diff -Nru kwin-5.25.5/autotests/CMakeLists.txt kwin-5.24.7/autotests/CMakeLists.txt --- kwin-5.25.5/autotests/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -34,14 +34,13 @@ add_executable(testVirtualDesktops ${testVirtualDesktops_SRCS}) target_link_libraries(testVirtualDesktops - kwin - Qt::Test Qt::Widgets KF5::ConfigCore KF5::GlobalAccel KF5::I18n + Plasma::KWaylandServer KF5::WindowSystem ) add_test(NAME kwin-testVirtualDesktops COMMAND testVirtualDesktops) @@ -61,6 +60,7 @@ Qt::Concurrent Qt::Test Qt::Widgets + Qt::X11Extras KF5::ConfigCore KF5::WindowSystem @@ -70,11 +70,6 @@ ${X11_X11_LIB} # to make jenkins happy ) -if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(testClientMachine Qt::X11Extras) -else() - target_link_libraries(testClientMachine Qt::GuiPrivate) -endif() add_test(NAME kwin-testClientMachine COMMAND testClientMachine) ecm_mark_as_test(testClientMachine) @@ -89,17 +84,13 @@ target_link_libraries(testXcbWrapper Qt::Test Qt::Widgets + Qt::X11Extras KF5::ConfigCore KF5::WindowSystem XCB::XCB ) -if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(testXcbWrapper Qt::X11Extras) -else() - target_link_libraries(testXcbWrapper Qt::GuiPrivate) -endif() add_test(NAME kwin-testXcbWrapper COMMAND testXcbWrapper) ecm_mark_as_test(testXcbWrapper) @@ -109,6 +100,7 @@ target_link_libraries(testXcbSizeHints Qt::Test Qt::Widgets + Qt::X11Extras KF5::ConfigCore KF5::WindowSystem @@ -116,11 +108,6 @@ XCB::ICCCM XCB::XCB ) - if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(testXcbSizeHints Qt::X11Extras) - else() - target_link_libraries(testXcbSizeHints Qt::GuiPrivate) - endif() add_test(NAME kwin-testXcbSizeHints COMMAND testXcbSizeHints) ecm_mark_as_test(testXcbSizeHints) endif() @@ -136,17 +123,13 @@ target_link_libraries(testXcbWindow Qt::Test Qt::Widgets + Qt::X11Extras KF5::ConfigCore KF5::WindowSystem XCB::XCB ) -if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(testXcbWindow Qt::X11Extras) -else() - target_link_libraries(testXcbWindow Qt::GuiPrivate) -endif() add_test(NAME kwin-testXcbWindow COMMAND testXcbWindow) ecm_mark_as_test(testXcbWindow) @@ -222,24 +205,19 @@ ) add_executable(testXkb ${testXkb_SRCS}) target_link_libraries(testXkb - kwin - Qt::Gui Qt::Test Qt::Widgets KF5::ConfigCore + Plasma::KWaylandServer KF5::WindowSystem kwineffects XKB::XKB + Qt5::XkbCommonSupportPrivate ) -if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(testXkb Qt5::XkbCommonSupportPrivate) -else() - target_link_libraries(testXkb Qt::GuiPrivate) -endif() add_test(NAME kwin-testXkb COMMAND testXkb) ecm_mark_as_test(testXkb) diff -Nru kwin-5.25.5/autotests/integration/activation_test.cpp kwin-5.24.7/autotests/integration/activation_test.cpp --- kwin-5.25.5/autotests/integration/activation_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/activation_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,11 +9,12 @@ #include "kwin_wayland_test.h" +#include "abstract_client.h" +#include "abstract_output.h" #include "cursor.h" -#include "output.h" #include "platform.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -46,7 +47,7 @@ void ActivationTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); @@ -87,63 +88,63 @@ // Prepare the test environment. stackScreensHorizontally(); - // Create several windows on the left screen. + // Create several clients on the left screen. QScopedPointer surface1(Test::createSurface()); QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); - Window *window1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); - QVERIFY(window1); - QVERIFY(window1->isActive()); + AbstractClient *client1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); + QVERIFY(client1); + QVERIFY(client1->isActive()); QScopedPointer surface2(Test::createSurface()); QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); - Window *window2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); - QVERIFY(window2); - QVERIFY(window2->isActive()); + AbstractClient *client2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); + QVERIFY(client2); + QVERIFY(client2->isActive()); - window1->move(QPoint(300, 200)); - window2->move(QPoint(500, 200)); + client1->move(QPoint(300, 200)); + client2->move(QPoint(500, 200)); - // Create several windows on the right screen. + // Create several clients on the right screen. QScopedPointer surface3(Test::createSurface()); QScopedPointer shellSurface3(Test::createXdgToplevelSurface(surface3.data())); - Window *window3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); - QVERIFY(window3); - QVERIFY(window3->isActive()); + AbstractClient *client3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); + QVERIFY(client3); + QVERIFY(client3->isActive()); QScopedPointer surface4(Test::createSurface()); QScopedPointer shellSurface4(Test::createXdgToplevelSurface(surface4.data())); - Window *window4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); - QVERIFY(window4); - QVERIFY(window4->isActive()); + AbstractClient *client4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); + QVERIFY(client4); + QVERIFY(client4->isActive()); - window3->move(QPoint(1380, 200)); - window4->move(QPoint(1580, 200)); + client3->move(QPoint(1380, 200)); + client4->move(QPoint(1580, 200)); // Switch to window to the left. workspace()->switchWindow(Workspace::DirectionWest); - QVERIFY(window3->isActive()); + QVERIFY(client3->isActive()); // Switch to window to the left. workspace()->switchWindow(Workspace::DirectionWest); - QVERIFY(window2->isActive()); + QVERIFY(client2->isActive()); // Switch to window to the left. workspace()->switchWindow(Workspace::DirectionWest); - QVERIFY(window1->isActive()); + QVERIFY(client1->isActive()); // Switch to window to the left. workspace()->switchWindow(Workspace::DirectionWest); - QVERIFY(window4->isActive()); + QVERIFY(client4->isActive()); - // Destroy all windows. + // Destroy all clients. shellSurface1.reset(); - QVERIFY(Test::waitForWindowDestroyed(window1)); + QVERIFY(Test::waitForWindowDestroyed(client1)); shellSurface2.reset(); - QVERIFY(Test::waitForWindowDestroyed(window2)); + QVERIFY(Test::waitForWindowDestroyed(client2)); shellSurface3.reset(); - QVERIFY(Test::waitForWindowDestroyed(window3)); + QVERIFY(Test::waitForWindowDestroyed(client3)); shellSurface4.reset(); - QVERIFY(Test::waitForWindowDestroyed(window4)); + QVERIFY(Test::waitForWindowDestroyed(client4)); } void ActivationTest::testSwitchToWindowToRight() @@ -155,63 +156,63 @@ // Prepare the test environment. stackScreensHorizontally(); - // Create several windows on the left screen. + // Create several clients on the left screen. QScopedPointer surface1(Test::createSurface()); QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); - Window *window1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); - QVERIFY(window1); - QVERIFY(window1->isActive()); + AbstractClient *client1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); + QVERIFY(client1); + QVERIFY(client1->isActive()); QScopedPointer surface2(Test::createSurface()); QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); - Window *window2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); - QVERIFY(window2); - QVERIFY(window2->isActive()); + AbstractClient *client2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); + QVERIFY(client2); + QVERIFY(client2->isActive()); - window1->move(QPoint(300, 200)); - window2->move(QPoint(500, 200)); + client1->move(QPoint(300, 200)); + client2->move(QPoint(500, 200)); - // Create several windows on the right screen. + // Create several clients on the right screen. QScopedPointer surface3(Test::createSurface()); QScopedPointer shellSurface3(Test::createXdgToplevelSurface(surface3.data())); - Window *window3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); - QVERIFY(window3); - QVERIFY(window3->isActive()); + AbstractClient *client3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); + QVERIFY(client3); + QVERIFY(client3->isActive()); QScopedPointer surface4(Test::createSurface()); QScopedPointer shellSurface4(Test::createXdgToplevelSurface(surface4.data())); - Window *window4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); - QVERIFY(window4); - QVERIFY(window4->isActive()); + AbstractClient *client4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); + QVERIFY(client4); + QVERIFY(client4->isActive()); - window3->move(QPoint(1380, 200)); - window4->move(QPoint(1580, 200)); + client3->move(QPoint(1380, 200)); + client4->move(QPoint(1580, 200)); // Switch to window to the right. workspace()->switchWindow(Workspace::DirectionEast); - QVERIFY(window1->isActive()); + QVERIFY(client1->isActive()); // Switch to window to the right. workspace()->switchWindow(Workspace::DirectionEast); - QVERIFY(window2->isActive()); + QVERIFY(client2->isActive()); // Switch to window to the right. workspace()->switchWindow(Workspace::DirectionEast); - QVERIFY(window3->isActive()); + QVERIFY(client3->isActive()); // Switch to window to the right. workspace()->switchWindow(Workspace::DirectionEast); - QVERIFY(window4->isActive()); + QVERIFY(client4->isActive()); - // Destroy all windows. + // Destroy all clients. shellSurface1.reset(); - QVERIFY(Test::waitForWindowDestroyed(window1)); + QVERIFY(Test::waitForWindowDestroyed(client1)); shellSurface2.reset(); - QVERIFY(Test::waitForWindowDestroyed(window2)); + QVERIFY(Test::waitForWindowDestroyed(client2)); shellSurface3.reset(); - QVERIFY(Test::waitForWindowDestroyed(window3)); + QVERIFY(Test::waitForWindowDestroyed(client3)); shellSurface4.reset(); - QVERIFY(Test::waitForWindowDestroyed(window4)); + QVERIFY(Test::waitForWindowDestroyed(client4)); } void ActivationTest::testSwitchToWindowAbove() @@ -223,63 +224,63 @@ // Prepare the test environment. stackScreensVertically(); - // Create several windows on the top screen. + // Create several clients on the top screen. QScopedPointer surface1(Test::createSurface()); QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); - Window *window1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); - QVERIFY(window1); - QVERIFY(window1->isActive()); + AbstractClient *client1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); + QVERIFY(client1); + QVERIFY(client1->isActive()); QScopedPointer surface2(Test::createSurface()); QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); - Window *window2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); - QVERIFY(window2); - QVERIFY(window2->isActive()); + AbstractClient *client2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); + QVERIFY(client2); + QVERIFY(client2->isActive()); - window1->move(QPoint(200, 300)); - window2->move(QPoint(200, 500)); + client1->move(QPoint(200, 300)); + client2->move(QPoint(200, 500)); - // Create several windows on the bottom screen. + // Create several clients on the bottom screen. QScopedPointer surface3(Test::createSurface()); QScopedPointer shellSurface3(Test::createXdgToplevelSurface(surface3.data())); - Window *window3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); - QVERIFY(window3); - QVERIFY(window3->isActive()); + AbstractClient *client3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); + QVERIFY(client3); + QVERIFY(client3->isActive()); QScopedPointer surface4(Test::createSurface()); QScopedPointer shellSurface4(Test::createXdgToplevelSurface(surface4.data())); - Window *window4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); - QVERIFY(window4); - QVERIFY(window4->isActive()); + AbstractClient *client4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); + QVERIFY(client4); + QVERIFY(client4->isActive()); - window3->move(QPoint(200, 1224)); - window4->move(QPoint(200, 1424)); + client3->move(QPoint(200, 1224)); + client4->move(QPoint(200, 1424)); // Switch to window above. workspace()->switchWindow(Workspace::DirectionNorth); - QVERIFY(window3->isActive()); + QVERIFY(client3->isActive()); // Switch to window above. workspace()->switchWindow(Workspace::DirectionNorth); - QVERIFY(window2->isActive()); + QVERIFY(client2->isActive()); // Switch to window above. workspace()->switchWindow(Workspace::DirectionNorth); - QVERIFY(window1->isActive()); + QVERIFY(client1->isActive()); // Switch to window above. workspace()->switchWindow(Workspace::DirectionNorth); - QVERIFY(window4->isActive()); + QVERIFY(client4->isActive()); - // Destroy all windows. + // Destroy all clients. shellSurface1.reset(); - QVERIFY(Test::waitForWindowDestroyed(window1)); + QVERIFY(Test::waitForWindowDestroyed(client1)); shellSurface2.reset(); - QVERIFY(Test::waitForWindowDestroyed(window2)); + QVERIFY(Test::waitForWindowDestroyed(client2)); shellSurface3.reset(); - QVERIFY(Test::waitForWindowDestroyed(window3)); + QVERIFY(Test::waitForWindowDestroyed(client3)); shellSurface4.reset(); - QVERIFY(Test::waitForWindowDestroyed(window4)); + QVERIFY(Test::waitForWindowDestroyed(client4)); } void ActivationTest::testSwitchToWindowBelow() @@ -291,68 +292,68 @@ // Prepare the test environment. stackScreensVertically(); - // Create several windows on the top screen. + // Create several clients on the top screen. QScopedPointer surface1(Test::createSurface()); QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); - Window *window1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); - QVERIFY(window1); - QVERIFY(window1->isActive()); + AbstractClient *client1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); + QVERIFY(client1); + QVERIFY(client1->isActive()); QScopedPointer surface2(Test::createSurface()); QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); - Window *window2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); - QVERIFY(window2); - QVERIFY(window2->isActive()); + AbstractClient *client2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); + QVERIFY(client2); + QVERIFY(client2->isActive()); - window1->move(QPoint(200, 300)); - window2->move(QPoint(200, 500)); + client1->move(QPoint(200, 300)); + client2->move(QPoint(200, 500)); - // Create several windows on the bottom screen. + // Create several clients on the bottom screen. QScopedPointer surface3(Test::createSurface()); QScopedPointer shellSurface3(Test::createXdgToplevelSurface(surface3.data())); - Window *window3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); - QVERIFY(window3); - QVERIFY(window3->isActive()); + AbstractClient *client3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); + QVERIFY(client3); + QVERIFY(client3->isActive()); QScopedPointer surface4(Test::createSurface()); QScopedPointer shellSurface4(Test::createXdgToplevelSurface(surface4.data())); - Window *window4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); - QVERIFY(window4); - QVERIFY(window4->isActive()); + AbstractClient *client4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); + QVERIFY(client4); + QVERIFY(client4->isActive()); - window3->move(QPoint(200, 1224)); - window4->move(QPoint(200, 1424)); + client3->move(QPoint(200, 1224)); + client4->move(QPoint(200, 1424)); // Switch to window below. workspace()->switchWindow(Workspace::DirectionSouth); - QVERIFY(window1->isActive()); + QVERIFY(client1->isActive()); // Switch to window below. workspace()->switchWindow(Workspace::DirectionSouth); - QVERIFY(window2->isActive()); + QVERIFY(client2->isActive()); // Switch to window below. workspace()->switchWindow(Workspace::DirectionSouth); - QVERIFY(window3->isActive()); + QVERIFY(client3->isActive()); // Switch to window below. workspace()->switchWindow(Workspace::DirectionSouth); - QVERIFY(window4->isActive()); + QVERIFY(client4->isActive()); - // Destroy all windows. + // Destroy all clients. shellSurface1.reset(); - QVERIFY(Test::waitForWindowDestroyed(window1)); + QVERIFY(Test::waitForWindowDestroyed(client1)); shellSurface2.reset(); - QVERIFY(Test::waitForWindowDestroyed(window2)); + QVERIFY(Test::waitForWindowDestroyed(client2)); shellSurface3.reset(); - QVERIFY(Test::waitForWindowDestroyed(window3)); + QVERIFY(Test::waitForWindowDestroyed(client3)); shellSurface4.reset(); - QVERIFY(Test::waitForWindowDestroyed(window4)); + QVERIFY(Test::waitForWindowDestroyed(client4)); } void ActivationTest::testSwitchToWindowMaximized() { - // This test verifies that we switch to the top-most maximized window, i.e. + // This test verifies that we switch to the top-most maximized client, i.e. // the one that user sees at the moment. See bug 411356. using namespace KWayland::Client; @@ -360,18 +361,18 @@ // Prepare the test environment. stackScreensHorizontally(); - // Create several maximized windows on the left screen. + // Create several maximized clients on the left screen. QScopedPointer surface1(Test::createSurface()); QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); QSignalSpy toplevelConfigureRequestedSpy1(shellSurface1.data(), &Test::XdgToplevel::configureRequested); QSignalSpy surfaceConfigureRequestedSpy1(shellSurface1->xdgSurface(), &Test::XdgSurface::configureRequested); - Window *window1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); - QVERIFY(window1); - QVERIFY(window1->isActive()); + AbstractClient *client1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); + QVERIFY(client1); + QVERIFY(client1->isActive()); QVERIFY(surfaceConfigureRequestedSpy1.wait()); // Wait for the configure event with the activated state. workspace()->slotWindowMaximize(); QVERIFY(surfaceConfigureRequestedSpy1.wait()); - QSignalSpy frameGeometryChangedSpy1(window1, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy1(client1, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy1.isValid()); shellSurface1->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy1.last().at(0).value()); Test::render(surface1.data(), toplevelConfigureRequestedSpy1.last().at(0).toSize(), Qt::red); @@ -381,65 +382,65 @@ QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); QSignalSpy toplevelConfigureRequestedSpy2(shellSurface2.data(), &Test::XdgToplevel::configureRequested); QSignalSpy surfaceConfigureRequestedSpy2(shellSurface2->xdgSurface(), &Test::XdgSurface::configureRequested); - Window *window2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); - QVERIFY(window2); - QVERIFY(window2->isActive()); + AbstractClient *client2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); + QVERIFY(client2); + QVERIFY(client2->isActive()); QVERIFY(surfaceConfigureRequestedSpy2.wait()); // Wait for the configure event with the activated state. workspace()->slotWindowMaximize(); QVERIFY(surfaceConfigureRequestedSpy2.wait()); - QSignalSpy frameGeometryChangedSpy2(window2, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy2(client2, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy2.isValid()); shellSurface2->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy2.last().at(0).value()); Test::render(surface2.data(), toplevelConfigureRequestedSpy2.last().at(0).toSize(), Qt::red); QVERIFY(frameGeometryChangedSpy2.wait()); - const QList stackingOrder = workspace()->stackingOrder(); - QVERIFY(stackingOrder.indexOf(window1) < stackingOrder.indexOf(window2)); - QCOMPARE(window1->maximizeMode(), MaximizeFull); - QCOMPARE(window2->maximizeMode(), MaximizeFull); + const QList stackingOrder = workspace()->stackingOrder(); + QVERIFY(stackingOrder.indexOf(client1) < stackingOrder.indexOf(client2)); + QCOMPARE(client1->maximizeMode(), MaximizeFull); + QCOMPARE(client2->maximizeMode(), MaximizeFull); - // Create several windows on the right screen. + // Create several clients on the right screen. QScopedPointer surface3(Test::createSurface()); QScopedPointer shellSurface3(Test::createXdgToplevelSurface(surface3.data())); - Window *window3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); - QVERIFY(window3); - QVERIFY(window3->isActive()); + AbstractClient *client3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); + QVERIFY(client3); + QVERIFY(client3->isActive()); QScopedPointer surface4(Test::createSurface()); QScopedPointer shellSurface4(Test::createXdgToplevelSurface(surface4.data())); - Window *window4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); - QVERIFY(window4); - QVERIFY(window4->isActive()); + AbstractClient *client4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); + QVERIFY(client4); + QVERIFY(client4->isActive()); - window3->move(QPoint(1380, 200)); - window4->move(QPoint(1580, 200)); + client3->move(QPoint(1380, 200)); + client4->move(QPoint(1580, 200)); // Switch to window to the left. workspace()->switchWindow(Workspace::DirectionWest); - QVERIFY(window3->isActive()); + QVERIFY(client3->isActive()); // Switch to window to the left. workspace()->switchWindow(Workspace::DirectionWest); - QVERIFY(window2->isActive()); + QVERIFY(client2->isActive()); // Switch to window to the left. workspace()->switchWindow(Workspace::DirectionWest); - QVERIFY(window4->isActive()); + QVERIFY(client4->isActive()); - // Destroy all windows. + // Destroy all clients. shellSurface1.reset(); - QVERIFY(Test::waitForWindowDestroyed(window1)); + QVERIFY(Test::waitForWindowDestroyed(client1)); shellSurface2.reset(); - QVERIFY(Test::waitForWindowDestroyed(window2)); + QVERIFY(Test::waitForWindowDestroyed(client2)); shellSurface3.reset(); - QVERIFY(Test::waitForWindowDestroyed(window3)); + QVERIFY(Test::waitForWindowDestroyed(client3)); shellSurface4.reset(); - QVERIFY(Test::waitForWindowDestroyed(window4)); + QVERIFY(Test::waitForWindowDestroyed(client4)); } void ActivationTest::testSwitchToWindowFullScreen() { - // This test verifies that we switch to the top-most fullscreen window, i.e. + // This test verifies that we switch to the top-most fullscreen client, i.e. // the one that user sees at the moment. See bug 411356. using namespace KWayland::Client; @@ -447,18 +448,18 @@ // Prepare the test environment. stackScreensVertically(); - // Create several maximized windows on the top screen. + // Create several maximized clients on the top screen. QScopedPointer surface1(Test::createSurface()); QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); QSignalSpy toplevelConfigureRequestedSpy1(shellSurface1.data(), &Test::XdgToplevel::configureRequested); QSignalSpy surfaceConfigureRequestedSpy1(shellSurface1->xdgSurface(), &Test::XdgSurface::configureRequested); - Window *window1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); - QVERIFY(window1); - QVERIFY(window1->isActive()); + AbstractClient *client1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); + QVERIFY(client1); + QVERIFY(client1->isActive()); QVERIFY(surfaceConfigureRequestedSpy1.wait()); // Wait for the configure event with the activated state. workspace()->slotWindowFullScreen(); QVERIFY(surfaceConfigureRequestedSpy1.wait()); - QSignalSpy frameGeometryChangedSpy1(window1, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy1(client1, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy1.isValid()); shellSurface1->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy1.last().at(0).value()); Test::render(surface1.data(), toplevelConfigureRequestedSpy1.last().at(0).toSize(), Qt::red); @@ -468,60 +469,60 @@ QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); QSignalSpy toplevelConfigureRequestedSpy2(shellSurface2.data(), &Test::XdgToplevel::configureRequested); QSignalSpy surfaceConfigureRequestedSpy2(shellSurface2->xdgSurface(), &Test::XdgSurface::configureRequested); - Window *window2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); - QVERIFY(window2); - QVERIFY(window2->isActive()); + AbstractClient *client2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); + QVERIFY(client2); + QVERIFY(client2->isActive()); QVERIFY(surfaceConfigureRequestedSpy2.wait()); // Wait for the configure event with the activated state. workspace()->slotWindowFullScreen(); QVERIFY(surfaceConfigureRequestedSpy2.wait()); - QSignalSpy frameGeometryChangedSpy2(window2, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy2(client2, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy2.isValid()); shellSurface2->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy2.last().at(0).value()); Test::render(surface2.data(), toplevelConfigureRequestedSpy2.last().at(0).toSize(), Qt::red); QVERIFY(frameGeometryChangedSpy2.wait()); - const QList stackingOrder = workspace()->stackingOrder(); - QVERIFY(stackingOrder.indexOf(window1) < stackingOrder.indexOf(window2)); - QVERIFY(window1->isFullScreen()); - QVERIFY(window2->isFullScreen()); + const QList stackingOrder = workspace()->stackingOrder(); + QVERIFY(stackingOrder.indexOf(client1) < stackingOrder.indexOf(client2)); + QVERIFY(client1->isFullScreen()); + QVERIFY(client2->isFullScreen()); - // Create several windows on the bottom screen. + // Create several clients on the bottom screen. QScopedPointer surface3(Test::createSurface()); QScopedPointer shellSurface3(Test::createXdgToplevelSurface(surface3.data())); - Window *window3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); - QVERIFY(window3); - QVERIFY(window3->isActive()); + AbstractClient *client3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); + QVERIFY(client3); + QVERIFY(client3->isActive()); QScopedPointer surface4(Test::createSurface()); QScopedPointer shellSurface4(Test::createXdgToplevelSurface(surface4.data())); - Window *window4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); - QVERIFY(window4); - QVERIFY(window4->isActive()); + AbstractClient *client4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); + QVERIFY(client4); + QVERIFY(client4->isActive()); - window3->move(QPoint(200, 1224)); - window4->move(QPoint(200, 1424)); + client3->move(QPoint(200, 1224)); + client4->move(QPoint(200, 1424)); // Switch to window above. workspace()->switchWindow(Workspace::DirectionNorth); - QVERIFY(window3->isActive()); + QVERIFY(client3->isActive()); // Switch to window above. workspace()->switchWindow(Workspace::DirectionNorth); - QVERIFY(window2->isActive()); + QVERIFY(client2->isActive()); // Switch to window above. workspace()->switchWindow(Workspace::DirectionNorth); - QVERIFY(window4->isActive()); + QVERIFY(client4->isActive()); - // Destroy all windows. + // Destroy all clients. shellSurface1.reset(); - QVERIFY(Test::waitForWindowDestroyed(window1)); + QVERIFY(Test::waitForWindowDestroyed(client1)); shellSurface2.reset(); - QVERIFY(Test::waitForWindowDestroyed(window2)); + QVERIFY(Test::waitForWindowDestroyed(client2)); shellSurface3.reset(); - QVERIFY(Test::waitForWindowDestroyed(window3)); + QVERIFY(Test::waitForWindowDestroyed(client3)); shellSurface4.reset(); - QVERIFY(Test::waitForWindowDestroyed(window4)); + QVERIFY(Test::waitForWindowDestroyed(client4)); } void ActivationTest::stackScreensHorizontally() @@ -529,22 +530,23 @@ // Process pending wl_output bind requests before destroying all outputs. QTest::qWait(1); - const QVector screenGeometries{ + const QVector screenGeometries { QRect(0, 0, 1280, 1024), QRect(1280, 0, 1280, 1024), }; - const QVector screenScales{ + const QVector screenScales { 1, 1, }; QMetaObject::invokeMethod(kwinApp()->platform(), - "setVirtualOutputs", - Qt::DirectConnection, - Q_ARG(int, screenGeometries.count()), - Q_ARG(QVector, screenGeometries), - Q_ARG(QVector, screenScales)); + "setVirtualOutputs", + Qt::DirectConnection, + Q_ARG(int, screenGeometries.count()), + Q_ARG(QVector, screenGeometries), + Q_ARG(QVector, screenScales) + ); } void ActivationTest::stackScreensVertically() @@ -552,22 +554,23 @@ // Process pending wl_output bind requests before destroying all outputs. QTest::qWait(1); - const QVector screenGeometries{ + const QVector screenGeometries { QRect(0, 0, 1280, 1024), QRect(0, 1024, 1280, 1024), }; - const QVector screenScales{ + const QVector screenScales { 1, 1, }; QMetaObject::invokeMethod(kwinApp()->platform(), - "setVirtualOutputs", - Qt::DirectConnection, - Q_ARG(int, screenGeometries.count()), - Q_ARG(QVector, screenGeometries), - Q_ARG(QVector, screenScales)); + "setVirtualOutputs", + Qt::DirectConnection, + Q_ARG(int, screenGeometries.count()), + Q_ARG(QVector, screenGeometries), + Q_ARG(QVector, screenScales) + ); } } diff -Nru kwin-5.25.5/autotests/integration/activities_test.cpp kwin-5.24.7/autotests/integration/activities_test.cpp --- kwin-5.25.5/autotests/integration/activities_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/activities_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,16 +7,17 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" #include "activities.h" +#include "x11client.h" #include "cursor.h" #include "deleted.h" -#include "output.h" -#include "platform.h" -#include "utils/xcbutils.h" +#include "screenedge.h" +#include "screens.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" +#include "utils/xcbutils.h" #include #include @@ -46,8 +47,8 @@ void ActivitiesTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -100,48 +101,48 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); const QRect windowGeometry(0, 0, 100, 200); - auto cookie = xcb_create_window_checked(c.data(), 0, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, 0, 0, nullptr); + auto cookie = xcb_create_window_checked(c.data(), 0, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, 0, 0, nullptr); QVERIFY(!xcb_request_check(c.data(), cookie)); xcb_size_hints_t hints; memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(window->isDecorated()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(client->isDecorated()); - // verify the test machine doesn't have the following activities used + //verify the test machine doesn't have the following activities used QVERIFY(!Activities::self()->all().contains(QStringLiteral("foo"))); QVERIFY(!Activities::self()->all().contains(QStringLiteral("bar"))); - window->setOnActivities(QStringList{QStringLiteral("foo"), QStringLiteral("bar")}); - QVERIFY(!window->activities().contains(QLatin1String("foo"))); - QVERIFY(!window->activities().contains(QLatin1String("bar"))); + client->setOnActivities(QStringList{QStringLiteral("foo"), QStringLiteral("bar")}); + QVERIFY(!client->activities().contains(QLatin1String("foo"))); + QVERIFY(!client->activities().contains(QLatin1String("bar"))); // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); c.reset(); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); } diff -Nru kwin-5.25.5/autotests/integration/buffer_size_change_test.cpp kwin-5.24.7/autotests/integration/buffer_size_change_test.cpp --- kwin-5.25.5/autotests/integration/buffer_size_change_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/buffer_size_change_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,10 +8,10 @@ */ #include "generic_scene_opengl_test.h" +#include "abstract_client.h" #include "composite.h" #include "scene.h" #include "wayland_server.h" -#include "window.h" #include #include @@ -25,10 +25,7 @@ { Q_OBJECT public: - BufferSizeChangeTest() - : GenericSceneOpenGLTest(QByteArrayLiteral("O2")) - { - } + BufferSizeChangeTest() : GenericSceneOpenGLTest(QByteArrayLiteral("O2")) {} private Q_SLOTS: void init(); void testShmBufferSizeChange(); @@ -53,8 +50,8 @@ QVERIFY(!shellSurface.isNull()); // set buffer size - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); // add a first repaint QSignalSpy frameRenderedSpy(Compositor::self()->scene(), &Scene::frameRendered); @@ -65,7 +62,7 @@ // now change buffer size Test::render(surface.data(), QSize(30, 10), Qt::red); - QSignalSpy damagedSpy(window, &Window::damaged); + QSignalSpy damagedSpy(client, &AbstractClient::damaged); QVERIFY(damagedSpy.isValid()); QVERIFY(damagedSpy.wait()); KWin::Compositor::self()->scene()->addRepaintFull(); @@ -90,7 +87,7 @@ // set buffer sizes Test::render(surface.data(), QSize(30, 10), Qt::red); - Window *parent = Test::renderAndWaitForShown(parentSurface.data(), QSize(100, 50), Qt::blue); + AbstractClient *parent = Test::renderAndWaitForShown(parentSurface.data(), QSize(100, 50), Qt::blue); QVERIFY(parent); // add a first repaint @@ -100,7 +97,7 @@ QVERIFY(frameRenderedSpy.wait()); // change buffer size of sub surface - QSignalSpy damagedParentSpy(parent, &Window::damaged); + QSignalSpy damagedParentSpy(parent, &AbstractClient::damaged); QVERIFY(damagedParentSpy.isValid()); Test::render(surface.data(), QSize(20, 10), Qt::red); parentSurface->commit(KWayland::Client::Surface::CommitFlag::None); diff -Nru kwin-5.25.5/autotests/integration/CMakeLists.txt kwin-5.24.7/autotests/integration/CMakeLists.txt --- kwin-5.25.5/autotests/integration/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,59 +1,46 @@ add_subdirectory(helper) -add_library(KWinIntegrationTestFramework SHARED) -if (QT_MAJOR_VERSION EQUAL "5") - ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework - PROTOCOL ${WaylandProtocols_DATADIR}/unstable/input-method/input-method-unstable-v1.xml - BASENAME input-method-unstable-v1 - ) - ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework - PROTOCOL ${WaylandProtocols_DATADIR}/unstable/text-input/text-input-unstable-v3.xml - BASENAME text-input-unstable-v3 - ) - ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework - PROTOCOL protocols/wlr-layer-shell-unstable-v1.xml - BASENAME wlr-layer-shell-unstable-v1 - ) - ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework - PROTOCOL ${WaylandProtocols_DATADIR}/stable/xdg-shell/xdg-shell.xml - BASENAME xdg-shell - ) - ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework - PROTOCOL ${WaylandProtocols_DATADIR}/unstable/xdg-decoration/xdg-decoration-unstable-v1.xml - BASENAME xdg-decoration-unstable-v1 - ) - ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework - PROTOCOL ${WaylandProtocols_DATADIR}/unstable/idle-inhibit/idle-inhibit-unstable-v1.xml - BASENAME idle-inhibit-unstable-v1 - ) - ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework - PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/kde-output-device-v2.xml - BASENAME kde-output-device-v2 - ) - ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework - PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/kde-output-management-v2.xml - BASENAME kde-output-management-v2 - ) -else() - qt6_generate_wayland_protocol_client_sources(KWinIntegrationTestFramework FILES - ${WaylandProtocols_DATADIR}/unstable/input-method/input-method-unstable-v1.xml - ${WaylandProtocols_DATADIR}/unstable/text-input/text-input-unstable-v3.xml - ${CMAKE_CURRENT_SOURCE_DIR}/protocols/wlr-layer-shell-unstable-v1.xml - ${WaylandProtocols_DATADIR}/stable/xdg-shell/xdg-shell.xml - ${WaylandProtocols_DATADIR}/unstable/xdg-decoration/xdg-decoration-unstable-v1.xml - ${WaylandProtocols_DATADIR}/unstable/idle-inhibit/idle-inhibit-unstable-v1.xml - ${PLASMA_WAYLAND_PROTOCOLS_DIR}/kde-output-device-v2.xml - ${PLASMA_WAYLAND_PROTOCOLS_DIR}/kde-output-management-v2.xml - ) -endif() - -target_sources(KWinIntegrationTestFramework PRIVATE +set(KWinIntegrationTestFramework_SOURCES ../../src/cursor.cpp generic_scene_opengl_test.cpp kwin_wayland_test.cpp test_helpers.cpp ) +ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework_SOURCES + PROTOCOL ${WaylandProtocols_DATADIR}/unstable/input-method/input-method-unstable-v1.xml + BASENAME input-method-unstable-v1 +) +ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework_SOURCES + PROTOCOL ${WaylandProtocols_DATADIR}/unstable/text-input/text-input-unstable-v3.xml + BASENAME text-input-unstable-v3 +) +ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework_SOURCES + PROTOCOL protocols/wlr-layer-shell-unstable-v1.xml + BASENAME wlr-layer-shell-unstable-v1 +) +ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework_SOURCES + PROTOCOL ${WaylandProtocols_DATADIR}/stable/xdg-shell/xdg-shell.xml + BASENAME xdg-shell +) +ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework_SOURCES + PROTOCOL ${WaylandProtocols_DATADIR}/unstable/xdg-decoration/xdg-decoration-unstable-v1.xml + BASENAME xdg-decoration-unstable-v1 +) +ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework_SOURCES + PROTOCOL ${WaylandProtocols_DATADIR}/unstable/idle-inhibit/idle-inhibit-unstable-v1.xml + BASENAME idle-inhibit-unstable-v1 +) +ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework_SOURCES + PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/kde-output-device-v2.xml + BASENAME kde-output-device-v2 +) +ecm_add_qtwayland_client_protocol(KWinIntegrationTestFramework_SOURCES + PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/kde-output-management-v2.xml + BASENAME kde-output-management-v2 +) + +add_library(KWinIntegrationTestFramework SHARED ${KWinIntegrationTestFramework_SOURCES}) target_link_libraries(KWinIntegrationTestFramework PUBLIC Qt::Test @@ -62,6 +49,7 @@ kwin PRIVATE + kwin4_effect_builtins # Own libraries KWinXwaylandServerModule @@ -71,7 +59,6 @@ KF5WindowSystemKWinPlugin KF5IdleTimeKWinPlugin ) -kcoreaddons_target_static_plugins(KWinIntegrationTestFramework "kwin/effects/plugins" LINK_OPTION "PRIVATE") set_target_properties(KWinIntegrationTestFramework PROPERTIES CXX_VISIBILITY_PRESET default) function(integrationTest) @@ -91,9 +78,7 @@ endfunction() integrationTest(NAME testDontCrashGlxgears SRCS dont_crash_glxgears.cpp) -if (KWIN_BUILD_SCREENLOCKER) - integrationTest(NAME testLockScreen SRCS lockscreen.cpp) -endif() +integrationTest(NAME testLockScreen SRCS lockscreen.cpp) integrationTest(WAYLAND_ONLY NAME testDecorationInput SRCS decoration_input_test.cpp) integrationTest(WAYLAND_ONLY NAME testInternalWindow SRCS internal_window.cpp) integrationTest(WAYLAND_ONLY NAME testTouchInput SRCS touch_input_test.cpp) @@ -106,16 +91,15 @@ integrationTest(NAME testDontCrashEmptyDeco SRCS dont_crash_empty_deco.cpp) integrationTest(WAYLAND_ONLY NAME testPlasmaSurface SRCS plasma_surface_test.cpp) integrationTest(WAYLAND_ONLY NAME testMaximized SRCS maximize_test.cpp) -integrationTest(WAYLAND_ONLY NAME testXdgShellWindow SRCS xdgshellwindow_test.cpp) +integrationTest(WAYLAND_ONLY NAME testXdgShellClient SRCS xdgshellclient_test.cpp) integrationTest(WAYLAND_ONLY NAME testDontCrashNoBorder SRCS dont_crash_no_border.cpp) integrationTest(NAME testXwaylandSelections SRCS xwayland_selections_test.cpp) integrationTest(WAYLAND_ONLY NAME testSceneOpenGL SRCS scene_opengl_test.cpp ) integrationTest(WAYLAND_ONLY NAME testSceneOpenGLES SRCS scene_opengl_es_test.cpp ) +integrationTest(WAYLAND_ONLY NAME testNoXdgRuntimeDir SRCS no_xdg_runtime_dir_test.cpp) integrationTest(WAYLAND_ONLY NAME testScreenChanges SRCS screen_changes_test.cpp) integrationTest(NAME testModiferOnlyShortcut SRCS modifier_only_shortcut_test.cpp) -if (KWIN_BUILD_TABBOX) - integrationTest(WAYLAND_ONLY NAME testTabBox SRCS tabbox_test.cpp) -endif() +integrationTest(WAYLAND_ONLY NAME testTabBox SRCS tabbox_test.cpp) integrationTest(WAYLAND_ONLY NAME testWindowSelection SRCS window_selection_test.cpp) integrationTest(WAYLAND_ONLY NAME testPointerConstraints SRCS pointer_constraints_test.cpp) integrationTest(WAYLAND_ONLY NAME testKeyboardLayout SRCS keyboard_layout_test.cpp) @@ -123,9 +107,9 @@ integrationTest(WAYLAND_ONLY NAME testShowingDesktop SRCS showing_desktop_test.cpp) integrationTest(WAYLAND_ONLY NAME testDontCrashUseractionsMenu SRCS dont_crash_useractions_menu.cpp) integrationTest(WAYLAND_ONLY NAME testKWinBindings SRCS kwinbindings_test.cpp) -integrationTest(WAYLAND_ONLY NAME testLayerShellV1Window SRCS layershellv1window_test.cpp) +integrationTest(WAYLAND_ONLY NAME testLayerShellV1Client SRCS layershellv1client_test.cpp) integrationTest(WAYLAND_ONLY NAME testVirtualDesktop SRCS virtual_desktop_test.cpp) -integrationTest(WAYLAND_ONLY NAME testXdgShellWindowRules SRCS xdgshellwindow_rules_test.cpp) +integrationTest(WAYLAND_ONLY NAME testXdgShellClientRules SRCS xdgshellclient_rules_test.cpp) integrationTest(WAYLAND_ONLY NAME testIdleInhibition SRCS idle_inhibition_test.cpp) integrationTest(WAYLAND_ONLY NAME testDontCrashCursorPhysicalSizeEmpty SRCS dont_crash_cursor_physical_size_empty.cpp) integrationTest(WAYLAND_ONLY NAME testDontCrashReinitializeCompositor SRCS dont_crash_reinitialize_compositor.cpp) @@ -140,7 +124,10 @@ qt_add_dbus_interfaces(DBUS_SRCS ${CMAKE_BINARY_DIR}/src/org.kde.kwin.VirtualKeyboard.xml) integrationTest(WAYLAND_ONLY NAME testVirtualKeyboardDBus SRCS test_virtualkeyboard_dbus.cpp ${DBUS_SRCS}) -integrationTest(WAYLAND_ONLY NAME testNightColor SRCS nightcolor_test.cpp LIBS KWinNightColorPlugin) + +if (KWIN_BUILD_CMS) + integrationTest(WAYLAND_ONLY NAME testNightColor SRCS nightcolor_test.cpp LIBS KWinNightColorPlugin) +endif() if (XCB_ICCCM_FOUND) integrationTest(NAME testMoveResize SRCS move_resize_window_test.cpp LIBS XCB::ICCCM) @@ -152,7 +139,7 @@ integrationTest(NAME testX11DesktopWindow SRCS desktop_window_x11_test.cpp LIBS XCB::ICCCM) integrationTest(NAME testXwaylandInput SRCS xwayland_input_test.cpp LIBS XCB::ICCCM) integrationTest(NAME testWindowRules SRCS window_rules_test.cpp LIBS XCB::ICCCM) - integrationTest(NAME testX11Window SRCS x11_window_test.cpp LIBS XCB::ICCCM) + integrationTest(NAME testX11Client SRCS x11_client_test.cpp LIBS XCB::ICCCM) integrationTest(NAME testQuickTiling SRCS quick_tiling_test.cpp LIBS XCB::ICCCM) integrationTest(NAME testGlobalShortcuts SRCS globalshortcuts_test.cpp LIBS XCB::ICCCM) integrationTest(NAME testSceneQPainter SRCS scene_qpainter_test.cpp LIBS XCB::ICCCM) diff -Nru kwin-5.25.5/autotests/integration/dbus_interface_test.cpp kwin-5.24.7/autotests/integration/dbus_interface_test.cpp --- kwin-5.25.5/autotests/integration/dbus_interface_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/dbus_interface_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,19 +6,17 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ -#include "config-kwin.h" - #include "kwin_wayland_test.h" - +#include "abstract_client.h" #include "atoms.h" +#include "x11client.h" #include "deleted.h" #include "platform.h" #include "rules.h" +#include "screens.h" #include "virtualdesktops.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" -#include "x11window.h" #include @@ -55,8 +53,8 @@ void TestDbusInterface::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); @@ -79,8 +77,7 @@ Test::destroyWaylandConnection(); } -namespace -{ +namespace { QDBusPendingCall getWindowInfo(const QUuid &uuid) { auto msg = QDBusMessage::createMethodCall(s_destination, s_path, s_interface, QStringLiteral("getWindowInfo")); @@ -101,8 +98,8 @@ void TestDbusInterface::testGetWindowInfoXdgShellClient() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); @@ -111,105 +108,101 @@ // now let's render Test::render(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(windowAddedSpy.isEmpty()); - QVERIFY(windowAddedSpy.wait()); - auto window = windowAddedSpy.first().first().value(); - QVERIFY(window); - - const QVariantMap expectedData = { - {QStringLiteral("type"), int(NET::Normal)}, - {QStringLiteral("x"), window->x()}, - {QStringLiteral("y"), window->y()}, - {QStringLiteral("width"), window->width()}, - {QStringLiteral("height"), window->height()}, - {QStringLiteral("desktops"), window->desktopIds()}, - {QStringLiteral("minimized"), false}, - {QStringLiteral("shaded"), false}, - {QStringLiteral("fullscreen"), false}, - {QStringLiteral("keepAbove"), false}, - {QStringLiteral("keepBelow"), false}, - {QStringLiteral("skipTaskbar"), false}, - {QStringLiteral("skipPager"), false}, - {QStringLiteral("skipSwitcher"), false}, - {QStringLiteral("maximizeHorizontal"), false}, - {QStringLiteral("maximizeVertical"), false}, - {QStringLiteral("noBorder"), false}, - {QStringLiteral("clientMachine"), QString()}, - {QStringLiteral("localhost"), true}, - {QStringLiteral("role"), QString()}, - {QStringLiteral("resourceName"), QStringLiteral("testDbusInterface")}, - {QStringLiteral("resourceClass"), QStringLiteral("org.kde.foo")}, - {QStringLiteral("desktopFile"), QStringLiteral("org.kde.foo")}, - {QStringLiteral("caption"), QStringLiteral("Test window")}, -#if KWIN_BUILD_ACTIVITIES - {QStringLiteral("activities"), QStringList()}, -#endif - }; + QVERIFY(clientAddedSpy.isEmpty()); + QVERIFY(clientAddedSpy.wait()); + auto client = clientAddedSpy.first().first().value(); + QVERIFY(client); // let's get the window info - QDBusPendingReply reply{getWindowInfo(window->internalId())}; + QDBusPendingReply reply{getWindowInfo(client->internalId())}; reply.waitForFinished(); QVERIFY(reply.isValid()); QVERIFY(!reply.isError()); auto windowData = reply.value(); - QCOMPARE(windowData, expectedData); + QVERIFY(!windowData.isEmpty()); + QCOMPARE(windowData.size(), 25); + QCOMPARE(windowData.value(QStringLiteral("type")).toInt(), NET::Normal); + QCOMPARE(windowData.value(QStringLiteral("x")).toInt(), client->x()); + QCOMPARE(windowData.value(QStringLiteral("y")).toInt(), client->y()); + QCOMPARE(windowData.value(QStringLiteral("width")).toInt(), client->width()); + QCOMPARE(windowData.value(QStringLiteral("height")).toInt(), client->height()); + QCOMPARE(windowData.value(QStringLiteral("desktops")).toStringList(), client->desktopIds()); + QCOMPARE(windowData.value(QStringLiteral("minimized")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("shaded")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("fullscreen")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("keepAbove")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("keepBelow")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("skipTaskbar")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("skipPager")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("skipSwitcher")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("maximizeHorizontal")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("maximizeVertical")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("noBorder")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("clientMachine")).toString(), QString()); + QCOMPARE(windowData.value(QStringLiteral("localhost")).toBool(), true); + QCOMPARE(windowData.value(QStringLiteral("role")).toString(), QString()); + QCOMPARE(windowData.value(QStringLiteral("resourceName")).toString(), QStringLiteral("testDbusInterface")); + QCOMPARE(windowData.value(QStringLiteral("resourceClass")).toString(), QStringLiteral("org.kde.foo")); + QCOMPARE(windowData.value(QStringLiteral("desktopFile")).toString(), QStringLiteral("org.kde.foo")); + QCOMPARE(windowData.value(QStringLiteral("caption")).toString(), QStringLiteral("Test window")); + QCOMPARE(windowData.value(QStringLiteral("activities")), QStringList()); - auto verifyProperty = [window](const QString &name) { - QDBusPendingReply reply{getWindowInfo(window->internalId())}; + auto verifyProperty = [client] (const QString &name) { + QDBusPendingReply reply{getWindowInfo(client->internalId())}; reply.waitForFinished(); return reply.value().value(name).toBool(); }; - QVERIFY(!window->isMinimized()); - window->setMinimized(true); - QVERIFY(window->isMinimized()); + QVERIFY(!client->isMinimized()); + client->setMinimized(true); + QVERIFY(client->isMinimized()); QCOMPARE(verifyProperty(QStringLiteral("minimized")), true); - QVERIFY(!window->keepAbove()); - window->setKeepAbove(true); - QVERIFY(window->keepAbove()); + QVERIFY(!client->keepAbove()); + client->setKeepAbove(true); + QVERIFY(client->keepAbove()); QCOMPARE(verifyProperty(QStringLiteral("keepAbove")), true); - QVERIFY(!window->keepBelow()); - window->setKeepBelow(true); - QVERIFY(window->keepBelow()); + QVERIFY(!client->keepBelow()); + client->setKeepBelow(true); + QVERIFY(client->keepBelow()); QCOMPARE(verifyProperty(QStringLiteral("keepBelow")), true); - QVERIFY(!window->skipTaskbar()); - window->setSkipTaskbar(true); - QVERIFY(window->skipTaskbar()); + QVERIFY(!client->skipTaskbar()); + client->setSkipTaskbar(true); + QVERIFY(client->skipTaskbar()); QCOMPARE(verifyProperty(QStringLiteral("skipTaskbar")), true); - QVERIFY(!window->skipPager()); - window->setSkipPager(true); - QVERIFY(window->skipPager()); + QVERIFY(!client->skipPager()); + client->setSkipPager(true); + QVERIFY(client->skipPager()); QCOMPARE(verifyProperty(QStringLiteral("skipPager")), true); - QVERIFY(!window->skipSwitcher()); - window->setSkipSwitcher(true); - QVERIFY(window->skipSwitcher()); + QVERIFY(!client->skipSwitcher()); + client->setSkipSwitcher(true); + QVERIFY(client->skipSwitcher()); QCOMPARE(verifyProperty(QStringLiteral("skipSwitcher")), true); // not testing shaded as that's X11 // not testing fullscreen, maximizeHorizontal, maximizeVertical and noBorder as those require window geometry changes - QCOMPARE(window->desktop(), 1); - workspace()->sendWindowToDesktop(window, 2, false); - QCOMPARE(window->desktop(), 2); - reply = getWindowInfo(window->internalId()); + QCOMPARE(client->desktop(), 1); + workspace()->sendClientToDesktop(client, 2, false); + QCOMPARE(client->desktop(), 2); + reply = getWindowInfo(client->internalId()); reply.waitForFinished(); - QCOMPARE(reply.value().value(QStringLiteral("desktops")).toStringList(), window->desktopIds()); + QCOMPARE(reply.value().value(QStringLiteral("desktops")).toStringList(), client->desktopIds()); - window->move(QPoint(10, 20)); - reply = getWindowInfo(window->internalId()); + client->move(QPoint(10, 20)); + reply = getWindowInfo(client->internalId()); reply.waitForFinished(); - QCOMPARE(reply.value().value(QStringLiteral("x")).toInt(), window->x()); - QCOMPARE(reply.value().value(QStringLiteral("y")).toInt(), window->y()); + QCOMPARE(reply.value().value(QStringLiteral("x")).toInt(), client->x()); + QCOMPARE(reply.value().value(QStringLiteral("y")).toInt(), client->y()); // not testing width, height as that would require window geometry change // finally close window - const auto id = window->internalId(); - QSignalSpy windowClosedSpy(window, &Window::windowClosed); + const auto id = client->internalId(); + QSignalSpy windowClosedSpy(client, &AbstractClient::windowClosed); QVERIFY(windowClosedSpy.isValid()); shellSurface.reset(); surface.reset(); @@ -221,6 +214,7 @@ QVERIFY(reply.value().empty()); } + struct XcbConnectionDeleter { static inline void cleanup(xcb_connection_t *pointer) @@ -234,8 +228,8 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); const QRect windowGeometry(0, 0, 600, 400); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -245,141 +239,136 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_icccm_set_wm_class(c.data(), windowId, 7, "foo\0bar"); - NETWinInfo winInfo(c.data(), windowId, rootWindow(), NET::Properties(), NET::Properties2()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_icccm_set_wm_class(c.data(), w, 7, "foo\0bar"); + NETWinInfo winInfo(c.data(), w, rootWindow(), NET::Properties(), NET::Properties2()); winInfo.setName("Some caption"); winInfo.setDesktopFileName("org.kde.foo"); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QCOMPARE(window->clientSize(), windowGeometry.size()); - - const QVariantMap expectedData = { - {QStringLiteral("type"), NET::Normal}, - {QStringLiteral("x"), window->x()}, - {QStringLiteral("y"), window->y()}, - {QStringLiteral("width"), window->width()}, - {QStringLiteral("height"), window->height()}, - {QStringLiteral("desktops"), window->desktopIds()}, - {QStringLiteral("minimized"), false}, - {QStringLiteral("shaded"), false}, - {QStringLiteral("fullscreen"), false}, - {QStringLiteral("keepAbove"), false}, - {QStringLiteral("keepBelow"), false}, - {QStringLiteral("skipTaskbar"), false}, - {QStringLiteral("skipPager"), false}, - {QStringLiteral("skipSwitcher"), false}, - {QStringLiteral("maximizeHorizontal"), false}, - {QStringLiteral("maximizeVertical"), false}, - {QStringLiteral("noBorder"), false}, - {QStringLiteral("role"), QString()}, - {QStringLiteral("resourceName"), QStringLiteral("foo")}, - {QStringLiteral("resourceClass"), QStringLiteral("bar")}, - {QStringLiteral("desktopFile"), QStringLiteral("org.kde.foo")}, - {QStringLiteral("caption"), QStringLiteral("Some caption")}, -#if KWIN_BUILD_ACTIVITIES - {QStringLiteral("activities"), QStringList()}, -#endif - }; + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QCOMPARE(client->clientSize(), windowGeometry.size()); // let's get the window info - QDBusPendingReply reply{getWindowInfo(window->internalId())}; + QDBusPendingReply reply{getWindowInfo(client->internalId())}; reply.waitForFinished(); QVERIFY(reply.isValid()); QVERIFY(!reply.isError()); auto windowData = reply.value(); - // not testing clientmachine as that is system dependent due to that also not testing localhost - windowData.remove(QStringLiteral("clientMachine")); - windowData.remove(QStringLiteral("localhost")); - QCOMPARE(windowData, expectedData); + QVERIFY(!windowData.isEmpty()); + QCOMPARE(windowData.size(), 25); + QCOMPARE(windowData.value(QStringLiteral("type")).toInt(), NET::Normal); + QCOMPARE(windowData.value(QStringLiteral("x")).toInt(), client->x()); + QCOMPARE(windowData.value(QStringLiteral("y")).toInt(), client->y()); + QCOMPARE(windowData.value(QStringLiteral("width")).toInt(), client->width()); + QCOMPARE(windowData.value(QStringLiteral("height")).toInt(), client->height()); + QCOMPARE(windowData.value(QStringLiteral("desktops")).toStringList(), client->desktopIds()); + QCOMPARE(windowData.value(QStringLiteral("minimized")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("shaded")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("fullscreen")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("keepAbove")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("keepBelow")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("skipTaskbar")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("skipPager")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("skipSwitcher")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("maximizeHorizontal")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("maximizeVertical")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("noBorder")).toBool(), false); + QCOMPARE(windowData.value(QStringLiteral("role")).toString(), QString()); + QCOMPARE(windowData.value(QStringLiteral("resourceName")).toString(), QStringLiteral("foo")); + QCOMPARE(windowData.value(QStringLiteral("resourceClass")).toString(), QStringLiteral("bar")); + QCOMPARE(windowData.value(QStringLiteral("desktopFile")).toString(), QStringLiteral("org.kde.foo")); + QCOMPARE(windowData.value(QStringLiteral("caption")).toString(), QStringLiteral("Some caption")); + QCOMPARE(windowData.value(QStringLiteral("activities")), QStringList()); + // not testing clientmachine as that is system dependent + // due to that also not testing localhost - auto verifyProperty = [window](const QString &name) { - QDBusPendingReply reply{getWindowInfo(window->internalId())}; + auto verifyProperty = [client] (const QString &name) { + QDBusPendingReply reply{getWindowInfo(client->internalId())}; reply.waitForFinished(); return reply.value().value(name).toBool(); }; - QVERIFY(!window->isMinimized()); - window->setMinimized(true); - QVERIFY(window->isMinimized()); + QVERIFY(!client->isMinimized()); + client->setMinimized(true); + QVERIFY(client->isMinimized()); QCOMPARE(verifyProperty(QStringLiteral("minimized")), true); - QVERIFY(!window->keepAbove()); - window->setKeepAbove(true); - QVERIFY(window->keepAbove()); + QVERIFY(!client->keepAbove()); + client->setKeepAbove(true); + QVERIFY(client->keepAbove()); QCOMPARE(verifyProperty(QStringLiteral("keepAbove")), true); - QVERIFY(!window->keepBelow()); - window->setKeepBelow(true); - QVERIFY(window->keepBelow()); + QVERIFY(!client->keepBelow()); + client->setKeepBelow(true); + QVERIFY(client->keepBelow()); QCOMPARE(verifyProperty(QStringLiteral("keepBelow")), true); - QVERIFY(!window->skipTaskbar()); - window->setSkipTaskbar(true); - QVERIFY(window->skipTaskbar()); + QVERIFY(!client->skipTaskbar()); + client->setSkipTaskbar(true); + QVERIFY(client->skipTaskbar()); QCOMPARE(verifyProperty(QStringLiteral("skipTaskbar")), true); - QVERIFY(!window->skipPager()); - window->setSkipPager(true); - QVERIFY(window->skipPager()); + QVERIFY(!client->skipPager()); + client->setSkipPager(true); + QVERIFY(client->skipPager()); QCOMPARE(verifyProperty(QStringLiteral("skipPager")), true); - QVERIFY(!window->skipSwitcher()); - window->setSkipSwitcher(true); - QVERIFY(window->skipSwitcher()); + QVERIFY(!client->skipSwitcher()); + client->setSkipSwitcher(true); + QVERIFY(client->skipSwitcher()); QCOMPARE(verifyProperty(QStringLiteral("skipSwitcher")), true); - QVERIFY(!window->isShade()); - window->setShade(ShadeNormal); - QVERIFY(window->isShade()); + QVERIFY(!client->isShade()); + client->setShade(ShadeNormal); + QVERIFY(client->isShade()); QCOMPARE(verifyProperty(QStringLiteral("shaded")), true); - window->setShade(ShadeNone); - QVERIFY(!window->isShade()); + client->setShade(ShadeNone); + QVERIFY(!client->isShade()); - QVERIFY(!window->noBorder()); - window->setNoBorder(true); - QVERIFY(window->noBorder()); + QVERIFY(!client->noBorder()); + client->setNoBorder(true); + QVERIFY(client->noBorder()); QCOMPARE(verifyProperty(QStringLiteral("noBorder")), true); - window->setNoBorder(false); - QVERIFY(!window->noBorder()); + client->setNoBorder(false); + QVERIFY(!client->noBorder()); - QVERIFY(!window->isFullScreen()); - window->setFullScreen(true); - QVERIFY(window->isFullScreen()); - QVERIFY(window->clientSize() != windowGeometry.size()); + QVERIFY(!client->isFullScreen()); + client->setFullScreen(true); + QVERIFY(client->isFullScreen()); + QVERIFY(client->clientSize() != windowGeometry.size()); QCOMPARE(verifyProperty(QStringLiteral("fullscreen")), true); - reply = getWindowInfo(window->internalId()); + reply = getWindowInfo(client->internalId()); reply.waitForFinished(); - QCOMPARE(reply.value().value(QStringLiteral("width")).toInt(), window->width()); - QCOMPARE(reply.value().value(QStringLiteral("height")).toInt(), window->height()); - window->setFullScreen(false); - QVERIFY(!window->isFullScreen()); + QCOMPARE(reply.value().value(QStringLiteral("width")).toInt(), client->width()); + QCOMPARE(reply.value().value(QStringLiteral("height")).toInt(), client->height()); + client->setFullScreen(false); + QVERIFY(!client->isFullScreen()); // maximize - window->setMaximize(true, false); + client->setMaximize(true, false); QCOMPARE(verifyProperty(QStringLiteral("maximizeVertical")), true); QCOMPARE(verifyProperty(QStringLiteral("maximizeHorizontal")), false); - window->setMaximize(false, true); + client->setMaximize(false, true); QCOMPARE(verifyProperty(QStringLiteral("maximizeVertical")), false); QCOMPARE(verifyProperty(QStringLiteral("maximizeHorizontal")), true); - const auto id = window->internalId(); + const auto id = client->internalId(); // destroy the window - xcb_unmap_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); - xcb_destroy_window(c.data(), windowId); + xcb_destroy_window(c.data(), w); c.reset(); reply = getWindowInfo(id); diff -Nru kwin-5.25.5/autotests/integration/debug_console_test.cpp kwin-5.24.7/autotests/integration/debug_console_test.cpp --- kwin-5.25.5/autotests/integration/debug_console_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/debug_console_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,18 +7,18 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" +#include "abstract_output.h" #include "debug_console.h" -#include "internalwindow.h" -#include "output.h" +#include "internal_client.h" #include "platform.h" -#include "utils/xcbutils.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" +#include "utils/xcbutils.h" -#include #include +#include #include #include @@ -38,7 +38,7 @@ void cleanup(); void topLevelTest_data(); void topLevelTest(); - void testX11Window(); + void testX11Client(); void testX11Unmanaged(); void testWaylandClient(); void testInternalWindow(); @@ -47,8 +47,8 @@ void DebugConsoleTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -109,7 +109,7 @@ } } -void DebugConsoleTest::testX11Window() +void DebugConsoleTest::testX11Client() { DebugConsoleModel model; QModelIndex x11TopLevelIndex = model.index(0, 0, QModelIndex()); @@ -140,40 +140,40 @@ QCOMPARE(rowsInsertedSpy.first().at(1).value(), 0); QCOMPARE(rowsInsertedSpy.first().at(2).value(), 0); - QModelIndex windowIndex = model.index(0, 0, x11TopLevelIndex); - QVERIFY(windowIndex.isValid()); - QCOMPARE(model.parent(windowIndex), x11TopLevelIndex); - QVERIFY(model.hasChildren(windowIndex)); - QVERIFY(model.rowCount(windowIndex) != 0); - QCOMPARE(model.columnCount(windowIndex), 2); + QModelIndex clientIndex = model.index(0, 0, x11TopLevelIndex); + QVERIFY(clientIndex.isValid()); + QCOMPARE(model.parent(clientIndex), x11TopLevelIndex); + QVERIFY(model.hasChildren(clientIndex)); + QVERIFY(model.rowCount(clientIndex) != 0); + QCOMPARE(model.columnCount(clientIndex), 2); // other indexes are still invalid QVERIFY(!model.index(0, 1, x11TopLevelIndex).isValid()); QVERIFY(!model.index(0, 2, x11TopLevelIndex).isValid()); QVERIFY(!model.index(1, 0, x11TopLevelIndex).isValid()); - // the windowIndex has children and those are properties - for (int i = 0; i < model.rowCount(windowIndex); i++) { - const QModelIndex propNameIndex = model.index(i, 0, windowIndex); + // the clientIndex has children and those are properties + for (int i = 0; i < model.rowCount(clientIndex); i++) { + const QModelIndex propNameIndex = model.index(i, 0, clientIndex); QVERIFY(propNameIndex.isValid()); - QCOMPARE(model.parent(propNameIndex), windowIndex); + QCOMPARE(model.parent(propNameIndex), clientIndex); QVERIFY(!model.hasChildren(propNameIndex)); QVERIFY(!model.index(0, 0, propNameIndex).isValid()); QVERIFY(model.data(propNameIndex, Qt::DisplayRole).isValid()); QCOMPARE(model.data(propNameIndex, Qt::DisplayRole).userType(), int(QMetaType::QString)); // and the value - const QModelIndex propValueIndex = model.index(i, 1, windowIndex); + const QModelIndex propValueIndex = model.index(i, 1, clientIndex); QVERIFY(propValueIndex.isValid()); - QCOMPARE(model.parent(propValueIndex), windowIndex); + QCOMPARE(model.parent(propValueIndex), clientIndex); QVERIFY(!model.index(0, 0, propValueIndex).isValid()); QVERIFY(!model.hasChildren(propValueIndex)); // TODO: how to test whether the values actually work? // and on third column we should not get an index any more - QVERIFY(!model.index(i, 2, windowIndex).isValid()); + QVERIFY(!model.index(i, 2, clientIndex).isValid()); } // row after count should be invalid - QVERIFY(!model.index(model.rowCount(windowIndex), 0, windowIndex).isValid()); + QVERIFY(!model.index(model.rowCount(clientIndex), 0, clientIndex).isValid()); // creating a second model should be initialized directly with the X11 child DebugConsoleModel model2; @@ -228,42 +228,42 @@ QCOMPARE(rowsInsertedSpy.first().at(1).value(), 0); QCOMPARE(rowsInsertedSpy.first().at(2).value(), 0); - QModelIndex windowIndex = model.index(0, 0, unmanagedTopLevelIndex); - QVERIFY(windowIndex.isValid()); - QCOMPARE(model.parent(windowIndex), unmanagedTopLevelIndex); - QVERIFY(model.hasChildren(windowIndex)); - QVERIFY(model.rowCount(windowIndex) != 0); - QCOMPARE(model.columnCount(windowIndex), 2); + QModelIndex clientIndex = model.index(0, 0, unmanagedTopLevelIndex); + QVERIFY(clientIndex.isValid()); + QCOMPARE(model.parent(clientIndex), unmanagedTopLevelIndex); + QVERIFY(model.hasChildren(clientIndex)); + QVERIFY(model.rowCount(clientIndex) != 0); + QCOMPARE(model.columnCount(clientIndex), 2); // other indexes are still invalid QVERIFY(!model.index(0, 1, unmanagedTopLevelIndex).isValid()); QVERIFY(!model.index(0, 2, unmanagedTopLevelIndex).isValid()); QVERIFY(!model.index(1, 0, unmanagedTopLevelIndex).isValid()); - QCOMPARE(model.data(windowIndex, Qt::DisplayRole).toString(), QStringLiteral("0x%1").arg(window, 0, 16)); + QCOMPARE(model.data(clientIndex, Qt::DisplayRole).toString(), QStringLiteral("0x%1").arg(window, 0, 16)); - // the windowIndex has children and those are properties - for (int i = 0; i < model.rowCount(windowIndex); i++) { - const QModelIndex propNameIndex = model.index(i, 0, windowIndex); + // the clientIndex has children and those are properties + for (int i = 0; i < model.rowCount(clientIndex); i++) { + const QModelIndex propNameIndex = model.index(i, 0, clientIndex); QVERIFY(propNameIndex.isValid()); - QCOMPARE(model.parent(propNameIndex), windowIndex); + QCOMPARE(model.parent(propNameIndex), clientIndex); QVERIFY(!model.hasChildren(propNameIndex)); QVERIFY(!model.index(0, 0, propNameIndex).isValid()); QVERIFY(model.data(propNameIndex, Qt::DisplayRole).isValid()); QCOMPARE(model.data(propNameIndex, Qt::DisplayRole).userType(), int(QMetaType::QString)); // and the value - const QModelIndex propValueIndex = model.index(i, 1, windowIndex); + const QModelIndex propValueIndex = model.index(i, 1, clientIndex); QVERIFY(propValueIndex.isValid()); - QCOMPARE(model.parent(propValueIndex), windowIndex); + QCOMPARE(model.parent(propValueIndex), clientIndex); QVERIFY(!model.index(0, 0, propValueIndex).isValid()); QVERIFY(!model.hasChildren(propValueIndex)); // TODO: how to test whether the values actually work? // and on third column we should not get an index any more - QVERIFY(!model.index(i, 2, windowIndex).isValid()); + QVERIFY(!model.index(i, 2, clientIndex).isValid()); } // row after count should be invalid - QVERIFY(!model.index(model.rowCount(windowIndex), 0, windowIndex).isValid()); + QVERIFY(!model.index(model.rowCount(clientIndex), 0, clientIndex).isValid()); // creating a second model should be initialized directly with the X11 child DebugConsoleModel model2; @@ -326,40 +326,40 @@ QCOMPARE(rowsInsertedSpy.first().at(1).value(), 0); QCOMPARE(rowsInsertedSpy.first().at(2).value(), 0); - QModelIndex windowIndex = model.index(0, 0, waylandTopLevelIndex); - QVERIFY(windowIndex.isValid()); - QCOMPARE(model.parent(windowIndex), waylandTopLevelIndex); - QVERIFY(model.hasChildren(windowIndex)); - QVERIFY(model.rowCount(windowIndex) != 0); - QCOMPARE(model.columnCount(windowIndex), 2); + QModelIndex clientIndex = model.index(0, 0, waylandTopLevelIndex); + QVERIFY(clientIndex.isValid()); + QCOMPARE(model.parent(clientIndex), waylandTopLevelIndex); + QVERIFY(model.hasChildren(clientIndex)); + QVERIFY(model.rowCount(clientIndex) != 0); + QCOMPARE(model.columnCount(clientIndex), 2); // other indexes are still invalid QVERIFY(!model.index(0, 1, waylandTopLevelIndex).isValid()); QVERIFY(!model.index(0, 2, waylandTopLevelIndex).isValid()); QVERIFY(!model.index(1, 0, waylandTopLevelIndex).isValid()); - // the windowIndex has children and those are properties - for (int i = 0; i < model.rowCount(windowIndex); i++) { - const QModelIndex propNameIndex = model.index(i, 0, windowIndex); + // the clientIndex has children and those are properties + for (int i = 0; i < model.rowCount(clientIndex); i++) { + const QModelIndex propNameIndex = model.index(i, 0, clientIndex); QVERIFY(propNameIndex.isValid()); - QCOMPARE(model.parent(propNameIndex), windowIndex); + QCOMPARE(model.parent(propNameIndex), clientIndex); QVERIFY(!model.hasChildren(propNameIndex)); QVERIFY(!model.index(0, 0, propNameIndex).isValid()); QVERIFY(model.data(propNameIndex, Qt::DisplayRole).isValid()); QCOMPARE(model.data(propNameIndex, Qt::DisplayRole).userType(), int(QMetaType::QString)); // and the value - const QModelIndex propValueIndex = model.index(i, 1, windowIndex); + const QModelIndex propValueIndex = model.index(i, 1, clientIndex); QVERIFY(propValueIndex.isValid()); - QCOMPARE(model.parent(propValueIndex), windowIndex); + QCOMPARE(model.parent(propValueIndex), clientIndex); QVERIFY(!model.index(0, 0, propValueIndex).isValid()); QVERIFY(!model.hasChildren(propValueIndex)); // TODO: how to test whether the values actually work? // and on third column we should not get an index any more - QVERIFY(!model.index(i, 2, windowIndex).isValid()); + QVERIFY(!model.index(i, 2, clientIndex).isValid()); } // row after count should be invalid - QVERIFY(!model.index(model.rowCount(windowIndex), 0, windowIndex).isValid()); + QVERIFY(!model.index(model.rowCount(clientIndex), 0, clientIndex).isValid()); // creating a second model should be initialized directly with the X11 child DebugConsoleModel model2; @@ -387,10 +387,7 @@ { Q_OBJECT public: - HelperWindow() - : QRasterWindow(nullptr) - { - } + HelperWindow() : QRasterWindow(nullptr) {} ~HelperWindow() override = default; Q_SIGNALS: @@ -404,8 +401,7 @@ void keyReleased(); protected: - void paintEvent(QPaintEvent *event) override - { + void paintEvent(QPaintEvent *event) override { Q_UNUSED(event) QPainter p(this); p.fillRect(0, 0, width(), height(), Qt::red); @@ -431,12 +427,12 @@ QTRY_COMPARE(rowsInsertedSpy.count(), 1); QCOMPARE(rowsInsertedSpy.first().first().value(), internalTopLevelIndex); - QModelIndex windowIndex = model.index(rowsInsertedSpy.first().last().toInt(), 0, internalTopLevelIndex); - QVERIFY(windowIndex.isValid()); - QCOMPARE(model.parent(windowIndex), internalTopLevelIndex); - QVERIFY(model.hasChildren(windowIndex)); - QVERIFY(model.rowCount(windowIndex) != 0); - QCOMPARE(model.columnCount(windowIndex), 2); + QModelIndex clientIndex = model.index(rowsInsertedSpy.first().last().toInt(), 0, internalTopLevelIndex); + QVERIFY(clientIndex.isValid()); + QCOMPARE(model.parent(clientIndex), internalTopLevelIndex); + QVERIFY(model.hasChildren(clientIndex)); + QVERIFY(model.rowCount(clientIndex) != 0); + QCOMPARE(model.columnCount(clientIndex), 2); // other indexes are still invalid QVERIFY(!model.index(rowsInsertedSpy.first().last().toInt(), 1, internalTopLevelIndex).isValid()); QVERIFY(!model.index(rowsInsertedSpy.first().last().toInt(), 2, internalTopLevelIndex).isValid()); @@ -445,29 +441,29 @@ // the wayland shell client top level should not have gained this window QVERIFY(!model.hasChildren(model.index(2, 0, QModelIndex()))); - // the windowIndex has children and those are properties - for (int i = 0; i < model.rowCount(windowIndex); i++) { - const QModelIndex propNameIndex = model.index(i, 0, windowIndex); + // the clientIndex has children and those are properties + for (int i = 0; i < model.rowCount(clientIndex); i++) { + const QModelIndex propNameIndex = model.index(i, 0, clientIndex); QVERIFY(propNameIndex.isValid()); - QCOMPARE(model.parent(propNameIndex), windowIndex); + QCOMPARE(model.parent(propNameIndex), clientIndex); QVERIFY(!model.hasChildren(propNameIndex)); QVERIFY(!model.index(0, 0, propNameIndex).isValid()); QVERIFY(model.data(propNameIndex, Qt::DisplayRole).isValid()); QCOMPARE(model.data(propNameIndex, Qt::DisplayRole).userType(), int(QMetaType::QString)); // and the value - const QModelIndex propValueIndex = model.index(i, 1, windowIndex); + const QModelIndex propValueIndex = model.index(i, 1, clientIndex); QVERIFY(propValueIndex.isValid()); - QCOMPARE(model.parent(propValueIndex), windowIndex); + QCOMPARE(model.parent(propValueIndex), clientIndex); QVERIFY(!model.index(0, 0, propValueIndex).isValid()); QVERIFY(!model.hasChildren(propValueIndex)); // TODO: how to test whether the values actually work? // and on third column we should not get an index any more - QVERIFY(!model.index(i, 2, windowIndex).isValid()); + QVERIFY(!model.index(i, 2, clientIndex).isValid()); } // row after count should be invalid - QVERIFY(!model.index(model.rowCount(windowIndex), 0, windowIndex).isValid()); + QVERIFY(!model.index(model.rowCount(clientIndex), 0, clientIndex).isValid()); // now close the window again, it should be removed from the model QSignalSpy rowsRemovedSpy(&model, &QAbstractItemModel::rowsRemoved); @@ -489,17 +485,17 @@ QSignalSpy destroyedSpy(console, &QObject::destroyed); QVERIFY(destroyedSpy.isValid()); - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); console->show(); QCOMPARE(console->windowHandle()->isVisible(), true); - QTRY_COMPARE(windowAddedSpy.count(), 1); - InternalWindow *window = windowAddedSpy.first().first().value(); - QVERIFY(window->isInternal()); - QCOMPARE(window->handle(), console->windowHandle()); - QVERIFY(window->isDecorated()); - QCOMPARE(window->isMinimizable(), false); - window->closeWindow(); + QTRY_COMPARE(clientAddedSpy.count(), 1); + InternalClient *c = clientAddedSpy.first().first().value(); + QVERIFY(c->isInternal()); + QCOMPARE(c->internalWindow(), console->windowHandle()); + QVERIFY(c->isDecorated()); + QCOMPARE(c->isMinimizable(), false); + c->closeWindow(); QVERIFY(destroyedSpy.wait()); } diff -Nru kwin-5.25.5/autotests/integration/decoration_input_test.cpp kwin-5.24.7/autotests/integration/decoration_input_test.cpp --- kwin-5.25.5/autotests/integration/decoration_input_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/decoration_input_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,16 +7,16 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" +#include "abstract_output.h" #include "cursor.h" -#include "internalwindow.h" -#include "output.h" +#include "internal_client.h" #include "platform.h" #include "pointer_input.h" -#include "screens.h" #include "touch_input.h" +#include "screenedge.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -24,8 +24,8 @@ #include "decorations/decorationbridge.h" #include "decorations/settings.h" -#include #include +#include #include #include #include @@ -72,23 +72,26 @@ void testTooltipDoesntEatKeyEvents(); private: - Window *showWindow(); + AbstractClient *showWindow(); }; -#define MOTION(target) Test::pointerMotion(target, timestamp++) +#define MOTION(target) \ + kwinApp()->platform()->pointerMotion(target, timestamp++) -#define PRESS Test::pointerButtonPressed(BTN_LEFT, timestamp++) +#define PRESS \ + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++) -#define RELEASE Test::pointerButtonReleased(BTN_LEFT, timestamp++) +#define RELEASE \ + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++) -Window *DecorationInputTest::showWindow() +AbstractClient *DecorationInputTest::showWindow() { using namespace KWayland::Client; -#define VERIFY(statement) \ - if (!QTest::qVerify((statement), #statement, "", __FILE__, __LINE__)) \ +#define VERIFY(statement) \ + if (!QTest::qVerify((statement), #statement, "", __FILE__, __LINE__))\ return nullptr; -#define COMPARE(actual, expected) \ - if (!QTest::qCompare(actual, expected, #actual, #expected, __FILE__, __LINE__)) \ +#define COMPARE(actual, expected) \ + if (!QTest::qCompare(actual, expected, #actual, #expected, __FILE__, __LINE__))\ return nullptr; KWayland::Client::Surface *surface = Test::createSurface(Test::waylandCompositor()); @@ -108,20 +111,20 @@ // let's render shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - auto window = Test::renderAndWaitForShown(surface, QSize(500, 50), Qt::blue); - VERIFY(window); - COMPARE(workspace()->activeWindow(), window); + auto c = Test::renderAndWaitForShown(surface, QSize(500, 50), Qt::blue); + VERIFY(c); + COMPARE(workspace()->activeClient(), c); #undef VERIFY #undef COMPARE - return window; + return c; } void DecorationInputTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -174,41 +177,41 @@ void DecorationInputTest::testAxis() { - Window *window = showWindow(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->noBorder()); - QCOMPARE(window->titlebarPosition(), Qt::TopEdge); - QVERIFY(!window->keepAbove()); - QVERIFY(!window->keepBelow()); + AbstractClient *c = showWindow(); + QVERIFY(c); + QVERIFY(c->isDecorated()); + QVERIFY(!c->noBorder()); + QCOMPARE(c->titlebarPosition(), Qt::TopEdge); + QVERIFY(!c->keepAbove()); + QVERIFY(!c->keepBelow()); quint32 timestamp = 1; - MOTION(QPoint(window->frameGeometry().center().x(), window->clientPos().y() / 2)); + MOTION(QPoint(c->frameGeometry().center().x(), c->clientPos().y() / 2)); QVERIFY(input()->pointer()->decoration()); QCOMPARE(input()->pointer()->decoration()->decoration()->sectionUnderMouse(), Qt::TitleBarArea); // TODO: mouse wheel direction looks wrong to me // simulate wheel - Test::pointerAxisVertical(5.0, timestamp++); - QVERIFY(window->keepBelow()); - QVERIFY(!window->keepAbove()); - Test::pointerAxisVertical(-5.0, timestamp++); - QVERIFY(!window->keepBelow()); - QVERIFY(!window->keepAbove()); - Test::pointerAxisVertical(-5.0, timestamp++); - QVERIFY(!window->keepBelow()); - QVERIFY(window->keepAbove()); + kwinApp()->platform()->pointerAxisVertical(5.0, timestamp++); + QVERIFY(c->keepBelow()); + QVERIFY(!c->keepAbove()); + kwinApp()->platform()->pointerAxisVertical(-5.0, timestamp++); + QVERIFY(!c->keepBelow()); + QVERIFY(!c->keepAbove()); + kwinApp()->platform()->pointerAxisVertical(-5.0, timestamp++); + QVERIFY(!c->keepBelow()); + QVERIFY(c->keepAbove()); // test top most deco pixel, BUG: 362860 - window->move(QPoint(0, 0)); + c->move(QPoint(0, 0)); QFETCH(QPoint, decoPoint); MOTION(decoPoint); QVERIFY(input()->pointer()->decoration()); - QCOMPARE(input()->pointer()->decoration()->window(), window); + QCOMPARE(input()->pointer()->decoration()->client(), c); QTEST(input()->pointer()->decoration()->decoration()->sectionUnderMouse(), "expectedSection"); - Test::pointerAxisVertical(5.0, timestamp++); - QVERIFY(!window->keepBelow()); - QVERIFY(!window->keepAbove()); + kwinApp()->platform()->pointerAxisVertical(5.0, timestamp++); + QVERIFY(!c->keepBelow()); + QVERIFY(!c->keepAbove()); } void DecorationInputTest::testDoubleClick_data() @@ -223,42 +226,42 @@ void KWin::DecorationInputTest::testDoubleClick() { - Window *window = showWindow(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->noBorder()); - QVERIFY(!window->isOnAllDesktops()); + AbstractClient *c = showWindow(); + QVERIFY(c); + QVERIFY(c->isDecorated()); + QVERIFY(!c->noBorder()); + QVERIFY(!c->isOnAllDesktops()); quint32 timestamp = 1; - MOTION(QPoint(window->frameGeometry().center().x(), window->clientPos().y() / 2)); + MOTION(QPoint(c->frameGeometry().center().x(), c->clientPos().y() / 2)); // double click PRESS; RELEASE; PRESS; RELEASE; - QVERIFY(window->isOnAllDesktops()); + QVERIFY(c->isOnAllDesktops()); // double click again PRESS; RELEASE; - QVERIFY(window->isOnAllDesktops()); + QVERIFY(c->isOnAllDesktops()); PRESS; RELEASE; - QVERIFY(!window->isOnAllDesktops()); + QVERIFY(!c->isOnAllDesktops()); // test top most deco pixel, BUG: 362860 - window->move(QPoint(0, 0)); + c->move(QPoint(0, 0)); QFETCH(QPoint, decoPoint); MOTION(decoPoint); QVERIFY(input()->pointer()->decoration()); - QCOMPARE(input()->pointer()->decoration()->window(), window); + QCOMPARE(input()->pointer()->decoration()->client(), c); QTEST(input()->pointer()->decoration()->decoration()->sectionUnderMouse(), "expectedSection"); // double click PRESS; RELEASE; - QVERIFY(!window->isOnAllDesktops()); + QVERIFY(!c->isOnAllDesktops()); PRESS; RELEASE; - QVERIFY(window->isOnAllDesktops()); + QVERIFY(c->isOnAllDesktops()); } void DecorationInputTest::testDoubleTap_data() @@ -273,59 +276,59 @@ void KWin::DecorationInputTest::testDoubleTap() { - Window *window = showWindow(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->noBorder()); - QVERIFY(!window->isOnAllDesktops()); + AbstractClient *c = showWindow(); + QVERIFY(c); + QVERIFY(c->isDecorated()); + QVERIFY(!c->noBorder()); + QVERIFY(!c->isOnAllDesktops()); quint32 timestamp = 1; - const QPoint tapPoint(window->frameGeometry().center().x(), window->clientPos().y() / 2); + const QPoint tapPoint(c->frameGeometry().center().x(), c->clientPos().y() / 2); // double tap - Test::touchDown(0, tapPoint, timestamp++); - Test::touchUp(0, timestamp++); - Test::touchDown(0, tapPoint, timestamp++); - Test::touchUp(0, timestamp++); - QVERIFY(window->isOnAllDesktops()); + kwinApp()->platform()->touchDown(0, tapPoint, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); + kwinApp()->platform()->touchDown(0, tapPoint, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); + QVERIFY(c->isOnAllDesktops()); // double tap again - Test::touchDown(0, tapPoint, timestamp++); - Test::touchUp(0, timestamp++); - QVERIFY(window->isOnAllDesktops()); - Test::touchDown(0, tapPoint, timestamp++); - Test::touchUp(0, timestamp++); - QVERIFY(!window->isOnAllDesktops()); + kwinApp()->platform()->touchDown(0, tapPoint, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); + QVERIFY(c->isOnAllDesktops()); + kwinApp()->platform()->touchDown(0, tapPoint, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); + QVERIFY(!c->isOnAllDesktops()); // test top most deco pixel, BUG: 362860 // // Not directly at (0, 0), otherwise ScreenEdgeInputFilter catches // event before DecorationEventFilter. - window->move(QPoint(10, 10)); + c->move(QPoint(10, 10)); QFETCH(QPoint, decoPoint); // double click - Test::touchDown(0, decoPoint, timestamp++); + kwinApp()->platform()->touchDown(0, decoPoint, timestamp++); QVERIFY(input()->touch()->decoration()); - QCOMPARE(input()->touch()->decoration()->window(), window); + QCOMPARE(input()->touch()->decoration()->client(), c); QTEST(input()->touch()->decoration()->decoration()->sectionUnderMouse(), "expectedSection"); - Test::touchUp(0, timestamp++); - QVERIFY(!window->isOnAllDesktops()); - Test::touchDown(0, decoPoint, timestamp++); - Test::touchUp(0, timestamp++); - QVERIFY(window->isOnAllDesktops()); + kwinApp()->platform()->touchUp(0, timestamp++); + QVERIFY(!c->isOnAllDesktops()); + kwinApp()->platform()->touchDown(0, decoPoint, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); + QVERIFY(c->isOnAllDesktops()); } void DecorationInputTest::testHover() { - Window *window = showWindow(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->noBorder()); + AbstractClient *c = showWindow(); + QVERIFY(c); + QVERIFY(c->isDecorated()); + QVERIFY(!c->noBorder()); // our left border is moved out of the visible area, so move the window to a better place - window->move(QPoint(20, 0)); + c->move(QPoint(20, 0)); quint32 timestamp = 1; - MOTION(QPoint(window->frameGeometry().center().x(), window->clientPos().y() / 2)); - QCOMPARE(window->cursor(), CursorShape(Qt::ArrowCursor)); + MOTION(QPoint(c->frameGeometry().center().x(), c->clientPos().y() / 2)); + QCOMPARE(c->cursor(), CursorShape(Qt::ArrowCursor)); // There is a mismatch of the cursor key positions between windows // with and without borders (with borders one can move inside a bit and still @@ -338,26 +341,26 @@ return hasBorders ? -1 : 0; }; - MOTION(QPoint(window->frameGeometry().x(), 0)); - QCOMPARE(window->cursor(), CursorShape(KWin::ExtendedCursor::SizeNorthWest)); - MOTION(QPoint(window->frameGeometry().x() + window->frameGeometry().width() / 2, 0)); - QCOMPARE(window->cursor(), CursorShape(KWin::ExtendedCursor::SizeNorth)); - MOTION(QPoint(window->frameGeometry().x() + window->frameGeometry().width() - 1, 0)); - QCOMPARE(window->cursor(), CursorShape(KWin::ExtendedCursor::SizeNorthEast)); - MOTION(QPoint(window->frameGeometry().x() + window->frameGeometry().width() + deviation(), window->height() / 2)); - QCOMPARE(window->cursor(), CursorShape(KWin::ExtendedCursor::SizeEast)); - MOTION(QPoint(window->frameGeometry().x() + window->frameGeometry().width() + deviation(), window->height() - 1)); - QCOMPARE(window->cursor(), CursorShape(KWin::ExtendedCursor::SizeSouthEast)); - MOTION(QPoint(window->frameGeometry().x() + window->frameGeometry().width() / 2, window->height() + deviation())); - QCOMPARE(window->cursor(), CursorShape(KWin::ExtendedCursor::SizeSouth)); - MOTION(QPoint(window->frameGeometry().x(), window->height() + deviation())); - QCOMPARE(window->cursor(), CursorShape(KWin::ExtendedCursor::SizeSouthWest)); - MOTION(QPoint(window->frameGeometry().x() - 1, window->height() / 2)); - QCOMPARE(window->cursor(), CursorShape(KWin::ExtendedCursor::SizeWest)); + MOTION(QPoint(c->frameGeometry().x(), 0)); + QCOMPARE(c->cursor(), CursorShape(KWin::ExtendedCursor::SizeNorthWest)); + MOTION(QPoint(c->frameGeometry().x() + c->frameGeometry().width() / 2, 0)); + QCOMPARE(c->cursor(), CursorShape(KWin::ExtendedCursor::SizeNorth)); + MOTION(QPoint(c->frameGeometry().x() + c->frameGeometry().width() - 1, 0)); + QCOMPARE(c->cursor(), CursorShape(KWin::ExtendedCursor::SizeNorthEast)); + MOTION(QPoint(c->frameGeometry().x() + c->frameGeometry().width() + deviation(), c->height() / 2)); + QCOMPARE(c->cursor(), CursorShape(KWin::ExtendedCursor::SizeEast)); + MOTION(QPoint(c->frameGeometry().x() + c->frameGeometry().width() + deviation(), c->height() - 1)); + QCOMPARE(c->cursor(), CursorShape(KWin::ExtendedCursor::SizeSouthEast)); + MOTION(QPoint(c->frameGeometry().x() + c->frameGeometry().width() / 2, c->height() + deviation())); + QCOMPARE(c->cursor(), CursorShape(KWin::ExtendedCursor::SizeSouth)); + MOTION(QPoint(c->frameGeometry().x(), c->height() + deviation())); + QCOMPARE(c->cursor(), CursorShape(KWin::ExtendedCursor::SizeSouthWest)); + MOTION(QPoint(c->frameGeometry().x() - 1, c->height() / 2)); + QCOMPARE(c->cursor(), CursorShape(KWin::ExtendedCursor::SizeWest)); - MOTION(window->frameGeometry().center()); + MOTION(c->frameGeometry().center()); QEXPECT_FAIL("", "Cursor not set back on leave", Continue); - QCOMPARE(window->cursor(), CursorShape(Qt::ArrowCursor)); + QCOMPARE(c->cursor(), CursorShape(Qt::ArrowCursor)); } void DecorationInputTest::testPressToMove_data() @@ -366,57 +369,57 @@ QTest::addColumn("offset2"); QTest::addColumn("offset3"); - QTest::newRow("To right") << QPoint(10, 0) << QPoint(20, 0) << QPoint(30, 0); - QTest::newRow("To left") << QPoint(-10, 0) << QPoint(-20, 0) << QPoint(-30, 0); - QTest::newRow("To bottom") << QPoint(0, 10) << QPoint(0, 20) << QPoint(0, 30); - QTest::newRow("To top") << QPoint(0, -10) << QPoint(0, -20) << QPoint(0, -30); + QTest::newRow("To right") << QPoint(10, 0) << QPoint(20, 0) << QPoint(30, 0); + QTest::newRow("To left") << QPoint(-10, 0) << QPoint(-20, 0) << QPoint(-30, 0); + QTest::newRow("To bottom") << QPoint(0, 10) << QPoint(0, 20) << QPoint(0, 30); + QTest::newRow("To top") << QPoint(0, -10) << QPoint(0, -20) << QPoint(0, -30); } void DecorationInputTest::testPressToMove() { - Window *window = showWindow(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->noBorder()); - window->move(screens()->geometry(0).center() - QPoint(window->width() / 2, window->height() / 2)); - QSignalSpy startMoveResizedSpy(window, &Window::clientStartUserMovedResized); + AbstractClient *c = showWindow(); + QVERIFY(c); + QVERIFY(c->isDecorated()); + QVERIFY(!c->noBorder()); + c->move(screens()->geometry(0).center() - QPoint(c->width()/2, c->height()/2)); + QSignalSpy startMoveResizedSpy(c, &AbstractClient::clientStartUserMovedResized); QVERIFY(startMoveResizedSpy.isValid()); - QSignalSpy clientFinishUserMovedResizedSpy(window, &Window::clientFinishUserMovedResized); + QSignalSpy clientFinishUserMovedResizedSpy(c, &AbstractClient::clientFinishUserMovedResized); QVERIFY(clientFinishUserMovedResizedSpy.isValid()); quint32 timestamp = 1; - MOTION(QPoint(window->frameGeometry().center().x(), window->y() + window->clientPos().y() / 2)); - QCOMPARE(window->cursor(), CursorShape(Qt::ArrowCursor)); + MOTION(QPoint(c->frameGeometry().center().x(), c->y() + c->clientPos().y() / 2)); + QCOMPARE(c->cursor(), CursorShape(Qt::ArrowCursor)); PRESS; - QVERIFY(!window->isInteractiveMove()); + QVERIFY(!c->isInteractiveMove()); QFETCH(QPoint, offset); - MOTION(QPoint(window->frameGeometry().center().x(), window->y() + window->clientPos().y() / 2) + offset); - const QPoint oldPos = window->pos(); - QVERIFY(window->isInteractiveMove()); + MOTION(QPoint(c->frameGeometry().center().x(), c->y() + c->clientPos().y() / 2) + offset); + const QPoint oldPos = c->pos(); + QVERIFY(c->isInteractiveMove()); QCOMPARE(startMoveResizedSpy.count(), 1); RELEASE; - QTRY_VERIFY(!window->isInteractiveMove()); + QTRY_VERIFY(!c->isInteractiveMove()); QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); QEXPECT_FAIL("", "Just trigger move doesn't move the window", Continue); - QCOMPARE(window->pos(), oldPos + offset); + QCOMPARE(c->pos(), oldPos + offset); // again PRESS; - QVERIFY(!window->isInteractiveMove()); + QVERIFY(!c->isInteractiveMove()); QFETCH(QPoint, offset2); - MOTION(QPoint(window->frameGeometry().center().x(), window->y() + window->clientPos().y() / 2) + offset2); - QVERIFY(window->isInteractiveMove()); + MOTION(QPoint(c->frameGeometry().center().x(), c->y() + c->clientPos().y() / 2) + offset2); + QVERIFY(c->isInteractiveMove()); QCOMPARE(startMoveResizedSpy.count(), 2); QFETCH(QPoint, offset3); - MOTION(QPoint(window->frameGeometry().center().x(), window->y() + window->clientPos().y() / 2) + offset3); + MOTION(QPoint(c->frameGeometry().center().x(), c->y() + c->clientPos().y() / 2) + offset3); RELEASE; - QTRY_VERIFY(!window->isInteractiveMove()); + QTRY_VERIFY(!c->isInteractiveMove()); QCOMPARE(clientFinishUserMovedResizedSpy.count(), 2); // TODO: the offset should also be included - QCOMPARE(window->pos(), oldPos + offset2 + offset3); + QCOMPARE(c->pos(), oldPos + offset2 + offset3); } void DecorationInputTest::testTapToMove_data() @@ -425,58 +428,58 @@ QTest::addColumn("offset2"); QTest::addColumn("offset3"); - QTest::newRow("To right") << QPoint(10, 0) << QPoint(20, 0) << QPoint(30, 0); - QTest::newRow("To left") << QPoint(-10, 0) << QPoint(-20, 0) << QPoint(-30, 0); - QTest::newRow("To bottom") << QPoint(0, 10) << QPoint(0, 20) << QPoint(0, 30); - QTest::newRow("To top") << QPoint(0, -10) << QPoint(0, -20) << QPoint(0, -30); + QTest::newRow("To right") << QPoint(10, 0) << QPoint(20, 0) << QPoint(30, 0); + QTest::newRow("To left") << QPoint(-10, 0) << QPoint(-20, 0) << QPoint(-30, 0); + QTest::newRow("To bottom") << QPoint(0, 10) << QPoint(0, 20) << QPoint(0, 30); + QTest::newRow("To top") << QPoint(0, -10) << QPoint(0, -20) << QPoint(0, -30); } void DecorationInputTest::testTapToMove() { - Window *window = showWindow(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->noBorder()); - window->move(screens()->geometry(0).center() - QPoint(window->width() / 2, window->height() / 2)); - QSignalSpy startMoveResizedSpy(window, &Window::clientStartUserMovedResized); + AbstractClient *c = showWindow(); + QVERIFY(c); + QVERIFY(c->isDecorated()); + QVERIFY(!c->noBorder()); + c->move(screens()->geometry(0).center() - QPoint(c->width()/2, c->height()/2)); + QSignalSpy startMoveResizedSpy(c, &AbstractClient::clientStartUserMovedResized); QVERIFY(startMoveResizedSpy.isValid()); - QSignalSpy clientFinishUserMovedResizedSpy(window, &Window::clientFinishUserMovedResized); + QSignalSpy clientFinishUserMovedResizedSpy(c, &AbstractClient::clientFinishUserMovedResized); QVERIFY(clientFinishUserMovedResizedSpy.isValid()); quint32 timestamp = 1; - QPoint p = QPoint(window->frameGeometry().center().x(), window->y() + window->clientPos().y() / 2); + QPoint p = QPoint(c->frameGeometry().center().x(), c->y() + c->clientPos().y() / 2); - Test::touchDown(0, p, timestamp++); - QVERIFY(!window->isInteractiveMove()); + kwinApp()->platform()->touchDown(0, p, timestamp++); + QVERIFY(!c->isInteractiveMove()); QFETCH(QPoint, offset); QCOMPARE(input()->touch()->decorationPressId(), 0); - Test::touchMotion(0, p + offset, timestamp++); - const QPoint oldPos = window->pos(); - QVERIFY(window->isInteractiveMove()); + kwinApp()->platform()->touchMotion(0, p + offset, timestamp++); + const QPoint oldPos = c->pos(); + QVERIFY(c->isInteractiveMove()); QCOMPARE(startMoveResizedSpy.count(), 1); - Test::touchUp(0, timestamp++); - QTRY_VERIFY(!window->isInteractiveMove()); + kwinApp()->platform()->touchUp(0, timestamp++); + QTRY_VERIFY(!c->isInteractiveMove()); QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); QEXPECT_FAIL("", "Just trigger move doesn't move the window", Continue); - QCOMPARE(window->pos(), oldPos + offset); + QCOMPARE(c->pos(), oldPos + offset); // again - Test::touchDown(1, p + offset, timestamp++); + kwinApp()->platform()->touchDown(1, p + offset, timestamp++); QCOMPARE(input()->touch()->decorationPressId(), 1); - QVERIFY(!window->isInteractiveMove()); + QVERIFY(!c->isInteractiveMove()); QFETCH(QPoint, offset2); - Test::touchMotion(1, QPoint(window->frameGeometry().center().x(), window->y() + window->clientPos().y() / 2) + offset2, timestamp++); - QVERIFY(window->isInteractiveMove()); + kwinApp()->platform()->touchMotion(1, QPoint(c->frameGeometry().center().x(), c->y() + c->clientPos().y() / 2) + offset2, timestamp++); + QVERIFY(c->isInteractiveMove()); QCOMPARE(startMoveResizedSpy.count(), 2); QFETCH(QPoint, offset3); - Test::touchMotion(1, QPoint(window->frameGeometry().center().x(), window->y() + window->clientPos().y() / 2) + offset3, timestamp++); + kwinApp()->platform()->touchMotion(1, QPoint(c->frameGeometry().center().x(), c->y() + c->clientPos().y() / 2) + offset3, timestamp++); - Test::touchUp(1, timestamp++); - QTRY_VERIFY(!window->isInteractiveMove()); + kwinApp()->platform()->touchUp(1, timestamp++); + QTRY_VERIFY(!c->isInteractiveMove()); QCOMPARE(clientFinishUserMovedResizedSpy.count(), 2); // TODO: the offset should also be included - QCOMPARE(window->pos(), oldPos + offset2 + offset3); + QCOMPARE(c->pos(), oldPos + offset2 + offset3); } void DecorationInputTest::testResizeOutsideWindow_data() @@ -499,14 +502,14 @@ workspace()->slotReconfigure(); // now create window - Window *window = showWindow(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->noBorder()); - window->move(screens()->geometry(0).center() - QPoint(window->width() / 2, window->height() / 2)); - QVERIFY(window->frameGeometry() != window->inputGeometry()); - QVERIFY(window->inputGeometry().contains(window->frameGeometry())); - QSignalSpy startMoveResizedSpy(window, &Window::clientStartUserMovedResized); + AbstractClient *c = showWindow(); + QVERIFY(c); + QVERIFY(c->isDecorated()); + QVERIFY(!c->noBorder()); + c->move(screens()->geometry(0).center() - QPoint(c->width()/2, c->height()/2)); + QVERIFY(c->frameGeometry() != c->inputGeometry()); + QVERIFY(c->inputGeometry().contains(c->frameGeometry())); + QSignalSpy startMoveResizedSpy(c, &AbstractClient::clientStartUserMovedResized); QVERIFY(startMoveResizedSpy.isValid()); // go to border @@ -514,27 +517,27 @@ QFETCH(Qt::Edge, edge); switch (edge) { case Qt::LeftEdge: - MOTION(QPoint(window->frameGeometry().x() - 1, window->frameGeometry().center().y())); + MOTION(QPoint(c->frameGeometry().x() -1, c->frameGeometry().center().y())); break; case Qt::RightEdge: - MOTION(QPoint(window->frameGeometry().x() + window->frameGeometry().width() + 1, window->frameGeometry().center().y())); + MOTION(QPoint(c->frameGeometry().x() + c->frameGeometry().width() +1, c->frameGeometry().center().y())); break; case Qt::BottomEdge: - MOTION(QPoint(window->frameGeometry().center().x(), window->frameGeometry().y() + window->frameGeometry().height() + 1)); + MOTION(QPoint(c->frameGeometry().center().x(), c->frameGeometry().y() + c->frameGeometry().height() + 1)); break; default: break; } - QVERIFY(!window->frameGeometry().contains(KWin::Cursors::self()->mouse()->pos())); + QVERIFY(!c->frameGeometry().contains(KWin::Cursors::self()->mouse()->pos())); // pressing should trigger resize PRESS; - QVERIFY(!window->isInteractiveResize()); + QVERIFY(!c->isInteractiveResize()); QVERIFY(startMoveResizedSpy.wait()); - QVERIFY(window->isInteractiveResize()); + QVERIFY(c->isInteractiveResize()); RELEASE; - QVERIFY(!window->isInteractiveResize()); + QVERIFY(!c->isInteractiveResize()); } void DecorationInputTest::testModifierClickUnrestrictedMove_data() @@ -547,33 +550,33 @@ const QString alt = QStringLiteral("Alt"); const QString meta = QStringLiteral("Meta"); - QTest::newRow("Left Alt + Left Click") << KEY_LEFTALT << BTN_LEFT << alt << false; - QTest::newRow("Left Alt + Right Click") << KEY_LEFTALT << BTN_RIGHT << alt << false; - QTest::newRow("Left Alt + Middle Click") << KEY_LEFTALT << BTN_MIDDLE << alt << false; - QTest::newRow("Right Alt + Left Click") << KEY_RIGHTALT << BTN_LEFT << alt << false; - QTest::newRow("Right Alt + Right Click") << KEY_RIGHTALT << BTN_RIGHT << alt << false; + QTest::newRow("Left Alt + Left Click") << KEY_LEFTALT << BTN_LEFT << alt << false; + QTest::newRow("Left Alt + Right Click") << KEY_LEFTALT << BTN_RIGHT << alt << false; + QTest::newRow("Left Alt + Middle Click") << KEY_LEFTALT << BTN_MIDDLE << alt << false; + QTest::newRow("Right Alt + Left Click") << KEY_RIGHTALT << BTN_LEFT << alt << false; + QTest::newRow("Right Alt + Right Click") << KEY_RIGHTALT << BTN_RIGHT << alt << false; QTest::newRow("Right Alt + Middle Click") << KEY_RIGHTALT << BTN_MIDDLE << alt << false; // now everything with meta - QTest::newRow("Left Meta + Left Click") << KEY_LEFTMETA << BTN_LEFT << meta << false; - QTest::newRow("Left Meta + Right Click") << KEY_LEFTMETA << BTN_RIGHT << meta << false; - QTest::newRow("Left Meta + Middle Click") << KEY_LEFTMETA << BTN_MIDDLE << meta << false; - QTest::newRow("Right Meta + Left Click") << KEY_RIGHTMETA << BTN_LEFT << meta << false; - QTest::newRow("Right Meta + Right Click") << KEY_RIGHTMETA << BTN_RIGHT << meta << false; + QTest::newRow("Left Meta + Left Click") << KEY_LEFTMETA << BTN_LEFT << meta << false; + QTest::newRow("Left Meta + Right Click") << KEY_LEFTMETA << BTN_RIGHT << meta << false; + QTest::newRow("Left Meta + Middle Click") << KEY_LEFTMETA << BTN_MIDDLE << meta << false; + QTest::newRow("Right Meta + Left Click") << KEY_RIGHTMETA << BTN_LEFT << meta << false; + QTest::newRow("Right Meta + Right Click") << KEY_RIGHTMETA << BTN_RIGHT << meta << false; QTest::newRow("Right Meta + Middle Click") << KEY_RIGHTMETA << BTN_MIDDLE << meta << false; // and with capslock - QTest::newRow("Left Alt + Left Click/CapsLock") << KEY_LEFTALT << BTN_LEFT << alt << true; - QTest::newRow("Left Alt + Right Click/CapsLock") << KEY_LEFTALT << BTN_RIGHT << alt << true; - QTest::newRow("Left Alt + Middle Click/CapsLock") << KEY_LEFTALT << BTN_MIDDLE << alt << true; - QTest::newRow("Right Alt + Left Click/CapsLock") << KEY_RIGHTALT << BTN_LEFT << alt << true; - QTest::newRow("Right Alt + Right Click/CapsLock") << KEY_RIGHTALT << BTN_RIGHT << alt << true; + QTest::newRow("Left Alt + Left Click/CapsLock") << KEY_LEFTALT << BTN_LEFT << alt << true; + QTest::newRow("Left Alt + Right Click/CapsLock") << KEY_LEFTALT << BTN_RIGHT << alt << true; + QTest::newRow("Left Alt + Middle Click/CapsLock") << KEY_LEFTALT << BTN_MIDDLE << alt << true; + QTest::newRow("Right Alt + Left Click/CapsLock") << KEY_RIGHTALT << BTN_LEFT << alt << true; + QTest::newRow("Right Alt + Right Click/CapsLock") << KEY_RIGHTALT << BTN_RIGHT << alt << true; QTest::newRow("Right Alt + Middle Click/CapsLock") << KEY_RIGHTALT << BTN_MIDDLE << alt << true; // now everything with meta - QTest::newRow("Left Meta + Left Click/CapsLock") << KEY_LEFTMETA << BTN_LEFT << meta << true; - QTest::newRow("Left Meta + Right Click/CapsLock") << KEY_LEFTMETA << BTN_RIGHT << meta << true; - QTest::newRow("Left Meta + Middle Click/CapsLock") << KEY_LEFTMETA << BTN_MIDDLE << meta << true; - QTest::newRow("Right Meta + Left Click/CapsLock") << KEY_RIGHTMETA << BTN_LEFT << meta << true; - QTest::newRow("Right Meta + Right Click/CapsLock") << KEY_RIGHTMETA << BTN_RIGHT << meta << true; + QTest::newRow("Left Meta + Left Click/CapsLock") << KEY_LEFTMETA << BTN_LEFT << meta << true; + QTest::newRow("Left Meta + Right Click/CapsLock") << KEY_LEFTMETA << BTN_RIGHT << meta << true; + QTest::newRow("Left Meta + Middle Click/CapsLock") << KEY_LEFTMETA << BTN_MIDDLE << meta << true; + QTest::newRow("Right Meta + Left Click/CapsLock") << KEY_RIGHTMETA << BTN_LEFT << meta << true; + QTest::newRow("Right Meta + Right Click/CapsLock") << KEY_RIGHTMETA << BTN_RIGHT << meta << true; QTest::newRow("Right Meta + Middle Click/CapsLock") << KEY_RIGHTMETA << BTN_MIDDLE << meta << true; } @@ -596,34 +599,34 @@ QCOMPARE(options->commandAll3(), Options::MouseUnrestrictedMove); // create a window - Window *window = showWindow(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->noBorder()); - window->move(screens()->geometry(0).center() - QPoint(window->width() / 2, window->height() / 2)); + AbstractClient *c = showWindow(); + QVERIFY(c); + QVERIFY(c->isDecorated()); + QVERIFY(!c->noBorder()); + c->move(screens()->geometry(0).center() - QPoint(c->width()/2, c->height()/2)); // move cursor on window - Cursors::self()->mouse()->setPos(QPoint(window->frameGeometry().center().x(), window->y() + window->clientPos().y() / 2)); + Cursors::self()->mouse()->setPos(QPoint(c->frameGeometry().center().x(), c->y() + c->clientPos().y() / 2)); // simulate modifier+click quint32 timestamp = 1; QFETCH(bool, capsLock); if (capsLock) { - Test::keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); } QFETCH(int, modifierKey); QFETCH(int, mouseButton); - Test::keyboardKeyPressed(modifierKey, timestamp++); - QVERIFY(!window->isInteractiveMove()); - Test::pointerButtonPressed(mouseButton, timestamp++); - QVERIFY(window->isInteractiveMove()); + kwinApp()->platform()->keyboardKeyPressed(modifierKey, timestamp++); + QVERIFY(!c->isInteractiveMove()); + kwinApp()->platform()->pointerButtonPressed(mouseButton, timestamp++); + QVERIFY(c->isInteractiveMove()); // release modifier should not change it - Test::keyboardKeyReleased(modifierKey, timestamp++); - QVERIFY(window->isInteractiveMove()); + kwinApp()->platform()->keyboardKeyReleased(modifierKey, timestamp++); + QVERIFY(c->isInteractiveMove()); // but releasing the key should end move/resize - Test::pointerButtonReleased(mouseButton, timestamp++); - QVERIFY(!window->isInteractiveMove()); + kwinApp()->platform()->pointerButtonReleased(mouseButton, timestamp++); + QVERIFY(!c->isInteractiveMove()); if (capsLock) { - Test::keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); } } @@ -636,13 +639,13 @@ const QString alt = QStringLiteral("Alt"); const QString meta = QStringLiteral("Meta"); - QTest::newRow("Left Alt") << KEY_LEFTALT << alt << false; - QTest::newRow("Right Alt") << KEY_RIGHTALT << alt << false; - QTest::newRow("Left Meta") << KEY_LEFTMETA << meta << false; + QTest::newRow("Left Alt") << KEY_LEFTALT << alt << false; + QTest::newRow("Right Alt") << KEY_RIGHTALT << alt << false; + QTest::newRow("Left Meta") << KEY_LEFTMETA << meta << false; QTest::newRow("Right Meta") << KEY_RIGHTMETA << meta << false; - QTest::newRow("Left Alt/CapsLock") << KEY_LEFTALT << alt << true; - QTest::newRow("Right Alt/CapsLock") << KEY_RIGHTALT << alt << true; - QTest::newRow("Left Meta/CapsLock") << KEY_LEFTMETA << meta << true; + QTest::newRow("Left Alt/CapsLock") << KEY_LEFTALT << alt << true; + QTest::newRow("Right Alt/CapsLock") << KEY_RIGHTALT << alt << true; + QTest::newRow("Left Meta/CapsLock") << KEY_LEFTMETA << meta << true; QTest::newRow("Right Meta/CapsLock") << KEY_RIGHTMETA << meta << true; } @@ -658,32 +661,32 @@ group.sync(); workspace()->slotReconfigure(); - Window *window = showWindow(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->noBorder()); - window->move(screens()->geometry(0).center() - QPoint(window->width() / 2, window->height() / 2)); + AbstractClient *c = showWindow(); + QVERIFY(c); + QVERIFY(c->isDecorated()); + QVERIFY(!c->noBorder()); + c->move(screens()->geometry(0).center() - QPoint(c->width()/2, c->height()/2)); // move cursor on window - Cursors::self()->mouse()->setPos(QPoint(window->frameGeometry().center().x(), window->y() + window->clientPos().y() / 2)); + Cursors::self()->mouse()->setPos(QPoint(c->frameGeometry().center().x(), c->y() + c->clientPos().y() / 2)); // set the opacity to 0.5 - window->setOpacity(0.5); - QCOMPARE(window->opacity(), 0.5); + c->setOpacity(0.5); + QCOMPARE(c->opacity(), 0.5); // simulate modifier+wheel quint32 timestamp = 1; QFETCH(bool, capsLock); if (capsLock) { - Test::keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); } QFETCH(int, modifierKey); - Test::keyboardKeyPressed(modifierKey, timestamp++); - Test::pointerAxisVertical(-5, timestamp++); - QCOMPARE(window->opacity(), 0.6); - Test::pointerAxisVertical(5, timestamp++); - QCOMPARE(window->opacity(), 0.5); - Test::keyboardKeyReleased(modifierKey, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifierKey, timestamp++); + kwinApp()->platform()->pointerAxisVertical(-5, timestamp++); + QCOMPARE(c->opacity(), 0.6); + kwinApp()->platform()->pointerAxisVertical(5, timestamp++); + QCOMPARE(c->opacity(), 0.5); + kwinApp()->platform()->keyboardKeyReleased(modifierKey, timestamp++); if (capsLock) { - Test::keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); } } @@ -691,10 +694,7 @@ { Q_OBJECT public: - EventHelper() - : QObject() - { - } + EventHelper() : QObject() {} ~EventHelper() override = default; bool eventFilter(QObject *watched, QEvent *event) override @@ -717,40 +717,40 @@ { // this test verifies that the decoration gets a hover leave event on touch release // see BUG 386231 - Window *window = showWindow(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->noBorder()); + AbstractClient *c = showWindow(); + QVERIFY(c); + QVERIFY(c->isDecorated()); + QVERIFY(!c->noBorder()); EventHelper helper; - window->decoration()->installEventFilter(&helper); + c->decoration()->installEventFilter(&helper); QSignalSpy hoverMoveSpy(&helper, &EventHelper::hoverMove); QVERIFY(hoverMoveSpy.isValid()); QSignalSpy hoverLeaveSpy(&helper, &EventHelper::hoverLeave); QVERIFY(hoverLeaveSpy.isValid()); quint32 timestamp = 1; - const QPoint tapPoint(window->frameGeometry().center().x(), window->clientPos().y() / 2); + const QPoint tapPoint(c->frameGeometry().center().x(), c->clientPos().y() / 2); QVERIFY(!input()->touch()->decoration()); - Test::touchDown(0, tapPoint, timestamp++); + kwinApp()->platform()->touchDown(0, tapPoint, timestamp++); QVERIFY(input()->touch()->decoration()); - QCOMPARE(input()->touch()->decoration()->decoration(), window->decoration()); + QCOMPARE(input()->touch()->decoration()->decoration(), c->decoration()); QCOMPARE(hoverMoveSpy.count(), 1); QCOMPARE(hoverLeaveSpy.count(), 0); - Test::touchUp(0, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); QCOMPARE(hoverMoveSpy.count(), 1); QCOMPARE(hoverLeaveSpy.count(), 1); - QCOMPARE(window->isInteractiveMove(), false); + QCOMPARE(c->isInteractiveMove(), false); // let's check that a hover motion is sent if the pointer is on deco, when touch release Cursors::self()->mouse()->setPos(tapPoint); QCOMPARE(hoverMoveSpy.count(), 2); - Test::touchDown(0, tapPoint, timestamp++); + kwinApp()->platform()->touchDown(0, tapPoint, timestamp++); QCOMPARE(hoverMoveSpy.count(), 3); QCOMPARE(hoverLeaveSpy.count(), 1); - Test::touchUp(0, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); QCOMPARE(hoverMoveSpy.count(), 3); QCOMPARE(hoverLeaveSpy.count(), 2); } @@ -766,32 +766,32 @@ QSignalSpy enteredSpy(keyboard, &KWayland::Client::Keyboard::entered); QVERIFY(enteredSpy.isValid()); - Window *window = showWindow(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->noBorder()); + AbstractClient *c = showWindow(); + QVERIFY(c); + QVERIFY(c->isDecorated()); + QVERIFY(!c->noBorder()); QVERIFY(enteredSpy.wait()); QSignalSpy keyEvent(keyboard, &KWayland::Client::Keyboard::keyChanged); QVERIFY(keyEvent.isValid()); - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); - window->decoratedClient()->requestShowToolTip(QStringLiteral("test")); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); + c->decoratedClient()->requestShowToolTip(QStringLiteral("test")); // now we should get an internal window - QVERIFY(windowAddedSpy.wait()); - InternalWindow *internal = windowAddedSpy.first().first().value(); + QVERIFY(clientAddedSpy.wait()); + InternalClient *internal = clientAddedSpy.first().first().value(); QVERIFY(internal->isInternal()); - QVERIFY(internal->handle()->flags().testFlag(Qt::ToolTip)); + QVERIFY(internal->internalWindow()->flags().testFlag(Qt::ToolTip)); // now send a key quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_A, timestamp++); QVERIFY(keyEvent.wait()); - Test::keyboardKeyReleased(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_A, timestamp++); QVERIFY(keyEvent.wait()); - window->decoratedClient()->requestHideToolTip(); + c->decoratedClient()->requestHideToolTip(); Test::waitForWindowDestroyed(internal); } diff -Nru kwin-5.25.5/autotests/integration/desktop_window_x11_test.cpp kwin-5.24.7/autotests/integration/desktop_window_x11_test.cpp --- kwin-5.25.5/autotests/integration/desktop_window_x11_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/desktop_window_x11_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,16 +7,17 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" +#include "abstract_output.h" +#include "platform.h" +#include "x11client.h" #include "cursor.h" #include "deleted.h" -#include "output.h" -#include "platform.h" -#include "utils/xcbutils.h" +#include "screenedge.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" -#include "x11window.h" +#include "utils/xcbutils.h" #include #include @@ -41,8 +42,8 @@ void X11DesktopWindowTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -86,11 +87,11 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); const QRect windowGeometry(0, 0, 1280, 1024); // helper to find the visual - auto findDepth = [&c]() -> xcb_visualid_t { + auto findDepth = [&c] () -> xcb_visualid_t { // find a visual with 32 depth const xcb_setup_t *setup = xcb_get_setup(c.data()); @@ -115,48 +116,48 @@ QVERIFY(!xcb_request_check(c.data(), cmCookie)); const uint32_t values[] = {XCB_PIXMAP_NONE, kwinApp()->x11DefaultScreen()->black_pixel, colormapId}; - auto cookie = xcb_create_window_checked(c.data(), 32, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, visualId, XCB_CW_BACK_PIXMAP | XCB_CW_BORDER_PIXEL | XCB_CW_COLORMAP, values); + auto cookie = xcb_create_window_checked(c.data(), 32, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, visualId, XCB_CW_BACK_PIXMAP | XCB_CW_BORDER_PIXEL | XCB_CW_COLORMAP, values); QVERIFY(!xcb_request_check(c.data(), cookie)); xcb_size_hints_t hints; memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo info(c.data(), windowId, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo info(c.data(), w, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); info.setWindowType(NET::Desktop); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); // verify through a geometry request that it's depth 32 - Xcb::WindowGeometry geo(windowId); + Xcb::WindowGeometry geo(w); QCOMPARE(geo->depth, uint8_t(32)); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(!window->isDecorated()); - QCOMPARE(window->windowType(), NET::Desktop); - QCOMPARE(window->frameGeometry(), windowGeometry); - QVERIFY(window->isDesktop()); - QCOMPARE(window->depth(), 24); - QVERIFY(!window->hasAlpha()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(!client->isDecorated()); + QCOMPARE(client->windowType(), NET::Desktop); + QCOMPARE(client->frameGeometry(), windowGeometry); + QVERIFY(client->isDesktop()); + QCOMPARE(client->depth(), 24); + QVERIFY(!client->hasAlpha()); // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); c.reset(); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); } diff -Nru kwin-5.25.5/autotests/integration/dont_crash_aurorae_destroy_deco.cpp kwin-5.24.7/autotests/integration/dont_crash_aurorae_destroy_deco.cpp --- kwin-5.25.5/autotests/integration/dont_crash_aurorae_destroy_deco.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/dont_crash_aurorae_destroy_deco.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,15 +7,16 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" +#include "x11client.h" #include "composite.h" #include "cursor.h" -#include "output.h" -#include "platform.h" #include "renderbackend.h" +#include "screenedge.h" +#include "screens.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include #include @@ -36,12 +37,13 @@ void initTestCase(); void init(); void testBorderlessMaximizedWindows(); + }; void DontCrashAuroraeDestroyDecoTest::initTestCase() { qputenv("XDG_DATA_DIRS", QCoreApplication::applicationDirPath().toUtf8()); - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -90,50 +92,50 @@ xcb_connection_t *c = xcb_connect(nullptr, nullptr); QVERIFY(!xcb_connection_has_error(c)); - xcb_window_t windowId = xcb_generate_id(c); - xcb_create_window(c, XCB_COPY_FROM_PARENT, windowId, rootWindow(), 0, 0, 100, 200, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_map_window(c, windowId); + xcb_window_t w = xcb_generate_id(c); + xcb_create_window(c, XCB_COPY_FROM_PARENT, w, rootWindow(), 0, 0, 100, 200, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_map_window(c, w); xcb_flush(c); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(window->isDecorated()); - QCOMPARE(window->maximizeMode(), MaximizeRestore); - QCOMPARE(window->noBorder(), false); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(client->isDecorated()); + QCOMPARE(client->maximizeMode(), MaximizeRestore); + QCOMPARE(client->noBorder(), false); // verify that the deco is Aurorae - QCOMPARE(qstrcmp(window->decoration()->metaObject()->className(), "Aurorae::Decoration"), 0); + QCOMPARE(qstrcmp(client->decoration()->metaObject()->className(), "Aurorae::Decoration"), 0); // find the maximize button - QQuickItem *item = window->decoration()->findChild("maximizeButton"); + QQuickItem *item = client->decoration()->findChild("maximizeButton"); QVERIFY(item); const QPointF scenePoint = item->mapToScene(QPoint(0, 0)); // mark the window as ready for painting, otherwise it doesn't get input events - QMetaObject::invokeMethod(window, "setReadyForPainting"); - QVERIFY(window->readyForPainting()); + QMetaObject::invokeMethod(client, "setReadyForPainting"); + QVERIFY(client->readyForPainting()); // simulate click on maximize button - QSignalSpy maximizedStateChangedSpy(window, static_cast(&Window::clientMaximizedStateChanged)); + QSignalSpy maximizedStateChangedSpy(client, static_cast(&AbstractClient::clientMaximizedStateChanged)); QVERIFY(maximizedStateChangedSpy.isValid()); quint32 timestamp = 1; - Test::pointerMotion(window->frameGeometry().topLeft() + scenePoint.toPoint(), timestamp++); - Test::pointerButtonPressed(BTN_LEFT, timestamp++); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerMotion(client->frameGeometry().topLeft() + scenePoint.toPoint(), timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); QVERIFY(maximizedStateChangedSpy.wait()); - QCOMPARE(window->maximizeMode(), MaximizeFull); - QCOMPARE(window->noBorder(), true); + QCOMPARE(client->maximizeMode(), MaximizeFull); + QCOMPARE(client->noBorder(), true); // and destroy the window again - xcb_unmap_window(c, windowId); - xcb_destroy_window(c, windowId); + xcb_unmap_window(c, w); + xcb_destroy_window(c, w); xcb_flush(c); xcb_disconnect(c); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); } diff -Nru kwin-5.25.5/autotests/integration/dont_crash_cancel_animation.cpp kwin-5.24.7/autotests/integration/dont_crash_cancel_animation.cpp --- kwin-5.25.5/autotests/integration/dont_crash_cancel_animation.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/dont_crash_cancel_animation.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,22 +7,22 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "platform.h" +#include "abstract_client.h" +#include "x11client.h" #include "composite.h" #include "deleted.h" -#include "effectloader.h" #include "effects.h" -#include "platform.h" -#include "scripting/scriptedeffect.h" +#include "effectloader.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" -#include "x11window.h" +#include "scripting/scriptedeffect.h" #include -#include #include +#include #include #include @@ -43,8 +43,8 @@ void DontCrashCancelAnimationFromAnimationEndedTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); QVERIFY(waylandServer()->init(s_socketName)); kwinApp()->start(); @@ -68,7 +68,7 @@ void DontCrashCancelAnimationFromAnimationEndedTest::testScript() { // load a scripted effect which deletes animation data - ScriptedEffect *effect = ScriptedEffect::create(QStringLiteral("crashy"), QFINDTESTDATA("data/anim-data-delete-effect/effect.js"), 10, QString()); + ScriptedEffect *effect = ScriptedEffect::create(QStringLiteral("crashy"), QFINDTESTDATA("data/anim-data-delete-effect/effect.js"), 10); QVERIFY(effect); const auto children = effects->children(); @@ -76,10 +76,10 @@ if (qstrcmp((*it)->metaObject()->className(), "KWin::EffectLoader") != 0) { continue; } - QVERIFY(QMetaObject::invokeMethod(*it, "effectLoaded", Q_ARG(KWin::Effect *, effect), Q_ARG(QString, QStringLiteral("crashy")))); + QVERIFY(QMetaObject::invokeMethod(*it, "effectLoaded", Q_ARG(KWin::Effect*, effect), Q_ARG(QString, QStringLiteral("crashy")))); break; } - QVERIFY(static_cast(effects)->isEffectLoaded(QStringLiteral("crashy"))); + QVERIFY(static_cast(effects)->isEffectLoaded(QStringLiteral("crashy"))); using namespace KWayland::Client; // create a window @@ -88,15 +88,15 @@ Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); // let's render - auto window = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); + auto c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); // make sure we animate QTest::qWait(200); // wait for the window to be passed to Deleted - QSignalSpy windowDeletedSpy(window, &Window::windowClosed); + QSignalSpy windowDeletedSpy(c, &AbstractClient::windowClosed); QVERIFY(windowDeletedSpy.isValid()); surface->deleteLater(); diff -Nru kwin-5.25.5/autotests/integration/dont_crash_cursor_physical_size_empty.cpp kwin-5.24.7/autotests/integration/dont_crash_cursor_physical_size_empty.cpp --- kwin-5.25.5/autotests/integration/dont_crash_cursor_physical_size_empty.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/dont_crash_cursor_physical_size_empty.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,23 +7,23 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - #include "composite.h" -#include "cursor.h" #include "effectloader.h" +#include "x11client.h" +#include "cursor.h" #include "effects.h" #include "platform.h" -#include "wayland/display.h" -#include "wayland/output_interface.h" +#include "screens.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include #include #include #include +#include +#include using namespace KWin; using namespace KWayland::Client; @@ -31,7 +31,7 @@ class DontCrashCursorPhysicalSizeEmpty : public QObject { - Q_OBJECT +Q_OBJECT private Q_SLOTS: void init(); void initTestCase(); @@ -54,7 +54,7 @@ void DontCrashCursorPhysicalSizeEmpty::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -83,9 +83,9 @@ Test::waylandServerSideDecoration()->create(surface.data(), surface.data()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isDecorated()); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QVERIFY(c->isDecorated()); // destroy physical size KWaylandServer::Display *display = waylandServer()->display(); @@ -94,7 +94,7 @@ // and fake a cursor theme change, so that the theme gets recreated Q_EMIT KWin::Cursors::self()->mouse()->themeChanged(); - KWin::Cursors::self()->mouse()->setPos(QPoint(window->frameGeometry().center().x(), window->clientPos().y() / 2)); + KWin::Cursors::self()->mouse()->setPos(QPoint(c->frameGeometry().center().x(), c->clientPos().y() / 2)); } WAYLANDTEST_MAIN(DontCrashCursorPhysicalSizeEmpty) diff -Nru kwin-5.25.5/autotests/integration/dont_crash_empty_deco.cpp kwin-5.24.7/autotests/integration/dont_crash_empty_deco.cpp --- kwin-5.25.5/autotests/integration/dont_crash_empty_deco.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/dont_crash_empty_deco.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,15 +7,16 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" +#include "x11client.h" #include "composite.h" #include "cursor.h" -#include "output.h" -#include "platform.h" #include "renderbackend.h" +#include "screenedge.h" +#include "screens.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include #include @@ -38,7 +39,7 @@ void DontCrashEmptyDecorationTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -75,31 +76,31 @@ xcb_connection_t *c = xcb_connect(nullptr, nullptr); QVERIFY(!xcb_connection_has_error(c)); - xcb_window_t windowId = xcb_generate_id(c); - xcb_create_window(c, XCB_COPY_FROM_PARENT, windowId, rootWindow(), 0, 0, 10, 10, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_map_window(c, windowId); + xcb_window_t w = xcb_generate_id(c); + xcb_create_window(c, XCB_COPY_FROM_PARENT, w, rootWindow(), 0, 0, 10, 10, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_map_window(c, w); xcb_flush(c); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(window->isDecorated()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(client->isDecorated()); // let's set a stupid geometry - window->moveResize({0, 0, 0, 0}); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 0, 0)); + client->moveResize({0, 0, 0, 0}); + QCOMPARE(client->frameGeometry(), QRect(0, 0, 0, 0)); // and destroy the window again - xcb_unmap_window(c, windowId); - xcb_destroy_window(c, windowId); + xcb_unmap_window(c, w); + xcb_destroy_window(c, w); xcb_flush(c); xcb_disconnect(c); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); } diff -Nru kwin-5.25.5/autotests/integration/dont_crash_glxgears.cpp kwin-5.24.7/autotests/integration/dont_crash_glxgears.cpp --- kwin-5.25.5/autotests/integration/dont_crash_glxgears.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/dont_crash_glxgears.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,13 +7,13 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - -#include "deleted.h" #include "platform.h" +#include "abstract_client.h" +#include "x11client.h" +#include "deleted.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" -#include "x11window.h" #include @@ -32,7 +32,7 @@ void DontCrashGlxgearsTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -46,22 +46,22 @@ // closing a glxgears window through Aurorae themes used to crash KWin // Let's make sure that doesn't happen anymore - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); QProcess glxgears; glxgears.setProgram(QStringLiteral("glxgears")); glxgears.start(); QVERIFY(glxgears.waitForStarted()); - QVERIFY(windowAddedSpy.wait()); - QCOMPARE(windowAddedSpy.count(), 1); + QVERIFY(clientAddedSpy.wait()); + QCOMPARE(clientAddedSpy.count(), 1); QCOMPARE(workspace()->clientList().count(), 1); - X11Window *glxgearsWindow = workspace()->clientList().first(); - QVERIFY(glxgearsWindow->isDecorated()); - QSignalSpy closedSpy(glxgearsWindow, &X11Window::windowClosed); + X11Client *glxgearsClient = workspace()->clientList().first(); + QVERIFY(glxgearsClient->isDecorated()); + QSignalSpy closedSpy(glxgearsClient, &X11Client::windowClosed); QVERIFY(closedSpy.isValid()); - KDecoration2::Decoration *decoration = glxgearsWindow->decoration(); + KDecoration2::Decoration *decoration = glxgearsClient->decoration(); QVERIFY(decoration); // send a mouse event to the position of the close button diff -Nru kwin-5.25.5/autotests/integration/dont_crash_no_border.cpp kwin-5.24.7/autotests/integration/dont_crash_no_border.cpp --- kwin-5.25.5/autotests/integration/dont_crash_no_border.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/dont_crash_no_border.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,15 +8,16 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" +#include "x11client.h" #include "composite.h" #include "cursor.h" -#include "output.h" -#include "platform.h" #include "renderbackend.h" +#include "screenedge.h" +#include "screens.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include #include @@ -42,7 +43,7 @@ void DontCrashNoBorder::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -98,10 +99,10 @@ // let's render shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(500, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - QVERIFY(!window->isDecorated()); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(500, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + QVERIFY(!c->isDecorated()); } } diff -Nru kwin-5.25.5/autotests/integration/dont_crash_reinitialize_compositor.cpp kwin-5.24.7/autotests/integration/dont_crash_reinitialize_compositor.cpp --- kwin-5.25.5/autotests/integration/dont_crash_reinitialize_compositor.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/dont_crash_reinitialize_compositor.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,15 +9,16 @@ #include "kwin_wayland_test.h" +#include "abstract_client.h" +#include "abstract_output.h" #include "composite.h" #include "deleted.h" #include "effectloader.h" #include "effects.h" -#include "output.h" #include "platform.h" #include "renderbackend.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -44,7 +45,7 @@ { qputenv("XDG_DATA_DIRS", QCoreApplication::applicationDirPath().toUtf8()); - qRegisterMetaType(); + qRegisterMetaType(); qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); @@ -95,9 +96,9 @@ { QTest::addColumn("effectName"); - QTest::newRow("Fade") << QStringLiteral("kwin4_effect_fade"); - QTest::newRow("Glide") << QStringLiteral("glide"); - QTest::newRow("Scale") << QStringLiteral("kwin4_effect_scale"); + QTest::newRow("Fade") << QStringLiteral("kwin4_effect_fade"); + QTest::newRow("Glide") << QStringLiteral("glide"); + QTest::newRow("Scale") << QStringLiteral("kwin4_effect_scale"); } void DontCrashReinitializeCompositorTest::testReinitializeCompositor() @@ -110,15 +111,15 @@ auto effectsImpl = qobject_cast(effects); QVERIFY(effectsImpl); - // Create the test window. + // Create the test client. using namespace KWayland::Client; QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); // Make sure that only the test effect is loaded. QFETCH(QString, effectName); @@ -129,15 +130,15 @@ QVERIFY(effect); QVERIFY(!effect->isActive()); - // Close the test window. - QSignalSpy windowClosedSpy(window, &Window::windowClosed); + // Close the test client. + QSignalSpy windowClosedSpy(client, &AbstractClient::windowClosed); QVERIFY(windowClosedSpy.isValid()); shellSurface.reset(); surface.reset(); QVERIFY(windowClosedSpy.wait()); - // The test effect should start animating the test window. Is there a better - // way to verify that the test effect actually animates the test window? + // The test effect should start animating the test client. Is there a better + // way to verify that the test effect actually animates the test client? QVERIFY(effect->isActive()); // Re-initialize the compositor, effects will be destroyed and created again. diff -Nru kwin-5.25.5/autotests/integration/dont_crash_useractions_menu.cpp kwin-5.24.7/autotests/integration/dont_crash_useractions_menu.cpp --- kwin-5.25.5/autotests/integration/dont_crash_useractions_menu.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/dont_crash_useractions_menu.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,15 +7,15 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" +#include "abstract_output.h" #include "cursor.h" #include "keyboard_input.h" -#include "output.h" #include "platform.h" #include "pointer_input.h" +#include "screens.h" #include "useractions.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -46,7 +46,7 @@ void TestDontCrashUseractionsMenu::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -83,23 +83,23 @@ // this test creates the condition of BUG 382063 QScopedPointer surface1(Test::createSurface()); QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); - auto window = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); - workspace()->showWindowMenu(QRect(), window); + workspace()->showWindowMenu(QRect(), client); auto userActionsMenu = workspace()->userActionsMenu(); QTRY_VERIFY(userActionsMenu->isShown()); - QVERIFY(userActionsMenu->hasWindow()); + QVERIFY(userActionsMenu->hasClient()); - Test::keyboardKeyPressed(KEY_ESC, 0); - Test::keyboardKeyReleased(KEY_ESC, 1); + kwinApp()->platform()->keyboardKeyPressed(KEY_ESC, 0); + kwinApp()->platform()->keyboardKeyReleased(KEY_ESC, 1); QTRY_VERIFY(!userActionsMenu->isShown()); - QVERIFY(!userActionsMenu->hasWindow()); + QVERIFY(!userActionsMenu->hasClient()); // and show again, this triggers BUG 382063 - workspace()->showWindowMenu(QRect(), window); + workspace()->showWindowMenu(QRect(), client); QTRY_VERIFY(userActionsMenu->isShown()); - QVERIFY(userActionsMenu->hasWindow()); + QVERIFY(userActionsMenu->hasClient()); } WAYLANDTEST_MAIN(TestDontCrashUseractionsMenu) diff -Nru kwin-5.25.5/autotests/integration/effects/desktop_switching_animation_test.cpp kwin-5.24.7/autotests/integration/effects/desktop_switching_animation_test.cpp --- kwin-5.25.5/autotests/integration/effects/desktop_switching_animation_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/effects/desktop_switching_animation_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,6 +9,7 @@ #include "kwin_wayland_test.h" +#include "abstract_client.h" #include "composite.h" #include "effectloader.h" #include "effects.h" @@ -16,7 +17,6 @@ #include "renderbackend.h" #include "virtualdesktops.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -42,7 +42,7 @@ { qputenv("XDG_DATA_DIRS", QCoreApplication::applicationDirPath().toUtf8()); - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -88,8 +88,8 @@ { QTest::addColumn("effectName"); - QTest::newRow("Fade Desktop") << QStringLiteral("kwin4_effect_fadedesktop"); - QTest::newRow("Slide") << QStringLiteral("slide"); + QTest::newRow("Fade Desktop") << QStringLiteral("kwin4_effect_fadedesktop"); + QTest::newRow("Slide") << QStringLiteral("slide"); } void DesktopSwitchingAnimationTest::testSwitchDesktops() @@ -102,17 +102,17 @@ QCOMPARE(VirtualDesktopManager::self()->current(), 1u); QCOMPARE(VirtualDesktopManager::self()->count(), 2u); - // The Fade Desktop effect will do nothing if there are no windows to fade, - // so we have to create a dummy test window. + // The Fade Desktop effect will do nothing if there are no clients to fade, + // so we have to create a dummy test client. using namespace KWayland::Client; QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(window->desktops().count(), 1); - QCOMPARE(window->desktops().first(), VirtualDesktopManager::self()->desktops().first()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QCOMPARE(client->desktops().count(), 1); + QCOMPARE(client->desktops().first(), VirtualDesktopManager::self()->desktops().first()); // Load effect that will be tested. QFETCH(QString, effectName); @@ -135,9 +135,9 @@ QTRY_VERIFY(!effect->isActive()); QTRY_COMPARE(effects->activeFullScreenEffect(), nullptr); - // Destroy the test window. + // Destroy the test client. surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } WAYLANDTEST_MAIN(DesktopSwitchingAnimationTest) diff -Nru kwin-5.25.5/autotests/integration/effects/maximize_animation_test.cpp kwin-5.24.7/autotests/integration/effects/maximize_animation_test.cpp --- kwin-5.25.5/autotests/integration/effects/maximize_animation_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/effects/maximize_animation_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,13 +9,13 @@ #include "kwin_wayland_test.h" +#include "abstract_client.h" #include "composite.h" #include "effectloader.h" #include "effects.h" #include "platform.h" #include "scene.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -40,7 +40,7 @@ { qputenv("XDG_DATA_DIRS", QCoreApplication::applicationDirPath().toUtf8()); - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -79,12 +79,12 @@ void MaximizeAnimationTest::testMaximizeRestore() { - // This test verifies that the maximize effect animates a window + // This test verifies that the maximize effect animates a client // when it's maximized or restored. using namespace KWayland::Client; - // Create the test window. + // Create the test client. QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); @@ -106,12 +106,12 @@ // Draw contents of the surface. shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeRestore); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); - // We should receive a configure event when the window becomes active. + // We should receive a configure event when the client becomes active. QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); states = toplevelConfigureRequestedSpy.last().at(1).value(); @@ -129,10 +129,10 @@ QVERIFY(effect); QVERIFY(!effect->isActive()); - // Maximize the window. - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + // Maximize the client. + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); - QSignalSpy maximizeChangedSpy(window, qOverload(&Window::clientMaximizedStateChanged)); + QSignalSpy maximizeChangedSpy(client, qOverload(&AbstractClient::clientMaximizedStateChanged)); QVERIFY(maximizeChangedSpy.isValid()); workspace()->slotWindowMaximize(); @@ -143,19 +143,19 @@ QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - // Draw contents of the maximized window. + // Draw contents of the maximized client. shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); Test::render(surface.data(), QSize(1280, 1024), Qt::red); QVERIFY(frameGeometryChangedSpy.wait()); QCOMPARE(frameGeometryChangedSpy.count(), 1); QCOMPARE(maximizeChangedSpy.count(), 1); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); QVERIFY(effect->isActive()); // Eventually, the animation will be complete. QTRY_VERIFY(!effect->isActive()); - // Restore the window. + // Restore the client. workspace()->slotWindowMaximize(); QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); @@ -164,21 +164,21 @@ QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - // Draw contents of the restored window. + // Draw contents of the restored client. shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); Test::render(surface.data(), QSize(100, 50), Qt::blue); QVERIFY(frameGeometryChangedSpy.wait()); QCOMPARE(frameGeometryChangedSpy.count(), 2); QCOMPARE(maximizeChangedSpy.count(), 2); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); QVERIFY(effect->isActive()); // Eventually, the animation will be complete. QTRY_VERIFY(!effect->isActive()); - // Destroy the test window. + // Destroy the test client. surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } WAYLANDTEST_MAIN(MaximizeAnimationTest) diff -Nru kwin-5.25.5/autotests/integration/effects/minimize_animation_test.cpp kwin-5.24.7/autotests/integration/effects/minimize_animation_test.cpp --- kwin-5.25.5/autotests/integration/effects/minimize_animation_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/effects/minimize_animation_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,13 +9,13 @@ #include "kwin_wayland_test.h" +#include "abstract_client.h" #include "composite.h" #include "effectloader.h" #include "effects.h" #include "platform.h" #include "renderbackend.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -43,7 +43,7 @@ { qputenv("XDG_DATA_DIRS", QCoreApplication::applicationDirPath().toUtf8()); - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -71,7 +71,9 @@ void MinimizeAnimationTest::init() { QVERIFY(Test::setupWaylandConnection( - Test::AdditionalWaylandInterface::PlasmaShell | Test::AdditionalWaylandInterface::WindowManagement)); + Test::AdditionalWaylandInterface::PlasmaShell | + Test::AdditionalWaylandInterface::WindowManagement + )); } void MinimizeAnimationTest::cleanup() @@ -89,12 +91,12 @@ QTest::addColumn("effectName"); QTest::newRow("Magic Lamp") << QStringLiteral("magiclamp"); - QTest::newRow("Squash") << QStringLiteral("kwin4_effect_squash"); + QTest::newRow("Squash") << QStringLiteral("kwin4_effect_squash"); } void MinimizeAnimationTest::testMinimizeUnminimize() { - // This test verifies that a minimize effect tries to animate a window + // This test verifies that a minimize effect tries to animate a client // when it's minimized or unminimized. using namespace KWayland::Client; @@ -113,31 +115,31 @@ plasmaPanelShellSurface->setRole(PlasmaShellSurface::Role::Panel); plasmaPanelShellSurface->setPosition(panelRect.topLeft()); plasmaPanelShellSurface->setPanelBehavior(PlasmaShellSurface::PanelBehavior::AlwaysVisible); - Window *panel = Test::renderAndWaitForShown(panelSurface.data(), panelRect.size(), Qt::blue); + AbstractClient *panel = Test::renderAndWaitForShown(panelSurface.data(), panelRect.size(), Qt::blue); QVERIFY(panel); QVERIFY(panel->isDock()); QCOMPARE(panel->frameGeometry(), panelRect); QVERIFY(plasmaWindowCreatedSpy.wait()); QCOMPARE(plasmaWindowCreatedSpy.count(), 1); - // Create the test window. + // Create the test client. QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::red); - QVERIFY(window); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::red); + QVERIFY(client); QVERIFY(plasmaWindowCreatedSpy.wait()); QCOMPARE(plasmaWindowCreatedSpy.count(), 2); // We have to set the minimized geometry because the squash effect needs it, // otherwise it won't start animation. - auto plasmaWindow = plasmaWindowCreatedSpy.last().first().value(); - QVERIFY(plasmaWindow); + auto window = plasmaWindowCreatedSpy.last().first().value(); + QVERIFY(window); const QRect iconRect = QRect(0, 0, 42, 36); - plasmaWindow->setMinimizedGeometry(panelSurface.data(), iconRect); + window->setMinimizedGeometry(panelSurface.data(), iconRect); Test::flushWaylandConnection(); - QTRY_COMPARE(window->iconGeometry(), iconRect.translated(panel->frameGeometry().topLeft())); + QTRY_COMPARE(client->iconGeometry(), iconRect.translated(panel->frameGeometry().topLeft())); // Load effect that will be tested. QFETCH(QString, effectName); @@ -151,14 +153,14 @@ QVERIFY(!effect->isActive()); // Start the minimize animation. - window->minimize(); + client->minimize(); QVERIFY(effect->isActive()); // Eventually, the animation will be complete. QTRY_VERIFY(!effect->isActive()); // Start the unminimize animation. - window->unminimize(); + client->unminimize(); QVERIFY(effect->isActive()); // Eventually, the animation will be complete. @@ -168,9 +170,9 @@ panelSurface.reset(); QVERIFY(Test::waitForWindowDestroyed(panel)); - // Destroy the test window. + // Destroy the test client. surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } WAYLANDTEST_MAIN(MinimizeAnimationTest) diff -Nru kwin-5.25.5/autotests/integration/effects/popup_open_close_animation_test.cpp kwin-5.24.7/autotests/integration/effects/popup_open_close_animation_test.cpp --- kwin-5.25.5/autotests/integration/effects/popup_open_close_animation_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/effects/popup_open_close_animation_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,14 +9,14 @@ #include "kwin_wayland_test.h" +#include "abstract_client.h" #include "deleted.h" #include "effectloader.h" #include "effects.h" -#include "internalwindow.h" +#include "internal_client.h" #include "platform.h" #include "useractions.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include "decorations/decoratedclient.h" @@ -47,9 +47,9 @@ { qputenv("XDG_DATA_DIRS", QCoreApplication::applicationDirPath().toUtf8()); - qRegisterMetaType(); + qRegisterMetaType(); qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -101,7 +101,7 @@ QVERIFY(!mainWindowSurface.isNull()); QScopedPointer mainWindowShellSurface(Test::createXdgToplevelSurface(mainWindowSurface.data())); QVERIFY(!mainWindowShellSurface.isNull()); - Window *mainWindow = Test::renderAndWaitForShown(mainWindowSurface.data(), QSize(100, 50), Qt::blue); + AbstractClient *mainWindow = Test::renderAndWaitForShown(mainWindowSurface.data(), QSize(100, 50), Qt::blue); QVERIFY(mainWindow); // Load effect that will be tested. @@ -123,7 +123,7 @@ positioner->set_anchor(Test::XdgPositioner::anchor_bottom_left); QScopedPointer popupShellSurface(Test::createXdgPopupSurface(popupSurface.data(), mainWindowShellSurface->xdgSurface(), positioner.data())); QVERIFY(!popupShellSurface.isNull()); - Window *popup = Test::renderAndWaitForShown(popupSurface.data(), QSize(20, 20), Qt::red); + AbstractClient *popup = Test::renderAndWaitForShown(popupSurface.data(), QSize(20, 20), Qt::red); QVERIFY(popup); QVERIFY(popup->isPopupWindow()); QCOMPARE(popup->transientFor(), mainWindow); @@ -133,7 +133,7 @@ QTRY_VERIFY(!effect->isActive()); // Destroy the popup, it should not be animated. - QSignalSpy popupClosedSpy(popup, &Window::windowClosed); + QSignalSpy popupClosedSpy(popup, &AbstractClient::windowClosed); QVERIFY(popupClosedSpy.isValid()); popupShellSurface.reset(); popupSurface.reset(); @@ -157,14 +157,14 @@ auto effectsImpl = qobject_cast(effects); QVERIFY(effectsImpl); - // Create the test window. + // Create the test client. using namespace KWayland::Client; QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); // Load effect that will be tested. const QString effectName = QStringLiteral("kwin4_effect_fadingpopups"); @@ -176,28 +176,28 @@ QVERIFY(!effect->isActive()); // Show the user actions popup. - workspace()->showWindowMenu(QRect(), window); + workspace()->showWindowMenu(QRect(), client); auto userActionsMenu = workspace()->userActionsMenu(); QTRY_VERIFY(userActionsMenu->isShown()); - QVERIFY(userActionsMenu->hasWindow()); + QVERIFY(userActionsMenu->hasClient()); QVERIFY(effect->isActive()); // Eventually, the animation will be complete. QTRY_VERIFY(!effect->isActive()); // Close the user actions popup. - Test::keyboardKeyPressed(KEY_ESC, 0); - Test::keyboardKeyReleased(KEY_ESC, 1); + kwinApp()->platform()->keyboardKeyPressed(KEY_ESC, 0); + kwinApp()->platform()->keyboardKeyReleased(KEY_ESC, 1); QTRY_VERIFY(!userActionsMenu->isShown()); - QVERIFY(!userActionsMenu->hasWindow()); + QVERIFY(!userActionsMenu->hasClient()); QVERIFY(effect->isActive()); // Eventually, the animation will be complete. QTRY_VERIFY(!effect->isActive()); - // Destroy the test window. + // Destroy the test client. surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } void PopupOpenCloseAnimationTest::testAnimateDecorationTooltips() @@ -209,7 +209,7 @@ auto effectsImpl = qobject_cast(effects); QVERIFY(effectsImpl); - // Create the test window. + // Create the test client. using namespace KWayland::Client; QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); @@ -224,9 +224,9 @@ QVERIFY(surfaceConfigureRequestedSpy.wait()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isDecorated()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isDecorated()); // Load effect that will be tested. const QString effectName = QStringLiteral("kwin4_effect_fadingpopups"); @@ -238,32 +238,32 @@ QVERIFY(!effect->isActive()); // Show a decoration tooltip. - QSignalSpy tooltipAddedSpy(workspace(), &Workspace::internalWindowAdded); + QSignalSpy tooltipAddedSpy(workspace(), &Workspace::internalClientAdded); QVERIFY(tooltipAddedSpy.isValid()); - window->decoratedClient()->requestShowToolTip(QStringLiteral("KWin rocks!")); + client->decoratedClient()->requestShowToolTip(QStringLiteral("KWin rocks!")); QVERIFY(tooltipAddedSpy.wait()); - InternalWindow *tooltip = tooltipAddedSpy.first().first().value(); + InternalClient *tooltip = tooltipAddedSpy.first().first().value(); QVERIFY(tooltip->isInternal()); QVERIFY(tooltip->isPopupWindow()); - QVERIFY(tooltip->handle()->flags().testFlag(Qt::ToolTip)); + QVERIFY(tooltip->internalWindow()->flags().testFlag(Qt::ToolTip)); QVERIFY(effect->isActive()); // Eventually, the animation will be complete. QTRY_VERIFY(!effect->isActive()); // Hide the decoration tooltip. - QSignalSpy tooltipClosedSpy(tooltip, &InternalWindow::windowClosed); + QSignalSpy tooltipClosedSpy(tooltip, &InternalClient::windowClosed); QVERIFY(tooltipClosedSpy.isValid()); - window->decoratedClient()->requestHideToolTip(); + client->decoratedClient()->requestHideToolTip(); QVERIFY(tooltipClosedSpy.wait()); QVERIFY(effect->isActive()); // Eventually, the animation will be complete. QTRY_VERIFY(!effect->isActive()); - // Destroy the test window. + // Destroy the test client. surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } WAYLANDTEST_MAIN(PopupOpenCloseAnimationTest) diff -Nru kwin-5.25.5/autotests/integration/effects/scripted_effects_test.cpp kwin-5.24.7/autotests/integration/effects/scripted_effects_test.cpp --- kwin-5.25.5/autotests/integration/effects/scripted_effects_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/effects/scripted_effects_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,33 +7,34 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "kwin_wayland_test.h" +#include "scripting/scriptedeffect.h" +#include "libkwineffects/anidata_p.h" +#include "abstract_client.h" #include "composite.h" #include "cursor.h" #include "deleted.h" #include "effectloader.h" #include "effects.h" -#include "libkwineffects/anidata_p.h" +#include "kwin_wayland_test.h" #include "platform.h" #include "renderbackend.h" -#include "scripting/scriptedeffect.h" #include "virtualdesktops.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" +#include +#include + #include #include + #include #include #include #include #include -#include -#include - using namespace KWin; using namespace std::chrono_literals; @@ -78,8 +79,8 @@ bool load(const QString &name); using AnimationEffect::AniMap; using AnimationEffect::state; - Q_INVOKABLE void sendTestResponse(const QString &out); // proxies triggers out from the tests - QList actions(); // returns any QActions owned by the ScriptEngine + Q_INVOKABLE void sendTestResponse(const QString &out); //proxies triggers out from the tests + QList actions(); //returns any QActions owned by the ScriptEngine Q_SIGNALS: void testOutput(const QString &data); }; @@ -105,30 +106,30 @@ QQmlEngine::setObjectOwnership(this, QQmlEngine::CppOwnership); const QString path = QFINDTESTDATA("./scripts/" + name + ".js"); engine()->globalObject().setProperty("sendTestResponse", selfContext.property("sendTestResponse")); - if (!init(name, path)) { + if (!init(name, path)) { return false; } // inject our newly created effect to be registered with the EffectsHandlerImpl::loaded_effects // this is private API so some horrible code is used to find the internal effectloader // and register ourselves - auto children = effects->children(); - for (auto it = children.begin(); it != children.end(); ++it) { + auto c = effects->children(); + for (auto it = c.begin(); it != c.end(); ++it) { if (qstrcmp((*it)->metaObject()->className(), "KWin::EffectLoader") != 0) { continue; } - QMetaObject::invokeMethod(*it, "effectLoaded", Q_ARG(KWin::Effect *, this), Q_ARG(QString, name)); + QMetaObject::invokeMethod(*it, "effectLoaded", Q_ARG(KWin::Effect*, this), Q_ARG(QString, name)); break; } - return (static_cast(effects)->isEffectLoaded(name)); + return (static_cast(effects)->isEffectLoaded(name)); } void ScriptedEffectsTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -195,7 +196,7 @@ shellSurface->set_title("WindowA"); auto *c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); QVERIFY(c); - QCOMPARE(workspace()->activeWindow(), c); + QCOMPARE(workspace()->activeClient(), c); waitFor("windowAdded - WindowA"); waitFor("stackingOrder - 1 WindowA"); @@ -249,7 +250,7 @@ QTest::addColumn("animationCount"); QTest::newRow("single") << "animationTest" << 1; - QTest::newRow("multi") << "animationTestMulti" << 2; + QTest::newRow("multi") << "animationTestMulti" << 2; } void ScriptedEffectsTest::testAnimations() @@ -274,7 +275,7 @@ shellSurface->set_title("Window 1"); auto *c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); QVERIFY(c); - QCOMPARE(workspace()->activeWindow(), c); + QCOMPARE(workspace()->activeClient(), c); { const auto state = effect->state(); @@ -352,7 +353,7 @@ QTest::addColumn("file"); QTest::newRow("single") << "fullScreenEffectTest"; - QTest::newRow("multi") << "fullScreenEffectTestMulti"; + QTest::newRow("multi") << "fullScreenEffectTestMulti"; QTest::newRow("global") << "fullScreenEffectTestGlobal"; } @@ -367,8 +368,8 @@ QVERIFY(effectMain->load(file)); - // load any random effect from another test to confirm fullscreen effect state is correctly - // shown as being someone else + //load any random effect from another test to confirm fullscreen effect state is correctly + //shown as being someone else auto effectOther = new ScriptedEffectWithDebugSpy(); QVERIFY(effectOther->load("screenEdgeTouchTest")); QSignalSpy isActiveFullScreenEffectSpyOther(effectOther, &ScriptedEffect::isActiveFullScreenEffectChanged); @@ -381,12 +382,12 @@ shellSurface->set_title("Window 1"); auto *c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); QVERIFY(c); - QCOMPARE(workspace()->activeWindow(), c); + QCOMPARE(workspace()->activeClient(), c); QCOMPARE(effects->hasActiveFullScreenEffect(), false); QCOMPARE(effectMain->isActiveFullScreenEffect(), false); - // trigger animation + //trigger animation KWin::VirtualDesktopManager::self()->setCurrent(2); QCOMPARE(effects->activeFullScreenEffect(), effectMain); @@ -399,18 +400,18 @@ QCOMPARE(effectOther->isActiveFullScreenEffect(), false); QCOMPARE(isActiveFullScreenEffectSpyOther.count(), 0); - // after 500ms trigger another full screen animation + //after 500ms trigger another full screen animation QTest::qWait(500); KWin::VirtualDesktopManager::self()->setCurrent(1); QCOMPARE(effects->activeFullScreenEffect(), effectMain); - // after 1000ms (+a safety margin for time based tests) we should still be the active full screen effect - // despite first animation expiring - QTest::qWait(500 + 100); + //after 1000ms (+a safety margin for time based tests) we should still be the active full screen effect + //despite first animation expiring + QTest::qWait(500+100); QCOMPARE(effects->activeFullScreenEffect(), effectMain); - // after 1500ms (+a safetey margin) we should have no full screen effect - QTest::qWait(500 + 100); + //after 1500ms (+a safetey margin) we should have no full screen effect + QTest::qWait(500+100); QCOMPARE(effects->activeFullScreenEffect(), nullptr); } @@ -419,8 +420,8 @@ QTest::addColumn("file"); QTest::addColumn("keepAlive"); - QTest::newRow("keep") << "keepAliveTest" << true; - QTest::newRow("don't keep") << "keepAliveTestDontKeep" << false; + QTest::newRow("keep") << "keepAliveTest" << true; + QTest::newRow("don't keep") << "keepAliveTestDontKeep" << false; } void ScriptedEffectsTest::testKeepAlive() @@ -444,7 +445,7 @@ QVERIFY(shellSurface); auto *c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); QVERIFY(c); - QCOMPARE(workspace()->activeWindow(), c); + QCOMPARE(workspace()->activeClient(), c); // no active animations at the beginning QCOMPARE(effect->state().count(), 0); @@ -482,20 +483,20 @@ QVERIFY(effectOutputSpy.isValid()); QVERIFY(effect->load(QStringLiteral("grabTest"))); - // create test window + // create test client using namespace KWayland::Client; KWayland::Client::Surface *surface = Test::createSurface(Test::waylandCompositor()); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); - Window *window = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); + AbstractClient *c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); - // the test effect should grab the test window successfully + // the test effect should grab the test client successfully QCOMPARE(effectOutputSpy.count(), 1); QCOMPARE(effectOutputSpy.first().first(), QStringLiteral("ok")); - QCOMPARE(window->effectWindow()->data(WindowAddedGrabRole).value(), effect); + QCOMPARE(c->effectWindow()->data(WindowAddedGrabRole).value(), effect); } void ScriptedEffectsTest::testGrabAlreadyGrabbedWindow() @@ -515,20 +516,20 @@ QVERIFY(grabberOutputSpy.isValid()); QVERIFY(grabber->load(QStringLiteral("grabAlreadyGrabbedWindowTest_grabber"))); - // create test window + // create test client using namespace KWayland::Client; KWayland::Client::Surface *surface = Test::createSurface(Test::waylandCompositor()); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); - Window *window = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); + AbstractClient *c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); // effect that initially held the grab should still hold the grab QCOMPARE(ownerOutputSpy.count(), 1); QCOMPARE(ownerOutputSpy.first().first(), QStringLiteral("ok")); - QCOMPARE(window->effectWindow()->data(WindowAddedGrabRole).value(), owner); + QCOMPARE(c->effectWindow()->data(WindowAddedGrabRole).value(), owner); // effect that tried to grab already grabbed window should fail miserably QCOMPARE(grabberOutputSpy.count(), 1); @@ -552,24 +553,24 @@ QVERIFY(thiefOutputSpy.isValid()); QVERIFY(thief->load(QStringLiteral("grabAlreadyGrabbedWindowForcedTest_thief"))); - // create test window + // create test client using namespace KWayland::Client; KWayland::Client::Surface *surface = Test::createSurface(Test::waylandCompositor()); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); - Window *window = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); + AbstractClient *c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); // verify that the owner in fact held the grab QCOMPARE(ownerOutputSpy.count(), 1); QCOMPARE(ownerOutputSpy.first().first(), QStringLiteral("ok")); - // effect that grabbed the test window forcefully should now hold the grab + // effect that grabbed the test client forcefully should now hold the grab QCOMPARE(thiefOutputSpy.count(), 1); QCOMPARE(thiefOutputSpy.first().first(), QStringLiteral("ok")); - QCOMPARE(window->effectWindow()->data(WindowAddedGrabRole).value(), thief); + QCOMPARE(c->effectWindow()->data(WindowAddedGrabRole).value(), thief); } void ScriptedEffectsTest::testUngrab() @@ -583,28 +584,28 @@ QVERIFY(effectOutputSpy.isValid()); QVERIFY(effect->load(QStringLiteral("ungrabTest"))); - // create test window + // create test client using namespace KWayland::Client; KWayland::Client::Surface *surface = Test::createSurface(Test::waylandCompositor()); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); - Window *window = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); + AbstractClient *c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); - // the test effect should grab the test window successfully + // the test effect should grab the test client successfully QCOMPARE(effectOutputSpy.count(), 1); QCOMPARE(effectOutputSpy.first().first(), QStringLiteral("ok")); - QCOMPARE(window->effectWindow()->data(WindowAddedGrabRole).value(), effect); + QCOMPARE(c->effectWindow()->data(WindowAddedGrabRole).value(), effect); // when the test effect sees that a window was minimized, it will try to ungrab it effectOutputSpy.clear(); - window->setMinimized(true); + c->setMinimized(true); QCOMPARE(effectOutputSpy.count(), 1); QCOMPARE(effectOutputSpy.first().first(), QStringLiteral("ok")); - QCOMPARE(window->effectWindow()->data(WindowAddedGrabRole).value(), nullptr); + QCOMPARE(c->effectWindow()->data(WindowAddedGrabRole).value(), nullptr); } void ScriptedEffectsTest::testRedirect_data() @@ -612,9 +613,9 @@ QTest::addColumn("file"); QTest::addColumn("shouldTerminate"); QTest::newRow("animate/DontTerminateAtSource") << "redirectAnimateDontTerminateTest" << false; - QTest::newRow("animate/TerminateAtSource") << "redirectAnimateTerminateTest" << true; - QTest::newRow("set/DontTerminate") << "redirectSetDontTerminateTest" << false; - QTest::newRow("set/Terminate") << "redirectSetTerminateTest" << true; + QTest::newRow("animate/TerminateAtSource") << "redirectAnimateTerminateTest" << true; + QTest::newRow("set/DontTerminate") << "redirectSetDontTerminateTest" << false; + QTest::newRow("set/Terminate") << "redirectSetTerminateTest" << true; } void ScriptedEffectsTest::testRedirect() @@ -626,19 +627,19 @@ QFETCH(QString, file); QVERIFY(effect->load(file)); - // create test window + // create test client using namespace KWayland::Client; KWayland::Client::Surface *surface = Test::createSurface(Test::waylandCompositor()); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); - Window *window = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - - auto around = [](std::chrono::milliseconds elapsed, - std::chrono::milliseconds pivot, - std::chrono::milliseconds margin) { + AbstractClient *c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + + auto around = [] (std::chrono::milliseconds elapsed, + std::chrono::milliseconds pivot, + std::chrono::milliseconds margin) { return qAbs(elapsed.count() - pivot.count()) < margin.count(); }; @@ -647,21 +648,21 @@ { const auto state = effect->state(); QCOMPARE(state.count(), 1); - QCOMPARE(state.firstKey(), window->effectWindow()); + QCOMPARE(state.firstKey(), c->effectWindow()); const QList animations = state.first().first; QCOMPARE(animations.count(), 1); QCOMPARE(animations[0].timeLine.direction(), TimeLine::Forward); QVERIFY(around(animations[0].timeLine.elapsed(), 0ms, 50ms)); } - // minimize the test window after 250ms, when the test effect sees that + // minimize the test client after 250ms, when the test effect sees that // a window was minimized, it will try to reverse animation for it QTest::qWait(250); QSignalSpy effectOutputSpy(effect, &ScriptedEffectWithDebugSpy::testOutput); QVERIFY(effectOutputSpy.isValid()); - window->setMinimized(true); + c->setMinimized(true); QCOMPARE(effectOutputSpy.count(), 1); QCOMPARE(effectOutputSpy.first().first(), QStringLiteral("ok")); @@ -669,7 +670,7 @@ { const auto state = effect->state(); QCOMPARE(state.count(), 1); - QCOMPARE(state.firstKey(), window->effectWindow()); + QCOMPARE(state.firstKey(), c->effectWindow()); const QList animations = state.first().first; QCOMPARE(animations.count(), 1); QCOMPARE(animations[0].timeLine.direction(), TimeLine::Backward); @@ -687,7 +688,7 @@ } else { const auto state = effect->state(); QCOMPARE(state.count(), 1); - QCOMPARE(state.firstKey(), window->effectWindow()); + QCOMPARE(state.firstKey(), c->effectWindow()); const QList animations = state.first().first; QCOMPARE(animations.count(), 1); QCOMPARE(animations[0].timeLine.direction(), TimeLine::Backward); @@ -704,19 +705,19 @@ auto effect = new ScriptedEffectWithDebugSpy; QVERIFY(effect->load(QStringLiteral("completeTest"))); - // create test window + // create test client using namespace KWayland::Client; KWayland::Client::Surface *surface = Test::createSurface(Test::waylandCompositor()); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); - Window *window = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - - auto around = [](std::chrono::milliseconds elapsed, - std::chrono::milliseconds pivot, - std::chrono::milliseconds margin) { + AbstractClient *c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + + auto around = [] (std::chrono::milliseconds elapsed, + std::chrono::milliseconds pivot, + std::chrono::milliseconds margin) { return qAbs(elapsed.count() - pivot.count()) < margin.count(); }; @@ -724,7 +725,7 @@ { const auto state = effect->state(); QCOMPARE(state.count(), 1); - QCOMPARE(state.firstKey(), window->effectWindow()); + QCOMPARE(state.firstKey(), c->effectWindow()); const QList animations = state.first().first; QCOMPARE(animations.count(), 1); QVERIFY(around(animations[0].timeLine.elapsed(), 0ms, 50ms)); @@ -737,19 +738,19 @@ { const auto state = effect->state(); QCOMPARE(state.count(), 1); - QCOMPARE(state.firstKey(), window->effectWindow()); + QCOMPARE(state.firstKey(), c->effectWindow()); const QList animations = state.first().first; QCOMPARE(animations.count(), 1); QVERIFY(around(animations[0].timeLine.elapsed(), 250ms, 50ms)); QVERIFY(!animations[0].timeLine.done()); } - // minimize the test window, when the test effect sees that a window was + // minimize the test client, when the test effect sees that a window was // minimized, it will try to complete animation for it QSignalSpy effectOutputSpy(effect, &ScriptedEffectWithDebugSpy::testOutput); QVERIFY(effectOutputSpy.isValid()); - window->setMinimized(true); + c->setMinimized(true); QCOMPARE(effectOutputSpy.count(), 1); QCOMPARE(effectOutputSpy.first().first(), QStringLiteral("ok")); @@ -757,7 +758,7 @@ { const auto state = effect->state(); QCOMPARE(state.count(), 1); - QCOMPARE(state.firstKey(), window->effectWindow()); + QCOMPARE(state.firstKey(), c->effectWindow()); const QList animations = state.first().first; QCOMPARE(animations.count(), 1); QCOMPARE(animations[0].timeLine.elapsed(), 1000ms); diff -Nru kwin-5.25.5/autotests/integration/effects/slidingpopups_test.cpp kwin-5.24.7/autotests/integration/effects/slidingpopups_test.cpp --- kwin-5.25.5/autotests/integration/effects/slidingpopups_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/effects/slidingpopups_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,24 +6,24 @@ SPDX-License-Identifier: GPL-2.0-or-later */ +#include "kwin_wayland_test.h" +#include "x11client.h" #include "composite.h" -#include "cursor.h" #include "deleted.h" -#include "effectloader.h" #include "effects.h" -#include "kwin_wayland_test.h" +#include "effectloader.h" +#include "cursor.h" #include "platform.h" #include "renderbackend.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include #include #include -#include #include +#include #include #include @@ -33,7 +33,7 @@ class SlidingPopupsTest : public QObject { - Q_OBJECT +Q_OBJECT private Q_SLOTS: void initTestCase(); void init(); @@ -48,9 +48,9 @@ void SlidingPopupsTest::initTestCase() { qputenv("XDG_DATA_DIRS", QCoreApplication::applicationDirPath().toUtf8()); - qRegisterMetaType(); - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -88,7 +88,7 @@ void SlidingPopupsTest::cleanup() { Test::destroyWaylandConnection(); - EffectsHandlerImpl *e = static_cast(effects); + EffectsHandlerImpl *e = static_cast(effects); while (!e->loadedEffects().isEmpty()) { const QString effect = e->loadedEffects().first(); e->unloadEffect(effect); @@ -104,6 +104,7 @@ } }; + void SlidingPopupsTest::testWithOtherEffect_data() { QTest::addColumn("effectsToLoad"); @@ -128,9 +129,9 @@ // this test verifies that slidingpopups effect grabs the window added role // independently of the sequence how the effects are loaded. // see BUG 336866 - EffectsHandlerImpl *e = static_cast(effects); + EffectsHandlerImpl *e = static_cast(effects); // find the effectsloader - auto effectloader = e->findChild(); + auto effectloader = e->findChild(); QVERIFY(effectloader); QSignalSpy effectLoadedSpy(effectloader, &AbstractEffectLoader::effectLoaded); QVERIFY(effectLoadedSpy.isValid()); @@ -144,7 +145,7 @@ QVERIFY(e->isEffectLoaded(effectName)); QCOMPARE(effectLoadedSpy.count(), 1); - Effect *effect = effectLoadedSpy.first().first().value(); + Effect *effect = effectLoadedSpy.first().first().value(); if (effectName == QStringLiteral("slidingpopups")) { slidingPoupus = effect; } else { @@ -168,8 +169,8 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -179,8 +180,8 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo winInfo(c.data(), windowId, rootWindow(), NET::Properties(), NET::Properties2()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo winInfo(c.data(), w, rootWindow(), NET::Properties(), NET::Properties2()); winInfo.setWindowType(NET::Normal); // and get the slide atom @@ -192,19 +193,19 @@ data[1] = 0; QScopedPointer atom(xcb_intern_atom_reply(c.data(), atomCookie, nullptr)); QVERIFY(!atom.isNull()); - xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, windowId, atom->atom, atom->atom, 32, size, data); + xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, w, atom->atom, atom->atom, 32, size, data); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(window->isNormalWindow()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(client->isNormalWindow()); // sliding popups should be active QVERIFY(windowAddedSpy.wait()); @@ -217,10 +218,10 @@ QVERIFY(!otherEffect->isActive()); // and destroy the window again - xcb_unmap_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QSignalSpy windowDeletedSpy(effects, &EffectsHandler::windowDeleted); @@ -237,7 +238,7 @@ QTRY_VERIFY(!slidingPoupus->isActive()); QTest::qWait(300); QVERIFY(!otherEffect->isActive()); - xcb_destroy_window(c.data(), windowId); + xcb_destroy_window(c.data(), w); c.reset(); } @@ -266,9 +267,9 @@ // independently of the sequence how the effects are loaded. // see BUG 336866 // the test is like testWithOtherEffect, but simulates using a Wayland window - EffectsHandlerImpl *e = static_cast(effects); + EffectsHandlerImpl *e = static_cast(effects); // find the effectsloader - auto effectloader = e->findChild(); + auto effectloader = e->findChild(); QVERIFY(effectloader); QSignalSpy effectLoadedSpy(effectloader, &AbstractEffectLoader::effectLoaded); QVERIFY(effectLoadedSpy.isValid()); @@ -282,7 +283,7 @@ QVERIFY(e->isEffectLoaded(effectName)); QCOMPARE(effectLoadedSpy.count(), 1); - Effect *effect = effectLoadedSpy.first().first().value(); + Effect *effect = effectLoadedSpy.first().first().value(); if (effectName == QStringLiteral("slidingpopups")) { slidingPoupus = effect; } else { @@ -321,9 +322,9 @@ QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(shellSurface); QCOMPARE(windowAddedSpy.count(), 0); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(10, 20), Qt::blue); - QVERIFY(window); - QVERIFY(window->isNormalWindow()); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(10, 20), Qt::blue); + QVERIFY(client); + QVERIFY(client->isNormalWindow()); // sliding popups should be active QCOMPARE(windowAddedSpy.count(), 1); @@ -339,7 +340,7 @@ shellSurface.reset(); surface.reset(); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QSignalSpy windowDeletedSpy(effects, &EffectsHandler::windowDeleted); diff -Nru kwin-5.25.5/autotests/integration/effects/toplevel_open_close_animation_test.cpp kwin-5.24.7/autotests/integration/effects/toplevel_open_close_animation_test.cpp --- kwin-5.25.5/autotests/integration/effects/toplevel_open_close_animation_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/effects/toplevel_open_close_animation_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,6 +9,7 @@ #include "kwin_wayland_test.h" +#include "abstract_client.h" #include "composite.h" #include "deleted.h" #include "effectloader.h" @@ -16,7 +17,6 @@ #include "platform.h" #include "renderbackend.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -44,7 +44,7 @@ { qputenv("XDG_DATA_DIRS", QCoreApplication::applicationDirPath().toUtf8()); - qRegisterMetaType(); + qRegisterMetaType(); qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); @@ -89,9 +89,9 @@ { QTest::addColumn("effectName"); - QTest::newRow("Fade") << QStringLiteral("kwin4_effect_fade"); - QTest::newRow("Glide") << QStringLiteral("glide"); - QTest::newRow("Scale") << QStringLiteral("kwin4_effect_scale"); + QTest::newRow("Fade") << QStringLiteral("kwin4_effect_fade"); + QTest::newRow("Glide") << QStringLiteral("glide"); + QTest::newRow("Scale") << QStringLiteral("kwin4_effect_scale"); } void ToplevelOpenCloseAnimationTest::testAnimateToplevels() @@ -112,22 +112,22 @@ QVERIFY(effect); QVERIFY(!effect->isActive()); - // Create the test window. + // Create the test client. using namespace KWayland::Client; QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); QVERIFY(effect->isActive()); // Eventually, the animation will be complete. QTRY_VERIFY(!effect->isActive()); - // Close the test window, the effect should start animating the disappearing - // of the window. - QSignalSpy windowClosedSpy(window, &Window::windowClosed); + // Close the test client, the effect should start animating the disappearing + // of the client. + QSignalSpy windowClosedSpy(client, &AbstractClient::windowClosed); QVERIFY(windowClosedSpy.isValid()); shellSurface.reset(); surface.reset(); @@ -142,9 +142,9 @@ { QTest::addColumn("effectName"); - QTest::newRow("Fade") << QStringLiteral("kwin4_effect_fade"); - QTest::newRow("Glide") << QStringLiteral("glide"); - QTest::newRow("Scale") << QStringLiteral("kwin4_effect_scale"); + QTest::newRow("Fade") << QStringLiteral("kwin4_effect_fade"); + QTest::newRow("Glide") << QStringLiteral("glide"); + QTest::newRow("Scale") << QStringLiteral("kwin4_effect_scale"); } void ToplevelOpenCloseAnimationTest::testDontAnimatePopups() @@ -162,7 +162,7 @@ QVERIFY(!mainWindowSurface.isNull()); QScopedPointer mainWindowShellSurface(Test::createXdgToplevelSurface(mainWindowSurface.data())); QVERIFY(!mainWindowShellSurface.isNull()); - Window *mainWindow = Test::renderAndWaitForShown(mainWindowSurface.data(), QSize(100, 50), Qt::blue); + AbstractClient *mainWindow = Test::renderAndWaitForShown(mainWindowSurface.data(), QSize(100, 50), Qt::blue); QVERIFY(mainWindow); // Load effect that will be tested. @@ -185,14 +185,14 @@ positioner->set_anchor(Test::XdgPositioner::anchor_bottom_left); QScopedPointer popupShellSurface(Test::createXdgPopupSurface(popupSurface.data(), mainWindowShellSurface->xdgSurface(), positioner.data())); QVERIFY(!popupShellSurface.isNull()); - Window *popup = Test::renderAndWaitForShown(popupSurface.data(), QSize(20, 20), Qt::red); + AbstractClient *popup = Test::renderAndWaitForShown(popupSurface.data(), QSize(20, 20), Qt::red); QVERIFY(popup); QVERIFY(popup->isPopupWindow()); QCOMPARE(popup->transientFor(), mainWindow); QVERIFY(!effect->isActive()); // Destroy the popup, it should not be animated. - QSignalSpy popupClosedSpy(popup, &Window::windowClosed); + QSignalSpy popupClosedSpy(popup, &AbstractClient::windowClosed); QVERIFY(popupClosedSpy.isValid()); popupShellSurface.reset(); popupSurface.reset(); diff -Nru kwin-5.25.5/autotests/integration/effects/translucency_test.cpp kwin-5.24.7/autotests/integration/effects/translucency_test.cpp --- kwin-5.25.5/autotests/integration/effects/translucency_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/effects/translucency_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,15 +7,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "x11client.h" #include "composite.h" -#include "cursor.h" -#include "effectloader.h" #include "effects.h" +#include "effectloader.h" +#include "cursor.h" #include "platform.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include @@ -27,7 +26,7 @@ class TranslucencyTest : public QObject { - Q_OBJECT +Q_OBJECT private Q_SLOTS: void initTestCase(); void init(); @@ -43,8 +42,8 @@ void TranslucencyTest::initTestCase() { qputenv("XDG_DATA_DIRS", QCoreApplication::applicationDirPath().toUtf8()); - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -72,9 +71,9 @@ void TranslucencyTest::init() { // load the translucency effect - EffectsHandlerImpl *e = static_cast(effects); + EffectsHandlerImpl *e = static_cast(effects); // find the effectsloader - auto effectloader = e->findChild(); + auto effectloader = e->findChild(); QVERIFY(effectloader); QSignalSpy effectLoadedSpy(effectloader, &AbstractEffectLoader::effectLoaded); QVERIFY(effectLoadedSpy.isValid()); @@ -84,13 +83,13 @@ QVERIFY(e->isEffectLoaded(QStringLiteral("kwin4_effect_translucency"))); QCOMPARE(effectLoadedSpy.count(), 1); - m_translucencyEffect = effectLoadedSpy.first().first().value(); + m_translucencyEffect = effectLoadedSpy.first().first().value(); QVERIFY(m_translucencyEffect); } void TranslucencyTest::cleanup() { - EffectsHandlerImpl *e = static_cast(effects); + EffectsHandlerImpl *e = static_cast(effects); if (e->isEffectLoaded(QStringLiteral("kwin4_effect_translucency"))) { e->unloadEffect(QStringLiteral("kwin4_effect_translucency")); } @@ -118,8 +117,8 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -129,46 +128,46 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(window->isDecorated()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(client->isDecorated()); QVERIFY(windowAddedSpy.wait()); QVERIFY(!m_translucencyEffect->isActive()); // let's send the window to desktop 2 effects->setNumberOfDesktops(2); QCOMPARE(effects->numberOfDesktops(), 2); - workspace()->sendWindowToDesktop(window, 2, false); + workspace()->sendClientToDesktop(client, 2, false); effects->setCurrentDesktop(2); QVERIFY(!m_translucencyEffect->isActive()); - KWin::Cursors::self()->mouse()->setPos(window->frameGeometry().center()); - workspace()->performWindowOperation(window, Options::MoveOp); + KWin::Cursors::self()->mouse()->setPos(client->frameGeometry().center()); + workspace()->performWindowOperation(client, Options::MoveOp); QVERIFY(m_translucencyEffect->isActive()); QTest::qWait(200); QVERIFY(m_translucencyEffect->isActive()); // now end move resize - window->endInteractiveMoveResize(); + client->endInteractiveMoveResize(); QVERIFY(m_translucencyEffect->isActive()); QTest::qWait(500); QTRY_VERIFY(!m_translucencyEffect->isActive()); // and destroy the window again - xcb_unmap_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); - xcb_destroy_window(c.data(), windowId); + xcb_destroy_window(c.data(), w); c.reset(); } @@ -184,8 +183,8 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -195,29 +194,29 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo winInfo(c.data(), windowId, rootWindow(), NET::Properties(), NET::Properties2()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo winInfo(c.data(), w, rootWindow(), NET::Properties(), NET::Properties2()); winInfo.setWindowType(NET::Dialog); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(window->isDecorated()); - QVERIFY(window->isDialog()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(client->isDecorated()); + QVERIFY(client->isDialog()); QVERIFY(windowAddedSpy.wait()); QTRY_VERIFY(m_translucencyEffect->isActive()); // and destroy the window again - xcb_unmap_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QSignalSpy windowDeletedSpy(effects, &EffectsHandler::windowDeleted); @@ -228,7 +227,7 @@ } QCOMPARE(windowDeletedSpy.count(), 1); QTRY_VERIFY(!m_translucencyEffect->isActive()); - xcb_destroy_window(c.data(), windowId); + xcb_destroy_window(c.data(), w); c.reset(); } diff -Nru kwin-5.25.5/autotests/integration/effects/wobbly_shade_test.cpp kwin-5.24.7/autotests/integration/effects/wobbly_shade_test.cpp --- kwin-5.25.5/autotests/integration/effects/wobbly_shade_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/effects/wobbly_shade_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,23 +7,22 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "x11client.h" #include "composite.h" #include "cursor.h" -#include "effectloader.h" #include "effects.h" +#include "effectloader.h" #include "platform.h" #include "renderbackend.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include #include #include -#include #include +#include #include #include @@ -33,7 +32,7 @@ class WobblyWindowsShadeTest : public QObject { - Q_OBJECT +Q_OBJECT private Q_SLOTS: void initTestCase(); void init(); @@ -44,8 +43,8 @@ void WobblyWindowsShadeTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -96,15 +95,16 @@ void WobblyWindowsShadeTest::testShadeMove() { // this test simulates the condition from BUG 390953 - EffectsHandlerImpl *e = static_cast(effects); + EffectsHandlerImpl *e = static_cast(effects); QVERIFY(e->loadEffect(QStringLiteral("wobblywindows"))); QVERIFY(e->isEffectLoaded(QStringLiteral("wobblywindows"))); + QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -114,65 +114,65 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(window->isDecorated()); - QVERIFY(window->isShadeable()); - QVERIFY(!window->isShade()); - QVERIFY(window->isActive()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(client->isDecorated()); + QVERIFY(client->isShadeable()); + QVERIFY(!client->isShade()); + QVERIFY(client->isActive()); - QSignalSpy windowShownSpy(window, &Window::windowShown); + QSignalSpy windowShownSpy(client, &AbstractClient::windowShown); QVERIFY(windowShownSpy.isValid()); QVERIFY(windowShownSpy.wait()); // now shade the window workspace()->slotWindowShade(); - QVERIFY(window->isShade()); + QVERIFY(client->isShade()); QSignalSpy windowStartUserMovedResizedSpy(e, &EffectsHandler::windowStartUserMovedResized); QVERIFY(windowStartUserMovedResizedSpy.isValid()); // begin move - QVERIFY(workspace()->moveResizeWindow() == nullptr); - QCOMPARE(window->isInteractiveMove(), false); + QVERIFY(workspace()->moveResizeClient() == nullptr); + QCOMPARE(client->isInteractiveMove(), false); workspace()->slotWindowMove(); - QCOMPARE(workspace()->moveResizeWindow(), window); - QCOMPARE(window->isInteractiveMove(), true); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(client->isInteractiveMove(), true); QCOMPARE(windowStartUserMovedResizedSpy.count(), 1); // wait for frame rendered QTest::qWait(100); // send some key events, not going through input redirection - window->keyPressEvent(Qt::Key_Right); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); // wait for frame rendered QTest::qWait(100); - window->keyPressEvent(Qt::Key_Right); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); // wait for frame rendered QTest::qWait(100); - window->keyPressEvent(Qt::Key_Down | Qt::ALT); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + client->keyPressEvent(Qt::Key_Down | Qt::ALT); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); // wait for frame rendered QTest::qWait(100); // let's end - window->keyPressEvent(Qt::Key_Enter); + client->keyPressEvent(Qt::Key_Enter); // wait for frame rendered QTest::qWait(100); diff -Nru kwin-5.25.5/autotests/integration/fakes/org.kde.kdecoration2/fakedecoration_with_shadows.cpp kwin-5.24.7/autotests/integration/fakes/org.kde.kdecoration2/fakedecoration_with_shadows.cpp --- kwin-5.25.5/autotests/integration/fakes/org.kde.kdecoration2/fakedecoration_with_shadows.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/fakes/org.kde.kdecoration2/fakedecoration_with_shadows.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -12,28 +12,23 @@ #include #include + class FakeDecoWithShadows : public KDecoration2::Decoration { Q_OBJECT public: explicit FakeDecoWithShadows(QObject *parent = nullptr, const QVariantList &args = QVariantList()) - : Decoration(parent, args) - { - } - ~FakeDecoWithShadows() override - { - } + : Decoration(parent, args) {} + ~FakeDecoWithShadows() override {} - void paint(QPainter *painter, const QRect &repaintRegion) override - { + void paint(QPainter *painter, const QRect &repaintRegion) override { Q_UNUSED(painter) Q_UNUSED(repaintRegion) } public Q_SLOTS: - void init() override - { + void init() override { const int shadowSize = 128; const int offsetTop = 64; const int offsetLeft = 48; @@ -60,6 +55,7 @@ K_PLUGIN_FACTORY_WITH_JSON( FakeDecoWithShadowsFactory, "fakedecoration_with_shadows.json", - registerPlugin();) + registerPlugin(); +) #include "fakedecoration_with_shadows.moc" diff -Nru kwin-5.25.5/autotests/integration/generic_scene_opengl_test.cpp kwin-5.24.7/autotests/integration/generic_scene_opengl_test.cpp --- kwin-5.25.5/autotests/integration/generic_scene_opengl_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/generic_scene_opengl_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,14 +7,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "generic_scene_opengl_test.h" +#include "abstract_client.h" #include "composite.h" -#include "cursor.h" #include "effectloader.h" +#include "cursor.h" #include "platform.h" #include "renderbackend.h" #include "scene.h" #include "wayland_server.h" -#include "window.h" #include @@ -38,7 +38,7 @@ void GenericSceneOpenGLTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); diff -Nru kwin-5.25.5/autotests/integration/generic_scene_opengl_test.h kwin-5.24.7/autotests/integration/generic_scene_opengl_test.h --- kwin-5.25.5/autotests/integration/generic_scene_opengl_test.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/generic_scene_opengl_test.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,10 +13,9 @@ class GenericSceneOpenGLTest : public QObject { - Q_OBJECT +Q_OBJECT public: ~GenericSceneOpenGLTest() override; - protected: GenericSceneOpenGLTest(const QByteArray &envVariable); private Q_SLOTS: diff -Nru kwin-5.25.5/autotests/integration/globalshortcuts_test.cpp kwin-5.24.7/autotests/integration/globalshortcuts_test.cpp --- kwin-5.25.5/autotests/integration/globalshortcuts_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/globalshortcuts_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,20 +7,20 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "x11client.h" #include "cursor.h" #include "input.h" -#include "internalwindow.h" +#include "internal_client.h" #include "keyboard_input.h" #include "platform.h" +#include "screens.h" #include "useractions.h" -#include "wayland/keyboard_interface.h" -#include "wayland/seat_interface.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include +#include +#include #include #include @@ -48,15 +48,15 @@ void testUserActionsMenu(); void testMetaShiftW(); void testComponseKey(); - void testX11WindowShortcut(); - void testWaylandWindowShortcut(); + void testX11ClientShortcut(); + void testWaylandClientShortcut(); void testSetupWindowShortcut(); }; void GlobalShortcutsTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -97,31 +97,34 @@ QTest::addColumn("qtKey"); for (const auto &modifier : - QVector>{ - {KEY_LEFTCTRL, Qt::CTRL}, - {KEY_LEFTALT, Qt::ALT}, - {KEY_LEFTSHIFT, Qt::SHIFT}, - {KEY_LEFTMETA, Qt::META}, - }) { + QVector> { + {KEY_LEFTCTRL, Qt::CTRL}, + {KEY_LEFTALT, Qt::ALT}, + {KEY_LEFTSHIFT, Qt::SHIFT}, + {KEY_LEFTMETA, Qt::META}, + } ) + { for (const auto &key : QVector> { + // Tab is example of a key usually the same on different layouts, check it first - {KEY_TAB, Qt::Key_Tab}, + {KEY_TAB, Qt::Key_Tab}, - // Then check a key with a Latin letter. - // The symbol will probably be differ on non-Latin layout. - // On Russian layout, "w" key has a cyrillic letter "ц" - {KEY_W, Qt::Key_W}, - -#if QT_VERSION_MAJOR > 5 // since Qt 5 LTS is frozen - // More common case with any Latin1 symbol keys, including punctuation, should work also. - // "`" key has a "ё" letter on Russian layout - // FIXME: QTBUG-90611 - {KEY_GRAVE, Qt::Key_QuoteLeft}, -#endif - }) { + // Then check a key with a Latin letter. + // The symbol will probably be differ on non-Latin layout. + // On Russian layout, "w" key has a cyrillic letter "ц" + {KEY_W, Qt::Key_W}, + + #if QT_VERSION_MAJOR > 5 // since Qt 5 LTS is frozen + // More common case with any Latin1 symbol keys, including punctuation, should work also. + // "`" key has a "ё" letter on Russian layout + // FIXME: QTBUG-90611 + {KEY_GRAVE, Qt::Key_QuoteLeft}, + #endif + } ) + { QTest::newRow(QKeySequence(modifier.second + key.second).toString().toLatin1().constData()) - << modifier.first << modifier.second << key.first << key.second; + << modifier.first << modifier.second << key.first << key.second; } } } @@ -152,12 +155,12 @@ input()->registerShortcut(seq, action.data()); quint32 timestamp = 0; - Test::keyboardKeyPressed(modifierKey, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifierKey, timestamp++); QCOMPARE(input()->keyboardModifiers(), qtModifier); - Test::keyboardKeyPressed(key, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(key, timestamp++); - Test::keyboardKeyReleased(key, timestamp++); - Test::keyboardKeyReleased(modifierKey, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(key, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifierKey, timestamp++); QTRY_COMPARE_WITH_TIMEOUT(triggeredSpy.count(), 1, 100); } @@ -176,14 +179,14 @@ // press shift+5 quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier); - Test::keyboardKeyPressed(KEY_5, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_5, timestamp++); QTRY_COMPARE(triggeredSpy.count(), 1); - Test::keyboardKeyReleased(KEY_5, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_5, timestamp++); // release shift - Test::keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); } void GlobalShortcutsTest::testRepeatedTrigger() @@ -204,23 +207,23 @@ // press shift+5 quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_WAKEUP, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_WAKEUP, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier); - Test::keyboardKeyPressed(KEY_5, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_5, timestamp++); QTRY_COMPARE(triggeredSpy.count(), 1); // and should repeat QVERIFY(triggeredSpy.wait()); QVERIFY(triggeredSpy.wait()); // now release the key - Test::keyboardKeyReleased(KEY_5, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_5, timestamp++); QVERIFY(!triggeredSpy.wait(50)); - Test::keyboardKeyReleased(KEY_WAKEUP, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_WAKEUP, timestamp++); QVERIFY(!triggeredSpy.wait(50)); // release shift - Test::keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); } void GlobalShortcutsTest::testUserActionsMenu() @@ -236,17 +239,17 @@ // first create a window QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QVERIFY(c->isActive()); quint32 timestamp = 0; QVERIFY(!workspace()->userActionsMenu()->isShown()); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_F3, timestamp++); - Test::keyboardKeyReleased(KEY_F3, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_F3, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_F3, timestamp++); QTRY_VERIFY(workspace()->userActionsMenu()->isShown()); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); } void GlobalShortcutsTest::testMetaShiftW() @@ -257,22 +260,22 @@ action->setObjectName(QStringLiteral("globalshortcuts-test-meta-shift-w")); QSignalSpy triggeredSpy(action.data(), &QAction::triggered); QVERIFY(triggeredSpy.isValid()); - KGlobalAccel::self()->setShortcut(action.data(), QList{Qt::META | Qt::SHIFT | Qt::Key_W}, KGlobalAccel::NoAutoloading); - input()->registerShortcut(Qt::META | Qt::SHIFT | Qt::Key_W, action.data()); + KGlobalAccel::self()->setShortcut(action.data(), QList{Qt::META + Qt::SHIFT + Qt::Key_W}, KGlobalAccel::NoAutoloading); + input()->registerShortcut(Qt::META + Qt::SHIFT + Qt::Key_W, action.data()); // press meta+shift+w quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::MetaModifier); - Test::keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier | Qt::MetaModifier); - Test::keyboardKeyPressed(KEY_W, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_W, timestamp++); QTRY_COMPARE(triggeredSpy.count(), 1); - Test::keyboardKeyReleased(KEY_W, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_W, timestamp++); // release meta+shift - Test::keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); } void GlobalShortcutsTest::testComponseKey() @@ -288,8 +291,8 @@ // press & release ` quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_RESERVED, timestamp++); - Test::keyboardKeyReleased(KEY_RESERVED, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_RESERVED, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_RESERVED, timestamp++); QTRY_COMPARE(triggeredSpy.count(), 0); } @@ -302,7 +305,7 @@ } }; -void GlobalShortcutsTest::testX11WindowShortcut() +void GlobalShortcutsTest::testX11ClientShortcut() { #ifdef NO_XWAYLAND QSKIP("x11 test, unnecessary without xwayland"); @@ -310,11 +313,13 @@ // create an X11 window QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); const QRect windowGeometry = QRect(0, 0, 10, 20); const uint32_t values[] = { - XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW}; - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + XCB_EVENT_MASK_ENTER_WINDOW | + XCB_EVENT_MASK_LEAVE_WINDOW + }; + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -324,88 +329,88 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo info(c.data(), windowId, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo info(c.data(), w, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); info.setWindowType(NET::Normal); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.last().first().value(); - QVERIFY(window); + X11Client *client = windowCreatedSpy.last().first().value(); + QVERIFY(client); - QCOMPARE(workspace()->activeWindow(), window); - QVERIFY(window->isActive()); - QCOMPARE(window->shortcut(), QKeySequence()); - const QKeySequence seq(Qt::META | Qt::SHIFT | Qt::Key_Y); + QCOMPARE(workspace()->activeClient(), client); + QVERIFY(client->isActive()); + QCOMPARE(client->shortcut(), QKeySequence()); + const QKeySequence seq(Qt::META + Qt::SHIFT + Qt::Key_Y); QVERIFY(workspace()->shortcutAvailable(seq)); - window->setShortcut(seq.toString()); - QCOMPARE(window->shortcut(), seq); + client->setShortcut(seq.toString()); + QCOMPARE(client->shortcut(), seq); QVERIFY(!workspace()->shortcutAvailable(seq)); - QCOMPARE(window->caption(), QStringLiteral(" {Meta+Shift+Y}")); + QCOMPARE(client->caption(), QStringLiteral(" {Meta+Shift+Y}")); // it's delayed QCoreApplication::processEvents(); - workspace()->activateWindow(nullptr); - QVERIFY(!workspace()->activeWindow()); - QVERIFY(!window->isActive()); + workspace()->activateClient(nullptr); + QVERIFY(!workspace()->activeClient()); + QVERIFY(!client->isActive()); // now let's trigger the shortcut quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); - Test::keyboardKeyPressed(KEY_Y, timestamp++); - QTRY_COMPARE(workspace()->activeWindow(), window); - Test::keyboardKeyReleased(KEY_Y, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_Y, timestamp++); + QTRY_COMPARE(workspace()->activeClient(), client); + kwinApp()->platform()->keyboardKeyReleased(KEY_Y, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); // destroy window again - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); QVERIFY(windowClosedSpy.wait()); } -void GlobalShortcutsTest::testWaylandWindowShortcut() +void GlobalShortcutsTest::testWaylandClientShortcut() { QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QCOMPARE(workspace()->activeWindow(), window); - QVERIFY(window->isActive()); - QCOMPARE(window->shortcut(), QKeySequence()); - const QKeySequence seq(Qt::META | Qt::SHIFT | Qt::Key_Y); + QCOMPARE(workspace()->activeClient(), client); + QVERIFY(client->isActive()); + QCOMPARE(client->shortcut(), QKeySequence()); + const QKeySequence seq(Qt::META + Qt::SHIFT + Qt::Key_Y); QVERIFY(workspace()->shortcutAvailable(seq)); - window->setShortcut(seq.toString()); - QCOMPARE(window->shortcut(), seq); + client->setShortcut(seq.toString()); + QCOMPARE(client->shortcut(), seq); QVERIFY(!workspace()->shortcutAvailable(seq)); - QCOMPARE(window->caption(), QStringLiteral(" {Meta+Shift+Y}")); + QCOMPARE(client->caption(), QStringLiteral(" {Meta+Shift+Y}")); - workspace()->activateWindow(nullptr); - QVERIFY(!workspace()->activeWindow()); - QVERIFY(!window->isActive()); + workspace()->activateClient(nullptr); + QVERIFY(!workspace()->activeClient()); + QVERIFY(!client->isActive()); // now let's trigger the shortcut quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); - Test::keyboardKeyPressed(KEY_Y, timestamp++); - QTRY_COMPARE(workspace()->activeWindow(), window); - Test::keyboardKeyReleased(KEY_Y, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_Y, timestamp++); + QTRY_COMPARE(workspace()->activeClient(), client); + kwinApp()->platform()->keyboardKeyReleased(KEY_Y, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); shellSurface.reset(); surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); - QTRY_VERIFY_WITH_TIMEOUT(workspace()->shortcutAvailable(seq), 500); // we need the try since KGlobalAccelPrivate::unregister is async + QVERIFY(Test::waitForWindowDestroyed(client)); + QTRY_VERIFY_WITH_TIMEOUT(workspace()->shortcutAvailable(seq), 500); //we need the try since KGlobalAccelPrivate::unregister is async } void GlobalShortcutsTest::testSetupWindowShortcut() @@ -414,20 +419,20 @@ QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QCOMPARE(workspace()->activeWindow(), window); - QVERIFY(window->isActive()); - QCOMPARE(window->shortcut(), QKeySequence()); + QCOMPARE(workspace()->activeClient(), client); + QVERIFY(client->isActive()); + QCOMPARE(client->shortcut(), QKeySequence()); - QSignalSpy shortcutDialogAddedSpy(workspace(), &Workspace::internalWindowAdded); + QSignalSpy shortcutDialogAddedSpy(workspace(), &Workspace::internalClientAdded); QVERIFY(shortcutDialogAddedSpy.isValid()); workspace()->slotSetupWindowShortcut(); QTRY_COMPARE(shortcutDialogAddedSpy.count(), 1); - auto dialog = shortcutDialogAddedSpy.first().first().value(); + auto dialog = shortcutDialogAddedSpy.first().first().value(); QVERIFY(dialog); QVERIFY(dialog->isInternal()); - auto sequenceEdit = workspace()->shortcutDialog()->findChild(); + auto sequenceEdit = workspace()->shortcutDialog()->findChild(); QVERIFY(sequenceEdit); // the QKeySequenceEdit field does not get focus, we need to pass it focus manually @@ -437,19 +442,19 @@ QTRY_VERIFY(sequenceEdit->hasFocus()); quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); - Test::keyboardKeyPressed(KEY_Y, timestamp++); - Test::keyboardKeyReleased(KEY_Y, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_Y, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_Y, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); // the sequence gets accepted after one second, so wait a bit longer QTest::qWait(2000); // now send in enter - Test::keyboardKeyPressed(KEY_ENTER, timestamp++); - Test::keyboardKeyReleased(KEY_ENTER, timestamp++); - QTRY_COMPARE(window->shortcut(), QKeySequence(Qt::META | Qt::SHIFT | Qt::Key_Y)); + kwinApp()->platform()->keyboardKeyPressed(KEY_ENTER, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_ENTER, timestamp++); + QTRY_COMPARE(client->shortcut(), QKeySequence(Qt::META + Qt::SHIFT + Qt::Key_Y)); } WAYLANDTEST_MAIN(GlobalShortcutsTest) diff -Nru kwin-5.25.5/autotests/integration/helper/copy.cpp kwin-5.24.7/autotests/integration/helper/copy.cpp --- kwin-5.25.5/autotests/integration/helper/copy.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/helper/copy.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -42,7 +42,7 @@ { QRasterWindow::focusInEvent(event); // TODO: make it work without singleshot - QTimer::singleShot(100, [] { + QTimer::singleShot(100,[] { qApp->clipboard()->setText(QStringLiteral("test")); }); } diff -Nru kwin-5.25.5/autotests/integration/helper/kill.cpp kwin-5.24.7/autotests/integration/helper/kill.cpp --- kwin-5.25.5/autotests/integration/helper/kill.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/helper/kill.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -24,7 +24,7 @@ w.show(); auto freezeHandler = [](int) { - while (true) { + while(true) { sleep(10000); } }; diff -Nru kwin-5.25.5/autotests/integration/helper/paste.cpp kwin-5.24.7/autotests/integration/helper/paste.cpp --- kwin-5.25.5/autotests/integration/helper/paste.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/helper/paste.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -41,11 +41,12 @@ { QGuiApplication app(argc, argv); QObject::connect(app.clipboard(), &QClipboard::changed, &app, - [] { - if (qApp->clipboard()->text() == QLatin1String("test")) { - QTimer::singleShot(100, qApp, &QCoreApplication::quit); - } - }); + [] { + if (qApp->clipboard()->text() == QLatin1String("test")) { + QTimer::singleShot(100, qApp, &QCoreApplication::quit); + } + } + ); QScopedPointer w(new Window); w->setGeometry(QRect(0, 0, 100, 200)); w->show(); diff -Nru kwin-5.25.5/autotests/integration/idle_inhibition_test.cpp kwin-5.24.7/autotests/integration/idle_inhibition_test.cpp --- kwin-5.25.5/autotests/integration/idle_inhibition_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/idle_inhibition_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,17 +7,17 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" #include "platform.h" #include "virtualdesktops.h" -#include "wayland/display.h" -#include "wayland/idle_interface.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include +#include +#include + using namespace KWin; using namespace KWayland::Client; using KWaylandServer::IdleInterface; @@ -41,7 +41,7 @@ void TestIdleInhibition::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); @@ -57,6 +57,7 @@ void TestIdleInhibition::init() { QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::IdleInhibitV1)); + } void TestIdleInhibition::cleanup() @@ -69,7 +70,7 @@ void TestIdleInhibition::testInhibit() { - auto idle = waylandServer()->display()->findChild(); + auto idle = waylandServer()->display()->findChild(); QVERIFY(idle); QVERIFY(!idle->isInhibited()); QSignalSpy inhibitedSpy(idle, &IdleInterface::inhibitedChanged); @@ -83,9 +84,9 @@ QScopedPointer inhibitor(Test::createIdleInhibitorV1(surface.data())); QVERIFY(inhibitor); - // render the window - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + // render the client + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); // this should inhibit our server object QVERIFY(idle->isInhibited()); @@ -101,7 +102,7 @@ QVERIFY(idle->isInhibited()); shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(c)); QTRY_VERIFY(!idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 4); } @@ -121,7 +122,7 @@ QSignalSpy inhibitedSpy(idle, &IdleInterface::inhibitedChanged); QVERIFY(inhibitedSpy.isValid()); - // Create the test window. + // Create the test client. QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); @@ -131,13 +132,13 @@ QScopedPointer inhibitor(Test::createIdleInhibitorV1(surface.data())); QVERIFY(inhibitor); - // Render the window. - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - - // The test window should be only on the first virtual desktop. - QCOMPARE(window->desktops().count(), 1); - QCOMPARE(window->desktops().first(), VirtualDesktopManager::self()->desktops().first()); + // Render the client. + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + + // The test client should be only on the first virtual desktop. + QCOMPARE(c->desktops().count(), 1); + QCOMPARE(c->desktops().first(), VirtualDesktopManager::self()->desktops().first()); // This should inhibit our server object. QVERIFY(idle->isInhibited()); @@ -154,14 +155,14 @@ // Switch back to the first virtual desktop. VirtualDesktopManager::self()->setCurrent(1); - // The test window became visible again, so the compositor has to honor the idle + // The test client became visible again, so the compositor has to honor the idle // inhibitor object back again. QVERIFY(idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 3); - // Destroy the test window. + // Destroy the test client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(c)); QTRY_VERIFY(!idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 4); } @@ -171,14 +172,14 @@ // This test verifies that the idle inhibitor object is not honored when the // associated surface is minimized. - // Get reference to the idle interface. + // Get reference to the idle interface. auto idle = waylandServer()->display()->findChild(); QVERIFY(idle); QVERIFY(!idle->isInhibited()); QSignalSpy inhibitedSpy(idle, &IdleInterface::inhibitedChanged); QVERIFY(inhibitedSpy.isValid()); - // Create the test window. + // Create the test client. QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); @@ -188,27 +189,27 @@ QScopedPointer inhibitor(Test::createIdleInhibitorV1(surface.data())); QVERIFY(inhibitor); - // Render the window. - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + // Render the client. + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); // This should inhibit our server object. QVERIFY(idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 1); - // Minimize the window, the idle inhibitor object should not be honored. - window->minimize(); + // Minimize the client, the idle inhibitor object should not be honored. + c->minimize(); QVERIFY(!idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 2); - // Unminimize the window, the idle inhibitor object should be honored back again. - window->unminimize(); + // Unminimize the client, the idle inhibitor object should be honored back again. + c->unminimize(); QVERIFY(idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 3); - // Destroy the test window. + // Destroy the test client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(c)); QTRY_VERIFY(!idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 4); } @@ -216,7 +217,7 @@ void TestIdleInhibition::testDontInhibitWhenUnmapped() { // This test verifies that the idle inhibitor object is not honored by KWin - // when the associated window is unmapped. + // when the associated client is unmapped. // Get reference to the idle interface. auto idle = waylandServer()->display()->findChild(); @@ -225,7 +226,7 @@ QSignalSpy inhibitedSpy(idle, &IdleInterface::inhibitedChanged); QVERIFY(inhibitedSpy.isValid()); - // Create the test window. + // Create the test client. QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); @@ -237,16 +238,16 @@ QScopedPointer inhibitor(Test::createIdleInhibitorV1(surface.data())); QVERIFY(inhibitor); - // Map the window. - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + // Map the client. + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); Test::render(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(windowAddedSpy.isEmpty()); - QVERIFY(windowAddedSpy.wait()); - QCOMPARE(windowAddedSpy.count(), 1); - Window *window = windowAddedSpy.last().first().value(); - QVERIFY(window); - QCOMPARE(window->readyForPainting(), true); + QVERIFY(clientAddedSpy.isEmpty()); + QVERIFY(clientAddedSpy.wait()); + QCOMPARE(clientAddedSpy.count(), 1); + AbstractClient *client = clientAddedSpy.last().first().value(); + QVERIFY(client); + QCOMPARE(client->readyForPainting(), true); // The compositor will respond with a configure event when the surface becomes active. QVERIFY(surfaceConfigureRequestedSpy.wait()); @@ -256,10 +257,10 @@ QVERIFY(idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 1); - // Unmap the window. + // Unmap the client. surface->attachBuffer(Buffer::Ptr()); surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); // The surface is no longer visible, so the compositor doesn't have to honor the // idle inhibitor object. @@ -273,22 +274,22 @@ QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); - // Map the window. + // Map the client. Test::render(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(windowAddedSpy.wait()); - QCOMPARE(windowAddedSpy.count(), 2); - window = windowAddedSpy.last().first().value(); - QVERIFY(window); - QCOMPARE(window->readyForPainting(), true); + QVERIFY(clientAddedSpy.wait()); + QCOMPARE(clientAddedSpy.count(), 2); + client = clientAddedSpy.last().first().value(); + QVERIFY(client); + QCOMPARE(client->readyForPainting(), true); - // The test window became visible again, so the compositor has to honor the idle + // The test client became visible again, so the compositor has to honor the idle // inhibitor object back again. QVERIFY(idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 3); - // Destroy the test window. + // Destroy the test client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); QTRY_VERIFY(!idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 4); } @@ -308,7 +309,7 @@ QSignalSpy inhibitedSpy(idle, &IdleInterface::inhibitedChanged); QVERIFY(inhibitedSpy.isValid()); - // Create the test window. + // Create the test client. QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); @@ -318,37 +319,37 @@ QScopedPointer inhibitor(Test::createIdleInhibitorV1(surface.data())); QVERIFY(inhibitor); - // Render the window. - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - - // The test window should be only on the first virtual desktop. - QCOMPARE(window->desktops().count(), 1); - QCOMPARE(window->desktops().first(), VirtualDesktopManager::self()->desktops().first()); + // Render the client. + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + + // The test client should be only on the first virtual desktop. + QCOMPARE(c->desktops().count(), 1); + QCOMPARE(c->desktops().first(), VirtualDesktopManager::self()->desktops().first()); // This should inhibit our server object. QVERIFY(idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 1); - // Let the window enter the second virtual desktop. - window->enterDesktop(VirtualDesktopManager::self()->desktops().at(1)); + // Let the client enter the second virtual desktop. + c->enterDesktop(VirtualDesktopManager::self()->desktops().at(1)); QCOMPARE(inhibitedSpy.count(), 1); - // If the window leaves the first virtual desktop, then the associated idle + // If the client leaves the first virtual desktop, then the associated idle // inhibitor object should not be honored. - window->leaveDesktop(VirtualDesktopManager::self()->desktops().at(0)); + c->leaveDesktop(VirtualDesktopManager::self()->desktops().at(0)); QVERIFY(!idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 2); - // If the window enters the first desktop, then the associated idle inhibitor + // If the client enters the first desktop, then the associated idle inhibitor // object should be honored back again. - window->enterDesktop(VirtualDesktopManager::self()->desktops().at(0)); + c->enterDesktop(VirtualDesktopManager::self()->desktops().at(0)); QVERIFY(idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 3); - // Destroy the test window. + // Destroy the test client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(c)); QTRY_VERIFY(!idle->isInhibited()); QCOMPARE(inhibitedSpy.count(), 4); } diff -Nru kwin-5.25.5/autotests/integration/inputmethod_test.cpp kwin-5.24.7/autotests/integration/inputmethod_test.cpp --- kwin-5.25.5/autotests/integration/inputmethod_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/inputmethod_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,29 +7,29 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" +#include "abstract_output.h" #include "cursor.h" -#include "deleted.h" #include "effects.h" -#include "inputmethod.h" -#include "output.h" +#include "deleted.h" #include "platform.h" -#include "qwayland-input-method-unstable-v1.h" -#include "qwayland-text-input-unstable-v3.h" -#include "virtualkeyboard_dbus.h" -#include "wayland/clientconnection.h" -#include "wayland/display.h" -#include "wayland/seat_interface.h" -#include "wayland/surface_interface.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" +#include "inputmethod.h" +#include "virtualkeyboard_dbus.h" +#include "qwayland-input-method-unstable-v1.h" +#include "qwayland-text-input-unstable-v3.h" +#include +#include #include #include #include -#include -#include +#include +#include +#include +#include #include #include @@ -64,20 +64,20 @@ void testModifierForwarding(); private: - void touchNow() - { + void touchNow() { static int time = 0; - Test::touchDown(0, {100, 100}, ++time); - Test::touchUp(0, ++time); + kwinApp()->platform()->touchDown(0, {100, 100}, ++time); + kwinApp()->platform()->touchUp(0, ++time); } }; + void InputMethodTest::initTestCase() { QDBusConnection::sessionBus().registerService(QStringLiteral("org.kde.kwin.testvirtualkeyboard")); qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); @@ -94,12 +94,16 @@ QCOMPARE(outputs[0]->geometry(), QRect(0, 0, 1280, 1024)); QCOMPARE(outputs[1]->geometry(), QRect(1280, 0, 1280, 1024)); Test::initWaylandWorkspace(); + } void InputMethodTest::init() { touchNow(); - QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::Seat | Test::AdditionalWaylandInterface::TextInputManagerV2 | Test::AdditionalWaylandInterface::InputMethodV1 | Test::AdditionalWaylandInterface::TextInputManagerV3)); + QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::Seat | + Test::AdditionalWaylandInterface::TextInputManagerV2 | + Test::AdditionalWaylandInterface::InputMethodV1 | + Test::AdditionalWaylandInterface::TextInputManagerV3)); workspace()->setActiveOutput(QPoint(640, 512)); KWin::Cursors::self()->mouse()->setPos(QPoint(640, 512)); @@ -114,18 +118,18 @@ void InputMethodTest::testOpenClose() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QSignalSpy windowRemovedSpy(workspace(), &Workspace::windowRemoved); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QSignalSpy clientRemovedSpy(workspace(), &Workspace::clientRemoved); + QVERIFY(clientAddedSpy.isValid()); // Create an xdg_toplevel surface and wait for the compositor to catch up. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->frameGeometry().size(), QSize(1280, 1024)); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->frameGeometry().size(), QSize(1280, 1024)); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); @@ -139,9 +143,9 @@ // Show the keyboard touchNow(); textInput->showInputPanel(); - QVERIFY(windowAddedSpy.wait()); + QVERIFY(clientAddedSpy.wait()); - Window *keyboardClient = windowAddedSpy.last().first().value(); + AbstractClient *keyboardClient = clientAddedSpy.last().first().value(); QVERIFY(keyboardClient); QVERIFY(keyboardClient->isInputMethod()); @@ -151,7 +155,7 @@ Test::render(surface.data(), toplevelConfigureRequestedSpy.last().first().value(), Qt::red); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry().height(), 1024 - keyboardClient->inputGeometry().height()); + QCOMPARE(client->frameGeometry().height(), 1024 - keyboardClient->inputGeometry().height() + 1); // Hide the keyboard textInput->hideInputPanel(); @@ -160,11 +164,11 @@ Test::render(surface.data(), toplevelConfigureRequestedSpy.last().first().value(), Qt::red); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry().height(), 1024); + QCOMPARE(client->frameGeometry().height(), 1024); - // Destroy the test window. + // Destroy the test client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } void InputMethodTest::testEnableDisableV3() @@ -172,10 +176,10 @@ // Create an xdg_toplevel surface and wait for the compositor to catch up. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->frameGeometry().size(), QSize(1280, 1024)); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->frameGeometry().size(), QSize(1280, 1024)); Test::TextInputV3 *textInputV3 = new Test::TextInputV3(); textInputV3->init(Test::waylandTextInputManagerV3()->get_text_input(*(Test::waylandSeat()))); @@ -201,19 +205,19 @@ { QVERIFY(!InputMethod::self()->isActive()); - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QSignalSpy windowRemovedSpy(workspace(), &Workspace::windowRemoved); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QSignalSpy clientRemovedSpy(workspace(), &Workspace::clientRemoved); QSignalSpy activateSpy(InputMethod::self(), &InputMethod::activeChanged); // Create an xdg_toplevel surface and wait for the compositor to catch up. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->frameGeometry().size(), QSize(1280, 1024)); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->frameGeometry().size(), QSize(1280, 1024)); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); @@ -223,13 +227,13 @@ QVERIFY(!textInput.isNull()); textInput->enable(surface.data()); QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(windowAddedSpy.count(), 1); + QCOMPARE(clientAddedSpy.count(), 1); // Show the keyboard textInput->showInputPanel(); - QVERIFY(windowAddedSpy.wait()); + QVERIFY(clientAddedSpy.wait()); - QCOMPARE(workspace()->activeWindow(), window); + QCOMPARE(workspace()->activeClient(), client); activateSpy.clear(); textInput->enable(surface.get()); @@ -237,15 +241,15 @@ activateSpy.wait(200); QVERIFY(activateSpy.isEmpty()); QVERIFY(InputMethod::self()->isActive()); - auto keyboardWindow = Test::inputPanelWindow(); - QVERIFY(keyboardWindow); + auto keyboardClient = Test::inputPanelClient(); + QVERIFY(keyboardClient); textInput->enable(surface.get()); QVERIFY(InputMethod::self()->isActive()); - // Destroy the test window. + // Destroy the test client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } void InputMethodTest::testHidePanel() @@ -253,9 +257,9 @@ QVERIFY(!InputMethod::self()->isActive()); touchNow(); - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QSignalSpy windowRemovedSpy(workspace(), &Workspace::windowRemoved); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QSignalSpy clientRemovedSpy(workspace(), &Workspace::clientRemoved); + QVERIFY(clientAddedSpy.isValid()); QSignalSpy activateSpy(InputMethod::self(), &InputMethod::activeChanged); QScopedPointer textInput(Test::waylandTextInputManager()->createTextInput(Test::waylandSeat())); @@ -263,31 +267,32 @@ // Create an xdg_toplevel surface and wait for the compositor to catch up. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); - waylandServer()->seat()->setFocusedTextInputSurface(window->surface()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); + waylandServer()->seat()->setFocusedTextInputSurface(client->surface()); textInput->enable(surface.get()); textInput->showInputPanel(); - QVERIFY(windowAddedSpy.wait()); + QVERIFY(clientAddedSpy.wait()); - QCOMPARE(workspace()->activeWindow(), window); + QCOMPARE(workspace()->activeClient(), client); - QCOMPARE(windowAddedSpy.count(), 2); + QCOMPARE(clientAddedSpy.count(), 2); QVERIFY(activateSpy.count() || activateSpy.wait()); QVERIFY(InputMethod::self()->isActive()); - auto keyboardWindow = Test::inputPanelWindow(); + auto keyboardClient = Test::inputPanelClient(); auto ipsurface = Test::inputPanelSurface(); - QVERIFY(keyboardWindow); - windowRemovedSpy.clear(); + QVERIFY(keyboardClient); + clientRemovedSpy.clear(); delete ipsurface; QVERIFY(InputMethod::self()->isVisible()); - QVERIFY(windowRemovedSpy.count() || windowRemovedSpy.wait()); + QVERIFY(clientRemovedSpy.count() || clientRemovedSpy.wait()); QVERIFY(!InputMethod::self()->isVisible()); - // Destroy the test window. + // Destroy the test client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); + } void InputMethodTest::testSwitchFocusedSurfaces() @@ -295,47 +300,47 @@ touchNow(); QVERIFY(!InputMethod::self()->isActive()); - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QSignalSpy windowRemovedSpy(workspace(), &Workspace::windowRemoved); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QSignalSpy clientRemovedSpy(workspace(), &Workspace::clientRemoved); + QVERIFY(clientAddedSpy.isValid()); QSignalSpy activateSpy(InputMethod::self(), &InputMethod::activeChanged); QScopedPointer textInput(Test::waylandTextInputManager()->createTextInput(Test::waylandSeat())); - QVector windows; + QVector clients; QVector surfaces; QVector toplevels; // We create 3 surfaces for (int i = 0; i < 3; ++i) { auto surface = Test::createSurface(); auto shellSurface = Test::createXdgToplevelSurface(surface); - windows += Test::renderAndWaitForShown(surface, QSize(1280, 1024), Qt::red); - QCOMPARE(workspace()->activeWindow(), windows.constLast()); + clients += Test::renderAndWaitForShown(surface, QSize(1280, 1024), Qt::red); + QCOMPARE(workspace()->activeClient(), clients.constLast()); surfaces += surface; toplevels += shellSurface; } - QCOMPARE(windowAddedSpy.count(), 3); - waylandServer()->seat()->setFocusedTextInputSurface(windows.constFirst()->surface()); + QCOMPARE(clientAddedSpy.count(), 3); + waylandServer()->seat()->setFocusedTextInputSurface(clients.constFirst()->surface()); QVERIFY(!InputMethod::self()->isActive()); textInput->enable(surfaces.last()); QVERIFY(!InputMethod::self()->isActive()); - waylandServer()->seat()->setFocusedTextInputSurface(windows.first()->surface()); + waylandServer()->seat()->setFocusedTextInputSurface(clients.first()->surface()); QVERIFY(!InputMethod::self()->isActive()); activateSpy.clear(); - waylandServer()->seat()->setFocusedTextInputSurface(windows.last()->surface()); + waylandServer()->seat()->setFocusedTextInputSurface(clients.last()->surface()); QVERIFY(activateSpy.count() || activateSpy.wait()); QVERIFY(InputMethod::self()->isActive()); activateSpy.clear(); - waylandServer()->seat()->setFocusedTextInputSurface(windows.first()->surface()); + waylandServer()->seat()->setFocusedTextInputSurface(clients.first()->surface()); QVERIFY(activateSpy.count() || activateSpy.wait()); QVERIFY(!InputMethod::self()->isActive()); - // Destroy the test window. - for (int i = 0; i < windows.count(); ++i) { + // Destroy the test client. + for (int i = 0; i < clients.count(); ++i) { delete toplevels[i]; - QVERIFY(Test::waitForWindowDestroyed(windows[i])); + QVERIFY(Test::waitForWindowDestroyed(clients[i])); } } @@ -344,10 +349,10 @@ // Create an xdg_toplevel surface and wait for the compositor to catch up. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->frameGeometry().size(), QSize(1280, 1024)); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->frameGeometry().size(), QSize(1280, 1024)); Test::TextInputV3 *textInputV3 = new Test::TextInputV3(); textInputV3->init(Test::waylandTextInputManagerV3()->get_text_input(*(Test::waylandSeat()))); @@ -434,10 +439,10 @@ // Create an xdg_toplevel surface and wait for the compositor to catch up. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->frameGeometry().size(), QSize(1280, 1024)); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->frameGeometry().size(), QSize(1280, 1024)); QScopedPointer textInputV2(Test::waylandTextInputManager()->createTextInput(Test::waylandSeat())); @@ -466,10 +471,10 @@ // Create an xdg_toplevel surface and wait for the compositor to catch up. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->frameGeometry().size(), QSize(1280, 1024)); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::red); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->frameGeometry().size(), QSize(1280, 1024)); Test::TextInputV3 *textInputV3 = new Test::TextInputV3(); textInputV3->init(Test::waylandTextInputManagerV3()->get_text_input(*(Test::waylandSeat()))); @@ -504,13 +509,13 @@ QVERIFY(keyChanged); modifiersChanged = true; }); - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); QVERIFY(keySpy.count() == 1 || keySpy.wait()); QVERIFY(modifierSpy.count() == 2 || modifierSpy.wait()); disconnect(keyChangedConnection); disconnect(modifiersChangedConnection); - Test::keyboardKeyPressed(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_A, timestamp++); QVERIFY(keySpy.count() == 2 || keySpy.wait()); QVERIFY(modifierSpy.count() == 2 || modifierSpy.wait()); @@ -525,7 +530,7 @@ QVERIFY(keyChanged); modifiersChanged = true; }); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); QVERIFY(keySpy.count() == 3 || keySpy.wait()); QVERIFY(modifierSpy.count() == 3 || modifierSpy.wait()); disconnect(keyChangedConnection); diff -Nru kwin-5.25.5/autotests/integration/input_stacking_order.cpp kwin-5.24.7/autotests/integration/input_stacking_order.cpp --- kwin-5.25.5/autotests/integration/input_stacking_order.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/input_stacking_order.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,26 +7,28 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" +#include "abstract_client.h" #include "cursor.h" #include "deleted.h" -#include "output.h" -#include "platform.h" -#include "wayland/seat_interface.h" +#include "screenedge.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include -#include #include +#include #include -#include #include +#include #include #include #include +#include + namespace KWin { @@ -47,8 +49,8 @@ void InputStackingOrderTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -103,15 +105,15 @@ QVERIFY(leftSpy.isValid()); // now create the two windows and make them overlap - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface1 = Test::createSurface(Test::waylandCompositor()); QVERIFY(surface1); Test::XdgToplevel *shellSurface1 = Test::createXdgToplevelSurface(surface1, surface1); QVERIFY(shellSurface1); render(surface1); - QVERIFY(windowAddedSpy.wait()); - Window *window1 = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window1 = workspace()->activeClient(); QVERIFY(window1); KWayland::Client::Surface *surface2 = Test::createSurface(Test::waylandCompositor()); @@ -119,9 +121,9 @@ Test::XdgToplevel *shellSurface2 = Test::createXdgToplevelSurface(surface2, surface2); QVERIFY(shellSurface2); render(surface2); - QVERIFY(windowAddedSpy.wait()); + QVERIFY(clientAddedSpy.wait()); - Window *window2 = workspace()->activeWindow(); + AbstractClient *window2 = workspace()->activeClient(); QVERIFY(window2); QVERIFY(window1 != window2); @@ -130,7 +132,7 @@ QCOMPARE(window1->frameGeometry(), window2->frameGeometry()); // enter - Test::pointerMotion(QPointF(25, 25), 1); + kwinApp()->platform()->pointerMotion(QPointF(25, 25), 1); QVERIFY(enteredSpy.wait()); QCOMPARE(enteredSpy.count(), 1); // window 2 should have focus @@ -140,7 +142,7 @@ // raise window 1 above window 2 QVERIFY(leftSpy.isEmpty()); - workspace()->raiseWindow(window1); + workspace()->raiseClient(window1); // should send leave to window2 QVERIFY(leftSpy.wait()); QCOMPARE(leftSpy.count(), 1); @@ -150,7 +152,7 @@ QCOMPARE(waylandServer()->seat()->focusedPointerSurface(), window1->surface()); // let's destroy window1, that should pass focus to window2 again - QSignalSpy windowClosedSpy(window1, &Window::windowClosed); + QSignalSpy windowClosedSpy(window1, &Toplevel::windowClosed); QVERIFY(windowClosedSpy.isValid()); surface1->deleteLater(); QVERIFY(windowClosedSpy.wait()); diff -Nru kwin-5.25.5/autotests/integration/internal_window.cpp kwin-5.24.7/autotests/integration/internal_window.cpp --- kwin-5.25.5/autotests/integration/internal_window.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/internal_window.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,14 +7,13 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" #include "cursor.h" #include "deleted.h" #include "effects.h" -#include "internalwindow.h" -#include "output.h" -#include "platform.h" -#include "wayland/surface_interface.h" +#include "internal_client.h" +#include "screens.h" #include "wayland_server.h" #include "workspace.h" @@ -22,10 +21,12 @@ #include #include -#include #include +#include #include +#include + #include using namespace KWayland::Client; @@ -76,12 +77,10 @@ HelperWindow(); ~HelperWindow() override; - QPoint latestGlobalMousePos() const - { + QPoint latestGlobalMousePos() const { return m_latestGlobalMousePos; } - Qt::MouseButtons pressedButtons() const - { + Qt::MouseButtons pressedButtons() const { return m_pressedButtons; } @@ -176,9 +175,9 @@ void InternalWindowTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -209,24 +208,24 @@ void InternalWindowTest::testEnterLeave() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; QVERIFY(!workspace()->findInternal(nullptr)); QVERIFY(!workspace()->findInternal(&win)); win.setGeometry(0, 0, 100, 100); win.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); - QVERIFY(!workspace()->activeWindow()); - InternalWindow *window = windowAddedSpy.first().first().value(); - QVERIFY(window); - QVERIFY(window->isInternal()); - QVERIFY(!window->isDecorated()); - QCOMPARE(workspace()->findInternal(&win), window); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 100)); - QVERIFY(window->isShown()); - QVERIFY(workspace()->stackingOrder().contains(window)); + QTRY_COMPARE(clientAddedSpy.count(), 1); + QVERIFY(!workspace()->activeClient()); + InternalClient *c = clientAddedSpy.first().first().value(); + QVERIFY(c); + QVERIFY(c->isInternal()); + QVERIFY(!c->isDecorated()); + QCOMPARE(workspace()->findInternal(&win), c); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 100)); + QVERIFY(c->isShown()); + QVERIFY(workspace()->stackingOrder().contains(c)); QSignalSpy enterSpy(&win, &HelperWindow::entered); QVERIFY(enterSpy.isValid()); @@ -236,31 +235,31 @@ QVERIFY(moveSpy.isValid()); quint32 timestamp = 1; - Test::pointerMotion(QPoint(50, 50), timestamp++); + kwinApp()->platform()->pointerMotion(QPoint(50, 50), timestamp++); QTRY_COMPARE(moveSpy.count(), 1); - Test::pointerMotion(QPoint(60, 50), timestamp++); + kwinApp()->platform()->pointerMotion(QPoint(60, 50), timestamp++); QTRY_COMPARE(moveSpy.count(), 2); QCOMPARE(moveSpy[1].first().toPoint(), QPoint(60, 50)); - Test::pointerMotion(QPoint(101, 50), timestamp++); + kwinApp()->platform()->pointerMotion(QPoint(101, 50), timestamp++); QTRY_COMPARE(leaveSpy.count(), 1); // set a mask on the window win.setMask(QRegion(10, 20, 30, 40)); // outside the mask we should not get an enter - Test::pointerMotion(QPoint(5, 5), timestamp++); + kwinApp()->platform()->pointerMotion(QPoint(5, 5), timestamp++); QVERIFY(!enterSpy.wait(100)); QCOMPARE(enterSpy.count(), 1); // inside the mask we should still get an enter - Test::pointerMotion(QPoint(25, 27), timestamp++); + kwinApp()->platform()->pointerMotion(QPoint(25, 27), timestamp++); QTRY_COMPARE(enterSpy.count(), 2); } void InternalWindowTest::testPointerPressRelease() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); win.show(); @@ -269,34 +268,34 @@ QSignalSpy releaseSpy(&win, &HelperWindow::mouseReleased); QVERIFY(releaseSpy.isValid()); - QTRY_COMPARE(windowAddedSpy.count(), 1); + QTRY_COMPARE(clientAddedSpy.count(), 1); quint32 timestamp = 1; - Test::pointerMotion(QPoint(50, 50), timestamp++); + kwinApp()->platform()->pointerMotion(QPoint(50, 50), timestamp++); - Test::pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); QTRY_COMPARE(pressSpy.count(), 1); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); QTRY_COMPARE(releaseSpy.count(), 1); } void InternalWindowTest::testPointerAxis() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); win.show(); QSignalSpy wheelSpy(&win, &HelperWindow::wheel); QVERIFY(wheelSpy.isValid()); - QTRY_COMPARE(windowAddedSpy.count(), 1); + QTRY_COMPARE(clientAddedSpy.count(), 1); quint32 timestamp = 1; - Test::pointerMotion(QPoint(50, 50), timestamp++); + kwinApp()->platform()->pointerMotion(QPoint(50, 50), timestamp++); - Test::pointerAxisVertical(5.0, timestamp++); + kwinApp()->platform()->pointerAxisVertical(5.0, timestamp++); QTRY_COMPARE(wheelSpy.count(), 1); - Test::pointerAxisHorizontal(5.0, timestamp++); + kwinApp()->platform()->pointerAxisHorizontal(5.0, timestamp++); QTRY_COMPARE(wheelSpy.count(), 2); } @@ -310,8 +309,8 @@ void InternalWindowTest::testKeyboard() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); win.show(); @@ -319,28 +318,28 @@ QVERIFY(pressSpy.isValid()); QSignalSpy releaseSpy(&win, &HelperWindow::keyReleased); QVERIFY(releaseSpy.isValid()); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QVERIFY(internalWindow); - QVERIFY(internalWindow->isInternal()); - QVERIFY(internalWindow->readyForPainting()); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QVERIFY(internalClient); + QVERIFY(internalClient->isInternal()); + QVERIFY(internalClient->readyForPainting()); quint32 timestamp = 1; QFETCH(QPoint, cursorPos); - Test::pointerMotion(cursorPos, timestamp++); + kwinApp()->platform()->pointerMotion(cursorPos, timestamp++); - Test::keyboardKeyPressed(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_A, timestamp++); QTRY_COMPARE(pressSpy.count(), 1); QCOMPARE(releaseSpy.count(), 0); - Test::keyboardKeyReleased(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_A, timestamp++); QTRY_COMPARE(releaseSpy.count(), 1); QCOMPARE(pressSpy.count(), 1); } void InternalWindowTest::testKeyboardShowWithoutActivating() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setProperty("_q_showWithoutActivating", true); win.setGeometry(0, 0, 100, 100); @@ -349,21 +348,21 @@ QVERIFY(pressSpy.isValid()); QSignalSpy releaseSpy(&win, &HelperWindow::keyReleased); QVERIFY(releaseSpy.isValid()); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QVERIFY(internalWindow); - QVERIFY(internalWindow->isInternal()); - QVERIFY(internalWindow->readyForPainting()); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QVERIFY(internalClient); + QVERIFY(internalClient->isInternal()); + QVERIFY(internalClient->readyForPainting()); quint32 timestamp = 1; const QPoint cursorPos = QPoint(50, 50); - Test::pointerMotion(cursorPos, timestamp++); + kwinApp()->platform()->pointerMotion(cursorPos, timestamp++); - Test::keyboardKeyPressed(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_A, timestamp++); QCOMPARE(pressSpy.count(), 0); QVERIFY(!pressSpy.wait(100)); QCOMPARE(releaseSpy.count(), 0); - Test::keyboardKeyReleased(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_A, timestamp++); QCOMPARE(releaseSpy.count(), 0); QVERIFY(!releaseSpy.wait(100)); QCOMPARE(pressSpy.count(), 0); @@ -371,7 +370,7 @@ void InternalWindowTest::testKeyboardTriggersLeave() { - // this test verifies that a leave event is sent to a window when an internal window + // this test verifies that a leave event is sent to a client when an internal window // gets a key event QScopedPointer keyboard(Test::waylandSeat()->createKeyboard()); QVERIFY(!keyboard.isNull()); @@ -384,10 +383,10 @@ QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); // now let's render - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QVERIFY(!window->isInternal()); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QVERIFY(c->isActive()); + QVERIFY(!c->isInternal()); if (enteredSpy.isEmpty()) { QVERIFY(enteredSpy.wait()); @@ -395,8 +394,8 @@ QCOMPARE(enteredSpy.count(), 1); // create internal window - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); win.show(); @@ -404,44 +403,44 @@ QVERIFY(pressSpy.isValid()); QSignalSpy releaseSpy(&win, &HelperWindow::keyReleased); QVERIFY(releaseSpy.isValid()); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QVERIFY(internalWindow); - QVERIFY(internalWindow->isInternal()); - QVERIFY(internalWindow->readyForPainting()); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QVERIFY(internalClient); + QVERIFY(internalClient->isInternal()); + QVERIFY(internalClient->readyForPainting()); QVERIFY(leftSpy.isEmpty()); QVERIFY(!leftSpy.wait(100)); // now let's trigger a key, which should result in a leave quint32 timestamp = 1; - Test::keyboardKeyPressed(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_A, timestamp++); QVERIFY(leftSpy.wait()); QCOMPARE(pressSpy.count(), 1); - Test::keyboardKeyReleased(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_A, timestamp++); QTRY_COMPARE(releaseSpy.count(), 1); // after hiding the internal window, next key press should trigger an enter win.hide(); - Test::keyboardKeyPressed(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_A, timestamp++); QVERIFY(enteredSpy.wait()); - Test::keyboardKeyReleased(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_A, timestamp++); - // Destroy the test window. + // Destroy the test client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(c)); } void InternalWindowTest::testTouch() { // touch events for internal windows are emulated through mouse events - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); win.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); + QTRY_COMPARE(clientAddedSpy.count(), 1); QSignalSpy pressSpy(&win, &HelperWindow::mousePressed); QVERIFY(pressSpy.isValid()); @@ -452,46 +451,46 @@ quint32 timestamp = 1; QCOMPARE(win.pressedButtons(), Qt::MouseButtons()); - Test::touchDown(0, QPointF(50, 50), timestamp++); + kwinApp()->platform()->touchDown(0, QPointF(50, 50), timestamp++); QCOMPARE(pressSpy.count(), 1); QCOMPARE(win.latestGlobalMousePos(), QPoint(50, 50)); QCOMPARE(win.pressedButtons(), Qt::MouseButtons(Qt::LeftButton)); // further touch down should not trigger - Test::touchDown(1, QPointF(75, 75), timestamp++); + kwinApp()->platform()->touchDown(1, QPointF(75, 75), timestamp++); QCOMPARE(pressSpy.count(), 1); - Test::touchUp(1, timestamp++); + kwinApp()->platform()->touchUp(1, timestamp++); QCOMPARE(releaseSpy.count(), 0); QCOMPARE(win.latestGlobalMousePos(), QPoint(50, 50)); QCOMPARE(win.pressedButtons(), Qt::MouseButtons(Qt::LeftButton)); // another press - Test::touchDown(1, QPointF(10, 10), timestamp++); + kwinApp()->platform()->touchDown(1, QPointF(10, 10), timestamp++); QCOMPARE(pressSpy.count(), 1); QCOMPARE(win.latestGlobalMousePos(), QPoint(50, 50)); QCOMPARE(win.pressedButtons(), Qt::MouseButtons(Qt::LeftButton)); // simulate the move QCOMPARE(moveSpy.count(), 0); - Test::touchMotion(0, QPointF(80, 90), timestamp++); + kwinApp()->platform()->touchMotion(0, QPointF(80, 90), timestamp++); QCOMPARE(moveSpy.count(), 1); QCOMPARE(win.latestGlobalMousePos(), QPoint(80, 90)); QCOMPARE(win.pressedButtons(), Qt::MouseButtons(Qt::LeftButton)); // move on other ID should not do anything - Test::touchMotion(1, QPointF(20, 30), timestamp++); + kwinApp()->platform()->touchMotion(1, QPointF(20, 30), timestamp++); QCOMPARE(moveSpy.count(), 1); QCOMPARE(win.latestGlobalMousePos(), QPoint(80, 90)); QCOMPARE(win.pressedButtons(), Qt::MouseButtons(Qt::LeftButton)); // now up our main point - Test::touchUp(0, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); QCOMPARE(releaseSpy.count(), 1); QCOMPARE(win.latestGlobalMousePos(), QPoint(80, 90)); QCOMPARE(win.pressedButtons(), Qt::MouseButtons()); // and up the additional point - Test::touchUp(1, timestamp++); + kwinApp()->platform()->touchUp(1, timestamp++); QCOMPARE(releaseSpy.count(), 1); QCOMPARE(moveSpy.count(), 1); QCOMPARE(win.latestGlobalMousePos(), QPoint(80, 90)); @@ -501,51 +500,51 @@ void InternalWindowTest::testOpacity() { // this test verifies that opacity is properly synced from QWindow to InternalClient - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setOpacity(0.5); win.setGeometry(0, 0, 100, 100); win.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QVERIFY(internalWindow); - QVERIFY(internalWindow->isInternal()); - QCOMPARE(internalWindow->opacity(), 0.5); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QVERIFY(internalClient); + QVERIFY(internalClient->isInternal()); + QCOMPARE(internalClient->opacity(), 0.5); - QSignalSpy opacityChangedSpy(internalWindow, &InternalWindow::opacityChanged); + QSignalSpy opacityChangedSpy(internalClient, &InternalClient::opacityChanged); QVERIFY(opacityChangedSpy.isValid()); win.setOpacity(0.75); QCOMPARE(opacityChangedSpy.count(), 1); - QCOMPARE(internalWindow->opacity(), 0.75); + QCOMPARE(internalClient->opacity(), 0.75); } void InternalWindowTest::testMove() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setOpacity(0.5); win.setGeometry(0, 0, 100, 100); win.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QVERIFY(internalWindow); - QCOMPARE(internalWindow->frameGeometry(), QRect(0, 0, 100, 100)); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QVERIFY(internalClient); + QCOMPARE(internalClient->frameGeometry(), QRect(0, 0, 100, 100)); // normal move should be synced - internalWindow->move(QPoint(5, 10)); - QCOMPARE(internalWindow->frameGeometry(), QRect(5, 10, 100, 100)); + internalClient->move(QPoint(5, 10)); + QCOMPARE(internalClient->frameGeometry(), QRect(5, 10, 100, 100)); QTRY_COMPARE(win.geometry(), QRect(5, 10, 100, 100)); // another move should also be synced - internalWindow->move(QPoint(10, 20)); - QCOMPARE(internalWindow->frameGeometry(), QRect(10, 20, 100, 100)); + internalClient->move(QPoint(10, 20)); + QCOMPARE(internalClient->frameGeometry(), QRect(10, 20, 100, 100)); QTRY_COMPARE(win.geometry(), QRect(10, 20, 100, 100)); // now move with a Geometry update blocker { - GeometryUpdatesBlocker blocker(internalWindow); - internalWindow->move(QPoint(5, 10)); + GeometryUpdatesBlocker blocker(internalClient); + internalClient->move(QPoint(5, 10)); // not synced! QCOMPARE(win.geometry(), QRect(10, 20, 100, 100)); } @@ -563,40 +562,40 @@ void InternalWindowTest::testSkipCloseAnimation() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setOpacity(0.5); win.setGeometry(0, 0, 100, 100); QFETCH(bool, initial); win.setProperty("KWIN_SKIP_CLOSE_ANIMATION", initial); win.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QVERIFY(internalWindow); - QCOMPARE(internalWindow->skipsCloseAnimation(), initial); - QSignalSpy skipCloseChangedSpy(internalWindow, &Window::skipCloseAnimationChanged); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QVERIFY(internalClient); + QCOMPARE(internalClient->skipsCloseAnimation(), initial); + QSignalSpy skipCloseChangedSpy(internalClient, &Toplevel::skipCloseAnimationChanged); QVERIFY(skipCloseChangedSpy.isValid()); win.setProperty("KWIN_SKIP_CLOSE_ANIMATION", !initial); QCOMPARE(skipCloseChangedSpy.count(), 1); - QCOMPARE(internalWindow->skipsCloseAnimation(), !initial); + QCOMPARE(internalClient->skipsCloseAnimation(), !initial); win.setProperty("KWIN_SKIP_CLOSE_ANIMATION", initial); QCOMPARE(skipCloseChangedSpy.count(), 2); - QCOMPARE(internalWindow->skipsCloseAnimation(), initial); + QCOMPARE(internalClient->skipsCloseAnimation(), initial); } void InternalWindowTest::testModifierClickUnrestrictedMove() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); win.setFlags(win.flags() & ~Qt::FramelessWindowHint); win.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QVERIFY(internalWindow); - QVERIFY(internalWindow->isDecorated()); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QVERIFY(internalClient); + QVERIFY(internalClient->isDecorated()); KConfigGroup group = kwinApp()->config()->group("MouseBindings"); group.writeEntry("CommandAllKey", "Meta"); @@ -611,34 +610,34 @@ QCOMPARE(options->commandAll3(), Options::MouseUnrestrictedMove); // move cursor on window - Cursors::self()->mouse()->setPos(internalWindow->frameGeometry().center()); + Cursors::self()->mouse()->setPos(internalClient->frameGeometry().center()); // simulate modifier+click quint32 timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); - QVERIFY(!internalWindow->isInteractiveMove()); - Test::pointerButtonPressed(BTN_LEFT, timestamp++); - QVERIFY(internalWindow->isInteractiveMove()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + QVERIFY(!internalClient->isInteractiveMove()); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); + QVERIFY(internalClient->isInteractiveMove()); // release modifier should not change it - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); - QVERIFY(internalWindow->isInteractiveMove()); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + QVERIFY(internalClient->isInteractiveMove()); // but releasing the key should end move/resize - Test::pointerButtonReleased(BTN_LEFT, timestamp++); - QVERIFY(!internalWindow->isInteractiveMove()); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); + QVERIFY(!internalClient->isInteractiveMove()); } void InternalWindowTest::testModifierScroll() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); win.setFlags(win.flags() & ~Qt::FramelessWindowHint); win.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QVERIFY(internalWindow); - QVERIFY(internalWindow->isDecorated()); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QVERIFY(internalClient); + QVERIFY(internalClient->isDecorated()); KConfigGroup group = kwinApp()->config()->group("MouseBindings"); group.writeEntry("CommandAllKey", "Meta"); @@ -647,51 +646,51 @@ workspace()->slotReconfigure(); // move cursor on window - Cursors::self()->mouse()->setPos(internalWindow->frameGeometry().center()); + Cursors::self()->mouse()->setPos(internalClient->frameGeometry().center()); // set the opacity to 0.5 - internalWindow->setOpacity(0.5); - QCOMPARE(internalWindow->opacity(), 0.5); + internalClient->setOpacity(0.5); + QCOMPARE(internalClient->opacity(), 0.5); quint32 timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); - Test::pointerAxisVertical(-5, timestamp++); - QCOMPARE(internalWindow->opacity(), 0.6); - Test::pointerAxisVertical(5, timestamp++); - QCOMPARE(internalWindow->opacity(), 0.5); - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->pointerAxisVertical(-5, timestamp++); + QCOMPARE(internalClient->opacity(), 0.6); + kwinApp()->platform()->pointerAxisVertical(5, timestamp++); + QCOMPARE(internalClient->opacity(), 0.5); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); } void InternalWindowTest::testPopup() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); win.setFlags(win.flags() | Qt::Popup); win.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QVERIFY(internalWindow); - QCOMPARE(internalWindow->isPopupWindow(), true); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QVERIFY(internalClient); + QCOMPARE(internalClient->isPopupWindow(), true); } void InternalWindowTest::testScale() { QMetaObject::invokeMethod(kwinApp()->platform(), "setVirtualOutputs", Qt::DirectConnection, - Q_ARG(int, 2), - Q_ARG(QVector, QVector({QRect(0, 0, 1280, 1024), QRect(1280 / 2, 0, 1280, 1024)})), - Q_ARG(QVector, QVector({2, 2}))); + Q_ARG(int, 2), + Q_ARG(QVector, QVector({QRect(0,0,1280, 1024), QRect(1280/2, 0, 1280, 1024)})), + Q_ARG(QVector, QVector({2,2}))); - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); win.setFlags(win.flags() | Qt::Popup); win.show(); QCOMPARE(win.devicePixelRatio(), 2.0); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QCOMPARE(internalWindow->bufferScale(), 2); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QCOMPARE(internalClient->bufferScale(), 2); } void InternalWindowTest::testWindowType_data() @@ -717,17 +716,17 @@ void InternalWindowTest::testWindowType() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); QFETCH(NET::WindowType, windowType); KWindowSystem::setType(win.winId(), windowType); win.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QVERIFY(internalWindow); - QCOMPARE(internalWindow->windowType(), windowType); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QVERIFY(internalClient); + QCOMPARE(internalClient->windowType(), windowType); } void InternalWindowTest::testChangeWindowType_data() @@ -752,38 +751,38 @@ void InternalWindowTest::testChangeWindowType() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); win.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QVERIFY(internalWindow); - QCOMPARE(internalWindow->windowType(), NET::Normal); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QVERIFY(internalClient); + QCOMPARE(internalClient->windowType(), NET::Normal); QFETCH(NET::WindowType, windowType); KWindowSystem::setType(win.winId(), windowType); - QTRY_COMPARE(internalWindow->windowType(), windowType); + QTRY_COMPARE(internalClient->windowType(), windowType); KWindowSystem::setType(win.winId(), NET::Normal); - QTRY_COMPARE(internalWindow->windowType(), NET::Normal); + QTRY_COMPARE(internalClient->windowType(), NET::Normal); } void InternalWindowTest::testEffectWindow() { - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); win.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto internalWindow = windowAddedSpy.first().first().value(); - QVERIFY(internalWindow); - QVERIFY(internalWindow->effectWindow()); - QCOMPARE(internalWindow->effectWindow()->internalWindow(), &win); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto internalClient = clientAddedSpy.first().first().value(); + QVERIFY(internalClient); + QVERIFY(internalClient->effectWindow()); + QCOMPARE(internalClient->effectWindow()->internalWindow(), &win); - QCOMPARE(effects->findWindow(&win), internalWindow->effectWindow()); + QCOMPARE(effects->findWindow(&win), internalClient->effectWindow()); QCOMPARE(effects->findWindow(&win)->internalWindow(), &win); } @@ -793,26 +792,26 @@ // to the frameGeometryChanged() signal won't cause an infinite recursion. // Create an internal window. - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow win; win.setGeometry(0, 0, 100, 100); win.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto window = windowAddedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->pos(), QPoint(0, 0)); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto client = clientAddedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->pos(), QPoint(0, 0)); - // Let's pretend that there is a script that really wants the window to be at (100, 100). - connect(window, &Window::frameGeometryChanged, this, [window]() { - window->moveResize(QRect(QPoint(100, 100), window->size())); + // Let's pretend that there is a script that really wants the client to be at (100, 100). + connect(client, &AbstractClient::frameGeometryChanged, this, [client]() { + client->moveResize(QRect(QPoint(100, 100), client->size())); }); // Trigger the lambda above. - window->move(QPoint(40, 50)); + client->move(QPoint(40, 50)); - // Eventually, the window will end up at (100, 100). - QCOMPARE(window->pos(), QPoint(100, 100)); + // Eventually, the client will end up at (100, 100). + QCOMPARE(client->pos(), QPoint(100, 100)); } void InternalWindowTest::testDismissPopup() @@ -821,13 +820,13 @@ // when user clicks another window. // Create a toplevel window. - QSignalSpy windowAddedSpy(workspace(), &Workspace::internalWindowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::internalClientAdded); + QVERIFY(clientAddedSpy.isValid()); HelperWindow clientToplevel; clientToplevel.setGeometry(0, 0, 100, 100); clientToplevel.show(); - QTRY_COMPARE(windowAddedSpy.count(), 1); - auto serverToplevel = windowAddedSpy.last().first().value(); + QTRY_COMPARE(clientAddedSpy.count(), 1); + auto serverToplevel = clientAddedSpy.last().first().value(); QVERIFY(serverToplevel); // Create a popup window. @@ -836,23 +835,24 @@ clientPopup.setTransientParent(&clientToplevel); clientPopup.setGeometry(0, 0, 50, 50); clientPopup.show(); - QTRY_COMPARE(windowAddedSpy.count(), 2); - auto serverPopup = windowAddedSpy.last().first().value(); + QTRY_COMPARE(clientAddedSpy.count(), 2); + auto serverPopup = clientAddedSpy.last().first().value(); QVERIFY(serverPopup); - // Create the other window to click + //Create the other window to click HelperWindow otherClientToplevel; otherClientToplevel.setGeometry(100, 100, 100, 100); otherClientToplevel.show(); - QTRY_COMPARE(windowAddedSpy.count(), 3); - auto serverOtherToplevel = windowAddedSpy.last().first().value(); + QTRY_COMPARE(clientAddedSpy.count(), 3); + auto serverOtherToplevel = clientAddedSpy.last().first().value(); QVERIFY(serverOtherToplevel); // Click somewhere outside the popup window. - QSignalSpy popupClosedSpy(serverPopup, &InternalWindow::windowClosed); + QSignalSpy popupClosedSpy(serverPopup, &InternalClient::windowClosed); quint32 timestamp = 0; - Test::pointerMotion(serverOtherToplevel->frameGeometry().center(), timestamp++); - Test::pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerMotion(serverOtherToplevel->frameGeometry().center(), + timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); QTRY_COMPARE(popupClosedSpy.count(), 1); } diff -Nru kwin-5.25.5/autotests/integration/keyboard_layout_test.cpp kwin-5.24.7/autotests/integration/keyboard_layout_test.cpp --- kwin-5.25.5/autotests/integration/keyboard_layout_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/keyboard_layout_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,13 +7,12 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" #include "keyboard_input.h" #include "keyboard_layout.h" #include "platform.h" #include "virtualdesktops.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -110,29 +109,25 @@ callSession(QStringLiteral("loadSession")); } -auto KeyboardLayoutTest::changeLayout(uint index) -{ - QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("org.kde.keyboard"), - QStringLiteral("/Layouts"), - QStringLiteral("org.kde.KeyboardLayouts"), - QStringLiteral("setLayout")); +auto KeyboardLayoutTest::changeLayout(uint index) { + QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("org.kde.keyboard"), QStringLiteral("/Layouts"), QStringLiteral("org.kde.KeyboardLayouts"), QStringLiteral("setLayout")); msg << index; return QDBusConnection::sessionBus().asyncCall(msg); } -void KeyboardLayoutTest::callSession(const QString &method) -{ - QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("org.kde.KWin"), - QStringLiteral("/Session"), - QStringLiteral("org.kde.KWin.Session"), - method); - msg << QLatin1String(); // session name +void KeyboardLayoutTest::callSession(const QString &method) { + QDBusMessage msg = QDBusMessage::createMethodCall( + QStringLiteral("org.kde.KWin"), + QStringLiteral("/Session"), + QStringLiteral("org.kde.KWin.Session"), + method); + msg << QLatin1String(); // session name QVERIFY(QDBusConnection::sessionBus().call(msg).type() != QDBusMessage::ErrorMessage); } void KeyboardLayoutTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -149,9 +144,9 @@ Test::initWaylandWorkspace(); // don't get DBus signal on one-layout configuration - // QVERIFY(layoutsReconfiguredSpy.wait()); - // QCOMPARE(layoutsReconfiguredSpy.count(), 1); - // layoutsReconfiguredSpy.clear(); +// QVERIFY(layoutsReconfiguredSpy.wait()); +// QCOMPARE(layoutsReconfiguredSpy.count(), 1); +// layoutsReconfiguredSpy.clear(); } void KeyboardLayoutTest::init() @@ -194,12 +189,7 @@ { // this test verifies that the layout can be changed through DBus // first configure layouts - enum Layout { - de, - us, - de_neo, - bad, - }; + enum Layout {de, us, de_neo, bad}; layoutGroup.writeEntry("LayoutList", QStringLiteral("de,us,de(neo)")); layoutGroup.sync(); reconfigureLayouts(); @@ -267,12 +257,12 @@ QAction *a = new QAction(this); a->setObjectName(QStringLiteral("Switch keyboard layout to English (US)")); a->setProperty("componentName", componentName); - KGlobalAccel::self()->setShortcut(a, QList{Qt::CTRL | Qt::ALT | Qt::Key_1}, KGlobalAccel::NoAutoloading); + KGlobalAccel::self()->setShortcut(a, QList{Qt::CTRL+Qt::ALT+Qt::Key_1}, KGlobalAccel::NoAutoloading); delete a; a = new QAction(this); a->setObjectName(QStringLiteral("Switch keyboard layout to German")); a->setProperty("componentName", componentName); - KGlobalAccel::self()->setShortcut(a, QList{Qt::CTRL | Qt::ALT | Qt::Key_2}, KGlobalAccel::NoAutoloading); + KGlobalAccel::self()->setShortcut(a, QList{Qt::CTRL+Qt::ALT+Qt::Key_2}, KGlobalAccel::NoAutoloading); delete a; // now we should have three layouts @@ -285,22 +275,22 @@ // now switch to English through the global shortcut quint32 timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_2, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_2, timestamp++); QVERIFY(layoutChangedSpy.wait()); // now layout should be German QCOMPARE(xkb->layoutName(), QStringLiteral("German")); // release keys again - Test::keyboardKeyReleased(KEY_2, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_2, timestamp++); // switch back to English - Test::keyboardKeyPressed(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_1, timestamp++); QVERIFY(layoutChangedSpy.wait()); QCOMPARE(xkb->layoutName(), QStringLiteral("English (US)")); // release keys again - Test::keyboardKeyReleased(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); } void KeyboardLayoutTest::testDBusServiceExport() @@ -366,19 +356,18 @@ resetLayouts(); // check layout set on desktop switching as intended - for (--desktop;;) { + for(--desktop;;) { QCOMPARE(desktops.at(desktop), VirtualDesktopManager::self()->currentDesktop()); layout = (desktop + 1) % xkb->numberOfLayouts(); QCOMPARE(xkb->currentLayout(), layout); - if (--desktop >= VirtualDesktopManager::self()->count()) { // overflow + if (--desktop >= VirtualDesktopManager::self()->count()) // overflow break; - } VirtualDesktopManager::self()->setCurrent(desktops.at(desktop)); } // remove virtual desktops desktop = 0; - const KWin::VirtualDesktop *deletedDesktop = desktops.last(); + const KWin::VirtualDesktop* deletedDesktop = desktops.last(); VirtualDesktopManager::self()->setCount(1); QCOMPARE(xkb->currentLayout(), layout = (desktop + 1) % xkb->numberOfLayouts()); QCOMPARE(xkb->layoutName(), QStringLiteral("German")); @@ -397,17 +386,12 @@ QVERIFY(deletedDesktopSpy.isValid()); QVERIFY(deletedDesktopSpy.wait()); resetLayouts(); - QCOMPARE(layoutGroup.keyList().filter(QStringLiteral("LayoutDefault")).count(), 1); + QCOMPARE(layoutGroup.keyList().filter( QStringLiteral("LayoutDefault") ).count(), 1); } void KeyboardLayoutTest::testWindowPolicy() { - enum Layout { - us, - de, - de_neo, - bad, - }; + enum Layout {us, de, de_neo, bad}; layoutGroup.writeEntry("LayoutList", QStringLiteral("us,de,de(neo)")); layoutGroup.writeEntry("SwitchMode", QStringLiteral("Window")); layoutGroup.sync(); @@ -441,20 +425,15 @@ QCOMPARE(xkb->layoutName(), QStringLiteral("German (Neo 2)")); // activate other window - workspace()->activateWindow(c1); + workspace()->activateClient(c1); QCOMPARE(xkb->layoutName(), QStringLiteral("German")); - workspace()->activateWindow(c2); + workspace()->activateClient(c2); QCOMPARE(xkb->layoutName(), QStringLiteral("German (Neo 2)")); } void KeyboardLayoutTest::testApplicationPolicy() { - enum Layout { - us, - de, - de_neo, - bad, - }; + enum Layout {us, de, de_neo, bad}; layoutGroup.writeEntry("LayoutList", QStringLiteral("us,de,de(neo)")); layoutGroup.writeEntry("SwitchMode", QStringLiteral("WinClass")); layoutGroup.sync(); @@ -487,18 +466,18 @@ resetLayouts(); // to trigger layout application for current client - workspace()->activateWindow(c1); - workspace()->activateWindow(c2); + workspace()->activateClient(c1); + workspace()->activateClient(c2); QVERIFY(layoutChangedSpy.wait()); QCOMPARE(layoutChangedSpy.count(), 1); QCOMPARE(xkb->layoutName(), QStringLiteral("German (Neo 2)")); // activate other window - workspace()->activateWindow(c1); + workspace()->activateClient(c1); // it is the same application and should not switch the layout QVERIFY(!layoutChangedSpy.wait(1000)); QCOMPARE(xkb->layoutName(), QStringLiteral("German (Neo 2)")); - workspace()->activateWindow(c2); + workspace()->activateClient(c2); QVERIFY(!layoutChangedSpy.wait(1000)); QCOMPARE(xkb->layoutName(), QStringLiteral("German (Neo 2)")); @@ -509,7 +488,7 @@ QCOMPARE(xkb->layoutName(), QStringLiteral("German (Neo 2)")); resetLayouts(); - QCOMPARE(layoutGroup.keyList().filter(QStringLiteral("LayoutDefault")).count(), 1); + QCOMPARE(layoutGroup.keyList().filter( QStringLiteral("LayoutDefault") ).count(), 1); } void KeyboardLayoutTest::testNumLock() @@ -526,13 +505,13 @@ // by default not set QVERIFY(!xkb->leds().testFlag(LED::NumLock)); quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_NUMLOCK, timestamp++); - Test::keyboardKeyReleased(KEY_NUMLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_NUMLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_NUMLOCK, timestamp++); // now it should be on QVERIFY(xkb->leds().testFlag(LED::NumLock)); // and back to off - Test::keyboardKeyPressed(KEY_NUMLOCK, timestamp++); - Test::keyboardKeyReleased(KEY_NUMLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_NUMLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_NUMLOCK, timestamp++); QVERIFY(!xkb->leds().testFlag(LED::NumLock)); // let's reconfigure to enable through config @@ -543,13 +522,13 @@ // now it should be on QVERIFY(xkb->leds().testFlag(LED::NumLock)); // pressing should result in it being off - Test::keyboardKeyPressed(KEY_NUMLOCK, timestamp++); - Test::keyboardKeyReleased(KEY_NUMLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_NUMLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_NUMLOCK, timestamp++); QVERIFY(!xkb->leds().testFlag(LED::NumLock)); // pressing again should enable it - Test::keyboardKeyPressed(KEY_NUMLOCK, timestamp++); - Test::keyboardKeyReleased(KEY_NUMLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_NUMLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_NUMLOCK, timestamp++); QVERIFY(xkb->leds().testFlag(LED::NumLock)); // now reconfigure to disable on load diff -Nru kwin-5.25.5/autotests/integration/keymap_creation_failure_test.cpp kwin-5.24.7/autotests/integration/keymap_creation_failure_test.cpp --- kwin-5.25.5/autotests/integration/keymap_creation_failure_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/keymap_creation_failure_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,13 +7,12 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" #include "keyboard_input.h" #include "keyboard_layout.h" #include "platform.h" #include "virtualdesktops.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -47,7 +46,7 @@ qputenv("XKB_DEFAULT_VARIANT", "no"); qputenv("XKB_DEFAULT_OPTIONS", "no"); - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -83,8 +82,8 @@ // now create the crashing condition // which is sending in a pointer event - Test::pointerButtonPressed(BTN_LEFT, 0); - Test::pointerButtonReleased(BTN_LEFT, 1); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, 0); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, 1); } WAYLANDTEST_MAIN(KeymapCreationFailureTest) diff -Nru kwin-5.25.5/autotests/integration/kwinbindings_test.cpp kwin-5.24.7/autotests/integration/kwinbindings_test.cpp --- kwin-5.25.5/autotests/integration/kwinbindings_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/kwinbindings_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,15 +7,15 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" #include "cursor.h" #include "input.h" #include "platform.h" +#include "screens.h" #include "scripting/scripting.h" #include "useractions.h" #include "virtualdesktops.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -43,9 +43,10 @@ void testWindowToDesktop(); }; + void KWinBindingsTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -100,7 +101,7 @@ // now let's trigger the shortcuts // invoke global shortcut through dbus - auto invokeShortcut = [](const QString &shortcut) { + auto invokeShortcut = [] (const QString &shortcut) { auto msg = QDBusMessage::createMethodCall( QStringLiteral("org.kde.kglobalaccel"), QStringLiteral("/component/kwin"), @@ -110,22 +111,22 @@ QDBusConnection::sessionBus().asyncCall(msg); }; invokeShortcut(QStringLiteral("Switch Window Up")); - QTRY_COMPARE(workspace()->activeWindow(), c1); + QTRY_COMPARE(workspace()->activeClient(), c1); invokeShortcut(QStringLiteral("Switch Window Right")); - QTRY_COMPARE(workspace()->activeWindow(), c2); + QTRY_COMPARE(workspace()->activeClient(), c2); invokeShortcut(QStringLiteral("Switch Window Down")); - QTRY_COMPARE(workspace()->activeWindow(), c3); + QTRY_COMPARE(workspace()->activeClient(), c3); invokeShortcut(QStringLiteral("Switch Window Left")); - QTRY_COMPARE(workspace()->activeWindow(), c4); + QTRY_COMPARE(workspace()->activeClient(), c4); // test opposite direction invokeShortcut(QStringLiteral("Switch Window Left")); - QTRY_COMPARE(workspace()->activeWindow(), c3); + QTRY_COMPARE(workspace()->activeClient(), c3); invokeShortcut(QStringLiteral("Switch Window Down")); - QTRY_COMPARE(workspace()->activeWindow(), c2); + QTRY_COMPARE(workspace()->activeClient(), c2); invokeShortcut(QStringLiteral("Switch Window Right")); - QTRY_COMPARE(workspace()->activeWindow(), c1); + QTRY_COMPARE(workspace()->activeClient(), c1); invokeShortcut(QStringLiteral("Switch Window Up")); - QTRY_COMPARE(workspace()->activeWindow(), c4); + QTRY_COMPARE(workspace()->activeClient(), c4); } void KWinBindingsTest::testSwitchWindowScript() @@ -157,7 +158,7 @@ c3->move(QPoint(200, 200)); c4->move(QPoint(0, 200)); - auto runScript = [](const QString &slot) { + auto runScript = [] (const QString &slot) { QTemporaryFile tmpFile; QVERIFY(tmpFile.open()); QTextStream out(&tmpFile); @@ -176,13 +177,13 @@ }; runScript(QStringLiteral("slotSwitchWindowUp")); - QTRY_COMPARE(workspace()->activeWindow(), c1); + QTRY_COMPARE(workspace()->activeClient(), c1); runScript(QStringLiteral("slotSwitchWindowRight")); - QTRY_COMPARE(workspace()->activeWindow(), c2); + QTRY_COMPARE(workspace()->activeClient(), c2); runScript(QStringLiteral("slotSwitchWindowDown")); - QTRY_COMPARE(workspace()->activeWindow(), c3); + QTRY_COMPARE(workspace()->activeClient(), c3); runScript(QStringLiteral("slotSwitchWindowLeft")); - QTRY_COMPARE(workspace()->activeWindow(), c4); + QTRY_COMPARE(workspace()->activeClient(), c4); } void KWinBindingsTest::testWindowToDesktop_data() @@ -218,16 +219,16 @@ // now create a window QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QSignalSpy desktopChangedSpy(window, &Window::desktopChanged); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QSignalSpy desktopChangedSpy(c, &AbstractClient::desktopChanged); QVERIFY(desktopChangedSpy.isValid()); - QCOMPARE(workspace()->activeWindow(), window); + QCOMPARE(workspace()->activeClient(), c); QFETCH(int, desktop); VirtualDesktopManager::self()->setCount(desktop); // now trigger the shortcut - auto invokeShortcut = [](int desktop) { + auto invokeShortcut = [] (int desktop) { auto msg = QDBusMessage::createMethodCall( QStringLiteral("org.kde.kglobalaccel"), QStringLiteral("/component/kwin"), @@ -238,11 +239,11 @@ }; invokeShortcut(desktop); QVERIFY(desktopChangedSpy.wait()); - QCOMPARE(window->desktop(), desktop); + QCOMPARE(c->desktop(), desktop); // back to desktop 1 invokeShortcut(1); QVERIFY(desktopChangedSpy.wait()); - QCOMPARE(window->desktop(), 1); + QCOMPARE(c->desktop(), 1); // invoke with one desktop too many invokeShortcut(desktop + 1); // that should fail diff -Nru kwin-5.25.5/autotests/integration/kwin_wayland_test.cpp kwin-5.24.7/autotests/integration/kwin_wayland_test.cpp --- kwin-5.25.5/autotests/integration/kwin_wayland_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/kwin_wayland_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -13,23 +13,24 @@ #include "inputmethod.h" #include "platform.h" #include "pluginmanager.h" -#include "utils/xcbutils.h" #include "wayland_server.h" #include "workspace.h" -#include "xwayland/xwayland.h" +#include "utils/xcbutils.h" +#include "xwl/xwayland.h" #include #include #include #include +#include #include #include // system -#include -#include #include +#include +#include Q_IMPORT_PLUGIN(KWinIntegrationPlugin) Q_IMPORT_PLUGIN(KGlobalAccelImpl) @@ -46,7 +47,7 @@ // TODO: add a test move to kglobalaccel instead? QFile{QStandardPaths::locate(QStandardPaths::ConfigLocation, QStringLiteral("kglobalshortcutsrc"))}.remove(); QIcon::setThemeName(QStringLiteral("breeze")); -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES setUseKActivities(false); #endif qputenv("KWIN_COMPOSE", QByteArrayLiteral("Q")); @@ -83,43 +84,19 @@ // need to unload all effects prior to destroying X connection as they might do X calls // also before destroy Workspace, as effects might call into Workspace if (effects) { - static_cast(effects)->unloadAllEffects(); + static_cast(effects)->unloadAllEffects(); } delete m_xwayland; m_xwayland = nullptr; - destroyVirtualInputDevices(); destroyWorkspace(); + if (QStyle *s = style()) { + s->unpolish(this); + } destroyInputMethod(); destroyCompositor(); destroyInput(); } -void WaylandTestApplication::createVirtualInputDevices() -{ - m_virtualKeyboard.reset(new Test::VirtualInputDevice()); - m_virtualKeyboard->setName(QStringLiteral("Virtual Keyboard 1")); - m_virtualKeyboard->setKeyboard(true); - - m_virtualPointer.reset(new Test::VirtualInputDevice()); - m_virtualPointer->setName(QStringLiteral("Virtual Pointer 1")); - m_virtualPointer->setPointer(true); - - m_virtualTouch.reset(new Test::VirtualInputDevice()); - m_virtualTouch->setName(QStringLiteral("Virtual Touch 1")); - m_virtualTouch->setTouch(true); - - input()->addInputDevice(m_virtualPointer.get()); - input()->addInputDevice(m_virtualTouch.get()); - input()->addInputDevice(m_virtualKeyboard.get()); -} - -void WaylandTestApplication::destroyVirtualInputDevices() -{ - input()->removeInputDevice(m_virtualPointer.get()); - input()->removeInputDevice(m_virtualTouch.get()); - input()->removeInputDevice(m_virtualKeyboard.get()); -} - void WaylandTestApplication::performStartup() { if (!m_inputMethodServerToStart.isEmpty()) { @@ -141,7 +118,6 @@ // try creating the Wayland Backend createInput(); createPlugins(); - createVirtualInputDevices(); if (!platform()->enabledOutputs().isEmpty()) { continueStartupWithScreens(); @@ -188,18 +164,4 @@ m_xwayland->start(); } -Test::VirtualInputDevice *WaylandTestApplication::virtualPointer() const -{ - return m_virtualPointer.get(); -} - -Test::VirtualInputDevice *WaylandTestApplication::virtualKeyboard() const -{ - return m_virtualKeyboard.get(); -} - -Test::VirtualInputDevice *WaylandTestApplication::virtualTouch() const -{ - return m_virtualTouch.get(); -} } diff -Nru kwin-5.25.5/autotests/integration/kwin_wayland_test.h kwin-5.24.7/autotests/integration/kwin_wayland_test.h --- kwin-5.25.5/autotests/integration/kwin_wayland_test.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/kwin_wayland_test.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,9 +9,8 @@ #ifndef KWIN_WAYLAND_TEST_H #define KWIN_WAYLAND_TEST_H -#include "inputdevice.h" +#include "abstract_client.h" #include "main.h" -#include "window.h" // Qt #include @@ -63,10 +62,7 @@ class Xwayland; } -namespace Test -{ -class VirtualInputDevice; -} +class AbstractClient; class WaylandTestApplication : public ApplicationWaylandAbstract { @@ -75,15 +71,9 @@ WaylandTestApplication(OperationMode mode, int &argc, char **argv); ~WaylandTestApplication() override; - void setInputMethodServerToStart(const QString &inputMethodServer) - { + void setInputMethodServerToStart(const QString &inputMethodServer) { m_inputMethodServerToStart = inputMethodServer; } - - Test::VirtualInputDevice *virtualPointer() const; - Test::VirtualInputDevice *virtualKeyboard() const; - Test::VirtualInputDevice *virtualTouch() const; - protected: void performStartup() override; @@ -92,15 +82,8 @@ void continueStartupWithScene(); void finalizeStartup(); - void createVirtualInputDevices(); - void destroyVirtualInputDevices(); - Xwl::Xwayland *m_xwayland = nullptr; QString m_inputMethodServerToStart; - - QScopedPointer m_virtualPointer; - QScopedPointer m_virtualKeyboard; - QScopedPointer m_virtualTouch; }; namespace Test @@ -111,20 +94,14 @@ class TextInputManagerV3 : public QtWayland::zwp_text_input_manager_v3 { public: - ~TextInputManagerV3() override - { - destroy(); - } + ~TextInputManagerV3() override { destroy(); } }; class TextInputV3 : public QObject, public QtWayland::zwp_text_input_v3 { Q_OBJECT public: - ~TextInputV3() override - { - destroy(); - } + ~TextInputV3() override { destroy(); } Q_SIGNALS: void preeditString(const QString &text, int cursor_begin, int cursor_end); @@ -204,10 +181,10 @@ public: enum class State { - Maximized = 1 << 0, + Maximized = 1 << 0, Fullscreen = 1 << 1, - Resizing = 1 << 2, - Activated = 1 << 3 + Resizing = 1 << 2, + Activated = 1 << 3 }; Q_DECLARE_FLAGS(States, State) @@ -438,9 +415,9 @@ MockInputMethod(struct wl_registry *registry, int id, int version); ~MockInputMethod(); - Window *window() const + AbstractClient *client() const { - return m_window; + return m_client; } KWayland::Client::Surface *inputPanelSurface() const { @@ -461,7 +438,7 @@ private: QPointer m_inputSurface; QtWayland::zwp_input_panel_surface_v1 *m_inputMethodSurface = nullptr; - QPointer m_window; + QPointer m_client; struct ::zwp_input_method_context_v1 *m_context = nullptr; }; @@ -483,63 +460,6 @@ OutputDeviceV2 = 1 << 14, }; Q_DECLARE_FLAGS(AdditionalWaylandInterfaces, AdditionalWaylandInterface) - -class VirtualInputDevice : public InputDevice -{ - Q_OBJECT - -public: - explicit VirtualInputDevice(QObject *parent = nullptr); - - void setPointer(bool set); - void setKeyboard(bool set); - void setTouch(bool set); - void setName(const QString &name); - - QString sysName() const override; - QString name() const override; - - bool isEnabled() const override; - void setEnabled(bool enabled) override; - - LEDs leds() const override; - void setLeds(LEDs leds) override; - - bool isKeyboard() const override; - bool isAlphaNumericKeyboard() const override; - bool isPointer() const override; - bool isTouchpad() const override; - bool isTouch() const override; - bool isTabletTool() const override; - bool isTabletPad() const override; - bool isTabletModeSwitch() const override; - bool isLidSwitch() const override; - -private: - QString m_name; - bool m_pointer = false; - bool m_keyboard = false; - bool m_touch = false; -}; - -void keyboardKeyPressed(quint32 key, quint32 time); -void keyboardKeyReleased(quint32 key, quint32 time); -void pointerAxisHorizontal(qreal delta, - quint32 time, - qint32 discreteDelta = 0, - InputRedirection::PointerAxisSource source = InputRedirection::PointerAxisSourceUnknown); -void pointerAxisVertical(qreal delta, - quint32 time, - qint32 discreteDelta = 0, - InputRedirection::PointerAxisSource source = InputRedirection::PointerAxisSourceUnknown); -void pointerButtonPressed(quint32 button, quint32 time); -void pointerButtonReleased(quint32 button, quint32 time); -void pointerMotion(const QPointF &position, quint32 time); -void touchCancel(); -void touchDown(qint32 id, const QPointF &pos, quint32 time); -void touchMotion(qint32 id, const QPointF &pos, quint32 time); -void touchUp(qint32 id, quint32 time); - /** * Creates a Wayland Connection in a dedicated thread and creates various * client side objects which can be used to create windows. @@ -572,7 +492,7 @@ QVector waylandOutputs(); QVector waylandOutputDevicesV2(); -bool waitForWaylandSurface(Window *window); +bool waitForWaylandSurface(AbstractClient *client); bool waitForWaylandPointer(); bool waitForWaylandTouch(); @@ -614,6 +534,7 @@ XdgToplevelDecorationV1 *createXdgToplevelDecorationV1(XdgToplevel *toplevel, QObject *parent = nullptr); IdleInhibitorV1 *createIdleInhibitorV1(KWayland::Client::Surface *surface); + /** * Creates a shared memory buffer of @p size in @p color and attaches it to the @p surface. * The @p surface gets damaged and committed, thus it's rendered. @@ -626,20 +547,20 @@ void render(KWayland::Client::Surface *surface, const QImage &img); /** - * Waits till a new Window is shown and returns the created Window. - * If no Window gets shown during @p timeout @c null is returned. + * Waits till a new AbstractClient is shown and returns the created AbstractClient. + * If no AbstractClient gets shown during @p timeout @c null is returned. */ -Window *waitForWaylandWindowShown(int timeout = 5000); +AbstractClient *waitForWaylandWindowShown(int timeout = 5000); /** * Combination of @link{render} and @link{waitForWaylandWindowShown}. */ -Window *renderAndWaitForShown(KWayland::Client::Surface *surface, const QSize &size, const QColor &color, const QImage::Format &format = QImage::Format_ARGB32, int timeout = 5000); +AbstractClient *renderAndWaitForShown(KWayland::Client::Surface *surface, const QSize &size, const QColor &color, const QImage::Format &format = QImage::Format_ARGB32, int timeout = 5000); /** - * Waits for the @p window to be destroyed. + * Waits for the @p client to be destroyed. */ -bool waitForWindowDestroyed(Window *window); +bool waitForWindowDestroyed(AbstractClient *client); /** * Locks the screen and waits till the screen is locked. @@ -655,7 +576,7 @@ void initWaylandWorkspace(); -Window *inputPanelWindow(); +AbstractClient *inputPanelClient(); MockInputMethod *inputMethod(); KWayland::Client::Surface *inputPanelSurface(); @@ -667,22 +588,22 @@ Q_DECLARE_METATYPE(KWin::Test::XdgToplevel::States) Q_DECLARE_METATYPE(QtWayland::zxdg_toplevel_decoration_v1::mode) -#define WAYLANDTEST_MAIN_HELPER(TestObject, DPI, OperationMode) \ - int main(int argc, char *argv[]) \ - { \ - setenv("QT_QPA_PLATFORM", "wayland-org.kde.kwin.qpa", true); \ - setenv("QT_QPA_PLATFORM_PLUGIN_PATH", QFileInfo(QString::fromLocal8Bit(argv[0])).absolutePath().toLocal8Bit().constData(), true); \ - setenv("KWIN_FORCE_OWN_QPA", "1", true); \ - qunsetenv("KDE_FULL_SESSION"); \ - qunsetenv("KDE_SESSION_VERSION"); \ - qunsetenv("XDG_SESSION_DESKTOP"); \ - qunsetenv("XDG_CURRENT_DESKTOP"); \ - DPI; \ - KWin::WaylandTestApplication app(OperationMode, argc, argv); \ - app.setAttribute(Qt::AA_Use96Dpi, true); \ - TestObject tc; \ - return QTest::qExec(&tc, argc, argv); \ - } +#define WAYLANDTEST_MAIN_HELPER(TestObject, DPI, OperationMode) \ +int main(int argc, char *argv[]) \ +{ \ + setenv("QT_QPA_PLATFORM", "wayland-org.kde.kwin.qpa", true); \ + setenv("QT_QPA_PLATFORM_PLUGIN_PATH", QFileInfo(QString::fromLocal8Bit(argv[0])).absolutePath().toLocal8Bit().constData(), true); \ + setenv("KWIN_FORCE_OWN_QPA", "1", true); \ + qunsetenv("KDE_FULL_SESSION"); \ + qunsetenv("KDE_SESSION_VERSION"); \ + qunsetenv("XDG_SESSION_DESKTOP"); \ + qunsetenv("XDG_CURRENT_DESKTOP"); \ + DPI; \ + KWin::WaylandTestApplication app(OperationMode, argc, argv); \ + app.setAttribute(Qt::AA_Use96Dpi, true); \ + TestObject tc; \ + return QTest::qExec(&tc, argc, argv); \ +} #ifdef NO_XWAYLAND #define WAYLANDTEST_MAIN(TestObject) WAYLANDTEST_MAIN_HELPER(TestObject, QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps), KWin::Application::OperationModeWaylandOnly) diff -Nru kwin-5.25.5/autotests/integration/layershellv1client_test.cpp kwin-5.24.7/autotests/integration/layershellv1client_test.cpp --- kwin-5.25.5/autotests/integration/layershellv1client_test.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/autotests/integration/layershellv1client_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,585 @@ +/* + SPDX-FileCopyrightText: 2020 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "kwin_wayland_test.h" +#include "abstract_client.h" +#include "abstract_output.h" +#include "main.h" +#include "platform.h" +#include "screens.h" +#include "wayland_server.h" +#include "workspace.h" + +#include +#include + +Q_DECLARE_METATYPE(QMargins) +Q_DECLARE_METATYPE(KWin::Layer) + +namespace KWin +{ + +static const QString s_socketName = QStringLiteral("wayland_test_kwin_layershellv1client-0"); + +class LayerShellV1ClientTest : public QObject +{ + Q_OBJECT + +private Q_SLOTS: + void initTestCase(); + void init(); + void cleanup(); + void testOutput_data(); + void testOutput(); + void testAnchor_data(); + void testAnchor(); + void testMargins_data(); + void testMargins(); + void testLayer_data(); + void testLayer(); + void testPlacementArea_data(); + void testPlacementArea(); + void testFill_data(); + void testFill(); + void testStack(); + void testFocus(); + void testActivate_data(); + void testActivate(); + void testUnmap(); +}; + +void LayerShellV1ClientTest::initTestCase() +{ + QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); + QVERIFY(applicationStartedSpy.isValid()); + kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); + QVERIFY(waylandServer()->init(s_socketName)); + QMetaObject::invokeMethod(kwinApp()->platform(), "setVirtualOutputs", Qt::DirectConnection, Q_ARG(int, 2)); + + kwinApp()->start(); + QVERIFY(applicationStartedSpy.wait()); + const auto outputs = kwinApp()->platform()->enabledOutputs(); + QCOMPARE(outputs.count(), 2); + QCOMPARE(outputs[0]->geometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(outputs[1]->geometry(), QRect(1280, 0, 1280, 1024)); + Test::initWaylandWorkspace(); +} + +void LayerShellV1ClientTest::init() +{ + QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::LayerShellV1)); + + workspace()->setActiveOutput(QPoint(640, 512)); + Cursors::self()->mouse()->setPos(QPoint(640, 512)); +} + +void LayerShellV1ClientTest::cleanup() +{ + Test::destroyWaylandConnection(); +} + +void LayerShellV1ClientTest::testOutput_data() +{ + QTest::addColumn("screenId"); + + QTest::addRow("first output") << 0; + QTest::addRow("second output") << 1; +} + +void LayerShellV1ClientTest::testOutput() +{ + // Fetch the wl_output object. + QFETCH(int, screenId); + KWayland::Client::Output *output = Test::waylandOutputs().value(screenId); + QVERIFY(output); + + // Create a layer shell surface. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"), output)); + + // Set the initial state of the layer surface. + shellSurface->set_size(280, 124); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the compositor to position the surface. + QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); + QVERIFY(configureRequestedSpy.isValid()); + QVERIFY(configureRequestedSpy.wait()); + const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); + + // Map the layer surface. + shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); + QVERIFY(client); + + // Verify that the client is on the requested screen. + QVERIFY(output->geometry().contains(client->frameGeometry())); + + // Destroy the client. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void LayerShellV1ClientTest::testAnchor_data() +{ + QTest::addColumn("anchor"); + QTest::addColumn("expectedGeometry"); + + QTest::addRow("left") << int(Test::LayerSurfaceV1::anchor_left) + << QRect(0, 450, 280, 124); + + QTest::addRow("top left") << (Test::LayerSurfaceV1::anchor_top | + Test::LayerSurfaceV1::anchor_left) + << QRect(0, 0, 280, 124); + + QTest::addRow("top") << int(Test::LayerSurfaceV1::anchor_top) + << QRect(500, 0, 280, 124); + + QTest::addRow("top right") << (Test::LayerSurfaceV1::anchor_top | + Test::LayerSurfaceV1::anchor_right) + << QRect(1000, 0, 280, 124); + + QTest::addRow("right") << int(Test::LayerSurfaceV1::anchor_right) + << QRect(1000, 450, 280, 124); + + QTest::addRow("bottom right") << (Test::LayerSurfaceV1::anchor_bottom | + Test::LayerSurfaceV1::anchor_right) + << QRect(1000, 900, 280, 124); + + QTest::addRow("bottom") << int(Test::LayerSurfaceV1::anchor_bottom) + << QRect(500, 900, 280, 124); + + QTest::addRow("bottom left") << (Test::LayerSurfaceV1::anchor_bottom | + Test::LayerSurfaceV1::anchor_left) + << QRect(0, 900, 280, 124); +} + +void LayerShellV1ClientTest::testAnchor() +{ + // Create a layer shell surface. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); + + // Set the initial state of the layer surface. + QFETCH(int, anchor); + shellSurface->set_anchor(anchor); + shellSurface->set_size(280, 124); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the compositor to position the surface. + QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); + QVERIFY(configureRequestedSpy.isValid()); + QVERIFY(configureRequestedSpy.wait()); + const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); + QCOMPARE(requestedSize, QSize(280, 124)); + + // Map the layer surface. + shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(280, 124), Qt::red); + QVERIFY(client); + + // Verify that the client is placed at expected location. + QTEST(client->frameGeometry(), "expectedGeometry"); + + // Destroy the client. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void LayerShellV1ClientTest::testMargins_data() +{ + QTest::addColumn("anchor"); + QTest::addColumn("margins"); + QTest::addColumn("expectedGeometry"); + + QTest::addRow("left") << int(Test::LayerSurfaceV1::anchor_left) + << QMargins(100, 0, 0, 0) + << QRect(100, 450, 280, 124); + + QTest::addRow("top left") << (Test::LayerSurfaceV1::anchor_top | + Test::LayerSurfaceV1::anchor_left) + << QMargins(100, 200, 0, 0) + << QRect(100, 200, 280, 124); + + QTest::addRow("top") << int(Test::LayerSurfaceV1::anchor_top) + << QMargins(0, 200, 0, 0) + << QRect(500, 200, 280, 124); + + QTest::addRow("top right") << (Test::LayerSurfaceV1::anchor_top | + Test::LayerSurfaceV1::anchor_right) + << QMargins(0, 200, 300, 0) + << QRect(700, 200, 280, 124); + + QTest::addRow("right") << int(Test::LayerSurfaceV1::anchor_right) + << QMargins(0, 0, 300, 0) + << QRect(700, 450, 280, 124); + + QTest::addRow("bottom right") << (Test::LayerSurfaceV1::anchor_bottom | + Test::LayerSurfaceV1::anchor_right) + << QMargins(0, 0, 300, 400) + << QRect(700, 500, 280, 124); + + QTest::addRow("bottom") << int(Test::LayerSurfaceV1::anchor_bottom) + << QMargins(0, 0, 0, 400) + << QRect(500, 500, 280, 124); + + QTest::addRow("bottom left") << (Test::LayerSurfaceV1::anchor_bottom | + Test::LayerSurfaceV1::anchor_left) + << QMargins(100, 0, 0, 400) + << QRect(100, 500, 280, 124); +} + +void LayerShellV1ClientTest::testMargins() +{ + // Create a layer shell surface. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); + + // Set the initial state of the layer surface. + QFETCH(QMargins, margins); + QFETCH(int, anchor); + shellSurface->set_anchor(anchor); + shellSurface->set_margin(margins.top(), margins.right(), margins.bottom(), margins.left()); + shellSurface->set_size(280, 124); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the compositor to position the surface. + QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); + QVERIFY(configureRequestedSpy.isValid()); + QVERIFY(configureRequestedSpy.wait()); + const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); + + // Map the layer surface. + shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); + QVERIFY(client); + + // Verify that the client is placed at expected location. + QTEST(client->frameGeometry(), "expectedGeometry"); + + // Destroy the client. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void LayerShellV1ClientTest::testLayer_data() +{ + QTest::addColumn("protocolLayer"); + QTest::addColumn("compositorLayer"); + + QTest::addRow("overlay") << int(Test::LayerShellV1::layer_overlay) << UnmanagedLayer; + QTest::addRow("top") << int(Test::LayerShellV1::layer_top) << AboveLayer; + QTest::addRow("bottom") << int(Test::LayerShellV1::layer_bottom) << BelowLayer; + QTest::addRow("background") << int(Test::LayerShellV1::layer_background) << DesktopLayer; +} + +void LayerShellV1ClientTest::testLayer() +{ + // Create a layer shell surface. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); + + // Set the initial state of the layer surface. + QFETCH(int, protocolLayer); + shellSurface->set_layer(protocolLayer); + shellSurface->set_size(280, 124); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the compositor to position the surface. + QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); + QVERIFY(configureRequestedSpy.isValid()); + QVERIFY(configureRequestedSpy.wait()); + const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); + + // Map the layer surface. + shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); + QVERIFY(client); + + // Verify that the client is placed at expected location. + QTEST(client->layer(), "compositorLayer"); + + // Destroy the client. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void LayerShellV1ClientTest::testPlacementArea_data() +{ + QTest::addColumn("anchor"); + QTest::addColumn("exclusiveZone"); + QTest::addColumn("placementArea"); + + QTest::addRow("left") << int(Test::LayerSurfaceV1::anchor_left) << 300 << QRect(300, 0, 980, 1024); + QTest::addRow("top") << int(Test::LayerSurfaceV1::anchor_top) << 300 << QRect(0, 300, 1280, 724); + QTest::addRow("right") << int(Test::LayerSurfaceV1::anchor_right) << 300 << QRect(0, 0, 980, 1024); + QTest::addRow("bottom") << int(Test::LayerSurfaceV1::anchor_bottom) << 300 << QRect(0, 0, 1280, 724); +} + +void LayerShellV1ClientTest::testPlacementArea() +{ + // Create a layer shell surface. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); + + // Set the initial state of the layer surface. + QFETCH(int, anchor); + QFETCH(int, exclusiveZone); + shellSurface->set_anchor(anchor); + shellSurface->set_exclusive_zone(exclusiveZone); + shellSurface->set_size(280, 124); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the compositor to position the surface. + QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); + QVERIFY(configureRequestedSpy.isValid()); + QVERIFY(configureRequestedSpy.wait()); + const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); + + // Map the layer surface. + shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); + QVERIFY(client); + + // Verify that the work area has been adjusted. + QTEST(workspace()->clientArea(PlacementArea, client), "placementArea"); + + // Destroy the client. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void LayerShellV1ClientTest::testFill_data() +{ + QTest::addColumn("anchor"); + QTest::addColumn("desiredSize"); + QTest::addColumn("expectedGeometry"); + + QTest::addRow("horizontal") << (Test::LayerSurfaceV1::anchor_left | + Test::LayerSurfaceV1::anchor_right) + << QSize(0, 124) + << QRect(0, 450, 1280, 124); + + QTest::addRow("vertical") << (Test::LayerSurfaceV1::anchor_top | + Test::LayerSurfaceV1::anchor_bottom) + << QSize(280, 0) + << QRect(500, 0, 280, 1024); + + QTest::addRow("all") << (Test::LayerSurfaceV1::anchor_left | + Test::LayerSurfaceV1::anchor_top | + Test::LayerSurfaceV1::anchor_right | + Test::LayerSurfaceV1::anchor_bottom) + << QSize(0, 0) + << QRect(0, 0, 1280, 1024); +} + +void LayerShellV1ClientTest::testFill() +{ + // Create a layer shell surface. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); + + // Set the initial state of the layer surface. + QFETCH(int, anchor); + QFETCH(QSize, desiredSize); + shellSurface->set_anchor(anchor); + shellSurface->set_size(desiredSize.width(), desiredSize.height()); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the compositor to position the surface. + QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); + QVERIFY(configureRequestedSpy.isValid()); + QVERIFY(configureRequestedSpy.wait()); + const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); + + // Map the layer surface. + shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); + QVERIFY(client); + + // Verify that the client is placed at expected location. + QTEST(client->frameGeometry(), "expectedGeometry"); + + // Destroy the client. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void LayerShellV1ClientTest::testStack() +{ + // Create a layer shell surface. + QScopedPointer surface1(Test::createSurface()); + QScopedPointer shellSurface1(Test::createLayerSurfaceV1(surface1.data(), QStringLiteral("test"))); + + QScopedPointer surface2(Test::createSurface()); + QScopedPointer shellSurface2(Test::createLayerSurfaceV1(surface2.data(), QStringLiteral("test"))); + + // Set the initial state of the layer surface. + shellSurface1->set_anchor(Test::LayerSurfaceV1::anchor_left); + shellSurface1->set_size(80, 124); + shellSurface1->set_exclusive_zone(80); + surface1->commit(KWayland::Client::Surface::CommitFlag::None); + + shellSurface2->set_anchor(Test::LayerSurfaceV1::anchor_left); + shellSurface2->set_size(200, 124); + shellSurface2->set_exclusive_zone(200); + surface2->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the compositor to position the surfaces. + QSignalSpy configureRequestedSpy1(shellSurface1.data(), &Test::LayerSurfaceV1::configureRequested); + QSignalSpy configureRequestedSpy2(shellSurface2.data(), &Test::LayerSurfaceV1::configureRequested); + QVERIFY(configureRequestedSpy2.wait()); + const QSize requestedSize1 = configureRequestedSpy1.last().at(1).toSize(); + const QSize requestedSize2 = configureRequestedSpy2.last().at(1).toSize(); + + // Map the layer surface. + shellSurface1->ack_configure(configureRequestedSpy1.last().at(0).toUInt()); + AbstractClient *client1 = Test::renderAndWaitForShown(surface1.data(), requestedSize1, Qt::red); + QVERIFY(client1); + + shellSurface2->ack_configure(configureRequestedSpy2.last().at(0).toUInt()); + AbstractClient *client2 = Test::renderAndWaitForShown(surface2.data(), requestedSize2, Qt::red); + QVERIFY(client2); + + // Check that the second layer surface is placed next to the first. + QCOMPARE(client1->frameGeometry(), QRect(0, 450, 80, 124)); + QCOMPARE(client2->frameGeometry(), QRect(80, 450, 200, 124)); + + // Check that the work area has been adjusted accordingly. + QCOMPARE(workspace()->clientArea(PlacementArea, client1), QRect(280, 0, 1000, 1024)); + QCOMPARE(workspace()->clientArea(PlacementArea, client2), QRect(280, 0, 1000, 1024)); + + // Destroy the client. + shellSurface1.reset(); + QVERIFY(Test::waitForWindowDestroyed(client1)); + shellSurface2.reset(); + QVERIFY(Test::waitForWindowDestroyed(client2)); +} + +void LayerShellV1ClientTest::testFocus() +{ + // Create a layer shell surface. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); + + // Set the initial state of the layer surface. + shellSurface->set_keyboard_interactivity(1); + shellSurface->set_size(280, 124); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the compositor to position the surface. + QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); + QVERIFY(configureRequestedSpy.isValid()); + QVERIFY(configureRequestedSpy.wait()); + const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); + + // Map the layer surface. + shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); + QVERIFY(client); + + // The layer surface must be focused when it's mapped. + QVERIFY(client->isActive()); + + // Destroy the client. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void LayerShellV1ClientTest::testActivate_data() +{ + QTest::addColumn("layer"); + QTest::addColumn("active"); + + QTest::addRow("overlay") << int(Test::LayerShellV1::layer_overlay) << true; + QTest::addRow("top") << int(Test::LayerShellV1::layer_top) << true; + QTest::addRow("bottom") << int(Test::LayerShellV1::layer_bottom) << false; + QTest::addRow("background") << int(Test::LayerShellV1::layer_background) << false; +} + +void LayerShellV1ClientTest::testActivate() +{ + // Create a layer shell surface. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); + + // Set the initial state of the layer surface. + QFETCH(int, layer); + shellSurface->set_layer(layer); + shellSurface->set_size(280, 124); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the compositor to position the surface. + QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); + QVERIFY(configureRequestedSpy.isValid()); + QVERIFY(configureRequestedSpy.wait()); + const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); + + // Map the layer surface. + shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); + QVERIFY(client); + QVERIFY(!client->isActive()); + + // Try to activate the layer surface. + shellSurface->set_keyboard_interactivity(1); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + QSignalSpy activeChangedSpy(client, &AbstractClient::activeChanged); + QVERIFY(activeChangedSpy.isValid()); + QTEST(activeChangedSpy.wait(1000), "active"); + + // Destroy the client. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void LayerShellV1ClientTest::testUnmap() +{ + // Create a layer shell surface. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); + + // Set the initial state of the layer surface. + shellSurface->set_size(280, 124); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the compositor to position the surface. + QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); + QVERIFY(configureRequestedSpy.isValid()); + QVERIFY(configureRequestedSpy.wait()); + + // Map the layer surface. + shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(280, 124), Qt::red); + QVERIFY(client); + + // Unmap the layer surface. + surface->attachBuffer(KWayland::Client::Buffer::Ptr()); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(Test::waitForWindowDestroyed(client)); + + // Notify the compositor that we want to map the layer surface. + shellSurface->set_size(280, 124); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the configure event. + QVERIFY(configureRequestedSpy.wait()); + + // Map the layer surface back. + shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); + client = Test::renderAndWaitForShown(surface.data(), QSize(280, 124), Qt::red); + QVERIFY(client); + + // Destroy the client. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +} // namespace KWin + +WAYLANDTEST_MAIN(KWin::LayerShellV1ClientTest) +#include "layershellv1client_test.moc" diff -Nru kwin-5.25.5/autotests/integration/layershellv1window_test.cpp kwin-5.24.7/autotests/integration/layershellv1window_test.cpp --- kwin-5.25.5/autotests/integration/layershellv1window_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/layershellv1window_test.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,572 +0,0 @@ -/* - SPDX-FileCopyrightText: 2020 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "kwin_wayland_test.h" - -#include "main.h" -#include "output.h" -#include "platform.h" -#include "wayland_server.h" -#include "window.h" -#include "workspace.h" - -#include -#include - -Q_DECLARE_METATYPE(QMargins) -Q_DECLARE_METATYPE(KWin::Layer) - -namespace KWin -{ - -static const QString s_socketName = QStringLiteral("wayland_test_kwin_layershellv1window-0"); - -class LayerShellV1WindowTest : public QObject -{ - Q_OBJECT - -private Q_SLOTS: - void initTestCase(); - void init(); - void cleanup(); - void testOutput_data(); - void testOutput(); - void testAnchor_data(); - void testAnchor(); - void testMargins_data(); - void testMargins(); - void testLayer_data(); - void testLayer(); - void testPlacementArea_data(); - void testPlacementArea(); - void testFill_data(); - void testFill(); - void testStack(); - void testFocus(); - void testActivate_data(); - void testActivate(); - void testUnmap(); -}; - -void LayerShellV1WindowTest::initTestCase() -{ - QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); - QVERIFY(applicationStartedSpy.isValid()); - kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); - QVERIFY(waylandServer()->init(s_socketName)); - QMetaObject::invokeMethod(kwinApp()->platform(), "setVirtualOutputs", Qt::DirectConnection, Q_ARG(int, 2)); - - kwinApp()->start(); - QVERIFY(applicationStartedSpy.wait()); - const auto outputs = kwinApp()->platform()->enabledOutputs(); - QCOMPARE(outputs.count(), 2); - QCOMPARE(outputs[0]->geometry(), QRect(0, 0, 1280, 1024)); - QCOMPARE(outputs[1]->geometry(), QRect(1280, 0, 1280, 1024)); - Test::initWaylandWorkspace(); -} - -void LayerShellV1WindowTest::init() -{ - QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::LayerShellV1)); - - workspace()->setActiveOutput(QPoint(640, 512)); - Cursors::self()->mouse()->setPos(QPoint(640, 512)); -} - -void LayerShellV1WindowTest::cleanup() -{ - Test::destroyWaylandConnection(); -} - -void LayerShellV1WindowTest::testOutput_data() -{ - QTest::addColumn("screenId"); - - QTest::addRow("first output") << 0; - QTest::addRow("second output") << 1; -} - -void LayerShellV1WindowTest::testOutput() -{ - // Fetch the wl_output object. - QFETCH(int, screenId); - KWayland::Client::Output *output = Test::waylandOutputs().value(screenId); - QVERIFY(output); - - // Create a layer shell surface. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"), output)); - - // Set the initial state of the layer surface. - shellSurface->set_size(280, 124); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the compositor to position the surface. - QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); - QVERIFY(configureRequestedSpy.isValid()); - QVERIFY(configureRequestedSpy.wait()); - const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); - - // Map the layer surface. - shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); - Window *window = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); - QVERIFY(window); - - // Verify that the window is on the requested screen. - QVERIFY(output->geometry().contains(window->frameGeometry())); - - // Destroy the window. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void LayerShellV1WindowTest::testAnchor_data() -{ - QTest::addColumn("anchor"); - QTest::addColumn("expectedGeometry"); - - QTest::addRow("left") << int(Test::LayerSurfaceV1::anchor_left) - << QRect(0, 450, 280, 124); - - QTest::addRow("top left") << (Test::LayerSurfaceV1::anchor_top | Test::LayerSurfaceV1::anchor_left) - << QRect(0, 0, 280, 124); - - QTest::addRow("top") << int(Test::LayerSurfaceV1::anchor_top) - << QRect(500, 0, 280, 124); - - QTest::addRow("top right") << (Test::LayerSurfaceV1::anchor_top | Test::LayerSurfaceV1::anchor_right) - << QRect(1000, 0, 280, 124); - - QTest::addRow("right") << int(Test::LayerSurfaceV1::anchor_right) - << QRect(1000, 450, 280, 124); - - QTest::addRow("bottom right") << (Test::LayerSurfaceV1::anchor_bottom | Test::LayerSurfaceV1::anchor_right) - << QRect(1000, 900, 280, 124); - - QTest::addRow("bottom") << int(Test::LayerSurfaceV1::anchor_bottom) - << QRect(500, 900, 280, 124); - - QTest::addRow("bottom left") << (Test::LayerSurfaceV1::anchor_bottom | Test::LayerSurfaceV1::anchor_left) - << QRect(0, 900, 280, 124); -} - -void LayerShellV1WindowTest::testAnchor() -{ - // Create a layer shell surface. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); - - // Set the initial state of the layer surface. - QFETCH(int, anchor); - shellSurface->set_anchor(anchor); - shellSurface->set_size(280, 124); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the compositor to position the surface. - QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); - QVERIFY(configureRequestedSpy.isValid()); - QVERIFY(configureRequestedSpy.wait()); - const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); - QCOMPARE(requestedSize, QSize(280, 124)); - - // Map the layer surface. - shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(280, 124), Qt::red); - QVERIFY(window); - - // Verify that the window is placed at expected location. - QTEST(window->frameGeometry(), "expectedGeometry"); - - // Destroy the window. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void LayerShellV1WindowTest::testMargins_data() -{ - QTest::addColumn("anchor"); - QTest::addColumn("margins"); - QTest::addColumn("expectedGeometry"); - - QTest::addRow("left") << int(Test::LayerSurfaceV1::anchor_left) - << QMargins(100, 0, 0, 0) - << QRect(100, 450, 280, 124); - - QTest::addRow("top left") << (Test::LayerSurfaceV1::anchor_top | Test::LayerSurfaceV1::anchor_left) - << QMargins(100, 200, 0, 0) - << QRect(100, 200, 280, 124); - - QTest::addRow("top") << int(Test::LayerSurfaceV1::anchor_top) - << QMargins(0, 200, 0, 0) - << QRect(500, 200, 280, 124); - - QTest::addRow("top right") << (Test::LayerSurfaceV1::anchor_top | Test::LayerSurfaceV1::anchor_right) - << QMargins(0, 200, 300, 0) - << QRect(700, 200, 280, 124); - - QTest::addRow("right") << int(Test::LayerSurfaceV1::anchor_right) - << QMargins(0, 0, 300, 0) - << QRect(700, 450, 280, 124); - - QTest::addRow("bottom right") << (Test::LayerSurfaceV1::anchor_bottom | Test::LayerSurfaceV1::anchor_right) - << QMargins(0, 0, 300, 400) - << QRect(700, 500, 280, 124); - - QTest::addRow("bottom") << int(Test::LayerSurfaceV1::anchor_bottom) - << QMargins(0, 0, 0, 400) - << QRect(500, 500, 280, 124); - - QTest::addRow("bottom left") << (Test::LayerSurfaceV1::anchor_bottom | Test::LayerSurfaceV1::anchor_left) - << QMargins(100, 0, 0, 400) - << QRect(100, 500, 280, 124); -} - -void LayerShellV1WindowTest::testMargins() -{ - // Create a layer shell surface. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); - - // Set the initial state of the layer surface. - QFETCH(QMargins, margins); - QFETCH(int, anchor); - shellSurface->set_anchor(anchor); - shellSurface->set_margin(margins.top(), margins.right(), margins.bottom(), margins.left()); - shellSurface->set_size(280, 124); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the compositor to position the surface. - QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); - QVERIFY(configureRequestedSpy.isValid()); - QVERIFY(configureRequestedSpy.wait()); - const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); - - // Map the layer surface. - shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); - Window *window = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); - QVERIFY(window); - - // Verify that the window is placed at expected location. - QTEST(window->frameGeometry(), "expectedGeometry"); - - // Destroy the window. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void LayerShellV1WindowTest::testLayer_data() -{ - QTest::addColumn("protocolLayer"); - QTest::addColumn("compositorLayer"); - - QTest::addRow("overlay") << int(Test::LayerShellV1::layer_overlay) << UnmanagedLayer; - QTest::addRow("top") << int(Test::LayerShellV1::layer_top) << AboveLayer; - QTest::addRow("bottom") << int(Test::LayerShellV1::layer_bottom) << BelowLayer; - QTest::addRow("background") << int(Test::LayerShellV1::layer_background) << DesktopLayer; -} - -void LayerShellV1WindowTest::testLayer() -{ - // Create a layer shell surface. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); - - // Set the initial state of the layer surface. - QFETCH(int, protocolLayer); - shellSurface->set_layer(protocolLayer); - shellSurface->set_size(280, 124); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the compositor to position the surface. - QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); - QVERIFY(configureRequestedSpy.isValid()); - QVERIFY(configureRequestedSpy.wait()); - const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); - - // Map the layer surface. - shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); - Window *window = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); - QVERIFY(window); - - // Verify that the window is placed at expected location. - QTEST(window->layer(), "compositorLayer"); - - // Destroy the window. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void LayerShellV1WindowTest::testPlacementArea_data() -{ - QTest::addColumn("anchor"); - QTest::addColumn("exclusiveZone"); - QTest::addColumn("placementArea"); - - QTest::addRow("left") << int(Test::LayerSurfaceV1::anchor_left) << 300 << QRect(300, 0, 980, 1024); - QTest::addRow("top") << int(Test::LayerSurfaceV1::anchor_top) << 300 << QRect(0, 300, 1280, 724); - QTest::addRow("right") << int(Test::LayerSurfaceV1::anchor_right) << 300 << QRect(0, 0, 980, 1024); - QTest::addRow("bottom") << int(Test::LayerSurfaceV1::anchor_bottom) << 300 << QRect(0, 0, 1280, 724); -} - -void LayerShellV1WindowTest::testPlacementArea() -{ - // Create a layer shell surface. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); - - // Set the initial state of the layer surface. - QFETCH(int, anchor); - QFETCH(int, exclusiveZone); - shellSurface->set_anchor(anchor); - shellSurface->set_exclusive_zone(exclusiveZone); - shellSurface->set_size(280, 124); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the compositor to position the surface. - QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); - QVERIFY(configureRequestedSpy.isValid()); - QVERIFY(configureRequestedSpy.wait()); - const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); - - // Map the layer surface. - shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); - Window *window = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); - QVERIFY(window); - - // Verify that the work area has been adjusted. - QTEST(workspace()->clientArea(PlacementArea, window), "placementArea"); - - // Destroy the window. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void LayerShellV1WindowTest::testFill_data() -{ - QTest::addColumn("anchor"); - QTest::addColumn("desiredSize"); - QTest::addColumn("expectedGeometry"); - - QTest::addRow("horizontal") << (Test::LayerSurfaceV1::anchor_left | Test::LayerSurfaceV1::anchor_right) - << QSize(0, 124) - << QRect(0, 450, 1280, 124); - - QTest::addRow("vertical") << (Test::LayerSurfaceV1::anchor_top | Test::LayerSurfaceV1::anchor_bottom) - << QSize(280, 0) - << QRect(500, 0, 280, 1024); - - QTest::addRow("all") << (Test::LayerSurfaceV1::anchor_left | Test::LayerSurfaceV1::anchor_top | Test::LayerSurfaceV1::anchor_right | Test::LayerSurfaceV1::anchor_bottom) - << QSize(0, 0) - << QRect(0, 0, 1280, 1024); -} - -void LayerShellV1WindowTest::testFill() -{ - // Create a layer shell surface. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); - - // Set the initial state of the layer surface. - QFETCH(int, anchor); - QFETCH(QSize, desiredSize); - shellSurface->set_anchor(anchor); - shellSurface->set_size(desiredSize.width(), desiredSize.height()); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the compositor to position the surface. - QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); - QVERIFY(configureRequestedSpy.isValid()); - QVERIFY(configureRequestedSpy.wait()); - const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); - - // Map the layer surface. - shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); - Window *window = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); - QVERIFY(window); - - // Verify that the window is placed at expected location. - QTEST(window->frameGeometry(), "expectedGeometry"); - - // Destroy the window. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void LayerShellV1WindowTest::testStack() -{ - // Create a layer shell surface. - QScopedPointer surface1(Test::createSurface()); - QScopedPointer shellSurface1(Test::createLayerSurfaceV1(surface1.data(), QStringLiteral("test"))); - - QScopedPointer surface2(Test::createSurface()); - QScopedPointer shellSurface2(Test::createLayerSurfaceV1(surface2.data(), QStringLiteral("test"))); - - // Set the initial state of the layer surface. - shellSurface1->set_anchor(Test::LayerSurfaceV1::anchor_left); - shellSurface1->set_size(80, 124); - shellSurface1->set_exclusive_zone(80); - surface1->commit(KWayland::Client::Surface::CommitFlag::None); - - shellSurface2->set_anchor(Test::LayerSurfaceV1::anchor_left); - shellSurface2->set_size(200, 124); - shellSurface2->set_exclusive_zone(200); - surface2->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the compositor to position the surfaces. - QSignalSpy configureRequestedSpy1(shellSurface1.data(), &Test::LayerSurfaceV1::configureRequested); - QSignalSpy configureRequestedSpy2(shellSurface2.data(), &Test::LayerSurfaceV1::configureRequested); - QVERIFY(configureRequestedSpy2.wait()); - const QSize requestedSize1 = configureRequestedSpy1.last().at(1).toSize(); - const QSize requestedSize2 = configureRequestedSpy2.last().at(1).toSize(); - - // Map the layer surface. - shellSurface1->ack_configure(configureRequestedSpy1.last().at(0).toUInt()); - Window *window1 = Test::renderAndWaitForShown(surface1.data(), requestedSize1, Qt::red); - QVERIFY(window1); - - shellSurface2->ack_configure(configureRequestedSpy2.last().at(0).toUInt()); - Window *window2 = Test::renderAndWaitForShown(surface2.data(), requestedSize2, Qt::red); - QVERIFY(window2); - - // Check that the second layer surface is placed next to the first. - QCOMPARE(window1->frameGeometry(), QRect(0, 450, 80, 124)); - QCOMPARE(window2->frameGeometry(), QRect(80, 450, 200, 124)); - - // Check that the work area has been adjusted accordingly. - QCOMPARE(workspace()->clientArea(PlacementArea, window1), QRect(280, 0, 1000, 1024)); - QCOMPARE(workspace()->clientArea(PlacementArea, window2), QRect(280, 0, 1000, 1024)); - - // Destroy the window. - shellSurface1.reset(); - QVERIFY(Test::waitForWindowDestroyed(window1)); - shellSurface2.reset(); - QVERIFY(Test::waitForWindowDestroyed(window2)); -} - -void LayerShellV1WindowTest::testFocus() -{ - // Create a layer shell surface. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); - - // Set the initial state of the layer surface. - shellSurface->set_keyboard_interactivity(1); - shellSurface->set_size(280, 124); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the compositor to position the surface. - QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); - QVERIFY(configureRequestedSpy.isValid()); - QVERIFY(configureRequestedSpy.wait()); - const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); - - // Map the layer surface. - shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); - Window *window = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); - QVERIFY(window); - - // The layer surface must be focused when it's mapped. - QVERIFY(window->isActive()); - - // Destroy the window. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void LayerShellV1WindowTest::testActivate_data() -{ - QTest::addColumn("layer"); - QTest::addColumn("active"); - - QTest::addRow("overlay") << int(Test::LayerShellV1::layer_overlay) << true; - QTest::addRow("top") << int(Test::LayerShellV1::layer_top) << true; - QTest::addRow("bottom") << int(Test::LayerShellV1::layer_bottom) << false; - QTest::addRow("background") << int(Test::LayerShellV1::layer_background) << false; -} - -void LayerShellV1WindowTest::testActivate() -{ - // Create a layer shell surface. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); - - // Set the initial state of the layer surface. - QFETCH(int, layer); - shellSurface->set_layer(layer); - shellSurface->set_size(280, 124); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the compositor to position the surface. - QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); - QVERIFY(configureRequestedSpy.isValid()); - QVERIFY(configureRequestedSpy.wait()); - const QSize requestedSize = configureRequestedSpy.last().at(1).toSize(); - - // Map the layer surface. - shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); - Window *window = Test::renderAndWaitForShown(surface.data(), requestedSize, Qt::red); - QVERIFY(window); - QVERIFY(!window->isActive()); - - // Try to activate the layer surface. - shellSurface->set_keyboard_interactivity(1); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - QSignalSpy activeChangedSpy(window, &Window::activeChanged); - QVERIFY(activeChangedSpy.isValid()); - QTEST(activeChangedSpy.wait(1000), "active"); - - // Destroy the window. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void LayerShellV1WindowTest::testUnmap() -{ - // Create a layer shell surface. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createLayerSurfaceV1(surface.data(), QStringLiteral("test"))); - - // Set the initial state of the layer surface. - shellSurface->set_size(280, 124); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the compositor to position the surface. - QSignalSpy configureRequestedSpy(shellSurface.data(), &Test::LayerSurfaceV1::configureRequested); - QVERIFY(configureRequestedSpy.isValid()); - QVERIFY(configureRequestedSpy.wait()); - - // Map the layer surface. - shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(280, 124), Qt::red); - QVERIFY(window); - - // Unmap the layer surface. - surface->attachBuffer(KWayland::Client::Buffer::Ptr()); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(Test::waitForWindowDestroyed(window)); - - // Notify the compositor that we want to map the layer surface. - shellSurface->set_size(280, 124); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the configure event. - QVERIFY(configureRequestedSpy.wait()); - - // Map the layer surface back. - shellSurface->ack_configure(configureRequestedSpy.last().at(0).toUInt()); - window = Test::renderAndWaitForShown(surface.data(), QSize(280, 124), Qt::red); - QVERIFY(window); - - // Destroy the window. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -} // namespace KWin - -WAYLANDTEST_MAIN(KWin::LayerShellV1WindowTest) -#include "layershellv1window_test.moc" diff -Nru kwin-5.25.5/autotests/integration/lockscreen.cpp kwin-5.24.7/autotests/integration/lockscreen.cpp --- kwin-5.25.5/autotests/integration/lockscreen.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/lockscreen.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,31 +7,31 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" +#include "abstract_client.h" #include "composite.h" #include "cursor.h" -#include "output.h" -#include "platform.h" #include "renderbackend.h" #include "screenedge.h" -#include "wayland/keyboard_interface.h" -#include "wayland/seat_interface.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include -#include #include +#include #include -#include #include +#include #include #include #include #include +#include +#include -// screenlocker +//screenlocker #include #include @@ -70,7 +70,7 @@ private: void unlock(); - Window *showWindow(); + AbstractClient *showWindow(); KWayland::Client::ConnectionThread *m_connection = nullptr; KWayland::Client::Compositor *m_compositor = nullptr; KWayland::Client::Seat *m_seat = nullptr; @@ -81,58 +81,56 @@ { Q_OBJECT public: - HelperEffect() - { - } - ~HelperEffect() override - { - } + HelperEffect() {} + ~HelperEffect() override {} - void windowInputMouseEvent(QEvent *) override - { + void windowInputMouseEvent(QEvent*) override { Q_EMIT inputEvent(); } - void grabbedKeyboardEvent(QKeyEvent *e) override - { + void grabbedKeyboardEvent(QKeyEvent *e) override { Q_EMIT keyEvent(e->text()); } Q_SIGNALS: void inputEvent(); - void keyEvent(const QString &); + void keyEvent(const QString&); }; -#define LOCK \ - do { \ - QVERIFY(!waylandServer()->isScreenLocked()); \ - QSignalSpy lockStateChangedSpy(ScreenLocker::KSldApp::self(), &ScreenLocker::KSldApp::lockStateChanged); \ - QVERIFY(lockStateChangedSpy.isValid()); \ - ScreenLocker::KSldApp::self()->lock(ScreenLocker::EstablishLock::Immediate); \ - QTRY_COMPARE(ScreenLocker::KSldApp::self()->lockState(), ScreenLocker::KSldApp::Locked); \ - QVERIFY(waylandServer()->isScreenLocked()); \ - } while (false) - -#define UNLOCK \ - do { \ - QSignalSpy lockStateChangedSpy(ScreenLocker::KSldApp::self(), &ScreenLocker::KSldApp::lockStateChanged); \ - QVERIFY(lockStateChangedSpy.isValid()); \ - unlock(); \ - if (lockStateChangedSpy.count() != 1) { \ - QVERIFY(lockStateChangedSpy.wait()); \ - } \ - QCOMPARE(lockStateChangedSpy.count(), 1); \ - QVERIFY(!waylandServer()->isScreenLocked()); \ - } while (false) - -#define MOTION(target) Test::pointerMotion(target, timestamp++) +#define LOCK \ + QVERIFY(!waylandServer()->isScreenLocked()); \ + QSignalSpy lockStateChangedSpy(ScreenLocker::KSldApp::self(), &ScreenLocker::KSldApp::lockStateChanged); \ + QVERIFY(lockStateChangedSpy.isValid()); \ + ScreenLocker::KSldApp::self()->lock(ScreenLocker::EstablishLock::Immediate); \ + QCOMPARE(lockStateChangedSpy.count(), 1); \ + QVERIFY(waylandServer()->isScreenLocked()); + +#define UNLOCK \ + int expectedLockCount = 1; \ + if (ScreenLocker::KSldApp::self()->lockState() == ScreenLocker::KSldApp::Locked) { \ + expectedLockCount = 2; \ + } \ + QCOMPARE(lockStateChangedSpy.count(), expectedLockCount); \ + unlock(); \ + if (lockStateChangedSpy.count() < expectedLockCount + 1) { \ + QVERIFY(lockStateChangedSpy.wait()); \ + } \ + QCOMPARE(lockStateChangedSpy.count(), expectedLockCount + 1); \ + QVERIFY(!waylandServer()->isScreenLocked()); + +#define MOTION(target) \ + kwinApp()->platform()->pointerMotion(target, timestamp++) + +#define PRESS \ + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++) -#define PRESS Test::pointerButtonPressed(BTN_LEFT, timestamp++) +#define RELEASE \ + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++) -#define RELEASE Test::pointerButtonReleased(BTN_LEFT, timestamp++) +#define KEYPRESS( key ) \ + kwinApp()->platform()->keyboardKeyPressed(key, timestamp++) -#define KEYPRESS(key) Test::keyboardKeyPressed(key, timestamp++) - -#define KEYRELEASE(key) Test::keyboardKeyReleased(key, timestamp++) +#define KEYRELEASE( key ) \ + kwinApp()->platform()->keyboardKeyReleased(key, timestamp++) void LockScreenTest::unlock() { @@ -147,14 +145,14 @@ } } -Window *LockScreenTest::showWindow() +AbstractClient *LockScreenTest::showWindow() { using namespace KWayland::Client; -#define VERIFY(statement) \ - if (!QTest::qVerify((statement), #statement, "", __FILE__, __LINE__)) \ +#define VERIFY(statement) \ + if (!QTest::qVerify((statement), #statement, "", __FILE__, __LINE__))\ return nullptr; -#define COMPARE(actual, expected) \ - if (!QTest::qCompare(actual, expected, #actual, #expected, __FILE__, __LINE__)) \ +#define COMPARE(actual, expected) \ + if (!QTest::qCompare(actual, expected, #actual, #expected, __FILE__, __LINE__))\ return nullptr; KWayland::Client::Surface *surface = Test::createSurface(m_compositor); @@ -162,22 +160,20 @@ Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); VERIFY(shellSurface); // let's render - auto window = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); - VERIFY(window); - COMPARE(workspace()->activeWindow(), window); + VERIFY(c); + COMPARE(workspace()->activeClient(), c); #undef VERIFY #undef COMPARE - return window; + return c; } void LockScreenTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType("ElectricBorder"); - + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -219,18 +215,18 @@ { // This test verifies that the lockscreen greeter is placed above other windows. - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); - LOCK; - QVERIFY(windowAddedSpy.wait()); + LOCK + QVERIFY(clientAddedSpy.wait()); - Window *window = windowAddedSpy.first().first().value(); - QVERIFY(window); - QVERIFY(window->isLockScreen()); - QCOMPARE(window->layer(), UnmanagedLayer); + AbstractClient *client = clientAddedSpy.first().first().value(); + QVERIFY(client); + QVERIFY(client->isLockScreen()); + QCOMPARE(client->layer(), UnmanagedLayer); - UNLOCK; + UNLOCK } void LockScreenTest::testPointer() @@ -244,38 +240,38 @@ QSignalSpy leftSpy(pointer.data(), &Pointer::left); QVERIFY(leftSpy.isValid()); - Window *window = showWindow(); - QVERIFY(window); + AbstractClient *c = showWindow(); + QVERIFY(c); // first move cursor into the center of the window quint32 timestamp = 1; - MOTION(window->frameGeometry().center()); + MOTION(c->frameGeometry().center()); QVERIFY(enteredSpy.wait()); - LOCK; + LOCK QVERIFY(leftSpy.wait()); QCOMPARE(leftSpy.count(), 1); // simulate moving out in and out again - MOTION(window->frameGeometry().center()); - MOTION(window->frameGeometry().bottomRight() + QPoint(100, 100)); - MOTION(window->frameGeometry().bottomRight() + QPoint(100, 100)); + MOTION(c->frameGeometry().center()); + MOTION(c->frameGeometry().bottomRight() + QPoint(100, 100)); + MOTION(c->frameGeometry().bottomRight() + QPoint(100, 100)); QVERIFY(!leftSpy.wait()); QCOMPARE(leftSpy.count(), 1); QCOMPARE(enteredSpy.count(), 1); // go back on the window - MOTION(window->frameGeometry().center()); + MOTION(c->frameGeometry().center()); // and unlock - UNLOCK; + UNLOCK QVERIFY(enteredSpy.wait()); QCOMPARE(enteredSpy.count(), 2); // move on the window - MOTION(window->frameGeometry().center() + QPoint(100, 100)); + MOTION(c->frameGeometry().center() + QPoint(100, 100)); QVERIFY(leftSpy.wait()); - MOTION(window->frameGeometry().center()); + MOTION(c->frameGeometry().center()); QVERIFY(enteredSpy.wait()); QCOMPARE(enteredSpy.count(), 3); } @@ -291,12 +287,12 @@ QSignalSpy buttonChangedSpy(pointer.data(), &Pointer::buttonStateChanged); QVERIFY(buttonChangedSpy.isValid()); - Window *window = showWindow(); - QVERIFY(window); + AbstractClient *c = showWindow(); + QVERIFY(c); // first move cursor into the center of the window quint32 timestamp = 1; - MOTION(window->frameGeometry().center()); + MOTION(c->frameGeometry().center()); QVERIFY(enteredSpy.wait()); // and simulate a click PRESS; @@ -304,7 +300,7 @@ RELEASE; QVERIFY(buttonChangedSpy.wait()); - LOCK; + LOCK // and simulate a click PRESS; @@ -312,7 +308,7 @@ RELEASE; QVERIFY(!buttonChangedSpy.wait()); - UNLOCK; + UNLOCK QVERIFY(enteredSpy.wait()); QCOMPARE(enteredSpy.count(), 2); @@ -334,34 +330,34 @@ QSignalSpy enteredSpy(pointer.data(), &Pointer::entered); QVERIFY(enteredSpy.isValid()); - Window *window = showWindow(); - QVERIFY(window); + AbstractClient *c = showWindow(); + QVERIFY(c); // first move cursor into the center of the window quint32 timestamp = 1; - MOTION(window->frameGeometry().center()); + MOTION(c->frameGeometry().center()); QVERIFY(enteredSpy.wait()); // and simulate axis - Test::pointerAxisHorizontal(5.0, timestamp++); + kwinApp()->platform()->pointerAxisHorizontal(5.0, timestamp++); QVERIFY(axisChangedSpy.wait()); - LOCK; + LOCK // and simulate axis - Test::pointerAxisHorizontal(5.0, timestamp++); + kwinApp()->platform()->pointerAxisHorizontal(5.0, timestamp++); QVERIFY(!axisChangedSpy.wait(100)); - Test::pointerAxisVertical(5.0, timestamp++); + kwinApp()->platform()->pointerAxisVertical(5.0, timestamp++); QVERIFY(!axisChangedSpy.wait(100)); // and unlock - UNLOCK; + UNLOCK QVERIFY(enteredSpy.wait()); QCOMPARE(enteredSpy.count(), 2); // and move axis again - Test::pointerAxisHorizontal(5.0, timestamp++); + kwinApp()->platform()->pointerAxisHorizontal(5.0, timestamp++); QVERIFY(axisChangedSpy.wait()); - Test::pointerAxisVertical(5.0, timestamp++); + kwinApp()->platform()->pointerAxisVertical(5.0, timestamp++); QVERIFY(axisChangedSpy.wait()); } @@ -378,8 +374,8 @@ QSignalSpy keyChangedSpy(keyboard.data(), &Keyboard::keyChanged); QVERIFY(keyChangedSpy.isValid()); - Window *window = showWindow(); - QVERIFY(window); + AbstractClient *c = showWindow(); + QVERIFY(c); QVERIFY(enteredSpy.wait()); QTRY_COMPARE(enteredSpy.count(), 1); @@ -397,14 +393,14 @@ QCOMPARE(keyChangedSpy.at(1).at(1).value(), Keyboard::KeyState::Released); QCOMPARE(keyChangedSpy.at(1).at(2).value(), quint32(2)); - LOCK; + LOCK QVERIFY(leftSpy.wait()); KEYPRESS(KEY_B); KEYRELEASE(KEY_B); QCOMPARE(leftSpy.count(), 1); QCOMPARE(keyChangedSpy.count(), 2); - UNLOCK; + UNLOCK QVERIFY(enteredSpy.wait()); QCOMPARE(enteredSpy.count(), 2); KEYPRESS(KEY_C); @@ -432,13 +428,13 @@ MOTION(QPoint(5, 5)); QCOMPARE(screenEdgeSpy.count(), 1); - LOCK; + LOCK MOTION(QPoint(4, 4)); QCOMPARE(screenEdgeSpy.count(), 1); // and unlock - UNLOCK; + UNLOCK MOTION(QPoint(5, 5)); QCOMPARE(screenEdgeSpy.count(), 2); @@ -461,7 +457,7 @@ RELEASE; QCOMPARE(inputSpy.count(), 3); - LOCK; + LOCK MOTION(QPoint(6, 6)); QCOMPARE(inputSpy.count(), 3); @@ -471,7 +467,7 @@ RELEASE; QCOMPARE(inputSpy.count(), 3); - UNLOCK; + UNLOCK MOTION(QPoint(5, 5)); QCOMPARE(inputSpy.count(), 4); @@ -500,13 +496,13 @@ QCOMPARE(inputSpy.first().first().toString(), QStringLiteral("a")); QCOMPARE(inputSpy.at(1).first().toString(), QStringLiteral("a")); - LOCK; + LOCK KEYPRESS(KEY_B); QCOMPARE(inputSpy.count(), 2); KEYRELEASE(KEY_B); QCOMPARE(inputSpy.count(), 2); - UNLOCK; + UNLOCK KEYPRESS(KEY_C); QCOMPARE(inputSpy.count(), 3); QCOMPARE(inputSpy.first().first().toString(), QStringLiteral("a")); @@ -551,13 +547,13 @@ QCOMPARE(inputSpy.count(), 1); // while locked key repeat should not pass any events to the Effect - LOCK; + LOCK KEYPRESS(KEY_B); QVERIFY(!inputSpy.wait(200)); KEYRELEASE(KEY_B); QVERIFY(!inputSpy.wait(200)); - UNLOCK; + UNLOCK // don't test again, that's covered by testEffectsKeyboard effects->ungrabKeyboard(); @@ -566,42 +562,42 @@ void LockScreenTest::testMoveWindow() { using namespace KWayland::Client; - Window *window = showWindow(); - QVERIFY(window); - QSignalSpy clientStepUserMovedResizedSpy(window, &Window::clientStepUserMovedResized); + AbstractClient *c = showWindow(); + QVERIFY(c); + QSignalSpy clientStepUserMovedResizedSpy(c, &AbstractClient::clientStepUserMovedResized); QVERIFY(clientStepUserMovedResizedSpy.isValid()); quint32 timestamp = 1; workspace()->slotWindowMove(); - QCOMPARE(workspace()->moveResizeWindow(), window); - QVERIFY(window->isInteractiveMove()); - Test::keyboardKeyPressed(KEY_RIGHT, timestamp++); - Test::keyboardKeyReleased(KEY_RIGHT, timestamp++); + QCOMPARE(workspace()->moveResizeClient(), c); + QVERIFY(c->isInteractiveMove()); + kwinApp()->platform()->keyboardKeyPressed(KEY_RIGHT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_RIGHT, timestamp++); QEXPECT_FAIL("", "First event is ignored", Continue); QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); // TODO adjust once the expected fail is fixed - Test::keyboardKeyPressed(KEY_RIGHT, timestamp++); - Test::keyboardKeyReleased(KEY_RIGHT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_RIGHT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_RIGHT, timestamp++); QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); // while locking our window should continue to be in move resize - LOCK; - QCOMPARE(workspace()->moveResizeWindow(), window); - QVERIFY(window->isInteractiveMove()); - Test::keyboardKeyPressed(KEY_RIGHT, timestamp++); - Test::keyboardKeyReleased(KEY_RIGHT, timestamp++); + LOCK + QCOMPARE(workspace()->moveResizeClient(), c); + QVERIFY(c->isInteractiveMove()); + kwinApp()->platform()->keyboardKeyPressed(KEY_RIGHT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_RIGHT, timestamp++); QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - UNLOCK; - QCOMPARE(workspace()->moveResizeWindow(), window); - QVERIFY(window->isInteractiveMove()); - Test::keyboardKeyPressed(KEY_RIGHT, timestamp++); - Test::keyboardKeyReleased(KEY_RIGHT, timestamp++); + UNLOCK + QCOMPARE(workspace()->moveResizeClient(), c); + QVERIFY(c->isInteractiveMove()); + kwinApp()->platform()->keyboardKeyPressed(KEY_RIGHT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_RIGHT, timestamp++); QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); - Test::keyboardKeyPressed(KEY_ESC, timestamp++); - Test::keyboardKeyReleased(KEY_ESC, timestamp++); - QVERIFY(!window->isInteractiveMove()); + kwinApp()->platform()->keyboardKeyPressed(KEY_ESC, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_ESC, timestamp++); + QVERIFY(!c->isInteractiveMove()); } void LockScreenTest::testPointerShortcut() @@ -614,30 +610,29 @@ // try to trigger the shortcut quint32 timestamp = 1; -#define PERFORM(expectedCount) \ - do { \ - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); \ - PRESS; \ - QCoreApplication::instance()->processEvents(); \ - QCOMPARE(actionSpy.count(), expectedCount); \ - RELEASE; \ - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); \ - QCoreApplication::instance()->processEvents(); \ - QCOMPARE(actionSpy.count(), expectedCount); \ - } while (false) +#define PERFORM(expectedCount) \ + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); \ + PRESS; \ + QCoreApplication::instance()->processEvents(); \ + QCOMPARE(actionSpy.count(), expectedCount); \ + RELEASE; \ + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); \ + QCoreApplication::instance()->processEvents(); \ + QCOMPARE(actionSpy.count(), expectedCount); - PERFORM(1); + PERFORM(1) // now the same thing with a locked screen - LOCK; - PERFORM(1); + LOCK + PERFORM(1) // and as unlocked - UNLOCK; - PERFORM(2); + UNLOCK + PERFORM(2) #undef PERFORM } + void LockScreenTest::testAxisShortcut_data() { QTest::addColumn("direction"); @@ -667,29 +662,27 @@ // try to trigger the shortcut quint32 timestamp = 1; -#define PERFORM(expectedCount) \ - do { \ - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); \ - if (direction == Qt::Vertical) \ - Test::pointerAxisVertical(sign * 5.0, timestamp++); \ - else \ - Test::pointerAxisHorizontal(sign * 5.0, timestamp++); \ - QCoreApplication::instance()->processEvents(); \ - QCOMPARE(actionSpy.count(), expectedCount); \ - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); \ - QCoreApplication::instance()->processEvents(); \ - QCOMPARE(actionSpy.count(), expectedCount); \ - } while (false) +#define PERFORM(expectedCount) \ + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); \ + if (direction == Qt::Vertical) \ + kwinApp()->platform()->pointerAxisVertical(sign * 5.0, timestamp++); \ + else \ + kwinApp()->platform()->pointerAxisHorizontal(sign * 5.0, timestamp++); \ + QCoreApplication::instance()->processEvents(); \ + QCOMPARE(actionSpy.count(), expectedCount); \ + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); \ + QCoreApplication::instance()->processEvents(); \ + QCOMPARE(actionSpy.count(), expectedCount); - PERFORM(1); + PERFORM(1) // now the same thing with a locked screen - LOCK; - PERFORM(1); + LOCK + PERFORM(1) // and as unlocked - UNLOCK; - PERFORM(2); + UNLOCK + PERFORM(2) #undef PERFORM } @@ -701,9 +694,9 @@ QVERIFY(actionSpy.isValid()); action->setProperty("componentName", QStringLiteral(KWIN_NAME)); action->setObjectName("LockScreenTest::testKeyboardShortcut"); - KGlobalAccel::self()->setDefaultShortcut(action.data(), QList{Qt::CTRL | Qt::META | Qt::ALT | Qt::Key_Space}); - KGlobalAccel::self()->setShortcut(action.data(), QList{Qt::CTRL | Qt::META | Qt::ALT | Qt::Key_Space}, - KGlobalAccel::NoAutoloading); + KGlobalAccel::self()->setDefaultShortcut(action.data(), QList{Qt::CTRL + Qt::META + Qt::ALT + Qt::Key_Space}); + KGlobalAccel::self()->setShortcut(action.data(), QList{Qt::CTRL + Qt::META + Qt::ALT + Qt::Key_Space}, + KGlobalAccel::NoAutoloading); // try to trigger the shortcut quint32 timestamp = 1; @@ -717,7 +710,7 @@ QVERIFY(!actionSpy.wait()); QCOMPARE(actionSpy.count(), 1); - LOCK; + LOCK KEYPRESS(KEY_SPACE); QVERIFY(!actionSpy.wait()); QCOMPARE(actionSpy.count(), 1); @@ -725,7 +718,7 @@ QVERIFY(!actionSpy.wait()); QCOMPARE(actionSpy.count(), 1); - UNLOCK; + UNLOCK KEYPRESS(KEY_SPACE); QVERIFY(actionSpy.wait()); QCOMPARE(actionSpy.count(), 2); @@ -743,8 +736,8 @@ auto touch = m_seat->createTouch(m_seat); QVERIFY(touch); QVERIFY(touch->isValid()); - Window *window = showWindow(); - QVERIFY(window); + AbstractClient *c = showWindow(); + QVERIFY(c); QSignalSpy sequenceStartedSpy(touch, &Touch::sequenceStarted); QVERIFY(sequenceStartedSpy.isValid()); QSignalSpy cancelSpy(touch, &Touch::sequenceCanceled); @@ -753,24 +746,24 @@ QVERIFY(pointRemovedSpy.isValid()); quint32 timestamp = 1; - Test::touchDown(1, QPointF(25, 25), timestamp++); + kwinApp()->platform()->touchDown(1, QPointF(25, 25), timestamp++); QVERIFY(sequenceStartedSpy.wait()); QCOMPARE(sequenceStartedSpy.count(), 1); - LOCK; + LOCK QVERIFY(cancelSpy.wait()); - Test::touchUp(1, timestamp++); + kwinApp()->platform()->touchUp(1, timestamp++); QVERIFY(!pointRemovedSpy.wait(100)); - Test::touchDown(1, QPointF(25, 25), timestamp++); - Test::touchMotion(1, QPointF(26, 26), timestamp++); - Test::touchUp(1, timestamp++); + kwinApp()->platform()->touchDown(1, QPointF(25, 25), timestamp++); + kwinApp()->platform()->touchMotion(1, QPointF(26, 26), timestamp++); + kwinApp()->platform()->touchUp(1, timestamp++); - UNLOCK; - Test::touchDown(1, QPointF(25, 25), timestamp++); + UNLOCK + kwinApp()->platform()->touchDown(1, QPointF(25, 25), timestamp++); QVERIFY(sequenceStartedSpy.wait()); QCOMPARE(sequenceStartedSpy.count(), 2); - Test::touchUp(1, timestamp++); + kwinApp()->platform()->touchUp(1, timestamp++); QVERIFY(pointRemovedSpy.wait()); QCOMPARE(pointRemovedSpy.count(), 1); } diff -Nru kwin-5.25.5/autotests/integration/maximize_test.cpp kwin-5.24.7/autotests/integration/maximize_test.cpp --- kwin-5.25.5/autotests/integration/maximize_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/maximize_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,20 +7,20 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" +#include "abstract_output.h" #include "cursor.h" #include "decorations/decorationbridge.h" #include "decorations/settings.h" -#include "output.h" #include "platform.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include -#include #include #include +#include #include #include @@ -47,7 +47,7 @@ void TestMaximized::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -67,7 +67,8 @@ void TestMaximized::init() { - QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::XdgDecorationV1 | Test::AdditionalWaylandInterface::PlasmaShell)); + QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::XdgDecorationV1 | + Test::AdditionalWaylandInterface::PlasmaShell)); workspace()->setActiveOutput(QPoint(640, 512)); KWin::Cursors::self()->mouse()->setPos(QPoint(640, 512)); @@ -89,7 +90,7 @@ { // this test verifies that when a XdgShellClient gets maximized the Decoration receives the signal - // Create the test window. + // Create the test client. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); QScopedPointer xdgDecoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); @@ -100,15 +101,15 @@ QVERIFY(surfaceConfigureRequestedSpy.wait()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isDecorated()); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isDecorated()); - auto decoration = window->decoration(); + auto decoration = client->decoration(); QVERIFY(decoration); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); - // Wait for configure event that signals the window is active now. + // Wait for configure event that signals the client is active now. QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); @@ -121,7 +122,7 @@ QVERIFY(bordersChangedSpy.isValid()); QSignalSpy maximizedChangedSpy(decoration->client().toStrongRef().data(), &KDecoration2::DecoratedClient::maximizedChanged); QVERIFY(maximizedChangedSpy.isValid()); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); workspace()->slotWindowMaximize(); @@ -134,7 +135,7 @@ // If no borders, there is only the initial geometry shape change, but none through border resizing. QCOMPARE(frameGeometryChangedSpy.count(), hasBorders ? 2 : 1); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); QCOMPARE(maximizedChangedSpy.count(), 1); QCOMPARE(maximizedChangedSpy.last().first().toBool(), true); QCOMPARE(bordersChangedSpy.count(), hasBorders ? 1 : 0); @@ -153,7 +154,7 @@ Test::render(surface.data(), QSize(100, 50), Qt::red); QVERIFY(frameGeometryChangedSpy.wait()); QCOMPARE(frameGeometryChangedSpy.count(), hasBorders ? 4 : 2); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); QCOMPARE(maximizedChangedSpy.count(), 2); QCOMPARE(maximizedChangedSpy.last().first().toBool(), false); QCOMPARE(bordersChangedSpy.count(), hasBorders ? 2 : 0); @@ -162,9 +163,9 @@ QVERIFY(decoration->borderRight() != !hasBorders); QVERIFY(decoration->borderBottom() != !hasBorders); - // Destroy the test window. + // Destroy the test client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } void TestMaximized::testInitiallyMaximizedBorderless() @@ -178,7 +179,7 @@ Workspace::self()->slotReconfigure(); QCOMPARE(options->borderlessMaximizedWindows(), true); - // Create the test window. + // Create the test client. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); @@ -200,25 +201,25 @@ QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::blue); - QVERIFY(window); - QVERIFY(!window->isDecorated()); - QVERIFY(window->isActive()); - QVERIFY(window->isMaximizable()); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(window->requestedMaximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 1280, 1024)); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::blue); + QVERIFY(client); + QVERIFY(!client->isDecorated()); + QVERIFY(client->isActive()); + QVERIFY(client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->frameGeometry(), QRect(0, 0, 1280, 1024)); QCOMPARE(decorationConfigureRequestedSpy.last().at(0).value(), Test::XdgToplevelDecorationV1::mode_server_side); - // Destroy the window. + // Destroy the client. shellSurface.reset(); surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } void TestMaximized::testBorderlessMaximizedWindow() { - // This test verifies that a maximized window looses it's server-side + // This test verifies that a maximized client looses it's server-side // decoration when the borderless maximized option is on. // Enable the borderless maximized windows option. @@ -228,7 +229,7 @@ Workspace::self()->slotReconfigure(); QCOMPARE(options->borderlessMaximizedWindows(), true); - // Create the test window. + // Create the test client. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); @@ -248,24 +249,24 @@ QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - // Map the window. + // Map the client. shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->isDecorated(), true); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->isDecorated(), true); - // We should receive a configure event when the window becomes active. + // We should receive a configure event when the client becomes active. QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); states = toplevelConfigureRequestedSpy.last().at(1).value(); QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - // Maximize the window. - const QRect maximizeRestoreGeometry = window->frameGeometry(); + // Maximize the client. + const QRect maximizeRestoreGeometry = client->frameGeometry(); workspace()->slotWindowMaximize(); QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); @@ -274,17 +275,17 @@ QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); Test::render(surface.data(), QSize(1280, 1024), Qt::blue); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 1280, 1024)); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(window->requestedMaximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(window->isDecorated(), false); + QCOMPARE(client->frameGeometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->isDecorated(), false); - // Restore the window. + // Restore the client. workspace()->slotWindowMaximize(); QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); @@ -296,14 +297,14 @@ shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); Test::render(surface.data(), QSize(100, 50), Qt::red); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), maximizeRestoreGeometry); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->isDecorated(), true); + QCOMPARE(client->frameGeometry(), maximizeRestoreGeometry); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->isDecorated(), true); - // Destroy the window. + // Destroy the client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } void TestMaximized::testMaximizedGainFocusAndBeActivated() @@ -311,25 +312,25 @@ // This test verifies that a window will be raised and gain focus when it's maximized QScopedPointer surface(Test::createSurface()); QScopedPointer xdgShellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); QScopedPointer surface2(Test::createSurface()); QScopedPointer xdgShellSurface2(Test::createXdgToplevelSurface(surface2.data())); - auto window2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); + auto client2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); - QVERIFY(!window->isActive()); - QVERIFY(window2->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{window, window2})); + QVERIFY(!client->isActive()); + QVERIFY(client2->isActive()); + QCOMPARE(workspace()->stackingOrder(), (QList{client, client2})); - workspace()->performWindowOperation(window, Options::MaximizeOp); + workspace()->performWindowOperation(client, Options::MaximizeOp); - QVERIFY(window->isActive()); - QVERIFY(!window2->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{window2, window})); + QVERIFY(client->isActive()); + QVERIFY(!client2->isActive()); + QCOMPARE(workspace()->stackingOrder(), (QList{client2, client})); xdgShellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); xdgShellSurface2.reset(); - QVERIFY(Test::waitForWindowDestroyed(window2)); + QVERIFY(Test::waitForWindowDestroyed(client2)); } WAYLANDTEST_MAIN(TestMaximized) diff -Nru kwin-5.25.5/autotests/integration/modifier_only_shortcut_test.cpp kwin-5.24.7/autotests/integration/modifier_only_shortcut_test.cpp --- kwin-5.25.5/autotests/integration/modifier_only_shortcut_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/modifier_only_shortcut_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,14 +6,12 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include - #include "kwin_wayland_test.h" - #include "cursor.h" #include "input.h" #include "keyboard_input.h" #include "platform.h" +#include "screens.h" #include "wayland_server.h" #include "workspace.h" @@ -124,7 +122,7 @@ QTest::newRow("leftControl") << e << e << trigger << e << KEY_LEFTCTRL << QList{KEY_LEFTALT, KEY_RIGHTALT, KEY_LEFTMETA, KEY_RIGHTMETA, KEY_LEFTSHIFT, KEY_RIGHTSHIFT}; QTest::newRow("rightControl") << e << e << trigger << e << KEY_RIGHTCTRL << QList{KEY_LEFTALT, KEY_RIGHTALT, KEY_LEFTMETA, KEY_RIGHTMETA, KEY_LEFTSHIFT, KEY_RIGHTSHIFT}; QTest::newRow("leftShift") << e << e << e << trigger << KEY_LEFTSHIFT << QList{KEY_LEFTALT, KEY_RIGHTALT, KEY_LEFTCTRL, KEY_RIGHTCTRL, KEY_LEFTMETA, KEY_RIGHTMETA}; - QTest::newRow("rightShift") << e << e << e << trigger << KEY_RIGHTSHIFT << QList{KEY_LEFTALT, KEY_RIGHTALT, KEY_LEFTCTRL, KEY_RIGHTCTRL, KEY_LEFTMETA, KEY_RIGHTMETA}; + QTest::newRow("rightShift") << e << e << e << trigger <{KEY_LEFTALT, KEY_RIGHTALT, KEY_LEFTCTRL, KEY_RIGHTCTRL, KEY_LEFTMETA, KEY_RIGHTMETA}; } void ModifierOnlyShortcutTest::testTrigger() @@ -149,97 +147,95 @@ // configured shortcut should trigger quint32 timestamp = 1; QFETCH(int, modifier); - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(triggeredSpy.count(), 1); // the other shortcuts should not trigger QFETCH(QList, nonTriggeringMods); for (auto it = nonTriggeringMods.constBegin(), end = nonTriggeringMods.constEnd(); it != end; it++) { - Test::keyboardKeyPressed(*it, timestamp++); - Test::keyboardKeyReleased(*it, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(*it, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(*it, timestamp++); QCOMPARE(triggeredSpy.count(), 1); } // try configured again - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(triggeredSpy.count(), 2); // click another key while modifier is held - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyPressed(KEY_A, timestamp++); - Test::keyboardKeyReleased(KEY_A, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(triggeredSpy.count(), 2); // release other key after modifier release - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyPressed(KEY_A, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); - Test::keyboardKeyReleased(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_A, timestamp++); QCOMPARE(triggeredSpy.count(), 2); // press key before pressing modifier - Test::keyboardKeyPressed(KEY_A, timestamp++); - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); - Test::keyboardKeyReleased(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_A, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_A, timestamp++); QCOMPARE(triggeredSpy.count(), 2); // mouse button pressed before clicking modifier - Test::pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); QCOMPARE(input()->qtButtonStates(), Qt::LeftButton); - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); QCOMPARE(input()->qtButtonStates(), Qt::NoButton); QCOMPARE(triggeredSpy.count(), 2); // mouse button press before mod press, release before mod release - Test::pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); QCOMPARE(input()->qtButtonStates(), Qt::LeftButton); - Test::keyboardKeyPressed(modifier, timestamp++); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(input()->qtButtonStates(), Qt::NoButton); QCOMPARE(triggeredSpy.count(), 2); // mouse button click while mod is pressed - Test::keyboardKeyPressed(modifier, timestamp++); - Test::pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); QCOMPARE(input()->qtButtonStates(), Qt::LeftButton); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(input()->qtButtonStates(), Qt::NoButton); QCOMPARE(triggeredSpy.count(), 2); // scroll while mod is pressed - Test::keyboardKeyPressed(modifier, timestamp++); - Test::pointerAxisVertical(5.0, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->pointerAxisVertical(5.0, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(triggeredSpy.count(), 2); // same for horizontal - Test::keyboardKeyPressed(modifier, timestamp++); - Test::pointerAxisHorizontal(5.0, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->pointerAxisHorizontal(5.0, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(triggeredSpy.count(), 2); -#if KWIN_BUILD_SCREENLOCKER // now try to lock the screen while modifier key is pressed - Test::keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); QVERIFY(Test::lockScreen()); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(triggeredSpy.count(), 2); // now trigger while screen is locked, should also not work - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(triggeredSpy.count(), 2); QVERIFY(Test::unlockScreen()); -#endif } void ModifierOnlyShortcutTest::testCapsLock() @@ -261,20 +257,20 @@ // first test that the normal shortcut triggers quint32 timestamp = 1; const int modifier = KEY_LEFTSHIFT; - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(triggeredSpy.count(), 1); // now capslock - Test::keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); - Test::keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier); QCOMPARE(triggeredSpy.count(), 1); // currently caps lock is on // shift still triggers - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier); QCOMPARE(triggeredSpy.count(), 2); @@ -285,10 +281,10 @@ group.writeEntry("Control", QStringList()); group.sync(); workspace()->slotReconfigure(); - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier | Qt::MetaModifier); QCOMPARE(input()->keyboard()->xkb()->modifiersRelevantForGlobalShortcuts(), Qt::MetaModifier); - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); QCOMPARE(triggeredSpy.count(), 3); // set back to shift to ensure we don't trigger with capslock @@ -300,8 +296,8 @@ workspace()->slotReconfigure(); // release caps lock - Test::keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); - Test::keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::NoModifier); QCOMPARE(triggeredSpy.count(), 3); } @@ -324,7 +320,7 @@ QTest::newRow("leftControl") << e << e << trigger << e << KEY_LEFTCTRL; QTest::newRow("rightControl") << e << e << trigger << e << KEY_RIGHTCTRL; QTest::newRow("leftShift") << e << e << e << trigger << KEY_LEFTSHIFT; - QTest::newRow("rightShift") << e << e << e << trigger << KEY_RIGHTSHIFT; + QTest::newRow("rightShift") << e << e << e << trigger <globalShortcutsDisabled()); - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(triggeredSpy.count(), 1); triggeredSpy.clear(); @@ -361,8 +357,8 @@ workspace()->disableGlobalShortcutsForClient(true); QVERIFY(workspace()->globalShortcutsDisabled()); // Should not get triggered - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(triggeredSpy.count(), 0); triggeredSpy.clear(); @@ -370,8 +366,8 @@ workspace()->disableGlobalShortcutsForClient(false); QVERIFY(!workspace()->globalShortcutsDisabled()); // should get triggered again - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(triggeredSpy.count(), 1); } diff -Nru kwin-5.25.5/autotests/integration/move_resize_window_test.cpp kwin-5.24.7/autotests/integration/move_resize_window_test.cpp --- kwin-5.25.5/autotests/integration/move_resize_window_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/move_resize_window_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,23 +8,22 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" #include "atoms.h" +#include "platform.h" +#include "abstract_client.h" +#include "x11client.h" #include "cursor.h" -#include "deleted.h" #include "effects.h" -#include "output.h" -#include "platform.h" #include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" -#include "x11window.h" +#include "deleted.h" -#include #include -#include +#include #include +#include #include #include @@ -77,7 +76,7 @@ void MoveResizeWindowTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType("MaximizeMode"); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); @@ -116,18 +115,18 @@ QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); // let's render - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); - QSignalSpy startMoveResizedSpy(window, &Window::clientStartUserMovedResized); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); + QSignalSpy startMoveResizedSpy(c, &AbstractClient::clientStartUserMovedResized); QVERIFY(startMoveResizedSpy.isValid()); - QSignalSpy moveResizedChangedSpy(window, &Window::moveResizedChanged); + QSignalSpy moveResizedChangedSpy(c, &AbstractClient::moveResizedChanged); QVERIFY(moveResizedChangedSpy.isValid()); - QSignalSpy clientStepUserMovedResizedSpy(window, &Window::clientStepUserMovedResized); + QSignalSpy clientStepUserMovedResizedSpy(c, &AbstractClient::clientStepUserMovedResized); QVERIFY(clientStepUserMovedResizedSpy.isValid()); - QSignalSpy clientFinishUserMovedResizedSpy(window, &Window::clientFinishUserMovedResized); + QSignalSpy clientFinishUserMovedResizedSpy(c, &AbstractClient::clientFinishUserMovedResized); QVERIFY(clientFinishUserMovedResizedSpy.isValid()); // effects signal handlers @@ -139,50 +138,50 @@ QVERIFY(windowFinishUserMovedResizedSpy.isValid()); // begin move - QVERIFY(workspace()->moveResizeWindow() == nullptr); - QCOMPARE(window->isInteractiveMove(), false); + QVERIFY(workspace()->moveResizeClient() == nullptr); + QCOMPARE(c->isInteractiveMove(), false); workspace()->slotWindowMove(); - QCOMPARE(workspace()->moveResizeWindow(), window); + QCOMPARE(workspace()->moveResizeClient(), c); QCOMPARE(startMoveResizedSpy.count(), 1); QCOMPARE(moveResizedChangedSpy.count(), 1); QCOMPARE(windowStartUserMovedResizedSpy.count(), 1); - QCOMPARE(window->isInteractiveMove(), true); - QCOMPARE(window->geometryRestore(), QRect()); + QCOMPARE(c->isInteractiveMove(), true); + QCOMPARE(c->geometryRestore(), QRect()); // send some key events, not going through input redirection const QPoint cursorPos = Cursors::self()->mouse()->pos(); - window->keyPressEvent(Qt::Key_Right); - window->updateInteractiveMoveResize(Cursors::self()->mouse()->pos()); + c->keyPressEvent(Qt::Key_Right); + c->updateInteractiveMoveResize(Cursors::self()->mouse()->pos()); QCOMPARE(Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); QEXPECT_FAIL("", "First event is ignored", Continue); QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); clientStepUserMovedResizedSpy.clear(); windowStepUserMovedResizedSpy.clear(); - window->keyPressEvent(Qt::Key_Right); - window->updateInteractiveMoveResize(Cursors::self()->mouse()->pos()); + c->keyPressEvent(Qt::Key_Right); + c->updateInteractiveMoveResize(Cursors::self()->mouse()->pos()); QCOMPARE(Cursors::self()->mouse()->pos(), cursorPos + QPoint(16, 0)); QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); QCOMPARE(windowStepUserMovedResizedSpy.count(), 1); - window->keyPressEvent(Qt::Key_Down | Qt::ALT); - window->updateInteractiveMoveResize(Cursors::self()->mouse()->pos()); + c->keyPressEvent(Qt::Key_Down | Qt::ALT); + c->updateInteractiveMoveResize(Cursors::self()->mouse()->pos()); QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); QCOMPARE(windowStepUserMovedResizedSpy.count(), 2); - QCOMPARE(window->frameGeometry(), QRect(16, 32, 100, 50)); + QCOMPARE(c->frameGeometry(), QRect(16, 32, 100, 50)); QCOMPARE(Cursors::self()->mouse()->pos(), cursorPos + QPoint(16, 32)); // let's end QCOMPARE(clientFinishUserMovedResizedSpy.count(), 0); - window->keyPressEvent(Qt::Key_Enter); + c->keyPressEvent(Qt::Key_Enter); QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); QCOMPARE(moveResizedChangedSpy.count(), 2); QCOMPARE(windowFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(window->frameGeometry(), QRect(16, 32, 100, 50)); - QCOMPARE(window->isInteractiveMove(), false); - QVERIFY(workspace()->moveResizeWindow() == nullptr); + QCOMPARE(c->frameGeometry(), QRect(16, 32, 100, 50)); + QCOMPARE(c->isInteractiveMove(), false); + QVERIFY(workspace()->moveResizeClient() == nullptr); surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(c)); } void MoveResizeWindowTest::testResize() @@ -212,7 +211,7 @@ // Let's render. shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); // We have to receive a configure event when the client becomes active. QVERIFY(surfaceConfigureRequestedSpy.wait()); @@ -222,30 +221,30 @@ QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); QVERIFY(!states.testFlag(Test::XdgToplevel::State::Resizing)); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); + QSignalSpy frameGeometryChangedSpy(c, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); - QSignalSpy startMoveResizedSpy(window, &Window::clientStartUserMovedResized); + QSignalSpy startMoveResizedSpy(c, &AbstractClient::clientStartUserMovedResized); QVERIFY(startMoveResizedSpy.isValid()); - QSignalSpy moveResizedChangedSpy(window, &Window::moveResizedChanged); + QSignalSpy moveResizedChangedSpy(c, &AbstractClient::moveResizedChanged); QVERIFY(moveResizedChangedSpy.isValid()); - QSignalSpy clientStepUserMovedResizedSpy(window, &Window::clientStepUserMovedResized); + QSignalSpy clientStepUserMovedResizedSpy(c, &AbstractClient::clientStepUserMovedResized); QVERIFY(clientStepUserMovedResizedSpy.isValid()); - QSignalSpy clientFinishUserMovedResizedSpy(window, &Window::clientFinishUserMovedResized); + QSignalSpy clientFinishUserMovedResizedSpy(c, &AbstractClient::clientFinishUserMovedResized); QVERIFY(clientFinishUserMovedResizedSpy.isValid()); // begin resize - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QCOMPARE(window->isInteractiveMove(), false); - QCOMPARE(window->isInteractiveResize(), false); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QCOMPARE(c->isInteractiveMove(), false); + QCOMPARE(c->isInteractiveResize(), false); workspace()->slotWindowResize(); - QCOMPARE(workspace()->moveResizeWindow(), window); + QCOMPARE(workspace()->moveResizeClient(), c); QCOMPARE(startMoveResizedSpy.count(), 1); QCOMPARE(moveResizedChangedSpy.count(), 1); - QCOMPARE(window->isInteractiveResize(), true); - QCOMPARE(window->geometryRestore(), QRect()); + QCOMPARE(c->isInteractiveResize(), true); + QCOMPARE(c->geometryRestore(), QRect()); QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); QCOMPARE(toplevelConfigureRequestedSpy.count(), 3); @@ -255,8 +254,8 @@ // Trigger a change. const QPoint cursorPos = Cursors::self()->mouse()->pos(); - window->keyPressEvent(Qt::Key_Right); - window->updateInteractiveMoveResize(Cursors::self()->mouse()->pos()); + c->keyPressEvent(Qt::Key_Right); + c->updateInteractiveMoveResize(Cursors::self()->mouse()->pos()); QCOMPARE(Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); // The client should receive a configure event with the new size. @@ -273,12 +272,12 @@ shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); Test::render(surface.data(), QSize(108, 50), Qt::blue); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 108, 50)); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 108, 50)); QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); // Go down. - window->keyPressEvent(Qt::Key_Down); - window->updateInteractiveMoveResize(Cursors::self()->mouse()->pos()); + c->keyPressEvent(Qt::Key_Down); + c->updateInteractiveMoveResize(Cursors::self()->mouse()->pos()); QCOMPARE(Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 8)); // The client should receive another configure event. @@ -294,16 +293,16 @@ shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); Test::render(surface.data(), QSize(108, 58), Qt::blue); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 108, 58)); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 108, 58)); QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); // Let's finalize the resize operation. QCOMPARE(clientFinishUserMovedResizedSpy.count(), 0); - window->keyPressEvent(Qt::Key_Enter); + c->keyPressEvent(Qt::Key_Enter); QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); QCOMPARE(moveResizedChangedSpy.count(), 2); - QCOMPARE(window->isInteractiveResize(), false); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); + QCOMPARE(c->isInteractiveResize(), false); + QCOMPARE(workspace()->moveResizeClient(), nullptr); QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 6); QCOMPARE(toplevelConfigureRequestedSpy.count(), 6); @@ -313,7 +312,7 @@ // Destroy the client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(c)); } void MoveResizeWindowTest::testPackTo_data() @@ -321,10 +320,10 @@ QTest::addColumn("methodCall"); QTest::addColumn("expectedGeometry"); - QTest::newRow("left") << QStringLiteral("slotWindowMoveLeft") << QRect(0, 487, 100, 50); - QTest::newRow("up") << QStringLiteral("slotWindowMoveUp") << QRect(590, 0, 100, 50); + QTest::newRow("left") << QStringLiteral("slotWindowMoveLeft") << QRect(0, 487, 100, 50); + QTest::newRow("up") << QStringLiteral("slotWindowMoveUp") << QRect(590, 0, 100, 50); QTest::newRow("right") << QStringLiteral("slotWindowMoveRight") << QRect(1180, 487, 100, 50); - QTest::newRow("down") << QStringLiteral("slotWindowMoveDown") << QRect(590, 974, 100, 50); + QTest::newRow("down") << QStringLiteral("slotWindowMoveDown") << QRect(590, 974, 100, 50); } void MoveResizeWindowTest::testPackTo() @@ -337,21 +336,21 @@ QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); // let's render - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); // let's place it centered - Placement::self()->placeCentered(window, QRect(0, 0, 1280, 1024)); - QCOMPARE(window->frameGeometry(), QRect(590, 487, 100, 50)); + Placement::self()->placeCentered(c, QRect(0, 0, 1280, 1024)); + QCOMPARE(c->frameGeometry(), QRect(590, 487, 100, 50)); QFETCH(QString, methodCall); QMetaObject::invokeMethod(workspace(), methodCall.toLocal8Bit().constData()); - QTEST(window->frameGeometry(), "expectedGeometry"); + QTEST(c->frameGeometry(), "expectedGeometry"); surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(c)); } void MoveResizeWindowTest::testPackAgainstClient_data() @@ -359,10 +358,10 @@ QTest::addColumn("methodCall"); QTest::addColumn("expectedGeometry"); - QTest::newRow("left") << QStringLiteral("slotWindowMoveLeft") << QRect(10, 487, 100, 50); - QTest::newRow("up") << QStringLiteral("slotWindowMoveUp") << QRect(590, 10, 100, 50); + QTest::newRow("left") << QStringLiteral("slotWindowMoveLeft") << QRect(10, 487, 100, 50); + QTest::newRow("up") << QStringLiteral("slotWindowMoveUp") << QRect(590, 10, 100, 50); QTest::newRow("right") << QStringLiteral("slotWindowMoveRight") << QRect(1170, 487, 100, 50); - QTest::newRow("down") << QStringLiteral("slotWindowMoveDown") << QRect(590, 964, 100, 50); + QTest::newRow("down") << QStringLiteral("slotWindowMoveDown") << QRect(590, 964, 100, 50); } void MoveResizeWindowTest::testPackAgainstClient() @@ -386,39 +385,39 @@ QVERIFY(!shellSurface3.isNull()); QScopedPointer shellSurface4(Test::createXdgToplevelSurface(surface4.data())); QVERIFY(!shellSurface4.isNull()); - auto renderWindow = [](KWayland::Client::Surface *surface, const QString &methodCall, const QRect &expectedGeometry) { + auto renderWindow = [] (KWayland::Client::Surface *surface, const QString &methodCall, const QRect &expectedGeometry) { // let's render - auto window = Test::renderAndWaitForShown(surface, QSize(10, 10), Qt::blue); + auto c = Test::renderAndWaitForShown(surface, QSize(10, 10), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - QCOMPARE(window->frameGeometry().size(), QSize(10, 10)); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + QCOMPARE(c->frameGeometry().size(), QSize(10, 10)); // let's place it centered - Placement::self()->placeCentered(window, QRect(0, 0, 1280, 1024)); - QCOMPARE(window->frameGeometry(), QRect(635, 507, 10, 10)); + Placement::self()->placeCentered(c, QRect(0, 0, 1280, 1024)); + QCOMPARE(c->frameGeometry(), QRect(635, 507, 10, 10)); QMetaObject::invokeMethod(workspace(), methodCall.toLocal8Bit().constData()); - QCOMPARE(window->frameGeometry(), expectedGeometry); + QCOMPARE(c->frameGeometry(), expectedGeometry); }; - renderWindow(surface1.data(), QStringLiteral("slotWindowMoveLeft"), QRect(0, 507, 10, 10)); - renderWindow(surface2.data(), QStringLiteral("slotWindowMoveUp"), QRect(635, 0, 10, 10)); + renderWindow(surface1.data(), QStringLiteral("slotWindowMoveLeft"), QRect(0, 507, 10, 10)); + renderWindow(surface2.data(), QStringLiteral("slotWindowMoveUp"), QRect(635, 0, 10, 10)); renderWindow(surface3.data(), QStringLiteral("slotWindowMoveRight"), QRect(1270, 507, 10, 10)); - renderWindow(surface4.data(), QStringLiteral("slotWindowMoveDown"), QRect(635, 1014, 10, 10)); + renderWindow(surface4.data(), QStringLiteral("slotWindowMoveDown"), QRect(635, 1014, 10, 10)); QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); // let's place it centered - Placement::self()->placeCentered(window, QRect(0, 0, 1280, 1024)); - QCOMPARE(window->frameGeometry(), QRect(590, 487, 100, 50)); + Placement::self()->placeCentered(c, QRect(0, 0, 1280, 1024)); + QCOMPARE(c->frameGeometry(), QRect(590, 487, 100, 50)); QFETCH(QString, methodCall); QMetaObject::invokeMethod(workspace(), methodCall.toLocal8Bit().constData()); - QTEST(window->frameGeometry(), "expectedGeometry"); + QTEST(c->frameGeometry(), "expectedGeometry"); } void MoveResizeWindowTest::testGrowShrink_data() @@ -426,9 +425,9 @@ QTest::addColumn("methodCall"); QTest::addColumn("expectedGeometry"); - QTest::newRow("grow vertical") << QStringLiteral("slotWindowExpandVertical") << QRect(590, 487, 100, 537); - QTest::newRow("grow horizontal") << QStringLiteral("slotWindowExpandHorizontal") << QRect(590, 487, 690, 50); - QTest::newRow("shrink vertical") << QStringLiteral("slotWindowShrinkVertical") << QRect(590, 487, 100, 23); + QTest::newRow("grow vertical") << QStringLiteral("slotWindowExpandVertical") << QRect(590, 487, 100, 537); + QTest::newRow("grow horizontal") << QStringLiteral("slotWindowExpandHorizontal") << QRect(590, 487, 690, 50); + QTest::newRow("shrink vertical") << QStringLiteral("slotWindowShrinkVertical") << QRect(590, 487, 100, 23); QTest::newRow("shrink horizontal") << QStringLiteral("slotWindowShrinkHorizontal") << QRect(590, 487, 40, 50); } @@ -456,40 +455,40 @@ QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); QVERIFY(surfaceConfigureRequestedSpy.isValid()); // let's render - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); QVERIFY(toplevelConfigureRequestedSpy.wait()); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); // let's place it centered - Placement::self()->placeCentered(window, QRect(0, 0, 1280, 1024)); - QCOMPARE(window->frameGeometry(), QRect(590, 487, 100, 50)); + Placement::self()->placeCentered(c, QRect(0, 0, 1280, 1024)); + QCOMPARE(c->frameGeometry(), QRect(590, 487, 100, 50)); QFETCH(QString, methodCall); QMetaObject::invokeMethod(workspace(), methodCall.toLocal8Bit().constData()); QVERIFY(surfaceConfigureRequestedSpy.wait()); Test::render(surface.data(), toplevelConfigureRequestedSpy.last().first().toSize(), Qt::red); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy(c, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); m_connection->flush(); QVERIFY(frameGeometryChangedSpy.wait()); - QTEST(window->frameGeometry(), "expectedGeometry"); + QTEST(c->frameGeometry(), "expectedGeometry"); } void MoveResizeWindowTest::testPointerMoveEnd_data() { QTest::addColumn("additionalButton"); - QTest::newRow("BTN_RIGHT") << BTN_RIGHT; - QTest::newRow("BTN_MIDDLE") << BTN_MIDDLE; - QTest::newRow("BTN_SIDE") << BTN_SIDE; - QTest::newRow("BTN_EXTRA") << BTN_EXTRA; + QTest::newRow("BTN_RIGHT") << BTN_RIGHT; + QTest::newRow("BTN_MIDDLE") << BTN_MIDDLE; + QTest::newRow("BTN_SIDE") << BTN_SIDE; + QTest::newRow("BTN_EXTRA") << BTN_EXTRA; QTest::newRow("BTN_FORWARD") << BTN_FORWARD; - QTest::newRow("BTN_BACK") << BTN_BACK; - QTest::newRow("BTN_TASK") << BTN_TASK; - for (int i = BTN_TASK + 1; i < BTN_JOYSTICK; i++) { + QTest::newRow("BTN_BACK") << BTN_BACK; + QTest::newRow("BTN_TASK") << BTN_TASK; + for (int i=BTN_TASK + 1; i < BTN_JOYSTICK; i++) { QTest::newRow(QByteArray::number(i, 16).constData()) << i; } } @@ -505,33 +504,33 @@ QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); // let's render - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(window, workspace()->activeWindow()); - QVERIFY(!window->isInteractiveMove()); + QVERIFY(c); + QCOMPARE(c, workspace()->activeClient()); + QVERIFY(!c->isInteractiveMove()); // let's trigger the left button quint32 timestamp = 1; - Test::pointerButtonPressed(BTN_LEFT, timestamp++); - QVERIFY(!window->isInteractiveMove()); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); + QVERIFY(!c->isInteractiveMove()); workspace()->slotWindowMove(); - QVERIFY(window->isInteractiveMove()); + QVERIFY(c->isInteractiveMove()); // let's press another button QFETCH(int, additionalButton); - Test::pointerButtonPressed(additionalButton, timestamp++); - QVERIFY(window->isInteractiveMove()); + kwinApp()->platform()->pointerButtonPressed(additionalButton, timestamp++); + QVERIFY(c->isInteractiveMove()); // release the left button, should still have the window moving - Test::pointerButtonReleased(BTN_LEFT, timestamp++); - QVERIFY(window->isInteractiveMove()); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); + QVERIFY(c->isInteractiveMove()); // but releasing the other button should now end moving - Test::pointerButtonReleased(additionalButton, timestamp++); - QVERIFY(!window->isInteractiveMove()); + kwinApp()->platform()->pointerButtonReleased(additionalButton, timestamp++); + QVERIFY(!c->isInteractiveMove()); surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(c)); } void MoveResizeWindowTest::testClientSideMove() { @@ -547,39 +546,39 @@ QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); // move pointer into center of geometry - const QRect startGeometry = window->frameGeometry(); + const QRect startGeometry = c->frameGeometry(); Cursors::self()->mouse()->setPos(startGeometry.center()); QVERIFY(pointerEnteredSpy.wait()); QCOMPARE(pointerEnteredSpy.first().last().toPoint(), QPoint(49, 24)); // simulate press quint32 timestamp = 1; - Test::pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); QVERIFY(buttonSpy.wait()); - QSignalSpy moveStartSpy(window, &Window::clientStartUserMovedResized); + QSignalSpy moveStartSpy(c, &AbstractClient::clientStartUserMovedResized); QVERIFY(moveStartSpy.isValid()); shellSurface->move(*Test::waylandSeat(), buttonSpy.first().first().value()); QVERIFY(moveStartSpy.wait()); - QCOMPARE(window->isInteractiveMove(), true); + QCOMPARE(c->isInteractiveMove(), true); QVERIFY(pointerLeftSpy.wait()); // move a bit - QSignalSpy clientMoveStepSpy(window, &Window::clientStepUserMovedResized); + QSignalSpy clientMoveStepSpy(c, &AbstractClient::clientStepUserMovedResized); QVERIFY(clientMoveStepSpy.isValid()); const QPoint startPoint = startGeometry.center(); const int dragDistance = QApplication::startDragDistance(); // Why? - Test::pointerMotion(startPoint + QPoint(dragDistance, dragDistance) + QPoint(6, 6), timestamp++); + kwinApp()->platform()->pointerMotion(startPoint + QPoint(dragDistance, dragDistance) + QPoint(6, 6), timestamp++); QCOMPARE(clientMoveStepSpy.count(), 1); // and release again - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); QVERIFY(pointerEnteredSpy.wait()); - QCOMPARE(window->isInteractiveMove(), false); - QCOMPARE(window->frameGeometry(), startGeometry.translated(QPoint(dragDistance, dragDistance) + QPoint(6, 6))); + QCOMPARE(c->isInteractiveMove(), false); + QCOMPARE(c->frameGeometry(), startGeometry.translated(QPoint(dragDistance, dragDistance) + QPoint(6, 6))); QCOMPARE(pointerEnteredSpy.last().last().toPoint(), QPoint(49, 24)); } @@ -590,10 +589,10 @@ QTest::addColumn("movableAcrossScreens"); QTest::addColumn("resizable"); - QTest::newRow("normal") << KWayland::Client::PlasmaShellSurface::Role::Normal << true << true << true; - QTest::newRow("desktop") << KWayland::Client::PlasmaShellSurface::Role::Desktop << false << false << false; - QTest::newRow("panel") << KWayland::Client::PlasmaShellSurface::Role::Panel << false << false << false; - QTest::newRow("osd") << KWayland::Client::PlasmaShellSurface::Role::OnScreenDisplay << false << false << false; + QTest::newRow("normal") << KWayland::Client::PlasmaShellSurface::Role::Normal << true << true << true; + QTest::newRow("desktop") << KWayland::Client::PlasmaShellSurface::Role::Desktop << false << false << false; + QTest::newRow("panel") << KWayland::Client::PlasmaShellSurface::Role::Panel << false << false << false; + QTest::newRow("osd") << KWayland::Client::PlasmaShellSurface::Role::OnScreenDisplay << false << false << false; } void MoveResizeWindowTest::testPlasmaShellSurfaceMovable() @@ -611,14 +610,14 @@ QFETCH(KWayland::Client::PlasmaShellSurface::Role, role); plasmaSurface->setRole(role); // let's render - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QTEST(window->isMovable(), "movable"); - QTEST(window->isMovableAcrossScreens(), "movableAcrossScreens"); - QTEST(window->isResizable(), "resizable"); + QVERIFY(c); + QTEST(c->isMovable(), "movable"); + QTEST(c->isMovableAcrossScreens(), "movableAcrossScreens"); + QTEST(c->isResizable(), "resizable"); surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(c)); } struct XcbConnectionDeleter @@ -636,50 +635,50 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), 0, 0, 100, 100, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); xcb_size_hints_t hints; memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, 0, 0); xcb_icccm_size_hints_set_size(&hints, 1, 100, 100); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); // let's set a no-border - NETWinInfo winInfo(c.data(), windowId, rootWindow(), NET::WMWindowType, NET::Properties2()); + NETWinInfo winInfo(c.data(), w, rootWindow(), NET::WMWindowType, NET::Properties2()); winInfo.setWindowType(NET::Override); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - const QRect origGeo = window->frameGeometry(); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + const QRect origGeo = client->frameGeometry(); // let's move the cursor outside the window Cursors::self()->mouse()->setPos(screens()->geometry(0).center()); QVERIFY(!origGeo.contains(Cursors::self()->mouse()->pos())); - QSignalSpy moveStartSpy(window, &X11Window::clientStartUserMovedResized); + QSignalSpy moveStartSpy(client, &X11Client::clientStartUserMovedResized); QVERIFY(moveStartSpy.isValid()); - QSignalSpy moveEndSpy(window, &X11Window::clientFinishUserMovedResized); + QSignalSpy moveEndSpy(client, &X11Client::clientFinishUserMovedResized); QVERIFY(moveEndSpy.isValid()); - QSignalSpy moveStepSpy(window, &X11Window::clientStepUserMovedResized); + QSignalSpy moveStepSpy(client, &X11Client::clientStepUserMovedResized); QVERIFY(moveStepSpy.isValid()); - QVERIFY(!workspace()->moveResizeWindow()); + QVERIFY(!workspace()->moveResizeClient()); // use NETRootInfo to trigger a move request NETRootInfo root(c.data(), NET::Properties()); - root.moveResizeRequest(windowId, origGeo.center().x(), origGeo.center().y(), NET::Move); + root.moveResizeRequest(w, origGeo.center().x(), origGeo.center().y(), NET::Move); xcb_flush(c.data()); QVERIFY(moveStartSpy.wait()); - QCOMPARE(workspace()->moveResizeWindow(), window); - QVERIFY(window->isInteractiveMove()); - QCOMPARE(window->geometryRestore(), origGeo); + QCOMPARE(workspace()->moveResizeClient(), client); + QVERIFY(client->isInteractiveMove()); + QCOMPARE(client->geometryRestore(), origGeo); QCOMPARE(Cursors::self()->mouse()->pos(), origGeo.center()); // let's move a step @@ -688,17 +687,17 @@ QCOMPARE(moveStepSpy.first().last().toRect(), origGeo.translated(10, 10)); // let's cancel the move resize again through the net API - root.moveResizeRequest(windowId, window->frameGeometry().center().x(), window->frameGeometry().center().y(), NET::MoveResizeCancel); + root.moveResizeRequest(w, client->frameGeometry().center().x(), client->frameGeometry().center().y(), NET::MoveResizeCancel); xcb_flush(c.data()); QVERIFY(moveEndSpy.wait()); // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); c.reset(); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); } @@ -711,7 +710,7 @@ QTest::addColumn("hideLocation"); QTest::newRow("top") << QRect(0, 0, 100, 20) << QPoint(50, 25) << QPoint(50, 20) << 0u; - QTest::newRow("bottom") << QRect(0, 1024 - 20, 100, 20) << QPoint(50, 1024 - 25 - 50) << QPoint(50, 1024 - 20 - 50) << 2u; + QTest::newRow("bottom") << QRect(0, 1024-20, 100, 20) << QPoint(50, 1024 - 25 - 50) << QPoint(50, 1024 - 20 - 50) << 2u; QTest::newRow("left") << QRect(0, 0, 20, 100) << QPoint(25, 50) << QPoint(20, 50) << 3u; QTest::newRow("right") << QRect(1280 - 20, 0, 20, 100) << QPoint(1280 - 25 - 100, 50) << QPoint(1280 - 20 - 100, 50) << 1u; } @@ -725,27 +724,27 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); QFETCH(QRect, panelGeometry); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), panelGeometry.x(), panelGeometry.y(), panelGeometry.width(), panelGeometry.height(), 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); xcb_size_hints_t hints; memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, panelGeometry.x(), panelGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, panelGeometry.width(), panelGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo winInfo(c.data(), windowId, rootWindow(), NET::WMWindowType, NET::Properties2()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo winInfo(c.data(), w, rootWindow(), NET::WMWindowType, NET::Properties2()); winInfo.setWindowType(NET::Dock); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *panel = windowCreatedSpy.first().first().value(); + X11Client *panel = windowCreatedSpy.first().first().value(); QVERIFY(panel); - QCOMPARE(panel->window(), windowId); + QCOMPARE(panel->window(), w); QCOMPARE(panel->frameGeometry(), panelGeometry); QVERIFY(panel->isDock()); @@ -762,34 +761,34 @@ QVERIFY(testWindow->isMovable()); // panel is not yet hidden, we should snap against it QFETCH(QPoint, targetPoint); - QTEST(Workspace::self()->adjustWindowPosition(testWindow, targetPoint, false), "expectedAdjustedPoint"); + QTEST(Workspace::self()->adjustClientPosition(testWindow, targetPoint, false), "expectedAdjustedPoint"); // now let's hide the panel - QSignalSpy panelHiddenSpy(panel, &Window::windowHidden); + QSignalSpy panelHiddenSpy(panel, &AbstractClient::windowHidden); QVERIFY(panelHiddenSpy.isValid()); QFETCH(quint32, hideLocation); - xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, windowId, atoms->kde_screen_edge_show, XCB_ATOM_CARDINAL, 32, 1, &hideLocation); + xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, w, atoms->kde_screen_edge_show, XCB_ATOM_CARDINAL, 32, 1, &hideLocation); xcb_flush(c.data()); QVERIFY(panelHiddenSpy.wait()); // now try to snap again - QCOMPARE(Workspace::self()->adjustWindowPosition(testWindow, targetPoint, false), targetPoint); + QCOMPARE(Workspace::self()->adjustClientPosition(testWindow, targetPoint, false), targetPoint); // and destroy the panel again - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); c.reset(); - QSignalSpy panelClosedSpy(panel, &X11Window::windowClosed); + QSignalSpy panelClosedSpy(panel, &X11Client::windowClosed); QVERIFY(panelClosedSpy.isValid()); QVERIFY(panelClosedSpy.wait()); // snap once more - QCOMPARE(Workspace::self()->adjustWindowPosition(testWindow, targetPoint, false), targetPoint); + QCOMPARE(Workspace::self()->adjustClientPosition(testWindow, targetPoint, false), targetPoint); // and close - QSignalSpy windowClosedSpy(testWindow, &Window::windowClosed); + QSignalSpy windowClosedSpy(testWindow, &AbstractClient::windowClosed); QVERIFY(windowClosedSpy.isValid()); shellSurface.reset(); surface.reset(); @@ -803,7 +802,7 @@ QTest::addColumn("expectedAdjustedPoint"); QTest::newRow("top") << QRect(0, 0, 100, 20) << QPoint(50, 25) << QPoint(50, 20); - QTest::newRow("bottom") << QRect(0, 1024 - 20, 100, 20) << QPoint(50, 1024 - 25 - 50) << QPoint(50, 1024 - 20 - 50); + QTest::newRow("bottom") << QRect(0, 1024-20, 100, 20) << QPoint(50, 1024 - 25 - 50) << QPoint(50, 1024 - 20 - 50); QTest::newRow("left") << QRect(0, 0, 20, 100) << QPoint(25, 50) << QPoint(20, 50); QTest::newRow("right") << QRect(1280 - 20, 0, 20, 100) << QPoint(1280 - 25 - 100, 50) << QPoint(1280 - 20 - 100, 50); } @@ -843,19 +842,19 @@ QVERIFY(testWindow->isMovable()); // panel is not yet hidden, we should snap against it QFETCH(QPoint, targetPoint); - QTEST(Workspace::self()->adjustWindowPosition(testWindow, targetPoint, false), "expectedAdjustedPoint"); + QTEST(Workspace::self()->adjustClientPosition(testWindow, targetPoint, false), "expectedAdjustedPoint"); // now let's hide the panel - QSignalSpy panelHiddenSpy(panel, &Window::windowHidden); + QSignalSpy panelHiddenSpy(panel, &AbstractClient::windowHidden); QVERIFY(panelHiddenSpy.isValid()); plasmaSurface->requestHideAutoHidingPanel(); QVERIFY(panelHiddenSpy.wait()); // now try to snap again - QCOMPARE(Workspace::self()->adjustWindowPosition(testWindow, targetPoint, false), targetPoint); + QCOMPARE(Workspace::self()->adjustClientPosition(testWindow, targetPoint, false), targetPoint); // and destroy the panel again - QSignalSpy panelClosedSpy(panel, &Window::windowClosed); + QSignalSpy panelClosedSpy(panel, &AbstractClient::windowClosed); QVERIFY(panelClosedSpy.isValid()); plasmaSurface.reset(); panelShellSurface.reset(); @@ -863,10 +862,10 @@ QVERIFY(panelClosedSpy.wait()); // snap once more - QCOMPARE(Workspace::self()->adjustWindowPosition(testWindow, targetPoint, false), targetPoint); + QCOMPARE(Workspace::self()->adjustClientPosition(testWindow, targetPoint, false), targetPoint); // and close - QSignalSpy windowClosedSpy(testWindow, &Window::windowClosed); + QSignalSpy windowClosedSpy(testWindow, &AbstractClient::windowClosed); QVERIFY(windowClosedSpy.isValid()); shellSurface.reset(); surface.reset(); @@ -884,8 +883,8 @@ QVERIFY(!shellSurface.isNull()); // let's render - auto window = Test::renderAndWaitForShown(surface.data(), QSize(500, 800), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(500, 800), Qt::blue); + QVERIFY(client); // The client should receive a configure event upon becoming active. QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); @@ -894,12 +893,12 @@ QVERIFY(surfaceConfigureRequestedSpy.isValid()); QVERIFY(surfaceConfigureRequestedSpy.wait()); - window->move(QPoint(100, 300)); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + client->move(QPoint(100, 300)); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); - QCOMPARE(window->frameGeometry(), QRect(100, 300, 500, 800)); - window->setVirtualKeyboardGeometry(QRect(0, 100, 1280, 500)); + QCOMPARE(client->frameGeometry(), QRect(100, 300, 500, 800)); + client->setVirtualKeyboardGeometry(QRect(0, 100, 1280, 500)); QVERIFY(surfaceConfigureRequestedSpy.wait()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last()[0].toInt()); @@ -907,15 +906,15 @@ Test::render(surface.data(), toplevelConfigureRequestedSpy.last().first().toSize(), Qt::blue); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(100, 0, 500, 101)); - window->setVirtualKeyboardGeometry(QRect()); + QCOMPARE(client->frameGeometry(), QRect(100, 0, 500, 101)); + client->setVirtualKeyboardGeometry(QRect()); QVERIFY(surfaceConfigureRequestedSpy.wait()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last()[0].toInt()); // render at the new size Test::render(surface.data(), toplevelConfigureRequestedSpy.last().first().toSize(), Qt::blue); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(100, 300, 500, 800)); + QCOMPARE(client->frameGeometry(), QRect(100, 300, 500, 800)); } void MoveResizeWindowTest::testResizeForVirtualKeyboardWithMaximize() @@ -929,8 +928,8 @@ QVERIFY(!shellSurface.isNull()); // let's render - auto window = Test::renderAndWaitForShown(surface.data(), QSize(500, 800), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(500, 800), Qt::blue); + QVERIFY(client); // The client should receive a configure event upon becoming active. QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); @@ -939,28 +938,28 @@ QVERIFY(surfaceConfigureRequestedSpy.isValid()); QVERIFY(surfaceConfigureRequestedSpy.wait()); - window->move(QPoint(100, 300)); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + client->move(QPoint(100, 300)); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); - QCOMPARE(window->frameGeometry(), QRect(100, 300, 500, 800)); - window->setVirtualKeyboardGeometry(QRect(0, 100, 1280, 500)); + QCOMPARE(client->frameGeometry(), QRect(100, 300, 500, 800)); + client->setVirtualKeyboardGeometry(QRect(0, 100, 1280, 500)); QVERIFY(surfaceConfigureRequestedSpy.wait()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last()[0].toInt()); // render at the new size Test::render(surface.data(), toplevelConfigureRequestedSpy.last().first().toSize(), Qt::blue); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(100, 0, 500, 101)); + QCOMPARE(client->frameGeometry(), QRect(100, 0, 500, 101)); - window->setMaximize(true, true); + client->setMaximize(true, true); QVERIFY(surfaceConfigureRequestedSpy.wait()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last()[0].toInt()); Test::render(surface.data(), toplevelConfigureRequestedSpy.last().first().toSize(), Qt::blue); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(client->frameGeometry(), QRect(0, 0, 1280, 1024)); - window->setVirtualKeyboardGeometry(QRect()); + client->setVirtualKeyboardGeometry(QRect()); QVERIFY(!surfaceConfigureRequestedSpy.wait(10)); // render at the size of the configureRequested.. it won't have changed @@ -968,7 +967,7 @@ QVERIFY(!frameGeometryChangedSpy.wait(10)); // Size will NOT be restored - QCOMPARE(window->frameGeometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(client->frameGeometry(), QRect(0, 0, 1280, 1024)); } void MoveResizeWindowTest::testResizeForVirtualKeyboardWithFullScreen() @@ -982,8 +981,8 @@ QVERIFY(!shellSurface.isNull()); // let's render - auto window = Test::renderAndWaitForShown(surface.data(), QSize(500, 800), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(500, 800), Qt::blue); + QVERIFY(client); // The client should receive a configure event upon becoming active. QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); @@ -992,35 +991,35 @@ QVERIFY(surfaceConfigureRequestedSpy.isValid()); QVERIFY(surfaceConfigureRequestedSpy.wait()); - window->move(QPoint(100, 300)); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + client->move(QPoint(100, 300)); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); - QCOMPARE(window->frameGeometry(), QRect(100, 300, 500, 800)); - window->setVirtualKeyboardGeometry(QRect(0, 100, 1280, 500)); + QCOMPARE(client->frameGeometry(), QRect(100, 300, 500, 800)); + client->setVirtualKeyboardGeometry(QRect(0, 100, 1280, 500)); QVERIFY(surfaceConfigureRequestedSpy.wait()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last()[0].toInt()); // render at the new size Test::render(surface.data(), toplevelConfigureRequestedSpy.last().first().toSize(), Qt::blue); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(100, 0, 500, 101)); + QCOMPARE(client->frameGeometry(), QRect(100, 0, 500, 101)); - window->setFullScreen(true, true); + client->setFullScreen(true, true); QVERIFY(surfaceConfigureRequestedSpy.wait()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last()[0].toInt()); Test::render(surface.data(), toplevelConfigureRequestedSpy.last().first().toSize(), Qt::blue); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(client->frameGeometry(), QRect(0, 0, 1280, 1024)); - window->setVirtualKeyboardGeometry(QRect()); + client->setVirtualKeyboardGeometry(QRect()); QVERIFY(!surfaceConfigureRequestedSpy.wait(10)); // render at the size of the configureRequested.. it won't have changed Test::render(surface.data(), toplevelConfigureRequestedSpy.last().first().toSize(), Qt::blue); QVERIFY(!frameGeometryChangedSpy.wait(10)); // Size will NOT be restored - QCOMPARE(window->frameGeometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(client->frameGeometry(), QRect(0, 0, 1280, 1024)); } void MoveResizeWindowTest::testDestroyMoveClient() @@ -1034,30 +1033,30 @@ QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); // Start moving the client. - QSignalSpy clientStartMoveResizedSpy(window, &Window::clientStartUserMovedResized); + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); QVERIFY(clientStartMoveResizedSpy.isValid()); - QSignalSpy clientFinishUserMovedResizedSpy(window, &Window::clientFinishUserMovedResized); + QSignalSpy clientFinishUserMovedResizedSpy(client, &AbstractClient::clientFinishUserMovedResized); QVERIFY(clientFinishUserMovedResizedSpy.isValid()); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QCOMPARE(window->isInteractiveMove(), false); - QCOMPARE(window->isInteractiveResize(), false); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QCOMPARE(client->isInteractiveMove(), false); + QCOMPARE(client->isInteractiveResize(), false); workspace()->slotWindowMove(); QCOMPARE(clientStartMoveResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), window); - QCOMPARE(window->isInteractiveMove(), true); - QCOMPARE(window->isInteractiveResize(), false); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(client->isInteractiveMove(), true); + QCOMPARE(client->isInteractiveResize(), false); // Let's pretend that the client crashed. shellSurface.reset(); surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); + QCOMPARE(workspace()->moveResizeClient(), nullptr); } void MoveResizeWindowTest::testDestroyResizeClient() @@ -1071,30 +1070,30 @@ QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); // Start resizing the client. - QSignalSpy clientStartMoveResizedSpy(window, &Window::clientStartUserMovedResized); + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); QVERIFY(clientStartMoveResizedSpy.isValid()); - QSignalSpy clientFinishUserMovedResizedSpy(window, &Window::clientFinishUserMovedResized); + QSignalSpy clientFinishUserMovedResizedSpy(client, &AbstractClient::clientFinishUserMovedResized); QVERIFY(clientFinishUserMovedResizedSpy.isValid()); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QCOMPARE(window->isInteractiveMove(), false); - QCOMPARE(window->isInteractiveResize(), false); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QCOMPARE(client->isInteractiveMove(), false); + QCOMPARE(client->isInteractiveResize(), false); workspace()->slotWindowResize(); QCOMPARE(clientStartMoveResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), window); - QCOMPARE(window->isInteractiveMove(), false); - QCOMPARE(window->isInteractiveResize(), true); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(client->isInteractiveMove(), false); + QCOMPARE(client->isInteractiveResize(), true); // Let's pretend that the client crashed. shellSurface.reset(); surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); + QCOMPARE(workspace()->moveResizeClient(), nullptr); } } diff -Nru kwin-5.25.5/autotests/integration/nightcolor_test.cpp kwin-5.24.7/autotests/integration/nightcolor_test.cpp --- kwin-5.25.5/autotests/integration/nightcolor_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/nightcolor_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,12 +7,12 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - #include "platform.h" -#include "plugins/nightcolor/constants.h" -#include "plugins/nightcolor/nightcolormanager.h" #include "wayland_server.h" +#include "plugins/nightcolor/nightcolormanager.h" +#include "plugins/nightcolor/constants.h" + #include using namespace KWin; @@ -102,6 +102,7 @@ } else { QCOMPARE(manager->mode(), mode); } + } WAYLANDTEST_MAIN(NightColorTest) diff -Nru kwin-5.25.5/autotests/integration/no_global_shortcuts_test.cpp kwin-5.24.7/autotests/integration/no_global_shortcuts_test.cpp --- kwin-5.25.5/autotests/integration/no_global_shortcuts_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/no_global_shortcuts_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,12 +7,12 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - #include "cursor.h" #include "input.h" #include "keyboard_input.h" #include "platform.h" #include "screenedge.h" +#include "screens.h" #include "wayland_server.h" #include "workspace.h" @@ -132,7 +132,7 @@ QTest::newRow("leftControl") << e << e << trigger << e << KEY_LEFTCTRL << QList{KEY_LEFTALT, KEY_RIGHTALT, KEY_LEFTMETA, KEY_RIGHTMETA, KEY_LEFTSHIFT, KEY_RIGHTSHIFT}; QTest::newRow("rightControl") << e << e << trigger << e << KEY_RIGHTCTRL << QList{KEY_LEFTALT, KEY_RIGHTALT, KEY_LEFTMETA, KEY_RIGHTMETA, KEY_LEFTSHIFT, KEY_RIGHTSHIFT}; QTest::newRow("leftShift") << e << e << e << trigger << KEY_LEFTSHIFT << QList{KEY_LEFTALT, KEY_RIGHTALT, KEY_LEFTCTRL, KEY_RIGHTCTRL, KEY_LEFTMETA, KEY_RIGHTMETA}; - QTest::newRow("rightShift") << e << e << e << trigger << KEY_RIGHTSHIFT << QList{KEY_LEFTALT, KEY_RIGHTALT, KEY_LEFTCTRL, KEY_RIGHTCTRL, KEY_LEFTMETA, KEY_RIGHTMETA}; + QTest::newRow("rightShift") << e << e << e << trigger <{KEY_LEFTALT, KEY_RIGHTALT, KEY_LEFTCTRL, KEY_RIGHTCTRL, KEY_LEFTMETA, KEY_RIGHTMETA}; } void NoGlobalShortcutsTest::testTrigger() @@ -157,15 +157,15 @@ // configured shortcut should trigger quint32 timestamp = 1; QFETCH(int, modifier); - Test::keyboardKeyPressed(modifier, timestamp++); - Test::keyboardKeyReleased(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifier, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifier, timestamp++); QCOMPARE(triggeredSpy.count(), 0); // the other shortcuts should not trigger QFETCH(QList, nonTriggeringMods); for (auto it = nonTriggeringMods.constBegin(), end = nonTriggeringMods.constEnd(); it != end; it++) { - Test::keyboardKeyPressed(*it, timestamp++); - Test::keyboardKeyReleased(*it, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(*it, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(*it, timestamp++); QCOMPARE(triggeredSpy.count(), 0); } } @@ -177,21 +177,21 @@ action->setObjectName(QStringLiteral("globalshortcuts-test-meta-shift-w")); QSignalSpy triggeredSpy(action.data(), &QAction::triggered); QVERIFY(triggeredSpy.isValid()); - KGlobalAccel::self()->setShortcut(action.data(), QList{Qt::META | Qt::SHIFT | Qt::Key_W}, KGlobalAccel::NoAutoloading); - input()->registerShortcut(Qt::META | Qt::SHIFT | Qt::Key_W, action.data()); + KGlobalAccel::self()->setShortcut(action.data(), QList{Qt::META + Qt::SHIFT + Qt::Key_W}, KGlobalAccel::NoAutoloading); + input()->registerShortcut(Qt::META + Qt::SHIFT + Qt::Key_W, action.data()); // press meta+shift+w quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::MetaModifier); - Test::keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier | Qt::MetaModifier); - Test::keyboardKeyPressed(KEY_W, timestamp++); - Test::keyboardKeyReleased(KEY_W, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_W, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_W, timestamp++); // release meta+shift - Test::keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); QVERIFY(!triggeredSpy.wait()); QCOMPARE(triggeredSpy.count(), 0); @@ -207,12 +207,12 @@ // try to trigger the shortcut quint32 timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); - Test::pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); QCoreApplication::instance()->processEvents(); QCOMPARE(actionSpy.count(), 0); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); QCoreApplication::instance()->processEvents(); QCOMPARE(actionSpy.count(), 0); } @@ -246,15 +246,14 @@ // try to trigger the shortcut quint32 timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); - if (direction == Qt::Vertical) { - Test::pointerAxisVertical(sign * 5.0, timestamp++); - } else { - Test::pointerAxisHorizontal(sign * 5.0, timestamp++); - } + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + if (direction == Qt::Vertical) + kwinApp()->platform()->pointerAxisVertical(sign * 5.0, timestamp++); + else + kwinApp()->platform()->pointerAxisHorizontal(sign * 5.0, timestamp++); QCoreApplication::instance()->processEvents(); QCOMPARE(actionSpy.count(), 0); - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); QCoreApplication::instance()->processEvents(); QCOMPARE(actionSpy.count(), 0); } @@ -267,7 +266,7 @@ QCOMPARE(screenEdgeSpy.count(), 0); quint32 timestamp = 1; - Test::pointerMotion({5, 5}, timestamp++); + kwinApp()->platform()->pointerMotion({5, 5}, timestamp++); QCOMPARE(screenEdgeSpy.count(), 0); } diff -Nru kwin-5.25.5/autotests/integration/no_xdg_runtime_dir_test.cpp kwin-5.24.7/autotests/integration/no_xdg_runtime_dir_test.cpp --- kwin-5.25.5/autotests/integration/no_xdg_runtime_dir_test.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/autotests/integration/no_xdg_runtime_dir_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,36 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2016 Martin Gräßlin + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#include "kwin_wayland_test.h" +#include "wayland_server.h" + +using namespace KWin; + +static const QString s_socketName = QStringLiteral("wayland_test_kwin_no_xdg_runtime_dir-0"); + +class NoXdgRuntimeDirTest : public QObject +{ + Q_OBJECT +private Q_SLOTS: + void initTestCase(); + void testInitFails(); +}; + +void NoXdgRuntimeDirTest::initTestCase() +{ + qunsetenv("XDG_RUNTIME_DIR"); +} + +void NoXdgRuntimeDirTest::testInitFails() +{ + // this test verifies that without an XDG_RUNTIME_DIR the WaylandServer fails to start + QVERIFY(!waylandServer()->init(s_socketName)); +} + +WAYLANDTEST_MAIN(NoXdgRuntimeDirTest) +#include "no_xdg_runtime_dir_test.moc" diff -Nru kwin-5.25.5/autotests/integration/outputchanges_test.cpp kwin-5.24.7/autotests/integration/outputchanges_test.cpp --- kwin-5.25.5/autotests/integration/outputchanges_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/outputchanges_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,12 +6,12 @@ #include "kwin_wayland_test.h" +#include "abstract_client.h" +#include "abstract_output.h" #include "cursor.h" -#include "output.h" -#include "outputconfiguration.h" #include "platform.h" +#include "waylandoutputconfig.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -37,7 +37,7 @@ void OutputChangesTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); @@ -75,23 +75,23 @@ // Create a window. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); // Move the window to some predefined position so the test is more robust. - window->move(QPoint(42, 67)); - QCOMPARE(window->frameGeometry(), QRect(42, 67, 100, 50)); + client->move(QPoint(42, 67)); + QCOMPARE(client->frameGeometry(), QRect(42, 67, 100, 50)); // Disable the output where the window is on. - OutputConfiguration config; + WaylandOutputConfig config; { - auto changeSet = config.changeSet(outputs[0]); + auto changeSet = config.changeSet(static_cast(outputs[0])); changeSet->enabled = false; } kwinApp()->platform()->applyOutputChanges(config); // The window will be sent to the second output, which is at (1280, 0). - QCOMPARE(window->frameGeometry(), QRect(1280 + 42, 0 + 67, 100, 50)); + QCOMPARE(client->frameGeometry(), QRect(1280 + 42, 0 + 67, 100, 50)); } void OutputChangesTest::testWindowSticksToOutputAfterAnotherOutputIsDisabled() @@ -101,27 +101,27 @@ // Create a window. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); // Move the window to the second output. - window->move(QPoint(1280 + 42, 67)); - QCOMPARE(window->frameGeometry(), QRect(1280 + 42, 67, 100, 50)); + client->move(QPoint(1280 + 42, 67)); + QCOMPARE(client->frameGeometry(), QRect(1280 + 42, 67, 100, 50)); // Disable the first output. - OutputConfiguration config; + WaylandOutputConfig config; { - auto changeSet = config.changeSet(outputs[0]); + auto changeSet = config.changeSet(static_cast(outputs[0])); changeSet->enabled = false; } { - auto changeSet = config.changeSet(outputs[1]); + auto changeSet = config.changeSet(static_cast(outputs[1])); changeSet->pos = QPoint(0, 0); } kwinApp()->platform()->applyOutputChanges(config); // The position of the window relative to its output should remain the same. - QCOMPARE(window->frameGeometry(), QRect(42, 67, 100, 50)); + QCOMPARE(client->frameGeometry(), QRect(42, 67, 100, 50)); } void OutputChangesTest::testWindowSticksToOutputAfterOutputIsMoved() @@ -131,23 +131,23 @@ // Create a window. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); // Move the window to some predefined position so the test is more robust. - window->move(QPoint(42, 67)); - QCOMPARE(window->frameGeometry(), QRect(42, 67, 100, 50)); + client->move(QPoint(42, 67)); + QCOMPARE(client->frameGeometry(), QRect(42, 67, 100, 50)); // Disable the first output. - OutputConfiguration config; + WaylandOutputConfig config; { - auto changeSet = config.changeSet(outputs[0]); + auto changeSet = config.changeSet(static_cast(outputs[0])); changeSet->pos = QPoint(-10, 20); } kwinApp()->platform()->applyOutputChanges(config); // The position of the window relative to its output should remain the same. - QCOMPARE(window->frameGeometry(), QRect(-10 + 42, 20 + 67, 100, 50)); + QCOMPARE(client->frameGeometry(), QRect(-10 + 42, 20 + 67, 100, 50)); } } diff -Nru kwin-5.25.5/autotests/integration/placement_test.cpp kwin-5.24.7/autotests/integration/placement_test.cpp --- kwin-5.25.5/autotests/integration/placement_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/placement_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,14 +7,13 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "kwin_wayland_test.h" - +#include "abstract_client.h" +#include "abstract_output.h" #include "cursor.h" -#include "output.h" +#include "kwin_wayland_test.h" #include "platform.h" #include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -23,6 +22,7 @@ #include using namespace KWin; +using namespace KWayland::Client; static const QString s_socketName = QStringLiteral("wayland_test_kwin_placement-0"); @@ -77,7 +77,7 @@ void TestPlacement::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -126,9 +126,9 @@ size = defaultSize; } - auto window = Test::renderAndWaitForShown(surface, size, Qt::red); + auto c = Test::renderAndWaitForShown(surface, size, Qt::red); - rc.finalGeometry = window->frameGeometry(); + rc.finalGeometry = c->frameGeometry(); return rc; } @@ -136,13 +136,13 @@ { setPlacementPolicy(Placement::Smart); - QScopedPointer testParent(new QObject); // dumb QObject just for scoping surfaces to the test + QScopedPointer testParent(new QObject); //dumb QObject just for scoping surfaces to the test QRegion usedArea; for (int i = 0; i < 4; i++) { PlaceWindowResult windowPlacement = createAndPlaceWindow(QSize(600, 500), testParent.data()); - // smart placement shouldn't define a size on windows + // smart placement shouldn't define a size on clients QCOMPARE(windowPlacement.initiallyConfiguredSize, QSize(0, 0)); QCOMPARE(windowPlacement.finalGeometry.size(), QSize(600, 500)); @@ -162,11 +162,11 @@ for (int i = 0; i < 4; i++) { PlaceWindowResult windowPlacement = createAndPlaceWindow(QSize(600, 500), testParent.data()); - // smart placement shouldn't define a size on windows + // smart placement shouldn't define a size on clients QCOMPARE(windowPlacement.initiallyConfiguredSize, QSize(0, 0)); // size should match our buffer QCOMPARE(windowPlacement.finalGeometry.size(), QSize(600, 500)); - // and it should be in the corner + //and it should be in the corner QCOMPARE(windowPlacement.finalGeometry.topLeft(), QPoint(0, 0)); } } @@ -178,8 +178,8 @@ // add a top panel QScopedPointer panelSurface(Test::createSurface()); QScopedPointer panelShellSurface(Test::createXdgToplevelSurface(panelSurface.data())); - QScopedPointer plasmaSurface(Test::waylandPlasmaShell()->createSurface(panelSurface.data())); - plasmaSurface->setRole(KWayland::Client::PlasmaShellSurface::Role::Panel); + QScopedPointer plasmaSurface(Test::waylandPlasmaShell()->createSurface(panelSurface.data())); + plasmaSurface->setRole(PlasmaShellSurface::Role::Panel); plasmaSurface->setPosition(QPoint(0, 0)); Test::renderAndWaitForShown(panelSurface.data(), QSize(1280, 20), Qt::blue); @@ -201,8 +201,8 @@ // add a top panel QScopedPointer panelSurface(Test::createSurface()); QScopedPointer panelShellSurface(Test::createXdgToplevelSurface(panelSurface.data())); - QScopedPointer plasmaSurface(Test::waylandPlasmaShell()->createSurface(panelSurface.data())); - plasmaSurface->setRole(KWayland::Client::PlasmaShellSurface::Role::Panel); + QScopedPointer plasmaSurface(Test::waylandPlasmaShell()->createSurface(panelSurface.data())); + plasmaSurface->setRole(PlasmaShellSurface::Role::Panel); plasmaSurface->setPosition(QPoint(0, 0)); Test::renderAndWaitForShown(panelSurface.data(), QSize(1280, 20), Qt::blue); @@ -222,11 +222,11 @@ auto initiallyConfiguredStates = toplevelConfigureRequestedSpy[0][1].value(); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy[0][0].toUInt()); - auto window = Test::renderAndWaitForShown(surface, initiallyConfiguredSize, Qt::red); + auto c = Test::renderAndWaitForShown(surface, initiallyConfiguredSize, Qt::red); QVERIFY(initiallyConfiguredStates & Test::XdgToplevel::State::Fullscreen); - QCOMPARE(initiallyConfiguredSize, QSize(1280, 1024)); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(initiallyConfiguredSize, QSize(1280, 1024 )); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 1280, 1024)); } } @@ -241,12 +241,12 @@ QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::red); - QVERIFY(window); - QCOMPARE(window->frameGeometry(), QRect(590, 487, 100, 50)); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::red); + QVERIFY(client); + QCOMPARE(client->frameGeometry(), QRect(590, 487, 100, 50)); shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } void TestPlacement::testPlaceUnderMouse() @@ -263,12 +263,12 @@ QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::red); - QVERIFY(window); - QCOMPARE(window->frameGeometry(), QRect(151, 276, 100, 50)); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::red); + QVERIFY(client); + QCOMPARE(client->frameGeometry(), QRect(151, 276, 100, 50)); shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } void TestPlacement::testPlaceCascaded() @@ -282,31 +282,31 @@ QScopedPointer surface1(Test::createSurface()); QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); - Window *window1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::red); - QVERIFY(window1); - QCOMPARE(window1->pos(), QPoint(0, 0)); - QCOMPARE(window1->size(), QSize(100, 50)); + AbstractClient *client1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::red); + QVERIFY(client1); + QCOMPARE(client1->pos(), QPoint(0, 0)); + QCOMPARE(client1->size(), QSize(100, 50)); QScopedPointer surface2(Test::createSurface()); QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); - Window *window2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); - QVERIFY(window2); - QCOMPARE(window2->pos(), window1->pos() + workspace()->cascadeOffset(window2)); - QCOMPARE(window2->size(), QSize(100, 50)); + AbstractClient *client2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); + QVERIFY(client2); + QCOMPARE(client2->pos(), client1->pos() + workspace()->cascadeOffset(client2)); + QCOMPARE(client2->size(), QSize(100, 50)); QScopedPointer surface3(Test::createSurface()); QScopedPointer shellSurface3(Test::createXdgToplevelSurface(surface3.data())); - Window *window3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::green); - QVERIFY(window3); - QCOMPARE(window3->pos(), window2->pos() + workspace()->cascadeOffset(window3)); - QCOMPARE(window3->size(), QSize(100, 50)); + AbstractClient *client3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::green); + QVERIFY(client3); + QCOMPARE(client3->pos(), client2->pos() + workspace()->cascadeOffset(client3)); + QCOMPARE(client3->size(), QSize(100, 50)); shellSurface3.reset(); - QVERIFY(Test::waitForWindowDestroyed(window3)); + QVERIFY(Test::waitForWindowDestroyed(client3)); shellSurface2.reset(); - QVERIFY(Test::waitForWindowDestroyed(window2)); + QVERIFY(Test::waitForWindowDestroyed(client2)); shellSurface1.reset(); - QVERIFY(Test::waitForWindowDestroyed(window1)); + QVERIFY(Test::waitForWindowDestroyed(client1)); } void TestPlacement::testPlaceRandom() @@ -320,62 +320,62 @@ QScopedPointer surface1(Test::createSurface()); QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); - Window *window1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::red); - QVERIFY(window1); - QCOMPARE(window1->size(), QSize(100, 50)); + AbstractClient *client1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::red); + QVERIFY(client1); + QCOMPARE(client1->size(), QSize(100, 50)); QScopedPointer surface2(Test::createSurface()); QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); - Window *window2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); - QVERIFY(window2); - QVERIFY(window2->pos() != window1->pos()); - QCOMPARE(window2->size(), QSize(100, 50)); + AbstractClient *client2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); + QVERIFY(client2); + QVERIFY(client2->pos() != client1->pos()); + QCOMPARE(client2->size(), QSize(100, 50)); QScopedPointer surface3(Test::createSurface()); QScopedPointer shellSurface3(Test::createXdgToplevelSurface(surface3.data())); - Window *window3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::green); - QVERIFY(window3); - QVERIFY(window3->pos() != window1->pos()); - QVERIFY(window3->pos() != window2->pos()); - QCOMPARE(window3->size(), QSize(100, 50)); + AbstractClient *client3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::green); + QVERIFY(client3); + QVERIFY(client3->pos() != client1->pos()); + QVERIFY(client3->pos() != client2->pos()); + QCOMPARE(client3->size(), QSize(100, 50)); shellSurface3.reset(); - QVERIFY(Test::waitForWindowDestroyed(window3)); + QVERIFY(Test::waitForWindowDestroyed(client3)); shellSurface2.reset(); - QVERIFY(Test::waitForWindowDestroyed(window2)); + QVERIFY(Test::waitForWindowDestroyed(client2)); shellSurface1.reset(); - QVERIFY(Test::waitForWindowDestroyed(window1)); + QVERIFY(Test::waitForWindowDestroyed(client1)); } void TestPlacement::testFullscreen() { - const QVector outputs = kwinApp()->platform()->enabledOutputs(); + const QVector outputs = kwinApp()->platform()->enabledOutputs(); setPlacementPolicy(Placement::Smart); QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::red); - QVERIFY(window); - window->sendToOutput(outputs[0]); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::red); + QVERIFY(client); + client->sendToOutput(outputs[0]); // Wait for the configure event with the activated state. QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); QVERIFY(surfaceConfigureRequestedSpy.wait()); - window->setFullScreen(true); + client->setFullScreen(true); - QSignalSpy geometryChangedSpy(window, &Window::frameGeometryChanged); + QSignalSpy geometryChangedSpy(client, &Toplevel::frameGeometryChanged); QVERIFY(surfaceConfigureRequestedSpy.wait()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).toSize(), Qt::red); QVERIFY(geometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), screens()->geometry(0)); + QCOMPARE(client->frameGeometry(), screens()->geometry(0)); // this doesn't require a round trip, so should be immediate - window->sendToOutput(outputs[1]); - QCOMPARE(window->frameGeometry(), screens()->geometry(1)); + client->sendToOutput(outputs[1]); + QCOMPARE(client->frameGeometry(), screens()->geometry(1)); QCOMPARE(geometryChangedSpy.count(), 2); } diff -Nru kwin-5.25.5/autotests/integration/plasma_surface_test.cpp kwin-5.24.7/autotests/integration/plasma_surface_test.cpp --- kwin-5.25.5/autotests/integration/plasma_surface_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/plasma_surface_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,17 +7,16 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - -#include "cursor.h" -#include "output.h" +#include "abstract_client.h" +#include "abstract_output.h" #include "platform.h" +#include "cursor.h" #include "screens.h" #include "virtualdesktops.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" -#include #include +#include #include #include #include @@ -25,6 +24,7 @@ #include using namespace KWin; +using namespace KWayland::Client; Q_DECLARE_METATYPE(KWin::Layer) @@ -54,12 +54,12 @@ private: KWayland::Client::Compositor *m_compositor = nullptr; - KWayland::Client::PlasmaShell *m_plasmaShell = nullptr; + PlasmaShell *m_plasmaShell = nullptr; }; void PlasmaSurfaceTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -84,16 +84,16 @@ void PlasmaSurfaceTest::testRoleOnAllDesktops_data() { - QTest::addColumn("role"); + QTest::addColumn("role"); QTest::addColumn("expectedOnAllDesktops"); - QTest::newRow("Desktop") << KWayland::Client::PlasmaShellSurface::Role::Desktop << true; - QTest::newRow("Panel") << KWayland::Client::PlasmaShellSurface::Role::Panel << true; - QTest::newRow("OSD") << KWayland::Client::PlasmaShellSurface::Role::OnScreenDisplay << true; - QTest::newRow("Normal") << KWayland::Client::PlasmaShellSurface::Role::Normal << false; - QTest::newRow("Notification") << KWayland::Client::PlasmaShellSurface::Role::Notification << true; - QTest::newRow("ToolTip") << KWayland::Client::PlasmaShellSurface::Role::ToolTip << true; - QTest::newRow("CriticalNotification") << KWayland::Client::PlasmaShellSurface::Role::CriticalNotification << true; + QTest::newRow("Desktop") << PlasmaShellSurface::Role::Desktop << true; + QTest::newRow("Panel") << PlasmaShellSurface::Role::Panel << true; + QTest::newRow("OSD") << PlasmaShellSurface::Role::OnScreenDisplay << true; + QTest::newRow("Normal") << PlasmaShellSurface::Role::Normal << false; + QTest::newRow("Notification") << PlasmaShellSurface::Role::Notification << true; + QTest::newRow("ToolTip") << PlasmaShellSurface::Role::ToolTip << true; + QTest::newRow("CriticalNotification") << PlasmaShellSurface::Role::CriticalNotification << true; } void PlasmaSurfaceTest::testRoleOnAllDesktops() @@ -103,55 +103,55 @@ QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); + QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); QVERIFY(!plasmaSurface.isNull()); // now render to map the window - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); + AbstractClient *c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); // currently the role is not yet set, so the window should not be on all desktops - QCOMPARE(window->isOnAllDesktops(), false); + QCOMPARE(c->isOnAllDesktops(), false); // now let's try to change that - QSignalSpy onAllDesktopsSpy(window, &Window::desktopChanged); + QSignalSpy onAllDesktopsSpy(c, &AbstractClient::desktopChanged); QVERIFY(onAllDesktopsSpy.isValid()); - QFETCH(KWayland::Client::PlasmaShellSurface::Role, role); + QFETCH(PlasmaShellSurface::Role, role); plasmaSurface->setRole(role); QFETCH(bool, expectedOnAllDesktops); QCOMPARE(onAllDesktopsSpy.wait(), expectedOnAllDesktops); - QCOMPARE(window->isOnAllDesktops(), expectedOnAllDesktops); + QCOMPARE(c->isOnAllDesktops(), expectedOnAllDesktops); // let's create a second window where we init a little bit different // first creating the PlasmaSurface then the Shell Surface QScopedPointer surface2(Test::createSurface()); QVERIFY(!surface2.isNull()); - QScopedPointer plasmaSurface2(m_plasmaShell->createSurface(surface2.data())); + QScopedPointer plasmaSurface2(m_plasmaShell->createSurface(surface2.data())); QVERIFY(!plasmaSurface2.isNull()); plasmaSurface2->setRole(role); QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); QVERIFY(!shellSurface2.isNull()); auto c2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); QVERIFY(c2); - QVERIFY(window != c2); + QVERIFY(c != c2); QCOMPARE(c2->isOnAllDesktops(), expectedOnAllDesktops); } void PlasmaSurfaceTest::testAcceptsFocus_data() { - QTest::addColumn("role"); + QTest::addColumn("role"); QTest::addColumn("wantsInput"); QTest::addColumn("active"); - QTest::newRow("Desktop") << KWayland::Client::PlasmaShellSurface::Role::Desktop << true << true; - QTest::newRow("Panel") << KWayland::Client::PlasmaShellSurface::Role::Panel << true << false; - QTest::newRow("OSD") << KWayland::Client::PlasmaShellSurface::Role::OnScreenDisplay << false << false; - QTest::newRow("Normal") << KWayland::Client::PlasmaShellSurface::Role::Normal << true << true; - QTest::newRow("Notification") << KWayland::Client::PlasmaShellSurface::Role::Notification << false << false; - QTest::newRow("ToolTip") << KWayland::Client::PlasmaShellSurface::Role::ToolTip << false << false; - QTest::newRow("CriticalNotification") << KWayland::Client::PlasmaShellSurface::Role::CriticalNotification << false << false; + QTest::newRow("Desktop") << PlasmaShellSurface::Role::Desktop << true << true; + QTest::newRow("Panel") << PlasmaShellSurface::Role::Panel << true << false; + QTest::newRow("OSD") << PlasmaShellSurface::Role::OnScreenDisplay << false << false; + QTest::newRow("Normal") << PlasmaShellSurface::Role::Normal << true << true; + QTest::newRow("Notification") << PlasmaShellSurface::Role::Notification << false << false; + QTest::newRow("ToolTip") << PlasmaShellSurface::Role::ToolTip << false << false; + QTest::newRow("CriticalNotification") << PlasmaShellSurface::Role::CriticalNotification << false << false; } void PlasmaSurfaceTest::testAcceptsFocus() @@ -161,17 +161,17 @@ QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); + QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); QVERIFY(!plasmaSurface.isNull()); - QFETCH(KWayland::Client::PlasmaShellSurface::Role, role); + QFETCH(PlasmaShellSurface::Role, role); plasmaSurface->setRole(role); // now render to map the window - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QTEST(window->wantsInput(), "wantsInput"); - QTEST(window->isActive(), "active"); + QVERIFY(c); + QTEST(c->wantsInput(), "wantsInput"); + QTEST(c->isActive(), "active"); } void PlasmaSurfaceTest::testOSDPlacement() @@ -180,17 +180,17 @@ QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); + QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); QVERIFY(!plasmaSurface.isNull()); - plasmaSurface->setRole(KWayland::Client::PlasmaShellSurface::Role::OnScreenDisplay); + plasmaSurface->setRole(PlasmaShellSurface::Role::OnScreenDisplay); // now render and map the window - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(window->windowType(), NET::OnScreenDisplay); - QVERIFY(window->isOnScreenDisplay()); - QCOMPARE(window->frameGeometry(), QRect(1280 / 2 - 100 / 2, 2 * 1024 / 3 - 50 / 2, 100, 50)); + QVERIFY(c); + QCOMPARE(c->windowType(), NET::OnScreenDisplay); + QVERIFY(c->isOnScreenDisplay()); + QCOMPARE(c->frameGeometry(), QRect(1280 / 2 - 100 / 2, 2 * 1024 / 3 - 50 / 2, 100, 50)); // change the screen size QSignalSpy screensChangedSpy(screens(), &Screens::changed); @@ -207,23 +207,23 @@ QCOMPARE(outputs[0]->geometry(), geometries[0]); QCOMPARE(outputs[1]->geometry(), geometries[1]); - QCOMPARE(window->frameGeometry(), QRect(1280 / 2 - 100 / 2, 2 * 1024 / 3 - 50 / 2, 100, 50)); + QCOMPARE(c->frameGeometry(), QRect(1280 / 2 - 100 / 2, 2 * 1024 / 3 - 50 / 2, 100, 50)); // change size of window - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy(c, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); Test::render(surface.data(), QSize(200, 100), Qt::red); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(1280 / 2 - 200 / 2, 2 * 1024 / 3 - 100 / 2, 200, 100)); + QCOMPARE(c->frameGeometry(), QRect(1280 / 2 - 200 / 2, 2 * 1024 / 3 - 100 / 2, 200, 100)); } void PlasmaSurfaceTest::testOSDPlacementManualPosition() { QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); - QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); + QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); QVERIFY(!plasmaSurface.isNull()); - plasmaSurface->setRole(KWayland::Client::PlasmaShellSurface::Role::OnScreenDisplay); + plasmaSurface->setRole(PlasmaShellSurface::Role::OnScreenDisplay); plasmaSurface->setPosition(QPoint(50, 70)); @@ -231,26 +231,27 @@ QVERIFY(!shellSurface.isNull()); // now render and map the window - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(!window->isPlaceable()); - QCOMPARE(window->windowType(), NET::OnScreenDisplay); - QVERIFY(window->isOnScreenDisplay()); - QCOMPARE(window->frameGeometry(), QRect(50, 70, 100, 50)); + QVERIFY(c); + QVERIFY(!c->isPlaceable()); + QCOMPARE(c->windowType(), NET::OnScreenDisplay); + QVERIFY(c->isOnScreenDisplay()); + QCOMPARE(c->frameGeometry(), QRect(50, 70, 100, 50)); } + void PlasmaSurfaceTest::testPanelTypeHasStrut_data() { - QTest::addColumn("panelBehavior"); + QTest::addColumn("panelBehavior"); QTest::addColumn("expectedStrut"); QTest::addColumn("expectedMaxArea"); QTest::addColumn("expectedLayer"); - QTest::newRow("always visible - xdgWmBase") << KWayland::Client::PlasmaShellSurface::PanelBehavior::AlwaysVisible << true << QRect(0, 50, 1280, 974) << KWin::DockLayer; - QTest::newRow("autohide - xdgWmBase") << KWayland::Client::PlasmaShellSurface::PanelBehavior::AutoHide << false << QRect(0, 0, 1280, 1024) << KWin::AboveLayer; - QTest::newRow("windows can cover - xdgWmBase") << KWayland::Client::PlasmaShellSurface::PanelBehavior::WindowsCanCover << false << QRect(0, 0, 1280, 1024) << KWin::NormalLayer; - QTest::newRow("windows go below - xdgWmBase") << KWayland::Client::PlasmaShellSurface::PanelBehavior::WindowsGoBelow << false << QRect(0, 0, 1280, 1024) << KWin::AboveLayer; + QTest::newRow("always visible - xdgWmBase") << PlasmaShellSurface::PanelBehavior::AlwaysVisible << true << QRect(0, 50, 1280, 974) << KWin::DockLayer; + QTest::newRow("autohide - xdgWmBase") << PlasmaShellSurface::PanelBehavior::AutoHide << false << QRect(0, 0, 1280, 1024) << KWin::AboveLayer; + QTest::newRow("windows can cover - xdgWmBase") << PlasmaShellSurface::PanelBehavior::WindowsCanCover << false << QRect(0, 0, 1280, 1024) << KWin::NormalLayer; + QTest::newRow("windows go below - xdgWmBase") << PlasmaShellSurface::PanelBehavior::WindowsGoBelow << false << QRect(0, 0, 1280, 1024) << KWin::AboveLayer; } void PlasmaSurfaceTest::testPanelTypeHasStrut() @@ -259,27 +260,27 @@ QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); + QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); QVERIFY(!plasmaSurface.isNull()); - plasmaSurface->setRole(KWayland::Client::PlasmaShellSurface::Role::Panel); + plasmaSurface->setRole(PlasmaShellSurface::Role::Panel); plasmaSurface->setPosition(QPoint(0, 0)); - QFETCH(KWayland::Client::PlasmaShellSurface::PanelBehavior, panelBehavior); + QFETCH(PlasmaShellSurface::PanelBehavior, panelBehavior); plasmaSurface->setPanelBehavior(panelBehavior); // now render and map the window - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); // the panel is on the first output and the current desktop - Output *output = kwinApp()->platform()->enabledOutputs().constFirst(); + AbstractOutput *output = kwinApp()->platform()->enabledOutputs().constFirst(); VirtualDesktop *desktop = VirtualDesktopManager::self()->currentDesktop(); - QVERIFY(window); - QCOMPARE(window->windowType(), NET::Dock); - QVERIFY(window->isDock()); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); - QTEST(window->hasStrut(), "expectedStrut"); + QVERIFY(c); + QCOMPARE(c->windowType(), NET::Dock); + QVERIFY(c->isDock()); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); + QTEST(c->hasStrut(), "expectedStrut"); QTEST(workspace()->clientArea(MaximizeArea, output, desktop), "expectedMaxArea"); - QTEST(window->layer(), "expectedLayer"); + QTEST(c->layer(), "expectedLayer"); } void PlasmaSurfaceTest::testPanelWindowsCanCover_data() @@ -310,18 +311,18 @@ QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); + QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); QVERIFY(!plasmaSurface.isNull()); - plasmaSurface->setRole(KWayland::Client::PlasmaShellSurface::Role::Panel); + plasmaSurface->setRole(PlasmaShellSurface::Role::Panel); QFETCH(QRect, panelGeometry); plasmaSurface->setPosition(panelGeometry.topLeft()); - plasmaSurface->setPanelBehavior(KWayland::Client::PlasmaShellSurface::PanelBehavior::WindowsCanCover); + plasmaSurface->setPanelBehavior(PlasmaShellSurface::PanelBehavior::WindowsCanCover); // now render and map the window auto panel = Test::renderAndWaitForShown(surface.data(), panelGeometry.size(), Qt::blue); // the panel is on the first output and the current desktop - Output *output = kwinApp()->platform()->enabledOutputs().constFirst(); + AbstractOutput *output = kwinApp()->platform()->enabledOutputs().constFirst(); VirtualDesktop *desktop = VirtualDesktopManager::self()->currentDesktop(); QVERIFY(panel); @@ -339,19 +340,19 @@ QVERIFY(!shellSurface2.isNull()); QFETCH(QRect, windowGeometry); - auto window = Test::renderAndWaitForShown(surface2.data(), windowGeometry.size(), Qt::red); + auto c = Test::renderAndWaitForShown(surface2.data(), windowGeometry.size(), Qt::red); - QVERIFY(window); - QCOMPARE(window->windowType(), NET::Normal); - QVERIFY(window->isActive()); - QCOMPARE(window->layer(), KWin::NormalLayer); - window->move(windowGeometry.topLeft()); - QCOMPARE(window->frameGeometry(), windowGeometry); + QVERIFY(c); + QCOMPARE(c->windowType(), NET::Normal); + QVERIFY(c->isActive()); + QCOMPARE(c->layer(), KWin::NormalLayer); + c->move(windowGeometry.topLeft()); + QCOMPARE(c->frameGeometry(), windowGeometry); auto stackingOrder = workspace()->stackingOrder(); QCOMPARE(stackingOrder.count(), 2); QCOMPARE(stackingOrder.first(), panel); - QCOMPARE(stackingOrder.last(), window); + QCOMPARE(stackingOrder.last(), c); QSignalSpy stackingOrderChangedSpy(workspace(), &Workspace::stackingOrderChanged); QVERIFY(stackingOrderChangedSpy.isValid()); @@ -362,7 +363,7 @@ QCOMPARE(stackingOrderChangedSpy.count(), 1); stackingOrder = workspace()->stackingOrder(); QCOMPARE(stackingOrder.count(), 2); - QCOMPARE(stackingOrder.first(), window); + QCOMPARE(stackingOrder.first(), c); QCOMPARE(stackingOrder.last(), panel); } @@ -381,9 +382,9 @@ QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); + QScopedPointer plasmaSurface(m_plasmaShell->createSurface(surface.data())); QVERIFY(!plasmaSurface.isNull()); - plasmaSurface->setRole(KWayland::Client::PlasmaShellSurface::Role::Panel); + plasmaSurface->setRole(PlasmaShellSurface::Role::Panel); QFETCH(bool, wantsFocus); plasmaSurface->setPanelTakesFocus(wantsFocus); diff -Nru kwin-5.25.5/autotests/integration/plasmawindow_test.cpp kwin-5.24.7/autotests/integration/plasmawindow_test.cpp --- kwin-5.25.5/autotests/integration/plasmawindow_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/plasmawindow_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,23 +7,22 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - -#include "cursor.h" -#include "output.h" +#include "abstract_output.h" #include "platform.h" -#include "wayland/seat_interface.h" +#include "x11client.h" +#include "cursor.h" +#include "screenedge.h" +#include "screens.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include #include #include #include -// screenlocker -#if KWIN_BUILD_SCREENLOCKER +#include +//screenlocker #include -#endif #include #include @@ -58,7 +57,7 @@ void PlasmaWindowTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -93,7 +92,7 @@ void PlasmaWindowTest::testCreateDestroyX11PlasmaWindow() { - // this test verifies that a PlasmaWindow gets unmapped on Client side when an X11 window is destroyed + // this test verifies that a PlasmaWindow gets unmapped on Client side when an X11 client is destroyed QSignalSpy plasmaWindowCreatedSpy(m_windowManagement, &PlasmaWindowManagement::windowCreated); QVERIFY(plasmaWindowCreatedSpy.isValid()); @@ -108,8 +107,8 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -119,33 +118,33 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(window->isDecorated()); - QVERIFY(window->isActive()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(client->isDecorated()); + QVERIFY(client->isActive()); // verify that it gets the keyboard focus - if (!window->surface()) { + if (!client->surface()) { // we don't have a surface yet, so focused keyboard surface if set is not ours QVERIFY(!waylandServer()->seat()->focusedKeyboardSurface()); - QVERIFY(Test::waitForWaylandSurface(window)); + QVERIFY(Test::waitForWaylandSurface(client)); } - QCOMPARE(waylandServer()->seat()->focusedKeyboardSurface(), window->surface()); + QCOMPARE(waylandServer()->seat()->focusedKeyboardSurface(), client->surface()); // now that should also give it to us on client side QVERIFY(plasmaWindowCreatedSpy.wait()); QCOMPARE(plasmaWindowCreatedSpy.count(), 1); QCOMPARE(m_windowManagement->windows().count(), 1); auto pw = m_windowManagement->windows().first(); - QCOMPARE(pw->geometry(), window->frameGeometry()); + QCOMPARE(pw->geometry(), client->frameGeometry()); QSignalSpy geometryChangedSpy(pw, &PlasmaWindow::geometryChanged); QVERIFY(geometryChangedSpy.isValid()); @@ -155,29 +154,29 @@ QVERIFY(destroyedSpy.isValid()); // now shade the window - const QRect geoBeforeShade = window->frameGeometry(); + const QRect geoBeforeShade = client->frameGeometry(); QVERIFY(geoBeforeShade.isValid()); QVERIFY(!geoBeforeShade.isEmpty()); workspace()->slotWindowShade(); - QVERIFY(window->isShade()); - QVERIFY(window->frameGeometry() != geoBeforeShade); + QVERIFY(client->isShade()); + QVERIFY(client->frameGeometry() != geoBeforeShade); QVERIFY(geometryChangedSpy.wait()); - QCOMPARE(pw->geometry(), window->frameGeometry()); + QCOMPARE(pw->geometry(), client->frameGeometry()); // and unshade again workspace()->slotWindowShade(); - QVERIFY(!window->isShade()); - QCOMPARE(window->frameGeometry(), geoBeforeShade); + QVERIFY(!client->isShade()); + QCOMPARE(client->frameGeometry(), geoBeforeShade); QVERIFY(geometryChangedSpy.wait()); QCOMPARE(pw->geometry(), geoBeforeShade); // and destroy the window again - xcb_unmap_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); - xcb_destroy_window(c.data(), windowId); + xcb_destroy_window(c.data(), w); c.reset(); QVERIFY(unmappedSpy.wait()); @@ -213,7 +212,7 @@ void PlasmaWindowTest::testInternalWindowNoPlasmaWindow() { - // this test verifies that an internal window is not added as a PlasmaWindow + // this test verifies that an internal window is not added as a PlasmaWindow to the client QSignalSpy plasmaWindowCreatedSpy(m_windowManagement, &PlasmaWindowManagement::windowCreated); QVERIFY(plasmaWindowCreatedSpy.isValid()); HelperWindow win; @@ -225,14 +224,14 @@ void PlasmaWindowTest::testPopupWindowNoPlasmaWindow() { - // this test verifies that a popup window is not added as a PlasmaWindow + // this test verifies that for a popup window no PlasmaWindow is sent to the client QSignalSpy plasmaWindowCreatedSpy(m_windowManagement, &PlasmaWindowManagement::windowCreated); QVERIFY(plasmaWindowCreatedSpy.isValid()); // first create the parent window QScopedPointer parentSurface(Test::createSurface()); QScopedPointer parentShellSurface(Test::createXdgToplevelSurface(parentSurface.data())); - Window *parentClient = Test::renderAndWaitForShown(parentSurface.data(), QSize(100, 50), Qt::blue); + AbstractClient *parentClient = Test::renderAndWaitForShown(parentSurface.data(), QSize(100, 50), Qt::blue); QVERIFY(parentClient); QVERIFY(plasmaWindowCreatedSpy.wait()); QCOMPARE(plasmaWindowCreatedSpy.count(), 1); @@ -245,33 +244,32 @@ positioner->set_gravity(Test::XdgPositioner::gravity_bottom_right); QScopedPointer popupSurface(Test::createSurface()); QScopedPointer popupShellSurface(Test::createXdgPopupSurface(popupSurface.data(), parentShellSurface->xdgSurface(), positioner.data())); - Window *popupWindow = Test::renderAndWaitForShown(popupSurface.data(), QSize(10, 10), Qt::blue); - QVERIFY(popupWindow); + AbstractClient *popupClient = Test::renderAndWaitForShown(popupSurface.data(), QSize(10, 10), Qt::blue); + QVERIFY(popupClient); QVERIFY(!plasmaWindowCreatedSpy.wait(100)); QCOMPARE(plasmaWindowCreatedSpy.count(), 1); // let's destroy the windows popupShellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(popupWindow)); + QVERIFY(Test::waitForWindowDestroyed(popupClient)); parentShellSurface.reset(); QVERIFY(Test::waitForWindowDestroyed(parentClient)); } void PlasmaWindowTest::testLockScreenNoPlasmaWindow() { -#if KWIN_BUILD_SCREENLOCKER // this test verifies that lock screen windows are not exposed to PlasmaWindow QSignalSpy plasmaWindowCreatedSpy(m_windowManagement, &PlasmaWindowManagement::windowCreated); QVERIFY(plasmaWindowCreatedSpy.isValid()); // this time we use a QSignalSpy on XdgShellClient as it'a a little bit more complex setup - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); // lock ScreenLocker::KSldApp::self()->lock(ScreenLocker::EstablishLock::Immediate); - QVERIFY(windowAddedSpy.wait()); - QVERIFY(windowAddedSpy.first().first().value()->isLockScreen()); - // should not be sent to the window + QVERIFY(clientAddedSpy.wait()); + QVERIFY(clientAddedSpy.first().first().value()->isLockScreen()); + // should not be sent to the client QVERIFY(plasmaWindowCreatedSpy.isEmpty()); QVERIFY(!plasmaWindowCreatedSpy.wait()); @@ -288,9 +286,6 @@ } QVERIFY(lockStateChangedSpy.wait()); QVERIFY(!waylandServer()->isScreenLocked()); -#else - QSKIP("KWin was built without lockscreen support"); -#endif } void PlasmaWindowTest::testDestroyedButNotUnmapped() @@ -308,7 +303,7 @@ // this should create a plasma window QVERIFY(plasmaWindowCreatedSpy.wait()); QCOMPARE(plasmaWindowCreatedSpy.count(), 1); - auto window = plasmaWindowCreatedSpy.first().first().value(); + auto window = plasmaWindowCreatedSpy.first().first().value(); QVERIFY(window); QSignalSpy destroyedSpy(window, &QObject::destroyed); QVERIFY(destroyedSpy.isValid()); diff -Nru kwin-5.25.5/autotests/integration/platformcursor.cpp kwin-5.24.7/autotests/integration/platformcursor.cpp --- kwin-5.25.5/autotests/integration/platformcursor.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/platformcursor.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,7 +7,6 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - #include "cursor.h" #include "platform.h" #include "wayland_server.h" diff -Nru kwin-5.25.5/autotests/integration/pointer_constraints_test.cpp kwin-5.24.7/autotests/integration/pointer_constraints_test.cpp --- kwin-5.25.5/autotests/integration/pointer_constraints_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/pointer_constraints_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,16 +7,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" +#include "abstract_output.h" #include "cursor.h" #include "keyboard_input.h" -#include "output.h" #include "platform.h" #include "pointer_input.h" -#include "wayland/seat_interface.h" -#include "wayland/surface_interface.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -27,6 +25,8 @@ #include #include #include +#include +#include #include @@ -35,7 +35,7 @@ using namespace KWin; using namespace KWayland::Client; -typedef std::function PointerFunc; +typedef std::function PointerFunc; Q_DECLARE_METATYPE(PointerFunc) static const QString s_socketName = QStringLiteral("wayland_test_kwin_pointer_constraints-0"); @@ -57,7 +57,7 @@ void TestPointerConstraints::initTestCase() { qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -72,6 +72,7 @@ kwinApp()->setConfig(config); + kwinApp()->start(); QVERIFY(applicationStartedSpy.wait()); const auto outputs = kwinApp()->platform()->enabledOutputs(); @@ -105,10 +106,10 @@ PointerFunc topRight = &QRect::topRight; PointerFunc topLeft = &QRect::topLeft; - QTest::newRow("XdgWmBase - bottomLeft") << bottomLeft << -1 << 1; - QTest::newRow("XdgWmBase - bottomRight") << bottomRight << 1 << 1; - QTest::newRow("XdgWmBase - topLeft") << topLeft << -1 << -1; - QTest::newRow("XdgWmBase - topRight") << topRight << 1 << -1; + QTest::newRow("XdgWmBase - bottomLeft") << bottomLeft << -1 << 1; + QTest::newRow("XdgWmBase - bottomRight") << bottomRight << 1 << 1; + QTest::newRow("XdgWmBase - topLeft") << topLeft << -1 << -1; + QTest::newRow("XdgWmBase - topRight") << topRight << 1 << -1; } void TestPointerConstraints::testConfinedPointer() @@ -125,16 +126,16 @@ QVERIFY(unconfinedSpy.isValid()); // now map the window - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 100), Qt::blue); - QVERIFY(window); - if (window->pos() == QPoint(0, 0)) { - window->move(QPoint(1, 1)); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 100), Qt::blue); + QVERIFY(c); + if (c->pos() == QPoint(0, 0)) { + c->move(QPoint(1, 1)); } - QVERIFY(!window->frameGeometry().contains(KWin::Cursors::self()->mouse()->pos())); + QVERIFY(!c->frameGeometry().contains(KWin::Cursors::self()->mouse()->pos())); // now let's confine QCOMPARE(input()->pointer()->isConstrained(), false); - KWin::Cursors::self()->mouse()->setPos(window->frameGeometry().center()); + KWin::Cursors::self()->mouse()->setPos(c->frameGeometry().center()); QCOMPARE(input()->pointer()->isConstrained(), true); QVERIFY(confinedSpy.wait()); @@ -143,11 +144,11 @@ QVERIFY(pointerPositionChangedSpy.isValid()); KWin::Cursors::self()->mouse()->setPos(QPoint(512, 512)); QVERIFY(pointerPositionChangedSpy.isEmpty()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), window->frameGeometry().center()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), c->frameGeometry().center()); // TODO: test relative motion QFETCH(PointerFunc, positionFunction); - const QPoint position = positionFunction(window->frameGeometry()); + const QPoint position = positionFunction(c->frameGeometry()); KWin::Cursors::self()->mouse()->setPos(position); QCOMPARE(pointerPositionChangedSpy.count(), 1); QCOMPARE(KWin::Cursors::self()->mouse()->pos(), position); @@ -178,25 +179,25 @@ QCOMPARE(options->commandAll3(), Options::MouseUnrestrictedMove); quint32 timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::pointerButtonPressed(BTN_LEFT, timestamp++); - QVERIFY(!window->isInteractiveMove()); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); + QVERIFY(!c->isInteractiveMove()); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); // set the opacity to 0.5 - window->setOpacity(0.5); - QCOMPARE(window->opacity(), 0.5); + c->setOpacity(0.5); + QCOMPARE(c->opacity(), 0.5); // pointer is confined so shortcut should not work - Test::pointerAxisVertical(-5, timestamp++); - QCOMPARE(window->opacity(), 0.5); - Test::pointerAxisVertical(5, timestamp++); - QCOMPARE(window->opacity(), 0.5); + kwinApp()->platform()->pointerAxisVertical(-5, timestamp++); + QCOMPARE(c->opacity(), 0.5); + kwinApp()->platform()->pointerAxisVertical(5, timestamp++); + QCOMPARE(c->opacity(), 0.5); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); - // deactivate the window, this should unconfine - workspace()->activateWindow(nullptr); + // deactivate the client, this should unconfine + workspace()->activateClient(nullptr); QVERIFY(unconfinedSpy.wait()); QCOMPARE(input()->pointer()->isConstrained(), false); @@ -208,16 +209,16 @@ QVERIFY(unconfinedSpy2.isValid()); // activate it again, this confines again - workspace()->activateWindow(static_cast(input()->pointer()->focus())); + workspace()->activateClient(static_cast(input()->pointer()->focus())); QVERIFY(confinedSpy2.wait()); QCOMPARE(input()->pointer()->isConstrained(), true); - // deactivate the window one more time with the persistent life time constraint, this should unconfine - workspace()->activateWindow(nullptr); + // deactivate the client one more time with the persistent life time constraint, this should unconfine + workspace()->activateClient(nullptr); QVERIFY(unconfinedSpy2.wait()); QCOMPARE(input()->pointer()->isConstrained(), false); // activate it again, this confines again - workspace()->activateWindow(static_cast(input()->pointer()->focus())); + workspace()->activateClient(static_cast(input()->pointer()->focus())); QVERIFY(confinedSpy2.wait()); QCOMPARE(input()->pointer()->isConstrained(), true); @@ -265,7 +266,7 @@ // and now unmap shellSurface.reset(); surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(c)); QCOMPARE(input()->pointer()->isConstrained(), false); } @@ -284,44 +285,44 @@ QVERIFY(unlockedSpy.isValid()); // now map the window - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 100), Qt::blue); - QVERIFY(window); - QVERIFY(!window->frameGeometry().contains(KWin::Cursors::self()->mouse()->pos())); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 100), Qt::blue); + QVERIFY(c); + QVERIFY(!c->frameGeometry().contains(KWin::Cursors::self()->mouse()->pos())); // now let's lock QCOMPARE(input()->pointer()->isConstrained(), false); - KWin::Cursors::self()->mouse()->setPos(window->frameGeometry().center()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), window->frameGeometry().center()); + KWin::Cursors::self()->mouse()->setPos(c->frameGeometry().center()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), c->frameGeometry().center()); QCOMPARE(input()->pointer()->isConstrained(), true); QVERIFY(lockedSpy.wait()); // try to move the pointer // TODO: add relative pointer - KWin::Cursors::self()->mouse()->setPos(window->frameGeometry().center() + QPoint(1, 1)); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), window->frameGeometry().center()); + KWin::Cursors::self()->mouse()->setPos(c->frameGeometry().center() + QPoint(1, 1)); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), c->frameGeometry().center()); - // deactivate the window, this should unlock - workspace()->activateWindow(nullptr); + // deactivate the client, this should unlock + workspace()->activateClient(nullptr); QCOMPARE(input()->pointer()->isConstrained(), false); QVERIFY(unlockedSpy.wait()); // moving cursor should be allowed again - KWin::Cursors::self()->mouse()->setPos(window->frameGeometry().center() + QPoint(1, 1)); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), window->frameGeometry().center() + QPoint(1, 1)); + KWin::Cursors::self()->mouse()->setPos(c->frameGeometry().center() + QPoint(1, 1)); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), c->frameGeometry().center() + QPoint(1, 1)); lockedPointer.reset(Test::waylandPointerConstraints()->lockPointer(surface.data(), pointer.data(), nullptr, PointerConstraints::LifeTime::Persistent)); QSignalSpy lockedSpy2(lockedPointer.data(), &LockedPointer::locked); QVERIFY(lockedSpy2.isValid()); - // activate the window again, this should lock again - workspace()->activateWindow(static_cast(input()->pointer()->focus())); + // activate the client again, this should lock again + workspace()->activateClient(static_cast(input()->pointer()->focus())); QVERIFY(lockedSpy2.wait()); QCOMPARE(input()->pointer()->isConstrained(), true); // try to move the pointer QCOMPARE(input()->pointer()->isConstrained(), true); - KWin::Cursors::self()->mouse()->setPos(window->frameGeometry().center()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), window->frameGeometry().center() + QPoint(1, 1)); + KWin::Cursors::self()->mouse()->setPos(c->frameGeometry().center()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), c->frameGeometry().center() + QPoint(1, 1)); // delete pointer lock lockedPointer.reset(nullptr); @@ -333,8 +334,8 @@ // moving cursor should be allowed again QCOMPARE(input()->pointer()->isConstrained(), false); - KWin::Cursors::self()->mouse()->setPos(window->frameGeometry().center()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), window->frameGeometry().center()); + KWin::Cursors::self()->mouse()->setPos(c->frameGeometry().center()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), c->frameGeometry().center()); } void TestPointerConstraints::testCloseWindowWithLockedPointer() @@ -350,14 +351,14 @@ QVERIFY(unlockedSpy.isValid()); // now map the window - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 100), Qt::blue); - QVERIFY(window); - QVERIFY(!window->frameGeometry().contains(KWin::Cursors::self()->mouse()->pos())); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 100), Qt::blue); + QVERIFY(c); + QVERIFY(!c->frameGeometry().contains(KWin::Cursors::self()->mouse()->pos())); // now let's lock QCOMPARE(input()->pointer()->isConstrained(), false); - KWin::Cursors::self()->mouse()->setPos(window->frameGeometry().center()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), window->frameGeometry().center()); + KWin::Cursors::self()->mouse()->setPos(c->frameGeometry().center()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), c->frameGeometry().center()); QCOMPARE(input()->pointer()->isConstrained(), true); QVERIFY(lockedSpy.wait()); diff -Nru kwin-5.25.5/autotests/integration/pointer_input.cpp kwin-5.24.7/autotests/integration/pointer_input.cpp --- kwin-5.25.5/autotests/integration/pointer_input.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/pointer_input.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,28 +7,25 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" +#include "abstract_client.h" #include "cursor.h" #include "deleted.h" #include "effects.h" -#include "options.h" -#include "output.h" -#include "platform.h" #include "pointer_input.h" +#include "options.h" #include "screenedge.h" #include "screens.h" #include "virtualdesktops.h" -#include "wayland/clientconnection.h" -#include "wayland/seat_interface.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include "xcursortheme.h" #include #include -#include #include +#include #include #include #include @@ -36,6 +33,9 @@ #include #include +#include +#include + #include namespace KWin @@ -56,7 +56,9 @@ { const Cursor *pointerCursor = Cursors::self()->mouse(); - const KXcursorTheme theme(pointerCursor->themeName(), pointerCursor->themeSize(), screens()->maxScale()); + const KXcursorTheme theme = KXcursorTheme::fromTheme(pointerCursor->themeName(), + pointerCursor->themeSize(), + screens()->maxScale()); if (theme.isEmpty()) { return PlatformCursorImage(); } @@ -94,7 +96,6 @@ void testWarpingUpdatesFocus(); void testWarpingGeneratesPointerMotion(); void testWarpingDuringFilter(); - void testWarpingBetweenWindows(); void testUpdateFocusAfterScreenChange(); void testUpdateFocusOnDecorationDestroy(); void testModifierClickUnrestrictedMove_data(); @@ -131,8 +132,8 @@ void PointerInputTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -162,7 +163,9 @@ void PointerInputTest::init() { - QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::Seat | Test::AdditionalWaylandInterface::Decoration | Test::AdditionalWaylandInterface::XdgDecorationV1)); + QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::Seat | + Test::AdditionalWaylandInterface::Decoration | + Test::AdditionalWaylandInterface::XdgDecorationV1)); QVERIFY(Test::waitForWaylandPointer()); m_compositor = Test::waylandCompositor(); m_seat = Test::waylandSeat(); @@ -196,15 +199,15 @@ QVERIFY(leftSpy.isValid()); // create a window - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface = Test::createSurface(m_compositor); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); render(surface); - QVERIFY(windowAddedSpy.wait()); - Window *window = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window = workspace()->activeClient(); QVERIFY(window); // currently there should not be a focused pointer surface @@ -222,7 +225,7 @@ QCOMPARE(waylandServer()->seat()->focusedPointerSurface(), window->surface()); // and out again - Cursors::self()->mouse()->setPos(QPoint(250, 250)); + Cursors::self()->mouse()->setPos(QPoint(250, 250));; QVERIFY(leftSpy.wait()); QCOMPARE(leftSpy.count(), 1); // there should not be a focused pointer surface anymore @@ -244,19 +247,19 @@ QVERIFY(movedSpy.isValid()); // create a window - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface = Test::createSurface(m_compositor); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); render(surface); - QVERIFY(windowAddedSpy.wait()); - Window *window = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window = workspace()->activeClient(); QVERIFY(window); // enter - Test::pointerMotion(QPointF(25, 25), 1); + kwinApp()->platform()->pointerMotion(QPointF(25, 25), 1); QVERIFY(enteredSpy.wait()); QCOMPARE(enteredSpy.first().at(1).toPointF(), QPointF(25, 25)); @@ -284,25 +287,25 @@ Cursors::self()->mouse()->setPos(10, 10); // create a window - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface = Test::createSurface(m_compositor); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); render(surface); - QVERIFY(windowAddedSpy.wait()); - Window *window = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window = workspace()->activeClient(); QVERIFY(window); QCOMPARE(window->pos(), QPoint(0, 0)); QVERIFY(window->frameGeometry().contains(Cursors::self()->mouse()->pos())); - // is WindowView effect for top left screen edge loaded - QVERIFY(static_cast(effects)->isEffectLoaded("windowview")); + // is PresentWindows effect for top left screen edge loaded + QVERIFY(static_cast(effects)->isEffectLoaded("presentwindows")); QVERIFY(movedSpy.isEmpty()); quint32 timestamp = 0; - Test::pointerMotion(QPoint(0, 0), timestamp++); + kwinApp()->platform()->pointerMotion(QPoint(0, 0), timestamp++); // screen edges push back QCOMPARE(Cursors::self()->mouse()->pos(), QPoint(1, 1)); QVERIFY(movedSpy.wait()); @@ -311,49 +314,6 @@ QCOMPARE(movedSpy.at(1).first().toPoint(), QPoint(1, 1)); } -void PointerInputTest::testWarpingBetweenWindows() -{ - // This test verifies that the compositor will send correct events when the pointer - // leaves one window and enters another window. - - QScopedPointer pointer(m_seat->createPointer(m_seat)); - QSignalSpy enteredSpy(pointer.data(), &KWayland::Client::Pointer::entered); - QSignalSpy leftSpy(pointer.data(), &KWayland::Client::Pointer::left); - QSignalSpy motionSpy(pointer.data(), &KWayland::Client::Pointer::motion); - - // create windows - QScopedPointer surface1(Test::createSurface()); - QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); - auto window1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::cyan); - QScopedPointer surface2(Test::createSurface()); - QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); - auto window2 = Test::renderAndWaitForShown(surface2.data(), QSize(200, 100), Qt::red); - - // place windows side by side - window1->move(QPoint(0, 0)); - window2->move(QPoint(100, 0)); - - quint32 timestamp = 0; - - // put the pointer at the center of the first window - Test::pointerMotion(window1->frameGeometry().center(), timestamp++); - QVERIFY(enteredSpy.wait()); - QCOMPARE(enteredSpy.count(), 1); - QCOMPARE(enteredSpy.last().at(1).toPointF(), QPointF(49, 24)); - QCOMPARE(leftSpy.count(), 0); - QCOMPARE(motionSpy.count(), 0); - QCOMPARE(pointer->enteredSurface(), surface1.data()); - - // put the pointer at the center of the second window - Test::pointerMotion(window2->frameGeometry().center(), timestamp++); - QVERIFY(enteredSpy.wait()); - QCOMPARE(enteredSpy.count(), 2); - QCOMPARE(enteredSpy.last().at(1).toPointF(), QPointF(99, 49)); - QCOMPARE(leftSpy.count(), 1); - QCOMPARE(motionSpy.count(), 0); - QCOMPARE(pointer->enteredSurface(), surface2.data()); -} - void PointerInputTest::testUpdateFocusAfterScreenChange() { // this test verifies that a pointer enter event is generated when the cursor changes to another @@ -370,15 +330,15 @@ QVERIFY(leftSpy.isValid()); // create a window - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface = Test::createSurface(m_compositor); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); render(surface, QSize(1280, 1024)); - QVERIFY(windowAddedSpy.wait()); - Window *window = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window = workspace()->activeClient(); QVERIFY(window); QVERIFY(window->frameGeometry().contains(Cursors::self()->mouse()->pos())); QVERIFY(enteredSpy.wait()); @@ -410,7 +370,7 @@ void PointerInputTest::testUpdateFocusOnDecorationDestroy() { - // This test verifies that a maximized window gets it's pointer focus + // This test verifies that a maximized client gets it's pointer focus // if decoration was focused and then destroyed on maximize with BorderlessMaximizedWindows option. // create pointer for focus tracking @@ -427,7 +387,7 @@ Workspace::self()->slotReconfigure(); QCOMPARE(options->borderlessMaximizedWindows(), true); - // Create the test window. + // Create the test client. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); @@ -447,16 +407,16 @@ QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - // Map the window. + // Map the client. shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->isDecorated(), true); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->isDecorated(), true); - // We should receive a configure event when the window becomes active. + // We should receive a configure event when the client becomes active. QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); states = toplevelConfigureRequestedSpy.last().at(1).value(); @@ -465,7 +425,7 @@ // Simulate decoration hover quint32 timestamp = 0; - Test::pointerMotion(window->frameGeometry().topLeft(), timestamp++); + kwinApp()->platform()->pointerMotion(client->frameGeometry().topLeft(), timestamp++); QVERIFY(input()->pointer()->decoration()); // Maximize when on decoration @@ -477,26 +437,26 @@ QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); Test::render(surface.data(), QSize(1280, 1024), Qt::blue); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 1280, 1024)); - QCOMPARE(window->maximizeMode(), MaximizeFull); - QCOMPARE(window->requestedMaximizeMode(), MaximizeFull); - QCOMPARE(window->isDecorated(), false); + QCOMPARE(client->frameGeometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(client->maximizeMode(), MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeFull); + QCOMPARE(client->isDecorated(), false); // Window should have focus, BUG 411884 QVERIFY(!input()->pointer()->decoration()); - Test::pointerButtonPressed(BTN_LEFT, timestamp++); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); QVERIFY(buttonStateChangedSpy.wait()); QCOMPARE(pointer->enteredSurface(), surface.data()); - // Destroy the window. + // Destroy the client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } void PointerInputTest::testModifierClickUnrestrictedMove_data() @@ -509,33 +469,33 @@ const QString alt = QStringLiteral("Alt"); const QString meta = QStringLiteral("Meta"); - QTest::newRow("Left Alt + Left Click") << KEY_LEFTALT << BTN_LEFT << alt << false; - QTest::newRow("Left Alt + Right Click") << KEY_LEFTALT << BTN_RIGHT << alt << false; - QTest::newRow("Left Alt + Middle Click") << KEY_LEFTALT << BTN_MIDDLE << alt << false; - QTest::newRow("Right Alt + Left Click") << KEY_RIGHTALT << BTN_LEFT << alt << false; - QTest::newRow("Right Alt + Right Click") << KEY_RIGHTALT << BTN_RIGHT << alt << false; + QTest::newRow("Left Alt + Left Click") << KEY_LEFTALT << BTN_LEFT << alt << false; + QTest::newRow("Left Alt + Right Click") << KEY_LEFTALT << BTN_RIGHT << alt << false; + QTest::newRow("Left Alt + Middle Click") << KEY_LEFTALT << BTN_MIDDLE << alt << false; + QTest::newRow("Right Alt + Left Click") << KEY_RIGHTALT << BTN_LEFT << alt << false; + QTest::newRow("Right Alt + Right Click") << KEY_RIGHTALT << BTN_RIGHT << alt << false; QTest::newRow("Right Alt + Middle Click") << KEY_RIGHTALT << BTN_MIDDLE << alt << false; // now everything with meta - QTest::newRow("Left Meta + Left Click") << KEY_LEFTMETA << BTN_LEFT << meta << false; - QTest::newRow("Left Meta + Right Click") << KEY_LEFTMETA << BTN_RIGHT << meta << false; - QTest::newRow("Left Meta + Middle Click") << KEY_LEFTMETA << BTN_MIDDLE << meta << false; - QTest::newRow("Right Meta + Left Click") << KEY_RIGHTMETA << BTN_LEFT << meta << false; - QTest::newRow("Right Meta + Right Click") << KEY_RIGHTMETA << BTN_RIGHT << meta << false; + QTest::newRow("Left Meta + Left Click") << KEY_LEFTMETA << BTN_LEFT << meta << false; + QTest::newRow("Left Meta + Right Click") << KEY_LEFTMETA << BTN_RIGHT << meta << false; + QTest::newRow("Left Meta + Middle Click") << KEY_LEFTMETA << BTN_MIDDLE << meta << false; + QTest::newRow("Right Meta + Left Click") << KEY_RIGHTMETA << BTN_LEFT << meta << false; + QTest::newRow("Right Meta + Right Click") << KEY_RIGHTMETA << BTN_RIGHT << meta << false; QTest::newRow("Right Meta + Middle Click") << KEY_RIGHTMETA << BTN_MIDDLE << meta << false; // and with capslock - QTest::newRow("Left Alt + Left Click/CapsLock") << KEY_LEFTALT << BTN_LEFT << alt << true; - QTest::newRow("Left Alt + Right Click/CapsLock") << KEY_LEFTALT << BTN_RIGHT << alt << true; - QTest::newRow("Left Alt + Middle Click/CapsLock") << KEY_LEFTALT << BTN_MIDDLE << alt << true; - QTest::newRow("Right Alt + Left Click/CapsLock") << KEY_RIGHTALT << BTN_LEFT << alt << true; - QTest::newRow("Right Alt + Right Click/CapsLock") << KEY_RIGHTALT << BTN_RIGHT << alt << true; + QTest::newRow("Left Alt + Left Click/CapsLock") << KEY_LEFTALT << BTN_LEFT << alt << true; + QTest::newRow("Left Alt + Right Click/CapsLock") << KEY_LEFTALT << BTN_RIGHT << alt << true; + QTest::newRow("Left Alt + Middle Click/CapsLock") << KEY_LEFTALT << BTN_MIDDLE << alt << true; + QTest::newRow("Right Alt + Left Click/CapsLock") << KEY_RIGHTALT << BTN_LEFT << alt << true; + QTest::newRow("Right Alt + Right Click/CapsLock") << KEY_RIGHTALT << BTN_RIGHT << alt << true; QTest::newRow("Right Alt + Middle Click/CapsLock") << KEY_RIGHTALT << BTN_MIDDLE << alt << true; // now everything with meta - QTest::newRow("Left Meta + Left Click/CapsLock") << KEY_LEFTMETA << BTN_LEFT << meta << true; - QTest::newRow("Left Meta + Right Click/CapsLock") << KEY_LEFTMETA << BTN_RIGHT << meta << true; - QTest::newRow("Left Meta + Middle Click/CapsLock") << KEY_LEFTMETA << BTN_MIDDLE << meta << true; - QTest::newRow("Right Meta + Left Click/CapsLock") << KEY_RIGHTMETA << BTN_LEFT << meta << true; - QTest::newRow("Right Meta + Right Click/CapsLock") << KEY_RIGHTMETA << BTN_RIGHT << meta << true; + QTest::newRow("Left Meta + Left Click/CapsLock") << KEY_LEFTMETA << BTN_LEFT << meta << true; + QTest::newRow("Left Meta + Right Click/CapsLock") << KEY_LEFTMETA << BTN_RIGHT << meta << true; + QTest::newRow("Left Meta + Middle Click/CapsLock") << KEY_LEFTMETA << BTN_MIDDLE << meta << true; + QTest::newRow("Right Meta + Left Click/CapsLock") << KEY_RIGHTMETA << BTN_LEFT << meta << true; + QTest::newRow("Right Meta + Right Click/CapsLock") << KEY_RIGHTMETA << BTN_RIGHT << meta << true; QTest::newRow("Right Meta + Middle Click/CapsLock") << KEY_RIGHTMETA << BTN_MIDDLE << meta << true; } @@ -565,15 +525,15 @@ QCOMPARE(options->commandAll3(), Options::MouseUnrestrictedMove); // create a window - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface = Test::createSurface(m_compositor); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); render(surface); - QVERIFY(windowAddedSpy.wait()); - Window *window = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window = workspace()->activeClient(); QVERIFY(window); // move cursor on window @@ -583,22 +543,22 @@ quint32 timestamp = 1; QFETCH(bool, capsLock); if (capsLock) { - Test::keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); } QFETCH(int, modifierKey); QFETCH(int, mouseButton); - Test::keyboardKeyPressed(modifierKey, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifierKey, timestamp++); QVERIFY(!window->isInteractiveMove()); - Test::pointerButtonPressed(mouseButton, timestamp++); + kwinApp()->platform()->pointerButtonPressed(mouseButton, timestamp++); QVERIFY(window->isInteractiveMove()); // release modifier should not change it - Test::keyboardKeyReleased(modifierKey, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifierKey, timestamp++); QVERIFY(window->isInteractiveMove()); // but releasing the key should end move/resize - Test::pointerButtonReleased(mouseButton, timestamp++); + kwinApp()->platform()->pointerButtonReleased(mouseButton, timestamp++); QVERIFY(!window->isInteractiveMove()); if (capsLock) { - Test::keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); } // all of that should not have triggered button events on the surface @@ -632,15 +592,15 @@ QCOMPARE(options->commandAll3(), Options::MouseUnrestrictedMove); // create a window - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface = Test::createSurface(m_compositor); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); render(surface); - QVERIFY(windowAddedSpy.wait()); - Window *window = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window = workspace()->activeClient(); QVERIFY(window); // disable global shortcuts @@ -653,14 +613,14 @@ // simulate modifier+click quint32 timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); QVERIFY(!window->isInteractiveMove()); - Test::pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); QVERIFY(!window->isInteractiveMove()); // release modifier should not change it - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); QVERIFY(!window->isInteractiveMove()); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); workspace()->disableGlobalShortcutsForClient(false); } @@ -674,13 +634,13 @@ const QString alt = QStringLiteral("Alt"); const QString meta = QStringLiteral("Meta"); - QTest::newRow("Left Alt") << KEY_LEFTALT << alt << false; - QTest::newRow("Right Alt") << KEY_RIGHTALT << alt << false; - QTest::newRow("Left Meta") << KEY_LEFTMETA << meta << false; + QTest::newRow("Left Alt") << KEY_LEFTALT << alt << false; + QTest::newRow("Right Alt") << KEY_RIGHTALT << alt << false; + QTest::newRow("Left Meta") << KEY_LEFTMETA << meta << false; QTest::newRow("Right Meta") << KEY_RIGHTMETA << meta << false; - QTest::newRow("Left Alt/CapsLock") << KEY_LEFTALT << alt << true; - QTest::newRow("Right Alt/CapsLock") << KEY_RIGHTALT << alt << true; - QTest::newRow("Left Meta/CapsLock") << KEY_LEFTMETA << meta << true; + QTest::newRow("Left Alt/CapsLock") << KEY_LEFTALT << alt << true; + QTest::newRow("Right Alt/CapsLock") << KEY_RIGHTALT << alt << true; + QTest::newRow("Left Meta/CapsLock") << KEY_LEFTMETA << meta << true; QTest::newRow("Right Meta/CapsLock") << KEY_RIGHTMETA << meta << true; } @@ -705,15 +665,15 @@ workspace()->slotReconfigure(); // create a window - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface = Test::createSurface(m_compositor); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); render(surface); - QVERIFY(windowAddedSpy.wait()); - Window *window = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window = workspace()->activeClient(); QVERIFY(window); // set the opacity to 0.5 window->setOpacity(0.5); @@ -726,17 +686,17 @@ quint32 timestamp = 1; QFETCH(bool, capsLock); if (capsLock) { - Test::keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); } QFETCH(int, modifierKey); - Test::keyboardKeyPressed(modifierKey, timestamp++); - Test::pointerAxisVertical(-5, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(modifierKey, timestamp++); + kwinApp()->platform()->pointerAxisVertical(-5, timestamp++); QCOMPARE(window->opacity(), 0.6); - Test::pointerAxisVertical(5, timestamp++); + kwinApp()->platform()->pointerAxisVertical(5, timestamp++); QCOMPARE(window->opacity(), 0.5); - Test::keyboardKeyReleased(modifierKey, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(modifierKey, timestamp++); if (capsLock) { - Test::keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); } // axis should have been filtered out @@ -764,15 +724,15 @@ workspace()->slotReconfigure(); // create a window - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface = Test::createSurface(m_compositor); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); render(surface); - QVERIFY(windowAddedSpy.wait()); - Window *window = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window = workspace()->activeClient(); QVERIFY(window); // set the opacity to 0.5 window->setOpacity(0.5); @@ -788,17 +748,17 @@ // simulate modifier+wheel quint32 timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); - Test::pointerAxisVertical(-5, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->pointerAxisVertical(-5, timestamp++); QCOMPARE(window->opacity(), 0.5); - Test::pointerAxisVertical(5, timestamp++); + kwinApp()->platform()->pointerAxisVertical(5, timestamp++); QCOMPARE(window->opacity(), 0.5); - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); workspace()->disableGlobalShortcutsForClient(false); } -void PointerInputTest::testScrollAction() +void PointerInputTest::testScrollAction() { // this test verifies that scroll on inactive window performs a mouse action using namespace KWayland::Client; @@ -814,23 +774,23 @@ group.sync(); workspace()->slotReconfigure(); // create two windows - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface1 = Test::createSurface(m_compositor); QVERIFY(surface1); Test::XdgToplevel *shellSurface1 = Test::createXdgToplevelSurface(surface1, surface1); QVERIFY(shellSurface1); render(surface1); - QVERIFY(windowAddedSpy.wait()); - Window *window1 = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window1 = workspace()->activeClient(); QVERIFY(window1); KWayland::Client::Surface *surface2 = Test::createSurface(m_compositor); QVERIFY(surface2); Test::XdgToplevel *shellSurface2 = Test::createXdgToplevelSurface(surface2, surface2); QVERIFY(shellSurface2); render(surface2); - QVERIFY(windowAddedSpy.wait()); - Window *window2 = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window2 = workspace()->activeClient(); QVERIFY(window2); QVERIFY(window1 != window2); @@ -839,7 +799,7 @@ quint32 timestamp = 1; QVERIFY(!window1->isActive()); - Test::pointerAxisVertical(5, timestamp++); + kwinApp()->platform()->pointerAxisVertical(5, timestamp++); QVERIFY(window1->isActive()); // but also the wheel event should be passed to the window @@ -874,31 +834,31 @@ QCOMPARE(options->delayFocusInterval(), 200); // create two windows - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface1 = Test::createSurface(m_compositor); QVERIFY(surface1); Test::XdgToplevel *shellSurface1 = Test::createXdgToplevelSurface(surface1, surface1); QVERIFY(shellSurface1); render(surface1, QSize(800, 800)); - QVERIFY(windowAddedSpy.wait()); - Window *window1 = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window1 = workspace()->activeClient(); QVERIFY(window1); KWayland::Client::Surface *surface2 = Test::createSurface(m_compositor); QVERIFY(surface2); Test::XdgToplevel *shellSurface2 = Test::createXdgToplevelSurface(surface2, surface2); QVERIFY(shellSurface2); render(surface2, QSize(800, 800)); - QVERIFY(windowAddedSpy.wait()); - Window *window2 = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window2 = workspace()->activeClient(); QVERIFY(window2); QVERIFY(window1 != window2); - QCOMPARE(workspace()->topWindowOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window2); + QCOMPARE(workspace()->topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window2); // geometry of the two windows should be overlapping QVERIFY(window1->frameGeometry().intersects(window2->frameGeometry())); // signal spies for active window changed and stacking order changed - QSignalSpy activeWindowChangedSpy(workspace(), &Workspace::windowActivated); + QSignalSpy activeWindowChangedSpy(workspace(), &Workspace::clientActivated); QVERIFY(activeWindowChangedSpy.isValid()); QSignalSpy stackingOrderChangedSpy(workspace(), &Workspace::stackingOrderChanged); QVERIFY(stackingOrderChangedSpy.isValid()); @@ -912,18 +872,18 @@ Cursors::self()->mouse()->setPos(10, 10); QVERIFY(stackingOrderChangedSpy.wait()); QCOMPARE(stackingOrderChangedSpy.count(), 1); - QCOMPARE(workspace()->topWindowOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window1); + QCOMPARE(workspace()->topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window1); QTRY_VERIFY(window1->isActive()); // move on second window, but move away before active window change delay hits Cursors::self()->mouse()->setPos(810, 810); QVERIFY(stackingOrderChangedSpy.wait()); QCOMPARE(stackingOrderChangedSpy.count(), 2); - QCOMPARE(workspace()->topWindowOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window2); + QCOMPARE(workspace()->topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window2); Cursors::self()->mouse()->setPos(10, 10); QVERIFY(!activeWindowChangedSpy.wait(250)); QVERIFY(window1->isActive()); - QCOMPARE(workspace()->topWindowOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window1); + QCOMPARE(workspace()->topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window1); // as we moved back on window 1 that should been raised in the mean time QCOMPARE(stackingOrderChangedSpy.count(), 3); @@ -937,9 +897,9 @@ { QTest::addColumn("button"); - QTest::newRow("Left") << quint32(BTN_LEFT); + QTest::newRow("Left") << quint32(BTN_LEFT); QTest::newRow("Middle") << quint32(BTN_MIDDLE); - QTest::newRow("Right") << quint32(BTN_RIGHT); + QTest::newRow("Right") << quint32(BTN_RIGHT); } void PointerInputTest::testMouseActionInactiveWindow() @@ -960,31 +920,31 @@ workspace()->slotReconfigure(); // create two windows - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface1 = Test::createSurface(m_compositor); QVERIFY(surface1); Test::XdgToplevel *shellSurface1 = Test::createXdgToplevelSurface(surface1, surface1); QVERIFY(shellSurface1); render(surface1, QSize(800, 800)); - QVERIFY(windowAddedSpy.wait()); - Window *window1 = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window1 = workspace()->activeClient(); QVERIFY(window1); KWayland::Client::Surface *surface2 = Test::createSurface(m_compositor); QVERIFY(surface2); Test::XdgToplevel *shellSurface2 = Test::createXdgToplevelSurface(surface2, surface2); QVERIFY(shellSurface2); render(surface2, QSize(800, 800)); - QVERIFY(windowAddedSpy.wait()); - Window *window2 = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window2 = workspace()->activeClient(); QVERIFY(window2); QVERIFY(window1 != window2); - QCOMPARE(workspace()->topWindowOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window2); + QCOMPARE(workspace()->topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window2); // geometry of the two windows should be overlapping QVERIFY(window1->frameGeometry().intersects(window2->frameGeometry())); // signal spies for active window changed and stacking order changed - QSignalSpy activeWindowChangedSpy(workspace(), &Workspace::windowActivated); + QSignalSpy activeWindowChangedSpy(workspace(), &Workspace::clientActivated); QVERIFY(activeWindowChangedSpy.isValid()); QSignalSpy stackingOrderChangedSpy(workspace(), &Workspace::stackingOrderChanged); QVERIFY(stackingOrderChangedSpy.isValid()); @@ -1004,16 +964,16 @@ // and click quint32 timestamp = 1; QFETCH(quint32, button); - Test::pointerButtonPressed(button, timestamp++); + kwinApp()->platform()->pointerButtonPressed(button, timestamp++); // should raise window1 and activate it QCOMPARE(stackingOrderChangedSpy.count(), 1); QVERIFY(!activeWindowChangedSpy.isEmpty()); - QCOMPARE(workspace()->topWindowOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window1); + QCOMPARE(workspace()->topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window1); QVERIFY(window1->isActive()); QVERIFY(!window2->isActive()); // release again - Test::pointerButtonReleased(button, timestamp++); + kwinApp()->platform()->pointerButtonReleased(button, timestamp++); } void PointerInputTest::testMouseActionActiveWindow_data() @@ -1021,7 +981,7 @@ QTest::addColumn("clickRaise"); QTest::addColumn("button"); - for (quint32 i = BTN_LEFT; i < BTN_JOYSTICK; i++) { + for (quint32 i=BTN_LEFT; i < BTN_JOYSTICK; i++) { QByteArray number = QByteArray::number(i, 16); QTest::newRow(QByteArrayLiteral("click raise/").append(number).constData()) << true << i; QTest::newRow(QByteArrayLiteral("no click raise/").append(number).constData()) << false << i; @@ -1050,15 +1010,15 @@ QCOMPARE(options->isClickRaise(), clickRaise); // create two windows - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface1 = Test::createSurface(m_compositor); QVERIFY(surface1); Test::XdgToplevel *shellSurface1 = Test::createXdgToplevelSurface(surface1, surface1); QVERIFY(shellSurface1); render(surface1, QSize(800, 800)); - QVERIFY(windowAddedSpy.wait()); - Window *window1 = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window1 = workspace()->activeClient(); QVERIFY(window1); QSignalSpy window1DestroyedSpy(window1, &QObject::destroyed); QVERIFY(window1DestroyedSpy.isValid()); @@ -1067,18 +1027,18 @@ Test::XdgToplevel *shellSurface2 = Test::createXdgToplevelSurface(surface2, surface2); QVERIFY(shellSurface2); render(surface2, QSize(800, 800)); - QVERIFY(windowAddedSpy.wait()); - Window *window2 = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window2 = workspace()->activeClient(); QVERIFY(window2); QVERIFY(window1 != window2); QSignalSpy window2DestroyedSpy(window2, &QObject::destroyed); QVERIFY(window2DestroyedSpy.isValid()); - QCOMPARE(workspace()->topWindowOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window2); + QCOMPARE(workspace()->topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window2); // geometry of the two windows should be overlapping QVERIFY(window1->frameGeometry().intersects(window2->frameGeometry())); // lower the currently active window - workspace()->lowerWindow(window2); - QCOMPARE(workspace()->topWindowOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window1); + workspace()->lowerClient(window2); + QCOMPARE(workspace()->topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window1); // signal spy for stacking order spy QSignalSpy stackingOrderChangedSpy(workspace(), &Workspace::stackingOrderChanged); @@ -1092,19 +1052,19 @@ // and click quint32 timestamp = 1; QFETCH(quint32, button); - Test::pointerButtonPressed(button, timestamp++); + kwinApp()->platform()->pointerButtonPressed(button, timestamp++); QVERIFY(buttonSpy.wait()); if (clickRaise) { QCOMPARE(stackingOrderChangedSpy.count(), 1); - QTRY_COMPARE_WITH_TIMEOUT(workspace()->topWindowOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window2, 200); + QTRY_COMPARE_WITH_TIMEOUT(workspace()->topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window2, 200); } else { QCOMPARE(stackingOrderChangedSpy.count(), 0); QVERIFY(!stackingOrderChangedSpy.wait(100)); - QCOMPARE(workspace()->topWindowOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window1); + QCOMPARE(workspace()->topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop()), window1); } // release again - Test::pointerButtonReleased(button, timestamp++); + kwinApp()->platform()->pointerButtonReleased(button, timestamp++); delete surface1; QVERIFY(window1DestroyedSpy.wait()); @@ -1132,15 +1092,15 @@ QVERIFY(!fallbackCursor.isNull()); // create a window - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface = Test::createSurface(m_compositor); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); render(surface); - QVERIFY(windowAddedSpy.wait()); - Window *window = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window = workspace()->activeClient(); QVERIFY(window); // move cursor to center of window, this should first set a null pointer, so we still show old cursor @@ -1191,7 +1151,7 @@ cursorSurface->commit(); QVERIFY(cursorRenderedSpy.wait()); QTRY_COMPARE(cursor->image(), blueScaled); - QCOMPARE(cursor->hotspot(), QPoint(6, 6)); // surface-local (so not changed) + QCOMPARE(cursor->hotspot(), QPoint(6, 6)); //surface-local (so not changed) // hide the cursor pointer->setCursor(nullptr); @@ -1209,12 +1169,8 @@ { Q_OBJECT public: - HelperEffect() - { - } - ~HelperEffect() override - { - } + HelperEffect() {} + ~HelperEffect() override {} }; void PointerInputTest::testEffectOverrideCursorImage() @@ -1237,15 +1193,15 @@ QVERIFY(!fallback.isNull()); // now let's create a window - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface = Test::createSurface(m_compositor); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); render(surface); - QVERIFY(windowAddedSpy.wait()); - Window *window = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window = workspace()->activeClient(); QVERIFY(window); // and move cursor to the window @@ -1313,15 +1269,15 @@ Cursors::self()->mouse()->setPos(800, 800); - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface = Test::createSurface(m_compositor); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); render(surface); - QVERIFY(windowAddedSpy.wait()); - Window *window = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window = workspace()->activeClient(); QVERIFY(window); QCOMPARE(window->hasPopupGrab(), false); // move pointer into window @@ -1330,8 +1286,8 @@ QVERIFY(enteredSpy.wait()); // click inside window to create serial quint32 timestamp = 0; - Test::pointerButtonPressed(BTN_LEFT, timestamp++); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); QVERIFY(buttonStateChangedSpy.wait()); // now create the popup surface @@ -1348,17 +1304,17 @@ QVERIFY(doneReceivedSpy.isValid()); popupShellSurface->grab(*Test::waylandSeat(), 0); // FIXME: Serial. render(popupSurface, QSize(100, 50)); - QVERIFY(windowAddedSpy.wait()); - auto popupWindow = windowAddedSpy.last().first().value(); - QVERIFY(popupWindow); - QVERIFY(popupWindow != window); - QCOMPARE(window, workspace()->activeWindow()); - QCOMPARE(popupWindow->transientFor(), window); - QCOMPARE(popupWindow->pos(), window->pos() + QPoint(80, 20)); - QCOMPARE(popupWindow->hasPopupGrab(), true); + QVERIFY(clientAddedSpy.wait()); + auto popupClient = clientAddedSpy.last().first().value(); + QVERIFY(popupClient); + QVERIFY(popupClient != window); + QCOMPARE(window, workspace()->activeClient()); + QCOMPARE(popupClient->transientFor(), window); + QCOMPARE(popupClient->pos(), window->pos() + QPoint(80, 20)); + QCOMPARE(popupClient->hasPopupGrab(), true); // let's move the pointer into the center of the window - Cursors::self()->mouse()->setPos(popupWindow->frameGeometry().center()); + Cursors::self()->mouse()->setPos(popupClient->frameGeometry().center()); QVERIFY(enteredSpy.wait()); QCOMPARE(enteredSpy.count(), 2); QCOMPARE(leftSpy.count(), 1); @@ -1366,14 +1322,14 @@ // let's move the pointer outside of the popup window // this should not really change anything, it gets a leave event - Cursors::self()->mouse()->setPos(popupWindow->frameGeometry().bottomRight() + QPoint(2, 2)); + Cursors::self()->mouse()->setPos(popupClient->frameGeometry().bottomRight() + QPoint(2, 2)); QVERIFY(leftSpy.wait()); QCOMPARE(leftSpy.count(), 2); QVERIFY(doneReceivedSpy.isEmpty()); // now click, should trigger popupDone - Test::pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); QVERIFY(doneReceivedSpy.wait()); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); } void PointerInputTest::testDecoCancelsPopup() @@ -1417,8 +1373,8 @@ QVERIFY(enteredSpy.wait()); // click inside window to create serial quint32 timestamp = 0; - Test::pointerButtonPressed(BTN_LEFT, timestamp++); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); QVERIFY(buttonStateChangedSpy.wait()); // now create the popup surface @@ -1434,20 +1390,20 @@ QSignalSpy doneReceivedSpy(popupShellSurface, &Test::XdgPopup::doneReceived); QVERIFY(doneReceivedSpy.isValid()); popupShellSurface->grab(*Test::waylandSeat(), 0); // FIXME: Serial. - auto popupWindow = Test::renderAndWaitForShown(popupSurface, QSize(100, 50), Qt::red); - QVERIFY(popupWindow); - QVERIFY(popupWindow != window); - QCOMPARE(window, workspace()->activeWindow()); - QCOMPARE(popupWindow->transientFor(), window); - QCOMPARE(popupWindow->pos(), window->pos() + window->clientPos() + QPoint(80, 20)); - QCOMPARE(popupWindow->hasPopupGrab(), true); + auto popupClient = Test::renderAndWaitForShown(popupSurface, QSize(100, 50), Qt::red); + QVERIFY(popupClient); + QVERIFY(popupClient != window); + QCOMPARE(window, workspace()->activeClient()); + QCOMPARE(popupClient->transientFor(), window); + QCOMPARE(popupClient->pos(), window->pos() + window->clientPos() + QPoint(80, 20)); + QCOMPARE(popupClient->hasPopupGrab(), true); // let's move the pointer into the center of the deco Cursors::self()->mouse()->setPos(window->frameGeometry().center().x(), window->y() + (window->height() - window->clientSize().height()) / 2); - Test::pointerButtonPressed(BTN_RIGHT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_RIGHT, timestamp++); QVERIFY(doneReceivedSpy.wait()); - Test::pointerButtonReleased(BTN_RIGHT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_RIGHT, timestamp++); } void PointerInputTest::testWindowUnderCursorWhileButtonPressed() @@ -1467,15 +1423,15 @@ QVERIFY(leftSpy.isValid()); Cursors::self()->mouse()->setPos(800, 800); - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); KWayland::Client::Surface *surface = Test::createSurface(m_compositor); QVERIFY(surface); Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, surface); QVERIFY(shellSurface); render(surface); - QVERIFY(windowAddedSpy.wait()); - Window *window = workspace()->activeWindow(); + QVERIFY(clientAddedSpy.wait()); + AbstractClient *window = workspace()->activeClient(); QVERIFY(window); // move cursor over window @@ -1484,7 +1440,7 @@ QVERIFY(enteredSpy.wait()); // click inside window quint32 timestamp = 0; - Test::pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); // now create a second window as transient QScopedPointer positioner(Test::createXdgPositioner()); @@ -1497,15 +1453,15 @@ Test::XdgPopup *popupShellSurface = Test::createXdgPopupSurface(popupSurface, shellSurface->xdgSurface(), positioner.data()); QVERIFY(popupShellSurface); render(popupSurface, QSize(99, 49)); - QVERIFY(windowAddedSpy.wait()); - auto popupWindow = windowAddedSpy.last().first().value(); - QVERIFY(popupWindow); - QVERIFY(popupWindow != window); + QVERIFY(clientAddedSpy.wait()); + auto popupClient = clientAddedSpy.last().first().value(); + QVERIFY(popupClient); + QVERIFY(popupClient != window); QVERIFY(window->frameGeometry().contains(Cursors::self()->mouse()->pos())); - QVERIFY(popupWindow->frameGeometry().contains(Cursors::self()->mouse()->pos())); + QVERIFY(popupClient->frameGeometry().contains(Cursors::self()->mouse()->pos())); QVERIFY(!leftSpy.wait()); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); // now that the button is no longer pressed we should get the leave event QVERIFY(leftSpy.wait()); QCOMPARE(leftSpy.count(), 1); @@ -1527,41 +1483,41 @@ // +----------+ // - QTest::newRow("move top-left - left screen") << QPoint(640, 512) << QPoint(-100, -100) << QPoint(0, 0); - QTest::newRow("move top - left screen") << QPoint(640, 512) << QPoint(640, -100) << QPoint(640, 0); - QTest::newRow("move top-right - left screen") << QPoint(640, 512) << QPoint(1380, -100) << QPoint(1380, 0); - QTest::newRow("move right - left screen") << QPoint(640, 512) << QPoint(1380, 512) << QPoint(1380, 512); - QTest::newRow("move bottom-right - left screen") << QPoint(640, 512) << QPoint(1380, 1124) << QPoint(1380, 1124); - QTest::newRow("move bottom - left screen") << QPoint(640, 512) << QPoint(640, 1124) << QPoint(640, 1023); - QTest::newRow("move bottom-left - left screen") << QPoint(640, 512) << QPoint(-100, 1124) << QPoint(0, 1023); - QTest::newRow("move left - left screen") << QPoint(640, 512) << QPoint(-100, 512) << QPoint(0, 512); - - QTest::newRow("move top-left - top screen") << QPoint(1920, 512) << QPoint(1180, -100) << QPoint(1180, 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 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 - 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 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 - right screen") << QPoint(3200, 512) << QPoint(3200, -100) << QPoint(3200, 0); - QTest::newRow("move top-right - right screen") << QPoint(3200, 512) << QPoint(3940, -100) << QPoint(3839, 0); - QTest::newRow("move right - right screen") << QPoint(3200, 512) << QPoint(3940, 512) << QPoint(3839, 512); - QTest::newRow("move bottom-right - right screen") << QPoint(3200, 512) << QPoint(3940, 1124) << QPoint(3839, 1023); - QTest::newRow("move bottom - right screen") << QPoint(3200, 512) << QPoint(3200, 1124) << QPoint(3200, 1023); - QTest::newRow("move bottom-left - right screen") << QPoint(3200, 512) << QPoint(2460, 1124) << QPoint(2460, 1124); - QTest::newRow("move left - right screen") << QPoint(3200, 512) << QPoint(2460, 512) << QPoint(2460, 512); - - QTest::newRow("move top-left - bottom screen") << QPoint(1920, 1536) << QPoint(1180, 924) << QPoint(1180, 924); - QTest::newRow("move top - bottom screen") << QPoint(1920, 1536) << QPoint(1920, 924) << QPoint(1920, 924); - QTest::newRow("move top-right - bottom screen") << QPoint(1920, 1536) << QPoint(2660, 924) << QPoint(2660, 924); - QTest::newRow("move right - bottom screen") << QPoint(1920, 1536) << QPoint(2660, 1536) << QPoint(2559, 1536); + QTest::newRow("move top-left - left screen") << QPoint(640, 512) << QPoint(-100, -100) << QPoint(0, 0); + QTest::newRow("move top - left screen") << QPoint(640, 512) << QPoint(640, -100) << QPoint(640, 0); + QTest::newRow("move top-right - left screen") << QPoint(640, 512) << QPoint(1380, -100) << QPoint(1380, 0); + QTest::newRow("move right - left screen") << QPoint(640, 512) << QPoint(1380, 512) << QPoint(1380, 512); + QTest::newRow("move bottom-right - left screen") << QPoint(640, 512) << QPoint(1380, 1124) << QPoint(1380, 1124); + QTest::newRow("move bottom - left screen") << QPoint(640, 512) << QPoint(640, 1124) << QPoint(640, 1023); + QTest::newRow("move bottom-left - left screen") << QPoint(640, 512) << QPoint(-100, 1124) << QPoint(0, 1023); + QTest::newRow("move left - left screen") << QPoint(640, 512) << QPoint(-100, 512) << QPoint(0, 512); + + QTest::newRow("move top-left - top screen") << QPoint(1920, 512) << QPoint(1180, -100) << QPoint(1180, 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 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 - 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 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 - right screen") << QPoint(3200, 512) << QPoint(3200, -100) << QPoint(3200, 0); + QTest::newRow("move top-right - right screen") << QPoint(3200, 512) << QPoint(3940, -100) << QPoint(3839, 0); + QTest::newRow("move right - right screen") << QPoint(3200, 512) << QPoint(3940, 512) << QPoint(3839, 512); + QTest::newRow("move bottom-right - right screen") << QPoint(3200, 512) << QPoint(3940, 1124) << QPoint(3839, 1023); + QTest::newRow("move bottom - right screen") << QPoint(3200, 512) << QPoint(3200, 1124) << QPoint(3200, 1023); + QTest::newRow("move bottom-left - right screen") << QPoint(3200, 512) << QPoint(2460, 1124) << QPoint(2460, 1124); + QTest::newRow("move left - right screen") << QPoint(3200, 512) << QPoint(2460, 512) << QPoint(2460, 512); + + QTest::newRow("move top-left - bottom screen") << QPoint(1920, 1536) << QPoint(1180, 924) << QPoint(1180, 924); + QTest::newRow("move top - bottom screen") << QPoint(1920, 1536) << QPoint(1920, 924) << QPoint(1920, 924); + QTest::newRow("move top-right - bottom screen") << QPoint(1920, 1536) << QPoint(2660, 924) << QPoint(2660, 924); + QTest::newRow("move right - bottom screen") << QPoint(1920, 1536) << QPoint(2660, 1536) << QPoint(2559, 1536); QTest::newRow("move bottom-right - bottom screen") << QPoint(1920, 1536) << QPoint(2660, 2148) << QPoint(2559, 2047); - QTest::newRow("move bottom - bottom screen") << QPoint(1920, 1536) << QPoint(1920, 2148) << QPoint(1920, 2047); - QTest::newRow("move bottom-left - bottom screen") << QPoint(1920, 1536) << QPoint(1180, 2148) << QPoint(1280, 2047); - QTest::newRow("move left - bottom screen") << QPoint(1920, 1536) << QPoint(1180, 1536) << QPoint(1280, 1536); + QTest::newRow("move bottom - bottom screen") << QPoint(1920, 1536) << QPoint(1920, 2148) << QPoint(1920, 2047); + QTest::newRow("move bottom-left - bottom screen") << QPoint(1920, 1536) << QPoint(1180, 2148) << QPoint(1280, 2047); + QTest::newRow("move left - bottom screen") << QPoint(1920, 1536) << QPoint(1180, 1536) << QPoint(1280, 1536); } void PointerInputTest::testConfineToScreenGeometry() @@ -1569,16 +1525,17 @@ // this test verifies that pointer belongs to at least one screen // after moving it to off-screen area - // unload the Window View effect because it pushes back + // unload the Present Windows effect because it pushes back // pointer if it's at (0, 0) - static_cast(effects)->unloadEffect(QStringLiteral("windowview")); + static_cast(effects)->unloadEffect(QStringLiteral("presentwindows")); // setup screen layout - const QVector geometries{ + const QVector geometries { QRect(0, 0, 1280, 1024), QRect(1280, 0, 1280, 1024), QRect(2560, 0, 1280, 1024), - QRect(1280, 1024, 1280, 1024)}; + QRect(1280, 1024, 1280, 1024) + }; QMetaObject::invokeMethod(kwinApp()->platform(), "setVirtualOutputs", Qt::DirectConnection, Q_ARG(int, geometries.count()), @@ -1596,7 +1553,7 @@ // perform movement QFETCH(QPoint, targetPos); - Test::pointerMotion(targetPos, 1); + kwinApp()->platform()->pointerMotion(targetPos, 1); QFETCH(QPoint, expectedPos); QCOMPARE(Cursors::self()->mouse()->pos(), expectedPos); @@ -1607,14 +1564,14 @@ QTest::addColumn("edges"); QTest::addColumn("cursorShape"); - QTest::newRow("top-left") << Qt::Edges(Qt::TopEdge | Qt::LeftEdge) << CursorShape(ExtendedCursor::SizeNorthWest); - QTest::newRow("top") << Qt::Edges(Qt::TopEdge) << CursorShape(ExtendedCursor::SizeNorth); - QTest::newRow("top-right") << Qt::Edges(Qt::TopEdge | Qt::RightEdge) << CursorShape(ExtendedCursor::SizeNorthEast); - QTest::newRow("right") << Qt::Edges(Qt::RightEdge) << CursorShape(ExtendedCursor::SizeEast); + QTest::newRow("top-left") << Qt::Edges(Qt::TopEdge | Qt::LeftEdge) << CursorShape(ExtendedCursor::SizeNorthWest); + QTest::newRow("top") << Qt::Edges(Qt::TopEdge) << CursorShape(ExtendedCursor::SizeNorth); + QTest::newRow("top-right") << Qt::Edges(Qt::TopEdge | Qt::RightEdge) << CursorShape(ExtendedCursor::SizeNorthEast); + QTest::newRow("right") << Qt::Edges(Qt::RightEdge) << CursorShape(ExtendedCursor::SizeEast); QTest::newRow("bottom-right") << Qt::Edges(Qt::BottomEdge | Qt::RightEdge) << CursorShape(ExtendedCursor::SizeSouthEast); - QTest::newRow("bottom") << Qt::Edges(Qt::BottomEdge) << CursorShape(ExtendedCursor::SizeSouth); - QTest::newRow("bottom-left") << Qt::Edges(Qt::BottomEdge | Qt::LeftEdge) << CursorShape(ExtendedCursor::SizeSouthWest); - QTest::newRow("left") << Qt::Edges(Qt::LeftEdge) << CursorShape(ExtendedCursor::SizeWest); + QTest::newRow("bottom") << Qt::Edges(Qt::BottomEdge) << CursorShape(ExtendedCursor::SizeSouth); + QTest::newRow("bottom-left") << Qt::Edges(Qt::BottomEdge | Qt::LeftEdge) << CursorShape(ExtendedCursor::SizeSouthWest); + QTest::newRow("left") << Qt::Edges(Qt::LeftEdge) << CursorShape(ExtendedCursor::SizeWest); } void PointerInputTest::testResizeCursor() @@ -1643,33 +1600,33 @@ QSignalSpy enteredSpy(pointer, &KWayland::Client::Pointer::entered); QVERIFY(enteredSpy.isValid()); - // create a test window + // create a test client using namespace KWayland::Client; QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + AbstractClient *c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); // move the cursor to the test position QPoint cursorPos; QFETCH(Qt::Edges, edges); if (edges & Qt::LeftEdge) { - cursorPos.setX(window->frameGeometry().left()); + cursorPos.setX(c->frameGeometry().left()); } else if (edges & Qt::RightEdge) { - cursorPos.setX(window->frameGeometry().right()); + cursorPos.setX(c->frameGeometry().right()); } else { - cursorPos.setX(window->frameGeometry().center().x()); + cursorPos.setX(c->frameGeometry().center().x()); } if (edges & Qt::TopEdge) { - cursorPos.setY(window->frameGeometry().top()); + cursorPos.setY(c->frameGeometry().top()); } else if (edges & Qt::BottomEdge) { - cursorPos.setY(window->frameGeometry().bottom()); + cursorPos.setY(c->frameGeometry().bottom()); } else { - cursorPos.setY(window->frameGeometry().center().y()); + cursorPos.setY(c->frameGeometry().center().y()); } Cursors::self()->mouse()->setPos(cursorPos); @@ -1686,11 +1643,11 @@ pointer->setCursor(cursorSurface.data(), arrowCursor.hotSpot()); QVERIFY(cursorRenderedSpy.wait()); - // start resizing the window + // start resizing the client int timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); - Test::pointerButtonPressed(BTN_RIGHT, timestamp++); - QVERIFY(window->isInteractiveResize()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_RIGHT, timestamp++); + QVERIFY(c->isInteractiveResize()); QFETCH(KWin::CursorShape, cursorShape); const PlatformCursorImage resizeCursor = loadReferenceThemeCursor(cursorShape); @@ -1698,10 +1655,10 @@ QCOMPARE(kwinApp()->platform()->cursorImage().image(), resizeCursor.image()); QCOMPARE(kwinApp()->platform()->cursorImage().hotSpot(), resizeCursor.hotSpot()); - // finish resizing the window - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); - Test::pointerButtonReleased(BTN_RIGHT, timestamp++); - QVERIFY(!window->isInteractiveResize()); + // finish resizing the client + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_RIGHT, timestamp++); + QVERIFY(!c->isInteractiveResize()); QCOMPARE(kwinApp()->platform()->cursorImage().image(), arrowCursor.image()); QCOMPARE(kwinApp()->platform()->cursorImage().hotSpot(), arrowCursor.hotSpot()); @@ -1733,17 +1690,17 @@ QSignalSpy enteredSpy(pointer, &KWayland::Client::Pointer::entered); QVERIFY(enteredSpy.isValid()); - // create a test window + // create a test client using namespace KWayland::Client; QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + AbstractClient *c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); // move cursor to the test position - Cursors::self()->mouse()->setPos(window->frameGeometry().center()); + Cursors::self()->mouse()->setPos(c->frameGeometry().center()); // wait for the enter event and set the cursor QVERIFY(enteredSpy.wait()); @@ -1757,21 +1714,21 @@ pointer->setCursor(cursorSurface.data(), arrowCursor.hotSpot()); QVERIFY(cursorRenderedSpy.wait()); - // start moving the window + // start moving the client int timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); - Test::pointerButtonPressed(BTN_LEFT, timestamp++); - QVERIFY(window->isInteractiveMove()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); + QVERIFY(c->isInteractiveMove()); const PlatformCursorImage sizeAllCursor = loadReferenceThemeCursor(Qt::SizeAllCursor); QVERIFY(!sizeAllCursor.isNull()); QCOMPARE(kwinApp()->platform()->cursorImage().image(), sizeAllCursor.image()); QCOMPARE(kwinApp()->platform()->cursorImage().hotSpot(), sizeAllCursor.hotSpot()); - // finish moving the window - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); - QVERIFY(!window->isInteractiveMove()); + // finish moving the client + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); + QVERIFY(!c->isInteractiveMove()); QCOMPARE(kwinApp()->platform()->cursorImage().image(), arrowCursor.image()); QCOMPARE(kwinApp()->platform()->cursorImage().hotSpot(), arrowCursor.hotSpot()); @@ -1806,29 +1763,29 @@ { // This test verifies that a surface that hasn't specified the input region can be focused. - // Create a test window. + // Create a test client. using namespace KWayland::Client; QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); // Move the point to the center of the surface. - Cursors::self()->mouse()->setPos(window->frameGeometry().center()); - QCOMPARE(waylandServer()->seat()->focusedPointerSurface(), window->surface()); + Cursors::self()->mouse()->setPos(client->frameGeometry().center()); + QCOMPARE(waylandServer()->seat()->focusedPointerSurface(), client->surface()); - // Destroy the test window. + // Destroy the test client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } void PointerInputTest::testEmptyInputRegion() { // This test verifies that a surface that has specified an empty input region can't be focused. - // Create a test window. + // Create a test client. using namespace KWayland::Client; QScopedPointer surface(Test::createSurface()); QVERIFY(!surface.isNull()); @@ -1836,16 +1793,16 @@ surface->setInputRegion(inputRegion.get()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); // Move the point to the center of the surface. - Cursors::self()->mouse()->setPos(window->frameGeometry().center()); + Cursors::self()->mouse()->setPos(client->frameGeometry().center()); QVERIFY(!waylandServer()->seat()->focusedPointerSurface()); - // Destroy the test window. + // Destroy the test client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } } diff -Nru kwin-5.25.5/autotests/integration/quick_tiling_test.cpp kwin-5.24.7/autotests/integration/quick_tiling_test.cpp --- kwin-5.25.5/autotests/integration/quick_tiling_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/quick_tiling_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,24 +7,24 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" +#include "abstract_client.h" +#include "x11client.h" #include "cursor.h" #include "decorations/decorationbridge.h" #include "decorations/settings.h" -#include "output.h" -#include "platform.h" -#include "scripting/scripting.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" -#include "x11window.h" +#include "scripting/scripting.h" #include #include #include -#include #include +#include #include #include @@ -80,7 +80,7 @@ void QuickTilingTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); qRegisterMetaType("MaximizeMode"); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); @@ -131,14 +131,14 @@ #define FLAG(name) QuickTileMode(QuickTileFlag::name) - QTest::newRow("left") << FLAG(Left) << QRect(0, 0, 640, 1024) << QRect(1280, 0, 640, 1024) << FLAG(Right); - QTest::newRow("top") << FLAG(Top) << QRect(0, 0, 1280, 512) << QRect(1280, 0, 1280, 512) << FLAG(Top); - QTest::newRow("right") << FLAG(Right) << QRect(640, 0, 640, 1024) << QRect(1920, 0, 640, 1024) << QuickTileMode(); + QTest::newRow("left") << FLAG(Left) << QRect(0, 0, 640, 1024) << QRect(1280, 0, 640, 1024) << FLAG(Right); + QTest::newRow("top") << FLAG(Top) << QRect(0, 0, 1280, 512) << QRect(1280, 0, 1280, 512) << FLAG(Top); + QTest::newRow("right") << FLAG(Right) << QRect(640, 0, 640, 1024) << QRect(1920, 0, 640, 1024) << QuickTileMode(); QTest::newRow("bottom") << FLAG(Bottom) << QRect(0, 512, 1280, 512) << QRect(1280, 512, 1280, 512) << FLAG(Bottom); - QTest::newRow("top left") << (FLAG(Left) | FLAG(Top)) << QRect(0, 0, 640, 512) << QRect(1280, 0, 640, 512) << (FLAG(Right) | FLAG(Top)); - QTest::newRow("top right") << (FLAG(Right) | FLAG(Top)) << QRect(640, 0, 640, 512) << QRect(1920, 0, 640, 512) << QuickTileMode(); - QTest::newRow("bottom left") << (FLAG(Left) | FLAG(Bottom)) << QRect(0, 512, 640, 512) << QRect(1280, 512, 640, 512) << (FLAG(Right) | FLAG(Bottom)); + QTest::newRow("top left") << (FLAG(Left) | FLAG(Top)) << QRect(0, 0, 640, 512) << QRect(1280, 0, 640, 512) << (FLAG(Right) | FLAG(Top)); + QTest::newRow("top right") << (FLAG(Right) | FLAG(Top)) << QRect(640, 0, 640, 512) << QRect(1920, 0, 640, 512) << QuickTileMode(); + QTest::newRow("bottom left") << (FLAG(Left) | FLAG(Bottom)) << QRect(0, 512, 640, 512) << QRect(1280, 512, 640, 512) << (FLAG(Right) | FLAG(Bottom)); QTest::newRow("bottom right") << (FLAG(Right) | FLAG(Bottom)) << QRect(640, 512, 640, 512) << QRect(1920, 512, 640, 512) << QuickTileMode(); QTest::newRow("maximize") << FLAG(Maximize) << QRect(0, 0, 1280, 1024) << QRect(1280, 0, 1280, 1024) << QuickTileMode(); @@ -155,33 +155,33 @@ QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - // Map the window. - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); - QCOMPARE(window->quickTileMode(), QuickTileMode(QuickTileFlag::None)); + // Map the client. + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); + QCOMPARE(c->quickTileMode(), QuickTileMode(QuickTileFlag::None)); - // We have to receive a configure event when the window becomes active. + // We have to receive a configure event when the client becomes active. QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); QVERIFY(surfaceConfigureRequestedSpy.isValid()); QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - QSignalSpy quickTileChangedSpy(window, &Window::quickTileModeChanged); + QSignalSpy quickTileChangedSpy(c, &AbstractClient::quickTileModeChanged); QVERIFY(quickTileChangedSpy.isValid()); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy(c, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); QFETCH(QuickTileMode, mode); QFETCH(QRect, expectedGeometry); - window->setQuickTileMode(mode, true); + c->setQuickTileMode(mode, true); QCOMPARE(quickTileChangedSpy.count(), 1); // at this point the geometry did not yet change - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); // but quick tile mode already changed - QCOMPARE(window->quickTileMode(), mode); + QCOMPARE(c->quickTileMode(), mode); // but we got requested a new geometry QVERIFY(surfaceConfigureRequestedSpy.wait()); @@ -194,20 +194,20 @@ QVERIFY(frameGeometryChangedSpy.wait()); QCOMPARE(frameGeometryChangedSpy.count(), 1); - QCOMPARE(window->frameGeometry(), expectedGeometry); + QCOMPARE(c->frameGeometry(), expectedGeometry); // send window to other screen - QVector outputs = kwinApp()->platform()->enabledOutputs(); - QCOMPARE(window->output(), outputs[0]); - window->sendToOutput(outputs[1]); - QCOMPARE(window->output(), outputs[1]); + QVector outputs = kwinApp()->platform()->enabledOutputs(); + QCOMPARE(c->output(), outputs[0]); + c->sendToOutput(outputs[1]); + QCOMPARE(c->output(), outputs[1]); // quick tile should not be changed - QCOMPARE(window->quickTileMode(), mode); - QTEST(window->frameGeometry(), "secondScreen"); + QCOMPARE(c->quickTileMode(), mode); + QTEST(c->frameGeometry(), "secondScreen"); // now try to toggle again - window->setQuickTileMode(mode, true); - QTEST(window->quickTileMode(), "expectedModeAfterToggle"); + c->setQuickTileMode(mode, true); + QTEST(c->quickTileMode(), "expectedModeAfterToggle"); } void QuickTilingTest::testQuickMaximizing_data() @@ -231,13 +231,13 @@ QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - // Map the window. - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); - QCOMPARE(window->quickTileMode(), QuickTileMode(QuickTileFlag::None)); - QCOMPARE(window->maximizeMode(), MaximizeRestore); + // Map the client. + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); + QCOMPARE(c->quickTileMode(), QuickTileMode(QuickTileFlag::None)); + QCOMPARE(c->maximizeMode(), MaximizeRestore); // We have to receive a configure event upon becoming active. QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); @@ -246,23 +246,23 @@ QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - QSignalSpy quickTileChangedSpy(window, &Window::quickTileModeChanged); + QSignalSpy quickTileChangedSpy(c, &AbstractClient::quickTileModeChanged); QVERIFY(quickTileChangedSpy.isValid()); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy(c, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); - QSignalSpy maximizeChangedSpy1(window, qOverload(&Window::clientMaximizedStateChanged)); + QSignalSpy maximizeChangedSpy1(c, qOverload(&AbstractClient::clientMaximizedStateChanged)); QVERIFY(maximizeChangedSpy1.isValid()); - QSignalSpy maximizeChangedSpy2(window, qOverload(&Window::clientMaximizedStateChanged)); + QSignalSpy maximizeChangedSpy2(c, qOverload(&AbstractClient::clientMaximizedStateChanged)); QVERIFY(maximizeChangedSpy2.isValid()); - window->setQuickTileMode(QuickTileFlag::Maximize, true); + c->setQuickTileMode(QuickTileFlag::Maximize, true); QCOMPARE(quickTileChangedSpy.count(), 1); // at this point the geometry did not yet change - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); // but quick tile mode already changed - QCOMPARE(window->quickTileMode(), QuickTileFlag::Maximize); - QCOMPARE(window->geometryRestore(), QRect(0, 0, 100, 50)); + QCOMPARE(c->quickTileMode(), QuickTileFlag::Maximize); + QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50)); // but we got requested a new geometry QVERIFY(surfaceConfigureRequestedSpy.wait()); @@ -275,27 +275,27 @@ QVERIFY(frameGeometryChangedSpy.wait()); QCOMPARE(frameGeometryChangedSpy.count(), 1); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 1280, 1024)); - QCOMPARE(window->geometryRestore(), QRect(0, 0, 100, 50)); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50)); - // window is now set to maximised + // client is now set to maximised QCOMPARE(maximizeChangedSpy1.count(), 1); - QCOMPARE(maximizeChangedSpy1.first().first().value(), window); + QCOMPARE(maximizeChangedSpy1.first().first().value(), c); QCOMPARE(maximizeChangedSpy1.first().last().value(), MaximizeFull); QCOMPARE(maximizeChangedSpy2.count(), 1); - QCOMPARE(maximizeChangedSpy2.first().first().value(), window); + QCOMPARE(maximizeChangedSpy2.first().first().value(), c); QCOMPARE(maximizeChangedSpy2.first().at(1).toBool(), true); QCOMPARE(maximizeChangedSpy2.first().at(2).toBool(), true); - QCOMPARE(window->maximizeMode(), MaximizeFull); + QCOMPARE(c->maximizeMode(), MaximizeFull); // go back to quick tile none QFETCH(QuickTileMode, mode); - window->setQuickTileMode(mode, true); - QCOMPARE(window->quickTileMode(), QuickTileMode(QuickTileFlag::None)); + c->setQuickTileMode(mode, true); + QCOMPARE(c->quickTileMode(), QuickTileMode(QuickTileFlag::None)); QCOMPARE(quickTileChangedSpy.count(), 2); // geometry not yet changed - QCOMPARE(window->frameGeometry(), QRect(0, 0, 1280, 1024)); - QCOMPARE(window->geometryRestore(), QRect(0, 0, 100, 50)); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50)); // we got requested a new geometry QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); @@ -307,13 +307,13 @@ QVERIFY(frameGeometryChangedSpy.wait()); QCOMPARE(frameGeometryChangedSpy.count(), 2); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); - QCOMPARE(window->geometryRestore(), QRect(0, 0, 100, 50)); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); + QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50)); QCOMPARE(maximizeChangedSpy1.count(), 2); - QCOMPARE(maximizeChangedSpy1.last().first().value(), window); + QCOMPARE(maximizeChangedSpy1.last().first().value(), c); QCOMPARE(maximizeChangedSpy1.last().last().value(), MaximizeRestore); QCOMPARE(maximizeChangedSpy2.count(), 2); - QCOMPARE(maximizeChangedSpy2.last().first().value(), window); + QCOMPARE(maximizeChangedSpy2.last().first().value(), c); QCOMPARE(maximizeChangedSpy2.last().at(1).toBool(), false); QCOMPARE(maximizeChangedSpy2.last().at(2).toBool(), false); } @@ -341,48 +341,48 @@ QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); // let's render - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); - QCOMPARE(window->quickTileMode(), QuickTileMode(QuickTileFlag::None)); - QCOMPARE(window->maximizeMode(), MaximizeRestore); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); + QCOMPARE(c->quickTileMode(), QuickTileMode(QuickTileFlag::None)); + QCOMPARE(c->maximizeMode(), MaximizeRestore); - QSignalSpy quickTileChangedSpy(window, &Window::quickTileModeChanged); + QSignalSpy quickTileChangedSpy(c, &AbstractClient::quickTileModeChanged); QVERIFY(quickTileChangedSpy.isValid()); - workspace()->performWindowOperation(window, Options::UnrestrictedMoveOp); - QCOMPARE(window, workspace()->moveResizeWindow()); + workspace()->performWindowOperation(c, Options::UnrestrictedMoveOp); + QCOMPARE(c, workspace()->moveResizeClient()); QCOMPARE(Cursors::self()->mouse()->pos(), QPoint(49, 24)); QFETCH(QPoint, targetPos); quint32 timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); while (Cursors::self()->mouse()->pos().x() > targetPos.x()) { - Test::keyboardKeyPressed(KEY_LEFT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFT, timestamp++); } while (Cursors::self()->mouse()->pos().x() < targetPos.x()) { - Test::keyboardKeyPressed(KEY_RIGHT, timestamp++); - Test::keyboardKeyReleased(KEY_RIGHT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_RIGHT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_RIGHT, timestamp++); } while (Cursors::self()->mouse()->pos().y() < targetPos.y()) { - Test::keyboardKeyPressed(KEY_DOWN, timestamp++); - Test::keyboardKeyReleased(KEY_DOWN, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_DOWN, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_DOWN, timestamp++); } while (Cursors::self()->mouse()->pos().y() > targetPos.y()) { - Test::keyboardKeyPressed(KEY_UP, timestamp++); - Test::keyboardKeyReleased(KEY_UP, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_UP, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_UP, timestamp++); } - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_ENTER, timestamp++); - Test::keyboardKeyReleased(KEY_ENTER, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_ENTER, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_ENTER, timestamp++); QCOMPARE(Cursors::self()->mouse()->pos(), targetPos); - QVERIFY(!workspace()->moveResizeWindow()); + QVERIFY(!workspace()->moveResizeClient()); QCOMPARE(quickTileChangedSpy.count(), 1); - QTEST(window->quickTileMode(), "expectedMode"); + QTEST(c->quickTileMode(), "expectedMode"); } void QuickTilingTest::testQuickTilingPointerMove_data() @@ -407,14 +407,14 @@ QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); // let's render - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); - QCOMPARE(window->quickTileMode(), QuickTileMode(QuickTileFlag::None)); - QCOMPARE(window->maximizeMode(), MaximizeRestore); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); + QCOMPARE(c->quickTileMode(), QuickTileMode(QuickTileFlag::None)); + QCOMPARE(c->maximizeMode(), MaximizeRestore); - // we have to receive a configure event when the window becomes active + // we have to receive a configure event when the client becomes active QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); QVERIFY(surfaceConfigureRequestedSpy.wait()); @@ -422,42 +422,42 @@ // verify that basic quick tile mode works as expected, i.e. the window is going to be // tiled if the user drags it to a screen edge or a corner - QSignalSpy quickTileChangedSpy(window, &Window::quickTileModeChanged); - workspace()->performWindowOperation(window, Options::UnrestrictedMoveOp); - QCOMPARE(window, workspace()->moveResizeWindow()); + QSignalSpy quickTileChangedSpy(c, &AbstractClient::quickTileModeChanged); + workspace()->performWindowOperation(c, Options::UnrestrictedMoveOp); + QCOMPARE(c, workspace()->moveResizeClient()); QCOMPARE(Cursors::self()->mouse()->pos(), QPoint(49, 24)); QFETCH(QPoint, pointerPos); QFETCH(QSize, tileSize); quint32 timestamp = 1; - Test::pointerButtonPressed(BTN_LEFT, timestamp++); - Test::pointerMotion(pointerPos, timestamp++); - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerMotion(pointerPos, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); QCOMPARE(quickTileChangedSpy.count(), 1); - QTEST(window->quickTileMode(), "expectedMode"); - QCOMPARE(window->geometryRestore(), QRect(0, 0, 100, 50)); + QTEST(c->quickTileMode(), "expectedMode"); + QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50)); QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), tileSize); // verify that geometry restore is correct after user untiles the window, but changes // their mind and tiles the window again while still holding left button - workspace()->performWindowOperation(window, Options::UnrestrictedMoveOp); - QCOMPARE(window, workspace()->moveResizeWindow()); + workspace()->performWindowOperation(c, Options::UnrestrictedMoveOp); + QCOMPARE(c, workspace()->moveResizeClient()); - Test::pointerButtonPressed(BTN_LEFT, timestamp++); // untile the window - Test::pointerMotion(QPoint(1280, 1024) / 2, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); // untile the window + kwinApp()->platform()->pointerMotion(QPoint(1280, 1024) / 2, timestamp++); QCOMPARE(quickTileChangedSpy.count(), 2); - QCOMPARE(window->quickTileMode(), QuickTileMode(QuickTileFlag::None)); + QCOMPARE(c->quickTileMode(), QuickTileMode(QuickTileFlag::None)); QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(100, 50)); - Test::pointerMotion(pointerPos, timestamp++); // tile the window again - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerMotion(pointerPos, timestamp++); // tile the window again + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); QCOMPARE(quickTileChangedSpy.count(), 3); - QTEST(window->quickTileMode(), "expectedMode"); - QCOMPARE(window->geometryRestore(), QRect(0, 0, 100, 50)); + QTEST(c->quickTileMode(), "expectedMode"); + QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50)); QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), tileSize); @@ -500,41 +500,44 @@ // let's render shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(1000, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(1000, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isDecorated()); - const auto decoration = window->decoration(); - QCOMPARE(workspace()->activeWindow(), window); - QCOMPARE(window->frameGeometry(), QRect(-decoration->borderLeft(), 0, 1000 + decoration->borderLeft() + decoration->borderRight(), 50 + decoration->borderTop() + decoration->borderBottom())); - QCOMPARE(window->quickTileMode(), QuickTileMode(QuickTileFlag::None)); - QCOMPARE(window->maximizeMode(), MaximizeRestore); + QVERIFY(c); + QVERIFY(c->isDecorated()); + const auto decoration = c->decoration(); + QCOMPARE(workspace()->activeClient(), c); + QCOMPARE(c->frameGeometry(), QRect(-decoration->borderLeft(), 0, + 1000 + decoration->borderLeft() + decoration->borderRight(), + 50 + decoration->borderTop() + decoration->borderBottom())); + QCOMPARE(c->quickTileMode(), QuickTileMode(QuickTileFlag::None)); + QCOMPARE(c->maximizeMode(), MaximizeRestore); - // we have to receive a configure event when the window becomes active + // we have to receive a configure event when the client becomes active QVERIFY(surfaceConfigureRequestedSpy.wait()); QTRY_COMPARE(surfaceConfigureRequestedSpy.count(), 2); - QSignalSpy quickTileChangedSpy(window, &Window::quickTileModeChanged); + QSignalSpy quickTileChangedSpy(c, &AbstractClient::quickTileModeChanged); QVERIFY(quickTileChangedSpy.isValid()); // Note that interactive move will be started with a delay. quint32 timestamp = 1; - QSignalSpy clientStartUserMovedResizedSpy(window, &Window::clientStartUserMovedResized); - Test::touchDown(0, QPointF(window->frameGeometry().center().x(), window->frameGeometry().y() + decoration->borderTop() / 2), timestamp++); + QSignalSpy clientStartUserMovedResizedSpy(c, &AbstractClient::clientStartUserMovedResized); + kwinApp()->platform()->touchDown(0, QPointF(c->frameGeometry().center().x(), c->frameGeometry().y() + decoration->borderTop() / 2), timestamp++); QVERIFY(clientStartUserMovedResizedSpy.wait()); - QCOMPARE(window, workspace()->moveResizeWindow()); + QCOMPARE(c, workspace()->moveResizeClient()); QFETCH(QPoint, targetPos); - Test::touchMotion(0, targetPos, timestamp++); - Test::touchUp(0, timestamp++); - QVERIFY(!workspace()->moveResizeWindow()); + kwinApp()->platform()->touchMotion(0, targetPos, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); + QVERIFY(!workspace()->moveResizeClient()); + // When there are no borders, there is no change to them when quick-tiling. // TODO: we should test both cases with fixed fake decoration for autotests. const bool hasBorders = Decoration::DecorationBridge::self()->settings()->borderSize() != KDecoration2::BorderSize::None; QCOMPARE(quickTileChangedSpy.count(), 1); - QTEST(window->quickTileMode(), "expectedMode"); + QTEST(c->quickTileMode(), "expectedMode"); QVERIFY(surfaceConfigureRequestedSpy.wait()); QTRY_COMPARE(surfaceConfigureRequestedSpy.count(), hasBorders ? 4 : 3); QCOMPARE(false, toplevelConfigureRequestedSpy.last().first().toSize().isEmpty()); @@ -557,14 +560,14 @@ #define FLAG(name) QuickTileMode(QuickTileFlag::name) - QTest::newRow("left") << FLAG(Left) << QRect(0, 0, 640, 1024) << 0 << QuickTileMode(); - QTest::newRow("top") << FLAG(Top) << QRect(0, 0, 1280, 512) << 1 << FLAG(Top); - QTest::newRow("right") << FLAG(Right) << QRect(640, 0, 640, 1024) << 1 << FLAG(Left); + QTest::newRow("left") << FLAG(Left) << QRect(0, 0, 640, 1024) << 0 << QuickTileMode(); + QTest::newRow("top") << FLAG(Top) << QRect(0, 0, 1280, 512) << 1 << FLAG(Top); + QTest::newRow("right") << FLAG(Right) << QRect(640, 0, 640, 1024) << 1 << FLAG(Left); QTest::newRow("bottom") << FLAG(Bottom) << QRect(0, 512, 1280, 512) << 1 << FLAG(Bottom); - QTest::newRow("top left") << (FLAG(Left) | FLAG(Top)) << QRect(0, 0, 640, 512) << 0 << QuickTileMode(); - QTest::newRow("top right") << (FLAG(Right) | FLAG(Top)) << QRect(640, 0, 640, 512) << 1 << (FLAG(Left) | FLAG(Top)); - QTest::newRow("bottom left") << (FLAG(Left) | FLAG(Bottom)) << QRect(0, 512, 640, 512) << 0 << QuickTileMode(); + QTest::newRow("top left") << (FLAG(Left) | FLAG(Top)) << QRect(0, 0, 640, 512) << 0 << QuickTileMode(); + QTest::newRow("top right") << (FLAG(Right) | FLAG(Top)) << QRect(640, 0, 640, 512) << 1 << (FLAG(Left) | FLAG(Top)); + QTest::newRow("bottom left") << (FLAG(Left) | FLAG(Bottom)) << QRect(0, 512, 640, 512) << 0 << QuickTileMode(); QTest::newRow("bottom right") << (FLAG(Right) | FLAG(Bottom)) << QRect(640, 512, 640, 512) << 1 << (FLAG(Left) | FLAG(Bottom)); QTest::newRow("maximize") << FLAG(Maximize) << QRect(0, 0, 1280, 1024) << 0 << QuickTileMode(); @@ -576,8 +579,8 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -587,46 +590,46 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); // now quick tile - QSignalSpy quickTileChangedSpy(window, &Window::quickTileModeChanged); + QSignalSpy quickTileChangedSpy(client, &AbstractClient::quickTileModeChanged); QVERIFY(quickTileChangedSpy.isValid()); - const QRect origGeo = window->frameGeometry(); + const QRect origGeo = client->frameGeometry(); QFETCH(QuickTileMode, mode); - window->setQuickTileMode(mode, true); - QCOMPARE(window->quickTileMode(), mode); - QTEST(window->frameGeometry(), "expectedGeometry"); - QCOMPARE(window->geometryRestore(), origGeo); + client->setQuickTileMode(mode, true); + QCOMPARE(client->quickTileMode(), mode); + QTEST(client->frameGeometry(), "expectedGeometry"); + QCOMPARE(client->geometryRestore(), origGeo); QEXPECT_FAIL("maximize", "For maximize we get two changed signals", Continue); QCOMPARE(quickTileChangedSpy.count(), 1); // quick tile to same edge again should also act like send to screen const auto outputs = kwinApp()->platform()->enabledOutputs(); - QCOMPARE(window->output(), outputs[0]); - window->setQuickTileMode(mode, true); + QCOMPARE(client->output(), outputs[0]); + client->setQuickTileMode(mode, true); QFETCH(int, screenId); - QCOMPARE(window->output(), outputs[screenId]); - QTEST(window->quickTileMode(), "modeAfterToggle"); - QCOMPARE(window->geometryRestore(), origGeo); + QCOMPARE(client->output(), outputs[screenId]); + QTEST(client->quickTileMode(), "modeAfterToggle"); + QCOMPARE(client->geometryRestore(), origGeo); // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); c.reset(); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); } @@ -638,14 +641,14 @@ #define FLAG(name) QuickTileMode(QuickTileFlag::name) - QTest::newRow("left") << FLAG(Left) << QRect(0, 0, 640, 1024); - QTest::newRow("top") << FLAG(Top) << QRect(0, 0, 1280, 512); - QTest::newRow("right") << FLAG(Right) << QRect(640, 0, 640, 1024); + QTest::newRow("left") << FLAG(Left) << QRect(0, 0, 640, 1024); + QTest::newRow("top") << FLAG(Top) << QRect(0, 0, 1280, 512); + QTest::newRow("right") << FLAG(Right) << QRect(640, 0, 640, 1024); QTest::newRow("bottom") << FLAG(Bottom) << QRect(0, 512, 1280, 512); - QTest::newRow("top left") << (FLAG(Left) | FLAG(Top)) << QRect(0, 0, 640, 512); - QTest::newRow("top right") << (FLAG(Right) | FLAG(Top)) << QRect(640, 0, 640, 512); - QTest::newRow("bottom left") << (FLAG(Left) | FLAG(Bottom)) << QRect(0, 512, 640, 512); + QTest::newRow("top left") << (FLAG(Left) | FLAG(Top)) << QRect(0, 0, 640, 512); + QTest::newRow("top right") << (FLAG(Right) | FLAG(Top)) << QRect(640, 0, 640, 512); + QTest::newRow("bottom left") << (FLAG(Left) | FLAG(Bottom)) << QRect(0, 512, 640, 512); QTest::newRow("bottom right") << (FLAG(Right) | FLAG(Bottom)) << QRect(640, 512, 640, 512); QTest::newRow("maximize") << FLAG(Maximize) << QRect(0, 0, 1280, 1024); @@ -658,8 +661,8 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -669,43 +672,43 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); - const QRect origGeo = window->frameGeometry(); - QCOMPARE(window->maximizeMode(), MaximizeRestore); + const QRect origGeo = client->frameGeometry(); + QCOMPARE(client->maximizeMode(), MaximizeRestore); // vertically maximize the window - window->maximize(window->maximizeMode() ^ MaximizeVertical); - QCOMPARE(window->frameGeometry().width(), origGeo.width()); - QCOMPARE(window->height(), window->output()->geometry().height()); - QCOMPARE(window->geometryRestore(), origGeo); + client->maximize(client->maximizeMode() ^ MaximizeVertical); + QCOMPARE(client->frameGeometry().width(), origGeo.width()); + QCOMPARE(client->height(), client->output()->geometry().height()); + QCOMPARE(client->geometryRestore(), origGeo); // now quick tile - QSignalSpy quickTileChangedSpy(window, &Window::quickTileModeChanged); + QSignalSpy quickTileChangedSpy(client, &AbstractClient::quickTileModeChanged); QVERIFY(quickTileChangedSpy.isValid()); QFETCH(QuickTileMode, mode); - window->setQuickTileMode(mode, true); - QCOMPARE(window->quickTileMode(), mode); - QTEST(window->frameGeometry(), "expectedGeometry"); + client->setQuickTileMode(mode, true); + QCOMPARE(client->quickTileMode(), mode); + QTEST(client->frameGeometry(), "expectedGeometry"); QEXPECT_FAIL("", "We get two changed events", Continue); QCOMPARE(quickTileChangedSpy.count(), 1); // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); c.reset(); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); } @@ -743,14 +746,14 @@ QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - // Map the window. - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); - QCOMPARE(window->quickTileMode(), QuickTileMode(QuickTileFlag::None)); + // Map the client. + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); + QCOMPARE(c->quickTileMode(), QuickTileMode(QuickTileFlag::None)); - // We have to receive a configure event when the window becomes active. + // We have to receive a configure event when the client becomes active. QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); QVERIFY(toplevelConfigureRequestedSpy.isValid()); QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); @@ -778,13 +781,13 @@ QDBusConnection::sessionBus().asyncCall(msg); } - QSignalSpy quickTileChangedSpy(window, &Window::quickTileModeChanged); + QSignalSpy quickTileChangedSpy(c, &AbstractClient::quickTileModeChanged); QVERIFY(quickTileChangedSpy.isValid()); QTRY_COMPARE(quickTileChangedSpy.count(), numberOfQuickTileActions); // at this point the geometry did not yet change - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); // but quick tile mode already changed - QTEST(window->quickTileMode(), "expectedMode"); + QTEST(c->quickTileMode(), "expectedMode"); // but we got requested a new geometry QVERIFY(surfaceConfigureRequestedSpy.wait()); @@ -792,7 +795,7 @@ QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), expectedGeometry.size()); // attach a new image - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy(c, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); Test::render(surface.data(), expectedGeometry.size(), Qt::red); @@ -800,7 +803,7 @@ QVERIFY(frameGeometryChangedSpy.wait()); QEXPECT_FAIL("maximize", "Geometry changed called twice for maximize", Continue); QCOMPARE(frameGeometryChangedSpy.count(), 1); - QCOMPARE(window->frameGeometry(), expectedGeometry); + QCOMPARE(c->frameGeometry(), expectedGeometry); } void QuickTilingTest::testScript_data() @@ -830,14 +833,14 @@ QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); QVERIFY(!shellSurface.isNull()); - // Map the window. - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(workspace()->activeWindow(), window); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); - QCOMPARE(window->quickTileMode(), QuickTileMode(QuickTileFlag::None)); + // Map the client. + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(workspace()->activeClient(), c); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); + QCOMPARE(c->quickTileMode(), QuickTileMode(QuickTileFlag::None)); - // We have to receive a configure event upon the window becoming active. + // We have to receive a configure event upon the client becoming active. QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); QVERIFY(toplevelConfigureRequestedSpy.isValid()); QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); @@ -845,9 +848,9 @@ QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - QSignalSpy quickTileChangedSpy(window, &Window::quickTileModeChanged); + QSignalSpy quickTileChangedSpy(c, &AbstractClient::quickTileModeChanged); QVERIFY(quickTileChangedSpy.isValid()); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy(c, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); QVERIFY(Scripting::self()); @@ -878,9 +881,9 @@ QCOMPARE(runningChangedSpy.first().first().toBool(), true); // at this point the geometry did not yet change - QCOMPARE(window->frameGeometry(), QRect(0, 0, 100, 50)); + QCOMPARE(c->frameGeometry(), QRect(0, 0, 100, 50)); // but quick tile mode already changed - QCOMPARE(window->quickTileMode(), expectedMode); + QCOMPARE(c->quickTileMode(), expectedMode); // but we got requested a new geometry QVERIFY(surfaceConfigureRequestedSpy.wait()); @@ -894,7 +897,7 @@ QVERIFY(frameGeometryChangedSpy.wait()); QEXPECT_FAIL("maximize", "Geometry changed called twice for maximize", Continue); QCOMPARE(frameGeometryChangedSpy.count(), 1); - QCOMPARE(window->frameGeometry(), expectedGeometry); + QCOMPARE(c->frameGeometry(), expectedGeometry); } } diff -Nru kwin-5.25.5/autotests/integration/scene_opengl_es_test.cpp kwin-5.24.7/autotests/integration/scene_opengl_es_test.cpp --- kwin-5.25.5/autotests/integration/scene_opengl_es_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/scene_opengl_es_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -12,10 +12,7 @@ { Q_OBJECT public: - SceneOpenGLESTest() - : GenericSceneOpenGLTest(QByteArrayLiteral("O2ES")) - { - } + SceneOpenGLESTest() : GenericSceneOpenGLTest(QByteArrayLiteral("O2ES")) {} }; WAYLANDTEST_MAIN(SceneOpenGLESTest) diff -Nru kwin-5.25.5/autotests/integration/scene_opengl_test.cpp kwin-5.24.7/autotests/integration/scene_opengl_test.cpp --- kwin-5.25.5/autotests/integration/scene_opengl_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/scene_opengl_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -12,10 +12,7 @@ { Q_OBJECT public: - SceneOpenGLTest() - : GenericSceneOpenGLTest(QByteArrayLiteral("O2")) - { - } + SceneOpenGLTest() : GenericSceneOpenGLTest(QByteArrayLiteral("O2")) {} }; WAYLANDTEST_MAIN(SceneOpenGLTest) diff -Nru kwin-5.25.5/autotests/integration/scene_qpainter_test.cpp kwin-5.24.7/autotests/integration/scene_qpainter_test.cpp --- kwin-5.25.5/autotests/integration/scene_qpainter_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/scene_qpainter_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,23 +7,22 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - #include "composite.h" -#include "cursor.h" #include "effectloader.h" +#include "x11client.h" +#include "cursor.h" #include "effects.h" #include "platform.h" -#include "wayland/shmclientbuffer.h" -#include "wayland/surface_interface.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include -#include #include #include +#include +#include +#include #include @@ -35,7 +34,7 @@ class SceneQPainterTest : public QObject { - Q_OBJECT +Q_OBJECT private Q_SLOTS: void initTestCase(); void cleanup(); @@ -45,9 +44,6 @@ void testWindowScaled(); void testCompositorRestart(); void testX11Window(); - -private: - QImage grab(Output *output); }; void SceneQPainterTest::cleanup() @@ -57,7 +53,7 @@ void SceneQPainterTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -88,17 +84,6 @@ QVERIFY(Compositor::self()); } -QImage SceneQPainterTest::grab(Output *output) -{ - QImage image; - QMetaObject::invokeMethod(kwinApp()->platform(), - "captureOutput", - Qt::DirectConnection, - Q_RETURN_ARG(QImage, image), - Q_ARG(Output *, output)); - return image; -} - void SceneQPainterTest::testStartFrame() { // this test verifies that the initial rendering is correct @@ -119,7 +104,7 @@ QVERIFY(!cursorImage.isNull()); p.drawImage(cursor->pos() - cursor->hotspot(), cursorImage); const auto outputs = kwinApp()->platform()->enabledOutputs(); - QCOMPARE(referenceImage, grab(outputs.constFirst())); + QCOMPARE(referenceImage, *scene->qpainterRenderBuffer(outputs.constFirst())); } void SceneQPainterTest::testCursorMoving() @@ -151,7 +136,7 @@ QVERIFY(!cursorImage.isNull()); p.drawImage(QPoint(45, 45) - cursor->hotspot(), cursorImage); const auto outputs = kwinApp()->platform()->enabledOutputs(); - QCOMPARE(referenceImage, grab(outputs.constFirst())); + QCOMPARE(referenceImage, *scene->qpainterRenderBuffer(outputs.constFirst())); } void SceneQPainterTest::testWindow() @@ -190,13 +175,13 @@ QVERIFY(frameRenderedSpy.wait()); painter.fillRect(KWin::Cursors::self()->mouse()->pos().x() - 5, KWin::Cursors::self()->mouse()->pos().y() - 5, 10, 10, Qt::red); const auto outputs = kwinApp()->platform()->enabledOutputs(); - QCOMPARE(referenceImage, grab(outputs.constFirst())); + QCOMPARE(referenceImage, *scene->qpainterRenderBuffer(outputs.constFirst())); // let's move the cursor again KWin::Cursors::self()->mouse()->setPos(10, 10); QVERIFY(frameRenderedSpy.wait()); painter.fillRect(0, 0, 200, 300, Qt::blue); painter.fillRect(5, 5, 10, 10, Qt::red); - QCOMPARE(referenceImage, grab(outputs.constFirst())); + QCOMPARE(referenceImage, *scene->qpainterRenderBuffer(outputs.constFirst())); } void SceneQPainterTest::testWindowScaled() @@ -225,14 +210,14 @@ // now let's map the window s->setScale(2); - // draw a blue square@400x600 with red rectangle@200x200 in the middle - const QSize size(400, 600); + //draw a blue square@400x600 with red rectangle@200x200 in the middle + const QSize size(400,600); QImage img(size, QImage::Format_ARGB32_Premultiplied); img.fill(Qt::blue); QPainter surfacePainter(&img); - surfacePainter.fillRect(200, 300, 200, 200, Qt::red); + surfacePainter.fillRect(200,300,200,200, Qt::red); - // add buffer + //add buffer Test::render(s.data(), img); QVERIFY(pointerEnteredSpy.wait()); p->setCursor(cs.data(), QPoint(5, 5)); @@ -244,10 +229,10 @@ QPainter painter(&referenceImage); painter.fillRect(0, 0, 200, 300, Qt::blue); painter.fillRect(100, 150, 100, 100, Qt::red); - painter.fillRect(5, 5, 10, 10, Qt::red); // cursor + painter.fillRect(5, 5, 10, 10, Qt::red); //cursor const auto outputs = kwinApp()->platform()->enabledOutputs(); - QCOMPARE(referenceImage, grab(outputs.constFirst())); + QCOMPARE(referenceImage, *scene->qpainterRenderBuffer(outputs.constFirst())); } void SceneQPainterTest::testCompositorRestart() @@ -292,7 +277,7 @@ QVERIFY(!cursorImage.isNull()); painter.drawImage(QPoint(400, 400) - cursor->hotspot(), cursorImage); const auto outputs = kwinApp()->platform()->enabledOutputs(); - QCOMPARE(referenceImage, grab(outputs.constFirst())); + QCOMPARE(referenceImage, *scene->qpainterRenderBuffer(outputs.constFirst())); } struct XcbConnectionDeleter @@ -303,7 +288,7 @@ } }; -static bool waitForXwaylandBuffer(Window *window, const QSize &size) +static bool waitForXwaylandBuffer(Toplevel *window, const QSize &size) { // Usually, when an Xwayland surface is created, it has a buffer of size 1x1, // a buffer with the correct size will be committed a bit later. @@ -336,9 +321,9 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); uint32_t value = kwinApp()->x11DefaultScreen()->white_pixel; - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -348,24 +333,25 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QCOMPARE(window->clientSize(), QSize(100, 200)); - QVERIFY(Test::waitForWaylandSurface(window)); - QVERIFY(waitForXwaylandBuffer(window, window->size())); - QImage compareImage(window->clientSize(), QImage::Format_RGB32); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QCOMPARE(client->clientSize(), QSize(100, 200)); + QVERIFY(Test::waitForWaylandSurface(client)); + QVERIFY(waitForXwaylandBuffer(client, client->size())); + QImage compareImage(client->clientSize(), QImage::Format_RGB32); compareImage.fill(Qt::white); - auto buffer = qobject_cast(window->surface()->buffer()); - QCOMPARE(buffer->data().copy(QRect(window->clientPos(), window->clientSize())), compareImage); + auto buffer = qobject_cast(client->surface()->buffer()); + QCOMPARE(buffer->data().copy(QRect(client->clientPos(), client->clientSize())), compareImage); // enough time for rendering the window QTest::qWait(100); @@ -379,18 +365,18 @@ QVERIFY(frameRenderedSpy.isValid()); QVERIFY(frameRenderedSpy.wait()); - const QPoint startPos = window->pos() + window->clientPos(); - auto image = grab(kwinApp()->platform()->enabledOutputs().constFirst()); - QCOMPARE(image.copy(QRect(startPos, window->clientSize())), compareImage); + const QPoint startPos = client->pos() + client->clientPos(); + auto image = scene->qpainterRenderBuffer(kwinApp()->platform()->enabledOutputs().constFirst()); + QCOMPARE(image->copy(QRect(startPos, client->clientSize())), compareImage); // and destroy the window again - xcb_unmap_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); - xcb_destroy_window(c.data(), windowId); + xcb_destroy_window(c.data(), w); c.reset(); } diff -Nru kwin-5.25.5/autotests/integration/screen_changes_test.cpp kwin-5.24.7/autotests/integration/screen_changes_test.cpp --- kwin-5.25.5/autotests/integration/screen_changes_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/screen_changes_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,17 +7,16 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" #include "cursor.h" -#include "output.h" #include "platform.h" #include "screens.h" #include "wayland_server.h" #include "workspace.h" #include -#include #include +#include using namespace KWin; using namespace KWayland::Client; @@ -121,20 +120,20 @@ QCOMPARE(outputRemovedSpy.count(), 1); // let's create the output objects to ensure they are correct - QScopedPointer o1(registry.createOutput(outputAnnouncedSpy.first().first().value(), outputAnnouncedSpy.first().last().value())); + QScopedPointer o1(registry.createOutput(outputAnnouncedSpy.first().first().value(), outputAnnouncedSpy.first().last().value())); QVERIFY(o1->isValid()); - QSignalSpy o1ChangedSpy(o1.data(), &KWayland::Client::Output::changed); + QSignalSpy o1ChangedSpy(o1.data(), &Output::changed); QVERIFY(o1ChangedSpy.isValid()); QVERIFY(o1ChangedSpy.wait()); QCOMPARE(o1->geometry(), geometries.at(0)); - QScopedPointer o2(registry.createOutput(outputAnnouncedSpy.last().first().value(), outputAnnouncedSpy.last().last().value())); + QScopedPointer o2(registry.createOutput(outputAnnouncedSpy.last().first().value(), outputAnnouncedSpy.last().last().value())); QVERIFY(o2->isValid()); - QSignalSpy o2ChangedSpy(o2.data(), &KWayland::Client::Output::changed); + QSignalSpy o2ChangedSpy(o2.data(), &Output::changed); QVERIFY(o2ChangedSpy.isValid()); QVERIFY(o2ChangedSpy.wait()); QCOMPARE(o2->geometry(), geometries.at(1)); - // and check XDGOutput is synced + //and check XDGOutput is synced QScopedPointer xdgO1(xdgOutputManager->getXdgOutput(o1.data())); QSignalSpy xdgO1ChangedSpy(xdgO1.data(), &XdgOutput::changed); QVERIFY(xdgO1ChangedSpy.isValid()); @@ -157,9 +156,9 @@ outputRemovedSpy.clear(); screensChangedSpy.clear(); - QSignalSpy o1RemovedSpy(o1.data(), &KWayland::Client::Output::removed); + QSignalSpy o1RemovedSpy(o1.data(), &Output::removed); QVERIFY(o1RemovedSpy.isValid()); - QSignalSpy o2RemovedSpy(o2.data(), &KWayland::Client::Output::removed); + QSignalSpy o2RemovedSpy(o2.data(), &Output::removed); QVERIFY(o2RemovedSpy.isValid()); const QVector geometries2{QRect(0, 0, 1280, 1024)}; diff -Nru kwin-5.25.5/autotests/integration/screenedge_client_show_test.cpp kwin-5.24.7/autotests/integration/screenedge_client_show_test.cpp --- kwin-5.25.5/autotests/integration/screenedge_client_show_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/screenedge_client_show_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,15 +7,15 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" +#include "x11client.h" #include "cursor.h" #include "deleted.h" -#include "output.h" -#include "platform.h" #include "screenedge.h" +#include "screens.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include #include @@ -40,8 +40,8 @@ void ScreenEdgeClientShowTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -70,9 +70,10 @@ { workspace()->setActiveOutput(QPoint(640, 512)); Cursors::self()->mouse()->setPos(QPoint(640, 512)); - QVERIFY(waylandServer()->windows().isEmpty()); + QVERIFY(waylandServer()->clients().isEmpty()); } + struct XcbConnectionDeleter { static inline void cleanup(xcb_connection_t *pointer) @@ -107,9 +108,9 @@ // atom for the screenedge show hide functionality Xcb::Atom atom(QByteArrayLiteral("_KDE_NET_WM_SCREEN_EDGE_SHOW"), false, c.data()); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); QFETCH(QRect, windowGeometry); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -119,21 +120,21 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo info(c.data(), windowId, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo info(c.data(), w, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); info.setWindowType(NET::Dock); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.last().first().value(); - QVERIFY(window); - QVERIFY(!window->isDecorated()); - QCOMPARE(window->frameGeometry(), windowGeometry); - QVERIFY(!window->hasStrut()); - QVERIFY(!window->isHiddenInternal()); + X11Client *client = windowCreatedSpy.last().first().value(); + QVERIFY(client); + QVERIFY(!client->isDecorated()); + QCOMPARE(client->frameGeometry(), windowGeometry); + QVERIFY(!client->hasStrut()); + QVERIFY(!client->isHiddenInternal()); QSignalSpy effectsWindowAdded(effects, &EffectsHandler::windowAdded); QVERIFY(effectsWindowAdded.isValid()); @@ -141,15 +142,15 @@ // now try to hide QFETCH(quint32, location); - xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, windowId, atom, XCB_ATOM_CARDINAL, 32, 1, &location); + xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, w, atom, XCB_ATOM_CARDINAL, 32, 1, &location); xcb_flush(c.data()); QSignalSpy effectsWindowHiddenSpy(effects, &EffectsHandler::windowHidden); QVERIFY(effectsWindowHiddenSpy.isValid()); - QSignalSpy clientHiddenSpy(window, &X11Window::windowHidden); + QSignalSpy clientHiddenSpy(client, &X11Client::windowHidden); QVERIFY(clientHiddenSpy.isValid()); QVERIFY(clientHiddenSpy.wait()); - QVERIFY(window->isHiddenInternal()); + QVERIFY(client->isHiddenInternal()); QCOMPARE(effectsWindowHiddenSpy.count(), 1); // now trigger the edge @@ -157,30 +158,30 @@ QVERIFY(effectsWindowShownSpy.isValid()); QFETCH(QPoint, triggerPos); Cursors::self()->mouse()->setPos(triggerPos); - QVERIFY(!window->isHiddenInternal()); + QVERIFY(!client->isHiddenInternal()); QCOMPARE(effectsWindowShownSpy.count(), 1); // go into event loop to trigger xcb_flush QTest::qWait(1); - // hide window again + //hide window again Cursors::self()->mouse()->setPos(QPoint(640, 512)); - xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, windowId, atom, XCB_ATOM_CARDINAL, 32, 1, &location); + xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, w, atom, XCB_ATOM_CARDINAL, 32, 1, &location); xcb_flush(c.data()); QVERIFY(clientHiddenSpy.wait()); - QVERIFY(window->isHiddenInternal()); + QVERIFY(client->isHiddenInternal()); QFETCH(QRect, resizedWindowGeometry); - // resizewhile hidden - window->moveResize(resizedWindowGeometry); - // triggerPos shouldn't be valid anymore + //resizewhile hidden + client->moveResize(resizedWindowGeometry); + //triggerPos shouldn't be valid anymore Cursors::self()->mouse()->setPos(triggerPos); - QVERIFY(window->isHiddenInternal()); + QVERIFY(client->isHiddenInternal()); // destroy window again - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); QVERIFY(windowClosedSpy.wait()); } @@ -211,9 +212,9 @@ // atom for the screenedge show hide functionality Xcb::Atom atom(QByteArrayLiteral("_KDE_NET_WM_SCREEN_EDGE_SHOW"), false, c.data()); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); QFETCH(QRect, windowGeometry); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -223,21 +224,21 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo info(c.data(), windowId, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo info(c.data(), w, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); info.setWindowType(NET::Dock); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.last().first().value(); - QVERIFY(window); - QVERIFY(!window->isDecorated()); - QCOMPARE(window->frameGeometry(), windowGeometry); - QVERIFY(!window->hasStrut()); - QVERIFY(!window->isHiddenInternal()); + X11Client *client = windowCreatedSpy.last().first().value(); + QVERIFY(client); + QVERIFY(!client->isDecorated()); + QCOMPARE(client->frameGeometry(), windowGeometry); + QVERIFY(!client->hasStrut()); + QVERIFY(!client->isHiddenInternal()); QSignalSpy effectsWindowAdded(effects, &EffectsHandler::windowAdded); QVERIFY(effectsWindowAdded.isValid()); @@ -245,15 +246,15 @@ // now try to hide QFETCH(quint32, location); - xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, windowId, atom, XCB_ATOM_CARDINAL, 32, 1, &location); + xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, w, atom, XCB_ATOM_CARDINAL, 32, 1, &location); xcb_flush(c.data()); QSignalSpy effectsWindowHiddenSpy(effects, &EffectsHandler::windowHidden); QVERIFY(effectsWindowHiddenSpy.isValid()); - QSignalSpy clientHiddenSpy(window, &X11Window::windowHidden); + QSignalSpy clientHiddenSpy(client, &X11Client::windowHidden); QVERIFY(clientHiddenSpy.isValid()); QVERIFY(clientHiddenSpy.wait()); - QVERIFY(window->isHiddenInternal()); + QVERIFY(client->isHiddenInternal()); QCOMPARE(effectsWindowHiddenSpy.count(), 1); // now trigger the edge @@ -262,18 +263,18 @@ quint32 timestamp = 0; QFETCH(QPoint, touchDownPos); QFETCH(QPoint, targetPos); - Test::touchDown(0, touchDownPos, timestamp++); - Test::touchMotion(0, targetPos, timestamp++); - Test::touchUp(0, timestamp++); + kwinApp()->platform()->touchDown(0, touchDownPos, timestamp++); + kwinApp()->platform()->touchMotion(0, targetPos, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); QVERIFY(effectsWindowShownSpy.wait()); - QVERIFY(!window->isHiddenInternal()); + QVERIFY(!client->isHiddenInternal()); QCOMPARE(effectsWindowShownSpy.count(), 1); // destroy window again - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); QVERIFY(windowClosedSpy.wait()); } diff -Nru kwin-5.25.5/autotests/integration/screenedges_test.cpp kwin-5.24.7/autotests/integration/screenedges_test.cpp --- kwin-5.25.5/autotests/integration/screenedges_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/screenedges_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,13 +10,13 @@ #include "kwin_wayland_test.h" +#include "abstract_client.h" #include "cursor.h" #include "effectloader.h" #include "main.h" -#include "platform.h" #include "screenedge.h" +#include "platform.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -64,7 +64,7 @@ void ScreenEdgesTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); qRegisterMetaType("ElectricBorder"); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); @@ -156,16 +156,16 @@ // press the finger QFETCH(QPointF, startPos); - Test::touchDown(1, startPos, timestamp++); + kwinApp()->platform()->touchDown(1, startPos, timestamp++); QVERIFY(actionTriggeredSpy.isEmpty()); // move the finger QFETCH(QPointF, delta); - Test::touchMotion(1, startPos + delta, timestamp++); + kwinApp()->platform()->touchMotion(1, startPos + delta, timestamp++); QVERIFY(actionTriggeredSpy.isEmpty()); // release the finger - Test::touchUp(1, timestamp++); + kwinApp()->platform()->touchUp(1, timestamp++); QVERIFY(actionTriggeredSpy.wait()); QCOMPARE(actionTriggeredSpy.count(), 1); @@ -233,7 +233,7 @@ s->reserve(border, &callback, "callback"); QFETCH(QPoint, trigger); - Test::pointerMotion(trigger, 0); + kwinApp()->platform()->pointerMotion(trigger, 0); QVERIFY(spy.isEmpty()); QTEST(Cursors::self()->mouse()->pos(), "expected"); } @@ -252,33 +252,33 @@ void ScreenEdgesTest::testClientEdge() { - // This test verifies that a window will be shown when its screen edge is activated. + // This test verifies that a client will be shown when its screen edge is activated. QFETCH(QRect, geometry); QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), geometry.size(), Qt::red); - QVERIFY(window); - QVERIFY(window->isActive()); - window->move(geometry.topLeft()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), geometry.size(), Qt::red); + QVERIFY(client); + QVERIFY(client->isActive()); + client->move(geometry.topLeft()); // Reserve an electric border. QFETCH(ElectricBorder, border); - ScreenEdges::self()->reserve(window, border); + ScreenEdges::self()->reserve(client, border); // Hide the window. - window->hideClient(); - QVERIFY(window->isHiddenInternal()); + client->hideClient(); + QVERIFY(client->isHiddenInternal()); // Trigger the screen edge. QFETCH(QPointF, triggerPoint); quint32 timestamp = 0; - Test::pointerMotion(triggerPoint, timestamp); - QVERIFY(window->isHiddenInternal()); + kwinApp()->platform()->pointerMotion(triggerPoint, timestamp); + QVERIFY(client->isHiddenInternal()); timestamp += 150 + 1; - Test::pointerMotion(triggerPoint, timestamp); - QTRY_VERIFY(!window->isHiddenInternal()); + kwinApp()->platform()->pointerMotion(triggerPoint, timestamp); + QTRY_VERIFY(!client->isHiddenInternal()); } void ScreenEdgesTest::testObjectEdge_data() @@ -309,37 +309,37 @@ // doesn't trigger as the edge was not triggered yet qint64 timestamp = 0; - Test::pointerMotion(triggerPoint + delta, timestamp); + kwinApp()->platform()->pointerMotion(triggerPoint + delta, timestamp); QVERIFY(spy.isEmpty()); // test doesn't trigger due to too much offset timestamp += 160; - Test::pointerMotion(triggerPoint, timestamp); + kwinApp()->platform()->pointerMotion(triggerPoint, timestamp); QVERIFY(spy.isEmpty()); // doesn't activate as we are waiting too short timestamp += 50; - Test::pointerMotion(triggerPoint, timestamp); + kwinApp()->platform()->pointerMotion(triggerPoint, timestamp); QVERIFY(spy.isEmpty()); // and this one triggers timestamp += 110; - Test::pointerMotion(triggerPoint, timestamp); + kwinApp()->platform()->pointerMotion(triggerPoint, timestamp); QVERIFY(!spy.isEmpty()); // now let's try to trigger again timestamp += 351; - Test::pointerMotion(triggerPoint, timestamp); + kwinApp()->platform()->pointerMotion(triggerPoint, timestamp); QCOMPARE(spy.count(), 1); // it's still under the reactivation timestamp += 50; - Test::pointerMotion(triggerPoint, timestamp); + kwinApp()->platform()->pointerMotion(triggerPoint, timestamp); QCOMPARE(spy.count(), 1); // now it should trigger again timestamp += 250; - Test::pointerMotion(triggerPoint, timestamp); + kwinApp()->platform()->pointerMotion(triggerPoint, timestamp); QCOMPARE(spy.count(), 2); } diff -Nru kwin-5.25.5/autotests/integration/screens_test.cpp kwin-5.24.7/autotests/integration/screens_test.cpp --- kwin-5.25.5/autotests/integration/screens_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/screens_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,13 +7,12 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" +#include "abstract_output.h" #include "cursor.h" -#include "output.h" #include "platform.h" #include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -35,6 +34,8 @@ void testSize_data(); void testSize(); void testCount(); + void testIntersecting_data(); + void testIntersecting(); void testCurrent_data(); void testCurrent(); void testCurrentWithFollowsMouse_data(); @@ -45,7 +46,7 @@ void ScreensTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -81,7 +82,7 @@ void ScreensTest::cleanup() { - // Destroy the wayland connection of the test window. + // Destroy the wayland connection of the test client. Test::destroyWaylandConnection(); // Wipe the screens config clean. @@ -141,6 +142,35 @@ QCOMPARE(countChangedSpy.count(), 1); } +void ScreensTest::testIntersecting_data() +{ + QTest::addColumn>("geometries"); + QTest::addColumn("testGeometry"); + QTest::addColumn("expectedCount"); + + QTest::newRow("null-rect") << QVector{{QRect{0, 0, 100, 100}}} << QRect() << 0; + QTest::newRow("non-overlapping") << QVector{{QRect{0, 0, 100, 100}}} << QRect(100, 0, 100, 100) << 0; + QTest::newRow("in-between") << QVector{{QRect{0, 0, 10, 20}, QRect{20, 40, 10, 20}}} << QRect(15, 0, 2, 2) << 0; + QTest::newRow("gap-overlapping") << QVector{{QRect{0, 0, 10, 20}, QRect{20, 40, 10, 20}}} << QRect(9, 10, 200, 200) << 2; + QTest::newRow("larger") << QVector{{QRect{0, 0, 100, 100}}} << QRect(-10, -10, 200, 200) << 1; + QTest::newRow("several") << QVector{{QRect{0, 0, 100, 100}, QRect{100, 0, 100, 100}, QRect{200, 100, 100, 100}, QRect{300, 100, 100, 100}}} << QRect(0, 0, 300, 300) << 3; +} + +void ScreensTest::testIntersecting() +{ + QSignalSpy changedSpy(screens(), &Screens::changed); + QVERIFY(changedSpy.isValid()); + + QFETCH(QVector, geometries); + QMetaObject::invokeMethod(kwinApp()->platform(), "setVirtualOutputs", Qt::QueuedConnection, + Q_ARG(int, geometries.count()), Q_ARG(QVector, geometries)); + QVERIFY(changedSpy.wait()); + + QFETCH(QRect, testGeometry); + QCOMPARE(screens()->count(), geometries.count()); + QTEST(screens()->intersecting(testGeometry), "expectedCount"); +} + void ScreensTest::testCurrent_data() { QTest::addColumn("currentId"); @@ -152,7 +182,7 @@ void ScreensTest::testCurrent() { QFETCH(int, currentId); - Output *output = kwinApp()->platform()->findOutput(currentId); + AbstractOutput *output = kwinApp()->platform()->findOutput(currentId); // Disable "active screen follows mouse" auto group = kwinApp()->config()->group("Windows"); @@ -197,7 +227,7 @@ KWin::Cursors::self()->mouse()->setPos(cursorPos); QFETCH(int, expectedId); - Output *expected = kwinApp()->platform()->findOutput(expectedId); + AbstractOutput *expected = kwinApp()->platform()->findOutput(expectedId); QCOMPARE(workspace()->activeOutput(), expected); } @@ -234,7 +264,7 @@ workspace()->setActiveOutput(cursorPos); QFETCH(int, expectedId); - Output *expected = kwinApp()->platform()->findOutput(expectedId); + AbstractOutput *expected = kwinApp()->platform()->findOutput(expectedId); QCOMPARE(workspace()->activeOutput(), expected); } diff -Nru kwin-5.25.5/autotests/integration/scripting/minimizeall_test.cpp kwin-5.24.7/autotests/integration/scripting/minimizeall_test.cpp --- kwin-5.25.5/autotests/integration/scripting/minimizeall_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/scripting/minimizeall_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,11 +9,12 @@ #include "kwin_wayland_test.h" -#include "output.h" +#include "abstract_client.h" +#include "abstract_output.h" #include "platform.h" +#include "screens.h" #include "scripting/scripting.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -43,7 +44,7 @@ { qputenv("XDG_DATA_DIRS", QCoreApplication::applicationDirPath().toUtf8()); - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); @@ -67,7 +68,8 @@ QStringLiteral("kwin/scripts"), [&](const KPluginMetaData &metaData) { return metaData.pluginId() == pluginName; - }); + } + ); if (offers.isEmpty()) { return QString(); } @@ -107,49 +109,49 @@ using namespace KWayland::Client; - // Create a couple of test windows. + // Create a couple of test clients. QScopedPointer surface1(Test::createSurface()); QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); - Window *window1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); - QVERIFY(window1); - QVERIFY(window1->isActive()); - QVERIFY(window1->isMinimizable()); + AbstractClient *client1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); + QVERIFY(client1); + QVERIFY(client1->isActive()); + QVERIFY(client1->isMinimizable()); QScopedPointer surface2(Test::createSurface()); QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); - Window *window2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::red); - QVERIFY(window2); - QVERIFY(window2->isActive()); - QVERIFY(window2->isMinimizable()); + AbstractClient *client2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::red); + QVERIFY(client2); + QVERIFY(client2->isActive()); + QVERIFY(client2->isMinimizable()); // Minimize the windows. quint32 timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); - Test::keyboardKeyPressed(KEY_D, timestamp++); - Test::keyboardKeyReleased(KEY_D, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_D, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_D, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); - QTRY_VERIFY(window1->isMinimized()); - QTRY_VERIFY(window2->isMinimized()); + QTRY_VERIFY(client1->isMinimized()); + QTRY_VERIFY(client2->isMinimized()); // Unminimize the windows. - Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); - Test::keyboardKeyPressed(KEY_D, timestamp++); - Test::keyboardKeyReleased(KEY_D, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTMETA, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_D, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_D, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTMETA, timestamp++); - QTRY_VERIFY(!window1->isMinimized()); - QTRY_VERIFY(!window2->isMinimized()); + QTRY_VERIFY(!client1->isMinimized()); + QTRY_VERIFY(!client2->isMinimized()); - // Destroy test windows. + // Destroy test clients. shellSurface2.reset(); - QVERIFY(Test::waitForWindowDestroyed(window2)); + QVERIFY(Test::waitForWindowDestroyed(client2)); shellSurface1.reset(); - QVERIFY(Test::waitForWindowDestroyed(window1)); + QVERIFY(Test::waitForWindowDestroyed(client1)); } } diff -Nru kwin-5.25.5/autotests/integration/scripting/screenedge_test.cpp kwin-5.24.7/autotests/integration/scripting/screenedge_test.cpp --- kwin-5.25.5/autotests/integration/scripting/screenedge_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/scripting/screenedge_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,13 +7,12 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - #include "cursor.h" #include "effectloader.h" #include "platform.h" -#include "scripting/scripting.h" #include "wayland_server.h" #include "workspace.h" +#include "scripting/scripting.h" #define private public #include "screenedge.h" @@ -91,7 +90,7 @@ { // try to unload the script const QStringList scripts = {QFINDTESTDATA("./scripts/screenedge.js"), QFINDTESTDATA("./scripts/screenedgeunregister.js"), QFINDTESTDATA("./scripts/touchScreenedge.js")}; - for (const QString &script : scripts) { + for (const QString &script: scripts) { if (!script.isEmpty()) { if (Scripting::self()->isScriptLoaded(script)) { QVERIFY(Scripting::self()->unloadScript(script)); @@ -106,17 +105,17 @@ QTest::addColumn("edge"); QTest::addColumn("triggerPos"); - QTest::newRow("Top") << KWin::ElectricTop << QPoint(512, 0); + QTest::newRow("Top") << KWin::ElectricTop << QPoint(512, 0); QTest::newRow("TopRight") << KWin::ElectricTopRight << QPoint(1279, 0); - QTest::newRow("Right") << KWin::ElectricRight << QPoint(1279, 512); + QTest::newRow("Right") << KWin::ElectricRight << QPoint(1279, 512); QTest::newRow("BottomRight") << KWin::ElectricBottomRight << QPoint(1279, 1023); QTest::newRow("Bottom") << KWin::ElectricBottom << QPoint(512, 1023); QTest::newRow("BottomLeft") << KWin::ElectricBottomLeft << QPoint(0, 1023); QTest::newRow("Left") << KWin::ElectricLeft << QPoint(0, 512); QTest::newRow("TopLeft") << KWin::ElectricTopLeft << QPoint(0, 0); - // repeat a row to show previously unloading and re-registering works - QTest::newRow("Top") << KWin::ElectricTop << QPoint(512, 0); + //repeat a row to show previously unloading and re-registering works + QTest::newRow("Top") << KWin::ElectricTop << QPoint(512, 0); } void ScreenEdgeTest::testEdge() @@ -159,13 +158,13 @@ QTest::addColumn("triggerPos"); QTest::addColumn("motionPos"); - QTest::newRow("Top") << KWin::ElectricTop << QPoint(50, 0) << QPoint(50, 500); - QTest::newRow("Right") << KWin::ElectricRight << QPoint(1279, 50) << QPoint(500, 50); + QTest::newRow("Top") << KWin::ElectricTop << QPoint(50, 0) << QPoint(50, 500); + QTest::newRow("Right") << KWin::ElectricRight << QPoint(1279, 50) << QPoint(500, 50); QTest::newRow("Bottom") << KWin::ElectricBottom << QPoint(512, 1023) << QPoint(512, 500); QTest::newRow("Left") << KWin::ElectricLeft << QPoint(0, 50) << QPoint(500, 50); - // repeat a row to show previously unloading and re-registering works - QTest::newRow("Top") << KWin::ElectricTop << QPoint(512, 0) << QPoint(512, 500); + //repeat a row to show previously unloading and re-registering works + QTest::newRow("Top") << KWin::ElectricTop << QPoint(512, 0) << QPoint(512, 500); } void ScreenEdgeTest::testTouchEdge() @@ -198,17 +197,16 @@ // trigger the edge QFETCH(QPoint, triggerPos); quint32 timestamp = 0; - Test::touchDown(0, triggerPos, timestamp++); + kwinApp()->platform()->touchDown(0, triggerPos, timestamp++); QFETCH(QPoint, motionPos); - Test::touchMotion(0, motionPos, timestamp++); - Test::touchUp(0, timestamp++); + kwinApp()->platform()->touchMotion(0, motionPos, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); QVERIFY(showDesktopSpy.wait()); QCOMPARE(showDesktopSpy.count(), 1); QVERIFY(workspace()->showingDesktop()); } -void ScreenEdgeTest::triggerConfigReload() -{ +void ScreenEdgeTest::triggerConfigReload() { workspace()->slotReconfigure(); } @@ -231,31 +229,31 @@ QSignalSpy showDesktopSpy(workspace(), &Workspace::showingDesktopChanged); QVERIFY(showDesktopSpy.isValid()); - // trigger the edge + //trigger the edge KWin::Cursors::self()->mouse()->setPos(triggerPos); QCOMPARE(showDesktopSpy.count(), 1); - // reset - KWin::Cursors::self()->mouse()->setPos(500, 500); + //reset + KWin::Cursors::self()->mouse()->setPos(500,500); workspace()->slotToggleShowDesktop(); showDesktopSpy.clear(); - // trigger again, to show that retriggering works + //trigger again, to show that retriggering works KWin::Cursors::self()->mouse()->setPos(triggerPos); QCOMPARE(showDesktopSpy.count(), 1); - // reset - KWin::Cursors::self()->mouse()->setPos(500, 500); + //reset + KWin::Cursors::self()->mouse()->setPos(500,500); workspace()->slotToggleShowDesktop(); showDesktopSpy.clear(); - // make the script unregister the edge + //make the script unregister the edge configGroup.writeEntry("mode", "unregister"); triggerConfigReload(); KWin::Cursors::self()->mouse()->setPos(triggerPos); - QCOMPARE(showDesktopSpy.count(), 0); // not triggered + QCOMPARE(showDesktopSpy.count(), 0); //not triggered - // force the script to unregister a non-registered edge to prove it doesn't explode + //force the script to unregister a non-registered edge to prove it doesn't explode triggerConfigReload(); } @@ -276,9 +274,9 @@ // Trigger the edge through touch quint32 timestamp = 0; - Test::touchDown(0, QPointF(0, 50), timestamp++); - Test::touchMotion(0, QPointF(500, 50), timestamp++); - Test::touchUp(0, timestamp++); + kwinApp()->platform()->touchDown(0, QPointF(0, 50), timestamp++); + kwinApp()->platform()->touchMotion(0, QPointF(500, 50), timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); QVERIFY(showDesktopSpy.wait()); } diff -Nru kwin-5.25.5/autotests/integration/shade_test.cpp kwin-5.24.7/autotests/integration/shade_test.cpp --- kwin-5.25.5/autotests/integration/shade_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/shade_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,13 +7,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - -#include "cursor.h" -#include "output.h" +#include "abstract_output.h" #include "platform.h" +#include "x11client.h" +#include "cursor.h" +#include "screenedge.h" +#include "screens.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include #include @@ -37,7 +38,7 @@ void ShadeTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -75,8 +76,8 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -86,41 +87,41 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(window->isDecorated()); - QVERIFY(window->isShadeable()); - QVERIFY(!window->isShade()); - QVERIFY(window->isActive()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(client->isDecorated()); + QVERIFY(client->isShadeable()); + QVERIFY(!client->isShade()); + QVERIFY(client->isActive()); // now shade the window - const QRect geoBeforeShade = window->frameGeometry(); + const QRect geoBeforeShade = client->frameGeometry(); QVERIFY(geoBeforeShade.isValid()); QVERIFY(!geoBeforeShade.isEmpty()); workspace()->slotWindowShade(); - QVERIFY(window->isShade()); - QVERIFY(window->frameGeometry() != geoBeforeShade); + QVERIFY(client->isShade()); + QVERIFY(client->frameGeometry() != geoBeforeShade); // and unshade again workspace()->slotWindowShade(); - QVERIFY(!window->isShade()); - QCOMPARE(window->frameGeometry(), geoBeforeShade); + QVERIFY(!client->isShade()); + QCOMPARE(client->frameGeometry(), geoBeforeShade); // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); c.reset(); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); } diff -Nru kwin-5.25.5/autotests/integration/showing_desktop_test.cpp kwin-5.24.7/autotests/integration/showing_desktop_test.cpp --- kwin-5.25.5/autotests/integration/showing_desktop_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/showing_desktop_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,10 +7,9 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" #include "platform.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -35,7 +34,7 @@ void ShowingDesktopTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -60,20 +59,20 @@ { QScopedPointer surface1(Test::createSurface()); QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); - auto window1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); + auto client1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); QScopedPointer surface2(Test::createSurface()); QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); - auto window2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); - QVERIFY(window1 != window2); + auto client2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); + QVERIFY(client1 != client2); - QCOMPARE(workspace()->activeWindow(), window2); + QCOMPARE(workspace()->activeClient(), client2); workspace()->slotToggleShowDesktop(); QVERIFY(workspace()->showingDesktop()); workspace()->slotToggleShowDesktop(); QVERIFY(!workspace()->showingDesktop()); - QVERIFY(workspace()->activeWindow()); - QCOMPARE(workspace()->activeWindow(), window2); + QVERIFY(workspace()->activeClient()); + QCOMPARE(workspace()->activeClient(), client2); } void ShowingDesktopTest::testRestoreFocusWithDesktopWindow() @@ -95,21 +94,21 @@ // now create some windows QScopedPointer surface1(Test::createSurface()); QScopedPointer shellSurface1(Test::createXdgToplevelSurface(surface1.data())); - auto window1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); + auto client1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); QScopedPointer surface2(Test::createSurface()); QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); - auto window2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); - QVERIFY(window1 != window2); + auto client2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); + QVERIFY(client1 != client2); - QCOMPARE(workspace()->activeWindow(), window2); + QCOMPARE(workspace()->activeClient(), client2); workspace()->slotToggleShowDesktop(); QVERIFY(workspace()->showingDesktop()); - QCOMPARE(workspace()->activeWindow(), desktop); + QCOMPARE(workspace()->activeClient(), desktop); workspace()->slotToggleShowDesktop(); QVERIFY(!workspace()->showingDesktop()); - QVERIFY(workspace()->activeWindow()); - QCOMPARE(workspace()->activeWindow(), window2); + QVERIFY(workspace()->activeClient()); + QCOMPARE(workspace()->activeClient(), client2); } WAYLANDTEST_MAIN(ShowingDesktopTest) diff -Nru kwin-5.25.5/autotests/integration/stacking_order_test.cpp kwin-5.24.7/autotests/integration/stacking_order_test.cpp --- kwin-5.25.5/autotests/integration/stacking_order_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/stacking_order_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,14 +9,14 @@ #include "kwin_wayland_test.h" +#include "abstract_client.h" #include "atoms.h" +#include "x11client.h" #include "deleted.h" #include "main.h" #include "platform.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" -#include "x11window.h" #include #include @@ -48,11 +48,12 @@ void testKeepAbove(); void testKeepBelow(); + }; void StackingOrderTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); @@ -88,13 +89,13 @@ Test::XdgToplevel *parentShellSurface = Test::createXdgToplevelSurface(parentSurface, parentSurface); QVERIFY(parentShellSurface); - Window *parent = Test::renderAndWaitForShown(parentSurface, QSize(256, 256), Qt::blue); + AbstractClient *parent = Test::renderAndWaitForShown(parentSurface, QSize(256, 256), Qt::blue); QVERIFY(parent); QVERIFY(parent->isActive()); QVERIFY(!parent->isTransient()); // Initially, the stacking order should contain only the parent window. - QCOMPARE(workspace()->stackingOrder(), (QList{parent})); + QCOMPARE(workspace()->stackingOrder(), (QList{parent})); // Create the transient. KWayland::Client::Surface *transientSurface = @@ -104,20 +105,20 @@ Test::createXdgToplevelSurface(transientSurface, transientSurface); QVERIFY(transientShellSurface); transientShellSurface->set_parent(parentShellSurface->object()); - Window *transient = Test::renderAndWaitForShown( + AbstractClient *transient = Test::renderAndWaitForShown( transientSurface, QSize(128, 128), Qt::red); QVERIFY(transient); QVERIFY(transient->isActive()); QVERIFY(transient->isTransient()); // The transient should be above the parent. - QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient})); // The transient still stays above the parent if we activate the latter. - workspace()->activateWindow(parent); + workspace()->activateClient(parent); QTRY_VERIFY(parent->isActive()); QTRY_VERIFY(!transient->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient})); } void StackingOrderTest::testRaiseTransient() @@ -132,13 +133,13 @@ Test::XdgToplevel *parentShellSurface = Test::createXdgToplevelSurface(parentSurface, parentSurface); QVERIFY(parentShellSurface); - Window *parent = Test::renderAndWaitForShown(parentSurface, QSize(256, 256), Qt::blue); + AbstractClient *parent = Test::renderAndWaitForShown(parentSurface, QSize(256, 256), Qt::blue); QVERIFY(parent); QVERIFY(parent->isActive()); QVERIFY(!parent->isTransient()); // Initially, the stacking order should contain only the parent window. - QCOMPARE(workspace()->stackingOrder(), (QList{parent})); + QCOMPARE(workspace()->stackingOrder(), (QList{parent})); // Create the transient. KWayland::Client::Surface *transientSurface = @@ -148,14 +149,14 @@ Test::createXdgToplevelSurface(transientSurface, transientSurface); QVERIFY(transientShellSurface); transientShellSurface->set_parent(parentShellSurface->object()); - Window *transient = Test::renderAndWaitForShown( + AbstractClient *transient = Test::renderAndWaitForShown( transientSurface, QSize(128, 128), Qt::red); QVERIFY(transient); QTRY_VERIFY(transient->isActive()); QVERIFY(transient->isTransient()); // The transient should be above the parent. - QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient})); // Create a window that doesn't have any relationship to the parent or the transient. KWayland::Client::Surface *anotherSurface = @@ -164,40 +165,39 @@ Test::XdgToplevel *anotherShellSurface = Test::createXdgToplevelSurface(anotherSurface, anotherSurface); QVERIFY(anotherShellSurface); - Window *anotherWindow = Test::renderAndWaitForShown(anotherSurface, QSize(128, 128), Qt::green); - QVERIFY(anotherWindow); - QVERIFY(anotherWindow->isActive()); - QVERIFY(!anotherWindow->isTransient()); + AbstractClient *anotherClient = Test::renderAndWaitForShown(anotherSurface, QSize(128, 128), Qt::green); + QVERIFY(anotherClient); + QVERIFY(anotherClient->isActive()); + QVERIFY(!anotherClient->isTransient()); // The newly created surface has to be above both the parent and the transient. - QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient, anotherWindow})); + QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient, anotherClient})); // If we activate the parent, the transient should be raised too. - workspace()->activateWindow(parent); + workspace()->activateClient(parent); QTRY_VERIFY(parent->isActive()); QTRY_VERIFY(!transient->isActive()); - QTRY_VERIFY(!anotherWindow->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{anotherWindow, parent, transient})); + QTRY_VERIFY(!anotherClient->isActive()); + QCOMPARE(workspace()->stackingOrder(), (QList{anotherClient, parent, transient})); // Go back to the initial setup. - workspace()->activateWindow(anotherWindow); + workspace()->activateClient(anotherClient); QTRY_VERIFY(!parent->isActive()); QTRY_VERIFY(!transient->isActive()); - QTRY_VERIFY(anotherWindow->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient, anotherWindow})); + QTRY_VERIFY(anotherClient->isActive()); + QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient, anotherClient})); // If we activate the transient, the parent should be raised too. - workspace()->activateWindow(transient); + workspace()->activateClient(transient); QTRY_VERIFY(!parent->isActive()); QTRY_VERIFY(transient->isActive()); - QTRY_VERIFY(!anotherWindow->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{anotherWindow, parent, transient})); + QTRY_VERIFY(!anotherClient->isActive()); + QCOMPARE(workspace()->stackingOrder(), (QList{anotherClient, parent, transient})); } struct WindowUnrefDeleter { - static inline void cleanup(Deleted *d) - { + static inline void cleanup(Deleted *d) { if (d != nullptr) { d->unrefWindow(); } @@ -216,12 +216,12 @@ Test::XdgToplevel *parentShellSurface = Test::createXdgToplevelSurface(parentSurface, parentSurface); QVERIFY(parentShellSurface); - Window *parent = Test::renderAndWaitForShown(parentSurface, QSize(256, 256), Qt::blue); + AbstractClient *parent = Test::renderAndWaitForShown(parentSurface, QSize(256, 256), Qt::blue); QVERIFY(parent); QVERIFY(parent->isActive()); QVERIFY(!parent->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{parent})); + QCOMPARE(workspace()->stackingOrder(), (QList{parent})); // Create the first transient. KWayland::Client::Surface *transient1Surface = @@ -231,14 +231,14 @@ Test::createXdgToplevelSurface(transient1Surface, transient1Surface); QVERIFY(transient1ShellSurface); transient1ShellSurface->set_parent(parentShellSurface->object()); - Window *transient1 = Test::renderAndWaitForShown( + AbstractClient *transient1 = Test::renderAndWaitForShown( transient1Surface, QSize(128, 128), Qt::red); QVERIFY(transient1); QTRY_VERIFY(transient1->isActive()); QVERIFY(transient1->isTransient()); QCOMPARE(transient1->transientFor(), parent); - QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient1})); + QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient1})); // Create the second transient. KWayland::Client::Surface *transient2Surface = @@ -248,28 +248,30 @@ Test::createXdgToplevelSurface(transient2Surface, transient2Surface); QVERIFY(transient2ShellSurface); transient2ShellSurface->set_parent(transient1ShellSurface->object()); - Window *transient2 = Test::renderAndWaitForShown( + AbstractClient *transient2 = Test::renderAndWaitForShown( transient2Surface, QSize(128, 128), Qt::red); QVERIFY(transient2); QTRY_VERIFY(transient2->isActive()); QVERIFY(transient2->isTransient()); QCOMPARE(transient2->transientFor(), transient1); - QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient1, transient2})); + QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient1, transient2})); // Activate the parent, both transients have to be above it. - workspace()->activateWindow(parent); + workspace()->activateClient(parent); QTRY_VERIFY(parent->isActive()); QTRY_VERIFY(!transient1->isActive()); QTRY_VERIFY(!transient2->isActive()); // Close the top-most transient. - connect(transient2, &Window::windowClosed, this, [](Window *original, Deleted *deleted) { - Q_UNUSED(original) - deleted->refWindow(); - }); + connect(transient2, &AbstractClient::windowClosed, this, + [](Toplevel *toplevel, Deleted *deleted) { + Q_UNUSED(toplevel) + deleted->refWindow(); + } + ); - QSignalSpy windowClosedSpy(transient2, &Window::windowClosed); + QSignalSpy windowClosedSpy(transient2, &AbstractClient::windowClosed); QVERIFY(windowClosedSpy.isValid()); delete transient2ShellSurface; delete transient2Surface; @@ -282,7 +284,7 @@ // The deleted transient still has to be above its old parent (transient1). QTRY_VERIFY(parent->isActive()); QTRY_VERIFY(!transient1->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient1, deletedTransient.data()})); + QCOMPARE(workspace()->stackingOrder(), (QList{parent, transient1, deletedTransient.data()})); } static xcb_window_t createGroupWindow(xcb_connection_t *conn, @@ -291,19 +293,19 @@ { xcb_window_t wid = xcb_generate_id(conn); xcb_create_window( - conn, // c - XCB_COPY_FROM_PARENT, // depth - wid, // wid - rootWindow(), // parent - geometry.x(), // x - geometry.y(), // y - geometry.width(), // width - geometry.height(), // height - 0, // border_width + conn, // c + XCB_COPY_FROM_PARENT, // depth + wid, // wid + rootWindow(), // parent + geometry.x(), // x + geometry.y(), // y + geometry.width(), // width + geometry.height(), // height + 0, // border_width XCB_WINDOW_CLASS_INPUT_OUTPUT, // _class - XCB_COPY_FROM_PARENT, // visual - 0, // value_mask - nullptr // value_list + XCB_COPY_FROM_PARENT, // visual + 0, // value_mask + nullptr // value_list ); xcb_size_hints_t sizeHints = {}; @@ -316,14 +318,14 @@ } xcb_change_property( - conn, // c - XCB_PROP_MODE_REPLACE, // mode - wid, // window + conn, // c + XCB_PROP_MODE_REPLACE, // mode + wid, // window atoms->wm_client_leader, // property - XCB_ATOM_WINDOW, // type - 32, // format - 1, // data_len - &leaderWid // data + XCB_ATOM_WINDOW, // type + 32, // format + 1, // data_len + &leaderWid // data ); return wid; @@ -331,8 +333,7 @@ struct XcbConnectionDeleter { - static inline void cleanup(xcb_connection_t *c) - { + static inline void cleanup(xcb_connection_t *c) { xcb_disconnect(c); } }; @@ -347,7 +348,7 @@ QScopedPointer conn( xcb_connect(nullptr, nullptr)); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); // Create the group leader. @@ -356,13 +357,13 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *leader = windowCreatedSpy.first().first().value(); + X11Client *leader = windowCreatedSpy.first().first().value(); QVERIFY(leader); QVERIFY(leader->isActive()); QCOMPARE(leader->window(), leaderWid); QVERIFY(!leader->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader})); // Create another group member. windowCreatedSpy.clear(); @@ -371,14 +372,14 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *member1 = windowCreatedSpy.first().first().value(); + X11Client *member1 = windowCreatedSpy.first().first().value(); QVERIFY(member1); QVERIFY(member1->isActive()); QCOMPARE(member1->window(), member1Wid); QCOMPARE(member1->group(), leader->group()); QVERIFY(!member1->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1})); // Create yet another group member. windowCreatedSpy.clear(); @@ -387,14 +388,14 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *member2 = windowCreatedSpy.first().first().value(); + X11Client *member2 = windowCreatedSpy.first().first().value(); QVERIFY(member2); QVERIFY(member2->isActive()); QCOMPARE(member2->window(), member2Wid); QCOMPARE(member2->group(), leader->group()); QVERIFY(!member2->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2})); // Create a group transient. windowCreatedSpy.clear(); @@ -411,13 +412,13 @@ xcb_atom_t net_wm_window_type_normal = Xcb::Atom( QByteArrayLiteral("_NET_WM_WINDOW_TYPE_NORMAL"), false, conn.data()); xcb_change_property( - conn.data(), // c - XCB_PROP_MODE_REPLACE, // mode - transientWid, // window - net_wm_window_type, // property - XCB_ATOM_ATOM, // type - 32, // format - 1, // data_len + conn.data(), // c + XCB_PROP_MODE_REPLACE, // mode + transientWid, // window + net_wm_window_type, // property + XCB_ATOM_ATOM, // type + 32, // format + 1, // data_len &net_wm_window_type_normal // data ); @@ -425,7 +426,7 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *transient = windowCreatedSpy.first().first().value(); + X11Client *transient = windowCreatedSpy.first().first().value(); QVERIFY(transient); QVERIFY(transient->isActive()); QCOMPARE(transient->window(), transientWid); @@ -434,24 +435,24 @@ QVERIFY(transient->groupTransient()); QVERIFY(!transient->isDialog()); // See above why - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); // If we activate any member of the window group, the transient will be above it. - workspace()->activateWindow(leader); + workspace()->activateClient(leader); QTRY_VERIFY(leader->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{member1, member2, leader, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{member1, member2, leader, transient})); - workspace()->activateWindow(member1); + workspace()->activateClient(member1); QTRY_VERIFY(member1->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{member2, leader, member1, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{member2, leader, member1, transient})); - workspace()->activateWindow(member2); + workspace()->activateClient(member2); QTRY_VERIFY(member2->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); - workspace()->activateWindow(transient); + workspace()->activateClient(transient); QTRY_VERIFY(transient->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); } void StackingOrderTest::testRaiseGroupTransient() @@ -461,7 +462,7 @@ QScopedPointer conn( xcb_connect(nullptr, nullptr)); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); // Create the group leader. @@ -470,13 +471,13 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *leader = windowCreatedSpy.first().first().value(); + X11Client *leader = windowCreatedSpy.first().first().value(); QVERIFY(leader); QVERIFY(leader->isActive()); QCOMPARE(leader->window(), leaderWid); QVERIFY(!leader->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader})); // Create another group member. windowCreatedSpy.clear(); @@ -485,14 +486,14 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *member1 = windowCreatedSpy.first().first().value(); + X11Client *member1 = windowCreatedSpy.first().first().value(); QVERIFY(member1); QVERIFY(member1->isActive()); QCOMPARE(member1->window(), member1Wid); QCOMPARE(member1->group(), leader->group()); QVERIFY(!member1->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1})); // Create yet another group member. windowCreatedSpy.clear(); @@ -501,14 +502,14 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *member2 = windowCreatedSpy.first().first().value(); + X11Client *member2 = windowCreatedSpy.first().first().value(); QVERIFY(member2); QVERIFY(member2->isActive()); QCOMPARE(member2->window(), member2Wid); QCOMPARE(member2->group(), leader->group()); QVERIFY(!member2->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2})); // Create a group transient. windowCreatedSpy.clear(); @@ -525,13 +526,13 @@ xcb_atom_t net_wm_window_type_normal = Xcb::Atom( QByteArrayLiteral("_NET_WM_WINDOW_TYPE_NORMAL"), false, conn.data()); xcb_change_property( - conn.data(), // c - XCB_PROP_MODE_REPLACE, // mode - transientWid, // window - net_wm_window_type, // property - XCB_ATOM_ATOM, // type - 32, // format - 1, // data_len + conn.data(), // c + XCB_PROP_MODE_REPLACE, // mode + transientWid, // window + net_wm_window_type, // property + XCB_ATOM_ATOM, // type + 32, // format + 1, // data_len &net_wm_window_type_normal // data ); @@ -539,7 +540,7 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *transient = windowCreatedSpy.first().first().value(); + X11Client *transient = windowCreatedSpy.first().first().value(); QVERIFY(transient); QVERIFY(transient->isActive()); QCOMPARE(transient->window(), transientWid); @@ -548,41 +549,41 @@ QVERIFY(transient->groupTransient()); QVERIFY(!transient->isDialog()); // See above why - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); - // Create a Wayland window that is not a member of the window group. + // Create a Wayland client that is not a member of the window group. KWayland::Client::Surface *anotherSurface = Test::createSurface(Test::waylandCompositor()); QVERIFY(anotherSurface); Test::XdgToplevel *anotherShellSurface = Test::createXdgToplevelSurface(anotherSurface, anotherSurface); QVERIFY(anotherShellSurface); - Window *anotherWindow = Test::renderAndWaitForShown(anotherSurface, QSize(128, 128), Qt::green); - QVERIFY(anotherWindow); - QVERIFY(anotherWindow->isActive()); - QVERIFY(!anotherWindow->isTransient()); + AbstractClient *anotherClient = Test::renderAndWaitForShown(anotherSurface, QSize(128, 128), Qt::green); + QVERIFY(anotherClient); + QVERIFY(anotherClient->isActive()); + QVERIFY(!anotherClient->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient, anotherWindow})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient, anotherClient})); // If we activate the leader, then only it and the transient have to be raised. - workspace()->activateWindow(leader); + workspace()->activateClient(leader); QTRY_VERIFY(leader->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{member1, member2, anotherWindow, leader, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{member1, member2, anotherClient, leader, transient})); // If another member of the window group is activated, then the transient will // be above that member and the leader. - workspace()->activateWindow(member2); + workspace()->activateClient(member2); QTRY_VERIFY(member2->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{member1, anotherWindow, leader, member2, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{member1, anotherClient, leader, member2, transient})); // FIXME: If we activate the transient, only it will be raised. - workspace()->activateWindow(anotherWindow); - QTRY_VERIFY(anotherWindow->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{member1, leader, member2, transient, anotherWindow})); + workspace()->activateClient(anotherClient); + QTRY_VERIFY(anotherClient->isActive()); + QCOMPARE(workspace()->stackingOrder(), (QList{member1, leader, member2, transient, anotherClient})); - workspace()->activateWindow(transient); + workspace()->activateClient(transient); QTRY_VERIFY(transient->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{member1, leader, member2, anotherWindow, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{member1, leader, member2, anotherClient, transient})); } void StackingOrderTest::testDeletedGroupTransient() @@ -595,7 +596,7 @@ QScopedPointer conn( xcb_connect(nullptr, nullptr)); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); // Create the group leader. @@ -604,13 +605,13 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *leader = windowCreatedSpy.first().first().value(); + X11Client *leader = windowCreatedSpy.first().first().value(); QVERIFY(leader); QVERIFY(leader->isActive()); QCOMPARE(leader->window(), leaderWid); QVERIFY(!leader->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader})); // Create another group member. windowCreatedSpy.clear(); @@ -619,14 +620,14 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *member1 = windowCreatedSpy.first().first().value(); + X11Client *member1 = windowCreatedSpy.first().first().value(); QVERIFY(member1); QVERIFY(member1->isActive()); QCOMPARE(member1->window(), member1Wid); QCOMPARE(member1->group(), leader->group()); QVERIFY(!member1->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1})); // Create yet another group member. windowCreatedSpy.clear(); @@ -635,14 +636,14 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *member2 = windowCreatedSpy.first().first().value(); + X11Client *member2 = windowCreatedSpy.first().first().value(); QVERIFY(member2); QVERIFY(member2->isActive()); QCOMPARE(member2->window(), member2Wid); QCOMPARE(member2->group(), leader->group()); QVERIFY(!member2->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2})); // Create a group transient. windowCreatedSpy.clear(); @@ -659,13 +660,13 @@ xcb_atom_t net_wm_window_type_normal = Xcb::Atom( QByteArrayLiteral("_NET_WM_WINDOW_TYPE_NORMAL"), false, conn.data()); xcb_change_property( - conn.data(), // c - XCB_PROP_MODE_REPLACE, // mode - transientWid, // window - net_wm_window_type, // property - XCB_ATOM_ATOM, // type - 32, // format - 1, // data_len + conn.data(), // c + XCB_PROP_MODE_REPLACE, // mode + transientWid, // window + net_wm_window_type, // property + XCB_ATOM_ATOM, // type + 32, // format + 1, // data_len &net_wm_window_type_normal // data ); @@ -673,7 +674,7 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *transient = windowCreatedSpy.first().first().value(); + X11Client *transient = windowCreatedSpy.first().first().value(); QVERIFY(transient); QVERIFY(transient->isActive()); QCOMPARE(transient->window(), transientWid); @@ -682,15 +683,17 @@ QVERIFY(transient->groupTransient()); QVERIFY(!transient->isDialog()); // See above why - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); // Unmap the transient. - connect(transient, &X11Window::windowClosed, this, [](Window *original, Deleted *deleted) { - Q_UNUSED(original) - deleted->refWindow(); - }); + connect(transient, &X11Client::windowClosed, this, + [](Toplevel *toplevel, Deleted *deleted) { + Q_UNUSED(toplevel) + deleted->refWindow(); + } + ); - QSignalSpy windowClosedSpy(transient, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(transient, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); xcb_unmap_window(conn.data(), transientWid); xcb_flush(conn.data()); @@ -701,7 +704,7 @@ QVERIFY(deletedTransient.data()); // The transient has to be above each member of the window group. - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, deletedTransient.data()})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, deletedTransient.data()})); } void StackingOrderTest::testDontKeepAboveNonModalDialogGroupTransients() @@ -713,7 +716,7 @@ QScopedPointer conn( xcb_connect(nullptr, nullptr)); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); // Create the group leader. @@ -722,13 +725,13 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *leader = windowCreatedSpy.first().first().value(); + X11Client *leader = windowCreatedSpy.first().first().value(); QVERIFY(leader); QVERIFY(leader->isActive()); QCOMPARE(leader->window(), leaderWid); QVERIFY(!leader->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader})); // Create another group member. windowCreatedSpy.clear(); @@ -737,14 +740,14 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *member1 = windowCreatedSpy.first().first().value(); + X11Client *member1 = windowCreatedSpy.first().first().value(); QVERIFY(member1); QVERIFY(member1->isActive()); QCOMPARE(member1->window(), member1Wid); QCOMPARE(member1->group(), leader->group()); QVERIFY(!member1->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1})); // Create yet another group member. windowCreatedSpy.clear(); @@ -753,14 +756,14 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *member2 = windowCreatedSpy.first().first().value(); + X11Client *member2 = windowCreatedSpy.first().first().value(); QVERIFY(member2); QVERIFY(member2->isActive()); QCOMPARE(member2->window(), member2Wid); QCOMPARE(member2->group(), leader->group()); QVERIFY(!member2->isTransient()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2})); // Create a group transient. windowCreatedSpy.clear(); @@ -770,7 +773,7 @@ xcb_flush(conn.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *transient = windowCreatedSpy.first().first().value(); + X11Client *transient = windowCreatedSpy.first().first().value(); QVERIFY(transient); QVERIFY(transient->isActive()); QCOMPARE(transient->window(), transientWid); @@ -780,106 +783,114 @@ QVERIFY(transient->isDialog()); QVERIFY(!transient->isModal()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); - workspace()->activateWindow(leader); + workspace()->activateClient(leader); QTRY_VERIFY(leader->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{member1, member2, transient, leader})); + QCOMPARE(workspace()->stackingOrder(), (QList{member1, member2, transient, leader})); - workspace()->activateWindow(member1); + workspace()->activateClient(member1); QTRY_VERIFY(member1->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{member2, transient, leader, member1})); + QCOMPARE(workspace()->stackingOrder(), (QList{member2, transient, leader, member1})); - workspace()->activateWindow(member2); + workspace()->activateClient(member2); QTRY_VERIFY(member2->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{transient, leader, member1, member2})); + QCOMPARE(workspace()->stackingOrder(), (QList{transient, leader, member1, member2})); - workspace()->activateWindow(transient); + workspace()->activateClient(transient); QTRY_VERIFY(transient->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); + QCOMPARE(workspace()->stackingOrder(), (QList{leader, member1, member2, transient})); } void StackingOrderTest::testKeepAbove() { // This test verifies that "keep-above" windows are kept above other windows. - // Create the first window. - KWayland::Client::Surface *surface1 = Test::createSurface(Test::waylandCompositor()); - QVERIFY(surface1); - Test::XdgToplevel *shellSurface1 = Test::createXdgToplevelSurface(surface1, surface1); - QVERIFY(shellSurface1); - Window *window1 = Test::renderAndWaitForShown(surface1, QSize(128, 128), Qt::green); - QVERIFY(window1); - QVERIFY(window1->isActive()); - QVERIFY(!window1->keepAbove()); - - QCOMPARE(workspace()->stackingOrder(), (QList{window1})); - - // Create the second window. - KWayland::Client::Surface *surface2 = Test::createSurface(Test::waylandCompositor()); - QVERIFY(surface2); - Test::XdgToplevel *shellSurface2 = Test::createXdgToplevelSurface(surface2, surface2); - QVERIFY(shellSurface2); - Window *window2 = Test::renderAndWaitForShown(surface2, QSize(128, 128), Qt::green); - QVERIFY(window2); - QVERIFY(window2->isActive()); - QVERIFY(!window2->keepAbove()); + // Create the first client. + KWayland::Client::Surface *clientASurface = + Test::createSurface(Test::waylandCompositor()); + QVERIFY(clientASurface); + Test::XdgToplevel *clientAShellSurface = + Test::createXdgToplevelSurface(clientASurface, clientASurface); + QVERIFY(clientAShellSurface); + AbstractClient *clientA = Test::renderAndWaitForShown(clientASurface, QSize(128, 128), Qt::green); + QVERIFY(clientA); + QVERIFY(clientA->isActive()); + QVERIFY(!clientA->keepAbove()); - QCOMPARE(workspace()->stackingOrder(), (QList{window1, window2})); + QCOMPARE(workspace()->stackingOrder(), (QList{clientA})); + + // Create the second client. + KWayland::Client::Surface *clientBSurface = + Test::createSurface(Test::waylandCompositor()); + QVERIFY(clientBSurface); + Test::XdgToplevel *clientBShellSurface = + Test::createXdgToplevelSurface(clientBSurface, clientBSurface); + QVERIFY(clientBShellSurface); + AbstractClient *clientB = Test::renderAndWaitForShown(clientBSurface, QSize(128, 128), Qt::green); + QVERIFY(clientB); + QVERIFY(clientB->isActive()); + QVERIFY(!clientB->keepAbove()); + + QCOMPARE(workspace()->stackingOrder(), (QList{clientA, clientB})); // Go to the initial test position. - workspace()->activateWindow(window1); - QTRY_VERIFY(window1->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{window2, window1})); + workspace()->activateClient(clientA); + QTRY_VERIFY(clientA->isActive()); + QCOMPARE(workspace()->stackingOrder(), (QList{clientB, clientA})); - // Set the "keep-above" flag on the window2, it should go above other windows. + // Set the "keep-above" flag on the client B, it should go above other clients. { StackingUpdatesBlocker blocker(workspace()); - window2->setKeepAbove(true); + clientB->setKeepAbove(true); } - QVERIFY(window2->keepAbove()); - QVERIFY(!window2->isActive()); - QCOMPARE(workspace()->stackingOrder(), (QList{window1, window2})); + QVERIFY(clientB->keepAbove()); + QVERIFY(!clientB->isActive()); + QCOMPARE(workspace()->stackingOrder(), (QList{clientA, clientB})); } void StackingOrderTest::testKeepBelow() { // This test verifies that "keep-below" windows are kept below other windows. - // Create the first window. - KWayland::Client::Surface *surface1 = Test::createSurface(Test::waylandCompositor()); - QVERIFY(surface1); - Test::XdgToplevel *shellSurface1 = Test::createXdgToplevelSurface(surface1, surface1); - QVERIFY(shellSurface1); - Window *window1 = Test::renderAndWaitForShown(surface1, QSize(128, 128), Qt::green); - QVERIFY(window1); - QVERIFY(window1->isActive()); - QVERIFY(!window1->keepBelow()); - - QCOMPARE(workspace()->stackingOrder(), (QList{window1})); - - // Create the second window. - KWayland::Client::Surface *surface2 = Test::createSurface(Test::waylandCompositor()); - QVERIFY(surface2); - Test::XdgToplevel *shellSurface2 = Test::createXdgToplevelSurface(surface2, surface2); - QVERIFY(shellSurface2); - Window *window2 = Test::renderAndWaitForShown(surface2, QSize(128, 128), Qt::green); - QVERIFY(window2); - QVERIFY(window2->isActive()); - QVERIFY(!window2->keepBelow()); + // Create the first client. + KWayland::Client::Surface *clientASurface = + Test::createSurface(Test::waylandCompositor()); + QVERIFY(clientASurface); + Test::XdgToplevel *clientAShellSurface = + Test::createXdgToplevelSurface(clientASurface, clientASurface); + QVERIFY(clientAShellSurface); + AbstractClient *clientA = Test::renderAndWaitForShown(clientASurface, QSize(128, 128), Qt::green); + QVERIFY(clientA); + QVERIFY(clientA->isActive()); + QVERIFY(!clientA->keepBelow()); + + QCOMPARE(workspace()->stackingOrder(), (QList{clientA})); + + // Create the second client. + KWayland::Client::Surface *clientBSurface = + Test::createSurface(Test::waylandCompositor()); + QVERIFY(clientBSurface); + Test::XdgToplevel *clientBShellSurface = + Test::createXdgToplevelSurface(clientBSurface, clientBSurface); + QVERIFY(clientBShellSurface); + AbstractClient *clientB = Test::renderAndWaitForShown(clientBSurface, QSize(128, 128), Qt::green); + QVERIFY(clientB); + QVERIFY(clientB->isActive()); + QVERIFY(!clientB->keepBelow()); - QCOMPARE(workspace()->stackingOrder(), (QList{window1, window2})); + QCOMPARE(workspace()->stackingOrder(), (QList{clientA, clientB})); - // Set the "keep-below" flag on the window2, it should go below other windows. + // Set the "keep-below" flag on the client B, it should go below other clients. { StackingUpdatesBlocker blocker(workspace()); - window2->setKeepBelow(true); + clientB->setKeepBelow(true); } - QVERIFY(window2->isActive()); - QVERIFY(window2->keepBelow()); - QCOMPARE(workspace()->stackingOrder(), (QList{window2, window1})); + QVERIFY(clientB->isActive()); + QVERIFY(clientB->keepBelow()); + QCOMPARE(workspace()->stackingOrder(), (QList{clientB, clientA})); } WAYLANDTEST_MAIN(StackingOrderTest) diff -Nru kwin-5.25.5/autotests/integration/struts_test.cpp kwin-5.24.7/autotests/integration/struts_test.cpp --- kwin-5.25.5/autotests/integration/struts_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/struts_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,17 +7,16 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" +#include "x11client.h" #include "cursor.h" #include "deleted.h" -#include "output.h" -#include "platform.h" #include "screenedge.h" #include "screens.h" #include "virtualdesktops.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include #include @@ -58,8 +57,8 @@ void StrutsTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -92,7 +91,7 @@ workspace()->setActiveOutput(QPoint(640, 512)); Cursors::self()->mouse()->setPos(QPoint(640, 512)); - QVERIFY(waylandServer()->windows().isEmpty()); + QVERIFY(waylandServer()->clients().isEmpty()); } void StrutsTest::cleanup() @@ -108,24 +107,24 @@ QTest::addColumn("workArea"); QTest::addColumn("restrictedMoveArea"); - QTest::newRow("bottom/0") << QVector{QRect(0, 992, 1280, 32)} << QRect(0, 0, 1280, 992) << QRect(1280, 0, 1280, 1024) << QRect(0, 0, 2560, 992) << QRegion(0, 992, 1280, 32); - QTest::newRow("bottom/1") << QVector{QRect(1280, 992, 1280, 32)} << QRect(0, 0, 1280, 1024) << QRect(1280, 0, 1280, 992) << QRect(0, 0, 2560, 992) << QRegion(1280, 992, 1280, 32); - QTest::newRow("top/0") << QVector{QRect(0, 0, 1280, 32)} << QRect(0, 32, 1280, 992) << QRect(1280, 0, 1280, 1024) << QRect(0, 32, 2560, 992) << QRegion(0, 0, 1280, 32); - QTest::newRow("top/1") << QVector{QRect(1280, 0, 1280, 32)} << QRect(0, 0, 1280, 1024) << QRect(1280, 32, 1280, 992) << QRect(0, 32, 2560, 992) << QRegion(1280, 0, 1280, 32); - QTest::newRow("left/0") << QVector{QRect(0, 0, 32, 1024)} << QRect(32, 0, 1248, 1024) << QRect(1280, 0, 1280, 1024) << QRect(32, 0, 2528, 1024) << QRegion(0, 0, 32, 1024); - QTest::newRow("left/1") << QVector{QRect(1280, 0, 32, 1024)} << QRect(0, 0, 1280, 1024) << QRect(1312, 0, 1248, 1024) << QRect(0, 0, 2560, 1024) << QRegion(1280, 0, 32, 1024); - QTest::newRow("right/0") << QVector{QRect(1248, 0, 32, 1024)} << QRect(0, 0, 1248, 1024) << QRect(1280, 0, 1280, 1024) << QRect(0, 0, 2560, 1024) << QRegion(1248, 0, 32, 1024); - QTest::newRow("right/1") << QVector{QRect(2528, 0, 32, 1024)} << QRect(0, 0, 1280, 1024) << QRect(1280, 0, 1248, 1024) << QRect(0, 0, 2528, 1024) << QRegion(2528, 0, 32, 1024); + QTest::newRow("bottom/0") << QVector{QRect(0, 992, 1280, 32)} << QRect(0, 0, 1280, 992) << QRect(1280, 0, 1280, 1024) << QRect(0, 0, 2560, 992) << QRegion(0, 992, 1280, 32); + QTest::newRow("bottom/1") << QVector{QRect(1280, 992, 1280, 32)} << QRect(0, 0, 1280, 1024) << QRect(1280, 0, 1280, 992) << QRect(0, 0, 2560, 992) << QRegion(1280, 992, 1280, 32); + QTest::newRow("top/0") << QVector{QRect(0, 0, 1280, 32)} << QRect(0, 32, 1280, 992) << QRect(1280, 0, 1280, 1024) << QRect(0, 32, 2560, 992) << QRegion(0, 0, 1280, 32); + QTest::newRow("top/1") << QVector{QRect(1280, 0, 1280, 32)} << QRect(0, 0, 1280, 1024) << QRect(1280, 32, 1280, 992) << QRect(0, 32, 2560, 992) << QRegion(1280, 0, 1280, 32); + QTest::newRow("left/0") << QVector{QRect(0, 0, 32, 1024)} << QRect(32, 0, 1248, 1024) << QRect(1280, 0, 1280, 1024) << QRect(32, 0, 2528, 1024) << QRegion(0, 0, 32, 1024); + QTest::newRow("left/1") << QVector{QRect(1280, 0, 32, 1024)} << QRect(0, 0, 1280, 1024) << QRect(1312, 0, 1248, 1024) << QRect(0, 0, 2560, 1024) << QRegion(1280, 0, 32, 1024); + QTest::newRow("right/0") << QVector{QRect(1248, 0, 32, 1024)} << QRect(0, 0, 1248, 1024) << QRect(1280, 0, 1280, 1024) << QRect(0, 0, 2560, 1024) << QRegion(1248, 0, 32, 1024); + QTest::newRow("right/1") << QVector{QRect(2528, 0, 32, 1024)} << QRect(0, 0, 1280, 1024) << QRect(1280, 0, 1248, 1024) << QRect(0, 0, 2528, 1024) << QRegion(2528, 0, 32, 1024); // same with partial panels not covering the whole area - QTest::newRow("part bottom/0") << QVector{QRect(100, 992, 1080, 32)} << QRect(0, 0, 1280, 992) << QRect(1280, 0, 1280, 1024) << QRect(0, 0, 2560, 992) << QRegion(100, 992, 1080, 32); - QTest::newRow("part bottom/1") << QVector{QRect(1380, 992, 1080, 32)} << QRect(0, 0, 1280, 1024) << QRect(1280, 0, 1280, 992) << QRect(0, 0, 2560, 992) << QRegion(1380, 992, 1080, 32); - QTest::newRow("part top/0") << QVector{QRect(100, 0, 1080, 32)} << QRect(0, 32, 1280, 992) << QRect(1280, 0, 1280, 1024) << QRect(0, 32, 2560, 992) << QRegion(100, 0, 1080, 32); - QTest::newRow("part top/1") << QVector{QRect(1380, 0, 1080, 32)} << QRect(0, 0, 1280, 1024) << QRect(1280, 32, 1280, 992) << QRect(0, 32, 2560, 992) << QRegion(1380, 0, 1080, 32); - QTest::newRow("part left/0") << QVector{QRect(0, 100, 32, 824)} << QRect(32, 0, 1248, 1024) << QRect(1280, 0, 1280, 1024) << QRect(32, 0, 2528, 1024) << QRegion(0, 100, 32, 824); - QTest::newRow("part left/1") << QVector{QRect(1280, 100, 32, 824)} << QRect(0, 0, 1280, 1024) << QRect(1312, 0, 1248, 1024) << QRect(0, 0, 2560, 1024) << QRegion(1280, 100, 32, 824); - QTest::newRow("part right/0") << QVector{QRect(1248, 100, 32, 824)} << QRect(0, 0, 1248, 1024) << QRect(1280, 0, 1280, 1024) << QRect(0, 0, 2560, 1024) << QRegion(1248, 100, 32, 824); - QTest::newRow("part right/1") << QVector{QRect(2528, 100, 32, 824)} << QRect(0, 0, 1280, 1024) << QRect(1280, 0, 1248, 1024) << QRect(0, 0, 2528, 1024) << QRegion(2528, 100, 32, 824); + QTest::newRow("part bottom/0") << QVector{QRect(100, 992, 1080, 32)} << QRect(0, 0, 1280, 992) << QRect(1280, 0, 1280, 1024) << QRect(0, 0, 2560, 992) << QRegion(100, 992, 1080, 32); + QTest::newRow("part bottom/1") << QVector{QRect(1380, 992, 1080, 32)} << QRect(0, 0, 1280, 1024) << QRect(1280, 0, 1280, 992) << QRect(0, 0, 2560, 992) << QRegion(1380, 992, 1080, 32); + QTest::newRow("part top/0") << QVector{QRect(100, 0, 1080, 32)} << QRect(0, 32, 1280, 992) << QRect(1280, 0, 1280, 1024) << QRect(0, 32, 2560, 992) << QRegion(100, 0, 1080, 32); + QTest::newRow("part top/1") << QVector{QRect(1380, 0, 1080, 32)} << QRect(0, 0, 1280, 1024) << QRect(1280, 32, 1280, 992) << QRect(0, 32, 2560, 992) << QRegion(1380, 0, 1080, 32); + QTest::newRow("part left/0") << QVector{QRect(0, 100, 32, 824)} << QRect(32, 0, 1248, 1024) << QRect(1280, 0, 1280, 1024) << QRect(32, 0, 2528, 1024) << QRegion(0, 100, 32, 824); + QTest::newRow("part left/1") << QVector{QRect(1280, 100, 32, 824)} << QRect(0, 0, 1280, 1024) << QRect(1312, 0, 1248, 1024) << QRect(0, 0, 2560, 1024) << QRegion(1280, 100, 32, 824); + QTest::newRow("part right/0") << QVector{QRect(1248, 100, 32, 824)} << QRect(0, 0, 1248, 1024) << QRect(1280, 0, 1280, 1024) << QRect(0, 0, 2560, 1024) << QRegion(1248, 100, 32, 824); + QTest::newRow("part right/1") << QVector{QRect(2528, 100, 32, 824)} << QRect(0, 0, 1280, 1024) << QRect(1280, 0, 1248, 1024) << QRect(0, 0, 2528, 1024) << QRegion(2528, 100, 32, 824); // multiple panels QTest::newRow("two bottom panels") << QVector{QRect(100, 992, 1080, 32), QRect(1380, 984, 1080, 40)} << QRect(0, 0, 1280, 992) << QRect(1280, 0, 1280, 984) << QRect(0, 0, 2560, 984) << QRegion(100, 992, 1080, 32).united(QRegion(1380, 984, 1080, 40)); @@ -138,10 +137,10 @@ using namespace KWayland::Client; VirtualDesktop *desktop = VirtualDesktopManager::self()->currentDesktop(); - const QVector outputs = kwinApp()->platform()->enabledOutputs(); + const QVector outputs = kwinApp()->platform()->enabledOutputs(); // no, struts yet - QVERIFY(waylandServer()->windows().isEmpty()); + QVERIFY(waylandServer()->clients().isEmpty()); // first screen QCOMPARE(workspace()->clientArea(PlacementArea, outputs[0], desktop), QRect(0, 0, 1280, 1024)); QCOMPARE(workspace()->clientArea(MovementArea, outputs[0], desktop), QRect(0, 0, 1280, 1024)); @@ -163,7 +162,7 @@ QFETCH(QVector, windowGeometries); // create the panels - QHash windows; + QHash clients; for (auto it = windowGeometries.constBegin(), end = windowGeometries.constEnd(); it != end; it++) { const QRect windowGeometry = *it; KWayland::Client::Surface *surface = Test::createSurface(m_compositor); @@ -179,14 +178,14 @@ // map the window shellSurface->xdgSurface()->ack_configure(configureRequestedSpy.last().first().toUInt()); - auto window = Test::renderAndWaitForShown(surface, windowGeometry.size(), Qt::red, QImage::Format_RGB32); + auto c = Test::renderAndWaitForShown(surface, windowGeometry.size(), Qt::red, QImage::Format_RGB32); - QVERIFY(window); - QVERIFY(!window->isActive()); - QCOMPARE(window->frameGeometry(), windowGeometry); - QVERIFY(window->isDock()); - QVERIFY(window->hasStrut()); - windows.insert(surface, window); + QVERIFY(c); + QVERIFY(!c->isActive()); + QCOMPARE(c->frameGeometry(), windowGeometry); + QVERIFY(c->isDock()); + QVERIFY(c->hasStrut()); + clients.insert(surface, c); } // some props are independent of struts - those first @@ -212,7 +211,7 @@ QTEST(workspace()->restrictedMoveArea(desktop), "restrictedMoveArea"); // delete all surfaces - for (auto it = windows.begin(); it != windows.end(); it++) { + for (auto it = clients.begin(); it != clients.end(); it++) { QSignalSpy destroyedSpy(it.value(), &QObject::destroyed); QVERIFY(destroyedSpy.isValid()); delete it.key(); @@ -224,7 +223,7 @@ void StrutsTest::testMoveWaylandPanel() { VirtualDesktop *desktop = VirtualDesktopManager::self()->currentDesktop(); - const QVector outputs = kwinApp()->platform()->enabledOutputs(); + const QVector outputs = kwinApp()->platform()->enabledOutputs(); // this test verifies that repositioning a Wayland panel updates the client area using namespace KWayland::Client; @@ -242,27 +241,27 @@ // map the window shellSurface->xdgSurface()->ack_configure(configureRequestedSpy.last().first().toUInt()); - auto window = Test::renderAndWaitForShown(surface.data(), windowGeometry.size(), Qt::red, QImage::Format_RGB32); - QVERIFY(window); - QVERIFY(!window->isActive()); - QCOMPARE(window->frameGeometry(), windowGeometry); - QVERIFY(window->isDock()); - QVERIFY(window->hasStrut()); + auto c = Test::renderAndWaitForShown(surface.data(), windowGeometry.size(), Qt::red, QImage::Format_RGB32); + QVERIFY(c); + QVERIFY(!c->isActive()); + QCOMPARE(c->frameGeometry(), windowGeometry); + QVERIFY(c->isDock()); + QVERIFY(c->hasStrut()); QCOMPARE(workspace()->clientArea(PlacementArea, outputs[0], desktop), QRect(0, 0, 1280, 1000)); QCOMPARE(workspace()->clientArea(MaximizeArea, outputs[0], desktop), QRect(0, 0, 1280, 1000)); - QCOMPARE(workspace()->clientArea(PlacementArea, outputs[1], desktop), QRect(1280, 0, 1280, 1024)); - QCOMPARE(workspace()->clientArea(MaximizeArea, outputs[1], desktop), QRect(1280, 0, 1280, 1024)); + QCOMPARE(workspace()->clientArea(PlacementArea,outputs[1], desktop), QRect(1280, 0, 1280, 1024)); + QCOMPARE(workspace()->clientArea(MaximizeArea,outputs[1], desktop), QRect(1280, 0, 1280, 1024)); QCOMPARE(workspace()->clientArea(WorkArea, outputs[0], desktop), QRect(0, 0, 2560, 1000)); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy(c, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); plasmaSurface->setPosition(QPoint(1280, 1000)); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(1280, 1000, 1280, 24)); + QCOMPARE(c->frameGeometry(), QRect(1280, 1000, 1280, 24)); QCOMPARE(workspace()->clientArea(PlacementArea, outputs[0], desktop), QRect(0, 0, 1280, 1024)); QCOMPARE(workspace()->clientArea(MaximizeArea, outputs[0], desktop), QRect(0, 0, 1280, 1024)); - QCOMPARE(workspace()->clientArea(PlacementArea, outputs[1], desktop), QRect(1280, 0, 1280, 1000)); - QCOMPARE(workspace()->clientArea(MaximizeArea, outputs[1], desktop), QRect(1280, 0, 1280, 1000)); + QCOMPARE(workspace()->clientArea(PlacementArea,outputs[1], desktop), QRect(1280, 0, 1280, 1000)); + QCOMPARE(workspace()->clientArea(MaximizeArea,outputs[1], desktop), QRect(1280, 0, 1280, 1000)); QCOMPARE(workspace()->clientArea(WorkArea, outputs[0], desktop), QRect(0, 0, 2560, 1000)); } @@ -271,9 +270,9 @@ using namespace KWayland::Client; VirtualDesktop *desktop = VirtualDesktopManager::self()->currentDesktop(); - const QVector outputs = kwinApp()->platform()->enabledOutputs(); + const QVector outputs = kwinApp()->platform()->enabledOutputs(); - // First enable maxmizing policy + //First enable maxmizing policy KConfigGroup group = kwinApp()->config()->group("Windows"); group.writeEntry("Placement", "Maximizing"); group.sync(); @@ -294,12 +293,12 @@ // map the window shellSurface->xdgSurface()->ack_configure(configureRequestedSpy.last().first().toUInt()); - auto window = Test::renderAndWaitForShown(surface.data(), windowGeometry.size(), Qt::red, QImage::Format_RGB32); - QVERIFY(window); - QVERIFY(!window->isActive()); - QCOMPARE(window->frameGeometry(), windowGeometry); - QVERIFY(window->isDock()); - QVERIFY(window->hasStrut()); + auto c = Test::renderAndWaitForShown(surface.data(), windowGeometry.size(), Qt::red, QImage::Format_RGB32); + QVERIFY(c); + QVERIFY(!c->isActive()); + QCOMPARE(c->frameGeometry(), windowGeometry); + QVERIFY(c->isDock()); + QVERIFY(c->hasStrut()); QCOMPARE(workspace()->clientArea(PlacementArea, outputs[0], desktop), QRect(0, 60, 1280, 964)); QCOMPARE(workspace()->clientArea(MaximizeArea, outputs[0], desktop), QRect(0, 60, 1280, 964)); @@ -336,9 +335,9 @@ QCOMPARE(workspace()->clientArea(MaximizeArea, outputs[1], desktop), QRect(1280, 0, 1280, 1024)); QCOMPARE(workspace()->clientArea(WorkArea, outputs[0], desktop), QRect(0, 60, 2560, 814)); - // Destroy test windows. + // Destroy test clients. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(c)); shellSurface2.reset(); QVERIFY(Test::waitForWindowDestroyed(c1)); } @@ -384,106 +383,106 @@ << QRect(0, 0, 2560, 980) << QRegion(0, 980, 1279, 44); QTest::newRow("top panel/no strut") << QRect(0, 0, 1280, 44) - << 0 << 0 << 0 << 0 - << 0 << 0 - << 0 << 0 - << 0 << 0 - << 0 << 0 - << QRect(0, 0, 1280, 1024) - << QRect(1280, 0, 1280, 1024) - << QRect(0, 0, 2560, 1024) - << QRegion(); + << 0 << 0 << 0 << 0 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << QRect(0, 0, 1280, 1024) + << QRect(1280, 0, 1280, 1024) + << QRect(0, 0, 2560, 1024) + << QRegion(); QTest::newRow("top panel/strut") << QRect(0, 0, 1280, 44) - << 0 << 0 << 44 << 0 - << 0 << 0 - << 0 << 0 - << 0 << 1279 - << 0 << 0 - << QRect(0, 44, 1280, 980) - << QRect(1280, 0, 1280, 1024) - << QRect(0, 44, 2560, 980) - << QRegion(0, 0, 1279, 44); + << 0 << 0 << 44 << 0 + << 0 << 0 + << 0 << 0 + << 0 << 1279 + << 0 << 0 + << QRect(0, 44, 1280, 980) + << QRect(1280, 0, 1280, 1024) + << QRect(0, 44, 2560, 980) + << QRegion(0, 0, 1279, 44); QTest::newRow("left panel/no strut") << QRect(0, 0, 60, 1024) - << 0 << 0 << 0 << 0 - << 0 << 0 - << 0 << 0 - << 0 << 0 - << 0 << 0 - << QRect(0, 0, 1280, 1024) - << QRect(1280, 0, 1280, 1024) - << QRect(0, 0, 2560, 1024) - << QRegion(); + << 0 << 0 << 0 << 0 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << QRect(0, 0, 1280, 1024) + << QRect(1280, 0, 1280, 1024) + << QRect(0, 0, 2560, 1024) + << QRegion(); QTest::newRow("left panel/strut") << QRect(0, 0, 60, 1024) - << 60 << 0 << 0 << 0 - << 0 << 1023 - << 0 << 0 - << 0 << 0 - << 0 << 0 - << QRect(60, 0, 1220, 1024) - << QRect(1280, 0, 1280, 1024) - << QRect(60, 0, 2500, 1024) - << QRegion(0, 0, 60, 1023); + << 60 << 0 << 0 << 0 + << 0 << 1023 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << QRect(60, 0, 1220, 1024) + << QRect(1280, 0, 1280, 1024) + << QRect(60, 0, 2500, 1024) + << QRegion(0, 0, 60, 1023); QTest::newRow("right panel/no strut") << QRect(1220, 0, 60, 1024) - << 0 << 0 << 0 << 0 - << 0 << 0 - << 0 << 0 - << 0 << 0 - << 0 << 0 - << QRect(0, 0, 1280, 1024) - << QRect(1280, 0, 1280, 1024) - << QRect(0, 0, 2560, 1024) - << QRegion(); + << 0 << 0 << 0 << 0 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << QRect(0, 0, 1280, 1024) + << QRect(1280, 0, 1280, 1024) + << QRect(0, 0, 2560, 1024) + << QRegion(); QTest::newRow("right panel/strut") << QRect(1220, 0, 60, 1024) - << 0 << 1340 << 0 << 0 - << 0 << 0 - << 0 << 1023 - << 0 << 0 - << 0 << 0 - << QRect(0, 0, 1220, 1024) - << QRect(1280, 0, 1280, 1024) - << QRect(0, 0, 2560, 1024) - << QRegion(1220, 0, 60, 1023); + << 0 << 1340 << 0 << 0 + << 0 << 0 + << 0 << 1023 + << 0 << 0 + << 0 << 0 + << QRect(0, 0, 1220, 1024) + << QRect(1280, 0, 1280, 1024) + << QRect(0, 0, 2560, 1024) + << QRegion(1220, 0, 60, 1023); // second screen QTest::newRow("bottom panel 1/no strut") << QRect(1280, 980, 1280, 44) - << 0 << 0 << 0 << 0 - << 0 << 0 - << 0 << 0 - << 0 << 0 - << 0 << 0 - << QRect(0, 0, 1280, 1024) - << QRect(1280, 0, 1280, 1024) - << QRect(0, 0, 2560, 1024) - << QRegion(); + << 0 << 0 << 0 << 0 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << QRect(0, 0, 1280, 1024) + << QRect(1280, 0, 1280, 1024) + << QRect(0, 0, 2560, 1024) + << QRegion(); QTest::newRow("bottom panel 1/strut") << QRect(1280, 980, 1280, 44) - << 0 << 0 << 0 << 44 - << 0 << 0 - << 0 << 0 - << 0 << 0 - << 1280 << 2559 - << QRect(0, 0, 1280, 1024) - << QRect(1280, 0, 1280, 980) - << QRect(0, 0, 2560, 980) - << QRegion(1280, 980, 1279, 44); + << 0 << 0 << 0 << 44 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << 1280 << 2559 + << QRect(0, 0, 1280, 1024) + << QRect(1280, 0, 1280, 980) + << QRect(0, 0, 2560, 980) + << QRegion(1280, 980, 1279, 44); QTest::newRow("top panel 1/no strut") << QRect(1280, 0, 1280, 44) - << 0 << 0 << 0 << 0 - << 0 << 0 - << 0 << 0 - << 0 << 0 - << 0 << 0 - << QRect(0, 0, 1280, 1024) - << QRect(1280, 0, 1280, 1024) - << QRect(0, 0, 2560, 1024) - << QRegion(); + << 0 << 0 << 0 << 0 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << QRect(0, 0, 1280, 1024) + << QRect(1280, 0, 1280, 1024) + << QRect(0, 0, 2560, 1024) + << QRegion(); QTest::newRow("top panel 1 /strut") << QRect(1280, 0, 1280, 44) - << 0 << 0 << 44 << 0 - << 0 << 0 - << 0 << 0 - << 1280 << 2559 - << 0 << 0 - << QRect(0, 0, 1280, 1024) - << QRect(1280, 44, 1280, 980) - << QRect(0, 44, 2560, 980) - << QRegion(1280, 0, 1279, 44); + << 0 << 0 << 44 << 0 + << 0 << 0 + << 0 << 0 + << 1280 << 2559 + << 0 << 0 + << QRect(0, 0, 1280, 1024) + << QRect(1280, 44, 1280, 980) + << QRect(0, 44, 2560, 980) + << QRegion(1280, 0, 1279, 44); QTest::newRow("left panel 1/no strut") << QRect(1280, 0, 60, 1024) << 0 << 0 << 0 << 0 << 0 << 0 @@ -495,46 +494,46 @@ << QRect(0, 0, 2560, 1024) << QRegion(); QTest::newRow("left panel 1/strut") << QRect(1280, 0, 60, 1024) - << 1340 << 0 << 0 << 0 - << 0 << 1023 - << 0 << 0 + << 1340 << 0 << 0 << 0 + << 0 << 1023 + << 0 << 0 + << 0 << 0 + << 0 << 0 + << QRect(0, 0, 1280, 1024) + << QRect(1340, 0, 1220, 1024) + << QRect(0, 0, 2560, 1024) + << QRegion(1280, 0, 60, 1023); + // invalid struts + QTest::newRow("bottom panel/ invalid strut") << QRect(0, 980, 1280, 44) + << 1280 << 0 << 0 << 44 + << 980 << 1024 << 0 << 0 << 0 << 0 + << 0 << 1279 << QRect(0, 0, 1280, 1024) - << QRect(1340, 0, 1220, 1024) + << QRect(1280, 0, 1280, 1024) << QRect(0, 0, 2560, 1024) - << QRegion(1280, 0, 60, 1023); - // invalid struts - QTest::newRow("bottom panel/ invalid strut") << QRect(0, 980, 1280, 44) - << 1280 << 0 << 0 << 44 - << 980 << 1024 - << 0 << 0 - << 0 << 0 - << 0 << 1279 - << QRect(0, 0, 1280, 1024) - << QRect(1280, 0, 1280, 1024) - << QRect(0, 0, 2560, 1024) - << QRegion(0, 980, 1280, 44); + << QRegion(0, 980, 1280, 44); QTest::newRow("top panel/ invalid strut") << QRect(0, 0, 1280, 44) - << 1280 << 0 << 44 << 0 - << 0 << 44 - << 0 << 0 - << 0 << 1279 - << 0 << 0 - << QRect(0, 0, 1280, 1024) - << QRect(1280, 0, 1280, 1024) - << QRect(0, 0, 2560, 1024) - << QRegion(0, 0, 1280, 44); + << 1280 << 0 << 44 << 0 + << 0 << 44 + << 0 << 0 + << 0 << 1279 + << 0 << 0 + << QRect(0, 0, 1280, 1024) + << QRect(1280, 0, 1280, 1024) + << QRect(0, 0, 2560, 1024) + << QRegion(0, 0, 1280, 44); QTest::newRow("top panel/invalid strut 2") << QRect(0, 0, 1280, 44) - << 0 << 0 << 1024 << 0 - << 0 << 0 - << 0 << 0 - << 0 << 1279 - << 0 << 0 - << QRect(0, 0, 1280, 1024) - << QRect(1280, 0, 1280, 1024) - << QRect(0, 0, 2560, 1024) - << QRegion(); + << 0 << 0 << 1024 << 0 + << 0 << 0 + << 0 << 0 + << 0 << 1279 + << 0 << 0 + << QRect(0, 0, 1280, 1024) + << QRect(1280, 0, 1280, 1024) + << QRect(0, 0, 2560, 1024) + << QRegion(); } struct XcbConnectionDeleter @@ -550,7 +549,7 @@ // this test verifies that struts are applied correctly for X11 windows VirtualDesktop *desktop = VirtualDesktopManager::self()->currentDesktop(); - const QVector outputs = kwinApp()->platform()->enabledOutputs(); + const QVector outputs = kwinApp()->platform()->enabledOutputs(); // no, struts yet // first screen @@ -576,9 +575,9 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); QFETCH(QRect, windowGeometry); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -588,8 +587,8 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo info(c.data(), windowId, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo info(c.data(), w, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); info.setWindowType(NET::Dock); // set the extended strut QFETCH(int, leftStrut); @@ -618,19 +617,19 @@ strut.bottom_end = bottomStrutEnd; strut.bottom_width = bottomStrut; info.setExtendedStrut(strut); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(!window->isDecorated()); - QCOMPARE(window->windowType(), NET::Dock); - QCOMPARE(window->frameGeometry(), windowGeometry); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(!client->isDecorated()); + QCOMPARE(client->windowType(), NET::Dock); + QCOMPARE(client->frameGeometry(), windowGeometry); // this should have affected the client area // some props are independent of struts - those first @@ -656,12 +655,12 @@ QTEST(workspace()->restrictedMoveArea(desktop), "restrictedMoveArea"); // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); c.reset(); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); @@ -697,7 +696,7 @@ QCOMPARE(screens()->geometry(), QRect(0, 0, 1920, 1848)); VirtualDesktop *desktop = VirtualDesktopManager::self()->currentDesktop(); - const QVector outputs = kwinApp()->platform()->enabledOutputs(); + const QVector outputs = kwinApp()->platform()->enabledOutputs(); QCOMPARE(outputs.count(), 2); QCOMPARE(outputs[0]->geometry(), geometries[0]); QCOMPARE(outputs[1]->geometry(), geometries[1]); @@ -706,9 +705,9 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); const QRect windowGeometry(554, 1812, 1366, 36); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -718,8 +717,8 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo info(c.data(), windowId, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo info(c.data(), w, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); info.setWindowType(NET::Dock); NETExtendedStrut strut; strut.left_start = 0; @@ -735,19 +734,19 @@ strut.bottom_end = 1919; strut.bottom_width = 36; info.setExtendedStrut(strut); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(!window->isDecorated()); - QCOMPARE(window->windowType(), NET::Dock); - QCOMPARE(window->frameGeometry(), windowGeometry); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(!client->isDecorated()); + QCOMPARE(client->windowType(), NET::Dock); + QCOMPARE(client->frameGeometry(), windowGeometry); // now verify the actual updated client areas QCOMPARE(workspace()->clientArea(PlacementArea, outputs[0], desktop), geometries.at(0)); @@ -757,12 +756,12 @@ QCOMPARE(workspace()->clientArea(WorkArea, outputs[0], desktop), QRect(0, 0, 1920, 1812)); // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); c.reset(); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); } @@ -780,7 +779,7 @@ Q_ARG(QVector, geometries)); QCOMPARE(screens()->geometry(), QRect(0, 0, 3046, 1050)); - const QVector outputs = kwinApp()->platform()->enabledOutputs(); + const QVector outputs = kwinApp()->platform()->enabledOutputs(); QCOMPARE(outputs[0]->geometry(), geometries.at(0)); QCOMPARE(outputs[1]->geometry(), geometries.at(1)); @@ -791,9 +790,9 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); const QRect windowGeometry(0, 282, 1366, 24); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -803,8 +802,8 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo info(c.data(), windowId, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo info(c.data(), w, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); info.setWindowType(NET::Dock); NETExtendedStrut strut; strut.left_start = 0; @@ -820,19 +819,19 @@ strut.bottom_end = 0; strut.bottom_width = 0; info.setExtendedStrut(strut); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(!window->isDecorated()); - QCOMPARE(window->windowType(), NET::Dock); - QCOMPARE(window->frameGeometry(), windowGeometry); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(!client->isDecorated()); + QCOMPARE(client->windowType(), NET::Dock); + QCOMPARE(client->frameGeometry(), windowGeometry); // now verify the actual updated client areas QCOMPARE(workspace()->clientArea(PlacementArea, outputs[0], desktop), QRect(0, 306, 1366, 744)); @@ -858,14 +857,14 @@ xcb_map_window(c.data(), w2); xcb_flush(c.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window2 = windowCreatedSpy.last().first().value(); - QVERIFY(window2); - QVERIFY(window2 != window); - QVERIFY(window2->isDecorated()); - QCOMPARE(window2->frameGeometry(), QRect(0, 306, 1366, 744)); - QCOMPARE(window2->maximizeMode(), KWin::MaximizeFull); + X11Client *client2 = windowCreatedSpy.last().first().value(); + QVERIFY(client2); + QVERIFY(client2 != client); + QVERIFY(client2->isDecorated()); + QCOMPARE(client2->frameGeometry(), QRect(0, 306, 1366, 744)); + QCOMPARE(client2->maximizeMode(), KWin::MaximizeFull); // destroy window again - QSignalSpy normalWindowClosedSpy(window2, &X11Window::windowClosed); + QSignalSpy normalWindowClosedSpy(client2, &X11Client::windowClosed); QVERIFY(normalWindowClosedSpy.isValid()); xcb_unmap_window(c.data(), w2); xcb_destroy_window(c.data(), w2); @@ -873,12 +872,12 @@ QVERIFY(normalWindowClosedSpy.wait()); // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); c.reset(); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); QVERIFY(windowClosedSpy.wait()); } @@ -897,7 +896,7 @@ Q_ARG(QVector, geometries)); QCOMPARE(screens()->geometry(), QRect(0, 0, 3046, 1050)); - const QVector outputs = kwinApp()->platform()->enabledOutputs(); + const QVector outputs = kwinApp()->platform()->enabledOutputs(); QCOMPARE(outputs[0]->geometry(), geometries.at(0)); QCOMPARE(outputs[1]->geometry(), geometries.at(1)); @@ -908,9 +907,9 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); const QRect windowGeometry(1366, 0, 24, 1050); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -920,13 +919,13 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo info(c.data(), windowId, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo info(c.data(), w, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); info.setWindowType(NET::Dock); NETExtendedStrut strut; strut.left_start = 0; strut.left_end = 1050; - strut.left_width = 1366 + 24; + strut.left_width = 1366+24; strut.right_start = 0; strut.right_end = 0; strut.right_width = 0; @@ -937,19 +936,19 @@ strut.bottom_end = 0; strut.bottom_width = 0; info.setExtendedStrut(strut); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(!window->isDecorated()); - QCOMPARE(window->windowType(), NET::Dock); - QCOMPARE(window->frameGeometry(), windowGeometry); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(!client->isDecorated()); + QCOMPARE(client->windowType(), NET::Dock); + QCOMPARE(client->frameGeometry(), windowGeometry); // now verify the actual updated client areas QCOMPARE(workspace()->clientArea(PlacementArea, outputs[0], desktop), QRect(0, 282, 1366, 768)); @@ -977,27 +976,27 @@ xcb_map_window(c.data(), w2); xcb_flush(c.data()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window2 = windowCreatedSpy.last().first().value(); - QVERIFY(window2); - QVERIFY(window2 != window); - QVERIFY(window2->isDecorated()); - QCOMPARE(window2->clientSize(), QSize(200, 300)); - QCOMPARE(window2->pos(), QPoint(1500, 400)); + X11Client *client2 = windowCreatedSpy.last().first().value(); + QVERIFY(client2); + QVERIFY(client2 != client); + QVERIFY(client2->isDecorated()); + QCOMPARE(client2->clientSize(), QSize(200, 300)); + QCOMPARE(client2->pos(), QPoint(1500, 400)); - const QRect origGeo = window2->frameGeometry(); + const QRect origGeo = client2->frameGeometry(); Cursors::self()->mouse()->setPos(origGeo.center()); - workspace()->performWindowOperation(window2, Options::MoveOp); - QTRY_COMPARE(workspace()->moveResizeWindow(), window2); - QVERIFY(window2->isInteractiveMove()); + workspace()->performWindowOperation(client2, Options::MoveOp); + QTRY_COMPARE(workspace()->moveResizeClient(), client2); + QVERIFY(client2->isInteractiveMove()); // move to next screen - step is 8 pixel, so 800 pixel for (int i = 0; i < 100; i++) { - window2->keyPressEvent(Qt::Key_Left); + client2->keyPressEvent(Qt::Key_Left); QTest::qWait(50); } - window2->keyPressEvent(Qt::Key_Enter); - QCOMPARE(window2->isInteractiveMove(), false); - QVERIFY(workspace()->moveResizeWindow() == nullptr); - QCOMPARE(window2->frameGeometry(), QRect(origGeo.translated(-800, 0))); + client2->keyPressEvent(Qt::Key_Enter); + QCOMPARE(client2->isInteractiveMove(), false); + QVERIFY(workspace()->moveResizeClient() == nullptr); + QCOMPARE(client2->frameGeometry(), QRect(origGeo.translated(-800, 0))); } } diff -Nru kwin-5.25.5/autotests/integration/tabbox_test.cpp kwin-5.24.7/autotests/integration/tabbox_test.cpp --- kwin-5.25.5/autotests/integration/tabbox_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/tabbox_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,17 +7,17 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" #include "cursor.h" #include "input.h" #include "platform.h" +#include "screens.h" #include "tabbox/tabbox.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" -#include #include +#include #include @@ -41,7 +41,7 @@ void TabBoxTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -100,31 +100,31 @@ // enable capslock quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); - Test::keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier); // press alt+tab - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier | Qt::AltModifier); - Test::keyboardKeyPressed(KEY_TAB, timestamp++); - Test::keyboardKeyReleased(KEY_TAB, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_TAB, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_TAB, timestamp++); QVERIFY(tabboxAddedSpy.wait()); QVERIFY(TabBox::TabBox::self()->isGrabbed()); // release alt - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); QCOMPARE(tabboxClosedSpy.count(), 1); QCOMPARE(TabBox::TabBox::self()->isGrabbed(), false); // release caps lock - Test::keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); - Test::keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::NoModifier); QCOMPARE(tabboxClosedSpy.count(), 1); QCOMPARE(TabBox::TabBox::self()->isGrabbed(), false); - QCOMPARE(workspace()->activeWindow(), c2); + QCOMPARE(workspace()->activeClient(), c2); surface3.reset(); QVERIFY(Test::waitForWindowDestroyed(c3)); @@ -163,19 +163,19 @@ // press alt+tab quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::AltModifier); - Test::keyboardKeyPressed(KEY_TAB, timestamp++); - Test::keyboardKeyReleased(KEY_TAB, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_TAB, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_TAB, timestamp++); QVERIFY(tabboxAddedSpy.wait()); QVERIFY(TabBox::TabBox::self()->isGrabbed()); // release alt - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); QCOMPARE(tabboxClosedSpy.count(), 1); QCOMPARE(TabBox::TabBox::self()->isGrabbed(), false); - QCOMPARE(workspace()->activeWindow(), c2); + QCOMPARE(workspace()->activeClient(), c2); surface3.reset(); QVERIFY(Test::waitForWindowDestroyed(c3)); @@ -214,23 +214,23 @@ // press alt+shift+tab quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::AltModifier); - Test::keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTSHIFT, timestamp++); QCOMPARE(input()->keyboardModifiers(), Qt::AltModifier | Qt::ShiftModifier); - Test::keyboardKeyPressed(KEY_TAB, timestamp++); - Test::keyboardKeyReleased(KEY_TAB, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_TAB, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_TAB, timestamp++); QVERIFY(tabboxAddedSpy.wait()); QVERIFY(TabBox::TabBox::self()->isGrabbed()); // release alt - Test::keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTSHIFT, timestamp++); QCOMPARE(tabboxClosedSpy.count(), 0); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); QCOMPARE(tabboxClosedSpy.count(), 1); QCOMPARE(TabBox::TabBox::self()->isGrabbed(), false); - QCOMPARE(workspace()->activeWindow(), c1); + QCOMPARE(workspace()->activeClient(), c1); surface3.reset(); QVERIFY(Test::waitForWindowDestroyed(c3)); diff -Nru kwin-5.25.5/autotests/integration/test_helpers.cpp kwin-5.24.7/autotests/integration/test_helpers.cpp --- kwin-5.25.5/autotests/integration/test_helpers.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/test_helpers.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,46 +6,39 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include - #include "kwin_wayland_test.h" - -#if KWIN_BUILD_SCREENLOCKER #include "screenlockerwatcher.h" -#endif -#include "inputmethod.h" -#include "wayland/display.h" #include "wayland_server.h" #include "workspace.h" +#include "inputmethod.h" -#include #include #include #include -#include +#include #include #include #include -#include #include #include #include #include +#include #include #include #include #include +#include +#include -// screenlocker -#if KWIN_BUILD_SCREENLOCKER +//screenlocker #include -#endif #include // system -#include #include +#include #include using namespace KWayland::Client; @@ -225,8 +218,7 @@ destroy(); } -static struct -{ +static struct { ConnectionThread *connection = nullptr; EventQueue *queue = nullptr; KWayland::Client::Compositor *compositor = nullptr; @@ -242,7 +234,7 @@ Registry *registry = nullptr; WaylandOutputManagementV2 *outputManagementV2 = nullptr; QThread *thread = nullptr; - QVector outputs; + QVector outputs; QVector outputDevicesV2; IdleInhibitManagerV1 *idleInhibitManagerV1 = nullptr; AppMenuManager *appMenu = nullptr; @@ -255,9 +247,9 @@ TextInputManagerV3 *textInputManagerV3 = nullptr; } s_waylandConnection; -Window *inputPanelWindow() +AbstractClient *inputPanelClient() { - return s_waylandConnection.inputMethodV1->window(); + return s_waylandConnection.inputMethodV1->client(); } MockInputMethod *inputMethod() @@ -273,6 +265,7 @@ MockInputMethod::MockInputMethod(struct wl_registry *registry, int id, int version) : QtWayland::zwp_input_method_v1(registry, id, version) { + } MockInputMethod::~MockInputMethod() { @@ -286,7 +279,7 @@ m_inputMethodSurface = Test::createInputPanelSurfaceV1(m_inputSurface, s_waylandConnection.outputs.first()); } m_context = context; - m_window = Test::renderAndWaitForShown(m_inputSurface, QSize(1280, 400), Qt::blue); + m_client = Test::renderAndWaitForShown(m_inputSurface, QSize(1280, 400), Qt::blue); Q_EMIT activate(); } @@ -346,13 +339,13 @@ registry->setEventQueue(s_waylandConnection.queue); QObject::connect(registry, &Registry::outputAnnounced, [=](quint32 name, quint32 version) { - KWayland::Client::Output *output = registry->createOutput(name, version, s_waylandConnection.registry); + Output* output = registry->createOutput(name, version, s_waylandConnection.registry); s_waylandConnection.outputs << output; - QObject::connect(output, &KWayland::Client::Output::removed, [=]() { + QObject::connect(output, &Output::removed, [=]() { output->deleteLater(); s_waylandConnection.outputs.removeOne(output); }); - QObject::connect(output, &KWayland::Client::Output::destroyed, [=]() { + QObject::connect(output, &Output::destroyed, [=]() { s_waylandConnection.outputs.removeOne(output); }); }); @@ -466,28 +459,28 @@ } if (flags.testFlag(AdditionalWaylandInterface::Decoration)) { s_waylandConnection.decoration = registry->createServerSideDecorationManager(registry->interface(Registry::Interface::ServerSideDecorationManager).name, - registry->interface(Registry::Interface::ServerSideDecorationManager).version); + registry->interface(Registry::Interface::ServerSideDecorationManager).version); if (!s_waylandConnection.decoration->isValid()) { return false; } } if (flags.testFlag(AdditionalWaylandInterface::PlasmaShell)) { s_waylandConnection.plasmaShell = registry->createPlasmaShell(registry->interface(Registry::Interface::PlasmaShell).name, - registry->interface(Registry::Interface::PlasmaShell).version); + registry->interface(Registry::Interface::PlasmaShell).version); if (!s_waylandConnection.plasmaShell->isValid()) { return false; } } if (flags.testFlag(AdditionalWaylandInterface::WindowManagement)) { s_waylandConnection.windowManagement = registry->createPlasmaWindowManagement(registry->interface(Registry::Interface::PlasmaWindowManagement).name, - registry->interface(Registry::Interface::PlasmaWindowManagement).version); + registry->interface(Registry::Interface::PlasmaWindowManagement).version); if (!s_waylandConnection.windowManagement->isValid()) { return false; } } if (flags.testFlag(AdditionalWaylandInterface::PointerConstraints)) { s_waylandConnection.pointerConstraints = registry->createPointerConstraints(registry->interface(Registry::Interface::PointerConstraintsUnstableV1).name, - registry->interface(Registry::Interface::PointerConstraintsUnstableV1).version); + registry->interface(Registry::Interface::PointerConstraintsUnstableV1).version); if (!s_waylandConnection.pointerConstraints->isValid()) { return false; } @@ -616,7 +609,7 @@ return s_waylandConnection.pointerConstraints; } -AppMenuManager *waylandAppMenuManager() +AppMenuManager* waylandAppMenuManager() { return s_waylandConnection.appMenu; } @@ -646,12 +639,12 @@ return s_waylandConnection.outputDevicesV2; } -bool waitForWaylandSurface(Window *window) +bool waitForWaylandSurface(AbstractClient *client) { - if (window->surface()) { + if (client->surface()) { return true; } - QSignalSpy surfaceChangedSpy(window, &Window::surfaceChanged); + QSignalSpy surfaceChangedSpy(client, &Toplevel::surfaceChanged); return surfaceChangedSpy.wait(); } @@ -705,30 +698,30 @@ surface->commit(KWayland::Client::Surface::CommitFlag::None); } -Window *waitForWaylandWindowShown(int timeout) +AbstractClient *waitForWaylandWindowShown(int timeout) { - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - if (!windowAddedSpy.isValid()) { + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + if (!clientAddedSpy.isValid()) { return nullptr; } - if (!windowAddedSpy.wait(timeout)) { + if (!clientAddedSpy.wait(timeout)) { return nullptr; } - return windowAddedSpy.first().first().value(); + return clientAddedSpy.first().first().value(); } -Window *renderAndWaitForShown(KWayland::Client::Surface *surface, const QSize &size, const QColor &color, const QImage::Format &format, int timeout) +AbstractClient *renderAndWaitForShown(KWayland::Client::Surface *surface, const QSize &size, const QColor &color, const QImage::Format &format, int timeout) { - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - if (!windowAddedSpy.isValid()) { + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + if (!clientAddedSpy.isValid()) { return nullptr; } render(surface, size, color, format); flushWaylandConnection(); - if (!windowAddedSpy.wait(timeout)) { + if (!clientAddedSpy.wait(timeout)) { return nullptr; } - return windowAddedSpy.first().first().value(); + return clientAddedSpy.first().first().value(); } void flushWaylandConnection() @@ -764,7 +757,7 @@ return s; } -LayerSurfaceV1 *createLayerSurfaceV1(KWayland::Client::Surface *surface, const QString &scope, KWayland::Client::Output *output, LayerShellV1::layer layer) +LayerSurfaceV1 *createLayerSurfaceV1(KWayland::Client::Surface *surface, const QString &scope, Output *output, LayerShellV1::layer layer) { LayerShellV1 *shell = s_waylandConnection.layerShellV1; if (!shell) { @@ -783,7 +776,7 @@ return shellSurface; } -QtWayland::zwp_input_panel_surface_v1 *createInputPanelSurfaceV1(KWayland::Client::Surface *surface, KWayland::Client::Output *output) +QtWayland::zwp_input_panel_surface_v1 *createInputPanelSurfaceV1(KWayland::Client::Surface *surface, Output *output) { if (!s_waylandConnection.inputPanelV1) { qWarning() << "Unable to create the input panel surface. The interface input_panel global is not bound"; @@ -891,16 +884,15 @@ return new IdleInhibitorV1(manager, surface); } -bool waitForWindowDestroyed(Window *window) +bool waitForWindowDestroyed(AbstractClient *client) { - QSignalSpy destroyedSpy(window, &QObject::destroyed); + QSignalSpy destroyedSpy(client, &QObject::destroyed); if (!destroyedSpy.isValid()) { return false; } return destroyedSpy.wait(); } -#if KWIN_BUILD_SCREENLOCKER bool lockScreen() { if (waylandServer()->isScreenLocked()) { @@ -967,7 +959,6 @@ } return true; } -#endif // KWIN_BUILD_LOCKSCREEN void initWaylandWorkspace() { @@ -1274,170 +1265,5 @@ return m_rgbRange; } -VirtualInputDevice::VirtualInputDevice(QObject *parent) - : InputDevice(parent) -{ -} - -void VirtualInputDevice::setPointer(bool set) -{ - m_pointer = set; -} - -void VirtualInputDevice::setKeyboard(bool set) -{ - m_keyboard = set; -} - -void VirtualInputDevice::setTouch(bool set) -{ - m_touch = set; -} - -void VirtualInputDevice::setName(const QString &name) -{ - m_name = name; -} - -QString VirtualInputDevice::sysName() const -{ - return QString(); -} - -QString VirtualInputDevice::name() const -{ - return m_name; -} - -bool VirtualInputDevice::isEnabled() const -{ - return true; -} - -void VirtualInputDevice::setEnabled(bool enabled) -{ - Q_UNUSED(enabled) -} - -LEDs VirtualInputDevice::leds() const -{ - return LEDs(); -} - -void VirtualInputDevice::setLeds(LEDs leds) -{ - Q_UNUSED(leds) -} - -bool VirtualInputDevice::isKeyboard() const -{ - return m_keyboard; -} - -bool VirtualInputDevice::isAlphaNumericKeyboard() const -{ - return m_keyboard; -} - -bool VirtualInputDevice::isPointer() const -{ - return m_pointer; -} - -bool VirtualInputDevice::isTouchpad() const -{ - return false; -} - -bool VirtualInputDevice::isTouch() const -{ - return m_touch; -} - -bool VirtualInputDevice::isTabletTool() const -{ - return false; -} - -bool VirtualInputDevice::isTabletPad() const -{ - return false; -} - -bool VirtualInputDevice::isTabletModeSwitch() const -{ - return false; -} - -bool VirtualInputDevice::isLidSwitch() const -{ - return false; -} - -void keyboardKeyPressed(quint32 key, quint32 time) -{ - auto virtualKeyboard = static_cast(kwinApp())->virtualKeyboard(); - Q_EMIT virtualKeyboard->keyChanged(key, InputRedirection::KeyboardKeyState::KeyboardKeyPressed, time, virtualKeyboard); -} - -void keyboardKeyReleased(quint32 key, quint32 time) -{ - auto virtualKeyboard = static_cast(kwinApp())->virtualKeyboard(); - Q_EMIT virtualKeyboard->keyChanged(key, InputRedirection::KeyboardKeyState::KeyboardKeyReleased, time, virtualKeyboard); -} - -void pointerAxisHorizontal(qreal delta, quint32 time, qint32 discreteDelta, InputRedirection::PointerAxisSource source) -{ - auto virtualPointer = static_cast(kwinApp())->virtualPointer(); - Q_EMIT virtualPointer->pointerAxisChanged(InputRedirection::PointerAxis::PointerAxisHorizontal, delta, discreteDelta, source, time, virtualPointer); -} - -void pointerAxisVertical(qreal delta, quint32 time, qint32 discreteDelta, InputRedirection::PointerAxisSource source) -{ - auto virtualPointer = static_cast(kwinApp())->virtualPointer(); - Q_EMIT virtualPointer->pointerAxisChanged(InputRedirection::PointerAxis::PointerAxisVertical, delta, discreteDelta, source, time, virtualPointer); -} - -void pointerButtonPressed(quint32 button, quint32 time) -{ - auto virtualPointer = static_cast(kwinApp())->virtualPointer(); - Q_EMIT virtualPointer->pointerButtonChanged(button, InputRedirection::PointerButtonState::PointerButtonPressed, time, virtualPointer); -} - -void pointerButtonReleased(quint32 button, quint32 time) -{ - auto virtualPointer = static_cast(kwinApp())->virtualPointer(); - Q_EMIT virtualPointer->pointerButtonChanged(button, InputRedirection::PointerButtonState::PointerButtonReleased, time, virtualPointer); -} - -void pointerMotion(const QPointF &position, quint32 time) -{ - auto virtualPointer = static_cast(kwinApp())->virtualPointer(); - Q_EMIT virtualPointer->pointerMotionAbsolute(position, time, virtualPointer); -} - -void touchCancel() -{ - auto virtualTouch = static_cast(kwinApp())->virtualTouch(); - Q_EMIT virtualTouch->touchCanceled(virtualTouch); -} - -void touchDown(qint32 id, const QPointF &pos, quint32 time) -{ - auto virtualTouch = static_cast(kwinApp())->virtualTouch(); - Q_EMIT virtualTouch->touchDown(id, pos, time, virtualTouch); -} - -void touchMotion(qint32 id, const QPointF &pos, quint32 time) -{ - auto virtualTouch = static_cast(kwinApp())->virtualTouch(); - Q_EMIT virtualTouch->touchMotion(id, pos, time, virtualTouch); -} - -void touchUp(qint32 id, quint32 time) -{ - auto virtualTouch = static_cast(kwinApp())->virtualTouch(); - Q_EMIT virtualTouch->touchUp(id, time, virtualTouch); -} } } diff -Nru kwin-5.25.5/autotests/integration/test_virtualkeyboard_dbus.cpp kwin-5.24.7/autotests/integration/test_virtualkeyboard_dbus.cpp --- kwin-5.25.5/autotests/integration/test_virtualkeyboard_dbus.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/test_virtualkeyboard_dbus.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -14,11 +14,11 @@ #include "virtualkeyboard_dbus.h" #include "wayland_server.h" +#include #include #include #include #include -#include #include @@ -54,7 +54,10 @@ QVERIFY(applicationStartedSpy.wait()); Test::initWaylandWorkspace(); - QVERIFY(setupWaylandConnection(AdditionalWaylandInterface::Seat | AdditionalWaylandInterface::InputMethodV1 | AdditionalWaylandInterface::TextInputManagerV2 | AdditionalWaylandInterface::TextInputManagerV3)); + QVERIFY(setupWaylandConnection(AdditionalWaylandInterface::Seat | + AdditionalWaylandInterface::InputMethodV1 | + AdditionalWaylandInterface::TextInputManagerV2 | + AdditionalWaylandInterface::TextInputManagerV3)); } void VirtualKeyboardDBusTest::init() diff -Nru kwin-5.25.5/autotests/integration/touch_input_test.cpp kwin-5.24.7/autotests/integration/touch_input_test.cpp --- kwin-5.25.5/autotests/integration/touch_input_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/touch_input_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,13 +7,13 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - -#include "cursor.h" -#include "output.h" +#include "abstract_client.h" +#include "abstract_output.h" #include "platform.h" #include "touch_input.h" +#include "cursor.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -41,16 +41,15 @@ void testTouchMouseAction(); void testTouchPointCount(); void testUpdateFocusOnDecorationDestroy(); - void testGestureDetection(); private: - Window *showWindow(bool decorated = false); + AbstractClient *showWindow(bool decorated = false); KWayland::Client::Touch *m_touch = nullptr; }; void TouchInputTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -69,7 +68,8 @@ void TouchInputTest::init() { using namespace KWayland::Client; - QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::Seat | Test::AdditionalWaylandInterface::XdgDecorationV1)); + QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::Seat | + Test::AdditionalWaylandInterface::XdgDecorationV1)); QVERIFY(Test::waitForWaylandTouch()); m_touch = Test::waylandSeat()->createTouch(Test::waylandSeat()); QVERIFY(m_touch); @@ -86,14 +86,14 @@ Test::destroyWaylandConnection(); } -Window *TouchInputTest::showWindow(bool decorated) +AbstractClient *TouchInputTest::showWindow(bool decorated) { using namespace KWayland::Client; -#define VERIFY(statement) \ - if (!QTest::qVerify((statement), #statement, "", __FILE__, __LINE__)) \ +#define VERIFY(statement) \ + if (!QTest::qVerify((statement), #statement, "", __FILE__, __LINE__))\ return nullptr; -#define COMPARE(actual, expected) \ - if (!QTest::qCompare(actual, expected, #actual, #expected, __FILE__, __LINE__)) \ +#define COMPARE(actual, expected) \ + if (!QTest::qCompare(actual, expected, #actual, #expected, __FILE__, __LINE__))\ return nullptr; KWayland::Client::Surface *surface = Test::createSurface(Test::waylandCompositor()); @@ -109,38 +109,38 @@ VERIFY(surfaceConfigureRequestedSpy.wait()); // let's render shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - auto window = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); + auto c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); - VERIFY(window); - COMPARE(workspace()->activeWindow(), window); + VERIFY(c); + COMPARE(workspace()->activeClient(), c); #undef VERIFY #undef COMPARE - return window; + return c; } void TouchInputTest::testTouchHidesCursor() { QCOMPARE(Cursors::self()->isCursorHidden(), false); quint32 timestamp = 1; - Test::touchDown(1, QPointF(125, 125), timestamp++); + kwinApp()->platform()->touchDown(1, QPointF(125, 125), timestamp++); QCOMPARE(Cursors::self()->isCursorHidden(), true); - Test::touchDown(2, QPointF(130, 125), timestamp++); - Test::touchUp(2, timestamp++); - Test::touchUp(1, timestamp++); + kwinApp()->platform()->touchDown(2, QPointF(130, 125), timestamp++); + kwinApp()->platform()->touchUp(2, timestamp++); + kwinApp()->platform()->touchUp(1, timestamp++); // now a mouse event should show the cursor again - Test::pointerMotion(QPointF(0, 0), timestamp++); + kwinApp()->platform()->pointerMotion(QPointF(0, 0), timestamp++); QCOMPARE(Cursors::self()->isCursorHidden(), false); // touch should hide again - Test::touchDown(1, QPointF(125, 125), timestamp++); - Test::touchUp(1, timestamp++); + kwinApp()->platform()->touchDown(1, QPointF(125, 125), timestamp++); + kwinApp()->platform()->touchUp(1, timestamp++); QCOMPARE(Cursors::self()->isCursorHidden(), true); // wheel should also show - Test::pointerAxisVertical(1.0, timestamp++); + kwinApp()->platform()->pointerAxisVertical(1.0, timestamp++); QCOMPARE(Cursors::self()->isCursorHidden(), false); } @@ -156,10 +156,10 @@ { using namespace KWayland::Client; QFETCH(bool, decorated); - Window *window = showWindow(decorated); - QCOMPARE(window->isDecorated(), decorated); - window->move(QPoint(100, 100)); - QVERIFY(window); + AbstractClient *c = showWindow(decorated); + QCOMPARE(c->isDecorated(), decorated); + c->move(QPoint(100, 100)); + QVERIFY(c); QSignalSpy sequenceStartedSpy(m_touch, &Touch::sequenceStarted); QVERIFY(sequenceStartedSpy.isValid()); QSignalSpy pointAddedSpy(m_touch, &Touch::pointAdded); @@ -172,7 +172,7 @@ QVERIFY(endedSpy.isValid()); quint32 timestamp = 1; - Test::touchDown(1, QPointF(125, 125) + window->clientPos(), timestamp++); + kwinApp()->platform()->touchDown(1, QPointF(125, 125) + c->clientPos(), timestamp++); QVERIFY(sequenceStartedSpy.wait()); QCOMPARE(sequenceStartedSpy.count(), 1); QCOMPARE(m_touch->sequence().count(), 1); @@ -182,7 +182,7 @@ QCOMPARE(pointMovedSpy.count(), 0); // a point outside the window - Test::touchDown(2, QPointF(0, 0) + window->clientPos(), timestamp++); + kwinApp()->platform()->touchDown(2, QPointF(0, 0) + c->clientPos(), timestamp++); QVERIFY(pointAddedSpy.wait()); QCOMPARE(pointAddedSpy.count(), 1); QCOMPARE(m_touch->sequence().count(), 2); @@ -191,21 +191,21 @@ QCOMPARE(pointMovedSpy.count(), 0); // let's move that one - Test::touchMotion(2, QPointF(100, 100) + window->clientPos(), timestamp++); + kwinApp()->platform()->touchMotion(2, QPointF(100, 100) + c->clientPos(), timestamp++); QVERIFY(pointMovedSpy.wait()); QCOMPARE(pointMovedSpy.count(), 1); QCOMPARE(m_touch->sequence().count(), 2); QCOMPARE(m_touch->sequence().at(1)->isDown(), true); QCOMPARE(m_touch->sequence().at(1)->position(), QPointF(0, 0)); - Test::touchUp(1, timestamp++); + kwinApp()->platform()->touchUp(1, timestamp++); QVERIFY(pointRemovedSpy.wait()); QCOMPARE(pointRemovedSpy.count(), 1); QCOMPARE(m_touch->sequence().count(), 2); QCOMPARE(m_touch->sequence().first()->isDown(), false); QCOMPARE(endedSpy.count(), 0); - Test::touchUp(2, timestamp++); + kwinApp()->platform()->touchUp(2, timestamp++); QVERIFY(pointRemovedSpy.wait()); QCOMPARE(pointRemovedSpy.count(), 2); QCOMPARE(m_touch->sequence().count(), 2); @@ -217,9 +217,9 @@ void TouchInputTest::testCancel() { using namespace KWayland::Client; - Window *window = showWindow(); - window->move(QPoint(100, 100)); - QVERIFY(window); + AbstractClient *c = showWindow(); + c->move(QPoint(100, 100)); + QVERIFY(c); QSignalSpy sequenceStartedSpy(m_touch, &Touch::sequenceStarted); QVERIFY(sequenceStartedSpy.isValid()); QSignalSpy cancelSpy(m_touch, &Touch::sequenceCanceled); @@ -228,24 +228,24 @@ QVERIFY(pointRemovedSpy.isValid()); quint32 timestamp = 1; - Test::touchDown(1, QPointF(125, 125), timestamp++); + kwinApp()->platform()->touchDown(1, QPointF(125, 125), timestamp++); QVERIFY(sequenceStartedSpy.wait()); QCOMPARE(sequenceStartedSpy.count(), 1); // cancel - Test::touchCancel(); + kwinApp()->platform()->touchCancel(); QVERIFY(cancelSpy.wait()); QCOMPARE(cancelSpy.count(), 1); } void TouchInputTest::testTouchMouseAction() { - // this test verifies that a touch down on an inactive window will activate it + // this test verifies that a touch down on an inactive client will activate it using namespace KWayland::Client; // create two windows - Window *c1 = showWindow(); + AbstractClient *c1 = showWindow(); QVERIFY(c1); - Window *c2 = showWindow(); + AbstractClient *c2 = showWindow(); QVERIFY(c2); QVERIFY(!c1->isActive()); @@ -256,35 +256,35 @@ QVERIFY(sequenceStartedSpy.isValid()); quint32 timestamp = 1; - Test::touchDown(1, c1->frameGeometry().center(), timestamp++); + kwinApp()->platform()->touchDown(1, c1->frameGeometry().center(), timestamp++); QVERIFY(c1->isActive()); QVERIFY(sequenceStartedSpy.wait()); QCOMPARE(sequenceStartedSpy.count(), 1); // cleanup - input()->touch()->cancel(); + kwinApp()->platform()->cancelTouchSequence(); } void TouchInputTest::testTouchPointCount() { QCOMPARE(input()->touch()->touchPointCount(), 0); quint32 timestamp = 1; - Test::touchDown(0, QPointF(125, 125), timestamp++); - Test::touchDown(1, QPointF(125, 125), timestamp++); - Test::touchDown(2, QPointF(125, 125), timestamp++); + kwinApp()->platform()->touchDown(0, QPointF(125, 125), timestamp++); + kwinApp()->platform()->touchDown(1, QPointF(125, 125), timestamp++); + kwinApp()->platform()->touchDown(2, QPointF(125, 125), timestamp++); QCOMPARE(input()->touch()->touchPointCount(), 3); - Test::touchUp(1, timestamp++); + kwinApp()->platform()->touchUp(1, timestamp++); QCOMPARE(input()->touch()->touchPointCount(), 2); - input()->touch()->cancel(); + kwinApp()->platform()->cancelTouchSequence(); QCOMPARE(input()->touch()->touchPointCount(), 0); } void TouchInputTest::testUpdateFocusOnDecorationDestroy() { - // This test verifies that a maximized window gets it's touch focus + // This test verifies that a maximized client gets it's touch focus // if decoration was focused and then destroyed on maximize with BorderlessMaximizedWindows option. QSignalSpy sequenceEndedSpy(m_touch, &KWayland::Client::Touch::sequenceEnded); @@ -297,7 +297,7 @@ Workspace::self()->slotReconfigure(); QCOMPARE(options->borderlessMaximizedWindows(), true); - // Create the test window. + // Create the test client. QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); @@ -317,16 +317,16 @@ QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - // Map the window. + // Map the client. shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->isDecorated(), true); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->isDecorated(), true); - // We should receive a configure event when the window becomes active. + // We should receive a configure event when the client becomes active. QVERIFY(surfaceConfigureRequestedSpy.wait()); QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); states = toplevelConfigureRequestedSpy.last().at(1).value(); @@ -335,7 +335,7 @@ // Simulate decoration hover quint32 timestamp = 0; - Test::touchDown(1, window->frameGeometry().topLeft(), timestamp++); + kwinApp()->platform()->touchDown(1, client->frameGeometry().topLeft(), timestamp++); QVERIFY(input()->touch()->decoration()); // Maximize when on decoration @@ -347,96 +347,29 @@ QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); QVERIFY(frameGeometryChangedSpy.isValid()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); Test::render(surface.data(), QSize(1280, 1024), Qt::blue); QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 1280, 1024)); - QCOMPARE(window->maximizeMode(), MaximizeFull); - QCOMPARE(window->requestedMaximizeMode(), MaximizeFull); - QCOMPARE(window->isDecorated(), false); + QCOMPARE(client->frameGeometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(client->maximizeMode(), MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeFull); + QCOMPARE(client->isDecorated(), false); // Window should have focus QVERIFY(!input()->touch()->decoration()); - Test::touchUp(1, timestamp++); + kwinApp()->platform()->touchUp(1, timestamp++); QVERIFY(!sequenceEndedSpy.wait(100)); - Test::touchDown(2, window->frameGeometry().center(), timestamp++); - Test::touchUp(2, timestamp++); + kwinApp()->platform()->touchDown(2, client->frameGeometry().center(), timestamp++); + kwinApp()->platform()->touchUp(2, timestamp++); QVERIFY(sequenceEndedSpy.wait()); - // Destroy the window. + // Destroy the client. shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } -void TouchInputTest::testGestureDetection() -{ - bool callbackTriggered = false; - const auto callback = [&callbackTriggered](float progress) { - Q_UNUSED(progress); - callbackTriggered = true; - qWarning() << "progress callback!" << progress; - }; - QAction action; - input()->forceRegisterTouchscreenSwipeShortcut(SwipeDirection::Right, 3, &action, callback); - - // verify that gestures are detected - - quint32 timestamp = 1; - Test::touchDown(0, QPointF(500, 125), timestamp++); - Test::touchDown(1, QPointF(500, 125), timestamp++); - Test::touchDown(2, QPointF(500, 125), timestamp++); - - Test::touchMotion(0, QPointF(100, 125), timestamp++); - QVERIFY(callbackTriggered); - - // verify that gestures are canceled properly - QSignalSpy gestureCancelled(&action, &QAction::triggered); - QVERIFY(gestureCancelled.isValid()); - Test::touchUp(0, timestamp++); - QVERIFY(gestureCancelled.wait()); - - Test::touchUp(1, timestamp++); - Test::touchUp(2, timestamp++); - - callbackTriggered = false; - - // verify that touch points too far apart don't trigger a gesture - Test::touchDown(0, QPointF(125, 125), timestamp++); - Test::touchDown(1, QPointF(10000, 125), timestamp++); - Test::touchDown(2, QPointF(125, 125), timestamp++); - QVERIFY(!callbackTriggered); - - Test::touchUp(0, timestamp++); - Test::touchUp(1, timestamp++); - Test::touchUp(2, timestamp++); - - // verify that touch points triggered too slow don't trigger a gesture - Test::touchDown(0, QPointF(125, 125), timestamp++); - timestamp += 1000; - Test::touchDown(1, QPointF(125, 125), timestamp++); - Test::touchDown(2, QPointF(125, 125), timestamp++); - QVERIFY(!callbackTriggered); - - Test::touchUp(0, timestamp++); - Test::touchUp(1, timestamp++); - Test::touchUp(2, timestamp++); - - // verify that after a gesture has been canceled but never initiated, gestures still work - Test::touchDown(0, QPointF(500, 125), timestamp++); - Test::touchDown(1, QPointF(500, 125), timestamp++); - Test::touchDown(2, QPointF(500, 125), timestamp++); - - Test::touchMotion(0, QPointF(100, 125), timestamp++); - Test::touchMotion(1, QPointF(100, 125), timestamp++); - Test::touchMotion(2, QPointF(100, 125), timestamp++); - QVERIFY(callbackTriggered); - - Test::touchUp(0, timestamp++); - Test::touchUp(1, timestamp++); - Test::touchUp(2, timestamp++); -} } WAYLANDTEST_MAIN(KWin::TouchInputTest) diff -Nru kwin-5.25.5/autotests/integration/transient_placement.cpp kwin-5.24.7/autotests/integration/transient_placement.cpp --- kwin-5.25.5/autotests/integration/transient_placement.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/transient_placement.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,30 +7,30 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - -#include "cursor.h" -#include "output.h" +#include "abstract_output.h" #include "platform.h" +#include "abstract_client.h" +#include "cursor.h" +#include "screenedge.h" #include "screens.h" -#include "wayland/seat_interface.h" -#include "wayland/surface_interface.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include -#include #include +#include #include #include +#include #include #include -#include #include #include #include #include #include +#include +#include struct PopupLayout { @@ -61,7 +61,7 @@ void TransientPlacementTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -105,82 +105,82 @@ // ---------------------------------------------------------------- // window in the middle, plenty of room either side: Changing anchor - const PopupLayout layoutAnchorCenter{ + const PopupLayout layoutAnchorCenter { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_none, .gravity = Test::XdgPositioner::gravity_bottom_right, }; - QTest::newRow("anchorCentre") << QSize(500, 500) << QPoint(300, 300) << layoutAnchorCenter << QRect(550, 550, 200, 200); + QTest::newRow("anchorCentre") << QSize(500, 500) << QPoint(300,300) << layoutAnchorCenter << QRect(550, 550, 200, 200); - const PopupLayout layoutAnchorTopLeft{ + const PopupLayout layoutAnchorTopLeft { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_top_left, .gravity = Test::XdgPositioner::gravity_bottom_right, }; - QTest::newRow("anchorTopLeft") << QSize(500, 500) << QPoint(300, 300) << layoutAnchorTopLeft << QRect(350, 350, 200, 200); + QTest::newRow("anchorTopLeft") << QSize(500, 500) << QPoint(300,300) << layoutAnchorTopLeft << QRect(350,350, 200, 200); - const PopupLayout layoutAnchorTop{ + const PopupLayout layoutAnchorTop { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_top, .gravity = Test::XdgPositioner::gravity_bottom_right, }; - QTest::newRow("anchorTop") << QSize(500, 500) << QPoint(300, 300) << layoutAnchorTop << QRect(550, 350, 200, 200); + QTest::newRow("anchorTop") << QSize(500, 500) << QPoint(300,300) << layoutAnchorTop << QRect(550, 350, 200, 200); - const PopupLayout layoutAnchorTopRight{ + const PopupLayout layoutAnchorTopRight { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_top_right, .gravity = Test::XdgPositioner::gravity_bottom_right, }; - QTest::newRow("anchorTopRight") << QSize(500, 500) << QPoint(300, 300) << layoutAnchorTopRight << QRect(750, 350, 200, 200); + QTest::newRow("anchorTopRight") << QSize(500, 500) << QPoint(300,300) << layoutAnchorTopRight << QRect(750, 350, 200, 200); - const PopupLayout layoutAnchorRight{ + const PopupLayout layoutAnchorRight { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_right, .gravity = Test::XdgPositioner::gravity_bottom_right, }; - QTest::newRow("anchorRight") << QSize(500, 500) << QPoint(300, 300) << layoutAnchorRight << QRect(750, 550, 200, 200); + QTest::newRow("anchorRight") << QSize(500, 500) << QPoint(300,300) << layoutAnchorRight << QRect(750, 550, 200, 200); - const PopupLayout layoutAnchorBottomRight{ + const PopupLayout layoutAnchorBottomRight { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_right, .gravity = Test::XdgPositioner::gravity_bottom_right, }; - QTest::newRow("anchorBottomRight") << QSize(500, 500) << QPoint(300, 300) << layoutAnchorBottomRight << QRect(750, 750, 200, 200); + QTest::newRow("anchorBottomRight") << QSize(500,500) << QPoint(300,300) << layoutAnchorBottomRight << QRect(750, 750, 200, 200); - const PopupLayout layoutAnchorBottom{ + const PopupLayout layoutAnchorBottom { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom, .gravity = Test::XdgPositioner::gravity_bottom_right, }; - QTest::newRow("anchorBottom") << QSize(500, 500) << QPoint(300, 300) << layoutAnchorBottom << QRect(550, 750, 200, 200); + QTest::newRow("anchorBottom") << QSize(500, 500) << QPoint(300,300) << layoutAnchorBottom << QRect(550, 750, 200, 200); - const PopupLayout layoutAnchorBottomLeft{ + const PopupLayout layoutAnchorBottomLeft { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_left, .gravity = Test::XdgPositioner::gravity_bottom_right, }; - QTest::newRow("anchorBottomLeft") << QSize(500, 500) << QPoint(300, 300) << layoutAnchorBottomLeft << QRect(350, 750, 200, 200); + QTest::newRow("anchorBottomLeft") << QSize(500, 500) << QPoint(300,300) << layoutAnchorBottomLeft << QRect(350, 750, 200, 200); - const PopupLayout layoutAnchorLeft{ + const PopupLayout layoutAnchorLeft { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_left, .gravity = Test::XdgPositioner::gravity_bottom_right, }; - QTest::newRow("anchorLeft") << QSize(500, 500) << QPoint(300, 300) << layoutAnchorLeft << QRect(350, 550, 200, 200); + QTest::newRow("anchorLeft") << QSize(500, 500) << QPoint(300,300) << layoutAnchorLeft << QRect(350, 550, 200, 200); // ---------------------------------------------------------------- // window in the middle, plenty of room either side: Changing gravity around the bottom right anchor - const PopupLayout layoutGravityCenter{ + const PopupLayout layoutGravityCenter { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_right, @@ -188,7 +188,7 @@ }; QTest::newRow("gravityCentre") << QSize(500, 500) << QPoint(300, 300) << layoutGravityCenter << QRect(650, 650, 200, 200); - const PopupLayout layoutGravityTopLeft{ + const PopupLayout layoutGravityTopLeft { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_right, @@ -196,7 +196,7 @@ }; QTest::newRow("gravityTopLeft") << QSize(500, 500) << QPoint(300, 300) << layoutGravityTopLeft << QRect(550, 550, 200, 200); - const PopupLayout layoutGravityTop{ + const PopupLayout layoutGravityTop { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_right, @@ -204,7 +204,7 @@ }; QTest::newRow("gravityTop") << QSize(500, 500) << QPoint(300, 300) << layoutGravityTop << QRect(650, 550, 200, 200); - const PopupLayout layoutGravityTopRight{ + const PopupLayout layoutGravityTopRight { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_right, @@ -212,7 +212,7 @@ }; QTest::newRow("gravityTopRight") << QSize(500, 500) << QPoint(300, 300) << layoutGravityTopRight << QRect(750, 550, 200, 200); - const PopupLayout layoutGravityRight{ + const PopupLayout layoutGravityRight { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_right, @@ -220,7 +220,7 @@ }; QTest::newRow("gravityRight") << QSize(500, 500) << QPoint(300, 300) << layoutGravityRight << QRect(750, 650, 200, 200); - const PopupLayout layoutGravityBottomRight{ + const PopupLayout layoutGravityBottomRight { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_right, @@ -228,7 +228,7 @@ }; QTest::newRow("gravityBottomRight") << QSize(500, 500) << QPoint(300, 300) << layoutGravityBottomRight << QRect(750, 750, 200, 200); - const PopupLayout layoutGravityBottom{ + const PopupLayout layoutGravityBottom { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_right, @@ -236,7 +236,7 @@ }; QTest::newRow("gravityBottom") << QSize(500, 500) << QPoint(300, 300) << layoutGravityBottom << QRect(650, 750, 200, 200); - const PopupLayout layoutGravityBottomLeft{ + const PopupLayout layoutGravityBottomLeft { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_right, @@ -244,7 +244,7 @@ }; QTest::newRow("gravityBottomLeft") << QSize(500, 500) << QPoint(300, 300) << layoutGravityBottomLeft << QRect(550, 750, 200, 200); - const PopupLayout layoutGravityLeft{ + const PopupLayout layoutGravityLeft { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_right, @@ -256,7 +256,7 @@ // constrain and slide // popup is still 200,200. window moved near edge of screen, popup always comes out towards the screen edge - const PopupLayout layoutSlideTop{ + const PopupLayout layoutSlideTop { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_top, @@ -265,7 +265,7 @@ }; QTest::newRow("constraintSlideTop") << QSize(500, 500) << QPoint(80, 80) << layoutSlideTop << QRect(80 + 250 - 100, 0, 200, 200); - const PopupLayout layoutSlideLeft{ + const PopupLayout layoutSlideLeft { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_left, @@ -274,7 +274,7 @@ }; QTest::newRow("constraintSlideLeft") << QSize(500, 500) << QPoint(80, 80) << layoutSlideLeft << QRect(0, 80 + 250 - 100, 200, 200); - const PopupLayout layoutSlideRight{ + const PopupLayout layoutSlideRight { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_right, @@ -283,7 +283,7 @@ }; QTest::newRow("constraintSlideRight") << QSize(500, 500) << QPoint(700, 80) << layoutSlideRight << QRect(1280 - 200, 80 + 250 - 100, 200, 200); - const PopupLayout layoutSlideBottom{ + const PopupLayout layoutSlideBottom { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom, @@ -292,7 +292,7 @@ }; QTest::newRow("constraintSlideBottom") << QSize(500, 500) << QPoint(80, 500) << layoutSlideBottom << QRect(80 + 250 - 100, 1024 - 200, 200, 200); - const PopupLayout layoutSlideBottomRight{ + const PopupLayout layoutSlideBottomRight { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_right, @@ -304,7 +304,7 @@ // ---------------------------------------------------------------- // constrain and flip - const PopupLayout layoutFlipTop{ + const PopupLayout layoutFlipTop { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_top, @@ -313,7 +313,7 @@ }; QTest::newRow("constraintFlipTop") << QSize(500, 500) << QPoint(80, 80) << layoutFlipTop << QRect(230, 80 + 500 - 50, 200, 200); - const PopupLayout layoutFlipLeft{ + const PopupLayout layoutFlipLeft { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_left, @@ -322,7 +322,7 @@ }; QTest::newRow("constraintFlipLeft") << QSize(500, 500) << QPoint(80, 80) << layoutFlipLeft << QRect(80 + 500 - 50, 230, 200, 200); - const PopupLayout layoutFlipRight{ + const PopupLayout layoutFlipRight { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_right, @@ -331,7 +331,7 @@ }; QTest::newRow("constraintFlipRight") << QSize(500, 500) << QPoint(700, 80) << layoutFlipRight << QRect(700 + 50 - 200, 230, 200, 200); - const PopupLayout layoutFlipBottom{ + const PopupLayout layoutFlipBottom { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom, @@ -340,7 +340,7 @@ }; QTest::newRow("constraintFlipBottom") << QSize(500, 500) << QPoint(80, 500) << layoutFlipBottom << QRect(230, 500 + 50 - 200, 200, 200); - const PopupLayout layoutFlipBottomRight{ + const PopupLayout layoutFlipBottomRight { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom_right, @@ -349,9 +349,9 @@ }; QTest::newRow("constraintFlipBottomRight") << QSize(500, 500) << QPoint(700, 500) << layoutFlipBottomRight << QRect(700 + 50 - 200, 500 + 50 - 200, 200, 200); - const PopupLayout layoutFlipRightNoAnchor{ + const PopupLayout layoutFlipRightNoAnchor { .anchorRect = QRect(50, 50, 400, 400), - // as popup is positioned in the middle of the parent we need a massive popup to be able to overflow + //as popup is positioned in the middle of the parent we need a massive popup to be able to overflow .size = QSize(400, 400), .anchor = Test::XdgPositioner::anchor_top, .gravity = Test::XdgPositioner::gravity_right, @@ -359,7 +359,7 @@ }; QTest::newRow("constraintFlipRightNoAnchor") << QSize(500, 500) << QPoint(700, 80) << layoutFlipRightNoAnchor << QRect(700 + 250 - 400, 330, 400, 400); - const PopupLayout layoutFlipRightNoGravity{ + const PopupLayout layoutFlipRightNoGravity { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(300, 200), .anchor = Test::XdgPositioner::anchor_right, @@ -371,7 +371,7 @@ // ---------------------------------------------------------------- // resize - const PopupLayout layoutResizeTop{ + const PopupLayout layoutResizeTop { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_top, @@ -380,7 +380,7 @@ }; QTest::newRow("resizeTop") << QSize(500, 500) << QPoint(80, 80) << layoutResizeTop << QRect(80 + 250 - 100, 0, 200, 130); - const PopupLayout layoutResizeLeft{ + const PopupLayout layoutResizeLeft { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_left, @@ -389,7 +389,7 @@ }; QTest::newRow("resizeLeft") << QSize(500, 500) << QPoint(80, 80) << layoutResizeLeft << QRect(0, 80 + 250 - 100, 130, 200); - const PopupLayout layoutResizeRight{ + const PopupLayout layoutResizeRight { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_right, @@ -398,7 +398,7 @@ }; QTest::newRow("resizeRight") << QSize(500, 500) << QPoint(700, 80) << layoutResizeRight << QRect(700 + 50 + 400, 80 + 250 - 100, 130, 200); - const PopupLayout layoutResizeBottom{ + const PopupLayout layoutResizeBottom { .anchorRect = QRect(50, 50, 400, 400), .size = QSize(200, 200), .anchor = Test::XdgPositioner::anchor_bottom, @@ -431,7 +431,7 @@ parent->move(parentPosition); QCOMPARE(parent->frameGeometry(), QRect(parentPosition, parentSize)); - // create popup + //create popup QFETCH(PopupLayout, layout); KWayland::Client::Surface *transientSurface = Test::createSurface(Test::waylandCompositor()); @@ -478,16 +478,16 @@ plasmaSurface->setPanelBehavior(PlasmaShellSurface::PanelBehavior::AlwaysVisible); // now render and map the window + QVERIFY(workspace()->clientArea(PlacementArea, 0, 1) == workspace()->clientArea(FullScreenArea, 0, 1)); auto dock = Test::renderAndWaitForShown(surface.data(), QSize(1280, 50), Qt::blue); QVERIFY(dock); QCOMPARE(dock->windowType(), NET::Dock); QVERIFY(dock->isDock()); QCOMPARE(dock->frameGeometry(), QRect(0, screens()->geometry(0).height() - 50, 1280, 50)); QCOMPARE(dock->hasStrut(), true); - QCOMPARE(workspace()->clientArea(PlacementArea, dock), QRect(0, 0, 1280, 1024 - 50)); - QCOMPARE(workspace()->clientArea(FullScreenArea, dock), QRect(0, 0, 1280, 1024)); + QVERIFY(workspace()->clientArea(PlacementArea, 0, 1) != workspace()->clientArea(FullScreenArea, 0, 1)); - // create parent + //create parent QScopedPointer parentSurface(Test::createSurface()); QVERIFY(parentSurface); auto parentShellSurface = Test::createXdgToplevelSurface(parentSurface.data()); @@ -526,7 +526,7 @@ parent->setFullScreen(true); QVERIFY(surfaceConfigureRequestedSpy.wait()); parentShellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - QSignalSpy frameGeometryChangedSpy{parent, &Window::frameGeometryChanged}; + QSignalSpy frameGeometryChangedSpy{parent, &AbstractClient::frameGeometryChanged}; QVERIFY(frameGeometryChangedSpy.isValid()); Test::render(parentSurface.data(), toplevelConfigureRequestedSpy.last().at(0).toSize(), Qt::red); QVERIFY(frameGeometryChangedSpy.wait()); @@ -537,7 +537,7 @@ transientSurface.reset(Test::createSurface()); QVERIFY(transientSurface); - const QRect anchorRect2(50, screens()->geometry(0).height() - 100, 200, 200); + const QRect anchorRect2(50, screens()->geometry(0).height()-100, 200,200); QScopedPointer positioner2(Test::createXdgPositioner()); positioner2->set_size(200, 200); positioner2->set_anchor_rect(anchorRect2.x(), anchorRect2.y(), anchorRect2.width(), anchorRect2.height()); diff -Nru kwin-5.25.5/autotests/integration/virtual_desktop_test.cpp kwin-5.24.7/autotests/integration/virtual_desktop_test.cpp --- kwin-5.25.5/autotests/integration/virtual_desktop_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/virtual_desktop_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,12 +7,12 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" #include "main.h" #include "platform.h" +#include "screens.h" #include "virtualdesktops.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -38,7 +38,7 @@ void VirtualDesktopTest::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -130,25 +130,25 @@ // now create a window on this desktop QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(window->desktop(), 2); - QSignalSpy desktopPresenceChangedSpy(window, &Window::desktopPresenceChanged); + QVERIFY(client); + QCOMPARE(client->desktop(), 2); + QSignalSpy desktopPresenceChangedSpy(client, &AbstractClient::desktopPresenceChanged); QVERIFY(desktopPresenceChangedSpy.isValid()); - QCOMPARE(window->desktops().count(), 1u); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), window->desktops().first()); + QCOMPARE(client->desktops().count(), 1u); + QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), client->desktops().first()); // and remove last desktop VirtualDesktopManager::self()->setCount(1); QCOMPARE(VirtualDesktopManager::self()->count(), 1u); - // now the window should be moved as well + // now the client should be moved as well QTRY_COMPARE(desktopPresenceChangedSpy.count(), 1); - QCOMPARE(window->desktop(), 1); + QCOMPARE(client->desktop(), 1); - QCOMPARE(window->desktops().count(), 1u); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), window->desktops().first()); + QCOMPARE(client->desktops().count(), 1u); + QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), client->desktops().first()); } void VirtualDesktopTest::testWindowOnMultipleDesktops() @@ -165,69 +165,69 @@ // now create a window on this desktop QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(window->desktop(), 3u); - QSignalSpy desktopPresenceChangedSpy(window, &Window::desktopPresenceChanged); + QVERIFY(client); + QCOMPARE(client->desktop(), 3u); + QSignalSpy desktopPresenceChangedSpy(client, &AbstractClient::desktopPresenceChanged); QVERIFY(desktopPresenceChangedSpy.isValid()); - QCOMPARE(window->desktops().count(), 1u); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), window->desktops().first()); + QCOMPARE(client->desktops().count(), 1u); + QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), client->desktops().first()); - // Set the window on desktop 2 as well - window->enterDesktop(VirtualDesktopManager::self()->desktopForX11Id(2)); - QCOMPARE(window->desktops().count(), 2u); - QCOMPARE(VirtualDesktopManager::self()->desktops()[2], window->desktops()[0]); - QCOMPARE(VirtualDesktopManager::self()->desktops()[1], window->desktops()[1]); - QVERIFY(window->isOnDesktop(2)); - QVERIFY(window->isOnDesktop(3)); - - // leave desktop 3 - window->leaveDesktop(VirtualDesktopManager::self()->desktopForX11Id(3)); - QCOMPARE(window->desktops().count(), 1u); - // leave desktop 2 - window->leaveDesktop(VirtualDesktopManager::self()->desktopForX11Id(2)); - QCOMPARE(window->desktops().count(), 0u); - // we should be on all desktops now - QVERIFY(window->isOnAllDesktops()); - // put on desktop 1 - window->enterDesktop(VirtualDesktopManager::self()->desktopForX11Id(1)); - QVERIFY(window->isOnDesktop(1)); - QVERIFY(!window->isOnDesktop(2)); - QVERIFY(!window->isOnDesktop(3)); - QCOMPARE(window->desktops().count(), 1u); - // put on desktop 2 - window->enterDesktop(VirtualDesktopManager::self()->desktopForX11Id(2)); - QVERIFY(window->isOnDesktop(1)); - QVERIFY(window->isOnDesktop(2)); - QVERIFY(!window->isOnDesktop(3)); - QCOMPARE(window->desktops().count(), 2u); - // put on desktop 3 - window->enterDesktop(VirtualDesktopManager::self()->desktopForX11Id(3)); - QVERIFY(window->isOnDesktop(1)); - QVERIFY(window->isOnDesktop(2)); - QVERIFY(window->isOnDesktop(3)); - QCOMPARE(window->desktops().count(), 3u); - - // entering twice dooes nothing - window->enterDesktop(VirtualDesktopManager::self()->desktopForX11Id(3)); - QCOMPARE(window->desktops().count(), 3u); - - // adding to "all desktops" results in just that one desktop - window->setOnAllDesktops(true); - QCOMPARE(window->desktops().count(), 0u); - window->enterDesktop(VirtualDesktopManager::self()->desktopForX11Id(3)); - QVERIFY(window->isOnDesktop(3)); - QCOMPARE(window->desktops().count(), 1u); - - // leaving a desktop on "all desktops" puts on everything else - window->setOnAllDesktops(true); - QCOMPARE(window->desktops().count(), 0u); - window->leaveDesktop(VirtualDesktopManager::self()->desktopForX11Id(3)); - QVERIFY(window->isOnDesktop(1)); - QVERIFY(window->isOnDesktop(2)); - QCOMPARE(window->desktops().count(), 2u); + //Set the window on desktop 2 as well + client->enterDesktop(VirtualDesktopManager::self()->desktopForX11Id(2)); + QCOMPARE(client->desktops().count(), 2u); + QCOMPARE(VirtualDesktopManager::self()->desktops()[2], client->desktops()[0]); + QCOMPARE(VirtualDesktopManager::self()->desktops()[1], client->desktops()[1]); + QVERIFY(client->isOnDesktop(2)); + QVERIFY(client->isOnDesktop(3)); + + //leave desktop 3 + client->leaveDesktop(VirtualDesktopManager::self()->desktopForX11Id(3)); + QCOMPARE(client->desktops().count(), 1u); + //leave desktop 2 + client->leaveDesktop(VirtualDesktopManager::self()->desktopForX11Id(2)); + QCOMPARE(client->desktops().count(), 0u); + //we should be on all desktops now + QVERIFY(client->isOnAllDesktops()); + //put on desktop 1 + client->enterDesktop(VirtualDesktopManager::self()->desktopForX11Id(1)); + QVERIFY(client->isOnDesktop(1)); + QVERIFY(!client->isOnDesktop(2)); + QVERIFY(!client->isOnDesktop(3)); + QCOMPARE(client->desktops().count(), 1u); + //put on desktop 2 + client->enterDesktop(VirtualDesktopManager::self()->desktopForX11Id(2)); + QVERIFY(client->isOnDesktop(1)); + QVERIFY(client->isOnDesktop(2)); + QVERIFY(!client->isOnDesktop(3)); + QCOMPARE(client->desktops().count(), 2u); + //put on desktop 3 + client->enterDesktop(VirtualDesktopManager::self()->desktopForX11Id(3)); + QVERIFY(client->isOnDesktop(1)); + QVERIFY(client->isOnDesktop(2)); + QVERIFY(client->isOnDesktop(3)); + QCOMPARE(client->desktops().count(), 3u); + + //entering twice dooes nothing + client->enterDesktop(VirtualDesktopManager::self()->desktopForX11Id(3)); + QCOMPARE(client->desktops().count(), 3u); + + //adding to "all desktops" results in just that one desktop + client->setOnAllDesktops(true); + QCOMPARE(client->desktops().count(), 0u); + client->enterDesktop(VirtualDesktopManager::self()->desktopForX11Id(3)); + QVERIFY(client->isOnDesktop(3)); + QCOMPARE(client->desktops().count(), 1u); + + //leaving a desktop on "all desktops" puts on everything else + client->setOnAllDesktops(true); + QCOMPARE(client->desktops().count(), 0u); + client->leaveDesktop(VirtualDesktopManager::self()->desktopForX11Id(3)); + QVERIFY(client->isOnDesktop(1)); + QVERIFY(client->isOnDesktop(2)); + QCOMPARE(client->desktops().count(), 2u); } void VirtualDesktopTest::testRemoveDesktopWithWindow() @@ -244,44 +244,44 @@ // now create a window on this desktop QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(window->desktop(), 3u); - QSignalSpy desktopPresenceChangedSpy(window, &Window::desktopPresenceChanged); + QVERIFY(client); + QCOMPARE(client->desktop(), 3u); + QSignalSpy desktopPresenceChangedSpy(client, &AbstractClient::desktopPresenceChanged); QVERIFY(desktopPresenceChangedSpy.isValid()); - QCOMPARE(window->desktops().count(), 1u); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), window->desktops().first()); + QCOMPARE(client->desktops().count(), 1u); + QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), client->desktops().first()); - // Set the window on desktop 2 as well - window->enterDesktop(VirtualDesktopManager::self()->desktops()[1]); - QCOMPARE(window->desktops().count(), 2u); - QCOMPARE(VirtualDesktopManager::self()->desktops()[2], window->desktops()[0]); - QCOMPARE(VirtualDesktopManager::self()->desktops()[1], window->desktops()[1]); - QVERIFY(window->isOnDesktop(2)); - QVERIFY(window->isOnDesktop(3)); + //Set the window on desktop 2 as well + client->enterDesktop(VirtualDesktopManager::self()->desktops()[1]); + QCOMPARE(client->desktops().count(), 2u); + QCOMPARE(VirtualDesktopManager::self()->desktops()[2], client->desktops()[0]); + QCOMPARE(VirtualDesktopManager::self()->desktops()[1], client->desktops()[1]); + QVERIFY(client->isOnDesktop(2)); + QVERIFY(client->isOnDesktop(3)); - // remove desktop 3 + //remove desktop 3 VirtualDesktopManager::self()->setCount(2); - QCOMPARE(window->desktops().count(), 1u); - // window is only on desktop 2 - QCOMPARE(VirtualDesktopManager::self()->desktops()[1], window->desktops()[0]); + QCOMPARE(client->desktops().count(), 1u); + //window is only on desktop 2 + QCOMPARE(VirtualDesktopManager::self()->desktops()[1], client->desktops()[0]); - // Again 3 desktops + //Again 3 desktops VirtualDesktopManager::self()->setCount(3); - // move window to be only on desktop 3 - window->enterDesktop(VirtualDesktopManager::self()->desktops()[2]); - window->leaveDesktop(VirtualDesktopManager::self()->desktops()[1]); - QCOMPARE(window->desktops().count(), 1u); - // window is only on desktop 3 - QCOMPARE(VirtualDesktopManager::self()->desktops()[2], window->desktops()[0]); + //move window to be only on desktop 3 + client->enterDesktop(VirtualDesktopManager::self()->desktops()[2]); + client->leaveDesktop(VirtualDesktopManager::self()->desktops()[1]); + QCOMPARE(client->desktops().count(), 1u); + //window is only on desktop 3 + QCOMPARE(VirtualDesktopManager::self()->desktops()[2], client->desktops()[0]); - // remove desktop 3 + //remove desktop 3 VirtualDesktopManager::self()->setCount(2); - QCOMPARE(window->desktops().count(), 1u); - // window is only on desktop 2 - QCOMPARE(VirtualDesktopManager::self()->desktops()[1], window->desktops()[0]); + QCOMPARE(client->desktops().count(), 1u); + //window is only on desktop 2 + QCOMPARE(VirtualDesktopManager::self()->desktops()[1], client->desktops()[0]); } WAYLANDTEST_MAIN(VirtualDesktopTest) diff -Nru kwin-5.25.5/autotests/integration/window_rules_test.cpp kwin-5.24.7/autotests/integration/window_rules_test.cpp --- kwin-5.25.5/autotests/integration/window_rules_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/window_rules_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,16 +7,17 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" #include "atoms.h" +#include "x11client.h" #include "cursor.h" #include "deleted.h" -#include "output.h" -#include "platform.h" +#include "screenedge.h" +#include "screens.h" #include "rules.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include #include @@ -40,8 +41,8 @@ void WindowRuleTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -62,7 +63,7 @@ { workspace()->setActiveOutput(QPoint(640, 512)); Cursors::self()->mouse()->setPos(QPoint(640, 512)); - QVERIFY(waylandServer()->windows().isEmpty()); + QVERIFY(waylandServer()->clients().isEmpty()); } void WindowRuleTest::cleanup() @@ -100,11 +101,13 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); const QRect windowGeometry = QRect(0, 0, 10, 20); const uint32_t values[] = { - XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW}; - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + XCB_EVENT_MASK_ENTER_WINDOW | + XCB_EVENT_MASK_LEAVE_WINDOW + }; + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -114,36 +117,36 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_icccm_set_wm_class(c.data(), windowId, 9, "kpat\0kpat"); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_icccm_set_wm_class(c.data(), w, 9, "kpat\0kpat"); QFETCH(QByteArray, role); - xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, windowId, atoms->wm_window_role, XCB_ATOM_STRING, 8, role.length(), role.constData()); + xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, w, atoms->wm_window_role, XCB_ATOM_STRING, 8, role.length(), role.constData()); - NETWinInfo info(c.data(), windowId, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); + NETWinInfo info(c.data(), w, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); info.setWindowType(NET::Normal); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.last().first().value(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->hasStrut()); - QVERIFY(!window->isHiddenInternal()); - QVERIFY(!window->readyForPainting()); - QMetaObject::invokeMethod(window, "setReadyForPainting"); - QVERIFY(window->readyForPainting()); - QVERIFY(Test::waitForWaylandSurface(window)); - QCOMPARE(window->maximizeMode(), MaximizeVertical); + X11Client *client = windowCreatedSpy.last().first().value(); + QVERIFY(client); + QVERIFY(client->isDecorated()); + QVERIFY(!client->hasStrut()); + QVERIFY(!client->isHiddenInternal()); + QVERIFY(!client->readyForPainting()); + QMetaObject::invokeMethod(client, "setReadyForPainting"); + QVERIFY(client->readyForPainting()); + QVERIFY(Test::waitForWaylandSurface(client)); + QCOMPARE(client->maximizeMode(), MaximizeVertical); // destroy window again - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); QVERIFY(windowClosedSpy.wait()); } @@ -168,11 +171,13 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); const QRect windowGeometry = QRect(0, 0, 10, 20); const uint32_t values[] = { - XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW}; - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + XCB_EVENT_MASK_ENTER_WINDOW | + XCB_EVENT_MASK_LEAVE_WINDOW + }; + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -182,41 +187,41 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_icccm_set_wm_class(c.data(), windowId, 23, "org.kde.bar\0org.kde.bar"); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_icccm_set_wm_class(c.data(), w, 23, "org.kde.bar\0org.kde.bar"); - NETWinInfo info(c.data(), windowId, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); + NETWinInfo info(c.data(), w, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); info.setWindowType(NET::Normal); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.last().first().value(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->hasStrut()); - QVERIFY(!window->isHiddenInternal()); - QVERIFY(!window->readyForPainting()); - QMetaObject::invokeMethod(window, "setReadyForPainting"); - QVERIFY(window->readyForPainting()); - QVERIFY(Test::waitForWaylandSurface(window)); - QCOMPARE(window->keepAbove(), false); + X11Client *client = windowCreatedSpy.last().first().value(); + QVERIFY(client); + QVERIFY(client->isDecorated()); + QVERIFY(!client->hasStrut()); + QVERIFY(!client->isHiddenInternal()); + QVERIFY(!client->readyForPainting()); + QMetaObject::invokeMethod(client, "setReadyForPainting"); + QVERIFY(client->readyForPainting()); + QVERIFY(Test::waitForWaylandSurface(client)); + QCOMPARE(client->keepAbove(), false); // now change class - QSignalSpy windowClassChangedSpy{window, &X11Window::windowClassChanged}; + QSignalSpy windowClassChangedSpy{client, &X11Client::windowClassChanged}; QVERIFY(windowClassChangedSpy.isValid()); - xcb_icccm_set_wm_class(c.data(), windowId, 23, "org.kde.foo\0org.kde.foo"); + xcb_icccm_set_wm_class(c.data(), w, 23, "org.kde.foo\0org.kde.foo"); xcb_flush(c.data()); QVERIFY(windowClassChangedSpy.wait()); - QCOMPARE(window->keepAbove(), true); + QCOMPARE(client->keepAbove(), true); // destroy window - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); QVERIFY(windowClosedSpy.wait()); } diff -Nru kwin-5.25.5/autotests/integration/window_selection_test.cpp kwin-5.24.7/autotests/integration/window_selection_test.cpp --- kwin-5.25.5/autotests/integration/window_selection_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/window_selection_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,14 +7,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_client.h" +#include "abstract_output.h" #include "cursor.h" #include "keyboard_input.h" -#include "output.h" #include "platform.h" #include "pointer_input.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" #include @@ -53,7 +53,7 @@ void TestWindowSelection::initTestCase() { - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -100,15 +100,15 @@ QSignalSpy keyboardLeftSpy(keyboard.data(), &Keyboard::left); QVERIFY(keyboardLeftSpy.isValid()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); QVERIFY(keyboardEnteredSpy.wait()); - KWin::Cursors::self()->mouse()->setPos(window->frameGeometry().center()); - QCOMPARE(input()->pointer()->focus(), window); + KWin::Cursors::self()->mouse()->setPos(client->frameGeometry().center()); + QCOMPARE(input()->pointer()->focus(), client); QVERIFY(pointerEnteredSpy.wait()); - Window *selectedWindow = nullptr; - auto callback = [&selectedWindow](Window *t) { + Toplevel *selectedWindow = nullptr; + auto callback = [&selectedWindow] (Toplevel *t) { selectedWindow = t; }; @@ -127,7 +127,7 @@ // simulate left button press quint32 timestamp = 0; - Test::pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); // should not have ended the mode QCOMPARE(input()->isSelectingWindow(), true); QVERIFY(!selectedWindow); @@ -140,16 +140,16 @@ input()->keyboard()->update(); // perform a right button click - Test::pointerButtonPressed(BTN_RIGHT, timestamp++); - Test::pointerButtonReleased(BTN_RIGHT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_RIGHT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_RIGHT, timestamp++); // should not have ended the mode QCOMPARE(input()->isSelectingWindow(), true); QVERIFY(!selectedWindow); // now release - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); QCOMPARE(input()->isSelectingWindow(), false); - QCOMPARE(selectedWindow, window); - QCOMPARE(input()->pointer()->focus(), window); + QCOMPARE(selectedWindow, client); + QCOMPARE(input()->pointer()->focus(), client); // should give back keyboard and pointer QVERIFY(pointerEnteredSpy.wait()); if (keyboardEnteredSpy.count() != 2) { @@ -186,13 +186,13 @@ QSignalSpy keyboardLeftSpy(keyboard.data(), &Keyboard::left); QVERIFY(keyboardLeftSpy.isValid()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); QVERIFY(keyboardEnteredSpy.wait()); - QVERIFY(!window->frameGeometry().contains(KWin::Cursors::self()->mouse()->pos())); + QVERIFY(!client->frameGeometry().contains(KWin::Cursors::self()->mouse()->pos())); - Window *selectedWindow = nullptr; - auto callback = [&selectedWindow](Window *t) { + Toplevel *selectedWindow = nullptr; + auto callback = [&selectedWindow] (Toplevel *t) { selectedWindow = t; }; @@ -209,27 +209,27 @@ // simulate key press quint32 timestamp = 0; // move cursor through keys - auto keyPress = [×tamp](qint32 key) { - Test::keyboardKeyPressed(key, timestamp++); - Test::keyboardKeyReleased(key, timestamp++); + auto keyPress = [×tamp] (qint32 key) { + kwinApp()->platform()->keyboardKeyPressed(key, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(key, timestamp++); }; - while (KWin::Cursors::self()->mouse()->pos().x() >= window->frameGeometry().x() + window->frameGeometry().width()) { + while (KWin::Cursors::self()->mouse()->pos().x() >= client->frameGeometry().x() + client->frameGeometry().width()) { keyPress(KEY_LEFT); } - while (KWin::Cursors::self()->mouse()->pos().x() <= window->frameGeometry().x()) { + while (KWin::Cursors::self()->mouse()->pos().x() <= client->frameGeometry().x()) { keyPress(KEY_RIGHT); } - while (KWin::Cursors::self()->mouse()->pos().y() <= window->frameGeometry().y()) { + while (KWin::Cursors::self()->mouse()->pos().y() <= client->frameGeometry().y()) { keyPress(KEY_DOWN); } - while (KWin::Cursors::self()->mouse()->pos().y() >= window->frameGeometry().y() + window->frameGeometry().height()) { + while (KWin::Cursors::self()->mouse()->pos().y() >= client->frameGeometry().y() + client->frameGeometry().height()) { keyPress(KEY_UP); } QFETCH(qint32, key); - Test::keyboardKeyPressed(key, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(key, timestamp++); QCOMPARE(input()->isSelectingWindow(), false); - QCOMPARE(selectedWindow, window); - QCOMPARE(input()->pointer()->focus(), window); + QCOMPARE(selectedWindow, client); + QCOMPARE(input()->pointer()->focus(), client); // should give back keyboard and pointer QVERIFY(pointerEnteredSpy.wait()); if (keyboardEnteredSpy.count() != 2) { @@ -239,7 +239,7 @@ QCOMPARE(keyboardLeftSpy.count(), 1); QCOMPARE(pointerEnteredSpy.count(), 1); QCOMPARE(keyboardEnteredSpy.count(), 2); - Test::keyboardKeyReleased(key, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(key, timestamp++); } void TestWindowSelection::testSelectOnWindowTouch() @@ -252,11 +252,11 @@ QVERIFY(touchCanceledSpy.isValid()); QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); - Window *selectedWindow = nullptr; - auto callback = [&selectedWindow](Window *t) { + Toplevel *selectedWindow = nullptr; + auto callback = [&selectedWindow] (Toplevel *t) { selectedWindow = t; }; @@ -268,25 +268,25 @@ // simulate touch down quint32 timestamp = 0; - Test::touchDown(0, window->frameGeometry().center(), timestamp++); + kwinApp()->platform()->touchDown(0, client->frameGeometry().center(), timestamp++); QVERIFY(!selectedWindow); - Test::touchUp(0, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); QCOMPARE(input()->isSelectingWindow(), false); - QCOMPARE(selectedWindow, window); + QCOMPARE(selectedWindow, client); // with movement selectedWindow = nullptr; kwinApp()->platform()->startInteractiveWindowSelection(callback); - Test::touchDown(0, window->frameGeometry().bottomRight() + QPoint(20, 20), timestamp++); + kwinApp()->platform()->touchDown(0, client->frameGeometry().bottomRight() + QPoint(20, 20), timestamp++); QVERIFY(!selectedWindow); - Test::touchMotion(0, window->frameGeometry().bottomRight() - QPoint(1, 1), timestamp++); + kwinApp()->platform()->touchMotion(0, client->frameGeometry().bottomRight() - QPoint(1, 1), timestamp++); QVERIFY(!selectedWindow); - Test::touchUp(0, timestamp++); - QCOMPARE(selectedWindow, window); + kwinApp()->platform()->touchUp(0, timestamp++); + QCOMPARE(selectedWindow, client); QCOMPARE(input()->isSelectingWindow(), false); // it cancels active touch sequence on the window - Test::touchDown(0, window->frameGeometry().center(), timestamp++); + kwinApp()->platform()->touchDown(0, client->frameGeometry().center(), timestamp++); QVERIFY(touchStartedSpy.wait()); selectedWindow = nullptr; kwinApp()->platform()->startInteractiveWindowSelection(callback); @@ -294,11 +294,11 @@ QVERIFY(touchCanceledSpy.wait()); QVERIFY(!selectedWindow); // this touch up does not yet select the window, it was started prior to the selection - Test::touchUp(0, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); QVERIFY(!selectedWindow); - Test::touchDown(0, window->frameGeometry().center(), timestamp++); - Test::touchUp(0, timestamp++); - QCOMPARE(selectedWindow, window); + kwinApp()->platform()->touchDown(0, client->frameGeometry().center(), timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); + QCOMPARE(selectedWindow, client); QCOMPARE(input()->isSelectingWindow(), false); QCOMPARE(touchStartedSpy.count(), 1); @@ -321,15 +321,15 @@ QSignalSpy keyboardLeftSpy(keyboard.data(), &Keyboard::left); QVERIFY(keyboardLeftSpy.isValid()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); QVERIFY(keyboardEnteredSpy.wait()); - KWin::Cursors::self()->mouse()->setPos(window->frameGeometry().center()); - QCOMPARE(input()->pointer()->focus(), window); + KWin::Cursors::self()->mouse()->setPos(client->frameGeometry().center()); + QCOMPARE(input()->pointer()->focus(), client); QVERIFY(pointerEnteredSpy.wait()); - Window *selectedWindow = nullptr; - auto callback = [&selectedWindow](Window *t) { + Toplevel *selectedWindow = nullptr; + auto callback = [&selectedWindow] (Toplevel *t) { selectedWindow = t; }; @@ -348,11 +348,11 @@ // simulate left button press quint32 timestamp = 0; - Test::pointerButtonPressed(BTN_RIGHT, timestamp++); - Test::pointerButtonReleased(BTN_RIGHT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_RIGHT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_RIGHT, timestamp++); QCOMPARE(input()->isSelectingWindow(), false); QVERIFY(!selectedWindow); - QCOMPARE(input()->pointer()->focus(), window); + QCOMPARE(input()->pointer()->focus(), client); // should give back keyboard and pointer QVERIFY(pointerEnteredSpy.wait()); if (keyboardEnteredSpy.count() != 2) { @@ -380,15 +380,15 @@ QSignalSpy keyboardLeftSpy(keyboard.data(), &Keyboard::left); QVERIFY(keyboardLeftSpy.isValid()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); QVERIFY(keyboardEnteredSpy.wait()); - KWin::Cursors::self()->mouse()->setPos(window->frameGeometry().center()); - QCOMPARE(input()->pointer()->focus(), window); + KWin::Cursors::self()->mouse()->setPos(client->frameGeometry().center()); + QCOMPARE(input()->pointer()->focus(), client); QVERIFY(pointerEnteredSpy.wait()); - Window *selectedWindow = nullptr; - auto callback = [&selectedWindow](Window *t) { + Toplevel *selectedWindow = nullptr; + auto callback = [&selectedWindow] (Toplevel *t) { selectedWindow = t; }; @@ -407,10 +407,10 @@ // simulate left button press quint32 timestamp = 0; - Test::keyboardKeyPressed(KEY_ESC, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_ESC, timestamp++); QCOMPARE(input()->isSelectingWindow(), false); QVERIFY(!selectedWindow); - QCOMPARE(input()->pointer()->focus(), window); + QCOMPARE(input()->pointer()->focus(), client); // should give back keyboard and pointer QVERIFY(pointerEnteredSpy.wait()); if (keyboardEnteredSpy.count() != 2) { @@ -420,7 +420,7 @@ QCOMPARE(keyboardLeftSpy.count(), 1); QCOMPARE(pointerEnteredSpy.count(), 2); QCOMPARE(keyboardEnteredSpy.count(), 2); - Test::keyboardKeyReleased(KEY_ESC, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_ESC, timestamp++); } void TestWindowSelection::testSelectPointPointer() @@ -439,15 +439,15 @@ QSignalSpy keyboardLeftSpy(keyboard.data(), &Keyboard::left); QVERIFY(keyboardLeftSpy.isValid()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); QVERIFY(keyboardEnteredSpy.wait()); - KWin::Cursors::self()->mouse()->setPos(window->frameGeometry().center()); - QCOMPARE(input()->pointer()->focus(), window); + KWin::Cursors::self()->mouse()->setPos(client->frameGeometry().center()); + QCOMPARE(input()->pointer()->focus(), client); QVERIFY(pointerEnteredSpy.wait()); QPoint point; - auto callback = [&point](const QPoint &p) { + auto callback = [&point] (const QPoint &p) { point = p; }; @@ -466,14 +466,14 @@ // trying again should not be allowed QPoint point2; - kwinApp()->platform()->startInteractivePositionSelection([&point2](const QPoint &p) { + kwinApp()->platform()->startInteractivePositionSelection([&point2] (const QPoint &p) { point2 = p; }); QCOMPARE(point2, QPoint(-1, -1)); // simulate left button press quint32 timestamp = 0; - Test::pointerButtonPressed(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, timestamp++); // should not have ended the mode QCOMPARE(input()->isSelectingWindow(), true); QCOMPARE(point, QPoint()); @@ -486,16 +486,16 @@ input()->keyboard()->update(); // perform a right button click - Test::pointerButtonPressed(BTN_RIGHT, timestamp++); - Test::pointerButtonReleased(BTN_RIGHT, timestamp++); + kwinApp()->platform()->pointerButtonPressed(BTN_RIGHT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_RIGHT, timestamp++); // should not have ended the mode QCOMPARE(input()->isSelectingWindow(), true); QCOMPARE(point, QPoint()); // now release - Test::pointerButtonReleased(BTN_LEFT, timestamp++); + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, timestamp++); QCOMPARE(input()->isSelectingWindow(), false); QCOMPARE(point, input()->globalPointer().toPoint()); - QCOMPARE(input()->pointer()->focus(), window); + QCOMPARE(input()->pointer()->focus(), client); // should give back keyboard and pointer QVERIFY(pointerEnteredSpy.wait()); if (keyboardEnteredSpy.count() != 2) { @@ -511,7 +511,7 @@ { // this test verifies point selection through touch works QPoint point; - auto callback = [&point](const QPoint &p) { + auto callback = [&point] (const QPoint &p) { point = p; }; @@ -523,23 +523,23 @@ // let's create multiple touch points quint32 timestamp = 0; - Test::touchDown(0, QPointF(0, 1), timestamp++); + kwinApp()->platform()->touchDown(0, QPointF(0, 1), timestamp++); QCOMPARE(input()->isSelectingWindow(), true); - Test::touchDown(1, QPointF(10, 20), timestamp++); + kwinApp()->platform()->touchDown(1, QPointF(10, 20), timestamp++); QCOMPARE(input()->isSelectingWindow(), true); - Test::touchDown(2, QPointF(30, 40), timestamp++); + kwinApp()->platform()->touchDown(2, QPointF(30, 40), timestamp++); QCOMPARE(input()->isSelectingWindow(), true); // let's move our points - Test::touchMotion(0, QPointF(5, 10), timestamp++); - Test::touchMotion(2, QPointF(20, 25), timestamp++); - Test::touchMotion(1, QPointF(25, 35), timestamp++); + kwinApp()->platform()->touchMotion(0, QPointF(5, 10), timestamp++); + kwinApp()->platform()->touchMotion(2, QPointF(20, 25), timestamp++); + kwinApp()->platform()->touchMotion(1, QPointF(25, 35), timestamp++); QCOMPARE(input()->isSelectingWindow(), true); - Test::touchUp(0, timestamp++); + kwinApp()->platform()->touchUp(0, timestamp++); QCOMPARE(input()->isSelectingWindow(), true); - Test::touchUp(2, timestamp++); + kwinApp()->platform()->touchUp(2, timestamp++); QCOMPARE(input()->isSelectingWindow(), true); - Test::touchUp(1, timestamp++); + kwinApp()->platform()->touchUp(1, timestamp++); QCOMPARE(input()->isSelectingWindow(), false); QCOMPARE(point, QPoint(25, 35)); } diff -Nru kwin-5.25.5/autotests/integration/x11_client_test.cpp kwin-5.24.7/autotests/integration/x11_client_test.cpp --- kwin-5.25.5/autotests/integration/x11_client_test.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/autotests/integration/x11_client_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,1103 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2016 Martin Gräßlin + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#include "kwin_wayland_test.h" +#include "atoms.h" +#include "x11client.h" +#include "composite.h" +#include "effects.h" +#include "effectloader.h" +#include "cursor.h" +#include "deleted.h" +#include "platform.h" +#include "screens.h" +#include "wayland_server.h" +#include "workspace.h" + +#include + +#include +#include + +using namespace KWin; +using namespace KWayland::Client; +static const QString s_socketName = QStringLiteral("wayland_test_x11_client-0"); + +class X11ClientTest : public QObject +{ +Q_OBJECT +private Q_SLOTS: + void initTestCase(); + void init(); + void cleanup(); + + void testMinimumSize(); + void testMaximumSize(); + void testResizeIncrements(); + void testResizeIncrementsNoBaseSize(); + void testTrimCaption_data(); + void testTrimCaption(); + void testFullscreenLayerWithActiveWaylandWindow(); + void testFocusInWithWaylandLastActiveWindow(); + void testX11WindowId(); + void testCaptionChanges(); + void testCaptionWmName(); + void testCaptionMultipleWindows(); + void testFullscreenWindowGroups(); + void testActivateFocusedWindow(); + void testReentrantMoveResize(); +}; + +void X11ClientTest::initTestCase() +{ + qRegisterMetaType(); + qRegisterMetaType(); + QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); + QVERIFY(applicationStartedSpy.isValid()); + kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); + QVERIFY(waylandServer()->init(s_socketName)); + kwinApp()->setConfig(KSharedConfig::openConfig(QString(), KConfig::SimpleConfig)); + + kwinApp()->start(); + QVERIFY(applicationStartedSpy.wait()); + QVERIFY(KWin::Compositor::self()); + Test::initWaylandWorkspace(); +} + +void X11ClientTest::init() +{ + QVERIFY(Test::setupWaylandConnection()); +} + +void X11ClientTest::cleanup() +{ + Test::destroyWaylandConnection(); +} + +struct XcbConnectionDeleter +{ + static inline void cleanup(xcb_connection_t *pointer) + { + xcb_disconnect(pointer); + } +}; + +void X11ClientTest::testMinimumSize() +{ + // This test verifies that the minimum size constraint is correctly applied. + + // Create an xcb window. + QScopedPointer c(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(c.data())); + const QRect windowGeometry(0, 0, 100, 200); + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_size_hints_set_min_size(&hints, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); + xcb_flush(c.data()); + + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client = windowCreatedSpy.last().first().value(); + QVERIFY(client); + QVERIFY(client->isDecorated()); + + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QSignalSpy clientStepUserMovedResizedSpy(client, &AbstractClient::clientStepUserMovedResized); + QSignalSpy clientFinishUserMovedResizedSpy(client, &AbstractClient::clientFinishUserMovedResized); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + + // Begin resize. + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowResize(); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(clientStartMoveResizedSpy.count(), 1); + QVERIFY(client->isInteractiveResize()); + + const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); + + client->keyPressEvent(Qt::Key_Left); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(-8, 0)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 0); + QVERIFY(!frameGeometryChangedSpy.wait(1000)); + QCOMPARE(client->clientSize().width(), 100); + + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 0); + QVERIFY(!frameGeometryChangedSpy.wait(1000)); + QCOMPARE(client->clientSize().width(), 100); + + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->clientSize().width(), 108); + + client->keyPressEvent(Qt::Key_Up); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, -8)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + QVERIFY(!frameGeometryChangedSpy.wait(1000)); + QCOMPARE(client->clientSize().height(), 200); + + client->keyPressEvent(Qt::Key_Down); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + QVERIFY(!frameGeometryChangedSpy.wait(1000)); + QCOMPARE(client->clientSize().height(), 200); + + client->keyPressEvent(Qt::Key_Down); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 8)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->clientSize().height(), 208); + + // Finish the resize operation. + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 0); + client->keyPressEvent(Qt::Key_Enter); + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveResize()); + + // Destroy the window. + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); + QVERIFY(windowClosedSpy.isValid()); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); + xcb_flush(c.data()); + QVERIFY(windowClosedSpy.wait()); + c.reset(); +} + +void X11ClientTest::testMaximumSize() +{ + // This test verifies that the maximum size constraint is correctly applied. + + // Create an xcb window. + QScopedPointer c(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(c.data())); + const QRect windowGeometry(0, 0, 100, 200); + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_size_hints_set_max_size(&hints, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); + xcb_flush(c.data()); + + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client = windowCreatedSpy.last().first().value(); + QVERIFY(client); + QVERIFY(client->isDecorated()); + + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QSignalSpy clientStepUserMovedResizedSpy(client, &AbstractClient::clientStepUserMovedResized); + QSignalSpy clientFinishUserMovedResizedSpy(client, &AbstractClient::clientFinishUserMovedResized); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + + // Begin resize. + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowResize(); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(clientStartMoveResizedSpy.count(), 1); + QVERIFY(client->isInteractiveResize()); + + const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); + + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 0); + QVERIFY(!frameGeometryChangedSpy.wait(1000)); + QCOMPARE(client->clientSize().width(), 100); + + client->keyPressEvent(Qt::Key_Left); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos); + QVERIFY(!clientStepUserMovedResizedSpy.wait(1000)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 0); + QCOMPARE(client->clientSize().width(), 100); + + client->keyPressEvent(Qt::Key_Left); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(-8, 0)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->clientSize().width(), 92); + + client->keyPressEvent(Qt::Key_Down); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(-8, 8)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + QVERIFY(!frameGeometryChangedSpy.wait(1000)); + QCOMPARE(client->clientSize().height(), 200); + + client->keyPressEvent(Qt::Key_Up); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(-8, 0)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + QVERIFY(!frameGeometryChangedSpy.wait(1000)); + QCOMPARE(client->clientSize().height(), 200); + + client->keyPressEvent(Qt::Key_Up); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(-8, -8)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->clientSize().height(), 192); + + // Finish the resize operation. + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 0); + client->keyPressEvent(Qt::Key_Enter); + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveResize()); + + // Destroy the window. + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); + QVERIFY(windowClosedSpy.isValid()); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); + xcb_flush(c.data()); + QVERIFY(windowClosedSpy.wait()); + c.reset(); +} + +void X11ClientTest::testResizeIncrements() +{ + // This test verifies that the resize increments constraint is correctly applied. + + // Create an xcb window. + QScopedPointer c(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(c.data())); + const QRect windowGeometry(0, 0, 100, 200); + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_size_hints_set_base_size(&hints, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_size_hints_set_resize_inc(&hints, 3, 5); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); + xcb_flush(c.data()); + + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client = windowCreatedSpy.last().first().value(); + QVERIFY(client); + QVERIFY(client->isDecorated()); + + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QSignalSpy clientStepUserMovedResizedSpy(client, &AbstractClient::clientStepUserMovedResized); + QSignalSpy clientFinishUserMovedResizedSpy(client, &AbstractClient::clientFinishUserMovedResized); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + + // Begin resize. + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowResize(); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(clientStartMoveResizedSpy.count(), 1); + QVERIFY(client->isInteractiveResize()); + + const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); + + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->clientSize(), QSize(106, 200)); + + client->keyPressEvent(Qt::Key_Down); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 8)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->clientSize(), QSize(106, 205)); + + // Finish the resize operation. + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 0); + client->keyPressEvent(Qt::Key_Enter); + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveResize()); + + // Destroy the window. + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); + QVERIFY(windowClosedSpy.isValid()); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); + xcb_flush(c.data()); + QVERIFY(windowClosedSpy.wait()); + c.reset(); +} + +void X11ClientTest::testResizeIncrementsNoBaseSize() +{ + // Create an xcb window. + QScopedPointer c(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(c.data())); + const QRect windowGeometry(0, 0, 100, 200); + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_size_hints_set_min_size(&hints, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_size_hints_set_resize_inc(&hints, 3, 5); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); + xcb_flush(c.data()); + + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client = windowCreatedSpy.last().first().value(); + QVERIFY(client); + QVERIFY(client->isDecorated()); + + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QSignalSpy clientStepUserMovedResizedSpy(client, &AbstractClient::clientStepUserMovedResized); + QSignalSpy clientFinishUserMovedResizedSpy(client, &AbstractClient::clientFinishUserMovedResized); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + + // Begin resize. + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowResize(); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(clientStartMoveResizedSpy.count(), 1); + QVERIFY(client->isInteractiveResize()); + + const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); + + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->clientSize(), QSize(106, 200)); + + client->keyPressEvent(Qt::Key_Down); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 8)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->clientSize(), QSize(106, 205)); + + // Finish the resize operation. + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 0); + client->keyPressEvent(Qt::Key_Enter); + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveResize()); + + // Destroy the window. + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); + QVERIFY(windowClosedSpy.isValid()); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); + xcb_flush(c.data()); + QVERIFY(windowClosedSpy.wait()); + c.reset(); +} + +void X11ClientTest::testTrimCaption_data() +{ + QTest::addColumn("originalTitle"); + QTest::addColumn("expectedTitle"); + + QTest::newRow("simplified") + << QByteArrayLiteral("Was tun, wenn Schüler Autismus haben?\342\200\250\342\200\250\342\200\250 – Marlies Hübner - Mozilla Firefox") + << QByteArrayLiteral("Was tun, wenn Schüler Autismus haben? – Marlies Hübner - Mozilla Firefox"); + + QTest::newRow("with emojis") + << QByteArrayLiteral("\bTesting non\302\255printable:\177, emoij:\360\237\230\203, non-characters:\357\277\276") + << QByteArrayLiteral("Testing nonprintable:, emoij:\360\237\230\203, non-characters:"); +} + +void X11ClientTest::testTrimCaption() +{ + // this test verifies that caption is properly trimmed + + // create an xcb window + QScopedPointer c(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(c.data())); + const QRect windowGeometry(0, 0, 100, 200); + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo winInfo(c.data(), w, rootWindow(), NET::Properties(), NET::Properties2()); + QFETCH(QByteArray, originalTitle); + winInfo.setName(originalTitle); + xcb_map_window(c.data(), w); + xcb_flush(c.data()); + + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QFETCH(QByteArray, expectedTitle); + QCOMPARE(client->caption(), QString::fromUtf8(expectedTitle)); + + // and destroy the window again + xcb_unmap_window(c.data(), w); + xcb_flush(c.data()); + + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); + QVERIFY(windowClosedSpy.isValid()); + QVERIFY(windowClosedSpy.wait()); + xcb_destroy_window(c.data(), w); + c.reset(); +} + +void X11ClientTest::testFullscreenLayerWithActiveWaylandWindow() +{ + // this test verifies that an X11 fullscreen window does not stay in the active layer + // when a Wayland window is active, see BUG: 375759 + QCOMPARE(screens()->count(), 1); + + // first create an X11 window + QScopedPointer c(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(c.data())); + const QRect windowGeometry(0, 0, 100, 200); + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); + xcb_flush(c.data()); + + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(!client->isFullScreen()); + QVERIFY(client->isActive()); + QCOMPARE(client->layer(), NormalLayer); + + workspace()->slotWindowFullScreen(); + QVERIFY(client->isFullScreen()); + QCOMPARE(client->layer(), ActiveLayer); + QCOMPARE(workspace()->stackingOrder().last(), client); + + // now let's open a Wayland window + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + auto waylandClient = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(waylandClient); + QVERIFY(waylandClient->isActive()); + QCOMPARE(waylandClient->layer(), NormalLayer); + QCOMPARE(workspace()->stackingOrder().last(), waylandClient); + QCOMPARE(workspace()->stackingOrder().last(), waylandClient); + QCOMPARE(client->layer(), NormalLayer); + + // now activate fullscreen again + workspace()->activateClient(client); + QTRY_VERIFY(client->isActive()); + QCOMPARE(client->layer(), ActiveLayer); + QCOMPARE(workspace()->stackingOrder().last(), client); + QCOMPARE(workspace()->stackingOrder().last(), client); + + // activate wayland window again + workspace()->activateClient(waylandClient); + QTRY_VERIFY(waylandClient->isActive()); + QCOMPARE(workspace()->stackingOrder().last(), waylandClient); + QCOMPARE(workspace()->stackingOrder().last(), waylandClient); + + // back to x window + workspace()->activateClient(client); + QTRY_VERIFY(client->isActive()); + // remove fullscreen + QVERIFY(client->isFullScreen()); + workspace()->slotWindowFullScreen(); + QVERIFY(!client->isFullScreen()); + // and fullscreen again + workspace()->slotWindowFullScreen(); + QVERIFY(client->isFullScreen()); + QCOMPARE(workspace()->stackingOrder().last(), client); + QCOMPARE(workspace()->stackingOrder().last(), client); + + // activate wayland window again + workspace()->activateClient(waylandClient); + QTRY_VERIFY(waylandClient->isActive()); + QCOMPARE(workspace()->stackingOrder().last(), waylandClient); + QCOMPARE(workspace()->stackingOrder().last(), waylandClient); + + // back to X11 window + workspace()->activateClient(client); + QTRY_VERIFY(client->isActive()); + // remove fullscreen + QVERIFY(client->isFullScreen()); + workspace()->slotWindowFullScreen(); + QVERIFY(!client->isFullScreen()); + // and fullscreen through X API + NETWinInfo info(c.data(), w, kwinApp()->x11RootWindow(), NET::Properties(), NET::Properties2()); + info.setState(NET::FullScreen, NET::FullScreen); + NETRootInfo rootInfo(c.data(), NET::Properties()); + rootInfo.setActiveWindow(w, NET::FromApplication, XCB_CURRENT_TIME, XCB_WINDOW_NONE); + xcb_flush(c.data()); + QTRY_VERIFY(client->isFullScreen()); + QCOMPARE(workspace()->stackingOrder().last(), client); + QCOMPARE(workspace()->stackingOrder().last(), client); + + // activate wayland window again + workspace()->activateClient(waylandClient); + QTRY_VERIFY(waylandClient->isActive()); + QCOMPARE(workspace()->stackingOrder().last(), waylandClient); + QCOMPARE(workspace()->stackingOrder().last(), waylandClient); + QCOMPARE(client->layer(), NormalLayer); + + // close the window + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(waylandClient)); + QTRY_VERIFY(client->isActive()); + QCOMPARE(client->layer(), ActiveLayer); + + // and destroy the window again + xcb_unmap_window(c.data(), w); + xcb_flush(c.data()); +} + +void X11ClientTest::testFocusInWithWaylandLastActiveWindow() +{ + // this test verifies that Workspace::allowClientActivation does not crash if last client was a Wayland client + + // create an X11 window + QScopedPointer c(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(c.data())); + const QRect windowGeometry(0, 0, 100, 200); + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); + xcb_flush(c.data()); + + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(client->isActive()); + + // create Wayland window + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + auto waylandClient = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(waylandClient); + QVERIFY(waylandClient->isActive()); + // activate no window + workspace()->setActiveClient(nullptr); + QVERIFY(!waylandClient->isActive()); + QVERIFY(!workspace()->activeClient()); + // and close Wayland window again + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(waylandClient)); + + // and try to activate the x11 client through X11 api + const auto cookie = xcb_set_input_focus_checked(c.data(), XCB_INPUT_FOCUS_NONE, w, XCB_CURRENT_TIME); + auto error = xcb_request_check(c.data(), cookie); + QVERIFY(!error); + // this accesses last_active_client on trying to activate + QTRY_VERIFY(client->isActive()); + + // and destroy the window again + xcb_unmap_window(c.data(), w); + xcb_flush(c.data()); +} + +void X11ClientTest::testX11WindowId() +{ + // create an X11 window + QScopedPointer c(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(c.data())); + const QRect windowGeometry(0, 0, 100, 200); + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_map_window(c.data(), w); + xcb_flush(c.data()); + + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QVERIFY(client->isActive()); + QCOMPARE(client->window(), w); + QCOMPARE(client->internalId().isNull(), false); + const auto uuid = client->internalId(); + QUuid deletedUuid; + QCOMPARE(deletedUuid.isNull(), true); + + connect(client, &X11Client::windowClosed, this, [&deletedUuid] (Toplevel *, Deleted *d) { deletedUuid = d->internalId(); }); + + + NETRootInfo rootInfo(c.data(), NET::WMAllProperties); + QCOMPARE(rootInfo.activeWindow(), client->window()); + + // activate a wayland window + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + auto waylandClient = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(waylandClient); + QVERIFY(waylandClient->isActive()); + xcb_flush(kwinApp()->x11Connection()); + + NETRootInfo rootInfo2(c.data(), NET::WMAllProperties); + QCOMPARE(rootInfo2.activeWindow(), 0u); + + // back to X11 client + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(waylandClient)); + + QTRY_VERIFY(client->isActive()); + NETRootInfo rootInfo3(c.data(), NET::WMAllProperties); + QCOMPARE(rootInfo3.activeWindow(), client->window()); + + // and destroy the window again + xcb_unmap_window(c.data(), w); + xcb_flush(c.data()); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); + QVERIFY(windowClosedSpy.isValid()); + QVERIFY(windowClosedSpy.wait()); + + QCOMPARE(deletedUuid.isNull(), false); + QCOMPARE(deletedUuid, uuid); +} + +void X11ClientTest::testCaptionChanges() +{ + // verifies that caption is updated correctly when the X11 window updates it + // BUG: 383444 + QScopedPointer c(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(c.data())); + const QRect windowGeometry(0, 0, 100, 200); + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo info(c.data(), w, kwinApp()->x11RootWindow(), NET::Properties(), NET::Properties2()); + info.setName("foo"); + xcb_map_window(c.data(), w); + xcb_flush(c.data()); + + // we should get a client for it + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QCOMPARE(client->caption(), QStringLiteral("foo")); + + QSignalSpy captionChangedSpy(client, &X11Client::captionChanged); + QVERIFY(captionChangedSpy.isValid()); + info.setName("bar"); + xcb_flush(c.data()); + QVERIFY(captionChangedSpy.wait()); + QCOMPARE(client->caption(), QStringLiteral("bar")); + + // and destroy the window again + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); + QVERIFY(windowClosedSpy.isValid()); + xcb_unmap_window(c.data(), w); + xcb_flush(c.data()); + QVERIFY(windowClosedSpy.wait()); + xcb_destroy_window(c.data(), w); + c.reset(); +} + +void X11ClientTest::testCaptionWmName() +{ + // this test verifies that a caption set through WM_NAME is read correctly + + // open glxgears as that one only uses WM_NAME + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); + + QProcess glxgears; + glxgears.setProgram(QStringLiteral("glxgears")); + glxgears.start(); + QVERIFY(glxgears.waitForStarted()); + + QVERIFY(clientAddedSpy.wait()); + QCOMPARE(clientAddedSpy.count(), 1); + QCOMPARE(workspace()->clientList().count(), 1); + X11Client *glxgearsClient = workspace()->clientList().first(); + QCOMPARE(glxgearsClient->caption(), QStringLiteral("glxgears")); + + glxgears.terminate(); + QVERIFY(glxgears.waitForFinished()); +} + +void X11ClientTest::testCaptionMultipleWindows() +{ + // BUG 384760 + // create first window + QScopedPointer c(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(c.data())); + const QRect windowGeometry(0, 0, 100, 200); + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo info(c.data(), w, kwinApp()->x11RootWindow(), NET::Properties(), NET::Properties2()); + info.setName("foo"); + xcb_map_window(c.data(), w); + xcb_flush(c.data()); + + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QCOMPARE(client->caption(), QStringLiteral("foo")); + + // create second window with same caption + xcb_window_t w2 = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w2, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_icccm_set_wm_normal_hints(c.data(), w2, &hints); + NETWinInfo info2(c.data(), w2, kwinApp()->x11RootWindow(), NET::Properties(), NET::Properties2()); + info2.setName("foo"); + info2.setIconName("foo"); + xcb_map_window(c.data(), w2); + xcb_flush(c.data()); + + windowCreatedSpy.clear(); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client2 = windowCreatedSpy.first().first().value(); + QVERIFY(client2); + QCOMPARE(client2->window(), w2); + QCOMPARE(client2->caption(), QStringLiteral("foo <2>\u200E")); + NETWinInfo info3(kwinApp()->x11Connection(), w2, kwinApp()->x11RootWindow(), NET::WMVisibleName | NET::WMVisibleIconName, NET::Properties2()); + QCOMPARE(QByteArray(info3.visibleName()), QByteArrayLiteral("foo <2>\u200E")); + QCOMPARE(QByteArray(info3.visibleIconName()), QByteArrayLiteral("foo <2>\u200E")); + + QSignalSpy captionChangedSpy(client2, &X11Client::captionChanged); + QVERIFY(captionChangedSpy.isValid()); + + NETWinInfo info4(c.data(), w2, kwinApp()->x11RootWindow(), NET::Properties(), NET::Properties2()); + info4.setName("foobar"); + info4.setIconName("foobar"); + xcb_map_window(c.data(), w2); + xcb_flush(c.data()); + + QVERIFY(captionChangedSpy.wait()); + QCOMPARE(client2->caption(), QStringLiteral("foobar")); + NETWinInfo info5(kwinApp()->x11Connection(), w2, kwinApp()->x11RootWindow(), NET::WMVisibleName | NET::WMVisibleIconName, NET::Properties2()); + QCOMPARE(QByteArray(info5.visibleName()), QByteArray()); + QTRY_COMPARE(QByteArray(info5.visibleIconName()), QByteArray()); +} + + +void X11ClientTest::testFullscreenWindowGroups() +{ + // this test creates an X11 window and puts it to full screen + // then a second window is created which is in the same window group + // BUG: 388310 + + QScopedPointer c(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(c.data())); + const QRect windowGeometry(0, 0, 100, 200); + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, w, atoms->wm_client_leader, XCB_ATOM_WINDOW, 32, 1, &w); + xcb_map_window(c.data(), w); + xcb_flush(c.data()); + + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), w); + QCOMPARE(client->isActive(), true); + + QCOMPARE(client->isFullScreen(), false); + QCOMPARE(client->layer(), NormalLayer); + workspace()->slotWindowFullScreen(); + QCOMPARE(client->isFullScreen(), true); + QCOMPARE(client->layer(), ActiveLayer); + + // now let's create a second window + windowCreatedSpy.clear(); + xcb_window_t w2 = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w2, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints2; + memset(&hints2, 0, sizeof(hints2)); + xcb_icccm_size_hints_set_position(&hints2, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints2, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_set_wm_normal_hints(c.data(), w2, &hints2); + xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, w2, atoms->wm_client_leader, XCB_ATOM_WINDOW, 32, 1, &w); + xcb_map_window(c.data(), w2); + xcb_flush(c.data()); + + QVERIFY(windowCreatedSpy.wait()); + X11Client *client2 = windowCreatedSpy.first().first().value(); + QVERIFY(client2); + QVERIFY(client != client2); + QCOMPARE(client2->window(), w2); + QCOMPARE(client2->isActive(), true); + QCOMPARE(client2->group(), client->group()); + // first client should be moved back to normal layer + QCOMPARE(client->isActive(), false); + QCOMPARE(client->isFullScreen(), true); + QCOMPARE(client->layer(), NormalLayer); + + // activating the fullscreen window again, should move it to active layer + workspace()->activateClient(client); + QTRY_COMPARE(client->layer(), ActiveLayer); +} + +void X11ClientTest::testActivateFocusedWindow() +{ + // The window manager may call XSetInputFocus() on a window that already has focus, in which + // case no FocusIn event will be generated and the window won't be marked as active. This test + // verifies that we handle that subtle case properly. + + QScopedPointer connection(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(connection.data())); + + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + + const QRect windowGeometry(0, 0, 100, 200); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + + // Create the first test window. + const xcb_window_t window1 = xcb_generate_id(connection.data()); + xcb_create_window(connection.data(), XCB_COPY_FROM_PARENT, window1, rootWindow(), + windowGeometry.x(), windowGeometry.y(), + windowGeometry.width(), windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_icccm_set_wm_normal_hints(connection.data(), window1, &hints); + xcb_change_property(connection.data(), XCB_PROP_MODE_REPLACE, window1, + atoms->wm_client_leader, XCB_ATOM_WINDOW, 32, 1, &window1); + xcb_map_window(connection.data(), window1); + xcb_flush(connection.data()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client1 = windowCreatedSpy.first().first().value(); + QVERIFY(client1); + QCOMPARE(client1->window(), window1); + QCOMPARE(client1->isActive(), true); + + // Create the second test window. + const xcb_window_t window2 = xcb_generate_id(connection.data()); + xcb_create_window(connection.data(), XCB_COPY_FROM_PARENT, window2, rootWindow(), + windowGeometry.x(), windowGeometry.y(), + windowGeometry.width(), windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_icccm_set_wm_normal_hints(connection.data(), window2, &hints); + xcb_change_property(connection.data(), XCB_PROP_MODE_REPLACE, window2, + atoms->wm_client_leader, XCB_ATOM_WINDOW, 32, 1, &window2); + xcb_map_window(connection.data(), window2); + xcb_flush(connection.data()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client2 = windowCreatedSpy.last().first().value(); + QVERIFY(client2); + QCOMPARE(client2->window(), window2); + QCOMPARE(client2->isActive(), true); + + // When the second test window is destroyed, the window manager will attempt to activate the + // next client in the focus chain, which is the first window. + xcb_set_input_focus(connection.data(), XCB_INPUT_FOCUS_POINTER_ROOT, window1, XCB_CURRENT_TIME); + xcb_destroy_window(connection.data(), window2); + xcb_flush(connection.data()); + QVERIFY(Test::waitForWindowDestroyed(client2)); + QVERIFY(client1->isActive()); + + // Destroy the first test window. + xcb_destroy_window(connection.data(), window1); + xcb_flush(connection.data()); + QVERIFY(Test::waitForWindowDestroyed(client1)); +} + +void X11ClientTest::testReentrantMoveResize() +{ + // This test verifies that calling moveResize() from a slot connected directly + // to the frameGeometryChanged() signal won't cause an infinite recursion. + + // Create a test window. + QScopedPointer c(xcb_connect(nullptr, nullptr)); + QVERIFY(!xcb_connection_has_error(c.data())); + const QRect windowGeometry(0, 0, 100, 200); + xcb_window_t w = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), + windowGeometry.x(), + windowGeometry.y(), + windowGeometry.width(), + windowGeometry.height(), + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); + xcb_size_hints_t hints; + memset(&hints, 0, sizeof(hints)); + xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); + xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, w, atoms->wm_client_leader, XCB_ATOM_WINDOW, 32, 1, &w); + xcb_map_window(c.data(), w); + xcb_flush(c.data()); + + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(windowCreatedSpy.isValid()); + QVERIFY(windowCreatedSpy.wait()); + X11Client *client = windowCreatedSpy.first().first().value(); + QVERIFY(client); + QCOMPARE(client->pos(), QPoint(0, 0)); + + // Let's pretend that there is a script that really wants the client to be at (100, 100). + connect(client, &AbstractClient::frameGeometryChanged, this, [client]() { + client->moveResize(QRect(QPoint(100, 100), client->size())); + }); + + // Trigger the lambda above. + client->move(QPoint(40, 50)); + + // Eventually, the client will end up at (100, 100). + QCOMPARE(client->pos(), QPoint(100, 100)); + + // Destroy the test window. + xcb_destroy_window(c.data(), w); + xcb_flush(c.data()); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +WAYLANDTEST_MAIN(X11ClientTest) +#include "x11_client_test.moc" diff -Nru kwin-5.25.5/autotests/integration/x11_window_test.cpp kwin-5.24.7/autotests/integration/x11_window_test.cpp --- kwin-5.25.5/autotests/integration/x11_window_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/x11_window_test.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,1104 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2016 Martin Gräßlin - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "kwin_wayland_test.h" - -#include "atoms.h" -#include "composite.h" -#include "cursor.h" -#include "deleted.h" -#include "effectloader.h" -#include "effects.h" -#include "platform.h" -#include "screens.h" -#include "wayland_server.h" -#include "workspace.h" -#include "x11window.h" - -#include - -#include -#include - -using namespace KWin; -using namespace KWayland::Client; -static const QString s_socketName = QStringLiteral("wayland_test_x11_window-0"); - -class X11WindowTest : public QObject -{ - Q_OBJECT -private Q_SLOTS: - void initTestCase(); - void init(); - void cleanup(); - - void testMinimumSize(); - void testMaximumSize(); - void testResizeIncrements(); - void testResizeIncrementsNoBaseSize(); - void testTrimCaption_data(); - void testTrimCaption(); - void testFullscreenLayerWithActiveWaylandWindow(); - void testFocusInWithWaylandLastActiveWindow(); - void testX11WindowId(); - void testCaptionChanges(); - void testCaptionWmName(); - void testCaptionMultipleWindows(); - void testFullscreenWindowGroups(); - void testActivateFocusedWindow(); - void testReentrantMoveResize(); -}; - -void X11WindowTest::initTestCase() -{ - qRegisterMetaType(); - qRegisterMetaType(); - QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); - QVERIFY(applicationStartedSpy.isValid()); - kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); - QVERIFY(waylandServer()->init(s_socketName)); - kwinApp()->setConfig(KSharedConfig::openConfig(QString(), KConfig::SimpleConfig)); - - kwinApp()->start(); - QVERIFY(applicationStartedSpy.wait()); - QVERIFY(KWin::Compositor::self()); - Test::initWaylandWorkspace(); -} - -void X11WindowTest::init() -{ - QVERIFY(Test::setupWaylandConnection()); -} - -void X11WindowTest::cleanup() -{ - Test::destroyWaylandConnection(); -} - -struct XcbConnectionDeleter -{ - static inline void cleanup(xcb_connection_t *pointer) - { - xcb_disconnect(pointer); - } -}; - -void X11WindowTest::testMinimumSize() -{ - // This test verifies that the minimum size constraint is correctly applied. - - // Create an xcb window. - QScopedPointer c(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(c.data())); - const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_size_hints_set_min_size(&hints, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); - xcb_flush(c.data()); - - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.last().first().value(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - - QSignalSpy clientStartMoveResizedSpy(window, &Window::clientStartUserMovedResized); - QSignalSpy clientStepUserMovedResizedSpy(window, &Window::clientStepUserMovedResized); - QSignalSpy clientFinishUserMovedResizedSpy(window, &Window::clientFinishUserMovedResized); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - - // Begin resize. - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!window->isInteractiveResize()); - workspace()->slotWindowResize(); - QCOMPARE(workspace()->moveResizeWindow(), window); - QCOMPARE(clientStartMoveResizedSpy.count(), 1); - QVERIFY(window->isInteractiveResize()); - - const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); - - window->keyPressEvent(Qt::Key_Left); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(-8, 0)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 0); - QVERIFY(!frameGeometryChangedSpy.wait(1000)); - QCOMPARE(window->clientSize().width(), 100); - - window->keyPressEvent(Qt::Key_Right); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 0); - QVERIFY(!frameGeometryChangedSpy.wait(1000)); - QCOMPARE(window->clientSize().width(), 100); - - window->keyPressEvent(Qt::Key_Right); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->clientSize().width(), 108); - - window->keyPressEvent(Qt::Key_Up); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, -8)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - QVERIFY(!frameGeometryChangedSpy.wait(1000)); - QCOMPARE(window->clientSize().height(), 200); - - window->keyPressEvent(Qt::Key_Down); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - QVERIFY(!frameGeometryChangedSpy.wait(1000)); - QCOMPARE(window->clientSize().height(), 200); - - window->keyPressEvent(Qt::Key_Down); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 8)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->clientSize().height(), 208); - - // Finish the resize operation. - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 0); - window->keyPressEvent(Qt::Key_Enter); - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!window->isInteractiveResize()); - - // Destroy the window. - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); - QVERIFY(windowClosedSpy.isValid()); - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); - xcb_flush(c.data()); - QVERIFY(windowClosedSpy.wait()); - c.reset(); -} - -void X11WindowTest::testMaximumSize() -{ - // This test verifies that the maximum size constraint is correctly applied. - - // Create an xcb window. - QScopedPointer c(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(c.data())); - const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_size_hints_set_max_size(&hints, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); - xcb_flush(c.data()); - - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.last().first().value(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - - QSignalSpy clientStartMoveResizedSpy(window, &Window::clientStartUserMovedResized); - QSignalSpy clientStepUserMovedResizedSpy(window, &Window::clientStepUserMovedResized); - QSignalSpy clientFinishUserMovedResizedSpy(window, &Window::clientFinishUserMovedResized); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - - // Begin resize. - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!window->isInteractiveResize()); - workspace()->slotWindowResize(); - QCOMPARE(workspace()->moveResizeWindow(), window); - QCOMPARE(clientStartMoveResizedSpy.count(), 1); - QVERIFY(window->isInteractiveResize()); - - const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); - - window->keyPressEvent(Qt::Key_Right); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 0); - QVERIFY(!frameGeometryChangedSpy.wait(1000)); - QCOMPARE(window->clientSize().width(), 100); - - window->keyPressEvent(Qt::Key_Left); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos); - QVERIFY(!clientStepUserMovedResizedSpy.wait(1000)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 0); - QCOMPARE(window->clientSize().width(), 100); - - window->keyPressEvent(Qt::Key_Left); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(-8, 0)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->clientSize().width(), 92); - - window->keyPressEvent(Qt::Key_Down); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(-8, 8)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - QVERIFY(!frameGeometryChangedSpy.wait(1000)); - QCOMPARE(window->clientSize().height(), 200); - - window->keyPressEvent(Qt::Key_Up); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(-8, 0)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - QVERIFY(!frameGeometryChangedSpy.wait(1000)); - QCOMPARE(window->clientSize().height(), 200); - - window->keyPressEvent(Qt::Key_Up); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(-8, -8)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->clientSize().height(), 192); - - // Finish the resize operation. - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 0); - window->keyPressEvent(Qt::Key_Enter); - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!window->isInteractiveResize()); - - // Destroy the window. - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); - QVERIFY(windowClosedSpy.isValid()); - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); - xcb_flush(c.data()); - QVERIFY(windowClosedSpy.wait()); - c.reset(); -} - -void X11WindowTest::testResizeIncrements() -{ - // This test verifies that the resize increments constraint is correctly applied. - - // Create an xcb window. - QScopedPointer c(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(c.data())); - const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_size_hints_set_base_size(&hints, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_size_hints_set_resize_inc(&hints, 3, 5); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); - xcb_flush(c.data()); - - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.last().first().value(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - - QSignalSpy clientStartMoveResizedSpy(window, &Window::clientStartUserMovedResized); - QSignalSpy clientStepUserMovedResizedSpy(window, &Window::clientStepUserMovedResized); - QSignalSpy clientFinishUserMovedResizedSpy(window, &Window::clientFinishUserMovedResized); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - - // Begin resize. - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!window->isInteractiveResize()); - workspace()->slotWindowResize(); - QCOMPARE(workspace()->moveResizeWindow(), window); - QCOMPARE(clientStartMoveResizedSpy.count(), 1); - QVERIFY(window->isInteractiveResize()); - - const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); - - window->keyPressEvent(Qt::Key_Right); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->clientSize(), QSize(106, 200)); - - window->keyPressEvent(Qt::Key_Down); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 8)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->clientSize(), QSize(106, 205)); - - // Finish the resize operation. - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 0); - window->keyPressEvent(Qt::Key_Enter); - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!window->isInteractiveResize()); - - // Destroy the window. - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); - QVERIFY(windowClosedSpy.isValid()); - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); - xcb_flush(c.data()); - QVERIFY(windowClosedSpy.wait()); - c.reset(); -} - -void X11WindowTest::testResizeIncrementsNoBaseSize() -{ - // Create an xcb window. - QScopedPointer c(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(c.data())); - const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_size_hints_set_min_size(&hints, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_size_hints_set_resize_inc(&hints, 3, 5); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); - xcb_flush(c.data()); - - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.last().first().value(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - - QSignalSpy clientStartMoveResizedSpy(window, &Window::clientStartUserMovedResized); - QSignalSpy clientStepUserMovedResizedSpy(window, &Window::clientStepUserMovedResized); - QSignalSpy clientFinishUserMovedResizedSpy(window, &Window::clientFinishUserMovedResized); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - - // Begin resize. - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!window->isInteractiveResize()); - workspace()->slotWindowResize(); - QCOMPARE(workspace()->moveResizeWindow(), window); - QCOMPARE(clientStartMoveResizedSpy.count(), 1); - QVERIFY(window->isInteractiveResize()); - - const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); - - window->keyPressEvent(Qt::Key_Right); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->clientSize(), QSize(106, 200)); - - window->keyPressEvent(Qt::Key_Down); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 8)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->clientSize(), QSize(106, 205)); - - // Finish the resize operation. - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 0); - window->keyPressEvent(Qt::Key_Enter); - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!window->isInteractiveResize()); - - // Destroy the window. - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); - QVERIFY(windowClosedSpy.isValid()); - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); - xcb_flush(c.data()); - QVERIFY(windowClosedSpy.wait()); - c.reset(); -} - -void X11WindowTest::testTrimCaption_data() -{ - QTest::addColumn("originalTitle"); - QTest::addColumn("expectedTitle"); - - QTest::newRow("simplified") - << QByteArrayLiteral("Was tun, wenn Schüler Autismus haben?\342\200\250\342\200\250\342\200\250 – Marlies Hübner - Mozilla Firefox") - << QByteArrayLiteral("Was tun, wenn Schüler Autismus haben? – Marlies Hübner - Mozilla Firefox"); - - QTest::newRow("with emojis") - << QByteArrayLiteral("\bTesting non\302\255printable:\177, emoij:\360\237\230\203, non-characters:\357\277\276") - << QByteArrayLiteral("Testing nonprintable:, emoij:\360\237\230\203, non-characters:"); -} - -void X11WindowTest::testTrimCaption() -{ - // this test verifies that caption is properly trimmed - - // create an xcb window - QScopedPointer c(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(c.data())); - const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo winInfo(c.data(), windowId, rootWindow(), NET::Properties(), NET::Properties2()); - QFETCH(QByteArray, originalTitle); - winInfo.setName(originalTitle); - xcb_map_window(c.data(), windowId); - xcb_flush(c.data()); - - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QFETCH(QByteArray, expectedTitle); - QCOMPARE(window->caption(), QString::fromUtf8(expectedTitle)); - - // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_flush(c.data()); - - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); - QVERIFY(windowClosedSpy.isValid()); - QVERIFY(windowClosedSpy.wait()); - xcb_destroy_window(c.data(), windowId); - c.reset(); -} - -void X11WindowTest::testFullscreenLayerWithActiveWaylandWindow() -{ - // this test verifies that an X11 fullscreen window does not stay in the active layer - // when a Wayland window is active, see BUG: 375759 - QCOMPARE(screens()->count(), 1); - - // first create an X11 window - QScopedPointer c(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(c.data())); - const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); - xcb_flush(c.data()); - - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(!window->isFullScreen()); - QVERIFY(window->isActive()); - QCOMPARE(window->layer(), NormalLayer); - - workspace()->slotWindowFullScreen(); - QVERIFY(window->isFullScreen()); - QCOMPARE(window->layer(), ActiveLayer); - QCOMPARE(workspace()->stackingOrder().last(), window); - - // now let's open a Wayland window - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto waylandWindow = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(waylandWindow); - QVERIFY(waylandWindow->isActive()); - QCOMPARE(waylandWindow->layer(), NormalLayer); - QCOMPARE(workspace()->stackingOrder().last(), waylandWindow); - QCOMPARE(workspace()->stackingOrder().last(), waylandWindow); - QCOMPARE(window->layer(), NormalLayer); - - // now activate fullscreen again - workspace()->activateWindow(window); - QTRY_VERIFY(window->isActive()); - QCOMPARE(window->layer(), ActiveLayer); - QCOMPARE(workspace()->stackingOrder().last(), window); - QCOMPARE(workspace()->stackingOrder().last(), window); - - // activate wayland window again - workspace()->activateWindow(waylandWindow); - QTRY_VERIFY(waylandWindow->isActive()); - QCOMPARE(workspace()->stackingOrder().last(), waylandWindow); - QCOMPARE(workspace()->stackingOrder().last(), waylandWindow); - - // back to x window - workspace()->activateWindow(window); - QTRY_VERIFY(window->isActive()); - // remove fullscreen - QVERIFY(window->isFullScreen()); - workspace()->slotWindowFullScreen(); - QVERIFY(!window->isFullScreen()); - // and fullscreen again - workspace()->slotWindowFullScreen(); - QVERIFY(window->isFullScreen()); - QCOMPARE(workspace()->stackingOrder().last(), window); - QCOMPARE(workspace()->stackingOrder().last(), window); - - // activate wayland window again - workspace()->activateWindow(waylandWindow); - QTRY_VERIFY(waylandWindow->isActive()); - QCOMPARE(workspace()->stackingOrder().last(), waylandWindow); - QCOMPARE(workspace()->stackingOrder().last(), waylandWindow); - - // back to X11 window - workspace()->activateWindow(window); - QTRY_VERIFY(window->isActive()); - // remove fullscreen - QVERIFY(window->isFullScreen()); - workspace()->slotWindowFullScreen(); - QVERIFY(!window->isFullScreen()); - // and fullscreen through X API - NETWinInfo info(c.data(), windowId, kwinApp()->x11RootWindow(), NET::Properties(), NET::Properties2()); - info.setState(NET::FullScreen, NET::FullScreen); - NETRootInfo rootInfo(c.data(), NET::Properties()); - rootInfo.setActiveWindow(windowId, NET::FromApplication, XCB_CURRENT_TIME, XCB_WINDOW_NONE); - xcb_flush(c.data()); - QTRY_VERIFY(window->isFullScreen()); - QCOMPARE(workspace()->stackingOrder().last(), window); - QCOMPARE(workspace()->stackingOrder().last(), window); - - // activate wayland window again - workspace()->activateWindow(waylandWindow); - QTRY_VERIFY(waylandWindow->isActive()); - QCOMPARE(workspace()->stackingOrder().last(), waylandWindow); - QCOMPARE(workspace()->stackingOrder().last(), waylandWindow); - QCOMPARE(window->layer(), NormalLayer); - - // close the window - shellSurface.reset(); - surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(waylandWindow)); - QTRY_VERIFY(window->isActive()); - QCOMPARE(window->layer(), ActiveLayer); - - // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_flush(c.data()); -} - -void X11WindowTest::testFocusInWithWaylandLastActiveWindow() -{ - // this test verifies that Workspace::allowWindowActivation does not crash if last client was a Wayland client - - // create an X11 window - QScopedPointer c(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(c.data())); - const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); - xcb_flush(c.data()); - - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(window->isActive()); - - // create Wayland window - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto waylandWindow = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(waylandWindow); - QVERIFY(waylandWindow->isActive()); - // activate no window - workspace()->setActiveWindow(nullptr); - QVERIFY(!waylandWindow->isActive()); - QVERIFY(!workspace()->activeWindow()); - // and close Wayland window again - shellSurface.reset(); - surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(waylandWindow)); - - // and try to activate the x11 window through X11 api - const auto cookie = xcb_set_input_focus_checked(c.data(), XCB_INPUT_FOCUS_NONE, windowId, XCB_CURRENT_TIME); - auto error = xcb_request_check(c.data(), cookie); - QVERIFY(!error); - // this accesses m_lastActiveWindow on trying to activate - QTRY_VERIFY(window->isActive()); - - // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_flush(c.data()); -} - -void X11WindowTest::testX11WindowId() -{ - // create an X11 window - QScopedPointer c(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(c.data())); - const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); - xcb_flush(c.data()); - - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(window->isActive()); - QCOMPARE(window->window(), windowId); - QCOMPARE(window->internalId().isNull(), false); - const auto uuid = window->internalId(); - QUuid deletedUuid; - QCOMPARE(deletedUuid.isNull(), true); - - connect(window, &X11Window::windowClosed, this, [&deletedUuid](Window *, Deleted *d) { - deletedUuid = d->internalId(); - }); - - NETRootInfo rootInfo(c.data(), NET::WMAllProperties); - QCOMPARE(rootInfo.activeWindow(), window->window()); - - // activate a wayland window - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto waylandWindow = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(waylandWindow); - QVERIFY(waylandWindow->isActive()); - xcb_flush(kwinApp()->x11Connection()); - - NETRootInfo rootInfo2(c.data(), NET::WMAllProperties); - QCOMPARE(rootInfo2.activeWindow(), 0u); - - // back to X11 window - shellSurface.reset(); - surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(waylandWindow)); - - QTRY_VERIFY(window->isActive()); - NETRootInfo rootInfo3(c.data(), NET::WMAllProperties); - QCOMPARE(rootInfo3.activeWindow(), window->window()); - - // and destroy the window again - xcb_unmap_window(c.data(), windowId); - xcb_flush(c.data()); - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); - QVERIFY(windowClosedSpy.isValid()); - QVERIFY(windowClosedSpy.wait()); - - QCOMPARE(deletedUuid.isNull(), false); - QCOMPARE(deletedUuid, uuid); -} - -void X11WindowTest::testCaptionChanges() -{ - // verifies that caption is updated correctly when the X11 window updates it - // BUG: 383444 - QScopedPointer c(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(c.data())); - const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo info(c.data(), windowId, kwinApp()->x11RootWindow(), NET::Properties(), NET::Properties2()); - info.setName("foo"); - xcb_map_window(c.data(), windowId); - xcb_flush(c.data()); - - // we should get a window for it - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QCOMPARE(window->caption(), QStringLiteral("foo")); - - QSignalSpy captionChangedSpy(window, &X11Window::captionChanged); - QVERIFY(captionChangedSpy.isValid()); - info.setName("bar"); - xcb_flush(c.data()); - QVERIFY(captionChangedSpy.wait()); - QCOMPARE(window->caption(), QStringLiteral("bar")); - - // and destroy the window again - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); - QVERIFY(windowClosedSpy.isValid()); - xcb_unmap_window(c.data(), windowId); - xcb_flush(c.data()); - QVERIFY(windowClosedSpy.wait()); - xcb_destroy_window(c.data(), windowId); - c.reset(); -} - -void X11WindowTest::testCaptionWmName() -{ - // this test verifies that a caption set through WM_NAME is read correctly - - // open glxgears as that one only uses WM_NAME - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); - - QProcess glxgears; - glxgears.setProgram(QStringLiteral("glxgears")); - glxgears.start(); - QVERIFY(glxgears.waitForStarted()); - - QVERIFY(windowAddedSpy.wait()); - QCOMPARE(windowAddedSpy.count(), 1); - QCOMPARE(workspace()->clientList().count(), 1); - X11Window *glxgearsWindow = workspace()->clientList().first(); - QCOMPARE(glxgearsWindow->caption(), QStringLiteral("glxgears")); - - glxgears.terminate(); - QVERIFY(glxgears.waitForFinished()); -} - -void X11WindowTest::testCaptionMultipleWindows() -{ - // BUG 384760 - // create first window - QScopedPointer c(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(c.data())); - const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo info(c.data(), windowId, kwinApp()->x11RootWindow(), NET::Properties(), NET::Properties2()); - info.setName("foo"); - xcb_map_window(c.data(), windowId); - xcb_flush(c.data()); - - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QCOMPARE(window->caption(), QStringLiteral("foo")); - - // create second window with same caption - xcb_window_t w2 = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w2, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_icccm_set_wm_normal_hints(c.data(), w2, &hints); - NETWinInfo info2(c.data(), w2, kwinApp()->x11RootWindow(), NET::Properties(), NET::Properties2()); - info2.setName("foo"); - info2.setIconName("foo"); - xcb_map_window(c.data(), w2); - xcb_flush(c.data()); - - windowCreatedSpy.clear(); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window2 = windowCreatedSpy.first().first().value(); - QVERIFY(window2); - QCOMPARE(window2->window(), w2); - QCOMPARE(window2->caption(), QStringLiteral("foo <2>\u200E")); - NETWinInfo info3(kwinApp()->x11Connection(), w2, kwinApp()->x11RootWindow(), NET::WMVisibleName | NET::WMVisibleIconName, NET::Properties2()); - QCOMPARE(QByteArray(info3.visibleName()), QByteArrayLiteral("foo <2>\u200E")); - QCOMPARE(QByteArray(info3.visibleIconName()), QByteArrayLiteral("foo <2>\u200E")); - - QSignalSpy captionChangedSpy(window2, &X11Window::captionChanged); - QVERIFY(captionChangedSpy.isValid()); - - NETWinInfo info4(c.data(), w2, kwinApp()->x11RootWindow(), NET::Properties(), NET::Properties2()); - info4.setName("foobar"); - info4.setIconName("foobar"); - xcb_map_window(c.data(), w2); - xcb_flush(c.data()); - - QVERIFY(captionChangedSpy.wait()); - QCOMPARE(window2->caption(), QStringLiteral("foobar")); - NETWinInfo info5(kwinApp()->x11Connection(), w2, kwinApp()->x11RootWindow(), NET::WMVisibleName | NET::WMVisibleIconName, NET::Properties2()); - QCOMPARE(QByteArray(info5.visibleName()), QByteArray()); - QTRY_COMPARE(QByteArray(info5.visibleIconName()), QByteArray()); -} - -void X11WindowTest::testFullscreenWindowGroups() -{ - // this test creates an X11 window and puts it to full screen - // then a second window is created which is in the same window group - // BUG: 388310 - - QScopedPointer c(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(c.data())); - const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, windowId, atoms->wm_client_leader, XCB_ATOM_WINDOW, 32, 1, &windowId); - xcb_map_window(c.data(), windowId); - xcb_flush(c.data()); - - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QCOMPARE(window->isActive(), true); - - QCOMPARE(window->isFullScreen(), false); - QCOMPARE(window->layer(), NormalLayer); - workspace()->slotWindowFullScreen(); - QCOMPARE(window->isFullScreen(), true); - QCOMPARE(window->layer(), ActiveLayer); - - // now let's create a second window - windowCreatedSpy.clear(); - xcb_window_t w2 = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w2, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints2; - memset(&hints2, 0, sizeof(hints2)); - xcb_icccm_size_hints_set_position(&hints2, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints2, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), w2, &hints2); - xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, w2, atoms->wm_client_leader, XCB_ATOM_WINDOW, 32, 1, &windowId); - xcb_map_window(c.data(), w2); - xcb_flush(c.data()); - - QVERIFY(windowCreatedSpy.wait()); - X11Window *window2 = windowCreatedSpy.first().first().value(); - QVERIFY(window2); - QVERIFY(window != window2); - QCOMPARE(window2->window(), w2); - QCOMPARE(window2->isActive(), true); - QCOMPARE(window2->group(), window->group()); - // first window should be moved back to normal layer - QCOMPARE(window->isActive(), false); - QCOMPARE(window->isFullScreen(), true); - QCOMPARE(window->layer(), NormalLayer); - - // activating the fullscreen window again, should move it to active layer - workspace()->activateWindow(window); - QTRY_COMPARE(window->layer(), ActiveLayer); -} - -void X11WindowTest::testActivateFocusedWindow() -{ - // The window manager may call XSetInputFocus() on a window that already has focus, in which - // case no FocusIn event will be generated and the window won't be marked as active. This test - // verifies that we handle that subtle case properly. - - QScopedPointer connection(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(connection.data())); - - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - - const QRect windowGeometry(0, 0, 100, 200); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - - // Create the first test window. - const xcb_window_t windowId1 = xcb_generate_id(connection.data()); - xcb_create_window(connection.data(), XCB_COPY_FROM_PARENT, windowId1, rootWindow(), - windowGeometry.x(), windowGeometry.y(), - windowGeometry.width(), windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_icccm_set_wm_normal_hints(connection.data(), windowId1, &hints); - xcb_change_property(connection.data(), XCB_PROP_MODE_REPLACE, windowId1, - atoms->wm_client_leader, XCB_ATOM_WINDOW, 32, 1, &windowId1); - xcb_map_window(connection.data(), windowId1); - xcb_flush(connection.data()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window1 = windowCreatedSpy.first().first().value(); - QVERIFY(window1); - QCOMPARE(window1->window(), windowId1); - QCOMPARE(window1->isActive(), true); - - // Create the second test window. - const xcb_window_t windowId2 = xcb_generate_id(connection.data()); - xcb_create_window(connection.data(), XCB_COPY_FROM_PARENT, windowId2, rootWindow(), - windowGeometry.x(), windowGeometry.y(), - windowGeometry.width(), windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_icccm_set_wm_normal_hints(connection.data(), windowId2, &hints); - xcb_change_property(connection.data(), XCB_PROP_MODE_REPLACE, windowId2, - atoms->wm_client_leader, XCB_ATOM_WINDOW, 32, 1, &windowId2); - xcb_map_window(connection.data(), windowId2); - xcb_flush(connection.data()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window2 = windowCreatedSpy.last().first().value(); - QVERIFY(window2); - QCOMPARE(window2->window(), windowId2); - QCOMPARE(window2->isActive(), true); - - // When the second test window is destroyed, the window manager will attempt to activate the - // next window in the focus chain, which is the first window. - xcb_set_input_focus(connection.data(), XCB_INPUT_FOCUS_POINTER_ROOT, windowId1, XCB_CURRENT_TIME); - xcb_destroy_window(connection.data(), windowId2); - xcb_flush(connection.data()); - QVERIFY(Test::waitForWindowDestroyed(window2)); - QVERIFY(window1->isActive()); - - // Destroy the first test window. - xcb_destroy_window(connection.data(), windowId1); - xcb_flush(connection.data()); - QVERIFY(Test::waitForWindowDestroyed(window1)); -} - -void X11WindowTest::testReentrantMoveResize() -{ - // This test verifies that calling moveResize() from a slot connected directly - // to the frameGeometryChanged() signal won't cause an infinite recursion. - - // Create a test window. - QScopedPointer c(xcb_connect(nullptr, nullptr)); - QVERIFY(!xcb_connection_has_error(c.data())); - const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), - windowGeometry.x(), - windowGeometry.y(), - windowGeometry.width(), - windowGeometry.height(), - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); - xcb_size_hints_t hints; - memset(&hints, 0, sizeof(hints)); - xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); - xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_change_property(c.data(), XCB_PROP_MODE_REPLACE, windowId, atoms->wm_client_leader, XCB_ATOM_WINDOW, 32, 1, &windowId); - xcb_map_window(c.data(), windowId); - xcb_flush(c.data()); - - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowCreatedSpy.isValid()); - QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.first().first().value(); - QVERIFY(window); - QCOMPARE(window->pos(), QPoint(0, 0)); - - // Let's pretend that there is a script that really wants the window to be at (100, 100). - connect(window, &Window::frameGeometryChanged, this, [window]() { - window->moveResize(QRect(QPoint(100, 100), window->size())); - }); - - // Trigger the lambda above. - window->move(QPoint(40, 50)); - - // Eventually, the window will end up at (100, 100). - QCOMPARE(window->pos(), QPoint(100, 100)); - - // Destroy the test window. - xcb_destroy_window(c.data(), windowId); - xcb_flush(c.data()); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -WAYLANDTEST_MAIN(X11WindowTest) -#include "x11_window_test.moc" diff -Nru kwin-5.25.5/autotests/integration/xdgshellclient_rules_test.cpp kwin-5.24.7/autotests/integration/xdgshellclient_rules_test.cpp --- kwin-5.25.5/autotests/integration/xdgshellclient_rules_test.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/autotests/integration/xdgshellclient_rules_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,3714 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2017 Martin Flöser + SPDX-FileCopyrightText: 2019 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "kwin_wayland_test.h" + +#include "abstract_client.h" +#include "abstract_output.h" +#include "cursor.h" +#include "platform.h" +#include "rules.h" +#include "screens.h" +#include "virtualdesktops.h" +#include "wayland_server.h" +#include "workspace.h" + +#include + +#include + +using namespace KWin; +using namespace KWayland::Client; + +static const QString s_socketName = QStringLiteral("wayland_test_kwin_xdgshellclient_rules-0"); + +class TestXdgShellClientRules : public QObject +{ + Q_OBJECT + +private Q_SLOTS: + void initTestCase(); + void init(); + void cleanup(); + + void testPositionDontAffect(); + void testPositionApply(); + void testPositionRemember(); + void testPositionForce(); + void testPositionApplyNow(); + void testPositionForceTemporarily(); + + void testSizeDontAffect(); + void testSizeApply(); + void testSizeRemember(); + void testSizeForce(); + void testSizeApplyNow(); + void testSizeForceTemporarily(); + + void testMaximizeDontAffect(); + void testMaximizeApply(); + void testMaximizeRemember(); + void testMaximizeForce(); + void testMaximizeApplyNow(); + void testMaximizeForceTemporarily(); + + void testDesktopDontAffect(); + void testDesktopApply(); + void testDesktopRemember(); + void testDesktopForce(); + void testDesktopApplyNow(); + void testDesktopForceTemporarily(); + + void testMinimizeDontAffect(); + void testMinimizeApply(); + void testMinimizeRemember(); + void testMinimizeForce(); + void testMinimizeApplyNow(); + void testMinimizeForceTemporarily(); + + void testSkipTaskbarDontAffect(); + void testSkipTaskbarApply(); + void testSkipTaskbarRemember(); + void testSkipTaskbarForce(); + void testSkipTaskbarApplyNow(); + void testSkipTaskbarForceTemporarily(); + + void testSkipPagerDontAffect(); + void testSkipPagerApply(); + void testSkipPagerRemember(); + void testSkipPagerForce(); + void testSkipPagerApplyNow(); + void testSkipPagerForceTemporarily(); + + void testSkipSwitcherDontAffect(); + void testSkipSwitcherApply(); + void testSkipSwitcherRemember(); + void testSkipSwitcherForce(); + void testSkipSwitcherApplyNow(); + void testSkipSwitcherForceTemporarily(); + + void testKeepAboveDontAffect(); + void testKeepAboveApply(); + void testKeepAboveRemember(); + void testKeepAboveForce(); + void testKeepAboveApplyNow(); + void testKeepAboveForceTemporarily(); + + void testKeepBelowDontAffect(); + void testKeepBelowApply(); + void testKeepBelowRemember(); + void testKeepBelowForce(); + void testKeepBelowApplyNow(); + void testKeepBelowForceTemporarily(); + + void testShortcutDontAffect(); + void testShortcutApply(); + void testShortcutRemember(); + void testShortcutForce(); + void testShortcutApplyNow(); + void testShortcutForceTemporarily(); + + void testDesktopFileDontAffect(); + void testDesktopFileApply(); + void testDesktopFileRemember(); + void testDesktopFileForce(); + void testDesktopFileApplyNow(); + void testDesktopFileForceTemporarily(); + + void testActiveOpacityDontAffect(); + void testActiveOpacityForce(); + void testActiveOpacityForceTemporarily(); + + void testInactiveOpacityDontAffect(); + void testInactiveOpacityForce(); + void testInactiveOpacityForceTemporarily(); + + void testNoBorderDontAffect(); + void testNoBorderApply(); + void testNoBorderRemember(); + void testNoBorderForce(); + void testNoBorderApplyNow(); + void testNoBorderForceTemporarily(); + + void testMatchAfterNameChange(); + +private: + template void setWindowRule(const QString &property, const T &value, int policy); + +private: + KSharedConfig::Ptr m_config; +}; + +void TestXdgShellClientRules::initTestCase() +{ + qRegisterMetaType(); + + QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); + QVERIFY(applicationStartedSpy.isValid()); + kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); + QVERIFY(waylandServer()->init(s_socketName)); + QMetaObject::invokeMethod(kwinApp()->platform(), "setVirtualOutputs", Qt::DirectConnection, Q_ARG(int, 2)); + + kwinApp()->start(); + QVERIFY(applicationStartedSpy.wait()); + const auto outputs = kwinApp()->platform()->enabledOutputs(); + QCOMPARE(outputs.count(), 2); + QCOMPARE(outputs[0]->geometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(outputs[1]->geometry(), QRect(1280, 0, 1280, 1024)); + Test::initWaylandWorkspace(); + + m_config = KSharedConfig::openConfig(QStringLiteral("kwinrulesrc"), KConfig::SimpleConfig); + RuleBook::self()->setConfig(m_config); +} + +void TestXdgShellClientRules::init() +{ + VirtualDesktopManager::self()->setCurrent(VirtualDesktopManager::self()->desktops().first()); + QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::XdgDecorationV1)); + + workspace()->setActiveOutput(QPoint(640, 512)); +} + +void TestXdgShellClientRules::cleanup() +{ + Test::destroyWaylandConnection(); + + // Wipe the window rule config clean. + for (const QString &group : m_config->groupList()) { + m_config->deleteGroup(group); + } + workspace()->slotReconfigure(); + + // Restore virtual desktops to the initial state. + VirtualDesktopManager::self()->setCount(1); + QCOMPARE(VirtualDesktopManager::self()->count(), 1u); +} + +std::tuple createWindow(const QString &appId, Test::XdgToplevelDecorationV1::mode decorationMode = Test::XdgToplevelDecorationV1::mode_client_side) +{ + // Create an xdg surface. + KWayland::Client::Surface *surface = Test::createSurface(); + Test::XdgToplevel *shellSurface = Test::createXdgToplevelSurface(surface, Test::CreationSetup::CreateOnly, surface); + Test::XdgToplevelDecorationV1 *decoration = Test::createXdgToplevelDecorationV1(shellSurface, shellSurface); + + shellSurface->set_app_id(appId); + decoration->set_mode(decorationMode); + + // Wait for the initial configure event. + QSignalSpy configureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + configureRequestedSpy.wait(); + + // Draw content of the surface. + shellSurface->xdgSurface()->ack_configure(configureRequestedSpy.last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue); + + return {client, surface, shellSurface}; +} + +template +void TestXdgShellClientRules::setWindowRule(const QString &property, const T &value, int policy) +{ + // Initialize RuleBook with the test rule. + m_config->group("General").writeEntry("count", 1); + KConfigGroup group = m_config->group("1"); + + group.writeEntry(property, value); + group.writeEntry(QStringLiteral("%1rule").arg(property), policy); + + group.writeEntry("wmclass", "org.kde.foo"); + group.writeEntry("wmclasscomplete", false); + group.writeEntry("wmclassmatch", int(Rules::ExactMatch)); + group.sync(); + + workspace()->slotReconfigure(); +} + +void TestXdgShellClientRules::testPositionDontAffect() +{ + setWindowRule("position", QPoint(42, 42), int(Rules::DontAffect)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + + // The position of the client should not be affected by the rule. The default + // placement policy will put the client in the top-left corner of the screen. + QVERIFY(client->isMovable()); + QVERIFY(client->isMovableAcrossScreens()); + QCOMPARE(client->pos(), QPoint(0, 0)); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testPositionApply() +{ + setWindowRule("position", QPoint(42, 42), int(Rules::Apply)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + + // The client should be moved to the position specified by the rule. + QVERIFY(client->isMovable()); + QVERIFY(client->isMovableAcrossScreens()); + QCOMPARE(client->pos(), QPoint(42, 42)); + + // One should still be able to move the client around. + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QVERIFY(clientStartMoveResizedSpy.isValid()); + QSignalSpy clientStepUserMovedResizedSpy(client, &AbstractClient::clientStepUserMovedResized); + QVERIFY(clientStepUserMovedResizedSpy.isValid()); + QSignalSpy clientFinishUserMovedResizedSpy(client, &AbstractClient::clientFinishUserMovedResized); + QVERIFY(clientFinishUserMovedResizedSpy.isValid()); + + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowMove(); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(clientStartMoveResizedSpy.count(), 1); + QVERIFY(client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + + const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + QCOMPARE(client->pos(), QPoint(50, 42)); + + client->keyPressEvent(Qt::Key_Enter); + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + QCOMPARE(client->pos(), QPoint(50, 42)); + + // The rule should be applied again if the client appears after it's been closed. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMovable()); + QVERIFY(client->isMovableAcrossScreens()); + QCOMPARE(client->pos(), QPoint(42, 42)); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testPositionRemember() +{ + // Initialize RuleBook with the test rule. + setWindowRule("position", QPoint(42, 42), int(Rules::Remember)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + + // The client should be moved to the position specified by the rule. + QVERIFY(client->isMovable()); + QVERIFY(client->isMovableAcrossScreens()); + QCOMPARE(client->pos(), QPoint(42, 42)); + + // One should still be able to move the client around. + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QVERIFY(clientStartMoveResizedSpy.isValid()); + QSignalSpy clientStepUserMovedResizedSpy(client, &AbstractClient::clientStepUserMovedResized); + QVERIFY(clientStepUserMovedResizedSpy.isValid()); + QSignalSpy clientFinishUserMovedResizedSpy(client, &AbstractClient::clientFinishUserMovedResized); + QVERIFY(clientFinishUserMovedResizedSpy.isValid()); + + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowMove(); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(clientStartMoveResizedSpy.count(), 1); + QVERIFY(client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + + const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + QCOMPARE(client->pos(), QPoint(50, 42)); + + client->keyPressEvent(Qt::Key_Enter); + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + QCOMPARE(client->pos(), QPoint(50, 42)); + + // The client should be placed at the last know position if we reopen it. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMovable()); + QVERIFY(client->isMovableAcrossScreens()); + QCOMPARE(client->pos(), QPoint(50, 42)); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testPositionForce() +{ + setWindowRule("position", QPoint(42, 42), int(Rules::Force)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + + // The client should be moved to the position specified by the rule. + QVERIFY(!client->isMovable()); + QVERIFY(!client->isMovableAcrossScreens()); + QCOMPARE(client->pos(), QPoint(42, 42)); + + // User should not be able to move the client. + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QVERIFY(clientStartMoveResizedSpy.isValid()); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowMove(); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QCOMPARE(clientStartMoveResizedSpy.count(), 0); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + + // The position should still be forced if we reopen the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(!client->isMovable()); + QVERIFY(!client->isMovableAcrossScreens()); + QCOMPARE(client->pos(), QPoint(42, 42)); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testPositionApplyNow() +{ + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + QObject *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + + // The position of the client isn't set by any rule, thus the default placement + // policy will try to put the client in the top-left corner of the screen. + QVERIFY(client->isMovable()); + QVERIFY(client->isMovableAcrossScreens()); + QCOMPARE(client->pos(), QPoint(0, 0)); + + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + + setWindowRule("position", QPoint(42, 42), int(Rules::ApplyNow)); + + // The client should be moved to the position specified by the rule. + QCOMPARE(frameGeometryChangedSpy.count(), 1); + QCOMPARE(client->pos(), QPoint(42, 42)); + + // We still have to be able to move the client around. + QVERIFY(client->isMovable()); + QVERIFY(client->isMovableAcrossScreens()); + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QVERIFY(clientStartMoveResizedSpy.isValid()); + QSignalSpy clientStepUserMovedResizedSpy(client, &AbstractClient::clientStepUserMovedResized); + QVERIFY(clientStepUserMovedResizedSpy.isValid()); + QSignalSpy clientFinishUserMovedResizedSpy(client, &AbstractClient::clientFinishUserMovedResized); + QVERIFY(clientFinishUserMovedResizedSpy.isValid()); + + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowMove(); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(clientStartMoveResizedSpy.count(), 1); + QVERIFY(client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + + const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + QCOMPARE(client->pos(), QPoint(50, 42)); + + client->keyPressEvent(Qt::Key_Enter); + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + QCOMPARE(client->pos(), QPoint(50, 42)); + + // The rule should not be applied again. + client->evaluateWindowRules(); + QCOMPARE(client->pos(), QPoint(50, 42)); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testPositionForceTemporarily() +{ + setWindowRule("position", QPoint(42, 42), int(Rules::ForceTemporarily)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + + // The client should be moved to the position specified by the rule. + QVERIFY(!client->isMovable()); + QVERIFY(!client->isMovableAcrossScreens()); + QCOMPARE(client->pos(), QPoint(42, 42)); + + // User should not be able to move the client. + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QVERIFY(clientStartMoveResizedSpy.isValid()); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowMove(); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QCOMPARE(clientStartMoveResizedSpy.count(), 0); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + + // The rule should be discarded if we close the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMovable()); + QVERIFY(client->isMovableAcrossScreens()); + QCOMPARE(client->pos(), QPoint(0, 0)); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSizeDontAffect() +{ + setWindowRule("size", QSize(480, 640), int(Rules::DontAffect)); + + // Create the test client. + QScopedPointer surface; + surface.reset(Test::createSurface()); + QScopedPointer shellSurface; + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer toplevelConfigureRequestedSpy; + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + QScopedPointer surfaceConfigureRequestedSpy; + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // The window size shouldn't be enforced by the rule. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().first().toSize(), QSize(0, 0)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isResizable()); + QCOMPARE(client->size(), QSize(100, 50)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSizeApply() +{ + setWindowRule("size", QSize(480, 640), int(Rules::Apply)); + + // Create the test client. + QScopedPointer surface; + surface.reset(Test::createSurface()); + QScopedPointer shellSurface; + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer toplevelConfigureRequestedSpy; + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + QScopedPointer surfaceConfigureRequestedSpy; + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // The initial configure event should contain size hint set by the rule. + Test::XdgToplevel::States states; + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(480, 640)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Resizing)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(480, 640), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isResizable()); + QCOMPARE(client->size(), QSize(480, 640)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Resizing)); + + // One still should be able to resize the client. + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QVERIFY(clientStartMoveResizedSpy.isValid()); + QSignalSpy clientStepUserMovedResizedSpy(client, &AbstractClient::clientStepUserMovedResized); + QVERIFY(clientStepUserMovedResizedSpy.isValid()); + QSignalSpy clientFinishUserMovedResizedSpy(client, &AbstractClient::clientFinishUserMovedResized); + QVERIFY(clientFinishUserMovedResizedSpy.isValid()); + + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowResize(); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(clientStartMoveResizedSpy.count(), 1); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(client->isInteractiveResize()); + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 3); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + + const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 4); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 4); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(488, 640)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + Test::render(surface.data(), QSize(488, 640), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(488, 640)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + + client->keyPressEvent(Qt::Key_Enter); + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 5); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 5); + + // The rule should be applied again if the client appears after it's been closed. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); + surface.reset(Test::createSurface()); + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().first().toSize(), QSize(480, 640)); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + client = Test::renderAndWaitForShown(surface.data(), QSize(480, 640), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isResizable()); + QCOMPARE(client->size(), QSize(480, 640)); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSizeRemember() +{ + setWindowRule("size", QSize(480, 640), int(Rules::Remember)); + + // Create the test client. + QScopedPointer surface; + surface.reset(Test::createSurface()); + QScopedPointer shellSurface; + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer toplevelConfigureRequestedSpy; + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + QScopedPointer surfaceConfigureRequestedSpy; + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // The initial configure event should contain size hint set by the rule. + Test::XdgToplevel::States states; + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().first().toSize(), QSize(480, 640)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Resizing)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(480, 640), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isResizable()); + QCOMPARE(client->size(), QSize(480, 640)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Resizing)); + + // One should still be able to resize the client. + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QVERIFY(clientStartMoveResizedSpy.isValid()); + QSignalSpy clientStepUserMovedResizedSpy(client, &AbstractClient::clientStepUserMovedResized); + QVERIFY(clientStepUserMovedResizedSpy.isValid()); + QSignalSpy clientFinishUserMovedResizedSpy(client, &AbstractClient::clientFinishUserMovedResized); + QVERIFY(clientFinishUserMovedResizedSpy.isValid()); + + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowResize(); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(clientStartMoveResizedSpy.count(), 1); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(client->isInteractiveResize()); + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 3); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + + const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 4); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 4); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(488, 640)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + Test::render(surface.data(), QSize(488, 640), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(488, 640)); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + + client->keyPressEvent(Qt::Key_Enter); + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 5); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 5); + + // If the client appears again, it should have the last known size. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); + surface.reset(Test::createSurface()); + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().first().toSize(), QSize(488, 640)); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + client = Test::renderAndWaitForShown(surface.data(), QSize(488, 640), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isResizable()); + QCOMPARE(client->size(), QSize(488, 640)); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSizeForce() +{ + setWindowRule("size", QSize(480, 640), int(Rules::Force)); + + // Create the test client. + QScopedPointer surface; + surface.reset(Test::createSurface()); + QScopedPointer shellSurface; + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer toplevelConfigureRequestedSpy; + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + QScopedPointer surfaceConfigureRequestedSpy; + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // The initial configure event should contain size hint set by the rule. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().first().toSize(), QSize(480, 640)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(480, 640), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(!client->isResizable()); + QCOMPARE(client->size(), QSize(480, 640)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + + // Any attempt to resize the client should not succeed. + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QVERIFY(clientStartMoveResizedSpy.isValid()); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowResize(); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QCOMPARE(clientStartMoveResizedSpy.count(), 0); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + QVERIFY(!surfaceConfigureRequestedSpy->wait(100)); + + // If the client appears again, the size should still be forced. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); + surface.reset(Test::createSurface()); + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().first().toSize(), QSize(480, 640)); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + client = Test::renderAndWaitForShown(surface.data(), QSize(480, 640), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(!client->isResizable()); + QCOMPARE(client->size(), QSize(480, 640)); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSizeApplyNow() +{ + // Create the test client. + QScopedPointer surface; + surface.reset(Test::createSurface()); + QScopedPointer shellSurface; + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer toplevelConfigureRequestedSpy; + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + QScopedPointer surfaceConfigureRequestedSpy; + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // The expected surface dimensions should be set by the rule. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().first().toSize(), QSize(0, 0)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isResizable()); + QCOMPARE(client->size(), QSize(100, 50)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + + setWindowRule("size", QSize(480, 640), int(Rules::ApplyNow)); + + // The compositor should send a configure event with a new size. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy->last().first().toSize(), QSize(480, 640)); + + // Draw the surface with the new size. + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + Test::render(surface.data(), QSize(480, 640), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(480, 640)); + QVERIFY(!surfaceConfigureRequestedSpy->wait(100)); + + // The rule should not be applied again. + client->evaluateWindowRules(); + QVERIFY(!surfaceConfigureRequestedSpy->wait(100)); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSizeForceTemporarily() +{ + setWindowRule("size", QSize(480, 640), int(Rules::ForceTemporarily)); + + // Create the test client. + QScopedPointer surface; + surface.reset(Test::createSurface()); + QScopedPointer shellSurface; + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer toplevelConfigureRequestedSpy; + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + QScopedPointer surfaceConfigureRequestedSpy; + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // The initial configure event should contain size hint set by the rule. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().first().toSize(), QSize(480, 640)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(480, 640), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(!client->isResizable()); + QCOMPARE(client->size(), QSize(480, 640)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + + // Any attempt to resize the client should not succeed. + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QVERIFY(clientStartMoveResizedSpy.isValid()); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + workspace()->slotWindowResize(); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QCOMPARE(clientStartMoveResizedSpy.count(), 0); + QVERIFY(!client->isInteractiveMove()); + QVERIFY(!client->isInteractiveResize()); + QVERIFY(!surfaceConfigureRequestedSpy->wait(100)); + + // The rule should be discarded when the client is closed. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); + surface.reset(Test::createSurface()); + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().first().toSize(), QSize(0, 0)); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isResizable()); + QCOMPARE(client->size(), QSize(100, 50)); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMaximizeDontAffect() +{ + setWindowRule("maximizehoriz", true, int(Rules::DontAffect)); + setWindowRule("maximizevert", true, int(Rules::DontAffect)); + + // Create the test client. + QScopedPointer surface; + surface.reset(Test::createSurface()); + QScopedPointer shellSurface; + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer toplevelConfigureRequestedSpy; + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + QScopedPointer surfaceConfigureRequestedSpy; + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the initial configure event. + Test::XdgToplevel::States states; + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(0, 0)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->size(), QSize(100, 50)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMaximizeApply() +{ + setWindowRule("maximizehoriz", true, int(Rules::Apply)); + setWindowRule("maximizevert", true, int(Rules::Apply)); + + // Create the test client. + QScopedPointer surface; + surface.reset(Test::createSurface()); + QScopedPointer shellSurface; + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer toplevelConfigureRequestedSpy; + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + QScopedPointer surfaceConfigureRequestedSpy; + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the initial configure event. + Test::XdgToplevel::States states; + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->size(), QSize(1280, 1024)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // One should still be able to change the maximized state of the client. + workspace()->slotWindowMaximize(); + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(0, 0)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + Test::render(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(100, 50)); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + + // If we create the client again, it should be initially maximized. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); + surface.reset(Test::createSurface()); + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->size(), QSize(1280, 1024)); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMaximizeRemember() +{ + setWindowRule("maximizehoriz", true, int(Rules::Remember)); + setWindowRule("maximizevert", true, int(Rules::Remember)); + + // Create the test client. + QScopedPointer surface; + surface.reset(Test::createSurface()); + QScopedPointer shellSurface; + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer toplevelConfigureRequestedSpy; + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + QScopedPointer surfaceConfigureRequestedSpy; + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the initial configure event. + Test::XdgToplevel::States states; + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->size(), QSize(1280, 1024)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // One should still be able to change the maximized state of the client. + workspace()->slotWindowMaximize(); + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(0, 0)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + Test::render(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(100, 50)); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + + // If we create the client again, it should not be maximized (because last time it wasn't). + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); + surface.reset(Test::createSurface()); + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(0, 0)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->size(), QSize(100, 50)); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMaximizeForce() +{ + setWindowRule("maximizehoriz", true, int(Rules::Force)); + setWindowRule("maximizevert", true, int(Rules::Force)); + + // Create the test client. + QScopedPointer surface; + surface.reset(Test::createSurface()); + QScopedPointer shellSurface; + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer toplevelConfigureRequestedSpy; + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + QScopedPointer surfaceConfigureRequestedSpy; + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the initial configure event. + Test::XdgToplevel::States states; + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(!client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->size(), QSize(1280, 1024)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Any attempt to change the maximized state should not succeed. + const QRect oldGeometry = client->frameGeometry(); + workspace()->slotWindowMaximize(); + QVERIFY(!surfaceConfigureRequestedSpy->wait(100)); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->frameGeometry(), oldGeometry); + + // If we create the client again, the maximized state should still be forced. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); + surface.reset(Test::createSurface()); + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(!client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->size(), QSize(1280, 1024)); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMaximizeApplyNow() +{ + // Create the test client. + QScopedPointer surface; + surface.reset(Test::createSurface()); + QScopedPointer shellSurface; + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer toplevelConfigureRequestedSpy; + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + QScopedPointer surfaceConfigureRequestedSpy; + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the initial configure event. + Test::XdgToplevel::States states; + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(0, 0)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->size(), QSize(100, 50)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + setWindowRule("maximizehoriz", true, int(Rules::ApplyNow)); + setWindowRule("maximizevert", true, int(Rules::ApplyNow)); + + // We should receive a configure event with a new surface size. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Draw contents of the maximized client. + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + Test::render(surface.data(), QSize(1280, 1024), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(1280, 1024)); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeFull); + + // The client still has to be maximizeable. + QVERIFY(client->isMaximizable()); + + // Restore the client. + workspace()->slotWindowMaximize(); + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 4); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 4); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(100, 50)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + Test::render(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(100, 50)); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + + // The rule should be discarded after it's been applied. + const QRect oldGeometry = client->frameGeometry(); + client->evaluateWindowRules(); + QVERIFY(!surfaceConfigureRequestedSpy->wait(100)); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->frameGeometry(), oldGeometry); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMaximizeForceTemporarily() +{ + setWindowRule("maximizehoriz", true, int(Rules::ForceTemporarily)); + setWindowRule("maximizevert", true, int(Rules::ForceTemporarily)); + + // Create the test client. + QScopedPointer surface; + surface.reset(Test::createSurface()); + QScopedPointer shellSurface; + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer toplevelConfigureRequestedSpy; + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + QScopedPointer surfaceConfigureRequestedSpy; + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the initial configure event. + Test::XdgToplevel::States states; + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(!client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->size(), QSize(1280, 1024)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Any attempt to change the maximized state should not succeed. + const QRect oldGeometry = client->frameGeometry(); + workspace()->slotWindowMaximize(); + QVERIFY(!surfaceConfigureRequestedSpy->wait(100)); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeFull); + QCOMPARE(client->frameGeometry(), oldGeometry); + + // The rule should be discarded if we close the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); + surface.reset(Test::createSurface()); + shellSurface.reset(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + toplevelConfigureRequestedSpy.reset(new QSignalSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested)); + surfaceConfigureRequestedSpy.reset(new QSignalSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(0, 0)); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy->last().at(0).value()); + client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->size(), QSize(100, 50)); + + QVERIFY(surfaceConfigureRequestedSpy->wait()); + QCOMPARE(surfaceConfigureRequestedSpy->count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy->count(), 2); + states = toplevelConfigureRequestedSpy->last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testDesktopDontAffect() +{ + // We need at least two virtual desktop for this test. + VirtualDesktopManager::self()->setCount(2); + QCOMPARE(VirtualDesktopManager::self()->count(), 2u); + VirtualDesktopManager::self()->setCurrent(1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + setWindowRule("desktops", QStringList{VirtualDesktopManager::self()->desktopForX11Id(2)->id()}, int(Rules::DontAffect)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should appear on the current virtual desktop. + QCOMPARE(client->desktop(), 1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testDesktopApply() +{ + // We need at least two virtual desktop for this test. + VirtualDesktopManager::self()->setCount(2); + QCOMPARE(VirtualDesktopManager::self()->count(), 2u); + VirtualDesktopManager::self()->setCurrent(1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + setWindowRule("desktops", QStringList{VirtualDesktopManager::self()->desktopForX11Id(2)->id()}, int(Rules::Apply)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should appear on the second virtual desktop. + QCOMPARE(client->desktop(), 2); + QCOMPARE(VirtualDesktopManager::self()->current(), 2); + + // We still should be able to move the client between desktops. + workspace()->sendClientToDesktop(client, 1, true); + QCOMPARE(client->desktop(), 1); + QCOMPARE(VirtualDesktopManager::self()->current(), 2); + + // If we re-open the client, it should appear on the second virtual desktop again. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + VirtualDesktopManager::self()->setCurrent(1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QCOMPARE(client->desktop(), 2); + QCOMPARE(VirtualDesktopManager::self()->current(), 2); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testDesktopRemember() +{ + // We need at least two virtual desktop for this test. + VirtualDesktopManager::self()->setCount(2); + QCOMPARE(VirtualDesktopManager::self()->count(), 2u); + VirtualDesktopManager::self()->setCurrent(1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + setWindowRule("desktops", QStringList{VirtualDesktopManager::self()->desktopForX11Id(2)->id()}, int(Rules::Remember)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QCOMPARE(client->desktop(), 2); + QCOMPARE(VirtualDesktopManager::self()->current(), 2); + + // Move the client to the first virtual desktop. + workspace()->sendClientToDesktop(client, 1, true); + QCOMPARE(client->desktop(), 1); + QCOMPARE(VirtualDesktopManager::self()->current(), 2); + + // If we create the client again, it should appear on the first virtual desktop. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QCOMPARE(client->desktop(), 1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testDesktopForce() +{ + // We need at least two virtual desktop for this test. + VirtualDesktopManager::self()->setCount(2); + QCOMPARE(VirtualDesktopManager::self()->count(), 2u); + VirtualDesktopManager::self()->setCurrent(1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + setWindowRule("desktops", QStringList{VirtualDesktopManager::self()->desktopForX11Id(2)->id()}, int(Rules::Force)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should appear on the second virtual desktop. + QCOMPARE(client->desktop(), 2); + QCOMPARE(VirtualDesktopManager::self()->current(), 2); + + // Any attempt to move the client to another virtual desktop should fail. + workspace()->sendClientToDesktop(client, 1, true); + QCOMPARE(client->desktop(), 2); + QCOMPARE(VirtualDesktopManager::self()->current(), 2); + + // If we re-open the client, it should appear on the second virtual desktop again. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + VirtualDesktopManager::self()->setCurrent(1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QCOMPARE(client->desktop(), 2); + QCOMPARE(VirtualDesktopManager::self()->current(), 2); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testDesktopApplyNow() +{ + // We need at least two virtual desktop for this test. + VirtualDesktopManager::self()->setCount(2); + QCOMPARE(VirtualDesktopManager::self()->count(), 2u); + VirtualDesktopManager::self()->setCurrent(1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QCOMPARE(client->desktop(), 1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + setWindowRule("desktops", QStringList{VirtualDesktopManager::self()->desktopForX11Id(2)->id()}, int(Rules::ApplyNow)); + + // The client should have been moved to the second virtual desktop. + QCOMPARE(client->desktop(), 2); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + // One should still be able to move the client between desktops. + workspace()->sendClientToDesktop(client, 1, true); + QCOMPARE(client->desktop(), 1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + // The rule should not be applied again. + client->evaluateWindowRules(); + QCOMPARE(client->desktop(), 1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testDesktopForceTemporarily() +{ + // We need at least two virtual desktop for this test. + VirtualDesktopManager::self()->setCount(2); + QCOMPARE(VirtualDesktopManager::self()->count(), 2u); + VirtualDesktopManager::self()->setCurrent(1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + setWindowRule("desktops", QStringList{VirtualDesktopManager::self()->desktopForX11Id(2)->id()}, int(Rules::ForceTemporarily)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should appear on the second virtual desktop. + QCOMPARE(client->desktop(), 2); + QCOMPARE(VirtualDesktopManager::self()->current(), 2); + + // Any attempt to move the client to another virtual desktop should fail. + workspace()->sendClientToDesktop(client, 1, true); + QCOMPARE(client->desktop(), 2); + QCOMPARE(VirtualDesktopManager::self()->current(), 2); + + // The rule should be discarded when the client is withdrawn. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + VirtualDesktopManager::self()->setCurrent(1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QCOMPARE(client->desktop(), 1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + // One should be able to move the client between desktops. + workspace()->sendClientToDesktop(client, 2, true); + QCOMPARE(client->desktop(), 2); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + workspace()->sendClientToDesktop(client, 1, true); + QCOMPARE(client->desktop(), 1); + QCOMPARE(VirtualDesktopManager::self()->current(), 1); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMinimizeDontAffect() +{ + setWindowRule("minimize", true, int(Rules::DontAffect)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isMinimizable()); + + // The client should not be minimized. + QVERIFY(!client->isMinimized()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMinimizeApply() +{ + setWindowRule("minimize", true, int(Rules::Apply)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isMinimizable()); + + // The client should be minimized. + QVERIFY(client->isMinimized()); + + // We should still be able to unminimize the client. + client->unminimize(); + QVERIFY(!client->isMinimized()); + + // If we re-open the client, it should be minimized back again. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isMinimizable()); + QVERIFY(client->isMinimized()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMinimizeRemember() +{ + setWindowRule("minimize", false, int(Rules::Remember)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isMinimizable()); + QVERIFY(!client->isMinimized()); + + // Minimize the client. + client->minimize(); + QVERIFY(client->isMinimized()); + + // If we open the client again, it should be minimized. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isMinimizable()); + QVERIFY(client->isMinimized()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMinimizeForce() +{ + setWindowRule("minimize", false, int(Rules::Force)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->isMinimizable()); + QVERIFY(!client->isMinimized()); + + // Any attempt to minimize the client should fail. + client->minimize(); + QVERIFY(!client->isMinimized()); + + // If we re-open the client, the minimized state should still be forced. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->isMinimizable()); + QVERIFY(!client->isMinimized()); + client->minimize(); + QVERIFY(!client->isMinimized()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMinimizeApplyNow() +{ + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isMinimizable()); + QVERIFY(!client->isMinimized()); + + setWindowRule("minimize", true, int(Rules::ApplyNow)); + + // The client should be minimized now. + QVERIFY(client->isMinimizable()); + QVERIFY(client->isMinimized()); + + // One is still able to unminimize the client. + client->unminimize(); + QVERIFY(!client->isMinimized()); + + // The rule should not be applied again. + client->evaluateWindowRules(); + QVERIFY(client->isMinimizable()); + QVERIFY(!client->isMinimized()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMinimizeForceTemporarily() +{ + setWindowRule("minimize", false, int(Rules::ForceTemporarily)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->isMinimizable()); + QVERIFY(!client->isMinimized()); + + // Any attempt to minimize the client should fail until the client is closed. + client->minimize(); + QVERIFY(!client->isMinimized()); + + // The rule should be discarded when the client is closed. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isMinimizable()); + QVERIFY(!client->isMinimized()); + client->minimize(); + QVERIFY(client->isMinimized()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipTaskbarDontAffect() +{ + setWindowRule("skiptaskbar", true, int(Rules::DontAffect)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should not be affected by the rule. + QVERIFY(!client->skipTaskbar()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipTaskbarApply() +{ + setWindowRule("skiptaskbar", true, int(Rules::Apply)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should not be included on a taskbar. + QVERIFY(client->skipTaskbar()); + + // Though one can change that. + client->setOriginalSkipTaskbar(false); + QVERIFY(!client->skipTaskbar()); + + // Reopen the client, the rule should be applied again. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->skipTaskbar()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipTaskbarRemember() +{ + setWindowRule("skiptaskbar", true, int(Rules::Remember)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should not be included on a taskbar. + QVERIFY(client->skipTaskbar()); + + // Change the skip-taskbar state. + client->setOriginalSkipTaskbar(false); + QVERIFY(!client->skipTaskbar()); + + // Reopen the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should be included on a taskbar. + QVERIFY(!client->skipTaskbar()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipTaskbarForce() +{ + setWindowRule("skiptaskbar", true, int(Rules::Force)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should not be included on a taskbar. + QVERIFY(client->skipTaskbar()); + + // Any attempt to change the skip-taskbar state should not succeed. + client->setOriginalSkipTaskbar(false); + QVERIFY(client->skipTaskbar()); + + // Reopen the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The skip-taskbar state should be still forced. + QVERIFY(client->skipTaskbar()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipTaskbarApplyNow() +{ + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->skipTaskbar()); + + setWindowRule("skiptaskbar", true, int(Rules::ApplyNow)); + + // The client should not be on a taskbar now. + QVERIFY(client->skipTaskbar()); + + // Also, one change the skip-taskbar state. + client->setOriginalSkipTaskbar(false); + QVERIFY(!client->skipTaskbar()); + + // The rule should not be applied again. + client->evaluateWindowRules(); + QVERIFY(!client->skipTaskbar()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipTaskbarForceTemporarily() +{ + setWindowRule("skiptaskbar", true, int(Rules::ForceTemporarily)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should not be included on a taskbar. + QVERIFY(client->skipTaskbar()); + + // Any attempt to change the skip-taskbar state should not succeed. + client->setOriginalSkipTaskbar(false); + QVERIFY(client->skipTaskbar()); + + // The rule should be discarded when the client is closed. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->skipTaskbar()); + + // The skip-taskbar state is no longer forced. + client->setOriginalSkipTaskbar(true); + QVERIFY(client->skipTaskbar()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipPagerDontAffect() +{ + setWindowRule("skippager", true, int(Rules::DontAffect)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should not be affected by the rule. + QVERIFY(!client->skipPager()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipPagerApply() +{ + setWindowRule("skippager", true, int(Rules::Apply)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should not be included on a pager. + QVERIFY(client->skipPager()); + + // Though one can change that. + client->setSkipPager(false); + QVERIFY(!client->skipPager()); + + // Reopen the client, the rule should be applied again. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->skipPager()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipPagerRemember() +{ + setWindowRule("skippager", true, int(Rules::Remember)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should not be included on a pager. + QVERIFY(client->skipPager()); + + // Change the skip-pager state. + client->setSkipPager(false); + QVERIFY(!client->skipPager()); + + // Reopen the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should be included on a pager. + QVERIFY(!client->skipPager()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipPagerForce() +{ + setWindowRule("skippager", true, int(Rules::Force)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should not be included on a pager. + QVERIFY(client->skipPager()); + + // Any attempt to change the skip-pager state should not succeed. + client->setSkipPager(false); + QVERIFY(client->skipPager()); + + // Reopen the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The skip-pager state should be still forced. + QVERIFY(client->skipPager()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipPagerApplyNow() +{ + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->skipPager()); + + setWindowRule("skippager", true, int(Rules::ApplyNow)); + + // The client should not be on a pager now. + QVERIFY(client->skipPager()); + + // Also, one change the skip-pager state. + client->setSkipPager(false); + QVERIFY(!client->skipPager()); + + // The rule should not be applied again. + client->evaluateWindowRules(); + QVERIFY(!client->skipPager()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipPagerForceTemporarily() +{ + setWindowRule("skippager", true, int(Rules::ForceTemporarily)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should not be included on a pager. + QVERIFY(client->skipPager()); + + // Any attempt to change the skip-pager state should not succeed. + client->setSkipPager(false); + QVERIFY(client->skipPager()); + + // The rule should be discarded when the client is closed. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->skipPager()); + + // The skip-pager state is no longer forced. + client->setSkipPager(true); + QVERIFY(client->skipPager()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipSwitcherDontAffect() +{ + setWindowRule("skipswitcher", true, int(Rules::DontAffect)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should not be affected by the rule. + QVERIFY(!client->skipSwitcher()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipSwitcherApply() +{ + setWindowRule("skipswitcher", true, int(Rules::Apply)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should be excluded from window switching effects. + QVERIFY(client->skipSwitcher()); + + // Though one can change that. + client->setSkipSwitcher(false); + QVERIFY(!client->skipSwitcher()); + + // Reopen the client, the rule should be applied again. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->skipSwitcher()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipSwitcherRemember() +{ + setWindowRule("skipswitcher", true, int(Rules::Remember)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should be excluded from window switching effects. + QVERIFY(client->skipSwitcher()); + + // Change the skip-switcher state. + client->setSkipSwitcher(false); + QVERIFY(!client->skipSwitcher()); + + // Reopen the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should be included in window switching effects. + QVERIFY(!client->skipSwitcher()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipSwitcherForce() +{ + setWindowRule("skipswitcher", true, int(Rules::Force)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should be excluded from window switching effects. + QVERIFY(client->skipSwitcher()); + + // Any attempt to change the skip-switcher state should not succeed. + client->setSkipSwitcher(false); + QVERIFY(client->skipSwitcher()); + + // Reopen the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The skip-switcher state should be still forced. + QVERIFY(client->skipSwitcher()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipSwitcherApplyNow() +{ + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->skipSwitcher()); + + setWindowRule("skipswitcher", true, int(Rules::ApplyNow)); + + // The client should be excluded from window switching effects now. + QVERIFY(client->skipSwitcher()); + + // Also, one change the skip-switcher state. + client->setSkipSwitcher(false); + QVERIFY(!client->skipSwitcher()); + + // The rule should not be applied again. + client->evaluateWindowRules(); + QVERIFY(!client->skipSwitcher()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testSkipSwitcherForceTemporarily() +{ + setWindowRule("skipswitcher", true, int(Rules::ForceTemporarily)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The client should be excluded from window switching effects. + QVERIFY(client->skipSwitcher()); + + // Any attempt to change the skip-switcher state should not succeed. + client->setSkipSwitcher(false); + QVERIFY(client->skipSwitcher()); + + // The rule should be discarded when the client is closed. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->skipSwitcher()); + + // The skip-switcher state is no longer forced. + client->setSkipSwitcher(true); + QVERIFY(client->skipSwitcher()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testKeepAboveDontAffect() +{ + setWindowRule("above", true, int(Rules::DontAffect)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The keep-above state of the client should not be affected by the rule. + QVERIFY(!client->keepAbove()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testKeepAboveApply() +{ + setWindowRule("above", true, int(Rules::Apply)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // Initially, the client should be kept above. + QVERIFY(client->keepAbove()); + + // One should also be able to alter the keep-above state. + client->setKeepAbove(false); + QVERIFY(!client->keepAbove()); + + // If one re-opens the client, it should be kept above back again. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->keepAbove()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testKeepAboveRemember() +{ + setWindowRule("above", true, int(Rules::Remember)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // Initially, the client should be kept above. + QVERIFY(client->keepAbove()); + + // Unset the keep-above state. + client->setKeepAbove(false); + QVERIFY(!client->keepAbove()); + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + + // Re-open the client, it should not be kept above. + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->keepAbove()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testKeepAboveForce() +{ + setWindowRule("above", true, int(Rules::Force)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // Initially, the client should be kept above. + QVERIFY(client->keepAbove()); + + // Any attemt to unset the keep-above should not succeed. + client->setKeepAbove(false); + QVERIFY(client->keepAbove()); + + // If we re-open the client, it should still be kept above. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->keepAbove()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testKeepAboveApplyNow() +{ + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->keepAbove()); + + setWindowRule("above", true, int(Rules::ApplyNow)); + + // The client should now be kept above other clients. + QVERIFY(client->keepAbove()); + + // One is still able to change the keep-above state of the client. + client->setKeepAbove(false); + QVERIFY(!client->keepAbove()); + + // The rule should not be applied again. + client->evaluateWindowRules(); + QVERIFY(!client->keepAbove()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testKeepAboveForceTemporarily() +{ + setWindowRule("above", true, int(Rules::ForceTemporarily)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // Initially, the client should be kept above. + QVERIFY(client->keepAbove()); + + // Any attempt to alter the keep-above state should not succeed. + client->setKeepAbove(false); + QVERIFY(client->keepAbove()); + + // The rule should be discarded when the client is closed. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->keepAbove()); + + // The keep-above state is no longer forced. + client->setKeepAbove(true); + QVERIFY(client->keepAbove()); + client->setKeepAbove(false); + QVERIFY(!client->keepAbove()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testKeepBelowDontAffect() +{ + setWindowRule("below", true, int(Rules::DontAffect)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The keep-below state of the client should not be affected by the rule. + QVERIFY(!client->keepBelow()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testKeepBelowApply() +{ + setWindowRule("below", true, int(Rules::Apply)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // Initially, the client should be kept below. + QVERIFY(client->keepBelow()); + + // One should also be able to alter the keep-below state. + client->setKeepBelow(false); + QVERIFY(!client->keepBelow()); + + // If one re-opens the client, it should be kept above back again. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->keepBelow()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testKeepBelowRemember() +{ + setWindowRule("below", true, int(Rules::Remember)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // Initially, the client should be kept below. + QVERIFY(client->keepBelow()); + + // Unset the keep-below state. + client->setKeepBelow(false); + QVERIFY(!client->keepBelow()); + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + + // Re-open the client, it should not be kept below. + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->keepBelow()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testKeepBelowForce() +{ + setWindowRule("below", true, int(Rules::Force)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // Initially, the client should be kept below. + QVERIFY(client->keepBelow()); + + // Any attemt to unset the keep-below should not succeed. + client->setKeepBelow(false); + QVERIFY(client->keepBelow()); + + // If we re-open the client, it should still be kept below. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->keepBelow()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testKeepBelowApplyNow() +{ + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->keepBelow()); + + setWindowRule("below", true, int(Rules::ApplyNow)); + + // The client should now be kept below other clients. + QVERIFY(client->keepBelow()); + + // One is still able to change the keep-below state of the client. + client->setKeepBelow(false); + QVERIFY(!client->keepBelow()); + + // The rule should not be applied again. + client->evaluateWindowRules(); + QVERIFY(!client->keepBelow()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testKeepBelowForceTemporarily() +{ + setWindowRule("below", true, int(Rules::ForceTemporarily)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // Initially, the client should be kept below. + QVERIFY(client->keepBelow()); + + // Any attempt to alter the keep-below state should not succeed. + client->setKeepBelow(false); + QVERIFY(client->keepBelow()); + + // The rule should be discarded when the client is closed. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(!client->keepBelow()); + + // The keep-below state is no longer forced. + client->setKeepBelow(true); + QVERIFY(client->keepBelow()); + client->setKeepBelow(false); + QVERIFY(!client->keepBelow()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testShortcutDontAffect() +{ + setWindowRule("shortcut", "Ctrl+Alt+1", int(Rules::DontAffect)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QCOMPARE(client->shortcut(), QKeySequence()); + client->minimize(); + QVERIFY(client->isMinimized()); + + // If we press the window shortcut, nothing should happen. + QSignalSpy clientUnminimizedSpy(client, &AbstractClient::clientUnminimized); + QVERIFY(clientUnminimizedSpy.isValid()); + quint32 timestamp = 1; + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + QVERIFY(!clientUnminimizedSpy.wait(100)); + QVERIFY(client->isMinimized()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testShortcutApply() +{ + setWindowRule("shortcut", "Ctrl+Alt+1", int(Rules::Apply)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // If we press the window shortcut, the window should be brought back to user. + QSignalSpy clientUnminimizedSpy(client, &AbstractClient::clientUnminimized); + QVERIFY(clientUnminimizedSpy.isValid()); + quint32 timestamp = 1; + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_1})); + client->minimize(); + QVERIFY(client->isMinimized()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + QVERIFY(clientUnminimizedSpy.wait()); + QVERIFY(!client->isMinimized()); + + // One can also change the shortcut. + client->setShortcut(QStringLiteral("Ctrl+Alt+2")); + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_2})); + client->minimize(); + QVERIFY(client->isMinimized()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_2, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_2, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + QVERIFY(clientUnminimizedSpy.wait()); + QVERIFY(!client->isMinimized()); + + // The old shortcut should do nothing. + client->minimize(); + QVERIFY(client->isMinimized()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + QVERIFY(!clientUnminimizedSpy.wait(100)); + QVERIFY(client->isMinimized()); + + // Reopen the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The window shortcut should be set back to Ctrl+Alt+1. + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_1})); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testShortcutRemember() +{ + QSKIP("KWin core doesn't try to save the last used window shortcut"); + + setWindowRule("shortcut", "Ctrl+Alt+1", int(Rules::Remember)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // If we press the window shortcut, the window should be brought back to user. + QSignalSpy clientUnminimizedSpy(client, &AbstractClient::clientUnminimized); + QVERIFY(clientUnminimizedSpy.isValid()); + quint32 timestamp = 1; + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_1})); + client->minimize(); + QVERIFY(client->isMinimized()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + QVERIFY(clientUnminimizedSpy.wait()); + QVERIFY(!client->isMinimized()); + + // Change the window shortcut to Ctrl+Alt+2. + client->setShortcut(QStringLiteral("Ctrl+Alt+2")); + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_2})); + client->minimize(); + QVERIFY(client->isMinimized()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_2, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_2, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + QVERIFY(clientUnminimizedSpy.wait()); + QVERIFY(!client->isMinimized()); + + // Reopen the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The window shortcut should be set to the last known value. + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_2})); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testShortcutForce() +{ + QSKIP("KWin core can't release forced window shortcuts"); + + setWindowRule("shortcut", "Ctrl+Alt+1", int(Rules::Force)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // If we press the window shortcut, the window should be brought back to user. + QSignalSpy clientUnminimizedSpy(client, &AbstractClient::clientUnminimized); + QVERIFY(clientUnminimizedSpy.isValid()); + quint32 timestamp = 1; + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_1})); + client->minimize(); + QVERIFY(client->isMinimized()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + QVERIFY(clientUnminimizedSpy.wait()); + QVERIFY(!client->isMinimized()); + + // Any attempt to change the window shortcut should not succeed. + client->setShortcut(QStringLiteral("Ctrl+Alt+2")); + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_1})); + client->minimize(); + QVERIFY(client->isMinimized()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_2, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_2, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + QVERIFY(!clientUnminimizedSpy.wait(100)); + QVERIFY(client->isMinimized()); + + // Reopen the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // The window shortcut should still be forced. + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_1})); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testShortcutApplyNow() +{ + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->shortcut().isEmpty()); + + setWindowRule("shortcut", "Ctrl+Alt+1", int(Rules::ApplyNow)); + + // The client should now have a window shortcut assigned. + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_1})); + QSignalSpy clientUnminimizedSpy(client, &AbstractClient::clientUnminimized); + QVERIFY(clientUnminimizedSpy.isValid()); + quint32 timestamp = 1; + client->minimize(); + QVERIFY(client->isMinimized()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + QVERIFY(clientUnminimizedSpy.wait()); + QVERIFY(!client->isMinimized()); + + // Assign a different shortcut. + client->setShortcut(QStringLiteral("Ctrl+Alt+2")); + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_2})); + client->minimize(); + QVERIFY(client->isMinimized()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_2, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_2, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + QVERIFY(clientUnminimizedSpy.wait()); + QVERIFY(!client->isMinimized()); + + // The rule should not be applied again. + client->evaluateWindowRules(); + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_2})); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testShortcutForceTemporarily() +{ + QSKIP("KWin core can't release forced window shortcuts"); + + setWindowRule("shortcut", "Ctrl+Alt+1", int(Rules::ForceTemporarily)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + + // If we press the window shortcut, the window should be brought back to user. + QSignalSpy clientUnminimizedSpy(client, &AbstractClient::clientUnminimized); + QVERIFY(clientUnminimizedSpy.isValid()); + quint32 timestamp = 1; + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_1})); + client->minimize(); + QVERIFY(client->isMinimized()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_1, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + QVERIFY(clientUnminimizedSpy.wait()); + QVERIFY(!client->isMinimized()); + + // Any attempt to change the window shortcut should not succeed. + client->setShortcut(QStringLiteral("Ctrl+Alt+2")); + QCOMPARE(client->shortcut(), (QKeySequence{Qt::CTRL + Qt::ALT + Qt::Key_1})); + client->minimize(); + QVERIFY(client->isMinimized()); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyPressed(KEY_2, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_2, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTALT, timestamp++); + kwinApp()->platform()->keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); + QVERIFY(!clientUnminimizedSpy.wait(100)); + QVERIFY(client->isMinimized()); + + // The rule should be discarded when the client is closed. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->shortcut().isEmpty()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testDesktopFileDontAffect() +{ + // Currently, the desktop file name is derived from the app id. If the app id is + // changed, then the old rules will be lost. Either setDesktopFileName should + // be exposed or the desktop file name rule should be removed for wayland clients. + QSKIP("Needs changes in KWin core to pass"); +} + +void TestXdgShellClientRules::testDesktopFileApply() +{ + // Currently, the desktop file name is derived from the app id. If the app id is + // changed, then the old rules will be lost. Either setDesktopFileName should + // be exposed or the desktop file name rule should be removed for wayland clients. + QSKIP("Needs changes in KWin core to pass"); +} + +void TestXdgShellClientRules::testDesktopFileRemember() +{ + // Currently, the desktop file name is derived from the app id. If the app id is + // changed, then the old rules will be lost. Either setDesktopFileName should + // be exposed or the desktop file name rule should be removed for wayland clients. + QSKIP("Needs changes in KWin core to pass"); +} + +void TestXdgShellClientRules::testDesktopFileForce() +{ + // Currently, the desktop file name is derived from the app id. If the app id is + // changed, then the old rules will be lost. Either setDesktopFileName should + // be exposed or the desktop file name rule should be removed for wayland clients. + QSKIP("Needs changes in KWin core to pass"); +} + +void TestXdgShellClientRules::testDesktopFileApplyNow() +{ + // Currently, the desktop file name is derived from the app id. If the app id is + // changed, then the old rules will be lost. Either setDesktopFileName should + // be exposed or the desktop file name rule should be removed for wayland clients. + QSKIP("Needs changes in KWin core to pass"); +} + +void TestXdgShellClientRules::testDesktopFileForceTemporarily() +{ + // Currently, the desktop file name is derived from the app id. If the app id is + // changed, then the old rules will be lost. Either setDesktopFileName should + // be exposed or the desktop file name rule should be removed for wayland clients. + QSKIP("Needs changes in KWin core to pass"); +} + +void TestXdgShellClientRules::testActiveOpacityDontAffect() +{ + setWindowRule("opacityactive", 90, int(Rules::DontAffect)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + + // The opacity should not be affected by the rule. + QCOMPARE(client->opacity(), 1.0); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testActiveOpacityForce() +{ + setWindowRule("opacityactive", 90, int(Rules::Force)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->opacity(), 0.9); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testActiveOpacityForceTemporarily() +{ + setWindowRule("opacityactive", 90, int(Rules::ForceTemporarily)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->opacity(), 0.9); + + // The rule should be discarded when the client is closed. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->opacity(), 1.0); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testInactiveOpacityDontAffect() +{ + setWindowRule("opacityinactive", 80, int(Rules::DontAffect)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + + // Make the client inactive. + workspace()->setActiveClient(nullptr); + QVERIFY(!client->isActive()); + + // The opacity of the client should not be affected by the rule. + QCOMPARE(client->opacity(), 1.0); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testInactiveOpacityForce() +{ + setWindowRule("opacityinactive", 80, int(Rules::Force)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->opacity(), 1.0); + + // Make the client inactive. + workspace()->setActiveClient(nullptr); + QVERIFY(!client->isActive()); + + // The opacity should be forced by the rule. + QCOMPARE(client->opacity(), 0.8); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testInactiveOpacityForceTemporarily() +{ + setWindowRule("opacityinactive", 80, int(Rules::ForceTemporarily)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->opacity(), 1.0); + + // Make the client inactive. + workspace()->setActiveClient(nullptr); + QVERIFY(!client->isActive()); + + // The opacity should be forced by the rule. + QCOMPARE(client->opacity(), 0.8); + + // The rule should be discarded when the client is closed. + delete shellSurface; + delete surface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo")); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->opacity(), 1.0); + workspace()->setActiveClient(nullptr); + QVERIFY(!client->isActive()); + QCOMPARE(client->opacity(), 1.0); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testNoBorderDontAffect() +{ + // Initialize RuleBook with the test rule. + setWindowRule("noborder", true, int(Rules::DontAffect)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo"), Test::XdgToplevelDecorationV1::mode_server_side); + QVERIFY(client); + + // The client should not be affected by the rule. + QVERIFY(!client->noBorder()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testNoBorderApply() +{ + setWindowRule("noborder", true, int(Rules::Apply)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo"), Test::XdgToplevelDecorationV1::mode_server_side); + QVERIFY(client); + + // Initially, the client should not be decorated. + QVERIFY(client->noBorder()); + QVERIFY(!client->isDecorated()); + + // But you should be able to change "no border" property afterwards. + QVERIFY(client->userCanSetNoBorder()); + client->setNoBorder(false); + QVERIFY(!client->noBorder()); + + // If one re-opens the client, it should have no border again. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo"), Test::XdgToplevelDecorationV1::mode_server_side); + QVERIFY(client); + QVERIFY(client->noBorder()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testNoBorderRemember() +{ + setWindowRule("noborder", true, int(Rules::Remember)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo"), Test::XdgToplevelDecorationV1::mode_server_side); + QVERIFY(client); + + // Initially, the client should not be decorated. + QVERIFY(client->noBorder()); + QVERIFY(!client->isDecorated()); + + // Unset the "no border" property. + QVERIFY(client->userCanSetNoBorder()); + client->setNoBorder(false); + QVERIFY(!client->noBorder()); + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + + // Re-open the client, it should be decorated. + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo"), Test::XdgToplevelDecorationV1::mode_server_side); + QVERIFY(client); + QVERIFY(client->isDecorated()); + QVERIFY(!client->noBorder()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testNoBorderForce() +{ + setWindowRule("noborder", true, int(Rules::Force)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo"), Test::XdgToplevelDecorationV1::mode_server_side); + QVERIFY(client); + + // The client should not be decorated. + QVERIFY(client->noBorder()); + QVERIFY(!client->isDecorated()); + + // And the user should not be able to change the "no border" property. + client->setNoBorder(false); + QVERIFY(client->noBorder()); + + // Reopen the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo"), Test::XdgToplevelDecorationV1::mode_server_side); + QVERIFY(client); + + // The "no border" property should be still forced. + QVERIFY(client->noBorder()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testNoBorderApplyNow() +{ + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo"), Test::XdgToplevelDecorationV1::mode_server_side); + QVERIFY(client); + QVERIFY(!client->noBorder()); + + // Initialize RuleBook with the test rule. + setWindowRule("noborder", true, int(Rules::ApplyNow)); + + // The "no border" property should be set now. + QVERIFY(client->noBorder()); + + // One should be still able to change the "no border" property. + client->setNoBorder(false); + QVERIFY(!client->noBorder()); + + // The rule should not be applied again. + client->evaluateWindowRules(); + QVERIFY(!client->noBorder()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testNoBorderForceTemporarily() +{ + setWindowRule("noborder", true, int(Rules::ForceTemporarily)); + + // Create the test client. + AbstractClient *client; + KWayland::Client::Surface *surface; + Test::XdgToplevel *shellSurface; + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo"), Test::XdgToplevelDecorationV1::mode_server_side); + QVERIFY(client); + + // The "no border" property should be set. + QVERIFY(client->noBorder()); + + // And you should not be able to change it. + client->setNoBorder(false); + QVERIFY(client->noBorder()); + + // The rule should be discarded when the client is closed. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); + std::tie(client, surface, shellSurface) = createWindow(QStringLiteral("org.kde.foo"), Test::XdgToplevelDecorationV1::mode_server_side); + QVERIFY(client); + QVERIFY(!client->noBorder()); + + // The "no border" property is no longer forced. + client->setNoBorder(true); + QVERIFY(client->noBorder()); + client->setNoBorder(false); + QVERIFY(!client->noBorder()); + + // Destroy the client. + delete shellSurface; + delete surface; + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClientRules::testMatchAfterNameChange() +{ + setWindowRule("above", true, int(Rules::Force)); + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QVERIFY(c->isActive()); + QCOMPARE(c->keepAbove(), false); + + QSignalSpy desktopFileNameSpy(c, &AbstractClient::desktopFileNameChanged); + QVERIFY(desktopFileNameSpy.isValid()); + + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + QVERIFY(desktopFileNameSpy.wait()); + QCOMPARE(c->keepAbove(), true); +} + +WAYLANDTEST_MAIN(TestXdgShellClientRules) +#include "xdgshellclient_rules_test.moc" diff -Nru kwin-5.25.5/autotests/integration/xdgshellclient_test.cpp kwin-5.24.7/autotests/integration/xdgshellclient_test.cpp --- kwin-5.25.5/autotests/integration/xdgshellclient_test.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/autotests/integration/xdgshellclient_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,1925 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2016 Martin Gräßlin + SPDX-FileCopyrightText: 2019 David Edmundson + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#include "kwin_wayland_test.h" +#include "abstract_client.h" +#include "abstract_wayland_output.h" +#include "cursor.h" +#include "decorations/decorationbridge.h" +#include "decorations/settings.h" +#include "effects.h" +#include "deleted.h" +#include "platform.h" +#include "screens.h" +#include "virtualdesktops.h" +#include "wayland_server.h" +#include "workspace.h" + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include + +// system +#include +#include +#include + +#include + +using namespace KWin; +using namespace KWayland::Client; + +static const QString s_socketName = QStringLiteral("wayland_test_kwin_xdgshellclient-0"); + +class TestXdgShellClient : public QObject +{ + Q_OBJECT +private Q_SLOTS: + void initTestCase(); + void init(); + void cleanup(); + + void testMapUnmap(); + void testDesktopPresenceChanged(); + void testWindowOutputs(); + void testMinimizeActiveWindow(); + void testFullscreen_data(); + void testFullscreen(); + + void testUserCanSetFullscreen(); + + void testMaximizeHorizontal(); + void testMaximizeVertical(); + void testMaximizeFull(); + void testMaximizedToFullscreen_data(); + void testMaximizedToFullscreen(); + void testFullscreenMultipleOutputs(); + void testWindowOpensLargerThanScreen(); + void testHidden(); + void testDesktopFileName(); + void testCaptionSimplified(); + void testCaptionMultipleWindows(); + void testUnresponsiveWindow_data(); + void testUnresponsiveWindow(); + void testAppMenu(); + void testSendClientWithTransientToDesktop(); + void testMinimizeWindowWithTransients(); + void testXdgDecoration_data(); + void testXdgDecoration(); + void testXdgNeverCommitted(); + void testXdgInitialState(); + void testXdgInitiallyMaximised(); + void testXdgInitiallyFullscreen(); + void testXdgInitiallyMinimized(); + void testXdgWindowGeometryIsntSet(); + void testXdgWindowGeometryAttachBuffer(); + void testXdgWindowGeometryAttachSubSurface(); + void testXdgWindowGeometryInteractiveResize(); + void testXdgWindowGeometryFullScreen(); + void testXdgWindowGeometryMaximize(); + void testXdgWindowReactive(); + void testXdgWindowRepositioning(); + void testPointerInputTransform(); + void testReentrantSetFrameGeometry(); + void testDoubleMaximize(); + void testDoubleFullscreenSeparatedByCommit(); + void testMaximizeAndChangeDecorationModeAfterInitialCommit(); + void testFullScreenAndChangeDecorationModeAfterInitialCommit(); + void testChangeDecorationModeAfterInitialCommit(); +}; + +void TestXdgShellClient::testXdgWindowReactive() +{ + QScopedPointer positioner(Test::createXdgPositioner()); + positioner->set_size(10, 10); + positioner->set_anchor_rect(10, 10, 10, 10); + positioner->set_reactive(); + + QScopedPointer rootSurface(Test::createSurface()); + QScopedPointer root(Test::createXdgToplevelSurface(rootSurface.data())); + auto rootClient = Test::renderAndWaitForShown(rootSurface.data(), QSize(100, 100), Qt::cyan); + QVERIFY(rootClient); + + QScopedPointer childSurface(Test::createSurface()); + QScopedPointer popup(Test::createXdgPopupSurface(childSurface.data(), root->xdgSurface(), positioner.data())); + auto childClient = Test::renderAndWaitForShown(childSurface.data(), QSize(10, 10), Qt::cyan); + QVERIFY(childClient); + + QSignalSpy popupConfigureRequested(popup.data(), &Test::XdgPopup::configureRequested); + QVERIFY(popupConfigureRequested.isValid()); + + rootClient->move(rootClient->pos() + QPoint(20, 20)); + + QVERIFY(popupConfigureRequested.wait()); + QCOMPARE(popupConfigureRequested.count(), 1); +} + +void TestXdgShellClient::testXdgWindowRepositioning() +{ + QScopedPointer positioner(Test::createXdgPositioner()); + positioner->set_size(10, 10); + positioner->set_anchor_rect(10, 10, 10, 10); + + QScopedPointer otherPositioner(Test::createXdgPositioner()); + otherPositioner->set_size(50, 50); + otherPositioner->set_anchor_rect(10, 10, 10, 10); + + QScopedPointer rootSurface(Test::createSurface()); + QScopedPointer root(Test::createXdgToplevelSurface(rootSurface.data())); + auto rootClient = Test::renderAndWaitForShown(rootSurface.data(), QSize(100, 100), Qt::cyan); + QVERIFY(rootClient); + + QScopedPointer childSurface(Test::createSurface()); + QScopedPointer popup(Test::createXdgPopupSurface(childSurface.data(), root->xdgSurface(), positioner.data())); + auto childClient = Test::renderAndWaitForShown(childSurface.data(), QSize(10, 10), Qt::cyan); + QVERIFY(childClient); + + QSignalSpy reconfigureSpy(popup.data(), &Test::XdgPopup::configureRequested); + QVERIFY(reconfigureSpy.isValid()); + + popup->reposition(otherPositioner->object(), 500000); + + QVERIFY(reconfigureSpy.wait()); + QCOMPARE(reconfigureSpy.count(), 1); +} + +void TestXdgShellClient::initTestCase() +{ + qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); + + QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); + QVERIFY(applicationStartedSpy.isValid()); + kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); + QVERIFY(waylandServer()->init(s_socketName)); + QMetaObject::invokeMethod(kwinApp()->platform(), "setVirtualOutputs", Qt::DirectConnection, Q_ARG(int, 2)); + + kwinApp()->start(); + QVERIFY(applicationStartedSpy.wait()); + const auto outputs = kwinApp()->platform()->enabledOutputs(); + QCOMPARE(outputs.count(), 2); + QCOMPARE(outputs[0]->geometry(), QRect(0, 0, 1280, 1024)); + QCOMPARE(outputs[1]->geometry(), QRect(1280, 0, 1280, 1024)); + Test::initWaylandWorkspace(); +} + +void TestXdgShellClient::init() +{ + QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::Seat | + Test::AdditionalWaylandInterface::XdgDecorationV1 | + Test::AdditionalWaylandInterface::AppMenu)); + QVERIFY(Test::waitForWaylandPointer()); + + workspace()->setActiveOutput(QPoint(640, 512)); + //put mouse in the middle of screen one + KWin::Cursors::self()->mouse()->setPos(QPoint(640, 512)); +} + +void TestXdgShellClient::cleanup() +{ + Test::destroyWaylandConnection(); +} + +void TestXdgShellClient::testMapUnmap() +{ + // This test verifies that the compositor destroys XdgToplevelClient when the + // associated xdg_toplevel surface is unmapped. + + // Create a wl_surface and an xdg_toplevel, but don't commit them yet! + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); + + QSignalSpy configureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + QVERIFY(configureRequestedSpy.isValid()); + + // Tell the compositor that we want to map the surface. + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // The compositor will respond with a configure event. + QVERIFY(configureRequestedSpy.wait()); + QCOMPARE(configureRequestedSpy.count(), 1); + + // Now we can attach a buffer with actual data to the surface. + Test::render(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(clientAddedSpy.wait()); + QCOMPARE(clientAddedSpy.count(), 1); + AbstractClient *client = clientAddedSpy.last().first().value(); + QVERIFY(client); + QCOMPARE(client->readyForPainting(), true); + + // When the client becomes active, the compositor will send another configure event. + QVERIFY(configureRequestedSpy.wait()); + QCOMPARE(configureRequestedSpy.count(), 2); + + // Unmap the xdg_toplevel surface by committing a null buffer. + surface->attachBuffer(Buffer::Ptr()); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(Test::waitForWindowDestroyed(client)); + + // Tell the compositor that we want to re-map the xdg_toplevel surface. + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // The compositor will respond with a configure event. + QVERIFY(configureRequestedSpy.wait()); + QCOMPARE(configureRequestedSpy.count(), 3); + + // Now we can attach a buffer with actual data to the surface. + Test::render(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(clientAddedSpy.wait()); + QCOMPARE(clientAddedSpy.count(), 2); + client = clientAddedSpy.last().first().value(); + QVERIFY(client); + QCOMPARE(client->readyForPainting(), true); + + // The compositor will respond with a configure event. + QVERIFY(configureRequestedSpy.wait()); + QCOMPARE(configureRequestedSpy.count(), 4); + + // Destroy the test client. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClient::testDesktopPresenceChanged() +{ + // this test verifies that the desktop presence changed signals are properly emitted + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(c->desktop(), 1); + effects->setNumberOfDesktops(4); + QSignalSpy desktopPresenceChangedClientSpy(c, &AbstractClient::desktopPresenceChanged); + QVERIFY(desktopPresenceChangedClientSpy.isValid()); + QSignalSpy desktopPresenceChangedWorkspaceSpy(workspace(), &Workspace::desktopPresenceChanged); + QVERIFY(desktopPresenceChangedWorkspaceSpy.isValid()); + QSignalSpy desktopPresenceChangedEffectsSpy(effects, &EffectsHandler::desktopPresenceChanged); + QVERIFY(desktopPresenceChangedEffectsSpy.isValid()); + + // let's change the desktop + workspace()->sendClientToDesktop(c, 2, false); + QCOMPARE(c->desktop(), 2); + QCOMPARE(desktopPresenceChangedClientSpy.count(), 1); + QCOMPARE(desktopPresenceChangedWorkspaceSpy.count(), 1); + QCOMPARE(desktopPresenceChangedEffectsSpy.count(), 1); + + // verify the arguments + QCOMPARE(desktopPresenceChangedClientSpy.first().at(0).value(), c); + QCOMPARE(desktopPresenceChangedClientSpy.first().at(1).toInt(), 1); + QCOMPARE(desktopPresenceChangedWorkspaceSpy.first().at(0).value(), c); + QCOMPARE(desktopPresenceChangedWorkspaceSpy.first().at(1).toInt(), 1); + QCOMPARE(desktopPresenceChangedEffectsSpy.first().at(0).value(), c->effectWindow()); + QCOMPARE(desktopPresenceChangedEffectsSpy.first().at(1).toInt(), 1); + QCOMPARE(desktopPresenceChangedEffectsSpy.first().at(2).toInt(), 2); +} + +void TestXdgShellClient::testWindowOutputs() +{ + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + auto size = QSize(200,200); + + QSignalSpy outputEnteredSpy(surface.data(), &KWayland::Client::Surface::outputEntered); + QSignalSpy outputLeftSpy(surface.data(), &KWayland::Client::Surface::outputLeft); + + auto c = Test::renderAndWaitForShown(surface.data(), size, Qt::blue); + //move to be in the first screen + c->moveResize(QRect(QPoint(100,100), size)); + //we don't don't know where the compositor first placed this window, + //this might fire, it might not + outputEnteredSpy.wait(5); + outputEnteredSpy.clear(); + + QCOMPARE(surface->outputs().count(), 1); + QCOMPARE(surface->outputs().first()->globalPosition(), QPoint(0,0)); + + //move to overlapping both first and second screen + c->moveResize(QRect(QPoint(1250,100), size)); + QVERIFY(outputEnteredSpy.wait()); + QCOMPARE(outputEnteredSpy.count(), 1); + QCOMPARE(outputLeftSpy.count(), 0); + QCOMPARE(surface->outputs().count(), 2); + QVERIFY(surface->outputs()[0] != surface->outputs()[1]); + + //move entirely into second screen + c->moveResize(QRect(QPoint(1400,100), size)); + QVERIFY(outputLeftSpy.wait()); + QCOMPARE(outputEnteredSpy.count(), 1); + QCOMPARE(outputLeftSpy.count(), 1); + QCOMPARE(surface->outputs().count(), 1); + QCOMPARE(surface->outputs().first()->globalPosition(), QPoint(1280,0)); +} + +void TestXdgShellClient::testMinimizeActiveWindow() +{ + // this test verifies that when minimizing the active window it gets deactivated + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QVERIFY(c->isActive()); + QCOMPARE(workspace()->activeClient(), c); + QVERIFY(c->wantsInput()); + QVERIFY(c->wantsTabFocus()); + QVERIFY(c->isShown()); + + workspace()->slotWindowMinimize(); + QVERIFY(!c->isShown()); + QVERIFY(c->wantsInput()); + QVERIFY(c->wantsTabFocus()); + QVERIFY(!c->isActive()); + QVERIFY(!workspace()->activeClient()); + QVERIFY(c->isMinimized()); + + // unminimize again + c->unminimize(); + QVERIFY(!c->isMinimized()); + QVERIFY(c->isActive()); + QVERIFY(c->wantsInput()); + QVERIFY(c->wantsTabFocus()); + QVERIFY(c->isShown()); + QCOMPARE(workspace()->activeClient(), c); +} + +void TestXdgShellClient::testFullscreen_data() +{ + QTest::addColumn("decoMode"); + + QTest::newRow("client-side deco") << Test::XdgToplevelDecorationV1::mode_client_side; + QTest::newRow("server-side deco") << Test::XdgToplevelDecorationV1::mode_server_side; +} + +void TestXdgShellClient::testFullscreen() +{ + // this test verifies that a window can be properly fullscreened + + Test::XdgToplevel::States states; + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); + QSignalSpy decorationConfigureRequestedSpy(decoration.data(), &Test::XdgToplevelDecorationV1::configureRequested); + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + + // Initialize the xdg-toplevel surface. + QFETCH(Test::XdgToplevelDecorationV1::mode, decoMode); + decoration->set_mode(decoMode); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->layer(), NormalLayer); + QVERIFY(!client->isFullScreen()); + QCOMPARE(client->clientSize(), QSize(100, 50)); + QCOMPARE(client->isDecorated(), decoMode == Test::XdgToplevelDecorationV1::mode_server_side); + QCOMPARE(client->clientSizeToFrameSize(client->clientSize()), client->size()); + + QSignalSpy fullScreenChangedSpy(client, &AbstractClient::fullScreenChanged); + QVERIFY(fullScreenChangedSpy.isValid()); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + + // Wait for the compositor to send a configure event with the Activated state. + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states & Test::XdgToplevel::State::Activated); + + // Ask the compositor to show the window in full screen mode. + shellSurface->set_fullscreen(nullptr); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states & Test::XdgToplevel::State::Fullscreen); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), client->output()->geometry().size()); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).value(), Qt::red); + + QVERIFY(fullScreenChangedSpy.wait()); + QCOMPARE(fullScreenChangedSpy.count(), 1); + QVERIFY(client->isFullScreen()); + QVERIFY(!client->isDecorated()); + QCOMPARE(client->layer(), ActiveLayer); + QCOMPARE(client->frameGeometry(), QRect(QPoint(0, 0), client->output()->geometry().size())); + + // Ask the compositor to show the window in normal mode. + shellSurface->unset_fullscreen(); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!(states & Test::XdgToplevel::State::Fullscreen)); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(100, 50)); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).value(), Qt::blue); + + QVERIFY(fullScreenChangedSpy.wait()); + QCOMPARE(fullScreenChangedSpy.count(), 2); + QCOMPARE(client->clientSize(), QSize(100, 50)); + QVERIFY(!client->isFullScreen()); + QCOMPARE(client->isDecorated(), decoMode == Test::XdgToplevelDecorationV1::mode_server_side); + QCOMPARE(client->layer(), NormalLayer); + + // Destroy the client. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClient::testUserCanSetFullscreen() +{ + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QVERIFY(c->isActive()); + QVERIFY(!c->isFullScreen()); + QVERIFY(c->userCanSetFullScreen()); +} + +void TestXdgShellClient::testMaximizedToFullscreen_data() +{ + QTest::addColumn("decoMode"); + + QTest::newRow("client-side deco") << Test::XdgToplevelDecorationV1::mode_client_side; + QTest::newRow("server-side deco") << Test::XdgToplevelDecorationV1::mode_server_side; +} + +void TestXdgShellClient::testMaximizedToFullscreen() +{ + // this test verifies that a window can be properly fullscreened after maximizing + + Test::XdgToplevel::States states; + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); + QSignalSpy decorationConfigureRequestedSpy(decoration.data(), &Test::XdgToplevelDecorationV1::configureRequested); + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + + // Initialize the xdg-toplevel surface. + QFETCH(Test::XdgToplevelDecorationV1::mode, decoMode); + decoration->set_mode(decoMode); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(!client->isFullScreen()); + QCOMPARE(client->clientSize(), QSize(100, 50)); + QCOMPARE(client->isDecorated(), decoMode == Test::XdgToplevelDecorationV1::mode_server_side); + + QSignalSpy fullscreenChangedSpy(client, &AbstractClient::fullScreenChanged); + QVERIFY(fullscreenChangedSpy.isValid()); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + + // Wait for the compositor to send a configure event with the Activated state. + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states & Test::XdgToplevel::State::Activated); + + // Ask the compositor to maximize the window. + shellSurface->set_maximized(); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states & Test::XdgToplevel::State::Maximized); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).value(), Qt::red); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->maximizeMode(), MaximizeFull); + + // Ask the compositor to show the window in full screen mode. + shellSurface->set_fullscreen(nullptr); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), client->output()->geometry().size()); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states & Test::XdgToplevel::State::Maximized); + QVERIFY(states & Test::XdgToplevel::State::Fullscreen); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).value(), Qt::red); + + QVERIFY(fullscreenChangedSpy.wait()); + QCOMPARE(fullscreenChangedSpy.count(), 1); + QCOMPARE(client->maximizeMode(), MaximizeFull); + QVERIFY(client->isFullScreen()); + QVERIFY(!client->isDecorated()); + + // Switch back to normal mode. + shellSurface->unset_fullscreen(); + shellSurface->unset_maximized(); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 5); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(100, 50)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!(states & Test::XdgToplevel::State::Maximized)); + QVERIFY(!(states & Test::XdgToplevel::State::Fullscreen)); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).value(), Qt::red); + + QVERIFY(frameGeometryChangedSpy.wait()); + QVERIFY(!client->isFullScreen()); + QCOMPARE(client->isDecorated(), decoMode == Test::XdgToplevelDecorationV1::mode_server_side); + QCOMPARE(client->maximizeMode(), MaximizeRestore); + + // Destroy the client. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClient::testFullscreenMultipleOutputs() +{ + // this test verifies that kwin will place fullscreen windows in the outputs its instructed to + + const auto outputs = kwinApp()->platform()->enabledOutputs(); + for (int i = 0; i < outputs.count(); ++i) { + Test::XdgToplevel::States states; + + QSharedPointer surface(Test::createSurface()); + QVERIFY(surface); + QSharedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + QVERIFY(shellSurface); + + auto client = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(!client->isFullScreen()); + QCOMPARE(client->clientSize(), QSize(100, 50)); + QVERIFY(!client->isDecorated()); + + QSignalSpy fullscreenChangedSpy(client, &AbstractClient::fullScreenChanged); + QVERIFY(fullscreenChangedSpy.isValid()); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + + // Wait for the compositor to send a configure event with the Activated state. + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + + // Ask the compositor to show the window in full screen mode. + shellSurface->set_fullscreen(*Test::waylandOutputs()[i]); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), outputs[i]->geometry().size()); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).value(), Qt::red); + + QVERIFY(!fullscreenChangedSpy.isEmpty() || fullscreenChangedSpy.wait()); + QCOMPARE(fullscreenChangedSpy.count(), 1); + + QVERIFY(!frameGeometryChangedSpy.isEmpty() || frameGeometryChangedSpy.wait()); + + QVERIFY(client->isFullScreen()); + + QCOMPARE(client->frameGeometry(), screens()->geometry(i)); + } +} + +void TestXdgShellClient::testWindowOpensLargerThanScreen() +{ + // this test creates a window which is as large as the screen, but is decorated + // the window should get resized to fit into the screen, BUG: 366632 + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); + QSignalSpy decorationConfigureRequestedSpy(decoration.data(), &Test::XdgToplevelDecorationV1::configureRequested); + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + + // Initialize the xdg-toplevel surface. + decoration->set_mode(Test::XdgToplevelDecorationV1::mode_server_side); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(decorationConfigureRequestedSpy.last().at(0).value(), Test::XdgToplevelDecorationV1::mode_server_side); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + AbstractOutput *output = workspace()->activeOutput(); + auto c = Test::renderAndWaitForShown(surface.data(), output->geometry().size(), Qt::blue); + QVERIFY(c); + QVERIFY(c->isActive()); + QVERIFY(c->isDecorated()); + QEXPECT_FAIL("", "BUG 366632", Continue); + QCOMPARE(c->frameGeometry(), QRect(QPoint(0, 0), output->geometry().size())); +} + +void TestXdgShellClient::testHidden() +{ + // this test verifies that when hiding window it doesn't get shown + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QVERIFY(c->isActive()); + QCOMPARE(workspace()->activeClient(), c); + QVERIFY(c->wantsInput()); + QVERIFY(c->wantsTabFocus()); + QVERIFY(c->isShown()); + + c->hideClient(); + QVERIFY(!c->isShown()); + QVERIFY(!c->isActive()); + QVERIFY(c->wantsInput()); + QVERIFY(c->wantsTabFocus()); + + // unhide again + c->showClient(); + QVERIFY(c->isShown()); + QVERIFY(c->wantsInput()); + QVERIFY(c->wantsTabFocus()); + + //QCOMPARE(workspace()->activeClient(), c); +} + +void TestXdgShellClient::testDesktopFileName() +{ + QIcon::setThemeName(QStringLiteral("breeze")); + // this test verifies that desktop file name is passed correctly to the window + QScopedPointer surface(Test::createSurface()); + // only xdg-shell as ShellSurface misses the setter + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + shellSurface->set_app_id(QStringLiteral("org.kde.foo")); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(c->desktopFileName(), QByteArrayLiteral("org.kde.foo")); + QCOMPARE(c->resourceClass(), QByteArrayLiteral("org.kde.foo")); + QVERIFY(c->resourceName().startsWith("testXdgShellClient")); + // the desktop file does not exist, so icon should be generic Wayland + QCOMPARE(c->icon().name(), QStringLiteral("wayland")); + + QSignalSpy desktopFileNameChangedSpy(c, &AbstractClient::desktopFileNameChanged); + QVERIFY(desktopFileNameChangedSpy.isValid()); + QSignalSpy iconChangedSpy(c, &AbstractClient::iconChanged); + QVERIFY(iconChangedSpy.isValid()); + shellSurface->set_app_id(QStringLiteral("org.kde.bar")); + QVERIFY(desktopFileNameChangedSpy.wait()); + QCOMPARE(c->desktopFileName(), QByteArrayLiteral("org.kde.bar")); + QCOMPARE(c->resourceClass(), QByteArrayLiteral("org.kde.bar")); + QVERIFY(c->resourceName().startsWith("testXdgShellClient")); + // icon should still be wayland + QCOMPARE(c->icon().name(), QStringLiteral("wayland")); + QVERIFY(iconChangedSpy.isEmpty()); + + const QString dfPath = QFINDTESTDATA("data/example.desktop"); + shellSurface->set_app_id(dfPath.toUtf8()); + QVERIFY(desktopFileNameChangedSpy.wait()); + QCOMPARE(iconChangedSpy.count(), 1); + QCOMPARE(QString::fromUtf8(c->desktopFileName()), dfPath); + QCOMPARE(c->icon().name(), QStringLiteral("kwin")); +} + +void TestXdgShellClient::testCaptionSimplified() +{ + // this test verifies that caption is properly trimmed + // see BUG 323798 comment #12 + QScopedPointer surface(Test::createSurface()); + // only done for xdg-shell as ShellSurface misses the setter + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + const QString origTitle = QString::fromUtf8(QByteArrayLiteral("Was tun, wenn Schüler Autismus haben?\342\200\250\342\200\250\342\200\250 – Marlies Hübner - Mozilla Firefox")); + shellSurface->set_title(origTitle); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QVERIFY(c->caption() != origTitle); + QCOMPARE(c->caption(), origTitle.simplified()); +} + +void TestXdgShellClient::testCaptionMultipleWindows() +{ + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + shellSurface->set_title(QStringLiteral("foo")); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QCOMPARE(c->caption(), QStringLiteral("foo")); + QCOMPARE(c->captionNormal(), QStringLiteral("foo")); + QCOMPARE(c->captionSuffix(), QString()); + + QScopedPointer surface2(Test::createSurface()); + QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); + shellSurface2->set_title(QStringLiteral("foo")); + auto c2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); + QVERIFY(c2); + QCOMPARE(c2->caption(), QStringLiteral("foo <2>")); + QCOMPARE(c2->captionNormal(), QStringLiteral("foo")); + QCOMPARE(c2->captionSuffix(), QStringLiteral(" <2>")); + + QScopedPointer surface3(Test::createSurface()); + QScopedPointer shellSurface3(Test::createXdgToplevelSurface(surface3.data())); + shellSurface3->set_title(QStringLiteral("foo")); + auto c3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); + QVERIFY(c3); + QCOMPARE(c3->caption(), QStringLiteral("foo <3>")); + QCOMPARE(c3->captionNormal(), QStringLiteral("foo")); + QCOMPARE(c3->captionSuffix(), QStringLiteral(" <3>")); + + QScopedPointer surface4(Test::createSurface()); + QScopedPointer shellSurface4(Test::createXdgToplevelSurface(surface4.data())); + shellSurface4->set_title(QStringLiteral("bar")); + auto c4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); + QVERIFY(c4); + QCOMPARE(c4->caption(), QStringLiteral("bar")); + QCOMPARE(c4->captionNormal(), QStringLiteral("bar")); + QCOMPARE(c4->captionSuffix(), QString()); + QSignalSpy captionChangedSpy(c4, &AbstractClient::captionChanged); + QVERIFY(captionChangedSpy.isValid()); + shellSurface4->set_title(QStringLiteral("foo")); + QVERIFY(captionChangedSpy.wait()); + QCOMPARE(captionChangedSpy.count(), 1); + QCOMPARE(c4->caption(), QStringLiteral("foo <4>")); + QCOMPARE(c4->captionNormal(), QStringLiteral("foo")); + QCOMPARE(c4->captionSuffix(), QStringLiteral(" <4>")); +} + +void TestXdgShellClient::testUnresponsiveWindow_data() +{ + QTest::addColumn("shellInterface");//see env selection in qwaylandintegration.cpp + QTest::addColumn("socketMode"); + + QTest::newRow("xdg display") << "xdg-shell" << false; + QTest::newRow("xdg socket") << "xdg-shell" << true; +} + +void TestXdgShellClient::testUnresponsiveWindow() +{ + // this test verifies that killWindow properly terminates a process + // for this an external binary is launched + const QString kill = QFINDTESTDATA(QStringLiteral("kill")); + QVERIFY(!kill.isEmpty()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); + + QScopedPointer process(new QProcess); + QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); + + QFETCH(QString, shellInterface); + QFETCH(bool, socketMode); + env.insert("QT_WAYLAND_SHELL_INTEGRATION", shellInterface); + if (socketMode) { + int sx[2]; + QVERIFY(socketpair(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0, sx) >= 0); + waylandServer()->display()->createClient(sx[0]); + int socket = dup(sx[1]); + QVERIFY(socket != -1); + env.insert(QStringLiteral("WAYLAND_SOCKET"), QByteArray::number(socket)); + env.remove("WAYLAND_DISPLAY"); + } else { + env.insert("WAYLAND_DISPLAY", s_socketName); + } + process->setProcessEnvironment(env); + process->setProcessChannelMode(QProcess::ForwardedChannels); + process->setProgram(kill); + QSignalSpy processStartedSpy{process.data(), &QProcess::started}; + QVERIFY(processStartedSpy.isValid()); + process->start(); + QVERIFY(processStartedSpy.wait()); + + AbstractClient *killClient = nullptr; + if (clientAddedSpy.isEmpty()) { + QVERIFY(clientAddedSpy.wait()); + } + ::kill(process->processId(), SIGUSR1); // send a signal to freeze the process + + killClient = clientAddedSpy.first().first().value(); + QVERIFY(killClient); + QSignalSpy unresponsiveSpy(killClient, &AbstractClient::unresponsiveChanged); + QSignalSpy killedSpy(process.data(), static_cast(&QProcess::finished)); + QSignalSpy deletedSpy(killClient, &QObject::destroyed); + + qint64 startTime = QDateTime::currentMSecsSinceEpoch(); + + //wait for the process to be frozen + QTest::qWait(10); + + //pretend the user clicked the close button + killClient->closeWindow(); + + //client should not yet be marked unresponsive nor killed + QVERIFY(!killClient->unresponsive()); + QVERIFY(killedSpy.isEmpty()); + + QVERIFY(unresponsiveSpy.wait()); + //client should be marked unresponsive but not killed + auto elapsed1 = QDateTime::currentMSecsSinceEpoch() - startTime; + QVERIFY(elapsed1 > 900 && elapsed1 < 1200); //ping timer is 1s, but coarse timers on a test across two processes means we need a fuzzy compare + QVERIFY(killClient->unresponsive()); + QVERIFY(killedSpy.isEmpty()); + + QVERIFY(deletedSpy.wait()); + if (!socketMode) { + //process was killed - because we're across process this could happen in either order + QVERIFY(killedSpy.count() || killedSpy.wait()); + } + + auto elapsed2 = QDateTime::currentMSecsSinceEpoch() - startTime; + QVERIFY(elapsed2 > 1800); //second ping comes in a second later +} + +void TestXdgShellClient::testAppMenu() +{ + //register a faux appmenu client + QVERIFY (QDBusConnection::sessionBus().registerService("org.kde.kappmenu")); + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QScopedPointer menu(Test::waylandAppMenuManager()->create(surface.data())); + QSignalSpy spy(c, &AbstractClient::hasApplicationMenuChanged); + menu->setAddress("service.name", "object/path"); + spy.wait(); + QCOMPARE(c->hasApplicationMenu(), true); + QCOMPARE(c->applicationMenuServiceName(), QString("service.name")); + QCOMPARE(c->applicationMenuObjectPath(), QString("object/path")); + + QVERIFY (QDBusConnection::sessionBus().unregisterService("org.kde.kappmenu")); +} + +void TestXdgShellClient::testSendClientWithTransientToDesktop() +{ + // this test verifies that when sending a client to a desktop all transients are also send to that desktop + + VirtualDesktopManager *vds = VirtualDesktopManager::self(); + vds->setCount(2); + const QVector desktops = vds->desktops(); + + QScopedPointer surface{Test::createSurface()}; + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + + // let's create a transient window + QScopedPointer transientSurface{Test::createSurface()}; + QScopedPointer transientShellSurface(Test::createXdgToplevelSurface(transientSurface.data())); + transientShellSurface->set_parent(shellSurface->object()); + + auto transient = Test::renderAndWaitForShown(transientSurface.data(), QSize(100, 50), Qt::blue); + QVERIFY(transient); + QCOMPARE(workspace()->activeClient(), transient); + QCOMPARE(transient->transientFor(), c); + QVERIFY(c->transients().contains(transient)); + + // initially, the parent and the transient are on the first virtual desktop + QCOMPARE(c->desktops(), QVector{desktops[0]}); + QVERIFY(!c->isOnAllDesktops()); + QCOMPARE(transient->desktops(), QVector{desktops[0]}); + QVERIFY(!transient->isOnAllDesktops()); + + // send the transient to the second virtual desktop + workspace()->slotWindowToDesktop(desktops[1]); + QCOMPARE(c->desktops(), QVector{desktops[0]}); + QCOMPARE(transient->desktops(), QVector{desktops[1]}); + + // activate c + workspace()->activateClient(c); + QCOMPARE(workspace()->activeClient(), c); + QVERIFY(c->isActive()); + + // and send it to the desktop it's already on + QCOMPARE(c->desktops(), QVector{desktops[0]}); + QCOMPARE(transient->desktops(), QVector{desktops[1]}); + workspace()->slotWindowToDesktop(desktops[0]); + + // which should move the transient back to the desktop + QCOMPARE(c->desktops(), QVector{desktops[0]}); + QCOMPARE(transient->desktops(), QVector{desktops[0]}); +} + +void TestXdgShellClient::testMinimizeWindowWithTransients() +{ + // this test verifies that when minimizing/unminimizing a window all its + // transients will be minimized/unminimized as well + + // create the main window + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(c); + QVERIFY(!c->isMinimized()); + + // create a transient window + QScopedPointer transientSurface(Test::createSurface()); + QScopedPointer transientShellSurface(Test::createXdgToplevelSurface(transientSurface.data())); + transientShellSurface->set_parent(shellSurface->object()); + auto transient = Test::renderAndWaitForShown(transientSurface.data(), QSize(100, 50), Qt::red); + QVERIFY(transient); + QVERIFY(!transient->isMinimized()); + QCOMPARE(transient->transientFor(), c); + QVERIFY(c->hasTransient(transient, false)); + + // minimize the main window, the transient should be minimized as well + c->minimize(); + QVERIFY(c->isMinimized()); + QVERIFY(transient->isMinimized()); + + // unminimize the main window, the transient should be unminimized as well + c->unminimize(); + QVERIFY(!c->isMinimized()); + QVERIFY(!transient->isMinimized()); +} + +void TestXdgShellClient::testXdgDecoration_data() +{ + QTest::addColumn("requestedMode"); + QTest::addColumn("expectedMode"); + + QTest::newRow("client side requested") << Test::XdgToplevelDecorationV1::mode_client_side << Test::XdgToplevelDecorationV1::mode_client_side; + QTest::newRow("server side requested") << Test::XdgToplevelDecorationV1::mode_server_side << Test::XdgToplevelDecorationV1::mode_server_side; +} + +void TestXdgShellClient::testXdgDecoration() +{ + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + QScopedPointer deco(Test::createXdgToplevelDecorationV1(shellSurface.data())); + + QSignalSpy decorationConfigureRequestedSpy(deco.data(), &Test::XdgToplevelDecorationV1::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + + QFETCH(Test::XdgToplevelDecorationV1::mode, requestedMode); + QFETCH(Test::XdgToplevelDecorationV1::mode, expectedMode); + + //request a mode + deco->set_mode(requestedMode); + + //kwin will send a configure + QVERIFY(surfaceConfigureRequestedSpy.wait()); + + QCOMPARE(decorationConfigureRequestedSpy.count(), 1); + QCOMPARE(decorationConfigureRequestedSpy.last()[0].value(), expectedMode); + QVERIFY(decorationConfigureRequestedSpy.count() > 0); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last()[0].toInt()); + auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); + QCOMPARE(c->isDecorated(), expectedMode == Test::XdgToplevelDecorationV1::mode_server_side); +} + +void TestXdgShellClient::testXdgNeverCommitted() +{ + //check we don't crash if we create a shell object but delete the XdgShellClient before committing it + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); +} + +void TestXdgShellClient::testXdgInitialState() +{ + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + surfaceConfigureRequestedSpy.wait(); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); + + const auto size = toplevelConfigureRequestedSpy.first()[0].value(); + + QCOMPARE(size, QSize(0, 0)); //client should chose it's preferred size + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.first()[0].toUInt()); + + auto c = Test::renderAndWaitForShown(surface.data(), QSize(200,100), Qt::blue); + QCOMPARE(c->size(), QSize(200, 100)); +} + +void TestXdgShellClient::testXdgInitiallyMaximised() +{ + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + + shellSurface->set_maximized(); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + surfaceConfigureRequestedSpy.wait(); + + QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); + + const auto size = toplevelConfigureRequestedSpy.first()[0].value(); + const auto state = toplevelConfigureRequestedSpy.first()[1].value(); + + QCOMPARE(size, QSize(1280, 1024)); + QVERIFY(state & Test::XdgToplevel::State::Maximized); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.first()[0].toUInt()); + + auto c = Test::renderAndWaitForShown(surface.data(), size, Qt::blue); + QCOMPARE(c->maximizeMode(), MaximizeFull); + QCOMPARE(c->size(), QSize(1280, 1024)); +} + +void TestXdgShellClient::testXdgInitiallyFullscreen() +{ + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + + shellSurface->set_fullscreen(nullptr); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + surfaceConfigureRequestedSpy.wait(); + + QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); + + const auto size = toplevelConfigureRequestedSpy.first()[0].value(); + const auto state = toplevelConfigureRequestedSpy.first()[1].value(); + + QCOMPARE(size, QSize(1280, 1024)); + QVERIFY(state & Test::XdgToplevel::State::Fullscreen); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.first()[0].toUInt()); + + auto c = Test::renderAndWaitForShown(surface.data(), size, Qt::blue); + QCOMPARE(c->isFullScreen(), true); + QCOMPARE(c->size(), QSize(1280, 1024)); +} + +void TestXdgShellClient::testXdgInitiallyMinimized() +{ + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + shellSurface->set_minimized(); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + surfaceConfigureRequestedSpy.wait(); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); + + const auto size = toplevelConfigureRequestedSpy.first()[0].value(); + const auto state = toplevelConfigureRequestedSpy.first()[1].value(); + + QCOMPARE(size, QSize(0, 0)); + QCOMPARE(state, 0); + + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.first()[0].toUInt()); + + QEXPECT_FAIL("", "Client created in a minimised state is not exposed to kwin bug 404838", Abort); + auto c = Test::renderAndWaitForShown(surface.data(), size, Qt::blue, QImage::Format_ARGB32, 10); + QVERIFY(c); + QVERIFY(c->isMinimized()); +} + +void TestXdgShellClient::testXdgWindowGeometryIsntSet() +{ + // This test verifies that the effective window geometry corresponds to the + // bounding rectangle of the main surface and its sub-surfaces if no window + // geometry is set by the client. + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); + QVERIFY(client); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(200, 100)); + + const QPoint oldPosition = client->pos(); + + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + Test::render(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->frameGeometry().topLeft(), oldPosition); + QCOMPARE(client->frameGeometry().size(), QSize(100, 50)); + QCOMPARE(client->bufferGeometry().topLeft(), oldPosition); + QCOMPARE(client->bufferGeometry().size(), QSize(100, 50)); + + QScopedPointer childSurface(Test::createSurface()); + QScopedPointer subSurface(Test::createSubSurface(childSurface.data(), surface.data())); + QVERIFY(subSurface); + subSurface->setPosition(QPoint(-20, -10)); + Test::render(childSurface.data(), QSize(100, 50), Qt::blue); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->frameGeometry().topLeft(), oldPosition); + QCOMPARE(client->frameGeometry().size(), QSize(120, 60)); + QCOMPARE(client->bufferGeometry().topLeft(), oldPosition + QPoint(20, 10)); + QCOMPARE(client->bufferGeometry().size(), QSize(100, 50)); +} + +void TestXdgShellClient::testXdgWindowGeometryAttachBuffer() +{ + // This test verifies that the effective window geometry remains the same when + // a new buffer is attached and xdg_surface.set_window_geometry is not called + // again. Notice that the window geometry must remain the same even if the new + // buffer is smaller. + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); + QVERIFY(client); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(200, 100)); + + const QPoint oldPosition = client->pos(); + + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(frameGeometryChangedSpy.count(), 1); + QCOMPARE(client->frameGeometry().topLeft(), oldPosition); + QCOMPARE(client->frameGeometry().size(), QSize(180, 80)); + QCOMPARE(client->bufferGeometry().topLeft(), oldPosition - QPoint(10, 10)); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + + Test::render(surface.data(), QSize(100, 50), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(frameGeometryChangedSpy.count(), 2); + QCOMPARE(client->frameGeometry().topLeft(), oldPosition); + QCOMPARE(client->frameGeometry().size(), QSize(90, 40)); + QCOMPARE(client->bufferGeometry().topLeft(), oldPosition - QPoint(10, 10)); + QCOMPARE(client->bufferGeometry().size(), QSize(100, 50)); + + shellSurface->xdgSurface()->set_window_geometry(0, 0, 100, 50); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(frameGeometryChangedSpy.count(), 3); + QCOMPARE(client->frameGeometry().topLeft(), oldPosition); + QCOMPARE(client->frameGeometry().size(), QSize(100, 50)); + QCOMPARE(client->bufferGeometry().topLeft(), oldPosition); + QCOMPARE(client->bufferGeometry().size(), QSize(100, 50)); + + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClient::testXdgWindowGeometryAttachSubSurface() +{ + // This test verifies that the effective window geometry remains the same + // when a new sub-surface is added and xdg_surface.set_window_geometry is + // not called again. + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); + QVERIFY(client); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(200, 100)); + + const QPoint oldPosition = client->pos(); + + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->frameGeometry().topLeft(), oldPosition); + QCOMPARE(client->frameGeometry().size(), QSize(180, 80)); + QCOMPARE(client->bufferGeometry().topLeft(), oldPosition - QPoint(10, 10)); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + + QScopedPointer childSurface(Test::createSurface()); + QScopedPointer subSurface(Test::createSubSurface(childSurface.data(), surface.data())); + QVERIFY(subSurface); + subSurface->setPosition(QPoint(-20, -20)); + Test::render(childSurface.data(), QSize(100, 50), Qt::blue); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QCOMPARE(client->frameGeometry().topLeft(), oldPosition); + QCOMPARE(client->frameGeometry().size(), QSize(180, 80)); + QCOMPARE(client->bufferGeometry().topLeft(), oldPosition - QPoint(10, 10)); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + + shellSurface->xdgSurface()->set_window_geometry(-15, -15, 50, 40); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->frameGeometry().topLeft(), oldPosition); + QCOMPARE(client->frameGeometry().size(), QSize(50, 40)); + QCOMPARE(client->bufferGeometry().topLeft(), oldPosition - QPoint(-15, -15)); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); +} + +void TestXdgShellClient::testXdgWindowGeometryInteractiveResize() +{ + // This test verifies that correct window geometry is provided along each + // configure event when an xdg-shell is being interactively resized. + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(200, 100)); + + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + QVERIFY(surfaceConfigureRequestedSpy.isValid()); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); + + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(180, 80)); + + QSignalSpy clientStartMoveResizedSpy(client, &AbstractClient::clientStartUserMovedResized); + QVERIFY(clientStartMoveResizedSpy.isValid()); + QSignalSpy clientStepUserMovedResizedSpy(client, &AbstractClient::clientStepUserMovedResized); + QVERIFY(clientStepUserMovedResizedSpy.isValid()); + QSignalSpy clientFinishUserMovedResizedSpy(client, &AbstractClient::clientFinishUserMovedResized); + QVERIFY(clientFinishUserMovedResizedSpy.isValid()); + + // Start interactively resizing the client. + QCOMPARE(workspace()->moveResizeClient(), nullptr); + workspace()->slotWindowResize(); + QCOMPARE(workspace()->moveResizeClient(), client); + QCOMPARE(clientStartMoveResizedSpy.count(), 1); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); + Test::XdgToplevel::States states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); + + // Go right. + QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); + client->keyPressEvent(Qt::Key_Right); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(188, 80)); + shellSurface->xdgSurface()->set_window_geometry(10, 10, 188, 80); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), QSize(208, 100), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); + QCOMPARE(client->bufferGeometry().size(), QSize(208, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(188, 80)); + + // Go down. + cursorPos = KWin::Cursors::self()->mouse()->pos(); + client->keyPressEvent(Qt::Key_Down); + client->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); + QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(0, 8)); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(188, 88)); + shellSurface->xdgSurface()->set_window_geometry(10, 10, 188, 88); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), QSize(208, 108), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); + QCOMPARE(client->bufferGeometry().size(), QSize(208, 108)); + QCOMPARE(client->frameGeometry().size(), QSize(188, 88)); + + // Finish resizing the client. + client->keyPressEvent(Qt::Key_Enter); + QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); + QCOMPARE(workspace()->moveResizeClient(), nullptr); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 5); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Resizing)); + + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClient::testXdgWindowGeometryFullScreen() +{ + // This test verifies that an xdg-shell receives correct window geometry when + // its fullscreen state gets changed. + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(200, 100)); + + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + QVERIFY(surfaceConfigureRequestedSpy.isValid()); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); + + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(180, 80)); + + workspace()->slotWindowFullScreen(); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(1280, 1024)); + Test::XdgToplevel::States states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Fullscreen)); + shellSurface->xdgSurface()->set_window_geometry(0, 0, 1280, 1024); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), QSize(1280, 1024), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->bufferGeometry().size(), QSize(1280, 1024)); + QCOMPARE(client->frameGeometry().size(), QSize(1280, 1024)); + + workspace()->slotWindowFullScreen(); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(180, 80)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Fullscreen)); + shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), QSize(200, 100), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(180, 80)); + + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClient::testXdgWindowGeometryMaximize() +{ + // This test verifies that an xdg-shell receives correct window geometry when + // its maximized state gets changed. + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(200, 100)); + + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + QVERIFY(surfaceConfigureRequestedSpy.isValid()); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); + + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(180, 80)); + + workspace()->slotWindowMaximize(); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(1280, 1024)); + Test::XdgToplevel::States states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + shellSurface->xdgSurface()->set_window_geometry(0, 0, 1280, 1024); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), QSize(1280, 1024), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->bufferGeometry().size(), QSize(1280, 1024)); + QCOMPARE(client->frameGeometry().size(), QSize(1280, 1024)); + + workspace()->slotWindowMaximize(); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(180, 80)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), QSize(200, 100), Qt::blue); + QVERIFY(frameGeometryChangedSpy.wait()); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(180, 80)); + + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClient::testPointerInputTransform() +{ + // This test verifies that XdgToplevelClient provides correct input transform matrix. + // The input transform matrix is used by seat to map pointer events from the global + // screen coordinates to the surface-local coordinates. + + // Get a wl_pointer object on the client side. + QScopedPointer pointer(Test::waylandSeat()->createPointer()); + QVERIFY(pointer); + QVERIFY(pointer->isValid()); + QSignalSpy pointerEnteredSpy(pointer.data(), &KWayland::Client::Pointer::entered); + QVERIFY(pointerEnteredSpy.isValid()); + QSignalSpy pointerMotionSpy(pointer.data(), &KWayland::Client::Pointer::motion); + QVERIFY(pointerMotionSpy.isValid()); + + // Create an xdg_toplevel surface and wait for the compositor to catch up. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); + QVERIFY(client); + QVERIFY(client->isActive()); + QCOMPARE(client->bufferGeometry().size(), QSize(200, 100)); + QCOMPARE(client->frameGeometry().size(), QSize(200, 100)); + + // Enter the surface. + quint32 timestamp = 0; + kwinApp()->platform()->pointerMotion(client->pos(), timestamp++); + QVERIFY(pointerEnteredSpy.wait()); + + // Move the pointer to (10, 5) relative to the upper left frame corner, which is located + // at (0, 0) in the surface-local coordinates. + kwinApp()->platform()->pointerMotion(client->pos() + QPoint(10, 5), timestamp++); + QVERIFY(pointerMotionSpy.wait()); + QCOMPARE(pointerMotionSpy.last().first(), QPoint(10, 5)); + + // Let's pretend that the client has changed the extents of the client-side drop-shadow + // but the frame geometry didn't change. + QSignalSpy bufferGeometryChangedSpy(client, &AbstractClient::bufferGeometryChanged); + QVERIFY(bufferGeometryChangedSpy.isValid()); + QSignalSpy frameGeometryChangedSpy(client, &AbstractClient::frameGeometryChanged); + QVERIFY(frameGeometryChangedSpy.isValid()); + shellSurface->xdgSurface()->set_window_geometry(10, 20, 200, 100); + Test::render(surface.data(), QSize(220, 140), Qt::blue); + QVERIFY(bufferGeometryChangedSpy.wait()); + QCOMPARE(frameGeometryChangedSpy.count(), 0); + QCOMPARE(client->frameGeometry().size(), QSize(200, 100)); + QCOMPARE(client->bufferGeometry().size(), QSize(220, 140)); + + // Move the pointer to (20, 50) relative to the upper left frame corner, which is located + // at (10, 20) in the surface-local coordinates. + kwinApp()->platform()->pointerMotion(client->pos() + QPoint(20, 50), timestamp++); + QVERIFY(pointerMotionSpy.wait()); + QCOMPARE(pointerMotionSpy.last().first(), QPoint(10, 20) + QPoint(20, 50)); + + // Destroy the xdg-toplevel surface. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClient::testReentrantSetFrameGeometry() +{ + // This test verifies that calling moveResize() from a slot connected directly + // to the frameGeometryChanged() signal won't cause an infinite recursion. + + // Create an xdg-toplevel surface and wait for the compositor to catch up. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); + QVERIFY(client); + QCOMPARE(client->pos(), QPoint(0, 0)); + + // Let's pretend that there is a script that really wants the client to be at (100, 100). + connect(client, &AbstractClient::frameGeometryChanged, this, [client]() { + client->moveResize(QRect(QPoint(100, 100), client->size())); + }); + + // Trigger the lambda above. + client->move(QPoint(40, 50)); + + // Eventually, the client will end up at (100, 100). + QCOMPARE(client->pos(), QPoint(100, 100)); + + // Destroy the xdg-toplevel surface. + shellSurface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClient::testDoubleMaximize() +{ + // This test verifies that the case where a client issues two set_maximized() requests + // separated by the initial commit is handled properly. + + // Create the test surface. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + shellSurface->set_maximized(); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the compositor to respond with a configure event. + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); + + QSize size = toplevelConfigureRequestedSpy.last().at(0).toSize(); + QCOMPARE(size, QSize(1280, 1024)); + Test::XdgToplevel::States states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Send another set_maximized() request, but do not attach any buffer yet. + shellSurface->set_maximized(); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // The compositor must respond with another configure event even if the state hasn't changed. + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); + size = toplevelConfigureRequestedSpy.last().at(0).toSize(); + QCOMPARE(size, QSize(1280, 1024)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); +} + +void TestXdgShellClient::testDoubleFullscreenSeparatedByCommit() +{ + // Some applications do weird things at startup and this is one of them. This test verifies + // that the window will have good frame geometry if the client has issued several + // xdg_toplevel.set_fullscreen requests and they are separated by a surface commit with + // no attached buffer. + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + + // Tell the compositor that we want the window to be shown in fullscreen mode. + shellSurface->set_fullscreen(nullptr); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(1280, 1024)); + QVERIFY(toplevelConfigureRequestedSpy.last().at(1).value() & Test::XdgToplevel::State::Fullscreen); + + // Ask again. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + shellSurface->set_fullscreen(nullptr); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(1280, 1024)); + QVERIFY(toplevelConfigureRequestedSpy.last().at(1).value() & Test::XdgToplevel::State::Fullscreen); + + // Map the window. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + auto client = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::blue); + QVERIFY(client->isFullScreen()); + QCOMPARE(client->frameGeometry(), QRect(0, 0, 1280, 1024)); +} + +void TestXdgShellClient::testMaximizeHorizontal() +{ + // Create the test client. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the initial configure event. + Test::XdgToplevel::States states; + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(0, 0)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(800, 600), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->size(), QSize(800, 600)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Maximize the test client in horizontal direction. + workspace()->slotWindowMaximizeHorizontal(); + QCOMPARE(client->requestedMaximizeMode(), MaximizeHorizontal); + QCOMPARE(client->maximizeMode(), MaximizeRestore); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(1280, 600)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Draw contents of the maximized client. + QSignalSpy geometryChangedSpy(client, &AbstractClient::geometryChanged); + QVERIFY(geometryChangedSpy.isValid()); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), QSize(1280, 600), Qt::blue); + QVERIFY(geometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(1280, 600)); + QCOMPARE(client->requestedMaximizeMode(), MaximizeHorizontal); + QCOMPARE(client->maximizeMode(), MaximizeHorizontal); + + // Restore the client. + workspace()->slotWindowMaximizeHorizontal(); + QCOMPARE(client->requestedMaximizeMode(), MaximizeRestore); + QCOMPARE(client->maximizeMode(), MaximizeHorizontal); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(800, 600)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Draw contents of the restored client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), QSize(800, 600), Qt::blue); + QVERIFY(geometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(800, 600)); + QCOMPARE(client->requestedMaximizeMode(), MaximizeRestore); + QCOMPARE(client->maximizeMode(), MaximizeRestore); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClient::testMaximizeVertical() +{ + // Create the test client. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the initial configure event. + Test::XdgToplevel::States states; + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(0, 0)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(800, 600), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->size(), QSize(800, 600)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Maximize the test client in vertical direction. + workspace()->slotWindowMaximizeVertical(); + QCOMPARE(client->requestedMaximizeMode(), MaximizeVertical); + QCOMPARE(client->maximizeMode(), MaximizeRestore); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(800, 1024)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Draw contents of the maximized client. + QSignalSpy geometryChangedSpy(client, &AbstractClient::geometryChanged); + QVERIFY(geometryChangedSpy.isValid()); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), QSize(800, 1024), Qt::blue); + QVERIFY(geometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(800, 1024)); + QCOMPARE(client->requestedMaximizeMode(), MaximizeVertical); + QCOMPARE(client->maximizeMode(), MaximizeVertical); + + // Restore the client. + workspace()->slotWindowMaximizeVertical(); + QCOMPARE(client->requestedMaximizeMode(), MaximizeRestore); + QCOMPARE(client->maximizeMode(), MaximizeVertical); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(800, 600)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Draw contents of the restored client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), QSize(800, 600), Qt::blue); + QVERIFY(geometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(800, 600)); + QCOMPARE(client->requestedMaximizeMode(), MaximizeRestore); + QCOMPARE(client->maximizeMode(), MaximizeRestore); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClient::testMaximizeFull() +{ + // Create the test client. + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + surface->commit(KWayland::Client::Surface::CommitFlag::None); + + // Wait for the initial configure event. + Test::XdgToplevel::States states; + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(0, 0)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Map the client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + AbstractClient *client = Test::renderAndWaitForShown(surface.data(), QSize(800, 600), Qt::blue); + QVERIFY(client); + QVERIFY(client->isActive()); + QVERIFY(client->isMaximizable()); + QCOMPARE(client->maximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); + QCOMPARE(client->size(), QSize(800, 600)); + + // We should receive a configure event when the client becomes active. + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Maximize the test client. + workspace()->slotWindowMaximize(); + QCOMPARE(client->requestedMaximizeMode(), MaximizeFull); + QCOMPARE(client->maximizeMode(), MaximizeRestore); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(1280, 1024)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Draw contents of the maximized client. + QSignalSpy geometryChangedSpy(client, &AbstractClient::geometryChanged); + QVERIFY(geometryChangedSpy.isValid()); + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), QSize(1280, 1024), Qt::blue); + QVERIFY(geometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(1280, 1024)); + QCOMPARE(client->requestedMaximizeMode(), MaximizeFull); + QCOMPARE(client->maximizeMode(), MaximizeFull); + + // Restore the client. + workspace()->slotWindowMaximize(); + QCOMPARE(client->requestedMaximizeMode(), MaximizeRestore); + QCOMPARE(client->maximizeMode(), MaximizeFull); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(800, 600)); + states = toplevelConfigureRequestedSpy.last().at(1).value(); + QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); + + // Draw contents of the restored client. + shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); + Test::render(surface.data(), QSize(800, 600), Qt::blue); + QVERIFY(geometryChangedSpy.wait()); + QCOMPARE(client->size(), QSize(800, 600)); + QCOMPARE(client->requestedMaximizeMode(), MaximizeRestore); + QCOMPARE(client->maximizeMode(), MaximizeRestore); + + // Destroy the client. + shellSurface.reset(); + surface.reset(); + QVERIFY(Test::waitForWindowDestroyed(client)); +} + +void TestXdgShellClient::testMaximizeAndChangeDecorationModeAfterInitialCommit() +{ + // Ideally, the app would initialize the xdg-toplevel surface before the initial commit, but + // many don't do it. They initialize the surface after the first commit. + // This test verifies that the client will receive a configure event with correct size + // if an xdg-toplevel surface is set maximized and decoration mode changes after initial commit. + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + + // Commit the initial state. + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(0, 0)); + + // Request maximized mode and set decoration mode, i.e. perform late initialization. + shellSurface->set_maximized(); + decoration->set_mode(Test::XdgToplevelDecorationV1::mode_client_side); + + // The compositor will respond with a new configure event, which should contain maximized state. + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(1280, 1024)); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(1).value(), Test::XdgToplevel::State::Maximized); +} + +void TestXdgShellClient::testFullScreenAndChangeDecorationModeAfterInitialCommit() +{ + // Ideally, the app would initialize the xdg-toplevel surface before the initial commit, but + // many don't do it. They initialize the surface after the first commit. + // This test verifies that the client will receive a configure event with correct size + // if an xdg-toplevel surface is set fullscreen and decoration mode changes after initial commit. + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + + // Commit the initial state. + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(0, 0)); + + // Request fullscreen mode and set decoration mode, i.e. perform late initialization. + shellSurface->set_fullscreen(nullptr); + decoration->set_mode(Test::XdgToplevelDecorationV1::mode_client_side); + + // The compositor will respond with a new configure event, which should contain fullscreen state. + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(1280, 1024)); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(1).value(), Test::XdgToplevel::State::Fullscreen); +} + +void TestXdgShellClient::testChangeDecorationModeAfterInitialCommit() +{ + // This test verifies that the compositor will respond with a good configure event when + // the decoration mode changes after the first surface commit but before the surface is mapped. + + QScopedPointer surface(Test::createSurface()); + QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); + QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); + QSignalSpy decorationConfigureRequestedSpy(decoration.data(), &Test::XdgToplevelDecorationV1::configureRequested); + QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); + QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); + + // Perform the initial commit. + surface->commit(KWayland::Client::Surface::CommitFlag::None); + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(0, 0)); + QCOMPARE(decorationConfigureRequestedSpy.last().at(0).value(), Test::XdgToplevelDecorationV1::mode_server_side); + + // Change decoration mode. + decoration->set_mode(Test::XdgToplevelDecorationV1::mode_client_side); + + // The configure event should still have 0x0 size. + QVERIFY(surfaceConfigureRequestedSpy.wait()); + QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(0, 0)); + QCOMPARE(decorationConfigureRequestedSpy.last().at(0).value(), Test::XdgToplevelDecorationV1::mode_client_side); +} + +WAYLANDTEST_MAIN(TestXdgShellClient) +#include "xdgshellclient_test.moc" diff -Nru kwin-5.25.5/autotests/integration/xdgshellwindow_rules_test.cpp kwin-5.24.7/autotests/integration/xdgshellwindow_rules_test.cpp --- kwin-5.25.5/autotests/integration/xdgshellwindow_rules_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/xdgshellwindow_rules_test.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,3005 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2017 Martin Flöser - SPDX-FileCopyrightText: 2019 Vlad Zahorodnii - SPDX-FileCopyrightText: 2022 Ismael Asensio - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "kwin_wayland_test.h" - -#include "cursor.h" -#include "output.h" -#include "outputconfiguration.h" -#include "platform.h" -#include "rules.h" -#include "virtualdesktops.h" -#include "wayland_server.h" -#include "window.h" -#include "workspace.h" - -#include - -#include - -using namespace KWin; -using namespace KWayland::Client; - -static const QString s_socketName = QStringLiteral("wayland_test_kwin_xdgshellwindow_rules-0"); - -class TestXdgShellWindowRules : public QObject -{ - Q_OBJECT - - enum ClientFlag { - None = 0, - ClientShouldBeInactive = 1 << 0, // Window should be inactive. Used on Minimize tests - ServerSideDecoration = 1 << 1, // Create window with server side decoration. Used on noBorder tests - ReturnAfterSurfaceConfiguration = 1 << 2, // Do not create the window now, but return after surface configuration. - }; - Q_DECLARE_FLAGS(ClientFlags, ClientFlag); - -private Q_SLOTS: - void initTestCase(); - void init(); - void cleanup(); - - void testPositionDontAffect(); - void testPositionApply(); - void testPositionRemember(); - void testPositionForce(); - void testPositionApplyNow(); - void testPositionForceTemporarily(); - - void testSizeDontAffect(); - void testSizeApply(); - void testSizeRemember(); - void testSizeForce(); - void testSizeApplyNow(); - void testSizeForceTemporarily(); - - void testMaximizeDontAffect(); - void testMaximizeApply(); - void testMaximizeRemember(); - void testMaximizeForce(); - void testMaximizeApplyNow(); - void testMaximizeForceTemporarily(); - - void testDesktopsDontAffect(); - void testDesktopsApply(); - void testDesktopsRemember(); - void testDesktopsForce(); - void testDesktopsApplyNow(); - void testDesktopsForceTemporarily(); - - void testMinimizeDontAffect(); - void testMinimizeApply(); - void testMinimizeRemember(); - void testMinimizeForce(); - void testMinimizeApplyNow(); - void testMinimizeForceTemporarily(); - - void testSkipTaskbarDontAffect(); - void testSkipTaskbarApply(); - void testSkipTaskbarRemember(); - void testSkipTaskbarForce(); - void testSkipTaskbarApplyNow(); - void testSkipTaskbarForceTemporarily(); - - void testSkipPagerDontAffect(); - void testSkipPagerApply(); - void testSkipPagerRemember(); - void testSkipPagerForce(); - void testSkipPagerApplyNow(); - void testSkipPagerForceTemporarily(); - - void testSkipSwitcherDontAffect(); - void testSkipSwitcherApply(); - void testSkipSwitcherRemember(); - void testSkipSwitcherForce(); - void testSkipSwitcherApplyNow(); - void testSkipSwitcherForceTemporarily(); - - void testKeepAboveDontAffect(); - void testKeepAboveApply(); - void testKeepAboveRemember(); - void testKeepAboveForce(); - void testKeepAboveApplyNow(); - void testKeepAboveForceTemporarily(); - - void testKeepBelowDontAffect(); - void testKeepBelowApply(); - void testKeepBelowRemember(); - void testKeepBelowForce(); - void testKeepBelowApplyNow(); - void testKeepBelowForceTemporarily(); - - void testShortcutDontAffect(); - void testShortcutApply(); - void testShortcutRemember(); - void testShortcutForce(); - void testShortcutApplyNow(); - void testShortcutForceTemporarily(); - - void testDesktopFileDontAffect(); - void testDesktopFileApply(); - void testDesktopFileRemember(); - void testDesktopFileForce(); - void testDesktopFileApplyNow(); - void testDesktopFileForceTemporarily(); - - void testActiveOpacityDontAffect(); - void testActiveOpacityForce(); - void testActiveOpacityForceTemporarily(); - - void testInactiveOpacityDontAffect(); - void testInactiveOpacityForce(); - void testInactiveOpacityForceTemporarily(); - - void testNoBorderDontAffect(); - void testNoBorderApply(); - void testNoBorderRemember(); - void testNoBorderForce(); - void testNoBorderApplyNow(); - void testNoBorderForceTemporarily(); - - void testScreenDontAffect(); - void testScreenApply(); - void testScreenRemember(); - void testScreenForce(); - void testScreenApplyNow(); - void testScreenForceTemporarily(); - - void testMatchAfterNameChange(); - -private: - void createTestWindow(ClientFlags flags = None); - void mapClientToSurface(QSize clientSize, ClientFlags flags = None); - void destroyTestWindow(); - - template - void setWindowRule(const QString &property, const T &value, int policy); - -private: - KSharedConfig::Ptr m_config; - - Window *m_window; - QScopedPointer m_surface; - QScopedPointer m_shellSurface; - - QScopedPointer m_toplevelConfigureRequestedSpy; - QScopedPointer m_surfaceConfigureRequestedSpy; -}; - -void TestXdgShellWindowRules::initTestCase() -{ - qRegisterMetaType(); - - QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); - QVERIFY(applicationStartedSpy.isValid()); - kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); - QVERIFY(waylandServer()->init(s_socketName)); - QMetaObject::invokeMethod(kwinApp()->platform(), "setVirtualOutputs", Qt::DirectConnection, Q_ARG(int, 2)); - - kwinApp()->start(); - QVERIFY(applicationStartedSpy.wait()); - const auto outputs = kwinApp()->platform()->enabledOutputs(); - QCOMPARE(outputs.count(), 2); - QCOMPARE(outputs[0]->geometry(), QRect(0, 0, 1280, 1024)); - QCOMPARE(outputs[1]->geometry(), QRect(1280, 0, 1280, 1024)); - Test::initWaylandWorkspace(); - - m_config = KSharedConfig::openConfig(QStringLiteral("kwinrulesrc"), KConfig::SimpleConfig); - RuleBook::self()->setConfig(m_config); -} - -void TestXdgShellWindowRules::init() -{ - VirtualDesktopManager::self()->setCurrent(VirtualDesktopManager::self()->desktops().first()); - QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::XdgDecorationV1)); - - workspace()->setActiveOutput(QPoint(640, 512)); -} - -void TestXdgShellWindowRules::cleanup() -{ - if (!m_shellSurface.isNull()) { - destroyTestWindow(); - } - - Test::destroyWaylandConnection(); - - // Wipe the window rule config clean. - for (const QString &group : m_config->groupList()) { - m_config->deleteGroup(group); - } - workspace()->slotReconfigure(); - - // Restore virtual desktops to the initial state. - VirtualDesktopManager::self()->setCount(1); - QCOMPARE(VirtualDesktopManager::self()->count(), 1u); -} - -void TestXdgShellWindowRules::createTestWindow(ClientFlags flags) -{ - // Apply flags for special windows and rules - const bool createClient = !(flags & ReturnAfterSurfaceConfiguration); - const auto decorationMode = (flags & ServerSideDecoration) ? Test::XdgToplevelDecorationV1::mode_server_side - : Test::XdgToplevelDecorationV1::mode_client_side; - // Create an xdg surface. - m_surface.reset(Test::createSurface()); - m_shellSurface.reset(Test::createXdgToplevelSurface(m_surface.data(), Test::CreationSetup::CreateOnly, m_surface.data())); - Test::XdgToplevelDecorationV1 *decoration = Test::createXdgToplevelDecorationV1(m_shellSurface.data(), m_shellSurface.data()); - - // Add signal watchers - m_toplevelConfigureRequestedSpy.reset(new QSignalSpy(m_shellSurface.data(), &Test::XdgToplevel::configureRequested)); - m_surfaceConfigureRequestedSpy.reset(new QSignalSpy(m_shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested)); - - m_shellSurface->set_app_id(QStringLiteral("org.kde.foo")); - decoration->set_mode(decorationMode); - - // Wait for the initial configure event - m_surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - - if (createClient) { - mapClientToSurface(QSize(100, 50), flags); - } -} - -void TestXdgShellWindowRules::mapClientToSurface(QSize clientSize, ClientFlags flags) -{ - const bool clientShouldBeActive = !(flags & ClientShouldBeInactive); - - QVERIFY(!m_surface.isNull()); - QVERIFY(!m_shellSurface.isNull()); - QVERIFY(!m_surfaceConfigureRequestedSpy.isNull()); - - // Draw content of the surface. - m_shellSurface->xdgSurface()->ack_configure(m_surfaceConfigureRequestedSpy->last().at(0).value()); - - // Create the window - m_window = Test::renderAndWaitForShown(m_surface.data(), clientSize, Qt::blue); - QVERIFY(m_window); - QCOMPARE(m_window->isActive(), clientShouldBeActive); -} - -void TestXdgShellWindowRules::destroyTestWindow() -{ - m_surfaceConfigureRequestedSpy.reset(); - m_toplevelConfigureRequestedSpy.reset(); - m_shellSurface.reset(); - m_surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(m_window)); -} - -template -void TestXdgShellWindowRules::setWindowRule(const QString &property, const T &value, int policy) -{ - // Initialize RuleBook with the test rule. - m_config->group("General").writeEntry("count", 1); - KConfigGroup group = m_config->group("1"); - - group.writeEntry(property, value); - group.writeEntry(QStringLiteral("%1rule").arg(property), policy); - - group.writeEntry("wmclass", "org.kde.foo"); - group.writeEntry("wmclasscomplete", false); - group.writeEntry("wmclassmatch", int(Rules::ExactMatch)); - group.sync(); - - workspace()->slotReconfigure(); -} - -void TestXdgShellWindowRules::testPositionDontAffect() -{ - setWindowRule("position", QPoint(42, 42), int(Rules::DontAffect)); - - createTestWindow(); - - // The position of the window should not be affected by the rule. The default - // placement policy will put the window in the top-left corner of the screen. - QVERIFY(m_window->isMovable()); - QVERIFY(m_window->isMovableAcrossScreens()); - QCOMPARE(m_window->pos(), QPoint(0, 0)); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testPositionApply() -{ - setWindowRule("position", QPoint(42, 42), int(Rules::Apply)); - - createTestWindow(); - - // The window should be moved to the position specified by the rule. - QVERIFY(m_window->isMovable()); - QVERIFY(m_window->isMovableAcrossScreens()); - QCOMPARE(m_window->pos(), QPoint(42, 42)); - - // One should still be able to move the window around. - QSignalSpy clientStartMoveResizedSpy(m_window, &Window::clientStartUserMovedResized); - QVERIFY(clientStartMoveResizedSpy.isValid()); - QSignalSpy clientStepUserMovedResizedSpy(m_window, &Window::clientStepUserMovedResized); - QVERIFY(clientStepUserMovedResizedSpy.isValid()); - QSignalSpy clientFinishUserMovedResizedSpy(m_window, &Window::clientFinishUserMovedResized); - QVERIFY(clientFinishUserMovedResizedSpy.isValid()); - - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - workspace()->slotWindowMove(); - QCOMPARE(workspace()->moveResizeWindow(), m_window); - QCOMPARE(clientStartMoveResizedSpy.count(), 1); - QVERIFY(m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - - const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); - m_window->keyPressEvent(Qt::Key_Right); - m_window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - QCOMPARE(m_window->pos(), QPoint(50, 42)); - - m_window->keyPressEvent(Qt::Key_Enter); - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - QCOMPARE(m_window->pos(), QPoint(50, 42)); - - // The rule should be applied again if the window appears after it's been closed. - destroyTestWindow(); - createTestWindow(); - - QVERIFY(m_window->isMovable()); - QVERIFY(m_window->isMovableAcrossScreens()); - QCOMPARE(m_window->pos(), QPoint(42, 42)); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testPositionRemember() -{ - setWindowRule("position", QPoint(42, 42), int(Rules::Remember)); - createTestWindow(); - - // The window should be moved to the position specified by the rule. - QVERIFY(m_window->isMovable()); - QVERIFY(m_window->isMovableAcrossScreens()); - QCOMPARE(m_window->pos(), QPoint(42, 42)); - - // One should still be able to move the window around. - QSignalSpy clientStartMoveResizedSpy(m_window, &Window::clientStartUserMovedResized); - QVERIFY(clientStartMoveResizedSpy.isValid()); - QSignalSpy clientStepUserMovedResizedSpy(m_window, &Window::clientStepUserMovedResized); - QVERIFY(clientStepUserMovedResizedSpy.isValid()); - QSignalSpy clientFinishUserMovedResizedSpy(m_window, &Window::clientFinishUserMovedResized); - QVERIFY(clientFinishUserMovedResizedSpy.isValid()); - - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - workspace()->slotWindowMove(); - QCOMPARE(workspace()->moveResizeWindow(), m_window); - QCOMPARE(clientStartMoveResizedSpy.count(), 1); - QVERIFY(m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - - const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); - m_window->keyPressEvent(Qt::Key_Right); - m_window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - QCOMPARE(m_window->pos(), QPoint(50, 42)); - - m_window->keyPressEvent(Qt::Key_Enter); - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - QCOMPARE(m_window->pos(), QPoint(50, 42)); - - // The window should be placed at the last know position if we reopen it. - destroyTestWindow(); - createTestWindow(); - - QVERIFY(m_window->isMovable()); - QVERIFY(m_window->isMovableAcrossScreens()); - QCOMPARE(m_window->pos(), QPoint(50, 42)); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testPositionForce() -{ - setWindowRule("position", QPoint(42, 42), int(Rules::Force)); - - createTestWindow(); - - // The window should be moved to the position specified by the rule. - QVERIFY(!m_window->isMovable()); - QVERIFY(!m_window->isMovableAcrossScreens()); - QCOMPARE(m_window->pos(), QPoint(42, 42)); - - // User should not be able to move the window. - QSignalSpy clientStartMoveResizedSpy(m_window, &Window::clientStartUserMovedResized); - QVERIFY(clientStartMoveResizedSpy.isValid()); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - workspace()->slotWindowMove(); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QCOMPARE(clientStartMoveResizedSpy.count(), 0); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - - // The position should still be forced if we reopen the window. - destroyTestWindow(); - createTestWindow(); - - QVERIFY(!m_window->isMovable()); - QVERIFY(!m_window->isMovableAcrossScreens()); - QCOMPARE(m_window->pos(), QPoint(42, 42)); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testPositionApplyNow() -{ - createTestWindow(); - - // The position of the window isn't set by any rule, thus the default placement - // policy will try to put the window in the top-left corner of the screen. - QVERIFY(m_window->isMovable()); - QVERIFY(m_window->isMovableAcrossScreens()); - QCOMPARE(m_window->pos(), QPoint(0, 0)); - - QSignalSpy frameGeometryChangedSpy(m_window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - - setWindowRule("position", QPoint(42, 42), int(Rules::ApplyNow)); - - // The window should be moved to the position specified by the rule. - QCOMPARE(frameGeometryChangedSpy.count(), 1); - QCOMPARE(m_window->pos(), QPoint(42, 42)); - - // We still have to be able to move the window around. - QVERIFY(m_window->isMovable()); - QVERIFY(m_window->isMovableAcrossScreens()); - QSignalSpy clientStartMoveResizedSpy(m_window, &Window::clientStartUserMovedResized); - QVERIFY(clientStartMoveResizedSpy.isValid()); - QSignalSpy clientStepUserMovedResizedSpy(m_window, &Window::clientStepUserMovedResized); - QVERIFY(clientStepUserMovedResizedSpy.isValid()); - QSignalSpy clientFinishUserMovedResizedSpy(m_window, &Window::clientFinishUserMovedResized); - QVERIFY(clientFinishUserMovedResizedSpy.isValid()); - - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - workspace()->slotWindowMove(); - QCOMPARE(workspace()->moveResizeWindow(), m_window); - QCOMPARE(clientStartMoveResizedSpy.count(), 1); - QVERIFY(m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - - const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); - m_window->keyPressEvent(Qt::Key_Right); - m_window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - QCOMPARE(m_window->pos(), QPoint(50, 42)); - - m_window->keyPressEvent(Qt::Key_Enter); - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - QCOMPARE(m_window->pos(), QPoint(50, 42)); - - // The rule should not be applied again. - m_window->evaluateWindowRules(); - QCOMPARE(m_window->pos(), QPoint(50, 42)); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testPositionForceTemporarily() -{ - setWindowRule("position", QPoint(42, 42), int(Rules::ForceTemporarily)); - - createTestWindow(); - - // The window should be moved to the position specified by the rule. - QVERIFY(!m_window->isMovable()); - QVERIFY(!m_window->isMovableAcrossScreens()); - QCOMPARE(m_window->pos(), QPoint(42, 42)); - - // User should not be able to move the window. - QSignalSpy clientStartMoveResizedSpy(m_window, &Window::clientStartUserMovedResized); - QVERIFY(clientStartMoveResizedSpy.isValid()); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - workspace()->slotWindowMove(); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QCOMPARE(clientStartMoveResizedSpy.count(), 0); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - - // The rule should be discarded if we close the window. - destroyTestWindow(); - createTestWindow(); - - QVERIFY(m_window->isMovable()); - QVERIFY(m_window->isMovableAcrossScreens()); - QCOMPARE(m_window->pos(), QPoint(0, 0)); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSizeDontAffect() -{ - setWindowRule("size", QSize(480, 640), int(Rules::DontAffect)); - - createTestWindow(ReturnAfterSurfaceConfiguration); - - // The window size shouldn't be enforced by the rule. - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().first().toSize(), QSize(0, 0)); - - // Map the window. - mapClientToSurface(QSize(100, 50)); - QVERIFY(m_window->isResizable()); - QCOMPARE(m_window->size(), QSize(100, 50)); - - // We should receive a configure event when the window becomes active. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSizeApply() -{ - setWindowRule("size", QSize(480, 640), int(Rules::Apply)); - - createTestWindow(ReturnAfterSurfaceConfiguration); - - // The initial configure event should contain size hint set by the rule. - Test::XdgToplevel::States states; - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(480, 640)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Resizing)); - - // Map the window. - mapClientToSurface(QSize(480, 640)); - QVERIFY(m_window->isResizable()); - QCOMPARE(m_window->size(), QSize(480, 640)); - - // We should receive a configure event when the window becomes active. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Resizing)); - - // One still should be able to resize the window. - QSignalSpy frameGeometryChangedSpy(m_window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - QSignalSpy clientStartMoveResizedSpy(m_window, &Window::clientStartUserMovedResized); - QVERIFY(clientStartMoveResizedSpy.isValid()); - QSignalSpy clientStepUserMovedResizedSpy(m_window, &Window::clientStepUserMovedResized); - QVERIFY(clientStepUserMovedResizedSpy.isValid()); - QSignalSpy clientFinishUserMovedResizedSpy(m_window, &Window::clientFinishUserMovedResized); - QVERIFY(clientFinishUserMovedResizedSpy.isValid()); - - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - workspace()->slotWindowResize(); - QCOMPARE(workspace()->moveResizeWindow(), m_window); - QCOMPARE(clientStartMoveResizedSpy.count(), 1); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(m_window->isInteractiveResize()); - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 3); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 3); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); - m_shellSurface->xdgSurface()->ack_configure(m_surfaceConfigureRequestedSpy->last().at(0).value()); - - const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); - m_window->keyPressEvent(Qt::Key_Right); - m_window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 4); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 4); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(488, 640)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - m_shellSurface->xdgSurface()->ack_configure(m_surfaceConfigureRequestedSpy->last().at(0).value()); - Test::render(m_surface.data(), QSize(488, 640), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(m_window->size(), QSize(488, 640)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - - m_window->keyPressEvent(Qt::Key_Enter); - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 5); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 5); - - // The rule should be applied again if the window appears after it's been closed. - destroyTestWindow(); - createTestWindow(ReturnAfterSurfaceConfiguration); - - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().first().toSize(), QSize(480, 640)); - - mapClientToSurface(QSize(480, 640)); - QVERIFY(m_window->isResizable()); - QCOMPARE(m_window->size(), QSize(480, 640)); - - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSizeRemember() -{ - setWindowRule("size", QSize(480, 640), int(Rules::Remember)); - - createTestWindow(ReturnAfterSurfaceConfiguration); - - // The initial configure event should contain size hint set by the rule. - Test::XdgToplevel::States states; - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().first().toSize(), QSize(480, 640)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Resizing)); - - // Map the window. - mapClientToSurface(QSize(480, 640)); - QVERIFY(m_window->isResizable()); - QCOMPARE(m_window->size(), QSize(480, 640)); - - // We should receive a configure event when the window becomes active. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Resizing)); - - // One should still be able to resize the window. - QSignalSpy frameGeometryChangedSpy(m_window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - QSignalSpy clientStartMoveResizedSpy(m_window, &Window::clientStartUserMovedResized); - QVERIFY(clientStartMoveResizedSpy.isValid()); - QSignalSpy clientStepUserMovedResizedSpy(m_window, &Window::clientStepUserMovedResized); - QVERIFY(clientStepUserMovedResizedSpy.isValid()); - QSignalSpy clientFinishUserMovedResizedSpy(m_window, &Window::clientFinishUserMovedResized); - QVERIFY(clientFinishUserMovedResizedSpy.isValid()); - - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - workspace()->slotWindowResize(); - QCOMPARE(workspace()->moveResizeWindow(), m_window); - QCOMPARE(clientStartMoveResizedSpy.count(), 1); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(m_window->isInteractiveResize()); - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 3); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 3); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); - m_shellSurface->xdgSurface()->ack_configure(m_surfaceConfigureRequestedSpy->last().at(0).value()); - - const QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); - m_window->keyPressEvent(Qt::Key_Right); - m_window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 4); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 4); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(488, 640)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - m_shellSurface->xdgSurface()->ack_configure(m_surfaceConfigureRequestedSpy->last().at(0).value()); - Test::render(m_surface.data(), QSize(488, 640), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(m_window->size(), QSize(488, 640)); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - - m_window->keyPressEvent(Qt::Key_Enter); - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 5); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 5); - - // If the window appears again, it should have the last known size. - destroyTestWindow(); - createTestWindow(ReturnAfterSurfaceConfiguration); - - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().first().toSize(), QSize(488, 640)); - - mapClientToSurface(QSize(488, 640)); - QVERIFY(m_window->isResizable()); - QCOMPARE(m_window->size(), QSize(488, 640)); - - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSizeForce() -{ - setWindowRule("size", QSize(480, 640), int(Rules::Force)); - - createTestWindow(ReturnAfterSurfaceConfiguration); - - // The initial configure event should contain size hint set by the rule. - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().first().toSize(), QSize(480, 640)); - - // Map the window. - mapClientToSurface(QSize(480, 640)); - QVERIFY(!m_window->isResizable()); - QCOMPARE(m_window->size(), QSize(480, 640)); - - // We should receive a configure event when the window becomes active. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - - // Any attempt to resize the window should not succeed. - QSignalSpy clientStartMoveResizedSpy(m_window, &Window::clientStartUserMovedResized); - QVERIFY(clientStartMoveResizedSpy.isValid()); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - workspace()->slotWindowResize(); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QCOMPARE(clientStartMoveResizedSpy.count(), 0); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - QVERIFY(!m_surfaceConfigureRequestedSpy->wait(100)); - - // If the window appears again, the size should still be forced. - destroyTestWindow(); - createTestWindow(ReturnAfterSurfaceConfiguration); - - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().first().toSize(), QSize(480, 640)); - - mapClientToSurface(QSize(480, 640)); - QVERIFY(!m_window->isResizable()); - QCOMPARE(m_window->size(), QSize(480, 640)); - - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSizeApplyNow() -{ - createTestWindow(ReturnAfterSurfaceConfiguration); - - // The expected surface dimensions should be set by the rule. - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().first().toSize(), QSize(0, 0)); - - // Map the window. - mapClientToSurface(QSize(100, 50)); - QVERIFY(m_window->isResizable()); - QCOMPARE(m_window->size(), QSize(100, 50)); - - // We should receive a configure event when the window becomes active. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - - setWindowRule("size", QSize(480, 640), int(Rules::ApplyNow)); - - // The compositor should send a configure event with a new size. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 3); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 3); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().first().toSize(), QSize(480, 640)); - - // Draw the surface with the new size. - QSignalSpy frameGeometryChangedSpy(m_window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - m_shellSurface->xdgSurface()->ack_configure(m_surfaceConfigureRequestedSpy->last().at(0).value()); - Test::render(m_surface.data(), QSize(480, 640), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(m_window->size(), QSize(480, 640)); - QVERIFY(!m_surfaceConfigureRequestedSpy->wait(100)); - - // The rule should not be applied again. - m_window->evaluateWindowRules(); - QVERIFY(!m_surfaceConfigureRequestedSpy->wait(100)); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSizeForceTemporarily() -{ - setWindowRule("size", QSize(480, 640), int(Rules::ForceTemporarily)); - - createTestWindow(ReturnAfterSurfaceConfiguration); - - // The initial configure event should contain size hint set by the rule. - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().first().toSize(), QSize(480, 640)); - - // Map the window. - mapClientToSurface(QSize(480, 640)); - QVERIFY(!m_window->isResizable()); - QCOMPARE(m_window->size(), QSize(480, 640)); - - // We should receive a configure event when the window becomes active. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - - // Any attempt to resize the window should not succeed. - QSignalSpy clientStartMoveResizedSpy(m_window, &Window::clientStartUserMovedResized); - QVERIFY(clientStartMoveResizedSpy.isValid()); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - workspace()->slotWindowResize(); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QCOMPARE(clientStartMoveResizedSpy.count(), 0); - QVERIFY(!m_window->isInteractiveMove()); - QVERIFY(!m_window->isInteractiveResize()); - QVERIFY(!m_surfaceConfigureRequestedSpy->wait(100)); - - // The rule should be discarded when the window is closed. - destroyTestWindow(); - createTestWindow(ReturnAfterSurfaceConfiguration); - - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().first().toSize(), QSize(0, 0)); - - mapClientToSurface(QSize(100, 50)); - QVERIFY(m_window->isResizable()); - QCOMPARE(m_window->size(), QSize(100, 50)); - - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMaximizeDontAffect() -{ - setWindowRule("maximizehoriz", true, int(Rules::DontAffect)); - setWindowRule("maximizevert", true, int(Rules::DontAffect)); - - createTestWindow(ReturnAfterSurfaceConfiguration); - - // Wait for the initial configure event. - Test::XdgToplevel::States states; - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(0, 0)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Map the window. - mapClientToSurface(QSize(100, 50)); - - QVERIFY(m_window->isMaximizable()); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->size(), QSize(100, 50)); - - // We should receive a configure event when the window becomes active. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMaximizeApply() -{ - setWindowRule("maximizehoriz", true, int(Rules::Apply)); - setWindowRule("maximizevert", true, int(Rules::Apply)); - - createTestWindow(ReturnAfterSurfaceConfiguration); - - // Wait for the initial configure event. - Test::XdgToplevel::States states; - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Map the window. - mapClientToSurface(QSize(1280, 1024)); - - QVERIFY(m_window->isMaximizable()); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->size(), QSize(1280, 1024)); - - // We should receive a configure event when the window becomes active. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - // One should still be able to change the maximized state of the window. - workspace()->slotWindowMaximize(); - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 3); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 3); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(0, 0)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - QSignalSpy frameGeometryChangedSpy(m_window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - m_shellSurface->xdgSurface()->ack_configure(m_surfaceConfigureRequestedSpy->last().at(0).value()); - Test::render(m_surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(m_window->size(), QSize(100, 50)); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - - // If we create the window again, it should be initially maximized. - destroyTestWindow(); - createTestWindow(ReturnAfterSurfaceConfiguration); - - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - mapClientToSurface(QSize(1280, 1024)); - QVERIFY(m_window->isMaximizable()); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->size(), QSize(1280, 1024)); - - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMaximizeRemember() -{ - setWindowRule("maximizehoriz", true, int(Rules::Remember)); - setWindowRule("maximizevert", true, int(Rules::Remember)); - - createTestWindow(ReturnAfterSurfaceConfiguration); - - // Wait for the initial configure event. - Test::XdgToplevel::States states; - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Map the window. - mapClientToSurface(QSize(1280, 1024)); - - QVERIFY(m_window->isMaximizable()); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->size(), QSize(1280, 1024)); - - // We should receive a configure event when the window becomes active. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - // One should still be able to change the maximized state of the window. - workspace()->slotWindowMaximize(); - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 3); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 3); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(0, 0)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - QSignalSpy frameGeometryChangedSpy(m_window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - m_shellSurface->xdgSurface()->ack_configure(m_surfaceConfigureRequestedSpy->last().at(0).value()); - Test::render(m_surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(m_window->size(), QSize(100, 50)); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - - // If we create the window again, it should not be maximized (because last time it wasn't). - destroyTestWindow(); - createTestWindow(ReturnAfterSurfaceConfiguration); - - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(0, 0)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - mapClientToSurface(QSize(100, 50)); - - QVERIFY(m_window->isMaximizable()); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->size(), QSize(100, 50)); - - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMaximizeForce() -{ - setWindowRule("maximizehoriz", true, int(Rules::Force)); - setWindowRule("maximizevert", true, int(Rules::Force)); - - createTestWindow(ReturnAfterSurfaceConfiguration); - - // Wait for the initial configure event. - Test::XdgToplevel::States states; - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Map the window. - mapClientToSurface(QSize(1280, 1024)); - - QVERIFY(!m_window->isMaximizable()); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->size(), QSize(1280, 1024)); - - // We should receive a configure event when the window becomes active. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Any attempt to change the maximized state should not succeed. - const QRect oldGeometry = m_window->frameGeometry(); - workspace()->slotWindowMaximize(); - QVERIFY(!m_surfaceConfigureRequestedSpy->wait(100)); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->frameGeometry(), oldGeometry); - - // If we create the window again, the maximized state should still be forced. - destroyTestWindow(); - createTestWindow(ReturnAfterSurfaceConfiguration); - - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - mapClientToSurface(QSize(1280, 1024)); - - QVERIFY(!m_window->isMaximizable()); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->size(), QSize(1280, 1024)); - - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMaximizeApplyNow() -{ - createTestWindow(ReturnAfterSurfaceConfiguration); - - // Wait for the initial configure event. - Test::XdgToplevel::States states; - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(0, 0)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Map the window. - mapClientToSurface(QSize(100, 50)); - - QVERIFY(m_window->isMaximizable()); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->size(), QSize(100, 50)); - - // We should receive a configure event when the window becomes active. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - setWindowRule("maximizehoriz", true, int(Rules::ApplyNow)); - setWindowRule("maximizevert", true, int(Rules::ApplyNow)); - - // We should receive a configure event with a new surface size. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 3); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 3); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Draw contents of the maximized client. - QSignalSpy frameGeometryChangedSpy(m_window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - m_shellSurface->xdgSurface()->ack_configure(m_surfaceConfigureRequestedSpy->last().at(0).value()); - Test::render(m_surface.data(), QSize(1280, 1024), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(m_window->size(), QSize(1280, 1024)); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeFull); - - // The window still has to be maximizeable. - QVERIFY(m_window->isMaximizable()); - - // Restore the window. - workspace()->slotWindowMaximize(); - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 4); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 4); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(100, 50)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - m_shellSurface->xdgSurface()->ack_configure(m_surfaceConfigureRequestedSpy->last().at(0).value()); - Test::render(m_surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(m_window->size(), QSize(100, 50)); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - - // The rule should be discarded after it's been applied. - const QRect oldGeometry = m_window->frameGeometry(); - m_window->evaluateWindowRules(); - QVERIFY(!m_surfaceConfigureRequestedSpy->wait(100)); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->frameGeometry(), oldGeometry); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMaximizeForceTemporarily() -{ - setWindowRule("maximizehoriz", true, int(Rules::ForceTemporarily)); - setWindowRule("maximizevert", true, int(Rules::ForceTemporarily)); - - createTestWindow(ReturnAfterSurfaceConfiguration); - - // Wait for the initial configure event. - Test::XdgToplevel::States states; - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(1280, 1024)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Map the window. - mapClientToSurface(QSize(1280, 1024)); - - QVERIFY(!m_window->isMaximizable()); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->size(), QSize(1280, 1024)); - - // We should receive a configure event when the window becomes active. - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Any attempt to change the maximized state should not succeed. - const QRect oldGeometry = m_window->frameGeometry(); - workspace()->slotWindowMaximize(); - QVERIFY(!m_surfaceConfigureRequestedSpy->wait(100)); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeFull); - QCOMPARE(m_window->frameGeometry(), oldGeometry); - - // The rule should be discarded if we close the window. - destroyTestWindow(); - createTestWindow(ReturnAfterSurfaceConfiguration); - - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 1); - QCOMPARE(m_toplevelConfigureRequestedSpy->last().at(0).toSize(), QSize(0, 0)); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - mapClientToSurface(QSize(100, 50)); - - QVERIFY(m_window->isMaximizable()); - QCOMPARE(m_window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(m_window->size(), QSize(100, 50)); - - QVERIFY(m_surfaceConfigureRequestedSpy->wait()); - QCOMPARE(m_surfaceConfigureRequestedSpy->count(), 2); - QCOMPARE(m_toplevelConfigureRequestedSpy->count(), 2); - states = m_toplevelConfigureRequestedSpy->last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testDesktopsDontAffect() -{ - // We need at least two virtual desktop for this test. - VirtualDesktopManager::self()->setCount(2); - QCOMPARE(VirtualDesktopManager::self()->count(), 2u); - VirtualDesktop *vd1 = VirtualDesktopManager::self()->desktops().at(0); - VirtualDesktop *vd2 = VirtualDesktopManager::self()->desktops().at(1); - - VirtualDesktopManager::self()->setCurrent(vd1); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - setWindowRule("desktops", QStringList{vd2->id()}, int(Rules::DontAffect)); - - createTestWindow(); - - // The window should appear on the current virtual desktop. - QCOMPARE(m_window->desktops(), {vd1}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testDesktopsApply() -{ - // We need at least two virtual desktop for this test. - VirtualDesktopManager::self()->setCount(2); - QCOMPARE(VirtualDesktopManager::self()->count(), 2u); - VirtualDesktop *vd1 = VirtualDesktopManager::self()->desktops().at(0); - VirtualDesktop *vd2 = VirtualDesktopManager::self()->desktops().at(1); - - VirtualDesktopManager::self()->setCurrent(vd1); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - setWindowRule("desktops", QStringList{vd2->id()}, int(Rules::Apply)); - - createTestWindow(); - - // The window should appear on the second virtual desktop. - QCOMPARE(m_window->desktops(), {vd2}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd2); - - // We still should be able to move the window between desktops. - m_window->setDesktops({vd1}); - QCOMPARE(m_window->desktops(), {vd1}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd2); - - // If we re-open the window, it should appear on the second virtual desktop again. - destroyTestWindow(); - VirtualDesktopManager::self()->setCurrent(vd1); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - createTestWindow(); - - QCOMPARE(m_window->desktops(), {vd2}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd2); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testDesktopsRemember() -{ - // We need at least two virtual desktop for this test. - VirtualDesktopManager::self()->setCount(2); - QCOMPARE(VirtualDesktopManager::self()->count(), 2u); - VirtualDesktop *vd1 = VirtualDesktopManager::self()->desktops().at(0); - VirtualDesktop *vd2 = VirtualDesktopManager::self()->desktops().at(1); - - VirtualDesktopManager::self()->setCurrent(vd1); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - setWindowRule("desktops", QStringList{vd2->id()}, int(Rules::Remember)); - - createTestWindow(); - - QCOMPARE(m_window->desktops(), {vd2}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd2); - - // Move the window to the first virtual desktop. - m_window->setDesktops({vd1}); - QCOMPARE(m_window->desktops(), {vd1}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd2); - - // If we create the window again, it should appear on the first virtual desktop. - destroyTestWindow(); - createTestWindow(); - - QCOMPARE(m_window->desktops(), {vd1}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testDesktopsForce() -{ - // We need at least two virtual desktop for this test. - VirtualDesktopManager::self()->setCount(2); - QCOMPARE(VirtualDesktopManager::self()->count(), 2u); - VirtualDesktop *vd1 = VirtualDesktopManager::self()->desktops().at(0); - VirtualDesktop *vd2 = VirtualDesktopManager::self()->desktops().at(1); - - VirtualDesktopManager::self()->setCurrent(vd1); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - setWindowRule("desktops", QStringList{vd2->id()}, int(Rules::Force)); - - createTestWindow(); - - // The window should appear on the second virtual desktop. - QCOMPARE(m_window->desktops(), {vd2}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd2); - - // Any attempt to move the window to another virtual desktop should fail. - m_window->setDesktops({vd1}); - QCOMPARE(m_window->desktops(), {vd2}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd2); - - // If we re-open the window, it should appear on the second virtual desktop again. - destroyTestWindow(); - VirtualDesktopManager::self()->setCurrent(vd1); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - createTestWindow(); - - QCOMPARE(m_window->desktops(), {vd2}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd2); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testDesktopsApplyNow() -{ - // We need at least two virtual desktop for this test. - VirtualDesktopManager::self()->setCount(2); - QCOMPARE(VirtualDesktopManager::self()->count(), 2u); - VirtualDesktop *vd1 = VirtualDesktopManager::self()->desktops().at(0); - VirtualDesktop *vd2 = VirtualDesktopManager::self()->desktops().at(1); - - VirtualDesktopManager::self()->setCurrent(vd1); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - createTestWindow(); - - QCOMPARE(m_window->desktops(), {vd1}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - setWindowRule("desktops", QStringList{vd2->id()}, int(Rules::ApplyNow)); - - // The window should have been moved to the second virtual desktop. - QCOMPARE(m_window->desktops(), {vd2}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - // One should still be able to move the window between desktops. - m_window->setDesktops({vd1}); - QCOMPARE(m_window->desktops(), {vd1}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - // The rule should not be applied again. - m_window->evaluateWindowRules(); - QCOMPARE(m_window->desktops(), {vd1}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testDesktopsForceTemporarily() -{ - // We need at least two virtual desktop for this test. - VirtualDesktopManager::self()->setCount(2); - QCOMPARE(VirtualDesktopManager::self()->count(), 2u); - VirtualDesktop *vd1 = VirtualDesktopManager::self()->desktops().at(0); - VirtualDesktop *vd2 = VirtualDesktopManager::self()->desktops().at(1); - - VirtualDesktopManager::self()->setCurrent(vd1); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - setWindowRule("desktops", QStringList{vd2->id()}, int(Rules::ForceTemporarily)); - - createTestWindow(); - - // The window should appear on the second virtual desktop. - QCOMPARE(m_window->desktops(), {vd2}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd2); - - // Any attempt to move the window to another virtual desktop should fail. - m_window->setDesktops({vd1}); - QCOMPARE(m_window->desktops(), {vd2}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd2); - - // The rule should be discarded when the window is withdrawn. - destroyTestWindow(); - VirtualDesktopManager::self()->setCurrent(vd1); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - createTestWindow(); - - QCOMPARE(m_window->desktops(), {vd1}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - // One should be able to move the window between desktops. - m_window->setDesktops({vd2}); - QCOMPARE(m_window->desktops(), {vd2}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - m_window->setDesktops({vd1}); - QCOMPARE(m_window->desktops(), {vd1}); - QCOMPARE(VirtualDesktopManager::self()->currentDesktop(), vd1); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMinimizeDontAffect() -{ - setWindowRule("minimize", true, int(Rules::DontAffect)); - - createTestWindow(); - QVERIFY(m_window->isMinimizable()); - - // The window should not be minimized. - QVERIFY(!m_window->isMinimized()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMinimizeApply() -{ - setWindowRule("minimize", true, int(Rules::Apply)); - - createTestWindow(ClientShouldBeInactive); - QVERIFY(m_window->isMinimizable()); - - // The window should be minimized. - QVERIFY(m_window->isMinimized()); - - // We should still be able to unminimize the window. - m_window->unminimize(); - QVERIFY(!m_window->isMinimized()); - - // If we re-open the window, it should be minimized back again. - destroyTestWindow(); - createTestWindow(ClientShouldBeInactive); - QVERIFY(m_window->isMinimizable()); - QVERIFY(m_window->isMinimized()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMinimizeRemember() -{ - setWindowRule("minimize", false, int(Rules::Remember)); - - createTestWindow(); - QVERIFY(m_window->isMinimizable()); - QVERIFY(!m_window->isMinimized()); - - // Minimize the window. - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - - // If we open the window again, it should be minimized. - destroyTestWindow(); - createTestWindow(ClientShouldBeInactive); - QVERIFY(m_window->isMinimizable()); - QVERIFY(m_window->isMinimized()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMinimizeForce() -{ - setWindowRule("minimize", false, int(Rules::Force)); - - createTestWindow(); - QVERIFY(!m_window->isMinimizable()); - QVERIFY(!m_window->isMinimized()); - - // Any attempt to minimize the window should fail. - m_window->minimize(); - QVERIFY(!m_window->isMinimized()); - - // If we re-open the window, the minimized state should still be forced. - destroyTestWindow(); - createTestWindow(); - QVERIFY(!m_window->isMinimizable()); - QVERIFY(!m_window->isMinimized()); - m_window->minimize(); - QVERIFY(!m_window->isMinimized()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMinimizeApplyNow() -{ - createTestWindow(); - QVERIFY(m_window->isMinimizable()); - QVERIFY(!m_window->isMinimized()); - - setWindowRule("minimize", true, int(Rules::ApplyNow)); - - // The window should be minimized now. - QVERIFY(m_window->isMinimizable()); - QVERIFY(m_window->isMinimized()); - - // One is still able to unminimize the window. - m_window->unminimize(); - QVERIFY(!m_window->isMinimized()); - - // The rule should not be applied again. - m_window->evaluateWindowRules(); - QVERIFY(m_window->isMinimizable()); - QVERIFY(!m_window->isMinimized()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMinimizeForceTemporarily() -{ - setWindowRule("minimize", false, int(Rules::ForceTemporarily)); - - createTestWindow(); - QVERIFY(!m_window->isMinimizable()); - QVERIFY(!m_window->isMinimized()); - - // Any attempt to minimize the window should fail until the window is closed. - m_window->minimize(); - QVERIFY(!m_window->isMinimized()); - - // The rule should be discarded when the window is closed. - destroyTestWindow(); - createTestWindow(); - QVERIFY(m_window->isMinimizable()); - QVERIFY(!m_window->isMinimized()); - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipTaskbarDontAffect() -{ - setWindowRule("skiptaskbar", true, int(Rules::DontAffect)); - - createTestWindow(); - - // The window should not be affected by the rule. - QVERIFY(!m_window->skipTaskbar()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipTaskbarApply() -{ - setWindowRule("skiptaskbar", true, int(Rules::Apply)); - - createTestWindow(); - - // The window should not be included on a taskbar. - QVERIFY(m_window->skipTaskbar()); - - // Though one can change that. - m_window->setOriginalSkipTaskbar(false); - QVERIFY(!m_window->skipTaskbar()); - - // Reopen the window, the rule should be applied again. - destroyTestWindow(); - createTestWindow(); - QVERIFY(m_window->skipTaskbar()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipTaskbarRemember() -{ - setWindowRule("skiptaskbar", true, int(Rules::Remember)); - - createTestWindow(); - - // The window should not be included on a taskbar. - QVERIFY(m_window->skipTaskbar()); - - // Change the skip-taskbar state. - m_window->setOriginalSkipTaskbar(false); - QVERIFY(!m_window->skipTaskbar()); - - // Reopen the window. - destroyTestWindow(); - createTestWindow(); - - // The window should be included on a taskbar. - QVERIFY(!m_window->skipTaskbar()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipTaskbarForce() -{ - setWindowRule("skiptaskbar", true, int(Rules::Force)); - - createTestWindow(); - - // The window should not be included on a taskbar. - QVERIFY(m_window->skipTaskbar()); - - // Any attempt to change the skip-taskbar state should not succeed. - m_window->setOriginalSkipTaskbar(false); - QVERIFY(m_window->skipTaskbar()); - - // Reopen the window. - destroyTestWindow(); - createTestWindow(); - - // The skip-taskbar state should be still forced. - QVERIFY(m_window->skipTaskbar()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipTaskbarApplyNow() -{ - createTestWindow(); - QVERIFY(!m_window->skipTaskbar()); - - setWindowRule("skiptaskbar", true, int(Rules::ApplyNow)); - - // The window should not be on a taskbar now. - QVERIFY(m_window->skipTaskbar()); - - // Also, one change the skip-taskbar state. - m_window->setOriginalSkipTaskbar(false); - QVERIFY(!m_window->skipTaskbar()); - - // The rule should not be applied again. - m_window->evaluateWindowRules(); - QVERIFY(!m_window->skipTaskbar()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipTaskbarForceTemporarily() -{ - setWindowRule("skiptaskbar", true, int(Rules::ForceTemporarily)); - - createTestWindow(); - - // The window should not be included on a taskbar. - QVERIFY(m_window->skipTaskbar()); - - // Any attempt to change the skip-taskbar state should not succeed. - m_window->setOriginalSkipTaskbar(false); - QVERIFY(m_window->skipTaskbar()); - - // The rule should be discarded when the window is closed. - destroyTestWindow(); - createTestWindow(); - QVERIFY(!m_window->skipTaskbar()); - - // The skip-taskbar state is no longer forced. - m_window->setOriginalSkipTaskbar(true); - QVERIFY(m_window->skipTaskbar()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipPagerDontAffect() -{ - setWindowRule("skippager", true, int(Rules::DontAffect)); - - createTestWindow(); - - // The window should not be affected by the rule. - QVERIFY(!m_window->skipPager()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipPagerApply() -{ - setWindowRule("skippager", true, int(Rules::Apply)); - - createTestWindow(); - - // The window should not be included on a pager. - QVERIFY(m_window->skipPager()); - - // Though one can change that. - m_window->setSkipPager(false); - QVERIFY(!m_window->skipPager()); - - // Reopen the window, the rule should be applied again. - destroyTestWindow(); - createTestWindow(); - QVERIFY(m_window->skipPager()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipPagerRemember() -{ - setWindowRule("skippager", true, int(Rules::Remember)); - - createTestWindow(); - - // The window should not be included on a pager. - QVERIFY(m_window->skipPager()); - - // Change the skip-pager state. - m_window->setSkipPager(false); - QVERIFY(!m_window->skipPager()); - - // Reopen the window. - destroyTestWindow(); - createTestWindow(); - - // The window should be included on a pager. - QVERIFY(!m_window->skipPager()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipPagerForce() -{ - setWindowRule("skippager", true, int(Rules::Force)); - - createTestWindow(); - - // The window should not be included on a pager. - QVERIFY(m_window->skipPager()); - - // Any attempt to change the skip-pager state should not succeed. - m_window->setSkipPager(false); - QVERIFY(m_window->skipPager()); - - // Reopen the window. - destroyTestWindow(); - createTestWindow(); - - // The skip-pager state should be still forced. - QVERIFY(m_window->skipPager()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipPagerApplyNow() -{ - createTestWindow(); - QVERIFY(!m_window->skipPager()); - - setWindowRule("skippager", true, int(Rules::ApplyNow)); - - // The window should not be on a pager now. - QVERIFY(m_window->skipPager()); - - // Also, one change the skip-pager state. - m_window->setSkipPager(false); - QVERIFY(!m_window->skipPager()); - - // The rule should not be applied again. - m_window->evaluateWindowRules(); - QVERIFY(!m_window->skipPager()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipPagerForceTemporarily() -{ - setWindowRule("skippager", true, int(Rules::ForceTemporarily)); - - createTestWindow(); - - // The window should not be included on a pager. - QVERIFY(m_window->skipPager()); - - // Any attempt to change the skip-pager state should not succeed. - m_window->setSkipPager(false); - QVERIFY(m_window->skipPager()); - - // The rule should be discarded when the window is closed. - destroyTestWindow(); - createTestWindow(); - QVERIFY(!m_window->skipPager()); - - // The skip-pager state is no longer forced. - m_window->setSkipPager(true); - QVERIFY(m_window->skipPager()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipSwitcherDontAffect() -{ - setWindowRule("skipswitcher", true, int(Rules::DontAffect)); - - createTestWindow(); - - // The window should not be affected by the rule. - QVERIFY(!m_window->skipSwitcher()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipSwitcherApply() -{ - setWindowRule("skipswitcher", true, int(Rules::Apply)); - - createTestWindow(); - - // The window should be excluded from window switching effects. - QVERIFY(m_window->skipSwitcher()); - - // Though one can change that. - m_window->setSkipSwitcher(false); - QVERIFY(!m_window->skipSwitcher()); - - // Reopen the window, the rule should be applied again. - destroyTestWindow(); - createTestWindow(); - QVERIFY(m_window->skipSwitcher()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipSwitcherRemember() -{ - setWindowRule("skipswitcher", true, int(Rules::Remember)); - - createTestWindow(); - - // The window should be excluded from window switching effects. - QVERIFY(m_window->skipSwitcher()); - - // Change the skip-switcher state. - m_window->setSkipSwitcher(false); - QVERIFY(!m_window->skipSwitcher()); - - // Reopen the window. - destroyTestWindow(); - createTestWindow(); - - // The window should be included in window switching effects. - QVERIFY(!m_window->skipSwitcher()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipSwitcherForce() -{ - setWindowRule("skipswitcher", true, int(Rules::Force)); - - createTestWindow(); - - // The window should be excluded from window switching effects. - QVERIFY(m_window->skipSwitcher()); - - // Any attempt to change the skip-switcher state should not succeed. - m_window->setSkipSwitcher(false); - QVERIFY(m_window->skipSwitcher()); - - // Reopen the window. - destroyTestWindow(); - createTestWindow(); - - // The skip-switcher state should be still forced. - QVERIFY(m_window->skipSwitcher()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipSwitcherApplyNow() -{ - createTestWindow(); - QVERIFY(!m_window->skipSwitcher()); - - setWindowRule("skipswitcher", true, int(Rules::ApplyNow)); - - // The window should be excluded from window switching effects now. - QVERIFY(m_window->skipSwitcher()); - - // Also, one change the skip-switcher state. - m_window->setSkipSwitcher(false); - QVERIFY(!m_window->skipSwitcher()); - - // The rule should not be applied again. - m_window->evaluateWindowRules(); - QVERIFY(!m_window->skipSwitcher()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testSkipSwitcherForceTemporarily() -{ - setWindowRule("skipswitcher", true, int(Rules::ForceTemporarily)); - - createTestWindow(); - - // The window should be excluded from window switching effects. - QVERIFY(m_window->skipSwitcher()); - - // Any attempt to change the skip-switcher state should not succeed. - m_window->setSkipSwitcher(false); - QVERIFY(m_window->skipSwitcher()); - - // The rule should be discarded when the window is closed. - destroyTestWindow(); - createTestWindow(); - QVERIFY(!m_window->skipSwitcher()); - - // The skip-switcher state is no longer forced. - m_window->setSkipSwitcher(true); - QVERIFY(m_window->skipSwitcher()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testKeepAboveDontAffect() -{ - setWindowRule("above", true, int(Rules::DontAffect)); - - createTestWindow(); - - // The keep-above state of the window should not be affected by the rule. - QVERIFY(!m_window->keepAbove()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testKeepAboveApply() -{ - setWindowRule("above", true, int(Rules::Apply)); - - createTestWindow(); - - // Initially, the window should be kept above. - QVERIFY(m_window->keepAbove()); - - // One should also be able to alter the keep-above state. - m_window->setKeepAbove(false); - QVERIFY(!m_window->keepAbove()); - - // If one re-opens the window, it should be kept above back again. - destroyTestWindow(); - createTestWindow(); - QVERIFY(m_window->keepAbove()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testKeepAboveRemember() -{ - setWindowRule("above", true, int(Rules::Remember)); - - createTestWindow(); - - // Initially, the window should be kept above. - QVERIFY(m_window->keepAbove()); - - // Unset the keep-above state. - m_window->setKeepAbove(false); - QVERIFY(!m_window->keepAbove()); - destroyTestWindow(); - - // Re-open the window, it should not be kept above. - createTestWindow(); - QVERIFY(!m_window->keepAbove()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testKeepAboveForce() -{ - setWindowRule("above", true, int(Rules::Force)); - - createTestWindow(); - - // Initially, the window should be kept above. - QVERIFY(m_window->keepAbove()); - - // Any attemt to unset the keep-above should not succeed. - m_window->setKeepAbove(false); - QVERIFY(m_window->keepAbove()); - - // If we re-open the window, it should still be kept above. - destroyTestWindow(); - createTestWindow(); - QVERIFY(m_window->keepAbove()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testKeepAboveApplyNow() -{ - createTestWindow(); - QVERIFY(!m_window->keepAbove()); - - setWindowRule("above", true, int(Rules::ApplyNow)); - - // The window should now be kept above other windows. - QVERIFY(m_window->keepAbove()); - - // One is still able to change the keep-above state of the window. - m_window->setKeepAbove(false); - QVERIFY(!m_window->keepAbove()); - - // The rule should not be applied again. - m_window->evaluateWindowRules(); - QVERIFY(!m_window->keepAbove()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testKeepAboveForceTemporarily() -{ - setWindowRule("above", true, int(Rules::ForceTemporarily)); - - createTestWindow(); - - // Initially, the window should be kept above. - QVERIFY(m_window->keepAbove()); - - // Any attempt to alter the keep-above state should not succeed. - m_window->setKeepAbove(false); - QVERIFY(m_window->keepAbove()); - - // The rule should be discarded when the window is closed. - destroyTestWindow(); - createTestWindow(); - QVERIFY(!m_window->keepAbove()); - - // The keep-above state is no longer forced. - m_window->setKeepAbove(true); - QVERIFY(m_window->keepAbove()); - m_window->setKeepAbove(false); - QVERIFY(!m_window->keepAbove()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testKeepBelowDontAffect() -{ - setWindowRule("below", true, int(Rules::DontAffect)); - - createTestWindow(); - - // The keep-below state of the window should not be affected by the rule. - QVERIFY(!m_window->keepBelow()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testKeepBelowApply() -{ - setWindowRule("below", true, int(Rules::Apply)); - - createTestWindow(); - - // Initially, the window should be kept below. - QVERIFY(m_window->keepBelow()); - - // One should also be able to alter the keep-below state. - m_window->setKeepBelow(false); - QVERIFY(!m_window->keepBelow()); - - // If one re-opens the window, it should be kept above back again. - destroyTestWindow(); - createTestWindow(); - QVERIFY(m_window->keepBelow()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testKeepBelowRemember() -{ - setWindowRule("below", true, int(Rules::Remember)); - - createTestWindow(); - - // Initially, the window should be kept below. - QVERIFY(m_window->keepBelow()); - - // Unset the keep-below state. - m_window->setKeepBelow(false); - QVERIFY(!m_window->keepBelow()); - destroyTestWindow(); - - // Re-open the window, it should not be kept below. - createTestWindow(); - QVERIFY(!m_window->keepBelow()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testKeepBelowForce() -{ - setWindowRule("below", true, int(Rules::Force)); - - createTestWindow(); - - // Initially, the window should be kept below. - QVERIFY(m_window->keepBelow()); - - // Any attemt to unset the keep-below should not succeed. - m_window->setKeepBelow(false); - QVERIFY(m_window->keepBelow()); - - // If we re-open the window, it should still be kept below. - destroyTestWindow(); - createTestWindow(); - QVERIFY(m_window->keepBelow()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testKeepBelowApplyNow() -{ - createTestWindow(); - QVERIFY(!m_window->keepBelow()); - - setWindowRule("below", true, int(Rules::ApplyNow)); - - // The window should now be kept below other windows. - QVERIFY(m_window->keepBelow()); - - // One is still able to change the keep-below state of the window. - m_window->setKeepBelow(false); - QVERIFY(!m_window->keepBelow()); - - // The rule should not be applied again. - m_window->evaluateWindowRules(); - QVERIFY(!m_window->keepBelow()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testKeepBelowForceTemporarily() -{ - setWindowRule("below", true, int(Rules::ForceTemporarily)); - - createTestWindow(); - - // Initially, the window should be kept below. - QVERIFY(m_window->keepBelow()); - - // Any attempt to alter the keep-below state should not succeed. - m_window->setKeepBelow(false); - QVERIFY(m_window->keepBelow()); - - // The rule should be discarded when the window is closed. - destroyTestWindow(); - createTestWindow(); - QVERIFY(!m_window->keepBelow()); - - // The keep-below state is no longer forced. - m_window->setKeepBelow(true); - QVERIFY(m_window->keepBelow()); - m_window->setKeepBelow(false); - QVERIFY(!m_window->keepBelow()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testShortcutDontAffect() -{ - setWindowRule("shortcut", "Ctrl+Alt+1", int(Rules::DontAffect)); - - createTestWindow(); - QCOMPARE(m_window->shortcut(), QKeySequence()); - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - - // If we press the window shortcut, nothing should happen. - QSignalSpy clientUnminimizedSpy(m_window, &Window::clientUnminimized); - QVERIFY(clientUnminimizedSpy.isValid()); - quint32 timestamp = 1; - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - QVERIFY(!clientUnminimizedSpy.wait(100)); - QVERIFY(m_window->isMinimized()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testShortcutApply() -{ - setWindowRule("shortcut", "Ctrl+Alt+1", int(Rules::Apply)); - - createTestWindow(); - - // If we press the window shortcut, the window should be brought back to user. - QSignalSpy clientUnminimizedSpy(m_window, &Window::clientUnminimized); - QVERIFY(clientUnminimizedSpy.isValid()); - quint32 timestamp = 1; - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_1})); - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - QVERIFY(clientUnminimizedSpy.wait()); - QVERIFY(!m_window->isMinimized()); - - // One can also change the shortcut. - m_window->setShortcut(QStringLiteral("Ctrl+Alt+2")); - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_2})); - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_2, timestamp++); - Test::keyboardKeyReleased(KEY_2, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - QVERIFY(clientUnminimizedSpy.wait()); - QVERIFY(!m_window->isMinimized()); - - // The old shortcut should do nothing. - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - QVERIFY(!clientUnminimizedSpy.wait(100)); - QVERIFY(m_window->isMinimized()); - - // Reopen the window. - destroyTestWindow(); - createTestWindow(); - - // The window shortcut should be set back to Ctrl+Alt+1. - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_1})); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testShortcutRemember() -{ - QSKIP("KWin core doesn't try to save the last used window shortcut"); - - setWindowRule("shortcut", "Ctrl+Alt+1", int(Rules::Remember)); - - createTestWindow(); - - // If we press the window shortcut, the window should be brought back to user. - QSignalSpy clientUnminimizedSpy(m_window, &Window::clientUnminimized); - QVERIFY(clientUnminimizedSpy.isValid()); - quint32 timestamp = 1; - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_1})); - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - QVERIFY(clientUnminimizedSpy.wait()); - QVERIFY(!m_window->isMinimized()); - - // Change the window shortcut to Ctrl+Alt+2. - m_window->setShortcut(QStringLiteral("Ctrl+Alt+2")); - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_2})); - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_2, timestamp++); - Test::keyboardKeyReleased(KEY_2, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - QVERIFY(clientUnminimizedSpy.wait()); - QVERIFY(!m_window->isMinimized()); - - // Reopen the window. - destroyTestWindow(); - createTestWindow(); - - // The window shortcut should be set to the last known value. - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_2})); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testShortcutForce() -{ - QSKIP("KWin core can't release forced window shortcuts"); - - setWindowRule("shortcut", "Ctrl+Alt+1", int(Rules::Force)); - - createTestWindow(); - - // If we press the window shortcut, the window should be brought back to user. - QSignalSpy clientUnminimizedSpy(m_window, &Window::clientUnminimized); - QVERIFY(clientUnminimizedSpy.isValid()); - quint32 timestamp = 1; - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_1})); - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - QVERIFY(clientUnminimizedSpy.wait()); - QVERIFY(!m_window->isMinimized()); - - // Any attempt to change the window shortcut should not succeed. - m_window->setShortcut(QStringLiteral("Ctrl+Alt+2")); - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_1})); - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_2, timestamp++); - Test::keyboardKeyReleased(KEY_2, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - QVERIFY(!clientUnminimizedSpy.wait(100)); - QVERIFY(m_window->isMinimized()); - - // Reopen the window. - destroyTestWindow(); - createTestWindow(); - - // The window shortcut should still be forced. - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_1})); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testShortcutApplyNow() -{ - createTestWindow(); - QVERIFY(m_window->shortcut().isEmpty()); - - setWindowRule("shortcut", "Ctrl+Alt+1", int(Rules::ApplyNow)); - - // The window should now have a window shortcut assigned. - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_1})); - QSignalSpy clientUnminimizedSpy(m_window, &Window::clientUnminimized); - QVERIFY(clientUnminimizedSpy.isValid()); - quint32 timestamp = 1; - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - QVERIFY(clientUnminimizedSpy.wait()); - QVERIFY(!m_window->isMinimized()); - - // Assign a different shortcut. - m_window->setShortcut(QStringLiteral("Ctrl+Alt+2")); - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_2})); - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_2, timestamp++); - Test::keyboardKeyReleased(KEY_2, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - QVERIFY(clientUnminimizedSpy.wait()); - QVERIFY(!m_window->isMinimized()); - - // The rule should not be applied again. - m_window->evaluateWindowRules(); - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_2})); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testShortcutForceTemporarily() -{ - QSKIP("KWin core can't release forced window shortcuts"); - - setWindowRule("shortcut", "Ctrl+Alt+1", int(Rules::ForceTemporarily)); - - createTestWindow(); - - // If we press the window shortcut, the window should be brought back to user. - QSignalSpy clientUnminimizedSpy(m_window, &Window::clientUnminimized); - QVERIFY(clientUnminimizedSpy.isValid()); - quint32 timestamp = 1; - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_1})); - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_1, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - QVERIFY(clientUnminimizedSpy.wait()); - QVERIFY(!m_window->isMinimized()); - - // Any attempt to change the window shortcut should not succeed. - m_window->setShortcut(QStringLiteral("Ctrl+Alt+2")); - QCOMPARE(m_window->shortcut(), (QKeySequence{Qt::CTRL | Qt::ALT | Qt::Key_1})); - m_window->minimize(); - QVERIFY(m_window->isMinimized()); - Test::keyboardKeyPressed(KEY_LEFTCTRL, timestamp++); - Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); - Test::keyboardKeyPressed(KEY_2, timestamp++); - Test::keyboardKeyReleased(KEY_2, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTALT, timestamp++); - Test::keyboardKeyReleased(KEY_LEFTCTRL, timestamp++); - QVERIFY(!clientUnminimizedSpy.wait(100)); - QVERIFY(m_window->isMinimized()); - - // The rule should be discarded when the window is closed. - destroyTestWindow(); - createTestWindow(); - QVERIFY(m_window->shortcut().isEmpty()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testDesktopFileDontAffect() -{ - // Currently, the desktop file name is derived from the app id. If the app id is - // changed, then the old rules will be lost. Either setDesktopFileName should - // be exposed or the desktop file name rule should be removed for wayland windows. - QSKIP("Needs changes in KWin core to pass"); -} - -void TestXdgShellWindowRules::testDesktopFileApply() -{ - // Currently, the desktop file name is derived from the app id. If the app id is - // changed, then the old rules will be lost. Either setDesktopFileName should - // be exposed or the desktop file name rule should be removed for wayland windows. - QSKIP("Needs changes in KWin core to pass"); -} - -void TestXdgShellWindowRules::testDesktopFileRemember() -{ - // Currently, the desktop file name is derived from the app id. If the app id is - // changed, then the old rules will be lost. Either setDesktopFileName should - // be exposed or the desktop file name rule should be removed for wayland windows. - QSKIP("Needs changes in KWin core to pass"); -} - -void TestXdgShellWindowRules::testDesktopFileForce() -{ - // Currently, the desktop file name is derived from the app id. If the app id is - // changed, then the old rules will be lost. Either setDesktopFileName should - // be exposed or the desktop file name rule should be removed for wayland windows. - QSKIP("Needs changes in KWin core to pass"); -} - -void TestXdgShellWindowRules::testDesktopFileApplyNow() -{ - // Currently, the desktop file name is derived from the app id. If the app id is - // changed, then the old rules will be lost. Either setDesktopFileName should - // be exposed or the desktop file name rule should be removed for wayland windows. - QSKIP("Needs changes in KWin core to pass"); -} - -void TestXdgShellWindowRules::testDesktopFileForceTemporarily() -{ - // Currently, the desktop file name is derived from the app id. If the app id is - // changed, then the old rules will be lost. Either setDesktopFileName should - // be exposed or the desktop file name rule should be removed for wayland windows. - QSKIP("Needs changes in KWin core to pass"); -} - -void TestXdgShellWindowRules::testActiveOpacityDontAffect() -{ - setWindowRule("opacityactive", 90, int(Rules::DontAffect)); - - createTestWindow(); - QVERIFY(m_window->isActive()); - - // The opacity should not be affected by the rule. - QCOMPARE(m_window->opacity(), 1.0); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testActiveOpacityForce() -{ - setWindowRule("opacityactive", 90, int(Rules::Force)); - - createTestWindow(); - QVERIFY(m_window->isActive()); - QCOMPARE(m_window->opacity(), 0.9); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testActiveOpacityForceTemporarily() -{ - setWindowRule("opacityactive", 90, int(Rules::ForceTemporarily)); - - createTestWindow(); - QVERIFY(m_window->isActive()); - QCOMPARE(m_window->opacity(), 0.9); - - // The rule should be discarded when the window is closed. - destroyTestWindow(); - createTestWindow(); - QVERIFY(m_window->isActive()); - QCOMPARE(m_window->opacity(), 1.0); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testInactiveOpacityDontAffect() -{ - setWindowRule("opacityinactive", 80, int(Rules::DontAffect)); - - createTestWindow(); - QVERIFY(m_window->isActive()); - - // Make the window inactive. - workspace()->setActiveWindow(nullptr); - QVERIFY(!m_window->isActive()); - - // The opacity of the window should not be affected by the rule. - QCOMPARE(m_window->opacity(), 1.0); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testInactiveOpacityForce() -{ - setWindowRule("opacityinactive", 80, int(Rules::Force)); - - createTestWindow(); - QVERIFY(m_window->isActive()); - QCOMPARE(m_window->opacity(), 1.0); - - // Make the window inactive. - workspace()->setActiveWindow(nullptr); - QVERIFY(!m_window->isActive()); - - // The opacity should be forced by the rule. - QCOMPARE(m_window->opacity(), 0.8); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testInactiveOpacityForceTemporarily() -{ - setWindowRule("opacityinactive", 80, int(Rules::ForceTemporarily)); - - createTestWindow(); - QVERIFY(m_window->isActive()); - QCOMPARE(m_window->opacity(), 1.0); - - // Make the window inactive. - workspace()->setActiveWindow(nullptr); - QVERIFY(!m_window->isActive()); - - // The opacity should be forced by the rule. - QCOMPARE(m_window->opacity(), 0.8); - - // The rule should be discarded when the window is closed. - destroyTestWindow(); - createTestWindow(); - - QVERIFY(m_window->isActive()); - QCOMPARE(m_window->opacity(), 1.0); - workspace()->setActiveWindow(nullptr); - QVERIFY(!m_window->isActive()); - QCOMPARE(m_window->opacity(), 1.0); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testNoBorderDontAffect() -{ - setWindowRule("noborder", true, int(Rules::DontAffect)); - createTestWindow(ServerSideDecoration); - - // The window should not be affected by the rule. - QVERIFY(!m_window->noBorder()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testNoBorderApply() -{ - setWindowRule("noborder", true, int(Rules::Apply)); - createTestWindow(ServerSideDecoration); - - // Initially, the window should not be decorated. - QVERIFY(m_window->noBorder()); - QVERIFY(!m_window->isDecorated()); - - // But you should be able to change "no border" property afterwards. - QVERIFY(m_window->userCanSetNoBorder()); - m_window->setNoBorder(false); - QVERIFY(!m_window->noBorder()); - - // If one re-opens the window, it should have no border again. - destroyTestWindow(); - createTestWindow(ServerSideDecoration); - QVERIFY(m_window->noBorder()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testNoBorderRemember() -{ - setWindowRule("noborder", true, int(Rules::Remember)); - createTestWindow(ServerSideDecoration); - - // Initially, the window should not be decorated. - QVERIFY(m_window->noBorder()); - QVERIFY(!m_window->isDecorated()); - - // Unset the "no border" property. - QVERIFY(m_window->userCanSetNoBorder()); - m_window->setNoBorder(false); - QVERIFY(!m_window->noBorder()); - - // Re-open the window, it should be decorated. - destroyTestWindow(); - createTestWindow(ServerSideDecoration); - QVERIFY(m_window->isDecorated()); - QVERIFY(!m_window->noBorder()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testNoBorderForce() -{ - setWindowRule("noborder", true, int(Rules::Force)); - createTestWindow(ServerSideDecoration); - - // The window should not be decorated. - QVERIFY(m_window->noBorder()); - QVERIFY(!m_window->isDecorated()); - - // And the user should not be able to change the "no border" property. - m_window->setNoBorder(false); - QVERIFY(m_window->noBorder()); - - // Reopen the window. - destroyTestWindow(); - createTestWindow(ServerSideDecoration); - - // The "no border" property should be still forced. - QVERIFY(m_window->noBorder()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testNoBorderApplyNow() -{ - createTestWindow(ServerSideDecoration); - QVERIFY(!m_window->noBorder()); - - // Initialize RuleBook with the test rule. - setWindowRule("noborder", true, int(Rules::ApplyNow)); - - // The "no border" property should be set now. - QVERIFY(m_window->noBorder()); - - // One should be still able to change the "no border" property. - m_window->setNoBorder(false); - QVERIFY(!m_window->noBorder()); - - // The rule should not be applied again. - m_window->evaluateWindowRules(); - QVERIFY(!m_window->noBorder()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testNoBorderForceTemporarily() -{ - setWindowRule("noborder", true, int(Rules::ForceTemporarily)); - createTestWindow(ServerSideDecoration); - - // The "no border" property should be set. - QVERIFY(m_window->noBorder()); - - // And you should not be able to change it. - m_window->setNoBorder(false); - QVERIFY(m_window->noBorder()); - - // The rule should be discarded when the window is closed. - destroyTestWindow(); - createTestWindow(ServerSideDecoration); - QVERIFY(!m_window->noBorder()); - - // The "no border" property is no longer forced. - m_window->setNoBorder(true); - QVERIFY(m_window->noBorder()); - m_window->setNoBorder(false); - QVERIFY(!m_window->noBorder()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testScreenDontAffect() -{ - const KWin::Outputs outputs = kwinApp()->platform()->enabledOutputs(); - - setWindowRule("screen", int(1), int(Rules::DontAffect)); - - createTestWindow(); - - // The window should not be affected by the rule. - QCOMPARE(m_window->output()->name(), outputs.at(0)->name()); - - // The user can still move the window to another screen. - workspace()->sendWindowToOutput(m_window, outputs.at(1)); - QCOMPARE(m_window->output()->name(), outputs.at(1)->name()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testScreenApply() -{ - const KWin::Outputs outputs = kwinApp()->platform()->enabledOutputs(); - - setWindowRule("screen", int(1), int(Rules::Apply)); - - createTestWindow(); - - // The window should be in the screen specified by the rule. - QEXPECT_FAIL("", "Applying a screen rule on a new client fails on Wayland", Continue); - QCOMPARE(m_window->output()->name(), outputs.at(1)->name()); - - // The user can move the window to another screen. - workspace()->sendWindowToOutput(m_window, outputs.at(0)); - QCOMPARE(m_window->output()->name(), outputs.at(0)->name()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testScreenRemember() -{ - const KWin::Outputs outputs = kwinApp()->platform()->enabledOutputs(); - - setWindowRule("screen", int(1), int(Rules::Remember)); - - createTestWindow(); - - // Initially, the window should be in the first screen - QCOMPARE(m_window->output()->name(), outputs.at(0)->name()); - - // Move the window to the second screen. - workspace()->sendWindowToOutput(m_window, outputs.at(1)); - QCOMPARE(m_window->output()->name(), outputs.at(1)->name()); - - // Close and reopen the window. - destroyTestWindow(); - createTestWindow(); - - QEXPECT_FAIL("", "Applying a screen rule on a new client fails on Wayland", Continue); - QCOMPARE(m_window->output()->name(), outputs.at(1)->name()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testScreenForce() -{ - const KWin::Outputs outputs = kwinApp()->platform()->enabledOutputs(); - - createTestWindow(); - QVERIFY(m_window->isActive()); - - setWindowRule("screen", int(1), int(Rules::Force)); - - // The window should be forced to the screen specified by the rule. - QCOMPARE(m_window->output()->name(), outputs.at(1)->name()); - - // User should not be able to move the window to another screen. - workspace()->sendWindowToOutput(m_window, outputs.at(0)); - QCOMPARE(m_window->output()->name(), outputs.at(1)->name()); - - // Disable the output where the window is on, so the window is moved the other screen - OutputConfiguration config; - auto changeSet = config.changeSet(outputs.at(1)); - changeSet->enabled = false; - kwinApp()->platform()->applyOutputChanges(config); - - QVERIFY(!outputs.at(1)->isEnabled()); - QCOMPARE(m_window->output()->name(), outputs.at(0)->name()); - - // Enable the output and check that the window is moved there again - changeSet->enabled = true; - kwinApp()->platform()->applyOutputChanges(config); - - QVERIFY(outputs.at(1)->isEnabled()); - QCOMPARE(m_window->output()->name(), outputs.at(1)->name()); - - // Close and reopen the window. - destroyTestWindow(); - createTestWindow(); - - QEXPECT_FAIL("", "Applying a screen rule on a new client fails on Wayland", Continue); - QCOMPARE(m_window->output()->name(), outputs.at(1)->name()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testScreenApplyNow() -{ - const KWin::Outputs outputs = kwinApp()->platform()->enabledOutputs(); - - createTestWindow(); - - QCOMPARE(m_window->output()->name(), outputs.at(0)->name()); - - // Set the rule so the window should move to the screen specified by the rule. - setWindowRule("screen", int(1), int(Rules::ApplyNow)); - QCOMPARE(m_window->output()->name(), outputs.at(1)->name()); - - // The user can move the window to another screen. - workspace()->sendWindowToOutput(m_window, outputs.at(0)); - QCOMPARE(m_window->output()->name(), outputs.at(0)->name()); - - // The rule should not be applied again. - m_window->evaluateWindowRules(); - QCOMPARE(m_window->output()->name(), outputs.at(0)->name()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testScreenForceTemporarily() -{ - const KWin::Outputs outputs = kwinApp()->platform()->enabledOutputs(); - - createTestWindow(); - - setWindowRule("screen", int(1), int(Rules::ForceTemporarily)); - - // The window should be forced the second screen - QCOMPARE(m_window->output()->name(), outputs.at(1)->name()); - - // User is not allowed to move it - workspace()->sendWindowToOutput(m_window, outputs.at(0)); - QCOMPARE(m_window->output()->name(), outputs.at(1)->name()); - - // Close and reopen the window. - destroyTestWindow(); - createTestWindow(); - - // The rule should be discarded now - QCOMPARE(m_window->output()->name(), outputs.at(0)->name()); - - destroyTestWindow(); -} - -void TestXdgShellWindowRules::testMatchAfterNameChange() -{ - setWindowRule("above", true, int(Rules::Force)); - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->keepAbove(), false); - - QSignalSpy desktopFileNameSpy(window, &Window::desktopFileNameChanged); - QVERIFY(desktopFileNameSpy.isValid()); - - shellSurface->set_app_id(QStringLiteral("org.kde.foo")); - QVERIFY(desktopFileNameSpy.wait()); - QCOMPARE(window->keepAbove(), true); -} - -WAYLANDTEST_MAIN(TestXdgShellWindowRules) -#include "xdgshellwindow_rules_test.moc" diff -Nru kwin-5.25.5/autotests/integration/xdgshellwindow_test.cpp kwin-5.24.7/autotests/integration/xdgshellwindow_test.cpp --- kwin-5.25.5/autotests/integration/xdgshellwindow_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/xdgshellwindow_test.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,1893 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2016 Martin Gräßlin - SPDX-FileCopyrightText: 2019 David Edmundson - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "kwin_wayland_test.h" - -#include "cursor.h" -#include "decorations/decorationbridge.h" -#include "decorations/settings.h" -#include "deleted.h" -#include "effects.h" -#include "output.h" -#include "platform.h" -#include "screens.h" -#include "virtualdesktops.h" -#include "wayland/clientconnection.h" -#include "wayland/display.h" -#include "wayland_server.h" -#include "window.h" -#include "workspace.h" - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -// system -#include -#include -#include - -#include - -using namespace KWin; -using namespace KWayland::Client; - -static const QString s_socketName = QStringLiteral("wayland_test_kwin_xdgshellwindow-0"); - -class TestXdgShellWindow : public QObject -{ - Q_OBJECT -private Q_SLOTS: - void initTestCase(); - void init(); - void cleanup(); - - void testMapUnmap(); - void testDesktopPresenceChanged(); - void testWindowOutputs(); - void testMinimizeActiveWindow(); - void testFullscreen_data(); - void testFullscreen(); - - void testUserCanSetFullscreen(); - - void testMaximizeHorizontal(); - void testMaximizeVertical(); - void testMaximizeFull(); - void testMaximizedToFullscreen_data(); - void testMaximizedToFullscreen(); - void testFullscreenMultipleOutputs(); - void testHidden(); - void testDesktopFileName(); - void testCaptionSimplified(); - void testCaptionMultipleWindows(); - void testUnresponsiveWindow_data(); - void testUnresponsiveWindow(); - void testAppMenu(); - void testSendClientWithTransientToDesktop(); - void testMinimizeWindowWithTransients(); - void testXdgDecoration_data(); - void testXdgDecoration(); - void testXdgNeverCommitted(); - void testXdgInitialState(); - void testXdgInitiallyMaximised(); - void testXdgInitiallyFullscreen(); - void testXdgInitiallyMinimized(); - void testXdgWindowGeometryIsntSet(); - void testXdgWindowGeometryAttachBuffer(); - void testXdgWindowGeometryAttachSubSurface(); - void testXdgWindowGeometryInteractiveResize(); - void testXdgWindowGeometryFullScreen(); - void testXdgWindowGeometryMaximize(); - void testXdgWindowReactive(); - void testXdgWindowRepositioning(); - void testPointerInputTransform(); - void testReentrantSetFrameGeometry(); - void testDoubleMaximize(); - void testDoubleFullscreenSeparatedByCommit(); - void testMaximizeAndChangeDecorationModeAfterInitialCommit(); - void testFullScreenAndChangeDecorationModeAfterInitialCommit(); - void testChangeDecorationModeAfterInitialCommit(); -}; - -void TestXdgShellWindow::testXdgWindowReactive() -{ - QScopedPointer positioner(Test::createXdgPositioner()); - positioner->set_size(10, 10); - positioner->set_anchor_rect(10, 10, 10, 10); - positioner->set_reactive(); - - QScopedPointer rootSurface(Test::createSurface()); - QScopedPointer root(Test::createXdgToplevelSurface(rootSurface.data())); - auto rootWindow = Test::renderAndWaitForShown(rootSurface.data(), QSize(100, 100), Qt::cyan); - QVERIFY(rootWindow); - - QScopedPointer childSurface(Test::createSurface()); - QScopedPointer popup(Test::createXdgPopupSurface(childSurface.data(), root->xdgSurface(), positioner.data())); - auto childWindow = Test::renderAndWaitForShown(childSurface.data(), QSize(10, 10), Qt::cyan); - QVERIFY(childWindow); - - QSignalSpy popupConfigureRequested(popup.data(), &Test::XdgPopup::configureRequested); - QVERIFY(popupConfigureRequested.isValid()); - - rootWindow->move(rootWindow->pos() + QPoint(20, 20)); - - QVERIFY(popupConfigureRequested.wait()); - QCOMPARE(popupConfigureRequested.count(), 1); -} - -void TestXdgShellWindow::testXdgWindowRepositioning() -{ - QScopedPointer positioner(Test::createXdgPositioner()); - positioner->set_size(10, 10); - positioner->set_anchor_rect(10, 10, 10, 10); - - QScopedPointer otherPositioner(Test::createXdgPositioner()); - otherPositioner->set_size(50, 50); - otherPositioner->set_anchor_rect(10, 10, 10, 10); - - QScopedPointer rootSurface(Test::createSurface()); - QScopedPointer root(Test::createXdgToplevelSurface(rootSurface.data())); - auto rootWindow = Test::renderAndWaitForShown(rootSurface.data(), QSize(100, 100), Qt::cyan); - QVERIFY(rootWindow); - - QScopedPointer childSurface(Test::createSurface()); - QScopedPointer popup(Test::createXdgPopupSurface(childSurface.data(), root->xdgSurface(), positioner.data())); - auto childWindow = Test::renderAndWaitForShown(childSurface.data(), QSize(10, 10), Qt::cyan); - QVERIFY(childWindow); - - QSignalSpy reconfigureSpy(popup.data(), &Test::XdgPopup::configureRequested); - QVERIFY(reconfigureSpy.isValid()); - - popup->reposition(otherPositioner->object(), 500000); - - QVERIFY(reconfigureSpy.wait()); - QCOMPARE(reconfigureSpy.count(), 1); -} - -void TestXdgShellWindow::initTestCase() -{ - qRegisterMetaType(); - qRegisterMetaType(); - qRegisterMetaType(); - - QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); - QVERIFY(applicationStartedSpy.isValid()); - kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); - QVERIFY(waylandServer()->init(s_socketName)); - QMetaObject::invokeMethod(kwinApp()->platform(), "setVirtualOutputs", Qt::DirectConnection, Q_ARG(int, 2)); - - kwinApp()->start(); - QVERIFY(applicationStartedSpy.wait()); - const auto outputs = kwinApp()->platform()->enabledOutputs(); - QCOMPARE(outputs.count(), 2); - QCOMPARE(outputs[0]->geometry(), QRect(0, 0, 1280, 1024)); - QCOMPARE(outputs[1]->geometry(), QRect(1280, 0, 1280, 1024)); - Test::initWaylandWorkspace(); -} - -void TestXdgShellWindow::init() -{ - QVERIFY(Test::setupWaylandConnection(Test::AdditionalWaylandInterface::Seat | Test::AdditionalWaylandInterface::XdgDecorationV1 | Test::AdditionalWaylandInterface::AppMenu)); - QVERIFY(Test::waitForWaylandPointer()); - - workspace()->setActiveOutput(QPoint(640, 512)); - // put mouse in the middle of screen one - KWin::Cursors::self()->mouse()->setPos(QPoint(640, 512)); -} - -void TestXdgShellWindow::cleanup() -{ - Test::destroyWaylandConnection(); -} - -void TestXdgShellWindow::testMapUnmap() -{ - // This test verifies that the compositor destroys XdgToplevelWindow when the - // associated xdg_toplevel surface is unmapped. - - // Create a wl_surface and an xdg_toplevel, but don't commit them yet! - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); - - QSignalSpy configureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - QVERIFY(configureRequestedSpy.isValid()); - - // Tell the compositor that we want to map the surface. - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // The compositor will respond with a configure event. - QVERIFY(configureRequestedSpy.wait()); - QCOMPARE(configureRequestedSpy.count(), 1); - - // Now we can attach a buffer with actual data to the surface. - Test::render(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(windowAddedSpy.wait()); - QCOMPARE(windowAddedSpy.count(), 1); - Window *window = windowAddedSpy.last().first().value(); - QVERIFY(window); - QCOMPARE(window->readyForPainting(), true); - - // When the window becomes active, the compositor will send another configure event. - QVERIFY(configureRequestedSpy.wait()); - QCOMPARE(configureRequestedSpy.count(), 2); - - // Unmap the xdg_toplevel surface by committing a null buffer. - surface->attachBuffer(Buffer::Ptr()); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(Test::waitForWindowDestroyed(window)); - - // Tell the compositor that we want to re-map the xdg_toplevel surface. - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // The compositor will respond with a configure event. - QVERIFY(configureRequestedSpy.wait()); - QCOMPARE(configureRequestedSpy.count(), 3); - - // Now we can attach a buffer with actual data to the surface. - Test::render(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(windowAddedSpy.wait()); - QCOMPARE(windowAddedSpy.count(), 2); - window = windowAddedSpy.last().first().value(); - QVERIFY(window); - QCOMPARE(window->readyForPainting(), true); - - // The compositor will respond with a configure event. - QVERIFY(configureRequestedSpy.wait()); - QCOMPARE(configureRequestedSpy.count(), 4); - - // Destroy the test window. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void TestXdgShellWindow::testDesktopPresenceChanged() -{ - // this test verifies that the desktop presence changed signals are properly emitted - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(window->desktop(), 1); - effects->setNumberOfDesktops(4); - QSignalSpy desktopPresenceChangedClientSpy(window, &Window::desktopPresenceChanged); - QVERIFY(desktopPresenceChangedClientSpy.isValid()); - QSignalSpy desktopPresenceChangedWorkspaceSpy(workspace(), &Workspace::desktopPresenceChanged); - QVERIFY(desktopPresenceChangedWorkspaceSpy.isValid()); - QSignalSpy desktopPresenceChangedEffectsSpy(effects, &EffectsHandler::desktopPresenceChanged); - QVERIFY(desktopPresenceChangedEffectsSpy.isValid()); - - // let's change the desktop - workspace()->sendWindowToDesktop(window, 2, false); - QCOMPARE(window->desktop(), 2); - QCOMPARE(desktopPresenceChangedClientSpy.count(), 1); - QCOMPARE(desktopPresenceChangedWorkspaceSpy.count(), 1); - QCOMPARE(desktopPresenceChangedEffectsSpy.count(), 1); - - // verify the arguments - QCOMPARE(desktopPresenceChangedClientSpy.first().at(0).value(), window); - QCOMPARE(desktopPresenceChangedClientSpy.first().at(1).toInt(), 1); - QCOMPARE(desktopPresenceChangedWorkspaceSpy.first().at(0).value(), window); - QCOMPARE(desktopPresenceChangedWorkspaceSpy.first().at(1).toInt(), 1); - QCOMPARE(desktopPresenceChangedEffectsSpy.first().at(0).value(), window->effectWindow()); - QCOMPARE(desktopPresenceChangedEffectsSpy.first().at(1).toInt(), 1); - QCOMPARE(desktopPresenceChangedEffectsSpy.first().at(2).toInt(), 2); -} - -void TestXdgShellWindow::testWindowOutputs() -{ - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto size = QSize(200, 200); - - QSignalSpy outputEnteredSpy(surface.data(), &KWayland::Client::Surface::outputEntered); - QSignalSpy outputLeftSpy(surface.data(), &KWayland::Client::Surface::outputLeft); - - auto window = Test::renderAndWaitForShown(surface.data(), size, Qt::blue); - // move to be in the first screen - window->moveResize(QRect(QPoint(100, 100), size)); - // we don't don't know where the compositor first placed this window, - // this might fire, it might not - outputEnteredSpy.wait(5); - outputEnteredSpy.clear(); - - QCOMPARE(surface->outputs().count(), 1); - QCOMPARE(surface->outputs().first()->globalPosition(), QPoint(0, 0)); - - // move to overlapping both first and second screen - window->moveResize(QRect(QPoint(1250, 100), size)); - QVERIFY(outputEnteredSpy.wait()); - QCOMPARE(outputEnteredSpy.count(), 1); - QCOMPARE(outputLeftSpy.count(), 0); - QCOMPARE(surface->outputs().count(), 2); - QVERIFY(surface->outputs()[0] != surface->outputs()[1]); - - // move entirely into second screen - window->moveResize(QRect(QPoint(1400, 100), size)); - QVERIFY(outputLeftSpy.wait()); - QCOMPARE(outputEnteredSpy.count(), 1); - QCOMPARE(outputLeftSpy.count(), 1); - QCOMPARE(surface->outputs().count(), 1); - QCOMPARE(surface->outputs().first()->globalPosition(), QPoint(1280, 0)); -} - -void TestXdgShellWindow::testMinimizeActiveWindow() -{ - // this test verifies that when minimizing the active window it gets deactivated - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(workspace()->activeWindow(), window); - QVERIFY(window->wantsInput()); - QVERIFY(window->wantsTabFocus()); - QVERIFY(window->isShown()); - - workspace()->slotWindowMinimize(); - QVERIFY(!window->isShown()); - QVERIFY(window->wantsInput()); - QVERIFY(window->wantsTabFocus()); - QVERIFY(!window->isActive()); - QVERIFY(!workspace()->activeWindow()); - QVERIFY(window->isMinimized()); - - // unminimize again - window->unminimize(); - QVERIFY(!window->isMinimized()); - QVERIFY(!window->isActive()); - QVERIFY(window->wantsInput()); - QVERIFY(window->wantsTabFocus()); - QVERIFY(window->isShown()); - QCOMPARE(workspace()->activeWindow(), nullptr); -} - -void TestXdgShellWindow::testFullscreen_data() -{ - QTest::addColumn("decoMode"); - - QTest::newRow("client-side deco") << Test::XdgToplevelDecorationV1::mode_client_side; - QTest::newRow("server-side deco") << Test::XdgToplevelDecorationV1::mode_server_side; -} - -void TestXdgShellWindow::testFullscreen() -{ - // this test verifies that a window can be properly fullscreened - - Test::XdgToplevel::States states; - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); - QSignalSpy decorationConfigureRequestedSpy(decoration.data(), &Test::XdgToplevelDecorationV1::configureRequested); - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - - // Initialize the xdg-toplevel surface. - QFETCH(Test::XdgToplevelDecorationV1::mode, decoMode); - decoration->set_mode(decoMode); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->layer(), NormalLayer); - QVERIFY(!window->isFullScreen()); - QCOMPARE(window->clientSize(), QSize(100, 50)); - QCOMPARE(window->isDecorated(), decoMode == Test::XdgToplevelDecorationV1::mode_server_side); - QCOMPARE(window->clientSizeToFrameSize(window->clientSize()), window->size()); - - QSignalSpy fullScreenChangedSpy(window, &Window::fullScreenChanged); - QVERIFY(fullScreenChangedSpy.isValid()); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - - // Wait for the compositor to send a configure event with the Activated state. - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states & Test::XdgToplevel::State::Activated); - - // Ask the compositor to show the window in full screen mode. - shellSurface->set_fullscreen(nullptr); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states & Test::XdgToplevel::State::Fullscreen); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), window->output()->geometry().size()); - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).value(), Qt::red); - - QVERIFY(fullScreenChangedSpy.wait()); - QCOMPARE(fullScreenChangedSpy.count(), 1); - QVERIFY(window->isFullScreen()); - QVERIFY(!window->isDecorated()); - QCOMPARE(window->layer(), ActiveLayer); - QCOMPARE(window->frameGeometry(), QRect(QPoint(0, 0), window->output()->geometry().size())); - - // Ask the compositor to show the window in normal mode. - shellSurface->unset_fullscreen(); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!(states & Test::XdgToplevel::State::Fullscreen)); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(100, 50)); - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).value(), Qt::blue); - - QVERIFY(fullScreenChangedSpy.wait()); - QCOMPARE(fullScreenChangedSpy.count(), 2); - QCOMPARE(window->clientSize(), QSize(100, 50)); - QVERIFY(!window->isFullScreen()); - QCOMPARE(window->isDecorated(), decoMode == Test::XdgToplevelDecorationV1::mode_server_side); - QCOMPARE(window->layer(), NormalLayer); - - // Destroy the window. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void TestXdgShellWindow::testUserCanSetFullscreen() -{ - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QVERIFY(!window->isFullScreen()); - QVERIFY(window->userCanSetFullScreen()); -} - -void TestXdgShellWindow::testMaximizedToFullscreen_data() -{ - QTest::addColumn("decoMode"); - - QTest::newRow("client-side deco") << Test::XdgToplevelDecorationV1::mode_client_side; - QTest::newRow("server-side deco") << Test::XdgToplevelDecorationV1::mode_server_side; -} - -void TestXdgShellWindow::testMaximizedToFullscreen() -{ - // this test verifies that a window can be properly fullscreened after maximizing - - Test::XdgToplevel::States states; - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); - QSignalSpy decorationConfigureRequestedSpy(decoration.data(), &Test::XdgToplevelDecorationV1::configureRequested); - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - - // Initialize the xdg-toplevel surface. - QFETCH(Test::XdgToplevelDecorationV1::mode, decoMode); - decoration->set_mode(decoMode); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QVERIFY(!window->isFullScreen()); - QCOMPARE(window->clientSize(), QSize(100, 50)); - QCOMPARE(window->isDecorated(), decoMode == Test::XdgToplevelDecorationV1::mode_server_side); - - QSignalSpy fullscreenChangedSpy(window, &Window::fullScreenChanged); - QVERIFY(fullscreenChangedSpy.isValid()); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - - // Wait for the compositor to send a configure event with the Activated state. - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states & Test::XdgToplevel::State::Activated); - - // Ask the compositor to maximize the window. - shellSurface->set_maximized(); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states & Test::XdgToplevel::State::Maximized); - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).value(), Qt::red); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->maximizeMode(), MaximizeFull); - - // Ask the compositor to show the window in full screen mode. - shellSurface->set_fullscreen(nullptr); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), window->output()->geometry().size()); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states & Test::XdgToplevel::State::Maximized); - QVERIFY(states & Test::XdgToplevel::State::Fullscreen); - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).value(), Qt::red); - - QVERIFY(fullscreenChangedSpy.wait()); - QCOMPARE(fullscreenChangedSpy.count(), 1); - QCOMPARE(window->maximizeMode(), MaximizeFull); - QVERIFY(window->isFullScreen()); - QVERIFY(!window->isDecorated()); - - // Switch back to normal mode. - shellSurface->unset_fullscreen(); - shellSurface->unset_maximized(); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 5); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(100, 50)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!(states & Test::XdgToplevel::State::Maximized)); - QVERIFY(!(states & Test::XdgToplevel::State::Fullscreen)); - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).value(), Qt::red); - - QVERIFY(frameGeometryChangedSpy.wait()); - QVERIFY(!window->isFullScreen()); - QCOMPARE(window->isDecorated(), decoMode == Test::XdgToplevelDecorationV1::mode_server_side); - QCOMPARE(window->maximizeMode(), MaximizeRestore); - - // Destroy the window. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void TestXdgShellWindow::testFullscreenMultipleOutputs() -{ - // this test verifies that kwin will place fullscreen windows in the outputs its instructed to - - const auto outputs = kwinApp()->platform()->enabledOutputs(); - for (int i = 0; i < outputs.count(); ++i) { - Test::XdgToplevel::States states; - - QSharedPointer surface(Test::createSurface()); - QVERIFY(surface); - QSharedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - QVERIFY(shellSurface); - - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QVERIFY(!window->isFullScreen()); - QCOMPARE(window->clientSize(), QSize(100, 50)); - QVERIFY(!window->isDecorated()); - - QSignalSpy fullscreenChangedSpy(window, &Window::fullScreenChanged); - QVERIFY(fullscreenChangedSpy.isValid()); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - - // Wait for the compositor to send a configure event with the Activated state. - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - - // Ask the compositor to show the window in full screen mode. - shellSurface->set_fullscreen(*Test::waylandOutputs()[i]); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), outputs[i]->geometry().size()); - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), toplevelConfigureRequestedSpy.last().at(0).value(), Qt::red); - - QVERIFY(!fullscreenChangedSpy.isEmpty() || fullscreenChangedSpy.wait()); - QCOMPARE(fullscreenChangedSpy.count(), 1); - - QVERIFY(!frameGeometryChangedSpy.isEmpty() || frameGeometryChangedSpy.wait()); - - QVERIFY(window->isFullScreen()); - - QCOMPARE(window->frameGeometry(), screens()->geometry(i)); - } -} - -void TestXdgShellWindow::testHidden() -{ - // this test verifies that when hiding window it doesn't get shown - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(workspace()->activeWindow(), window); - QVERIFY(window->wantsInput()); - QVERIFY(window->wantsTabFocus()); - QVERIFY(window->isShown()); - - window->hideClient(); - QVERIFY(!window->isShown()); - QVERIFY(!window->isActive()); - QVERIFY(window->wantsInput()); - QVERIFY(window->wantsTabFocus()); - - // unhide again - window->showClient(); - QVERIFY(window->isShown()); - QVERIFY(window->wantsInput()); - QVERIFY(window->wantsTabFocus()); - - // QCOMPARE(workspace()->activeClient(), c); -} - -void TestXdgShellWindow::testDesktopFileName() -{ - QIcon::setThemeName(QStringLiteral("breeze")); - // this test verifies that desktop file name is passed correctly to the window - QScopedPointer surface(Test::createSurface()); - // only xdg-shell as ShellSurface misses the setter - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - shellSurface->set_app_id(QStringLiteral("org.kde.foo")); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(window->desktopFileName(), QByteArrayLiteral("org.kde.foo")); - QCOMPARE(window->resourceClass(), QByteArrayLiteral("org.kde.foo")); - QVERIFY(window->resourceName().startsWith("testXdgShellWindow")); - // the desktop file does not exist, so icon should be generic Wayland - QCOMPARE(window->icon().name(), QStringLiteral("wayland")); - - QSignalSpy desktopFileNameChangedSpy(window, &Window::desktopFileNameChanged); - QVERIFY(desktopFileNameChangedSpy.isValid()); - QSignalSpy iconChangedSpy(window, &Window::iconChanged); - QVERIFY(iconChangedSpy.isValid()); - shellSurface->set_app_id(QStringLiteral("org.kde.bar")); - QVERIFY(desktopFileNameChangedSpy.wait()); - QCOMPARE(window->desktopFileName(), QByteArrayLiteral("org.kde.bar")); - QCOMPARE(window->resourceClass(), QByteArrayLiteral("org.kde.bar")); - QVERIFY(window->resourceName().startsWith("testXdgShellWindow")); - // icon should still be wayland - QCOMPARE(window->icon().name(), QStringLiteral("wayland")); - QVERIFY(iconChangedSpy.isEmpty()); - - const QString dfPath = QFINDTESTDATA("data/example.desktop"); - shellSurface->set_app_id(dfPath.toUtf8()); - QVERIFY(desktopFileNameChangedSpy.wait()); - QCOMPARE(iconChangedSpy.count(), 1); - QCOMPARE(QString::fromUtf8(window->desktopFileName()), dfPath); - QCOMPARE(window->icon().name(), QStringLiteral("kwin")); -} - -void TestXdgShellWindow::testCaptionSimplified() -{ - // this test verifies that caption is properly trimmed - // see BUG 323798 comment #12 - QScopedPointer surface(Test::createSurface()); - // only done for xdg-shell as ShellSurface misses the setter - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - const QString origTitle = QString::fromUtf8(QByteArrayLiteral("Was tun, wenn Schüler Autismus haben?\342\200\250\342\200\250\342\200\250 – Marlies Hübner - Mozilla Firefox")); - shellSurface->set_title(origTitle); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(window->caption() != origTitle); - QCOMPARE(window->caption(), origTitle.simplified()); -} - -void TestXdgShellWindow::testCaptionMultipleWindows() -{ - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - shellSurface->set_title(QStringLiteral("foo")); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QCOMPARE(window->caption(), QStringLiteral("foo")); - QCOMPARE(window->captionNormal(), QStringLiteral("foo")); - QCOMPARE(window->captionSuffix(), QString()); - - QScopedPointer surface2(Test::createSurface()); - QScopedPointer shellSurface2(Test::createXdgToplevelSurface(surface2.data())); - shellSurface2->set_title(QStringLiteral("foo")); - auto c2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::blue); - QVERIFY(c2); - QCOMPARE(c2->caption(), QStringLiteral("foo <2>")); - QCOMPARE(c2->captionNormal(), QStringLiteral("foo")); - QCOMPARE(c2->captionSuffix(), QStringLiteral(" <2>")); - - QScopedPointer surface3(Test::createSurface()); - QScopedPointer shellSurface3(Test::createXdgToplevelSurface(surface3.data())); - shellSurface3->set_title(QStringLiteral("foo")); - auto c3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::blue); - QVERIFY(c3); - QCOMPARE(c3->caption(), QStringLiteral("foo <3>")); - QCOMPARE(c3->captionNormal(), QStringLiteral("foo")); - QCOMPARE(c3->captionSuffix(), QStringLiteral(" <3>")); - - QScopedPointer surface4(Test::createSurface()); - QScopedPointer shellSurface4(Test::createXdgToplevelSurface(surface4.data())); - shellSurface4->set_title(QStringLiteral("bar")); - auto c4 = Test::renderAndWaitForShown(surface4.data(), QSize(100, 50), Qt::blue); - QVERIFY(c4); - QCOMPARE(c4->caption(), QStringLiteral("bar")); - QCOMPARE(c4->captionNormal(), QStringLiteral("bar")); - QCOMPARE(c4->captionSuffix(), QString()); - QSignalSpy captionChangedSpy(c4, &Window::captionChanged); - QVERIFY(captionChangedSpy.isValid()); - shellSurface4->set_title(QStringLiteral("foo")); - QVERIFY(captionChangedSpy.wait()); - QCOMPARE(captionChangedSpy.count(), 1); - QCOMPARE(c4->caption(), QStringLiteral("foo <4>")); - QCOMPARE(c4->captionNormal(), QStringLiteral("foo")); - QCOMPARE(c4->captionSuffix(), QStringLiteral(" <4>")); -} - -void TestXdgShellWindow::testUnresponsiveWindow_data() -{ - QTest::addColumn("shellInterface"); // see env selection in qwaylandintegration.cpp - QTest::addColumn("socketMode"); - - QTest::newRow("xdg display") << "xdg-shell" << false; - QTest::newRow("xdg socket") << "xdg-shell" << true; -} - -void TestXdgShellWindow::testUnresponsiveWindow() -{ - // this test verifies that killWindow properly terminates a process - // for this an external binary is launched - const QString kill = QFINDTESTDATA(QStringLiteral("kill")); - QVERIFY(!kill.isEmpty()); - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); - - QScopedPointer process(new QProcess); - QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); - - QFETCH(QString, shellInterface); - QFETCH(bool, socketMode); - env.insert("QT_WAYLAND_SHELL_INTEGRATION", shellInterface); - if (socketMode) { - int sx[2]; - QVERIFY(socketpair(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0, sx) >= 0); - waylandServer()->display()->createClient(sx[0]); - int socket = dup(sx[1]); - QVERIFY(socket != -1); - env.insert(QStringLiteral("WAYLAND_SOCKET"), QByteArray::number(socket)); - env.remove("WAYLAND_DISPLAY"); - } else { - env.insert("WAYLAND_DISPLAY", s_socketName); - } - process->setProcessEnvironment(env); - process->setProcessChannelMode(QProcess::ForwardedChannels); - process->setProgram(kill); - QSignalSpy processStartedSpy{process.data(), &QProcess::started}; - QVERIFY(processStartedSpy.isValid()); - process->start(); - QVERIFY(processStartedSpy.wait()); - - Window *killWindow = nullptr; - if (windowAddedSpy.isEmpty()) { - QVERIFY(windowAddedSpy.wait()); - } - ::kill(process->processId(), SIGUSR1); // send a signal to freeze the process - - killWindow = windowAddedSpy.first().first().value(); - QVERIFY(killWindow); - QSignalSpy unresponsiveSpy(killWindow, &Window::unresponsiveChanged); - QSignalSpy killedSpy(process.data(), static_cast(&QProcess::finished)); - QSignalSpy deletedSpy(killWindow, &QObject::destroyed); - - qint64 startTime = QDateTime::currentMSecsSinceEpoch(); - - // wait for the process to be frozen - QTest::qWait(10); - - // pretend the user clicked the close button - killWindow->closeWindow(); - - // window should not yet be marked unresponsive nor killed - QVERIFY(!killWindow->unresponsive()); - QVERIFY(killedSpy.isEmpty()); - - QVERIFY(unresponsiveSpy.wait()); - // window should be marked unresponsive but not killed - auto elapsed1 = QDateTime::currentMSecsSinceEpoch() - startTime; - QVERIFY(elapsed1 > 900 && elapsed1 < 1200); // ping timer is 1s, but coarse timers on a test across two processes means we need a fuzzy compare - QVERIFY(killWindow->unresponsive()); - QVERIFY(killedSpy.isEmpty()); - - QVERIFY(deletedSpy.wait()); - if (!socketMode) { - // process was killed - because we're across process this could happen in either order - QVERIFY(killedSpy.count() || killedSpy.wait()); - } - - auto elapsed2 = QDateTime::currentMSecsSinceEpoch() - startTime; - QVERIFY(elapsed2 > 1800); // second ping comes in a second later -} - -void TestXdgShellWindow::testAppMenu() -{ - // register a faux appmenu client - QVERIFY(QDBusConnection::sessionBus().registerService("org.kde.kappmenu")); - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QScopedPointer menu(Test::waylandAppMenuManager()->create(surface.data())); - QSignalSpy spy(window, &Window::hasApplicationMenuChanged); - menu->setAddress("service.name", "object/path"); - spy.wait(); - QCOMPARE(window->hasApplicationMenu(), true); - QCOMPARE(window->applicationMenuServiceName(), QString("service.name")); - QCOMPARE(window->applicationMenuObjectPath(), QString("object/path")); - - QVERIFY(QDBusConnection::sessionBus().unregisterService("org.kde.kappmenu")); -} - -void TestXdgShellWindow::testSendClientWithTransientToDesktop() -{ - // this test verifies that when sending a window to a desktop all transients are also send to that desktop - - VirtualDesktopManager *vds = VirtualDesktopManager::self(); - vds->setCount(2); - const QVector desktops = vds->desktops(); - - QScopedPointer surface{Test::createSurface()}; - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - - // let's create a transient window - QScopedPointer transientSurface{Test::createSurface()}; - QScopedPointer transientShellSurface(Test::createXdgToplevelSurface(transientSurface.data())); - transientShellSurface->set_parent(shellSurface->object()); - - auto transient = Test::renderAndWaitForShown(transientSurface.data(), QSize(100, 50), Qt::blue); - QVERIFY(transient); - QCOMPARE(workspace()->activeWindow(), transient); - QCOMPARE(transient->transientFor(), window); - QVERIFY(window->transients().contains(transient)); - - // initially, the parent and the transient are on the first virtual desktop - QCOMPARE(window->desktops(), QVector{desktops[0]}); - QVERIFY(!window->isOnAllDesktops()); - QCOMPARE(transient->desktops(), QVector{desktops[0]}); - QVERIFY(!transient->isOnAllDesktops()); - - // send the transient to the second virtual desktop - workspace()->slotWindowToDesktop(desktops[1]); - QCOMPARE(window->desktops(), QVector{desktops[0]}); - QCOMPARE(transient->desktops(), QVector{desktops[1]}); - - // activate c - workspace()->activateWindow(window); - QCOMPARE(workspace()->activeWindow(), window); - QVERIFY(window->isActive()); - - // and send it to the desktop it's already on - QCOMPARE(window->desktops(), QVector{desktops[0]}); - QCOMPARE(transient->desktops(), QVector{desktops[1]}); - workspace()->slotWindowToDesktop(desktops[0]); - - // which should move the transient back to the desktop - QCOMPARE(window->desktops(), QVector{desktops[0]}); - QCOMPARE(transient->desktops(), QVector{desktops[0]}); -} - -void TestXdgShellWindow::testMinimizeWindowWithTransients() -{ - // this test verifies that when minimizing/unminimizing a window all its - // transients will be minimized/unminimized as well - - // create the main window - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(window); - QVERIFY(!window->isMinimized()); - - // create a transient window - QScopedPointer transientSurface(Test::createSurface()); - QScopedPointer transientShellSurface(Test::createXdgToplevelSurface(transientSurface.data())); - transientShellSurface->set_parent(shellSurface->object()); - auto transient = Test::renderAndWaitForShown(transientSurface.data(), QSize(100, 50), Qt::red); - QVERIFY(transient); - QVERIFY(!transient->isMinimized()); - QCOMPARE(transient->transientFor(), window); - QVERIFY(window->hasTransient(transient, false)); - - // minimize the main window, the transient should be minimized as well - window->minimize(); - QVERIFY(window->isMinimized()); - QVERIFY(transient->isMinimized()); - - // unminimize the main window, the transient should be unminimized as well - window->unminimize(); - QVERIFY(!window->isMinimized()); - QVERIFY(!transient->isMinimized()); -} - -void TestXdgShellWindow::testXdgDecoration_data() -{ - QTest::addColumn("requestedMode"); - QTest::addColumn("expectedMode"); - - QTest::newRow("client side requested") << Test::XdgToplevelDecorationV1::mode_client_side << Test::XdgToplevelDecorationV1::mode_client_side; - QTest::newRow("server side requested") << Test::XdgToplevelDecorationV1::mode_server_side << Test::XdgToplevelDecorationV1::mode_server_side; -} - -void TestXdgShellWindow::testXdgDecoration() -{ - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - QScopedPointer deco(Test::createXdgToplevelDecorationV1(shellSurface.data())); - - QSignalSpy decorationConfigureRequestedSpy(deco.data(), &Test::XdgToplevelDecorationV1::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - - QFETCH(Test::XdgToplevelDecorationV1::mode, requestedMode); - QFETCH(Test::XdgToplevelDecorationV1::mode, expectedMode); - - // request a mode - deco->set_mode(requestedMode); - - // kwin will send a configure - QVERIFY(surfaceConfigureRequestedSpy.wait()); - - QCOMPARE(decorationConfigureRequestedSpy.count(), 1); - QCOMPARE(decorationConfigureRequestedSpy.last()[0].value(), expectedMode); - QVERIFY(decorationConfigureRequestedSpy.count() > 0); - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last()[0].toInt()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); - QCOMPARE(window->isDecorated(), expectedMode == Test::XdgToplevelDecorationV1::mode_server_side); -} - -void TestXdgShellWindow::testXdgNeverCommitted() -{ - // check we don't crash if we create a shell object but delete the XdgShellClient before committing it - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); -} - -void TestXdgShellWindow::testXdgInitialState() -{ - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - surfaceConfigureRequestedSpy.wait(); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - - const auto size = toplevelConfigureRequestedSpy.first()[0].value(); - - QCOMPARE(size, QSize(0, 0)); // window should chose it's preferred size - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.first()[0].toUInt()); - - auto window = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::blue); - QCOMPARE(window->size(), QSize(200, 100)); -} - -void TestXdgShellWindow::testXdgInitiallyMaximised() -{ - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - - shellSurface->set_maximized(); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - surfaceConfigureRequestedSpy.wait(); - - QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - - const auto size = toplevelConfigureRequestedSpy.first()[0].value(); - const auto state = toplevelConfigureRequestedSpy.first()[1].value(); - - QCOMPARE(size, QSize(1280, 1024)); - QVERIFY(state & Test::XdgToplevel::State::Maximized); - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.first()[0].toUInt()); - - auto window = Test::renderAndWaitForShown(surface.data(), size, Qt::blue); - QCOMPARE(window->maximizeMode(), MaximizeFull); - QCOMPARE(window->size(), QSize(1280, 1024)); -} - -void TestXdgShellWindow::testXdgInitiallyFullscreen() -{ - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - - shellSurface->set_fullscreen(nullptr); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - surfaceConfigureRequestedSpy.wait(); - - QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - - const auto size = toplevelConfigureRequestedSpy.first()[0].value(); - const auto state = toplevelConfigureRequestedSpy.first()[1].value(); - - QCOMPARE(size, QSize(1280, 1024)); - QVERIFY(state & Test::XdgToplevel::State::Fullscreen); - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.first()[0].toUInt()); - - auto window = Test::renderAndWaitForShown(surface.data(), size, Qt::blue); - QCOMPARE(window->isFullScreen(), true); - QCOMPARE(window->size(), QSize(1280, 1024)); -} - -void TestXdgShellWindow::testXdgInitiallyMinimized() -{ - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - shellSurface->set_minimized(); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - surfaceConfigureRequestedSpy.wait(); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - - const auto size = toplevelConfigureRequestedSpy.first()[0].value(); - const auto state = toplevelConfigureRequestedSpy.first()[1].value(); - - QCOMPARE(size, QSize(0, 0)); - QCOMPARE(state, 0); - - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.first()[0].toUInt()); - - QEXPECT_FAIL("", "Client created in a minimised state is not exposed to kwin bug 404838", Abort); - auto window = Test::renderAndWaitForShown(surface.data(), size, Qt::blue, QImage::Format_ARGB32, 10); - QVERIFY(window); - QVERIFY(window->isMinimized()); -} - -void TestXdgShellWindow::testXdgWindowGeometryIsntSet() -{ - // This test verifies that the effective window geometry corresponds to the - // bounding rectangle of the main surface and its sub-surfaces if no window - // geometry is set by the window. - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); - QVERIFY(window); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(200, 100)); - - const QPoint oldPosition = window->pos(); - - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - Test::render(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry().topLeft(), oldPosition); - QCOMPARE(window->frameGeometry().size(), QSize(100, 50)); - QCOMPARE(window->bufferGeometry().topLeft(), oldPosition); - QCOMPARE(window->bufferGeometry().size(), QSize(100, 50)); - - QScopedPointer childSurface(Test::createSurface()); - QScopedPointer subSurface(Test::createSubSurface(childSurface.data(), surface.data())); - QVERIFY(subSurface); - subSurface->setPosition(QPoint(-20, -10)); - Test::render(childSurface.data(), QSize(100, 50), Qt::blue); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry().topLeft(), oldPosition); - QCOMPARE(window->frameGeometry().size(), QSize(120, 60)); - QCOMPARE(window->bufferGeometry().topLeft(), oldPosition + QPoint(20, 10)); - QCOMPARE(window->bufferGeometry().size(), QSize(100, 50)); -} - -void TestXdgShellWindow::testXdgWindowGeometryAttachBuffer() -{ - // This test verifies that the effective window geometry remains the same when - // a new buffer is attached and xdg_surface.set_window_geometry is not called - // again. Notice that the window geometry must remain the same even if the new - // buffer is smaller. - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); - QVERIFY(window); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(200, 100)); - - const QPoint oldPosition = window->pos(); - - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(frameGeometryChangedSpy.count(), 1); - QCOMPARE(window->frameGeometry().topLeft(), oldPosition); - QCOMPARE(window->frameGeometry().size(), QSize(180, 80)); - QCOMPARE(window->bufferGeometry().topLeft(), oldPosition - QPoint(10, 10)); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - - Test::render(surface.data(), QSize(100, 50), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(frameGeometryChangedSpy.count(), 2); - QCOMPARE(window->frameGeometry().topLeft(), oldPosition); - QCOMPARE(window->frameGeometry().size(), QSize(90, 40)); - QCOMPARE(window->bufferGeometry().topLeft(), oldPosition - QPoint(10, 10)); - QCOMPARE(window->bufferGeometry().size(), QSize(100, 50)); - - shellSurface->xdgSurface()->set_window_geometry(0, 0, 100, 50); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(frameGeometryChangedSpy.count(), 3); - QCOMPARE(window->frameGeometry().topLeft(), oldPosition); - QCOMPARE(window->frameGeometry().size(), QSize(100, 50)); - QCOMPARE(window->bufferGeometry().topLeft(), oldPosition); - QCOMPARE(window->bufferGeometry().size(), QSize(100, 50)); - - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void TestXdgShellWindow::testXdgWindowGeometryAttachSubSurface() -{ - // This test verifies that the effective window geometry remains the same - // when a new sub-surface is added and xdg_surface.set_window_geometry is - // not called again. - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); - QVERIFY(window); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(200, 100)); - - const QPoint oldPosition = window->pos(); - - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry().topLeft(), oldPosition); - QCOMPARE(window->frameGeometry().size(), QSize(180, 80)); - QCOMPARE(window->bufferGeometry().topLeft(), oldPosition - QPoint(10, 10)); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - - QScopedPointer childSurface(Test::createSurface()); - QScopedPointer subSurface(Test::createSubSurface(childSurface.data(), surface.data())); - QVERIFY(subSurface); - subSurface->setPosition(QPoint(-20, -20)); - Test::render(childSurface.data(), QSize(100, 50), Qt::blue); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QCOMPARE(window->frameGeometry().topLeft(), oldPosition); - QCOMPARE(window->frameGeometry().size(), QSize(180, 80)); - QCOMPARE(window->bufferGeometry().topLeft(), oldPosition - QPoint(10, 10)); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - - shellSurface->xdgSurface()->set_window_geometry(-15, -15, 50, 40); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->frameGeometry().topLeft(), oldPosition); - QCOMPARE(window->frameGeometry().size(), QSize(50, 40)); - QCOMPARE(window->bufferGeometry().topLeft(), oldPosition - QPoint(-15, -15)); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); -} - -void TestXdgShellWindow::testXdgWindowGeometryInteractiveResize() -{ - // This test verifies that correct window geometry is provided along each - // configure event when an xdg-shell is being interactively resized. - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(200, 100)); - - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - QVERIFY(surfaceConfigureRequestedSpy.isValid()); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(180, 80)); - - QSignalSpy clientStartMoveResizedSpy(window, &Window::clientStartUserMovedResized); - QVERIFY(clientStartMoveResizedSpy.isValid()); - QSignalSpy clientStepUserMovedResizedSpy(window, &Window::clientStepUserMovedResized); - QVERIFY(clientStepUserMovedResizedSpy.isValid()); - QSignalSpy clientFinishUserMovedResizedSpy(window, &Window::clientFinishUserMovedResized); - QVERIFY(clientFinishUserMovedResizedSpy.isValid()); - - // Start interactively resizing the window. - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - workspace()->slotWindowResize(); - QCOMPARE(workspace()->moveResizeWindow(), window); - QCOMPARE(clientStartMoveResizedSpy.count(), 1); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); - Test::XdgToplevel::States states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); - - // Go right. - QPoint cursorPos = KWin::Cursors::self()->mouse()->pos(); - window->keyPressEvent(Qt::Key_Right); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(8, 0)); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(188, 80)); - shellSurface->xdgSurface()->set_window_geometry(10, 10, 188, 80); - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), QSize(208, 100), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); - QCOMPARE(window->bufferGeometry().size(), QSize(208, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(188, 80)); - - // Go down. - cursorPos = KWin::Cursors::self()->mouse()->pos(); - window->keyPressEvent(Qt::Key_Down); - window->updateInteractiveMoveResize(KWin::Cursors::self()->mouse()->pos()); - QCOMPARE(KWin::Cursors::self()->mouse()->pos(), cursorPos + QPoint(0, 8)); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(188, 88)); - shellSurface->xdgSurface()->set_window_geometry(10, 10, 188, 88); - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), QSize(208, 108), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); - QCOMPARE(window->bufferGeometry().size(), QSize(208, 108)); - QCOMPARE(window->frameGeometry().size(), QSize(188, 88)); - - // Finish resizing the window. - window->keyPressEvent(Qt::Key_Enter); - QCOMPARE(clientFinishUserMovedResizedSpy.count(), 1); - QCOMPARE(workspace()->moveResizeWindow(), nullptr); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 5); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Resizing)); - - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void TestXdgShellWindow::testXdgWindowGeometryFullScreen() -{ - // This test verifies that an xdg-shell receives correct window geometry when - // its fullscreen state gets changed. - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(200, 100)); - - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - QVERIFY(surfaceConfigureRequestedSpy.isValid()); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(180, 80)); - - workspace()->slotWindowFullScreen(); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(1280, 1024)); - Test::XdgToplevel::States states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Fullscreen)); - shellSurface->xdgSurface()->set_window_geometry(0, 0, 1280, 1024); - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), QSize(1280, 1024), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->bufferGeometry().size(), QSize(1280, 1024)); - QCOMPARE(window->frameGeometry().size(), QSize(1280, 1024)); - - workspace()->slotWindowFullScreen(); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(180, 80)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Fullscreen)); - shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), QSize(200, 100), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(180, 80)); - - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void TestXdgShellWindow::testXdgWindowGeometryMaximize() -{ - // This test verifies that an xdg-shell receives correct window geometry when - // its maximized state gets changed. - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(200, 100)); - - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - QVERIFY(surfaceConfigureRequestedSpy.isValid()); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(180, 80)); - - workspace()->slotWindowMaximize(); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(1280, 1024)); - Test::XdgToplevel::States states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - shellSurface->xdgSurface()->set_window_geometry(0, 0, 1280, 1024); - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), QSize(1280, 1024), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->bufferGeometry().size(), QSize(1280, 1024)); - QCOMPARE(window->frameGeometry().size(), QSize(1280, 1024)); - - workspace()->slotWindowMaximize(); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(180, 80)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - shellSurface->xdgSurface()->set_window_geometry(10, 10, 180, 80); - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), QSize(200, 100), Qt::blue); - QVERIFY(frameGeometryChangedSpy.wait()); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(180, 80)); - - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void TestXdgShellWindow::testPointerInputTransform() -{ - // This test verifies that XdgToplevelWindow provides correct input transform matrix. - // The input transform matrix is used by seat to map pointer events from the global - // screen coordinates to the surface-local coordinates. - - // Get a wl_pointer object on the client side. - QScopedPointer pointer(Test::waylandSeat()->createPointer()); - QVERIFY(pointer); - QVERIFY(pointer->isValid()); - QSignalSpy pointerEnteredSpy(pointer.data(), &KWayland::Client::Pointer::entered); - QVERIFY(pointerEnteredSpy.isValid()); - QSignalSpy pointerMotionSpy(pointer.data(), &KWayland::Client::Pointer::motion); - QVERIFY(pointerMotionSpy.isValid()); - - // Create an xdg_toplevel surface and wait for the compositor to catch up. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); - QVERIFY(window); - QVERIFY(window->isActive()); - QCOMPARE(window->bufferGeometry().size(), QSize(200, 100)); - QCOMPARE(window->frameGeometry().size(), QSize(200, 100)); - - // Enter the surface. - quint32 timestamp = 0; - Test::pointerMotion(window->pos(), timestamp++); - QVERIFY(pointerEnteredSpy.wait()); - - // Move the pointer to (10, 5) relative to the upper left frame corner, which is located - // at (0, 0) in the surface-local coordinates. - Test::pointerMotion(window->pos() + QPoint(10, 5), timestamp++); - QVERIFY(pointerMotionSpy.wait()); - QCOMPARE(pointerMotionSpy.last().first(), QPoint(10, 5)); - - // Let's pretend that the window has changed the extents of the client-side drop-shadow - // but the frame geometry didn't change. - QSignalSpy bufferGeometryChangedSpy(window, &Window::bufferGeometryChanged); - QVERIFY(bufferGeometryChangedSpy.isValid()); - QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged); - QVERIFY(frameGeometryChangedSpy.isValid()); - shellSurface->xdgSurface()->set_window_geometry(10, 20, 200, 100); - Test::render(surface.data(), QSize(220, 140), Qt::blue); - QVERIFY(bufferGeometryChangedSpy.wait()); - QCOMPARE(frameGeometryChangedSpy.count(), 0); - QCOMPARE(window->frameGeometry().size(), QSize(200, 100)); - QCOMPARE(window->bufferGeometry().size(), QSize(220, 140)); - - // Move the pointer to (20, 50) relative to the upper left frame corner, which is located - // at (10, 20) in the surface-local coordinates. - Test::pointerMotion(window->pos() + QPoint(20, 50), timestamp++); - QVERIFY(pointerMotionSpy.wait()); - QCOMPARE(pointerMotionSpy.last().first(), QPoint(10, 20) + QPoint(20, 50)); - - // Destroy the xdg-toplevel surface. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void TestXdgShellWindow::testReentrantSetFrameGeometry() -{ - // This test verifies that calling moveResize() from a slot connected directly - // to the frameGeometryChanged() signal won't cause an infinite recursion. - - // Create an xdg-toplevel surface and wait for the compositor to catch up. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(200, 100), Qt::red); - QVERIFY(window); - QCOMPARE(window->pos(), QPoint(0, 0)); - - // Let's pretend that there is a script that really wants the window to be at (100, 100). - connect(window, &Window::frameGeometryChanged, this, [window]() { - window->moveResize(QRect(QPoint(100, 100), window->size())); - }); - - // Trigger the lambda above. - window->move(QPoint(40, 50)); - - // Eventually, the window will end up at (100, 100). - QCOMPARE(window->pos(), QPoint(100, 100)); - - // Destroy the xdg-toplevel surface. - shellSurface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void TestXdgShellWindow::testDoubleMaximize() -{ - // This test verifies that the case where a window issues two set_maximized() requests - // separated by the initial commit is handled properly. - - // Create the test surface. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - shellSurface->set_maximized(); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the compositor to respond with a configure event. - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - - QSize size = toplevelConfigureRequestedSpy.last().at(0).toSize(); - QCOMPARE(size, QSize(1280, 1024)); - Test::XdgToplevel::States states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Send another set_maximized() request, but do not attach any buffer yet. - shellSurface->set_maximized(); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // The compositor must respond with another configure event even if the state hasn't changed. - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); - size = toplevelConfigureRequestedSpy.last().at(0).toSize(); - QCOMPARE(size, QSize(1280, 1024)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); -} - -void TestXdgShellWindow::testDoubleFullscreenSeparatedByCommit() -{ - // Some applications do weird things at startup and this is one of them. This test verifies - // that the window will have good frame geometry if the window has issued several - // xdg_toplevel.set_fullscreen requests and they are separated by a surface commit with - // no attached buffer. - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data())); - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - - // Tell the compositor that we want the window to be shown in fullscreen mode. - shellSurface->set_fullscreen(nullptr); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(1280, 1024)); - QVERIFY(toplevelConfigureRequestedSpy.last().at(1).value() & Test::XdgToplevel::State::Fullscreen); - - // Ask again. - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - shellSurface->set_fullscreen(nullptr); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(1280, 1024)); - QVERIFY(toplevelConfigureRequestedSpy.last().at(1).value() & Test::XdgToplevel::State::Fullscreen); - - // Map the window. - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - auto window = Test::renderAndWaitForShown(surface.data(), QSize(1280, 1024), Qt::blue); - QVERIFY(window->isFullScreen()); - QCOMPARE(window->frameGeometry(), QRect(0, 0, 1280, 1024)); -} - -void TestXdgShellWindow::testMaximizeHorizontal() -{ - // Create the test window. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the initial configure event. - Test::XdgToplevel::States states; - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(0, 0)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Map the window. - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(800, 600), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QVERIFY(window->isMaximizable()); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->size(), QSize(800, 600)); - - // We should receive a configure event when the window becomes active. - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Maximize the test window in horizontal direction. - workspace()->slotWindowMaximizeHorizontal(); - QCOMPARE(window->requestedMaximizeMode(), MaximizeHorizontal); - QCOMPARE(window->maximizeMode(), MaximizeRestore); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(1280, 600)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Draw contents of the maximized window. - QSignalSpy geometryChangedSpy(window, &Window::geometryChanged); - QVERIFY(geometryChangedSpy.isValid()); - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), QSize(1280, 600), Qt::blue); - QVERIFY(geometryChangedSpy.wait()); - QCOMPARE(window->size(), QSize(1280, 600)); - QCOMPARE(window->requestedMaximizeMode(), MaximizeHorizontal); - QCOMPARE(window->maximizeMode(), MaximizeHorizontal); - - // Restore the window. - workspace()->slotWindowMaximizeHorizontal(); - QCOMPARE(window->requestedMaximizeMode(), MaximizeRestore); - QCOMPARE(window->maximizeMode(), MaximizeHorizontal); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(800, 600)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Draw contents of the restored window. - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), QSize(800, 600), Qt::blue); - QVERIFY(geometryChangedSpy.wait()); - QCOMPARE(window->size(), QSize(800, 600)); - QCOMPARE(window->requestedMaximizeMode(), MaximizeRestore); - QCOMPARE(window->maximizeMode(), MaximizeRestore); - - // Destroy the window. - shellSurface.reset(); - surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void TestXdgShellWindow::testMaximizeVertical() -{ - // Create the test window. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the initial configure event. - Test::XdgToplevel::States states; - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(0, 0)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Map the window. - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(800, 600), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QVERIFY(window->isMaximizable()); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->size(), QSize(800, 600)); - - // We should receive a configure event when the window becomes active. - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Maximize the test window in vertical direction. - workspace()->slotWindowMaximizeVertical(); - QCOMPARE(window->requestedMaximizeMode(), MaximizeVertical); - QCOMPARE(window->maximizeMode(), MaximizeRestore); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(800, 1024)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Draw contents of the maximized window. - QSignalSpy geometryChangedSpy(window, &Window::geometryChanged); - QVERIFY(geometryChangedSpy.isValid()); - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), QSize(800, 1024), Qt::blue); - QVERIFY(geometryChangedSpy.wait()); - QCOMPARE(window->size(), QSize(800, 1024)); - QCOMPARE(window->requestedMaximizeMode(), MaximizeVertical); - QCOMPARE(window->maximizeMode(), MaximizeVertical); - - // Restore the window. - workspace()->slotWindowMaximizeVertical(); - QCOMPARE(window->requestedMaximizeMode(), MaximizeRestore); - QCOMPARE(window->maximizeMode(), MaximizeVertical); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(800, 600)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Draw contents of the restored window. - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), QSize(800, 600), Qt::blue); - QVERIFY(geometryChangedSpy.wait()); - QCOMPARE(window->size(), QSize(800, 600)); - QCOMPARE(window->requestedMaximizeMode(), MaximizeRestore); - QCOMPARE(window->maximizeMode(), MaximizeRestore); - - // Destroy the window. - shellSurface.reset(); - surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void TestXdgShellWindow::testMaximizeFull() -{ - // Create the test window. - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - surface->commit(KWayland::Client::Surface::CommitFlag::None); - - // Wait for the initial configure event. - Test::XdgToplevel::States states; - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 1); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(0, 0)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Map the window. - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Window *window = Test::renderAndWaitForShown(surface.data(), QSize(800, 600), Qt::blue); - QVERIFY(window); - QVERIFY(window->isActive()); - QVERIFY(window->isMaximizable()); - QCOMPARE(window->maximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore); - QCOMPARE(window->size(), QSize(800, 600)); - - // We should receive a configure event when the window becomes active. - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 2); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Maximize the test window. - workspace()->slotWindowMaximize(); - QCOMPARE(window->requestedMaximizeMode(), MaximizeFull); - QCOMPARE(window->maximizeMode(), MaximizeRestore); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 3); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(1280, 1024)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Draw contents of the maximized window. - QSignalSpy geometryChangedSpy(window, &Window::geometryChanged); - QVERIFY(geometryChangedSpy.isValid()); - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), QSize(1280, 1024), Qt::blue); - QVERIFY(geometryChangedSpy.wait()); - QCOMPARE(window->size(), QSize(1280, 1024)); - QCOMPARE(window->requestedMaximizeMode(), MaximizeFull); - QCOMPARE(window->maximizeMode(), MaximizeFull); - - // Restore the window. - workspace()->slotWindowMaximize(); - QCOMPARE(window->requestedMaximizeMode(), MaximizeRestore); - QCOMPARE(window->maximizeMode(), MaximizeFull); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(800, 600)); - states = toplevelConfigureRequestedSpy.last().at(1).value(); - QVERIFY(!states.testFlag(Test::XdgToplevel::State::Maximized)); - - // Draw contents of the restored window. - shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value()); - Test::render(surface.data(), QSize(800, 600), Qt::blue); - QVERIFY(geometryChangedSpy.wait()); - QCOMPARE(window->size(), QSize(800, 600)); - QCOMPARE(window->requestedMaximizeMode(), MaximizeRestore); - QCOMPARE(window->maximizeMode(), MaximizeRestore); - - // Destroy the window. - shellSurface.reset(); - surface.reset(); - QVERIFY(Test::waitForWindowDestroyed(window)); -} - -void TestXdgShellWindow::testMaximizeAndChangeDecorationModeAfterInitialCommit() -{ - // Ideally, the app would initialize the xdg-toplevel surface before the initial commit, but - // many don't do it. They initialize the surface after the first commit. - // This test verifies that the window will receive a configure event with correct size - // if an xdg-toplevel surface is set maximized and decoration mode changes after initial commit. - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - - // Commit the initial state. - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(0, 0)); - - // Request maximized mode and set decoration mode, i.e. perform late initialization. - shellSurface->set_maximized(); - decoration->set_mode(Test::XdgToplevelDecorationV1::mode_client_side); - - // The compositor will respond with a new configure event, which should contain maximized state. - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(1280, 1024)); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(1).value(), Test::XdgToplevel::State::Maximized); -} - -void TestXdgShellWindow::testFullScreenAndChangeDecorationModeAfterInitialCommit() -{ - // Ideally, the app would initialize the xdg-toplevel surface before the initial commit, but - // many don't do it. They initialize the surface after the first commit. - // This test verifies that the window will receive a configure event with correct size - // if an xdg-toplevel surface is set fullscreen and decoration mode changes after initial commit. - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - - // Commit the initial state. - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(0, 0)); - - // Request fullscreen mode and set decoration mode, i.e. perform late initialization. - shellSurface->set_fullscreen(nullptr); - decoration->set_mode(Test::XdgToplevelDecorationV1::mode_client_side); - - // The compositor will respond with a new configure event, which should contain fullscreen state. - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(1280, 1024)); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(1).value(), Test::XdgToplevel::State::Fullscreen); -} - -void TestXdgShellWindow::testChangeDecorationModeAfterInitialCommit() -{ - // This test verifies that the compositor will respond with a good configure event when - // the decoration mode changes after the first surface commit but before the surface is mapped. - - QScopedPointer surface(Test::createSurface()); - QScopedPointer shellSurface(Test::createXdgToplevelSurface(surface.data(), Test::CreationSetup::CreateOnly)); - QScopedPointer decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); - QSignalSpy decorationConfigureRequestedSpy(decoration.data(), &Test::XdgToplevelDecorationV1::configureRequested); - QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); - QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); - - // Perform the initial commit. - surface->commit(KWayland::Client::Surface::CommitFlag::None); - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(0, 0)); - QCOMPARE(decorationConfigureRequestedSpy.last().at(0).value(), Test::XdgToplevelDecorationV1::mode_server_side); - - // Change decoration mode. - decoration->set_mode(Test::XdgToplevelDecorationV1::mode_client_side); - - // The configure event should still have 0x0 size. - QVERIFY(surfaceConfigureRequestedSpy.wait()); - QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value(), QSize(0, 0)); - QCOMPARE(decorationConfigureRequestedSpy.last().at(0).value(), Test::XdgToplevelDecorationV1::mode_client_side); -} - -WAYLANDTEST_MAIN(TestXdgShellWindow) -#include "xdgshellwindow_test.moc" diff -Nru kwin-5.25.5/autotests/integration/xwayland_input_test.cpp kwin-5.24.7/autotests/integration/xwayland_input_test.cpp --- kwin-5.25.5/autotests/integration/xwayland_input_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/xwayland_input_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,15 +7,17 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" +#include "platform.h" +#include "x11client.h" #include "cursor.h" #include "deleted.h" -#include "output.h" -#include "platform.h" -#include "wayland/seat_interface.h" +#include "screenedge.h" +#include "screens.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" + +#include #include @@ -39,8 +41,8 @@ void XWaylandInputTest::initTestCase() { - qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -63,7 +65,7 @@ Cursors::self()->mouse()->setPos(QPoint(640, 512)); xcb_warp_pointer(connection(), XCB_WINDOW_NONE, kwinApp()->x11RootWindow(), 0, 0, 0, 0, 640, 512); xcb_flush(connection()); - QVERIFY(waylandServer()->windows().isEmpty()); + QVERIFY(waylandServer()->clients().isEmpty()); } struct XcbConnectionDeleter @@ -105,16 +107,14 @@ while (auto event = xcb_poll_for_event(m_connection)) { const uint8_t eventType = event->response_type & ~0x80; switch (eventType) { - case XCB_ENTER_NOTIFY: { - auto enterEvent = reinterpret_cast(event); - Q_EMIT entered(QPoint(enterEvent->event_x, enterEvent->event_y)); - break; - } - case XCB_LEAVE_NOTIFY: { - auto leaveEvent = reinterpret_cast(event); - Q_EMIT left(QPoint(leaveEvent->event_x, leaveEvent->event_y)); - break; - } + case XCB_ENTER_NOTIFY: { + auto enterEvent = reinterpret_cast(event); + Q_EMIT entered(QPoint(enterEvent->event_x, enterEvent->event_y)); + break; } + case XCB_LEAVE_NOTIFY: { + auto leaveEvent = reinterpret_cast(event); + Q_EMIT left(QPoint(leaveEvent->event_x, leaveEvent->event_y)); + break; } } free(event); } @@ -139,11 +139,13 @@ // atom for the screenedge show hide functionality Xcb::Atom atom(QByteArrayLiteral("_KDE_NET_WM_SCREEN_EDGE_SHOW"), false, c.data()); - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t w = xcb_generate_id(c.data()); const QRect windowGeometry = QRect(0, 0, 100, 200); const uint32_t values[] = { - XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW}; - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + XCB_EVENT_MASK_ENTER_WINDOW | + XCB_EVENT_MASK_LEAVE_WINDOW + }; + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, w, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -153,44 +155,44 @@ memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - NETWinInfo info(c.data(), windowId, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); + xcb_icccm_set_wm_normal_hints(c.data(), w, &hints); + NETWinInfo info(c.data(), w, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); info.setWindowType(NET::Normal); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), w); xcb_flush(c.data()); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.last().first().value(); - QVERIFY(window); - QVERIFY(window->isDecorated()); - QVERIFY(!window->hasStrut()); - QVERIFY(!window->isHiddenInternal()); - QVERIFY(!window->readyForPainting()); - - QMetaObject::invokeMethod(window, "setReadyForPainting"); - QVERIFY(window->readyForPainting()); - QVERIFY(Test::waitForWaylandSurface(window)); + X11Client *client = windowCreatedSpy.last().first().value(); + QVERIFY(client); + QVERIFY(client->isDecorated()); + QVERIFY(!client->hasStrut()); + QVERIFY(!client->isHiddenInternal()); + QVERIFY(!client->readyForPainting()); + + QMetaObject::invokeMethod(client, "setReadyForPainting"); + QVERIFY(client->readyForPainting()); + QVERIFY(Test::waitForWaylandSurface(client)); // move pointer into the window, should trigger an enter - QVERIFY(!window->frameGeometry().contains(Cursors::self()->mouse()->pos())); + QVERIFY(!client->frameGeometry().contains(Cursors::self()->mouse()->pos())); QVERIFY(enteredSpy.isEmpty()); - Cursors::self()->mouse()->setPos(window->frameGeometry().center()); - QCOMPARE(waylandServer()->seat()->focusedPointerSurface(), window->surface()); + Cursors::self()->mouse()->setPos(client->frameGeometry().center()); + QCOMPARE(waylandServer()->seat()->focusedPointerSurface(), client->surface()); QVERIFY(enteredSpy.wait()); - QCOMPARE(enteredSpy.last().first(), window->frameGeometry().center() - window->clientPos()); + QCOMPARE(enteredSpy.last().first(), client->frameGeometry().center() - client->clientPos()); // move out of window - Cursors::self()->mouse()->setPos(window->frameGeometry().bottomRight() + QPoint(10, 10)); + Cursors::self()->mouse()->setPos(client->frameGeometry().bottomRight() + QPoint(10, 10)); QVERIFY(leftSpy.wait()); - QCOMPARE(leftSpy.last().first(), window->frameGeometry().center() - window->clientPos()); + QCOMPARE(leftSpy.last().first(), client->frameGeometry().center() - client->clientPos()); // destroy window again - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), w); + xcb_destroy_window(c.data(), w); xcb_flush(c.data()); QVERIFY(windowClosedSpy.wait()); } @@ -229,58 +231,60 @@ boundingRect.width = 100 + clientFrameExtent.left + clientFrameExtent.right; boundingRect.height = 200 + clientFrameExtent.top + clientFrameExtent.bottom; - xcb_window_t windowId = xcb_generate_id(c.data()); + xcb_window_t window = xcb_generate_id(c.data()); const uint32_t values[] = { - XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW}; - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + XCB_EVENT_MASK_ENTER_WINDOW | + XCB_EVENT_MASK_LEAVE_WINDOW + }; + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, window, rootWindow(), boundingRect.x, boundingRect.y, boundingRect.width, boundingRect.height, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, XCB_CW_EVENT_MASK, values); xcb_size_hints_t hints; memset(&hints, 0, sizeof(hints)); xcb_icccm_size_hints_set_position(&hints, 1, boundingRect.x, boundingRect.y); xcb_icccm_size_hints_set_size(&hints, 1, boundingRect.width, boundingRect.height); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); + xcb_icccm_set_wm_normal_hints(c.data(), window, &hints); xcb_shape_rectangles(c.data(), XCB_SHAPE_SO_SET, XCB_SHAPE_SK_BOUNDING, - XCB_CLIP_ORDERING_UNSORTED, windowId, 0, 0, 1, &boundingRect); - NETWinInfo info(c.data(), windowId, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); + XCB_CLIP_ORDERING_UNSORTED, window, 0, 0, 1, &boundingRect); + NETWinInfo info(c.data(), window, rootWindow(), NET::WMAllProperties, NET::WM2AllProperties); info.setWindowType(NET::Normal); info.setGtkFrameExtents(clientFrameExtent); - xcb_map_window(c.data(), windowId); + xcb_map_window(c.data(), window); xcb_flush(c.data()); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.last().first().value(); - QVERIFY(window); - QVERIFY(!window->isDecorated()); - QVERIFY(window->isClientSideDecorated()); - QCOMPARE(window->bufferGeometry(), QRect(0, 0, 120, 225)); - QCOMPARE(window->frameGeometry(), QRect(10, 5, 100, 200)); - - QMetaObject::invokeMethod(window, "setReadyForPainting"); - QVERIFY(window->readyForPainting()); - QVERIFY(Test::waitForWaylandSurface(window)); + X11Client *client = windowCreatedSpy.last().first().value(); + QVERIFY(client); + QVERIFY(!client->isDecorated()); + QVERIFY(client->isClientSideDecorated()); + QCOMPARE(client->bufferGeometry(), QRect(0, 0, 120, 225)); + QCOMPARE(client->frameGeometry(), QRect(10, 5, 100, 200)); + + QMetaObject::invokeMethod(client, "setReadyForPainting"); + QVERIFY(client->readyForPainting()); + QVERIFY(Test::waitForWaylandSurface(client)); // Move pointer into the window, should trigger an enter. - QVERIFY(!window->frameGeometry().contains(Cursors::self()->mouse()->pos())); + QVERIFY(!client->frameGeometry().contains(Cursors::self()->mouse()->pos())); QVERIFY(enteredSpy.isEmpty()); - Cursors::self()->mouse()->setPos(window->frameGeometry().center()); - QCOMPARE(waylandServer()->seat()->focusedPointerSurface(), window->surface()); + Cursors::self()->mouse()->setPos(client->frameGeometry().center()); + QCOMPARE(waylandServer()->seat()->focusedPointerSurface(), client->surface()); QVERIFY(enteredSpy.wait()); QCOMPARE(enteredSpy.last().first(), QPoint(59, 104)); // Move out of the window, should trigger a leave. QVERIFY(leftSpy.isEmpty()); - Cursors::self()->mouse()->setPos(window->frameGeometry().bottomRight() + QPoint(100, 100)); + Cursors::self()->mouse()->setPos(client->frameGeometry().bottomRight() + QPoint(100, 100)); QVERIFY(leftSpy.wait()); QCOMPARE(leftSpy.last().first(), QPoint(59, 104)); // Destroy the window. - QSignalSpy windowClosedSpy(window, &X11Window::windowClosed); + QSignalSpy windowClosedSpy(client, &X11Client::windowClosed); QVERIFY(windowClosedSpy.isValid()); - xcb_unmap_window(c.data(), windowId); - xcb_destroy_window(c.data(), windowId); + xcb_unmap_window(c.data(), window); + xcb_destroy_window(c.data(), window); xcb_flush(c.data()); QVERIFY(windowClosedSpy.wait()); } diff -Nru kwin-5.25.5/autotests/integration/xwayland_selections_test.cpp kwin-5.24.7/autotests/integration/xwayland_selections_test.cpp --- kwin-5.25.5/autotests/integration/xwayland_selections_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/xwayland_selections_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,14 +8,15 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "kwin_wayland_test.h" - -#include "output.h" +#include "abstract_client.h" +#include "abstract_output.h" #include "platform.h" -#include "wayland/seat_interface.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" -#include "xwayland/databridge.h" +#include "xwl/databridge.h" + +#include #include #include @@ -24,13 +25,11 @@ static const QString s_socketName = QStringLiteral("wayland_test_kwin_xwayland_selections-0"); -struct ProcessKillBeforeDeleter -{ +struct ProcessKillBeforeDeleter { static inline void cleanup(QProcess *pointer) { - if (pointer) { + if (pointer) pointer->kill(); - } delete pointer; } }; @@ -46,14 +45,14 @@ void XwaylandSelectionsTest::initTestCase() { - // QSKIP("Skipped as it fails for unknown reasons on build.kde.org"); - qRegisterMetaType(); +// QSKIP("Skipped as it fails for unknown reasons on build.kde.org"); + qRegisterMetaType(); qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); - // QSignalSpy clipboardSyncDevicedCreated{waylandServer(), &WaylandServer::xclipboardSyncDataDeviceCreated}; - // QVERIFY(clipboardSyncDevicedCreated.isValid()); +// QSignalSpy clipboardSyncDevicedCreated{waylandServer(), &WaylandServer::xclipboardSyncDataDeviceCreated}; +// QVERIFY(clipboardSyncDevicedCreated.isValid()); QVERIFY(waylandServer()->init(s_socketName)); QMetaObject::invokeMethod(kwinApp()->platform(), "setVirtualOutputs", Qt::DirectConnection, Q_ARG(int, 2)); @@ -64,10 +63,10 @@ QCOMPARE(outputs[0]->geometry(), QRect(0, 0, 1280, 1024)); QCOMPARE(outputs[1]->geometry(), QRect(1280, 0, 1280, 1024)); Test::initWaylandWorkspace(); - // // wait till the xclipboard sync data device is created - // if (clipboardSyncDevicedCreated.empty()) { - // QVERIFY(clipboardSyncDevicedCreated.wait()); - // } +// // wait till the xclipboard sync data device is created +// if (clipboardSyncDevicedCreated.empty()) { +// QVERIFY(clipboardSyncDevicedCreated.wait()); +// } } void XwaylandSelectionsTest::testSync_data() @@ -87,8 +86,8 @@ const QString paste = QFINDTESTDATA(QStringLiteral("paste")); QVERIFY(!paste.isEmpty()); - QSignalSpy windowAddedSpy(workspace(), &Workspace::windowAdded); - QVERIFY(windowAddedSpy.isValid()); + QSignalSpy clientAddedSpy(workspace(), &Workspace::clientAdded); + QVERIFY(clientAddedSpy.isValid()); QSignalSpy clipboardChangedSpy(waylandServer()->seat(), &KWaylandServer::SeatInterface::selectionChanged); QVERIFY(clipboardChangedSpy.isValid()); @@ -105,19 +104,19 @@ copyProcess->start(); QVERIFY(copyProcess->waitForStarted()); - Window *copyWindow = nullptr; - QVERIFY(windowAddedSpy.wait()); - copyWindow = windowAddedSpy.first().first().value(); - QVERIFY(copyWindow); - if (workspace()->activeWindow() != copyWindow) { - workspace()->activateWindow(copyWindow); + AbstractClient *copyClient = nullptr; + QVERIFY(clientAddedSpy.wait()); + copyClient = clientAddedSpy.first().first().value(); + QVERIFY(copyClient); + if (workspace()->activeClient() != copyClient) { + workspace()->activateClient(copyClient); } - QCOMPARE(workspace()->activeWindow(), copyWindow); + QCOMPARE(workspace()->activeClient(), copyClient); clipboardChangedSpy.wait(); // start the paste process QScopedPointer pasteProcess(new QProcess()); - QSignalSpy finishedSpy(pasteProcess.data(), static_cast(&QProcess::finished)); + QSignalSpy finishedSpy(pasteProcess.data(), static_cast(&QProcess::finished)); QVERIFY(finishedSpy.isValid()); QFETCH(QString, pastePlatform); environment.insert(QStringLiteral("QT_QPA_PLATFORM"), pastePlatform); @@ -127,20 +126,20 @@ pasteProcess->start(); QVERIFY(pasteProcess->waitForStarted()); - windowAddedSpy.clear(); - Window *pasteWindow = nullptr; - QVERIFY(windowAddedSpy.wait()); - pasteWindow = windowAddedSpy.last().first().value(); - QCOMPARE(windowAddedSpy.count(), 1); - QVERIFY(pasteWindow); - - if (workspace()->activeWindow() != pasteWindow) { - QSignalSpy windowActivatedSpy(workspace(), &Workspace::windowActivated); - QVERIFY(windowActivatedSpy.isValid()); - workspace()->activateWindow(pasteWindow); - QVERIFY(windowActivatedSpy.wait()); + clientAddedSpy.clear(); + AbstractClient *pasteClient = nullptr; + QVERIFY(clientAddedSpy.wait()); + pasteClient = clientAddedSpy.last().first().value(); + QCOMPARE(clientAddedSpy.count(), 1); + QVERIFY(pasteClient); + + if (workspace()->activeClient() != pasteClient) { + QSignalSpy clientActivatedSpy(workspace(), &Workspace::clientActivated); + QVERIFY(clientActivatedSpy.isValid()); + workspace()->activateClient(pasteClient); + QVERIFY(clientActivatedSpy.wait()); } - QTRY_COMPARE(workspace()->activeWindow(), pasteWindow); + QTRY_COMPARE(workspace()->activeClient(), pasteClient); QVERIFY(finishedSpy.wait()); QCOMPARE(finishedSpy.first().first().toInt(), 0); } diff -Nru kwin-5.25.5/autotests/integration/xwaylandserver_crash_test.cpp kwin-5.24.7/autotests/integration/xwaylandserver_crash_test.cpp --- kwin-5.25.5/autotests/integration/xwaylandserver_crash_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/xwaylandserver_crash_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,19 +5,17 @@ */ #include "kwin_wayland_test.h" - +#include "abstract_output.h" #include "composite.h" #include "main.h" -#include "output.h" #include "platform.h" #include "scene.h" #include "screens.h" #include "unmanaged.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" -#include "xwayland/xwayland.h" -#include "xwayland/xwaylandlauncher.h" +#include "x11client.h" +#include "xwl/xwayland_interface.h" #include @@ -46,7 +44,7 @@ void XwaylandServerCrashTest::initTestCase() { qRegisterMetaType(); - qRegisterMetaType(); + qRegisterMetaType(); QSignalSpy applicationStartedSpy(kwinApp(), &Application::started); QVERIFY(applicationStartedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); @@ -76,8 +74,8 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); const QRect windowGeometry(0, 0, 100, 200); - xcb_window_t windowId1 = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId1, rootWindow(), + xcb_window_t window1 = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, window1, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), @@ -88,26 +86,26 @@ xcb_icccm_size_hints_set_position(&hints, 1, windowGeometry.x(), windowGeometry.y()); xcb_icccm_size_hints_set_size(&hints, 1, windowGeometry.width(), windowGeometry.height()); xcb_icccm_size_hints_set_min_size(&hints, windowGeometry.width(), windowGeometry.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId1, &hints); - xcb_map_window(c.data(), windowId1); + xcb_icccm_set_wm_normal_hints(c.data(), window1, &hints); + xcb_map_window(c.data(), window1); xcb_flush(c.data()); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - QPointer window = windowCreatedSpy.last().first().value(); - QVERIFY(window); - QVERIFY(window->isDecorated()); + QPointer client = windowCreatedSpy.last().first().value(); + QVERIFY(client); + QVERIFY(client->isDecorated()); // Create an override-redirect window. - xcb_window_t windowId2 = xcb_generate_id(c.data()); - const uint32_t values[] = {true}; - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId2, rootWindow(), + xcb_window_t window2 = xcb_generate_id(c.data()); + const uint32_t values[] = { true }; + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, window2, rootWindow(), windowGeometry.x(), windowGeometry.y(), windowGeometry.width(), windowGeometry.height(), 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, XCB_CW_OVERRIDE_REDIRECT, values); - xcb_map_window(c.data(), windowId2); + xcb_map_window(c.data(), window2); xcb_flush(c.data()); QSignalSpy unmanagedAddedSpy(workspace(), &Workspace::unmanagedAdded); @@ -119,13 +117,12 @@ // Let's pretend that the Xwayland process has crashed. QSignalSpy x11ConnectionChangedSpy(kwinApp(), &Application::x11ConnectionChanged); QVERIFY(x11ConnectionChangedSpy.isValid()); - Xwl::Xwayland *xwayland = static_cast(XwaylandInterface::self()); - xwayland->xwaylandLauncher()->process()->terminate(); + xwayland()->process()->terminate(); QVERIFY(x11ConnectionChangedSpy.wait()); // When Xwayland crashes, the compositor should tear down the XCB connection and destroy // all connected X11 clients. - QTRY_VERIFY(!window); + QTRY_VERIFY(!client); QTRY_VERIFY(!unmanaged); QCOMPARE(kwinApp()->x11Connection(), nullptr); QCOMPARE(kwinApp()->x11DefaultScreen(), nullptr); diff -Nru kwin-5.25.5/autotests/integration/xwaylandserver_restart_test.cpp kwin-5.24.7/autotests/integration/xwaylandserver_restart_test.cpp --- kwin-5.25.5/autotests/integration/xwaylandserver_restart_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/integration/xwaylandserver_restart_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,7 +5,6 @@ */ #include "kwin_wayland_test.h" - #include "composite.h" #include "main.h" #include "platform.h" @@ -13,9 +12,8 @@ #include "screens.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" -#include "xwayland/xwayland.h" -#include "xwayland/xwaylandlauncher.h" +#include "x11client.h" +#include "xwl/xwayland.h" #include @@ -78,7 +76,7 @@ // Pretend that the Xwayland process has crashed by sending a SIGKILL to it. QSignalSpy startedSpy(xwayland, &Xwl::Xwayland::started); QVERIFY(startedSpy.isValid()); - kwin_safe_kill(xwayland->xwaylandLauncher()->process()); + kwin_safe_kill(xwayland->process()); QVERIFY(startedSpy.wait()); QCOMPARE(startedSpy.count(), 1); @@ -86,8 +84,8 @@ QScopedPointer c(xcb_connect(nullptr, nullptr)); QVERIFY(!xcb_connection_has_error(c.data())); const QRect rect(0, 0, 100, 200); - xcb_window_t windowId = xcb_generate_id(c.data()); - xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, windowId, rootWindow(), + xcb_window_t window = xcb_generate_id(c.data()); + xcb_create_window(c.data(), XCB_COPY_FROM_PARENT, window, rootWindow(), rect.x(), rect.y(), rect.width(), rect.height(), 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, nullptr); xcb_size_hints_t hints; @@ -95,17 +93,17 @@ xcb_icccm_size_hints_set_position(&hints, 1, rect.x(), rect.y()); xcb_icccm_size_hints_set_size(&hints, 1, rect.width(), rect.height()); xcb_icccm_size_hints_set_min_size(&hints, rect.width(), rect.height()); - xcb_icccm_set_wm_normal_hints(c.data(), windowId, &hints); - xcb_map_window(c.data(), windowId); + xcb_icccm_set_wm_normal_hints(c.data(), window, &hints); + xcb_map_window(c.data(), window); xcb_flush(c.data()); - QSignalSpy windowCreatedSpy(workspace(), &Workspace::windowAdded); + QSignalSpy windowCreatedSpy(workspace(), &Workspace::clientAdded); QVERIFY(windowCreatedSpy.isValid()); QVERIFY(windowCreatedSpy.wait()); - X11Window *window = windowCreatedSpy.last().first().value(); - QVERIFY(window); - QCOMPARE(window->window(), windowId); - QVERIFY(window->isDecorated()); + X11Client *client = windowCreatedSpy.last().first().value(); + QVERIFY(client); + QCOMPARE(client->window(), window); + QVERIFY(client->isDecorated()); // Render a frame to ensure that the compositor doesn't crash. Compositor::self()->scene()->addRepaintFull(); @@ -113,9 +111,9 @@ QVERIFY(frameRenderedSpy.wait()); // Destroy the test window. - xcb_destroy_window(c.data(), windowId); + xcb_destroy_window(c.data(), window); xcb_flush(c.data()); - QVERIFY(Test::waitForWindowDestroyed(window)); + QVERIFY(Test::waitForWindowDestroyed(client)); } } // namespace KWin diff -Nru kwin-5.25.5/autotests/libinput/device_test.cpp kwin-5.24.7/autotests/libinput/device_test.cpp --- kwin-5.25.5/autotests/libinput/device_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libinput/device_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,15 +6,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include - -#include "backends/libinput/device.h" #include "mock_libinput.h" +#include "backends/libinput/device.h" +#include #include -#include #include +#include #include #include @@ -26,6 +25,7 @@ Q_OBJECT private Q_SLOTS: void initTestCase(); + void testStaticGetter(); void testDeviceType_data(); void testDeviceType(); void testGestureSupport_data(); @@ -161,16 +161,13 @@ void testSwitch(); }; -namespace -{ -template +namespace { +template T dbusProperty(const QString &name, const char *property) { - QDBusInterface interface { - QStringLiteral("org.kde.kwin.tests.libinputdevice"), - QStringLiteral("/org/kde/KWin/InputDevice/") + name, - QStringLiteral("org.kde.KWin.InputDevice") - }; + QDBusInterface interface{QStringLiteral("org.kde.kwin.tests.libinputdevice"), + QStringLiteral("/org/kde/KWin/InputDevice/") + name, + QStringLiteral("org.kde.KWin.InputDevice")}; return interface.property(property).value(); } } @@ -180,6 +177,48 @@ QDBusConnection::sessionBus().registerService(QStringLiteral("org.kde.kwin.tests.libinputdevice")); } +void TestLibinputDevice::testStaticGetter() +{ + // this test verifies that the static getter for Device works as expected + QVERIFY(Device::devices().isEmpty()); + + // create some device + libinput_device device1; + libinput_device device2; + // at the moment not yet known to Device + QVERIFY(!Device::getDevice(&device1)); + QVERIFY(!Device::getDevice(&device2)); + QVERIFY(Device::devices().isEmpty()); + + // now create a Device for one + Device *d1 = new Device(&device1); + QCOMPARE(Device::devices().count(), 1); + QCOMPARE(Device::devices().first(), d1); + QCOMPARE(Device::getDevice(&device1), d1); + QVERIFY(!Device::getDevice(&device2)); + + // and a second Device + Device *d2 = new Device(&device2); + QCOMPARE(Device::devices().count(), 2); + QCOMPARE(Device::devices().first(), d1); + QCOMPARE(Device::devices().last(), d2); + QCOMPARE(Device::getDevice(&device1), d1); + QCOMPARE(Device::getDevice(&device2), d2); + + // now delete d1 + delete d1; + QCOMPARE(Device::devices().count(), 1); + QCOMPARE(Device::devices().first(), d2); + QCOMPARE(Device::getDevice(&device2), d2); + QVERIFY(!Device::getDevice(&device1)); + + // and delete d2 + delete d2; + QVERIFY(!Device::getDevice(&device1)); + QVERIFY(!Device::getDevice(&device2)); + QVERIFY(Device::devices().isEmpty()); +} + void TestLibinputDevice::testDeviceType_data() { QTest::addColumn("keyboard"); @@ -891,7 +930,7 @@ QTest::newRow("unsupported/true") << false << false << true << false << false; QTest::newRow("unsupported/false") << false << false << false << true << false; QTest::newRow("true -> false") << true << false << true << false << false; - QTest::newRow("false -> true") << true << false << false << true << true; + QTest::newRow("false -> true") << true << false << false << true << true; QTest::newRow("set fails") << true << true << true << false << true; QTest::newRow("true -> true") << true << false << true << true << true; QTest::newRow("false -> false") << true << false << false << false << false; @@ -928,23 +967,23 @@ QTest::addColumn("setButtons"); QTest::addColumn("expectedButtons"); - QTest::newRow("left") << true << Qt::MouseButtons(Qt::LeftButton) << Qt::MouseButtons(Qt::LeftButton); - QTest::newRow("right") << true << Qt::MouseButtons(Qt::RightButton) << Qt::MouseButtons(Qt::RightButton); - QTest::newRow("middle") << true << Qt::MouseButtons(Qt::MiddleButton) << Qt::MouseButtons(Qt::MiddleButton); - QTest::newRow("extra1") << true << Qt::MouseButtons(Qt::ExtraButton1) << Qt::MouseButtons(Qt::ExtraButton1); - QTest::newRow("extra2") << true << Qt::MouseButtons(Qt::ExtraButton2) << Qt::MouseButtons(Qt::ExtraButton2); - QTest::newRow("back") << true << Qt::MouseButtons(Qt::BackButton) << Qt::MouseButtons(Qt::BackButton); + QTest::newRow("left") << true << Qt::MouseButtons(Qt::LeftButton) << Qt::MouseButtons(Qt::LeftButton); + QTest::newRow("right") << true << Qt::MouseButtons(Qt::RightButton) << Qt::MouseButtons(Qt::RightButton); + QTest::newRow("middle") << true << Qt::MouseButtons(Qt::MiddleButton) << Qt::MouseButtons(Qt::MiddleButton); + QTest::newRow("extra1") << true << Qt::MouseButtons(Qt::ExtraButton1) << Qt::MouseButtons(Qt::ExtraButton1); + QTest::newRow("extra2") << true << Qt::MouseButtons(Qt::ExtraButton2) << Qt::MouseButtons(Qt::ExtraButton2); + QTest::newRow("back") << true << Qt::MouseButtons(Qt::BackButton) << Qt::MouseButtons(Qt::BackButton); QTest::newRow("forward") << true << Qt::MouseButtons(Qt::ForwardButton) << Qt::MouseButtons(Qt::ForwardButton); - QTest::newRow("task") << true << Qt::MouseButtons(Qt::TaskButton) << Qt::MouseButtons(Qt::TaskButton); + QTest::newRow("task") << true << Qt::MouseButtons(Qt::TaskButton) << Qt::MouseButtons(Qt::TaskButton); - QTest::newRow("no pointer/left") << false << Qt::MouseButtons(Qt::LeftButton) << Qt::MouseButtons(); - QTest::newRow("no pointer/right") << false << Qt::MouseButtons(Qt::RightButton) << Qt::MouseButtons(); - QTest::newRow("no pointer/middle") << false << Qt::MouseButtons(Qt::MiddleButton) << Qt::MouseButtons(); - QTest::newRow("no pointer/extra1") << false << Qt::MouseButtons(Qt::ExtraButton1) << Qt::MouseButtons(); - QTest::newRow("no pointer/extra2") << false << Qt::MouseButtons(Qt::ExtraButton2) << Qt::MouseButtons(); - QTest::newRow("no pointer/back") << false << Qt::MouseButtons(Qt::BackButton) << Qt::MouseButtons(); + QTest::newRow("no pointer/left") << false << Qt::MouseButtons(Qt::LeftButton) << Qt::MouseButtons(); + QTest::newRow("no pointer/right") << false << Qt::MouseButtons(Qt::RightButton) << Qt::MouseButtons(); + QTest::newRow("no pointer/middle") << false << Qt::MouseButtons(Qt::MiddleButton) << Qt::MouseButtons(); + QTest::newRow("no pointer/extra1") << false << Qt::MouseButtons(Qt::ExtraButton1) << Qt::MouseButtons(); + QTest::newRow("no pointer/extra2") << false << Qt::MouseButtons(Qt::ExtraButton2) << Qt::MouseButtons(); + QTest::newRow("no pointer/back") << false << Qt::MouseButtons(Qt::BackButton) << Qt::MouseButtons(); QTest::newRow("no pointer/forward") << false << Qt::MouseButtons(Qt::ForwardButton) << Qt::MouseButtons(); - QTest::newRow("no pointer/task") << false << Qt::MouseButtons(Qt::TaskButton) << Qt::MouseButtons(); + QTest::newRow("no pointer/task") << false << Qt::MouseButtons(Qt::TaskButton) << Qt::MouseButtons(); QTest::newRow("all") << true << Qt::MouseButtons(Qt::LeftButton | Qt::RightButton | Qt::MiddleButton | Qt::ExtraButton1 | Qt::ExtraButton2 | Qt::BackButton | Qt::ForwardButton | Qt::TaskButton) @@ -1018,6 +1057,7 @@ QTEST(dbusProperty(d.sysName(), "alphaNumericKeyboard"), "isAlpha"); } + void TestLibinputDevice::testEnabled_data() { QTest::addColumn("supported"); @@ -1029,7 +1069,7 @@ QTest::newRow("unsupported/true") << false << false << true << false << true; QTest::newRow("unsupported/false") << false << false << false << true << true; QTest::newRow("true -> false") << true << false << true << false << false; - QTest::newRow("false -> true") << true << false << false << true << true; + QTest::newRow("false -> true") << true << false << false << true << true; QTest::newRow("set fails") << true << true << true << false << true; QTest::newRow("true -> true") << true << false << true << true << true; QTest::newRow("false -> false") << true << false << false << false << false; @@ -1352,8 +1392,7 @@ QFETCH(bool, setShouldFail); QFETCH(bool, supportsScrollTwoFinger); device.supportedScrollMethods = (supportsScrollTwoFinger ? LIBINPUT_CONFIG_SCROLL_2FG : LIBINPUT_CONFIG_SCROLL_NO_SCROLL) | LIBINPUT_CONFIG_SCROLL_EDGE; - device.scrollMethod = initValue ? LIBINPUT_CONFIG_SCROLL_2FG : otherValue ? LIBINPUT_CONFIG_SCROLL_EDGE - : LIBINPUT_CONFIG_SCROLL_NO_SCROLL; + device.scrollMethod = initValue ? LIBINPUT_CONFIG_SCROLL_2FG : otherValue ? LIBINPUT_CONFIG_SCROLL_EDGE : LIBINPUT_CONFIG_SCROLL_NO_SCROLL; device.setScrollMethodReturnValue = setShouldFail; Device d(&device); @@ -1401,8 +1440,7 @@ QFETCH(bool, setShouldFail); QFETCH(bool, supportsScrollEdge); device.supportedScrollMethods = (supportsScrollEdge ? LIBINPUT_CONFIG_SCROLL_EDGE : LIBINPUT_CONFIG_SCROLL_NO_SCROLL) | LIBINPUT_CONFIG_SCROLL_2FG; - device.scrollMethod = initValue ? LIBINPUT_CONFIG_SCROLL_EDGE : otherValue ? LIBINPUT_CONFIG_SCROLL_2FG - : LIBINPUT_CONFIG_SCROLL_NO_SCROLL; + device.scrollMethod = initValue ? LIBINPUT_CONFIG_SCROLL_EDGE : otherValue ? LIBINPUT_CONFIG_SCROLL_2FG : LIBINPUT_CONFIG_SCROLL_NO_SCROLL; device.setScrollMethodReturnValue = setShouldFail; Device d(&device); @@ -1450,8 +1488,7 @@ QFETCH(bool, setShouldFail); QFETCH(bool, supportsScrollButtonDown); device.supportedScrollMethods = (supportsScrollButtonDown ? LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN : LIBINPUT_CONFIG_SCROLL_NO_SCROLL) | LIBINPUT_CONFIG_SCROLL_2FG; - device.scrollMethod = initValue ? LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN : otherValue ? LIBINPUT_CONFIG_SCROLL_2FG - : LIBINPUT_CONFIG_SCROLL_NO_SCROLL; + device.scrollMethod = initValue ? LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN : otherValue ? LIBINPUT_CONFIG_SCROLL_2FG : LIBINPUT_CONFIG_SCROLL_NO_SCROLL; device.setScrollMethodReturnValue = setShouldFail; Device d(&device); @@ -1575,7 +1612,7 @@ QTest::newRow("false -> true, fingerCount 0") << false << true << true << false << 0; // TODO: is this a fail in libinput? - // QTest::newRow("false -> true, fingerCount 1") << false << true << true << false << 1; + //QTest::newRow("false -> true, fingerCount 1") << false << true << true << false << 1; } void TestLibinputDevice::testLmrTapButtonMap() @@ -1740,13 +1777,13 @@ QTest::addColumn("configValuePropNameString"); QTest::newRow("pointerAccelerationProfileFlat -> pointerAccelerationProfileAdaptive") - << (quint32)LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT << "pointerAccelerationProfileFlat" - << (quint32)LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE << "pointerAccelerationProfileAdaptive"; + << (quint32) LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT << "pointerAccelerationProfileFlat" + << (quint32) LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE << "pointerAccelerationProfileAdaptive"; QTest::newRow("pointerAccelerationProfileAdaptive -> pointerAccelerationProfileFlat") - << (quint32)LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE << "pointerAccelerationProfileAdaptive" - << (quint32)LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT << "pointerAccelerationProfileFlat"; + << (quint32) LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE << "pointerAccelerationProfileAdaptive" + << (quint32) LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT << "pointerAccelerationProfileFlat"; QTest::newRow("pointerAccelerationProfileAdaptive -> pointerAccelerationProfileAdaptive") - << (quint32)LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE << "pointerAccelerationProfileAdaptive" << (quint32)LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE << "pointerAccelerationProfileAdaptive"; + << (quint32) LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE << "pointerAccelerationProfileAdaptive" << (quint32) LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE << "pointerAccelerationProfileAdaptive"; } void TestLibinputDevice::testLoadPointerAccelerationProfile() @@ -1765,7 +1802,7 @@ libinput_device device; device.supportedPointerAccelerationProfiles = LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT | LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE; - device.pointerAccelerationProfile = (libinput_config_accel_profile)initValue; + device.pointerAccelerationProfile = (libinput_config_accel_profile) initValue; device.setPointerAccelerationProfileReturnValue = false; Device d(&device); @@ -1799,17 +1836,17 @@ QTest::addColumn("configValuePropNameString"); QTest::newRow("clickMethodAreas -> clickMethodClickfinger") - << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS) << "clickMethodAreas" - << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER) << "clickMethodClickfinger"; + << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS) << "clickMethodAreas" + << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER) << "clickMethodClickfinger"; QTest::newRow("clickMethodClickfinger -> clickMethodAreas") - << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER) << "clickMethodClickfinger" - << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS) << "clickMethodAreas"; + << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER) << "clickMethodClickfinger" + << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS) << "clickMethodAreas"; QTest::newRow("clickMethodAreas -> clickMethodAreas") - << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS) << "clickMethodAreas" - << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS) << "clickMethodAreas"; + << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS) << "clickMethodAreas" + << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS) << "clickMethodAreas"; QTest::newRow("clickMethodClickfinger -> clickMethodClickfinger") - << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER) << "clickMethodClickfinger" - << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER) << "clickMethodClickfinger"; + << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER) << "clickMethodClickfinger" + << static_cast(LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER) << "clickMethodClickfinger"; } void TestLibinputDevice::testLoadClickMethod() @@ -1828,7 +1865,7 @@ libinput_device device; device.supportedClickMethods = LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS | LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER; - device.clickMethod = (libinput_config_click_method)initValue; + device.clickMethod = (libinput_config_click_method) initValue; device.setClickMethodReturnValue = false; Device d(&device); @@ -2069,9 +2106,9 @@ QTest::addColumn("configValue"); QTest::addColumn("configValuePropNameString"); - QTest::newRow("scrollTwoFinger -> scrollEdge") << (quint32)LIBINPUT_CONFIG_SCROLL_2FG << "scrollTwoFinger" << (quint32)LIBINPUT_CONFIG_SCROLL_EDGE << "scrollEdge"; - QTest::newRow("scrollOnButtonDown -> scrollTwoFinger") << (quint32)LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN << "scrollOnButtonDown" << (quint32)LIBINPUT_CONFIG_SCROLL_2FG << "scrollTwoFinger"; - QTest::newRow("scrollEdge -> scrollEdge") << (quint32)LIBINPUT_CONFIG_SCROLL_EDGE << "scrollEdge" << (quint32)LIBINPUT_CONFIG_SCROLL_EDGE << "scrollEdge"; + QTest::newRow("scrollTwoFinger -> scrollEdge") << (quint32) LIBINPUT_CONFIG_SCROLL_2FG << "scrollTwoFinger" << (quint32) LIBINPUT_CONFIG_SCROLL_EDGE << "scrollEdge"; + QTest::newRow("scrollOnButtonDown -> scrollTwoFinger") << (quint32) LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN << "scrollOnButtonDown" << (quint32) LIBINPUT_CONFIG_SCROLL_2FG << "scrollTwoFinger"; + QTest::newRow("scrollEdge -> scrollEdge") << (quint32) LIBINPUT_CONFIG_SCROLL_EDGE << "scrollEdge" << (quint32) LIBINPUT_CONFIG_SCROLL_EDGE << "scrollEdge"; } void TestLibinputDevice::testLoadScrollMethod() @@ -2090,7 +2127,7 @@ libinput_device device; device.supportedScrollMethods = LIBINPUT_CONFIG_SCROLL_2FG | LIBINPUT_CONFIG_SCROLL_EDGE | LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN; - device.scrollMethod = (libinput_config_scroll_method)initValue; + device.scrollMethod = (libinput_config_scroll_method) initValue; device.setScrollMethodReturnValue = false; Device d(&device); diff -Nru kwin-5.25.5/autotests/libinput/gesture_event_test.cpp kwin-5.24.7/autotests/libinput/gesture_event_test.cpp --- kwin-5.25.5/autotests/libinput/gesture_event_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libinput/gesture_event_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -86,10 +86,10 @@ QCOMPARE(event->type(), type); QCOMPARE(event->device(), m_device); QCOMPARE(event->nativeDevice(), m_nativeDevice); - QCOMPARE((libinput_event *)(*event.data()), gestureEvent); + QCOMPARE((libinput_event*)(*event.data()), gestureEvent); // verify it's a pointer event - QVERIFY(dynamic_cast(event.data())); - QCOMPARE((libinput_event_gesture *)(*dynamic_cast(event.data())), gestureEvent); + QVERIFY(dynamic_cast(event.data())); + QCOMPARE((libinput_event_gesture*)(*dynamic_cast(event.data())), gestureEvent); } void TestLibinputGestureEvent::testStart_data() @@ -110,14 +110,14 @@ gestureEvent->time = 100u; QScopedPointer event(Event::create(gestureEvent)); - auto ge = dynamic_cast(event.data()); + auto ge = dynamic_cast(event.data()); QVERIFY(ge); QCOMPARE(ge->fingerCount(), gestureEvent->fingerCount); QVERIFY(!ge->isCancelled()); QCOMPARE(ge->time(), gestureEvent->time); QCOMPARE(ge->delta(), QSizeF(0, 0)); if (ge->type() == LIBINPUT_EVENT_GESTURE_PINCH_BEGIN) { - auto pe = dynamic_cast(event.data()); + auto pe = dynamic_cast(event.data()); QCOMPARE(pe->scale(), 1.0); QCOMPARE(pe->angleDelta(), 0.0); } @@ -133,7 +133,7 @@ gestureEvent->delta = QSizeF(2, 3); QScopedPointer event(Event::create(gestureEvent)); - auto se = dynamic_cast(event.data()); + auto se = dynamic_cast(event.data()); QVERIFY(se); QCOMPARE(se->fingerCount(), gestureEvent->fingerCount); QVERIFY(!se->isCancelled()); @@ -153,7 +153,7 @@ gestureEvent->angleDelta = -30; QScopedPointer event(Event::create(gestureEvent)); - auto pe = dynamic_cast(event.data()); + auto pe = dynamic_cast(event.data()); QVERIFY(pe); QCOMPARE(pe->fingerCount(), gestureEvent->fingerCount); QVERIFY(!pe->isCancelled()); @@ -187,14 +187,14 @@ gestureEvent->scale = 3; QScopedPointer event(Event::create(gestureEvent)); - auto ge = dynamic_cast(event.data()); + auto ge = dynamic_cast(event.data()); QVERIFY(ge); QCOMPARE(ge->fingerCount(), gestureEvent->fingerCount); QCOMPARE(ge->isCancelled(), cancelled); QCOMPARE(ge->time(), gestureEvent->time); QCOMPARE(ge->delta(), QSizeF(0, 0)); if (ge->type() == LIBINPUT_EVENT_GESTURE_PINCH_END) { - auto pe = dynamic_cast(event.data()); + auto pe = dynamic_cast(event.data()); QCOMPARE(pe->scale(), gestureEvent->scale); QCOMPARE(pe->angleDelta(), 0.0); } diff -Nru kwin-5.25.5/autotests/libinput/input_event_test.cpp kwin-5.24.7/autotests/libinput/input_event_test.cpp --- kwin-5.25.5/autotests/libinput/input_event_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libinput/input_event_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -115,7 +115,7 @@ QTest::addColumn("expectedAngleDelta"); QTest::newRow("horiz") << Qt::Horizontal << 3.3 << 1 << QPoint(3, 0); - QTest::newRow("vert") << Qt::Vertical << 2.4 << 2 << QPoint(0, 2); + QTest::newRow("vert") << Qt::Vertical << 2.4 << 2 << QPoint(0, 2); } void InputEventsTest::testInitWheelEvent() @@ -134,8 +134,8 @@ Qt::ShiftModifier | Qt::ControlModifier, InputRedirection::PointerAxisSourceWheel, 300, &d); // compare QWheelEvent contract QCOMPARE(event.type(), QEvent::Wheel); - QCOMPARE(event.position(), QPointF(100, 200)); - QCOMPARE(event.globalPosition(), QPointF(100, 200)); + QCOMPARE(event.posF(), QPointF(100, 200)); + QCOMPARE(event.globalPosF(), QPointF(100, 200)); QCOMPARE(event.buttons(), Qt::LeftButton | Qt::RightButton); QCOMPARE(event.modifiers(), Qt::ShiftModifier | Qt::ControlModifier); QCOMPARE(event.timestamp(), 300ul); @@ -146,6 +146,7 @@ QCOMPARE(event.axisSource(), InputRedirection::PointerAxisSourceWheel); // and our custom argument QCOMPARE(event.device(), &d); + } void InputEventsTest::testInitSwitchEvent_data() diff -Nru kwin-5.25.5/autotests/libinput/key_event_test.cpp kwin-5.24.7/autotests/libinput/key_event_test.cpp --- kwin-5.25.5/autotests/libinput/key_event_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libinput/key_event_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -62,10 +62,10 @@ QCOMPARE(event->type(), LIBINPUT_EVENT_KEYBOARD_KEY); QCOMPARE(event->device(), m_device); QCOMPARE(event->nativeDevice(), m_nativeDevice); - QCOMPARE((libinput_event *)(*event.data()), keyEvent); + QCOMPARE((libinput_event*)(*event.data()), keyEvent); // verify it's a key event - QVERIFY(dynamic_cast(event.data())); - QCOMPARE((libinput_event_keyboard *)(*dynamic_cast(event.data())), keyEvent); + QVERIFY(dynamic_cast(event.data())); + QCOMPARE((libinput_event_keyboard*)(*dynamic_cast(event.data())), keyEvent); // verify that a nullptr passed to Event::create returns a nullptr QVERIFY(!Event::create(nullptr)); @@ -95,7 +95,7 @@ keyEvent->time = time; QScopedPointer event(Event::create(keyEvent)); - auto ke = dynamic_cast(event.data()); + auto ke = dynamic_cast(event.data()); QVERIFY(ke); QTEST(ke->state(), "expectedKeyState"); QCOMPARE(ke->key(), key); diff -Nru kwin-5.25.5/autotests/libinput/mock_libinput.cpp kwin-5.24.7/autotests/libinput/mock_libinput.cpp --- kwin-5.25.5/autotests/libinput/mock_libinput.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libinput/mock_libinput.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,9 +6,8 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include - #include "mock_libinput.h" +#include #include @@ -259,7 +258,7 @@ enum libinput_config_status libinput_device_config_accel_set_profile(struct libinput_device *device, enum libinput_config_accel_profile profile) { if (device->setPointerAccelerationProfileReturnValue == 0) { - if (!(device->supportedPointerAccelerationProfiles & profile) && profile != LIBINPUT_CONFIG_ACCEL_PROFILE_NONE) { + if (!(device->supportedPointerAccelerationProfiles & profile) && profile!= LIBINPUT_CONFIG_ACCEL_PROFILE_NONE) { return LIBINPUT_CONFIG_STATUS_INVALID; } device->pointerAccelerationProfile = profile; @@ -385,6 +384,7 @@ return LIBINPUT_CONFIG_STATUS_INVALID; } + enum libinput_event_type libinput_event_get_type(struct libinput_event *event) { return event->type; @@ -410,44 +410,38 @@ struct libinput_event_pointer *libinput_event_get_pointer_event(struct libinput_event *event) { - switch (event->type) { - case LIBINPUT_EVENT_POINTER_MOTION: - case LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE: - case LIBINPUT_EVENT_POINTER_BUTTON: - case LIBINPUT_EVENT_POINTER_AXIS: + if (event->type == LIBINPUT_EVENT_POINTER_MOTION || + event->type == LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE || + event->type == LIBINPUT_EVENT_POINTER_BUTTON || + event->type == LIBINPUT_EVENT_POINTER_AXIS) { return reinterpret_cast(event); - default: - return nullptr; } + return nullptr; } struct libinput_event_touch *libinput_event_get_touch_event(struct libinput_event *event) { - switch (event->type) { - case LIBINPUT_EVENT_TOUCH_DOWN: - case LIBINPUT_EVENT_TOUCH_UP: - case LIBINPUT_EVENT_TOUCH_MOTION: - case LIBINPUT_EVENT_TOUCH_CANCEL: - case LIBINPUT_EVENT_TOUCH_FRAME: + if (event->type == LIBINPUT_EVENT_TOUCH_DOWN || + event->type == LIBINPUT_EVENT_TOUCH_UP || + event->type == LIBINPUT_EVENT_TOUCH_MOTION || + event->type == LIBINPUT_EVENT_TOUCH_CANCEL || + event->type == LIBINPUT_EVENT_TOUCH_FRAME) { return reinterpret_cast(event); - default: - return nullptr; } + return nullptr; } struct libinput_event_gesture *libinput_event_get_gesture_event(struct libinput_event *event) { - switch (event->type) { - case LIBINPUT_EVENT_GESTURE_PINCH_BEGIN: - case LIBINPUT_EVENT_GESTURE_PINCH_UPDATE: - case LIBINPUT_EVENT_GESTURE_PINCH_END: - case LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN: - case LIBINPUT_EVENT_GESTURE_SWIPE_UPDATE: - case LIBINPUT_EVENT_GESTURE_SWIPE_END: + if (event->type == LIBINPUT_EVENT_GESTURE_PINCH_BEGIN || + event->type == LIBINPUT_EVENT_GESTURE_PINCH_UPDATE || + event->type == LIBINPUT_EVENT_GESTURE_PINCH_END || + event->type == LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN || + event->type == LIBINPUT_EVENT_GESTURE_SWIPE_UPDATE || + event->type == LIBINPUT_EVENT_GESTURE_SWIPE_END) { return reinterpret_cast(event); - default: - return nullptr; } + return nullptr; } int libinput_event_gesture_get_cancelled(struct libinput_event_gesture *event) @@ -872,7 +866,7 @@ struct libinput_event_switch *libinput_event_get_switch_event(struct libinput_event *event) { if (event->type == LIBINPUT_EVENT_SWITCH_TOGGLE) { - return reinterpret_cast(event); + return reinterpret_cast(event); } else { return nullptr; } @@ -892,7 +886,7 @@ uint32_t libinput_event_switch_get_time(struct libinput_event_switch *event) { - return event->time; + return event->time;; } uint64_t libinput_event_switch_get_time_usec(struct libinput_event_switch *event) @@ -911,27 +905,28 @@ struct libinput_event_tablet_tool * libinput_event_get_tablet_tool_event(struct libinput_event *event) { - switch (event->type) { - case LIBINPUT_EVENT_TABLET_TOOL_AXIS: - case LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY: - case LIBINPUT_EVENT_TABLET_TOOL_TIP: + if (event->type == LIBINPUT_EVENT_TABLET_TOOL_AXIS || + event->type == LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY || + event->type == LIBINPUT_EVENT_TABLET_TOOL_TIP) { return reinterpret_cast(event); - default: - return nullptr; } + return nullptr; } -int libinput_device_tablet_pad_get_num_strips(struct libinput_device *device) +int +libinput_device_tablet_pad_get_num_strips(struct libinput_device *device) { return device->stripCount; } -int libinput_device_tablet_pad_get_num_rings(struct libinput_device *device) +int +libinput_device_tablet_pad_get_num_rings(struct libinput_device *device) { return device->ringCount; } -int libinput_device_tablet_pad_get_num_buttons(struct libinput_device *device) +int +libinput_device_tablet_pad_get_num_buttons(struct libinput_device *device) { return device->buttonCount; } @@ -950,20 +945,10 @@ return nullptr; } -void libinput_device_led_update(struct libinput_device *device, - enum libinput_led leds) +void +libinput_device_led_update(struct libinput_device *device, + enum libinput_led leds) { Q_UNUSED(device) Q_UNUSED(leds) } - -void libinput_device_set_user_data(struct libinput_device *device, void *user_data) -{ - device->userData = user_data; -} - -void * -libinput_device_get_user_data(struct libinput_device *device) -{ - return device->userData; -} diff -Nru kwin-5.25.5/autotests/libinput/mock_libinput.h kwin-5.24.7/autotests/libinput/mock_libinput.h --- kwin-5.25.5/autotests/libinput/mock_libinput.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libinput/mock_libinput.h 2022-10-14 10:29:25.000000000 +0000 @@ -17,9 +17,7 @@ #include -struct libinput_device -{ - void *userData = nullptr; +struct libinput_device { bool keyboard = false; bool pointer = false; bool touch = false; @@ -102,28 +100,22 @@ uint32_t ringCount = 0; }; -struct libinput_event -{ - virtual ~libinput_event() - { - } +struct libinput_event { + virtual ~libinput_event() {} libinput_device *device = nullptr; libinput_event_type type = LIBINPUT_EVENT_NONE; quint32 time = 0; }; -struct libinput_event_keyboard : libinput_event -{ - libinput_event_keyboard() - { +struct libinput_event_keyboard : libinput_event { + libinput_event_keyboard() { type = LIBINPUT_EVENT_KEYBOARD_KEY; } libinput_key_state state = LIBINPUT_KEY_STATE_RELEASED; quint32 key = 0; }; -struct libinput_event_pointer : libinput_event -{ +struct libinput_event_pointer : libinput_event { libinput_button_state buttonState = LIBINPUT_BUTTON_STATE_RELEASED; quint32 button = 0; bool verticalAxis = false; @@ -137,14 +129,12 @@ QPointF absolutePos; }; -struct libinput_event_touch : libinput_event -{ +struct libinput_event_touch : libinput_event { qint32 slot = -1; QPointF absolutePos; }; -struct libinput_event_gesture : libinput_event -{ +struct libinput_event_gesture : libinput_event { int fingerCount = 0; bool cancelled = false; QSizeF delta = QSizeF(0, 0); @@ -152,8 +142,7 @@ qreal angleDelta = 0.0; }; -struct libinput_event_switch : libinput_event -{ +struct libinput_event_switch : libinput_event { enum class State { Off, On @@ -162,8 +151,7 @@ quint64 timeMicroseconds = 0; }; -struct libinput -{ +struct libinput { int refCount = 1; QByteArray seat; int assignSeatRetVal = 0; diff -Nru kwin-5.25.5/autotests/libinput/pointer_event_test.cpp kwin-5.24.7/autotests/libinput/pointer_event_test.cpp --- kwin-5.25.5/autotests/libinput/pointer_event_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libinput/pointer_event_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -82,10 +82,10 @@ QCOMPARE(event->type(), type); QCOMPARE(event->device(), m_device); QCOMPARE(event->nativeDevice(), m_nativeDevice); - QCOMPARE((libinput_event *)(*event.data()), pointerEvent); + QCOMPARE((libinput_event*)(*event.data()), pointerEvent); // verify it's a pointer event - QVERIFY(dynamic_cast(event.data())); - QCOMPARE((libinput_event_pointer *)(*dynamic_cast(event.data())), pointerEvent); + QVERIFY(dynamic_cast(event.data())); + QCOMPARE((libinput_event_pointer*)(*dynamic_cast(event.data())), pointerEvent); } void TestLibinputPointerEvent::testButton_data() @@ -113,7 +113,7 @@ pointerEvent->time = time; QScopedPointer event(Event::create(pointerEvent)); - auto pe = dynamic_cast(event.data()); + auto pe = dynamic_cast(event.data()); QVERIFY(pe); QCOMPARE(pe->type(), LIBINPUT_EVENT_POINTER_BUTTON); QTEST(pe->buttonState(), "expectedButtonState"); @@ -132,20 +132,20 @@ QTest::addColumn("expectedAxisSource"); QTest::addColumn("time"); - QTest::newRow("wheel/horizontal") << true << false << QPointF(3.0, 0.0) << QPoint(1, 0) << LIBINPUT_POINTER_AXIS_SOURCE_WHEEL << KWin::InputRedirection::PointerAxisSourceWheel << 100u; - QTest::newRow("wheel/vertical") << false << true << QPointF(0.0, 2.5) << QPoint(0, 1) << LIBINPUT_POINTER_AXIS_SOURCE_WHEEL << KWin::InputRedirection::PointerAxisSourceWheel << 200u; - QTest::newRow("wheel/both") << true << true << QPointF(1.1, 4.2) << QPoint(1, 1) << LIBINPUT_POINTER_AXIS_SOURCE_WHEEL << KWin::InputRedirection::PointerAxisSourceWheel << 300u; - - QTest::newRow("finger/horizontal") << true << false << QPointF(3.0, 0.0) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_FINGER << KWin::InputRedirection::PointerAxisSourceFinger << 400u; - QTest::newRow("stop finger/horizontal") << true << false << QPointF(0.0, 0.0) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_FINGER << KWin::InputRedirection::PointerAxisSourceFinger << 500u; - QTest::newRow("finger/vertical") << false << true << QPointF(0.0, 2.5) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_FINGER << KWin::InputRedirection::PointerAxisSourceFinger << 600u; - QTest::newRow("stop finger/vertical") << false << true << QPointF(0.0, 0.0) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_FINGER << KWin::InputRedirection::PointerAxisSourceFinger << 700u; - QTest::newRow("finger/both") << true << true << QPointF(1.1, 4.2) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_FINGER << KWin::InputRedirection::PointerAxisSourceFinger << 800u; - QTest::newRow("stop finger/both") << true << true << QPointF(0.0, 0.0) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_FINGER << KWin::InputRedirection::PointerAxisSourceFinger << 900u; - - QTest::newRow("continuous/horizontal") << true << false << QPointF(3.0, 0.0) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_CONTINUOUS << KWin::InputRedirection::PointerAxisSourceContinuous << 1000u; - QTest::newRow("continuous/vertical") << false << true << QPointF(0.0, 2.5) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_CONTINUOUS << KWin::InputRedirection::PointerAxisSourceContinuous << 1100u; - QTest::newRow("continuous/both") << true << true << QPointF(1.1, 4.2) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_CONTINUOUS << KWin::InputRedirection::PointerAxisSourceContinuous << 1200u; + QTest::newRow("wheel/horizontal") << true << false << QPointF(3.0, 0.0) << QPoint(1, 0) << LIBINPUT_POINTER_AXIS_SOURCE_WHEEL << KWin::InputRedirection::PointerAxisSourceWheel << 100u; + QTest::newRow("wheel/vertical") << false << true << QPointF(0.0, 2.5) << QPoint(0, 1) << LIBINPUT_POINTER_AXIS_SOURCE_WHEEL << KWin::InputRedirection::PointerAxisSourceWheel << 200u; + QTest::newRow("wheel/both") << true << true << QPointF(1.1, 4.2) << QPoint(1, 1) << LIBINPUT_POINTER_AXIS_SOURCE_WHEEL << KWin::InputRedirection::PointerAxisSourceWheel << 300u; + + QTest::newRow("finger/horizontal") << true << false << QPointF(3.0, 0.0) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_FINGER << KWin::InputRedirection::PointerAxisSourceFinger << 400u; + QTest::newRow("stop finger/horizontal") << true << false << QPointF(0.0, 0.0) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_FINGER << KWin::InputRedirection::PointerAxisSourceFinger << 500u; + QTest::newRow("finger/vertical") << false << true << QPointF(0.0, 2.5) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_FINGER << KWin::InputRedirection::PointerAxisSourceFinger << 600u; + QTest::newRow("stop finger/vertical") << false << true << QPointF(0.0, 0.0) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_FINGER << KWin::InputRedirection::PointerAxisSourceFinger << 700u; + QTest::newRow("finger/both") << true << true << QPointF(1.1, 4.2) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_FINGER << KWin::InputRedirection::PointerAxisSourceFinger << 800u; + QTest::newRow("stop finger/both") << true << true << QPointF(0.0, 0.0) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_FINGER << KWin::InputRedirection::PointerAxisSourceFinger << 900u; + + QTest::newRow("continuous/horizontal") << true << false << QPointF(3.0, 0.0) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_CONTINUOUS << KWin::InputRedirection::PointerAxisSourceContinuous << 1000u; + QTest::newRow("continuous/vertical") << false << true << QPointF(0.0, 2.5) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_CONTINUOUS << KWin::InputRedirection::PointerAxisSourceContinuous << 1100u; + QTest::newRow("continuous/both") << true << true << QPointF(1.1, 4.2) << QPoint(0, 0) << LIBINPUT_POINTER_AXIS_SOURCE_CONTINUOUS << KWin::InputRedirection::PointerAxisSourceContinuous << 1200u; } void TestLibinputPointerEvent::testAxis() @@ -170,7 +170,7 @@ pointerEvent->time = time; QScopedPointer event(Event::create(pointerEvent)); - auto pe = dynamic_cast(event.data()); + auto pe = dynamic_cast(event.data()); QVERIFY(pe); QCOMPARE(pe->type(), LIBINPUT_EVENT_POINTER_AXIS); QCOMPARE(pe->axis().contains(KWin::InputRedirection::PointerAxisHorizontal), horizontal); @@ -193,7 +193,7 @@ pointerEvent->time = 500u; QScopedPointer event(Event::create(pointerEvent)); - auto pe = dynamic_cast(event.data()); + auto pe = dynamic_cast(event.data()); QVERIFY(pe); QCOMPARE(pe->type(), LIBINPUT_EVENT_POINTER_MOTION); QCOMPARE(pe->time(), 500u); @@ -210,7 +210,7 @@ pointerEvent->time = 500u; QScopedPointer event(Event::create(pointerEvent)); - auto pe = dynamic_cast(event.data()); + auto pe = dynamic_cast(event.data()); QVERIFY(pe); QCOMPARE(pe->type(), LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE); QCOMPARE(pe->time(), 500u); diff -Nru kwin-5.25.5/autotests/libinput/switch_event_test.cpp kwin-5.24.7/autotests/libinput/switch_event_test.cpp --- kwin-5.25.5/autotests/libinput/switch_event_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libinput/switch_event_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -75,7 +75,7 @@ nativeEvent->timeMicroseconds = 23456789; QScopedPointer event(Event::create(nativeEvent)); - auto se = dynamic_cast(event.data()); + auto se = dynamic_cast(event.data()); QVERIFY(se); QCOMPARE(se->device(), m_device.get()); QCOMPARE(se->nativeDevice(), m_nativeDevice.get()); diff -Nru kwin-5.25.5/autotests/libinput/touch_event_test.cpp kwin-5.24.7/autotests/libinput/touch_event_test.cpp --- kwin-5.25.5/autotests/libinput/touch_event_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libinput/touch_event_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -79,13 +79,13 @@ QCOMPARE(event->type(), type); QCOMPARE(event->device(), m_device); QCOMPARE(event->nativeDevice(), m_nativeDevice); - QCOMPARE((libinput_event *)(*event.data()), touchEvent); + QCOMPARE((libinput_event*)(*event.data()), touchEvent); // verify it's a pointer event - QVERIFY(dynamic_cast(event.data())); - QCOMPARE((libinput_event_touch *)(*dynamic_cast(event.data())), touchEvent); + QVERIFY(dynamic_cast(event.data())); + QCOMPARE((libinput_event_touch*)(*dynamic_cast(event.data())), touchEvent); QFETCH(bool, hasId); if (hasId) { - QCOMPARE(dynamic_cast(event.data())->id(), 0); + QCOMPARE(dynamic_cast(event.data())->id(), 0); } } @@ -108,7 +108,7 @@ touchEvent->slot = 1; QScopedPointer event(Event::create(touchEvent)); - auto te = dynamic_cast(event.data()); + auto te = dynamic_cast(event.data()); QVERIFY(te); QCOMPARE(te->type(), type); QCOMPARE(te->time(), 500u); diff -Nru kwin-5.25.5/autotests/libkwineffects/CMakeLists.txt kwin-5.24.7/autotests/libkwineffects/CMakeLists.txt --- kwin-5.25.5/autotests/libkwineffects/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libkwineffects/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -16,8 +16,5 @@ add_executable(kwinglplatformtest kwinglplatformtest.cpp mock_gl.cpp ../../src/libkwineffects/kwinglplatform.cpp) add_test(NAME kwineffects-kwinglplatformtest COMMAND kwinglplatformtest) -target_link_libraries(kwinglplatformtest Qt::Test Qt::Gui KF5::ConfigCore XCB::XCB) -if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(kwinglplatformtest Qt::X11Extras) -endif() +target_link_libraries(kwinglplatformtest Qt::Test Qt::Gui Qt::X11Extras KF5::ConfigCore XCB::XCB) ecm_mark_as_test(kwinglplatformtest) diff -Nru kwin-5.25.5/autotests/libkwineffects/mock_gl.cpp kwin-5.24.7/autotests/libkwineffects/mock_gl.cpp --- kwin-5.25.5/autotests/libkwineffects/mock_gl.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libkwineffects/mock_gl.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -18,15 +18,15 @@ } switch (name) { case GL_VENDOR: - return (const GLubyte *)s_gl->getString.vendor.constData(); + return (const GLubyte*)s_gl->getString.vendor.constData(); case GL_RENDERER: - return (const GLubyte *)s_gl->getString.renderer.constData(); + return (const GLubyte*)s_gl->getString.renderer.constData(); case GL_VERSION: - return (const GLubyte *)s_gl->getString.version.constData(); + return (const GLubyte*)s_gl->getString.version.constData(); case GL_EXTENSIONS: - return (const GLubyte *)s_gl->getString.extensionsString.constData(); + return (const GLubyte*)s_gl->getString.extensionsString.constData(); case GL_SHADING_LANGUAGE_VERSION: - return (const GLubyte *)s_gl->getString.shadingLanguageVersion.constData(); + return (const GLubyte*)s_gl->getString.shadingLanguageVersion.constData(); default: return nullptr; } @@ -38,7 +38,7 @@ return nullptr; } if (name == GL_EXTENSIONS && index < uint(s_gl->getString.extensions.count())) { - return (const GLubyte *)s_gl->getString.extensions.at(index).constData(); + return (const GLubyte*)s_gl->getString.extensions.at(index).constData(); } return nullptr; } diff -Nru kwin-5.25.5/autotests/libkwineffects/mock_gl.h kwin-5.24.7/autotests/libkwineffects/mock_gl.h --- kwin-5.25.5/autotests/libkwineffects/mock_gl.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libkwineffects/mock_gl.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,10 +12,8 @@ #include #include -struct MockGL -{ - struct - { +struct MockGL { + struct { QByteArray vendor; QByteArray renderer; QByteArray version; diff -Nru kwin-5.25.5/autotests/libkwineffects/timelinetest.cpp kwin-5.24.7/autotests/libkwineffects/timelinetest.cpp --- kwin-5.25.5/autotests/libkwineffects/timelinetest.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libkwineffects/timelinetest.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -48,27 +48,26 @@ timeLine.setEasingCurve(QEasingCurve::Linear); // 0/1000 - timeLine.advance(0ms); QCOMPARE(timeLine.value(), 0.0); QVERIFY(!timeLine.done()); // 100/1000 - timeLine.advance(100ms); + timeLine.update(100ms); QCOMPARE(timeLine.value(), 0.1); QVERIFY(!timeLine.done()); // 400/1000 - timeLine.advance(400ms); + timeLine.update(300ms); QCOMPARE(timeLine.value(), 0.4); QVERIFY(!timeLine.done()); // 900/1000 - timeLine.advance(900ms); + timeLine.update(500ms); QCOMPARE(timeLine.value(), 0.9); QVERIFY(!timeLine.done()); // 1000/1000 - timeLine.advance(3000ms); + timeLine.update(3000ms); QCOMPARE(timeLine.value(), 1.0); QVERIFY(timeLine.done()); } @@ -79,27 +78,26 @@ timeLine.setEasingCurve(QEasingCurve::Linear); // 0/1000 - timeLine.advance(0ms); QCOMPARE(timeLine.value(), 1.0); QVERIFY(!timeLine.done()); // 100/1000 - timeLine.advance(100ms); + timeLine.update(100ms); QCOMPARE(timeLine.value(), 0.9); QVERIFY(!timeLine.done()); // 400/1000 - timeLine.advance(400ms); + timeLine.update(300ms); QCOMPARE(timeLine.value(), 0.6); QVERIFY(!timeLine.done()); // 900/1000 - timeLine.advance(900ms); + timeLine.update(500ms); QCOMPARE(timeLine.value(), 0.1); QVERIFY(!timeLine.done()); // 1000/1000 - timeLine.advance(3000ms); + timeLine.update(3000ms); QCOMPARE(timeLine.value(), 0.0); QVERIFY(timeLine.done()); } @@ -107,14 +105,13 @@ void TimeLineTest::testUpdateFinished() { KWin::TimeLine timeLine(1000ms, KWin::TimeLine::Forward); - timeLine.advance(0ms); timeLine.setEasingCurve(QEasingCurve::Linear); - timeLine.advance(1000ms); + timeLine.update(1000ms); QCOMPARE(timeLine.value(), 1.0); QVERIFY(timeLine.done()); - timeLine.advance(1042ms); + timeLine.update(42ms); QCOMPARE(timeLine.value(), 1.0); QVERIFY(timeLine.done()); } @@ -124,11 +121,10 @@ KWin::TimeLine timeLine(1000ms, KWin::TimeLine::Forward); timeLine.setEasingCurve(QEasingCurve::Linear); - timeLine.advance(0ms); QCOMPARE(timeLine.value(), 0.0); QVERIFY(!timeLine.done()); - timeLine.advance(600ms); + timeLine.update(600ms); QCOMPARE(timeLine.value(), 0.6); QVERIFY(!timeLine.done()); @@ -136,11 +132,11 @@ QCOMPARE(timeLine.value(), 0.6); QVERIFY(!timeLine.done()); - timeLine.advance(800ms); + timeLine.update(200ms); QCOMPARE(timeLine.value(), 0.4); QVERIFY(!timeLine.done()); - timeLine.advance(3000ms); + timeLine.update(3000ms); QCOMPARE(timeLine.value(), 0.0); QVERIFY(timeLine.done()); } @@ -149,9 +145,8 @@ { KWin::TimeLine timeLine(1000ms, KWin::TimeLine::Forward); timeLine.setEasingCurve(QEasingCurve::Linear); - timeLine.advance(0ms); - timeLine.advance(1000ms); + timeLine.update(1000ms); QCOMPARE(timeLine.value(), 1.0); QVERIFY(timeLine.done()); @@ -168,12 +163,12 @@ QTest::addColumn("expectedDone"); QTest::addColumn("initiallyDone"); - QTest::newRow("Less than duration, not finished") << 1000ms << 300ms << 300ms << false << false; - QTest::newRow("Less than duration, finished") << 1000ms << 300ms << 300ms << false << true; - QTest::newRow("Greater than duration, not finished") << 1000ms << 3000ms << 1000ms << true << false; - QTest::newRow("Greater than duration, finished") << 1000ms << 3000ms << 1000ms << true << true; - QTest::newRow("Equal to duration, not finished") << 1000ms << 1000ms << 1000ms << true << false; - QTest::newRow("Equal to duration, finished") << 1000ms << 1000ms << 1000ms << true << true; + QTest::newRow("Less than duration, not finished") << 1000ms << 300ms << 300ms << false << false; + QTest::newRow("Less than duration, finished") << 1000ms << 300ms << 300ms << false << true; + QTest::newRow("Greater than duration, not finished") << 1000ms << 3000ms << 1000ms << true << false; + QTest::newRow("Greater than duration, finished") << 1000ms << 3000ms << 1000ms << true << true; + QTest::newRow("Equal to duration, not finished") << 1000ms << 1000ms << 1000ms << true << false; + QTest::newRow("Equal to duration, finished") << 1000ms << 1000ms << 1000ms << true << true; } void TimeLineTest::testSetElapsed() @@ -186,10 +181,9 @@ KWin::TimeLine timeLine(duration, KWin::TimeLine::Forward); timeLine.setEasingCurve(QEasingCurve::Linear); - timeLine.advance(0ms); if (initiallyDone) { - timeLine.advance(duration); + timeLine.update(duration); QVERIFY(timeLine.done()); } @@ -213,9 +207,8 @@ { KWin::TimeLine timeLine(1000ms, KWin::TimeLine::Forward); timeLine.setEasingCurve(QEasingCurve::Linear); - timeLine.advance(0ms); - timeLine.advance(500ms); + timeLine.update(500ms); QCOMPARE(timeLine.value(), 0.5); QVERIFY(!timeLine.done()); @@ -228,9 +221,8 @@ { KWin::TimeLine timeLine(1000ms, KWin::TimeLine::Forward); timeLine.setEasingCurve(QEasingCurve::Linear); - timeLine.advance(0ms); - timeLine.advance(999ms); + timeLine.update(999ms); QCOMPARE(timeLine.value(), 0.999); QVERIFY(!timeLine.done()); @@ -243,16 +235,15 @@ { KWin::TimeLine timeLine(1000ms, KWin::TimeLine::Forward); timeLine.setEasingCurve(QEasingCurve::Linear); - timeLine.advance(0ms); QVERIFY(!timeLine.running()); QVERIFY(!timeLine.done()); - timeLine.advance(100ms); + timeLine.update(100ms); QVERIFY(timeLine.running()); QVERIFY(!timeLine.done()); - timeLine.advance(1000ms); + timeLine.update(900ms); QVERIFY(!timeLine.running()); QVERIFY(timeLine.done()); } @@ -264,8 +255,8 @@ QTest::addColumn("finalDirection"); QTest::addColumn("finalValue"); - QTest::newRow("forward -> backward") << KWin::TimeLine::Forward << 0.0 << KWin::TimeLine::Backward << 0.0; - QTest::newRow("backward -> forward") << KWin::TimeLine::Backward << 1.0 << KWin::TimeLine::Forward << 1.0; + QTest::newRow("forward -> backward") << KWin::TimeLine::Forward << 0.0 << KWin::TimeLine::Backward << 0.0; + QTest::newRow("backward -> forward") << KWin::TimeLine::Backward << 1.0 << KWin::TimeLine::Forward << 1.0; } void TimeLineTest::testStrictRedirectSourceMode() @@ -298,8 +289,8 @@ QTest::addColumn("finalDirection"); QTest::addColumn("finalValue"); - QTest::newRow("forward -> backward") << KWin::TimeLine::Forward << 0.0 << KWin::TimeLine::Backward << 1.0; - QTest::newRow("backward -> forward") << KWin::TimeLine::Backward << 1.0 << KWin::TimeLine::Forward << 0.0; + QTest::newRow("forward -> backward") << KWin::TimeLine::Forward << 0.0 << KWin::TimeLine::Backward << 1.0; + QTest::newRow("backward -> forward") << KWin::TimeLine::Backward << 1.0 << KWin::TimeLine::Forward << 0.0; } void TimeLineTest::testRelaxedRedirectSourceMode() @@ -332,8 +323,8 @@ QTest::addColumn("finalDirection"); QTest::addColumn("finalValue"); - QTest::newRow("forward -> backward") << KWin::TimeLine::Forward << 0.0 << KWin::TimeLine::Backward << 1.0; - QTest::newRow("backward -> forward") << KWin::TimeLine::Backward << 1.0 << KWin::TimeLine::Forward << 0.0; + QTest::newRow("forward -> backward") << KWin::TimeLine::Forward << 0.0 << KWin::TimeLine::Backward << 1.0; + QTest::newRow("backward -> forward") << KWin::TimeLine::Backward << 1.0 << KWin::TimeLine::Forward << 0.0; } void TimeLineTest::testStrictRedirectTargetMode() @@ -342,7 +333,6 @@ KWin::TimeLine timeLine(1000ms, initialDirection); timeLine.setEasingCurve(QEasingCurve::Linear); timeLine.setTargetRedirectMode(KWin::TimeLine::RedirectMode::Strict); - timeLine.advance(0ms); QTEST(timeLine.direction(), "initialDirection"); QTEST(timeLine.value(), "initialValue"); @@ -350,7 +340,7 @@ QVERIFY(!timeLine.running()); QVERIFY(!timeLine.done()); - timeLine.advance(1000ms); + timeLine.update(1000ms); QTEST(timeLine.value(), "finalValue"); QVERIFY(!timeLine.running()); QVERIFY(timeLine.done()); @@ -371,8 +361,8 @@ QTest::addColumn("finalDirection"); QTest::addColumn("finalValue"); - QTest::newRow("forward -> backward") << KWin::TimeLine::Forward << 0.0 << KWin::TimeLine::Backward << 1.0; - QTest::newRow("backward -> forward") << KWin::TimeLine::Backward << 1.0 << KWin::TimeLine::Forward << 0.0; + QTest::newRow("forward -> backward") << KWin::TimeLine::Forward << 0.0 << KWin::TimeLine::Backward << 1.0; + QTest::newRow("backward -> forward") << KWin::TimeLine::Backward << 1.0 << KWin::TimeLine::Forward << 0.0; } void TimeLineTest::testRelaxedRedirectTargetMode() @@ -381,7 +371,6 @@ KWin::TimeLine timeLine(1000ms, initialDirection); timeLine.setEasingCurve(QEasingCurve::Linear); timeLine.setTargetRedirectMode(KWin::TimeLine::RedirectMode::Relaxed); - timeLine.advance(0ms); QTEST(timeLine.direction(), "initialDirection"); QTEST(timeLine.value(), "initialValue"); @@ -389,21 +378,20 @@ QVERIFY(!timeLine.running()); QVERIFY(!timeLine.done()); - timeLine.advance(1000ms); + timeLine.update(1000ms); QTEST(timeLine.value(), "finalValue"); QVERIFY(!timeLine.running()); QVERIFY(timeLine.done()); QFETCH(KWin::TimeLine::Direction, finalDirection); timeLine.setDirection(finalDirection); - timeLine.advance(1000ms); QTEST(timeLine.direction(), "finalDirection"); QTEST(timeLine.value(), "finalValue"); QVERIFY(!timeLine.running()); QVERIFY(!timeLine.done()); - timeLine.advance(2000ms); + timeLine.update(1000ms); QTEST(timeLine.direction(), "finalDirection"); QTEST(timeLine.value(), "initialValue"); QVERIFY(!timeLine.running()); diff -Nru kwin-5.25.5/autotests/libkwineffects/windowquadlisttest.cpp kwin-5.24.7/autotests/libkwineffects/windowquadlisttest.cpp --- kwin-5.25.5/autotests/libkwineffects/windowquadlisttest.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libkwineffects/windowquadlisttest.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,8 +6,8 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include #include +#include Q_DECLARE_METATYPE(KWin::WindowQuadList) @@ -27,10 +27,10 @@ KWin::WindowQuad WindowQuadListTest::makeQuad(const QRectF &r) { KWin::WindowQuad quad; - quad[0] = KWin::WindowVertex(r.x(), r.y(), r.x(), r.y()); - quad[1] = KWin::WindowVertex(r.x() + r.width(), r.y(), r.x() + r.width(), r.y()); - quad[2] = KWin::WindowVertex(r.x() + r.width(), r.y() + r.height(), r.x() + r.width(), r.y() + r.height()); - quad[3] = KWin::WindowVertex(r.x(), r.y() + r.height(), r.x(), r.y() + r.height()); + quad[ 0 ] = KWin::WindowVertex(r.x(), r.y(), r.x(), r.y()); + quad[ 1 ] = KWin::WindowVertex(r.x() + r.width(), r.y(), r.x() + r.width(), r.y()); + quad[ 2 ] = KWin::WindowVertex(r.x() + r.width(), r.y() + r.height(), r.x() + r.width(), r.y() + r.height()); + quad[ 3 ] = KWin::WindowVertex(r.x(), r.y() + r.height(), r.x(), r.y() + r.height()); return quad; } @@ -66,17 +66,17 @@ orig.append(makeQuad(QRectF(0, 10, 4, 3))); expected.clear(); - expected.append(makeQuad(QRectF(0, 0, 4, 4))); - expected.append(makeQuad(QRectF(0, 4, 4, 4))); - expected.append(makeQuad(QRectF(0, 8, 4, 2))); + expected.append(makeQuad(QRectF(0, 0, 4, 4))); + expected.append(makeQuad(QRectF(0, 4, 4, 4))); + expected.append(makeQuad(QRectF(0, 8, 4, 2))); expected.append(makeQuad(QRectF(0, 10, 4, 2))); expected.append(makeQuad(QRectF(0, 12, 4, 1))); - expected.append(makeQuad(QRectF(4, 0, 4, 4))); - expected.append(makeQuad(QRectF(4, 4, 4, 4))); - expected.append(makeQuad(QRectF(4, 8, 4, 2))); - expected.append(makeQuad(QRectF(8, 0, 2, 4))); - expected.append(makeQuad(QRectF(8, 4, 2, 4))); - expected.append(makeQuad(QRectF(8, 8, 2, 2))); + expected.append(makeQuad(QRectF(4, 0, 4, 4))); + expected.append(makeQuad(QRectF(4, 4, 4, 4))); + expected.append(makeQuad(QRectF(4, 8, 4, 2))); + expected.append(makeQuad(QRectF(8, 0, 2, 4))); + expected.append(makeQuad(QRectF(8, 4, 2, 4))); + expected.append(makeQuad(QRectF(8, 8, 2, 2))); QTest::newRow("irregularGrid2") << orig << 4 << 11 << expected; } @@ -96,18 +96,10 @@ auto vertexTest = [actualQuad, expectedQuad](int index) { const KWin::WindowVertex &actualVertex = actualQuad[index]; const KWin::WindowVertex &expectedVertex = expectedQuad[index]; - if (actualVertex.x() != expectedVertex.x()) { - return false; - } - if (actualVertex.y() != expectedVertex.y()) { - return false; - } - if (!qFuzzyIsNull(actualVertex.u() - expectedVertex.u())) { - return false; - } - if (!qFuzzyIsNull(actualVertex.v() - expectedVertex.v())) { - return false; - } + if (actualVertex.x() != expectedVertex.x()) return false; + if (actualVertex.y() != expectedVertex.y()) return false; + if (!qFuzzyIsNull(actualVertex.u() - expectedVertex.u())) return false; + if (!qFuzzyIsNull(actualVertex.v() - expectedVertex.v())) return false; return true; }; found = vertexTest(0) && vertexTest(1) && vertexTest(2) && vertexTest(3); @@ -115,7 +107,10 @@ break; } } - QVERIFY2(found, qPrintable(QStringLiteral("%0, %1 / %2, %3").arg(QString::number(actualQuad.left()), QString::number(actualQuad.top()), QString::number(actualQuad.right()), QString::number(actualQuad.bottom())))); + QVERIFY2(found, qPrintable(QStringLiteral("%0, %1 / %2, %3").arg(QString::number(actualQuad.left()), + QString::number(actualQuad.top()), + QString::number(actualQuad.right()), + QString::number(actualQuad.bottom())))); } } @@ -155,15 +150,15 @@ orig.append(makeQuad(QRectF(0, 10, 4, 2))); expected.clear(); - expected.append(makeQuad(QRectF(0, 0, 5, 3))); - expected.append(makeQuad(QRectF(5, 0, 5, 3))); - expected.append(makeQuad(QRectF(0, 3, 5, 3))); - expected.append(makeQuad(QRectF(5, 3, 5, 3))); - expected.append(makeQuad(QRectF(0, 6, 5, 3))); - expected.append(makeQuad(QRectF(5, 6, 5, 3))); - expected.append(makeQuad(QRectF(0, 9, 5, 1))); + expected.append(makeQuad(QRectF(0, 0, 5, 3))); + expected.append(makeQuad(QRectF(5, 0, 5, 3))); + expected.append(makeQuad(QRectF(0, 3, 5, 3))); + expected.append(makeQuad(QRectF(5, 3, 5, 3))); + expected.append(makeQuad(QRectF(0, 6, 5, 3))); + expected.append(makeQuad(QRectF(5, 6, 5, 3))); + expected.append(makeQuad(QRectF(0, 9, 5, 1))); expected.append(makeQuad(QRectF(0, 10, 4, 2))); - expected.append(makeQuad(QRectF(5, 9, 5, 1))); + expected.append(makeQuad(QRectF(5, 9, 5, 1))); QTest::newRow("multipleQuads") << orig << 2 << 4 << 9 << expected; } @@ -184,18 +179,10 @@ auto vertexTest = [actualQuad, expectedQuad](int index) { const KWin::WindowVertex &actualVertex = actualQuad[index]; const KWin::WindowVertex &expectedVertex = expectedQuad[index]; - if (actualVertex.x() != expectedVertex.x()) { - return false; - } - if (actualVertex.y() != expectedVertex.y()) { - return false; - } - if (!qFuzzyIsNull(actualVertex.u() - expectedVertex.u())) { - return false; - } - if (!qFuzzyIsNull(actualVertex.v() - expectedVertex.v())) { - return false; - } + if (actualVertex.x() != expectedVertex.x()) return false; + if (actualVertex.y() != expectedVertex.y()) return false; + if (!qFuzzyIsNull(actualVertex.u() - expectedVertex.u())) return false; + if (!qFuzzyIsNull(actualVertex.v() - expectedVertex.v())) return false; return true; }; found = vertexTest(0) && vertexTest(1) && vertexTest(2) && vertexTest(3); @@ -203,7 +190,10 @@ break; } } - QVERIFY2(found, qPrintable(QStringLiteral("%0, %1 / %2, %3").arg(QString::number(actualQuad.left()), QString::number(actualQuad.top()), QString::number(actualQuad.right()), QString::number(actualQuad.bottom())))); + QVERIFY2(found, qPrintable(QStringLiteral("%0, %1 / %2, %3").arg(QString::number(actualQuad.left()), + QString::number(actualQuad.top()), + QString::number(actualQuad.right()), + QString::number(actualQuad.bottom())))); } } diff -Nru kwin-5.25.5/autotests/libxrenderutils/blendpicture_test.cpp kwin-5.24.7/autotests/libxrenderutils/blendpicture_test.cpp --- kwin-5.25.5/autotests/libxrenderutils/blendpicture_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libxrenderutils/blendpicture_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,13 +6,9 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include #include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else +#include #include -#endif #include "../testutils.h" diff -Nru kwin-5.25.5/autotests/libxrenderutils/CMakeLists.txt kwin-5.24.7/autotests/libxrenderutils/CMakeLists.txt --- kwin-5.25.5/autotests/libxrenderutils/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/libxrenderutils/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -5,13 +5,9 @@ kwinxrenderutils Qt::Test Qt::Gui + Qt::X11Extras XCB::XCB XCB::RENDER XCB::XFIXES ) -if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(blendPictureTest Qt::X11Extras) -else() - target_link_libraries(blendPictureTest Qt::GuiPrivate) -endif() ecm_mark_as_test(blendPictureTest) diff -Nru kwin-5.25.5/autotests/onscreennotificationtest.cpp kwin-5.24.7/autotests/onscreennotificationtest.cpp --- kwin-5.25.5/autotests/onscreennotificationtest.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/onscreennotificationtest.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,11 +7,11 @@ #include "onscreennotificationtest.h" -#include "input.h" #include "onscreennotification.h" +#include "input.h" -#include #include +#include #include #include diff -Nru kwin-5.25.5/autotests/opengl_context_attribute_builder_test.cpp kwin-5.24.7/autotests/opengl_context_attribute_builder_test.cpp --- kwin-5.25.5/autotests/opengl_context_attribute_builder_test.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/opengl_context_attribute_builder_test.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -163,153 +163,135 @@ QTest::addColumn>("expectedAttribs"); QTest::newRow("fallback") << false << 0 << 0 << false << false << false << false << false << std::vector{EGL_NONE}; - QTest::newRow("legacy/robust") - << false << 0 << 0 << true << false << false << false << false - << std::vector{ - EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR, - EGL_NONE}; - QTest::newRow("legacy/robust/high priority") - << false << 0 << 0 << true << false << false << false << true - << std::vector{ - EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR, - EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, - EGL_NONE}; - QTest::newRow("core") - << true << 3 << 1 << false << false << false << false << false - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 1, - EGL_NONE}; - QTest::newRow("core/high priority") - << true << 3 << 1 << false << false << false << false << true - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 1, - EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, - EGL_NONE}; - QTest::newRow("core/robust") - << true << 3 << 1 << true << false << false << false << false - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 1, - EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR, - EGL_NONE}; - QTest::newRow("core/robust/high priority") - << true << 3 << 1 << true << false << false << false << true - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 1, - EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR, - EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, - EGL_NONE}; - QTest::newRow("core/robust/forward compatible") - << true << 3 << 1 << true << true << false << false << false - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 1, - EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR | EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, - EGL_NONE}; - QTest::newRow("core/robust/forward compatible/high priority") - << true << 3 << 1 << true << true << false << false << true - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 1, - EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR | EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, - EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, - EGL_NONE}; - QTest::newRow("core/forward compatible") - << true << 3 << 1 << false << true << false << false << false - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 1, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, - EGL_NONE}; - QTest::newRow("core/forward compatible/high priority") - << true << 3 << 1 << false << true << false << false << true - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 1, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, - EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, - EGL_NONE}; - QTest::newRow("core profile/forward compatible") - << true << 3 << 2 << false << true << true << false << false - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 2, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, - EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR, - EGL_NONE}; - QTest::newRow("core profile/forward compatible/high priority") - << true << 3 << 2 << false << true << true << false << true - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 2, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, - EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR, - EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, - EGL_NONE}; - QTest::newRow("compatibility profile/forward compatible") - << true << 3 << 2 << false << true << false << true << false - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 2, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, - EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR, - EGL_NONE}; - QTest::newRow("compatibility profile/forward compatible/high priority") - << true << 3 << 2 << false << true << false << true << true - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 2, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, - EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR, - EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, - EGL_NONE}; - QTest::newRow("core profile/robust/forward compatible") - << true << 3 << 2 << true << true << true << false << false - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 2, - EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR | EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, - EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR, - EGL_NONE}; - QTest::newRow("core profile/robust/forward compatible/high priority") - << true << 3 << 2 << true << true << true << false << true - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 2, - EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR | EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, - EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR, - EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, - EGL_NONE}; - QTest::newRow("compatibility profile/robust/forward compatible") - << true << 3 << 2 << true << true << false << true << false - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 2, - EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR | EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, - EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR, - EGL_NONE}; - QTest::newRow("compatibility profile/robust/forward compatible/high priority") - << true << 3 << 2 << true << true << false << true << true - << std::vector{ - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 2, - EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, - EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR | EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, - EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR, - EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, - EGL_NONE}; + QTest::newRow("legacy/robust") << false << 0 << 0 << true << false << false << false << false << + std::vector{ + EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR, + EGL_NONE}; + QTest::newRow("legacy/robust/high priority") << false << 0 << 0 << true << false << false << false << true << + std::vector{ + EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR, + EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, + EGL_NONE}; + QTest::newRow("core") << true << 3 << 1 << false << false << false << false << false << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 1, + EGL_NONE}; + QTest::newRow("core/high priority") << true << 3 << 1 << false << false << false << false << true << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 1, + EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, + EGL_NONE}; + QTest::newRow("core/robust") << true << 3 << 1 << true << false << false << false << false << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 1, + EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR, + EGL_NONE}; + QTest::newRow("core/robust/high priority") << true << 3 << 1 << true << false << false << false << true << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 1, + EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR, + EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, + EGL_NONE}; + QTest::newRow("core/robust/forward compatible") << true << 3 << 1 << true << true << false << false << false << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 1, + EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR | EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, + EGL_NONE}; + QTest::newRow("core/robust/forward compatible/high priority") << true << 3 << 1 << true << true << false << false << true << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 1, + EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR | EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, + EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, + EGL_NONE}; + QTest::newRow("core/forward compatible") << true << 3 << 1 << false << true << false << false << false << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 1, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, + EGL_NONE}; + QTest::newRow("core/forward compatible/high priority") << true << 3 << 1 << false << true << false << false << true << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 1, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, + EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, + EGL_NONE}; + QTest::newRow("core profile/forward compatible") << true << 3 << 2 << false << true << true << false << false << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 2, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, + EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR, + EGL_NONE}; + QTest::newRow("core profile/forward compatible/high priority") << true << 3 << 2 << false << true << true << false << true << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 2, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, + EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR, + EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, + EGL_NONE}; + QTest::newRow("compatibility profile/forward compatible") << true << 3 << 2 << false << true << false << true << false << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 2, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, + EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR, + EGL_NONE}; + QTest::newRow("compatibility profile/forward compatible/high priority") << true << 3 << 2 << false << true << false << true << true << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 2, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, + EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR, + EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, + EGL_NONE}; + QTest::newRow("core profile/robust/forward compatible") << true << 3 << 2 << true << true << true << false << false << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 2, + EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR | EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, + EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR, + EGL_NONE}; + QTest::newRow("core profile/robust/forward compatible/high priority") << true << 3 << 2 << true << true << true << false << true << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 2, + EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR | EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, + EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR, + EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, + EGL_NONE}; + QTest::newRow("compatibility profile/robust/forward compatible") << true << 3 << 2 << true << true << false << true << false << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 2, + EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR | EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, + EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR, + EGL_NONE}; + QTest::newRow("compatibility profile/robust/forward compatible/high priority") << true << 3 << 2 << true << true << false << true << true << + std::vector{ + EGL_CONTEXT_MAJOR_VERSION_KHR, 3, + EGL_CONTEXT_MINOR_VERSION_KHR, 2, + EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, EGL_LOSE_CONTEXT_ON_RESET_KHR, + EGL_CONTEXT_FLAGS_KHR, EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR | EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR, + EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR, + EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, + EGL_NONE}; } void OpenGLContextAttributeBuilderTest::testEgl() @@ -343,32 +325,24 @@ QTest::addColumn("highPriority"); QTest::addColumn>("expectedAttribs"); - QTest::newRow("robust") - << true << false - << std::vector{ - EGL_CONTEXT_CLIENT_VERSION, 2, - EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT, EGL_TRUE, - EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT, EGL_LOSE_CONTEXT_ON_RESET_EXT, - EGL_NONE}; - QTest::newRow("robust/high priority") - << true << true - << std::vector{ - EGL_CONTEXT_CLIENT_VERSION, 2, - EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT, EGL_TRUE, - EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT, EGL_LOSE_CONTEXT_ON_RESET_EXT, - EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, - EGL_NONE}; - QTest::newRow("normal") - << false << false - << std::vector{ - EGL_CONTEXT_CLIENT_VERSION, 2, - EGL_NONE}; - QTest::newRow("normal/high priority") - << false << true - << std::vector{ - EGL_CONTEXT_CLIENT_VERSION, 2, - EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, - EGL_NONE}; + QTest::newRow("robust") << true << false << std::vector{ + EGL_CONTEXT_CLIENT_VERSION, 2, + EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT, EGL_TRUE, + EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT, EGL_LOSE_CONTEXT_ON_RESET_EXT, + EGL_NONE}; + QTest::newRow("robust/high priority") << true << true << std::vector{ + EGL_CONTEXT_CLIENT_VERSION, 2, + EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT, EGL_TRUE, + EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT, EGL_LOSE_CONTEXT_ON_RESET_EXT, + EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, + EGL_NONE}; + QTest::newRow("normal") << false << false << std::vector{ + EGL_CONTEXT_CLIENT_VERSION, 2, + EGL_NONE}; + QTest::newRow("normal/high priority") << false << true << std::vector{ + EGL_CONTEXT_CLIENT_VERSION, 2, + EGL_CONTEXT_PRIORITY_LEVEL_IMG, EGL_CONTEXT_PRIORITY_HIGH_IMG, + EGL_NONE}; } void OpenGLContextAttributeBuilderTest::testGles() @@ -395,48 +369,40 @@ QTest::addColumn("videoPurge"); QTest::addColumn>("expectedAttribs"); - QTest::newRow("fallback") - << true << 2 << 1 << false << false - << std::vector{ - GLX_CONTEXT_MAJOR_VERSION_ARB, 2, - GLX_CONTEXT_MINOR_VERSION_ARB, 1, - 0}; - QTest::newRow("legacy/robust") - << false << 0 << 0 << true << false - << std::vector{ - GLX_CONTEXT_FLAGS_ARB, GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB, - GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, GLX_LOSE_CONTEXT_ON_RESET_ARB, - 0}; - QTest::newRow("legacy/robust/videoPurge") - << false << 0 << 0 << true << true - << std::vector{ - GLX_CONTEXT_FLAGS_ARB, GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB, - GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, GLX_LOSE_CONTEXT_ON_RESET_ARB, - GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV, GL_TRUE, - 0}; - QTest::newRow("core") - << true << 3 << 1 << false << false - << std::vector{ - GLX_CONTEXT_MAJOR_VERSION_ARB, 3, - GLX_CONTEXT_MINOR_VERSION_ARB, 1, - 0}; - QTest::newRow("core/robust") - << true << 3 << 1 << true << false - << std::vector{ - GLX_CONTEXT_MAJOR_VERSION_ARB, 3, - GLX_CONTEXT_MINOR_VERSION_ARB, 1, - GLX_CONTEXT_FLAGS_ARB, GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB, - GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, GLX_LOSE_CONTEXT_ON_RESET_ARB, - 0}; - QTest::newRow("core/robust/videoPurge") - << true << 3 << 1 << true << true - << std::vector{ - GLX_CONTEXT_MAJOR_VERSION_ARB, 3, - GLX_CONTEXT_MINOR_VERSION_ARB, 1, - GLX_CONTEXT_FLAGS_ARB, GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB, - GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, GLX_LOSE_CONTEXT_ON_RESET_ARB, - GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV, GL_TRUE, - 0}; + QTest::newRow("fallback") << true << 2 << 1 << false << false << std::vector{ + GLX_CONTEXT_MAJOR_VERSION_ARB, 2, + GLX_CONTEXT_MINOR_VERSION_ARB, 1, + 0}; + QTest::newRow("legacy/robust") << false << 0 << 0 << true << false << std::vector{ + GLX_CONTEXT_FLAGS_ARB, GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB, + GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, GLX_LOSE_CONTEXT_ON_RESET_ARB, + 0 + }; + QTest::newRow("legacy/robust/videoPurge") << false << 0 << 0 << true << true << std::vector{ + GLX_CONTEXT_FLAGS_ARB, GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB, + GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, GLX_LOSE_CONTEXT_ON_RESET_ARB, + GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV, GL_TRUE, + 0 + }; + QTest::newRow("core") << true << 3 << 1 << false << false << std::vector{ + GLX_CONTEXT_MAJOR_VERSION_ARB, 3, + GLX_CONTEXT_MINOR_VERSION_ARB, 1, + 0}; + QTest::newRow("core/robust") << true << 3 << 1 << true << false << std::vector{ + GLX_CONTEXT_MAJOR_VERSION_ARB, 3, + GLX_CONTEXT_MINOR_VERSION_ARB, 1, + GLX_CONTEXT_FLAGS_ARB, GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB, + GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, GLX_LOSE_CONTEXT_ON_RESET_ARB, + 0 + }; + QTest::newRow("core/robust/videoPurge") << true << 3 << 1 << true << true << std::vector{ + GLX_CONTEXT_MAJOR_VERSION_ARB, 3, + GLX_CONTEXT_MINOR_VERSION_ARB, 1, + GLX_CONTEXT_FLAGS_ARB, GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB, + GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, GLX_LOSE_CONTEXT_ON_RESET_ARB, + GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV, GL_TRUE, + 0 + }; #endif } diff -Nru kwin-5.25.5/autotests/tabbox/CMakeLists.txt kwin-5.24.7/autotests/tabbox/CMakeLists.txt --- kwin-5.25.5/autotests/tabbox/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/tabbox/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -22,6 +22,7 @@ Qt::Quick Qt::Test Qt::Widgets + Qt::X11Extras Qt::GuiPrivate KF5::ConfigCore @@ -31,9 +32,6 @@ XCB::XCB ) -if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(testTabBoxClientModel Qt::X11Extras) -endif() add_test(NAME kwin-testTabBoxClientModel COMMAND testTabBoxClientModel) ecm_mark_as_test(testTabBoxClientModel) @@ -59,6 +57,7 @@ Qt::Quick Qt::Test Qt::Widgets + Qt::X11Extras Qt::GuiPrivate KF5::ConfigCore @@ -68,9 +67,6 @@ XCB::XCB ) -if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(testTabBoxHandler Qt::X11Extras) -endif() add_test(NAME kwin-testTabBoxHandler COMMAND testTabBoxHandler) ecm_mark_as_test(testTabBoxHandler) diff -Nru kwin-5.25.5/autotests/tabbox/mock_tabboxclient.cpp kwin-5.24.7/autotests/tabbox/mock_tabboxclient.cpp --- kwin-5.25.5/autotests/tabbox/mock_tabboxclient.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/tabbox/mock_tabboxclient.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -20,7 +20,7 @@ void MockTabBoxClient::close() { - static_cast(TabBox::tabBox)->closeWindow(this); + static_cast(TabBox::tabBox)->closeWindow(this); } } // namespace KWin diff -Nru kwin-5.25.5/autotests/tabbox/mock_tabboxclient.h kwin-5.24.7/autotests/tabbox/mock_tabboxclient.h --- kwin-5.25.5/autotests/tabbox/mock_tabboxclient.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/tabbox/mock_tabboxclient.h 2022-10-14 10:29:25.000000000 +0000 @@ -20,50 +20,39 @@ { public: explicit MockTabBoxClient(QString caption); - bool isMinimized() const override - { + bool isMinimized() const override { return false; } - QString caption() const override - { + QString caption() const override { return m_caption; } void close() override; - int height() const override - { + int height() const override { return 100; } - virtual QPixmap icon(const QSize &size = QSize(32, 32)) const - { + virtual QPixmap icon(const QSize &size = QSize(32, 32)) const { return QPixmap(size); } - bool isCloseable() const override - { + bool isCloseable() const override { return true; } - bool isFirstInTabBox() const override - { + bool isFirstInTabBox() const override { return false; } - int width() const override - { + int width() const override { return 100; } - int x() const override - { + int x() const override { return 0; } - int y() const override - { + int y() const override { return 0; } - QIcon icon() const override - { + QIcon icon() const override { return QIcon(); } - QUuid internalId() const override - { + QUuid internalId() const override { return QUuid{}; } diff -Nru kwin-5.25.5/autotests/tabbox/mock_tabboxhandler.cpp kwin-5.24.7/autotests/tabbox/mock_tabboxhandler.cpp --- kwin-5.25.5/autotests/tabbox/mock_tabboxhandler.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/tabbox/mock_tabboxhandler.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -26,48 +26,48 @@ Q_UNUSED(event) } -QWeakPointer MockTabBoxHandler::activeClient() const +QWeakPointer< TabBox::TabBoxClient > MockTabBoxHandler::activeClient() const { return m_activeClient; } -void MockTabBoxHandler::setActiveClient(const QWeakPointer &client) +void MockTabBoxHandler::setActiveClient(const QWeakPointer< TabBox::TabBoxClient >& client) { m_activeClient = client; } -QWeakPointer MockTabBoxHandler::clientToAddToList(TabBox::TabBoxClient *client, int desktop) const +QWeakPointer< TabBox::TabBoxClient > MockTabBoxHandler::clientToAddToList(TabBox::TabBoxClient *client, int desktop) const { Q_UNUSED(desktop) - QList>::const_iterator it = m_windows.constBegin(); + QList< QSharedPointer< TabBox::TabBoxClient > >::const_iterator it = m_windows.constBegin(); for (; it != m_windows.constEnd(); ++it) { if ((*it).data() == client) { - return QWeakPointer(*it); + return QWeakPointer< TabBox::TabBoxClient >(*it); } } - return QWeakPointer(); + return QWeakPointer< TabBox::TabBoxClient >(); } -QWeakPointer MockTabBoxHandler::nextClientFocusChain(TabBox::TabBoxClient *client) const +QWeakPointer< TabBox::TabBoxClient > MockTabBoxHandler::nextClientFocusChain(TabBox::TabBoxClient *client) const { - QList>::const_iterator it = m_windows.constBegin(); + QList< QSharedPointer< TabBox::TabBoxClient > >::const_iterator it = m_windows.constBegin(); for (; it != m_windows.constEnd(); ++it) { if ((*it).data() == client) { ++it; if (it == m_windows.constEnd()) { - return QWeakPointer(m_windows.first()); + return QWeakPointer< TabBox::TabBoxClient >(m_windows.first()); } else { - return QWeakPointer(*it); + return QWeakPointer< TabBox::TabBoxClient >(*it); } } } if (!m_windows.isEmpty()) { - return QWeakPointer(m_windows.last()); + return QWeakPointer< TabBox::TabBoxClient >(m_windows.last()); } - return QWeakPointer(); + return QWeakPointer< TabBox::TabBoxClient >(); } -QWeakPointer MockTabBoxHandler::firstClientFocusChain() const +QWeakPointer< TabBox::TabBoxClient > MockTabBoxHandler::firstClientFocusChain() const { if (m_windows.isEmpty()) { return QWeakPointer(); @@ -80,7 +80,7 @@ if (!client) { return false; } - QList>::const_iterator it = m_windows.constBegin(); + QList< QSharedPointer< TabBox::TabBoxClient > >::const_iterator it = m_windows.constBegin(); for (; it != m_windows.constEnd(); ++it) { if ((*it).data() == client) { return true; @@ -89,17 +89,17 @@ return false; } -QWeakPointer MockTabBoxHandler::createMockWindow(const QString &caption) +QWeakPointer< TabBox::TabBoxClient > MockTabBoxHandler::createMockWindow(const QString &caption) { - QSharedPointer client(new MockTabBoxClient(caption)); + QSharedPointer< TabBox::TabBoxClient > client(new MockTabBoxClient(caption)); m_windows.append(client); m_activeClient = client; - return QWeakPointer(client); + return QWeakPointer< TabBox::TabBoxClient >(client); } void MockTabBoxHandler::closeWindow(TabBox::TabBoxClient *client) { - QList>::iterator it = m_windows.begin(); + QList< QSharedPointer< TabBox::TabBoxClient > >::iterator it = m_windows.begin(); for (; it != m_windows.end(); ++it) { if ((*it).data() == client) { m_windows.erase(it); diff -Nru kwin-5.25.5/autotests/tabbox/mock_tabboxhandler.h kwin-5.24.7/autotests/tabbox/mock_tabboxhandler.h --- kwin-5.25.5/autotests/tabbox/mock_tabboxhandler.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/tabbox/mock_tabboxhandler.h 2022-10-14 10:29:25.000000000 +0000 @@ -18,100 +18,81 @@ public: MockTabBoxHandler(QObject *parent = nullptr); ~MockTabBoxHandler() override; - void activateAndClose() override - { + void activateAndClose() override { } - QWeakPointer activeClient() const override; + QWeakPointer< TabBox::TabBoxClient > activeClient() const override; void setActiveClient(const QWeakPointer &client); - int activeScreen() const override - { + int activeScreen() const override { return 0; } - QWeakPointer clientToAddToList(TabBox::TabBoxClient *client, int desktop) const override; - int currentDesktop() const override - { + QWeakPointer< TabBox::TabBoxClient > clientToAddToList(TabBox::TabBoxClient *client, int desktop) const override; + int currentDesktop() const override { return 1; } - QWeakPointer desktopClient() const override - { + QWeakPointer< TabBox::TabBoxClient > desktopClient() const override { return QWeakPointer(); } - QString desktopName(int desktop) const override - { + QString desktopName(int desktop) const override { Q_UNUSED(desktop) return "desktop 1"; } - QString desktopName(TabBox::TabBoxClient *client) const override - { + QString desktopName(TabBox::TabBoxClient *client) const override { Q_UNUSED(client) return "desktop"; } - void elevateClient(TabBox::TabBoxClient *c, QWindow *tabbox, bool elevate) const override - { + void elevateClient(TabBox::TabBoxClient *c, QWindow *tabbox, bool elevate) const override { Q_UNUSED(c) Q_UNUSED(tabbox) Q_UNUSED(elevate) } - void shadeClient(TabBox::TabBoxClient *c, bool b) const override - { + void shadeClient(TabBox::TabBoxClient *c, bool b) const override { Q_UNUSED(c) Q_UNUSED(b) } - virtual void hideOutline() - { + virtual void hideOutline() { } - QWeakPointer nextClientFocusChain(TabBox::TabBoxClient *client) const override; + QWeakPointer< TabBox::TabBoxClient > nextClientFocusChain(TabBox::TabBoxClient *client) const override; QWeakPointer firstClientFocusChain() const override; - bool isInFocusChain(TabBox::TabBoxClient *client) const override; - int nextDesktopFocusChain(int desktop) const override - { + bool isInFocusChain (TabBox::TabBoxClient* client) const override; + int nextDesktopFocusChain(int desktop) const override { Q_UNUSED(desktop) return 1; } - int numberOfDesktops() const override - { + int numberOfDesktops() const override { return 1; } - bool isKWinCompositing() const override - { + bool isKWinCompositing() const override { return false; } - void raiseClient(TabBox::TabBoxClient *c) const override - { + void raiseClient(TabBox::TabBoxClient *c) const override { Q_UNUSED(c) } - void restack(TabBox::TabBoxClient *c, TabBox::TabBoxClient *under) override - { + void restack(TabBox::TabBoxClient *c, TabBox::TabBoxClient *under) override { Q_UNUSED(c) Q_UNUSED(under) } - virtual void showOutline(const QRect &outline) - { + virtual void showOutline(const QRect &outline) { Q_UNUSED(outline) } - TabBox::TabBoxClientList stackingOrder() const override - { + TabBox::TabBoxClientList stackingOrder() const override { return TabBox::TabBoxClientList(); } void grabbedKeyEvent(QKeyEvent *event) const override; - void highlightWindows(TabBox::TabBoxClient *window = nullptr, QWindow *controller = nullptr) override - { + void highlightWindows(TabBox::TabBoxClient *window = nullptr, QWindow *controller = nullptr) override { Q_UNUSED(window) Q_UNUSED(controller) } - bool noModifierGrab() const override - { + bool noModifierGrab() const override { return false; } // mock methods QWeakPointer createMockWindow(const QString &caption); void closeWindow(TabBox::TabBoxClient *client); - private: - QList> m_windows; + QList< QSharedPointer > m_windows; QWeakPointer m_activeClient; }; } // namespace KWin diff -Nru kwin-5.25.5/autotests/tabbox/test_tabbox_clientmodel.cpp kwin-5.24.7/autotests/tabbox/test_tabbox_clientmodel.cpp --- kwin-5.25.5/autotests/tabbox/test_tabbox_clientmodel.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/tabbox/test_tabbox_clientmodel.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,21 +7,17 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "test_tabbox_clientmodel.h" -#include "../testutils.h" -#include "clientmodel.h" #include "mock_tabboxhandler.h" +#include "clientmodel.h" +#include "../testutils.h" #include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else #include -#endif using namespace KWin; void TestTabBoxClientModel::initTestCase() { - qApp->setProperty("x11Connection", QVariant::fromValue(QX11Info::connection())); + qApp->setProperty("x11Connection", QVariant::fromValue(QX11Info::connection())); } void TestTabBoxClientModel::testLongestCaptionWithNullClient() @@ -37,7 +33,7 @@ // delete the one client in the list QModelIndex index = clientModel->index(0, 0); QVERIFY(index.isValid()); - TabBox::TabBoxClient *client = static_cast(clientModel->data(index, TabBox::ClientModel::ClientRole).value()); + TabBox::TabBoxClient *client = static_cast(clientModel->data(index, TabBox::ClientModel::ClientRole).value()); client->close(); // internal model of ClientModel now contains a deleted pointer // longestCaption should behave just as if the window were not in the list diff -Nru kwin-5.25.5/autotests/tabbox/test_tabbox_handler.cpp kwin-5.24.7/autotests/tabbox/test_tabbox_handler.cpp --- kwin-5.25.5/autotests/tabbox/test_tabbox_handler.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/tabbox/test_tabbox_handler.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,15 +6,11 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "../testutils.h" -#include "clientmodel.h" #include "mock_tabboxhandler.h" +#include "clientmodel.h" +#include "../testutils.h" #include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else #include -#endif using namespace KWin; @@ -35,7 +31,7 @@ void TestTabBoxHandler::initTestCase() { - qApp->setProperty("x11Connection", QVariant::fromValue(QX11Info::connection())); + qApp->setProperty("x11Connection", QVariant::fromValue(QX11Info::connection())); } void TestTabBoxHandler::testDontCrashUpdateOutlineNullClient() diff -Nru kwin-5.25.5/autotests/test_client_machine.cpp kwin-5.24.7/autotests/test_client_machine.cpp --- kwin-5.25.5/autotests/test_client_machine.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/test_client_machine.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -13,18 +13,14 @@ // Qt #include #include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else #include -#endif // xcb #include // system -#include -#include -#include #include +#include +#include +#include Q_LOGGING_CATEGORY(KWIN_CORE, "kwin_core") @@ -61,7 +57,7 @@ char hostnamebuf[256]; #endif if (gethostname(hostnamebuf, sizeof hostnamebuf) >= 0) { - hostnamebuf[sizeof(hostnamebuf) - 1] = 0; + hostnamebuf[sizeof(hostnamebuf)-1] = 0; m_hostName = hostnamebuf; } addrinfo *res; @@ -78,7 +74,7 @@ freeaddrinfo(res); qApp->setProperty("x11RootWindow", QVariant::fromValue(QX11Info::appRootWindow())); - qApp->setProperty("x11Connection", QVariant::fromValue(QX11Info::connection())); + qApp->setProperty("x11Connection", QVariant::fromValue(QX11Info::connection())); } void TestClientMachine::cleanupTestCase() @@ -91,26 +87,26 @@ QTest::addColumn("expectedHost"); QTest::addColumn("local"); - QTest::newRow("empty") << QByteArray() << QByteArray("localhost") << true; + QTest::newRow("empty") << QByteArray() << QByteArray("localhost") << true; QTest::newRow("localhost") << QByteArray("localhost") << QByteArray("localhost") << true; - QTest::newRow("hostname") << m_hostName << m_hostName << true; - QTest::newRow("HOSTNAME") << m_hostName.toUpper() << m_hostName.toUpper() << true; + QTest::newRow("hostname") << m_hostName << m_hostName << true; + QTest::newRow("HOSTNAME") << m_hostName.toUpper() << m_hostName.toUpper() << true; QByteArray cutted(m_hostName); cutted.remove(0, 1); - QTest::newRow("ostname") << cutted << cutted << false; + QTest::newRow("ostname") << cutted << cutted << false; QByteArray domain("random.name.not.exist.tld"); - QTest::newRow("domain") << domain << domain << false; - QTest::newRow("fqdn") << m_fqdn << m_fqdn << true; - QTest::newRow("FQDN") << m_fqdn.toUpper() << m_fqdn.toUpper() << true; + QTest::newRow("domain") << domain << domain << false; + QTest::newRow("fqdn") << m_fqdn << m_fqdn << true; + QTest::newRow("FQDN") << m_fqdn.toUpper() << m_fqdn.toUpper() << true; cutted = m_fqdn; cutted.remove(0, 1); - QTest::newRow("qdn") << cutted << cutted << false; + QTest::newRow("qdn") << cutted << cutted << false; } void TestClientMachine::hostName() { const QRect geometry(0, 0, 10, 10); - const uint32_t values[] = {true}; + const uint32_t values[] = { true }; Xcb::Window window(geometry, XCB_WINDOW_CLASS_INPUT_ONLY, XCB_CW_OVERRIDE_REDIRECT, values); QFETCH(QByteArray, hostName); QFETCH(bool, local); @@ -121,7 +117,7 @@ clientMachine.resolve(window, XCB_WINDOW_NONE); QTEST(clientMachine.hostName(), "expectedHost"); - int i = 0; + int i=0; while (clientMachine.isResolving() && i++ < 50) { // name is being resolved in an external thread, so let's wait a little bit QTest::qWait(250); @@ -134,7 +130,7 @@ void TestClientMachine::emptyHostName() { const QRect geometry(0, 0, 10, 10); - const uint32_t values[] = {true}; + const uint32_t values[] = { true }; Xcb::Window window(geometry, XCB_WINDOW_CLASS_INPUT_ONLY, XCB_CW_OVERRIDE_REDIRECT, values); ClientMachine clientMachine; QSignalSpy spy(&clientMachine, &ClientMachine::localhostChanged); diff -Nru kwin-5.25.5/autotests/test_gestures.cpp kwin-5.24.7/autotests/test_gestures.cpp --- kwin-5.25.5/autotests/test_gestures.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/test_gestures.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,10 +8,8 @@ */ #include "gestures.h" -#include #include -#include -#include +#include using namespace KWin; @@ -21,20 +19,10 @@ private Q_SLOTS: void testSwipeMinFinger_data(); void testSwipeMinFinger(); - void testPinchMinFinger_data(); - void testPinchMinFinger(); - void testSwipeMaxFinger_data(); void testSwipeMaxFinger(); - void testPinchMaxFinger_data(); - void testPinchMaxFinger(); - - void testSwipeDirection_data(); - void testSwipeDirection(); - void testPinchDirection_data(); - void testPinchDirection(); - - // swipe only + void testDirection_data(); + void testDirection(); void testMinimumX_data(); void testMinimumX(); void testMinimumY_data(); @@ -44,30 +32,24 @@ void testMaximumY_data(); void testMaximumY(); void testStartGeometry(); - - // swipe and pinch void testSetMinimumDelta(); void testMinimumDeltaReached_data(); void testMinimumDeltaReached(); - void testMinimumScaleDelta(); void testUnregisterSwipeCancels(); - void testUnregisterPinchCancels(); void testDeleteSwipeCancels(); void testSwipeCancel_data(); void testSwipeCancel(); + void testSwipeUpdateCancel(); void testSwipeUpdateTrigger_data(); void testSwipeUpdateTrigger(); - - // both void testSwipeMinFingerStart_data(); void testSwipeMinFingerStart(); void testSwipeMaxFingerStart_data(); void testSwipeMaxFingerStart(); - void testNotEmitCallbacksBeforeDirectionDecided(); - - // swipe only void testSwipeGeometryStart_data(); void testSwipeGeometryStart(); + void testSwipeDiagonalCancels_data(); + void testSwipeDiagonalCancels(); }; void GestureTest::testSwipeMinFinger_data() @@ -82,40 +64,16 @@ void GestureTest::testSwipeMinFinger() { - SwipeGesture swipeGesture; - QCOMPARE(swipeGesture.minimumFingerCountIsRelevant(), false); - QCOMPARE(swipeGesture.minimumFingerCount(), 0u); - QFETCH(uint, count); - swipeGesture.setMinimumFingerCount(count); - QCOMPARE(swipeGesture.minimumFingerCountIsRelevant(), true); - QTEST(swipeGesture.minimumFingerCount(), "expectedCount"); - swipeGesture.setMinimumFingerCount(0); - QCOMPARE(swipeGesture.minimumFingerCountIsRelevant(), true); - QCOMPARE(swipeGesture.minimumFingerCount(), 0u); -} - -void GestureTest::testPinchMinFinger_data() -{ - QTest::addColumn("count"); - QTest::addColumn("expectedCount"); - - QTest::newRow("0") << 0u << 0u; - QTest::newRow("1") << 1u << 1u; - QTest::newRow("10") << 10u << 10u; -} - -void GestureTest::testPinchMinFinger() -{ - PinchGesture pinchGesture; - QCOMPARE(pinchGesture.minimumFingerCountIsRelevant(), false); - QCOMPARE(pinchGesture.minimumFingerCount(), 0u); + SwipeGesture gesture; + QCOMPARE(gesture.minimumFingerCountIsRelevant(), false); + QCOMPARE(gesture.minimumFingerCount(), 0u); QFETCH(uint, count); - pinchGesture.setMinimumFingerCount(count); - QCOMPARE(pinchGesture.minimumFingerCountIsRelevant(), true); - QTEST(pinchGesture.minimumFingerCount(), "expectedCount"); - pinchGesture.setMinimumFingerCount(0); - QCOMPARE(pinchGesture.minimumFingerCountIsRelevant(), true); - QCOMPARE(pinchGesture.minimumFingerCount(), 0u); + gesture.setMinimumFingerCount(count); + QCOMPARE(gesture.minimumFingerCountIsRelevant(), true); + QTEST(gesture.minimumFingerCount(), "expectedCount"); + gesture.setMinimumFingerCount(0); + QCOMPARE(gesture.minimumFingerCountIsRelevant(), true); + QCOMPARE(gesture.minimumFingerCount(), 0u); } void GestureTest::testSwipeMaxFinger_data() @@ -142,33 +100,9 @@ QCOMPARE(gesture.maximumFingerCount(), 0u); } -void GestureTest::testPinchMaxFinger_data() +void GestureTest::testDirection_data() { - QTest::addColumn("count"); - QTest::addColumn("expectedCount"); - - QTest::newRow("0") << 0u << 0u; - QTest::newRow("1") << 1u << 1u; - QTest::newRow("10") << 10u << 10u; -} - -void GestureTest::testPinchMaxFinger() -{ - PinchGesture gesture; - QCOMPARE(gesture.maximumFingerCountIsRelevant(), false); - QCOMPARE(gesture.maximumFingerCount(), 0u); - QFETCH(uint, count); - gesture.setMaximumFingerCount(count); - QCOMPARE(gesture.maximumFingerCountIsRelevant(), true); - QTEST(gesture.maximumFingerCount(), "expectedCount"); - gesture.setMaximumFingerCount(0); - QCOMPARE(gesture.maximumFingerCountIsRelevant(), true); - QCOMPARE(gesture.maximumFingerCount(), 0u); -} - -void GestureTest::testSwipeDirection_data() -{ - QTest::addColumn("swipe_direction"); + QTest::addColumn("direction"); QTest::newRow("Up") << KWin::SwipeGesture::Direction::Up; QTest::newRow("Left") << KWin::SwipeGesture::Direction::Left; @@ -176,38 +110,18 @@ QTest::newRow("Down") << KWin::SwipeGesture::Direction::Down; } -void GestureTest::testSwipeDirection() +void GestureTest::testDirection() { SwipeGesture gesture; QCOMPARE(gesture.direction(), SwipeGesture::Direction::Down); - QFETCH(KWin::SwipeGesture::Direction, swipe_direction); - gesture.setDirection(swipe_direction); - QCOMPARE(gesture.direction(), swipe_direction); + QFETCH(KWin::SwipeGesture::Direction, direction); + gesture.setDirection(direction); + QCOMPARE(gesture.direction(), direction); // back to down gesture.setDirection(SwipeGesture::Direction::Down); QCOMPARE(gesture.direction(), SwipeGesture::Direction::Down); } -void GestureTest::testPinchDirection_data() -{ - QTest::addColumn("pinch_direction"); - - QTest::newRow("Contracting") << KWin::PinchGesture::Direction::Contracting; - QTest::newRow("Expanding") << KWin::PinchGesture::Direction::Expanding; -} - -void GestureTest::testPinchDirection() -{ - PinchGesture gesture; - QCOMPARE(gesture.direction(), PinchGesture::Direction::Expanding); - QFETCH(KWin::PinchGesture::Direction, pinch_direction); - gesture.setDirection(pinch_direction); - QCOMPARE(gesture.direction(), pinch_direction); - // back to down - gesture.setDirection(PinchGesture::Direction::Expanding); - QCOMPARE(gesture.direction(), PinchGesture::Direction::Expanding); -} - void GestureTest::testMinimumX_data() { QTest::addColumn("min"); @@ -304,25 +218,15 @@ void GestureTest::testSetMinimumDelta() { - SwipeGesture swipeGesture; - QCOMPARE(swipeGesture.isMinimumDeltaRelevant(), false); - QCOMPARE(swipeGesture.minimumDelta(), QSizeF()); - QCOMPARE(swipeGesture.minimumDeltaReached(QSizeF()), true); - swipeGesture.setMinimumDelta(QSizeF(2, 3)); - QCOMPARE(swipeGesture.isMinimumDeltaRelevant(), true); - QCOMPARE(swipeGesture.minimumDelta(), QSizeF(2, 3)); - QCOMPARE(swipeGesture.minimumDeltaReached(QSizeF()), false); - QCOMPARE(swipeGesture.minimumDeltaReached(QSizeF(2, 3)), true); - - PinchGesture pinchGesture; - QCOMPARE(pinchGesture.isMinimumScaleDeltaRelevant(), false); - QCOMPARE(pinchGesture.minimumScaleDelta(), DEFAULT_UNIT_SCALE_DELTA); - QCOMPARE(pinchGesture.minimumScaleDeltaReached(1.25), true); - pinchGesture.setMinimumScaleDelta(.5); - QCOMPARE(pinchGesture.isMinimumScaleDeltaRelevant(), true); - QCOMPARE(pinchGesture.minimumScaleDelta(), .5); - QCOMPARE(pinchGesture.minimumScaleDeltaReached(1.24), false); - QCOMPARE(pinchGesture.minimumScaleDeltaReached(1.5), true); + SwipeGesture gesture; + QCOMPARE(gesture.isMinimumDeltaRelevant(), false); + QCOMPARE(gesture.minimumDelta(), QSizeF()); + QCOMPARE(gesture.minimumDeltaReached(QSizeF()), true); + gesture.setMinimumDelta(QSizeF(2, 3)); + QCOMPARE(gesture.isMinimumDeltaRelevant(), true); + QCOMPARE(gesture.minimumDelta(), QSizeF(2, 3)); + QCOMPARE(gesture.minimumDeltaReached(QSizeF()), false); + QCOMPARE(gesture.minimumDeltaReached(QSizeF(2, 3)), true); } void GestureTest::testMinimumDeltaReached_data() @@ -335,23 +239,20 @@ QTest::newRow("Up (more)") << KWin::SwipeGesture::Direction::Up << QSizeF(0, -30) << QSizeF(0, -40) << true << 1.0; QTest::newRow("Up (exact)") << KWin::SwipeGesture::Direction::Up << QSizeF(0, -30) << QSizeF(0, -30) << true << 1.0; - QTest::newRow("Up (less)") << KWin::SwipeGesture::Direction::Up << QSizeF(0, -30) << QSizeF(0, -29) << false << 29.0 / 30.0; + QTest::newRow("Up (less)") << KWin::SwipeGesture::Direction::Up << QSizeF(0, -30) << QSizeF(0, -29) << false << 29.0/30.0; QTest::newRow("Left (more)") << KWin::SwipeGesture::Direction::Left << QSizeF(-30, -30) << QSizeF(-40, 20) << true << 1.0; QTest::newRow("Left (exact)") << KWin::SwipeGesture::Direction::Left << QSizeF(-30, -40) << QSizeF(-30, 0) << true << 1.0; - QTest::newRow("Left (less)") << KWin::SwipeGesture::Direction::Left << QSizeF(-30, -30) << QSizeF(-29, 0) << false << 29.0 / 30.0; + QTest::newRow("Left (less)") << KWin::SwipeGesture::Direction::Left << QSizeF(-30, -30) << QSizeF(-29, 0) << false << 29.0/30.0; QTest::newRow("Right (more)") << KWin::SwipeGesture::Direction::Right << QSizeF(30, -30) << QSizeF(40, 20) << true << 1.0; QTest::newRow("Right (exact)") << KWin::SwipeGesture::Direction::Right << QSizeF(30, -40) << QSizeF(30, 0) << true << 1.0; - QTest::newRow("Right (less)") << KWin::SwipeGesture::Direction::Right << QSizeF(30, -30) << QSizeF(29, 0) << false << 29.0 / 30.0; + QTest::newRow("Right (less)") << KWin::SwipeGesture::Direction::Right << QSizeF(30, -30) << QSizeF(29, 0) << false << 29.0/30.0; QTest::newRow("Down (more)") << KWin::SwipeGesture::Direction::Down << QSizeF(0, 30) << QSizeF(0, 40) << true << 1.0; QTest::newRow("Down (exact)") << KWin::SwipeGesture::Direction::Down << QSizeF(0, 30) << QSizeF(0, 30) << true << 1.0; - QTest::newRow("Down (less)") << KWin::SwipeGesture::Direction::Down << QSizeF(0, 30) << QSizeF(0, 29) << false << 29.0 / 30.0; + QTest::newRow("Down (less)") << KWin::SwipeGesture::Direction::Down << QSizeF(0, 30) << QSizeF(0, 29) << false << 29.0/30.0; } void GestureTest::testMinimumDeltaReached() { - GestureRecognizer recognizer; - - // swipe gesture SwipeGesture gesture; QFETCH(SwipeGesture::Direction, direction); gesture.setDirection(direction); @@ -361,7 +262,8 @@ QFETCH(bool, reached); QCOMPARE(gesture.minimumDeltaReached(delta), reached); - recognizer.registerSwipeGesture(&gesture); + GestureRecognizer recognizer; + recognizer.registerGesture(&gesture); QSignalSpy startedSpy(&gesture, &SwipeGesture::started); QVERIFY(startedSpy.isValid()); @@ -392,37 +294,6 @@ QCOMPARE(cancelledSpy.isEmpty(), reached); } -void GestureTest::testMinimumScaleDelta() -{ - // pinch gesture - PinchGesture gesture; - gesture.setDirection(PinchGesture::Direction::Contracting); - gesture.setMinimumScaleDelta(.5); - gesture.setMinimumFingerCount(3); - gesture.setMaximumFingerCount(4); - - QCOMPARE(gesture.minimumScaleDeltaReached(1.25), false); - QCOMPARE(gesture.minimumScaleDeltaReached(1.5), true); - - GestureRecognizer recognizer; - recognizer.registerPinchGesture(&gesture); - - QSignalSpy startedSpy(&gesture, &PinchGesture::started); - QVERIFY(startedSpy.isValid()); - QSignalSpy triggeredSpy(&gesture, &PinchGesture::triggered); - QVERIFY(triggeredSpy.isValid()); - QSignalSpy cancelledSpy(&gesture, &PinchGesture::cancelled); - QVERIFY(cancelledSpy.isValid()); - QSignalSpy progressSpy(&gesture, &PinchGesture::progress); - QVERIFY(progressSpy.isValid()); - - recognizer.startPinchGesture(4); - QCOMPARE(startedSpy.count(), 1); - QCOMPARE(triggeredSpy.count(), 0); - QCOMPARE(cancelledSpy.count(), 0); - QCOMPARE(progressSpy.count(), 0); -} - void GestureTest::testUnregisterSwipeCancels() { GestureRecognizer recognizer; @@ -432,32 +303,11 @@ QSignalSpy cancelledSpy(gesture.data(), &SwipeGesture::cancelled); QVERIFY(cancelledSpy.isValid()); - recognizer.registerSwipeGesture(gesture.data()); + recognizer.registerGesture(gesture.data()); recognizer.startSwipeGesture(1); QCOMPARE(startedSpy.count(), 1); QCOMPARE(cancelledSpy.count(), 0); - recognizer.unregisterSwipeGesture(gesture.data()); - QCOMPARE(cancelledSpy.count(), 1); - - // delete the gesture should not trigger cancel - gesture.reset(); - QCOMPARE(cancelledSpy.count(), 1); -} - -void GestureTest::testUnregisterPinchCancels() -{ - GestureRecognizer recognizer; - QScopedPointer gesture(new PinchGesture); - QSignalSpy startedSpy(gesture.data(), &PinchGesture::started); - QVERIFY(startedSpy.isValid()); - QSignalSpy cancelledSpy(gesture.data(), &PinchGesture::cancelled); - QVERIFY(cancelledSpy.isValid()); - - recognizer.registerPinchGesture(gesture.data()); - recognizer.startPinchGesture(1); - QCOMPARE(startedSpy.count(), 1); - QCOMPARE(cancelledSpy.count(), 0); - recognizer.unregisterPinchGesture(gesture.data()); + recognizer.unregisterGesture(gesture.data()); QCOMPARE(cancelledSpy.count(), 1); // delete the gesture should not trigger cancel @@ -474,7 +324,7 @@ QSignalSpy cancelledSpy(gesture.data(), &SwipeGesture::cancelled); QVERIFY(cancelledSpy.isValid()); - recognizer.registerSwipeGesture(gesture.data()); + recognizer.registerGesture(gesture.data()); recognizer.startSwipeGesture(1); QCOMPARE(startedSpy.count(), 1); QCOMPARE(cancelledSpy.count(), 0); @@ -505,7 +355,7 @@ QSignalSpy triggeredSpy(gesture.data(), &SwipeGesture::triggered); QVERIFY(triggeredSpy.isValid()); - recognizer.registerSwipeGesture(gesture.data()); + recognizer.registerGesture(gesture.data()); recognizer.startSwipeGesture(1); QCOMPARE(startedSpy.count(), 1); QCOMPARE(cancelledSpy.count(), 0); @@ -514,6 +364,84 @@ QCOMPARE(triggeredSpy.count(), 0); } +void GestureTest::testSwipeUpdateCancel() +{ + GestureRecognizer recognizer; + SwipeGesture upGesture; + upGesture.setDirection(SwipeGesture::Direction::Up); + SwipeGesture downGesture; + downGesture.setDirection(SwipeGesture::Direction::Down); + SwipeGesture rightGesture; + rightGesture.setDirection(SwipeGesture::Direction::Right); + SwipeGesture leftGesture; + leftGesture.setDirection(SwipeGesture::Direction::Left); + + QSignalSpy upCancelledSpy(&upGesture, &SwipeGesture::cancelled); + QVERIFY(upCancelledSpy.isValid()); + QSignalSpy downCancelledSpy(&downGesture, &SwipeGesture::cancelled); + QVERIFY(downCancelledSpy.isValid()); + QSignalSpy rightCancelledSpy(&rightGesture, &SwipeGesture::cancelled); + QVERIFY(rightCancelledSpy.isValid()); + QSignalSpy leftCancelledSpy(&leftGesture, &SwipeGesture::cancelled); + QVERIFY(leftCancelledSpy.isValid()); + + QSignalSpy upTriggeredSpy(&upGesture, &SwipeGesture::triggered); + QVERIFY(upTriggeredSpy.isValid()); + QSignalSpy downTriggeredSpy(&downGesture, &SwipeGesture::triggered); + QVERIFY(downTriggeredSpy.isValid()); + QSignalSpy rightTriggeredSpy(&rightGesture, &SwipeGesture::triggered); + QVERIFY(rightTriggeredSpy.isValid()); + QSignalSpy leftTriggeredSpy(&leftGesture, &SwipeGesture::triggered); + QVERIFY(leftTriggeredSpy.isValid()); + + QSignalSpy upProgressSpy(&upGesture, &SwipeGesture::progress); + QVERIFY(upProgressSpy.isValid()); + QSignalSpy downProgressSpy(&downGesture, &SwipeGesture::progress); + QVERIFY(downProgressSpy.isValid()); + QSignalSpy leftProgressSpy(&leftGesture, &SwipeGesture::progress); + QVERIFY(leftProgressSpy.isValid()); + QSignalSpy rightProgressSpy(&rightGesture, &SwipeGesture::progress); + QVERIFY(rightProgressSpy.isValid()); + + recognizer.registerGesture(&upGesture); + recognizer.registerGesture(&downGesture); + recognizer.registerGesture(&rightGesture); + recognizer.registerGesture(&leftGesture); + + QCOMPARE(recognizer.startSwipeGesture(4), 4); + + // first a down gesture + recognizer.updateSwipeGesture(QSizeF(1, 20)); + QCOMPARE(upCancelledSpy.count(), 1); + QCOMPARE(downCancelledSpy.count(), 0); + QCOMPARE(leftCancelledSpy.count(), 1); + QCOMPARE(rightCancelledSpy.count(), 1); + // another down gesture + recognizer.updateSwipeGesture(QSizeF(-2, 10)); + QCOMPARE(downCancelledSpy.count(), 0); + // and an up gesture + recognizer.updateSwipeGesture(QSizeF(-2, -10)); + QCOMPARE(upCancelledSpy.count(), 1); + QCOMPARE(downCancelledSpy.count(), 1); + QCOMPARE(leftCancelledSpy.count(), 1); + QCOMPARE(rightCancelledSpy.count(), 1); + + recognizer.endSwipeGesture(); + QCOMPARE(upCancelledSpy.count(), 1); + QCOMPARE(downCancelledSpy.count(), 1); + QCOMPARE(leftCancelledSpy.count(), 1); + QCOMPARE(rightCancelledSpy.count(), 1); + QCOMPARE(upTriggeredSpy.count(), 0); + QCOMPARE(downTriggeredSpy.count(), 0); + QCOMPARE(leftTriggeredSpy.count(), 0); + QCOMPARE(rightTriggeredSpy.count(), 0); + + QCOMPARE(upProgressSpy.count(), 0); + QCOMPARE(downProgressSpy.count(), 0); + QCOMPARE(leftProgressSpy.count(), 0); + QCOMPARE(rightProgressSpy.count(), 0); +} + void GestureTest::testSwipeUpdateTrigger_data() { QTest::addColumn("direction"); @@ -537,7 +465,7 @@ QSignalSpy cancelledSpy(&gesture, &SwipeGesture::cancelled); QVERIFY(cancelledSpy.isValid()); - recognizer.registerSwipeGesture(&gesture); + recognizer.registerGesture(&gesture); recognizer.startSwipeGesture(1); QFETCH(QSizeF, delta); @@ -571,7 +499,7 @@ QSignalSpy startedSpy(&gesture, &SwipeGesture::started); QVERIFY(startedSpy.isValid()); - recognizer.registerSwipeGesture(&gesture); + recognizer.registerGesture(&gesture); QFETCH(uint, count); recognizer.startSwipeGesture(count); QTEST(!startedSpy.isEmpty(), "started"); @@ -598,82 +526,12 @@ QSignalSpy startedSpy(&gesture, &SwipeGesture::started); QVERIFY(startedSpy.isValid()); - recognizer.registerSwipeGesture(&gesture); + recognizer.registerGesture(&gesture); QFETCH(uint, count); recognizer.startSwipeGesture(count); QTEST(!startedSpy.isEmpty(), "started"); } -void GestureTest::testNotEmitCallbacksBeforeDirectionDecided() -{ - GestureRecognizer recognizer; - SwipeGesture up; - SwipeGesture down; - SwipeGesture right; - PinchGesture expand; - PinchGesture contract; - up.setDirection(SwipeGesture::Direction::Up); - down.setDirection(SwipeGesture::Direction::Down); - right.setDirection(SwipeGesture::Direction::Right); - expand.setDirection(PinchGesture::Direction::Expanding); - contract.setDirection(PinchGesture::Direction::Contracting); - recognizer.registerSwipeGesture(&up); - recognizer.registerSwipeGesture(&down); - recognizer.registerSwipeGesture(&right); - recognizer.registerPinchGesture(&expand); - recognizer.registerPinchGesture(&contract); - - QSignalSpy upSpy(&up, &SwipeGesture::progress); - QSignalSpy downSpy(&down, &SwipeGesture::progress); - QSignalSpy rightSpy(&right, &SwipeGesture::progress); - QSignalSpy expandSpy(&expand, &PinchGesture::progress); - QSignalSpy contractSpy(&contract, &PinchGesture::progress); - - // don't release callback until we know the direction of swipe gesture - recognizer.startSwipeGesture(4); - QCOMPARE(upSpy.count(), 0); - QCOMPARE(downSpy.count(), 0); - QCOMPARE(rightSpy.count(), 0); - - // up (negative y) - recognizer.updateSwipeGesture(QSizeF(0, -1.5)); - QCOMPARE(upSpy.count(), 1); - QCOMPARE(downSpy.count(), 0); - QCOMPARE(rightSpy.count(), 0); - - // down (positive y) - // recognizer.updateSwipeGesture(QSizeF(0, 0)); - recognizer.updateSwipeGesture(QSizeF(0, 3)); - QCOMPARE(upSpy.count(), 1); - QCOMPARE(downSpy.count(), 1); - QCOMPARE(rightSpy.count(), 0); - - // right - recognizer.cancelSwipeGesture(); - recognizer.startSwipeGesture(4); - recognizer.updateSwipeGesture(QSizeF(1, 0)); - QCOMPARE(upSpy.count(), 1); - QCOMPARE(downSpy.count(), 1); - QCOMPARE(rightSpy.count(), 1); - - recognizer.cancelSwipeGesture(); - - // same test for pinch gestures - recognizer.startPinchGesture(4); - QCOMPARE(expandSpy.count(), 0); - QCOMPARE(contractSpy.count(), 0); - - // contracting - recognizer.updatePinchGesture(.5, 0, QSizeF(0, 0)); - QCOMPARE(expandSpy.count(), 0); - QCOMPARE(contractSpy.count(), 1); - - // expanding - recognizer.updatePinchGesture(1.5, 0, QSizeF(0, 0)); - QCOMPARE(expandSpy.count(), 1); - QCOMPARE(contractSpy.count(), 1); -} - void GestureTest::testSwipeGeometryStart_data() { QTest::addColumn("geometry"); @@ -701,11 +559,46 @@ QSignalSpy startedSpy(&gesture, &SwipeGesture::started); QVERIFY(startedSpy.isValid()); - recognizer.registerSwipeGesture(&gesture); + recognizer.registerGesture(&gesture); QFETCH(QPointF, startPos); recognizer.startSwipeGesture(startPos); QTEST(!startedSpy.isEmpty(), "started"); } +void GestureTest::testSwipeDiagonalCancels_data() +{ + QTest::addColumn("direction"); + + QTest::newRow("Up") << KWin::SwipeGesture::Direction::Up; + QTest::newRow("Left") << KWin::SwipeGesture::Direction::Left; + QTest::newRow("Right") << KWin::SwipeGesture::Direction::Right; + QTest::newRow("Down") << KWin::SwipeGesture::Direction::Down; +} + +void GestureTest::testSwipeDiagonalCancels() +{ + GestureRecognizer recognizer; + SwipeGesture gesture; + QFETCH(SwipeGesture::Direction, direction); + gesture.setDirection(direction); + + QSignalSpy triggeredSpy(&gesture, &SwipeGesture::triggered); + QVERIFY(triggeredSpy.isValid()); + QSignalSpy cancelledSpy(&gesture, &SwipeGesture::cancelled); + QVERIFY(cancelledSpy.isValid()); + + recognizer.registerGesture(&gesture); + + recognizer.startSwipeGesture(1); + recognizer.updateSwipeGesture(QSizeF(2, 2)); + QCOMPARE(cancelledSpy.count(), 1); + QCOMPARE(triggeredSpy.count(), 0); + + recognizer.endSwipeGesture(); + QCOMPARE(cancelledSpy.count(), 1); + QCOMPARE(triggeredSpy.count(), 0); + +} + QTEST_MAIN(GestureTest) #include "test_gestures.moc" diff -Nru kwin-5.25.5/autotests/testutils.h kwin-5.24.7/autotests/testutils.h --- kwin-5.25.5/autotests/testutils.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/testutils.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,16 +13,13 @@ // XCB #include -namespace -{ -static void forceXcb() -{ - qputenv("QT_QPA_PLATFORM", QByteArrayLiteral("xcb")); -} +namespace { + static void forceXcb() { + qputenv("QT_QPA_PLATFORM", QByteArrayLiteral("xcb")); + } } -namespace KWin -{ +namespace KWin { /** * Wrapper to create an 0,0x10,10 input only window for testing purposes @@ -31,7 +28,7 @@ static xcb_window_t createWindow() { xcb_window_t w = xcb_generate_id(connection()); - const uint32_t values[] = {true}; + const uint32_t values[] = { true }; xcb_create_window(connection(), 0, w, rootWindow(), 0, 0, 10, 10, 0, XCB_WINDOW_CLASS_INPUT_ONLY, XCB_COPY_FROM_PARENT, diff -Nru kwin-5.25.5/autotests/test_virtual_desktops.cpp kwin-5.24.7/autotests/test_virtual_desktops.cpp --- kwin-5.25.5/autotests/test_virtual_desktops.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/test_virtual_desktops.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -14,8 +14,7 @@ #include #include -namespace KWin -{ +namespace KWin { int screen_number = 0; @@ -29,23 +28,12 @@ void InputRedirection::registerAxisShortcut(Qt::KeyboardModifiers modifiers, PointerAxisDirection axis, QAction *action) { - Q_UNUSED(modifiers) - Q_UNUSED(axis) - Q_UNUSED(action) -} - -void InputRedirection::registerTouchpadSwipeShortcut(SwipeDirection, uint fingerCount, QAction *) -{ - Q_UNUSED(fingerCount) -} - -void InputRedirection::registerRealtimeTouchpadSwipeShortcut(SwipeDirection, uint fingerCount, QAction *, std::function progressCallback) -{ - Q_UNUSED(progressCallback) - Q_UNUSED(fingerCount) + Q_UNUSED(modifiers) + Q_UNUSED(axis) + Q_UNUSED(action) } -void InputRedirection::registerTouchscreenSwipeShortcut(SwipeDirection, uint, QAction *, std::function) +void InputRedirection::registerTouchpadSwipeShortcut(SwipeDirection, QAction*) { } @@ -118,12 +106,12 @@ QTest::addColumn("signal"); QTest::addColumn("removedSignal"); - QTest::newRow("Minimum") << (uint)1 << (uint)1 << true << true; + QTest::newRow("Minimum") << (uint)1 << (uint)1 << true << true; QTest::newRow("Below Minimum") << (uint)0 << (uint)1 << true << true; - QTest::newRow("Normal Value") << (uint)10 << (uint)10 << true << false; - QTest::newRow("Maximum") << VirtualDesktopManager::maximum() << VirtualDesktopManager::maximum() << true << false; + QTest::newRow("Normal Value") << (uint)10 << (uint)10 << true << false; + QTest::newRow("Maximum") << VirtualDesktopManager::maximum() << VirtualDesktopManager::maximum() << true << false; QTest::newRow("Above Maximum") << VirtualDesktopManager::maximum() + 1 << VirtualDesktopManager::maximum() << true << false; - QTest::newRow("Unchanged") << s_countInitValue << s_countInitValue << false << false; + QTest::newRow("Unchanged") << s_countInitValue << s_countInitValue << false << false; } void TestVirtualDesktops::count() @@ -157,7 +145,7 @@ if (!desktopsRemoved.isEmpty()) { QList arguments = desktopsRemoved.takeFirst(); QCOMPARE(arguments.count(), 1); - QCOMPARE(arguments.at(0).value(), vdToRemove); + QCOMPARE(arguments.at(0).value(), vdToRemove); } } @@ -168,9 +156,9 @@ QTest::addColumn("result"); QTest::addColumn("signal"); - QTest::newRow("enable") << false << true << true << true; - QTest::newRow("disable") << true << false << false << true; - QTest::newRow("keep enabled") << true << true << true << false; + QTest::newRow("enable") << false << true << true << true; + QTest::newRow("disable") << true << false << false << true; + QTest::newRow("keep enabled") << true << true << true << false; QTest::newRow("keep disabled") << false << false << false << false; } @@ -201,13 +189,13 @@ QTest::addColumn("result"); QTest::addColumn("signal"); - QTest::newRow("lower") << (uint)4 << (uint)3 << (uint)2 << (uint)2 << true; - QTest::newRow("higher") << (uint)4 << (uint)1 << (uint)2 << (uint)2 << true; - QTest::newRow("maximum") << (uint)4 << (uint)1 << (uint)4 << (uint)4 << true; + QTest::newRow("lower") << (uint)4 << (uint)3 << (uint)2 << (uint)2 << true; + QTest::newRow("higher") << (uint)4 << (uint)1 << (uint)2 << (uint)2 << true; + QTest::newRow("maximum") << (uint)4 << (uint)1 << (uint)4 << (uint)4 << true; QTest::newRow("above maximum") << (uint)4 << (uint)1 << (uint)5 << (uint)1 << false; - QTest::newRow("minimum") << (uint)4 << (uint)2 << (uint)1 << (uint)1 << true; + QTest::newRow("minimum") << (uint)4 << (uint)2 << (uint)1 << (uint)1 << true; QTest::newRow("below minimum") << (uint)4 << (uint)2 << (uint)0 << (uint)2 << false; - QTest::newRow("unchanged") << (uint)4 << (uint)2 << (uint)2 << (uint)2 << false; + QTest::newRow("unchanged") << (uint)4 << (uint)2 << (uint)2 << (uint)2 << false; } void TestVirtualDesktops::current() @@ -246,12 +234,12 @@ QTest::addColumn("current"); QTest::addColumn("signal"); - QTest::newRow("increment") << (uint)4 << (uint)2 << (uint)5 << (uint)2 << false; - QTest::newRow("increment on last") << (uint)4 << (uint)4 << (uint)5 << (uint)4 << false; - QTest::newRow("decrement") << (uint)4 << (uint)2 << (uint)3 << (uint)2 << false; + QTest::newRow("increment") << (uint)4 << (uint)2 << (uint)5 << (uint)2 << false; + QTest::newRow("increment on last") << (uint)4 << (uint)4 << (uint)5 << (uint)4 << false; + QTest::newRow("decrement") << (uint)4 << (uint)2 << (uint)3 << (uint)2 << false; QTest::newRow("decrement on second last") << (uint)4 << (uint)3 << (uint)3 << (uint)3 << false; - QTest::newRow("decrement on last") << (uint)4 << (uint)4 << (uint)3 << (uint)3 << true; - QTest::newRow("multiple decrement") << (uint)4 << (uint)2 << (uint)1 << (uint)1 << true; + QTest::newRow("decrement on last") << (uint)4 << (uint)4 << (uint)3 << (uint)3 << true; + QTest::newRow("multiple decrement") << (uint)4 << (uint)2 << (uint)1 << (uint)1 << true; } void TestVirtualDesktops::currentChangeOnCountChange() @@ -281,7 +269,7 @@ QTest::addColumn("result"); } -template +template void TestVirtualDesktops::testDirection(const QString &actionName) { VirtualDesktopManager *vds = VirtualDesktopManager::self(); @@ -297,7 +285,7 @@ vds->setNavigationWrappingAround(wrap); vds->initShortcuts(); - QAction *action = vds->findChild(actionName); + QAction *action = vds->findChild(actionName); QVERIFY(action); action->trigger(); QCOMPARE(vds->current(), result); @@ -308,11 +296,11 @@ { addDirectionColumns(); - QTest::newRow("one desktop, wrap") << (uint)1 << (uint)1 << true << (uint)1; - QTest::newRow("one desktop, no wrap") << (uint)1 << (uint)1 << false << (uint)1; - QTest::newRow("desktops, wrap") << (uint)4 << (uint)1 << true << (uint)2; - QTest::newRow("desktops, no wrap") << (uint)4 << (uint)1 << false << (uint)2; - QTest::newRow("desktops at end, wrap") << (uint)4 << (uint)4 << true << (uint)1; + QTest::newRow("one desktop, wrap") << (uint)1 << (uint)1 << true << (uint)1; + QTest::newRow("one desktop, no wrap") << (uint)1 << (uint)1 << false << (uint)1; + QTest::newRow("desktops, wrap") << (uint)4 << (uint)1 << true << (uint)2; + QTest::newRow("desktops, no wrap") << (uint)4 << (uint)1 << false << (uint)2; + QTest::newRow("desktops at end, wrap") << (uint)4 << (uint)4 << true << (uint)1; QTest::newRow("desktops at end, no wrap") << (uint)4 << (uint)4 << false << (uint)4; } @@ -325,11 +313,11 @@ { addDirectionColumns(); - QTest::newRow("one desktop, wrap") << (uint)1 << (uint)1 << true << (uint)1; - QTest::newRow("one desktop, no wrap") << (uint)1 << (uint)1 << false << (uint)1; - QTest::newRow("desktops, wrap") << (uint)4 << (uint)3 << true << (uint)2; - QTest::newRow("desktops, no wrap") << (uint)4 << (uint)3 << false << (uint)2; - QTest::newRow("desktops at start, wrap") << (uint)4 << (uint)1 << true << (uint)4; + QTest::newRow("one desktop, wrap") << (uint)1 << (uint)1 << true << (uint)1; + QTest::newRow("one desktop, no wrap") << (uint)1 << (uint)1 << false << (uint)1; + QTest::newRow("desktops, wrap") << (uint)4 << (uint)3 << true << (uint)2; + QTest::newRow("desktops, no wrap") << (uint)4 << (uint)3 << false << (uint)2; + QTest::newRow("desktops at start, wrap") << (uint)4 << (uint)1 << true << (uint)4; QTest::newRow("desktops at start, no wrap") << (uint)4 << (uint)1 << false << (uint)1; } @@ -341,16 +329,16 @@ void TestVirtualDesktops::left_data() { addDirectionColumns(); - QTest::newRow("one desktop, wrap") << (uint)1 << (uint)1 << true << (uint)1; - QTest::newRow("one desktop, no wrap") << (uint)1 << (uint)1 << false << (uint)1; - QTest::newRow("desktops, wrap, 1st row") << (uint)4 << (uint)2 << true << (uint)1; + QTest::newRow("one desktop, wrap") << (uint)1 << (uint)1 << true << (uint)1; + QTest::newRow("one desktop, no wrap") << (uint)1 << (uint)1 << false << (uint)1; + QTest::newRow("desktops, wrap, 1st row") << (uint)4 << (uint)2 << true << (uint)1; QTest::newRow("desktops, no wrap, 1st row") << (uint)4 << (uint)2 << false << (uint)1; - QTest::newRow("desktops, wrap, 2nd row") << (uint)4 << (uint)4 << true << (uint)3; + QTest::newRow("desktops, wrap, 2nd row") << (uint)4 << (uint)4 << true << (uint)3; QTest::newRow("desktops, no wrap, 2nd row") << (uint)4 << (uint)4 << false << (uint)3; - QTest::newRow("desktops at start, wrap, 1st row") << (uint)4 << (uint)1 << true << (uint)2; + QTest::newRow("desktops at start, wrap, 1st row") << (uint)4 << (uint)1 << true << (uint)2; QTest::newRow("desktops at start, no wrap, 1st row") << (uint)4 << (uint)1 << false << (uint)1; - QTest::newRow("desktops at start, wrap, 2nd row") << (uint)4 << (uint)3 << true << (uint)4; + QTest::newRow("desktops at start, wrap, 2nd row") << (uint)4 << (uint)3 << true << (uint)4; QTest::newRow("desktops at start, no wrap, 2nd row") << (uint)4 << (uint)3 << false << (uint)3; QTest::newRow("non symmetric, start") << (uint)5 << (uint)5 << false << (uint)4; @@ -366,16 +354,16 @@ void TestVirtualDesktops::right_data() { addDirectionColumns(); - QTest::newRow("one desktop, wrap") << (uint)1 << (uint)1 << true << (uint)1; - QTest::newRow("one desktop, no wrap") << (uint)1 << (uint)1 << false << (uint)1; - QTest::newRow("desktops, wrap, 1st row") << (uint)4 << (uint)1 << true << (uint)2; + QTest::newRow("one desktop, wrap") << (uint)1 << (uint)1 << true << (uint)1; + QTest::newRow("one desktop, no wrap") << (uint)1 << (uint)1 << false << (uint)1; + QTest::newRow("desktops, wrap, 1st row") << (uint)4 << (uint)1 << true << (uint)2; QTest::newRow("desktops, no wrap, 1st row") << (uint)4 << (uint)1 << false << (uint)2; - QTest::newRow("desktops, wrap, 2nd row") << (uint)4 << (uint)3 << true << (uint)4; + QTest::newRow("desktops, wrap, 2nd row") << (uint)4 << (uint)3 << true << (uint)4; QTest::newRow("desktops, no wrap, 2nd row") << (uint)4 << (uint)3 << false << (uint)4; - QTest::newRow("desktops at start, wrap, 1st row") << (uint)4 << (uint)2 << true << (uint)1; + QTest::newRow("desktops at start, wrap, 1st row") << (uint)4 << (uint)2 << true << (uint)1; QTest::newRow("desktops at start, no wrap, 1st row") << (uint)4 << (uint)2 << false << (uint)2; - QTest::newRow("desktops at start, wrap, 2nd row") << (uint)4 << (uint)4 << true << (uint)3; + QTest::newRow("desktops at start, wrap, 2nd row") << (uint)4 << (uint)4 << true << (uint)3; QTest::newRow("desktops at start, no wrap, 2nd row") << (uint)4 << (uint)4 << false << (uint)4; QTest::newRow("non symmetric, start") << (uint)5 << (uint)4 << false << (uint)5; @@ -391,16 +379,16 @@ void TestVirtualDesktops::above_data() { addDirectionColumns(); - QTest::newRow("one desktop, wrap") << (uint)1 << (uint)1 << true << (uint)1; - QTest::newRow("one desktop, no wrap") << (uint)1 << (uint)1 << false << (uint)1; - QTest::newRow("desktops, wrap, 1st column") << (uint)4 << (uint)3 << true << (uint)1; + QTest::newRow("one desktop, wrap") << (uint)1 << (uint)1 << true << (uint)1; + QTest::newRow("one desktop, no wrap") << (uint)1 << (uint)1 << false << (uint)1; + QTest::newRow("desktops, wrap, 1st column") << (uint)4 << (uint)3 << true << (uint)1; QTest::newRow("desktops, no wrap, 1st column") << (uint)4 << (uint)3 << false << (uint)1; - QTest::newRow("desktops, wrap, 2nd column") << (uint)4 << (uint)4 << true << (uint)2; + QTest::newRow("desktops, wrap, 2nd column") << (uint)4 << (uint)4 << true << (uint)2; QTest::newRow("desktops, no wrap, 2nd column") << (uint)4 << (uint)4 << false << (uint)2; - QTest::newRow("desktops at start, wrap, 1st column") << (uint)4 << (uint)1 << true << (uint)3; + QTest::newRow("desktops at start, wrap, 1st column") << (uint)4 << (uint)1 << true << (uint)3; QTest::newRow("desktops at start, no wrap, 1st column") << (uint)4 << (uint)1 << false << (uint)1; - QTest::newRow("desktops at start, wrap, 2nd column") << (uint)4 << (uint)2 << true << (uint)4; + QTest::newRow("desktops at start, wrap, 2nd column") << (uint)4 << (uint)2 << true << (uint)4; QTest::newRow("desktops at start, no wrap, 2nd column") << (uint)4 << (uint)2 << false << (uint)2; } @@ -412,16 +400,16 @@ void TestVirtualDesktops::below_data() { addDirectionColumns(); - QTest::newRow("one desktop, wrap") << (uint)1 << (uint)1 << true << (uint)1; - QTest::newRow("one desktop, no wrap") << (uint)1 << (uint)1 << false << (uint)1; - QTest::newRow("desktops, wrap, 1st column") << (uint)4 << (uint)1 << true << (uint)3; + QTest::newRow("one desktop, wrap") << (uint)1 << (uint)1 << true << (uint)1; + QTest::newRow("one desktop, no wrap") << (uint)1 << (uint)1 << false << (uint)1; + QTest::newRow("desktops, wrap, 1st column") << (uint)4 << (uint)1 << true << (uint)3; QTest::newRow("desktops, no wrap, 1st column") << (uint)4 << (uint)1 << false << (uint)3; - QTest::newRow("desktops, wrap, 2nd column") << (uint)4 << (uint)2 << true << (uint)4; + QTest::newRow("desktops, wrap, 2nd column") << (uint)4 << (uint)2 << true << (uint)4; QTest::newRow("desktops, no wrap, 2nd column") << (uint)4 << (uint)2 << false << (uint)4; - QTest::newRow("desktops at start, wrap, 1st column") << (uint)4 << (uint)3 << true << (uint)1; + QTest::newRow("desktops at start, wrap, 1st column") << (uint)4 << (uint)3 << true << (uint)1; QTest::newRow("desktops at start, no wrap, 1st column") << (uint)4 << (uint)3 << false << (uint)3; - QTest::newRow("desktops at start, wrap, 2nd column") << (uint)4 << (uint)4 << true << (uint)2; + QTest::newRow("desktops at start, wrap, 2nd column") << (uint)4 << (uint)4 << true << (uint)2; QTest::newRow("desktops at start, no wrap, 2nd column") << (uint)4 << (uint)4 << false << (uint)4; } @@ -440,8 +428,8 @@ const Qt::Orientation h = Qt::Horizontal; const Qt::Orientation v = Qt::Vertical; - QTest::newRow("one desktop, h") << (uint)1 << QSize(1, 1) << h << QPoint(0, 0) << (uint)1; - QTest::newRow("one desktop, v") << (uint)1 << QSize(1, 1) << v << QPoint(0, 0) << (uint)1; + QTest::newRow("one desktop, h") << (uint)1 << QSize(1, 1) << h << QPoint(0, 0) << (uint)1; + QTest::newRow("one desktop, v") << (uint)1 << QSize(1, 1) << v << QPoint(0, 0) << (uint)1; QTest::newRow("one desktop, h, 0") << (uint)1 << QSize(1, 1) << h << QPoint(1, 0) << (uint)0; QTest::newRow("one desktop, v, 0") << (uint)1 << QSize(1, 1) << v << QPoint(0, 1) << (uint)0; @@ -504,15 +492,15 @@ QTest::addColumn("desktop"); QTest::addColumn("result"); - QTest::newRow("01") << (uint)1 << QSize(1, 1); - QTest::newRow("02") << (uint)2 << QSize(1, 2); - QTest::newRow("03") << (uint)3 << QSize(2, 2); - QTest::newRow("04") << (uint)4 << QSize(2, 2); - QTest::newRow("05") << (uint)5 << QSize(3, 2); - QTest::newRow("06") << (uint)6 << QSize(3, 2); - QTest::newRow("07") << (uint)7 << QSize(4, 2); - QTest::newRow("08") << (uint)8 << QSize(4, 2); - QTest::newRow("09") << (uint)9 << QSize(5, 2); + QTest::newRow("01") << (uint)1 << QSize(1, 1); + QTest::newRow("02") << (uint)2 << QSize(1, 2); + QTest::newRow("03") << (uint)3 << QSize(2, 2); + QTest::newRow("04") << (uint)4 << QSize(2, 2); + QTest::newRow("05") << (uint)5 << QSize(3, 2); + QTest::newRow("06") << (uint)6 << QSize(3, 2); + QTest::newRow("07") << (uint)7 << QSize(4, 2); + QTest::newRow("08") << (uint)8 << QSize(4, 2); + QTest::newRow("09") << (uint)9 << QSize(5, 2); QTest::newRow("10") << (uint)10 << QSize(5, 2); QTest::newRow("11") << (uint)11 << QSize(6, 2); QTest::newRow("12") << (uint)12 << QSize(6, 2); @@ -580,9 +568,9 @@ QCOMPARE(vds->current(), vds->maximum()); vds->initShortcuts(); const QString toDesktop = QStringLiteral("Switch to Desktop %1"); - for (uint i = 1; i <= vds->maximum(); ++i) { + for (uint i=1; i<=vds->maximum(); ++i) { const QString desktop(toDesktop.arg(i)); - QAction *action = vds->findChild(desktop); + QAction *action = vds->findChild(desktop); QVERIFY2(action, desktop.toUtf8().constData()); action->trigger(); QCOMPARE(vds->current(), i); diff -Nru kwin-5.25.5/autotests/test_window_paint_data.cpp kwin-5.24.7/autotests/test_window_paint_data.cpp --- kwin-5.25.5/autotests/test_window_paint_data.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/test_window_paint_data.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,14 +11,378 @@ #include "virtualdesktops.h" +#include #include #include -#include #include using namespace KWin; +class MockEffectWindow : public EffectWindow +{ + Q_OBJECT +public: + MockEffectWindow(QObject *parent = nullptr); + QVariant data(int role) const override; + QRect decorationInnerRect() const override; + void deleteProperty(long int atom) const override; + void disablePainting(int reason) override; + void enablePainting(int reason) override; + void addRepaint(const QRect &r) override; + void addRepaint(int x, int y, int w, int h) override; + void addRepaintFull() override; + void addLayerRepaint(const QRect &r) override; + void addLayerRepaint(int x, int y, int w, int h) override; + EffectWindow *findModal() override; + EffectWindow *transientFor() override; + const EffectWindowGroup *group() const override; + bool isPaintingEnabled() override; + EffectWindowList mainWindows() const override; + QByteArray readProperty(long int atom, long int type, int format) const override; + void refWindow() override; + void unrefWindow() override; + void setData(int role, const QVariant &data) override; + void minimize() override; + void unminimize() override; + void closeWindow() override; + void referencePreviousWindowPixmap() override {} + void unreferencePreviousWindowPixmap() override {} + QWindow *internalWindow() const override { + return nullptr; + } + bool isDeleted() const override { + return false; + } + bool isMinimized() const override { + return false; + } + double opacity() const override { + return m_opacity; + } + void setOpacity(qreal opacity) { + m_opacity = opacity; + } + bool hasAlpha() const override { + return true; + } + QStringList activities() const override { + return QStringList(); + } + int desktop() const override { + return 0; + } + QVector desktops() const override { + return {}; + } + int x() const override { + return 0; + } + int y() const override { + return 0; + } + int width() const override { + return 100; + } + int height() const override { + return 100; + } + QSize basicUnit() const override { + return QSize(); + } + QRect geometry() const override { + return QRect(); + } + QRect expandedGeometry() const override { + return QRect(); + } + QRect frameGeometry() const override { + return QRect(); + } + QRect bufferGeometry() const override { + return QRect(); + } + QRect clientGeometry() const override { + return QRect(); + } + EffectScreen *screen() const override { + return nullptr; + } + QPoint pos() const override { + return QPoint(); + } + QSize size() const override { + return QSize(100,100); + } + QRect rect() const override { + return QRect(0,0,100,100); + } + bool isMovable() const override { + return true; + } + bool isMovableAcrossScreens() const override { + return true; + } + bool isUserMove() const override { + return false; + } + bool isUserResize() const override { + return false; + } + QRect iconGeometry() const override { + return QRect(); + } + bool isDesktop() const override { + return false; + } + bool isDock() const override { + return false; + } + bool isToolbar() const override { + return false; + } + bool isMenu() const override { + return false; + } + bool isNormalWindow() const override { + return true; + } + bool isSpecialWindow() const override { + return false; + } + bool isDialog() const override { + return false; + } + bool isSplash() const override { + return false; + } + bool isUtility() const override { + return false; + } + bool isDropdownMenu() const override { + return false; + } + bool isPopupMenu() const override { + return false; + } + bool isTooltip() const override { + return false; + } + bool isNotification() const override { + return false; + } + bool isCriticalNotification() const override { + return false; + } + bool isOnScreenDisplay() const override { + return false; + } + bool isComboBox() const override { + return false; + } + bool isDNDIcon() const override { + return false; + } + QRect contentsRect() const override { + return QRect(); + } + bool decorationHasAlpha() const override { + return false; + } + QString caption() const override { + return QString(); + } + QIcon icon() const override { + return QIcon(); + } + QString windowClass() const override { + return QString(); + } + QString windowRole() const override { + return QString(); + } + NET::WindowType windowType() const override { + return NET::Normal; + } + bool acceptsFocus() const override { + return true; + } + bool keepAbove() const override { + return false; + } + bool keepBelow() const override { + return false; + } + bool isModal() const override { + return false; + } + bool isSkipSwitcher() const override { + return false; + } + bool isCurrentTab() const override { + return true; + } + bool skipsCloseAnimation() const override { + return false; + } + KWaylandServer::SurfaceInterface *surface() const override { + return nullptr; + } + bool isFullScreen() const override { + return false; + } + bool isUnresponsive() const override { + return false; + } + bool isPopupWindow() const override { + return false; + } + bool isManaged() const override { + return true; + } + bool isWaylandClient() const override { + return true; + } + bool isX11Client() const override { + return false; + } + bool isOutline() const override { + return false; + } + bool isLockScreen() const override { + return false; + } + pid_t pid() const override { + return 0; + } + qlonglong windowId() const override { + return 0; + } + +private: + qreal m_opacity = 1.0; +}; + +MockEffectWindow::MockEffectWindow(QObject *parent) + : EffectWindow(parent) +{ +} + +QVariant MockEffectWindow::data(int role) const +{ + Q_UNUSED(role) + return QVariant(); +} + +QRect MockEffectWindow::decorationInnerRect() const +{ + return QRect(); +} + +void MockEffectWindow::deleteProperty(long int atom) const +{ + Q_UNUSED(atom) +} + +void MockEffectWindow::disablePainting(int reason) +{ + Q_UNUSED(reason) +} + +void MockEffectWindow::enablePainting(int reason) +{ + Q_UNUSED(reason) +} + +void MockEffectWindow::addRepaint(const QRect &r) +{ + Q_UNUSED(r) +} + +void MockEffectWindow::addRepaint(int x, int y, int w, int h) +{ + Q_UNUSED(x) + Q_UNUSED(y) + Q_UNUSED(w) + Q_UNUSED(h) +} + +void MockEffectWindow::addRepaintFull() +{ +} + +void MockEffectWindow::addLayerRepaint(const QRect &r) +{ + Q_UNUSED(r) +} + +void MockEffectWindow::addLayerRepaint(int x, int y, int w, int h) +{ + Q_UNUSED(x) + Q_UNUSED(y) + Q_UNUSED(w) + Q_UNUSED(h) +} + +EffectWindow *MockEffectWindow::findModal() +{ + return nullptr; +} + +EffectWindow *MockEffectWindow::transientFor() +{ + return nullptr; +} + +const EffectWindowGroup *MockEffectWindow::group() const +{ + return nullptr; +} + +bool MockEffectWindow::isPaintingEnabled() +{ + return true; +} + +EffectWindowList MockEffectWindow::mainWindows() const +{ + return EffectWindowList(); +} + +QByteArray MockEffectWindow::readProperty(long int atom, long int type, int format) const +{ + Q_UNUSED(atom) + Q_UNUSED(type) + Q_UNUSED(format) + return QByteArray(); +} + +void MockEffectWindow::refWindow() +{ +} + +void MockEffectWindow::setData(int role, const QVariant &data) +{ + Q_UNUSED(role) + Q_UNUSED(data) +} + +void MockEffectWindow::minimize() +{ +} + +void MockEffectWindow::unminimize() +{ +} + +void MockEffectWindow::closeWindow() +{ +} + +void MockEffectWindow::unrefWindow() +{ +} + class TestWindowPaintData : public QObject { Q_OBJECT @@ -34,7 +398,9 @@ void TestWindowPaintData::testCtor() { - WindowPaintData data; + MockEffectWindow w; + w.setOpacity(0.5); + WindowPaintData data(&w); QCOMPARE(data.xScale(), 1.0); QCOMPARE(data.yScale(), 1.0); QCOMPARE(data.zScale(), 1.0); @@ -45,14 +411,15 @@ QCOMPARE(data.rotationAngle(), 0.0); QCOMPARE(data.rotationOrigin(), QVector3D()); QCOMPARE(data.rotationAxis(), QVector3D(0.0, 0.0, 1.0)); - QCOMPARE(data.opacity(), 1.0); + QCOMPARE(data.opacity(), 0.5); QCOMPARE(data.brightness(), 1.0); QCOMPARE(data.saturation(), 1.0); } void TestWindowPaintData::testCopyCtor() { - WindowPaintData data; + MockEffectWindow w; + WindowPaintData data(&w); WindowPaintData data2(data); // no value had been changed QCOMPARE(data2.xScale(), 1.0); @@ -96,7 +463,8 @@ void TestWindowPaintData::testOperatorMultiplyAssign() { - WindowPaintData data; + MockEffectWindow w; + WindowPaintData data(&w); // without anything set, it's 1.0 on all axis QCOMPARE(data.xScale(), 1.0); QCOMPARE(data.yScale(), 1.0); @@ -120,7 +488,8 @@ void TestWindowPaintData::testOperatorPlus() { - WindowPaintData data; + MockEffectWindow w; + WindowPaintData data(&w); QCOMPARE(data.xTranslation(), 0.0); QCOMPARE(data.yTranslation(), 0.0); QCOMPARE(data.zTranslation(), 0.0); @@ -141,7 +510,8 @@ void TestWindowPaintData::testMultiplyBrightness() { - WindowPaintData data; + MockEffectWindow w; + WindowPaintData data(&w); QCOMPARE(0.2, data.multiplyBrightness(0.2)); QCOMPARE(0.2, data.brightness()); QCOMPARE(0.6, data.multiplyBrightness(3.0)); @@ -153,7 +523,8 @@ void TestWindowPaintData::testMultiplyOpacity() { - WindowPaintData data; + MockEffectWindow w; + WindowPaintData data(&w); QCOMPARE(0.2, data.multiplyOpacity(0.2)); QCOMPARE(0.2, data.opacity()); QCOMPARE(0.6, data.multiplyOpacity(3.0)); @@ -165,7 +536,8 @@ void TestWindowPaintData::testMultiplySaturation() { - WindowPaintData data; + MockEffectWindow w; + WindowPaintData data(&w); QCOMPARE(0.2, data.multiplySaturation(0.2)); QCOMPARE(0.2, data.saturation()); QCOMPARE(0.6, data.multiplySaturation(3.0)); diff -Nru kwin-5.25.5/autotests/test_x11_timestamp_update.cpp kwin-5.24.7/autotests/test_x11_timestamp_update.cpp --- kwin-5.25.5/autotests/test_x11_timestamp_update.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/test_x11_timestamp_update.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,11 +8,7 @@ */ #include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else #include -#endif #include @@ -31,6 +27,7 @@ protected: void performStartup() override; + }; X11TestApplication::X11TestApplication(int &argc, char **argv) @@ -46,7 +43,7 @@ addLibraryPath(ownPath); const KPluginMetaData plugin = KPluginMetaData::findPluginById(QStringLiteral("org.kde.kwin.platforms"), - QStringLiteral("KWinX11Platform")); + QStringLiteral("KWinX11Platform")); if (!plugin.isValid()) { quit(); return; diff -Nru kwin-5.25.5/autotests/test_xcb_size_hints.cpp kwin-5.24.7/autotests/test_xcb_size_hints.cpp --- kwin-5.25.5/autotests/test_xcb_size_hints.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/test_xcb_size_hints.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -12,17 +12,14 @@ // Qt #include #include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else #include -#endif #include // xcb #include #include using namespace KWin; +using namespace KWin::Xcb; class TestXcbSizeHints : public QObject { @@ -39,18 +36,18 @@ void geometryHintsBeforeRead(); private: - Xcb::Window m_testWindow; + Window m_testWindow; }; void TestXcbSizeHints::initTestCase() { qApp->setProperty("x11RootWindow", QVariant::fromValue(QX11Info::appRootWindow())); - qApp->setProperty("x11Connection", QVariant::fromValue(QX11Info::connection())); + qApp->setProperty("x11Connection", QVariant::fromValue(QX11Info::connection())); } void TestXcbSizeHints::init() { - const uint32_t values[] = {true}; + const uint32_t values[] = { true }; m_testWindow.create(QRect(0, 0, 10, 10), XCB_WINDOW_CLASS_INPUT_ONLY, XCB_CW_OVERRIDE_REDIRECT, values); QVERIFY(m_testWindow.isValid()); } @@ -100,44 +97,44 @@ QTest::addColumn("expectedGravity"); QTest::newRow("userPos") << QPoint(1, 2) << QSize() << QSize() << QSize() << QSize() << QSize() << QSize() << QSize() << 0 - << 1 << 1 << 2 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 - << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); + << 1 << 1 << 2 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 + << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); QTest::newRow("userSize") << QPoint() << QSize(1, 2) << QSize() << QSize() << QSize() << QSize() << QSize() << QSize() << 0 - << 2 << 0 << 0 << 1 << 2 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 - << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); + << 2 << 0 << 0 << 1 << 2 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 + << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); QTest::newRow("minSize") << QPoint() << QSize() << QSize(1, 2) << QSize() << QSize() << QSize() << QSize() << QSize() << 0 - << 16 << 0 << 0 << 0 << 0 << 1 << 2 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 - << QSize(1, 2) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); + << 16 << 0 << 0 << 0 << 0 << 1 << 2 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 + << QSize(1, 2) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); QTest::newRow("maxSize") << QPoint() << QSize() << QSize() << QSize(1, 2) << QSize() << QSize() << QSize() << QSize() << 0 - << 32 << 0 << 0 << 0 << 0 << 0 << 0 << 1 << 2 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 - << QSize(0, 0) << QSize(1, 2) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); + << 32 << 0 << 0 << 0 << 0 << 0 << 0 << 1 << 2 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 + << QSize(0, 0) << QSize(1, 2) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); QTest::newRow("maxSize0") << QPoint() << QSize() << QSize() << QSize(0, 0) << QSize() << QSize() << QSize() << QSize() << 0 - << 32 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 - << QSize(0, 0) << QSize(1, 1) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); + << 32 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 + << QSize(0, 0) << QSize(1, 1) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); QTest::newRow("min/maxSize") << QPoint() << QSize() << QSize(1, 2) << QSize(3, 4) << QSize() << QSize() << QSize() << QSize() << 0 - << 48 << 0 << 0 << 0 << 0 << 1 << 2 << 3 << 4 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 - << QSize(1, 2) << QSize(3, 4) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); + << 48 << 0 << 0 << 0 << 0 << 1 << 2 << 3 << 4 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 + << QSize(1, 2) << QSize(3, 4) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); QTest::newRow("resizeInc") << QPoint() << QSize() << QSize() << QSize() << QSize(1, 2) << QSize() << QSize() << QSize() << 0 - << 64 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 1 << 2 << 0 << 0 << 0 << 0 << 0 << 0 - << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 2) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); + << 64 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 1 << 2 << 0 << 0 << 0 << 0 << 0 << 0 + << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 2) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); QTest::newRow("resizeInc0") << QPoint() << QSize() << QSize() << QSize() << QSize(0, 0) << QSize() << QSize() << QSize() << 0 - << 64 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 - << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); + << 64 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 + << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); QTest::newRow("aspect") << QPoint() << QSize() << QSize() << QSize() << QSize() << QSize(1, 2) << QSize(3, 4) << QSize() << 0 - << 128 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 1 << 2 << 3 << 4 << 0 << 0 - << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, 2) << QSize(3, 4) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); + << 128 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 1 << 2 << 3 << 4 << 0 << 0 + << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, 2) << QSize(3, 4) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); QTest::newRow("aspectDivision0") << QPoint() << QSize() << QSize() << QSize() << QSize() << QSize(1, 0) << QSize(3, 0) << QSize() << 0 - << 128 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 1 << 0 << 3 << 0 << 0 << 0 - << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, 1) << QSize(3, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); + << 128 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 1 << 0 << 3 << 0 << 0 << 0 + << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, 1) << QSize(3, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_NORTH_WEST); QTest::newRow("baseSize") << QPoint() << QSize() << QSize() << QSize() << QSize() << QSize() << QSize() << QSize(1, 2) << 0 - << 256 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 1 << 2 - << QSize(1, 2) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(1, 2) << qint32(XCB_GRAVITY_NORTH_WEST); + << 256 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 1 << 2 + << QSize(1, 2) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(1, 2) << qint32(XCB_GRAVITY_NORTH_WEST); QTest::newRow("gravity") << QPoint() << QSize() << QSize() << QSize() << QSize() << QSize() << QSize() << QSize() << qint32(XCB_GRAVITY_STATIC) - << 512 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 - << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_STATIC); + << 512 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 + << QSize(0, 0) << QSize(INT_MAX, INT_MAX) << QSize(1, 1) << QSize(1, INT_MAX) << QSize(INT_MAX, 1) << QSize(0, 0) << qint32(XCB_GRAVITY_STATIC); QTest::newRow("all") << QPoint(1, 2) << QSize(3, 4) << QSize(5, 6) << QSize(7, 8) << QSize(9, 10) << QSize(11, 12) << QSize(13, 14) << QSize(15, 16) << 1 - << 1011 << 1 << 2 << 3 << 4 << 5 << 6 << 7 << 8 << 9 << 10 << 11 << 12 << 13 << 14 << 15 << 16 - << QSize(5, 6) << QSize(7, 8) << QSize(9, 10) << QSize(11, 12) << QSize(13, 14) << QSize(15, 16) << qint32(XCB_GRAVITY_NORTH_WEST); + << 1011 << 1 << 2 << 3 << 4 << 5 << 6 << 7 << 8 << 9 << 10 << 11 << 12 << 13 << 14 << 15 << 16 + << QSize(5, 6) << QSize(7, 8) << QSize(9, 10) << QSize(11, 12) << QSize(13, 14) << QSize(15, 16) << qint32(XCB_GRAVITY_NORTH_WEST); } void TestXcbSizeHints::testSizeHints() @@ -180,7 +177,7 @@ xcb_icccm_set_wm_normal_hints(QX11Info::connection(), m_testWindow, &hints); xcb_flush(QX11Info::connection()); - Xcb::GeometryHints geoHints; + GeometryHints geoHints; geoHints.init(m_testWindow); geoHints.read(); QCOMPARE(geoHints.hasAspect(), minAspect.isValid() && maxAspect.isValid()); @@ -221,7 +218,7 @@ QCOMPARE(sizeHints->winGravity, gravity); // copy - Xcb::GeometryHints::NormalHints::SizeHints sizeHints2 = *sizeHints; + GeometryHints::NormalHints::SizeHints sizeHints2 = *sizeHints; QTEST(sizeHints2.flags, "expectedFlags"); QTEST(sizeHints2.pad[0], "expectedPad0"); QTEST(sizeHints2.pad[1], "expectedPad1"); @@ -249,7 +246,7 @@ xcb_icccm_set_wm_normal_hints(QX11Info::connection(), m_testWindow, &xcbHints); xcb_flush(QX11Info::connection()); - Xcb::GeometryHints hints; + GeometryHints hints; hints.init(m_testWindow); hints.read(); QVERIFY(!hints.hasAspect()); @@ -293,7 +290,7 @@ void TestXcbSizeHints::testSizeHintsNotSet() { - Xcb::GeometryHints hints; + GeometryHints hints; hints.init(m_testWindow); hints.read(); QVERIFY(!hints.m_sizeHints); @@ -317,7 +314,7 @@ void TestXcbSizeHints::geometryHintsBeforeInit() { - Xcb::GeometryHints hints; + GeometryHints hints; QVERIFY(!hints.hasAspect()); QVERIFY(!hints.hasBaseSize()); QVERIFY(!hints.hasMaxSize()); @@ -344,7 +341,7 @@ xcb_icccm_set_wm_normal_hints(QX11Info::connection(), m_testWindow, &xcbHints); xcb_flush(QX11Info::connection()); - Xcb::GeometryHints hints; + GeometryHints hints; hints.init(m_testWindow); QVERIFY(!hints.hasAspect()); QVERIFY(!hints.hasBaseSize()); diff -Nru kwin-5.25.5/autotests/test_xcb_window.cpp kwin-5.24.7/autotests/test_xcb_window.cpp --- kwin-5.25.5/autotests/test_xcb_window.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/test_xcb_window.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -12,11 +12,7 @@ // Qt #include #include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else #include -#endif // xcb #include @@ -40,7 +36,7 @@ void TestXcbWindow::initTestCase() { qApp->setProperty("x11RootWindow", QVariant::fromValue(QX11Info::appRootWindow())); - qApp->setProperty("x11Connection", QVariant::fromValue(QX11Info::connection())); + qApp->setProperty("x11Connection", QVariant::fromValue(QX11Info::connection())); } void TestXcbWindow::defaultCtor() diff -Nru kwin-5.25.5/autotests/test_xcb_wrapper.cpp kwin-5.24.7/autotests/test_xcb_wrapper.cpp --- kwin-5.25.5/autotests/test_xcb_wrapper.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/test_xcb_wrapper.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -12,16 +12,13 @@ // Qt #include #include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else #include -#endif #include // xcb #include using namespace KWin; +using namespace KWin::Xcb; class TestXcbWrapper : public QObject { @@ -48,22 +45,21 @@ void testMotifEmpty(); void testMotif_data(); void testMotif(); - private: - void testEmpty(Xcb::WindowGeometry &geometry); - void testGeometry(Xcb::WindowGeometry &geometry, const QRect &rect); - Xcb::Window m_testWindow; + void testEmpty(WindowGeometry &geometry); + void testGeometry(WindowGeometry &geometry, const QRect &rect); + Window m_testWindow; }; void TestXcbWrapper::initTestCase() { qApp->setProperty("x11RootWindow", QVariant::fromValue(QX11Info::appRootWindow())); - qApp->setProperty("x11Connection", QVariant::fromValue(QX11Info::connection())); + qApp->setProperty("x11Connection", QVariant::fromValue(QX11Info::connection())); } void TestXcbWrapper::init() { - const uint32_t values[] = {true}; + const uint32_t values[] = { true }; m_testWindow.create(QRect(0, 0, 10, 10), XCB_WINDOW_CLASS_INPUT_ONLY, XCB_CW_OVERRIDE_REDIRECT, values); QVERIFY(m_testWindow.isValid()); } @@ -73,16 +69,16 @@ m_testWindow.reset(); } -void TestXcbWrapper::testEmpty(Xcb::WindowGeometry &geometry) +void TestXcbWrapper::testEmpty(WindowGeometry &geometry) { - QCOMPARE(geometry.window(), KWin::noneWindow()); + QCOMPARE(geometry.window(), noneWindow()); QVERIFY(!geometry.data()); QCOMPARE(geometry.isNull(), true); QCOMPARE(geometry.rect(), QRect()); QVERIFY(!geometry); } -void TestXcbWrapper::testGeometry(Xcb::WindowGeometry &geometry, const QRect &rect) +void TestXcbWrapper::testGeometry(WindowGeometry &geometry, const QRect &rect) { QCOMPARE(geometry.window(), (xcb_window_t)m_testWindow); // now lets retrieve some data @@ -99,22 +95,22 @@ void TestXcbWrapper::defaultCtor() { - Xcb::WindowGeometry geometry; + WindowGeometry geometry; testEmpty(geometry); QVERIFY(!geometry.isRetrieved()); } void TestXcbWrapper::normalCtor() { - Xcb::WindowGeometry geometry(m_testWindow); + WindowGeometry geometry(m_testWindow); QVERIFY(!geometry.isRetrieved()); testGeometry(geometry, QRect(0, 0, 10, 10)); } void TestXcbWrapper::copyCtorEmpty() { - Xcb::WindowGeometry geometry; - Xcb::WindowGeometry other(geometry); + WindowGeometry geometry; + WindowGeometry other(geometry); testEmpty(geometry); QVERIFY(geometry.isRetrieved()); testEmpty(other); @@ -123,9 +119,9 @@ void TestXcbWrapper::copyCtorBeforeRetrieve() { - Xcb::WindowGeometry geometry(m_testWindow); + WindowGeometry geometry(m_testWindow); QVERIFY(!geometry.isRetrieved()); - Xcb::WindowGeometry other(geometry); + WindowGeometry other(geometry); testEmpty(geometry); QVERIFY(geometry.isRetrieved()); @@ -135,11 +131,11 @@ void TestXcbWrapper::copyCtorAfterRetrieve() { - Xcb::WindowGeometry geometry(m_testWindow); + WindowGeometry geometry(m_testWindow); QVERIFY(geometry); QVERIFY(geometry.isRetrieved()); QCOMPARE(geometry.rect(), QRect(0, 0, 10, 10)); - Xcb::WindowGeometry other(geometry); + WindowGeometry other(geometry); testEmpty(geometry); QVERIFY(geometry.isRetrieved()); @@ -149,8 +145,8 @@ void TestXcbWrapper::assignementEmpty() { - Xcb::WindowGeometry geometry; - Xcb::WindowGeometry other; + WindowGeometry geometry; + WindowGeometry other; testEmpty(geometry); testEmpty(other); @@ -160,63 +156,63 @@ testEmpty(other); QVERIFY(!other.isRetrieved()); - QT_WARNING_PUSH - QT_WARNING_DISABLE_CLANG("-Wself-assign-overloaded") +QT_WARNING_PUSH +QT_WARNING_DISABLE_CLANG("-Wself-assign-overloaded") // test assignment to self geometry = geometry; other = other; testEmpty(geometry); testEmpty(other); - QT_WARNING_POP +QT_WARNING_POP } void TestXcbWrapper::assignmentBeforeRetrieve() { - Xcb::WindowGeometry geometry(m_testWindow); - Xcb::WindowGeometry other = geometry; + WindowGeometry geometry(m_testWindow); + WindowGeometry other = geometry; QVERIFY(geometry.isRetrieved()); testEmpty(geometry); QVERIFY(!other.isRetrieved()); testGeometry(other, QRect(0, 0, 10, 10)); - other = Xcb::WindowGeometry(m_testWindow); + other = WindowGeometry(m_testWindow); QVERIFY(!other.isRetrieved()); QCOMPARE(other.window(), (xcb_window_t)m_testWindow); - other = Xcb::WindowGeometry(); + other = WindowGeometry(); testEmpty(geometry); - QT_WARNING_PUSH - QT_WARNING_DISABLE_CLANG("-Wself-assign-overloaded") +QT_WARNING_PUSH +QT_WARNING_DISABLE_CLANG("-Wself-assign-overloaded") // test assignment to self geometry = geometry; other = other; testEmpty(geometry); - QT_WARNING_POP +QT_WARNING_POP } void TestXcbWrapper::assignmentAfterRetrieve() { - Xcb::WindowGeometry geometry(m_testWindow); + WindowGeometry geometry(m_testWindow); QVERIFY(geometry); QVERIFY(geometry.isRetrieved()); - Xcb::WindowGeometry other = geometry; + WindowGeometry other = geometry; testEmpty(geometry); QVERIFY(other.isRetrieved()); testGeometry(other, QRect(0, 0, 10, 10)); - QT_WARNING_PUSH - QT_WARNING_DISABLE_CLANG("-Wself-assign-overloaded") +QT_WARNING_PUSH +QT_WARNING_DISABLE_CLANG("-Wself-assign-overloaded") // test assignment to self geometry = geometry; other = other; testEmpty(geometry); testGeometry(other, QRect(0, 0, 10, 10)); - QT_WARNING_POP +QT_WARNING_POP // set to empty again - other = Xcb::WindowGeometry(); + other = WindowGeometry(); testEmpty(other); } @@ -225,20 +221,20 @@ // discard of reply cannot be tested properly as we cannot check whether the reply has been discarded // therefore it's more or less just a test to ensure that it doesn't crash and the code paths // are taken. - Xcb::WindowGeometry *geometry = new Xcb::WindowGeometry(); + WindowGeometry *geometry = new WindowGeometry(); delete geometry; - geometry = new Xcb::WindowGeometry(m_testWindow); + geometry = new WindowGeometry(m_testWindow); delete geometry; - geometry = new Xcb::WindowGeometry(m_testWindow); + geometry = new WindowGeometry(m_testWindow); QVERIFY(geometry->data()); delete geometry; } void TestXcbWrapper::testQueryTree() { - Xcb::Tree tree(m_testWindow); + Tree tree(m_testWindow); // should have root as parent QCOMPARE(tree.parent(), static_cast(QX11Info::appRootWindow())); // shouldn't have any children @@ -246,7 +242,7 @@ QVERIFY(!tree.children()); // query for root - Xcb::Tree root(QX11Info::appRootWindow()); + Tree root(QX11Info::appRootWindow()); // shouldn't have a parent QCOMPARE(root.parent(), xcb_window_t(XCB_WINDOW_NONE)); QVERIFY(root->children_len > 0); @@ -261,7 +257,7 @@ QVERIFY(found); // query for not existing window - Xcb::Tree doesntExist(XCB_WINDOW_NONE); + Tree doesntExist(XCB_WINDOW_NONE); QCOMPARE(doesntExist.parent(), xcb_window_t(XCB_WINDOW_NONE)); QVERIFY(doesntExist.isNull()); QVERIFY(doesntExist.isRetrieved()); @@ -277,18 +273,18 @@ m_testWindow.focus(XCB_INPUT_FOCUS_PARENT, QX11Info::appTime()); xcb_flush(c); - Xcb::CurrentInput input; + CurrentInput input; QCOMPARE(input.window(), (xcb_window_t)m_testWindow); // creating a copy should make the input object have no window any more - Xcb::CurrentInput input2(input); + CurrentInput input2(input); QCOMPARE(input2.window(), (xcb_window_t)m_testWindow); QCOMPARE(input.window(), xcb_window_t(XCB_WINDOW_NONE)); } void TestXcbWrapper::testTransientFor() { - Xcb::TransientFor transient(m_testWindow); + TransientFor transient(m_testWindow); QCOMPARE(transient.window(), (xcb_window_t)m_testWindow); // our m_testWindow doesn't have a transient for hint xcb_window_t compareWindow = XCB_WINDOW_NONE; @@ -302,12 +298,12 @@ QVERIFY(!ok); // Create a Window with a transient for hint - Xcb::Window transientWindow(KWin::createWindow()); + Window transientWindow(createWindow()); xcb_window_t testWindowId = m_testWindow; transientWindow.changeProperty(XCB_ATOM_WM_TRANSIENT_FOR, XCB_ATOM_WINDOW, 32, 1, &testWindowId); // let's get another transient object - Xcb::TransientFor realTransient(transientWindow); + TransientFor realTransient(transientWindow); QVERIFY(realTransient.getTransientFor(&compareWindow)); QCOMPARE(compareWindow, (xcb_window_t)m_testWindow); ok = false; @@ -318,37 +314,37 @@ QVERIFY(ok); ok = false; QCOMPARE(realTransient.value(), (xcb_window_t)m_testWindow); - QCOMPARE(realTransient.value(nullptr, &ok)[0], (xcb_window_t)m_testWindow); + QCOMPARE(realTransient.value(nullptr, &ok)[0], (xcb_window_t)m_testWindow); QVERIFY(ok); - QCOMPARE(realTransient.value()[0], (xcb_window_t)m_testWindow); + QCOMPARE(realTransient.value()[0], (xcb_window_t)m_testWindow); // test for a not existing window - Xcb::TransientFor doesntExist(XCB_WINDOW_NONE); + TransientFor doesntExist(XCB_WINDOW_NONE); QVERIFY(!doesntExist.getTransientFor(&compareWindow)); } void TestXcbWrapper::testPropertyByteArray() { - Xcb::Window testWindow(KWin::createWindow()); - Xcb::Property prop(false, testWindow, XCB_ATOM_WM_NAME, XCB_ATOM_STRING, 0, 100000); + Window testWindow(createWindow()); + Property prop(false, testWindow, XCB_ATOM_WM_NAME, XCB_ATOM_STRING, 0, 100000); QCOMPARE(prop.toByteArray(), QByteArray()); bool ok = true; QCOMPARE(prop.toByteArray(&ok), QByteArray()); QVERIFY(!ok); ok = true; - QVERIFY(!prop.value()); - QCOMPARE(prop.value("bar", &ok), "bar"); + QVERIFY(!prop.value()); + QCOMPARE(prop.value("bar", &ok), "bar"); QVERIFY(!ok); - QCOMPARE(QByteArray(Xcb::StringProperty(testWindow, XCB_ATOM_WM_NAME)), QByteArray()); + QCOMPARE(QByteArray(StringProperty(testWindow, XCB_ATOM_WM_NAME)), QByteArray()); testWindow.changeProperty(XCB_ATOM_WM_NAME, XCB_ATOM_STRING, 8, 3, "foo"); - prop = Xcb::Property(false, testWindow, XCB_ATOM_WM_NAME, XCB_ATOM_STRING, 0, 100000); + prop = Property(false, testWindow, XCB_ATOM_WM_NAME, XCB_ATOM_STRING, 0, 100000); QCOMPARE(prop.toByteArray(), QByteArrayLiteral("foo")); QCOMPARE(prop.toByteArray(&ok), QByteArrayLiteral("foo")); QVERIFY(ok); - QCOMPARE(prop.value(nullptr, &ok), "foo"); + QCOMPARE(prop.value(nullptr, &ok), "foo"); QVERIFY(ok); - QCOMPARE(QByteArray(Xcb::StringProperty(testWindow, XCB_ATOM_WM_NAME)), QByteArrayLiteral("foo")); + QCOMPARE(QByteArray(StringProperty(testWindow, XCB_ATOM_WM_NAME)), QByteArrayLiteral("foo")); // verify incorrect format and type QCOMPARE(prop.toByteArray(32), QByteArray()); @@ -356,41 +352,41 @@ // verify empty property testWindow.changeProperty(XCB_ATOM_WM_NAME, XCB_ATOM_STRING, 8, 0, nullptr); - prop = Xcb::Property(false, testWindow, XCB_ATOM_WM_NAME, XCB_ATOM_STRING, 0, 100000); + prop = Property(false, testWindow, XCB_ATOM_WM_NAME, XCB_ATOM_STRING, 0, 100000); QCOMPARE(prop.toByteArray(), QByteArray()); QCOMPARE(prop.toByteArray(&ok), QByteArray()); - // valid bytearray + //valid bytearray QVERIFY(ok); - // The bytearray should be empty + //The bytearray should be empty QVERIFY(prop.toByteArray().isEmpty()); - // The bytearray should be not null + //The bytearray should be not null QVERIFY(!prop.toByteArray().isNull()); - QVERIFY(!prop.value()); - QCOMPARE(QByteArray(Xcb::StringProperty(testWindow, XCB_ATOM_WM_NAME)), QByteArray()); + QVERIFY(!prop.value()); + QCOMPARE(QByteArray(StringProperty(testWindow, XCB_ATOM_WM_NAME)), QByteArray()); // verify non existing property Xcb::Atom invalid(QByteArrayLiteral("INVALID_ATOM")); - prop = Xcb::Property(false, testWindow, invalid, XCB_ATOM_STRING, 0, 100000); + prop = Property(false, testWindow, invalid, XCB_ATOM_STRING, 0, 100000); QCOMPARE(prop.toByteArray(), QByteArray()); QCOMPARE(prop.toByteArray(&ok), QByteArray()); - // invalid bytearray + //invalid bytearray QVERIFY(!ok); - // The bytearray should be empty + //The bytearray should be empty QVERIFY(prop.toByteArray().isEmpty()); - // The bytearray should be not null + //The bytearray should be not null QVERIFY(prop.toByteArray().isNull()); - QVERIFY(!prop.value()); - QCOMPARE(QByteArray(Xcb::StringProperty(testWindow, XCB_ATOM_WM_NAME)), QByteArray()); + QVERIFY(!prop.value()); + QCOMPARE(QByteArray(StringProperty(testWindow, XCB_ATOM_WM_NAME)), QByteArray()); } void TestXcbWrapper::testPropertyBool() { - Xcb::Window testWindow(KWin::createWindow()); - Xcb::Atom blockCompositing(QByteArrayLiteral("_KDE_NET_WM_BLOCK_COMPOSITING")); + Window testWindow(createWindow()); + Atom blockCompositing(QByteArrayLiteral("_KDE_NET_WM_BLOCK_COMPOSITING")); QVERIFY(blockCompositing != XCB_ATOM_NONE); NETWinInfo info(QX11Info::connection(), testWindow, QX11Info::appRootWindow(), NET::Properties(), NET::WM2BlockCompositing); - Xcb::Property prop(false, testWindow, blockCompositing, XCB_ATOM_CARDINAL, 0, 100000); + Property prop(false, testWindow, blockCompositing, XCB_ATOM_CARDINAL, 0, 100000); bool ok = true; QVERIFY(!prop.toBool()); QVERIFY(!prop.toBool(&ok)); @@ -398,7 +394,7 @@ info.setBlockingCompositing(true); xcb_flush(QX11Info::connection()); - prop = Xcb::Property(false, testWindow, blockCompositing, XCB_ATOM_CARDINAL, 0, 100000); + prop = Property(false, testWindow, blockCompositing, XCB_ATOM_CARDINAL, 0, 100000); QVERIFY(prop.toBool()); QVERIFY(prop.toBool(&ok)); QVERIFY(ok); @@ -412,7 +408,7 @@ // incorrect value: uint32_t d[] = {1, 0}; testWindow.changeProperty(blockCompositing, XCB_ATOM_CARDINAL, 32, 2, d); - prop = Xcb::Property(false, testWindow, blockCompositing, XCB_ATOM_CARDINAL, 0, 100000); + prop = Property(false, testWindow, blockCompositing, XCB_ATOM_CARDINAL, 0, 100000); QVERIFY(!prop.toBool()); ok = true; QVERIFY(!prop.toBool(&ok)); @@ -421,26 +417,26 @@ void TestXcbWrapper::testAtom() { - Xcb::Atom atom(QByteArrayLiteral("WM_CLIENT_MACHINE")); + Atom atom(QByteArrayLiteral("WM_CLIENT_MACHINE")); QCOMPARE(atom.name(), QByteArrayLiteral("WM_CLIENT_MACHINE")); QVERIFY(atom == XCB_ATOM_WM_CLIENT_MACHINE); QVERIFY(atom.isValid()); // test the const paths - const Xcb::Atom &atom2(atom); + const Atom &atom2(atom); QVERIFY(atom2.isValid()); QVERIFY(atom2 == XCB_ATOM_WM_CLIENT_MACHINE); QCOMPARE(atom2.name(), QByteArrayLiteral("WM_CLIENT_MACHINE")); - // destroy before retrieved - Xcb::Atom atom3(QByteArrayLiteral("WM_CLIENT_MACHINE")); + //destroy before retrieved + Atom atom3(QByteArrayLiteral("WM_CLIENT_MACHINE")); QCOMPARE(atom3.name(), QByteArrayLiteral("WM_CLIENT_MACHINE")); } void TestXcbWrapper::testMotifEmpty() { - Xcb::Atom atom(QByteArrayLiteral("_MOTIF_WM_HINTS")); - Xcb::MotifHints hints(atom); + Atom atom(QByteArrayLiteral("_MOTIF_WM_HINTS")); + MotifHints hints(atom); // pre init QCOMPARE(hints.hasDecoration(), false); QCOMPARE(hints.noBorder(), false); @@ -483,20 +479,20 @@ QTest::addColumn("expectedMaximize"); QTest::addColumn("expectedClose"); - QTest::newRow("none") << 0u << 0u << 0u << false << false << true << true << true << true << true; - QTest::newRow("noborder") << 2u << 5u << 0u << true << true << true << true << true << true << true; - QTest::newRow("border") << 2u << 5u << 1u << true << false << true << true << true << true << true; - QTest::newRow("resize") << 1u << 2u << 1u << false << false << true << false << false << false << false; - QTest::newRow("move") << 1u << 4u << 1u << false << false << false << true << false << false << false; - QTest::newRow("minimize") << 1u << 8u << 1u << false << false << false << false << true << false << false; - QTest::newRow("maximize") << 1u << 16u << 1u << false << false << false << false << false << true << false; - QTest::newRow("close") << 1u << 32u << 1u << false << false << false << false << false << false << true; - - QTest::newRow("resize/all") << 1u << 3u << 1u << false << false << false << true << true << true << true; - QTest::newRow("move/all") << 1u << 5u << 1u << false << false << true << false << true << true << true; - QTest::newRow("minimize/all") << 1u << 9u << 1u << false << false << true << true << false << true << true; - QTest::newRow("maximize/all") << 1u << 17u << 1u << false << false << true << true << true << false << true; - QTest::newRow("close/all") << 1u << 33u << 1u << false << false << true << true << true << true << false; + QTest::newRow("none") << 0u << 0u << 0u << false << false << true << true << true << true << true; + QTest::newRow("noborder") << 2u << 5u << 0u << true << true << true << true << true << true << true; + QTest::newRow("border") << 2u << 5u << 1u << true << false << true << true << true << true << true; + QTest::newRow("resize") << 1u << 2u << 1u << false << false << true << false << false << false << false; + QTest::newRow("move") << 1u << 4u << 1u << false << false << false << true << false << false << false; + QTest::newRow("minimize") << 1u << 8u << 1u << false << false << false << false << true << false << false; + QTest::newRow("maximize") << 1u << 16u << 1u << false << false << false << false << false << true << false; + QTest::newRow("close") << 1u << 32u << 1u << false << false << false << false << false << false << true; + + QTest::newRow("resize/all") << 1u << 3u << 1u << false << false << false << true << true << true << true; + QTest::newRow("move/all") << 1u << 5u << 1u << false << false << true << false << true << true << true; + QTest::newRow("minimize/all") << 1u << 9u << 1u << false << false << true << true << false << true << true; + QTest::newRow("maximize/all") << 1u << 17u << 1u << false << false << true << true << true << false << true; + QTest::newRow("close/all") << 1u << 33u << 1u << false << false << true << true << true << true << false; QTest::newRow("all") << 1u << 62u << 1u << false << false << true << true << true << true << true; QTest::newRow("all/all") << 1u << 63u << 1u << false << false << false << false << false << false << false; @@ -505,7 +501,7 @@ void TestXcbWrapper::testMotif() { - Xcb::Atom atom(QByteArrayLiteral("_MOTIF_WM_HINTS")); + Atom atom(QByteArrayLiteral("_MOTIF_WM_HINTS")); QFETCH(quint32, flags); QFETCH(quint32, functions); QFETCH(quint32, decorations); @@ -514,10 +510,11 @@ functions, decorations, 0, - 0}; + 0 + }; xcb_change_property(QX11Info::connection(), XCB_PROP_MODE_REPLACE, m_testWindow, atom, atom, 32, 5, data); xcb_flush(QX11Info::connection()); - Xcb::MotifHints hints(atom); + MotifHints hints(atom); hints.init(m_testWindow); hints.read(); QTEST(hints.hasDecoration(), "expectedHasDecoration"); diff -Nru kwin-5.25.5/autotests/test_xkb.cpp kwin-5.24.7/autotests/test_xkb.cpp --- kwin-5.25.5/autotests/test_xkb.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/autotests/test_xkb.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -23,443 +23,443 @@ // from kwindowsystem/src/platforms/xcb/kkeyserver.cpp // adjusted to xkb -struct TransKey -{ +struct TransKey { Qt::Key keySymQt; xkb_keysym_t keySymX; Qt::KeyboardModifiers modifiers; }; static const TransKey g_rgQtToSymX[] = { - {Qt::Key_Escape, XKB_KEY_Escape, Qt::KeyboardModifiers()}, - {Qt::Key_Tab, XKB_KEY_Tab, Qt::KeyboardModifiers()}, - {Qt::Key_Backtab, XKB_KEY_ISO_Left_Tab, Qt::KeyboardModifiers()}, - {Qt::Key_Backspace, XKB_KEY_BackSpace, Qt::KeyboardModifiers()}, - {Qt::Key_Return, XKB_KEY_Return, Qt::KeyboardModifiers()}, - {Qt::Key_Insert, XKB_KEY_Insert, Qt::KeyboardModifiers()}, - {Qt::Key_Delete, XKB_KEY_Delete, Qt::KeyboardModifiers()}, - {Qt::Key_Pause, XKB_KEY_Pause, Qt::KeyboardModifiers()}, - {Qt::Key_Print, XKB_KEY_Print, Qt::KeyboardModifiers()}, - {Qt::Key_SysReq, XKB_KEY_Sys_Req, Qt::KeyboardModifiers()}, - {Qt::Key_Home, XKB_KEY_Home, Qt::KeyboardModifiers()}, - {Qt::Key_End, XKB_KEY_End, Qt::KeyboardModifiers()}, - {Qt::Key_Left, XKB_KEY_Left, Qt::KeyboardModifiers()}, - {Qt::Key_Up, XKB_KEY_Up, Qt::KeyboardModifiers()}, - {Qt::Key_Right, XKB_KEY_Right, Qt::KeyboardModifiers()}, - {Qt::Key_Down, XKB_KEY_Down, Qt::KeyboardModifiers()}, - {Qt::Key_PageUp, XKB_KEY_Prior, Qt::KeyboardModifiers()}, - {Qt::Key_PageDown, XKB_KEY_Next, Qt::KeyboardModifiers()}, - {Qt::Key_CapsLock, XKB_KEY_Caps_Lock, Qt::KeyboardModifiers()}, - {Qt::Key_NumLock, XKB_KEY_Num_Lock, Qt::KeyboardModifiers()}, - {Qt::Key_ScrollLock, XKB_KEY_Scroll_Lock, Qt::KeyboardModifiers()}, - {Qt::Key_F1, XKB_KEY_F1, Qt::KeyboardModifiers()}, - {Qt::Key_F2, XKB_KEY_F2, Qt::KeyboardModifiers()}, - {Qt::Key_F3, XKB_KEY_F3, Qt::KeyboardModifiers()}, - {Qt::Key_F4, XKB_KEY_F4, Qt::KeyboardModifiers()}, - {Qt::Key_F5, XKB_KEY_F5, Qt::KeyboardModifiers()}, - {Qt::Key_F6, XKB_KEY_F6, Qt::KeyboardModifiers()}, - {Qt::Key_F7, XKB_KEY_F7, Qt::KeyboardModifiers()}, - {Qt::Key_F8, XKB_KEY_F8, Qt::KeyboardModifiers()}, - {Qt::Key_F9, XKB_KEY_F9, Qt::KeyboardModifiers()}, - {Qt::Key_F10, XKB_KEY_F10, Qt::KeyboardModifiers()}, - {Qt::Key_F11, XKB_KEY_F11, Qt::KeyboardModifiers()}, - {Qt::Key_F12, XKB_KEY_F12, Qt::KeyboardModifiers()}, - {Qt::Key_F13, XKB_KEY_F13, Qt::KeyboardModifiers()}, - {Qt::Key_F14, XKB_KEY_F14, Qt::KeyboardModifiers()}, - {Qt::Key_F15, XKB_KEY_F15, Qt::KeyboardModifiers()}, - {Qt::Key_F16, XKB_KEY_F16, Qt::KeyboardModifiers()}, - {Qt::Key_F17, XKB_KEY_F17, Qt::KeyboardModifiers()}, - {Qt::Key_F18, XKB_KEY_F18, Qt::KeyboardModifiers()}, - {Qt::Key_F19, XKB_KEY_F19, Qt::KeyboardModifiers()}, - {Qt::Key_F20, XKB_KEY_F20, Qt::KeyboardModifiers()}, - {Qt::Key_F21, XKB_KEY_F21, Qt::KeyboardModifiers()}, - {Qt::Key_F22, XKB_KEY_F22, Qt::KeyboardModifiers()}, - {Qt::Key_F23, XKB_KEY_F23, Qt::KeyboardModifiers()}, - {Qt::Key_F24, XKB_KEY_F24, Qt::KeyboardModifiers()}, - {Qt::Key_F25, XKB_KEY_F25, Qt::KeyboardModifiers()}, - {Qt::Key_F26, XKB_KEY_F26, Qt::KeyboardModifiers()}, - {Qt::Key_F27, XKB_KEY_F27, Qt::KeyboardModifiers()}, - {Qt::Key_F28, XKB_KEY_F28, Qt::KeyboardModifiers()}, - {Qt::Key_F29, XKB_KEY_F29, Qt::KeyboardModifiers()}, - {Qt::Key_F30, XKB_KEY_F30, Qt::KeyboardModifiers()}, - {Qt::Key_F31, XKB_KEY_F31, Qt::KeyboardModifiers()}, - {Qt::Key_F32, XKB_KEY_F32, Qt::KeyboardModifiers()}, - {Qt::Key_F33, XKB_KEY_F33, Qt::KeyboardModifiers()}, - {Qt::Key_F34, XKB_KEY_F34, Qt::KeyboardModifiers()}, - {Qt::Key_F35, XKB_KEY_F35, Qt::KeyboardModifiers()}, - {Qt::Key_Super_L, XKB_KEY_Super_L, Qt::KeyboardModifiers()}, - {Qt::Key_Super_R, XKB_KEY_Super_R, Qt::KeyboardModifiers()}, - {Qt::Key_Menu, XKB_KEY_Menu, Qt::KeyboardModifiers()}, - {Qt::Key_Hyper_L, XKB_KEY_Hyper_L, Qt::KeyboardModifiers()}, - {Qt::Key_Hyper_R, XKB_KEY_Hyper_R, Qt::KeyboardModifiers()}, - {Qt::Key_Help, XKB_KEY_Help, Qt::KeyboardModifiers()}, - {Qt::Key_Space, XKB_KEY_KP_Space, Qt::KeypadModifier}, - {Qt::Key_Tab, XKB_KEY_KP_Tab, Qt::KeypadModifier}, - {Qt::Key_Enter, XKB_KEY_KP_Enter, Qt::KeypadModifier}, - {Qt::Key_Home, XKB_KEY_KP_Home, Qt::KeypadModifier}, - {Qt::Key_Left, XKB_KEY_KP_Left, Qt::KeypadModifier}, - {Qt::Key_Up, XKB_KEY_KP_Up, Qt::KeypadModifier}, - {Qt::Key_Right, XKB_KEY_KP_Right, Qt::KeypadModifier}, - {Qt::Key_Down, XKB_KEY_KP_Down, Qt::KeypadModifier}, - {Qt::Key_PageUp, XKB_KEY_KP_Prior, Qt::KeypadModifier}, - {Qt::Key_PageDown, XKB_KEY_KP_Next, Qt::KeypadModifier}, - {Qt::Key_End, XKB_KEY_KP_End, Qt::KeypadModifier}, - {Qt::Key_Clear, XKB_KEY_KP_Begin, Qt::KeypadModifier}, - {Qt::Key_Insert, XKB_KEY_KP_Insert, Qt::KeypadModifier}, - {Qt::Key_Delete, XKB_KEY_KP_Delete, Qt::KeypadModifier}, - {Qt::Key_Equal, XKB_KEY_KP_Equal, Qt::KeypadModifier}, - {Qt::Key_Asterisk, XKB_KEY_KP_Multiply, Qt::KeypadModifier}, - {Qt::Key_Plus, XKB_KEY_KP_Add, Qt::KeypadModifier}, - {Qt::Key_Comma, XKB_KEY_KP_Separator, Qt::KeypadModifier}, - {Qt::Key_Minus, XKB_KEY_KP_Subtract, Qt::KeypadModifier}, - {Qt::Key_Period, XKB_KEY_KP_Decimal, Qt::KeypadModifier}, - {Qt::Key_Slash, XKB_KEY_KP_Divide, Qt::KeypadModifier}, - {Qt::Key_Back, XKB_KEY_XF86Back, Qt::KeyboardModifiers()}, - {Qt::Key_Forward, XKB_KEY_XF86Forward, Qt::KeyboardModifiers()}, - {Qt::Key_Stop, XKB_KEY_XF86Stop, Qt::KeyboardModifiers()}, - {Qt::Key_Refresh, XKB_KEY_XF86Refresh, Qt::KeyboardModifiers()}, - {Qt::Key_Favorites, XKB_KEY_XF86Favorites, Qt::KeyboardModifiers()}, - {Qt::Key_LaunchMedia, XKB_KEY_XF86AudioMedia, Qt::KeyboardModifiers()}, - {Qt::Key_OpenUrl, XKB_KEY_XF86OpenURL, Qt::KeyboardModifiers()}, - {Qt::Key_HomePage, XKB_KEY_XF86HomePage, Qt::KeyboardModifiers()}, - {Qt::Key_Search, XKB_KEY_XF86Search, Qt::KeyboardModifiers()}, - {Qt::Key_VolumeDown, XKB_KEY_XF86AudioLowerVolume, Qt::KeyboardModifiers()}, - {Qt::Key_VolumeMute, XKB_KEY_XF86AudioMute, Qt::KeyboardModifiers()}, - {Qt::Key_VolumeUp, XKB_KEY_XF86AudioRaiseVolume, Qt::KeyboardModifiers()}, - {Qt::Key_MediaPlay, XKB_KEY_XF86AudioPlay, Qt::KeyboardModifiers()}, - {Qt::Key_MediaPause, XKB_KEY_XF86AudioPause, Qt::KeyboardModifiers()}, - {Qt::Key_MediaStop, XKB_KEY_XF86AudioStop, Qt::KeyboardModifiers()}, - {Qt::Key_MediaPrevious, XKB_KEY_XF86AudioPrev, Qt::KeyboardModifiers()}, - {Qt::Key_MediaNext, XKB_KEY_XF86AudioNext, Qt::KeyboardModifiers()}, - {Qt::Key_MediaRecord, XKB_KEY_XF86AudioRecord, Qt::KeyboardModifiers()}, - {Qt::Key_LaunchMail, XKB_KEY_XF86Mail, Qt::KeyboardModifiers()}, - {Qt::Key_Launch0, XKB_KEY_XF86MyComputer, Qt::KeyboardModifiers()}, - {Qt::Key_Launch1, XKB_KEY_XF86Calculator, Qt::KeyboardModifiers()}, - {Qt::Key_Memo, XKB_KEY_XF86Memo, Qt::KeyboardModifiers()}, - {Qt::Key_ToDoList, XKB_KEY_XF86ToDoList, Qt::KeyboardModifiers()}, - {Qt::Key_Calendar, XKB_KEY_XF86Calendar, Qt::KeyboardModifiers()}, - {Qt::Key_PowerDown, XKB_KEY_XF86PowerDown, Qt::KeyboardModifiers()}, - {Qt::Key_ContrastAdjust, XKB_KEY_XF86ContrastAdjust, Qt::KeyboardModifiers()}, - {Qt::Key_Standby, XKB_KEY_XF86Standby, Qt::KeyboardModifiers()}, - {Qt::Key_MonBrightnessUp, XKB_KEY_XF86MonBrightnessUp, Qt::KeyboardModifiers()}, - {Qt::Key_MonBrightnessDown, XKB_KEY_XF86MonBrightnessDown, Qt::KeyboardModifiers()}, - {Qt::Key_KeyboardLightOnOff, XKB_KEY_XF86KbdLightOnOff, Qt::KeyboardModifiers()}, - {Qt::Key_KeyboardBrightnessUp, XKB_KEY_XF86KbdBrightnessUp, Qt::KeyboardModifiers()}, - {Qt::Key_KeyboardBrightnessDown, XKB_KEY_XF86KbdBrightnessDown, Qt::KeyboardModifiers()}, - {Qt::Key_PowerOff, XKB_KEY_XF86PowerOff, Qt::KeyboardModifiers()}, - {Qt::Key_WakeUp, XKB_KEY_XF86WakeUp, Qt::KeyboardModifiers()}, - {Qt::Key_Eject, XKB_KEY_XF86Eject, Qt::KeyboardModifiers()}, - {Qt::Key_ScreenSaver, XKB_KEY_XF86ScreenSaver, Qt::KeyboardModifiers()}, - {Qt::Key_WWW, XKB_KEY_XF86WWW, Qt::KeyboardModifiers()}, - {Qt::Key_Sleep, XKB_KEY_XF86Sleep, Qt::KeyboardModifiers()}, - {Qt::Key_LightBulb, XKB_KEY_XF86LightBulb, Qt::KeyboardModifiers()}, - {Qt::Key_Shop, XKB_KEY_XF86Shop, Qt::KeyboardModifiers()}, - {Qt::Key_History, XKB_KEY_XF86History, Qt::KeyboardModifiers()}, - {Qt::Key_AddFavorite, XKB_KEY_XF86AddFavorite, Qt::KeyboardModifiers()}, - {Qt::Key_HotLinks, XKB_KEY_XF86HotLinks, Qt::KeyboardModifiers()}, - {Qt::Key_BrightnessAdjust, XKB_KEY_XF86BrightnessAdjust, Qt::KeyboardModifiers()}, - {Qt::Key_Finance, XKB_KEY_XF86Finance, Qt::KeyboardModifiers()}, - {Qt::Key_Community, XKB_KEY_XF86Community, Qt::KeyboardModifiers()}, - {Qt::Key_AudioRewind, XKB_KEY_XF86AudioRewind, Qt::KeyboardModifiers()}, - {Qt::Key_BackForward, XKB_KEY_XF86BackForward, Qt::KeyboardModifiers()}, - {Qt::Key_ApplicationLeft, XKB_KEY_XF86ApplicationLeft, Qt::KeyboardModifiers()}, - {Qt::Key_ApplicationRight, XKB_KEY_XF86ApplicationRight, Qt::KeyboardModifiers()}, - {Qt::Key_Book, XKB_KEY_XF86Book, Qt::KeyboardModifiers()}, - {Qt::Key_CD, XKB_KEY_XF86CD, Qt::KeyboardModifiers()}, - {Qt::Key_Calculator, XKB_KEY_XF86Calculater, Qt::KeyboardModifiers()}, - {Qt::Key_Clear, XKB_KEY_XF86Clear, Qt::KeyboardModifiers()}, - {Qt::Key_ClearGrab, XKB_KEY_XF86ClearGrab, Qt::KeyboardModifiers()}, - {Qt::Key_Close, XKB_KEY_XF86Close, Qt::KeyboardModifiers()}, - {Qt::Key_Copy, XKB_KEY_XF86Copy, Qt::KeyboardModifiers()}, - {Qt::Key_Cut, XKB_KEY_XF86Cut, Qt::KeyboardModifiers()}, - {Qt::Key_Display, XKB_KEY_XF86Display, Qt::KeyboardModifiers()}, - {Qt::Key_DOS, XKB_KEY_XF86DOS, Qt::KeyboardModifiers()}, - {Qt::Key_Documents, XKB_KEY_XF86Documents, Qt::KeyboardModifiers()}, - {Qt::Key_Excel, XKB_KEY_XF86Excel, Qt::KeyboardModifiers()}, - {Qt::Key_Explorer, XKB_KEY_XF86Explorer, Qt::KeyboardModifiers()}, - {Qt::Key_Game, XKB_KEY_XF86Game, Qt::KeyboardModifiers()}, - {Qt::Key_Go, XKB_KEY_XF86Go, Qt::KeyboardModifiers()}, - {Qt::Key_iTouch, XKB_KEY_XF86iTouch, Qt::KeyboardModifiers()}, - {Qt::Key_LogOff, XKB_KEY_XF86LogOff, Qt::KeyboardModifiers()}, - {Qt::Key_Market, XKB_KEY_XF86Market, Qt::KeyboardModifiers()}, - {Qt::Key_Meeting, XKB_KEY_XF86Meeting, Qt::KeyboardModifiers()}, - {Qt::Key_MenuKB, XKB_KEY_XF86MenuKB, Qt::KeyboardModifiers()}, - {Qt::Key_MenuPB, XKB_KEY_XF86MenuPB, Qt::KeyboardModifiers()}, - {Qt::Key_MySites, XKB_KEY_XF86MySites, Qt::KeyboardModifiers()}, - {Qt::Key_News, XKB_KEY_XF86News, Qt::KeyboardModifiers()}, - {Qt::Key_OfficeHome, XKB_KEY_XF86OfficeHome, Qt::KeyboardModifiers()}, - {Qt::Key_Option, XKB_KEY_XF86Option, Qt::KeyboardModifiers()}, - {Qt::Key_Paste, XKB_KEY_XF86Paste, Qt::KeyboardModifiers()}, - {Qt::Key_Phone, XKB_KEY_XF86Phone, Qt::KeyboardModifiers()}, - {Qt::Key_Reply, XKB_KEY_XF86Reply, Qt::KeyboardModifiers()}, - {Qt::Key_Reload, XKB_KEY_XF86Reload, Qt::KeyboardModifiers()}, - {Qt::Key_RotateWindows, XKB_KEY_XF86RotateWindows, Qt::KeyboardModifiers()}, - {Qt::Key_RotationPB, XKB_KEY_XF86RotationPB, Qt::KeyboardModifiers()}, - {Qt::Key_RotationKB, XKB_KEY_XF86RotationKB, Qt::KeyboardModifiers()}, - {Qt::Key_Save, XKB_KEY_XF86Save, Qt::KeyboardModifiers()}, - {Qt::Key_Send, XKB_KEY_XF86Send, Qt::KeyboardModifiers()}, - {Qt::Key_Spell, XKB_KEY_XF86Spell, Qt::KeyboardModifiers()}, - {Qt::Key_SplitScreen, XKB_KEY_XF86SplitScreen, Qt::KeyboardModifiers()}, - {Qt::Key_Support, XKB_KEY_XF86Support, Qt::KeyboardModifiers()}, - {Qt::Key_TaskPane, XKB_KEY_XF86TaskPane, Qt::KeyboardModifiers()}, - {Qt::Key_Terminal, XKB_KEY_XF86Terminal, Qt::KeyboardModifiers()}, - {Qt::Key_Tools, XKB_KEY_XF86Tools, Qt::KeyboardModifiers()}, - {Qt::Key_Travel, XKB_KEY_XF86Travel, Qt::KeyboardModifiers()}, - {Qt::Key_Video, XKB_KEY_XF86Video, Qt::KeyboardModifiers()}, - {Qt::Key_Word, XKB_KEY_XF86Word, Qt::KeyboardModifiers()}, - {Qt::Key_Xfer, XKB_KEY_XF86Xfer, Qt::KeyboardModifiers()}, - {Qt::Key_ZoomIn, XKB_KEY_XF86ZoomIn, Qt::KeyboardModifiers()}, - {Qt::Key_ZoomOut, XKB_KEY_XF86ZoomOut, Qt::KeyboardModifiers()}, - {Qt::Key_Away, XKB_KEY_XF86Away, Qt::KeyboardModifiers()}, - {Qt::Key_Messenger, XKB_KEY_XF86Messenger, Qt::KeyboardModifiers()}, - {Qt::Key_WebCam, XKB_KEY_XF86WebCam, Qt::KeyboardModifiers()}, - {Qt::Key_MailForward, XKB_KEY_XF86MailForward, Qt::KeyboardModifiers()}, - {Qt::Key_Pictures, XKB_KEY_XF86Pictures, Qt::KeyboardModifiers()}, - {Qt::Key_Music, XKB_KEY_XF86Music, Qt::KeyboardModifiers()}, - {Qt::Key_Battery, XKB_KEY_XF86Battery, Qt::KeyboardModifiers()}, - {Qt::Key_Bluetooth, XKB_KEY_XF86Bluetooth, Qt::KeyboardModifiers()}, - {Qt::Key_WLAN, XKB_KEY_XF86WLAN, Qt::KeyboardModifiers()}, - {Qt::Key_UWB, XKB_KEY_XF86UWB, Qt::KeyboardModifiers()}, - {Qt::Key_AudioForward, XKB_KEY_XF86AudioForward, Qt::KeyboardModifiers()}, - {Qt::Key_AudioRepeat, XKB_KEY_XF86AudioRepeat, Qt::KeyboardModifiers()}, - {Qt::Key_AudioRandomPlay, XKB_KEY_XF86AudioRandomPlay, Qt::KeyboardModifiers()}, - {Qt::Key_Subtitle, XKB_KEY_XF86Subtitle, Qt::KeyboardModifiers()}, - {Qt::Key_AudioCycleTrack, XKB_KEY_XF86AudioCycleTrack, Qt::KeyboardModifiers()}, - {Qt::Key_Time, XKB_KEY_XF86Time, Qt::KeyboardModifiers()}, - {Qt::Key_Select, XKB_KEY_XF86Select, Qt::KeyboardModifiers()}, - {Qt::Key_View, XKB_KEY_XF86View, Qt::KeyboardModifiers()}, - {Qt::Key_TopMenu, XKB_KEY_XF86TopMenu, Qt::KeyboardModifiers()}, - {Qt::Key_Bluetooth, XKB_KEY_XF86Bluetooth, Qt::KeyboardModifiers()}, - {Qt::Key_Suspend, XKB_KEY_XF86Suspend, Qt::KeyboardModifiers()}, - {Qt::Key_Hibernate, XKB_KEY_XF86Hibernate, Qt::KeyboardModifiers()}, - {Qt::Key_TouchpadToggle, XKB_KEY_XF86TouchpadToggle, Qt::KeyboardModifiers()}, - {Qt::Key_TouchpadOn, XKB_KEY_XF86TouchpadOn, Qt::KeyboardModifiers()}, - {Qt::Key_TouchpadOff, XKB_KEY_XF86TouchpadOff, Qt::KeyboardModifiers()}, - {Qt::Key_MicMute, XKB_KEY_XF86AudioMicMute, Qt::KeyboardModifiers()}, - {Qt::Key_Launch2, XKB_KEY_XF86Launch0, Qt::KeyboardModifiers()}, - {Qt::Key_Launch3, XKB_KEY_XF86Launch1, Qt::KeyboardModifiers()}, - {Qt::Key_Launch4, XKB_KEY_XF86Launch2, Qt::KeyboardModifiers()}, - {Qt::Key_Launch5, XKB_KEY_XF86Launch3, Qt::KeyboardModifiers()}, - {Qt::Key_Launch6, XKB_KEY_XF86Launch4, Qt::KeyboardModifiers()}, - {Qt::Key_Launch7, XKB_KEY_XF86Launch5, Qt::KeyboardModifiers()}, - {Qt::Key_Launch8, XKB_KEY_XF86Launch6, Qt::KeyboardModifiers()}, - {Qt::Key_Launch9, XKB_KEY_XF86Launch7, Qt::KeyboardModifiers()}, - {Qt::Key_LaunchA, XKB_KEY_XF86Launch8, Qt::KeyboardModifiers()}, - {Qt::Key_LaunchB, XKB_KEY_XF86Launch9, Qt::KeyboardModifiers()}, - {Qt::Key_LaunchC, XKB_KEY_XF86LaunchA, Qt::KeyboardModifiers()}, - {Qt::Key_LaunchD, XKB_KEY_XF86LaunchB, Qt::KeyboardModifiers()}, - {Qt::Key_LaunchE, XKB_KEY_XF86LaunchC, Qt::KeyboardModifiers()}, - {Qt::Key_LaunchF, XKB_KEY_XF86LaunchD, Qt::KeyboardModifiers()}, + { Qt::Key_Escape, XKB_KEY_Escape, Qt::KeyboardModifiers() }, + { Qt::Key_Tab, XKB_KEY_Tab, Qt::KeyboardModifiers() }, + { Qt::Key_Backtab, XKB_KEY_ISO_Left_Tab, Qt::KeyboardModifiers() }, + { Qt::Key_Backspace, XKB_KEY_BackSpace, Qt::KeyboardModifiers() }, + { Qt::Key_Return, XKB_KEY_Return, Qt::KeyboardModifiers() }, + { Qt::Key_Insert, XKB_KEY_Insert, Qt::KeyboardModifiers() }, + { Qt::Key_Delete, XKB_KEY_Delete, Qt::KeyboardModifiers() }, + { Qt::Key_Pause, XKB_KEY_Pause, Qt::KeyboardModifiers() }, + { Qt::Key_Print, XKB_KEY_Print, Qt::KeyboardModifiers() }, + { Qt::Key_SysReq, XKB_KEY_Sys_Req, Qt::KeyboardModifiers() }, + { Qt::Key_Home, XKB_KEY_Home, Qt::KeyboardModifiers() }, + { Qt::Key_End, XKB_KEY_End, Qt::KeyboardModifiers() }, + { Qt::Key_Left, XKB_KEY_Left, Qt::KeyboardModifiers() }, + { Qt::Key_Up, XKB_KEY_Up, Qt::KeyboardModifiers() }, + { Qt::Key_Right, XKB_KEY_Right, Qt::KeyboardModifiers() }, + { Qt::Key_Down, XKB_KEY_Down, Qt::KeyboardModifiers() }, + { Qt::Key_PageUp, XKB_KEY_Prior, Qt::KeyboardModifiers() }, + { Qt::Key_PageDown, XKB_KEY_Next, Qt::KeyboardModifiers() }, + { Qt::Key_CapsLock, XKB_KEY_Caps_Lock, Qt::KeyboardModifiers() }, + { Qt::Key_NumLock, XKB_KEY_Num_Lock, Qt::KeyboardModifiers() }, + { Qt::Key_ScrollLock, XKB_KEY_Scroll_Lock, Qt::KeyboardModifiers() }, + { Qt::Key_F1, XKB_KEY_F1, Qt::KeyboardModifiers() }, + { Qt::Key_F2, XKB_KEY_F2, Qt::KeyboardModifiers() }, + { Qt::Key_F3, XKB_KEY_F3, Qt::KeyboardModifiers() }, + { Qt::Key_F4, XKB_KEY_F4, Qt::KeyboardModifiers() }, + { Qt::Key_F5, XKB_KEY_F5, Qt::KeyboardModifiers() }, + { Qt::Key_F6, XKB_KEY_F6, Qt::KeyboardModifiers() }, + { Qt::Key_F7, XKB_KEY_F7, Qt::KeyboardModifiers() }, + { Qt::Key_F8, XKB_KEY_F8, Qt::KeyboardModifiers() }, + { Qt::Key_F9, XKB_KEY_F9, Qt::KeyboardModifiers() }, + { Qt::Key_F10, XKB_KEY_F10, Qt::KeyboardModifiers() }, + { Qt::Key_F11, XKB_KEY_F11, Qt::KeyboardModifiers() }, + { Qt::Key_F12, XKB_KEY_F12, Qt::KeyboardModifiers() }, + { Qt::Key_F13, XKB_KEY_F13, Qt::KeyboardModifiers() }, + { Qt::Key_F14, XKB_KEY_F14, Qt::KeyboardModifiers() }, + { Qt::Key_F15, XKB_KEY_F15, Qt::KeyboardModifiers() }, + { Qt::Key_F16, XKB_KEY_F16, Qt::KeyboardModifiers() }, + { Qt::Key_F17, XKB_KEY_F17, Qt::KeyboardModifiers() }, + { Qt::Key_F18, XKB_KEY_F18, Qt::KeyboardModifiers() }, + { Qt::Key_F19, XKB_KEY_F19, Qt::KeyboardModifiers() }, + { Qt::Key_F20, XKB_KEY_F20, Qt::KeyboardModifiers() }, + { Qt::Key_F21, XKB_KEY_F21, Qt::KeyboardModifiers() }, + { Qt::Key_F22, XKB_KEY_F22, Qt::KeyboardModifiers() }, + { Qt::Key_F23, XKB_KEY_F23, Qt::KeyboardModifiers() }, + { Qt::Key_F24, XKB_KEY_F24, Qt::KeyboardModifiers() }, + { Qt::Key_F25, XKB_KEY_F25, Qt::KeyboardModifiers() }, + { Qt::Key_F26, XKB_KEY_F26, Qt::KeyboardModifiers() }, + { Qt::Key_F27, XKB_KEY_F27, Qt::KeyboardModifiers() }, + { Qt::Key_F28, XKB_KEY_F28, Qt::KeyboardModifiers() }, + { Qt::Key_F29, XKB_KEY_F29, Qt::KeyboardModifiers() }, + { Qt::Key_F30, XKB_KEY_F30, Qt::KeyboardModifiers() }, + { Qt::Key_F31, XKB_KEY_F31, Qt::KeyboardModifiers() }, + { Qt::Key_F32, XKB_KEY_F32, Qt::KeyboardModifiers() }, + { Qt::Key_F33, XKB_KEY_F33, Qt::KeyboardModifiers() }, + { Qt::Key_F34, XKB_KEY_F34, Qt::KeyboardModifiers() }, + { Qt::Key_F35, XKB_KEY_F35, Qt::KeyboardModifiers() }, + { Qt::Key_Super_L, XKB_KEY_Super_L, Qt::KeyboardModifiers() }, + { Qt::Key_Super_R, XKB_KEY_Super_R, Qt::KeyboardModifiers() }, + { Qt::Key_Menu, XKB_KEY_Menu, Qt::KeyboardModifiers() }, + { Qt::Key_Hyper_L, XKB_KEY_Hyper_L, Qt::KeyboardModifiers() }, + { Qt::Key_Hyper_R, XKB_KEY_Hyper_R, Qt::KeyboardModifiers() }, + { Qt::Key_Help, XKB_KEY_Help, Qt::KeyboardModifiers() }, + { Qt::Key_Space, XKB_KEY_KP_Space, Qt::KeypadModifier }, + { Qt::Key_Tab, XKB_KEY_KP_Tab, Qt::KeypadModifier }, + { Qt::Key_Enter, XKB_KEY_KP_Enter, Qt::KeypadModifier }, + { Qt::Key_Home, XKB_KEY_KP_Home, Qt::KeypadModifier }, + { Qt::Key_Left, XKB_KEY_KP_Left, Qt::KeypadModifier }, + { Qt::Key_Up, XKB_KEY_KP_Up, Qt::KeypadModifier }, + { Qt::Key_Right, XKB_KEY_KP_Right, Qt::KeypadModifier }, + { Qt::Key_Down, XKB_KEY_KP_Down, Qt::KeypadModifier }, + { Qt::Key_PageUp, XKB_KEY_KP_Prior, Qt::KeypadModifier }, + { Qt::Key_PageDown, XKB_KEY_KP_Next, Qt::KeypadModifier }, + { Qt::Key_End, XKB_KEY_KP_End, Qt::KeypadModifier }, + { Qt::Key_Clear, XKB_KEY_KP_Begin, Qt::KeypadModifier }, + { Qt::Key_Insert, XKB_KEY_KP_Insert, Qt::KeypadModifier }, + { Qt::Key_Delete, XKB_KEY_KP_Delete, Qt::KeypadModifier }, + { Qt::Key_Equal, XKB_KEY_KP_Equal, Qt::KeypadModifier }, + { Qt::Key_Asterisk, XKB_KEY_KP_Multiply, Qt::KeypadModifier }, + { Qt::Key_Plus, XKB_KEY_KP_Add, Qt::KeypadModifier }, + { Qt::Key_Comma, XKB_KEY_KP_Separator, Qt::KeypadModifier }, + { Qt::Key_Minus, XKB_KEY_KP_Subtract, Qt::KeypadModifier }, + { Qt::Key_Period, XKB_KEY_KP_Decimal, Qt::KeypadModifier }, + { Qt::Key_Slash, XKB_KEY_KP_Divide, Qt::KeypadModifier }, + { Qt::Key_Back, XKB_KEY_XF86Back, Qt::KeyboardModifiers() }, + { Qt::Key_Forward, XKB_KEY_XF86Forward, Qt::KeyboardModifiers() }, + { Qt::Key_Stop, XKB_KEY_XF86Stop, Qt::KeyboardModifiers() }, + { Qt::Key_Refresh, XKB_KEY_XF86Refresh, Qt::KeyboardModifiers() }, + { Qt::Key_Favorites, XKB_KEY_XF86Favorites, Qt::KeyboardModifiers() }, + { Qt::Key_LaunchMedia, XKB_KEY_XF86AudioMedia, Qt::KeyboardModifiers() }, + { Qt::Key_OpenUrl, XKB_KEY_XF86OpenURL, Qt::KeyboardModifiers() }, + { Qt::Key_HomePage, XKB_KEY_XF86HomePage, Qt::KeyboardModifiers() }, + { Qt::Key_Search, XKB_KEY_XF86Search, Qt::KeyboardModifiers() }, + { Qt::Key_VolumeDown, XKB_KEY_XF86AudioLowerVolume, Qt::KeyboardModifiers() }, + { Qt::Key_VolumeMute, XKB_KEY_XF86AudioMute, Qt::KeyboardModifiers() }, + { Qt::Key_VolumeUp, XKB_KEY_XF86AudioRaiseVolume, Qt::KeyboardModifiers() }, + { Qt::Key_MediaPlay, XKB_KEY_XF86AudioPlay, Qt::KeyboardModifiers() }, + { Qt::Key_MediaPause, XKB_KEY_XF86AudioPause, Qt::KeyboardModifiers() }, + { Qt::Key_MediaStop, XKB_KEY_XF86AudioStop, Qt::KeyboardModifiers() }, + { Qt::Key_MediaPrevious, XKB_KEY_XF86AudioPrev, Qt::KeyboardModifiers() }, + { Qt::Key_MediaNext, XKB_KEY_XF86AudioNext, Qt::KeyboardModifiers() }, + { Qt::Key_MediaRecord, XKB_KEY_XF86AudioRecord, Qt::KeyboardModifiers() }, + { Qt::Key_LaunchMail, XKB_KEY_XF86Mail, Qt::KeyboardModifiers() }, + { Qt::Key_Launch0, XKB_KEY_XF86MyComputer, Qt::KeyboardModifiers() }, + { Qt::Key_Launch1, XKB_KEY_XF86Calculator, Qt::KeyboardModifiers() }, + { Qt::Key_Memo, XKB_KEY_XF86Memo, Qt::KeyboardModifiers() }, + { Qt::Key_ToDoList, XKB_KEY_XF86ToDoList, Qt::KeyboardModifiers() }, + { Qt::Key_Calendar, XKB_KEY_XF86Calendar, Qt::KeyboardModifiers() }, + { Qt::Key_PowerDown, XKB_KEY_XF86PowerDown, Qt::KeyboardModifiers() }, + { Qt::Key_ContrastAdjust, XKB_KEY_XF86ContrastAdjust, Qt::KeyboardModifiers() }, + { Qt::Key_Standby, XKB_KEY_XF86Standby, Qt::KeyboardModifiers() }, + { Qt::Key_MonBrightnessUp, XKB_KEY_XF86MonBrightnessUp, Qt::KeyboardModifiers() }, + { Qt::Key_MonBrightnessDown, XKB_KEY_XF86MonBrightnessDown, Qt::KeyboardModifiers() }, + { Qt::Key_KeyboardLightOnOff, XKB_KEY_XF86KbdLightOnOff, Qt::KeyboardModifiers() }, + { Qt::Key_KeyboardBrightnessUp, XKB_KEY_XF86KbdBrightnessUp, Qt::KeyboardModifiers() }, + { Qt::Key_KeyboardBrightnessDown, XKB_KEY_XF86KbdBrightnessDown, Qt::KeyboardModifiers() }, + { Qt::Key_PowerOff, XKB_KEY_XF86PowerOff, Qt::KeyboardModifiers() }, + { Qt::Key_WakeUp, XKB_KEY_XF86WakeUp, Qt::KeyboardModifiers() }, + { Qt::Key_Eject, XKB_KEY_XF86Eject, Qt::KeyboardModifiers() }, + { Qt::Key_ScreenSaver, XKB_KEY_XF86ScreenSaver, Qt::KeyboardModifiers() }, + { Qt::Key_WWW, XKB_KEY_XF86WWW, Qt::KeyboardModifiers() }, + { Qt::Key_Sleep, XKB_KEY_XF86Sleep, Qt::KeyboardModifiers() }, + { Qt::Key_LightBulb, XKB_KEY_XF86LightBulb, Qt::KeyboardModifiers() }, + { Qt::Key_Shop, XKB_KEY_XF86Shop, Qt::KeyboardModifiers() }, + { Qt::Key_History, XKB_KEY_XF86History, Qt::KeyboardModifiers() }, + { Qt::Key_AddFavorite, XKB_KEY_XF86AddFavorite, Qt::KeyboardModifiers() }, + { Qt::Key_HotLinks, XKB_KEY_XF86HotLinks, Qt::KeyboardModifiers() }, + { Qt::Key_BrightnessAdjust, XKB_KEY_XF86BrightnessAdjust, Qt::KeyboardModifiers() }, + { Qt::Key_Finance, XKB_KEY_XF86Finance, Qt::KeyboardModifiers() }, + { Qt::Key_Community, XKB_KEY_XF86Community, Qt::KeyboardModifiers() }, + { Qt::Key_AudioRewind, XKB_KEY_XF86AudioRewind, Qt::KeyboardModifiers() }, + { Qt::Key_BackForward, XKB_KEY_XF86BackForward, Qt::KeyboardModifiers() }, + { Qt::Key_ApplicationLeft, XKB_KEY_XF86ApplicationLeft, Qt::KeyboardModifiers() }, + { Qt::Key_ApplicationRight, XKB_KEY_XF86ApplicationRight, Qt::KeyboardModifiers() }, + { Qt::Key_Book, XKB_KEY_XF86Book, Qt::KeyboardModifiers() }, + { Qt::Key_CD, XKB_KEY_XF86CD, Qt::KeyboardModifiers() }, + { Qt::Key_Calculator, XKB_KEY_XF86Calculater, Qt::KeyboardModifiers() }, + { Qt::Key_Clear, XKB_KEY_XF86Clear, Qt::KeyboardModifiers() }, + { Qt::Key_ClearGrab, XKB_KEY_XF86ClearGrab, Qt::KeyboardModifiers() }, + { Qt::Key_Close, XKB_KEY_XF86Close, Qt::KeyboardModifiers() }, + { Qt::Key_Copy, XKB_KEY_XF86Copy, Qt::KeyboardModifiers() }, + { Qt::Key_Cut, XKB_KEY_XF86Cut, Qt::KeyboardModifiers() }, + { Qt::Key_Display, XKB_KEY_XF86Display, Qt::KeyboardModifiers() }, + { Qt::Key_DOS, XKB_KEY_XF86DOS, Qt::KeyboardModifiers() }, + { Qt::Key_Documents, XKB_KEY_XF86Documents, Qt::KeyboardModifiers() }, + { Qt::Key_Excel, XKB_KEY_XF86Excel, Qt::KeyboardModifiers() }, + { Qt::Key_Explorer, XKB_KEY_XF86Explorer, Qt::KeyboardModifiers() }, + { Qt::Key_Game, XKB_KEY_XF86Game, Qt::KeyboardModifiers() }, + { Qt::Key_Go, XKB_KEY_XF86Go, Qt::KeyboardModifiers() }, + { Qt::Key_iTouch, XKB_KEY_XF86iTouch, Qt::KeyboardModifiers() }, + { Qt::Key_LogOff, XKB_KEY_XF86LogOff, Qt::KeyboardModifiers() }, + { Qt::Key_Market, XKB_KEY_XF86Market, Qt::KeyboardModifiers() }, + { Qt::Key_Meeting, XKB_KEY_XF86Meeting, Qt::KeyboardModifiers() }, + { Qt::Key_MenuKB, XKB_KEY_XF86MenuKB, Qt::KeyboardModifiers() }, + { Qt::Key_MenuPB, XKB_KEY_XF86MenuPB, Qt::KeyboardModifiers() }, + { Qt::Key_MySites, XKB_KEY_XF86MySites, Qt::KeyboardModifiers() }, + { Qt::Key_News, XKB_KEY_XF86News, Qt::KeyboardModifiers() }, + { Qt::Key_OfficeHome, XKB_KEY_XF86OfficeHome, Qt::KeyboardModifiers() }, + { Qt::Key_Option, XKB_KEY_XF86Option, Qt::KeyboardModifiers() }, + { Qt::Key_Paste, XKB_KEY_XF86Paste, Qt::KeyboardModifiers() }, + { Qt::Key_Phone, XKB_KEY_XF86Phone, Qt::KeyboardModifiers() }, + { Qt::Key_Reply, XKB_KEY_XF86Reply, Qt::KeyboardModifiers() }, + { Qt::Key_Reload, XKB_KEY_XF86Reload, Qt::KeyboardModifiers() }, + { Qt::Key_RotateWindows, XKB_KEY_XF86RotateWindows, Qt::KeyboardModifiers() }, + { Qt::Key_RotationPB, XKB_KEY_XF86RotationPB, Qt::KeyboardModifiers() }, + { Qt::Key_RotationKB, XKB_KEY_XF86RotationKB, Qt::KeyboardModifiers() }, + { Qt::Key_Save, XKB_KEY_XF86Save, Qt::KeyboardModifiers() }, + { Qt::Key_Send, XKB_KEY_XF86Send, Qt::KeyboardModifiers() }, + { Qt::Key_Spell, XKB_KEY_XF86Spell, Qt::KeyboardModifiers() }, + { Qt::Key_SplitScreen, XKB_KEY_XF86SplitScreen, Qt::KeyboardModifiers() }, + { Qt::Key_Support, XKB_KEY_XF86Support, Qt::KeyboardModifiers() }, + { Qt::Key_TaskPane, XKB_KEY_XF86TaskPane, Qt::KeyboardModifiers() }, + { Qt::Key_Terminal, XKB_KEY_XF86Terminal, Qt::KeyboardModifiers() }, + { Qt::Key_Tools, XKB_KEY_XF86Tools, Qt::KeyboardModifiers() }, + { Qt::Key_Travel, XKB_KEY_XF86Travel, Qt::KeyboardModifiers() }, + { Qt::Key_Video, XKB_KEY_XF86Video, Qt::KeyboardModifiers() }, + { Qt::Key_Word, XKB_KEY_XF86Word, Qt::KeyboardModifiers() }, + { Qt::Key_Xfer, XKB_KEY_XF86Xfer, Qt::KeyboardModifiers() }, + { Qt::Key_ZoomIn, XKB_KEY_XF86ZoomIn, Qt::KeyboardModifiers() }, + { Qt::Key_ZoomOut, XKB_KEY_XF86ZoomOut, Qt::KeyboardModifiers() }, + { Qt::Key_Away, XKB_KEY_XF86Away, Qt::KeyboardModifiers() }, + { Qt::Key_Messenger, XKB_KEY_XF86Messenger, Qt::KeyboardModifiers() }, + { Qt::Key_WebCam, XKB_KEY_XF86WebCam, Qt::KeyboardModifiers() }, + { Qt::Key_MailForward, XKB_KEY_XF86MailForward, Qt::KeyboardModifiers() }, + { Qt::Key_Pictures, XKB_KEY_XF86Pictures, Qt::KeyboardModifiers() }, + { Qt::Key_Music, XKB_KEY_XF86Music, Qt::KeyboardModifiers() }, + { Qt::Key_Battery, XKB_KEY_XF86Battery, Qt::KeyboardModifiers() }, + { Qt::Key_Bluetooth, XKB_KEY_XF86Bluetooth, Qt::KeyboardModifiers() }, + { Qt::Key_WLAN, XKB_KEY_XF86WLAN, Qt::KeyboardModifiers() }, + { Qt::Key_UWB, XKB_KEY_XF86UWB, Qt::KeyboardModifiers() }, + { Qt::Key_AudioForward, XKB_KEY_XF86AudioForward, Qt::KeyboardModifiers() }, + { Qt::Key_AudioRepeat, XKB_KEY_XF86AudioRepeat, Qt::KeyboardModifiers() }, + { Qt::Key_AudioRandomPlay, XKB_KEY_XF86AudioRandomPlay, Qt::KeyboardModifiers() }, + { Qt::Key_Subtitle, XKB_KEY_XF86Subtitle, Qt::KeyboardModifiers() }, + { Qt::Key_AudioCycleTrack, XKB_KEY_XF86AudioCycleTrack, Qt::KeyboardModifiers() }, + { Qt::Key_Time, XKB_KEY_XF86Time, Qt::KeyboardModifiers() }, + { Qt::Key_Select, XKB_KEY_XF86Select, Qt::KeyboardModifiers() }, + { Qt::Key_View, XKB_KEY_XF86View, Qt::KeyboardModifiers() }, + { Qt::Key_TopMenu, XKB_KEY_XF86TopMenu, Qt::KeyboardModifiers() }, + { Qt::Key_Bluetooth, XKB_KEY_XF86Bluetooth, Qt::KeyboardModifiers() }, + { Qt::Key_Suspend, XKB_KEY_XF86Suspend, Qt::KeyboardModifiers() }, + { Qt::Key_Hibernate, XKB_KEY_XF86Hibernate, Qt::KeyboardModifiers() }, + { Qt::Key_TouchpadToggle, XKB_KEY_XF86TouchpadToggle, Qt::KeyboardModifiers() }, + { Qt::Key_TouchpadOn, XKB_KEY_XF86TouchpadOn, Qt::KeyboardModifiers() }, + { Qt::Key_TouchpadOff, XKB_KEY_XF86TouchpadOff, Qt::KeyboardModifiers() }, + { Qt::Key_MicMute, XKB_KEY_XF86AudioMicMute, Qt::KeyboardModifiers() }, + { Qt::Key_Launch2, XKB_KEY_XF86Launch0, Qt::KeyboardModifiers() }, + { Qt::Key_Launch3, XKB_KEY_XF86Launch1, Qt::KeyboardModifiers() }, + { Qt::Key_Launch4, XKB_KEY_XF86Launch2, Qt::KeyboardModifiers() }, + { Qt::Key_Launch5, XKB_KEY_XF86Launch3, Qt::KeyboardModifiers() }, + { Qt::Key_Launch6, XKB_KEY_XF86Launch4, Qt::KeyboardModifiers() }, + { Qt::Key_Launch7, XKB_KEY_XF86Launch5, Qt::KeyboardModifiers() }, + { Qt::Key_Launch8, XKB_KEY_XF86Launch6, Qt::KeyboardModifiers() }, + { Qt::Key_Launch9, XKB_KEY_XF86Launch7, Qt::KeyboardModifiers() }, + { Qt::Key_LaunchA, XKB_KEY_XF86Launch8, Qt::KeyboardModifiers() }, + { Qt::Key_LaunchB, XKB_KEY_XF86Launch9, Qt::KeyboardModifiers() }, + { Qt::Key_LaunchC, XKB_KEY_XF86LaunchA, Qt::KeyboardModifiers() }, + { Qt::Key_LaunchD, XKB_KEY_XF86LaunchB, Qt::KeyboardModifiers() }, + { Qt::Key_LaunchE, XKB_KEY_XF86LaunchC, Qt::KeyboardModifiers() }, + { Qt::Key_LaunchF, XKB_KEY_XF86LaunchD, Qt::KeyboardModifiers() }, - /* - * Latin 1 - * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF) - * Byte 3 = 0 - */ - {Qt::Key_Exclam, XKB_KEY_exclam, Qt::KeyboardModifiers()}, - {Qt::Key_QuoteDbl, XKB_KEY_quotedbl, Qt::KeyboardModifiers()}, - {Qt::Key_NumberSign, XKB_KEY_numbersign, Qt::KeyboardModifiers()}, - {Qt::Key_Dollar, XKB_KEY_dollar, Qt::KeyboardModifiers()}, - {Qt::Key_Percent, XKB_KEY_percent, Qt::KeyboardModifiers()}, - {Qt::Key_Ampersand, XKB_KEY_ampersand, Qt::KeyboardModifiers()}, - {Qt::Key_Apostrophe, XKB_KEY_apostrophe, Qt::KeyboardModifiers()}, - {Qt::Key_ParenLeft, XKB_KEY_parenleft, Qt::KeyboardModifiers()}, - {Qt::Key_ParenRight, XKB_KEY_parenright, Qt::KeyboardModifiers()}, - {Qt::Key_Asterisk, XKB_KEY_asterisk, Qt::KeyboardModifiers()}, - {Qt::Key_Plus, XKB_KEY_plus, Qt::KeyboardModifiers()}, - {Qt::Key_Comma, XKB_KEY_comma, Qt::KeyboardModifiers()}, - {Qt::Key_Minus, XKB_KEY_minus, Qt::KeyboardModifiers()}, - {Qt::Key_Period, XKB_KEY_period, Qt::KeyboardModifiers()}, - {Qt::Key_Slash, XKB_KEY_slash, Qt::KeyboardModifiers()}, - {Qt::Key_0, XKB_KEY_0, Qt::KeyboardModifiers()}, - {Qt::Key_1, XKB_KEY_1, Qt::KeyboardModifiers()}, - {Qt::Key_2, XKB_KEY_2, Qt::KeyboardModifiers()}, - {Qt::Key_3, XKB_KEY_3, Qt::KeyboardModifiers()}, - {Qt::Key_4, XKB_KEY_4, Qt::KeyboardModifiers()}, - {Qt::Key_5, XKB_KEY_5, Qt::KeyboardModifiers()}, - {Qt::Key_6, XKB_KEY_6, Qt::KeyboardModifiers()}, - {Qt::Key_7, XKB_KEY_7, Qt::KeyboardModifiers()}, - {Qt::Key_8, XKB_KEY_8, Qt::KeyboardModifiers()}, - {Qt::Key_9, XKB_KEY_9, Qt::KeyboardModifiers()}, - {Qt::Key_Colon, XKB_KEY_colon, Qt::KeyboardModifiers()}, - {Qt::Key_Semicolon, XKB_KEY_semicolon, Qt::KeyboardModifiers()}, - {Qt::Key_Less, XKB_KEY_less, Qt::KeyboardModifiers()}, - {Qt::Key_Equal, XKB_KEY_equal, Qt::KeyboardModifiers()}, - {Qt::Key_Greater, XKB_KEY_greater, Qt::KeyboardModifiers()}, - {Qt::Key_Question, XKB_KEY_question, Qt::KeyboardModifiers()}, - {Qt::Key_At, XKB_KEY_at, Qt::KeyboardModifiers()}, - {Qt::Key_A, XKB_KEY_A, Qt::ShiftModifier}, - {Qt::Key_B, XKB_KEY_B, Qt::ShiftModifier}, - {Qt::Key_C, XKB_KEY_C, Qt::ShiftModifier}, - {Qt::Key_D, XKB_KEY_D, Qt::ShiftModifier}, - {Qt::Key_E, XKB_KEY_E, Qt::ShiftModifier}, - {Qt::Key_F, XKB_KEY_F, Qt::ShiftModifier}, - {Qt::Key_G, XKB_KEY_G, Qt::ShiftModifier}, - {Qt::Key_H, XKB_KEY_H, Qt::ShiftModifier}, - {Qt::Key_I, XKB_KEY_I, Qt::ShiftModifier}, - {Qt::Key_J, XKB_KEY_J, Qt::ShiftModifier}, - {Qt::Key_K, XKB_KEY_K, Qt::ShiftModifier}, - {Qt::Key_L, XKB_KEY_L, Qt::ShiftModifier}, - {Qt::Key_M, XKB_KEY_M, Qt::ShiftModifier}, - {Qt::Key_N, XKB_KEY_N, Qt::ShiftModifier}, - {Qt::Key_O, XKB_KEY_O, Qt::ShiftModifier}, - {Qt::Key_P, XKB_KEY_P, Qt::ShiftModifier}, - {Qt::Key_Q, XKB_KEY_Q, Qt::ShiftModifier}, - {Qt::Key_R, XKB_KEY_R, Qt::ShiftModifier}, - {Qt::Key_S, XKB_KEY_S, Qt::ShiftModifier}, - {Qt::Key_T, XKB_KEY_T, Qt::ShiftModifier}, - {Qt::Key_U, XKB_KEY_U, Qt::ShiftModifier}, - {Qt::Key_V, XKB_KEY_V, Qt::ShiftModifier}, - {Qt::Key_W, XKB_KEY_W, Qt::ShiftModifier}, - {Qt::Key_X, XKB_KEY_X, Qt::ShiftModifier}, - {Qt::Key_Y, XKB_KEY_Y, Qt::ShiftModifier}, - {Qt::Key_Z, XKB_KEY_Z, Qt::ShiftModifier}, - {Qt::Key_BracketLeft, XKB_KEY_bracketleft, Qt::KeyboardModifiers()}, - {Qt::Key_Backslash, XKB_KEY_backslash, Qt::KeyboardModifiers()}, - {Qt::Key_BracketRight, XKB_KEY_bracketright, Qt::KeyboardModifiers()}, - {Qt::Key_AsciiCircum, XKB_KEY_asciicircum, Qt::KeyboardModifiers()}, - {Qt::Key_Underscore, XKB_KEY_underscore, Qt::KeyboardModifiers()}, - {Qt::Key_QuoteLeft, XKB_KEY_quoteleft, Qt::KeyboardModifiers()}, - {Qt::Key_A, XKB_KEY_a, Qt::KeyboardModifiers()}, - {Qt::Key_B, XKB_KEY_b, Qt::KeyboardModifiers()}, - {Qt::Key_C, XKB_KEY_c, Qt::KeyboardModifiers()}, - {Qt::Key_D, XKB_KEY_d, Qt::KeyboardModifiers()}, - {Qt::Key_E, XKB_KEY_e, Qt::KeyboardModifiers()}, - {Qt::Key_F, XKB_KEY_f, Qt::KeyboardModifiers()}, - {Qt::Key_G, XKB_KEY_g, Qt::KeyboardModifiers()}, - {Qt::Key_H, XKB_KEY_h, Qt::KeyboardModifiers()}, - {Qt::Key_I, XKB_KEY_i, Qt::KeyboardModifiers()}, - {Qt::Key_J, XKB_KEY_j, Qt::KeyboardModifiers()}, - {Qt::Key_K, XKB_KEY_k, Qt::KeyboardModifiers()}, - {Qt::Key_L, XKB_KEY_l, Qt::KeyboardModifiers()}, - {Qt::Key_M, XKB_KEY_m, Qt::KeyboardModifiers()}, - {Qt::Key_N, XKB_KEY_n, Qt::KeyboardModifiers()}, - {Qt::Key_O, XKB_KEY_o, Qt::KeyboardModifiers()}, - {Qt::Key_P, XKB_KEY_p, Qt::KeyboardModifiers()}, - {Qt::Key_Q, XKB_KEY_q, Qt::KeyboardModifiers()}, - {Qt::Key_R, XKB_KEY_r, Qt::KeyboardModifiers()}, - {Qt::Key_S, XKB_KEY_s, Qt::KeyboardModifiers()}, - {Qt::Key_T, XKB_KEY_t, Qt::KeyboardModifiers()}, - {Qt::Key_U, XKB_KEY_u, Qt::KeyboardModifiers()}, - {Qt::Key_V, XKB_KEY_v, Qt::KeyboardModifiers()}, - {Qt::Key_W, XKB_KEY_w, Qt::KeyboardModifiers()}, - {Qt::Key_X, XKB_KEY_x, Qt::KeyboardModifiers()}, - {Qt::Key_Y, XKB_KEY_y, Qt::KeyboardModifiers()}, - {Qt::Key_Z, XKB_KEY_z, Qt::KeyboardModifiers()}, - {Qt::Key_BraceLeft, XKB_KEY_braceleft, Qt::KeyboardModifiers()}, - {Qt::Key_Bar, XKB_KEY_bar, Qt::KeyboardModifiers()}, - {Qt::Key_BraceRight, XKB_KEY_braceright, Qt::KeyboardModifiers()}, - {Qt::Key_AsciiTilde, XKB_KEY_asciitilde, Qt::KeyboardModifiers()}, +/* + * Latin 1 + * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF) + * Byte 3 = 0 + */ + { Qt::Key_Exclam, XKB_KEY_exclam , Qt::KeyboardModifiers() }, + { Qt::Key_QuoteDbl, XKB_KEY_quotedbl , Qt::KeyboardModifiers() }, + { Qt::Key_NumberSign, XKB_KEY_numbersign , Qt::KeyboardModifiers() }, + { Qt::Key_Dollar, XKB_KEY_dollar , Qt::KeyboardModifiers() }, + { Qt::Key_Percent, XKB_KEY_percent , Qt::KeyboardModifiers() }, + { Qt::Key_Ampersand, XKB_KEY_ampersand , Qt::KeyboardModifiers() }, + { Qt::Key_Apostrophe, XKB_KEY_apostrophe , Qt::KeyboardModifiers() }, + { Qt::Key_ParenLeft, XKB_KEY_parenleft , Qt::KeyboardModifiers() }, + { Qt::Key_ParenRight, XKB_KEY_parenright , Qt::KeyboardModifiers() }, + { Qt::Key_Asterisk, XKB_KEY_asterisk , Qt::KeyboardModifiers() }, + { Qt::Key_Plus, XKB_KEY_plus , Qt::KeyboardModifiers() }, + { Qt::Key_Comma, XKB_KEY_comma , Qt::KeyboardModifiers() }, + { Qt::Key_Minus, XKB_KEY_minus , Qt::KeyboardModifiers() }, + { Qt::Key_Period, XKB_KEY_period , Qt::KeyboardModifiers() }, + { Qt::Key_Slash, XKB_KEY_slash , Qt::KeyboardModifiers() }, + { Qt::Key_0, XKB_KEY_0 , Qt::KeyboardModifiers() }, + { Qt::Key_1, XKB_KEY_1 , Qt::KeyboardModifiers() }, + { Qt::Key_2, XKB_KEY_2 , Qt::KeyboardModifiers() }, + { Qt::Key_3, XKB_KEY_3 , Qt::KeyboardModifiers() }, + { Qt::Key_4, XKB_KEY_4 , Qt::KeyboardModifiers() }, + { Qt::Key_5, XKB_KEY_5 , Qt::KeyboardModifiers() }, + { Qt::Key_6, XKB_KEY_6 , Qt::KeyboardModifiers() }, + { Qt::Key_7, XKB_KEY_7 , Qt::KeyboardModifiers() }, + { Qt::Key_8, XKB_KEY_8 , Qt::KeyboardModifiers() }, + { Qt::Key_9, XKB_KEY_9 , Qt::KeyboardModifiers() }, + { Qt::Key_Colon, XKB_KEY_colon , Qt::KeyboardModifiers() }, + { Qt::Key_Semicolon, XKB_KEY_semicolon , Qt::KeyboardModifiers() }, + { Qt::Key_Less, XKB_KEY_less , Qt::KeyboardModifiers() }, + { Qt::Key_Equal, XKB_KEY_equal , Qt::KeyboardModifiers() }, + { Qt::Key_Greater, XKB_KEY_greater , Qt::KeyboardModifiers() }, + { Qt::Key_Question, XKB_KEY_question , Qt::KeyboardModifiers() }, + { Qt::Key_At, XKB_KEY_at , Qt::KeyboardModifiers() }, + { Qt::Key_A, XKB_KEY_A , Qt::ShiftModifier }, + { Qt::Key_B, XKB_KEY_B , Qt::ShiftModifier }, + { Qt::Key_C, XKB_KEY_C , Qt::ShiftModifier }, + { Qt::Key_D, XKB_KEY_D , Qt::ShiftModifier }, + { Qt::Key_E, XKB_KEY_E , Qt::ShiftModifier }, + { Qt::Key_F, XKB_KEY_F , Qt::ShiftModifier }, + { Qt::Key_G, XKB_KEY_G , Qt::ShiftModifier }, + { Qt::Key_H, XKB_KEY_H , Qt::ShiftModifier }, + { Qt::Key_I, XKB_KEY_I , Qt::ShiftModifier }, + { Qt::Key_J, XKB_KEY_J , Qt::ShiftModifier }, + { Qt::Key_K, XKB_KEY_K , Qt::ShiftModifier }, + { Qt::Key_L, XKB_KEY_L , Qt::ShiftModifier }, + { Qt::Key_M, XKB_KEY_M , Qt::ShiftModifier }, + { Qt::Key_N, XKB_KEY_N , Qt::ShiftModifier }, + { Qt::Key_O, XKB_KEY_O , Qt::ShiftModifier }, + { Qt::Key_P, XKB_KEY_P , Qt::ShiftModifier }, + { Qt::Key_Q, XKB_KEY_Q , Qt::ShiftModifier }, + { Qt::Key_R, XKB_KEY_R , Qt::ShiftModifier }, + { Qt::Key_S, XKB_KEY_S , Qt::ShiftModifier }, + { Qt::Key_T, XKB_KEY_T , Qt::ShiftModifier }, + { Qt::Key_U, XKB_KEY_U , Qt::ShiftModifier }, + { Qt::Key_V, XKB_KEY_V , Qt::ShiftModifier }, + { Qt::Key_W, XKB_KEY_W , Qt::ShiftModifier }, + { Qt::Key_X, XKB_KEY_X , Qt::ShiftModifier }, + { Qt::Key_Y, XKB_KEY_Y , Qt::ShiftModifier }, + { Qt::Key_Z, XKB_KEY_Z , Qt::ShiftModifier }, + { Qt::Key_BracketLeft, XKB_KEY_bracketleft, Qt::KeyboardModifiers() }, + { Qt::Key_Backslash, XKB_KEY_backslash , Qt::KeyboardModifiers() }, + { Qt::Key_BracketRight, XKB_KEY_bracketright, Qt::KeyboardModifiers()}, + { Qt::Key_AsciiCircum, XKB_KEY_asciicircum, Qt::KeyboardModifiers() }, + { Qt::Key_Underscore, XKB_KEY_underscore , Qt::KeyboardModifiers() }, + { Qt::Key_QuoteLeft, XKB_KEY_quoteleft , Qt::KeyboardModifiers() }, + { Qt::Key_A, XKB_KEY_a , Qt::KeyboardModifiers() }, + { Qt::Key_B, XKB_KEY_b , Qt::KeyboardModifiers() }, + { Qt::Key_C, XKB_KEY_c , Qt::KeyboardModifiers() }, + { Qt::Key_D, XKB_KEY_d , Qt::KeyboardModifiers() }, + { Qt::Key_E, XKB_KEY_e , Qt::KeyboardModifiers() }, + { Qt::Key_F, XKB_KEY_f , Qt::KeyboardModifiers() }, + { Qt::Key_G, XKB_KEY_g , Qt::KeyboardModifiers() }, + { Qt::Key_H, XKB_KEY_h , Qt::KeyboardModifiers() }, + { Qt::Key_I, XKB_KEY_i , Qt::KeyboardModifiers() }, + { Qt::Key_J, XKB_KEY_j , Qt::KeyboardModifiers() }, + { Qt::Key_K, XKB_KEY_k , Qt::KeyboardModifiers() }, + { Qt::Key_L, XKB_KEY_l , Qt::KeyboardModifiers() }, + { Qt::Key_M, XKB_KEY_m , Qt::KeyboardModifiers() }, + { Qt::Key_N, XKB_KEY_n , Qt::KeyboardModifiers() }, + { Qt::Key_O, XKB_KEY_o , Qt::KeyboardModifiers() }, + { Qt::Key_P, XKB_KEY_p , Qt::KeyboardModifiers() }, + { Qt::Key_Q, XKB_KEY_q , Qt::KeyboardModifiers() }, + { Qt::Key_R, XKB_KEY_r , Qt::KeyboardModifiers() }, + { Qt::Key_S, XKB_KEY_s , Qt::KeyboardModifiers() }, + { Qt::Key_T, XKB_KEY_t , Qt::KeyboardModifiers() }, + { Qt::Key_U, XKB_KEY_u , Qt::KeyboardModifiers() }, + { Qt::Key_V, XKB_KEY_v , Qt::KeyboardModifiers() }, + { Qt::Key_W, XKB_KEY_w , Qt::KeyboardModifiers() }, + { Qt::Key_X, XKB_KEY_x , Qt::KeyboardModifiers() }, + { Qt::Key_Y, XKB_KEY_y , Qt::KeyboardModifiers() }, + { Qt::Key_Z, XKB_KEY_z , Qt::KeyboardModifiers() }, + { Qt::Key_BraceLeft, XKB_KEY_braceleft , Qt::KeyboardModifiers() }, + { Qt::Key_Bar, XKB_KEY_bar , Qt::KeyboardModifiers() }, + { Qt::Key_BraceRight, XKB_KEY_braceright , Qt::KeyboardModifiers() }, + { Qt::Key_AsciiTilde, XKB_KEY_asciitilde , Qt::KeyboardModifiers() }, - {Qt::Key_nobreakspace, XKB_KEY_nobreakspace, Qt::KeyboardModifiers()}, - {Qt::Key_exclamdown, XKB_KEY_exclamdown, Qt::KeyboardModifiers()}, - {Qt::Key_cent, XKB_KEY_cent, Qt::KeyboardModifiers()}, - {Qt::Key_sterling, XKB_KEY_sterling, Qt::KeyboardModifiers()}, - {Qt::Key_currency, XKB_KEY_currency, Qt::KeyboardModifiers()}, - {Qt::Key_yen, XKB_KEY_yen, Qt::KeyboardModifiers()}, - {Qt::Key_brokenbar, XKB_KEY_brokenbar, Qt::KeyboardModifiers()}, - {Qt::Key_section, XKB_KEY_section, Qt::KeyboardModifiers()}, - {Qt::Key_diaeresis, XKB_KEY_diaeresis, Qt::KeyboardModifiers()}, - {Qt::Key_copyright, XKB_KEY_copyright, Qt::KeyboardModifiers()}, - {Qt::Key_ordfeminine, XKB_KEY_ordfeminine, Qt::KeyboardModifiers()}, - {Qt::Key_guillemotleft, XKB_KEY_guillemotleft, Qt::KeyboardModifiers()}, - {Qt::Key_notsign, XKB_KEY_notsign, Qt::KeyboardModifiers()}, - {Qt::Key_hyphen, XKB_KEY_hyphen, Qt::KeyboardModifiers()}, - {Qt::Key_registered, XKB_KEY_registered, Qt::KeyboardModifiers()}, - {Qt::Key_macron, XKB_KEY_macron, Qt::KeyboardModifiers()}, - {Qt::Key_degree, XKB_KEY_degree, Qt::KeyboardModifiers()}, - {Qt::Key_plusminus, XKB_KEY_plusminus, Qt::KeyboardModifiers()}, - {Qt::Key_twosuperior, XKB_KEY_twosuperior, Qt::KeyboardModifiers()}, - {Qt::Key_threesuperior, XKB_KEY_threesuperior, Qt::KeyboardModifiers()}, - {Qt::Key_acute, XKB_KEY_acute, Qt::KeyboardModifiers()}, - {Qt::Key_mu, XKB_KEY_mu, Qt::KeyboardModifiers()}, - {Qt::Key_paragraph, XKB_KEY_paragraph, Qt::KeyboardModifiers()}, - {Qt::Key_periodcentered, XKB_KEY_periodcentered, Qt::KeyboardModifiers()}, - {Qt::Key_cedilla, XKB_KEY_cedilla, Qt::KeyboardModifiers()}, - {Qt::Key_onesuperior, XKB_KEY_onesuperior, Qt::KeyboardModifiers()}, - {Qt::Key_masculine, XKB_KEY_masculine, Qt::KeyboardModifiers()}, - {Qt::Key_guillemotright, XKB_KEY_guillemotright, Qt::KeyboardModifiers()}, - {Qt::Key_onequarter, XKB_KEY_onequarter, Qt::KeyboardModifiers()}, - {Qt::Key_onehalf, XKB_KEY_onehalf, Qt::KeyboardModifiers()}, - {Qt::Key_threequarters, XKB_KEY_threequarters, Qt::KeyboardModifiers()}, - {Qt::Key_questiondown, XKB_KEY_questiondown, Qt::KeyboardModifiers()}, - {Qt::Key_Agrave, XKB_KEY_Agrave, Qt::ShiftModifier}, - {Qt::Key_Aacute, XKB_KEY_Aacute, Qt::ShiftModifier}, - {Qt::Key_Acircumflex, XKB_KEY_Acircumflex, Qt::ShiftModifier}, - {Qt::Key_Atilde, XKB_KEY_Atilde, Qt::ShiftModifier}, - {Qt::Key_Adiaeresis, XKB_KEY_Adiaeresis, Qt::ShiftModifier}, - {Qt::Key_Aring, XKB_KEY_Aring, Qt::ShiftModifier}, - {Qt::Key_AE, XKB_KEY_AE, Qt::ShiftModifier}, - {Qt::Key_Ccedilla, XKB_KEY_Ccedilla, Qt::ShiftModifier}, - {Qt::Key_Egrave, XKB_KEY_Egrave, Qt::ShiftModifier}, - {Qt::Key_Eacute, XKB_KEY_Eacute, Qt::ShiftModifier}, - {Qt::Key_Ecircumflex, XKB_KEY_Ecircumflex, Qt::ShiftModifier}, - {Qt::Key_Ediaeresis, XKB_KEY_Ediaeresis, Qt::ShiftModifier}, - {Qt::Key_Igrave, XKB_KEY_Igrave, Qt::ShiftModifier}, - {Qt::Key_Iacute, XKB_KEY_Iacute, Qt::ShiftModifier}, - {Qt::Key_Icircumflex, XKB_KEY_Icircumflex, Qt::ShiftModifier}, - {Qt::Key_Idiaeresis, XKB_KEY_Idiaeresis, Qt::ShiftModifier}, - {Qt::Key_ETH, XKB_KEY_ETH, Qt::ShiftModifier}, - {Qt::Key_Ntilde, XKB_KEY_Ntilde, Qt::ShiftModifier}, - {Qt::Key_Ograve, XKB_KEY_Ograve, Qt::ShiftModifier}, - {Qt::Key_Oacute, XKB_KEY_Oacute, Qt::ShiftModifier}, - {Qt::Key_Ocircumflex, XKB_KEY_Ocircumflex, Qt::ShiftModifier}, - {Qt::Key_Otilde, XKB_KEY_Otilde, Qt::ShiftModifier}, - {Qt::Key_Odiaeresis, XKB_KEY_Odiaeresis, Qt::ShiftModifier}, - {Qt::Key_multiply, XKB_KEY_multiply, Qt::ShiftModifier}, - {Qt::Key_Ooblique, XKB_KEY_Ooblique, Qt::ShiftModifier}, - {Qt::Key_Ugrave, XKB_KEY_Ugrave, Qt::ShiftModifier}, - {Qt::Key_Uacute, XKB_KEY_Uacute, Qt::ShiftModifier}, - {Qt::Key_Ucircumflex, XKB_KEY_Ucircumflex, Qt::ShiftModifier}, - {Qt::Key_Udiaeresis, XKB_KEY_Udiaeresis, Qt::ShiftModifier}, - {Qt::Key_Yacute, XKB_KEY_Yacute, Qt::ShiftModifier}, - {Qt::Key_THORN, XKB_KEY_THORN, Qt::ShiftModifier}, - {Qt::Key_ssharp, XKB_KEY_ssharp, Qt::KeyboardModifiers()}, - {Qt::Key_Agrave, XKB_KEY_agrave, Qt::KeyboardModifiers()}, - {Qt::Key_Aacute, XKB_KEY_aacute, Qt::KeyboardModifiers()}, - {Qt::Key_Acircumflex, XKB_KEY_acircumflex, Qt::KeyboardModifiers()}, - {Qt::Key_Atilde, XKB_KEY_atilde, Qt::KeyboardModifiers()}, - {Qt::Key_Adiaeresis, XKB_KEY_adiaeresis, Qt::KeyboardModifiers()}, - {Qt::Key_Aring, XKB_KEY_aring, Qt::KeyboardModifiers()}, - {Qt::Key_AE, XKB_KEY_ae, Qt::KeyboardModifiers()}, - {Qt::Key_Ccedilla, XKB_KEY_ccedilla, Qt::KeyboardModifiers()}, - {Qt::Key_Egrave, XKB_KEY_egrave, Qt::KeyboardModifiers()}, - {Qt::Key_Eacute, XKB_KEY_eacute, Qt::KeyboardModifiers()}, - {Qt::Key_Ecircumflex, XKB_KEY_ecircumflex, Qt::KeyboardModifiers()}, - {Qt::Key_Ediaeresis, XKB_KEY_ediaeresis, Qt::KeyboardModifiers()}, - {Qt::Key_Igrave, XKB_KEY_igrave, Qt::KeyboardModifiers()}, - {Qt::Key_Iacute, XKB_KEY_iacute, Qt::KeyboardModifiers()}, - {Qt::Key_Icircumflex, XKB_KEY_icircumflex, Qt::KeyboardModifiers()}, - {Qt::Key_Idiaeresis, XKB_KEY_idiaeresis, Qt::KeyboardModifiers()}, - {Qt::Key_ETH, XKB_KEY_eth, Qt::KeyboardModifiers()}, - {Qt::Key_Ntilde, XKB_KEY_ntilde, Qt::KeyboardModifiers()}, - {Qt::Key_Ograve, XKB_KEY_ograve, Qt::KeyboardModifiers()}, - {Qt::Key_Oacute, XKB_KEY_oacute, Qt::KeyboardModifiers()}, - {Qt::Key_Ocircumflex, XKB_KEY_ocircumflex, Qt::KeyboardModifiers()}, - {Qt::Key_Otilde, XKB_KEY_otilde, Qt::KeyboardModifiers()}, - {Qt::Key_Odiaeresis, XKB_KEY_odiaeresis, Qt::KeyboardModifiers()}, - {Qt::Key_division, XKB_KEY_division, Qt::KeyboardModifiers()}, - {Qt::Key_Ooblique, XKB_KEY_ooblique, Qt::KeyboardModifiers()}, - {Qt::Key_Ugrave, XKB_KEY_ugrave, Qt::KeyboardModifiers()}, - {Qt::Key_Uacute, XKB_KEY_uacute, Qt::KeyboardModifiers()}, - {Qt::Key_Ucircumflex, XKB_KEY_ucircumflex, Qt::KeyboardModifiers()}, - {Qt::Key_Udiaeresis, XKB_KEY_udiaeresis, Qt::KeyboardModifiers()}, - {Qt::Key_Yacute, XKB_KEY_yacute, Qt::KeyboardModifiers()}, - {Qt::Key_THORN, XKB_KEY_thorn, Qt::KeyboardModifiers()}, - {Qt::Key_ydiaeresis, XKB_KEY_ydiaeresis, Qt::KeyboardModifiers()}, + { Qt::Key_nobreakspace, XKB_KEY_nobreakspace , Qt::KeyboardModifiers() }, + { Qt::Key_exclamdown, XKB_KEY_exclamdown , Qt::KeyboardModifiers() }, + { Qt::Key_cent, XKB_KEY_cent , Qt::KeyboardModifiers() }, + { Qt::Key_sterling, XKB_KEY_sterling , Qt::KeyboardModifiers() }, + { Qt::Key_currency, XKB_KEY_currency , Qt::KeyboardModifiers() }, + { Qt::Key_yen, XKB_KEY_yen , Qt::KeyboardModifiers() }, + { Qt::Key_brokenbar, XKB_KEY_brokenbar , Qt::KeyboardModifiers() }, + { Qt::Key_section, XKB_KEY_section , Qt::KeyboardModifiers() }, + { Qt::Key_diaeresis, XKB_KEY_diaeresis , Qt::KeyboardModifiers() }, + { Qt::Key_copyright, XKB_KEY_copyright , Qt::KeyboardModifiers() }, + { Qt::Key_ordfeminine, XKB_KEY_ordfeminine , Qt::KeyboardModifiers() }, + { Qt::Key_guillemotleft, XKB_KEY_guillemotleft , Qt::KeyboardModifiers() }, + { Qt::Key_notsign, XKB_KEY_notsign , Qt::KeyboardModifiers() }, + { Qt::Key_hyphen, XKB_KEY_hyphen , Qt::KeyboardModifiers() }, + { Qt::Key_registered, XKB_KEY_registered , Qt::KeyboardModifiers() }, + { Qt::Key_macron, XKB_KEY_macron , Qt::KeyboardModifiers() }, + { Qt::Key_degree, XKB_KEY_degree , Qt::KeyboardModifiers() }, + { Qt::Key_plusminus, XKB_KEY_plusminus , Qt::KeyboardModifiers() }, + { Qt::Key_twosuperior, XKB_KEY_twosuperior , Qt::KeyboardModifiers() }, + { Qt::Key_threesuperior, XKB_KEY_threesuperior , Qt::KeyboardModifiers() }, + { Qt::Key_acute, XKB_KEY_acute , Qt::KeyboardModifiers() }, + { Qt::Key_mu, XKB_KEY_mu , Qt::KeyboardModifiers() }, + { Qt::Key_paragraph, XKB_KEY_paragraph , Qt::KeyboardModifiers() }, + { Qt::Key_periodcentered, XKB_KEY_periodcentered, Qt::KeyboardModifiers() }, + { Qt::Key_cedilla, XKB_KEY_cedilla , Qt::KeyboardModifiers() }, + { Qt::Key_onesuperior, XKB_KEY_onesuperior , Qt::KeyboardModifiers() }, + { Qt::Key_masculine, XKB_KEY_masculine , Qt::KeyboardModifiers() }, + { Qt::Key_guillemotright, XKB_KEY_guillemotright, Qt::KeyboardModifiers() }, + { Qt::Key_onequarter, XKB_KEY_onequarter , Qt::KeyboardModifiers() }, + { Qt::Key_onehalf, XKB_KEY_onehalf , Qt::KeyboardModifiers() }, + { Qt::Key_threequarters, XKB_KEY_threequarters , Qt::KeyboardModifiers() }, + { Qt::Key_questiondown, XKB_KEY_questiondown , Qt::KeyboardModifiers() }, + { Qt::Key_Agrave, XKB_KEY_Agrave , Qt::ShiftModifier }, + { Qt::Key_Aacute, XKB_KEY_Aacute , Qt::ShiftModifier }, + { Qt::Key_Acircumflex, XKB_KEY_Acircumflex , Qt::ShiftModifier }, + { Qt::Key_Atilde, XKB_KEY_Atilde , Qt::ShiftModifier }, + { Qt::Key_Adiaeresis, XKB_KEY_Adiaeresis , Qt::ShiftModifier }, + { Qt::Key_Aring, XKB_KEY_Aring , Qt::ShiftModifier }, + { Qt::Key_AE, XKB_KEY_AE , Qt::ShiftModifier }, + { Qt::Key_Ccedilla, XKB_KEY_Ccedilla , Qt::ShiftModifier }, + { Qt::Key_Egrave, XKB_KEY_Egrave , Qt::ShiftModifier }, + { Qt::Key_Eacute, XKB_KEY_Eacute , Qt::ShiftModifier }, + { Qt::Key_Ecircumflex, XKB_KEY_Ecircumflex , Qt::ShiftModifier }, + { Qt::Key_Ediaeresis, XKB_KEY_Ediaeresis , Qt::ShiftModifier }, + { Qt::Key_Igrave, XKB_KEY_Igrave , Qt::ShiftModifier }, + { Qt::Key_Iacute, XKB_KEY_Iacute , Qt::ShiftModifier }, + { Qt::Key_Icircumflex, XKB_KEY_Icircumflex , Qt::ShiftModifier }, + { Qt::Key_Idiaeresis, XKB_KEY_Idiaeresis , Qt::ShiftModifier }, + { Qt::Key_ETH, XKB_KEY_ETH , Qt::ShiftModifier }, + { Qt::Key_Ntilde, XKB_KEY_Ntilde , Qt::ShiftModifier }, + { Qt::Key_Ograve, XKB_KEY_Ograve , Qt::ShiftModifier }, + { Qt::Key_Oacute, XKB_KEY_Oacute , Qt::ShiftModifier }, + { Qt::Key_Ocircumflex, XKB_KEY_Ocircumflex , Qt::ShiftModifier }, + { Qt::Key_Otilde, XKB_KEY_Otilde , Qt::ShiftModifier }, + { Qt::Key_Odiaeresis, XKB_KEY_Odiaeresis , Qt::ShiftModifier }, + { Qt::Key_multiply, XKB_KEY_multiply , Qt::ShiftModifier }, + { Qt::Key_Ooblique, XKB_KEY_Ooblique , Qt::ShiftModifier }, + { Qt::Key_Ugrave, XKB_KEY_Ugrave , Qt::ShiftModifier }, + { Qt::Key_Uacute, XKB_KEY_Uacute , Qt::ShiftModifier }, + { Qt::Key_Ucircumflex, XKB_KEY_Ucircumflex , Qt::ShiftModifier }, + { Qt::Key_Udiaeresis, XKB_KEY_Udiaeresis , Qt::ShiftModifier }, + { Qt::Key_Yacute, XKB_KEY_Yacute , Qt::ShiftModifier }, + { Qt::Key_THORN, XKB_KEY_THORN , Qt::ShiftModifier }, + { Qt::Key_ssharp, XKB_KEY_ssharp , Qt::KeyboardModifiers() }, + { Qt::Key_Agrave, XKB_KEY_agrave , Qt::KeyboardModifiers() }, + { Qt::Key_Aacute, XKB_KEY_aacute , Qt::KeyboardModifiers() }, + { Qt::Key_Acircumflex, XKB_KEY_acircumflex , Qt::KeyboardModifiers() }, + { Qt::Key_Atilde, XKB_KEY_atilde , Qt::KeyboardModifiers() }, + { Qt::Key_Adiaeresis, XKB_KEY_adiaeresis , Qt::KeyboardModifiers() }, + { Qt::Key_Aring, XKB_KEY_aring , Qt::KeyboardModifiers() }, + { Qt::Key_AE, XKB_KEY_ae , Qt::KeyboardModifiers() }, + { Qt::Key_Ccedilla, XKB_KEY_ccedilla , Qt::KeyboardModifiers() }, + { Qt::Key_Egrave, XKB_KEY_egrave , Qt::KeyboardModifiers() }, + { Qt::Key_Eacute, XKB_KEY_eacute , Qt::KeyboardModifiers() }, + { Qt::Key_Ecircumflex, XKB_KEY_ecircumflex , Qt::KeyboardModifiers() }, + { Qt::Key_Ediaeresis, XKB_KEY_ediaeresis , Qt::KeyboardModifiers() }, + { Qt::Key_Igrave, XKB_KEY_igrave , Qt::KeyboardModifiers() }, + { Qt::Key_Iacute, XKB_KEY_iacute , Qt::KeyboardModifiers() }, + { Qt::Key_Icircumflex, XKB_KEY_icircumflex , Qt::KeyboardModifiers() }, + { Qt::Key_Idiaeresis, XKB_KEY_idiaeresis , Qt::KeyboardModifiers() }, + { Qt::Key_ETH, XKB_KEY_eth , Qt::KeyboardModifiers() }, + { Qt::Key_Ntilde, XKB_KEY_ntilde , Qt::KeyboardModifiers() }, + { Qt::Key_Ograve, XKB_KEY_ograve , Qt::KeyboardModifiers() }, + { Qt::Key_Oacute, XKB_KEY_oacute , Qt::KeyboardModifiers() }, + { Qt::Key_Ocircumflex, XKB_KEY_ocircumflex , Qt::KeyboardModifiers() }, + { Qt::Key_Otilde, XKB_KEY_otilde , Qt::KeyboardModifiers() }, + { Qt::Key_Odiaeresis, XKB_KEY_odiaeresis , Qt::KeyboardModifiers() }, + { Qt::Key_division, XKB_KEY_division , Qt::KeyboardModifiers() }, + { Qt::Key_Ooblique, XKB_KEY_ooblique , Qt::KeyboardModifiers() }, + { Qt::Key_Ugrave, XKB_KEY_ugrave , Qt::KeyboardModifiers() }, + { Qt::Key_Uacute, XKB_KEY_uacute , Qt::KeyboardModifiers() }, + { Qt::Key_Ucircumflex, XKB_KEY_ucircumflex , Qt::KeyboardModifiers() }, + { Qt::Key_Udiaeresis, XKB_KEY_udiaeresis , Qt::KeyboardModifiers() }, + { Qt::Key_Yacute, XKB_KEY_yacute , Qt::KeyboardModifiers() }, + { Qt::Key_THORN, XKB_KEY_thorn , Qt::KeyboardModifiers() }, + { Qt::Key_ydiaeresis, XKB_KEY_ydiaeresis, Qt::KeyboardModifiers() }, /* * Numpad */ - {Qt::Key_0, XKB_KEY_KP_0, Qt::KeypadModifier}, - {Qt::Key_1, XKB_KEY_KP_1, Qt::KeypadModifier}, - {Qt::Key_2, XKB_KEY_KP_2, Qt::KeypadModifier}, - {Qt::Key_3, XKB_KEY_KP_3, Qt::KeypadModifier}, - {Qt::Key_4, XKB_KEY_KP_4, Qt::KeypadModifier}, - {Qt::Key_5, XKB_KEY_KP_5, Qt::KeypadModifier}, - {Qt::Key_6, XKB_KEY_KP_6, Qt::KeypadModifier}, - {Qt::Key_7, XKB_KEY_KP_7, Qt::KeypadModifier}, - {Qt::Key_8, XKB_KEY_KP_8, Qt::KeypadModifier}, - {Qt::Key_9, XKB_KEY_KP_9, Qt::KeypadModifier}}; + { Qt::Key_0, XKB_KEY_KP_0, Qt::KeypadModifier }, + { Qt::Key_1, XKB_KEY_KP_1, Qt::KeypadModifier }, + { Qt::Key_2, XKB_KEY_KP_2, Qt::KeypadModifier }, + { Qt::Key_3, XKB_KEY_KP_3, Qt::KeypadModifier }, + { Qt::Key_4, XKB_KEY_KP_4, Qt::KeypadModifier }, + { Qt::Key_5, XKB_KEY_KP_5, Qt::KeypadModifier }, + { Qt::Key_6, XKB_KEY_KP_6, Qt::KeypadModifier }, + { Qt::Key_7, XKB_KEY_KP_7, Qt::KeypadModifier }, + { Qt::Key_8, XKB_KEY_KP_8, Qt::KeypadModifier }, + { Qt::Key_9, XKB_KEY_KP_9, Qt::KeypadModifier } +}; void XkbTest::testToQtKey_data() { diff -Nru kwin-5.25.5/.clang-format kwin-5.24.7/.clang-format --- kwin-5.25.5/.clang-format 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/.clang-format 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ ---- ---- -# SPDX-FileCopyrightText: 2019 Christoph Cullmann -# SPDX-FileCopyrightText: 2019 Gernot Gebhard -# -# SPDX-License-Identifier: MIT - ---- -Language: JavaScript -DisableFormat: true ---- - -# Style for C++ -Language: Cpp -Standard: c++17 - -# base is WebKit coding style: https://webkit.org/code-style-guidelines/ -# below are only things set that diverge from this style! -BasedOnStyle: WebKit - -# 4 spaces indent -TabWidth: 4 - -# No line limit -ColumnLimit: 0 - -# sort includes inside line separated groups -SortIncludes: true - -# Braces are usually attached, but not after functions or class declarations. -BreakBeforeBraces: Custom -BraceWrapping: - AfterClass: true - AfterControlStatement: false - AfterEnum: false - AfterFunction: true - AfterNamespace: true - AfterObjCDeclaration: false - AfterStruct: true - AfterUnion: false - BeforeCatch: false - BeforeElse: false - IndentBraces: false - -# CrlInstruction *a; -PointerAlignment: Right - -# horizontally aligns arguments after an open bracket. -AlignAfterOpenBracket: Align - -# don't move all parameters to new line -AllowAllParametersOfDeclarationOnNextLine: false - -# no single line functions -AllowShortFunctionsOnASingleLine: None - -# In case we have an if statement with multiple lines the operator should be at the beginning of the line -# but we do not want to break assignments -BreakBeforeBinaryOperators: NonAssignment - -# format C++11 braced lists like function calls -Cpp11BracedListStyle: true - -# do not put a space before C++11 braced lists -SpaceBeforeCpp11BracedList: false - -# no namespace indentation to keep indent level low -NamespaceIndentation: None - -# we use template< without space. -SpaceAfterTemplateKeyword: false - -# Always break after template declaration -AlwaysBreakTemplateDeclarations: true - -# macros for which the opening brace stays attached. -ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH, forever, Q_FOREVER, QBENCHMARK, QBENCHMARK_ONCE , wl_resource_for_each, wl_resource_for_each_safe ] - -# keep lambda formatting multi-line if not empty -AllowShortLambdasOnASingleLine: Empty - -# We do not want clang-format to put all arguments on a new line -AllowAllArgumentsOnNextLine: false diff -Nru kwin-5.25.5/cmake/modules/Findlcms2.cmake kwin-5.24.7/cmake/modules/Findlcms2.cmake --- kwin-5.25.5/cmake/modules/Findlcms2.cmake 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/cmake/modules/Findlcms2.cmake 2022-10-14 10:29:25.000000000 +0000 @@ -61,9 +61,6 @@ set_target_properties(lcms2::lcms2 PROPERTIES IMPORTED_LOCATION "${lcms2_LIBRARY}" INTERFACE_COMPILE_OPTIONS "${lcms2_DEFINITIONS}" - # Don't use the register keyword to allow compiling in C++17 mode. - # See https://github.com/mm2/Little-CMS/issues/243 - INTERFACE_COMPILE_DEFINITIONS "CMS_NO_REGISTER_KEYWORD=1" INTERFACE_INCLUDE_DIRECTORIES "${lcms2_INCLUDE_DIR}" ) endif() diff -Nru kwin-5.25.5/CMakeLists.txt kwin-5.24.7/CMakeLists.txt --- kwin-5.25.5/CMakeLists.txt 2022-09-06 12:21:05.000000000 +0000 +++ kwin-5.24.7/CMakeLists.txt 2022-10-14 10:29:59.000000000 +0000 @@ -1,12 +1,12 @@ cmake_minimum_required(VERSION 3.16) -set(PROJECT_VERSION "5.25.5") # Handled by release scripts +set(PROJECT_VERSION "5.24.7") # Handled by release scripts project(KWin VERSION ${PROJECT_VERSION}) set(CMAKE_C_STANDARD 99) -set(QT_MIN_VERSION "5.15.2") -set(KF5_MIN_VERSION "5.94") +set(QT_MIN_VERSION "5.15.0") +set(KF5_MIN_VERSION "5.89") set(KDE_COMPILERSETTINGS_LEVEL "5.82") find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) @@ -18,42 +18,37 @@ # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH}) -include(KDEInstallDirs) -include(KDECMakeSettings) -include(KDECompilerSettings NO_POLICY_SCOPE) -include(KDEClangFormat) -include(KDEGitCommitHooks) - -include(ECMInstallIcons) -include(ECMOptionalAddSubdirectory) -include(ECMConfiguredInstall) -include(ECMQtDeclareLoggingCategory) - -find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS +find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Concurrent Core DBus Quick + QuickWidgets UiTools Widgets + X11Extras ) -if (QT_MAJOR_VERSION EQUAL "5") - find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS X11Extras) - find_package(Qt5XkbCommonSupport REQUIRED) -else() - find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS WaylandClient) -endif() -find_package(Qt${QT_MAJOR_VERSION}Test ${QT_MIN_VERSION} CONFIG QUIET) -set_package_properties(Qt${QT_MAJOR_VERSION}Test PROPERTIES +find_package(Qt5Test ${QT_MIN_VERSION} CONFIG QUIET) +set_package_properties(Qt5Test PROPERTIES PURPOSE "Required for tests" TYPE OPTIONAL ) -add_feature_info("Qt${QT_MAJOR_VERSION}Test" Qt${QT_MAJOR_VERSION}Test_FOUND "Required for building tests") -if (NOT Qt${QT_MAJOR_VERSION}Test_FOUND) +add_feature_info("Qt5Test" Qt5Test_FOUND "Required for building tests") +if (NOT Qt5Test_FOUND) set(BUILD_TESTING OFF CACHE BOOL "Build the testing tree.") endif() +include(KDEInstallDirs) +include(KDECMakeSettings) +include(KDECompilerSettings NO_POLICY_SCOPE) +include(KDEClangFormat) + +include(ECMInstallIcons) +include(ECMOptionalAddSubdirectory) +include(ECMConfiguredInstall) +include(ECMQtDeclareLoggingCategory) + add_definitions( -DQT_DISABLE_DEPRECATED_BEFORE=0 @@ -75,7 +70,6 @@ # required frameworks by Core find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS - Auth Config ConfigWidgets CoreAddons @@ -83,7 +77,9 @@ DBusAddons GlobalAccel I18n + IconThemes IdleTime + Notifications Package Plasma WidgetsAddons @@ -91,12 +87,13 @@ ) # required frameworks by config modules find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS + Completion Declarative KCMUtils NewStuff Service + TextWidgets XmlGui - ItemViews ) find_package(Threads) @@ -142,6 +139,18 @@ find_package(KDecoration2 ${PROJECT_VERSION} CONFIG REQUIRED) +find_package(KScreenLocker CONFIG REQUIRED) +set_package_properties(KScreenLocker PROPERTIES + TYPE REQUIRED + PURPOSE "For screenlocker integration in kwin_wayland" +) + +find_package(KWaylandServer CONFIG REQUIRED) +set_package_properties(KWaylandServer PROPERTIES + TYPE REQUIRED + PURPOSE "For Wayland integration" +) + find_package(Breeze 5.9.0 CONFIG) set_package_properties(Breeze PROPERTIES TYPE OPTIONAL @@ -191,38 +200,14 @@ set(HAVE_WAYLAND_EGL TRUE) endif() -find_package(Wayland 1.20 REQUIRED COMPONENTS - Server -) - -find_package(WaylandProtocols 1.25) -set_package_properties(WaylandProtocols PROPERTIES - TYPE REQUIRED - PURPOSE "Collection of Wayland protocols that add functionality not available in the Wayland core protocol" - URL "https://gitlab.freedesktop.org/wayland/wayland-protocols/" -) - -find_package(PlasmaWaylandProtocols CONFIG) -set_package_properties(PlasmaWaylandProtocols PROPERTIES - TYPE REQUIRED - PURPOSE "Collection of Plasma-specific Wayland protocols" - URL "https://invent.kde.org/libraries/plasma-wayland-protocols/" -) - -if (QT_MAJOR_VERSION EQUAL "5") - find_package(QtWaylandScanner) - set_package_properties(QtWaylandScanner PROPERTIES - TYPE REQUIRED - PURPOSE "Required for building KWin with Wayland support" - ) -endif() - find_package(XKB 0.7.0) set_package_properties(XKB PROPERTIES TYPE REQUIRED PURPOSE "Required for building KWin with Wayland support" ) +find_package(Qt5XkbCommonSupport REQUIRED) + find_package(Libinput 1.19) set_package_properties(Libinput PROPERTIES TYPE REQUIRED PURPOSE "Required for input handling on Wayland.") @@ -245,9 +230,6 @@ set(HAVE_GBM_BO_GET_FD_FOR_PLANE 0) endif() -pkg_check_modules(Libxcvt IMPORTED_TARGET libxcvt>=0.1.1 REQUIRED) -add_feature_info(Libxcvt Libxcvt_FOUND "Required for generating modes in the drm backend") - find_package(X11) set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries" @@ -261,9 +243,9 @@ set_package_properties(lcms2 PROPERTIES DESCRIPTION "Small-footprint color management engine" URL "http://www.littlecms.com" - TYPE REQUIRED - PURPOSE "Required for the color management system" + TYPE OPTIONAL ) +add_feature_info("lcms2" lcms2_FOUND "Required for the color management system") # All the required XCB components find_package(XCB 1.10 REQUIRED COMPONENTS @@ -297,12 +279,10 @@ ) # dependencies for QPA plugin -if (QT_MAJOR_VERSION EQUAL "5") - find_package(Qt5FontDatabaseSupport REQUIRED) - find_package(Qt5ThemeSupport REQUIRED) - find_package(Qt5ServiceSupport REQUIRED) - find_package(Qt5EventDispatcherSupport REQUIRED) -endif() +find_package(Qt5FontDatabaseSupport REQUIRED) +find_package(Qt5ThemeSupport REQUIRED) +find_package(Qt5ServiceSupport REQUIRED) +find_package(Qt5EventDispatcherSupport REQUIRED) find_package(Freetype REQUIRED) set_package_properties(Freetype PROPERTIES @@ -349,7 +329,7 @@ ) set(HAVE_ACCESSIBILITY ${QAccessibilityClient_FOUND}) -include(ECMFindQmlModule) +include(ECMQMLModules) ecm_find_qmlmodule(QtQuick 2.3) ecm_find_qmlmodule(QtQuick.Controls 1.2) ecm_find_qmlmodule(QtQuick.Layouts 1.3) @@ -364,11 +344,10 @@ option(KWIN_BUILD_DECORATIONS "Enable building of KWin decorations." ON) option(KWIN_BUILD_KCMS "Enable building of KWin configuration modules." ON) -option(KWIN_BUILD_NOTIFICATIONS "Enable building of KWin with knotifications support" ON) -option(KWIN_BUILD_SCREENLOCKER "Enable building of KWin lockscreen functionality" ON) option(KWIN_BUILD_TABBOX "Enable building of KWin Tabbox functionality" ON) cmake_dependent_option(KWIN_BUILD_ACTIVITIES "Enable building of KWin with kactivities support" ON "KF5Activities_FOUND" OFF) cmake_dependent_option(KWIN_BUILD_RUNNERS "Enable building of KWin with krunner support" ON "KF5Runner_FOUND" OFF) +cmake_dependent_option(KWIN_BUILD_CMS "Enable building of KWin with CMS" ON "lcms2_FOUND" OFF) # Binary name of KWin set(KWIN_NAME "kwin") @@ -385,6 +364,31 @@ include(CheckIncludeFile) include(CheckIncludeFiles) include(CheckSymbolExists) +check_include_files(unistd.h HAVE_UNISTD_H) +check_include_files(malloc.h HAVE_MALLOC_H) + +check_include_file("sys/prctl.h" HAVE_SYS_PRCTL_H) +check_symbol_exists(PR_SET_DUMPABLE "sys/prctl.h" HAVE_PR_SET_DUMPABLE) +check_symbol_exists(PR_SET_PDEATHSIG "sys/prctl.h" HAVE_PR_SET_PDEATHSIG) +check_include_file("sys/procctl.h" HAVE_SYS_PROCCTL_H) +check_symbol_exists(PROC_TRACE_CTL "sys/procctl.h" HAVE_PROC_TRACE_CTL) +if (HAVE_PR_SET_DUMPABLE OR HAVE_PROC_TRACE_CTL) + set(CAN_DISABLE_PTRACE TRUE) +endif() +add_feature_info("prctl/procctl tracing control" + CAN_DISABLE_PTRACE + "Required for disallowing ptrace on kwin_wayland process") + +check_include_file("sys/sysmacros.h" HAVE_SYS_SYSMACROS_H) + +check_include_file("linux/vt.h" HAVE_LINUX_VT_H) +add_feature_info("linux/vt.h" + HAVE_LINUX_VT_H + "Required for virtual terminal support under wayland") +check_include_file("linux/fb.h" HAVE_LINUX_FB_H) +add_feature_info("linux/fb.h" + HAVE_LINUX_FB_H + "Required for the fbdev backend") check_symbol_exists(SCHED_RESET_ON_FORK "sched.h" HAVE_SCHED_RESET_ON_FORK) add_feature_info("SCHED_RESET_ON_FORK" @@ -395,29 +399,15 @@ pkg_check_modules(PipeWire IMPORTED_TARGET libpipewire-0.3>=0.3.29) add_feature_info(PipeWire PipeWire_FOUND "Required for Wayland screencasting") -if (KWIN_BUILD_NOTIFICATIONS) - find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Notifications) -endif() - -if (KWIN_BUILD_SCREENLOCKER) - find_package(KScreenLocker CONFIG REQUIRED) - set_package_properties(KScreenLocker PROPERTIES - TYPE REQUIRED - PURPOSE "For screenlocker integration in kwin_wayland" - ) -endif() - ########### global ############### include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}/src/libkwineffects - ${CMAKE_CURRENT_BINARY_DIR}/src/wayland ${CMAKE_CURRENT_BINARY_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/src/libkwineffects ${CMAKE_CURRENT_SOURCE_DIR}/src/effects ${CMAKE_CURRENT_SOURCE_DIR}/src/tabbox ${CMAKE_CURRENT_SOURCE_DIR}/src/platformsupport - ${CMAKE_CURRENT_SOURCE_DIR}/src/colors ) if (KF5DocTools_FOUND) @@ -442,7 +432,10 @@ add_subdirectory(src) if (BUILD_TESTING) + find_package(WaylandProtocols 1.19 REQUIRED) + find_package(QtWaylandScanner ${QT_MIN_VERSION} REQUIRED) find_package(Wayland REQUIRED COMPONENTS Client) + find_package(PlasmaWaylandProtocols CONFIG REQUIRED) add_subdirectory(autotests) add_subdirectory(tests) @@ -451,7 +444,6 @@ # add clang-format target for all our real source files file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) -kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) @@ -465,9 +457,8 @@ DESTINATION ${CMAKECONFIG_INSTALL_DIR}) ecm_install_configured_files(INPUT plasma-kwin_x11.service.in plasma-kwin_wayland.service.in @ONLY - DESTINATION ${KDE_INSTALL_SYSTEMDUSERUNITDIR}) + DESTINATION ${SYSTEMD_USER_UNIT_INSTALL_DIR}) -find_package(KF5I18n CONFIG REQUIRED) ki18n_install(po) find_package(KF5DocTools CONFIG) diff -Nru kwin-5.25.5/data/update_default_rules.cpp kwin-5.24.7/data/update_default_rules.cpp --- kwin-5.25.5/data/update_default_rules.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/data/update_default_rules.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,49 +9,50 @@ // read additional window rules and add them to kwinrulesrc -#include -#include -#include #include #include +#include +#include +#include -int main(int argc, char *argv[]) -{ - if (argc != 2) { +int main( int argc, char* argv[] ) + { + if( argc != 2 ) return 1; - } - QCoreApplication::setApplicationName("kwin_update_default_rules"); + QCoreApplication::setApplicationName ("kwin_update_default_rules"); - QString file = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QString("kwin/default_rules/%1").arg(argv[1])); - if (file.isEmpty()) { - qWarning() << "File " << argv[1] << " not found!"; + QString file = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QString( "kwin/default_rules/%1" ).arg(argv[ 1 ] )); + if( file.isEmpty()) + { + qWarning() << "File " << argv[ 1 ] << " not found!" ; return 1; - } - KConfig src_cfg(file); + } + KConfig src_cfg( file ); KConfig dest_cfg("kwinrulesrc", KConfig::NoGlobals); - KConfigGroup scg(&src_cfg, "General"); - KConfigGroup dcg(&dest_cfg, "General"); - int count = scg.readEntry("count", 0); - int pos = dcg.readEntry("count", 0); - for (int group = 1; + KConfigGroup scg(&src_cfg, "General"); + KConfigGroup dcg(&dest_cfg, "General"); + int count = scg.readEntry( "count", 0 ); + int pos = dcg.readEntry( "count", 0 ); + for( int group = 1; group <= count; - ++group) { - QMap entries = src_cfg.entryMap(QString::number(group)); + ++group ) + { + QMap< QString, QString > entries = src_cfg.entryMap( QString::number( group )); ++pos; - dest_cfg.deleteGroup(QString::number(pos)); - KConfigGroup dcg2(&dest_cfg, QString::number(pos)); - for (QMap::ConstIterator it = entries.constBegin(); + dest_cfg.deleteGroup( QString::number( pos )); + KConfigGroup dcg2 (&dest_cfg, QString::number( pos )); + for( QMap< QString, QString >::ConstIterator it = entries.constBegin(); it != entries.constEnd(); - ++it) { - dcg2.writeEntry(it.key(), *it); + ++it ) + dcg2.writeEntry( it.key(), *it ); } - } - dcg.writeEntry("count", pos); + dcg.writeEntry( "count", pos ); scg.sync(); dcg.sync(); // Send signal to all kwin instances QDBusMessage message = QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig"); QDBusConnection::sessionBus().send(message); -} + + } diff -Nru kwin-5.25.5/debian/changelog kwin-5.24.7/debian/changelog --- kwin-5.25.5/debian/changelog 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/changelog 2022-10-14 11:45:12.000000000 +0000 @@ -1,155 +1,17 @@ -kwin (4:5.25.5-0ubuntu1~ubuntu22.04~ppa1) jammy; urgency=high +kwin (4:5.24.7-0ubuntu0.1~ubuntu22.04~ppa1) jammy; urgency=high - * New upstream release (5.25.5) + * New upstream bugfix release (5.24.7) (LP: #1992971) - -- Rik Mills Tue, 06 Sep 2022 15:32:26 +0100 + -- Rik Mills Fri, 14 Oct 2022 12:45:12 +0100 -kwin (4:5.25.4-2ubuntu1) kinetic; urgency=medium +kwin (4:5.24.6-0ubuntu0.1) jammy; urgency=medium - * Merge from Debian unstable. Remaining changes: - - Kubuntu Vcs and maintainer fields. - - Keep our symbols files. - - Keep our more detailed install files. - - Extra qml module dependencies. - - Recommend qtvirtualkeyboard-plugin + * New upstream bugfix release (5.24.5) + * New upstream bugfix release (5.24.6) + * Add patch to lower kdecorations build depend to available 5.24.4 + * SRU to 22.04 (LP: #1986447) - -- Rik Mills Thu, 04 Aug 2022 15:10:30 +0100 - -kwin (4:5.25.4-2) unstable; urgency=medium - - [ Patrick Franz ] - * Tighten inter-Plasma dependencies. - - -- Patrick Franz Tue, 02 Aug 2022 20:32:35 +0200 - -kwin (4:5.25.4-1) unstable; urgency=medium - - [ Aurélien COUDERC ] - * New upstream release (5.25.4). - - -- Aurélien COUDERC Tue, 02 Aug 2022 17:34:29 +0200 - -kwin (4:5.25.4-0ubuntu1) kinetic; urgency=medium - - [ José Manuel Santamaría Lema ] - * Update symbols - * Update lintian overrides - - [ Rik Mills ] - * New upstream release (5.25.4) - - -- Rik Mills Tue, 02 Aug 2022 17:59:29 +0100 - -kwin (4:5.25.3-1) unstable; urgency=medium - - [ Aurélien COUDERC ] - * New upstream release (5.25.2). - * Drop now unused build dependencies on libkf5kio-dev, kinit-dev, - libqt5sensors5-dev and qtscript5-dev. - * Refresh lintian overrides. - * Add a Recommends on systemsettings used to invoke KCMs. - * New upstream release (5.25.3). - * Release to unstable - - -- Aurélien COUDERC Sun, 17 Jul 2022 15:29:13 +0200 - -kwin (4:5.25.3-0ubuntu1) kinetic; urgency=medium - - * New upstream release (5.25.3) - - -- Rik Mills Tue, 12 Jul 2022 14:44:04 +0100 - -kwin (4:5.25.2-0ubuntu1) kinetic; urgency=medium - - * New upstream release (5.25.2) - - -- Rik Mills Tue, 28 Jun 2022 14:17:04 +0100 - -kwin (4:5.25.1-1) experimental; urgency=medium - - [ Patrick Franz ] - * New upstream release (5.25.1). - * Tighten inter-Plasma dependencies. - - -- Patrick Franz Tue, 21 Jun 2022 21:47:26 +0200 - -kwin (4:5.25.1-0ubuntu1) kinetic; urgency=medium - - * New upstream release (5.25.1) - - -- Rik Mills Tue, 21 Jun 2022 16:27:25 +0100 - -kwin (4:5.25.0-1) experimental; urgency=medium - - * New upstream release (5.25.0). - * Tighten cross-plasma components dependencies. - * Update the list of installed files from build logs. - * Bump Standards-Version to 4.6.1, no change required. - - -- Aurélien COUDERC Tue, 14 Jun 2022 21:26:57 +0200 - -kwin (4:5.25.0-0ubuntu1) kinetic; urgency=medium - - * New upstream release (5.25.0) - * Update install files. - * Update symbols. - - -- Rik Mills Tue, 14 Jun 2022 08:06:02 +0100 - -kwin (4:5.24.90-2) experimental; urgency=medium - - * Tighten build dependency to libkdecorations2-dev (>= 4:5.24.90~). - - -- Aurélien COUDERC Tue, 31 May 2022 22:25:39 +0200 - -kwin (4:5.24.90-1) experimental; urgency=medium - - [ Aurélien COUDERC ] - * New upstream release (5.24.90). - * Retire kwin-wayland-backend-fbdev. - * Update the list of installed files from build logs. - * Drop symbols files, useless for non-public library packages. - - -- Aurélien COUDERC Fri, 20 May 2022 11:47:01 +0200 - -kwin (4:5.24.90-0ubuntu2) kinetic; urgency=medium - - * No-change rebuild against Qt 5.15.4. - - -- Dmitry Shachnev Fri, 20 May 2022 14:55:18 +0300 - -kwin (4:5.24.90-0ubuntu1) kinetic; urgency=medium - - * New upstream release (5.24.90) - * No longer build depend on kwayland-server as this has now been - merged into kwin. - * Update build deps from cmake. - * Update install files. - * Drop obsoleted kwin-wayland-backend-fbdev package. - * Update symbols. - * Add qml-module-org-kde-kcmutils to runtime depends. - - -- Rik Mills Thu, 19 May 2022 18:40:35 +0100 - -kwin (4:5.24.5-1) unstable; urgency=medium - - [ Aurélien COUDERC ] - * New upstream release (5.24.5). - - -- Aurélien COUDERC Thu, 12 May 2022 21:40:31 +0200 - -kwin (4:5.24.5-0ubuntu1) kinetic; urgency=medium - - * New upstream release (5.24.5) - - -- Rik Mills Tue, 03 May 2022 15:48:44 +0100 - -kwin (4:5.24.4-1) unstable; urgency=medium - - [ Aurélien COUDERC ] - * New upstream release (5.24.4). - - -- Aurélien COUDERC Wed, 30 Mar 2022 14:06:41 +0200 + -- Rik Mills Tue, 16 Aug 2022 09:06:25 +0100 kwin (4:5.24.4-0ubuntu1) jammy; urgency=medium @@ -158,14 +20,6 @@ -- Rik Mills Wed, 30 Mar 2022 10:20:28 +0100 -kwin (4:5.24.3-1) unstable; urgency=medium - - [ Aurélien COUDERC ] - * New upstream release (5.24.3). - * Added myself to the uploaders. - - -- Aurélien COUDERC Thu, 10 Mar 2022 08:02:48 +0100 - kwin (4:5.24.3-0ubuntu3) jammy; urgency=medium * No-change rebuild against Qt 5.15.3. @@ -185,27 +39,6 @@ -- Rik Mills Tue, 08 Mar 2022 12:15:01 +0000 -kwin (4:5.24.2-2) unstable; urgency=medium - - [ Patrick Franz ] - * Add missing Breaks for libkwin4-effect-builtins1. - - -- Patrick Franz Fri, 04 Mar 2022 18:50:26 +0100 - -kwin (4:5.24.2-1) unstable; urgency=medium - - [ Patrick Franz ] - * New upstream release (5.24.2). - * Re-export signing key without extra signatures. - * Update B-Ds and deps with the info from cmake. - * Remove autopkgtest. - * Remove binary package libkwin4-effect-builtins1. - * Update list of installed files. - * Update symbols from buildlogs. - * Update d/copyright. - - -- Patrick Franz Sat, 26 Feb 2022 21:58:55 +0100 - kwin (4:5.24.2-0ubuntu1) jammy; urgency=medium * New upstream release (5.24.2) @@ -234,30 +67,12 @@ -- Rik Mills Fri, 14 Jan 2022 10:19:04 +0000 -kwin (4:5.23.5-1) unstable; urgency=medium - - [ Patrick Franz ] - * New upstream release (5.23.5). - * Update B-Ds. - - -- Patrick Franz Fri, 07 Jan 2022 18:01:12 +0100 - kwin (4:5.23.5-0ubuntu1) jammy; urgency=medium * New upstream release (5.23.5) -- Rik Mills Tue, 04 Jan 2022 10:40:53 +0000 -kwin (4:5.23.4-1) unstable; urgency=medium - - [ Norbert Preining ] - * New upstream release (5.23.4). - - [ Patrick Franz ] - * Update B-Ds. - - -- Patrick Franz Thu, 02 Dec 2021 22:25:21 +0100 - kwin (4:5.23.4-0ubuntu2) jammy; urgency=medium * Update upstream signing key @@ -270,28 +85,12 @@ -- Rik Mills Tue, 30 Nov 2021 21:56:59 +0000 -kwin (4:5.23.3-1) unstable; urgency=medium - - [ Norbert Preining ] - * New upstream release (5.23.3). - - -- Norbert Preining Wed, 10 Nov 2021 08:39:33 +0900 - kwin (4:5.23.3-0ubuntu1) jammy; urgency=medium * New upstream release (5.23.3) -- Rik Mills Wed, 10 Nov 2021 11:18:07 +0000 -kwin (4:5.23.2-1) unstable; urgency=medium - - [ Norbert Preining ] - * New upstream release (5.23.1). - * New upstream release (5.23.2). - * Update symbols. - - -- Norbert Preining Wed, 03 Nov 2021 22:21:02 +0900 - kwin (4:5.23.2-0ubuntu1) jammy; urgency=medium * New upstream release (5.23.1) @@ -299,26 +98,6 @@ -- Rik Mills Fri, 05 Nov 2021 07:50:28 +0000 -kwin (4:5.23.0-2) unstable; urgency=medium - - [ Patrick Franz ] - * Update upstream signing-key. - * Tighten build-dependencies. - * Bump Standards-Version to 4.6.0 (no changes needed). - - -- Patrick Franz Thu, 14 Oct 2021 21:44:41 +0200 - -kwin (4:5.23.0-1) unstable; urgency=medium - - [ Norbert Preining ] - * New upstream release (5.23.0). - * Fix patch for new file location. - * Unfuzzify patch. - * Update list of installed files. - * Update symbols. - - -- Norbert Preining Thu, 14 Oct 2021 20:13:14 +0900 - kwin (4:5.23.0-0ubuntu1) jammy; urgency=medium * New upstream release (5.23.0) @@ -380,20 +159,6 @@ -- Rik Mills Thu, 10 Jun 2021 11:53:43 +0100 -kwin (4:5.21.5-2) unstable; urgency=medium - - [ Patrick Franz ] - * Release to unstable. - - -- Patrick Franz Tue, 17 Aug 2021 03:24:05 +0200 - -kwin (4:5.21.5-1) experimental; urgency=medium - - [ Patrick Franz ] - * New upstream release (5.21.5). - - -- Patrick Franz Fri, 07 May 2021 18:52:03 +0200 - kwin (4:5.21.5-0ubuntu1) impish; urgency=medium * New upstream release (5.21.5) @@ -401,79 +166,30 @@ -- Rik Mills Tue, 04 May 2021 17:02:43 +0100 -kwin (4:5.21.4-1) experimental; urgency=medium - - [ Patrick Franz ] - * New upstream release (5.21.4). - - -- Patrick Franz Tue, 06 Apr 2021 17:47:06 +0200 - kwin (4:5.21.4-0ubuntu1) hirsute; urgency=medium * New upstream bugfix and translation release (5.21.4) -- Rik Mills Wed, 07 Apr 2021 11:09:50 +0100 -kwin (4:5.21.3-1) experimental; urgency=medium - - [ Norbert Preining ] - * New upstream release (5.21.3). - - -- Norbert Preining Wed, 17 Mar 2021 05:49:41 +0900 - kwin (4:5.21.3-0ubuntu1) hirsute; urgency=medium * New upstream release (5.21.3) -- Rik Mills Tue, 16 Mar 2021 20:33:50 +0000 -kwin (4:5.21.2-1) experimental; urgency=medium - - [ Patrick Franz ] - * New upstream release (5.21.2). - - -- Norbert Preining Wed, 03 Mar 2021 05:33:49 +0900 - kwin (4:5.21.2-0ubuntu1) hirsute; urgency=medium * New upstream release (5.21.2) -- Rik Mills Tue, 02 Mar 2021 14:12:46 +0000 -kwin (4:5.21.1-1) experimental; urgency=medium - - [ Norbert Preining ] - * New upstream release (5.21.1). - - -- Norbert Preining Wed, 24 Feb 2021 14:36:39 +0900 - kwin (4:5.21.1-0ubuntu1) hirsute; urgency=medium * New upstream release (5.21.1) -- Rik Mills Tue, 23 Feb 2021 15:06:18 +0000 -kwin (4:5.21.0-1) experimental; urgency=medium - - [ Norbert Preining ] - * New upstream release (5.21.0). - * Update build-deps and deps with the info from cmake. - * Drop upstream patch. - * Rename libraries from 12 -> 13. - * Add kf5runner and lcms to B-D, and bump kdecorations. - * Update symbols. - - [ Aurélien COUDERC ] - * Drop package-name-doesnt-match-sonames override for libkwineffects*, not - needed anymore. - * Refresh copyright information. - * Override lintian kwin-common: no-symbols-control-file, we don’t ship header - files for these libraries. - * Override lintian libkwin4-effect-builtins1: no-symbols-control-file, we - don’t ship header files for this library. - - -- Norbert Preining Wed, 17 Feb 2021 05:42:27 +0900 - kwin (4:5.21.0-0ubuntu1) hirsute; urgency=medium * New upstream release (5.21.0) diff -Nru kwin-5.25.5/debian/control kwin-5.24.7/debian/control --- kwin-5.25.5/debian/control 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/control 2022-10-14 11:45:12.000000000 +0000 @@ -3,62 +3,64 @@ Priority: optional Maintainer: Kubuntu Developers XSBC-Original-Maintainer: Debian Qt/KDE Maintainers -Uploaders: Aurélien COUDERC , +Uploaders: Scarlett Moore , + Patrick Franz , Norbert Preining , - Patrick Franz , - Scarlett Moore , -Build-Depends: breeze-dev (>= 4:5.25.5~), +Build-Depends: breeze-dev (>= 4:5.24.7~), cmake (>= 3.16~), debhelper-compat (= 13), dh-python, - extra-cmake-modules (>= 5.94~), + extra-cmake-modules (>= 5.90.0~), gettext, hwdata, - kscreenlocker-dev (>= 5.25.5~), - libcap-dev [linux-any], + kinit-dev (>= 5.90.0~), + kscreenlocker-dev (>= 5.24.4~), + libcap-dev, libdrm-dev (>= 2.4.62~), libegl1-mesa-dev (>= 1.2~), - libepoxy-dev (>= 1.3), + libepoxy-dev (>= 1.2), libfontconfig-dev, libfontconfig1-dev, libfreetype-dev, libfreetype6-dev, libgbm-dev, libice-dev, - libinput-dev (>= 1.19~), - libkdecorations2-dev (>= 4:5.25.5~), - libkf5activities-dev (>= 5.94~), - libkf5auth-dev (>= 5.94~), - libkf5config-dev (>= 5.94~), - libkf5configwidgets-dev (>= 5.94~), - libkf5coreaddons-dev (>= 5.94~), - libkf5crash-dev (>= 5.94~), - libkf5dbusaddons-dev (>= 5.94~), - libkf5declarative-dev (>= 5.94~), - libkf5doctools-dev (>= 5.94~), - libkf5globalaccel-dev (>= 5.94~), - libkf5i18n-dev (>= 5.94~), - libkf5idletime-dev (>= 5.94~), - libkf5itemviews-dev (>= 5.94~), - libkf5kcmutils-dev (>= 5.94~), - libkf5newstuff-dev (>= 5.94~), - libkf5notifications-dev (>= 5.94~), - libkf5package-dev (>= 5.94~), - libkf5plasma-dev (>= 5.94~), - libkf5runner-dev (>= 5.94~), - libkf5service-dev (>= 5.94~), - libkf5wayland-dev (>= 4:5.94~), - libkf5widgetsaddons-dev (>= 5.94~), - libkf5windowsystem-dev (>= 5.94~), - libkf5xmlgui-dev (>= 5.94~), + libinput-dev (>= 1.14~), + libkdecorations2-dev (>= 4:5.24.4~), + libkf5activities-dev (>= 5.90.0~), + libkf5completion-dev (>= 5.90.0~), + libkf5config-dev (>= 5.90.0~), + libkf5configwidgets-dev (>= 5.90.0~), + libkf5coreaddons-dev (>= 5.90.0~), + libkf5crash-dev (>= 5.90.0~), + libkf5declarative-dev (>= 5.90.0~), + libkf5doctools-dev (>= 5.90.0~), + libkf5globalaccel-dev (>= 5.90.0~), + libkf5i18n-dev (>= 5.90.0~), + libkf5iconthemes-dev (>= 5.90.0~), + libkf5idletime-dev (>= 5.90.0~), + libkf5kcmutils-dev (>= 5.90.0~), + libkf5kio-dev (>= 5.90.0~), + libkf5newstuff-dev (>= 5.90.0~), + libkf5notifications-dev (>= 5.90.0~), + libkf5package-dev (>= 5.90.0~), + libkf5plasma-dev (>= 5.90.0~), + libkf5runner-dev (>= 5.90.0~), + libkf5service-dev (>= 5.90.0~), + libkf5textwidgets-dev (>= 5.90.0~), + libkf5wayland-dev (>= 4:5.90.0~), + libkf5widgetsaddons-dev (>= 5.90.0~), + libkf5windowsystem-dev (>= 5.90.0~), + libkf5xmlgui-dev (>= 5.90.0~), + libkwaylandserver-dev (>= 5.24.6~), liblcms2-dev, - libpipewire-0.3-dev (>= 0.3.29), + libpipewire-0.3-dev, libqaccessibilityclient-qt5-dev, - libqt5waylandclient5-dev, - libqt5x11extras5-dev (>= 5.15.2~), + libqt5sensors5-dev (>= 5.15.0~), + libqt5x11extras5-dev (>= 5.15.0~), libsm-dev, - libudev-dev [linux-any], - libwayland-dev (>= 1.20~), + libudev-dev, + libwayland-dev (>= 1.2), libx11-xcb-dev, libxcb-composite0-dev (>= 1.10~), libxcb-cursor-dev, @@ -77,20 +79,20 @@ libxcb-xtest0-dev, libxcb1-dev (>= 1.10~), libxcursor-dev, - libxcvt-dev (>= 0.1.1~), libxi-dev, libxkbcommon-dev (>= 0.7.0~), pkg-config, pkg-kde-tools (>= 0.15.18~), plasma-wayland-protocols, - python3:any, - qtbase5-dev (>= 5.15.2~), - qtbase5-private-dev, - qtdeclarative5-dev (>= 5.15.2~), - qttools5-dev (>= 5.15.2~), - qtwayland5-dev-tools, - wayland-protocols (>= 1.25~), -Standards-Version: 4.6.1 + python3, + qtbase5-dev (>= 5.15.0~), + qtbase5-private-dev (>= 5.15.0~), + qtdeclarative5-dev (>= 5.15.0~), + qtscript5-dev (>= 5.15.0~), + qttools5-dev (>= 5.15.0~), + qtwayland5-dev-tools (>= 5.15.0~), + wayland-protocols (>= 1.19~), +Standards-Version: 4.5.1 Homepage: https://projects.kde.org/projects/kde/workspace/kwin Vcs-Browser: https://code.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/kwin Vcs-Git: https://git.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/kwin @@ -101,7 +103,6 @@ Depends: hwdata, kwin-data (= ${source:Version}), libkf5globalaccel-bin, - qml-module-org-kde-kcmutils, qml-module-org-kde-kirigami2 (>= 5.54.0~), qml-module-org-kde-kitemmodels, qml-module-org-kde-kquickcontrolsaddons, @@ -109,9 +110,9 @@ ${misc:Depends}, ${shlibs:Depends}, Recommends: libqt5multimedia5-plugins, - plasma-desktop (>= 4:5.25), + plasma-desktop (>= 4:5.23.90), qtvirtualkeyboard-plugin, -Suggests: kwin-addons (>= 4:5.25) +Suggests: kwin-addons (>= 4:5.23.90) Breaks: plasma-workspace (<< 4:5.14), plasma-workspace-dev (<< 4:5.14) Description: KDE window manager, common files KWin (pronounced as one syllable "kwin") is the window @@ -135,7 +136,8 @@ qml-module-qtquick-virtualkeyboard, qml-module-qtquick-window2, qml-module-qtquick2, - systemsettings, +Breaks: kwin-common (<< 4:5.20.4-4~) +Replaces: kwin-common (<< 4:5.20.4-4~) Description: KDE window manager data files KWin (pronounced as one syllable "kwin") is the window manager for the KDE Plasma Desktop. It gives you complete @@ -152,13 +154,13 @@ Architecture: any Depends: kwin-common (= ${binary:Version}), libegl1-mesa-dev (>= 1.2~), - libepoxy-dev (>= 1.3), - libkf5config-dev (>= 5.94~), - libkf5coreaddons-dev (>= 5.94~), - libkf5windowsystem-dev (>= 5.94~), - libqt5x11extras5-dev (>= 5.15.2~), + libepoxy-dev (>= 1.2), + libkf5config-dev (>= 5.90.0~), + libkf5coreaddons-dev (>= 5.90.0~), + libkf5windowsystem-dev (>= 5.90.0~), + libqt5x11extras5-dev (>= 5.15.0~), libxcb-xfixes0-dev (>= 1.10~), - qtbase5-dev (>= 5.15.2~), + qtbase5-dev (>= 5.15.0~), ${misc:Depends}, ${shlibs:Depends}, Breaks: kde-workspace-dev @@ -176,12 +178,14 @@ Package: kwin-wayland Architecture: any -Depends: kwayland-integration (>= 5.25), - kwin-wayland-backend-drm (= ${binary:Version}) | kwin-wayland-backend-x11 (= ${binary:Version}) | kwin-wayland-backend-virtual (= ${binary:Version}) | kwin-wayland-backend-wayland (= ${binary:Version}), - libcap2-bin [linux-any], +Depends: kwayland-integration (>= 5.23.90), + kwin-wayland-backend-drm (= ${binary:Version}) | kwin-wayland-backend-fbdev (= ${binary:Version}) | kwin-wayland-backend-x11 (= ${binary:Version}) | kwin-wayland-backend-virtual (= ${binary:Version}) | kwin-wayland-backend-wayland (= ${binary:Version}), + libcap2-bin, xwayland, ${misc:Depends}, ${shlibs:Depends}, +Breaks: kwin-common (<< 4:5.20.4-4~) +Replaces: kwin-common (<< 4:5.20.4-4~) Provides: kwin Description: KDE window manager, wayland version, PREVIEW release KWin (pronounced as one syllable "kwin") is the window @@ -195,7 +199,6 @@ This package provides the wayland version, which is still a work in progress project, and is available as a PREVIEW release. Don't expect the same stability as with the x11 version. -Breaks: plasma-workspace-wayland (<< 4:5.14) Package: kwin-wayland-backend-drm Section: libs @@ -213,6 +216,22 @@ . This package is part of the KDE base workspace module +Package: kwin-wayland-backend-fbdev +Section: libs +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Provides: kwin-wayland-backend +Description: KDE window manager fbdev plugin + KWin (pronounced as one syllable "kwin") is the window + manager for the KDE Plasma Desktop. It gives you complete + control over your windows, making sure they're not in the way + but aid you in your task. It paints the window decoration, + the bar on top of every window with (configurable) buttons + like close, maximize and minimize. It also handles placing + of windows and switching between them. + . + This package is part of the KDE base workspace module + Package: kwin-wayland-backend-virtual Section: libs Architecture: any @@ -265,7 +284,8 @@ Package: kwin-x11 Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} -Breaks: kwin-addons (<< 4:5.14) +Breaks: kwin-common (<< 4:5.20.4-4~) +Replaces: kwin-common (<< 4:5.20.4-4~) Provides: kwin, x-window-manager Description: KDE window manager, X11 version KWin (pronounced as one syllable "kwin") is the window @@ -282,8 +302,8 @@ Section: libs Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} -Breaks: libkwin4-effect-builtins1, libkwineffects12 -Replaces: libkwineffects12 +Breaks: libkwineffects11 +Replaces: libkwineffects11 Description: KDE window manager effects library KWin (pronounced as one syllable "kwin") is the window manager for the KDE Plasma Desktop. It gives you complete @@ -299,7 +319,6 @@ Section: libs Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} -Breaks: libkwin4-effect-builtins1 Description: KDE window manager gl utils library KWin (pronounced as one syllable "kwin") is the window manager for the KDE Plasma Desktop. It gives you complete diff -Nru kwin-5.25.5/debian/copyright kwin-5.24.7/debian/copyright --- kwin-5.25.5/debian/copyright 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/copyright 2022-10-14 11:45:12.000000000 +0000 @@ -5,49 +5,30 @@ Files: * Copyright: 2010, Alexandre Pereira - 2019-2020, Aleix Pol Gonzalez - 2018, Alex Nemeth - 2010, Alexandre Pereira 2013, Antonis Tsiapaliokas 2011, Arthur Arlt - 2020, Benjamin Port - 2020, Carson Black + 2012, Casian Andrei 2007, Christian Nitschkowski - 2007, Christian Nitschkowski - 1997-2002, Cristian Tibirna - 2020, Cyril Rossi - 2011-2012, Cédric Bellegarde 2008, Cédric Borgese - 2018-2021, David Edmundson - 2017, David Edmundson - 2020, David Redondo - 2017, Demitrius Belai - 2018, Eike Hein 2012, Filip Wieladek - 2009-2018, Fredrik Höglund - 2020, Henri Chain + 2009-2014, Fredrik Höglund + 1989-1991, Free Software Foundation, Inc 2014, Hugo Pereira Da Costa - 2020, Ismael Asensio 2010, Jorge Mata - 2017, Kai Uwe Broulik + 2013, Kai Uwe Broulik 2003, Karol Szwed - 2008, Kristian Høgsberg - 2018, Laurent Montel - 2011, Lionel Chauvin 2001-2008, Lubos Lunak 2008, Lubos Lunak 2008-2009, Lucas Murray - 2014-2020, Marco Martin + 2014-2016, Marco Martin 2009, Marco Martin - 2015-2019, Martin Flöser 2008-2011, Martin Gräßlin 2012, Martin Gräßlin - 2008-2017, Martin Gräßlin + 2008-2016, Martin Gräßlin 1998-2000, Matthias Ettrich 2009, Michael Zanetti 2015, Mika Allan Rauhala 2011, NVIDIA Corporation - 2019, NVIDIA Inc. 2010, Nokia Corporation and/or its subsidiary(-ies) 1997, Patrick Dowler 2007, Philip Falkner @@ -55,96 +36,128 @@ 2001, Rik Hemsley (rikkus) 2006-2007, Rivo Laks 2010, Rohan Prabhu - 2016-2020, Roman Gilg + 2016, Roman Gilg 2003-2005, Sandro Giessl 2010, Sebastian Sauer 2011, Tamas Krutki + 2011-2012, The KWin team 2014-2015, Thomas Lübking 2010-2011, Thomas Lübking 2001, Waldo Bastian - 2020, Xaver Hugl - 2002-2018, Free Software Foundation - 1997-2018, Free Software Foundation, Inc + 2007-2014, Free Software Foundation + 1997-2014, Free Software Foundation, Inc 2000, Jesús Bravo Álvarez 2008-2009, K Desktop Environment 1998, KDE Russian translation Team 2000-2001, KDE Team - 2000-2002, KDE e.v. + 2000-2002, KDE e.v 2007, KDE i18n Project for Vietnamese 1999-2002, Meni Livne - 2009-2012, Rosetta Contributors and Canonical Ltd - 2002-2021, This_file_is_part_of_KDE + 2009, Rosetta Contributors and Canonical Ltd 2009 + 2010, Rosetta Contributors and Canonical Ltd 2010 + 2012, Rosetta Contributors and Canonical Ltd 2012 + 2002-2016, This_file_is_part_of_KDE 2001, translate.org.za License: GPL-2+ -Files: autotests/integration/dbus_interface_test.cpp - autotests/onscreennotificationtest.cpp +Files: po/ca/* + po/ca@valencia/* + po/uk/* +Copyright: 1998-2016, This_file_is_part_of_KDE +License: LGPL-2.1+3+KDEeV + +License: LGPL-2.1+3+KDEeV + 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. + -- + On Debian systems, the complete text of the GNU Lesser General Public License + version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1', likewise, + the complete text of the GNU Lesser General Public License version 3 can be + found in `/usr/share/common-licenses/LGPL-3'. + +Files: autotests/onscreennotificationtest.cpp autotests/onscreennotificationtest.h - tests/cursorhotspottest.cpp + kcmkwin/kwindecoration/declarative-plugin/buttonsmodel.cpp + kcmkwin/kwindecoration/declarative-plugin/buttonsmodel.h + kcmkwin/kwindecoration/declarative-plugin/plugin.cpp + kcmkwin/kwindecoration/declarative-plugin/plugin.h + kcmkwin/kwindecoration/declarative-plugin/previewbridge.cpp + kcmkwin/kwindecoration/declarative-plugin/previewbridge.h + kcmkwin/kwindecoration/declarative-plugin/previewbutton.cpp + kcmkwin/kwindecoration/declarative-plugin/previewbutton.h + kcmkwin/kwindecoration/declarative-plugin/previewclient.cpp + kcmkwin/kwindecoration/declarative-plugin/previewclient.h + kcmkwin/kwindecoration/declarative-plugin/previewitem.cpp + kcmkwin/kwindecoration/declarative-plugin/previewitem.h + kcmkwin/kwindecoration/declarative-plugin/previewsettings.cpp + kcmkwin/kwindecoration/declarative-plugin/previewsettings.h + kcmkwin/kwindecoration/decorationmodel.cpp + kcmkwin/kwindecoration/decorationmodel.h + kcmkwin/kwindecoration/kcm.cpp + kcmkwin/kwindecoration/kcm.h + kcmkwin/kwindecoration/qml/* + onscreennotification.cpp + onscreennotification.h + osd.cpp + osd.h + popup_input_filter.cpp + popup_input_filter.h + qml/onscreennotification/plasma/main.qml + qml/outline/* + scripts/enforcedeco/* + tests/libinputtest.cpp tests/normalhintsbasesizetest.cpp tests/pointergesturestest.cpp tests/pointergesturestest.qml tests/screenedgeshowtest.cpp tests/unmapdestroytest.qml + tests/waylandclienttest.cpp + tests/waylandclienttest.h tests/x11shadowreader.cpp -Copyright: 2020, Ismael Asensio - 2017, Kai Uwe Broulik - 2004, Lubos Lunak - 2018, Marco Martin - 2017-2019, Martin Flöser - 2016-2017, Martin Graesslin - 2014-2016, Martin Gräßlin - 2019, Valerio Pilo - 2020, Vlad Zahorodnii +Copyright: 2014-2017, Martin Graesslin License: GPL-2+3+KDEeV -Files: autotests/test_ftrace.cpp -Copyright: 2020, Aleix Pol Gonzalez - 2021, David Edmundson - 2017, Demitrius Belai - 2018, Eike Hein - 2017, Marco Martin - 2009, Marco Martin - 2018-2020, Red Hat Inc - 2020, Roman Gilg - 2018-2020, Vlad Zahorodnii -License: LGPL-2+ +Files: effects/dialogparent/package/metadata.desktop + effects/eyeonscreen/package/metadata.desktop + effects/fade/package/metadata.desktop + effects/fadedesktop/package/metadata.desktop + effects/frozenapp/package/metadata.desktop + effects/login/package/metadata.desktop + effects/logout/package/metadata.desktop + effects/maximize/package/metadata.desktop + effects/morphingpopups/package/metadata.desktop + effects/scalein/package/metadata.desktop + effects/translucency/package/metadata.desktop + effects/windowaperture/package/metadata.desktop + effects/wobblywindows/wobblywindows.cpp + effects/wobblywindows/wobblywindows.h + plugins/kdecorations/aurorae/themes/plastik/package/metadata.desktop + po/bg/kcmkwindecoration.po + po/bg/kcmkwinrules.po + po/bg/kcmkwm.po + po/bg/kwin.po + po/bg/kwin_clients.po + scripts/desktopchangeosd/metadata.desktop + scripts/enforcedeco/metadata.desktop + scripts/minimizeall/metadata.desktop + scripts/synchronizeskipswitcher/metadata.desktop + scripts/videowall/metadata.desktop +Copyright: 2008, Cédric Borgese +License: GPL + +License: GPL + This file is licensed under the GPL. + -- + On Debian systems, the complete text of the GNU General Public License + can be found in `/usr/share/common-licenses/GPL'. Files: cmake/* Copyright: 2014, Alex Merry - 2020, Daniel Vrátil - 2014, Hrvoje Senjan + 2014, Fredrik Höglund + 2006-2007, Laurent Montel 2014-2016, Martin Gräßlin - 2020, Vlad Zahorodnii -License: BSD-3-clause - -Files: po/ca/* - po/ca@valencia/* - po/uk/* -Copyright: 1998-2021, This_file_is_part_of_KDE -License: LGPL-2.1+3+KDEeV-translations - -Files: tests/pointerconstraintstest.cpp - tests/pointerconstraintstest.h - tests/pointerconstraintstest.qml -Copyright: 2018, Roman Gilg -License: LGPL-2.1+3+KDEeV - -Files: doc/* -Copyright: 2018, Anne-Marie Mahfouf - 2015, Jost Schenck - 2016, Lauri Watts - 2015, Martin Graesslin - 2015-2016, Mike McBride - 2018, Rik Hemsley -License: GFDL-NIV-1.2+ - -Files: debian/* -Copyright: 2014, Scarlett Clark - 2021, Debian Qt/KDE Maintainers - 2022, Patrick Franz -License: GPL-2+ - + 2010, Rafael Fernández López + 2016, Takahiro Hashimoto License: BSD-3-clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -169,7 +182,87 @@ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -License: GFDL-NIV-1.2+ +Files: kcmkwin/kwinscreenedges/screenpreviewwidget.cpp + kcmkwin/kwinscreenedges/screenpreviewwidget.h + packageplugins/aurorae/aurorae.cpp + packageplugins/aurorae/aurorae.h + packageplugins/decoration/decoration.cpp + packageplugins/decoration/decoration.h + packageplugins/scripts/scripts.cpp + packageplugins/scripts/scripts.h + packageplugins/windowswitcher/windowswitcher.cpp + packageplugins/windowswitcher/windowswitcher.h +Copyright: 2017, Demitrius Belai + 2017, Marco Martin + 2009, Marco Martin +License: LGPL-2+ + +Files: kcmkwin/kwincompositing/test/modeltest.cpp + kcmkwin/kwincompositing/test/modeltest.h +Copyright: 2013, Digia Plc and/or its subsidiary(-ies) +License: GPL-3_or_LGPL-2.1-QTexception-1.1 + * $QT_BEGIN_LICENSE:LGPL$ + * Commercial License Usage + * Licensees holding valid commercial Qt licenses may use this file in + * accordance with the commercial license agreement provided with the + * Software or, alternatively, in accordance with the terms contained in + * a written agreement between you and Digia. For licensing terms and + * conditions see http://qt.digia.com/licensing. For further information + * use the contact form at http://qt.digia.com/contact-us. + * + * GNU Lesser General Public License Usage + * Alternatively, this file may be used under the terms of the GNU Lesser + * General Public License version 2.1 as published by the Free Software + * Foundation and appearing in the file LICENSE.LGPL included in the + * packaging of this file. Please review the following information to + * ensure the GNU Lesser General Public License version 2.1 requirements + * will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. + * + * In addition, as a special exception, Digia gives you certain additional + * rights. These rights are described in the Digia Qt LGPL Exception + * version 1.1, included in the file LGPL_EXCEPTION.txt in this package. + * + * GNU General Public License Usage + * Alternatively, this file may be used under the terms of the GNU + * General Public License version 3.0 as published by the Free Software + * Foundation and appearing in the file LICENSE.GPL included in the + * packaging of this file. Please review the following information to + * ensure the GNU General Public License version 3.0 requirements will be + * met: http://www.gnu.org/copyleft/gpl.html. + * + * + * $QT_END_LICENSE$ + -- + On Debian systems, the complete text of the GNU General Public License + version 3 can be found in `/usr/share/common-licenses/GPL-3', likewise, the + complete text of the GNU Lesser General Public License version 2.1 can be + found in `/usr/share/common-licenses/LGPL-2.1'. + +Files: plugins/platforms/hwcomposer/egl_hwcomposer_backend.cpp + plugins/platforms/hwcomposer/egl_hwcomposer_backend.h + plugins/platforms/hwcomposer/hwcomposer_backend.cpp + plugins/platforms/hwcomposer/hwcomposer_backend.h + plugins/platforms/hwcomposer/logging.cpp + plugins/platforms/hwcomposer/logging.h + plugins/platforms/hwcomposer/screens_hwcomposer.cpp + plugins/platforms/hwcomposer/screens_hwcomposer.h +Copyright: 2015, Martin Gräßlin +License: GPL-3+ + +Files: killer/killer.cpp +Copyright: 2003, Lubos Lunak +License: Expat + +Files: scripting/timer.cpp +Copyright: 2007, Richard J. Moore +License: LGPL-2 + +Files: doc/en/windowspecific/index.docbook +Copyright: see the UserBase https://userbase.kde.org/index.php?title=KWin_Rules&action=history + Lauri.Watts +License: GFDL-1.2+ + +License: GFDL-1.2+ Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; @@ -178,7 +271,30 @@ Free Documentation License". -- The complete text of the GNU Free Documentation License version 1.2 - can be found in `/usr/share/common-licenses/GFDL-1.2’. + can be found in `/usr/share/common-licenses/GFDL-1.2'. + +Files: debian/* +Copyright: 2014, Scarlett Clark +License: GPL-2+ + +License: Expat + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. License: GPL-2+ This package is free software; you can redistribute it and/or modify @@ -195,7 +311,7 @@ along with this program. If not, see -- On Debian systems, the complete text of the GNU General - Public License version 2 can be found in `/usr/share/common-licenses/GPL-2’. + Public License version 2 can be found in `/usr/share/common-licenses/GPL-2'. License: GPL-2+3+KDEeV This program is free software; you can redistribute it and/or @@ -215,9 +331,41 @@ along with this program. If not, see . -- On Debian systems, the complete text of the GNU General Public License - version 2 can be found in `/usr/share/common-licenses/GPL-2’, likewise, the + version 2 can be found in `/usr/share/common-licenses/GPL-2', likewise, the complete text of the GNU General Public License version 3 can be found in - `/usr/share/common-licenses/GPL-3’. + `/usr/share/common-licenses/GPL-3'. + +License: GPL-3+ + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + The complete text of the GNU General Public License version 3 can be found in + `/usr/share/common-licenses/GPL-3'. + +License: LGPL-2 + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Library General Public License version 2 as + published by the Free Software Foundation + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details + . + You should have received a copy of the GNU Library General Public + License along with this program; if not, write to the + Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + -- + On Debian systems, the complete text of the GNU Library General Public + License version 2 can be found in `/usr/share/common-licenses/LGPL-2'. License: LGPL-2+ This library is free software; you can redistribute it and/or @@ -236,35 +384,4 @@ Boston, MA 02110-1301, USA. -- On Debian systems, the complete text of the GNU Library General Public - License version 2 can be found in `/usr/share/common-licenses/LGPL-2’. - -License: LGPL-2.1+3+KDEeV - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) version 3, or any - later version accepted by the membership of KDE e.V. (or its - successor approved by the membership of KDE e.V.), which shall - act as a proxy defined in Section 6 of version 3 of the license. - . - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - . - You should have received a copy of the GNU Lesser General Public - License along with this library. If not, see . - -- - On Debian systems, the complete text of the GNU Lesser General Public License - version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1’, likewise, - the complete text of the GNU Lesser General Public License version 3 can be - found in `/usr/share/common-licenses/LGPL-3’. - -License: LGPL-2.1+3+KDEeV-translations - 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. - -- - On Debian systems, the complete text of the GNU Lesser General Public License - version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1’, likewise, - the complete text of the GNU Lesser General Public License version 3 can be - found in `/usr/share/common-licenses/LGPL-3’. + License version 2 can be found in `/usr/share/common-licenses/LGPL-2'. diff -Nru kwin-5.25.5/debian/kwin-common.install kwin-5.24.7/debian/kwin-common.install --- kwin-5.25.5/debian/kwin-common.install 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/kwin-common.install 2022-10-14 11:45:12.000000000 +0000 @@ -4,19 +4,11 @@ usr/lib/*/libkcmkwincommon.so.5.* usr/lib/*/libkwin.so.5 usr/lib/*/libkwin.so.5.* +usr/lib/*/qt5/plugins/kcm_kwin*.so +usr/lib/*/qt5/plugins/kcms/kcm_kwin*.so +usr/lib/*/qt5/plugins/kcms/kcm_virtualkeyboard.so usr/lib/*/qt5/plugins/kpackage/packagestructure/ +usr/lib/*/qt5/plugins/kwin*.so usr/lib/*/qt5/plugins/kwin/ usr/lib/*/qt5/plugins/org.kde.kdecoration2/kwin5_aurorae.so -usr/lib/*/qt5/plugins/plasma/kcms/systemsettings/kcm_kwin_effects.so -usr/lib/*/qt5/plugins/plasma/kcms/systemsettings/kcm_kwin_scripts.so -usr/lib/*/qt5/plugins/plasma/kcms/systemsettings/kcm_kwin_virtualdesktops.so -usr/lib/*/qt5/plugins/plasma/kcms/systemsettings/kcm_kwindecoration.so -usr/lib/*/qt5/plugins/plasma/kcms/systemsettings/kcm_kwinrules.so -usr/lib/*/qt5/plugins/plasma/kcms/systemsettings/kcm_virtualkeyboard.so -usr/lib/*/qt5/plugins/plasma/kcms/systemsettings_qwidgets/kcm_kwinoptions.so -usr/lib/*/qt5/plugins/plasma/kcms/systemsettings_qwidgets/kcm_kwinscreenedges.so -usr/lib/*/qt5/plugins/plasma/kcms/systemsettings_qwidgets/kcm_kwintabbox.so -usr/lib/*/qt5/plugins/plasma/kcms/systemsettings_qwidgets/kcm_kwintouchscreen.so -usr/lib/*/qt5/plugins/plasma/kcms/systemsettings_qwidgets/kwincompositing.so -usr/lib/*/qt5/qml/org/kde/kwin.2/ usr/lib/*/qt5/qml/org/kde/kwin/ diff -Nru kwin-5.25.5/debian/kwin-common.lintian-overrides kwin-5.24.7/debian/kwin-common.lintian-overrides --- kwin-5.25.5/debian/kwin-common.lintian-overrides 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/kwin-common.lintian-overrides 2022-10-14 11:45:12.000000000 +0000 @@ -1,6 +1,3 @@ kwin-common: package-name-doesnt-match-sonames libkcmkwincommon5 libkwin5 -kwin-common: lacks-unversioned-link-to-shared-library example: usr/lib/*/libkwin.so [usr/lib/*/libkwin.so.*] -kwin-common: lacks-unversioned-link-to-shared-library example: usr/lib/*/libkcmkwincommon.so [usr/lib/*/libkcmkwincommon.so.*] -# we don’t ship header files for these, so no need for control files -kwin-common: no-symbols-control-file usr/lib/x86_64-linux-gnu/libkcmkwincommon.so.5.* -kwin-common: no-symbols-control-file usr/lib/x86_64-linux-gnu/libkwin.so.5.* +kwin-common: lacks-unversioned-link-to-shared-library usr/lib/*/libkwin.so +kwin-common: lacks-unversioned-link-to-shared-library usr/lib/*/libkcmkwincommon.so.5.* diff -Nru kwin-5.25.5/debian/kwin-data.install kwin-5.24.7/debian/kwin-data.install --- kwin-5.25.5/debian/kwin-data.install 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/kwin-data.install 2022-10-14 11:45:12.000000000 +0000 @@ -1,13 +1,3 @@ -usr/share/applications/kcm_kwin_effects.desktop -usr/share/applications/kcm_kwin_scripts.desktop -usr/share/applications/kcm_kwin_virtualdesktops.desktop -usr/share/applications/kcm_kwindecoration.desktop -usr/share/applications/kcm_kwinoptions.desktop -usr/share/applications/kcm_kwinrules.desktop -usr/share/applications/kcm_kwinscreenedges.desktop -usr/share/applications/kcm_kwintouchscreen.desktop -usr/share/applications/kcm_virtualkeyboard.desktop -usr/share/applications/kwincompositing.desktop usr/share/applications/org.kde.kwin_rules_dialog.desktop usr/share/config.kcfg/kwin*.kcfg usr/share/config.kcfg/virtualdesktopssettings.kcfg @@ -22,7 +12,6 @@ usr/share/kconf_update/kwin-5.23-remove-cubeslide.py usr/share/kconf_update/kwin-5.23-remove-flip-switch.py usr/share/kconf_update/kwin-5.23-remove-xrender-backend.py -usr/share/kconf_update/kwin-5.25-effect-pluginid-config-group.py usr/share/kconf_update/kwinrules-5.19-placement.pl usr/share/kconf_update/kwinrules-5.23-virtual-desktop-ids.py usr/share/knotifications5/kwin.notifyrc @@ -32,13 +21,12 @@ usr/share/kpackage/kcms/kcm_virtualkeyboard/metadata.desktop usr/share/kpackage/kcms/kcm_virtualkeyboard/metadata.json usr/share/krunner/dbusplugins/kwin-runner-windows.desktop -usr/share/kservices5/kcm_kwintabbox.desktop +usr/share/kservices5/kcm_kwin_*.desktop +usr/share/kservices5/kcm_kwinrules.desktop +usr/share/kservices5/kcm_virtualkeyboard.desktop +usr/share/kservices5/kwin*.desktop usr/share/kservices5/kwin/ -usr/share/kservicetypes5/kwindecoration.desktop -usr/share/kservicetypes5/kwindesktopswitcher.desktop -usr/share/kservicetypes5/kwineffect.desktop -usr/share/kservicetypes5/kwinscript.desktop -usr/share/kservicetypes5/kwinwindowswitcher.desktop +usr/share/kservicetypes5/kwin*.desktop usr/share/kwin/ usr/share/locale/ usr/share/qlogging-categories5/ diff -Nru kwin-5.25.5/debian/kwin-data.lintian-overrides kwin-5.24.7/debian/kwin-data.lintian-overrides --- kwin-5.25.5/debian/kwin-data.lintian-overrides 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/kwin-data.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# systemsettings executable is provided via the Recommends: systemsettings dependency -kwin-data: desktop-command-not-in-package systemsettings [usr/share/applications/kcm_*.desktop] -kwin-data: desktop-command-not-in-package systemsettings [usr/share/applications/kwincompositing.desktop] diff -Nru kwin-5.25.5/debian/kwin-dev.acc.in kwin-5.24.7/debian/kwin-dev.acc.in --- kwin-5.25.5/debian/kwin-dev.acc.in 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/debian/kwin-dev.acc.in 2022-10-14 11:45:12.000000000 +0000 @@ -0,0 +1,36 @@ + + + + + 5.2.0.1 + + + + /usr/include/kwin_export.h + /usr/include/kwinanimationeffect.h + /usr/include/kwinconfig.h + /usr/include/kwineffects.h + /usr/include/kwineffects_export.h + /usr/include/kwinglobals.h + /usr/include/kwinglplatform.h + /usr/include/kwingltexture.h + /usr/include/kwinglutils.h + /usr/include/kwinglutils_export.h + /usr/include/kwinglutils_funcs.h + /usr/include/kwinxrenderutils.h + /usr/include/kwinxrenderutils_export.h + + + + /usr/lib/@@DEB_HOST_MULTIARCH@@/libkwin4_effect_builtins.so + /usr/lib/@@DEB_HOST_MULTIARCH@@/libkwineffects.so + /usr/lib/@@DEB_HOST_MULTIARCH@@/libkwinglutils.so + /usr/lib/@@DEB_HOST_MULTIARCH@@/libkwinxrenderutils.so + + + + -fPIC + -std=c++11 + + + diff -Nru kwin-5.25.5/debian/kwin-wayland-backend-fbdev.install kwin-5.24.7/debian/kwin-wayland-backend-fbdev.install --- kwin-5.25.5/debian/kwin-wayland-backend-fbdev.install 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/debian/kwin-wayland-backend-fbdev.install 2022-10-14 11:45:12.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/*/qt5/plugins/org.kde.kwin.waylandbackends/KWinWaylandFbdevBackend.so diff -Nru kwin-5.25.5/debian/kwin-wayland.lintian-overrides kwin-5.24.7/debian/kwin-wayland.lintian-overrides --- kwin-5.25.5/debian/kwin-wayland.lintian-overrides 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/kwin-wayland.lintian-overrides 2022-10-14 11:45:12.000000000 +0000 @@ -1,2 +1 @@ -kwin-wayland: no-manual-page [usr/bin/kwin_wayland] -kwin-wayland: no-manual-page [usr/bin/kwin_wayland_wrapper] +kwin-wayland: no-manual-page usr/bin/kwin_wayland diff -Nru kwin-5.25.5/debian/kwin-x11.lintian-overrides kwin-5.24.7/debian/kwin-x11.lintian-overrides --- kwin-5.25.5/debian/kwin-x11.lintian-overrides 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/kwin-x11.lintian-overrides 2022-10-14 11:45:12.000000000 +0000 @@ -1,2 +1,2 @@ -kwin-x11: no-manual-page [usr/bin/kwin_x11] -kwin-x11: no-manual-page [usr/bin/kwin] +kwin-x11: no-manual-page usr/bin/kwin_x11 +kwin-x11: no-manual-page usr/bin/kwin diff -Nru kwin-5.25.5/debian/libkwineffects13.symbols kwin-5.24.7/debian/libkwineffects13.symbols --- kwin-5.25.5/debian/libkwineffects13.symbols 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/libkwineffects13.symbols 2022-10-14 11:45:12.000000000 +0000 @@ -1,8 +1,9 @@ -# SymbolsHelper-Confirmed: 4:5.25.4 amd64 arm64 armhf ppc64el s390x +# SymbolsHelper-Confirmed: 4:5.23.80 amd64 arm64 armhf ppc64el s390x libkwineffects.so.13 libkwineffects13 #MINVER# * Build-Depends-Package: kwin-dev _ZN4KWin11EffectFrame15enableCrossFadeEb@Base 4:5.1.95+git20150122 _ZN4KWin11EffectFrame20setCrossFadeProgressEd@Base 4:5.1.95+git20150122 + _ZN4KWin11EffectFrame25setScreenProjectionMatrixERK10QMatrix4x4@Base 4:5.6.2 _ZN4KWin11EffectFrameC1Ev@Base 4:5.1.95+git20150122 _ZN4KWin11EffectFrameC2Ev@Base 4:5.1.95+git20150122 _ZN4KWin11EffectFrameD0Ev@Base 4:5.1.95+git20150122 @@ -18,9 +19,7 @@ _ZN4KWin12DeformEffect19handleWindowDamagedEPNS_12EffectWindowE@Base 4:5.22.90 _ZN4KWin12DeformEffect19handleWindowDeletedEPNS_12EffectWindowE@Base 4:5.22.90 _ZN4KWin12DeformEffect6deformEPNS_12EffectWindowEiRNS_15WindowPaintDataERNS_14WindowQuadListE@Base 4:5.22.90 - _ZN4KWin12DeformEffect7setLiveEb@Base 4:5.24.80 _ZN4KWin12DeformEffect8redirectEPNS_12EffectWindowE@Base 4:5.22.90 - _ZN4KWin12DeformEffect9setShaderEPNS_12EffectWindowEPNS_8GLShaderE@Base 4:5.24.80 _ZN4KWin12DeformEffect9supportedEv@Base 4:5.22.90 _ZN4KWin12DeformEffectC1EP7QObject@Base 4:5.22.90 _ZN4KWin12DeformEffectC2EP7QObject@Base 4:5.22.90 @@ -72,11 +71,9 @@ _ZN4KWin14EffectsHandler14startupRemovedERK7QString@Base 4:5.22.90 _ZN4KWin14EffectsHandler14tabBoxKeyEventEP9QKeyEvent@Base 4:5.1.95+git20150122 _ZN4KWin14EffectsHandler15activityRemovedERK7QString@Base 4:5.1.95+git20150122 - _ZN4KWin14EffectsHandler15desktopChangingEj7QPointFPNS_12EffectWindowE@Base 4:5.24.80 _ZN4KWin14EffectsHandler15windowActivatedEPNS_12EffectWindowE@Base 4:5.1.95+git20150122 _ZN4KWin14EffectsHandler15windowMinimizedEPNS_12EffectWindowE@Base 4:5.1.95+git20150122 _ZN4KWin14EffectsHandler16staticMetaObjectE@Base 4:5.1.95+git20150122 - _ZN4KWin14EffectsHandler17inputPanelChangedEv@Base 4:5.24.80 _ZN4KWin14EffectsHandler17screenAboutToLockEv@Base 4:5.17.5~ _ZN4KWin14EffectsHandler17windowDataChangedEPNS_12EffectWindowEi@Base 4:5.8.5 _ZN4KWin14EffectsHandler17windowUnminimizedEPNS_12EffectWindowE@Base 4:5.1.95+git20150122 @@ -92,16 +89,11 @@ _ZN4KWin14EffectsHandler21showingDesktopChangedEb@Base 4:5.3.0 _ZN4KWin14EffectsHandler21windowModalityChangedEPNS_12EffectWindowE@Base 4:5.1.95+git20150122 _ZN4KWin14EffectsHandler22currentActivityChangedERK7QString@Base 4:5.1.95+git20150122 - _ZN4KWin14EffectsHandler22desktopGridSizeChangedERK5QSize@Base 4:5.24.80 _ZN4KWin14EffectsHandler22desktopPresenceChangedEPNS_12EffectWindowEii@Base 4:5.1.95+git20150122 _ZN4KWin14EffectsHandler22windowKeepAboveChangedEPNS_12EffectWindowE@Base 4:5.17.5~ _ZN4KWin14EffectsHandler22windowKeepBelowChangedEPNS_12EffectWindowE@Base 4:5.17.5~ _ZN4KWin14EffectsHandler23currentTabAboutToChangeEPNS_12EffectWindowES2_@Base 4:5.1.95+git20150122 - _ZN4KWin14EffectsHandler23desktopGridWidthChangedEi@Base 4:5.24.80 - _ZN4KWin14EffectsHandler23windowDecorationChangedEPNS_12EffectWindowE@Base 4:5.24.80 _ZN4KWin14EffectsHandler23windowFullScreenChangedEPNS_12EffectWindowE@Base 4:5.17.5~ - _ZN4KWin14EffectsHandler24desktopChangingCancelledEv@Base 4:5.24.80 - _ZN4KWin14EffectsHandler24desktopGridHeightChangedEi@Base 4:5.24.80 _ZN4KWin14EffectsHandler24virtualScreenSizeChangedEv@Base 4:5.1.95+git20150122 _ZN4KWin14EffectsHandler25windowUnresponsiveChangedEPNS_12EffectWindowEb@Base 4:5.10.3.1 _ZN4KWin14EffectsHandler26windowFrameGeometryChangedEPNS_12EffectWindowERK5QRect@Base 4:5.19.0 @@ -136,7 +128,6 @@ _ZN4KWin15AnimationEffect11qt_metacallEN11QMetaObject4CallEiPPv@Base 4:5.1.95+git20150122 _ZN4KWin15AnimationEffect11qt_metacastEPKc@Base 4:5.1.95+git20150122 _ZN4KWin15AnimationEffect11setMetaDataENS0_8MetaTypeEjRj@Base 4:5.1.95+git20150122 - _ZN4KWin15AnimationEffect12freezeInTimeEyx@Base 4:5.24.80 _ZN4KWin15AnimationEffect13_windowClosedEPNS_12EffectWindowE@Base 4:5.1.95+git20150122 _ZN4KWin15AnimationEffect14_windowDeletedEPNS_12EffectWindowE@Base 4:5.1.95+git20150122 (subst)_ZN4KWin15AnimationEffect14prePaintScreenERNS_18ScreenPrePaintDataENSt6chrono8durationI{int64_t}St5ratioIL{int64_t}1EL{int64_t}1000EEEE@Base 4:5.20.80 @@ -154,7 +145,7 @@ _ZN4KWin15AnimationEffect8metaDataENS0_8MetaTypeEj@Base 4:5.1.95+git20150122 _ZN4KWin15AnimationEffect8redirectEyNS0_9DirectionE6QFlagsINS0_15TerminationFlagEE@Base 4:5.17.5~ _ZN4KWin15AnimationEffect8retargetEyNS_4FPx2Ei@Base 4:5.6.2 - _ZN4KWin15AnimationEffect9p_animateEPNS_12EffectWindowENS0_9AttributeEjiNS_4FPx2ERK12QEasingCurveiS4_bbbPNS_8GLShaderE@Base 4:5.24.80 + _ZN4KWin15AnimationEffect9p_animateEPNS_12EffectWindowENS0_9AttributeEjiNS_4FPx2ERK12QEasingCurveiS4_bbb@Base 4:5.18.3 _ZN4KWin15AnimationEffectC1Ev@Base 4:5.1.95+git20150122 _ZN4KWin15AnimationEffectC2Ev@Base 4:5.1.95+git20150122 _ZN4KWin15AnimationEffectD0Ev@Base 4:5.6.2 @@ -187,12 +178,12 @@ _ZN4KWin15WindowPaintData18setModelViewMatrixERK10QMatrix4x4@Base 4:5.1.95+git20150122 _ZN4KWin15WindowPaintData19setProjectionMatrixERK10QMatrix4x4@Base 4:5.1.95+git20150122 _ZN4KWin15WindowPaintData20setCrossFadeProgressEd@Base 4:5.1.95+git20150122 - _ZN4KWin15WindowPaintDataC1ERK10QMatrix4x4@Base 4:5.24.80 + _ZN4KWin15WindowPaintDataC1EPNS_12EffectWindowE@Base 4:5.1.95+git20150122 + _ZN4KWin15WindowPaintDataC1EPNS_12EffectWindowERK10QMatrix4x4@Base 4:5.6.2 _ZN4KWin15WindowPaintDataC1ERKS0_@Base 4:5.1.95+git20150122 - _ZN4KWin15WindowPaintDataC1Ev@Base 4:5.24.80 - _ZN4KWin15WindowPaintDataC2ERK10QMatrix4x4@Base 4:5.24.80 + _ZN4KWin15WindowPaintDataC2EPNS_12EffectWindowE@Base 4:5.1.95+git20150122 + _ZN4KWin15WindowPaintDataC2EPNS_12EffectWindowERK10QMatrix4x4@Base 4:5.6.2 _ZN4KWin15WindowPaintDataC2ERKS0_@Base 4:5.1.95+git20150122 - _ZN4KWin15WindowPaintDataC2Ev@Base 4:5.24.80 _ZN4KWin15WindowPaintDataD0Ev@Base 4:5.1.95+git20150122 _ZN4KWin15WindowPaintDataD1Ev@Base 4:5.1.95+git20150122 _ZN4KWin15WindowPaintDataD2Ev@Base 4:5.1.95+git20150122 @@ -209,20 +200,15 @@ _ZN4KWin16QuickSceneEffect11qt_metacallEN11QMetaObject4CallEiPPv@Base 4:5.23.80 _ZN4KWin16QuickSceneEffect11qt_metacastEPKc@Base 4:5.23.80 _ZN4KWin16QuickSceneEffect11touchMotionEiRK7QPointFj@Base 4:5.23.80 - _ZN4KWin16QuickSceneEffect12activateViewEPNS_14QuickSceneViewE@Base 4:5.25.3 _ZN4KWin16QuickSceneEffect12stopInternalEv@Base 4:5.23.80 _ZN4KWin16QuickSceneEffect13startInternalEv@Base 4:5.23.80 - (subst)_ZN4KWin16QuickSceneEffect14prePaintScreenERNS_18ScreenPrePaintDataENSt6chrono8durationI{int64_t}St5ratioIL{int64_t}1EL{int64_t}1000EEEE@Base 4:5.25.4 + _ZN4KWin16QuickSceneEffect15postPaintScreenEv@Base 4:5.23.80 _ZN4KWin16QuickSceneEffect16staticMetaObjectE@Base 4:5.23.80 _ZN4KWin16QuickSceneEffect17handleScreenAddedEPNS_12EffectScreenE@Base 4:5.23.80 _ZN4KWin16QuickSceneEffect17initialPropertiesEPNS_12EffectScreenE@Base 4:5.23.80 _ZN4KWin16QuickSceneEffect19handleScreenRemovedEPNS_12EffectScreenE@Base 4:5.23.80 _ZN4KWin16QuickSceneEffect20grabbedKeyboardEventEP9QKeyEvent@Base 4:5.23.80 _ZN4KWin16QuickSceneEffect21windowInputMouseEventEP6QEvent@Base 4:5.23.80 - _ZN4KWin16QuickSceneEffect22itemDraggedOutOfScreenEP10QQuickItem5QListIPNS_12EffectScreenEE@Base 4:5.25.0 - _ZN4KWin16QuickSceneEffect22itemDroppedOutOfScreenERK7QPointFP10QQuickItemPNS_12EffectScreenE@Base 4:5.25.0 - _ZN4KWin16QuickSceneEffect27checkItemDraggedOutOfScreenEP10QQuickItem@Base 4:5.25.0 - _ZN4KWin16QuickSceneEffect27checkItemDroppedOutOfScreenERK7QPointFP10QQuickItem@Base 4:5.25.0 _ZN4KWin16QuickSceneEffect7touchUpEij@Base 4:5.23.80 _ZN4KWin16QuickSceneEffect9addScreenEPNS_12EffectScreenE@Base 4:5.23.80 _ZN4KWin16QuickSceneEffect9setSourceERK4QUrl@Base 4:5.23.80 @@ -237,7 +223,6 @@ _ZN4KWin17EffectWindowGroupD0Ev@Base 4:5.1.95+git20150122 _ZN4KWin17EffectWindowGroupD1Ev@Base 4:5.1.95+git20150122 _ZN4KWin17EffectWindowGroupD2Ev@Base 4:5.1.95+git20150122 - _ZN4KWin18OffscreenQuickView10setOpacityEd@Base 4:5.24.80 _ZN4KWin18OffscreenQuickView10setVisibleEb@Base 4:5.23.80 _ZN4KWin18OffscreenQuickView11qt_metacallEN11QMetaObject4CallEiPPv@Base 4:5.23.80 _ZN4KWin18OffscreenQuickView11qt_metacastEPKc@Base 4:5.23.80 @@ -281,7 +266,6 @@ _ZN4KWin19EffectPluginFactoryD1Ev@Base 4:5.1.95+git20150122 _ZN4KWin19EffectPluginFactoryD2Ev@Base 4:5.1.95+git20150122 _ZN4KWin19OffscreenQuickScene9setSourceERK4QUrl@Base 4:5.23.80 - _ZN4KWin19OffscreenQuickScene9setSourceERK4QUrlRK4QMapI7QString8QVariantE@Base 4:5.24.80 _ZN4KWin19OffscreenQuickSceneC1EP7QObject@Base 4:5.23.80 _ZN4KWin19OffscreenQuickSceneC1EP7QObjectNS_18OffscreenQuickView10ExportModeE@Base 4:5.23.80 _ZN4KWin19OffscreenQuickSceneC1EP7QObjectP7QWindow@Base 4:5.23.80 @@ -320,13 +304,9 @@ _ZN4KWin6Effect15borderActivatedENS_14ElectricBorderE@Base 4:5.1.95+git20150122 _ZN4KWin6Effect15postPaintScreenEv@Base 4:5.1.95+git20150122 _ZN4KWin6Effect15postPaintWindowEPNS_12EffectWindowE@Base 4:5.1.95+git20150122 - _ZN4KWin6Effect15tabletToolEventEP12QTabletEvent@Base 4:5.24.80 + _ZN4KWin6Effect16paintEffectFrameEPNS_11EffectFrameERK7QRegiondd@Base 4:5.18.3 _ZN4KWin6Effect16staticMetaObjectE@Base 4:5.1.95+git20150122 - _ZN4KWin6Effect18tabletPadRingEventEiibPv@Base 4:5.24.80 - _ZN4KWin6Effect19tabletPadStripEventEiibPv@Base 4:5.24.80 _ZN4KWin6Effect20grabbedKeyboardEventEP9QKeyEvent@Base 4:5.1.95+git20150122 - _ZN4KWin6Effect20tabletPadButtonEventEjbPv@Base 4:5.24.80 - _ZN4KWin6Effect21tabletToolButtonEventEjby@Base 4:5.24.80 _ZN4KWin6Effect21windowInputMouseEventEP6QEvent@Base 4:5.1.95+git20150122 _ZN4KWin6Effect26setPositionTransformationsERNS_15WindowPaintDataER5QRectPNS_12EffectWindowERKS3_N2Qt15AspectRatioModeE@Base 4:5.1.95+git20150122 _ZN4KWin6Effect5proxyEv@Base 4:5.1.95+git20150122 @@ -343,9 +323,9 @@ (optional=templinst|arch=!amd64 !arm64 !ppc64el !s390x)_ZN4KWin6MotionI7QPointFE9calculateEi@Base 4:5.1.95+git20150122 (optional=templinst|arch=armhf)_ZN4KWin6MotionI7QPointFEC1ERKS2_@Base 4:5.6.2 (optional=templinst|arch=armhf)_ZN4KWin6MotionI7QPointFEC2ERKS2_@Base 4:5.6.2 - _ZN4KWin7AniDataC1ENS_15AnimationEffect9AttributeEiRKNS_4FPx2EiS5_b14QSharedPointerINS_20FullScreenEffectLockEEbS6_INS_24PreviousWindowPixmapLockEEPNS_8GLShaderE@Base 4:5.24.80 + _ZN4KWin7AniDataC1ENS_15AnimationEffect9AttributeEiRKNS_4FPx2EiS5_b14QSharedPointerINS_20FullScreenEffectLockEEbS6_INS_24PreviousWindowPixmapLockEE@Base 4:5.17.5~ _ZN4KWin7AniDataC1Ev@Base 4:5.14.3 - _ZN4KWin7AniDataC2ENS_15AnimationEffect9AttributeEiRKNS_4FPx2EiS5_b14QSharedPointerINS_20FullScreenEffectLockEEbS6_INS_24PreviousWindowPixmapLockEEPNS_8GLShaderE@Base 4:5.24.80 + _ZN4KWin7AniDataC2ENS_15AnimationEffect9AttributeEiRKNS_4FPx2EiS5_b14QSharedPointerINS_20FullScreenEffectLockEEbS6_INS_24PreviousWindowPixmapLockEE@Base 4:5.17.5~ _ZN4KWin7AniDataC2Ev@Base 4:5.14.3 _ZN4KWin7effectsE@Base 4:5.1.95+git20150122 _ZN4KWin8Motion1DC1ERKS0_@Base 4:5.1.95+git20150122 @@ -369,7 +349,7 @@ _ZN4KWin8TimeLine21setSourceRedirectModeENS0_12RedirectModeE@Base 4:5.17.5~ _ZN4KWin8TimeLine21setTargetRedirectModeENS0_12RedirectModeE@Base 4:5.17.5~ _ZN4KWin8TimeLine5resetEv@Base 4:5.14.3 - (subst)_ZN4KWin8TimeLine7advanceENSt6chrono8durationI{int64_t}St5ratioIL{int64_t}1EL{int64_t}1000EEEE@Base 4:5.25.0 + (subst)_ZN4KWin8TimeLine6updateENSt6chrono8durationI{int64_t}St5ratioIL{int64_t}1EL{int64_t}1000EEEE@Base 4:5.14.3 (subst)_ZN4KWin8TimeLineC1ENSt6chrono8durationI{int64_t}St5ratioIL{int64_t}1EL{int64_t}1000EEEENS0_9DirectionE@Base 4:5.14.3 _ZN4KWin8TimeLineC1ERKS0_@Base 4:5.14.3 (subst)_ZN4KWin8TimeLineC2ENSt6chrono8durationI{int64_t}St5ratioIL{int64_t}1EL{int64_t}1000EEEENS0_9DirectionE@Base 4:5.14.3 @@ -399,10 +379,9 @@ _ZNK4KWin10WindowQuad11makeSubQuadEdddd@Base 4:5.1.95+git20150122 _ZNK4KWin11EffectFrame11isCrossFadeEv@Base 4:5.1.95+git20150122 _ZNK4KWin11EffectFrame17crossFadeProgressEv@Base 4:5.1.95+git20150122 + _ZNK4KWin11EffectFrame22screenProjectionMatrixEv@Base 4:5.6.2 _ZNK4KWin12DeformEffect10metaObjectEv@Base 4:5.22.90 _ZNK4KWin12EffectScreen10metaObjectEv@Base 4:5.21.90 - _ZNK4KWin12EffectScreen11mapToGlobalERK7QPointF@Base 4:5.25.0 - _ZNK4KWin12EffectScreen13mapFromGlobalERK7QPointF@Base 4:5.25.0 _ZNK4KWin12EffectWindow10metaObjectEv@Base 4:5.1.95+git20150122 _ZNK4KWin12EffectWindow11isOnDesktopEi@Base 4:5.1.95+git20150122 _ZNK4KWin12EffectWindow12isOnActivityERK7QString@Base 4:5.18.3 @@ -414,8 +393,6 @@ _ZNK4KWin12EffectWindow9isVisibleEv@Base 4:5.1.95+git20150122 _ZNK4KWin14EffectsHandler10metaObjectEv@Base 4:5.1.95+git20150122 _ZNK4KWin14EffectsHandler15compositingTypeEv@Base 4:5.1.95+git20150122 - _ZNK4KWin14EffectsHandler17mapToRenderTargetERK5QRect@Base 4:5.24.80 - _ZNK4KWin14EffectsHandler17mapToRenderTargetERK7QRegion@Base 4:5.24.80 _ZNK4KWin14EffectsHandler19isOpenGLCompositingEv@Base 4:5.1.95+git20150122 _ZNK4KWin14QuickSceneView10metaObjectEv@Base 4:5.23.80 _ZNK4KWin14QuickSceneView6effectEv@Base 4:5.23.80 @@ -459,8 +436,6 @@ _ZNK4KWin18OffscreenQuickView13bufferAsImageEv@Base 4:5.23.80 _ZNK4KWin18OffscreenQuickView16automaticRepaintEv@Base 4:5.23.80 _ZNK4KWin18OffscreenQuickView4sizeEv@Base 4:5.23.80 - _ZNK4KWin18OffscreenQuickView6windowEv@Base 4:5.25.3 - _ZNK4KWin18OffscreenQuickView7opacityEv@Base 4:5.24.80 _ZNK4KWin18OffscreenQuickView8geometryEv@Base 4:5.23.80 _ZNK4KWin18OffscreenQuickView9isVisibleEv@Base 4:5.23.80 _ZNK4KWin19EffectPluginFactory10metaObjectEv@Base 4:5.1.95+git20150122 diff -Nru kwin-5.25.5/debian/libkwinglutils13.symbols kwin-5.24.7/debian/libkwinglutils13.symbols --- kwin-5.25.5/debian/libkwinglutils13.symbols 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/libkwinglutils13.symbols 2022-10-14 11:45:12.000000000 +0000 @@ -1,4 +1,4 @@ -# SymbolsHelper-Confirmed: 4:5.24.80 amd64 arm64 armhf ppc64el s390x +# SymbolsHelper-Confirmed: 4:5.24.0 amd64 arm64 armhf ppc64el s390x libkwinglutils.so.13 libkwinglutils13 #MINVER# * Build-Depends-Package: kwin-dev _ZN4KWin10GLPlatform10s_platformE@Base 4:5.1.95+git20150122 @@ -16,27 +16,6 @@ _ZN4KWin10GLPlatformD2Ev@Base 4:5.1.95+git20150122 _ZN4KWin12checkGLErrorEPKc@Base 4:5.1.95+git20150122 _ZN4KWin12hasGLVersionEiii@Base 4:5.1.95+git20150122 - _ZN4KWin13GLFramebuffer10initStaticEv@Base 4:5.24.80 - _ZN4KWin13GLFramebuffer10sSupportedE@Base 4:5.24.80 - _ZN4KWin13GLFramebuffer13blitSupportedEv@Base 4:5.24.80 - _ZN4KWin13GLFramebuffer14popFramebufferEv@Base 4:5.24.80 - _ZN4KWin13GLFramebuffer15pushFramebufferEPS0_@Base 4:5.24.80 - _ZN4KWin13GLFramebuffer15s_blitSupportedE@Base 4:5.24.80 - _ZN4KWin13GLFramebuffer16pushFramebuffersE6QStackIPS0_E@Base 4:5.24.80 - _ZN4KWin13GLFramebuffer18currentFramebufferEv@Base 4:5.24.80 - _ZN4KWin13GLFramebuffer19blitFromFramebufferERK5QRectS3_j@Base 4:5.24.80 - _ZN4KWin13GLFramebuffer4bindEv@Base 4:5.24.80 - _ZN4KWin13GLFramebuffer6s_fbosE@Base 4:5.24.80 - _ZN4KWin13GLFramebuffer7cleanupEv@Base 4:5.24.80 - _ZN4KWin13GLFramebuffer7initFBOEPNS_9GLTextureE@Base 4:5.24.80 - _ZN4KWin13GLFramebufferC1EPNS_9GLTextureE@Base 4:5.24.80 - _ZN4KWin13GLFramebufferC1EjRK5QSize@Base 4:5.24.80 - _ZN4KWin13GLFramebufferC1Ev@Base 4:5.24.80 - _ZN4KWin13GLFramebufferC2EPNS_9GLTextureE@Base 4:5.24.80 - _ZN4KWin13GLFramebufferC2EjRK5QSize@Base 4:5.24.80 - _ZN4KWin13GLFramebufferC2Ev@Base 4:5.24.80 - _ZN4KWin13GLFramebufferD1Ev@Base 4:5.24.80 - _ZN4KWin13GLFramebufferD2Ev@Base 4:5.24.80 _ZN4KWin13ShaderManager10pushShaderE6QFlagsINS_11ShaderTraitEE@Base 4:5.1.95+git20150122 _ZN4KWin13ShaderManager10pushShaderEPNS_8GLShaderE@Base 4:5.1.95+git20150122 _ZN4KWin13ShaderManager14generateShaderE6QFlagsINS_11ShaderTraitEE@Base 4:5.1.95+git20150122 @@ -53,6 +32,33 @@ _ZN4KWin13ShaderManagerC2Ev@Base 4:5.1.95+git20150122 _ZN4KWin13ShaderManagerD1Ev@Base 4:5.1.95+git20150122 _ZN4KWin13ShaderManagerD2Ev@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget10initStaticEv@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget10sSupportedE@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget13attachTextureERKNS_9GLTextureE@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget13blitSupportedEv@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget13detachTextureEv@Base 4:5.13.1 + _ZN4KWin14GLRenderTarget15popRenderTargetEv@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget15s_blitSupportedE@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget15s_renderTargetsE@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget16pushRenderTargetEPS0_@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget17pushRenderTargetsE6QStackIPS0_E@Base 4:5.13.1 + _ZN4KWin14GLRenderTarget17s_kwinFramebufferE@Base 4:5.19.0 + _ZN4KWin14GLRenderTarget19blitFromFramebufferERK5QRectS3_j@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget19isRenderTargetBoundEv@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget19s_virtualScreenSizeE@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget20s_virtualScreenScaleE@Base 4:5.10.3.1 + _ZN4KWin14GLRenderTarget23s_virtualScreenGeometryE@Base 4:5.10.3.1 + _ZN4KWin14GLRenderTarget23s_virtualScreenViewportE@Base 4:5.10.3.1 + _ZN4KWin14GLRenderTarget6enableEv@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget7cleanupEv@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget7disableEv@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTarget7initFBOEv@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTargetC1ERKNS_9GLTextureE@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTargetC1Ev@Base 4:5.13.1 + _ZN4KWin14GLRenderTargetC2ERKNS_9GLTextureE@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTargetC2Ev@Base 4:5.13.1 + _ZN4KWin14GLRenderTargetD1Ev@Base 4:5.1.95+git20150122 + _ZN4KWin14GLRenderTargetD2Ev@Base 4:5.1.95+git20150122 _ZN4KWin14GLVertexBuffer10beginFrameEv@Base 4:5.23.80 _ZN4KWin14GLVertexBuffer10bindArraysEv@Base 4:5.1.95+git20150122 _ZN4KWin14GLVertexBuffer10endOfFrameEv@Base 4:5.1.95+git20150122 @@ -62,7 +68,9 @@ _ZN4KWin14GLVertexBuffer14setVertexCountEi@Base 4:5.1.95+git20150122 _ZN4KWin14GLVertexBuffer15setAttribLayoutEPKNS_14GLVertexAttribEii@Base 4:5.1.95+git20150122 _ZN4KWin14GLVertexBuffer15streamingBufferEv@Base 4:5.1.95+git20150122 + _ZN4KWin14GLVertexBuffer20s_virtualScreenScaleE@Base 4:5.11.4 _ZN4KWin14GLVertexBuffer20supportsIndexedQuadsEv@Base 4:5.1.95+git20150122 + _ZN4KWin14GLVertexBuffer23s_virtualScreenGeometryE@Base 4:5.10.3.1 (subst)_ZN4KWin14GLVertexBuffer3mapE{size_t}@Base 4:5.1.95+git20150122 _ZN4KWin14GLVertexBuffer4drawERK7QRegionjiib@Base 4:5.1.95+git20150122 _ZN4KWin14GLVertexBuffer4drawEjii@Base 4:5.1.95+git20150122 @@ -88,7 +96,6 @@ _ZN4KWin16GLTexturePrivate12updateMatrixEv@Base 4:5.1.95+git20150122 _ZN4KWin16GLTexturePrivate16s_supportsARGB32E@Base 4:5.1.95+git20150122 _ZN4KWin16GLTexturePrivate16s_supportsUnpackE@Base 4:5.1.95+git20150122 - _ZN4KWin16GLTexturePrivate22s_supportsTexture16BitE@Base 4:5.24.80 _ZN4KWin16GLTexturePrivate24s_supportsTextureStorageE@Base 4:5.1.95+git20150122 _ZN4KWin16GLTexturePrivate24s_supportsTextureSwizzleE@Base 4:5.1.95+git20150122 _ZN4KWin16GLTexturePrivate25s_supportsTextureFormatRGE@Base 4:5.2.1 @@ -156,7 +163,6 @@ _ZN4KWin9GLTexture4bindEv@Base 4:5.1.95+git20150122 _ZN4KWin9GLTexture5clearEv@Base 4:5.1.95+git20150122 _ZN4KWin9GLTexture6createEv@Base 4:5.22.90 - _ZN4KWin9GLTexture6renderERK5QRect@Base 4:5.24.80 _ZN4KWin9GLTexture6renderERK7QRegionRK5QRectb@Base 4:5.18.3 _ZN4KWin9GLTexture6unbindEv@Base 4:5.1.95+git20150122 _ZN4KWin9GLTexture6updateERK6QImageRK6QPointRK5QRect@Base 4:5.1.95+git20150122 diff -Nru kwin-5.25.5/debian/patches/kubuntu_lower-build-deps.patch kwin-5.24.7/debian/patches/kubuntu_lower-build-deps.patch --- kwin-5.25.5/debian/patches/kubuntu_lower-build-deps.patch 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/debian/patches/kubuntu_lower-build-deps.patch 2022-10-14 11:45:12.000000000 +0000 @@ -0,0 +1,11 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -137,7 +137,7 @@ + TYPE RUNTIME + ) + +-find_package(KDecoration2 ${PROJECT_VERSION} CONFIG REQUIRED) ++find_package(KDecoration2 CONFIG REQUIRED) + + find_package(KScreenLocker CONFIG REQUIRED) + set_package_properties(KScreenLocker PROPERTIES diff -Nru kwin-5.25.5/debian/patches/series kwin-5.24.7/debian/patches/series --- kwin-5.25.5/debian/patches/series 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/patches/series 2022-10-14 11:45:12.000000000 +0000 @@ -1 +1,2 @@ +kubuntu_lower-build-deps.patch uninitialized-yuvformat.patch diff -Nru kwin-5.25.5/debian/patches/uninitialized-yuvformat.patch kwin-5.24.7/debian/patches/uninitialized-yuvformat.patch --- kwin-5.25.5/debian/patches/uninitialized-yuvformat.patch 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/patches/uninitialized-yuvformat.patch 2022-10-14 11:45:12.000000000 +0000 @@ -7,12 +7,12 @@ --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ --- - src/platformsupport/scenes/opengl/egl_dmabuf.cpp | 2 +- + platformsupport/scenes/opengl/egl_dmabuf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/src/platformsupport/scenes/opengl/egl_dmabuf.cpp +++ b/src/platformsupport/scenes/opengl/egl_dmabuf.cpp -@@ -270,7 +270,7 @@ KWaylandServer::LinuxDmaBufV1ClientBuffe +@@ -270,7 +270,7 @@ const QSize &size, quint32 flags) { diff -Nru kwin-5.25.5/debian/salsa-ci.yml kwin-5.24.7/debian/salsa-ci.yml --- kwin-5.25.5/debian/salsa-ci.yml 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/salsa-ci.yml 2022-10-14 11:45:12.000000000 +0000 @@ -2,5 +2,7 @@ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml variables: - EXTRA_REPOSITORY: debian/salsa/extra_repository.list - EXTRA_REPOSITORY_KEY: debian/salsa/qt-kde-team.debian.net.asc + SALSA_CI_DISABLE_MISSING_BREAKS: 'no' + SALSA_CI_DISABLE_RC_BUGS: 'no' + EXTRA_REPOSITORY: 'debian/salsa/extra_repository.list' + EXTRA_REPOSITORY_KEY: 'debian/salsa/qt-kde-team.debian.net.asc' \ No newline at end of file diff -Nru kwin-5.25.5/debian/tests/acc kwin-5.24.7/debian/tests/acc --- kwin-5.25.5/debian/tests/acc 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/debian/tests/acc 2022-10-14 11:45:12.000000000 +0000 @@ -0,0 +1,11 @@ +#!/bin/sh + +DEB_HOST_MULTIARCH=$(dpkg-architecture -qDEB_HOST_MULTIARCH) + +for in_file in debian/*.acc.in; do + out_file=${in_file%.in} + sed 's/@@DEB_HOST_MULTIARCH@@/'"${DEB_HOST_MULTIARCH}"'/' \ + "${in_file}" > "${out_file}" +done + +dh_acc diff -Nru kwin-5.25.5/debian/tests/control.disabled kwin-5.24.7/debian/tests/control.disabled --- kwin-5.25.5/debian/tests/control.disabled 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/debian/tests/control.disabled 2022-10-14 11:45:12.000000000 +0000 @@ -0,0 +1,3 @@ +Tests: acc +Depends: @, dh-acc, exuberant-ctags +Restrictions: allow-stderr diff -Nru kwin-5.25.5/debian/upstream/signing-key.asc kwin-5.24.7/debian/upstream/signing-key.asc --- kwin-5.25.5/debian/upstream/signing-key.asc 2022-09-06 14:32:26.000000000 +0000 +++ kwin-5.24.7/debian/upstream/signing-key.asc 2022-10-14 11:45:12.000000000 +0000 @@ -13,145 +13,632 @@ QdLEOXCbPbRG3q0OlSaOvETL7YkSY8c2N6yqmWaJvudpJ0VVPyIWa2xT53JTXgAD 4m1w8MThAZBZpJi852nQCByCsRC+3cofA7bQd60XLiFWgmnq+rlqryMlWvUmMmat e7U1NC5UsfH6ToXf/ZNZG+fMGE+ntYiHWRFr2tZMyXfUOrgHsAVMAE8v/xVtwS5e -VCAdM21GNG4d6XiF7T32GDzrEQm5AQ0EUbX5tAEIAL0uLkPxHbg9boIuVdahyy6F -BOcUf8xj3qj8FUGpRkcSSsoyvFTHZRTR+wwTPTaZzzzTFSITRGVv7vdKyl/A+SMw -/nlUVfB9xGvvCgzPGesUk9lmxX2DRVpoq9CyVIw0XXJQtNkC3O1yEws4zuDzHe99 -sfDvXpA1ikfN+Hgn3oLjCHHtWuTyXGKXUimzToDMqWentVkP1rzKPlin9XJ0KDT/ -axrrD9L5s4KCjHdWEQwG3miJDxQnlsAFDBj7Bs8DZZE+xdzx/l8qBKOxmXD9ohFp -4q0wXVV4QJMHtjhvhId9EN965drlYmMfusMCwavklBOWdR1MdSSBIYPS5eISmj0A -EQEAAYkBHwQYAQIACQUCUbX5tAIbDAAKCRD1Z1YFx04Cz4CzCACpN1l39Yzoniqx -laabcOrEbFjhKXlFXPm5TC+nj2iO8BieJLoltTcQL1nbxBHcxMkxUUJAVKBSmlh3 -BPjYJhXBNRvW/gamjaO+LoStXI+0vO4aOhkR0tLqA9/zQFM9uVPu6InS0N98oMaL -azyxnXuqEanCN7yWfKHKxmkKiVMB1RMaE+2TYQBKPfFukiX2vv3qByVez8qYGa98 -80x6fkrqFbPoJ2oDXEGGD0W7fkv1pZV/1XCuXV/qKz3htD3AQDuLijqt6sM9Oe7Y -Lsv5lqTb5DK6g2N9xvhTz64Z+j9bf44fbMReg3ub3GXlf9rFT8eDYfyYLJgWJ/1h -YZximth9 -=QnRI ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQENBFaTa+4BCACxyJ3oTNhz5oJOCu70mrxFqj/uqDfNm2K8Prr0CQ2I7yXijfTZ -GVIjURIzp+Zhmc1LhZYlNwwI9ivFFvLoS9kH2rkx9EaIuP3ljtxQskRFrX4BepR9 -/EvIoi7tUuOEqCy2pRy/y7Rc7s3Qbu/sPQ17wvRQqzTKsvoh9wxat6990l1MFjlF -/xBOD4Qb9LJGzc6Y8SLEEs7l/vAesL0viOME1hVQk+fG0KFosI32aeNnnLHPZbLi -Z2YETvI5nROMhleSDusqUpVxXzkIBcVLbCyeJooRsZAhJ6AB8qvhOXx2xTBBgMpw -aE/DHF6ZkvmsVB6lRNqMLjGeLOkmqx1vjZynABEBAAG0IkJodXNoYW4gU2hhaCAo -a2RlKSA8YnNoYWhAa2RlLm9yZz6JATcEEwEIACEFAld3rtICGwMFCwkIBwIGFQgJ -CgsCBBYCAwECHgECF4AACgkQ/geEEX+84R1tfwf9GSACMGPFi9AArBwFhaYUKB4B -JqNgCSRvQJ7gtG6YAaW+o919AtmpO+nq0JtvrSXQVLbJ1jxEMXsNJnvZByiACm91 -u8z/LzMoI5C6RK13eGTTBr57LAE8lXI0xhkiSwQUAPQWJXumE1evoHExHrAi+z6a -La6QXwyqmP5amwked6S6R9GxGI2c+UPm9sVh4Lb1L/pEzeCdt7/1R1baAQ+weI1c -Vbfd4b9Qc5r/baq41CesZKz29UgorqiLyBXlWLUCClAXB/nrbAh7hR4pDhSsIExS -Tp8gBnBTpKc2NAzGZTxopcvi/SOAxkdFlfkBewXuvHOxg0S8s8z7Owaeckbj7bQg -Qmh1c2hhbiBTaGFoIDxiaHVzaDk0QGdtYWlsLmNvbT6JATcEEwEIACEFAlaTa+4C -GwMFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQ/geEEX+84R3CQggAmSPWL+WB -izj5WIcSZ2Ox1jCNnCcZ73K84s7ZSd83mq6fgi4O4/JqoZCMCU2YzMuo7Cs/h1UP -XkARgf/bPFi7XKvEytQd0lOSUSubn27ederXfUuhUo5FNneiyYBX9Ri1RjOPv5oE -3cmYWM34Xvl/O6ucRJ28s8Z9GuWG6NChbbHdkDIhulCzWWiMtIQXG7zGWRdjcqRI -tGVSjEaCdyWEL6i//5n0TiM+PPidmFO4A56blLCHrIe6MPW/fAiWBzWpTxTUpn66 -XC3AMBWdLT/5ZCNea1qXY+I/TBwIiBl1mKFN1j945j216mnX1IHBSR01yrMxsBnJ -+Hx3i32OxhEfjrQyQmh1c2hhbiBTaGFoIChteWtvbGFiIGFkZHJlc3MpIDxic2hh -aEBteWtvbGFiLmNvbT6JAU4EEwEIADgWIQQKrHdbtkN6jZr3o6z+B4QRf7zhHQUC -W4T3zwIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRD+B4QRf7zhHa3OB/0Q -BQ8tc6WukC9ubRd5A1vEe5tSWvzJEB25mc+YfXj3eha9ZhGWSNF7iHQ278aKgyn4 -HS/Mve+A+w7ZQWtGK1sjxC1E7qn1U1Xx5BoadbvEfN8E9Vun0NPLa/FXtz6gTnGP -OkgJ6NjQuEy6aKT9lGbHuxXBLPfGfEQrT16ny0+Nc3Is1cSIWsmyF59vZTH9Z8uJ -u2C04lyMkE6huTdbLm6YAFzN3U2B/96ZG/9GWr1EImuVg9z7vUIlENbG/ARHbdGd -TqwKzjLPMhMRmSQt9pjOA0K2/o9y7t6JgQiMC1DPl21INZHmYES9dlfyEiaLjVYk -VunL/tJHXO9RIoqWx5nPuQENBFaTa+4BCAC8D6XyewOHX+nTc4mBQfLmrmNJu6RX -7kY/cwvAsskevOTNPzgJJtnUJQI1iABWI7U88afjAvU1wzYrBfEfQ43h1cPw6NMY -4/cmHe8YimCgk8cNYKGS0sM3+YJ8hNTSGxKJa7Y3RDxDLK9fSqG1xa6URcctNT57 -rau7xUtVExFpN0qGeTtMAOLDp36wY+jSYBpVZ7/Z/j0SDQf9ShU0G2OZMKsZvcH1 -KadOVW4kT27ISHN7EJbjdMPCmZytJ+5Sxi9PFHYCr/nR1qBY/j0ouKS71uShzcss -z5WgnkmP87fvsfpfCQJl5SkiPavddodZoBCRRKwqQnV7ns3JFmh7U2+lABEBAAGJ -AR8EGAEIAAkFAlaTa+4CGwwACgkQ/geEEX+84R040gf9G+I/AM1ub7UAhPAQPZ25 -SdIaTH96MV5cmWsucTnGUy1XDh8I0hZaEB/kkWHOrmbKyqhg/NtgEqXtP/kqJX5r -uTt9AN3TSlxJ+IrCywCm33kS7yPRADgwNshoCf/HH3VujccN4KfDjIuijLSZbfIb -G6cGo2bgqz6t4p9NaZofcQhFfPwAgfv3IL1DNFqZvUohDPy/j5eU7IdDjytLnhGU -ZTfSrzhWXkCZybKROW05zScMRd5uL3b+in/Zu8rgeE/lLF8nmD42YJ058n+72LjR -7P5DqrblbAhLiQg8CBbrIFJozQUyUDnTzwsGRFuQAx7brypsOSqWfYcVEqXxiJwd -rLkBDQRaK92CAQgAuuXV+Yh0qYO6WQZLnE+X0BivPlRY1vH4B2zDgDBY0qrbIdPl -4/pvbwQLk/Vo2yVZqHfoGhbqnBkXZFpzV9QMOnEdrrMo8unm/02f7buEZ56XkkKT -pelsl63Qu0qu2/ISpfxCxRFLGZdj+VLA0SWhe0ecwgR+91ZvcKE1byfzG9+sbVY0 -v8WQq9Zfx0hUo/0Jf7+FAiUWIgmS6XHuCn+DYBTHrGcGEf+CU64+lfH5CbGz42AK -qsYzZwYWV4RarwNBVDuM6XdqlC9m4WcROos5qyV0XQ5sE/SByuHO1a5ZazFFPbrn -qiBtg1POQs4uQw4wU2RsEM+bGUIRNTFoIpjHsQARAQABiQJsBBgBCAAgFiEECqx3 -W7ZDeo2a96Os/geEEX+84R0FAlor3YICGwIBQAkQ/geEEX+84R3AdCAEGQEIAB0W -IQSzyzZlUlQL4G7prZcRloxEkoyu/AUCWivdggAKCRARloxEkoyu/GVJB/90wdV5 -Bsb53X/ai1HdScE7dP+clhDjVEgU87601F7cntzeo9EASso2YLdkXnNE4Gq8THUp -XLk/PLTlum5z2OrOYbcfrzWU1kLRguDgVciqcyI+4ev5P5wchTrLrROX7uyEGq5f -THYi7xEmolRGXFUEAcsWRGwS6DOq28sDSbho+LRLXyPBFVE6lTmXzjIaw5pxPgMX -HGPjb2vuHP3hcFS38CkbKgFgnvlCzeCea3y6rVs86xVUi/l1C/tAdTFHkxbQQzyo -bNWOF55ujh12iWOPFqlaLXSJcSgRb6JBumPS3X4g3DEOeWLKOXgqXXWdTz9n925G -1s9Zz5EqRGOPg5tUNpoH/iDhWtorPX9ypuWLPmJzq/e/6l7d1YY5p1FP88fG+33L -DOxP69pCqfIoS4h3xtIBtq6ZOD8veVhb4GXSX3o1/rHEur1wj8JdIKTiyLQcc0bE -/qqkU1z2wtPDnpDMiSp+K0XzuerrOkTR3Nvbjq1N3eAT7cp9u+t9jINBe4L36+Dz -QZdwUGvi7ojMPTY2vKM6VZSHEKDmw1C4Ifp9oSEVAlQk2AslldLA/8huA3V752+C -osVz4kO0g/fi1LqkTskFfRVO7Y1Zbs5N4qb/2rdXp4cYEmKNe/II+y9xoCxyobBE -ZBECLHCZfIdO2sB4nt72Y+0/G52cW2Gz2yjbP0MaZp25AQ0EWivdvQEIALOgPIfa -CxMoYYORHfLJsJ56uOGP6YchINfy7wGVvtNPvnbC4Xp6q8UPSijoukjafw5ZPZFu -BZ7E3Qq4Vx/eRTcHoYq40CahxFDmUvt6bnDCFlsMXNXCSOUtnhej5clMjCtm7awt -kOD25JQry3AmmxAeQv807LBciYy+/idRlav1sQyUOgchiS/nsSQX+lktjwXKks7Q -j/3Oplu+D8jTig2qGdNUredkbgZhsVsdvitmuJuBq3Iaw2ilX4l69g9ioxBi7481 -bmaLV1P2BtHsqUpmE7wpw4JdQ+NTBiAPuM+Oqo28mWTVoov5SH9QHOevgVJKCfM7 -RfBj8zGVJ3H/DcsAEQEAAYkBNgQYAQgAIBYhBAqsd1u2Q3qNmvejrP4HhBF/vOEd -BQJaK929AhsgAAoJEP4HhBF/vOEd33QIAIV/Wuhv+KHYKkKzwzJYqEZEKReFqSk9 -1W+etHDf72mPB3J+IfokNYCSgEm4R/570p9uIBBccxLPwTvbJU7v9Utvc0kFcu9t -xNWOge0W046qquRoWIwFZxbLwcSl8Xwlhitrt1TAZPrsIRxyzXzHeE9VTIAWQftn -jvRGp8KfdCXoLglMkb4KRF65pzMPf51hPSQ57b2VhmwZoh9Y4b5FM4cgKdoug2Ch -/gPFWTd0KGWuSRs8xKnUugk3X0j089po81j1DTcMezAz9QZbSs1qM1Phxl/SaJEE -wb/SP6PaGS9MPvfMpshuzz/St5LWesGCOJHMG6cWIm/QAFIuV7WWKpg= -=j9MJ ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQINBGFVmzkBEAC9robLj4ZMjZ/EhHbiYpr2/i/uW38T6qP5mwpAGela3/NWhjzp -2a6rfuLTb6OtXkomcMiwzVXBm2VCoF5z7f23c5yCk4qPFnTNcYxmql1MaRrI4x9Z -b/iV6jit/FkiNPCc/89kvfWVMywCb/0uOGRbzw9lGNQH+2bJkHLDS38PfrABikOK -di75Ux1pOl64GVnKxqfXSB63d9eDtLELEbjvbPRdZJSuFTFLlR+uZKivsCx7LPhp -S/EPyW1SnV9Jy8ZAgMHz0VZnkZnC2W15uM8FP6ARUtxlYMptUuU79iERYKd0xwCH -JT4GI3PFMjAML/XHzkzzXJgkZm1YMjy2dNHKc07glA6efqrb82BzqWp6mfuUnYBl -nO54yDUwUeDWuRvZJwNxv0j31eADYlZoPkkPX6UWqayeAcPEBPofiasxUw5mIfP/ -3HAsJcDjf3Oj5tYyE7ELypqTWPvS2fBYCWwvipfxsOQmA9xvlCY2MGhAtTNceJcb -324bOLpuwA2GWmsyHw+c3bvLD7PDaeLZ7kjqu1NBqgwDESgO7sPrWKM4Gaclgr9s -Atvfr/vlkHRCTZhpluZuW/JIuiprc9O/ZigT9A9lxbQe1Cm0VPNHk+zDl/wPTv7J -EC5OGPAY7G6s7bQLxp7C7FulOZcjKWmnEBWVV1O7iee8YZQ5vZTmTNI2VQARAQAB -tCZKb25hdGhhbiBFc2stUmlkZGVsbCA8anJAanJpZGRlbGwub3JnPokCTgQTAQoA -OBYhBOCj6yAvjldSjhPnL9dXRIO7V7GNBQJhVZs5AhsDBQsJCAcCBhUKCQgLAgQW -AgMBAh4BAheAAAoJENdXRIO7V7GNcZEP/RhsneV30lQg4Qj7Jd/uFhhrvMHTatw8 -F18bMWr7g/sbQ0z7cewT8YM+2W29FC4k3gZHA8Lwfq8g5LAM8Gbvaggn7LrTvglL -i+hX/U4iU7LoqyH1tpyZEPD08qqUkjER8bfLflBElISjGb7xeJMbhS+10vt8QQQl -W7MqRQQo0bYB6foLrmW3avzZz/mb2IL3RAWgowQJ9rxG+oW+3lFCjSGvxXaq/BGc -Dajkq9UeDGCR3RHOjkDVEX6xuS7D76K0Y32bgYbsDzHkDHRm5vR0LXxQKUC59OQE -oNLCdOdFlX4m1Lm2sUa/vXnjrpOPAJvij+LwDt/SB1GygJ/qitO+riTtgSbmyTY8 -4xX4dAh4Nenmk1JF3phfwa3nmJzVu7oiCvKTsVrf8gnJUPq8MsgUuWgQ9qu0UXWR -bFnnckVsj6xBGuPIgrlGk2V9RTqiReJTsU/RdypVzO6rshEyLWS0TCzygHrZk3IS -4pORUt6itUlJSCdvZRDa3AhPUkQt3Iso0S8oZWzP+zlXMvYFvF1pgtzi9cPqbgJJ -4uQJ858uqw0jwjFM3CYyrVrLWNY2kPIPVbeTH6Bh6nQp4Q0KXnDubcUbbpd2xMHl -tHEI6gma9ATha+u/OMjYgXpkAP8UECcF1CD+wIC4c4pbSFnOmhRai92MjbMkb905 -kYzU/1S3qZ9nuQINBGFVmzkBEACU19R68g6TnrnpUCywwCTVZJkY2JVpSlQGYXjd -gC61Kt0vjMCA7sdckSqfE0qTIjxHmDB78F2cpSfDmKEgd8GYdxMuUqTWS7UWRD3R -bvDUBRLG/KMig+6HGe+NzxOv+vwCcnvM3LAZP/k/UMbVAOYQFARvm136UOaTnq1B -vsnDAMoO+US72OWVXzTWcgbJLoLq0HKfCrA0fDKnnh0HPGQ+58qPfoWuatZwg+O6 -0oIE2d5qLrSxAPuUJjaWD1ylNlSbunQNbgHmM1eKK36RUNOc1fDGPWQ1E0+eZuZY -5HfnHFDliZ5rsJsKrqOFhANcRu7BpOWGVSBqms+NjkCUOGwU7ir9jgIBDxdju38u -ri3BCDSYPrDrsuFPSLIab/BuaEcbzLsgAAooMbMHFy2WBqw1WtJatGhg+naoJjha -xbecaOgU140ObnqQdRd2PpLmIRAze5oFvj9TL6NEvkkhWoOW3MUHbV/sgilvN4pu -L+J+ligowbwhny+yfk0XtXZk9nU0/en9UYUFvyQgxi9l+KE6wyl1N74RHvELtPOp -60lOMCB/CAF+q5D3XI4g9LNv3kyCBp40Fq5XiVcMOMamNxq7vc8+2IaSzRiySeQ6 -9hddhKf7Rm7x4ZjW3bVxFu0DAQi4CSAsz3A+/g0z4GDrZDqZyNy0VxcXTE9ZZrih -NvoTvQARAQABiQI2BBgBCgAgFiEE4KPrIC+OV1KOE+cv11dEg7tXsY0FAmFVmzkC -GwwACgkQ11dEg7tXsY0EZRAAh9MbJCBdbVa5h2m3AAbYG+BMZsOeSESQCuy0bM7z -7WShfSafeGE/KhJuAKZtBHopLA1VCF74h3vNwwDxAG+8qbzGxuuzV+Tx18vyiY3d -Wlf30L1ypq6fO53fuZSgPB0gzjCoDcJeSDg7FdTcqMzjumys3ThvOBTHB1gwzQWu -eZ8CSxKvd34J7CQ7bUpxjDvgZpI3gbdW37F11KUgLF+HtD1bO9SzTs9rdpGpFesS -joF2pl2C0plzlB40xgb+CW4GL7T253x1xKejCeas2E4ImmD2ONuOqp7Q31x456cQ -r/WqJe7A4lIDRVza2/Nd0qGBCEILmMlIMD+YpZdQv+WO/d6Gv65wt4O+ufjudKcI -sIryz7bVC28zOiAwmVmnDhOkAakAkIJVTMa9xyFVtquBfj9z9mg6W7LLw96tAVXT -6yKkQRHkQ2/36uBgsrl2z+k+mFWm4IS2RGgDfTtrq4nl/LGwyb9T0MDuFZ8FUPUN -PK28Z1iYWb0tTda5Qc5aCraZcFr0aR4PYToBvt5mvrV+TGvfdVzva/JjcRwtFnwo -RUqSlBSJqC4WqZmkB73i16MljvT0+4v2upmud4JKw2KTowhZjbGLlBgrAMxuDYNv -953PoIbKKuD9uwdPkCrkuL1XQsBDWsHgW9DQ4q0bObr0ZBxJWUzLj/5Ew1iFLz5O -oS4= -=yOFv +VCAdM21GNG4d6XiF7T32GDzrEQmJAhwEEAECAAYFAlOcl0AACgkQpwS9TvJnIJQY +5Q/7BzRbExqHL6/nKq+6TFr1GYROxQl01FpF+6yHkprNmD51gGVhHFs0oNs898t0 +oyFpXOPFfNnBpbP1vMrI4BLt3Z/9w8Xslwq+06t02t3CTwBWPYfkIgADqJTZ2k2n +FMxkzSanZ7tZkHEIFsPJC68KKE4C72EFWurRQ+gale2V8dNZG8g7Q5AzK+yk1HUL +HJlqNMMSa1+DYVyWmFGFaOKfDe1Ve5n/Uwv2bECNztFO7D/W+3wpWOyfb5xGdSUq +bbV2f5dCu+Ytd8pN30oMenpqEp6/123lcZsAn1qV4RjUdKsY9DZg+6mNVMXz+P/G +CnLn5wmOWcuosrGb8M1N3uD2jVBQNYP3Bh2LVlSEC1/s4RmynrLH4KRa61pkpY0U +/dnPRfQskehxMRlI4ax4YWtfStHPZC7+uC1ylX6LgGm47ioi9jQA2k+X7c+YTY5Y +BOdDU6aS74+js8+xdPOjg517krg1Uyf/Ck3vCS3taGlcVsHPcNqJ5KU6fUdpcckY +oVZzZle2bPq73QTckMeWrDW6QCSmiy1FPvsVEooe5ORGlkuiZdLQmL9P73/7mrPs +Ps21i/js/A6hY05xVl5ojF53+EEb4nSIyzLYiI9hSkh5AWFwuojqSuqtrUnt7s8W +Rt7hRv5/h3yG2GL6BV+VLM4eFRX1kOAGH1fyVCoz+neBb5aJARwEEAECAAYFAlyQ +1NsACgkQ7JTRj38FmX7GrQf6A4tu2P5uBE7CcBbzjaG1wcKh80eP9TtqmsgjFpVt ++E/UR2VJO5f/c+ZremVxpfc1oWKA5jrnpy7J4Yd8YgzL7VAxFbN80cNHYX9CjGW0 +bPx3RY4qiFSDAX43nVnucRv0xZPXb6ABD7J9/FHvII87hDRXH4fElS02FyAeAYJY +lQF+117ezfOIiIZEwO9kbAJS/UjPllf8yrq0PTxzfvpXChkvb60JAZ/7l3I7ijUB +IHKxJi/W/mdTRjMt2eNVwntzJ7RBHYR0+CoqXmrdYgk9TASvEUO1skdLnQS6LXrN +5WwykAza01kBi5hTD/DVnlxTGjyBLW6PS/43wagY45nX97kBDQRRtfm0AQgAvS4u +Q/EduD1ugi5V1qHLLoUE5xR/zGPeqPwVQalGRxJKyjK8VMdlFNH7DBM9NpnPPNMV +IhNEZW/u90rKX8D5IzD+eVRV8H3Ea+8KDM8Z6xST2WbFfYNFWmir0LJUjDRdclC0 +2QLc7XITCzjO4PMd732x8O9ekDWKR834eCfeguMIce1a5PJcYpdSKbNOgMypZ6e1 +WQ/WvMo+WKf1cnQoNP9rGusP0vmzgoKMd1YRDAbeaIkPFCeWwAUMGPsGzwNlkT7F +3PH+XyoEo7GZcP2iEWnirTBdVXhAkwe2OG+Eh30Q33rl2uViYx+6wwLBq+SUE5Z1 +HUx1JIEhg9Ll4hKaPQARAQABiQEfBBgBAgAJBQJRtfm0AhsMAAoJEPVnVgXHTgLP +gLMIAKk3WXf1jOieKrGVpptw6sRsWOEpeUVc+blML6ePaI7wGJ4kuiW1NxAvWdvE +EdzEyTFRQkBUoFKaWHcE+NgmFcE1G9b+BqaNo74uhK1cj7S87ho6GRHS0uoD3/NA +Uz25U+7oidLQ33ygxotrPLGde6oRqcI3vJZ8ocrGaQqJUwHVExoT7ZNhAEo98W6S +Jfa+/eoHJV7PypgZr3zzTHp+SuoVs+gnagNcQYYPRbt+S/WllX/VcK5dX+orPeG0 +PcBAO4uKOq3qwz057tguy/mWpNvkMrqDY33G+FPPrhn6P1t/jh9sxF6De5vcZeV/ +2sVPx4Nh/JgsmBYn/WFhnGKa2H2ZAQ0EVpNr7gEIALHInehM2HPmgk4K7vSavEWq +P+6oN82bYrw+uvQJDYjvJeKN9NkZUiNREjOn5mGZzUuFliU3DAj2K8UW8uhL2Qfa +uTH0Roi4/eWO3FCyREWtfgF6lH38S8iiLu1S44SoLLalHL/LtFzuzdBu7+w9DXvC +9FCrNMqy+iH3DFq3r33SXUwWOUX/EE4PhBv0skbNzpjxIsQSzuX+8B6wvS+I4wTW +FVCT58bQoWiwjfZp42ecsc9lsuJnZgRO8jmdE4yGV5IO6ypSlXFfOQgFxUtsLJ4m +ihGxkCEnoAHyq+E5fHbFMEGAynBoT8McXpmS+axUHqVE2owuMZ4s6SarHW+NnKcA +EQEAAbQiQmh1c2hhbiBTaGFoIChrZGUpIDxic2hhaEBrZGUub3JnPokBNwQTAQgA +IQUCV3eu0gIbAwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgAAKCRD+B4QRf7zhHW1/ +B/0ZIAIwY8WL0ACsHAWFphQoHgEmo2AJJG9AnuC0bpgBpb6j3X0C2ak76erQm2+t +JdBUtsnWPEQxew0me9kHKIAKb3W7zP8vMygjkLpErXd4ZNMGvnssATyVcjTGGSJL +BBQA9BYle6YTV6+gcTEesCL7PpotrpBfDKqY/lqbCR53pLpH0bEYjZz5Q+b2xWHg +tvUv+kTN4J23v/VHVtoBD7B4jVxVt93hv1Bzmv9tqrjUJ6xkrPb1SCiuqIvIFeVY +tQIKUBcH+etsCHuFHikOFKwgTFJOnyAGcFOkpzY0DMZlPGily+L9I4DGR0WV+QF7 +Be68c7GDRLyzzPs7Bp5yRuPtiQIcBBABCgAGBQJXzDfFAAoJED/btVCEzF2EcJkP +/31WKGMJiBPFvMxauPmKkb9D7YKXBUn7LivTcLQmCqKadO8vQPy3fsGuDgmNmkTy +G1s2lbMKhDXYrnDefLM2zEnadAcKQ/KzqWfdCTZHarcuCz6T9s3EDjBk7JmWBLoX +uO7JSFJ0D7w8mnu3cHY/Ae9AXqUV8IDx5PuYlaKzP1TaCDVHlb/94s06BT+ZoyyR +i/D9SnrbLdI8XGZ6oqrOKFvlHmVaM8+cCy2n31BtWqOWfMUARG0IbDk5+dCRKOfk +n3Wkz6pZ7nnmZS6ENkUPCqcis3nYwak+J1YH5miR4AR4c3m69id0zIku2vsL5UtF +s2qctFrTD7trkYbGVIjkAIchHmuRcYYoypL2hAPkP6WeHbs8/URLCAqF/HN48WwI +zO5WUXRmmdLd08hhK1F4pefNT4rgK6O+J4EW2r2O0k95JNjnio3hmj6J8zrqpSpg +xGH8Kt/fo/4Lz2vpgPEMAgeSTERvoLfPfCVWMGMG+p0DAo+1gncqmHIZ2GQxpKDP +SfcV9b+/UgXVlwdJvuDviU/KCFrBSJTxDc6OIoQ4lC06bcXlrZKBc0lfbrjZu3GB +ZR27x0PTq+ZFBRwI7Wb9zxLhzqtpve3ILTSN4B2RxGiBCXbY80btSSSa75GKdB74 +UHCv/0nbWfS/VT59P2OT6HjN7wfuBBoc+sFMsrSv8Dh1iQIcBBABCAAGBQJX0wOI +AAoJEH/qPaYWnHfWocAQAMQlm3JbNT7e3GMk/8Nntm7yFH2ejDgr2wM8Jt+/yN2R +ytYUS88ky6nzOMq4j6QTtUwFzyT72yxXcDG2HUB+8Sl5Rf4JL9GoJe/J4Ag7cBNm +Rut4X5XCQyakcLKgkJ82kMA8iBvL1107rGx5IWXGeNPDltlmnfNLS5il0UJeDHZG +awEgRMDQtgMIBmHHgI89RUX76ud3Z5TH3PvoI+XOGiVM1RfIPVKcPSLlXjhMZ5RG ++I/TPm+ymLiM1Btf6s9elA1aGisKO21Sq++72Cc+k+R3ZTY5GU+g4l8pMWwk4vFe +ebPUAph7TRbm2+C9uNqQGElBaYLVbL16coP9jrEqDhyqTRZelx4l66GXw3sYfyvC +h8Ioq5OzDvU/WEqJIA2qHABAcj9LFrWIBdAU+rKmTVBGu+13U3CJVZLQ5E9ko41H +1JsoYXKypmD1O+oHjwoJSNHrxXkB2MxY/Cn5meimSIM+Jy7Pr/CRBpZ8wpTaMfn2 +szXcd4/yA8wZpnqvEoaT7+C5CkypWalfY5yCwJEU9vXqF2zdvUXrcC0gwK1eJnEo +BOpJImQa6ckew4ZXBRT2lwKOSoyzoEpd+W5oC5/cDOK1OUq9cWE9ivwLhcLp6RMO +WrwESemGICaXBCmVB8a3wLWiY+J2jvpZP1QEy8tyOu4pSHJL3BRGF7o3dU4401lg +iQEcBBABAgAGBQJX1DeSAAoJEOyU0Y9/BZl+e6QH/3t41I7RNwURnBntuotdIvFZ +A2CfpgJxZJjlvzLrftujG5G96moVFAXeG3azPG1QDG/8rlHGddGJ9l64s9tp5vBe +tDocUX7yVSb+C8kKfmmGg5bj+d31FVozyPzhKx4/UDJ1EY0PbkBYnapafIK8Ndl1 +aisixNgmvHNK7t3m3wBW3tiSkcSv9wVjF8WnLnonElPxamCUtpxQQm4mJrKvlOIN +JDWK/FegCDvVsdKzQAsOw3ypUZzBb8j5zdpijr++A06npPx3xNzpId1ZbBJGjuib +RSKrVP/6XNoDbIRLaXb6XKTY9H8Mk+R705+fjH4ZIgIxJl9pWdgk4r9exWP9bXqJ +AhwEEAECAAYFAlfVSzQACgkQFxtQQyrIb1V7+xAAihN2jAPjiCZZYxhP7vLk7oLM +HM8O/wyQ8gaw5c5dn2lkGkPT3fpKJgRBnNPmVfQYfI18QXXpyGf5+o7DK8YgAlov +/f6pNR/pTLZiW/qdUmIcHeb6mD8Fpb4AEEfHA1abuRh5Q7afrmpcumD3zr7flRPa +ENuNQAMlb7P3+QfRLhVqbsOzzfc+BGI/TIOajPWq7lvJApkI2m+C+jWuGH2k/VsK +vAgX4qDpWD5XH7fsvnhJptBRvvqwM+bqvDEJWVv299e2Y0fP0RZ/i17846MLnkoa +w+kWAvACu4Vn6s6hfcgKLH/Te2e6rcGFn/9qVq8iomwOVjdwj/Uv9OZSMWNauRiF +UuQO8RWuR0QbiN4KvtkPSXncHQN6KRtYe0vI2PCyHXMXZREJkWxBrxBQNLPNajmW +CSYhF/FZkgnS1xfojLxfmy/bqU6Y/k+ErTB8U23zt9rBEx8M8EXylaHLtbE2QXCX +qs3u4I+EwiO8PqqasakR0AUWn3sT/Flik1RD+R3BBgoWbMIdVIYCwh8b9Rvelbb7 +2zh73TgW1NLdvituHIhXyPUh5M2wPT1caMwalVCklRxUdkigChdudXqwFwu+wGbe +Cd8wDeaz+XP8BckOBZ4DOJAQL+6jQh6TlXLnpsJuNvFtOU9vdCMdpxdfzrTYSD0R +4TBU6Hv+4nG5ry01x5KJAhwEEAEIAAYFAlfVXT8ACgkQLrOEAS63E1g95Q/+L7kX +5lr+zhl/Cti9I/8ANDnTRs6bcfN3TQ//ChV0nrPwsncnvLshKyt9Ds7D+iIWTDOn +eLYQdMg3inNpNSmPevgdBRdMY/pQgRaKq3wtvefMMB1EKB6hdHfSDaVqxt9kAxwj +qNd9jS+nvRfeFgNQtw/fQV6bGCXKeJQ/bV5zfBj/pp196btUy3+yewKU7ol7uNah +tg1tO/J1xReT+Y47Hnl4Np95DYEhiab4YxgiJVTaYA4hgGLZfwlAvP6FPoCt7VLF +k3b4LboHFpNBwUOi5/LBdYCoCYqRi9o59ucJ8GKNBeVTRElm3bEjN0B5svEfLZjg +a1ynTkQsJkND2jURS2XohzwbE7pd8pWx2AR7nZatTYca0y8mRtNqOenTcNMsm8ht +4ZBxtRa73pC0qNyYlbi/TD/w0Z0mV6FY3XEW//YJvABH6PB6fpk1jvhfR3WRaaMd +BjfG0mBaadLBf1QfC+8sCkg1gJWBaKTUXwXW5BZ3uHYztRH7SH1hGORk9S+axTe+ +YYzPxyLjJWEQLoM6JfM+j1HvpgAodRuIa5EgLzl3Mwom8slBLegDyXR4wvORHIiL +A4xsJ8oL61SkVLtXyT3UkSlKZkXaobcRuV1kH84uZEmfqrfbmvTN7B0XsworLII6 +m9wOxn5SlCWDcE/8h6L7/GdbRusduLSXwMG+hMKIRgQQEQIABgUCV+DZ2gAKCRDG +TPVrE8rOXdzrAJ92Dp/6WehqKbdhhy0hkhNA2J3tCACff4dS58irzUEtOKW2mJDk +b/ubjY+IRgQQEQIABgUCW3MydQAKCRCpYLEBFjT4QtA+AKCB6UQm9HgljrPeHN7I +SxGQymo8fwCdGNrcNkTeYy6nhFflhPWhDNWplw2IXQQQEQIAHRYhBOZ2SHr5k17n ++0Ld+ZWbwDFfzYBiBQJbeUvcAAoJEJWbwDFfzYBiM1UAoIAZ4zYDOVEh4A3pnRly +cY2Y1yxIAJ9mIPzMjOOObentR0ZaJsMDfMJPXokBHAQQAQIABgUCWYqt6QAKCRA1 +iNpBPJiXm+1LB/9SJ6m1kGRmCLZfG7wFlB1Wiyt5ks5peyXLgITwJZ/NLUuKTs0z +EA8H0I138ndJorERoPPTw3hiR7/DXevtT5b4+AaxkdZRWwE05aOVgppc7be3l4J+ +w8cAppA4KGIKJ7Cmz3URyd3fKmJGtpjvBASCX2feYQ+B72dT+wZFK4zjj67Bzyr3 +4SWD6oJq+DrfbgD5U+147/gv8V+lH8LGXBaxbLoqpwMyg162g9o05aexMMrjw9UZ +yG5cfvj4D80hsL98qO2mLWDnvMpdQL5S6AD0KriEGGCdQ+/EOcjg5SUchACG2lbI +fI2jkQ0ppqx+DaPLfWnz4YGyhWrrSQJakIjDiQEcBBABCAAGBQJX3lNhAAoJEHx/ +xuqGM7TqH/kIAJKRaIr3cGMTBBEKQxZ24/mfOqCCl9YwAJr8F/lAJ7mSSH/MZOAI ++qR1f27PUDp9k+C0PmPsTJmdAqjaTwZ56NhbVT6o5SdiouF/ExkgQnB2EY0AAoNx +sqAFafVIJUF4LpuUWwxPh+ClVBKs51fF78x20T1IxawjVvxq8rL60ylK1rBJdHNR +oMLoSi54vkrRv3ZS6MzTJ5pI25/Ku6oV5Yx6x+vADCBYZz9ExNPRmEeCDJ7ySvO3 +QJUSfmnl7W3siSmL+FJ3glBpl9tD4+a+NHlQFAvQMGAASHqNvFLRcRHAdIFTSHGv +l8ZP+SAw1KbUDWtQWhru+GT4uLvjZ2zs+/GJARwEEAEIAAYFAlfoLocACgkQWNDu +ZIpIs7s7tQgAm+TpTeEPjdR8/d5IFhUf1C3H4IVwDsj3XREzeHn+CGN/fBG0fRfQ +e9rACYDigmfOT0EMa1cOwXeLasiOrC7jElnv5od5OY6NysuVdQOq3w2tw2wcEvgV +9soKnsvOdIJOjX/lwt4sdNNJHsbfAG7JXMpBgSOW6SVdW/A8nFjG7tzZAIFFPVH5 +tYos5iA39Ixq3h3cHug0yiJeW74+1tI1mAdWxRfs2rE+0coR0TnqKbOaLczUyV2Q +saHonDrMHwuJB/c6IWklIKK6roPvXsMJzBgN1s8jZesYvSmesIGxxztNGyYZv8gO +0nUqBJQzfHPCbZ/Ny0ucEMA02MUR1Spgd4kBHAQQAQgABgUCW3qgNAAKCRAszDwe +u3TKO5Y8B/4s/XmtTkDJQjepzIC1G7d8b9fu4jTJuaVVRiWYPoj9v9GCQC/B1XfA +1ACyDDg17P2yjkigly3NkQzLSy86vvHmc567hqt0HwBT8WIMzWtRkzR+lCNACWZh +70sGedSJzxZFNZ9/dwcD5DxDoHM9EOAwV8NXNCTKw2s5w+Bn7XM1fBE5BAP/Q47X +W9ruZW77szhSBsmMrFDaz5uF7CroUekIZvAhJSqNJ3Y3hNzTLyMaLpJhrTnyaB7E +3uD2WdEn9T532sp0fuGwbX+Qrpd+3GZodz9oVWfFr1slEVhH5qf6f7aD7ds9Idjr +wvIii7dOjKR2Zq9B7pTukLSa14KLDWsxiQEzBBABCAAdFiEE0vqrYh9hjUJoW0J7 +Y9cmTAVofX4FAll3acoACgkQY9cmTAVofX6dsAgAqU6Mz/tCqTRd7tdxQZxiIAgg +V23ZXWawnwWJJcK5JneyTHmUKnbfzjtdunT6M6UtISI2fu//drjHpfqczqppJDn0 +h8p0oVJXs2YtNmGbUAWVJmpaCoS2osYPl2S7RGujGza2uTvzb6KwyVg6381cD8sn +RKWWbvmGs71aBZMHVXec3tm1W8VGACBKxf9dLdVYvK/0ItDclCD0MIcSgoBIt4XG +K43JA3Dly5RWf+dde7cIKKwEZzmqUnxBdh9QhhwVmZY7MMNYRRED8jbs7h2zV4Vm +qnklZxejWgOQzlbnbKspE3orAlfckRnWwxJHfrMuXK1N2Rz4hBvvUSBQYs1PfokB +MwQQAQoAHRYhBPaa/ANZP12Ga3SNkIveqllSeEmDBQJbcx0PAAoJEIveqllSeEmD +engH/joI1zlCRrVddvsllMm2wX3En+Ofbb/0NEVT8nYUKUQxJgkJAYvcoRmn4KDF +JDVY9KpnM6/SvL9FqUGv/ZM3m02M4aYCKrrQf9GmZzkiWG4uOGMh3F5tCCGmt9/k +kBqiAVLhRMIHluSjmZIPeWvi5DE+Q0VTpz9hpMewCyX4eeZbA/8d+TQz0XIHOkAE +AQ6vFkFNDUj/udPfxI33cNXJ5izhYCMtqbtw4DNbilahH7ZSL5grieg6UF3XAisI +6e2YX/jPp9IqB0IIy16mGVILEmQ+KUsPLh6InIX/3aQ5xNrK0Lr752hDgWZ8BSgq +G+yxW5/WqNzYK1Zdd0TV6s/FraKJAbMEEAEIAB0WIQRbgMV1Qpjwy1XY7Wq8734p +SwkuKAUCW3MncQAKCRC8734pSwkuKK+3DACCCakC07bQuLSxOeDBnURgDIp58IgK +EDVbOpGwptG8dP7PeFET9e/aC5L9t31VvnwaODyHaqZ/yVm21eiSCnOBFshGxs+R +fPK5DrhgX/GPQvDFNQ57ll2LMhrmIlFAohIvS6g/NUbBllXcI7/taDCOCdJSZR73 +ag2RGYABvuzulalHIlLxmpmiv0Qg9JGC/ZAkfqfzC6itMqTQ8IASOMpkfydMOf0w +VZ92KH9mBsHFJYAB6BblJANFc5bm/wfulkZIj6qn4aftPTDpYlz0dt478oZTV8e/ +Y1cdAeyTCor41MdycoUXngXaoEC9zUteaH+3Te15lQI62Oh/gnsNQ9pS3nE9493/ +pr6s62QhbhJlQrONFkoTTk9+BKbTil44Rsk4Z9t3K7s0gV7p8gqVA2oNxlQK81Xz +hptyR+q2XYp3zQRvs2zCyOpf3sgQ9Tv1r434QoK3Q6dj8wVmSH6atTIYwpyfYSqB +DzaVpmilC5QbWLVCzzpw8Fx8N6xci1Elf4SJAbMEEAEKAB0WIQRw8WrY3WbkN9bs +AldoIA+CeKClZgUCW6V1JQAKCRBoIA+CeKClZq4BC/0QIqSvPlTSlzk7jKcN4Afo +0YaE2ObGSb9dJEMcWuF0sJj0yo4kq4MMMo8loleOGIBSMZgaZ9cke0QlVAyH6lua +48Ag6m81oDwfwq4WmEtdlNGf2OKVSlTbwRbVGpfy2BimvlP5z23D9tgbTs4Fp6G0 +1lLRblo1p33SC3YBOdrNfsLjDoLcbWxXDYZxk0TqSclbPd4oiwKzkZYCTUDQupOz +W3TvRWngTPFg6f9rh4xZM/UFySCa0z5PjcPXpipBvarC51dNaK3RFq+6TUeTetid +RUwN9JH3q7iImHgl398blRBP7GMvJq0kqqsVYlGw9I9+B0lwX6vHGOQ5o/7o0o1U +S1z0li9elqPWLZT1hN+HS5IbIkcpiiAdjBaU9du8bWPIQUwkjeeeGTHOdz1vL4Mc +355PkbDbsPquA2fw7WU3TQv78x5Uuub9VHzXl38pi87v1mnrtNpqJ+UvRiU3DiCr +zJVpAuSaqC28FAypSzKYSByxV2f5lJpMdeyLHztJoCGJAhwEEAECAAYFAlfpXigA +CgkQvIxKcUscZiVe8w//dv2EfgJ2/hUvP0v/mpAY6OTUN3PjgQn6FGzZ6k9UyzPW +0PqBmipwo+Cj5HDlCCIl+RUiFX/74iA3EhI+KaBVQ3krubXh/aT5eElBIzBKUUYS +HzTEf0gdqJUW0Sjc+AgbIu8Gqb+65qTQmeLUN3yCaokSWlkHuGyjWbrybDIo3UJP +gtJAzukD9DvawK1W7M6iROILm2ik6+j78vtS3dqIYqaM308aWdVxy2/KSCpJX9c4 +UYWqcsJO84fYC9L3IUAobIL3gEtPdYcbmp8NEdlZQb8gAB6Qyn/Twk0rDNWuLyff +Ik2Ww+rluYVT0nx8xdrvwDFt/BCzcS9dqLNI2O2RYZQadOlhakyl9Grgemn+THAy +4w6Wwu9zaWckj69hGmhxGuyioIvosddPbj56adoAIKGUnDuCLDVmeJjZfEoY4FLM +s54dfN0xblzTqzESplzLogS+XXCiRqXoNJkn2hlfvu500F8OuB8D15GSqDjgfout +ugGC8WIf6QdcpIvC9Azi7ijzWbXnaoNuevn2g3I/L16w8OfB93C5RKBdWJFNv8W7 +mQEc2sJnCe/u0ELopnGFHE4jF30hawBfb4JhS0SeC4YA17XtDLFr4cAltxPcPCgI +0z+B6jDJdiNXLVRh+c94OivARcvSTnn8Q0UlF7dTu3lxdicXpQ+dpYVxbozEscuJ +AhwEEAEIAAYFAlfgOuQACgkQ/yVRGW+4/YBI5Q//dCk530EZg1stYdKwrkVApm2S +EfPceJncsoroxDAE7oW6SpXJ+WKNF/sNJ9ytSN7OsOUVK9rBWPiGAFGOqooNAdR0 +rO51AEOey51YpSwAMTsUA/r/h0vCBECwtFjvAsCyGy/Ox9xiV8fryMkur85zPp1g +W59bX8QHm1bXuy1zPT7XRvE38mHQv8Djg9Lnzzt0TbFZhDvOrRC915hn1/cOPhaM +yc1vdfsb8SsnI4hY9NoJoFM5ygKsHaSWGSxG2H91lFEj6yvs89i/TSG1p5C1IwgL +h16uwlcMP2lhJ/EvZdEr3c3pUtwyVXaNyY22Ue/eCDRTryIN2zYdorak3CRvecHl +eXEu/Evx7OfOtCKLdmPTsmXSYWxNScisdtdKHzMscLXxb0VGzvilzNCeiKntmtzD +BzUb/XgXkudSRaBk3Sm2DD18gS5aXB+XjJ7NQ1t4hCI/rg+OQbx6j4TA/DNXuo5h +Hw8+qMGBkeMj5tWk4UtEO3q6w1cjrYPiS7XSRKeFIUfHInef1kEMcYUKouF8B+IT +MiLbOVIue3pPs5XOrIlWoKBiHDlPjtO98UnmRwfD7O/vbcDT4f9MfvEzxOo3zlpW +Wu7tPKhwg4cArvrZsKgt97GK3TYVUg4EDFkUc8/yaEuubhKQ/vjOMgtG+/cdXiEf +D1K2272UhV8pcWpQXPmJAhwEEAEIAAYFAluOlQEACgkQ2xIQbot+u4imNxAAju+W +I5+qllm2mJohHZweNFSWIa9CrrgVBDzyk4QC9FsSKTL0Jb0f0DlzW14ssEBwMo7+ +nIL19VZY1QUacSMnpYjNWGEFjvuM8zSkLAbmPVCWLXEeZlmGM3j4/w5CFbjUGp6N +EByOo0ATi7mEg6Vs+LO03NbbIRUHTeGm5FSkp5AeR3uBkHpdZvrV86DCa9WtriEv +uKBXWyR/+H+jxtgQAbcavjnaeZWEF4ewGzRZnEUzS/T0NfhQu9a+kGXiZHLxYW2K +RZUqnqYHChvt4TFadydG2YbBxrwF6S1CmwcC+XDKfGcGj92rElOdhTE9lk1AnuJ+ +9VMnAWwWnTldcVQ3utTZOLRgG0w1K/R1SD+te8qTwV4Uhx//ueWdBkKDtmSkMZCZ +60whX+Deykyb60bcl5r0zvBhr2Ku88kEKhOCa4Ur5s0/b4HsTyZmnUR8vr9ZJkv1 +uJ+BRIYcwmHIqtNpTbeVWD4kWbolgNrFLYvlMhEVcm72/rtySuGBaFROEJiUb4oD +jvQ0APf3tUqzsKwuRmjujN8+rgYb2ZVDGyqi/Vw8Uyqg1lt82m9D4N1XQIUh0uGL +tl3If/1dZr2iT4SxaFQLkNoKxtGZ9DxFh48cNb+ml1W9ipmN30caC4G1v+G2UUdp +8+22vfd0o8D+4MPVFhhbdsAnzfITyNnOEgSECu6JAhwEEAEKAAYFAll16akACgkQ +sBA6DiCftJ4lehAAgyLuj8PtJn1oyyhQ63m/9jpZvDvWaHtqR4irs/1w5wyw13eJ +z6oqOk+M3l/DgcfaYRCXkHLZyyuXhlT5oka9sSv2FtazT1YwgbH4OMuYAimsHp0E +FEM4YLyT0BGASEsL5rt6Xve8MIiB0CYXmTLg+DR6hn3IalFDxMuZYz/C8JVipYsH +VzhWT5Ke+SUuutfylcl/zpByzE1IiI9dSM7UsSHelOnvF9U6Uge78QosojeSqMRM +Bv1bLvqN769ur2w37DFU5MTeKI9rW664ArObiu52wHS8OURC/r226lNVkU+ZRn/V +5vWFK7a/HrMTt+R1YvZlRADNe5392BzDumTIZdnv/X+KotXRVK0es0nRL4ZJG6hX +LWoHEIaBkl/5KdEt1KAHiycza2GsEbll60FdbshXB6NR/swZ8BM5Bj2MUH6DyP46 +9+UYQlzcvhJ8Ci/+pRqv4U+linORQZ9IArShL0/yVljH+xWFkRCp6KGPOKMaE3hd +3NfXcJjri3igov+TIRpzVwA83ALlpFwKwzw0MCdZlEWydCou+GifWXDULFE+Bsyg +uwJLdMpO6/womr5ucOLiCsFU3KVEPfFe13GgxLVpmXssNWy7ob1T6NmtU0nr4V5B +Encrbq1Rmt5ujjjYUYKiEg/W/LFqP2oxb9l5Cn1ezPT96f3KC7hrx9OtXgaJAjME +EAEIAB0WIQQZlJDd7Iq1vjrsvD6M2wAjAHol3QUCWXdrJAAKCRCM2wAjAHol3cL7 +D/9rpKw46feGvuH3kZkd4PIq/6qn74lcmCzwHu56a61ebm3/C8gDj9UvcNhLUpNb +opOiT8suM4+4JLLs69kRxSatp+Avvh58mTVnFUw3OwganbaFnfvv9UxuAIxLv9Fu +CI9rOGHt2+mgmWUgdM2cyB6oVHX26zv/z4FI7BgvBRBlQKRZmrqca0g/GKnstElB +VSBkRagSEuIjIFjD4UTjlAETm8Qf0yEor6i4aX0qtJmM01DqHc9hjxShWtiZ7xa8 +0A0J3RtQs/AZcuBtJRVVms5FH2sU3ml8kvPT4iint03/E3VzJYgwebPRzyekAqKH +mt/74lh4OzRVCkHLJYt1kKJsIt6SRprpr3CE7KKg1GhmrGFeI1WXV7+Ls1sZF9UE +R/+xCqjf5y3yTtEXgCCzG11QirI96O73EJN/TwXWCtRqgVDyCj1CwtsXxP3aA7Fy +QGPT2YY1rAfzrRUSGUZ3o5hEv7HhJLVFKcIqGn4ALWwhR0OpmpYRTu8JBa+21Bjw +n4/sp62uLuIulcr5IDph6LY9dtxDtH/rl4NVw4HUFs1++u7V0pJXc3sAfPNoWGgT +rkFK8tgPZMFZqu9ie8RLZ6D2MMF1+rdxmMMjDadmqMUOy/eaK9j3vv7e9t6mhOsB +m30m34byTu6jUJmcLCfMcEnY28jg8UUQRqvcZgVj/qosA4kCMwQQAQgAHRYhBFQG +7Og2ZdqdIB01cguvDJx7aunyBQJbeFQ0AAoJEAuvDJx7aunyIKUP/RYS7rWUs1ii +KdygUOYsUrvNo1q6XQu47T5Oo5UANixmjo/k1hsf6/uQdTwn/qM4vjFAWF4YCtas +zW4DG7kC4BTc6VU7OP32GZsGTfaLaQiVP2f8SN7fMIEI6Mw/W1riX4JR1zOnUnkW +lKVGgpDNvDVNW2IIzZYUr+EfsI1sdfwmZQeW/hyHZWiY+HESg149vQzOP8I09EDk +2ebCrYkJ+nhtMUI5CDb7UjGPYZnLpJ4+k9Ku4wVQPQgf3Ha827gFGnLkiGzsbF87 +iJB/YyZKJQijL2kgD5gs/KuqMkrfTFiJ4OeuVvRcMIjDH7pdcHPQMcF/OOv51zI5 +KC1VJXd5v0VzVuaoi3EeYtaqzROxsiwb43K9nEBbwRnmYYN7U5K4f6Espbm9Fc9Q +qkTdoEaTFQkpyF4We8anhavxusu4Ny0EsvgkpW3nmexKEYNl2MKkshkHQ3TiUCEv +NkEhBkssriKKjssxKgYOysoyitEnAbsFb5eHflibY5OzLxxAR7T9dL5uvUpyUXxJ +dymCCspFBZWgIocEiX7B//YhlJslZ1GrI8Q5u8CxxBPR3zlRfaa9bcv+jYhckdtV +Owe/2g86vXL0yYFbEUom/pOGHdfHvUekg9YuTk6ubKI3vk2wi6ffRN8/hdh4wIN0 +GMUJ8m2dOMBOfyUyx+emF0KluOlqeW9FiQIzBBABCAAdFiEEYitc3NselT9dMmhS +pwS9TvJnIJQFAlkWG8EACgkQpwS9TvJnIJTAiA//dh9Ij5IByaENJq+/R6eNnC8b +JaQjuhW8QAiPaaVdvItLiiOfOi6/z9rj3OzbPcKzy6De6HsA9q9r951rI6q+Zm72 +Z96mH9kuLAT11Vcoe4v+5BVA3QxNB0Ykn25UKCrO2g2CjWwEm9v+68w2y17SlyH9 +xSwtkXshy0HHl+WFjSCicEbn1OUJkt8Ss55gO3zOubUo1/PILfMDtRC692u0l4vV +73GGeHbQ/fptMjeQvsHX8sJORYNu/V1LoK4H1rubP0AH4CXmwNFHMuza8v0HePMd +Lu1Rte8nAP+MtILy4DEXeA+plwhn/GtUQsjwHXW5g1U4j8hTnV/QGYPOPrinezpz +RHoIWb5OD/twaKerwSAIXGC51VeGeva4suf2sMTPSLyW2JbvqSa129NX+udaN9A/ ++AOO/GyfeJlgrOLevW/bylckfVEBBzlYSmyM+muN7SVGSsHgHkVfueA+iKIE2veD +JtKK7NPpI90kCxt8BH5ct8809+e+E4428L38nQ1M6qQDhpY2P6tMPexi2f/TYQeF +ct1bARTGdPUwjWEizAjCPqyfAulppIWsl7rOPsnT2JG8DUW7qEfwlSR0aKRxItbp +ZGAitenEdeMFdyZSGtvXqfPlBH9WelgIusq+F2iUWcLUMbkS63uQRl/96Ugjyj0y ++gmlu5scStZ2/YLBue6JAjMEEAEIAB0WIQTKJixsg95NL7KKMyo6ak24Oeqm1wUC +WXvMkAAKCRA6ak24Oeqm13SaD/wKbtZ6guyaZzRwOQpRhj1b3zSEjL7GGvOSxYaL +hH1AFAMDP9Lbhv/NIw35aCC5l0BpNFpuaEZeRvK7v86a696b5rNRHFrj3s0qvWAu +l+w+YNcpyu9jZf0lsoMuDT645mjyW+r4WACW2lQehnNz+W4jCwg158YTdlAyq8KT +rVoQ8XtGu4GwjvgW/+klDC1niWQWxainhYGKm9vAa9RI+pzLojQ04GCfXTvFfFGb +NbTTBBRow0fkvywxr1OVSve10/fuhF2Fa0s02QsaCKt/F87kK0+aLZ3/o9tGZFMb +EmDGUIbHMOPghZkD7JYXgAdzuLUYCNs62icSfjxSWGstV1cKKZEP27eBPm1TWQHm +HrDaHffu4081agGXlhhO6CLoXfhdhq03584VcULEt63bBtH1Unhtjr7uN2jJRj3z +5Kbc5knPxuURoHUfumKxkvfIy9L2e23Lnz+Z5F6IFfwwNLJ3PFcK8Kyfdv/MmF/H +vG0Bzp4mxfdb8//iK7vEI3vXk7JUjVt01UdeEaFV6fP2Iewya1fJ7bB/NixYQaHr +iJAPqxyFb6xQI8Gn+F3fdBYtIh6UHTW/LMP9o5T/sdsV/w8Z315ydn6PmhzeKecf +XrBVUbVw1dkEZDeEQbqkzpZdmPNGeYUuh6IGOvvL5RSOcAR4/rWCyNU/AhUqs+/M +4PAubYkCMwQQAQgAHRYhBOXteiff3POBgvXkNxJw+mt9RGaHBQJZmqvFAAoJEBJw ++mt9RGaHIlsQAJKXCfcrzWfNpuNIe+daGkdzxDrJ/E8PrShIjO3By/Pv+RKmOKG7 +LSs3sVelu9EqjsSv1y1xoltbSGTkLDSqnIGsURnJYZnak9TwFqsHDvjLrPm6HvIk +uikO+vpqGcOtfcOk7c10bgjBgH3IumFPpp1Ufal6fdyQQ2OEIfwr5xT3wNq/Yu2+ +aHsbqobFGVNQGwKjbVItMzW8AsLVeciu0me/Z8D8RYlpka030MnP6vKbrWcejPGh +qy/mv+AZzcMjfxPwkXgYWEiUK2QlXKd3BvL9i/vLtQW6Ua10wfMduZ9ozw2WF01H +fSzb9YHji3861y+rB9RtpOosDLrPtHlPdz9I/P8MYbEYeIPBakEcfM1uFqNoZhRU +JPuAYSgTXHSeaDy+dhkisb34/ZpgZNz0YNVtBH2Kl3DwNAPD9SGpKUroOW2h2Khe +x8dPh7HAFvbP4EMUxDSvUfJQMf4F4+Sxg7JoR+d/l3c9q/gx5KNEZscwSTyjuqjG +rmmpeHOI2n39SHL2HDuCw1EvdPbo+3XSSjodnynOHqiuLZlQG5uE+lD7jmlc2onP +AScbZT3Pz26IgpCLq5bKWezf6CJ5F+0tjj3tZo/nh/oSNoFeDAnwDJ1d/fnspjD4 ++b5yivrzwyLrr7PS5Q91OCo0+N8JchmY44PX/B80qz4jXGlRg9BMbw7SiQIzBBAB +CgAdFiEEQrDKAAwloAbJeqDkeJegJidELZQFAltzHOsACgkQeJegJidELZRDrhAA +hn9AbELHHGq+rh509BbBkD0NgcOHdNukM5vMklkiPFARhuSYCgUSxTbmYoRuwtXY ++hsDcOTEJVKUSKWDAnrGyGikYoMR+4U2/OU4Am0mkbMXROz5+eh5ix5GucBM/AvL +hLcgtM6B0QfxVAhXCCaoPcsmsDpQgYa9ugH1NixfPOh9Ko+8BpkvBGfoVc6s81az +y6JmXfHMAoUgasCqPFCPnwecJL0SWQaGDsVfvMnHBBt2hs8nbjM+orkGJm7RO3zM +b4txUvlyC+Y8FtrlU7z+7VT2TAF4zgZWThy7sQqo/WTvAZ06eqpkToamiEdH7I+t +1oBnWSfV78t7wkabVXRc/taHcJKTEpq2DIL4bcUauKZiUA/gj3dbIkA3DvOnlOUo +gyGiyWOUXEzSeubAom4puoQKWSI6dVC1o+RR7qy2uhDF/xWGaprGP8qlDJiryMe9 +mtrIfw981mHkAYN7kfK2Pw/FK1wS+CzaZCHJnyPt28ZFWtEVFxYS9Id7YK8dzj5r +f/Xqog+84nTt6awKkQ9H6YZTFrph9FeYErgQzsr5cv2mu76XT2iRESflh+6Fjbuu +d/ylBvGAvgR4fhD1DUGmMUmlqmtDfjtbTqi10KpuDLRIbYWUBzIkt7s11yXio47l +uTKnRxzAUBRYQq7Lv7wvvebjZBy19vd4YTWW0QKVTh6JAjMEEAEKAB0WIQTwcgP+ +I9RbTPNg5hWN0KDNmWKuZQUCW3mbYAAKCRCN0KDNmWKuZcnWD/4l4xYBP931FtYb +zXRQJnwmQfBXA3b5LkQHl2UAJAfaJ3P4DVc/wU+VUzcK7Py2p+YN0el05RBRPoMw +Ay6Ll4gOsv6j6GgDn820QvYK7mVoMdvgRgjTmnpdBe9tjeGA8w13qHNF3EuhO7eF +FJ3fTWnedJu129k7KGXhH2oH+GpIez+kpUJp7AJmGmTjGMTUppqopted3/r97y7T +ij3Xs121eCv5dmo7/ylTu7q2CvJFOVDRHY/FkGi/5TSbr885/XKgLsmTTvoegJYY +9Fb06bfXsQr9yU5aGx7iPOrGC44T6WO1QODkKG/W37qR4CzVmjIm0IRBm0EuG93J +0gqU3WH+RjnruzQ1KsTnX+K+w4mQtn53Mlw+30GJXi30tNN8NU2RxtWpY6S9Nv6B +4SvI12EsmQDu6nc4F2uF8h0Nb1qJ10HcA8RDl9xqqXZHxN3HsxIhw7eFBf0TBMsC +I3jbro9LFAbKX9v7QLjOFi8ZknqsIn4DPe168mhb6sYR+MeKGa8e/ncSAJxMmHsX +U0mZYfEIcqw7ZVNYbGeShfvupqc+V3i4vNuZUfojTJUSmj5eEt//ii53bksx2B4U +cQ7A1xtYO5dKnvDjRL/qyBrelFnJsJmhsTTjgLoJWZHcDIDvnRoT9F/Cxg+7xp9V +7dsuL3441e+e/m2W1wsrFZBUhUScsrQgQmh1c2hhbiBTaGFoIDxiaHVzaDk0QGdt +YWlsLmNvbT6JATcEEwEIACEFAlaTa+4CGwMFCwkIBwIGFQgJCgsCBBYCAwECHgEC +F4AACgkQ/geEEX+84R3CQggAmSPWL+WBizj5WIcSZ2Ox1jCNnCcZ73K84s7ZSd83 +mq6fgi4O4/JqoZCMCU2YzMuo7Cs/h1UPXkARgf/bPFi7XKvEytQd0lOSUSubn27e +derXfUuhUo5FNneiyYBX9Ri1RjOPv5oE3cmYWM34Xvl/O6ucRJ28s8Z9GuWG6NCh +bbHdkDIhulCzWWiMtIQXG7zGWRdjcqRItGVSjEaCdyWEL6i//5n0TiM+PPidmFO4 +A56blLCHrIe6MPW/fAiWBzWpTxTUpn66XC3AMBWdLT/5ZCNea1qXY+I/TBwIiBl1 +mKFN1j945j216mnX1IHBSR01yrMxsBnJ+Hx3i32OxhEfjokCHAQQAQoABgUCV8w3 +xQAKCRA/27VQhMxdhB+9D/9HLfUCs3p+rer4nMrJIJ5oaMQ1S9Zws/IRm7yOHn71 +QmiJFcqvPnlTtyTfU7vFknzoWQHMe8w8RFGtArgyXtPOjMWc2rAZcb5/+APKIXEN +2f7SKamuE3DF6OcbIYVrOJhfATxihAs+4wf0fjTeHSOtTa9+RmO7heMeay8WuWb/ +ACexoy973oojzxv4oK+Fjsw9xGjGK0Rz/lthf5GUMLEftSUQLw2ZFS+SH73VfVGk +WK0m3SANU1kZ4Hi3cQOJCq+bgiFL02lAdOzb0I9C4t51t3WbJbl5osCz5uPXH1L+ +MvlN9ZfkjbGSgtiDsqnWtzxl1Kh5glV/P70m6dgGJtlTHtSPLndC0Ppg6NlNbfjY +26i2Ei3tzMJ7vRid2CI8toZdpUWeBUSXkq0z1DL7R27yN8vt5/E3dJFqT3XguOq3 +Rk4wX7JUWoNzPvc99Li1AHP3bZ4C+LaMujXoAjNyLT8Qul8WJYzWEsqYKMSQkKc3 +7ogIinnJvScMstsi8H5Rab4GiEdJot30Saw9PAJH95TE77UOUMhAf3W7f22GB/vz +dcymWTa6lG7CcqY35beuS+bTXxGX1pWh20FGzkiE8T4MzaoZmMZtRm0JodLTfQJl +DLQi0fL2XoFtGaNN5eYSQJno2h6d0JtBybNpqkaWjfhOIOCpcs2b8v7deBDvXtIs +kIkBHAQQAQIABgUCV9Q3kgAKCRDslNGPfwWZfrVEB/9XU+2HULnElkY7ihtaV+x7 +kfjYZ1cG9OVmApqYCfFoDdMIl+/xN5PlCfGPsy632lDQKTQxEhjRzgoROK+OhA1F +tiQs3kgMyWhM90091TtV76KxMVhPRT5C3waxCS6ceTguf57CiaQ7SJhS92Ex59aU +Spoyh+6FgGGqfQi/gKIlTRtEGyauPKQF9aIyBckB569vEWRss/y/uEtZVMss6NGI +GK1ICEfxvisg150ZuXqB3POp22xIws46yx8PDSRnGEmZwRhiMZq5k3ONx1fl7mM2 +C8JeKqvERQaFAJrxHBdSiVEUVGR4H0NJpI34HoxCN+VC95R5CppWw3JGykxXUFib +iQIcBBABAgAGBQJX1Us0AAoJEBcbUEMqyG9VkE0QAJr/01//3F6Ycmq/HOENdZpz +IGeI8/ONjPQ95QlG61jycxS/Nqf/weZGUQx2Yaid4u4VvgOy71aK5yTadNvBfOCZ +hiuah5zAbQGCu8lOVWRaiCQAlDoWvGkZUA2bMc29jcoCj2GfbX8HVJuaELo18cGo +7SnRjsv8kAT1Qc1hDHCVPznraJVo+Z9wtzm/vvl75uEXAc7xlTH/xF5QfG3lcFmh +P9AfvrN2jJQ2rKb80/mbJZpzjpf8AI/8XTFkYKET/DYMyb+hGA3eP7QJAL2F3Z+E +Y8xSWw4sC7TxWzImeGXk9Ihr7xXO2N7QNeGopI4NBhEHIE2mjWQjcjgpUwfNk4bK +vvBmzuDWrHdi7Ahav7rolVAZKMq4aVLUfXY8mkS2o0IvvdrLCuY1l6RHmkLaIw2F +vc7xJ/F3fTY0vGzXZtwQ2AxQjRdRRH5TCJvknYnyHJCQ5GPDiMQ/25t8sRMIr0Tj +oY4LKJjm1toLKERJsndC4aQWMDZPwLX1pNxgw2uEowRcmEZiGQ56GJph8GjN0kvt +5EndAYKQzYbM3x9K6YsTPlnyYdDvpzOjNNjwf9iPjny2qhL0Q+7TvRgFQphrOGb2 +WLnzYjdqgS8Po384smGIboVxf119syI1tkOyyKSAx68XUZvaxU7llELVHJ9+BVCU +pXSMzlH64pYr9IQAZ5k/iQIcBBABCAAGBQJX1V0/AAoJEC6zhAEutxNYQeoP/RpT +AahbFplWRIe/M+Mu/sj3e+1ZbradxNv5vwPlRDGaDlX4M3piFN7Qh79zQ9dloEUg +FjcRmRW7oZP3P8gxtNYPIYBOyGpLW0KOrjpTOorCsWaj/7O/aURXF3cXfcJ/FQeu +dwGG+4hVIlU6si5EY9VjH4FelhySZNDvowsR+xZjt5beDo1k82FpMkDhfBdOheeX +pgXWzIrYmXLg6B86TO2TT3pXDxcsMqRQRsJTonTXzfo9OwJwxG0GsxeJgTyeY7/H +dxE6Czbf77wD8C5U6i315f6wn6CpzcRMfvk7Pyt8hGKVbYEaLkCsbELcRD1rXifA +O+Jy0inHr8n+5qNg30al0w2BJ3rWB8Dzk9981Ap1SLgbEs4yvOXZpbCXYeaLqs1z +LMk2HsJSwdZeiaD27q9ioZU9MegMf5vQpCbgXMeQAaaMpHljkIeNWTRF3hkKql02 +jG8zg74EAY4qvlLl4MHzNb2Xuw036viNuoGtG4hnDqSfhUthVskq+ZvZU3m3s7os +24mLzx1lZdzSx1OQXv1W1T7jD04nVKvw2e1KsPI26ilIz9QhpUFbLuKtf8HcGgGx +tom94rZKp+JwdCSprIL9DHj0857BcDK5MDmI42I8C4gGwsAXkkb186xpakGtv1Tv +rhMtxSL5TodYDbqkyd7GMaioPPyFy+JYu0DHYCvkiEYEEBECAAYFAlfg2doACgkQ +xkz1axPKzl2etQCgjf6807ybquWburnlq+NC8YbuxnMAnAh/1q9fDsUe3pYOnJty +FyqkJ27SiEYEEBECAAYFAltzMnUACgkQqWCxARY0+EJUOgCfScEu7xkend5w5MEt +EPB9wKCWXTwAnA6Qcwqw4Z3g2EIBeOnSEeRA5jiViF0EEBECAB0WIQTmdkh6+ZNe +5/tC3fmVm8AxX82AYgUCW3lL3AAKCRCVm8AxX82AYhK/AKC7HiPiMt+xzD1Resfm +7SHT479i/QCghdqBWLK4IDTH3JXIf8qQF7bW4L2JARwEEAECAAYFAlmKrekACgkQ +NYjaQTyYl5s7tgf/bBfJNfzT2wFkPY29XMD253eOogNeoTRh+3ZVVgEAp6R1qtqg +Wg5doBB8sNHe3v5Q9DtRiKxZdKPrjN8J8FiR7+QC/hY34j2OKjLeYZUAmzgDp0P5 +AcqKCyY0l/JMCHE3bNJY1t6zMnXoPEEk1keBYE99ABnFcs/SB9D49Gx9WeDe8iwF +cyPuSJJK2wy1NJlwS6OCTUnMR5V137WDlay+Rha+w5bcj2M9r0ruchxnupTGr4Pw +vqBQ98w0dp6056mZjpQDTXx8ancEEkbhDucRKSacnicGYXE65FJfqB1clg3okgW8 +s23khF9IFGfrH6IOuv8X6aONPkwyEc7UWMEUX4kBHAQQAQgABgUCV95TYQAKCRB8 +f8bqhjO06sf1B/9s7Uw7iXVSkMq8MX+p6M/EyJJgiGCS6UQGJVTLkXC5Gyr8vc3e +v855xfKbK79f2DTFda8BqyCT4aSyCvFAKY6BoVuah1lAfea46L6/Iwof9i2QrcJf +LRFPZzlOP7kZlFvAk2q55xNc7Oei6RKhU++hlyLoqH4HotCZfzXbQod8BhCcOQyT +EvuNQOxpzx8IylVymudom9E/z+lQd1e+NIEGmCg2i8yZpvWAtRPo1Arcbpw9jMBB +rzed6XWiDqADYbLfdGJP4d1h9YF11mSNqhdDyW7EWo+/rQXKdBeTkUlorJRRXkDc +Q76JccXXhVxmE453f3165Ik5v8LE5p9kJtf1iQEcBBABCAAGBQJbeqA1AAoJECzM +PB67dMo7spIH/AzR2axhPBzZmHW29yaL1vn9Dx4SnESrubWStjuLBuN/VgD/h8wO +XB/jTruViuj8u35PX42nqie18EFQCZ11Bgy8ocFAk7qFrYGIHcqVLujKwC7DGVLw +GVFa1m/9bf/Q0Rup6KOaPayH606isSlkvwP9XHePfHwemWSgepwyg9aFqoORvnsZ +7+1yaWXo11pBYL+BAt8XjlbkKhfApY4iOKyYfc310tM5WQR4ube5NS5b8+hIGOmW ++GEsAmfcKvhT18iDaZNiwZohcT+iGA8zrBt0uGnnfoDuXiGOldZ/bQpycO7egFHi +HtYt+LZUloX37EN6aYdKeziJhvE6M3+xSm6JATMEEAEIAB0WIQTS+qtiH2GNQmhb +Qntj1yZMBWh9fgUCWXdpygAKCRBj1yZMBWh9fvLkB/9m71s241oJNL+eKLdoMfjP +ieaoo7ffqQ/wUH4zv2SysGZfmUFs4iuqK4tv+2khl0GwpiiiQmDNW6W2XdGlDPXf +NRXrxInFoK30R9O4TX9Q7EE8QPJu1W+nla3Uhnh3ucbskyPCobEUGtnBn6k6IMzg +ellQswRI3ToSFS7vhJMiEShapExOBqh8X7sO98RrJBANieVD8tM8PZ1zOyVT3ACu +ySKqWBw49HibNm2Xqn4O7zW1XgUjT6pSkhNpVzX18UsOGrWdHolWQ98xj4vfHNUP +YkJ/ULcqixgIEnKfcxjv4+GxVntyN//pt0bEEznnh59ve7hc87ZYyUTihA/WDLeD +iQEzBBABCgAdFiEE9pr8A1k/XYZrdI2Qi96qWVJ4SYMFAltzHRMACgkQi96qWVJ4 +SYP+zgf7BqGeU62xqYbBv4d8pYzUh9IUCoSgCPttaFdXAqzTQp5cY9rk+geWKp6E +YMFgB355pt/nTAOvBirO2PmbN59tDgI73tidUz9lIbKsFA/GdQgpLze4HBWPuQ2A +lFeDFdrGA5AtSW4UQXnxWZPn1VqWNunukpuirONBXkDmq/ZLr9Kd1Qrgm1f2CEli +MuuYPDU/8tLbE2biAuhWBCTwWvtpkociOBHSg65ZtHq991YmuWRH9hSmYqBWem4u +BULOed0Szrf5eEEbTrFTvHe0g+M5yCthGl4D6gcpzR38m9XSz3eGy9x+nrkrG9aM +qLIrKBV6SXuifsLi9DGkw0s5mbplbYkBswQQAQgAHRYhBFuAxXVCmPDLVdjtarzv +filLCS4oBQJbcyd4AAoJELzvfilLCS4ooEcL/jnI2EKAeuVMK+3Rl/mRpaoOWq7E +J/6Ge4WIq2T6J6az+D+S/ScaoCbn8nPYMtzI7K3GQJCD9pG0j7QCDfeX5M/lMFIU +Iw3CxwGzfQ/OCA+GIlgIntOifdG+0xlxXpcANblMS9z7hqIeEbdVA0SwjsAy99M6 +yy1skzIbEgG3SXT/KKCWJ+0l/QOqq/+raq9zh9QErPR0Lzupop/nYMaU4Yh4C9ng +jMZ4uYCJczCBleUMGT9IRdkN5u1JNeUUgl7vV7IiMsTx6EaiEd01AnsXEyuDkCMj +tKTatiylMdZ0MIedLkRYvzkVd7oF+BlCP1FZjjB5EzMYJUCMHSHo+nh/YuNE17Pu ++F3EKQdMLJsg41x48BnonGZyQVESlHa7230Ou9HJn63kNMqdGaGA3sCzArzPBaMc +IiyGGXfnI2k1aBcIuGKAClmCP5q32XqHY92azb87UDpL4pptCaXSq0pl+FuAKNxS +sSmRf2Xs8Sozm01UxoW2Jrm5Z8DYoIEMOc9iRokBswQQAQoAHRYhBHDxatjdZuQ3 +1uwCV2ggD4J4oKVmBQJbpXUlAAoJEGggD4J4oKVmr6gL/3wd0kmbTuDcffWKLjAn +H1OZ48eWTChnjQuJTQFSq4/NE0gnI+sYq5ba6+LWsCRSU/5qTZYXZ8PzeSScWSmz +VhKyUdHy2rSXN1DsdwsEPbKHRG9sTiv+t5oiKvjY8Nm/Kbq5TZF08FA8yDucmslY +NdsBknTBZbpv+mLIu6Fz/Exd3PaTHBqfxkA7R/dANZgccu3+27MMfI/1LR528WPO +v3HUYpj1wrXDy0zdLhrtHieQXcwpTR2MROXZBqkZNKl0AEztOOI65krb6bMmT1cg +ToFjnjvB/HJUmVnv7MHQIR3uQIyxZau1aPWEAgfCkShfpQsrz/oJrje62KZh5a2z +yfDl9KzoPiMgZYwOQ9UZlGmyhrPevjDKeKD2ET2HjYjqaooxy4NH4ihO4RzvuDcx +HjWLNBkdpKqYAp5laqPW7ezrrYlie9372JNc79P59oXt3BL5hWdi90791iJVTqpt +wRMbLShQWOFBW2KMiE73GvyqOZ2Mn6PEGF7Q7AoSuSQtf4kCHAQQAQIABgUCV+le +KAAKCRC8jEpxSxxmJQ6YD/9lkErZWv2qA/2vvb4awbY7d+O0qql7JfGajGZCq+9Q +P97GjrQLEQ40mkF7jSqUULTVS1wgCdcYWvDqjxvMo/bgLMhd20SpR4kYJbYMu9Q9 +4GbcGAdL/4/iVuuIP/TVUyOT77y3jP34gB3wbyrQnvSCOvM59LsCA3DBD2C9ZpU3 ++kSqATAjxkN3RmADJ46woYJr4bSy/LYX0YHz0kynX+mUZ0L4m4fdS253H9Mg+tl6 +J3RRDWyAdQfIEcs6fHaSSISIHspWhGbF4mVcFWjip60/CtD5tzzPGJcx17R1Sw04 +vg/ZLjU8GnqdpgZnleqlgpUiXXLkcHbvxPBpS0LE55Mw3EE31TFTF/sZvzz8RI7p ++tuK6EvfyuG95I4vf6KflonbiYiFz6hD6hGWoQQv3TRXezxUC3Z3x7zBF4BdyO8d +Y8jXAIYVrAYQTHTUHTyETnbIulUC7JO8t9RE3Cyz+eqptE87Ks4PNzwKBHhuIKlr +VCDH+PbIVw5oWErNHAqybOac7NURboFe1+yFvELCB0eI3Pvb4iLJrzgxQdO7dTD9 +t0mOMxxEGB4qSa3tTB7akc7XbfipERMi6fQhp6+HaFzSQELxoXAw3pScKb/GwnuC +2HPatm4kgw2QbAautdzVTwmUinM4yLeOjgtbgI1vj3hqFypr/DP0QydBTSzFoNOm +XIkCHAQQAQgABgUCV+A65AAKCRD/JVEZb7j9gH5HD/9qYp92ZWzm4j0MScgIjwAQ +trmgiwJB574WqRLjGsUF6hSyV6l+2FYF2izDnqRQYV6+zol4E5btSRMy8Y2QDc2j +1vVBKSy4mAwXOmRt7pIytDl6fgy1xIGb3naV4X4QjvT1vPOq0yjmxiqFPWEMWpr9 +N4f8LzZIujGQsurq8m++DbRsaxskne48sBB05e5BPZaBwkCgrqvRQmLjEsUyEkSC +wvvbOaCC2JDOh1IhJe3OfYX5l7Cn0q4Hqnc3mvKUkbgyy4bKOvS+aFAWDpdonM2G +C8qba71ZdqNEzGiLlwZv6qotZY7q30bIQv7ihE81snEEHRxHROf1prV97lbxWZ+l +mYtu+/GtdM2k51Z+F7vD7sLHxg1VwC2Mg/Y6/M1k4oRIsC4IyYOJMT0LyK1KPWwn +q5DIMLbASq2J6VL2xBeY8ouA+PSs0/EdElBdfGMraTE8hqGlSh6aczGfXLamekhA +MxduNI9LJ3HQPYg5Ohcwq9XnixM82fRccdHzSr3dlY1BdgunNYi/opMrjHQKuuL+ +oQmtmV8HPrAvRfIGHljVxJMA31Kw0tO6wShUZIti2ZMxLi3L+rwqsFDQZWtjEQHq +2jOZXQCI/xpEs44thXavjCOyJgiBqX+m2hKJmySfitRdSHpzuZ0W6/8tdVcT6ja9 +YCmUlqHFRO1fONwWrrU7fokCHAQQAQgABgUCW46U4gAKCRDbEhBui367iAv/EACN +emJKsG/N1Pzm/QKvRrd2sMHZbE+X7TPBSScc2STtUcTYzotkfxn4Nb1JR8hd5A0P +tFgYLb9UdZf4vCyg5UCXtzxODeHOVpUC6lfp6nHSRex9Hn7MSptEcdCZHxU8BPZo +4Hm5ZmhnkLJ6fl063khdFRRLtlNNxR31/btA1PCUrrj5thflIMX0/MjNseYPZqTv +JtDAR/Y1eiVuzuFntGAOEITQa/MGb0Yis638mSy3sb+vm98EX1lMOj5x7SQauU4O +OHSNpRMJra2qjx8apM5/v+bqYroktRhDSobqYBkGKGtd4r94+h5tigfr6F/F6JL0 +vJcDof/cgUUVejrmT1BOO5j0eAaEKAqGhISjRABnWW5fqgoU2PXs4AUXQzY9KuPY +WyI7xqbBSvrDpaMk7919S3dg5CK/wtYsQvpE9nu7mh+n2lLubFwE4PqnCWvPeZ7/ +4dEhgAOKJoLb7gz2yxH16nksT/jpFEUZh1Yh5VpzxTTp0VrNgSIEssjHaSXOYUcF +3VV8h2DgN22hzcqAcMqQAAYXprJOao2X5YfNYRdaJH/TrMxsdM0LVcMzZVRbU4sa +aDk+TuEVf4zoeenSwgxQoBGwxg3G1S5qpHIzAG2tdbCBeSvBNYQRq1Sw7vqXD2PD +GSHcATH3YJAhlM7f4kQ0GU8DMsVxrtcjKpmD1kvzqokCHAQQAQoABgUCWXXprgAK +CRCwEDoOIJ+0nvKBD/4jTQGKdsD0Qu2ltM2KdmBNKarMPRhIMmg0q0urJVr5Kmi4 +sk/NZWTNQmfkifREgkVvXvL8j/hEdlwpKeEQmbdQ0jRxs08Qu/XOnJVRYtD9ErAo +1PLnQRejueEcBHZ0Wk/VHzK8mZhXmOgFRHjdtyuX16KSz6WW37YGxHi++MwrcbjR +2FJGnuLMIgHx7ER+wbG+y3qFBsPX/leXGcw9GcgY7ug4jka/aATwLP+PI//raV3G +qD5q6hGTJ0RJziEGz4EJJbrGJUZprTbkkrjlF/+zcR6puxpB6lTwMFiZvGYYqaan +nIKCLDLh1E/ZHC/Z3eiUGil21dTqz8x/2WQXEcg5CV7ORCYCeaHe4k3K7Nd1MxSW +4FdsWRVkNY79robDujOWWvO2W5eAFNKrlJUCkQqdA2NVhB0II8VcQbzP8DZf19r3 +lOz+P2avuND7oYEE62i/xt9owT1R31nlRDzZU6jQDNP0uusMt5d8+dRYwSLK1TEP +smcCav4ZAukTEvdysMNu3ig3wACQDsHWmX7LyId5tPF0/k6up26Fum/OJWdLYsv/ +YU+sc4mOFf/8ghWnKQCZPOTtdgMlgnMcr5twBguwhulCSX89dZxhK5nOyeKRmHQM +JXhS/+FkLXChry0bOknMJjWEzJf22heTOioX9s24y5UwAvuWcF4qWHpBeX0EnokC +MwQQAQgAHRYhBACs0V4lp5/uAosO5X/qPaYWnHfWBQJZhHfeAAoJEH/qPaYWnHfW +sHUP/2GeKcB42wAY/5BPAsv1dt2IDD0iG5iNUDlCeZyBXicUYSpHDsI4gLWVPrxm +eSVkathqDE3ZnFrL7MbvmEx97VkcqZP0ScvZovfFtzN9eg5DI/aY85C+PevQJmIk +nPlFtBEHOxg+kMjX1QsackUvF3AA4y9i1j08A69SyQDgcUb9cVbXplnNUJyCe9mU +7EdfoyepmiosipLm3YFfrfJ1hK2MGKgDvVePtOg+Dct/Pkj7J0vp3Nhs3vzrNeMK +NrNUtYrEx8cn4jMDAH4UD36wZMba/Ga5Gmwj17JXaJMBjvstSMKd4FUwk+l+6KMm +TW15D3IYkUXsFLcPoHII29zpTgLKpVmdj6OO1FDfpL0FhaoLDYfWMdbDINwjxag3 +MB1N7shipY2Yu4Xi0RxwXoTtWIetRLRSXRbNRahDy17uBvU0408pMAAYawf5am76 +mtMoGDuaaOgRbh8siH9G08uB+2Zm9nW4TURcgtq2bfFzSmPC4eSVQpJBGpFaJWKM +95kHZ5wPkA9Yodp8mcHZiItL+EQju6AQVgaok79hRL2tWTUm9w+GJDrP6qxtLpgn +Bvx9WNRM3hnINXqnzEcGFu0hhSde6tMO9uv9pK5FAETfUrd7tbThzOPiM5c22W0z +9Fm5aiHnZ2EenQSTVSDcyYEkB1pVdDhvkg72h/y2q/nPOeTxiQIzBBABCAAdFiEE +GZSQ3eyKtb467Lw+jNsAIwB6Jd0FAll3ayYACgkQjNsAIwB6Jd0b5xAAvPTFGpvt +KW5hb4Wlsw+hpRM3y/5RECB/waS5zBpMJ9dqU9W+QjLoo/mTuDJN8f7h4w5GWjQJ +V5Nhn5fWuLE7AeZi2/3Syx+OjdJ0PeJWx5yGhgmMNhJHpPAHGv532HKBCtKgdnKl +zabeSAv0PT9XWM0IF2vBKSNOrpzNjVXzBYeYxRoteZxnlLOyHIL3/4/KLmn9eEcJ +5OhQ+pHiMLsYftfkJkC+glgMPWaDZGPCtI/YAFZafNK68+FvqWlYJBJnZZ2UNTaZ +/YGCsPIcbdXaSGSvlIs+L105uxdIRN7ZaPt/G6hdrTlhUkj3yrdpso1q/IAHmoKb +eQqHuIZyQh5SV+DcWNCZPM+xYWVU/1QnmigljVizCpRM/yFodpN0rinpo4k9axvW +nYou9Ovsa3GQtyZ7AmSbybPf550Kpg1qF50yV4Tr/odfXdWPH/eqU5TWTlzQmDmm +umrZbdEyenKoWtdnWPVQGAK/jisIaSugDA1SJlOoFpEEowFr0XJ+UKwxTtwsj9CQ +PoeBuFtjC/yhkhHg126KwE0X3om45OnMF8GWw+22HtKoFFzaAzCnmzA2HWP5aooa +50Z8WIhRkYUmQGfuvKpsU2JWQCm8NwGqhhg4soKEZR/lp1xx5dtkiPso68zc6t6I +TjLJ7hIsY9M4gljEBEDKnoKfFrerI/8v7p6JAjMEEAEIAB0WIQRUBuzoNmXanSAd +NXILrwyce2rp8gUCW3hUNAAKCRALrwyce2rp8gZ8EACexLrIeP5qfT6f6iVHqM9F +ZsUbozKk4x/eO0zHV6zfu3H/WdaiFCvf157GUymxlrG619bC5ZunbozEMzgiC8YQ +I01siF3LtveHdN4ZxBGj3FhpwbXfow+/Qmi7kuuBrwdFdt/GYCQoDEkJ8qxglLmB +g3kmjr3c3PLvGJKJ2I7lt1F4LDXF5k9lEcZbJNKFbuVunRuLNoDmSZ4jisk7M3Tv +okBbrRIwjnIv/pWPYu5BWtYEHlr2l5wNhQo9YQ7NdbxVG996nUh1+aL+VBD0J2ra +4ou7T9ojSzLhrUDr7v0q/rehFWWzmD6FNbNP/VRPg7Btg93bMW35sD7kn7Tj6oGR +0anPSJS8Wnd1TzjQdFLvWakP1ooUE1SzVRkHZcdzzbaUzxmhHkJFUql9rMt+sukr +ueVg47dOzQkK/rjRzZuX7pBroEIveKUij7sAqeivB2JEzqLXJdIZthHgVa1kKMIb +PmGRLLFDTdGck34kbaj2SNBjfKe1Pb7sd0vdsGwnkyoob9MHDGayvVjdPmY7W1G6 +sP/W8uZXlFVQLMBGEVNVqhy4azQjt8iH9lhU8hNnfQBJNBrR+GG3gCiK7LXkyPC+ +Cgj+2Cl471kK7Nk5SNEgQvlvVZ6nFNTyt4qDSBCRIzCg3lNavpHi3tYxC3/VprIp +eJ47K3vJCO+hbxhdrn2LnokCMwQQAQgAHRYhBGIrXNzbHpU/XTJoUqcEvU7yZyCU +BQJZFhvDAAoJEKcEvU7yZyCUukUP/jqhf+EFmJTGGIWAeqP9rX7+OeooxlY3clgO +JaR9AJLobqWO6og4ZCqLus20KzR811uKm2j2JpLm7uOKdnO03Pt2WCBPu7cy11Tn +cXXyoXAAo9FzASOSw5GutdcVEno/T6VYmrlD1Vmw+b5JfkoRi5h2JeBJP1jgbtC2 +iT7H+HHZEXivPJyJ7xtx9aXjRqK5j6sAlIaQKhLlPksoYwBJonDW299IVprNFcoS +JPac659ns4M/zdVZT4HSKKxOFp/yazNTBQC6aRe0MONiAG/LKY9KVRRK8J/vNBJG +go5RPXpE3od0Z3JgIybrBSTXqRDTXqVo/qvKh0Xptxz7MOilnalSu7zl6S6+hYu3 +aa4IO7LuM2eBOcNzk5RW3SHfaMNHSEVmDusqPKV0tMXmxPBLG6kyqMivjzjE4eFs +pGFnNpapkG1MCopGKqLvjDZInxRJEQQ4JZ6Kxthp6FBkK/p3PJl9hleViSy/dmOc +o51STsyc3t53rz8818CkMYeiupvMEDmI6o5SJz+VSNpW4nVLHaSklAWywUYVh5RU +w0UaWlrQjWhXH5jv72Gl91tPii3G4qKJndRWvMz/az4jcRA2RlbDHUi49kvqUN1/ +xFOQu6y5kySZHCCObpWeHfJsKnm9XxgI0Oe2hw/Cj4ggkkDzur6qGCvzZR37XBNQ +Xyf8CTEQiQIzBBABCAAdFiEEyiYsbIPeTS+yijMqOmpNuDnqptcFAll7zJAACgkQ +OmpNuDnqptd5Nw/6Al9X+RjBmZRhv5h2dwQzJ/p1Xrtm7WSLeiWYEwcqp9IpVssa +WY2SxEFeP3PDwVY2ne/l34py+Ck9+NLoIUAHjnbxsYnCx9A0PgPz0y711q9mQ5dr +HMDHnnGLH7Y1EhnlZBGpyyjr94BFzZ9AenGmXr2yyLO/pqef6waiFBZwUL9Sxzn3 +vMEN0QC54bJ0gCK7lsV/QsENTcXOs2TXk6Hs/2sfGxaOQ2JPQR6EG/SRxeo412Ks +9yy8zBzUYZlFXjb0KifQP9fx7B7ph/bYHFUpl4iVi4ll2hT1dC9Yq240MMDpF/RY +ZjMOo73BDr89wp6TrTXxTCZBBkzzxdihYa4H8r++HH7Ex/fbe2GP0Z5e5r2kr85h +spmPld+AhmQf0P7oH+eoccvVJ1aqqMWLlJpx1oyWXRbc54o0ey7PiybHcLAoc26x +2pH0T7EVWTOEOx/8agmWu1Nr9WsknZ0zz6Dr1qAfnXHj6b0v6vVjpvNWAnjlj12X +DrI2UC16d3wLOpf19nNgn2jOdrxDRR3R0943qt3QiHl3+NONPoNjA3H+qBkRWlQY +J+JdL8M1uxlCDKJTfcxA+LsCNKgA3gjBn4X/QSMi+Hzq6lz7afXcVPCqZHioN7I2 +JMYeQqyx1MP8nSte0pa7UcrYoqpvVzvjijYiFWSvgYfXuM7LubpFTF7bsKmJAjME +EAEIAB0WIQTl7Xon39zzgYL15DcScPprfURmhwUCWZqrxgAKCRAScPprfURmh+Br +D/4gKRlFS+iY/43ZE+2Yan0UqT1i6W0ny3uqoo8pWFSOVS1OpIpLEtIrHenG98iv +Hhdalpy7xClxhgCYk6Ze+TDq+vSSfAgfoh/ztPJF+jwrFIFZQVxojykMqXgpiOO6 +REhitPACignosgYSxFQb0V8nDtAOYVdQBMQOypT317lg7aRLEbqo5J2e//pEAh6Y +vISBgk77cbZeALorXRbPdxQg7O9jq1CdSWbJ/SGOzm5lKDtNCHeIp9BLNEAJpxCi +1Y6C21ZD0lSgibq+KiUNUgnkNiMuR1/3kwJMzoYpDxOVHrZLNIOMHu16zzfo7pz+ +6id/HRGrQIFKuwdRikpV4oMOoNQzx7L6H6VCxH6LMH9Cs5OP81Swlm75jaLpBAju +oyBMCVo2yPuGRROV2xT2H8oEx8ILeot/0ZyDdS9aTh2qKYrHXb8eMwQ3hnqy5EBl +9eUIg97nTkUwp2bQto9GzxyNXxgeD3CYLNR76vOSXnChaflPOkDXH/aSXda09G1Y +4AJzHEIRQe3tu6r3NxKfXFGkZjly8T+G1UEDefwWgmZDDdCnYw4o6dk2uqgbPUY3 +nK/+RqUA8ec7CquI21yXYYrUiF1SDBGipdw42Do7rM/xXGaAdkaFph0eYCt97ki+ +Pc8WLSf7MKCv16D2QOTtM2kUPdOfA5IneeTQbCCRNF117YkCMwQQAQoAHRYhBEKw +ygAMJaAGyXqg5HiXoCYnRC2UBQJbcxzyAAoJEHiXoCYnRC2UYa8QALLLYm0SkjC6 +YX6/+IgnknYbFGdPoFS7g5wReK6jZZ/n6AqygEDrUnUcY9TwL1yYNegT7w8Dt4jp +tdwhrDrPI4zr5crGIbope4pmyrCGszAULPMOM8zimeJXxIbTrqYzSHCteok3srrJ +pyJW0nK+/bWmtl6Sm0XjT7wEUH2xH0a3uh5Qd6my9bKrQXsW4Z0wKyuG0fx9L8gP +YQfAM6AF8wCqfbilqAOkCzn1PqBpGhI6alTRHz8LThTs7km20eqLBOSjCYdhNwxX +uoXfSlBQ1TpZtBSgtS0SZUnHXcDR2DzAxAeY1ohXNfSVleanx0gtpT0Wu/fVVSCa +j2pfxNj1Np74JntlP6NWGKIzcD+4cH6KkHw9LS9dxkeXlQ3bfUk8b3jTAYVZZDWX +/a0ooncSN/Rw78OAnJAFuATJ54swdpUkP8xET/oExWUxUPnw70DBRN8BlYyOSy6e +fYb2CFJYjkhKqb40sPVTuN3eKSDqqj4dCJ1ufLsPeryIF7cU++rJAFbtm3dok7ci +jfHgb+HMU7+sThXFTDgjnlnYiD44/cWtwYPFja0GFeTAXK2M9P7eCVOHMRfTsB+o +0zmnI6ooMfVK0sZEwhgyUhVfLI+CsaqjjEnhsqfcMlx23+/2YfdV6UMYMgI9KLUk +8ySKBDBzIBBet2Emi0UC3Y0DAcdef1pciQIzBBABCgAdFiEE8HID/iPUW0zzYOYV +jdCgzZlirmUFAlt5m2AACgkQjdCgzZlirmVovA/8CRQ/LEmQXnXBHPD8RK6/uyfb +FJ+ys/Zq/r8mQo2qpsSoBqwY2kwNbxtF4E4/yVwd7iah0dDWEYnOM0ImOXnq1ztt +9Uic/yyp75pp5iH6j67Uq43fXhfhyP4vWJjmhdeHbMQn7paM995caYtAk1z7x8Ri +tzvwAsoO2Wv5K6jTTy6wBrBDC/1ynFdX291cNV6PY32f0ET81Vt3ihxgAVk1g1vJ +qAuz9vE3dJsoMEBBjeJgT0PokMJd3kPnWNs9YESqyx+Paq221t9mOYFleHqxHPL6 +SdDeszokoiy+h15DNGuIym5vhxGJbzwEjwMDH6czvBthAAHLzjQU83/ptPguu4KX +CiBa4UDTTzcKEz1Bw5B8FD9pjvlEkKuGODsd8Mx3rU+FQv+mHS8B0CHmamuQGwiv +yHFgM73ohObq1y4Vy1+ulevY6mi3jazo86vVW2P+M82lDn5yB/u839pFD0SFfGoZ +IGpw4Lmy1ZLQYDDG0tdfn5WgdttL3vVsfyhjSD2tfb2rpG4sE6yPPkuEdEAqAgJs +dSmQfUV9GbK7CnIbF0Z/FN2BQlZH5XeHAyOmoU/qt1Jsw8y0JPHJ+CqmdpMIxlW9 +KVTaxPrWjhNDsTm4oGhvL9UI+AsBcX4Exbi+4okhM++RMO4+8UAzCGj1dcNvkMQl +tKkoni8qeBOmbq1yRHm0MkJodXNoYW4gU2hhaCAobXlrb2xhYiBhZGRyZXNzKSA8 +YnNoYWhAbXlrb2xhYi5jb20+iQFOBBMBCAA4FiEECqx3W7ZDeo2a96Os/geEEX+8 +4R0FAluE988CGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQ/geEEX+84R2t +zgf9EAUPLXOlrpAvbm0XeQNbxHubUlr8yRAduZnPmH1493oWvWYRlkjRe4h0Nu/G +ioMp+B0vzL3vgPsO2UFrRitbI8QtRO6p9VNV8eQaGnW7xHzfBPVbp9DTy2vxV7c+ +oE5xjzpICejY0LhMumik/ZRmx7sVwSz3xnxEK09ep8tPjXNyLNXEiFrJshefb2Ux +/WfLibtgtOJcjJBOobk3Wy5umABczd1Ngf/emRv/Rlq9RCJrlYPc+71CJRDWxvwE +R23RnU6sCs4yzzITEZkkLfaYzgNCtv6Pcu7eiYEIjAtQz5dtSDWR5mBEvXZX8hIm +i41WJFbpy/7SR1zvUSKKlseZz7kBDQRWk2vuAQgAvA+l8nsDh1/p03OJgUHy5q5j +SbukV+5GP3MLwLLJHrzkzT84CSbZ1CUCNYgAViO1PPGn4wL1NcM2KwXxH0ON4dXD +8OjTGOP3Jh3vGIpgoJPHDWChktLDN/mCfITU0hsSiWu2N0Q8QyyvX0qhtcWulEXH +LTU+e62ru8VLVRMRaTdKhnk7TADiw6d+sGPo0mAaVWe/2f49Eg0H/UoVNBtjmTCr +Gb3B9SmnTlVuJE9uyEhzexCW43TDwpmcrSfuUsYvTxR2Aq/50dagWP49KLiku9bk +oc3LLM+VoJ5Jj/O377H6XwkCZeUpIj2r3XaHWaAQkUSsKkJ1e57NyRZoe1NvpQAR +AQABiQEfBBgBCAAJBQJWk2vuAhsMAAoJEP4HhBF/vOEdONIH/RviPwDNbm+1AITw +ED2duUnSGkx/ejFeXJlrLnE5xlMtVw4fCNIWWhAf5JFhzq5mysqoYPzbYBKl7T/5 +KiV+a7k7fQDd00pcSfiKwssApt95Eu8j0QA4MDbIaAn/xx91bo3HDeCnw4yLooy0 +mW3yGxunBqNm4Ks+reKfTWmaH3EIRXz8AIH79yC9QzRamb1KIQz8v4+XlOyHQ48r +S54RlGU30q84Vl5AmcmykTltOc0nDEXebi92/op/2bvK4HhP5SxfJ5g+NmCdOfJ/ +u9i40ez+Q6q25WwIS4kIPAgW6yBSaM0FMlA5088LBkRbkAMe268qbDkqln2HFRKl +8YicHay5AQ0EWivdggEIALrl1fmIdKmDulkGS5xPl9AYrz5UWNbx+Adsw4AwWNKq +2yHT5eP6b28EC5P1aNslWah36BoW6pwZF2Rac1fUDDpxHa6zKPLp5v9Nn+27hGee +l5JCk6XpbJet0LtKrtvyEqX8QsURSxmXY/lSwNEloXtHnMIEfvdWb3ChNW8n8xvf +rG1WNL/FkKvWX8dIVKP9CX+/hQIlFiIJkulx7gp/g2AUx6xnBhH/glOuPpXx+Qmx +s+NgCqrGM2cGFleEWq8DQVQ7jOl3apQvZuFnETqLOasldF0ObBP0gcrhztWuWWsx +RT2656ogbYNTzkLOLkMOMFNkbBDPmxlCETUxaCKYx7EAEQEAAYkCbAQYAQgAIBYh +BAqsd1u2Q3qNmvejrP4HhBF/vOEdBQJaK92CAhsCAUAJEP4HhBF/vOEdwHQgBBkB +CAAdFiEEs8s2ZVJUC+Bu6a2XEZaMRJKMrvwFAlor3YIACgkQEZaMRJKMrvxlSQf/ +dMHVeQbG+d1/2otR3UnBO3T/nJYQ41RIFPO+tNRe3J7c3qPRAErKNmC3ZF5zROBq +vEx1KVy5Pzy05bpuc9jqzmG3H681lNZC0YLg4FXIqnMiPuHr+T+cHIU6y60Tl+7s +hBquX0x2Iu8RJqJURlxVBAHLFkRsEugzqtvLA0m4aPi0S18jwRVROpU5l84yGsOa +cT4DFxxj429r7hz94XBUt/ApGyoBYJ75Qs3gnmt8uq1bPOsVVIv5dQv7QHUxR5MW +0EM8qGzVjheebo4ddoljjxapWi10iXEoEW+iQbpj0t1+INwxDnliyjl4Kl11nU8/ +Z/duRtbPWc+RKkRjj4ObVDaaB/4g4VraKz1/cqbliz5ic6v3v+pe3dWGOadRT/PH +xvt9ywzsT+vaQqnyKEuId8bSAbaumTg/L3lYW+Bl0l96Nf6xxLq9cI/CXSCk4si0 +HHNGxP6qpFNc9sLTw56QzIkqfitF87nq6zpE0dzb246tTd3gE+3KfbvrfYyDQXuC +9+vg80GXcFBr4u6IzD02NryjOlWUhxCg5sNQuCH6faEhFQJUJNgLJZXSwP/IbgN1 +e+dvgqLFc+JDtIP34tS6pE7JBX0VTu2NWW7OTeKm/9q3V6eHGBJijXvyCPsvcaAs +cqGwRGQRAixwmXyHTtrAeJ7e9mPtPxudnFths9so2z9DGmaduQENBFor3b0BCACz +oDyH2gsTKGGDkR3yybCeerjhj+mHISDX8u8Blb7TT752wuF6eqvFD0oo6LpI2n8O +WT2RbgWexN0KuFcf3kU3B6GKuNAmocRQ5lL7em5wwhZbDFzVwkjlLZ4Xo+XJTIwr +Zu2sLZDg9uSUK8twJpsQHkL/NOywXImMvv4nUZWr9bEMlDoHIYkv57EkF/pZLY8F +ypLO0I/9zqZbvg/I04oNqhnTVK3nZG4GYbFbHb4rZribgatyGsNopV+JevYPYqMQ +Yu+PNW5mi1dT9gbR7KlKZhO8KcOCXUPjUwYgD7jPjqqNvJlk1aKL+Uh/UBznr4FS +SgnzO0XwY/MxlSdx/w3LABEBAAGJATYEGAEIACAWIQQKrHdbtkN6jZr3o6z+B4QR +f7zhHQUCWivdvQIbIAAKCRD+B4QRf7zhHd90CACFf1rob/ih2CpCs8MyWKhGRCkX +hakpPdVvnrRw3+9pjwdyfiH6JDWAkoBJuEf+e9KfbiAQXHMSz8E72yVO7/VLb3NJ +BXLvbcTVjoHtFtOOqqrkaFiMBWcWy8HEpfF8JYYra7dUwGT67CEccs18x3hPVUyA +FkH7Z470RqfCn3Ql6C4JTJG+CkReuaczD3+dYT0kOe29lYZsGaIfWOG+RTOHICna +LoNgof4DxVk3dChlrkkbPMSp1LoJN19I9PPaaPNY9Q03DHswM/UGW0rNajNT4cZf +0miRBMG/0j+j2hkvTD73zKbIbs8/0reS1nrBgjiRzBunFiJv0ABSLle1liqYmQIN +BGFVmzkBEAC9robLj4ZMjZ/EhHbiYpr2/i/uW38T6qP5mwpAGela3/NWhjzp2a6r +fuLTb6OtXkomcMiwzVXBm2VCoF5z7f23c5yCk4qPFnTNcYxmql1MaRrI4x9Zb/iV +6jit/FkiNPCc/89kvfWVMywCb/0uOGRbzw9lGNQH+2bJkHLDS38PfrABikOKdi75 +Ux1pOl64GVnKxqfXSB63d9eDtLELEbjvbPRdZJSuFTFLlR+uZKivsCx7LPhpS/EP +yW1SnV9Jy8ZAgMHz0VZnkZnC2W15uM8FP6ARUtxlYMptUuU79iERYKd0xwCHJT4G +I3PFMjAML/XHzkzzXJgkZm1YMjy2dNHKc07glA6efqrb82BzqWp6mfuUnYBlnO54 +yDUwUeDWuRvZJwNxv0j31eADYlZoPkkPX6UWqayeAcPEBPofiasxUw5mIfP/3HAs +JcDjf3Oj5tYyE7ELypqTWPvS2fBYCWwvipfxsOQmA9xvlCY2MGhAtTNceJcb324b +OLpuwA2GWmsyHw+c3bvLD7PDaeLZ7kjqu1NBqgwDESgO7sPrWKM4Gaclgr9sAtvf +r/vlkHRCTZhpluZuW/JIuiprc9O/ZigT9A9lxbQe1Cm0VPNHk+zDl/wPTv7JEC5O +GPAY7G6s7bQLxp7C7FulOZcjKWmnEBWVV1O7iee8YZQ5vZTmTNI2VQARAQABtCZK +b25hdGhhbiBFc2stUmlkZGVsbCA8anJAanJpZGRlbGwub3JnPokCTgQTAQoAOBYh +BOCj6yAvjldSjhPnL9dXRIO7V7GNBQJhVZs5AhsDBQsJCAcCBhUKCQgLAgQWAgMB +Ah4BAheAAAoJENdXRIO7V7GNcZEP/RhsneV30lQg4Qj7Jd/uFhhrvMHTatw8F18b +MWr7g/sbQ0z7cewT8YM+2W29FC4k3gZHA8Lwfq8g5LAM8Gbvaggn7LrTvglLi+hX +/U4iU7LoqyH1tpyZEPD08qqUkjER8bfLflBElISjGb7xeJMbhS+10vt8QQQlW7Mq +RQQo0bYB6foLrmW3avzZz/mb2IL3RAWgowQJ9rxG+oW+3lFCjSGvxXaq/BGcDajk +q9UeDGCR3RHOjkDVEX6xuS7D76K0Y32bgYbsDzHkDHRm5vR0LXxQKUC59OQEoNLC +dOdFlX4m1Lm2sUa/vXnjrpOPAJvij+LwDt/SB1GygJ/qitO+riTtgSbmyTY84xX4 +dAh4Nenmk1JF3phfwa3nmJzVu7oiCvKTsVrf8gnJUPq8MsgUuWgQ9qu0UXWRbFnn +ckVsj6xBGuPIgrlGk2V9RTqiReJTsU/RdypVzO6rshEyLWS0TCzygHrZk3IS4pOR +Ut6itUlJSCdvZRDa3AhPUkQt3Iso0S8oZWzP+zlXMvYFvF1pgtzi9cPqbgJJ4uQJ +858uqw0jwjFM3CYyrVrLWNY2kPIPVbeTH6Bh6nQp4Q0KXnDubcUbbpd2xMHltHEI +6gma9ATha+u/OMjYgXpkAP8UECcF1CD+wIC4c4pbSFnOmhRai92MjbMkb905kYzU +/1S3qZ9niQEzBBABCgAdFiEELR1bBYg1d4fenuIl7JTRj38FmX4FAmFVnnoACgkQ +7JTRj38FmX5k8gf/XJEXiv0+EQck+7aj+uYdEILgcCq6eC868jgmW8ASBY1XG4Wp +4PfktpBuuGgepTcooDnB4hClcE8PbIbNu3zQ58rcRv6Lv+/Z8qCtX8JZAgot2TQf +r1i/xWKlDNtZVmGwjwvvOt4W1MGbZYbDZ9oRqB5dclyB9dKqtVNebTdXS9GKAP6L +mD8DCkMiF/7H0aTxtHovThVUTC0dnRzyWeztZG91EDvjULmU8qycax5YnoMCQ0aL +8QPtW/oVmYyf0lU4dkLlRL+SQCR3aoXzZB8QiVKiiEYYlVotSrcoCRQnX5oey4TE +6S+VLxuK6ufes1Qach2INXvPlsjWPreOeuSclLkCDQRhVZs5ARAAlNfUevIOk565 +6VAssMAk1WSZGNiVaUpUBmF43YAutSrdL4zAgO7HXJEqnxNKkyI8R5gwe/BdnKUn +w5ihIHfBmHcTLlKk1ku1FkQ90W7w1AUSxvyjIoPuhxnvjc8Tr/r8AnJ7zNywGT/5 +P1DG1QDmEBQEb5td+lDmk56tQb7JwwDKDvlEu9jllV801nIGyS6C6tBynwqwNHwy +p54dBzxkPufKj36FrmrWcIPjutKCBNneai60sQD7lCY2lg9cpTZUm7p0DW4B5jNX +iit+kVDTnNXwxj1kNRNPnmbmWOR35xxQ5Ymea7CbCq6jhYQDXEbuwaTlhlUgaprP +jY5AlDhsFO4q/Y4CAQ8XY7t/Lq4twQg0mD6w67LhT0iyGm/wbmhHG8y7IAAKKDGz +BxctlgasNVrSWrRoYPp2qCY4WsW3nGjoFNeNDm56kHUXdj6S5iEQM3uaBb4/Uy+j +RL5JIVqDltzFB21f7IIpbzeKbi/ifpYoKMG8IZ8vsn5NF7V2ZPZ1NP3p/VGFBb8k +IMYvZfihOsMpdTe+ER7xC7TzqetJTjAgfwgBfquQ91yOIPSzb95MggaeNBauV4lX +DDjGpjcau73PPtiGks0YsknkOvYXXYSn+0Zu8eGY1t21cRbtAwEIuAkgLM9wPv4N +M+Bg62Q6mcjctFcXF0xPWWa4oTb6E70AEQEAAYkCNgQYAQoAIBYhBOCj6yAvjldS +jhPnL9dXRIO7V7GNBQJhVZs5AhsMAAoJENdXRIO7V7GNBGUQAIfTGyQgXW1WuYdp +twAG2BvgTGbDnkhEkArstGzO8+1koX0mn3hhPyoSbgCmbQR6KSwNVQhe+Id7zcMA +8QBvvKm8xsbrs1fk8dfL8omN3VpX99C9cqaunzud37mUoDwdIM4wqA3CXkg4OxXU +3KjM47psrN04bzgUxwdYMM0FrnmfAksSr3d+CewkO21KcYw74GaSN4G3Vt+xddSl +ICxfh7Q9WzvUs07Pa3aRqRXrEo6BdqZdgtKZc5QeNMYG/gluBi+09ud8dcSnownm +rNhOCJpg9jjbjqqe0N9ceOenEK/1qiXuwOJSA0Vc2tvzXdKhgQhCC5jJSDA/mKWX +UL/ljv3ehr+ucLeDvrn47nSnCLCK8s+21QtvMzogMJlZpw4TpAGpAJCCVUzGvcch +VbargX4/c/ZoOluyy8PerQFV0+sipEER5ENv9+rgYLK5ds/pPphVpuCEtkRoA307 +a6uJ5fyxsMm/U9DA7hWfBVD1DTytvGdYmFm9LU3WuUHOWgq2mXBa9GkeD2E6Ab7e +Zr61fkxr33Vc72vyY3EcLRZ8KEVKkpQUiaguFqmZpAe94tejJY709PuL9rqZrneC +SsNik6MIWY2xi5QYKwDMbg2Db/edz6CGyirg/bsHT5Aq5Li9V0LAQ1rB4FvQ0OKt +Gzm69GQcSVlMy4/+RMNYhS8+TqEu +=3EwO -----END PGP PUBLIC KEY BLOCK----- diff -Nru kwin-5.25.5/.gitignore kwin-5.24.7/.gitignore --- kwin-5.25.5/.gitignore 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/.gitignore 2022-10-14 10:29:25.000000000 +0000 @@ -20,6 +20,7 @@ /build*/ CMakeLists.txt.user* *.unc-backup* +.clang-format /compile_commands.json .clangd .idea diff -Nru kwin-5.25.5/.gitlab-ci.yml kwin-5.24.7/.gitlab-ci.yml --- kwin-5.25.5/.gitlab-ci.yml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/.gitlab-ci.yml 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,3 @@ include: - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd.yml - -suse_tumbleweed_qt515_reduced_featureset: - extends: suse_tumbleweed_qt515 - script: python3 -u ci-utilities/run-ci-build.py --project $CI_PROJECT_NAME --branch $CI_COMMIT_REF_NAME --platform Linux --extra-cmake-args="-DKWIN_BUILD_KCMS=OFF -DKWIN_BUILD_SCREENLOCKER=OFF -DKWIN_BUILD_TABBOX=OFF -DKWIN_BUILD_ACTIVITIES=OFF -DKWIN_BUILD_RUNNERS=OFF -DKWIN_BUILD_NOTIFICATIONS=OFF" --skip-publishing diff -Nru kwin-5.25.5/kconf_update/CMakeLists.txt kwin-5.24.7/kconf_update/CMakeLists.txt --- kwin-5.25.5/kconf_update/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/kconf_update/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -25,5 +25,3 @@ DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR}) install(PROGRAMS kwinrules-5.23-virtual-desktop-ids.py DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR}) -install(PROGRAMS kwin-5.25-effect-pluginid-config-group.py - DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR}) diff -Nru kwin-5.25.5/kconf_update/kwin-5.25-effect-pluginid-config-group.py kwin-5.24.7/kconf_update/kwin-5.25-effect-pluginid-config-group.py --- kwin-5.25.5/kconf_update/kwin-5.25-effect-pluginid-config-group.py 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/kconf_update/kwin-5.25-effect-pluginid-config-group.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ -#!/usr/bin/env python3 - -import fileinput - -def migrate_group(old, new, line): - if not "[Effect-{}".format(old) in line: - return - print("# DELETE Effect-{}".format(old)) - print("[Effect-{}]\n".format(new)) - -for line in fileinput.input(): - if not "[Effect-" in line: - print(line) - continue - migrate_group("Blur", "blur", line) - migrate_group("DesktopGrid", "desktopgrid", line) - migrate_group("DimInactive", "diminactive", line) - migrate_group("FallApart", "fallapart", line) - migrate_group("Glide", "glide", line) - migrate_group("Kscreen", "kscreen", line) - migrate_group("LookingGlass", "lookingglass", line) - migrate_group("MagicLamp", "magiclamp", line) - migrate_group("Magnifier", "magnifier", line) - migrate_group("MouseClick", "mouseclick", line) - migrate_group("MouseMark", "mousemark", line) - migrate_group("Overview", "overview", line) - migrate_group("PresentWindows", "presentwindows", line) - migrate_group("Sheet", "sheet", line) - migrate_group("ShowFps", "showfps", line) - migrate_group("Slide", "slide", line) - migrate_group("SlidingPopups", "slidingpopups", line) - migrate_group("ThumbnailAside", "thumbnailaside", line) - migrate_group("TrackMouse", "trackmouse", line) - migrate_group("Wobbly", "wobblywindows", line) - migrate_group("Zoom", "zoom", line) diff -Nru kwin-5.25.5/kconf_update/kwin.upd kwin-5.24.7/kconf_update/kwin.upd --- kwin-5.25.5/kconf_update/kwin.upd 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/kconf_update/kwin.upd 2022-10-14 10:29:25.000000000 +0000 @@ -85,15 +85,3 @@ File=kwinrc Group=Plugins Key=kwin4_effect_fadeEnabled,kwin4_effect_scaleEnabled - -# Overview config group based upon plugin id -Id=overview-group-plugin-id -File=kwinrc -Options=AllGroups -Script=kwin-5.25-effect-pluginid-config-group.py,python3 - -# Tidy up after a bug from the animation speed movement -Id=animation-speed-cleanup -File=kwinrc -Group=KDE -RemoveKey=AnimationDurationFactor diff -Nru kwin-5.25.5/.kde-ci.yml kwin-5.24.7/.kde-ci.yml --- kwin-5.25.5/.kde-ci.yml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/.kde-ci.yml 2022-10-14 10:29:25.000000000 +0000 @@ -12,6 +12,7 @@ 'frameworks/kcrash': '@stable' 'frameworks/kglobalaccel': '@stable' 'frameworks/ki18n': '@stable' + 'frameworks/kiconthemes': '@stable' 'frameworks/kidletime': '@stable' 'frameworks/knotifications': '@stable' 'frameworks/kpackage': '@stable' @@ -33,6 +34,4 @@ 'plasma/breeze': '@same' 'plasma/kdecoration': '@same' 'plasma/kscreenlocker': '@same' - -Options: - use-ccache: True + 'plasma/kwayland-server': '@same' diff -Nru kwin-5.25.5/po/af/kcm_kwindecoration.po kwin-5.24.7/po/af/kcm_kwindecoration.po --- kwin-5.25.5/po/af/kcm_kwindecoration.po 2022-09-06 12:20:00.000000000 +0000 +++ kwin-5.24.7/po/af/kcm_kwindecoration.po 2022-10-14 10:29:26.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration stable\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2005-06-18 11:28+0200\n" "Last-Translator: JUANITA FRANZ \n" "Language-Team: AFRIKAANS \n" @@ -25,53 +25,53 @@ msgid "Your emails" msgstr "frix@expertron.co.za,juanita.franz@vr-web.de" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Op alle werkskerms" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimeer" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimeer" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Verskadu" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -92,7 +92,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -145,21 +145,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -235,55 +235,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "Rant grootte:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "Rant grootte:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "Klein" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "Normaal" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "Groot" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "Baie Groot" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "Groot" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "Baie groot" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/af/kcm_kwinrules.po kwin-5.24.7/po/af/kcm_kwinrules.po --- kwin-5.25.5/po/af/kcm_kwinrules.po 2022-09-06 12:20:00.000000000 +0000 +++ kwin-5.24.7/po/af/kcm_kwinrules.po 2022-10-14 10:29:26.000000000 +0000 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules stable\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2005-11-26 16:33+0200\n" "Last-Translator: Ilze Thirion \n" "Language-Team: AFRIKAANS \n" @@ -23,23 +23,23 @@ msgid "Your emails" msgstr "frix@expertron.co.za" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "Venster rol:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, fuzzy, kde-format #| msgid "" #| "

Window-specific Settings

Here you can customize window settings " @@ -60,17 +60,17 @@ "gebruik nie. As jy wel 'n ander venster bestuurder gebruik,verwys asseblief " "na hierdie dokumentasie hoe om venster gedrag te pasmaak" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Toepassings instellings vir %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Venster instellings vir %1" @@ -108,32 +108,32 @@ msgid "Edit Window-Specific Settings" msgstr "Redigeer Venster-Spesifieke Instellings" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Onbelangrik" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Presiese Pasmaat" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Substring Pasmaat" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Gewone Uitdrukking" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Pas Aanvanklik Toe" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -141,12 +141,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Pas Nou Toe" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -154,24 +154,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Herroep" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Het Geen Effek" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -179,22 +179,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Forseer" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Forseer Tydelik" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -298,8 +298,8 @@ msgstr "Geen" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -394,24 +394,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Instellings vir %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Venster instellings vir %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -426,7 +426,7 @@ "dat jy ten minste die venster tipes beperk om sodoende spesiale venster " "tipes te voorkom." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -434,149 +434,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "Beskrywing" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "Venster" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "Venster klas (toepassing tipe):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Pas volldegie venster klas" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Pas volldegie venster klas" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Venster Tipes:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "Venster rol:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Venster titel:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "Masjien (gasheer-naam):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "Posisie" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "Posisie" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "Grootte" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Horisontaal Gemaksimeer" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Vertikaal Gemaksimeer" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Alle Werkskerms" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Alle Werkskerms" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "Aktiewe opacity in %" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Spat Skerm" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "Volskerm" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "Geminimiseer" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "Geskakeer" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "Plasing" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Ignoreer aangevraagde afmeting" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -585,24 +585,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "Minimum grootte" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "Maksimum grootte" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -612,96 +612,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Slaan taakbalk oor" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Slaan blaaier om" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "Slaan blaaier om" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Kortpad" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "Aktiewe opacity in %" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "Onaktiewe opacity in %" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "Fokus diefstal voorkoming" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -711,13 +711,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "Fokus diefstal voorkoming" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -727,13 +727,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Aanvaar fokus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -741,13 +741,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "Blokeer globale kortpaaie" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -760,34 +760,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "Toemaakbaar" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "Venster tipe" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Venster Tipes:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -828,7 +822,7 @@ msgid "Desktop" msgstr "Werkskerm" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -839,108 +833,96 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Alle Werkskerms" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Geen Plasing" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Maksimerend" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Kaskade" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "In die middel" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Lukraak" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Boonste-linker hoek" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Onder Muis" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Op Hoof Venster" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "Geen" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Laag" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normaal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Hoog" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Buitensporige" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/af/kcmkwm.po kwin-5.24.7/po/af/kcmkwm.po --- kwin-5.25.5/po/af/kcmkwm.po 2022-09-06 12:20:00.000000000 +0000 +++ kwin-5.24.7/po/af/kcmkwm.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwm stable\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2005-11-25 19:56+0200\n" "Last-Translator: Kobus Venter \n" "Language-Team: AFRIKAANS \n" @@ -41,7 +41,7 @@ msgid "&Left click:" msgstr "Titelbalk dubbel-kliek:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -52,42 +52,42 @@ "binne 'n onaktiewe binneste venster ('binneste' beteken: nie titelbalk, nie " "raam)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Aktiveer, Lig & Herhaling Kliek" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Aktiveer & Herhaling Kliek" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktiveer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -103,7 +103,7 @@ msgid "&Middle click:" msgstr "Titelbalk dubbel-kliek:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -121,7 +121,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -140,7 +140,7 @@ msgid "Mouse &wheel:" msgstr "Modifikasie sleutel + muis wiel:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -154,20 +154,20 @@ "binne 'n onaktiewe binneste venster ('binneste' beteken: nie titelbalk, nie " "raam)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "Aktiveer & Verlaag" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -188,7 +188,7 @@ msgid "Mo&difier key:" msgstr "Verander sleutel:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -198,13 +198,13 @@ "Hier kan jy kies of die inhou van die Meta sleutel of Alt sleutel jou sal " "toelaat om die volgende aksies uit te voer." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -224,7 +224,7 @@ msgid "L&eft click:" msgstr "Titelbalk dubbel-kliek:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -234,32 +234,32 @@ "In hierdie ry jy kan linkskliek gedrag pasmaak wanneer gekliek word binne " "die titelbalk of die raam." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Aktiveer, Lig & Skuif" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -267,23 +267,23 @@ msgid "Toggle raise and lower" msgstr "Wissel Lig & Verlaag" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Hervergroot" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -291,16 +291,16 @@ msgstr "Lig" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -308,34 +308,34 @@ msgstr "Verlaag" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Verklein" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Verander Opacity" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -343,18 +343,18 @@ msgstr "Verander Opacity" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -370,7 +370,7 @@ msgid "Middle &click:" msgstr "Middelste knoppie:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -387,7 +387,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -404,7 +404,7 @@ msgid "Mo&use wheel:" msgstr "Modifikasie sleutel + muis wiel:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format #| msgid "" @@ -417,48 +417,48 @@ "Jy kan KDE se gedrag hier pasmaak vir wanneer die muis wiel binne 'n venster " "gedraai word, terwyl 'n modifikasie sleutel gedruk word." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Lig && Verlaag" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Skadu/Ontskadu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Maksimeer/Herstel" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Ho bo/onder" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Gaan na Vorige/Volgende Werkskerm" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -518,7 +518,7 @@ msgid "Window &placement:" msgstr "Plasing:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -550,46 +550,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Klamp vensters slegs wanneer oorvleuel" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Vergroot" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Kaskade" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Lukrake" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Gesentreer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -721,7 +721,7 @@ msgid "Focus &stealing prevention:" msgstr "Fokus steel voorkoming vlak" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -793,7 +793,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -802,7 +802,7 @@ msgstr "Geen" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -811,14 +811,14 @@ msgstr "Laag" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -827,7 +827,7 @@ msgstr "Hoog" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1013,7 +1013,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "" -#: main.cpp:161 +#: main.cpp:162 #, fuzzy, kde-format #| msgid "" #| "

Window Behavior

Here you can customize the way windows behave " @@ -1038,12 +1038,12 @@ "Bestuurder gebruik, verwys na sy dokumentasie hoe om venster gedrag te " "pasmaak." -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Titelbalk Aksies" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Venster Aksies" @@ -1062,17 +1062,17 @@ msgid "&Double-click:" msgstr "Titelbalk dubbel-kliek:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Gedrag vir dubbel kliek binne die titelbalk." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1080,20 +1080,20 @@ msgstr "Vergroot" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, fuzzy, kde-format #| msgid "Horizontal offset:" @@ -1101,13 +1101,13 @@ msgstr "Horisontale verskil:" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1115,13 +1115,13 @@ msgstr "Skadu" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1129,14 +1129,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "Op Alle Werkskerms" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1162,9 +1162,9 @@ msgid "Inactive" msgstr "Onaktief" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1174,12 +1174,12 @@ "Gedrag vir links kliek binne die titelbalk of raam van 'n " "aktiewe venster." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1187,9 +1187,9 @@ msgid "Show actions menu" msgstr "Operasies Kieslys" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1199,9 +1199,9 @@ "Gedrag vir links kliek binne die titelbalk of raam van 'n " "onaktiewe venster." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1216,14 +1216,14 @@ msgstr "Vergroot Knoppie" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Gedrag vir links kliek op die vergroot knoppie." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1237,7 +1237,7 @@ msgstr "Middelste knoppie:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/af/kwin_clients.po kwin-5.24.7/po/af/kwin_clients.po --- kwin-5.25.5/po/af/kwin_clients.po 2022-09-06 12:20:00.000000000 +0000 +++ kwin-5.24.7/po/af/kwin_clients.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_clients stable\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2005-11-25 22:32+0200\n" "Last-Translator: Kobus \n" "Language-Team: AFRIKAANS \n" @@ -17,54 +17,54 @@ "X-Generator: KBabel 1.10.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Groot" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Groot" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Groot" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Groot" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Vergroot" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/af/kwin.po kwin-5.24.7/po/af/kwin.po --- kwin-5.25.5/po/af/kwin.po 2022-09-06 12:20:00.000000000 +0000 +++ kwin-5.24.7/po/af/kwin.po 2022-10-14 10:29:26.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin stable\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2005-11-28 12:28+0200\n" "Last-Translator: Kobus Venter \n" "Language-Team: AFRIKAANS \n" @@ -28,833 +28,844 @@ msgid "Your emails" msgstr "frix@expertron.co.za, kabousv@therugby.co.za" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Wissel na Werkskerm 10" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch" msgid "Switch" msgstr "Wissel na Werkskerm 10" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Muis Emulering" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Muis Emulering" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Muis Emulering" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Muis Emulering" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Vensters" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Sluit Venster" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Verskadu Vensters" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1006,101 +1017,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "Kde venster bestuurder." -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Kwin hulp program" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Hierdie hulp program is nie veronderstel om direk geroep te word nie." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1108,7 +1119,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1116,7 +1127,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,17 +1136,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1152,194 +1163,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "Kwin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Kde venster bestuurder." -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "Kwin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2005, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2005, Die Kde Ontwikkelaars" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Skakel konfigusrie opsies af" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1347,7 +1368,7 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1356,7 +1377,7 @@ "kwin: kon nie bestuurder seleksie vasmaak, is daar 'n ander wm wat loop? " "(probeer --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1366,108 +1387,108 @@ "kwin: kon nie bestuurder seleksie vasmaak, is daar 'n ander wm wat loop? " "(probeer --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Vervang ICCCM2.0 aanpasbare venster beheerder wat reeds loop" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Verklein" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Vergroot" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "Volskerm" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Ontskadu" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Hou bo-op ander" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Hou onder ander" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Vensters" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1480,61 +1501,61 @@ msgid "Switch to desktop %1" msgstr "Wissel na Werkskerm 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2085,7 +2106,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2103,81 +2124,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Wissel na Werkskerm 1" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Stap Deur Vensters" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Stap Deur Vensters (Omgekeerde)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "Stap Deur Vensters (Omgekeerde)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "Stap Deur Vensters (Omgekeerde)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "Stap Deur Vensters (Omgekeerde)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Stap Deur Vensters (Omgekeerde)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "Stap Deur Vensters (Omgekeerde)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Stap Deur Vensters (Omgekeerde)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Stap Deur Werkskerms" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Stap Deur Werkskerms (Omgekeerde)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Stap Deur Werkskerm Lys" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Stap Deur Werkskerm Lys (Omgekeerde)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2190,7 +2217,7 @@ "deur gebruik te maak van die muis nie: gebruik die venster beheer kieslys " "daarvoor, geaktiveer gebruik die %1 sleutelbord kortpad." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2204,62 +2231,62 @@ "nie: gebruik die venster beheer kieslys daarvoor, geaktiveer gebruik die %1 " "sleutelbord kortpad." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Beweeg" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Hervergroot" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Hou B-Op Ander" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Hou Onder Ander" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Volskerm" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Beskadu" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Geen Raam" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "Venster &Kortpad..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "Spesiale Venster Instellings..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "Spesiale Program Instellings..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2268,86 +2295,86 @@ msgid "Configure W&indow Manager..." msgstr "Kde venster bestuurder." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Maksimeer" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Minimeer" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "Alle Werkskerms" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "Na Werkskerm" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "Na Werkskerm" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Alle Werkskerms" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Wissel na Werkskerm 1" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Wissel na Werkskerm 1" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Na Werkskerm" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgctxt "" @@ -2356,323 +2383,353 @@ msgid "Screen &%1 (%2)" msgstr "Venster na Werkskerm 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Venster Operasies Kieslys" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Sluit Venster" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Vergoot Venster" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Vergroot Venster Vertikaal" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Vergroot Venster Horisontaal" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Verklein Venster" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Verskadu Vensters" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Skuif Vensters" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Hervergroot Venster" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Lig Venster" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Verlaag Vensters" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Wissel Venster Lig/Sagter" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Maak Venster Volskerm" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Versteek Venster Raam" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Hou Venster Bo-Op Ander" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Hou Venster Onder Ander" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Aktiveer Venster Versoek Aandag" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Stel Venster Kortpad" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "Skuif Vensters" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Skuif Vensters" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Skuif Vensters" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Skuif Vensters" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Skuif Vensters" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Vergroot Venster Horisontaal" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Vergroot Venster Vertikaal" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Verpak Verklein Venster Horisontaal" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Verpak Verklein Venster Vertikaal" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "Verpak Venster na Links" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "Verpak Venster na Regs" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Verpak Venster na Links" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Verpak Venster na Links" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Verpak Venster na Links" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Verpak Venster na Links" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Verpak Venster na Regs" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Verpak Venster na Regs" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgid "Switch to Window Above" msgstr "Wissel na Werkskerm 10" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Wissel na Vorige Werkskerm" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "Verpak Venster na Regs" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "Verpak Venster na Links" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Hou Venster op Alle Werkskerm" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Venster na Werkskerm 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Venster na Volgende Werkskerm" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Venster na Vorige Werkskerm" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Vesnter Een Werkskerm na Regs" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Venster Een Werkskerm na Links" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Venster Een Werkskerm Op" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Venster Een Werkskerm Af" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Screen %1" msgstr "Venster na Werkskerm 1" -#: useractions.cpp:1097 -#, fuzzy +#: useractions.cpp:1075 +#, fuzzy, kde-format #| msgid "Window to Next Desktop" msgid "Window to Next Screen" msgstr "Venster na Volgende Werkskerm" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Venster na Vorige Werkskerm" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Show Desktop" msgstr "Wissel na Werkskerm 1" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Screen %1" msgstr "Wissel na Werkskerm 1" -#: useractions.cpp:1105 -#, fuzzy +#: useractions.cpp:1083 +#, fuzzy, kde-format #| msgid "Switch to Next Desktop" msgid "Switch to Next Screen" msgstr "Wissel na Volgende Werkskerm" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Wissel na Vorige Werkskerm" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Stop Venster" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2680,54 +2737,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Werkskerm %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Wissel na Volgende Werkskerm" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Wissel na Vorige Werkskerm" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Wissel Een Werkskerm na die Regterkant" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Wissel Een Werkskerm na die Links" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Wissel Een Werkskerm Begin" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Wissel Een Werkskerm Ondertoe" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Wissel na Werkskerm 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ar/kcmkwincommon.po kwin-5.24.7/po/ar/kcmkwincommon.po --- kwin-5.25.5/po/ar/kcmkwincommon.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kcmkwincommon.po 2022-10-14 10:29:27.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-06-29 12:32+0400\n" "Last-Translator: Zayed Al-Saidi \n" "Language-Team: ar\n" @@ -76,7 +76,7 @@ msgid "Window Open/Close Animation" msgstr "حركات فتح/غلق النوافذ" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "فريق تطوير كوين" \ No newline at end of file diff -Nru kwin-5.25.5/po/ar/kcmkwincompositing.po kwin-5.24.7/po/ar/kcmkwincompositing.po --- kwin-5.25.5/po/ar/kcmkwincompositing.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kcmkwincompositing.po 2022-10-14 10:29:27.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-18 21:25+0400\n" "Last-Translator: Zayed Al-Saidi \n" "Language-Team: ar\n" @@ -216,24 +216,24 @@ msgid "Force smoothest animations" msgstr "فرض التحريك الأكثر سلاسة" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "أعد تفعيل اكتشاف OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "\"فقط عندما يكون سهلا\" يمنع تمزيق تغييرات ملء الشاشة مثل الفيديو." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"إعادة رسم كامل الشاشة\" يمكن أن يسبب مشاكل في الأداء." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ar/kcm_kwindecoration.po kwin-5.24.7/po/ar/kcm_kwindecoration.po --- kwin-5.25.5/po/ar/kcm_kwindecoration.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kcm_kwindecoration.po 2022-10-14 10:29:27.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-07-20 00:38+0400\n" "Last-Translator: Zayed Al-Saidi \n" "Language-Team: \n" @@ -36,52 +36,52 @@ msgid "Your emails" msgstr "metehyi@free.fr ,zayed.alsaidi@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "إجراءات أكثر لهذه النافذة" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "قائمة التّطبيق" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "على كلّ أسطح المكتب" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "صغّر" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "كبّر" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "أغلق" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "مساعدة سياقيّة" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "ظلّل" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "أبقها أسفل النوافذ الأخرى" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "أبقها أعلى النوافذ الأخرى" @@ -101,7 +101,7 @@ msgid "Author" msgstr "المؤلف" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -160,7 +160,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "طبقت سمة المؤشر %1 بنجاح لجلسة بلازما الحالية" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -169,7 +169,7 @@ "فشل في حفظ إعدادات السمة - السبب غير معروف ، لكن هذا خطأ لا يمكن إصلاحه. قد " "تجد أن مجرد المحاولة مرة أخرى ستنجح." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -178,7 +178,7 @@ "لم يعثر على السمة المطلوبة \"%1\". السمة يجب أن تكون واحدة من الخيارات " "التالية: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "لديك سمات زخرفة النوافذ لكوين التالية على نظامك:" @@ -250,47 +250,47 @@ msgid "Edit %1 Theme" msgstr "حرّر السّمة %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "لا حدود" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "لا حدود جانبيّة" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "ضئيل" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "عادي" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "كبير" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "كبير جدًّا" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "ضخم" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "ضخم جدًّا" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "فوق الطّبيعيّ" \ No newline at end of file diff -Nru kwin-5.25.5/po/ar/kcm_kwin_effects.po kwin-5.24.7/po/ar/kcm_kwin_effects.po --- kwin-5.25.5/po/ar/kcm_kwin_effects.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kcm_kwin_effects.po 2022-10-14 10:29:27.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2021-07-20 00:26+0400\n" "Last-Translator: Zayed Al-Saidi \n" "Language-Team: \n" @@ -33,7 +33,7 @@ msgid "Desktop Effects" msgstr "تأثيرات سطح المكتب" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/ar/kcm_kwinrules.po kwin-5.24.7/po/ar/kcm_kwinrules.po --- kwin-5.25.5/po/ar/kcm_kwinrules.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kcm_kwinrules.po 2022-10-14 10:29:27.000000000 +0000 @@ -3,15 +3,15 @@ # محمد سعد Mohamed SAAD , 2006. # AbdulAziz AlSharif , 2007. # Youssef Chahibi , 2007. -# zayed , 2008, 2021, 2022. +# zayed , 2008, 2021. msgid "" msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-28 12:40+0400\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-06 20:23+0400\n" "Last-Translator: Zayed Al-Saidi \n" -"Language-Team: Arabic \n" +"Language-Team: ar\n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,22 +30,22 @@ msgid "Your emails" msgstr "metehyi@free.fr,zayed.alsaidi@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "قواعد النوافذ" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "المؤلف" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

Window-specific Settings

Here you can customize window settings " @@ -59,17 +59,17 @@ "كمدير للنوافذ.إذا كنت تستخدم مدير نوافذ مختلف ، فالرجاء الرجوع إلى " "وثائقهلكيفية تخصيص سلوك النافذة.

" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "نسخة عن %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "إعدادات التطبيق لـِ %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "إعدادات النافذة لـِ %1" @@ -105,32 +105,32 @@ msgid "Edit Window-Specific Settings" msgstr "حرّر الإعدادات الخاصة بالنافذة" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "غير مهم" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "تطابق تام" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "تطابق السلسلة الفرعية" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "التعبير النمطي" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "طبّق مبدئياً" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -140,12 +140,12 @@ "ستعين خاصية النافذة إلى القيمة المحددة فقط بعد إنشاء النافذة. \n" "لن تتأثر أي تغييرات أخرى." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "طبّق الآن" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -155,12 +155,12 @@ "ستعين خاصية النافذة على القيمة المحددة فورًا ولن تتأثر لاحقًا \n" "(سيحذف هذا الإجراء بعد ذلك)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "تذكّر" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -169,12 +169,12 @@ "سيتم تذكر قيمة خاصية النافذة، وفي كل مرة يتم فيها إنشاء النافذة، سيطبق آخر " "قيمة محفوظة." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "لا يتأثر" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -185,22 +185,22 @@ "سيؤدي تحديد هذا إلى منع المزيد من إعدادات النافذة العامة من أن تصبح سارية " "المفعول." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "أجبر" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "ستفرض القيمة المعطاة لخاصية النافذة بشكل دائم" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "أجبر بشكل مؤقت" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -311,8 +311,8 @@ msgstr "لا" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 ٪" @@ -405,23 +405,23 @@ msgid "Export Rules" msgstr "صدر قواعد" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "×" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "الإعدادات لِــ %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "إعدادات النافذة الجديدة" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -435,7 +435,7 @@ "كنت تريد فعلا إنشاء إعداد عام ، فإنه من الموصى أن تحدد أنواع النوافذ لمنع " "أنواع النوافذ الخاصة." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -446,126 +446,126 @@ "تجاوز الإعدادات الأولية للحجم والموضع. لفرض هذه الإعدادات ، قم أيضًا بفرض " "الخاصية \"‏%1\" على \"نعم\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "الوصف" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "مطابقة النافذة" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "صنف النافذة (التطبيق)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "طابق كل صنف النافذة" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "كل صنف النافذة" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "أنواع النافذة" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "دور النافذة" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "عنوان النّافذة" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "الآلة (اسم المضيف)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "الموقع" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "الحجم والموضع" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "الحجم" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "مكبّرة أفقياً" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "مكبّرة عمودياً" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "كلّ أسطح المكتب الافتراضية" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "أسطح المكتب الافتراضية" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "الأنشطة" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "الشّاشة" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "ملء الشّاشة" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "مصغرة" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "مظللة" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "الموضع المبدئي" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "تجاهل طلب الأبعاد" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -578,22 +578,22 @@ "ما قد يكون سيئًا إذا أساء العميل استخدام الميزة \n" "ليظهر النافذة دون قيد أو شرط في منتصف الشاشة." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "الحجم الأدنى:" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "الحجم الأقصى:" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "التزم بقيود الأبعاد" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -608,90 +608,90 @@ "قد يكون هذا بلا معنى ويؤدي إلى عدم إمكانية تحديد الأبعاد بشكل حر مثل مساحة " "الشاشة الكاملة." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "أبقها أعلى النوافذ الأخرى" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "الترتيب والوصول" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "أبقها أسفل النوافذ الأخرى" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "تخطى شريط المهام" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "لا/يجب أن تظهر النافذة في شريط المهام." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "تخطّى المنادي" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "لا/يجب أن تظهر النافذة في مدير أسطح المكتب الافتراضية" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "تخطّى مبدل المهام" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "لا/يجب أن تظهر النافذة قائمة مبدل المهام Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "الاختصار" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "بدون شريط العنوان والإطار" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "المظهر والإصلاحات" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "مخطط لون شريط العنوان" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "التعتيم نشط" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "التعتيم خامل" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "منع سرقة التركيز" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -706,12 +706,12 @@ "\"بلا\" سيسمح لهذه النافذة دون قيد أو شرط بالحصول على التركيز \n" "بينما \"القصوى\" ستمنعه تمامًا من الاستيلاء على التركيز." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "حماية التركيز" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -726,12 +726,12 @@ "وإلا فإنه يتداخل مع منع السرقة \n" "المخصصة للنافذة التي تريد التركيز." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "أقبل التركيز" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -742,12 +742,12 @@ "من ناحية أخرى ، قد ترغب في منع نافذة \n" "من التركيز عند النقر بالفأرة." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "تجاهل الاختصارات العامة" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -768,31 +768,26 @@ "أو استخدام أي اختصار عام آخر (مثل Alt + F2 لإظهار مشغلك) \n" "عندما تكون النافذة نشطة!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "قابلة للإغلاق" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "حدد نوع النافذة" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "اسم ملف سطح المكتب" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "التركيب الكتلي" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "جميع أنواع النافذة" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -833,7 +828,7 @@ msgid "Desktop" msgstr "سطح المكتب" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -844,104 +839,92 @@ msgid "On Screen Display" msgstr "على شاشة العرض" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "كلّ أسطح المكتب" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "اجعل النافذة متوفرة على كلّ أسطح المكتب" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "كلّ الأنشطة" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "اجعل النافذة متوفرة على كلّ الأنشطة" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "افتراضي" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "موضع غير محدد" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "الحد الأدنى من التراكب" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "مكبرة" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "متتالي" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "موسّطة" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "عشوائي" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "في زاوِيَة أعلى اليسار" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "تحت الفأرة" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "على النافذة الرئيسية" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "بلا" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "منخفض" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "عادي" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "عالي" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "القصوى" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "لا يمكن اكتشاف خواص النافذة. لا تدار النافذة بواسطة كوين." \ No newline at end of file diff -Nru kwin-5.25.5/po/ar/kcmkwinscreenedges.po kwin-5.24.7/po/ar/kcmkwinscreenedges.po --- kwin-5.25.5/po/ar/kcmkwinscreenedges.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kcmkwinscreenedges.po 2022-10-14 10:29:27.000000000 +0000 @@ -6,10 +6,10 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-28 23:27+0400\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-02-12 12:19+0400\n" "Last-Translator: Zayed Al-Saidi \n" -"Language-Team: Arabic \n" +"Language-Team: English \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,66 +28,76 @@ msgid "Your emails" msgstr "safa1996alfulaij@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "لا إجراء" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "أظهر سطح المكتب" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "اقفل الشّاشة" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "أظهر مشغل.ك" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "مدير الأنشطة" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "مُطلق التّطبيقات" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "النوافذ الحاضرة" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - كلّ أسطح المكتب" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - سطح المكتب الحاليّ" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - التّطبيق الحاليّ" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "شبكة سطح المكتب" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "بدّل تنقل النوافذ" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "بدّل تنقل النوافذ البديل" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "بدل النظرة العامة" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -121,76 +131,64 @@ msgid "Windows dragged to left or right edge" msgstr "النوافذ المسحوبة إلى الحافة اليمين أو اليسار" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "السّلوك" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "ابق نشط عندما تكون النوافذ ملء الشاشة" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "أطلق &التبليط الربعي في:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "٪" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "الخارجي" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "من الشّاشة" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "غيّر سطح المكتب عند الدّفع بمؤشّر الفأرة إلى حافّة الشّاشة" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&بدّل سطح المكتب عند الحافّة:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "معطّل" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "عند تحريك النّوافذ فقط" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "مفعّل دائمًا" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -199,20 +197,20 @@ "كمّ الوقت اللازم قبل تحفيز الإجراء بعد الدّفع بمؤشّر الفأرة إلى حافّة الشّاشة" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&مهلة التّنشيط:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " م‌ث" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -220,7 +218,7 @@ msgstr "كمّ الوقت اللازم حتّى تحفيز الإجراء التّالي بعد انتهاء الأوّل" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "مهلة إ&عادة التّنشيط:" diff -Nru kwin-5.25.5/po/ar/kcm-kwin-scripts.po kwin-5.24.7/po/ar/kcm-kwin-scripts.po --- kwin-5.25.5/po/ar/kcm-kwin-scripts.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kcm-kwin-scripts.po 2022-10-14 10:29:27.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-09-07 19:52+0400\n" "Last-Translator: Zayed Al-Saidi \n" "Language-Team: ar\n" @@ -28,17 +28,32 @@ msgid "Your emails" msgstr "safa1996alfulaij@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "سكرِبتات نوافذك" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "اضبط سكرِبتات نوافذك" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "استورد سكرِبت نوافذك" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|سكرِبتات نوافذك (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -48,13 +63,31 @@ "لا يمكن استيراد السكربت المحدد.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "استورد السّكرِبت \"%1\" بنجاح." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "خطأ عند إلغاء تثبيت سكربت كوين: %1" \ No newline at end of file +msgstr "خطأ عند إلغاء تثبيت سكربت كوين: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "إعداد سكرِبت نوافذك" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "ثبت من ملف..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "احصل على سكرِبت جديد..." \ No newline at end of file diff -Nru kwin-5.25.5/po/ar/kcm_kwintabbox.po kwin-5.24.7/po/ar/kcm_kwintabbox.po --- kwin-5.25.5/po/ar/kcm_kwintabbox.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kcm_kwintabbox.po 2022-10-14 10:29:27.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-14 20:59+0400\n" "Last-Translator: Zayed Al-Saidi \n" "Language-Team: ar\n" @@ -18,17 +18,17 @@ "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" "X-Generator: Lokalize 21.07.70\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "ك.وين" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "أظهر سطح المكتب" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -67,13 +67,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "ضمّن أيقونة \"أظهر سطح المكتب\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "المستخدَم حديثًا" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/ar/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ar/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ar/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:27.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-06-29 12:20+0400\n" "Last-Translator: Zayed Al-Saidi \n" "Language-Team: ar\n" @@ -30,17 +30,17 @@ msgid "Your emails" msgstr "zayed.alsaidi@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "حدث خطأ أثناء الاتصال ببرنامج مزج التأثيرات الخاصة للعرض." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "حدث خطأ أثناء حفظ الإعدادات إلى برنامج مزج التأثيرات الخاصة للعرض." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/ar/kcmkwm.po kwin-5.24.7/po/ar/kcmkwm.po --- kwin-5.25.5/po/ar/kcmkwm.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kcmkwm.po 2022-10-14 10:29:27.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-31 08:00+0400\n" "Last-Translator: Zayed Al-Saidi \n" "Language-Team: \n" @@ -47,7 +47,7 @@ msgid "&Left click:" msgstr "النّقر بالي&سار:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -57,40 +57,40 @@ "في هذا الصف، يمكنك تخصيص سلوك النقر بالزر الأيسر عند النقر في نافذة داخلية " "خاملة ('داخلية' تعني: ليس إطار النافذة ولا شريط العنوان)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "نشّط، ارفع و مرّر النقرة" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "نشّط و مرّر النقرة" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "نشّط" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -104,7 +104,7 @@ msgid "&Middle click:" msgstr "النّقر بالوس&ط:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -121,7 +121,7 @@ msgid "&Right click:" msgstr "النقر بالي&مين:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -138,7 +138,7 @@ msgid "Mouse &wheel:" msgstr "&عجلة الفأرة:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -148,19 +148,19 @@ "في هذا الصف، يمكنك تخصيص سلوك التمرير في نافذة داخلية خاملة ('داخلية' تعني: " "ليس إطار النافذة ولا شريط العنوان)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "التمرير" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "نشّط ومرر" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -178,7 +178,7 @@ msgid "Mo&difier key:" msgstr "ال&مفتاح المغيِّرة:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -188,13 +188,13 @@ "هنا يمكنك انتقاء ما إذا كان الضغط على مفتاح Meta أو Alt سوف يسمح لك بالقيام " "بالإجراءات التالية." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -213,7 +213,7 @@ msgid "L&eft click:" msgstr "النّ&قر باليسار:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -223,54 +223,54 @@ "في هذا الصف، يمكنك تخصيص سلوك النقر بالزر الأيسر عند النقر في شريط العنوان " "أو الإطار." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "انقل" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "نشّط و ارفع وحرّك" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "بدّل الرفع والخفض" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "أعد التحجيم" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -278,16 +278,16 @@ msgstr "ارفع" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -295,51 +295,51 @@ msgstr "أقل" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "صغّر" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "أنقِص الشّفافيّ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "زِد الشّفافيّة" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -353,7 +353,7 @@ msgid "Middle &click:" msgstr "النّقر بالوس&ط:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -370,7 +370,7 @@ msgid "Right clic&k:" msgstr "النقر بالي&مين:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -386,7 +386,7 @@ msgid "Mo&use wheel:" msgstr "&عجلة الفأرة:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -396,43 +396,43 @@ "هنا يمكنك تخصيص سلوك الكيدي عند التمرير بواسطة عجلة الفأرة في النافذة أثناء " "الضغط على المفتاح المغيّر." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "ارفع/اخفض" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "ظلّل/لا تظلّل" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "كبّر/استعد" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "ابقِ أعلى/أسفل" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "انقل للسابق/سطح المكتب التالي" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -486,7 +486,7 @@ msgid "Window &placement:" msgstr "&موضع النافذة:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -542,43 +542,43 @@ "qt-block-indent:0; text-indent:0px;\">تحت الفأرة سيضع النافذة تحت المؤشر" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "الحد الأدنى من التراكب" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "مكبرة" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "متتالي" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "عشوائي" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "في الوسط" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "في زاوِيَة أعلى اليسار" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -697,7 +697,7 @@ msgid "Focus &stealing prevention:" msgstr "&منع سرقة التركيز:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -765,35 +765,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "بلا" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "منخفض" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "متوسط" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "عالي" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -974,7 +974,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

Window Behavior

Here you can customize the way windows behave " @@ -990,12 +990,12 @@ "تستعمل كوِن كمدير نوافذك ، إذا كنت تستخدم مدير نوافذ مختلف فراجع وثائقه " "لتعريف كيف يمكن تخصيصه.

" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "إج&راءات شريط العنوان" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "اج&راءات النوافذ" @@ -1012,50 +1012,50 @@ msgid "&Double-click:" msgstr "&نقر مزدوج:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "السلوك عند النقر المزدوج في شريط العنوان." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "كبّر" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "تكبير رأسي" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "تكبير أفقي" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1063,13 +1063,13 @@ msgstr "ظلّل" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1077,13 +1077,13 @@ msgstr "أغلق" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "أظهر على كلّ أسطح المكتب" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1107,9 +1107,9 @@ msgid "Inactive" msgstr "خامل" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1119,21 +1119,21 @@ "السلوك عند النقر بالزر الأيسر في شريط العنوان أو إطار نافذة " "نشِطة." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "أظهر قائمة العمليات" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1143,9 +1143,9 @@ "السلوك عند النقر بالزر الأيسر في شريط العنوان أو إطار نافذة " "خاملة." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1158,14 +1158,14 @@ msgstr "إجراءات زر التكبير" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "السلوك عند النقر الأيسر في زر التكبير." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1178,7 +1178,7 @@ msgstr "النّقر &بالوسط:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ar/kwin_clients.po kwin-5.24.7/po/ar/kwin_clients.po --- kwin-5.25.5/po/ar/kwin_clients.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kwin_clients.po 2022-10-14 10:29:27.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2021-06-29 12:37+0400\n" "Last-Translator: Zayed Al-Saidi \n" "Language-Team: ar\n" @@ -20,49 +20,49 @@ "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" "X-Generator: Lokalize 21.07.70\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "ضئيل" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "عاديّ" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "كبير" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "كبير جدًّا" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "ضخم" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "ضخم جدًّا" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "فوق الطّبيعيّ" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "حجم الزّرّ:" diff -Nru kwin-5.25.5/po/ar/kwin_effects.po kwin-5.24.7/po/ar/kwin_effects.po --- kwin-5.25.5/po/ar/kwin_effects.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kwin_effects.po 2022-10-14 10:29:27.000000000 +0000 @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-28 23:29+0400\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-15 18:30+0400\n" "Last-Translator: Zayed Al-Saidi \n" "Language-Team: Arabic \n" "Language: ar\n" @@ -20,6 +20,16 @@ "X-Generator: Lokalize 21.07.70\n" "X-Project-Style: kde\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "صفا الفليج" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "safa1996alfulaij@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -46,7 +56,7 @@ msgid "Noise strength:" msgstr "القوّة الضوضاء:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -55,22 +65,23 @@ "حدد موقع لمنتقي اللون بالنقر الأيسر أو الضغط على زر الدخول. \n" "للإلغاء اضغط زر الهروب أو انقر بزر الفأرة الأيمن ." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "كوين" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "أظهر شبكة سطح المكتب" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "كوين" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -136,75 +147,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "المظهر" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&مدة التكبير:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "الافتراضية" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "&عرض الحدّ:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "محاذاة ا&سم سطح المكتب:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "وضع الت&صميم:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "الأسطح" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "آلي" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "مخصّص" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "&عدد الصّفوف:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "محاذاة ا&سم سطح المكتب:" +msgid "Click behavior:" +msgstr "سلوك النقر:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "اعرض أزرار لتغير عدد الأسطح الافتراضية" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "إذا كان تأثير عرض النوافذ ممكنا؛ فإنها ستشغل تلقائيا." -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" -msgstr "نمط وضع ال&شبكة:" +msgid "Switch desktop and activate window" +msgstr "بدل سطح المكتب وفعل النافذة" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Closest" -msgstr "الأقرب" +msgid "Switch desktop only" +msgstr "بدّل سطح المكتب فقط" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "طبيعي" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "وضع النوافذ:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "اعرض أزرار لتغير عدد الأسطح الافتراضية" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "التفعيل" @@ -253,18 +290,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "المدّة:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "المبدئيّ" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " م.ث" @@ -302,12 +343,12 @@ msgid "Window Close Animation" msgstr "حركات غلق النوافذ" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "بدّل بين تأثير العكس وعدمه" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "بدّل بين تأثير العكس للنافذة وعدمه" @@ -368,35 +409,35 @@ msgid "&Height:" msgstr "الا&رتفاع:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "بدّل تأثير نقر الفأرة" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "يسار" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "الأوسط" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "يمين" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -498,17 +539,12 @@ msgid "Clear All Mouse Marks" msgstr "امحُ كل علامات الفأرة" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "امحُ آخر علامة للفأرة" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "امحُ علامات الفأرة" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -520,6 +556,11 @@ msgstr[4] " بكسل" msgstr[5] " بكسل" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "امحُ علامات الفأرة" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -538,30 +579,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "اسحب بالفأرة بالضغط على المفاتيح Shift+Meta وتحريك الفأرة." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "بدل النظرة العامة" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "وضع التصميم:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "الأقرب" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "طبيعي" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "الخلفية الغشاوة:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "تجاهل النوافذ المصغّرة:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -572,15 +622,227 @@ msgid "Add Desktop" msgstr "أضف سطح المكتب" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "ابحث..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "بدّل عرض النوافذ (سطح المكتب الحالي)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "بدّل عرض النوافذ (جميع الأسطح)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "بدّل عرض النوافذ (نوع النافذة)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "إعدادات التخطيط الطبيعي" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "املأ ال&فراغات" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "أسرع" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "أجمل" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "النوافذ" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "الزر الأيسر:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "لا إجراء" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "فعّل النافذة" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "أنهِ التأثير" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "اجلب النافذة إلى سطح المكتب الحالي" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "أرسل النافذة إلى كلّ أسطح المكتب" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(ألغ) تصغّير النّافذة" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "الزر الأوسط:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "أغلق النّافذة" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "الزر الأيمن:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "سطح المكتب" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "أظهر سطح المكتب" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "اعرض &عناوين النوافذ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 #, kde-format -msgid "Drag Down To Close" -msgstr "اسحب للأسفل للإغلاق" +msgid "Display window &icons" +msgstr "اعرض أي&قونات النوافذ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "تجاهل النوافذ المص&غّرة" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "أظهر اللو&حات" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "شبكة عادية" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "شبكة مرنة" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "وفّر أزرارًا لإغلاق النوافذ" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -594,20 +856,20 @@ msgid "Window close scale:" msgstr "مقياس غلق النافذة:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "لقطة شاشة" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "حفظت لقطة شاشة في %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -616,8 +878,8 @@ "حدد إطارًا للشاشة مع النقر الأيسر أو الضغط على زر الدخول. \n" "للإلغاء اضغط زر الهروب أو انقر بزر الفأرة الأيمن ." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -626,7 +888,7 @@ "أنشئ لقطة شاشة بالنقر الأيسر أو ضغط زر الدخول. \n" "للإلغاء اضغط زر الهروب أو انقر بزر الفأرة الأيمن ." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "هذا التأثير ليس معياراً" @@ -637,37 +899,37 @@ msgid "Text position:" msgstr "موقع النصّ:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "داخل الرسومي" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "اللامكان" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "أعلى اليسار" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "أعلى اليمين" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "أدنى اليسار" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -691,79 +953,43 @@ msgid "Text alpha:" msgstr "ألفا للنصّ:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "اعرض رسم:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "على الشاشة النشطة" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "اعرض الرسالة:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "اعرض رسالة \"ليس قياس أداء\"" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "لوّن النص:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "لون النص بقيم (أخضر > أصفر > أحمر)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "بدّل رسم العرض" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "الفراغ بين أسطح المكتب" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "الأفقي:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "العمودي:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "تمرير الأقفاص" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "تمرير خلفية سطح المكتب" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "بدّل بين مصغّرات النافذة الحالية وبدونها" @@ -800,7 +1026,7 @@ msgid " %" msgstr " ٪" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "اتبع الفأرة" @@ -929,37 +1155,6 @@ msgid "Torn-off menus:" msgstr "القوائم المفصولة:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "بدّل عرض النوافذ (سطح المكتب الحالي)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "بدّل عرض النوافذ (جميع الأسطح)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "بدّل عرض النوافذ (نوع النافذة)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "تجاهل النوافذ المص&غّرة" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "لا يوجد تطابق" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "لا يوجد نوافذ" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1020,52 +1215,52 @@ msgid "More" msgstr "أكثر" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "حرك المنطقة المكبرة لليسار" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "حرك المنطقة المكبرة لليمين" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "حرك المنطقة المكبرة للأعلى" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "حرك المنطقة المكبرة للأسفل" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "حرك الفأرة للتركيز" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "حرك الفأرة للوسط" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "حرك لليسار" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "حرك لليمين" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "انقل لأعلى" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "انقل لأسفل" diff -Nru kwin-5.25.5/po/ar/kwin.po kwin-5.24.7/po/ar/kwin.po --- kwin-5.25.5/po/ar/kwin.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kwin.po 2022-10-14 10:29:27.000000000 +0000 @@ -1,12 +1,12 @@ -# Zayed Al-Saidi , 2021, 2022. +# Zayed Al-Saidi , 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-04-28 12:39+0400\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-12-30 22:21+0400\n" "Last-Translator: Zayed Al-Saidi \n" -"Language-Team: Arabic \n" +"Language-Team: \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -14,7 +14,7 @@ "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" "X-Loco-Source-Locale: en_GB\n" -"X-Generator: Lokalize 21.07.70\n" +"X-Generator: Lokalize 19.12.3\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -26,12 +26,23 @@ msgid "Your emails" msgstr "zayed.alsaidi@gmail.com,safa1996alfulaij@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(لا يستجيب)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "مجهول" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "أُعيد تشغيل تأثيرات سطح المكتب بسبب تصفير الرّسوميّات" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " @@ -40,813 +51,813 @@ "علّقت تطبيقات أخرى تأثيرات سطح المكتب.
يمكنك استئنافها باستخدام الاختصار " "'%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "الختم الزمني" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "الختم الزمني (ميكرو ثانية)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "اليسار" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "اليمين" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "الأوسط" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "الخلف" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "التقدّم" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "المهمّة" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "زر إضافي ٤" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "زر إضافي ٥" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "زر إضافي ٦" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "زر إضافي ٧" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "زر إضافي ٨" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "زر إضافي ٩" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "زر إضافي ١٠" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "زر إضافي ١١" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "زر إضافي ١٢" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "زر إضافي ١٣" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "زر إضافي ١٤" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "زر إضافي ١٥" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "زر إضافي ١٦" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "زر إضافي ١٧" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "زر إضافي ١٨" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "زر إضافي ١٩" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "زر إضافي ٢٠" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "زر إضافي ٢١" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "زر إضافي ٢٢" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "زر إضافي ٢٣" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "زر إضافي ٢٤" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "جهاز دخل" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "مجهول" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "حركة المؤشّر" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "الفرق" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "الفرق (غير مسرع)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "الموضع العالمي" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "ضغطة زر المؤشر" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "الزر" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "شفرة زر الأصلية" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "الأزرار المضغوطة" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "تحرير رز المؤشر" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "محور المؤشر" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "الاتّجاه" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "أفقي" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "عمودي" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "الفرق" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "ضغطة مفتاح" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "تحرير مفتاح" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "لوحة المفاتيح" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "مبدل_المجموعة" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "التكرار" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "شفرة المسح" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "رمز Qt::Key" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "رمز Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "رمز Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "المعدِّلات" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "لمسة للأسفل" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "معرف النقطة" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "الموضع العالمي" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "تحريكة للمسة" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "لمسة للأعلى" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "القرصة بدأت" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "عدد الأصابع" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "القرصة حدثت" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "حجّم" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "فرق الزاوية" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "فرق س" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "فرق ص" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "القرصة انتهت" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "القرصة ألغيت" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "بدأت التمريرة" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "عدد الأصابع" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "حدثت التمريرة" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "فرق س" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "فرق ص" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "انتهت التمريرة" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "أُلغيت المسحة" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "بدلت حالة المفتاح" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "غطاء الحاسوب المحمول" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "وضع اللوحي" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "بدّل" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "مغلق" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "يعمل" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "الحالة" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "أداة اللوحي" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "نوع الحدث" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "الموقع" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "الإمالة" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "التّدوير" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "الضغط" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "الأزرار" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "المعدِّلات" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "زر أداة اللوحي" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "الزر" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "ضُغِط" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "لوحي" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "زر اللوحي" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "شريط اللوحي" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "رقم" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "إصبع" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "حلقة اللوحي" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "لا يوجد أزار للفأرة" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "اليسار" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "اليمين" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "الأوسط" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "الخلف" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "التقدّم" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "إضافي ١" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "إضافي ٢" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "إضافي ٣" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "إضافي ٤" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "إضافي ٥" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "إضافي ٦" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "إضافي ٧" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "إضافي ٨" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "إضافي ٩" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "إضافي ١٠" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "إضافي ١١" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "إضافي ١٢" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "إضافي ١٣" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "إضافي ١٤" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "إضافي ١٥" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "إضافي ١٦" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "إضافي ١٧" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "إضافي ١٨" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "إضافي ١٩" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "إضافي ٢٠" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "إضافي ٢١" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "إضافي ٢٢" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "إضافي ٢٣" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "إضافي ٢٤" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "المهمّة" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "نوافذ اكس١١" +msgid "X11 Client Windows" +msgstr "نوافذ عميل اكس ١١" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "نوافذ اكس ١١ غير مدارة" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "نوافذ ويلاند" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "نوافذ داخلية" @@ -996,100 +1007,100 @@ msgstr "المصابيح النّشطة" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "الحافظة" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "الاختيار الأولي" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "مدير نوافذ" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "معرّف عمليّة التّطبيق لإنهائه." -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "معرّف_العمليّة" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "اسم المضيف الذي يعمل فيه التّطبيق" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "اسم_المضيف" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "واصفة النّافذة لإنهائها" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "الواصفة" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "اسم التّطبيق لإنهائه." -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "الاسم" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "معرّف المورد التّابع للتّطبيق" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "المعرّف" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "وقت إجراء المستخدم المسبّب للإنهاء" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "الوقت" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "أداة نوافذك للمساعدة" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "لا يفترض طلب الأداة المساعدة هذه مباشرةً." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "التّطبيق \"%1\" لا يستجيب" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1099,7 +1110,7 @@ "حاولت إغلاق النّافذة \"%1\" من التّطبيق \"%2\" (معرّف العمليّة: %3) لكنّ " "التّطبيق لا يستجيب." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1109,7 +1120,7 @@ "حاولت إغلاق النّافذة \"%1\" من التّطبيق \"%2\" (معرّف العمليّة: %3)، والّتي " "تعمل على المضيف \"%4، لكنّ التّطبيق لا يستجيب." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1120,17 +1131,17 @@ "أتريد إنهاء هذا التّطبيق؟إنهاء التّطبيق سيغلق كلّ " "نوافذه الابنة. أيّة بيانات غير محفوظة ستُفقد." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "أ&نهِ التّطبيق %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "انتظر أكثر" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "لوحة اللمس" @@ -1149,120 +1160,130 @@ "حدد نافذة لفرض الإغلاق بالنقرة اليسرى أو الضغط على زر الدخول. \n" "للإلغاء اضغط زر الهروب أو انقر بزر الفأرة الأيمن." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "كوين" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "مدير كدي للنّوافذ" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "كوين" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "© 1999-2019 لمطوري «كدي»" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "عطّل خيارات الضّبط" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "يشير إلى عدد انهيارات كوين" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "ابدأ خادم اكس_ويلاند بدون صلاحية الجذر." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "اسم مقبس كوين. إذا لم يعين سيستخدم \"wayland-0\"" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "التصيير إلى framebuffer" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "جهاز framebuffer الذي سيستخدم" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "شاشة اكس11 التي ستستخدم في وضع المؤطر على منصة اكس11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "شاشة ويلاند التي ستستخدم في وضع المؤطر على منصة ويلاند." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "التصيير إلى framebuffer افتراضي" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "عرض نمط المؤطر. العرض المبدئي 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "ارتفاع نمط المؤطر. الارتفاع المبدئي 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "مقياس التكبير لوضع المؤطر. المبدئي 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" "عدد النوافذ التي سيتم فتحها كمخرجات في الوضع المؤطر. القيمة المبدئي هي 1 " -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1271,7 +1292,7 @@ "مقبس ويلاند لاستخدامه في الاتصالات الواردة. يمكن دمج هذا --socket لتسمية " "المقبس" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1279,67 +1300,67 @@ msgstr "" "مقبس ويلاند_اكس لاستخدامه لاتصالات ويلاند_اكس الواردة. يمكن تعيينها عدة مرات" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "اسم شاشة ويلاند_اكس التي تم إعدادها مسبقًا " -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "اسم ملف xauthority " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "اخرج من هذه النسخة حتى يمكن إعادة تشغيله بواسطة kwin_wayland_wrappe" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "التصيير عن طريق drm." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "طريقة الإدخال الذي يبدأه كوين" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "يسرد كل الخلفيات المتوفرة ثم يخرج." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "تبدأ الجلسة في النمط المقفل." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "تبدأ الجَلسة دون دعم قفل الشاشة" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "تبدأ الجلسة دون دعم الاختصارات العامة" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "عطل تكامل الأنشطة KActivities" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "اخرج بعد إغلاق تطبيق الجَلسة، الذي بدأه كوين." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "التطبيقات التي تبدأ حين بَدْء خادم ويلاند و ويلاند_اكس" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1350,7 +1371,7 @@ "يبدو أنّه انهار عدّة مرّات متتالية.\n" "يمكنك اختيار مدير نوافذ آخر لتشغيله:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1359,106 +1380,106 @@ "كوين: غير قادر على المطالبة باختيار مدير، هل يوجد مدير نوافذ آخر قيد " "التشغيل؟ (جرب استخدام --replace) \n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "نوافذك: مدير نوافذ آخر يعمل (جرّب استخدام ‎--replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "استبدل مدير النّوافذ المتوافق مع ICCCM2.0 المشغّل بالفعل" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "نشّط" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "أغلق" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "صغ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "صغر" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "كب" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "كبر" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "ملء الشّاشة" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "ظلل" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "أبقها فوق" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "أبقها تحت" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "نافذة" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "الاسم" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "اسم_التطبيق" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1469,61 +1490,61 @@ msgid "Switch to desktop %1" msgstr "بدل إلى سطح المكتب %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "أغلق النافذة العاملة في %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "كبر/صغر النافذة العاملة في %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "كبّر/استعد النافذة العاملة في %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "بدّل ملء الشاشة للنافذة العاملة في %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "ظلّل/ألغ تظليل النّافذة العاملة في %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "بدّل حالة أبقها في الأعلى للنافذة العاملة في %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "بدّل حالة أبقها في الأسفل للنافذة العاملة في %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "نشط النّافذة العاملة في %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "اللون الليلي معطل" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "اللون الليلي مفعل" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "بدل حالة اللون الليلي" @@ -2050,7 +2071,7 @@ msgid "Desktop file name rule type" msgstr "نوع قاعدة لإسم ملف سطح المكتب" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2068,61 +2089,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "أظهر سطح المكتب" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "تنقّل بين النّوافذ" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "تنقّل بين النّوافذ (بالعكس)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "تنقّل بين النّوافذ البديلة" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "تنقّل بين النّوافذ البديلة (بالعكس)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "تنقّل بين نوافذ التّطبيق الحاليّ" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "تنقّل بين نوافذ التّطبيق الحاليّ (بالعكس)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "تنقّل بين نوافذ التّطبيق الحاليّ البديلة" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "تنقّل بين نوافذ التّطبيق الحاليّ البديلة (بالعكس)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "تنقّل بين أسطح المكتب" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "تنقّل بين أسطح المكتب (بالعكس)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "تنقّل بين قائمة أسطح المكتب" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "تنقّل بين قائمة أسطح المكتب (بالعكس)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2131,7 +2164,7 @@ "تثبيت مبدّل النّوافذ معطوب، الموارد ناقصة.\n" "تواصل مع توزيعتك حول هذا." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2143,7 +2176,7 @@ "بدون الحدود لن تستطيع تمكين الحدّ مجدّدًا باستخدام الفأرة: استخدم قائمة عمليّات " "النّافذة بدل ذلك، لتنشيطها استخدم اختصار لوحة المفاتيح %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2156,57 +2189,57 @@ "باستخدام الفأرة: استخدم قائمة عمليّات النّافذة بدل ذلك، لتنشيطها استخدم اختصار " "لوحة المفاتيح %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "ا&نقل" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "غيّر ال&حجم" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "أبقِها فو&ق غيرها" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "أبقِ ت&حت غيرها" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&ملء الشّاشة" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&ظلّل" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&بلا حدّ" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "عين اختصار ال&نّافذة..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "اضبط إعدادات &خاصّة للنّافذة..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "اضبط إعدادات خا&صّة للتّطبيق..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2214,80 +2247,80 @@ msgid "Configure W&indow Manager..." msgstr "اضبط &مدير نوافذ..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&كبّر" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&صغّر" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "إ&جراءات أكثر" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "أ&غلق" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "الامت&دادات" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "أ&سطح المكتب" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "انقل إلى &سطح المكتب" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "انقل إلى ال&شّاشة" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "أظهر في الأ&نشطة" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "كلّ أ&سطح المكتب" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "سطح مكتب &جديد" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "انقل إلى %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "أضف سطح مكتب &جديد" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "انقل إلى سطح المكتب جديد" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2295,268 +2328,324 @@ msgid "Screen &%1 (%2)" msgstr "الشاشة &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&كلّ الأنشطة" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 مستخدم بالفعل" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 يستخدمه %2 في %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "قائمة عمليّات النّافذة" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "أغلق النّافذة" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "كبّر النّافذة" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "كبّر النّافذة رأسيًّا" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "كبّر النّافذة أفقيًّا" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "صغّر النّافذة" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "ظلّل النّافذة" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "انقل النّافذة" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "غيّر حجم النّافذة" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "ارفع النّافذة" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "اخفض النّافذة" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "بدّل رفع/خفض النّافذة" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "اجعل النّافذة بملء الشّاشة" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "أخفِ حدّ النّافذة" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "أبقِ النّافذة فوق غيرها" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "أبقِ النّافذة تحت غيرها" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "نشّط النّافذة الطّالبة الانتباه" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "أعدّ اختصار النّافذة" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "حرّك النافذة إلى الوسط" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "حرّك النافذة لليمين" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "حرّك النافذة لليسار" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "حرّك النافذة للأعلى" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "حرّك النافذة للأسفل" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "كبّر النّافذة أفقيًّا" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "كبّر النّافذة رأسيًّا" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "قلص النافذة أفقيًا" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "قلص النافذة رأسيًا" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "رتب النافذة لليسار" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "رتب النافذة لليمين" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "رتب النافذة للأعلى" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "رتب النافذة للأسفل" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "رتب النافذة لليسار الأعلى" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "رتب النافذة لليسار الأسفل" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "رتب النافذة لليمين الأعلى" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "رتب النافذة لليمين الأسفل" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "بدّل إلى النّافذة العليا" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "بدّل إلى النّافذة السفلى" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "بدّل إلى النّافذة اليمنى" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "بدّل إلى النّافذة اليسرى" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "زِد عتمة النّافذة النّشطة 5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "أنقص عتمة النّافذة النّشطة 5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "أبقِ النّافذة في كلّ أسطح المكتب" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "انقل النّافذة إلى سطح المكتب %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "انقل النّافذة إلى سطح المكتب التّالي" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "انقل النّافذة إلى سطح المكتب السّابق" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "انقل النافذة إلى سطح المكتب الأيمن" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "انقل النافذة إلى سطح المكتب الأيسر" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "انقل النافذة إلى سطح المكتب الأعلى" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "انقل النافذة إلى سطح المكتب الأسفل" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "انقل النّافذة إلى الشاشة %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "انقل النّافذة إلى الشاشة التّالية" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "انقل النّافذة إلى الشاشة السابقة" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "أظهر سطح المكتب" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "بدّل إلى الشّاشة %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "بدّل إلى الشّاشة التّالية" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "بدّل إلى الشّاشة السّابقة" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "اقتل النّافذة" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "علّق التّركيب" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "اعكس ألوان الشّاشة" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "فعّل النّافذة (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2566,53 +2655,47 @@ "مدير النّوافذ مضبوط ليعتبر الشّاشة بالفأرة عليها هي الشّاشة النّشطة.\n" "لذلك لا يمكن التّبديل إلى شاشة تبديلًا صريحًا." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "سطح المكتب %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "بدّل إلى سطح المكتب التّالي" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "بدّل إلى سطح المكتب السّابق" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "بدّل إلى سطح المكتب الأيمن" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "بدّل إلى سطح المكتب الأيسر" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "بدّل إلى سطح المكتب الأعلى" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "بدّل إلى سطح المكتب الأسفل" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "بدّل إلى سطح المكتب %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(لا يستجيب)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ar/kwin_scripting.po kwin-5.24.7/po/ar/kwin_scripting.po --- kwin-5.25.5/po/ar/kwin_scripting.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/ar/kwin_scripting.po 2022-10-14 10:29:27.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2015-01-25 18:08+0300\n" "Last-Translator: Safa Alfulaij \n" "Language-Team: Arabic \n" @@ -28,7 +28,7 @@ msgid "Your emails" msgstr "safa1996alfulaij@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/as/kwin.po kwin-5.24.7/po/as/kwin.po --- kwin-5.25.5/po/as/kwin.po 2022-09-06 12:19:59.000000000 +0000 +++ kwin-5.24.7/po/as/kwin.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2009-01-16 16:49+0530\n" "Last-Translator: Amitakhya Phukan <অমিতাক্ষ ফুকন>\n" "Language-Team: Assamese \n" @@ -27,836 +27,847 @@ msgid "Your emails" msgstr "aphukan@fedoraproject.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-Left" msgctxt "A mouse button" msgid "Left" msgstr "ওপৰত বাওঁফালে" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "A mouse button" msgid "Right" msgstr "ওপৰত সোঁফালে" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "পৰ্দ্দা ০ লৈ পৰিবৰ্তন কৰক" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "পৰ্দ্দা ০ লৈ পৰিবৰ্তন কৰক" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "মাউছ এমুলেছন" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "মাউছ এমুলেছন" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "মাউছ এমুলেছন" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "মাউছ এমুলেছন" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "Mouse Button" msgid "right" msgstr "ওপৰত সোঁফালে" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "সংযোগক্ষেত্ৰ" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "সংযোগক্ষেত্ৰ বন্ধ কৰক" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "ছায়াবৃত সংযোগক্ষেত্ৰ" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1008,101 +1019,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "KDE সংযোগক্ষেত্ৰ পৰিচালন ব্যৱস্থা" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "বন্ধ কৰাৰ বাবে চিহ্নিত অনুপ্ৰয়োগৰ PID" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "অনুপ্ৰয়োগ চালনকাৰী যন্ত্ৰৰ গৃহস্থৰ নাম" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "বন্ধ কৰাৰ বাবে চিহ্নিত সংযোগক্ষেত্ৰৰ শিৰোনাম" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "বন্ধ কৰাৰ বাবে চিহ্নিত অনুপ্ৰয়োগৰ নাম" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "অনুপ্ৰয়োগৰ সম্পদৰ ID" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin সহায়ক সামগ্ৰী" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "সহায়ক সামগ্ৰীক পোনেপোনে মাতিব নালাগে ।" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1110,7 +1121,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1118,7 +1129,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1127,17 +1138,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1154,194 +1165,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE সংযোগক্ষেত্ৰ পৰিচালন ব্যৱস্থা" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2008, The KDE Developers" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "বিন্যাসৰ বিকল্প নিষ্ক্ৰিয় কৰা হ'ব" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "KWin এ n সংখ্যক বাৰ বিপৰ্যস্ত হোৱাৰ ইঙ্গিত প্ৰদৰ্শন কৰা হ'ব" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1352,7 +1373,7 @@ "একাধিক বাৰ বিপৰ্যস্ত হৈছে ।\n" "আপুনি কোনো পৃথক সংযোগক্ষেত্ৰ পৰিচালন ব্যৱস্থা নিৰ্ব্বাচন কৰিব পাৰে:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1361,7 +1382,7 @@ "kwin: পৰিচালন ব্যৱস্থা ধাৰ্য কৰোঁতে ব্যৰ্থ, এটা পৃথক সংযোগক্ষেত্ৰ পৰিচালন ব্যৱস্থা " "বৰ্তমানে চলিছে নেকি ? ( --replace ৰ প্ৰয়োগ চেষ্টা কৰক)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1371,111 +1392,111 @@ "kwin: পৰিচালন ব্যৱস্থা ধাৰ্য কৰোঁতে ব্যৰ্থ, এটা পৃথক সংযোগক্ষেত্ৰ পৰিচালন ব্যৱস্থা " "বৰ্তমানে চলিছে নেকি ? ( --replace ৰ প্ৰয়োগ চেষ্টা কৰক)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "ইতিমধ্যে চলি থকা ICCCM2.0 ৰ সৈতে সুসঙ্গত সংযোগক্ষেত্ৰ পৰিচালন ব্যৱস্থাক প্ৰতিস্থাপন " "কৰক" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "বন্ধ কৰক (&C)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "সৰু কৰক" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "ডাঙৰ কৰক" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "সম্পূৰ্ণ পৰ্দ্দাত প্ৰদৰ্শন (&F)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "ছায়াবিহীন" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "সকলো সংযোগক্ষেত্ৰৰ ওপৰত" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "অন্যান্য সংযোগক্ষেত্ৰৰ তলত" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "সংযোগক্ষেত্ৰ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1488,62 +1509,62 @@ msgid "Switch to desktop %1" msgstr "ডেষ্কট'প ১ লৈ পৰিবৰ্তন কৰক" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "সংযোগক্ষেত্ৰ সক্ৰিয় কৰক (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2095,7 +2116,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2113,81 +2134,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Desktop Grid দেখুৱাওক" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "সংযোগক্ষেত্ৰসমূহৰ পৰিদৰ্শন কৰক" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "সংযোগক্ষেত্ৰসমূহ পৰিদৰ্শন কৰক (বিপৰীত দিশে)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "সংযোগক্ষেত্ৰসমূহ পৰিদৰ্শন কৰক (বিপৰীত দিশে)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "সংযোগক্ষেত্ৰসমূহ পৰিদৰ্শন কৰক (বিপৰীত দিশে)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "সংযোগক্ষেত্ৰসমূহ পৰিদৰ্শন কৰক (বিপৰীত দিশে)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "সংযোগক্ষেত্ৰসমূহ পৰিদৰ্শন কৰক (বিপৰীত দিশে)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "সংযোগক্ষেত্ৰসমূহ পৰিদৰ্শন কৰক (বিপৰীত দিশে)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "সংযোগক্ষেত্ৰসমূহ পৰিদৰ্শন কৰক (বিপৰীত দিশে)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "ডেস্কট'পসমূহ পৰিদৰ্শন কৰক" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "ডেষ্কট'পসমূহ পৰিদৰ্শন কৰক (বিপৰীত দিশে)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "ডেষ্কট'প তালিকা পৰিদৰ্শন কৰক" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "ডেষ্কট'প তালিকা পৰিদৰ্শন কৰক (বিপৰীত দিশে)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2196,7 +2223,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2205,62 +2232,62 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "লৰাওক (&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "মাপ পৰিবৰ্তন (&s)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "সকলো সংযোগক্ষেত্ৰৰ ওপৰত স্থাপন (&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "সকল সংযোগক্ষেত্ৰৰ তলত স্থাপন (&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "সম্পূৰ্ণ পৰ্দ্দাত প্ৰদৰ্শন (&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "ছায়াবৃত" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "প্ৰান্ত নোহোৱা (&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "সংযোগক্ষেত্ৰৰ শ'ৰ্ট কাট... (&S)" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "সংযোগক্ষেত্ৰৰ বিশেষ বৈশিষ্ট্য...(&S)" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "অনুপ্ৰয়োগ সংক্ৰান্ত বিশেষ বৈশিষ্ট্য...(&S)" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2269,86 +2296,86 @@ msgid "Configure W&indow Manager..." msgstr "KDE সংযোগক্ষেত্ৰ পৰিচালন ব্যৱস্থা" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "ডাঙৰ কৰক (&x)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "সৰু কৰক (&n)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "বন্ধ কৰক (&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "সকলো ডেষ্কট'পলৈ (&A)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "চিহ্নিত ডেষ্কট'পলৈ স্থানান্তৰ (&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "চিহ্নিত ডেষ্কট'পলৈ স্থানান্তৰ (&D)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "সকলো ডেষ্কট'পলৈ (&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Desktop Grid দেখুৱাওক" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Desktop Grid দেখুৱাওক" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "চিহ্নিত ডেষ্কট'পলৈ স্থানান্তৰ (&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2357,319 +2384,351 @@ msgid "Screen &%1 (%2)" msgstr "পৰ্দ্দা ১ লৈ সংযোগক্ষেত্ৰ স্থানান্তৰ কৰক" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "সংযোগক্ষেত্ৰ পৰিচালনাৰ তালিকা" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "সংযোগক্ষেত্ৰ বন্ধ কৰক" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "সংযোগক্ষেত্ৰ ডাঙৰ কৰক" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "উলম্ব দিশত সংযোগক্ষেত্ৰ ডাঙৰ কৰক" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "অনুভূমিক দিশত সংযোগক্ষেত্ৰ ডাঙৰ কৰক" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "সংযোগক্ষেত্ৰ সৰু কৰক" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "ছায়াবৃত সংযোগক্ষেত্ৰ" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "সংযোগক্ষেত্ৰ স্থানান্তৰণ" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "সংযোগক্ষেত্ৰৰ মাপ পৰিবৰ্তন" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "সংযোগক্ষেত্ৰ উঠাওক" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "সংযোগক্ষেত্ৰ নমাওক" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "সম্পূৰ্ণ পৰ্দ্দাত সংযোগক্ষেত্ৰ প্ৰদৰ্শন" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "সংযোগক্ষেত্ৰৰ প্ৰান্ত লুকাওক কৰক" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "সকলো সংযোগক্ষেত্ৰৰ শীৰ্ষত এই সংযোগক্ষেত্ৰ স্থাপন কৰক" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "অন্য সংযোগক্ষেত্ৰৰ তলত এই সংযোগক্ষেত্ৰ স্থাপন কৰক" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "সংযোগক্ষেত্ৰৰ শৰ্ট কাট নিৰ্ধাৰণ কৰক" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "সংযোগক্ষেত্ৰ স্থানান্তৰণ" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "সংযোগক্ষেত্ৰ স্থানান্তৰণ" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "সংযোগক্ষেত্ৰ স্থানান্তৰণ" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "সংযোগক্ষেত্ৰ স্থানান্তৰণ" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "সংযোগক্ষেত্ৰ স্থানান্তৰণ" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "অনুভূমিক দিশত সংযোগক্ষেত্ৰ ডাঙৰ কৰক" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "উলম্ব দিশত সংযোগক্ষেত্ৰ ডাঙৰ কৰক" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Shrink Window Horizontally" msgstr "অনুভূমিক দিশত সংযোগক্ষেত্ৰ ডাঙৰ কৰক" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Shrink Window Vertically" msgstr "উলম্ব দিশত সংযোগক্ষেত্ৰ ডাঙৰ কৰক" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "বাওঁফালে সংযোগক্ষেত্ৰ একত্ৰিত কৰক" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "সোঁফালে সংযোগক্ষেত্ৰ একত্ৰিত কৰক" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "বাওঁফালে সংযোগক্ষেত্ৰ একত্ৰিত কৰক" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "বাওঁফালে সংযোগক্ষেত্ৰ একত্ৰিত কৰক" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "বাওঁফালে সংযোগক্ষেত্ৰ একত্ৰিত কৰক" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "বাওঁফালে সংযোগক্ষেত্ৰ একত্ৰিত কৰক" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "সোঁফালে সংযোগক্ষেত্ৰ একত্ৰিত কৰক" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "সোঁফালে সংযোগক্ষেত্ৰ একত্ৰিত কৰক" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "পৰ্দ্দা ০ লৈ পৰিবৰ্তন কৰক" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "পূৰ্ববৰ্তী ডেষ্কট'পলৈ পৰিবৰ্তন কৰক" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "সোঁফালে সংযোগক্ষেত্ৰ একত্ৰিত কৰক" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "বাওঁফালে সংযোগক্ষেত্ৰ একত্ৰিত কৰক" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "সকলো ডেষ্কট'পত সংযোগক্ষেত্ৰ প্ৰদৰ্শিত হ'ব" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "ডেষ্কট'প ১ লৈ সংযোগক্ষেত্ৰ স্থানান্তৰ কৰক" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "পৰবৰ্তি ডেষ্কট'পলৈ সংযোগক্ষেত্ৰ স্থানান্তৰ কৰক" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "পূৰ্ববৰ্তী ডেষ্কট'পলৈ সংযোগক্ষেত্ৰ স্থানান্তৰ কৰক" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "সোঁফালৰ ডেষ্কট'পলৈ সংযোগক্ষেত্ৰ স্থানান্তৰ কৰক" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "বাওঁফালৰ ডেষ্কট'পলৈ সংযোগক্ষেত্ৰ স্থানান্তৰ কৰক" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "ওপৰৰ ডেষ্কট'পলৈ সংযোগক্ষেত্ৰ স্থানান্তৰ কৰক" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "তলৰ ডেষ্কট'পলৈ সংযোগক্ষেত্ৰ স্থানান্তৰ কৰক" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "পৰ্দ্দা ১ লৈ সংযোগক্ষেত্ৰ স্থানান্তৰ কৰক" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "পৰবৰ্তী পৰ্দ্দালৈ সংযোগক্ষেত্ৰ স্থানান্তৰ কৰক" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "পূৰ্ববৰ্তী ডেষ্কট'পলৈ সংযোগক্ষেত্ৰ স্থানান্তৰ কৰক" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Show Desktop" msgstr "Desktop Grid দেখুৱাওক" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "পৰ্দ্দা ১ লৈ পৰিবৰ্তন কৰক" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "পৰবৰ্তী পৰ্দ্দালৈ পৰিবৰ্তন কৰক" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "পূৰ্ববৰ্তী ডেষ্কট'পলৈ পৰিবৰ্তন কৰক" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "সংযোগক্ষেত্ৰ Kill কৰক" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "সংযোগক্ষেত্ৰ সক্ৰিয় কৰক (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2677,54 +2736,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "ডেস্কট'প %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "পৰবৰ্তী ডেষ্কট'পলৈ পৰিবৰ্তন কৰক" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "পূৰ্ববৰ্তী ডেষ্কট'পলৈ পৰিবৰ্তন কৰক" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "সোঁফালৰ ডেষ্কট'পলৈ পৰিবৰ্তন কৰক" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "বাওঁফালৰ ডেষ্কট'পলৈ পৰিবৰ্তন কৰক" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "উপৰৰ ডেষ্কট'পলৈ পৰিবৰ্তন কৰক" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "তলৰ ডেষ্কট'পলৈ পৰিবৰ্তন কৰক" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "ডেষ্কট'প ১ লৈ পৰিবৰ্তন কৰক" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ast/kcmkwincompositing.po kwin-5.24.7/po/ast/kcmkwincompositing.po --- kwin-5.25.5/po/ast/kcmkwincompositing.po 2022-09-06 12:20:00.000000000 +0000 +++ kwin-5.24.7/po/ast/kcmkwincompositing.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-02-25 16:25+0100\n" "Last-Translator: enolp \n" "Language-Team: Asturian \n" @@ -200,12 +200,12 @@ msgid "Force smoothest animations" msgstr "" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -214,12 +214,12 @@ "«Namás cuando seya económico» Namás evita'l llariméu en cambeos a pantalla " "completa como nun videu." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "«Repintar tola pantalla» pue causar problemes de rindimientu." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ast/kcm_kwin_effects.po kwin-5.24.7/po/ast/kcm_kwin_effects.po --- kwin-5.25.5/po/ast/kcm_kwin_effects.po 2022-09-06 12:20:00.000000000 +0000 +++ kwin-5.24.7/po/ast/kcm_kwin_effects.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2020-11-11 14:48+0100\n" "Last-Translator: enolp \n" "Language-Team: Asturian \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Efeutos pal escritoriu" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/ast/kcm-kwin-scripts.po kwin-5.24.7/po/ast/kcm-kwin-scripts.po --- kwin-5.25.5/po/ast/kcm-kwin-scripts.po 2022-09-06 12:20:00.000000000 +0000 +++ kwin-5.24.7/po/ast/kcm-kwin-scripts.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-11-08 13:38+0100\n" "Last-Translator: enolp \n" "Language-Team: Asturian \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "alministradores@softastur.org" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Scripts pa KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Configura los scripts pa KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importación d'un script pa KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Scripts pa KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "Nun pue importase'l script esbilláu.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "El scripts «%1» importóse con ésitu." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Fallu al desinstalar el script pa KWin: %1" \ No newline at end of file +msgstr "Fallu al desinstalar el script pa KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Configuración del script pa KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Instalar dende un ficheru…" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Consiguir scripts nuevos…" \ No newline at end of file diff -Nru kwin-5.25.5/po/ast/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ast/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ast/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:00.000000000 +0000 +++ kwin-5.24.7/po/ast/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-01-20 22:53+0100\n" "Last-Translator: enolp \n" "Language-Team: Asturian \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "alministradores@softastur.org" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Hebo un fallu conectando col compositor." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Hebo un fallu al guardar los axustes nel compositor." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/ast/kwin_effects.po kwin-5.24.7/po/ast/kwin_effects.po --- kwin-5.25.5/po/ast/kwin_effects.po 2022-09-06 12:20:00.000000000 +0000 +++ kwin-5.24.7/po/ast/kwin_effects.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2021-04-20 02:17+0200\n" "Last-Translator: enolp \n" "Language-Team: Asturian \n" @@ -17,6 +17,16 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 21.03.90\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Softastur" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alministradores@softastur.org" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -43,29 +53,30 @@ msgid "Noise strength:" msgstr "Fuercia del ruíu:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -131,76 +142,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Aspeutu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Por defeutu" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Paxinador" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "N&úmberu de fileres:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Amuesa botones p'alteriar el númberu d'escritorios virtuales" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Closest" +msgid "Switch desktop only" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Natural" -msgstr "Natural" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Ventanes" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Amuesa botones p'alteriar el númberu d'escritorios virtuales" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Activación" @@ -249,18 +285,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Duración:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Por defeutu" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisegundos" @@ -298,12 +338,12 @@ msgid "Window Close Animation" msgstr "" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -364,35 +404,35 @@ msgid "&Height:" msgstr "A<or:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -494,17 +534,12 @@ msgid "Clear All Mouse Marks" msgstr "" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -512,6 +547,11 @@ msgstr[0] " píxel" msgstr[1] " píxeles" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -530,32 +570,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natural" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgctxt "Comment describing the KWin Effect" -#| msgid "Darken inactive windows" -msgid "Ignore minimized windows:" -msgstr "Escurez les ventanes inactives" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -567,16 +614,228 @@ msgid "Add Desktop" msgstr "Escritoriu" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 #, kde-format -msgid "Drag Down To Close" +msgid "Toggle Present Windows (All desktops)" msgstr "" +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Ventanes" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Botón esquierdu:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Botón d'en mediu:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Botón derechu:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Escritoriu" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Rexáu regular" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Rexáu flexible" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Apurre botones pa zarrar les ventanes" + #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 #, kde-format @@ -589,35 +848,35 @@ msgid "Window close scale:" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -628,37 +887,37 @@ msgid "Text position:" msgstr "Posición:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nenyures" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -682,80 +941,43 @@ msgid "Text alpha:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "Amosar:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horizontal:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertical:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -792,7 +1014,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -921,38 +1143,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Ventanes" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1013,52 +1203,52 @@ msgid "More" msgstr "Más" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/ast/kwin.po kwin-5.24.7/po/ast/kwin.po --- kwin-5.25.5/po/ast/kwin.po 2022-09-06 12:20:00.000000000 +0000 +++ kwin-5.24.7/po/ast/kwin.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2021-05-06 23:48+0200\n" "Last-Translator: enolp \n" "Language-Team: Asturian \n" @@ -27,825 +27,836 @@ msgid "Your emails" msgstr "alministradores@softastur.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Nun respuende)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Posición global" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientación" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horizontal" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertical" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Mayús" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" +msgid "X11 Client Windows" msgstr "" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "" @@ -995,100 +1006,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "L'aplicación «%1» nun ta respondiendo" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1096,7 +1107,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1104,7 +1115,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1113,17 +1124,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Esperar más" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1140,193 +1151,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "El xestor de ventanes de KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, Los desendolcadores de KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1334,113 +1355,113 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1451,61 +1472,61 @@ msgid "Switch to desktop %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2032,7 +2053,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2050,68 +2071,80 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2120,7 +2153,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2129,57 +2162,57 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "" -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2187,57 +2220,57 @@ msgid "Configure W&indow Manager..." msgstr "" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Más aiciones" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Zarrar" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Estensiones" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Escritorios" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Tolos escritorios" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2245,12 +2278,12 @@ msgid "&New Desktop" msgstr "Escritoriu &nuevu" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2258,7 +2291,7 @@ msgid "Add to &New Desktop" msgstr "Escritoriu &nuevu" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2266,7 +2299,7 @@ msgid "Move to New Desktop" msgstr "Escritoriu &nuevu" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2274,268 +2307,324 @@ msgid "Screen &%1 (%2)" msgstr "" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Toles actividaes" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 yá ta n'usu" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2543,53 +2632,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Nun respuende)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/az/kcmkwincommon.po kwin-5.24.7/po/az/kcmkwincommon.po --- kwin-5.25.5/po/az/kcmkwincommon.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kcmkwincommon.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-05-15 00:16+0400\n" "Last-Translator: Xəyyam Qocayev \n" "Language-Team: Azerbaijani\n" @@ -75,7 +75,7 @@ msgid "Window Open/Close Animation" msgstr "Pəncərənin açılış/bağlanış animasiyası" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWin tərtibatşılar Komandası" \ No newline at end of file diff -Nru kwin-5.25.5/po/az/kcmkwincompositing.po kwin-5.24.7/po/az/kcmkwincompositing.po --- kwin-5.25.5/po/az/kcmkwincompositing.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kcmkwincompositing.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-20 15:48+0400\n" "Last-Translator: Kheyyam Gojayev \n" "Language-Team: Azerbaijani \n" @@ -212,12 +212,12 @@ msgid "Force smoothest animations" msgstr "Məcburi hamar animasiyalar" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "OpenGL-i təkrar aktiv etmək" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -226,12 +226,12 @@ "\"Ən az itki ilə\" rejimində qırılmanın qarşısı yalnız tam ekran yenilənən " "zaman alınır, məsələn video göstərilən zaman." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Tam ekran görüntü\" rejimi sistemin işini ləngıdə bilər." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/az/kcm_kwindecoration.po kwin-5.24.7/po/az/kcm_kwindecoration.po --- kwin-5.25.5/po/az/kcm_kwindecoration.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kcm_kwindecoration.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-06-10 11:34+0400\n" "Last-Translator: Kheyyam Gojayev \n" "Language-Team: Azerbaijani \n" @@ -27,52 +27,52 @@ msgid "Your emails" msgstr "xxmn77@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Bu pəncərə üçün daha çoc əməllər" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Tətbiq menyusu" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Bütün İş Masalarında" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Yığmaq" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Genişləndirmək" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Bağlamaq" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Kontekst arayış" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Başlığa yığmaq" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Digər pəncərələrin altında tutmaq" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Digər pəncərələrin üzərində tutmaq" @@ -92,7 +92,7 @@ msgid "Author" msgstr "Müəllif" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -157,7 +157,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "%1 kursor mövzusu cari Plasma sesiyası üçün tətbiq edildi" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -167,7 +167,7 @@ "bilməyən xətadır. Siz sadəcə olaraq yenidən cəhd edərək nəticə əldə edə " "bilərsiniz." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -175,7 +175,7 @@ msgstr "" "\"%1\" mövzusu tapılmadı. Mövzu aşağıdakı variantlardan biri olmalıdır: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "Sisteminizdə aşağıdakı pəncərə dekorasiyası mövzuları var:" @@ -247,47 +247,47 @@ msgid "Edit %1 Theme" msgstr "%1 mövzusuna düzəliş etmək" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Kənar çərçivələrsiz" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Kənar çərçivələri yoxdur" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "İncə" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Geniş" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Çox geniş" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Nəhəng" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Çox nəhəng" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Ən geniş" \ No newline at end of file diff -Nru kwin-5.25.5/po/az/kcm_kwin_effects.po kwin-5.24.7/po/az/kcm_kwin_effects.po --- kwin-5.25.5/po/az/kcm_kwin_effects.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kcm_kwin_effects.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2020-07-22 16:45+0400\n" "Last-Translator: Xəyyam Qocayev \n" "Language-Team: Azerbaijani \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "İş Masası effektləri" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/az/kcm_kwinrules.po kwin-5.24.7/po/az/kcm_kwinrules.po --- kwin-5.25.5/po/az/kcm_kwinrules.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kcm_kwinrules.po 2022-10-14 10:29:26.000000000 +0000 @@ -1,13 +1,13 @@ # Copyright (C) YEAR This file is copyright: # This file is distributed under the same license as the kwin package. # -# Xəyyam Qocayev , 2020, 2021, 2022. +# Xəyyam Qocayev , 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-22 12:34+0400\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-11 15:14+0400\n" "Last-Translator: Kheyyam Gojayev \n" "Language-Team: Azerbaijani \n" "Language: az\n" @@ -15,7 +15,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 21.08.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -27,22 +27,22 @@ msgid "Your emails" msgstr "xxmn77@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Xüsusi Pəncərə Qaydaları" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Müəllif" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

Window-specific Settings

Here you can customize window settings " @@ -57,17 +57,17 @@ "qüvvədə olacaqdır. Digər pəncərə menecerlərindən istifadə etmək istəsəniz " "onların necə tənzimlənməsi haqqında təlimatlarla tanış olun.

" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "%1 kopyası" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 üçün tətbiq ayarları" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 üçün pəncərə ayarları" @@ -103,32 +103,32 @@ msgid "Edit Window-Specific Settings" msgstr "Pəncərə xüsusi ayarlarına düzəliş etmək" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Əhəmiyyəti yoxdur" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Tam uyğunluq" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Qurulmuş oxşarlıq" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Müntəzəm ifadə" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Başlanğıcda tətbiq etmək" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -139,12 +139,12 @@ "ayarlanacaq.\n" "Əlavə təsirlər tətbiq edilməyəcək." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Həmişə tətbiq etmək" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -155,12 +155,12 @@ "tətbiq edilməyəcək\n" "(və fəaliyyət silinəcəkdir)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Xatırlatmaq" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -169,12 +169,12 @@ "Pəncərə xüsusiyyətinin dəyəri xatırlanacaq və hər dəfə pəncərə yaradıldıqda " "son yadda qalan dəyər tətbiq ediləcəkdir." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Tətbiq etməmək" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -185,22 +185,22 @@ "əməllərdən istifadə olunacaq.\n" "Bu seçim adi pəncərə ayarlarının qüvvəyə minməsinə mane olacaq." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Məcburi" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Pəncərə xüsusiyyətinin verilmiş dəyəri məcburi tətbiq ediləcəkdir." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Müvəqqəti məcbur etmək" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -303,8 +303,8 @@ msgstr "1" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -399,23 +399,23 @@ msgid "Export Rules" msgstr "Qaydaları ixrac etmək" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 üçün ayarlar" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Yeni pəncərər ayarları" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -429,7 +429,7 @@ "siz ümumi xüsusiyyət yaratmaq istəyirsinizsə xüsusi sinifləri istisna " "etməklə ən azı bir pəncərə sinifini göstərmənizi tövsiyə edirik." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -440,126 +440,126 @@ "yenidən ayarlayaraq öz mövqeyini təyin edir. Bu ayarı məcburi tətbiq etmək " "üçün \"%1\" xüsusiyyəti üçün \"Bəli\" göstəricisi verin." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Təsviri" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Pəncərə uyğunluğu" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Pəncərə sinifi (tətbiq)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Bütün pəncərə sinifinə oxşar" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Bütün pəncərə sinifi" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Pəncərə növü" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Pəncərə rolu" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Pəncərə başlığı" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Sistem (host_adı)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Mövqe" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Ölçüsü və Mövqeyi" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Ölçü" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Üfüqi tam açma" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Şaquli tam açmaq" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtual İş Masası" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Virtual İş Masaları" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Otaqlar" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Ekran" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Tam ekran" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Yığılmış" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Başlığa yığılmış" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "İlkin yerləşdirmə" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Tələb olunan həndəsi quruluşu yox say" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -573,22 +573,22 @@ "mərkəzində peyda olması imkanından sui istifadə etdiyi\n" "üçün bezdirici ola bilər." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Minimum ölçü" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Maksimum ölçü" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Həndəsi məhdudiyyətlərə əməl etmək" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -605,90 +605,90 @@ "pəncərə ilə ekran kənarları arasında boşluğun qalmaması\n" "üçün pəncərənin tam açılmasına mane ola bilər." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Digər pəncərələrin üzərində tutmaq" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Düzülüş və Giriş" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Digər pəncərələrin altında tutmaq" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Tapşırıq panelində göstərməmək" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Pəncərə tapşırıq panelində görünəcək/görünməyəcək." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "İş Masası dəyişdiricisində göstərməmək" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Pəncərə virtual iş masaları mencerində görünəcək/görünməyəcək" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Pəncərəni dəyişdirirkən göstərmək" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Pəncərə Alt+Tab siyahısında görünəcək/görünməyəcək" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Qısayol" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Başlıq və çərçivə yoxdur" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Xarici görünüş və Səhv düzəlişi" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Başlıq rəngi sxemi" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Aktiv pəncərənin şəffaflığı" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Qeyri-aktiv pəncərənin şəffaflığı" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Fokus oğurlanmasını əngəlləmək" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -707,12 +707,12 @@ "imkan verir. \"Müstəsna\" bu pəncərənin fokuslanmasının\n" "tam qarşısını alır." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Fokusun qorunması" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -728,12 +728,12 @@ "Əks halda fokusun fokuslanma istəyən pəncərəyə\n" "keçməsinin qarşısını alır." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Fokuslaşmanı qəbul etmək" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -744,12 +744,12 @@ "tərəfdən bir pəncərənin bir siçan kliki ilə fokuslanmasının\n" "qarşısını almaq istəyə bilərsiniz." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Qlobal Qısayolları yox saymaq" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -771,31 +771,26 @@ "(həmçinin KRunner-i başlatmaq üçün Alt+F2)\n" "qlobal qısayolundan istifadə edə bilməyəcəksiniz!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Bağlana bilən" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Pəncərə növünü seçin" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr ".desktop faylı" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Effektləri əngəlləmək" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Bütün pəncərə növləri" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -836,7 +831,7 @@ msgid "Desktop" msgstr "İş Masası" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -847,104 +842,92 @@ msgid "On Screen Display" msgstr "Ekranda" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Bütün İş Masaları" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Pəncərələri bütün iş masalarında əlçatan edin" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Bütün İş Otaqları" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Pəncərəni bütün iş otaqlarında əlçatan edin" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Standart" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Yerləşmə yoxdur" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimal örtmə" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Tam açılan" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Kaskad" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Mərkəzdə" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Təsadüfi" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Yuxarı sol küncdə" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Kursorun altında" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Əsas Pəncərədə" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Heç biri" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Zəif üstünlük" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal üstünlük" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Yüksək üstünlük" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Müstəsna" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/az/kcmkwinscreenedges.po kwin-5.24.7/po/az/kcmkwinscreenedges.po --- kwin-5.25.5/po/az/kcmkwinscreenedges.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kcmkwinscreenedges.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-10-20 17:10+0400\n" "Last-Translator: Kheyyam Gojayev \n" "Language-Team: Azerbaijani \n" @@ -27,66 +27,76 @@ msgid "Your emails" msgstr "xxmn77@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Hərəkətsiz" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "İş masasını göstərmək" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Ekranı kilidləmək" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "KRunner göstərmək" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Fəaliyyət Meneceri" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Tətbiq Başladıcı" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "hazırkı pəncərələr" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Bütün İş masaları" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Hazırkı İş masası" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Cari tətbiq" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "İş masası toru" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Pəncərə dəyişmə açarı" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Əlavə pəncərə dəyişmə açarı" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Ümumi baxışı dəyişmək" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -121,76 +131,64 @@ msgid "Windows dragged to left or right edge" msgstr "Pəncərələr sol və ya sağ kənarlara sürükləndi" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Pəncərənin ekranın dörddə bir hissəsi qədər açılan sahəsi:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Yuxarı və aşağı kənarlar " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "ekranın kənarları" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Kursoru ekranın kənarına toxundurduqda başqa iş masasına keçmək" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Kursoru ekranın kənarına hərəkət etdirdikdə iş ma&sasını dəyişmək:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Qeyri-aktiv" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Yalnız pəncərələrin yerini dəyişdikdə" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Həmişə aktiv" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -200,20 +198,20 @@ "olunan vaxt müddəti" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Aktivləşmə müddəti:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -223,7 +221,7 @@ "arasındakı vaxt" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Tək&rar fəaliyyətlər arasıdakı vaxt müddəti:" diff -Nru kwin-5.25.5/po/az/kcm-kwin-scripts.po kwin-5.24.7/po/az/kcm-kwin-scripts.po --- kwin-5.25.5/po/az/kcm-kwin-scripts.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kcm-kwin-scripts.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-09-03 00:05+0400\n" "Last-Translator: Kheyyam Gojayev \n" "Language-Team: Azerbaijani \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "xxmn77@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin Skriptləri" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "KWin skriptlərini tənzimləyin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamas Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "KWin Skriptinin İdxalı" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin skriptləri (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "Seçilmiş skript idxal edilə bilmir.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "\"%1\" skripti uğurla idxal olundu." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Bu KWin Script'in silinməsi zamanı xəta: %1" \ No newline at end of file +msgstr "Bu KWin Script'in silinməsi zamanı xəta: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin skripti tənzimləmələri" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Bu fayldan quraşdır..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Yeni Skriptlər Yükləmək..." \ No newline at end of file diff -Nru kwin-5.25.5/po/az/kcm_kwintabbox.po kwin-5.24.7/po/az/kcm_kwintabbox.po --- kwin-5.25.5/po/az/kcm_kwintabbox.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kcm_kwintabbox.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-07 13:20+0400\n" "Last-Translator: Kheyyam Gojayev \n" "Language-Team: Azerbaijani \n" @@ -17,17 +17,17 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 21.08.3\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "İş Masasını göstərmək" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -68,13 +68,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "\"İş Masasını Göstərmək\" ikonunu daxil etmək" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Son istifadə olunan" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/az/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/az/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/az/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-05-27 08:15+0400\n" "Last-Translator: Kheyyam Gojayev \n" "Language-Team: Azerbaijani \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "xxmn77@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Bəstələyiciyə qoşulmada xəta baş verdi." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Bəstələyicinin ayarlarının saxlanmasında xəta baş verdi." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Bəstələyici haqqında məlumatlar sorğusunda xəta baş verdi." diff -Nru kwin-5.25.5/po/az/kcmkwm.po kwin-5.24.7/po/az/kcmkwm.po --- kwin-5.25.5/po/az/kcmkwm.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kcmkwm.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-04-27 09:44+0400\n" "Last-Translator: Kheyyam \n" "Language-Team: Azerbaijani \n" @@ -40,7 +40,7 @@ msgid "&Left click:" msgstr "Siçanın so&l düyməsi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -51,40 +51,40 @@ "siçanın sol düyməsinin vurulması zamanı onun davranışını təyin edə " "bilərsiniz." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktivləşdirmık, üstə çıxarmaq və tıklamanı icra etmək" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktivləşdirmək və tıklamanı icra etmək" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivləşdirmək" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -98,7 +98,7 @@ msgid "&Middle click:" msgstr "Siçanın orta düy&məsi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -116,7 +116,7 @@ msgid "&Right click:" msgstr "Sağ &klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -134,7 +134,7 @@ msgid "Mouse &wheel:" msgstr "Siçanın diyircə&yi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -144,19 +144,19 @@ "Bu sətirdə siz qeyri-aktiv pəncərənin daxilində (başlıq və çərçivəyə deyil) " "siçanın diyircəyinə vurulması zamanı onun davranışını təyin edə bilərsiniz." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Sürüşdürmə" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktivləşdirmək və sürüşdürmək" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -174,7 +174,7 @@ msgid "Mo&difier key:" msgstr "&Dəyişdirici düymə:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -184,13 +184,13 @@ "Burada Meta düyməsini və ya Alt düyməsini basılı saxlamaqla aşağıdakı " "hərəkətləri əməlləri icra edə bilərsiniz." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -209,7 +209,7 @@ msgid "L&eft click:" msgstr "S&ol klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -219,54 +219,54 @@ "Bu sətirdə başlıq çubuğuna və ya çərçivəyə tıkladıqda sol klik davranışına " "düzəliş edə bilərsiniz." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Köçürmək" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktivləşdirmək, yüksəltmək və köçürmək" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Yüksəltmə və Alçaltma keçisi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Ölçüsünü dəyişmək" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -274,16 +274,16 @@ msgstr "Yüksəltmək" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -291,51 +291,51 @@ msgstr "Alçaltmaq" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Kiçiltmək" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Şəffaflığı azaltmaq" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Şəffaflığı artırmaq" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -349,7 +349,7 @@ msgid "Middle &click:" msgstr "O&rta düymə:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -366,7 +366,7 @@ msgid "Right clic&k:" msgstr "Sağ kli&k:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -382,7 +382,7 @@ msgid "Mo&use wheel:" msgstr "Siçanın di&yircəyi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -392,43 +392,43 @@ "Burada siz pəncərə daxilində dəyişdirici düyməyə basdıqda siçanın " "diyircəyini hərəkət etdirərkən KDE-nin davranışına düzəliş edə bilərsiniz" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Yüksəltmək/Alçaltmaq" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Kolgələmək/Kölgələməmək" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Böyütmək/Geri qaytarmaq" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Üstdə/Altda tutmaq" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Əvvəlki/Sonrakı iş masasına köçürmək" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -481,7 +481,7 @@ msgid "Window &placement:" msgstr "Yeni &pəncərənin yerləşdirilməsi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -540,43 +540,43 @@ "indent:0px;\">Kursorun altında " "Pəncərələr kursorun altında yerləşəcək" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Ən az üst-üstə düşmə" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Tam açılan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Ardıcıl" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Təsadüfi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Mərkəzdə" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Yuxarı sol küncdə" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -700,7 +700,7 @@ msgid "Focus &stealing prevention:" msgstr "Fokusun dəyişdirilməsinin qarşısının alınması &səviyyəsi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -772,35 +772,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Heç biri" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Aşağı" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Orta" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Yüksək" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -981,7 +981,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

Window Behavior

Here you can customize the way windows behave " @@ -999,12 +999,12 @@ "pəncərə davranışının necə ayarlanması haqqında ona uyğun məlumatlara " "müraciət edin.

" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Başlıq çubuğu Fəaliyyə&tləri" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Pə&ncərə Fəaliyyətləri" @@ -1021,50 +1021,50 @@ msgid "&Double-click:" msgstr "&İkili klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "başlıq çubuğuna ikili kilik davranşları." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Tam açılan" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Şaquli tam açılma" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Üfüqi tam açılma" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1072,13 +1072,13 @@ msgstr "Balığa yığmaq" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1086,13 +1086,13 @@ msgstr "Bağlamaq" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Bütün iş masalarında göstərmək" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1117,9 +1117,9 @@ msgid "Inactive" msgstr "Qeyri-aktiv pəncərə" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1129,21 +1129,21 @@ "Aktiv pəncərə çərçivəsi və başlıq çubuğuna sol klik zamanı " "davranış." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Fəaliyyətlər menyusunu göstərmək" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1153,9 +1153,9 @@ "Qeyri-aktiv pəncərə çərçivəsi və ya başlıq çubuğuna sol " "klik zamanı davranış." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1168,14 +1168,14 @@ msgstr "Böyütmə düyməsi" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Böyütmə düyməsinə sol klik zamanı davranış." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1188,7 +1188,7 @@ msgstr "Orta düymə k&liki:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/az/kwin_clients.po kwin-5.24.7/po/az/kwin_clients.po --- kwin-5.25.5/po/az/kwin_clients.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kwin_clients.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2020-06-03 12:35+0400\n" "Last-Translator: Xəyyam Qocayev \n" "Language-Team: Azerbaijani\n" @@ -17,49 +17,49 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 20.04.1\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Kiçik" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Geniş" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Çox geniş" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Nəhəng" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Çox nəhəng" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Həddən artıq böyük" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Düymə ölçüsündə" diff -Nru kwin-5.25.5/po/az/kwin_effects.po kwin-5.24.7/po/az/kwin_effects.po --- kwin-5.25.5/po/az/kwin_effects.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kwin_effects.po 2022-10-14 10:29:26.000000000 +0000 @@ -1,13 +1,13 @@ # Copyright (C) YEAR This file is copyright: # This file is distributed under the same license as the kwin package. # -# Xəyyam Qocayev , 2020, 2021, 2022. +# Xəyyam Qocayev , 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-04-10 02:31+0400\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2021-10-25 15:52+0400\n" "Last-Translator: Kheyyam Gojayev \n" "Language-Team: Azerbaijani \n" "Language: az\n" @@ -15,7 +15,17 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 21.08.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Xəyyam Qocayev" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xxmn77@gmail.com" #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 @@ -43,7 +53,7 @@ msgid "Noise strength:" msgstr "Küy səviyyəsi:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -52,22 +62,23 @@ "Sol kliklə və ya Enter düyməsi ilə rəng seçimi yerini açın.\n" "İmtina etmək üçün: Escape düyməsi və ya sol klik." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "İş Masalarını göstərmək" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -133,77 +144,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Xarici görünüş" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Miqyaslama mü&ddəti:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Standart" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Çərçivənin e&ni:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "İş Masasının adı:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Yer&ləşdirmə:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Səhifələyici" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Avtomatik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Fərdi" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Sətirlərin sa&yı:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "İş Masasının adı:" +msgid "Click behavior:" +msgstr "Klik davranışı:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Virtual İş Masalarının sayını gösərmək üçün düymələri göstərmək" - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "Yer&ləşdirmə:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Əgər Hazırkı Pəncərə effekti aktiv olunarsa, o avtomatik işə düşəcəkdir." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Ən yaxın" +msgid "Switch desktop and activate window" +msgstr "İş Masası və pəncərəni aktivləşdirmək arası keçid" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Təbii" +msgid "Switch desktop only" +msgstr "İş Masasını göstərmək" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Pəncərələr" +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "Virtual İş Masalarının sayını gösərmək üçün düymələri göstərmək" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivləşdirmək" @@ -252,18 +288,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Müddət:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Standart" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " millisaniyə" @@ -301,12 +341,12 @@ msgid "Window Close Animation" msgstr "Pəncərənin bağlanma animasiyası" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Naqativ effekt açarı" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Pəncərədəki neqativ effekt açarı" @@ -367,35 +407,35 @@ msgid "&Height:" msgstr "&Hündürlük:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Siçan kliki effektinin açarı" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Sol" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Orta" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Sağ" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -497,17 +537,12 @@ msgid "Clear All Mouse Marks" msgstr "Siçanın bütün nişanlarını silmək" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Siçanın sonuncu nişanını silmək" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Siçanın nişanlarını silmək" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -515,6 +550,11 @@ msgstr[0] " piksel" msgstr[1] " piksellər" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Siçanın nişanlarını silmək" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -533,50 +573,271 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Shift+Meta düymələrini sıxaraq siçanı hətəkət etdirməklə rəsm çəkmək." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Ümumi baxışı dəyişmək" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Yerləşdirmə rejimi:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Ən yaxın" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Təbii" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Fon bulanıqlığı:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Yığılmış pəncərələri yox saymaq" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" -msgstr "Virtual iş masasını sil" +msgstr "" #: overview/qml/DesktopBar.qml:278 -#, kde-format +#, fuzzy, kde-format +#| msgid "Desktop" msgid "Add Desktop" -msgstr "İş masası əlavə et" +msgstr "İş Masası" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." -msgstr "Axtarış..." +msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "Bağlamaq üçün aşağı çəkin" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Cari İş Masasının bütün pəncərələrini göstərmək" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Bütün İş Masalarının bütün pəncərələrini göstərmək" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Tək sinifə aid pəncərəni göstərmək" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Təbii düzülüş ayarları" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Boşluqları &doldurmaq" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Tez" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Gözəl" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Pəncərələr" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Sol düymə:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Fəaliyyət yoxdur" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Pəncərəni aktivləşdirmək" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Effektləri dayandırmaq" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Pəncərəni cari İş Masasına köçürmək" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Pəncərəni bütün İş Masalarına göndərmək" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Pəncərəni yığmaq/açmaq" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Orta düymə:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Pəncərəni Bağlamaq" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Sağ düymə:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "İş Masası" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "İş Masasını Göstərmək" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Pəncərə başlıqlarını gös&tərmək" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Pəncərən&in ikonlarını göstərmək" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Yığılmış pəncərələri yox saymaq" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "&Panelləri göstərmək" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Düzənli Şəbəkə" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Düzənsiz Şəbəkə" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Pəncərənin \"bağlamaq\" düyməsini göstərmək" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -590,20 +851,20 @@ msgid "Window close scale:" msgstr "Bağlanan pəncərənin son miqyası:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Ekranın şəkli" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Ekran şəkli %1-də saxlanıldı" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -612,8 +873,8 @@ "Sol klik və ya enter düyməsi ilə şəkili çəkiləcək pəncərəni seçmək.\n" "Bundan imtina etmək üçün Escape və ya sağ klik." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -622,7 +883,7 @@ "Sol klik və ya enter düyməsi ilə ekranın şəklini çəkmək.\n" "Bundan imtina etmək üçün Escape və ya sol klik." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "bu effekt - sürət yoxlaması deyil" @@ -633,37 +894,37 @@ msgid "Text position:" msgstr "Mətn Yeri:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Qrafikanın tərkibində" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Heç bir yerdə" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Yuxarı solda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Yuxarı sağda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Aşağı solda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -687,79 +948,43 @@ msgid "Text alpha:" msgstr "Mətnin yarımşəffaflığı:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Qrafiki göstərmək:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Aktiv ekranda göstərmək" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "İsmarıcı göstərmək:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "\"Bir müqayisə deyil\" ismarıcını göstərmək" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Mətnin rənglənməsi:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Mətni dəyərinə görə rəngləmək (yaşıl > sarı > qırmızı)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Görüntülənənin işıqlanma açarı" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "İş Masaları arasındakı boşluqlar" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Üfüqi:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Şaquli:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Panelləri sürüşdürmək" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "İş Masaları fonlarını sürüşdürmək" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Cari İç Masasının miniatürlərini göstərmək/gizlətmək" @@ -796,7 +1021,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Kursorun izi" @@ -925,38 +1150,6 @@ msgid "Torn-off menus:" msgstr "Qopan menyular:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Cari İş Masasının bütün pəncərələrini göstərmək" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Bütün İş Masalarının bütün pəncərələrini göstərmək" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Tək sinifə aid pəncərəni göstərmək" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Yığılmış pəncərələri yox saymaq" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Pəncərələr" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1017,52 +1210,52 @@ msgid "More" msgstr "Çox" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Böyümüş sahəni sola hərəkət etdirmək" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Böyümüş sahəni sağa hərəkət etdirmək" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Böyümüş sahəni yuxarı hərəkət etdirmək" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Böyümüş sahəni aşağı hərəkət etdirmək" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Kursoru daxiletmə fokusuna köçürmək" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Kursoru mərkəzə köçürmək" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Sola keçirmək" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Sağa keçirmək" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Yuxarı keçirmək" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Aşağı keçirmək" diff -Nru kwin-5.25.5/po/az/kwin.po kwin-5.24.7/po/az/kwin.po --- kwin-5.25.5/po/az/kwin.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kwin.po 2022-10-14 10:29:26.000000000 +0000 @@ -1,13 +1,13 @@ # Copyright (C) YEAR This file is copyright: # This file is distributed under the same license as the kwin package. # -# Xəyyam Qocayev , 2020, 2021, 2022. +# Xəyyam Qocayev , 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-01 19:27+0400\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-10-14 17:23+0400\n" "Last-Translator: Kheyyam Gojayev \n" "Language-Team: Azerbaijani \n" "Language: az\n" @@ -15,7 +15,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 22.04.0\n" +"X-Generator: Lokalize 21.08.2\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -27,12 +27,23 @@ msgid "Your emails" msgstr "xxmn77@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Cavab Yoxdur)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "naməlum" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "İş Masası effektləri qrafik sıfırlanması səbəbindən yenidən başladıldı" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " @@ -41,814 +52,814 @@ "Qrafik effektlər başqa tətbiq tərəfindən söndürüldü.
Onları \"%1\" " "qısayolu vasitəsi ilə bərpa edə bilərsiniz." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Vaxt Möhürü" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Vaxt Möhürü (µsan)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Sol" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Sağ" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Orta" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Geriyə" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "İrəli" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Tapşırıq" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Əlavə düymə 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Əlavə düymə 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Əlavə düymə 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Əlavə düymə 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Əlavə düymə 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Əlavə düymə 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Əlavə düymə 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Əlavə düymə 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Əlavə düymə 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Əlavə düymə 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Əlavə düymə 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Əlavə düymə 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Əlavə düymə 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Əlavə düymə 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Əlavə düymə 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Əlavə düymə 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Əlavə düymə 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Əlavə düymə 1" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Əlavə düymə 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Əlavə düymə 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Əlavə düymə 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Daxiletmə cihazı" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Naməlum" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Göstəricinin hərəkəti" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Fərq" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Fərq (sürətləndirilməmiş)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Qlobal Mövqe" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Siçanın düyməsinin basılması" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Düymə" # Bu kod libinput_event_pointer_get_button() библиотеки libinput. --aspotashev funksiyalarından gələn kodlardır -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Doğma Düymə Kodu" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Basılan düymələr" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Siçanın Düyməsinin Buraxılması" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Siçanın Diyircəyinin Hərəkəti" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "İstiqamət" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Üfüqi" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Şaquli" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Dönmə bucağı" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Düyməni Basılması" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Düymənin Buraxılması" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Nəzarət" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Əlavə Klaviatura" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Qrup Dəyişdirici" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Təkrar" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Skan-kod" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Düymə kodu" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb simvol" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Dəyişdiricilər" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Aşağı toxunma" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Nöqtə tanıma" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Qlobal Mövqe" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Toxynma Nöqtəsinin Hərəkəti" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Yuxarı toxunmaq" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Sıxılma başlanğıcı" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Barmaq sayı" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Sıxılma yenilənməsi" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Miqyas" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Hərləmə bucağı" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "x üzrə yerdəyişmə" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "y üzrə yerdəyişmə" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Sıxılmanın sonu" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Sıxılmadan imtina" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Sürüşdürmə başlanğıcı" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Barmaq sayı" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Sürüşdürmə yenilənməsi" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "x üzrə yerdəyişmə" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "y üzrə yerdəyişmə" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Sürüşdürmənin sonu" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Sürüşdürmədəm imtina" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Dəyişdirici açarın işə düşməsi" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Noutbukun qapağı" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Planşet rejimi" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Dəyişdirmək" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Söndürülüb" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Aktivdir" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Vəziyyət" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Planşet Aləti" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Hadisənin Növü" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Mövqe" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Meyillki" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Dönmə" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Basılma təzyiqi" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Düymələr" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Dəyişdiricilər" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Planşet Aləti Düyməsi" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Düymə" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Basılma təzyiqi" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Planşet" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Planşet Düymələri" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Planşetin Toxunma Zolağı" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Say" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isFinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Planşetin Toxunma Halqası" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Siçan Düymələri Yoxdur" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "sol" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "sağ" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "orta" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "geriyə" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "irəli" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "əlavə 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "əlavə 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "əlavə 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "əlavə 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "əlavə 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "əlavə 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "əlavə 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "əlavə 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "əlavə 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "əlavə 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "əlavə 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "əlavə 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "əlavə 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "əlavə 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "əlavə 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "əlavə 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "əlavə 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "əlavə 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "əlavə 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "əlavə 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "əlavə 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "əlavə 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "əlavə 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "əlavə 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "tapşırıq" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "X11 pəncərələri" +msgid "X11 Client Windows" +msgstr "X11 Müştəri Pəncərələri" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "X11 İdarəedilməyən Pəncərələri" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland Pəncərələri" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Daxili Pəncərələr" @@ -999,101 +1010,101 @@ msgstr "Aktiv LED-lər" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Mübadilə yaddaşı" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "İlkin seçim" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Pəncərə Meneceri" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Bağlanacaq tətbiqlərin PİD-i" # PİD - Çoxtapşırıqlı Əməliyyat Sistemlərində prosesin özünəməxsus nömrəsi. -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Tətbiqin işlək olduğu host adı" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "host_adı" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Bağlanacaq pəncərənin başlığı" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "başlıq" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Bağlanacaq tətbiqin adı" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "ad" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Tətbiqə aid mənbənin İD-si" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "İstifadəçinin xitam vermə fəaliyyətinin müddəti" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "vaxt" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin köməkçi vasitəsi" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Bu köməkçi vasitə birbaşa çağırıla bilməz" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "\"%1\" tətbiqi cavab vermir" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1103,7 +1114,7 @@ "Siz \"%2\" tətbiqinddəki \"%1\" pəncərəsini bağlamağa cəhd etdiniz " "(Prosesin İD-si: %3) lakin bu tətbiq cavab vermir." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1114,7 +1125,7 @@ "pəncərəsini bağlamağa cəhd etdiniz (Prosesin İD-si: %3) lakin bu tətbiq " "cavab vermir." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1126,17 +1137,17 @@ "bağlanması ona aid bütün pəncərələri bağlayacaq. Bu halda saxlanılmamış " "məlumatlar itiriləcəkdir." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "%1 &Tətbiqibi bağlamaq" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Bir az daha gözləmək" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Toxunma Paneli" @@ -1155,77 +1166,77 @@ "Enter və ya sol kliklə məcburi bağlamaq üçün pəncərəni seçmək.\n" "Ləğv etmək üçün Escape düyməsinə vurun və ya sağ düyməni klikləyin." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE pəncərə meneceri" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, The KDE Developers" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Tənzimləmə seçimlərini söndürmək" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "KWin-də neçə dəfə xəta baş verdiyini göstərir" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Köksüz Xwayland serverini başlatmaq." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1233,39 +1244,49 @@ "Qoşulma üçün Wayland soketinin adı. Standart olaraq \"wayland-0\" istifadə " "olunur." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Framebuferə vizualizasiya etmək." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Vizualizasiya olunacaq framebufer cihazı." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "X11 platformasında pəncərə rejimində istifadə olunacaq X11 Ekranı." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Wayland platformasında pəncərə rejimində istifadə olunacaq Wayland Ekranı." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Virtual framebuferə vizualizasiya etmək." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Pəncərə rejimi halında pəncərənin eni. Standart en - 1024" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" "Pəncərə rejimi halında pəncərənin hündürlüyü. Standart hündürlük - 1024" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Pəncərə rejimi halında pəncərənin miqyası. Standart miqyas - 1024" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1273,7 +1294,7 @@ "Pəncərəli rejimdə çıxışlar kimi açılacaq pəncərələrin sayı. Standart dəyər - " "1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1282,7 +1303,7 @@ "Daxil olan bağlantıları istifadə etmək üçün Wayland soketi. Bu, soket adına " "--socket ilə birləşdirilə bilər" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1291,69 +1312,69 @@ "XWayland daxil olan bağlantılarını istifadə etmək üçün XWayland soketi. Bunu " "bir neçə dəfə qurmaq olar" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Əvvəlcədən qurulmuş XWayland görüntüsünün adı" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "xauthority faylının adı " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Bu nümunədən çıxır və beləcə, kwin_wayland_wrapper tərəfindən yenidən " "başladıla bilir" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "DRM vasitəsi ilə təsvirin işlənməsi" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "KWin başladılan daixil olma üsulu." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Bütün mövcud geri izləri siyahıya alın və çıxın" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Sesiyanı kilid rejimində başladır." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Sesiyanı ekran kilidli olmadan başladır." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Sesiyanı qlobal qısayollar dəstəklənməsi olmadan başladır." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "KDE İş Otaqları ilə inteqrasiyanı söndürmək" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "KWin tərəfindən başladılan sesiya tətbiqi bağlandıqdan sonra çıxmaq." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Wayland və Xwayland başladıqdan sonra başladılacaq tətbiqlər" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1364,7 +1385,7 @@ "Görünür ki, ardıcıl olaraq bir neçə dəfə qəzaya uğradı.\n" "Başlatmaq üçün başqa pəncərə menecerini seçə bilərsiniz:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1373,108 +1394,108 @@ "kwin: pəncərə meneceri kimi istifadə etmək mümkün deyil, ehtimal ki, başqa " "pəncərə meneceri başladılıb (--replace istifadə edərək cəhd edin)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: başqa pəncərə meneceri başladılıb (--replace istifadə edərək cəhd " "edin)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Artıq başladılmış, ICCCM2.0-yə uyğun pəncərə menecerini əvəzləmək" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "aktivləşdirmək" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "bağlamaq" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "kiçilt" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "yığılmış" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "maks" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "genişləndirmək" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "tam ekran" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "başlığa yığmaq" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "digərilərinin üzərində tutmaq" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "arxa planda tutmaq" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "pəncərə" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "ad" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "tətbiq adı" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1485,61 +1506,61 @@ msgid "Switch to desktop %1" msgstr "%1 İş Masasına keçid" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "%1 üzərində işlək olan pəncərəni bağlamaq" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "%1 üzərində işlək pəncərəni kiçiltmə(mə)k" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "%1 üzərindəki işlək pəncərəni açmaq/bərpa etmək" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "%1 üzərindəki işlək pəncərəni tam ekran açmaq/açmamaq" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "%1 üzərindəki işlək pəncərəni başlıqdan kiçiltmək və ya açmaq" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "%1 üzərindəki işlək pəncərəni digərilərinin üzərində tutmaq/tutmamaq" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "%1 üzərindəki işlək pəncərəni digərilərinin altında tutmaq/tutmamaq" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "%1 üzərindəki işlək pəncərəni aktivləşdirmək" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Gecə Rəngi söndürülüb" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Gecə Rəngi aktivdir" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Gecə Rəngini aktivləşdirmək/söndürmək" @@ -2066,7 +2087,7 @@ msgid "Desktop file name rule type" msgstr "İş Masası faylının adlandırma qaydasının növü" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2084,61 +2105,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "İş Masasını Göstərmək" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Pəncərələrdə İrəli Hərəkət" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Pəncərələrdə Əksinə Hərəkət" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Pəncərələrdə Alternativ Hərəkət" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Pəncərələrdə Əksinə Alternativ Hərəkət" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Cari tətbiqin pəncərələrində hərəkət" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Cari tətbiqin pəncərələrində əksinə hərəkət" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Cari tətbiqin pəncərələrində alternativ hərəkət" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Cari tətbiqin pəncərələrində əksinə alternativ hərəkət" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "İş Masalarında Hərəkət" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "İş Masalarında əksinə hərəkət" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "İş Masaları siyahısında hərəkət" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "İş Masaları siyahısında əksinə hərəkət" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2147,7 +2180,7 @@ "Pəncərə dəyişdiricisinin quraşdırılması pozuldu, mənbə yoxdur.\n" "Bu haqda distribütor tərtibatşısı ilə əlaqə saxlayın." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2159,7 +2192,7 @@ "Çərçivə olmadıqda onu siçanın köməyi ilə yenidən aktiv edə bilməzsiniz. " "Bunun üçün %1 qısayol düyməsi ilə açılan pəncərə menyusundan istifadə edin." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2172,57 +2205,57 @@ "siçanın köməyi ilə bu rejimi söndürmək mümkün deyil. Bunun üçün %1 qısayol " "düyməsi ilə açıla bilən pəncərə menyusundan sitifadə edin." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Köçürmək" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Ölçüsünü dəyişmək" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Digərilərinin üzərində &tutmaq" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Arxa &planda tutmaq" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Tam ekran" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Başlığa yığmaq" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Çərçivə&siz" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Pən&cərə Qısayolunu Qurmaq..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Xüsusi &pəncərə ayarlarını tənzimləmək..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Xüsusi &tətbiq ayarlarını tənzimləmək..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2230,80 +2263,80 @@ msgid "Configure W&indow Manager..." msgstr "Pəncərə Menecer&ini tənzimləmək..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Genişləndirmək" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Yığmaq" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Daha çox fəaliyyətlər" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Bağlamaq" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Genişlənmələr" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "İş &Masaları" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "İş Masasına &köşürmək" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "&Ekrana köçürmək" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "İş &Otaqlarında göstərmək" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Bütün &İş Masaları" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Yeni İş Masası" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Buraya köçürün: %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "&Yeni İş Masasına əlavə edin" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Yeni İş Masasına &köşürün" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2311,268 +2344,324 @@ msgid "Screen &%1 (%2)" msgstr "&%1 Ekranı (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Bütün İş Otaqları" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 artıq istifadə olunur" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 %3-də %2 tərəfindən istifadə olunur" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Pəncərə Əməliyyatı Menyusu" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Pəncərəni Bağlamaq" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Pəncərəni Böyütmək" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Pəncərəni Şaquli Böyütmək" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Pəncərəni Üfüqi Böyütmək" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Pəncərəni Yığmaq" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Pəncərəni Başlığa Yığmaq" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Pəncərənin Yerini Dəyişmək" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Pəncərənin Ölçüsünü Dəyişmək" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Pəncərəni Qaldırmaq" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Pəncərəni Endirmək" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Pəncərəni endirmək/qaldərmaq" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Pəncərəni Tam Ekran Açmaq" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Pəncərə Çərçivəsini Gizlətmək" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Pəncərənin Digərilərinin Üzərində Tutmaq" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Pəncərəni Digərilərinin Altında Tutmaq" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Pəncərəyə Diqqət Yetirilməsini Aktivləşdirmək" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Pəncərə Qısayolunu Qurmaq" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Pəncərəni küncə köçürün" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Pəncərəni sağa köçürün" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Pəncərəni sola köçürün" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Pəncərəni yuxarı köçürün" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Pəncərəni aşağı köçürün" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Pəncərəni üfüqi açın" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Pəncərəni şaquli açın" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Pəncərəni üfüqi yığın" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Pəncərəni şaquli yığın" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Pəncərəni Ekranın Sol Yarısı Qədər Açmaq" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Pəncərəni Ekranın Sağ Yarısı Qədər Açmaq" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Pəncərəni Ekranın Yuxarı Yarısı Qədər Açmaq" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Pəncərəni Ekranın Aşağı Yarısı Qədər Açmaq" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Pəncərəni Ekranın Sol Yuxarı Dörddə Biri Qədər Açmaq" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Pəncərəni Ekranın Sol Aşağı Dörddə Biri Qədər Açmaq" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Pəncərəni Ekranın Sağ Yuxarı Dörddə Biri Qədər Açmaq" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Pəncərəni Ekranın Sağ Aşağı Dörddə Biri Qədər Açmaq" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Üstdəki Pəncərəyə Keçmək" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Altdakı Pəncərəyə Keçmək" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Sağdakı Pəncərəyə Keçmək" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Soldakı Pəncərəyə Keçmək" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Pəncərənin qeyri-şəffaflığını 5% artırmaq" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Pəncərənin qeyri-şəffaflığını 5% azaltmaq" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Pəncərəni Bütün İş Masalarında Saxlamaq" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Pəncərəni %1 İş Masasına köçürmək" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Pəncərəni Növbəti İş Masasına köçürmək" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Pəncərəni Əvvəlki İş Masasına köçürmək" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Pəncərəni Bir İş Masası Sağa köçürmək" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Pəncərəni Bir İş Masası Sola köçürmək" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Pəncərəni Bir İş Masası Yuxarı köçürmək" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Pəncərəni Bir İş Masası Aşağı köçürmək" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Pəncərəni %1 Ekranına köçürmək" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Pəncərəni Növbəti Ekrana köçürmək" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Pəncərəni Əvvəlki Ekrana köçürmək" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "İş Masasını Göstərmək" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "%1 ekranına keçid " -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Növbəti Ekrana Keçid" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Əvvəlki Ekrana Keçid" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Pəncərəni Ləğv etmək" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Kompozit Effektləri Dayandırmaq" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Ekran Rənglərinin Əks Dəyişimi" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktiv pəncərə (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2583,53 +2672,47 @@ "tənzimlənmişdir.\n" "Bu səbəblə birmənalı olaraq ekrana keçid mümkün olmayacaq." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "İş Masası %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Növbəti İŞ Masasına keçid" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Əvvəlki İş Masasına keçid" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Bir İş Masası sağa keçmək" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Bir İş Masası sola keçmək" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Bir İş Masası yuxarı keçmək" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Bir İş Masası aşağı keçmək" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "%1 İş Masasına keçid" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Cavab Yoxdur)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/az/kwin_scripting.po kwin-5.24.7/po/az/kwin_scripting.po --- kwin-5.25.5/po/az/kwin_scripting.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/az/kwin_scripting.po 2022-10-14 10:29:26.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-07-22 16:39+0400\n" "Last-Translator: Xəyyam Qocayev \n" "Language-Team: Azerbaijani \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "xxmn77@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/be/kcmkwincompositing.po kwin-5.24.7/po/be/kcmkwincompositing.po --- kwin-5.25.5/po/be/kcmkwincompositing.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/be/kcmkwincompositing.po 2022-10-14 10:29:27.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-08-27 12:19+0300\n" "Last-Translator: Darafei Praliaskouski \n" "Language-Team: Belarusian \n" @@ -203,24 +203,24 @@ msgid "Force smoothest animations" msgstr "Розныя анімацыі" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/be/kcm_kwindecoration.po kwin-5.24.7/po/be/kcm_kwindecoration.po --- kwin-5.25.5/po/be/kcm_kwindecoration.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/be/kcm_kwindecoration.po 2022-10-14 10:29:27.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2008-02-29 13:05+0200\n" "Last-Translator: Darafei Praliaskouski \n" "Language-Team: Belarusian \n" @@ -30,53 +30,53 @@ msgid "Your emails" msgstr "symbol@akeeri.tk" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "На ўсіх працоўных сталах" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Згарнуць" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Найбольшыць" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Закрыць" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Зацяніць" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -97,7 +97,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -150,21 +150,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -240,55 +240,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "Памер рамкі:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "Памер рамкі:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "Малюсенькі" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "Звычайны" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "Вялікі" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "Вельмі вялікі" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "Звышвялікі" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "Зусім-зусім вялікі" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/be/kcm_kwinrules.po kwin-5.24.7/po/be/kcm_kwinrules.po --- kwin-5.25.5/po/be/kcm_kwinrules.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/be/kcm_kwinrules.po 2022-10-14 10:29:27.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-10-28 14:23+0200\n" "Last-Translator: Darafei Praliaskouski \n" "Language-Team: Belarusian \n" @@ -32,23 +32,23 @@ msgid "Your emails" msgstr "komzpa@licei2.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "&Роля вакна:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

Window-specific Settings

Here you can customize window settings " @@ -58,17 +58,17 @@ "documentation for how to customize window behavior.

" msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Настаўленні праграмы для %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Уласцівасці акна для %1" @@ -105,32 +105,32 @@ msgid "Edit Window-Specific Settings" msgstr "Змяніць настаўленні для асобных вокнаў" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Дакладнае супадзенне" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Супадзенне падрадку" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Рэгулярны выраз" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, fuzzy, kde-format msgid "Apply Initially" msgstr "&Ужыць налады" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -138,12 +138,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Ужыць зараз" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -151,24 +151,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Запомніць" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, fuzzy, kde-format msgid "Do Not Affect" msgstr "Не запісваць" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -176,22 +176,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Прымусова" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, fuzzy, kde-format msgid "Force Temporarily" msgstr "Зачыніць" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -294,8 +294,8 @@ msgstr "Няма" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -390,24 +390,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Настаўленні для %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Уласцівасці акна для %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -417,7 +417,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -425,142 +425,142 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "Апі&санне:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&Вакно" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "&Клас вакна (тып праграмы):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match also window &title" msgid "Match whole window class" msgstr "Пошук таксама па назве акна" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match also window &title" msgid "Whole window class" msgstr "Пошук таксама па назве акна" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Тыпы вокнаў:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "&Роля вакна:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Загаловак акна:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format msgid "Machine (hostname)" msgstr "Друкуе назву вузла.\n" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format msgid "Position" msgstr "Становішча" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format msgid "Size & Position" msgstr "Становішча" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Памер" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Разгарнуць гарызантальна" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Разгарнуць вертыкальна" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Усе працоўныя сталы" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Усе працоўныя сталы" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Застаўка загрузкі" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Поўнаэкранны рэжым" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Minimized" msgstr "Най&большы памер" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format msgid "Ignore requested geometry" msgstr "GenericName=Інтэрактыўная геаметрыя" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -569,24 +569,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "&Найменьшы памер" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "Най&большы памер" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -596,92 +596,92 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Мінуць панель задач" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip pager" msgstr "Мінуць панель задач" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Скарот" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format msgid "Focus stealing prevention" msgstr "Засяроджаньне на вехнім узроўні" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -691,12 +691,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format msgid "Focus protection" msgstr "Засяроджаньне на вехнім узроўні" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -706,12 +706,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format msgid "Accept focus" msgstr "Можа засяроджвацца" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -719,13 +719,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "Блакаваць глабальныя скароты" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -738,33 +738,27 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "Тып акна" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Тыпы вокнаў:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -805,7 +799,7 @@ msgid "Desktop" msgstr "Працоўны стол" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -816,108 +810,96 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Усе працоўныя сталы" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Прадвызначаны" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximized" msgstr "Най&большы памер" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Каскад" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Пасярэдзіне" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Выпадковыя" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Верхні левы кут" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Пад мышшу" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "На галоўным акне" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "Няма" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Нізкі" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Звычайны" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Высокі" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Экстрымальна" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/be/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/be/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/be/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/be/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:27.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2008-02-29 12:53+0200\n" "Last-Translator: Darafei Praliaskouski \n" "Language-Team: Belarusian \n" @@ -31,17 +31,17 @@ msgid "Your emails" msgstr "" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/be/kcmkwm.po kwin-5.24.7/po/be/kcmkwm.po --- kwin-5.25.5/po/be/kcmkwm.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/be/kcmkwm.po 2022-10-14 10:29:27.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-08-26 21:22+0300\n" "Last-Translator: Darafei Praliaskouski \n" "Language-Team: Belarusian \n" @@ -44,7 +44,7 @@ msgid "&Left click:" msgstr "Падвоеная пстрычка па загалоўку:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -52,42 +52,42 @@ "inactive inner window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate" msgid "Activate, raise and pass click" msgstr "Актывізаваць" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate" msgid "Activate and pass click" msgstr "Актывізаваць" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Актывізаваць" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -103,7 +103,7 @@ msgid "&Middle click:" msgstr "Падвоеная пстрычка па загалоўку:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -118,7 +118,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -133,7 +133,7 @@ msgid "Mouse &wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -141,20 +141,20 @@ "window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate" msgid "Activate and scroll" msgstr "Актывізаваць" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate" @@ -173,7 +173,7 @@ msgid "Mo&difier key:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -181,13 +181,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -207,7 +207,7 @@ msgid "L&eft click:" msgstr "Падвоеная пстрычка па загалоўку:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -215,55 +215,55 @@ "titlebar or the frame." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Перанесці" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate" msgid "Activate, raise and move" msgstr "Актывізаваць" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Змяніць памер" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -271,16 +271,16 @@ msgstr "Падняць" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -288,34 +288,34 @@ msgstr "Пасунуць ніжэй" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Найменшыць" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Змяніць празрыстасць" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -323,18 +323,18 @@ msgstr "Змяніць празрыстасць" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -350,7 +350,7 @@ msgid "Middle &click:" msgstr "Сярэдняя кнопка:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -365,7 +365,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -379,7 +379,7 @@ msgid "Mo&use wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -387,46 +387,46 @@ "a window while pressing the modifier key." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Lower" msgid "Raise/lower" msgstr "Пасунуць ніжэй" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximize/restore" msgstr "Найбольшыць" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Перамясціць на папярэдні/наступны працоўны стол" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -478,7 +478,7 @@ msgid "Window &placement:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -510,45 +510,45 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Найбольшыць" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Каскад" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Выпадковыя" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Пасярэдзіне" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -662,7 +662,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -702,7 +702,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -711,7 +711,7 @@ msgstr "Няма" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -720,14 +720,14 @@ msgstr "Нізкі" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -736,7 +736,7 @@ msgstr "Высокі" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -912,7 +912,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Матыяс Хёльцэр-Клюпфэл" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

Window Behavior

Here you can customize the way windows behave " @@ -923,12 +923,12 @@ "documentation for how to customize window behavior.

" msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Дзеянні радку загалоўку" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Днеянні во&кнаў" @@ -947,17 +947,17 @@ msgid "&Double-click:" msgstr "Падвоеная пстрычка па загалоўку:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -965,33 +965,33 @@ msgstr "Найбольшыць" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -999,13 +999,13 @@ msgstr "Зацяніць" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1013,14 +1013,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "На ўсіх працоўных сталах" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1046,9 +1046,9 @@ msgid "Inactive" msgstr "Актыўная" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1056,12 +1056,12 @@ "em> window." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1069,9 +1069,9 @@ msgid "Show actions menu" msgstr "Меню аперацый" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1079,9 +1079,9 @@ "inactive window." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate" @@ -1096,14 +1096,14 @@ msgstr "Найбольшыць" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1117,7 +1117,7 @@ msgstr "Сярэдняя кнопка:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/be/kwin_clients.po kwin-5.24.7/po/be/kwin_clients.po --- kwin-5.25.5/po/be/kwin_clients.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/be/kwin_clients.po 2022-10-14 10:29:27.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2008-02-29 13:09+0200\n" "Last-Translator: Darafei Praliaskouski \n" "Language-Team: Belarusian \n" @@ -20,54 +20,54 @@ "%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || n%10>=5 && n%10<=9 || n" "%100>=11 && n%100<=14 ? 2 : 3);\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Вялікі" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Вялікі" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Вялікі" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Вялікі" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Змяніць памер" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/be/kwin_effects.po kwin-5.24.7/po/be/kwin_effects.po --- kwin-5.25.5/po/be/kwin_effects.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/be/kwin_effects.po 2022-10-14 10:29:27.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2007-12-09 18:29+0200\n" "Last-Translator: Darafei Praliaskouski \n" "Language-Team: Belarusian \n" @@ -20,6 +20,16 @@ "%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || n%10>=5 && n%10<=9 || n" "%100>=11 && n%100<=14 ? 2 : 3);\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -50,29 +60,30 @@ msgid "Noise strength:" msgstr "Сіла" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Паказваць сетку працоўнага стала" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -142,75 +153,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Вонкавы выгляд" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 #, kde-format -msgid "Pager" +msgid "Zoom &duration:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 #, kde-format -msgid "Automatic" +msgctxt "Duration of zoom" +msgid "Default" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 #, kde-format -msgid "Custom" +msgid "Border wid&th:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 #, kde-format -msgid "N&umber of rows:" +msgid "Desktop &name alignment:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 #, kde-format -msgid "Desktop &name alignment:" +msgid "&Layout mode:" msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Pager" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format -msgid "&Grid layout mode:" +msgid "Automatic" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format -msgid "Closest" +msgid "Custom" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format -msgid "Natural" +msgid "N&umber of rows:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 +#, kde-format +msgid "Click behavior:" +msgstr "" + +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 +#, kde-format +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" + +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 +#, kde-format +msgid "Switch desktop and activate window" +msgstr "" + +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" +msgid "Switch desktop only" +msgstr "Паказваць сетку працоўнага стала" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "" @@ -261,18 +299,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr "" @@ -310,13 +352,13 @@ msgid "Window Close Animation" msgstr "" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, fuzzy, kde-format #| msgid "Toggle Invert effect" msgid "Toggle Invert Effect" msgstr "Уключыць эфект інвертавання" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, fuzzy, kde-format #| msgid "Toggle Invert effect" msgid "Toggle Invert Effect on Window" @@ -381,38 +423,38 @@ msgid "&Height:" msgstr "&Вышыня" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert effect" msgid "Toggle Mouse Click Effect" msgstr "Уключыць эфект інвертавання" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Лева" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Права" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -518,17 +560,12 @@ msgid "Clear All Mouse Marks" msgstr "" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " px" msgctxt "Suffix" @@ -538,6 +575,11 @@ msgstr[1] " пікс" msgstr[2] " пікс" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -557,32 +599,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert effect" msgid "Toggle Overview" msgstr "Уключыць эфект інвертавання" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Shadow opacity:" msgid "Blur background:" msgstr "Празрыстасць цені:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -594,14 +645,228 @@ msgid "Add Desktop" msgstr "Паказваць сетку працоўнага стала" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 #, kde-format -msgid "Drag Down To Close" +msgid "Faster" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Паказваць сетку працоўнага стала" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" +msgid "Show desktop" +msgstr "Паказваць сетку працоўнага стала" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -616,35 +881,35 @@ msgid "Window close scale:" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -655,40 +920,40 @@ msgid "Text position:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, fuzzy, kde-format #| msgid "Top-left" msgid "Top Left" msgstr "Верхні левы" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, fuzzy, kde-format #| msgid "Top-right" msgid "Top Right" msgstr "Правы верхні" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, fuzzy, kde-format #| msgid "Bottom-left" msgid "Bottom Left" msgstr "Левы ніжні" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, fuzzy, kde-format #| msgid "Bottom-right" @@ -713,81 +978,44 @@ msgid "Text alpha:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Desktop Grid" -msgid "Show Message:" -msgstr "Паказваць сетку працоўнага стала" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Toggle Show Paint" msgstr "Паказваць сетку працоўнага стала" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -826,7 +1054,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -955,37 +1183,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1046,54 +1243,54 @@ msgid "More" msgstr "" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top-left" msgid "Move Left" msgstr "Верхні левы" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top-right" msgid "Move Right" msgstr "Правы верхні" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/be/kwin.po kwin-5.24.7/po/be/kwin.po --- kwin-5.25.5/po/be/kwin.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/be/kwin.po 2022-10-14 10:29:27.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2007-12-09 18:32+0200\n" "Last-Translator: Darafei Praliaskouski \n" "Language-Team: Belarusian \n" @@ -31,836 +31,847 @@ msgid "Your emails" msgstr "ihar.hrachyshka@gmail.com,symbol@akeeri.tk" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-left" msgctxt "A mouse button" msgid "Left" msgstr "Верхні ніжні" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "A mouse button" msgid "Right" msgstr "Правы верхні" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Пераключыцца на экран 0" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "Пераключыцца на экран 0" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Эмуляцыя мышы" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Эмуляцыя мышы" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Эмуляцыя мышы" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Эмуляцыя мышы" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "Mouse Button" msgid "right" msgstr "Правы верхні" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Вокны" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Закрыць акно" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Зацяніць вакно" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1012,104 +1023,104 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "Кіраўнік вокнаў KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, fuzzy, kde-format #| msgid "Caption of the window to be terminated." msgid "PID of the application to terminate" msgstr "Загаловак акна, якое трэба забіць." -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, fuzzy, kde-format #| msgid "Caption of the window to be terminated." msgid "Caption of the window to be terminated" msgstr "Загаловак акна, якое трэба забіць." -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, fuzzy, kde-format #| msgid "Caption of the window to be terminated." msgid "Name of the application to be terminated" msgstr "Загаловак акна, якое трэба забіць." -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Дапаможная утыліта KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Гэтую дапаможную праграму не трэба выклікаць уручную." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1117,7 +1128,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,7 +1136,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1134,17 +1145,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1161,194 +1172,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Кіраўнік вокнаў KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2005, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2005, Распрацоўшчыкі KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Матыяс Эттрых" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Крысціян Цібірна" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Даніэль М. Дулі" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Любаш Люнак" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Выключыць параметры наладкі" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1356,7 +1377,7 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1365,7 +1386,7 @@ "kwin: немагчыма стаць кіраўніком вокнаў, запушчаны іншы wm? (паспрабуйце --" "replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1375,109 +1396,109 @@ "kwin: немагчыма стаць кіраўніком вокнаў, запушчаны іншы wm? (паспрабуйце --" "replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Замяніць ужо запушчаны кіраўнік вокнаў, сумяшчальны з ICCCM2.0" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "За&крыць" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Найменшыць" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Найбольшыць" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Поўнаэкранны рэжым" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Прыбраць цені" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Трымаць вышэй астатніх" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Трымаць ніжэй астатніх" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Вокны" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1490,61 +1511,61 @@ msgid "Switch to desktop %1" msgstr "Пераключыцца на працоўны стол 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2096,7 +2117,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2114,81 +2135,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Паказваць сетку працоўнага стала" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Пераход па вокнах" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Адваротны пераход па вокнах" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "Адваротны пераход па вокнах" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "Адваротны пераход па вокнах" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "Адваротны пераход па вокнах" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Адваротны пераход па вокнах" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "Адваротны пераход па вокнах" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Адваротны пераход па вокнах" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Пераход па працоўных сталах" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Адваротны пераход па працоўных сталах" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Пераход па спісе працоўных сталоў" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Адваротны пераход па спісе працоўных сталоў" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2197,7 +2224,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2206,62 +2233,62 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Перасунуць" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Змяніць &памер" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Трымаць &вышэй астатніх" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Трымаць &ніжэй астатніх" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Поўнаэкранны рэжым" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Зацяніць" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Без межаў" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "Скарот &акна..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Спецыяльныя наладкі акна..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Спецыяльныя наладкі праграмы..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2270,86 +2297,86 @@ msgid "Configure W&indow Manager..." msgstr "Кіраўнік вокнаў KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Най&большыць" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Най&меншыць" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "За&крыць" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Усе працоўныя сталы" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "На &працоўны стол" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "На &працоўны стол" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Усе працоўныя сталы" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Паказваць сетку працоўнага стала" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Паказваць сетку працоўнага стала" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "На &працоўны стол" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2358,319 +2385,351 @@ msgid "Screen &%1 (%2)" msgstr "Акно на экран 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Меню дзеянняў з вокнамі" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Закрыць акно" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Найбольшыць вакно" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Найбольшыць вакно па вертыкалі" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Найбольшыць вакно па гарызанталі" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Найменшыць вакно" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Зацяніць вакно" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Перасунуць вакно" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Змяніць памер вакна" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Падняць вакно вышэй" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Апусціць вакно ніжэй" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Перанос на задні/пярэдні план" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Разгарнуць вакно ў поўнаэкранным рэжыме" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Схаваць межы вакна" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Трымаць вакно вышэй астатніх" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Трымаць вакно ніжэй астатніх" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Актывізаваць вакно, якое патрабуе ўвагі" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Усталяваць скарот для вакна" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "Перасунуць вакно" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Перасунуць вакно" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Перасунуць вакно" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Перасунуць вакно" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Перасунуць вакно" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Найбольшыць вакно па гарызанталі" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Найбольшыць вакно па вертыкалі" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Найбольшыць вакно па гарызанталі" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Shrink Window Vertically" msgstr "Найбольшыць вакно па вертыкалі" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "Згрувапаць вокны ўлева" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "Згрувапаць вокны ўправа" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Згрувапаць вокны ўлева" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Згрувапаць вокны ўлева" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Згрувапаць вокны ўлева" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Згрувапаць вокны ўлева" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Згрувапаць вокны ўправа" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Згрувапаць вокны ўправа" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "Пераключыцца на экран 0" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Пераключыцца на папярэдні працоўны стол" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "Згрувапаць вокны ўправа" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "Згрувапаць вокны ўлева" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Трымаць вакно на ўсіх працоўных сталах" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Акно на працоўны стол 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Акно на наступны працоўны стол" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Акно на папярэдні працоўны стол" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Акно на працоўны стол справа" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Акно на працоўны стол злева" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Акно на вышэйшы працоўны стол" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Акно на ніжэйшы працоўны стол" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "Акно на экран 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Акно на наступны экран" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Акно на папярэдні працоўны стол" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Show Desktop" msgstr "Паказваць сетку працоўнага стала" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "Пераключыцца на экран 1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Пераключыцца на наступны экран" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Пераключыцца на папярэдні працоўны стол" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Забіцьв акно" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2678,54 +2737,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Працоўны стол %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Пераключыцца на наступны працоўны стол" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Пераключыцца на папярэдні працоўны стол" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Пераключыцца на працоўны стол справа" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Пераключыцца на працоўны стол злева" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Пераключыцца на вышэйшы працоўны стол" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Пераключыцца на ніжэйшы працоўны стол" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Пераключыцца на працоўны стол 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/be@latin/kwin.po kwin-5.24.7/po/be@latin/kwin.po --- kwin-5.25.5/po/be@latin/kwin.po 2022-09-06 12:20:01.000000000 +0000 +++ kwin-5.24.7/po/be@latin/kwin.po 2022-10-14 10:29:27.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2008-12-27 14:55+0200\n" "Last-Translator: Ihar Hrachyshka \n" "Language-Team: Belarusian Latin \n" @@ -30,836 +30,847 @@ msgid "Your emails" msgstr "ihar.hrachyshka@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-Left" msgctxt "A mouse button" msgid "Left" msgstr "Uviersie źleva" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "A mouse button" msgid "Right" msgstr "Uviersie sprava" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Uklučy ekran „0”" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "Uklučy ekran „0”" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Emulacyja myšy" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Emulacyja myšy" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Emulacyja myšy" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Emulacyja myšy" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "Mouse Button" msgid "right" msgstr "Uviersie sprava" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Vokny" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Začyni akno" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Zharni akno ŭ zahałovak" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1011,101 +1022,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "Akońnik dla „KDE”" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID aplikacyi, jakuju treba źniščyć" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Nazva hostu, dzie pracuje aplikacyja" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Nazva akna, jakoje treba źniščyć" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nazva aplikacyi, jakuju treba źniščyć" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Identyfikatar resursu, jaki naležyć aplikacyi" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Čas aperacyi źniščeńnia, učynienaj karystańnikam" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Słužbovaja prahrama dla akońnika „KWin”" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Hetuju słužbovuju prahramu nia varta ŭklučać biespasiarednie." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1113,7 +1124,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1121,7 +1132,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1130,17 +1141,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1157,194 +1168,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Akońnik dla „KDE”" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "@ 1999-2008, raspracoŭniki „KDE”" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Vyklučy opcyi naładaŭ" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Adznačaj, kali akońnik „KWin” niadaŭna łamaŭsia „n” razoŭ zapar" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1355,7 +1376,7 @@ "Jon złamaŭsia niekalki razoŭ zapar.\n" "Ty možaš vybrać inšaha akońnika sa śpisu:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1364,7 +1385,7 @@ "kwin: nie ŭdałosia aznačyć siabie, jak dziejnaha akońnika. Niaŭžo ŭklučany " "inšy akońnik? Tady pasprabuj opcyju „--replace”)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1374,109 +1395,109 @@ "kwin: nie ŭdałosia aznačyć siabie, jak dziejnaha akońnika. Niaŭžo ŭklučany " "inšy akońnik? Tady pasprabuj opcyju „--replace”)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Zamiani inšaha akońnika, jaki absłuhoŭvaje standart „ICCCM2.0”" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Začyni" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Źminimalizuj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Zmaksymalizuj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Na ŭvieś ekran" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Razharni z zahałoŭka" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Uźnimi nad inšymi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Źniž pad inšyja" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Vokny" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1489,62 +1510,62 @@ msgid "Switch to desktop %1" msgstr "Uklučy stoł „1”" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Uklučy akno (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2097,7 +2118,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2115,81 +2136,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Sietka stała" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Pierachod pamiž voknami" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Pierachod pamiž voknami (advarotny kirunak)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "Pierachod pamiž voknami (advarotny kirunak)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "Pierachod pamiž voknami (advarotny kirunak)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "Pierachod pamiž voknami (advarotny kirunak)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Pierachod pamiž voknami (advarotny kirunak)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "Pierachod pamiž voknami (advarotny kirunak)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Pierachod pamiž voknami (advarotny kirunak)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Pierachod pamiž rabočymi stałami" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Pierachod pamiž rabočymi stałami (advarotny kirunak)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Pierachod u śpisie rabočych stałoŭ" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Pierachod u śpisie rabočych stałoŭ (advarotny kirunak)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2201,7 +2228,7 @@ "Biez abrysu ty nia zmožaš jaho viarnuć myššu. Zamiest hetaha karystajsia " "menu aperacyjaŭ akna, jakoje ŭklučajecca klavijaturnym skarotam „%1”." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2215,62 +2242,62 @@ "karystajsia menu aperacyjaŭ akna, jakoje ŭklučajecca klavijaturnym skarotam " "„%1”." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Pierasuń" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "&Źmiani pamiery" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "&Uźnimi nad inšymi" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "&Źniž pad inšyja" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Na ŭvieś ekran" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Zharni ŭ zahałovak" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Biez abrysu" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "&Skarot dla akna..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Asablivyja nałady akna..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Asablivyja nałady aplikacyi..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2279,86 +2306,86 @@ msgid "Configure W&indow Manager..." msgstr "Akońnik dla „KDE”" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Zma&ksymalizuj" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Ź&minimalizuj" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Začyni" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Na ŭsich stałach" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "Na &stoł" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "Na &stoł" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Na ŭsich stałach" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Sietka stała" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Sietka stała" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Na &stoł" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2367,319 +2394,351 @@ msgid "Screen &%1 (%2)" msgstr "Akno na ekran „1”" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menu akonnych aperacyjaŭ" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Začyni akno" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Zmaksymalizuj akno" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Zmaksymalizuj akno vertykalna" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Zmaksymalizuj akno haryzantalna" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Źminimalizuj akno" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Zharni akno ŭ zahałovak" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Pierasuń akno" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Źmiani pamiery akna" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Uźnimi akno" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Źniž akno" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Źmiani rovień akna" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Razharni akno na ŭvieś ekran" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Schavaj abrys akna" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Uźnimi akno nad inšymi" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Źniž akno pad inšyja" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Uklučy akno, jakoje vymahaje ŭvahi" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Naładź skarot dla akna" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "Pierasuń akno" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Pierasuń akno" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Pierasuń akno" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Pierasuń akno" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Pierasuń akno" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Zmaksymalizuj akno haryzantalna" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Zmaksymalizuj akno vertykalna" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Vykładzi akno, pryharnuŭšy haryzantalna" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Vykładzi akno, pryharnuŭšy vertykalna" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "Vykładzi akno źleva" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "Vykładzi akno sprava" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Vykładzi akno źleva" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Vykładzi akno źleva" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Vykładzi akno źleva" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Vykładzi akno źleva" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Vykładzi akno sprava" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Vykładzi akno sprava" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "Uklučy ekran „0”" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Uklučy papiaredni stoł" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "Vykładzi akno sprava" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "Vykładzi akno źleva" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Pakazvaj akno na ŭsich rabočych stałach" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Akno na stale „1”" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Akno na nastupny stoł" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Akno na papieredni stoł" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Akno na praviejšy stoł" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Akno na laviejšy stoł" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Akno na vyšejšy stoł" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Akno na nižejšy stoł" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "Akno na ekran „1”" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Akno na nastupny ekran" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Akno na papieredni stoł" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Show Desktop" msgstr "Sietka stała" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "Uklučy ekran „1”" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Uklučy nastupny ekran" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Uklučy papiaredni stoł" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Zabi akno" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Ustrymaj kampazycyju" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Uklučy akno (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2687,54 +2746,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Stoł %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Uklučy nastupny stoł" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Uklučy papiaredni stoł" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Uklučy praviejšy stoł" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Uklučy laviejšy stoł" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Uklučy vyšejšy stoł" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Uklučy nižejšy stoł" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Uklučy stoł „1”" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/bg/kcmkwincommon.po kwin-5.24.7/po/bg/kcmkwincommon.po --- kwin-5.25.5/po/bg/kcmkwincommon.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kcmkwincommon.po 2022-10-14 10:29:27.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-05-21 18:42+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" @@ -75,7 +75,7 @@ msgid "Window Open/Close Animation" msgstr "Анимация за отваряне/затваряне на прозорец" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Екип за разработка на KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/bg/kcmkwincompositing.po kwin-5.24.7/po/bg/kcmkwincompositing.po --- kwin-5.25.5/po/bg/kcmkwincompositing.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kcmkwincompositing.po 2022-10-14 10:29:27.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-05-21 18:43+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" @@ -216,12 +216,12 @@ msgid "Force smoothest animations" msgstr "Принудително задаване на възможно най-плавни анимации" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Повторно активиране на откриване на OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -230,14 +230,14 @@ "\"При минимални загуби\" предотвратява накъсвания само за графики на цял " "екран като видео." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" "\"Пренарисуване на целия екран\" може да доведе до проблеми с " "производителността." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/bg/kcm_kwindecoration.po kwin-5.24.7/po/bg/kcm_kwindecoration.po --- kwin-5.25.5/po/bg/kcm_kwindecoration.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kcm_kwindecoration.po 2022-10-14 10:29:27.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2022-05-21 18:34+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" @@ -29,52 +29,52 @@ msgid "Your emails" msgstr "radnev@yahoo.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Допълнителни действия за този прозорец" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Меню на програмата" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "На всички работни плотове" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Минимизиране" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Максимизиране" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Затваряне" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Контекстна помощ" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Сгъване" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Задържане под другите прозорците" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Задържане над другите прозорци" @@ -94,7 +94,7 @@ msgid "Author" msgstr "Автор" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -158,7 +158,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "Успешно прилагане на тема на курсора %1 към текущата сесия на Plasma" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -168,7 +168,7 @@ "това е невъзстановима грешка. Може да откриете, че просто ако опитате отново " "може да работи." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -176,7 +176,7 @@ msgstr "" "Не може да се намери тема \"%1\". Темата трябва да има следните опции: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "Имате следните теми на KWin декорации на вашата система:" @@ -248,47 +248,47 @@ msgid "Edit %1 Theme" msgstr "Редактиране на %1 тема" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Без граници" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Без странични граници" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Миниатюрен" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Нормално" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Голям" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Много голям" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Огромен" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Много огромен" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Свръх огромен" \ No newline at end of file diff -Nru kwin-5.25.5/po/bg/kcm_kwin_effects.po kwin-5.24.7/po/bg/kcm_kwin_effects.po --- kwin-5.25.5/po/bg/kcm_kwin_effects.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kcm_kwin_effects.po 2022-10-14 10:29:27.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2022-05-21 18:31+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Ефекти на работния плот" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Влад Захародний" diff -Nru kwin-5.25.5/po/bg/kcm_kwinrules.po kwin-5.24.7/po/bg/kcm_kwinrules.po --- kwin-5.25.5/po/bg/kcm_kwinrules.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kcm_kwinrules.po 2022-10-14 10:29:27.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-05-21 18:35+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" @@ -29,22 +29,22 @@ msgid "Your emails" msgstr "radnev@yahoo.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Правила за прозорци" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Автор" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

Window-specific Settings

Here you can customize window settings " @@ -56,17 +56,17 @@ "

Настройки на прозорците

От тук може да настроите поведението на " "различните типове прозорци.

" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Копие на %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Настройки за %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Настройки за %1" @@ -102,32 +102,32 @@ msgid "Edit Window-Specific Settings" msgstr "Редактиране специфичните настройки на прозорците" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Маловажно" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Пълно съвпадение" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Частично съвпадение" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Регулярен израз" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Първоначално прилагане" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -138,12 +138,12 @@ "прозорецът е създаден.\n" "Няма да бъдат засегнати допълнителни промени." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Прилагане сега" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -154,12 +154,12 @@ "да бъде променено по-късно\n" "(това действие ще бъде изтрито след това)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Запомняне" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -168,12 +168,12 @@ "Стойността на свойството на прозореца ще бъде запомнена и всеки път, когато " "прозорецът се създава, ще бъде приложена последната запомнена стойност." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Без прилагане" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -185,24 +185,24 @@ "Посочването на това ще блокира влизането в сила на общите настройки на " "прозореца." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Прилагане" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" "Свойството на прозореца винаги ще бъде принуждавано да получава зададената " "стойност." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Временно прилагане" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -307,8 +307,8 @@ msgstr "Не" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -403,23 +403,23 @@ msgid "Export Rules" msgstr "Експортиране на правила" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "х" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Настройки за %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Нови настройки на прозореца" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -434,7 +434,7 @@ "добре е да ограничите типа на прозореца, за да бъдат избегнати специалните " "типове прозорци." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -445,126 +445,126 @@ "пренебрегвайки първоначалното им настройване за размер и позиция. За да " "наложите тези настройки, задайте свойство \"%1\" на \"да\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Описание" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Прозорец съответстващ" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Клас на прозорец (приложение)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Съответствие на пълния клас на прозорец" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Пълен клас на прозорец" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Типове прозорци" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Роля на прозореца" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Заглавие на прозореца" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Машина (име на хост)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Позиция" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Размер и позиция" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Големина" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Максимизиран хоризонтално" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Максимизиран вертикално" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Виртуален работен плот" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Виртуални работни плотове" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Дейности" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Екран" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Цял екран" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Минимизиран" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Сгънат" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Първоначално разположение" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Игнориране на заявената геометрия" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -577,22 +577,22 @@ "какво може да е неприятно, ако клиентът злоупотреби с функцията \n" "за безусловно изскачане в средата на екрана." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Минимален размер" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Максимален размер" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Спазване на геометричните ограничения" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -608,90 +608,90 @@ "Това може да е безсмислено и ограничението предотвратява произволни размери\n" "като цялата ви площ на екрана." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Задържане над другите прозорци" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Подреждане и достъп" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Задържане под другите прозорците" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Извън лентата със задачи" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Показване/скриване на прозореца в лентата на задачите." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Извън превключвателя" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Показване/скриване на прозореца в мениджъра за виртуални работни места" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Пропускане на превключвател" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Показване/скриване на прозореца в списъка на Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Бърз клавиш" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Без заглавна лента и рамка" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Външен вид и корекции" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Цветова схема на заглавната лента" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Активна непрозрачност" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Неактивна непрозрачност" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Предотвратяване на отнемане на фокус" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -706,12 +706,12 @@ "\"Без\"безусловно ще позволи на такъв прозорец да получи фокуса, докато\n" "\"Екстремно\"напълно ще му попречи да приеме фокуса." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Защита на фокуса" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -726,12 +726,12 @@ "В противен случай варира според правилата за предотвратяване на отнемане\n" "присвоени на прозореца, който иска фокуса." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Получаване на фокус" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -743,12 +743,12 @@ "От друга страна, може да пожелаете да предотвратите прозорец\n" "от фокусиране при щракване с мишката." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Пренебрегване на общите бързи клавиши" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -771,31 +771,26 @@ "KRunner),\n" "докато прозорецът е активен!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Може да бъде затворен" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Задаване на тип прозорец" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Име на файла за работния плот" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Блоково композиране" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Всички типове прозорци" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -836,7 +831,7 @@ msgid "Desktop" msgstr "Работен плот" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -847,104 +842,92 @@ msgid "On Screen Display" msgstr "On Screen Display (OSD)" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Всички работни плотове" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Наличност на прозореца на всички работни плотове" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Всички дейности" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Наличност на прозореца на всички дейности" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "По подразбиране" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Без разположение" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Минимално припокриване" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Максимизиран" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Каскадно" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Центрирано" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Случайно" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "В горния ляв ъгъл" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Под мишката" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "В главния прозорец" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Без" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Слабо" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Нормално" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Силно" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Крайно" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/bg/kcmkwinscreenedges.po kwin-5.24.7/po/bg/kcmkwinscreenedges.po --- kwin-5.25.5/po/bg/kcmkwinscreenedges.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kcmkwinscreenedges.po 2022-10-14 10:29:27.000000000 +0000 @@ -7,16 +7,16 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-07-21 19:30+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-08-11 17:19+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.3\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Poedit 3.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -28,66 +28,76 @@ msgid "Your emails" msgstr "yasen@lindeas.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Без действие" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Показване на работния плот" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Заключване на екрана" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Показване на KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Мениджър на дейности" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Стартер за приложения" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Представяне на прозорци" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Всички работни плотове" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Текущ работен плот" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Текущо приложение" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Работен плот на плочки" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Превключване на прозорци" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Алтернативно превключване на прозорци" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Превключване на прегледа" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -122,44 +132,32 @@ msgid "Windows dragged to left or right edge" msgstr "При завличане на прозорците в левия или десния край на екрана" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Поведение:" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Остават активни, когато прозорците са на цял екран" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Активиране на разделяне след достигане:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "външните " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "от края екрана" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -167,32 +165,32 @@ "Смяна на работния плот, когато курсорът на мишката достигне края на екрана" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Превключване на работния плот в края на екрана:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Изключено" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Само при преместване на прозорците" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Винаги включено" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -202,20 +200,20 @@ "активирането на действието" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&Забавяне на активирането:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -223,7 +221,7 @@ msgstr "Времето за следващо активиране след вече активирано действие" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Забавяне за повторно активиране:" diff -Nru kwin-5.25.5/po/bg/kcm-kwin-scripts.po kwin-5.24.7/po/bg/kcm-kwin-scripts.po --- kwin-5.25.5/po/bg/kcm-kwin-scripts.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kcm-kwin-scripts.po 2022-10-14 10:29:27.000000000 +0000 @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" -"PO-Revision-Date: 2022-05-21 18:41+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-08-11 17:19+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" "Language: bg\n" @@ -15,7 +15,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 22.04.0\n" +"X-Generator: Poedit 3.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "mkondarev@yahoo.de" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin скриптове" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Конфигуриране на KWin скриптове" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Тамаш Крутки" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Импортиране на KWin скрипт" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "* .kwinscript | KWin скриптове (* .kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "Избраният скрипт не може да се импортира.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Скриптът \"%1\" беше импортиран успешно." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Грешка при деинсталиране на KWin скрипт: %1" \ No newline at end of file +msgstr "Грешка при деинсталиране на KWin скрипт: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Конфигурация на KWin скрипт" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Инсталиране от файл..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Изтегляне на нови скриптове..." \ No newline at end of file diff -Nru kwin-5.25.5/po/bg/kcm_kwintabbox.po kwin-5.24.7/po/bg/kcm_kwintabbox.po --- kwin-5.25.5/po/bg/kcm_kwintabbox.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kcm_kwintabbox.po 2022-10-14 10:29:27.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-06-19 17:36+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" @@ -18,17 +18,17 @@ "X-Generator: Lokalize 22.04.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Показване на работния плот" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -69,13 +69,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Включване на иконата \"Показване на работния плот\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Скорошно използвани" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/bg/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/bg/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/bg/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:27.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2022-05-21 18:32+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "yasen@lindeas.com,zlatkopopov@fsa-bg.org" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Възникна грешка при свързването към композитора." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "При запазването на настройките в композитора възникна грешка." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "При заявяването на информация от композитора възникна грешка." diff -Nru kwin-5.25.5/po/bg/kcmkwm.po kwin-5.24.7/po/bg/kcmkwm.po --- kwin-5.25.5/po/bg/kcmkwm.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kcmkwm.po 2022-10-14 10:29:27.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-06-28 09:54+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" @@ -42,7 +42,7 @@ msgid "&Left click:" msgstr "Щракване с &ляв бутон:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -52,40 +52,40 @@ "Поведение на неактивен прозорец при щракване с левия бутон на мишката вътре " "в него (не върху заглавието или рамката му)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Активиране, повдигане и предаване на кликване" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Активиране и предаване на кликване" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Активиране" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -99,7 +99,7 @@ msgid "&Middle click:" msgstr "Щракване със &средния бутон:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -116,7 +116,7 @@ msgid "&Right click:" msgstr "Щракване с &десния бутон:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -133,7 +133,7 @@ msgid "Mouse &wheel:" msgstr "Колелце на мишката:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -143,19 +143,19 @@ "Поведение на неактивен прозорец при действие с колелцето на мишката вътре в " "него (не върху заглавието или рамката му)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Превъртане" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Активиране и превъртане" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -173,7 +173,7 @@ msgid "Mo&difier key:" msgstr "Клавиш &модификатор:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -183,13 +183,13 @@ "Избор на клавиша за модификация. От тук може да укажете дали да се ползва " "клавиша Alt, Win или Meta." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -208,7 +208,7 @@ msgid "L&eft click:" msgstr "Щракване с &ляв бутон:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -218,54 +218,54 @@ "Поведение на прозорец при щракване с левия бутон на мишката върху заглавието " "или рамката му." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Преместване" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Активиране, повдигане и преместване" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Превключване на повдигане и понижаване" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Промяна на размера" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -273,16 +273,16 @@ msgstr "Повдигане" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -290,51 +290,51 @@ msgstr "Понижаване" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Минимизиране" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Намаляване на непрозрачността" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Увеличаване на непрозрачността" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -348,7 +348,7 @@ msgid "Middle &click:" msgstr "Щракване със &средния бутон:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -365,7 +365,7 @@ msgid "Right clic&k:" msgstr "Щракване с &десния бутон:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -381,7 +381,7 @@ msgid "Mo&use wheel:" msgstr "&Колелце на мишката:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -391,43 +391,43 @@ "Тук можете да персонализирате поведението на KDE при превъртане с колелото " "на мишката в прозорец, докато натискате модификаторния клавиш." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Повдигане/понижаване" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Сгъване/разгъване" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Максимизиране/възстановяване" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Задържане отгоре/отдолу" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Преместване към предишния/следващия работен плот" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -481,7 +481,7 @@ msgid "Window &placement:" msgstr "Разположение на прозорци:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -540,43 +540,43 @@ "indent:0px;\">Под мишката ще " "постави прозореца под показалеца на мишката" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Минимално припокриване" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Максимизиран" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Каскадно" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Случайно" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Центрирано" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "В горния ляв ъгъл" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -701,7 +701,7 @@ msgid "Focus &stealing prevention:" msgstr "Предотвратяване &отнемане на фокус:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -773,35 +773,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Без" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Ниско" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Среден" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Високо" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -983,7 +983,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

Window Behavior

Here you can customize the way windows behave " @@ -999,12 +999,12 @@ "мениджър на прозорци KWin. Ако използвате друг мениджър на прозорци, то за " "настройка се обърнете към неговата документация.

" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Действия в заглавната лента" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Действия на проз&орец" @@ -1021,50 +1021,50 @@ msgid "&Double-click:" msgstr "&Двойно щракване:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Поведение на прозорец при двойно щракване върху заглавието му." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Максимизиране" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Вертикално максимизиране" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Хоризонтално максимизиране" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1072,13 +1072,13 @@ msgstr "Сгъване" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1086,13 +1086,13 @@ msgstr "Затваряне" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Показване на всички работни плотове" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1118,9 +1118,9 @@ msgid "Inactive" msgstr "Неактивен" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1130,21 +1130,21 @@ "Поведение на активен прозорец при щракване с левия бутон на мишката върху " "заглавието или рамката му." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Показване на менюто за действия" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1154,9 +1154,9 @@ "Поведение на неактивен прозорец при щракване с левия бутон на мишката върху " "заглавието или рамката му." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1169,7 +1169,7 @@ msgstr "Действия на бутоните максимизиране" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1178,7 +1178,7 @@ "максимизиране." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1193,7 +1193,7 @@ msgstr "Щракване със &средния бутон:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/bg/kwin_clients.po kwin-5.24.7/po/bg/kwin_clients.po --- kwin-5.25.5/po/bg/kwin_clients.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kwin_clients.po 2022-10-14 10:29:27.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2022-05-21 19:05+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" @@ -19,49 +19,49 @@ "X-Generator: Lokalize 22.04.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Малък" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Нормален" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Голям" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Много голям" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Огромен" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Много огромен" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Свръх огромен" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Размер на бутоните:" diff -Nru kwin-5.25.5/po/bg/kwin_effects.po kwin-5.24.7/po/bg/kwin_effects.po --- kwin-5.25.5/po/bg/kwin_effects.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kwin_effects.po 2022-10-14 10:29:27.000000000 +0000 @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-07-10 20:54+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-08-11 17:21+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" "Language: bg\n" @@ -16,7 +16,17 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 22.04.2\n" +"X-Generator: Poedit 3.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Минчо Кондарев" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mkondarev@yahoo.de" #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 @@ -44,7 +54,7 @@ msgid "Noise strength:" msgstr "Сила на шума:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -53,22 +63,23 @@ "Изберете позиция за избор на цвят с левия бутон на мишката или Enter.\n" "Натиснете клавиш Escape или десния бутон на мишката, за да отмените." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Показване мрежа на работния плот" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -134,75 +145,103 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Външен вид" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Продължителност на &увеличаване:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "По подразбиране" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "&Ширина на рамка:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Подравняване &имената на работния плот:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Режим на подредба:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Пейджър" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Автоматично" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Потребителски" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Брой на &редове:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Подравняване &имената на работния плот:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Показване на бутони за промяна на броя виртуални работни плотове" +msgid "Click behavior:" +msgstr "Поведение при кликване:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "&Режим на мрежа:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Ако ефектът на настоящия прозорец е активиран, той ще се задейства " +"автоматично." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Най-близкия" +msgid "Switch desktop and activate window" +msgstr "Превключване на работен плот и активиране на прозорец" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Естествено" +msgid "Switch desktop only" +msgstr "Показване само на работния плот" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Оформление на прозорци:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Показване на бутони за промяна на броя виртуални работни плотове" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Включване" @@ -251,18 +290,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Продължителност:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "По подразбиране" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " милисекунди" @@ -300,12 +343,12 @@ msgid "Window Close Animation" msgstr "Анимация за затваряне на прозорец" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Превключване на ефект обръщане на цветовете" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Превключване на ефект обръщане на цветовете за прозорец" @@ -366,35 +409,35 @@ msgid "&Height:" msgstr "&Височина:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Превключване на ефекта на щракване с мишката" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Отляво" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Среден" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Отдясно" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -496,17 +539,12 @@ msgid "Clear All Mouse Marks" msgstr "Изчистване на всички маркировки на мишката" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Изчистване на последната маркировка на мишката" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Изчистване на маркировки на мишката" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -514,6 +552,11 @@ msgstr[0] " пиксел" msgstr[1] " пиксели" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Изчистване на маркировки на мишката" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -534,30 +577,39 @@ "Начертайте с мишката, като задържите Shift + Meta клавиши и преместите " "мишката." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Превключване на прегледа" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Режим на оформление:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Най-близкия" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Естествено" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Замъгляване на фона:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Игнориране на минимизираните прозорци:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -568,15 +620,227 @@ msgid "Add Desktop" msgstr "Добавяне на работния плот" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Търсене..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Превключване на настоящи прозорци (текущ работен плот)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Превключване на настоящи прозорци (всички работни плотове)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Превключване на настоящи прозорци (клас Windows)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Настройки на естественото оформление" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Запълване и празнини" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "По-бързо" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "По-хубаво" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Windows" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Ляв бутон:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Без действие" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Активиране на прозореца" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Краен ефект" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Пренасяне на прозорец в текущия работен плот" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Изпращане на прозореца до всички работни плотове" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(Де-) Минимизиране на прозорец" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Среден бутон:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Затваряне на прозореца" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Десен бутон:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Работен плот" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Показване на работния плот" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Показване на прозорец и заглавия" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Показване на &икона на прозорците" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Игнориране на минимизираните прозорци" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Показване на п&анелите" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 #, kde-format -msgid "Drag Down To Close" -msgstr "Завличане надолу за затваряне" +msgid "Regular Grid" +msgstr "Редовна решетка" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Гъвкава решетка" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Показване на бутони за затваряне на прозорците" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -590,20 +854,20 @@ msgid "Window close scale:" msgstr "Мащаб на затваряне на прозорец:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Екранна снимка" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Снимката на екрана е запазена на %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -612,8 +876,8 @@ "Изберете прозорец за екранна снимка с левия бутон или въвеждане.\n" "Натиснете клавиш Escape или десния бутон на мишката, за да отмените." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -622,7 +886,7 @@ "Създаване на снимка на екрана с левия бутон на мишката или въведете.\n" "Натиснете клавиш Escape или десния бутон на мишката, за да отмените." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Този ефект не е бенчмарк" @@ -633,37 +897,37 @@ msgid "Text position:" msgstr "Разположение на текста:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Вътре в графиката" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Никъде" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Горе вляво" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Горе вдясно" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Долу вляво" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -687,79 +951,43 @@ msgid "Text alpha:" msgstr "Прозрачност на текста:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Показване на графика:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Показване на активния екран" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Показване на съобщение:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Показване на съобщение \"не е бенчмарк\"" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Оцветяване на текст:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Оцветяване на текста по стойност (зелено > жълто > червено)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Превключване на показване на цвета" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Разстояние между работните плотове" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Хоризонтално:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Вертикално:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Плъзгащи докове" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Сменяне на фона на работния плот" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Превключване на миниатюра за текущия прозорец" @@ -796,7 +1024,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Проследяване на мишката" @@ -925,37 +1153,6 @@ msgid "Torn-off menus:" msgstr "Отделящи се менюта:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Превключване на настоящи прозорци (текущ работен плот)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Превключване на настоящи прозорци (всички работни плотове)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Превключване на настоящи прозорци (клас Windows)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Игнориране на минимизираните прозорци" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Няма съвпадения" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Без прозорци" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1016,52 +1213,52 @@ msgid "More" msgstr "Повече" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Преместване на увеличената област наляво" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Преместване на увеличената област надясно" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Преместване на увеличената област нагоре" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Преместване на намалената зона надолу" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Преместване на мишката във фокуса" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Преместване на мишката в центъра" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Преместване наляво" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Преместване надясно" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Преместване нагоре" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Преместване надолу" @@ -1125,7 +1322,7 @@ #: zoom/zoom_config.ui:99 #, kde-format msgid "Visibility of the mouse-pointer." -msgstr "Видимост на курсора на мишката" +msgstr "Видимост на курсора на мишката." #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MousePointer) #: zoom/zoom_config.ui:103 diff -Nru kwin-5.25.5/po/bg/kwin.po kwin-5.24.7/po/bg/kwin.po --- kwin-5.25.5/po/bg/kwin.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kwin.po 2022-10-14 10:29:27.000000000 +0000 @@ -8,16 +8,16 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-06-28 09:54+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2022-08-11 17:24+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Poedit 3.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -29,13 +29,24 @@ msgid "Your emails" msgstr "radnev@yahoo.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Не отговаря)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "неизвестен" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Ефектите на работния плот бяха рестартирани поради нулиране на графиката" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " @@ -44,813 +55,813 @@ "Ефектите на работния плот са спрени от друго приложение.
Можете да ги " "възобновете с помощта на комбинация \"%1\"." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Клеймо за време" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Клеймо за време (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Ляв" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Десен" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Среден" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Назад" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Напред" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Задача" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Допълнителен бутон 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Допълнителен бутон 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Допълнителен бутон 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Допълнителен бутон 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Допълнителен бутон 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Допълнителен бутон 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Допълнителен бутон 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Допълнителен бутон 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Допълнителен бутон 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Допълнителен бутон 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Допълнителен бутон 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Допълнителен бутон 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Допълнителен бутон 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Допълнителен бутон 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Допълнителен бутон 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Допълнителен бутон 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Допълнителен бутон 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Допълнителен бутон 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Допълнителен бутон 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Допълнителен бутон 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Допълнителен бутон 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Устройство за въвеждане" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Неизвестно" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Движение на показалеца" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Делта" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Делта (не ускорено)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Глобална позиция" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Натисване на бутона на показалеца" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Бутон" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Нативен код на бутон" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Натиснати бутони" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Освобождаване на показалеца" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Ос на показалеца" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Ориентация" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Хоризонтално" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Вертикално" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Делта" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Натискане на клавиш" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Освобождаване на ключ" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Мета" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Клавиатура" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Превключване на група" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Повторение" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Сканиране на код" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key code" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb символ" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Модификатори" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Докосване надолу" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Идентификатор на точка" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Глобална позиция" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Движение докосване" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Докосване нагоре" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Начало на захващането" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Брой пръсти" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Актуализация на захващането" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Мащаб" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Делта на ъгъла" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Край на захващането" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Захващането е отменено" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Плъзване на пръст" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Брой пръсти" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Актуализация на плъзване" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Край на плъзгане" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Плъзгането е отменено" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Превключвател натиснат" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Екран на лаптоп" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Режим на таблет" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Превключвател" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Изключен" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Включен" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Състояние" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Инструмент за таблет" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Тип събитие" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Позиция" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Наклон" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Завъртане" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Натиск" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Бутони" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Модификатори" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Бутон за таблетен инструмент" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Бутон" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Натиснат" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Таблет" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Бутон за таблетна подложка" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Лента за таблетна подложка" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Брой" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isFinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Рамка на таблетна подложка" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Без бутони на мишката" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "ляв" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "десен" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "среден" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "назад" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "напред" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "допълнителен 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "допълнителен 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "допълнителен 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "допълнителен 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "допълнителен 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "допълнителен 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "допълнителен 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "допълнителен 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "допълнителен 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "допълнителен 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "допълнителен 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "допълнителен 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "допълнителен 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "допълнителен 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "допълнителен 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "допълнителен 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "допълнителен 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "допълнителен 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "допълнителен 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "допълнителен 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "допълнителен 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "допълнителен 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "допълнителен 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "допълнителен 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "задача" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Прозорци на X11" +msgid "X11 Client Windows" +msgstr "Прозорци на X11 клиент" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Прозорци, неуправлявани от X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland прозорци" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Вътрешни прозорци" @@ -1000,100 +1011,100 @@ msgstr "Активни светодиоди" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Клипборд" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Основна селекция" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Мениджър на прозорци" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID на приложението за прекратяване" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Име на хост, на което се изпълнява приложението" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "име на хост" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Заглавие на прозореца, който да бъде прекъснат." -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "надпис" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Име на програмата за спиране." -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "име" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ИД - ресурса на програмата." -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Време на реакция от потребител, което води до прекратяване" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "време" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin - помощна програма" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Този модул не може да се изпълнява директно." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Приложението\"%1\"не отговаря" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1103,7 +1114,7 @@ "

Опитахте да затворите прозорец \"%1\"от приложение \"%2\" (Идент. на " "процеса: %3) но приложението не отговаря.

" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1113,7 +1124,7 @@ "

Опитахте да затворите прозореца \"%1\"от приложението \"%2\"(Идент. на " "процеса: %3), работи на хост \"%4\", но приложението не реагира.

" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,17 +1136,17 @@ "прекратяване приложението ще затвори всичките си дъщерни прозорци. Всички " "незапазени данни ще бъдат загубени.

" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Прекъсване на програмата %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "По-дълго изчакване" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Тъчпад" @@ -1154,77 +1165,77 @@ "Изберете прозорец за принудително затваряне с ляв бутон или бутон Enter.\n" "Escape бутон или щракнете с десния бутон, за да отмените." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Мениджър на прозорци на KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019 г., Разработчиците на KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Игнориране на настройките" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Показва, че KWin се е сринал n пъти" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Стартиране на неизискващ root сървър Xwayland." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1232,38 +1243,48 @@ "Име на сокета на Wayland за слушане. Ако не е зададено, се използва " "\"wayland-0\"." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Рендериране към framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Framebuffer устройството, на което да се визуализира." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "X11 дисплей за използване в прозоречен режим на платформа X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Wayland дисплей за използване в прозоречен режим на платформата Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Предаване към виртуален framebuffer." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Ширината за прозоречен режим. Ширината по подразбиране е 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Височината за прозоречен режим. Височината по подразбиране е 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Скала за прозоречен режим. Стойността по подразбиране е 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1271,85 +1292,85 @@ "Броят на прозорците, които ще се отворят като изходи в прозоречен режим. " "Стойността по подразбиране е 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "Сокет на Wayland за входящи връзки" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "Сокет на XWayland за входящи връзки" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Име на xwayland дисплей, който е бил предварително настроен" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Име на xauthority файл " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Напуска тази инстанция, така че да може да бъде рестартирана от " "kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Предаване през drm възел." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Метод на въвеждане, който KWin стартира." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Изброяване на всички налични бекенд програми и изход от програмата." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Стартира сесията в заключен режим." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Стартира сесията без поддръжка на заключен екран." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Стартира сесията без поддръжка на глобални клавишни комбинации." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Деактивиране на интеграцията на KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" "Излизане след затваряне на приложението за сесия, което се стартира от KWin." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Приложенията да стартират след стартиране на сървъра на Wayland и Xwayland" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1360,7 +1381,7 @@ "Изглежда е спирала по няколко път на ред.\n" "Можете да изберете друг мениджър:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1369,109 +1390,109 @@ "kwin: Мениджърът на прозорци не може да се регистрира. Най-вероятно има " "стартиран друг. Пробвайте с параметър --replace.\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: работи друг мениджър на прозорци (опитайте да използвате --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Замяна на вече стартиран мениджър на прозорци съвместим със стандарта " "ICCCM2.0" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "activate" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "close" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimize" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximize" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "fullscreen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "shade" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "keep above" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "keep below" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "window" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "име" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "appname" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1482,61 +1503,61 @@ msgid "Switch to desktop %1" msgstr "Превключване към работен плот %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Затваряне на прозореца, работещ на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "(Де-) минимизиране на прозорец, работещ на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Максимизиране/възстановяване на прозорец, работещ на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Превключване на пълен екран на прозорец, работещ на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Сгъване/разгъване на прозорец, работещ на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Превключване на задържане отгоре на прозорец, работещ на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Превключване на задържане отдолу на прозорец, работещ на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Активиране на прозорец, работещ на %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Вечерни цветове изключен" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Вечерни цветове включен" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Превключване на нощния цвят" @@ -2063,7 +2084,7 @@ msgid "Desktop file name rule type" msgstr "Тип правило на името на файла за работния файл" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2082,62 +2103,74 @@ msgid "..." msgstr "…" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Показване на работния плот" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Преминаване през прозорците" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Преминаване през прозорците (обратно)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Алтернативно преминаване през прозорците" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Алтернативно преминаване през прозорците (обратно)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Преминаване през прозорци на текущото приложение" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Преминаване през прозорци на текущо приложение (назад)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Преминаване през прозорци на текущата алтернатива на приложението" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" "Преминаване през прозорци на текущата алтернатива на приложението (назад)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Преминаване през работните плотове" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Преминаване през работните плотове (обратно)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Преминаване през списъка на работните плотове" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Преминаване през списъка на работните плотове (обратно)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2146,7 +2179,7 @@ "Инсталацията на Превключвател на прозорци е повредена, липсват ресурси.\n" "Свържете се с вашата дистрибуция за това." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2160,7 +2193,7 @@ "включите рамката на прозореца, използвайте системното меню на прозореца, " "което се вика с клавишната комбинация \"%1\"." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2174,57 +2207,57 @@ "искате да изключите режима на цял екран, използвайте системното меню на " "прозореца, което се вика с клавишната комбинация \"%1\"." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Преместване" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Преоразмеряване" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Задържане &над другите" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Задържане &под другите" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Пълен &екран" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Сгъване" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Без рамка" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Задаване клавишни комбинации на прозорец..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Конфигуриране на специални настройки и настройки на прозореца..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Конфигуриране на настройките на специално приложение..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2232,80 +2265,80 @@ msgid "Configure W&indow Manager..." msgstr "Конфигуриране на мениджър на прозорци..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ма&ксимизиране" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Ми&нимизиране" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Допълнителни действия" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Затваряне" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Разширения" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Работни плотове" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Преместване в &Работен плот" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Преместване на &Екран" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Показване в &Дейности" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Всички работни плотове" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Нов работен плот" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Преместване към %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Добавяне към новия работен плот" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Преместване в &Работен плот" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2313,268 +2346,324 @@ msgid "Screen &%1 (%2)" msgstr "Екран &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "В&сички дейности" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 вече се използва" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 се използва от %2 в %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Показване меню на прозорец" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Затваряне на прозорец" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Максимизиране на прозорец" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Максимизиране на прозорец вертикално" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Максимизиране на прозорец хоризонтално" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Минимизиране на прозорец" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Сгъване на прозорец" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Преместване на прозорец" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Промяна размер на прозорец" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Повдигане на прозореца" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Понижаване на прозорец" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Превключване на повдигане/сваляне на прозореца" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Прозорец на цял екран" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Премахване рамката на прозорец" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Преместване на прозорец над останалите прозорци" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Преместване на прозорец под останалите прозорци" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Активиране на прозорец при събитие" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Настройване бързите клавиши на прозореца" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Преместване на прозореца в центъра" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Преместване на прозореца надясно" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Преместване на прозореца наляво" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Преместване на прозореца нагоре" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Преместване на прозореца надолу" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Разширяване на прозореца хоризонтално" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Разширяване на прозореца вертикално" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Стесняване на прозореца хоризонтално" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Стесняване на прозореца вертикално" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Подреждане на прозореца отляво" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Подреждане на прозореца отдясно" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Бързо разделяне на прозореца нагоре" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Бързо разделяне на прозореца надолу" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Бързо разделяне на прозореца към горен ляв ъгъл" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Бързо разделяне на прозореца към долен ляв ъгъл" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Бързо разделяне на прозореца към горен десен ъгъл" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Бързо разделяне на прозореца към долен десен ъгъл" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Превключване към прозореца отгоре" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Превключване към прозореца отдолу" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Превключване към прозореца отдясно" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Превключване към прозореца отляво" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Увеличаване непрозрачността на активния прозорец с 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Намаляване на непрозрачността на активния прозорец с 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Прозорец на всички работни плотове" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Прозорец към работен плот %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Преместване на прозорец на следващия работен плот" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Преместване на прозорец на предишния работен плот" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Преместване на прозорец на десния работен плот" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Преместване на прозорец на левия работен плот" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Преместване на прозорец на горния работен плот" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Преместване на прозорец на долния работен плот" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Прозорец към екран %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Преместване на прозорец на следващия екран" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Прозорец към предишния екран" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Показване на работния плот" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Превключване към екран %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Превключване към следващия работен плот" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Превключване към предишния екран" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Принудително затваряне на прозорец" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Спиране на ефектите" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Обръщане на цветовете на екрана" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Активиране на прозорец (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2585,53 +2674,47 @@ "него като активен.\n" "Следователно не е възможно да преминете към екран." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Работен плот %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Превключване към следващия работен плот" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Превключване към предишния работен плот" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Превключване един работен плот надясно" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Превключване един работен плот наляво" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Превключване един работен плот нагоре" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Превключване един работен плот надолу" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Превключване към работен плот %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Не отговаря)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/bg/kwin_scripting.po kwin-5.24.7/po/bg/kwin_scripting.po --- kwin-5.25.5/po/bg/kwin_scripting.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bg/kwin_scripting.po 2022-10-14 10:29:27.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-05-21 19:14+0200\n" "Last-Translator: Mincho Kondarev \n" "Language-Team: Bulgarian \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "mkondarev@yahoo.de" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/bn/kcmkwm.po kwin-5.24.7/po/bn/kcmkwm.po --- kwin-5.25.5/po/bn/kcmkwm.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bn/kcmkwm.po 2022-10-14 10:29:27.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-06-01 10:33-0700\n" "Last-Translator: Deepayan Sarkar \n" "Language-Team: Bengali \n" @@ -42,7 +42,7 @@ msgid "&Left click:" msgstr "শীর্ষ&কবার দুবার ক্লিক" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -52,42 +52,42 @@ "এই সারিতে নিষ্ক্রিয় ভিতরের উইন্ডোর শীর্ষকবারে বা ফ্রেমে মাউসের বাম বোতাম ক্লিক্ " "করলে কী হবে তা পছন্দমত ঠিক করতে পারবেন (ভিতরের মানে: শীর্ষকবার বা কাঠামো নয়)।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "সক্রিয় কর, তুলে ধর এবং ক্লিকটি পাঠাও" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "সক্রিয় কর এবং ক্লিকটি পাঠাও" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "সক্রিয় কর" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -103,7 +103,7 @@ msgid "&Middle click:" msgstr "শীর্ষ&কবার দুবার ক্লিক" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -120,7 +120,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -138,7 +138,7 @@ msgid "Mouse &wheel:" msgstr "মাউস হুইল:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -151,20 +151,20 @@ "এই সারিতে নিষ্ক্রিয় ভিতরের উইন্ডোর শীর্ষকবারে বা ফ্রেমে মাউসের বাম বোতাম ক্লিক্ " "করলে কী হবে তা পছন্দমত ঠিক করতে পারবেন (ভিতরের মানে: শীর্ষকবার বা কাঠামো নয়)।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "সক্রিয় কর এবং নামাও" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -185,7 +185,7 @@ msgid "Mo&difier key:" msgstr "পরিবর্তক কী(key):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -195,13 +195,13 @@ "এখানে নিম্নবর্ণিত কাজগুলি করতে মেটা(Meta) না অল্ট(Alt) কী টিপে রাখতে হবে তা বেছে " "নিন।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "মেটা (Meta)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -221,7 +221,7 @@ msgid "L&eft click:" msgstr "শীর্ষ&কবার দুবার ক্লিক" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -231,32 +231,32 @@ "এখানে উইন্ডোর শীর্ষকবারে বা ফ্রেমে বাঁ বোতাম ক্লিক্ করলে কী হবে তা পছন্দমত ঠিক করতে " "পারবেন।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "সরাও" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "সক্রিয় কর, তুলে ধর এবং সরাও" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -264,23 +264,23 @@ msgid "Toggle raise and lower" msgstr "ওঠানো বা নামানোর মধ্যে পরিবর্তন কর" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "আকার পরিবর্তন কর" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -288,16 +288,16 @@ msgstr "তুলে ধর" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -305,34 +305,34 @@ msgstr "নিচে নামাও" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "ছোট কর" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "স্বচ্ছতা বদলাও" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -340,18 +340,18 @@ msgstr "স্বচ্ছতা বদলাও" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -367,7 +367,7 @@ msgid "Middle &click:" msgstr "মাঝের বোতাম:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -384,7 +384,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -401,7 +401,7 @@ msgid "Mo&use wheel:" msgstr "মাউস হুইল:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format msgid "" @@ -411,47 +411,47 @@ "এখানে আপনি একটি পরিবর্তক কী টিপে রেখে উইন্ডোর কোনো জায়গায় ক্লিক করলে কে-ডি-ই কি " "ব্যবহার করবে তা পছন্দমত ঠিক করতে পারবেন" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Toggle Raise & Lower" msgid "Raise/lower" msgstr "ওঠানো বা নামানোর মধ্যে পরিবর্তন কর" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "পুরো বড় করো/পূর্বাবস্থায় ফেরাও" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "উপরে/নীচে রাখো" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "পূর্ববর্তী/পরবর্তী ডেস্কটপে সরাও" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -510,7 +510,7 @@ msgid "Window &placement:" msgstr "সংস্থাপ&ন" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -542,14 +542,14 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "কেব&লমাত্র উপরিপাতন হলে উইন্ডোগুলি আটকে দাও" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -557,32 +557,32 @@ msgid "Maximized" msgstr "পুরো বড় কর" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "গুচ্ছাকার" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "এলোমেলো" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "কেন্দ্রীয়" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -708,7 +708,7 @@ msgid "Focus &stealing prevention:" msgstr "ফোকাস হরণ প্রতিরোধ স্তর:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format msgid "" @@ -760,7 +760,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -769,7 +769,7 @@ msgstr "কিছু নয়" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -778,7 +778,7 @@ msgstr "কম" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -787,7 +787,7 @@ msgstr "মাঝারি" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -796,7 +796,7 @@ msgstr "বেশী" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -979,7 +979,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

Window Behavior

Here you can customize the way windows behave " @@ -996,12 +996,12 @@ "ক্ষেত্রে সেটির সাহায্যপত্র পড়ুন এবং কিভাবে উইন্ডোর ব্যবহার পছন্দমত পরিবর্তন করা যাবে " "তা জানুন।

" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "শীর্ষ&কবার অ্যাকশন" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "উইণ্ডো অ্যাকশ&ন" @@ -1020,17 +1020,17 @@ msgid "&Double-click:" msgstr "শীর্ষ&কবার দুবার ক্লিক" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "শীর্ষকবারে দুবার ক্লিক্ এর ফল" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1039,33 +1039,33 @@ msgstr "পুরো বড় কর" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1073,13 +1073,13 @@ msgstr "ছায়াবৃত কর" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1087,7 +1087,7 @@ msgstr "বন্ধ করো" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1095,7 +1095,7 @@ msgid "Show on all desktops" msgstr "সমস্ত ডেস্কটপে" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1121,9 +1121,9 @@ msgid "Inactive" msgstr "নিষ্ক্রিয়" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1133,12 +1133,12 @@ " সক্রিয় উইন্ডোর শীর্ষকবারে বা ফ্রেমে মাউসের বাম বোতাম ক্লিক্ " "করলে ব্যবহার।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1146,9 +1146,9 @@ msgid "Show actions menu" msgstr "অপারেশন মেনু" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1158,9 +1158,9 @@ " নিষ্ক্রিয় উইন্ডোর শীর্ষকবারে বা ফ্রেমে মাউসের বাম বোতাম ক্লিক্ " "করলে ব্যবহার।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1175,14 +1175,14 @@ msgstr "ম্যাক্সিমাইজ বাটন" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "ম্যাক্সিমাইজ বাটনে লেফট ক্লিক-এর ফল।" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1196,7 +1196,7 @@ msgstr "মাঝের বোতাম:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/bn/kwin_effects.po kwin-5.24.7/po/bn/kwin_effects.po --- kwin-5.25.5/po/bn/kwin_effects.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bn/kwin_effects.po 2022-10-14 10:29:27.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2010-06-01 10:25-0700\n" "Last-Translator: Deepayan Sarkar \n" "Language-Team: Bengali \n" @@ -16,6 +16,16 @@ "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "অনির্বাণ মিত্র" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "anirban@bengalinux.org" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -44,29 +54,30 @@ msgid "Noise strength:" msgstr "&শক্তি:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "কে-উইন" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "ডেস্কটপ গ্রিড দেখাও" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "কে-উইন" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -132,79 +143,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "চেহারা" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "ছোট/বড় করার &সময়কাল:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "ডিফল্ট" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "সীমা&র প্রস্থ:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, fuzzy, kde-format +msgid "Desktop &name alignment:" +msgstr "ডেস্কটপ নাম সমন্বয়সাধন: (&n)" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "লে-&আউট মোড:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, fuzzy, kde-format msgid "Pager" msgstr "Pager" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "স্বয়ংক্রিয়" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "স্বনির্বাচিত" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "সারি&র সংখ্যা:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, fuzzy, kde-format -msgid "Desktop &name alignment:" -msgstr "ডেস্কটপ নাম সমন্বয়সাধন: (&n)" +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 +#, kde-format +msgid "Click behavior:" +msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "লে-&আউট মোড:" +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 +#, kde-format +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Close" -msgid "Closest" -msgstr "বন্ধ করো" +#| msgid "Switch One Desktop Down" +msgid "Switch desktop only" +msgstr "নিচের ডেস্কটপে যাও" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Natural" -msgstr "স্বাভাবিক" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "উইণ্ডো" +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "অ্যাকটিভেশন" @@ -259,12 +295,15 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format msgid "Duration:" msgstr "ন্যাভিগেশন" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -273,6 +312,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -314,12 +354,12 @@ msgid "Window Close Animation" msgstr "অ্যানিমেশন" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -382,38 +422,38 @@ msgid "&Height:" msgstr "&উচ্চতা:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "বাঁদিকে" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "মাঝের বাটন:" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "ডানদিকে" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -523,17 +563,12 @@ msgid "Clear All Mouse Marks" msgstr "সমস্ত মাউস চিহ্ন ফাঁকা করো" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "শেষ মাউস চিহ্ন ফাঁকা করো" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "মাউস চিহ্ন ফাঁকা করো" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -543,6 +578,11 @@ msgstr[0] " পিক্সেল" msgstr[1] " পিক্সেল" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "মাউস চিহ্ন ফাঁকা করো" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -561,32 +601,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Shift+Meta চাবি এবং চলন্ত মাউস ধরার মধ্যে মাউসের সঙ্গে আঁকো।" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "লে-আউট মোড:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, fuzzy, kde-format +#| msgid "Close" +msgid "Closest" +msgstr "বন্ধ করো" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "স্বাভাবিক" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "পটভূমি" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "মিনিমাই&জ করা উইণ্ডো বাদ দাও" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -599,14 +648,228 @@ msgid "Add Desktop" msgstr "ডেস্কটপ" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "স্বাভাবিক লে-আউট সেটিংস" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "ফাঁক &ভর্তি করো" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "দ্রুততর" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "দেখতে ভাল" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "উইণ্ডো" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "উইণ্ডো সক্রিয় করো" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "উইণ্ডো সক্রিয় ডেস্কটপে নিয়ে এসো" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "উইণ্ডোটি সমস্ত ডেস্কটপে পাঠাও" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, fuzzy, kde-format +#| msgid "Maximize Window" +msgid "(Un-)Minimize window" +msgstr "উইণ্ডো পুরো বড় কর" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "মাঝের বাটন:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Close window" +msgid "Close window" +msgstr "উইণ্ডো বন্ধ করো" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "ডান বাটন:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "ডেস্কটপ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "ডেস্কটপ দেখাও" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "উইণ্ডো শিরোনা&ম প্রদর্শন করো" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "উইণ্ডো &আইকন প্রদর্শন করো" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "মিনিমাই&জ করা উইণ্ডো বাদ দাও" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "প্যানে&ল দেখাও" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "রেগুলার গ্রিড" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, fuzzy, kde-format +msgid "Flexible Grid" +msgstr "নমনীয় গ্রিড" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 #, kde-format -msgid "Drag Down To Close" +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -623,35 +886,35 @@ msgid "Window close scale:" msgstr "অ্যানিমেশন" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -662,37 +925,37 @@ msgid "Text position:" msgstr "লেখার অবস্থান:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "গ্রাফের ভেতরে" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "কোথাও না" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "উপরে-বাঁদিকে" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "উপরে-ডানদিকে" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "নীচে-বাঁদিকে" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -716,81 +979,44 @@ msgid "Text alpha:" msgstr "লেখার আলফা:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "ডেস্কটপ দেখাও" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "প্যানে&ল দেখাও" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format msgid "Slide desktop background" msgstr "Wobble যখন চলন্ত (&b)" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -829,7 +1055,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -958,38 +1184,6 @@ msgid "Torn-off menus:" msgstr "আলাদা করা মেনু:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "মিনিমাই&জ করা উইণ্ডো বাদ দাও" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "উইণ্ডো" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1050,54 +1244,54 @@ msgid "More" msgstr "বেশী" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "উপরে-বাঁদিকে" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "উপরে-ডানদিকে" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/bn/kwin.po kwin-5.24.7/po/bn/kwin.po --- kwin-5.25.5/po/bn/kwin.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/bn/kwin.po 2022-10-14 10:29:27.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2009-01-09 21:22-0800\n" "Last-Translator: Deepayan Sarkar \n" "Language-Team: en_US \n" @@ -26,836 +26,847 @@ msgid "Your emails" msgstr "anirban@bengalinux.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-Left" msgctxt "A mouse button" msgid "Left" msgstr "উপরে-বাঁদিকে" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "A mouse button" msgid "Right" msgstr "উপরে-ডানদিকে" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "0 নং স্ক্রীণে যাও" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "0 নং স্ক্রীণে যাও" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "মাউসের অনুকরণ" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "মাউসের অনুকরণ" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "মাউসের অনুকরণ" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "মাউসের অনুকরণ" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "Mouse Button" msgid "right" msgstr "উপরে-ডানদিকে" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "উইণ্ডো" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "উইণ্ডো বন্ধ করো" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "উইণ্ডো ছায়াবৃত কর" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format msgid "Internal Windows" msgstr "উইণ্ডো উঁচু করে তোল" @@ -1006,101 +1017,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "কে.ডি.ই. উইণ্ডো ম্যানেজার" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "যে অ্যাপলিকেশন বন্ধ করা হবে তার PID" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "যে হোস্ট-এ অ্যাপলিকেশন চলছে" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "যে উইণ্ডো বন্ধ করা হবে তার শিরোনাম" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "যে অ্যাপলিকেশন বন্ধ করা হবে তার নাম" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "কে-উইন সাহায্যকারী ইউটিলিটি" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "এই সাহায্যকারী ইউটিলিটি সরাসরি চালানোর কথা নয়।" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1108,7 +1119,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1116,7 +1127,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,17 +1136,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1152,194 +1163,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "কে-উইন" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "কে.ডি.ই. উইণ্ডো ম্যানেজার" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "কে-উইন" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(C) ১৯৯৯-২০০৮, কে.ডি.ই. ডেভেলপারবৃন্দ" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "কন্‌ফিগারেশন অপশন নিষ্ক্রিয় করো" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1347,121 +1368,121 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&বন্ধ করো" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "ছোট করো" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "পুরো বড় কর" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "পুরো &পর্দা" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "অছায়াবৃত করো" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "অন্যদের ওপরে রাখ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "অন্যদের তলায় রাখ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "উইণ্ডো" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1474,62 +1495,62 @@ msgid "Switch to desktop %1" msgstr "১ নং ডেস্কটপে যাও" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "উইণ্ডো সক্রিয় করো (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2080,7 +2101,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2098,81 +2119,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "ডেস্কটপ গ্রিড দেখাও" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "বিভিন্ন উইণ্ডো পরিদর্শন করো" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "বিভিন্ন উইণ্ডো পরিদর্শন করো (বিপরীতক্রমে)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "বিভিন্ন উইণ্ডো পরিদর্শন করো (বিপরীতক্রমে)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "বিভিন্ন উইণ্ডো পরিদর্শন করো (বিপরীতক্রমে)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "বিভিন্ন উইণ্ডো পরিদর্শন করো (বিপরীতক্রমে)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "বিভিন্ন উইণ্ডো পরিদর্শন করো (বিপরীতক্রমে)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "বিভিন্ন উইণ্ডো পরিদর্শন করো (বিপরীতক্রমে)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "বিভিন্ন উইণ্ডো পরিদর্শন করো (বিপরীতক্রমে)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "বিভিন্ন ডেস্কটপ পরিদর্শন করো" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "বিভিন্ন ডেস্কটপ পরিদর্শন করো (বিপরীতক্রমে)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "ডেস্কটপ তালিকা পরিদর্শন করো" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "ডেস্কটপ তালিকা পরিদর্শন করো (বিপরীতক্রমে)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2184,7 +2211,7 @@ "সীমানা না থাকলে আপনি মাউসের সাহায্যে আবার সীমারেখা চালু করতে পারবেন না: তার " "জন্যে উইণ্ডো ব্যবহারের মেনু, যা %1 কী-বোর্ড শর্টকাট দিয়ে চালু হবে, ব্যবহার করুন।" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2197,62 +2224,62 @@ "এটিকে নিষ্ক্রিয় করতে পারবেন না: তার জন্যে উইণ্ডো ব্যবহারের মেনু, যা %1 কী-বোর্ড " "শর্টকাট দিয়ে চালু হবে, ব্যবহার করুন।" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&সরাও" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "&আকার বদলাও" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "অন্যদের &ওপরে রাখ" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "অন্যদের তলা&য় রাখ" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "পুরো &পর্দা" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "ছায়াবৃত কর" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "সীমারেখাবিহী&ন" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "উইণ্ডো &শর্টকাট..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "বিশে&ষ উইণ্ডো বৈশিষ্ট্য..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "বিশেষ অ্যাপলিকেশন সেটিংস..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2261,86 +2288,86 @@ msgid "Configure W&indow Manager..." msgstr "কে.ডি.ই. উইণ্ডো ম্যানেজার" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "পুরো &বড় কর" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "ছো&ট করো" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&বন্ধ করো" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "স&মস্ত ডেস্কটপে" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "ডেস্ক&টপে পাঠাও" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "ডেস্ক&টপে পাঠাও" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "স&মস্ত ডেস্কটপে" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "ডেস্কটপ গ্রিড দেখাও" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "ডেস্কটপ গ্রিড দেখাও" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "ডেস্ক&টপে পাঠাও" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2349,319 +2376,351 @@ msgid "Screen &%1 (%2)" msgstr "উইণ্ডো 1 নং স্ক্রীণে পাঠাও" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "উইণ্ডো পরিচালনা মেনু" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "উইণ্ডো বন্ধ করো" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "উইণ্ডো পুরো বড় কর" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "উইণ্ডো লম্বালম্বি পুরো বড় কর" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "উইণ্ডো আনুভুমিকভাবে পুরো বড় কর" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "উইণ্ডো ছোট কর" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "উইণ্ডো ছায়াবৃত কর" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "উইণ্ডোটি সরাও" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "উইণ্ডোর আকার বদলাও" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "উইণ্ডো উঁচু করে তোল" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "উইণ্ডো নামাও" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "উইণ্ডো উঁচু/নিচু পরিবর্তন কর" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "উইণ্ডো পুরো পর্দা জুড়ে কর" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "উইণ্ডোর সীমানা লুকাও" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "উইণ্ডোটিকে অন্যদের ওপরে রাখো" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "উইণ্ডোটিকে অন্যদের নিচে রাখো" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "যে উইণ্ডোটি মনোযোগ আকর্ষণ করছে তাকে কার্যকরী কর" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "উইণ্ডো শর্টকাট ব্যবস্থাপনা করুন" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "উইণ্ডোটি সরাও" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "উইণ্ডোটি সরাও" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "উইণ্ডোটি সরাও" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "উইণ্ডোটি সরাও" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "উইণ্ডোটি সরাও" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "উইণ্ডো আনুভুমিকভাবে পুরো বড় কর" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "উইণ্ডো লম্বালম্বি পুরো বড় কর" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "উইণ্ডোগুচ্ছ লম্বালম্বি গোটাও" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "উইণ্ডোগুচ্ছ আনুভুমিকভাবে গোটাও" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "উইণ্ডোকে বাঁ দিকে গোছাও" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "উইণ্ডোকে ডান দিকে গোছাও" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "উইণ্ডোকে বাঁ দিকে গোছাও" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "উইণ্ডোকে বাঁ দিকে গোছাও" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "উইণ্ডোকে বাঁ দিকে গোছাও" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "উইণ্ডোকে বাঁ দিকে গোছাও" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "উইণ্ডোকে ডান দিকে গোছাও" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "উইণ্ডোকে ডান দিকে গোছাও" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "0 নং স্ক্রীণে যাও" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "পূর্ববর্তী ডেস্কটপে যাও" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "উইণ্ডোকে ডান দিকে গোছাও" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "উইণ্ডোকে বাঁ দিকে গোছাও" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "উইণ্ডোটিকে সমস্ত ডেস্কটপে রাখো" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "উইণ্ডো ১ নং ডেস্কটপে পাঠাও" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "উইণ্ডো পরবর্তী ডেস্কটপে পাঠাও" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "উইণ্ডো পূর্ববর্তী ডেস্কটপে পাঠাও" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "উইণ্ডো ডানদিকের ডেস্কটপে" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "উইণ্ডো বাঁদিকের ডেস্কটপে" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "উইণ্ডো উপরের ডেস্কটপে" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "উইণ্ডো নিচের ডেস্কটপে" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "উইণ্ডো 1 নং স্ক্রীণে পাঠাও" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "উইণ্ডো পরবর্তী স্ক্রীণে পাঠাও" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "উইণ্ডো পূর্ববর্তী ডেস্কটপে পাঠাও" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Show Desktop" msgstr "ডেস্কটপ গ্রিড দেখাও" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "1 নং স্ক্রীণে যাও" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "পরবর্তী স্ক্রীণে যাও" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "পূর্ববর্তী ডেস্কটপে যাও" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "উইণ্ডোটি নষ্ট কর" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "উইণ্ডো সক্রিয় করো (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2669,54 +2728,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "%1 নং ডেস্কটপ" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "পরবর্তী ডেস্কটপে যাও" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "পূর্ববর্তী ডেস্কটপে যাও" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "ডানদিকের ডেস্কটপে যাও" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "বাঁদিকের ডেস্কটপে যাও" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "উপরের ডেস্কটপে যাও" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "নিচের ডেস্কটপে যাও" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "১ নং ডেস্কটপে যাও" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/bn_IN/kcm_kwindecoration.po kwin-5.24.7/po/bn_IN/kcm_kwindecoration.po --- kwin-5.25.5/po/bn_IN/kcm_kwindecoration.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bn_IN/kcm_kwindecoration.po 2022-10-14 10:29:28.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2009-01-13 17:22+0530\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali INDIA \n" @@ -28,53 +28,53 @@ msgid "Your emails" msgstr "runab@redhat.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "সকল ডেস্কটপের মধ্যে" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "সর্বনিম্ন মাপ" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "সর্বোত্তম মাপ" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "বন্ধ করুন" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "ছায়াবৃত" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -95,7 +95,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -148,21 +148,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -237,55 +237,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "প্রান্তরেখার মাপ: (&o)" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "প্রান্তরেখার মাপ: (&o)" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "ক্ষুদ্র" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "স্বাভাবিক" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "বড়" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "অত্যাধিক বড়" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "বৃহৎ" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "অতি বৃহৎ" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/bn_IN/kcm_kwinrules.po kwin-5.24.7/po/bn_IN/kcm_kwinrules.po --- kwin-5.25.5/po/bn_IN/kcm_kwinrules.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bn_IN/kcm_kwinrules.po 2022-10-14 10:29:28.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-01-07 14:37+0530\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali INDIA \n" @@ -28,23 +28,23 @@ msgid "Your emails" msgstr "runab@redhat.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "উইন্ডোর ভূমিকা: (&r)" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

Window-specific Settings

Here you can customize window settings " @@ -54,17 +54,17 @@ "documentation for how to customize window behavior.

" msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1-র জন্য অ্যাপ্লিকেশন সংক্রান্ত বৈশিষ্ট্য" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1-র জন্য উইন্ডো সংক্রান্ত বৈশিষ্ট্য" @@ -102,32 +102,32 @@ msgid "Edit Window-Specific Settings" msgstr "উইন্ডোর জন্য সুনির্দিষ্ট বৈশিষ্ট্য সম্পাদনা করুন" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "কম গুরুত্বপূর্ণ" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "সুনিশ্চিত মিল" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "আংশিক মিল" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "রেগুলার এক্সপ্রেশন" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "প্রাথমিকরূপে প্রয়োগ করা হবে" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -135,12 +135,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "অবিলম্বে প্রয়োগ করা হবে" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -148,24 +148,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "স্মরণে রাখা হবে" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "প্রভাব সৃষ্টি করবে না" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -173,22 +173,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "বলপূর্বক" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "সাময়িকভাবে বলপূর্বক করা হবে" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -292,8 +292,8 @@ msgstr "শূণ্য" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -388,24 +388,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1-র মান" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1-র জন্য উইন্ডো সংক্রান্ত বৈশিষ্ট্য" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -415,7 +415,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -423,148 +423,148 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "বিবরণ: (&s)" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "উইন্ডো (&W)" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "উইন্ডোর শ্রেণী (অ্যাপ্লিকেশনের প্রকৃতি) (&c)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "সম্পূর্ণ উইন্ডোর শ্রেণী মেলানো হবে (&h)" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "সম্পূর্ণ উইন্ডোর শ্রেণী মেলানো হবে (&h)" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "উইন্ডোর প্রকৃতি: (&t)" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "উইন্ডোর ভূমিকা: (&r)" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "উইন্ডোর শিরোনাম: (&i)" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "মেশিন (হোস্ট-নেম): (&M)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "অবস্থান (&P)" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "অবস্থান (&P)" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "মাপ (&S)" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "অনুভূমিক দিশায় সর্বোচ্চ মাপ (&h)" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "উলম্ব দিশায় সর্বোচ্চ মাপ (&v)" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "সকল ডেস্কটপ" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "সকল ডেস্কটপ" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "স্প্ল্যাশ স্ক্রিন" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "সম্পূর্ণ পর্দায় প্রদর্শন (&F)" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "সর্বনিম্ন মাপ (&i)" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "ছায়াবৃত (&a)" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "স্থাপনা (&l)" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "অনুরোধ করা জ্যামিতি উপেক্ষা করা হবে (&g)" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -573,24 +573,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "সর্বনিম্ন মাপ (&i)" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "সর্বোচ্চ মাপ (&a)" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -600,93 +600,93 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "টাস্ক-বার উপেক্ষা করা হবে (&t)" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "পেজার উপেক্ষা করা হবে (&g)" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "পেজার উপেক্ষা করা হবে (&g)" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "শর্ট-কাট" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -696,12 +696,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -711,12 +711,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -724,13 +724,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "সার্বজনীন শর্ট-কাট প্রতিরোধ করা হবে" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -743,34 +743,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "বন্ধ করার যোগ্য (&C)" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "উইন্ডোর প্রকৃতি (&t)" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "উইন্ডোর প্রকৃতি: (&t)" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -811,7 +805,7 @@ msgid "Desktop" msgstr "ডেস্কটপ" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -822,107 +816,95 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "সকল ডেস্কটপ" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "ডিফল্ট মান" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Maximized" msgstr "সর্বনিম্ন মাপ (&i)" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "কেন্দ্রস্থিত" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "যথেচ্ছ" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "উপরে-ডানদিকের কোণায়" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "মাউসের নীচে" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "প্রধান উইন্ডোর মধ্যে" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "শূণ্য" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "কম" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "স্বাভাবিক" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "বেশি" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/bn_IN/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/bn_IN/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/bn_IN/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bn_IN/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:28.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2009-12-30 00:49+0530\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali INDIA \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "runab@redhat.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/bn_IN/kcmkwm.po kwin-5.24.7/po/bn_IN/kcmkwm.po --- kwin-5.25.5/po/bn_IN/kcmkwm.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bn_IN/kcmkwm.po 2022-10-14 10:29:28.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-01-07 16:17+0530\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali INDIA \n" @@ -43,7 +43,7 @@ msgid "&Left click:" msgstr "শিরোনামের বারের উপর দুইবার ক্লিক: (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -51,42 +51,42 @@ "inactive inner window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate & Raise" msgid "Activate, raise and pass click" msgstr "সক্রিয় করে উপরে স্থানান্তর" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Raise" msgid "Activate and pass click" msgstr "সক্রিয় করে উপরে স্থানান্তর" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "সক্রিয়করণ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -102,7 +102,7 @@ msgid "&Middle click:" msgstr "শিরোনামের বারের উপর দুইবার ক্লিক: (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -117,7 +117,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -133,7 +133,7 @@ msgid "Mouse &wheel:" msgstr "মাউসের উইল:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -141,20 +141,20 @@ "window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "সক্রিয় করে নীচে স্থানান্তর" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate & Raise" @@ -175,7 +175,7 @@ msgid "Mo&difier key:" msgstr "পরিবর্তক-কি:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -183,13 +183,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -209,7 +209,7 @@ msgid "L&eft click:" msgstr "শিরোনামের বারের উপর দুইবার ক্লিক: (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -217,55 +217,55 @@ "titlebar or the frame." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "স্থানান্তরণ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate & Raise" msgid "Activate, raise and move" msgstr "সক্রিয় করে উপরে স্থানান্তর" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "মাপ পরিবর্তন" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -273,16 +273,16 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -290,51 +290,51 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "আড়াল করুন" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -350,7 +350,7 @@ msgid "Middle &click:" msgstr "মাঝের বাটন:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -365,7 +365,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -380,7 +380,7 @@ msgid "Mo&use wheel:" msgstr "মাউসের উইল:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -388,47 +388,47 @@ "a window while pressing the modifier key." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "ছায়াবৃত/ছায়াবিহীন" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "সর্বোচ্চ/স্বাভাবিক মাপ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "উপরে/নীচে রাখা হবে" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "পূর্ববর্তী/পরবর্তী ডেস্কটপে স্থানান্তর" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -480,7 +480,7 @@ msgid "Window &placement:" msgstr "স্থাপনা: (&P)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -512,45 +512,45 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Only &when moving windows" msgid "Minimal Overlapping" msgstr "শুধুমাত্র উইন্ডো স্থানান্তর কালে (&w)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "বড় করুন" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "যথেচ্ছ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "কেন্দ্রস্থিত" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -664,7 +664,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -704,7 +704,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -713,7 +713,7 @@ msgstr "শূণ্য" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -722,14 +722,14 @@ msgstr "নিম্ন" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -738,7 +738,7 @@ msgstr "উচ্চ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -914,7 +914,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "ম্যাথায়েস হোয়েলজার-ক্লুয়েপফেল" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

Window Behavior

Here you can customize the way windows behave " @@ -925,12 +925,12 @@ "documentation for how to customize window behavior.

" msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "শিরোনামের বার সংক্রান্ত কর্ম (&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "উইন্ডো সংক্রান্ত কর্ম (&n)" @@ -949,17 +949,17 @@ msgid "&Double-click:" msgstr "শিরোনামের বারের উপর দুইবার ক্লিক: (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "শিরোনামের বারের উপর দুইবার ক্লিকের আচরণ।" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -967,33 +967,33 @@ msgstr "বড় করুন" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1001,13 +1001,13 @@ msgstr "ছায়াবৃত করুন" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1015,14 +1015,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "সকল ডেস্কটপের উপর" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1048,9 +1048,9 @@ msgid "Inactive" msgstr "নিষ্ক্রিয়" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1060,12 +1060,12 @@ "সক্রিয় উইন্ডোর শিরোনামের বার অথবা ফ্রেমের মধ্যে বাঁদিকের বাটন " "ক্লিক করার ফলে হওয়া আচরণ।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1073,9 +1073,9 @@ msgid "Show actions menu" msgstr "কর্ম সংক্রান্ত মেনু" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1085,9 +1085,9 @@ "নিষ্ক্রিয় উইন্ডোর শিরোনামের বার অথবা ফ্রেমের মধ্যে বাঁদিকের বাটন " "ক্লিক করার ফলে হওয়া আচরণ।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1102,14 +1102,14 @@ msgstr "বড় করার বাটন" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "বড় করার বাটনের উপর বাঁদিকের বাটন ক্লিকের ফলে আচরণ।" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1123,7 +1123,7 @@ msgstr "মাঝের বাটন:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/bn_IN/kwin_clients.po kwin-5.24.7/po/bn_IN/kwin_clients.po --- kwin-5.25.5/po/bn_IN/kwin_clients.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bn_IN/kwin_clients.po 2022-10-14 10:29:28.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2008-12-30 18:00+0530\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali INDIA \n" @@ -18,54 +18,54 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "বড়" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "বড়" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "বড়" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "বড়" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "মাপ পরিবর্তন" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/bn_IN/kwin_effects.po kwin-5.24.7/po/bn_IN/kwin_effects.po --- kwin-5.25.5/po/bn_IN/kwin_effects.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bn_IN/kwin_effects.po 2022-10-14 10:29:28.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2009-01-05 19:38+0530\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali INDIA \n" @@ -18,6 +18,16 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -45,27 +55,28 @@ msgid "Noise strength:" msgstr "" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format -msgid "KWin" +msgid "Show Desktop Grid" msgstr "" -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 #, kde-format -msgid "Show Desktop Grid" +msgid "KWin" msgstr "" #: desktopgrid/desktopgrid_config.cpp:63 @@ -134,77 +145,103 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "চেহারা ছবি" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "বড় করে প্রদর্শনের অবকাল: (&d)" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "ডিফল্ট মান" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "প্রান্তের প্রস্থ: (&B)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "পেজার" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "স্বয়ংক্রিয়" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "স্বনির্ধারিত" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "সারির সংখ্যা: (&r)" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "Layout mode:" -msgid "&Grid layout mode:" -msgstr "বিন্যাসের মোড:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "স্বাভাবিক" +msgid "Switch desktop only" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "সক্রিয়করণ" @@ -256,13 +293,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Zoom &duration:" msgid "Duration:" msgstr "বড় করে প্রদর্শনের অবকাল: (&d)" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -271,6 +311,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " msec" msgid " milliseconds" @@ -311,12 +352,12 @@ msgid "Window Close Animation" msgstr "সক্রিয়করণ" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -378,37 +419,37 @@ msgid "&Height:" msgstr "উচ্চতা: (&H)" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "বাঁদিকে" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "ডানদিকে" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -515,17 +556,12 @@ msgid "Clear All Mouse Marks" msgstr "মাউসের সকল চিহ্ন মুছে ফেলা হবে" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "মাউসের সর্বশেষ চিহ্ন মুছে ফেলুন" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "মাউসের চিহ্নগুলি মুছে ফেলুন" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixels" msgctxt "Suffix" @@ -534,6 +570,11 @@ msgstr[0] " পিক্সেল" msgstr[1] " পিক্সেল" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "মাউসের চিহ্নগুলি মুছে ফেলুন" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -552,32 +593,40 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "বিন্যাসের মোড:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "স্বাভাবিক" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "পটভূমি" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "আড়াল করা উইন্ডো অগ্রাহ্য করা হবে (&m)" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -589,14 +638,230 @@ msgid "Add Desktop" msgstr "গোলাকার" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, fuzzy, kde-format +#| msgid "Inactive windows:" +msgid "Activate window" +msgstr "নিষ্ক্রিয় উইন্ডো:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, fuzzy, kde-format +#| msgid "Ignore &minimized windows" +msgid "(Un-)Minimize window" +msgstr "আড়াল করা উইন্ডো অগ্রাহ্য করা হবে (&m)" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "All &other windows" +msgid "Close window" +msgstr "অন্যান্য সকল উইন্ডো (&o)" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +#| msgid "Sphere" +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "গোলাকার" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "উইন্ডোর শিরোনাম প্রদর্শন করা হবে (&t)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "উইন্ডোর আইকন প্রদর্শন করা হবে (&i)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "আড়াল করা উইন্ডো অগ্রাহ্য করা হবে (&m)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 #, kde-format -msgid "Drag Down To Close" +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -613,35 +878,35 @@ msgid "Window close scale:" msgstr "সক্রিয়করণ" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -652,37 +917,37 @@ msgid "Text position:" msgstr "লেখা প্রদর্শনের অবস্থা:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "উপরে বাঁদিকে" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "উপরে ডানদিকে" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "নীচে বাঁদিকে" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -706,81 +971,44 @@ msgid "Text alpha:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Sphere" -msgid "Show Message:" -msgstr "গোলাকার" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Sphere" msgid "Toggle Show Paint" msgstr "গোলাকার" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -818,7 +1046,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -948,38 +1176,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "আড়াল করা উইন্ডো অগ্রাহ্য করা হবে (&m)" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Number of windows:" -msgid "No Windows" -msgstr "উইন্ডোর সংখ্যা:" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1040,54 +1236,54 @@ msgid "More" msgstr "বেশি" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "উপরে বাঁদিকে" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "উপরে ডানদিকে" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/bn_IN/kwin.po kwin-5.24.7/po/bn_IN/kwin.po --- kwin-5.25.5/po/bn_IN/kwin.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bn_IN/kwin.po 2022-10-14 10:29:28.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2008-12-22 16:10+0530\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali INDIA \n" @@ -28,836 +28,847 @@ msgid "Your emails" msgstr "runab@redhat.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-Left" msgctxt "A mouse button" msgid "Left" msgstr "উপরে-বাঁদিকে" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "A mouse button" msgid "Right" msgstr "উপরে-ডানদিকে" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "পর্দা ০-তে পরিবর্তন করুন" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "পর্দা ০-তে পরিবর্তন করুন" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "মাউস এমুলেশন" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "মাউস এমুলেশন" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "মাউস এমুলেশন" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "মাউস এমুলেশন" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "Mouse Button" msgid "right" msgstr "উপরে-ডানদিকে" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Move Window" -msgid "X11 Windows" -msgstr "উইন্ডো স্থানান্তরণ" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "উইন্ডো বন্ধ করুন" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "ছায়াবৃত উইন্ডো" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Windows" msgid "Internal Windows" @@ -1010,101 +1021,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "KDE উইন্ডো পরিচালন ব্যবস্থা" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "বন্ধ করার জন্য চিহ্নিত অ্যাপ্লিকেশনের PID" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "অ্যাপ্লিকেশন চালনাকারী মেশিনের হোস্ট-নেম" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "বন্ধ করার জন্য চিহ্নিত উইন্ডোর শিরোনাম" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "বন্ধ করার জন্য চিহ্নিত অ্যাপ্লিকেশনের নাম" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin সহায়ক সামগ্রী" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "সহায়ক সামগ্রী সরাসরি আরম্ভ করা সম্ভব নয়।" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1112,7 +1123,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1120,7 +1131,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1129,17 +1140,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1156,194 +1167,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE উইন্ডো পরিচালন ব্যবস্থা" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) ১৯৯৯-২০০৮, KDE-র নির্মাতা বৃন্দ" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "ম্যাথায়েস এট্রিখ" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "ক্রিস্টিয়্যান টিবির্না" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "ড্যানিয়েল এম. ডুলি" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "লুবোস লুনাক" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "কনফিগারেশন সংক্রান্ত বিকল্প নিষ্ক্রিয় করা হবে" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "KWin n সংখ্যক বার বিপর্যস্ত হওয়ার ইঙ্গিত প্রদর্শন করা হবে" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1354,7 +1375,7 @@ "একাধিকবার বিপর্যস্ত হয়েছে।\n" "আপনি কোনো পৃথক উইন্ডো পরিচালন ব্যবস্থা নির্বাচন করতে পারেন:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1363,7 +1384,7 @@ "kwin: পরিচালন ব্যবস্থা ধার্য করতে ব্যর্থ, একটি পৃথক উইন্ডো পরিচালনব্যবস্থা বর্তমানে " "চলছে কি? (--replace প্রয়োগের প্রচেষ্টা করুন)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1373,109 +1394,109 @@ "kwin: পরিচালন ব্যবস্থা ধার্য করতে ব্যর্থ, একটি পৃথক উইন্ডো পরিচালনব্যবস্থা বর্তমানে " "চলছে কি? (--replace প্রয়োগের প্রচেষ্টা করুন)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "ICCCM2.0-র সাথে সুসংগত বর্তমানে চলমান উইন্ডো পরিচালনব্যবস্থা প্রতিস্থাপন করুন" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "বন্ধ করুন (&C)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "আড়াল করুন" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "বড় করুন" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "সম্পূর্ণ পর্দায় প্রদর্শন (&F)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "ছায়াবিহীন" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "সকল উইন্ডোর উপরে" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "অন্যান্য উইন্ডোর নীচে" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Move Window" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "উইন্ডো স্থানান্তরণ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1488,62 +1509,62 @@ msgid "Switch to desktop %1" msgstr "ডেস্কটপ ১-এ পরিবর্তন করুন" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "উইন্ডো সক্রিয় করুন (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2094,7 +2115,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2112,81 +2133,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "চিহ্নিত ডেস্কটপে স্থানান্তর (&D)" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "উইন্ডোগুলি পরিদর্শন করুন" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "উইন্ডোগুলি পরিদর্শন করুন (বিপরীত দিশায়)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "উইন্ডোগুলি পরিদর্শন করুন (বিপরীত দিশায়)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "উইন্ডোগুলি পরিদর্শন করুন (বিপরীত দিশায়)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "উইন্ডোগুলি পরিদর্শন করুন (বিপরীত দিশায়)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "উইন্ডোগুলি পরিদর্শন করুন (বিপরীত দিশায়)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "উইন্ডোগুলি পরিদর্শন করুন (বিপরীত দিশায়)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "উইন্ডোগুলি পরিদর্শন করুন (বিপরীত দিশায়)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "ডেস্কটপগুলি পরিদর্শন করুন" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "ডেস্কটপগুলি পরিদর্শন করুন (বিপরীত দিশায়)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "ডেস্কটপ তালিকা পরিদর্শন করুন" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "ডেস্কটপ তালিকা পরিদর্শন করুন (বিপরীত দিশায়)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2195,7 +2222,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2204,62 +2231,62 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "স্থানান্তরণ (&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "মাপ পরিবর্তন (&s)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "সকল উইন্ডোর উপরে স্থাপন (&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "সকল উইন্ডোর নীচে স্থাপন (&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "সম্পূর্ণ পর্দায় প্রদর্শন (&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "ছায়াবৃত" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "প্রান্ত বিহীন (&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "উইন্ডো শর্ট-কাট... (&S)" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "উইন্ডো সংক্রান্ত বিশেষ বৈশিষ্ট্য...(&S)" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "অ্যাপ্লিকেশন সংক্রান্ত বিশেষ বৈশিষ্ট্য...(&S)" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2268,86 +2295,86 @@ msgid "Configure W&indow Manager..." msgstr "KDE উইন্ডো পরিচালন ব্যবস্থা" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "বড় করুন (&x)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "আড়াল করুন (&n)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "বন্ধ করুন (&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "সকল ডেস্কটপে (&A)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "চিহ্নিত ডেস্কটপে স্থানান্তর (&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "চিহ্নিত ডেস্কটপে স্থানান্তর (&D)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "সকল ডেস্কটপে (&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "চিহ্নিত ডেস্কটপে স্থানান্তর (&D)" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "চিহ্নিত ডেস্কটপে স্থানান্তর (&D)" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "চিহ্নিত ডেস্কটপে স্থানান্তর (&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2356,319 +2383,351 @@ msgid "Screen &%1 (%2)" msgstr "পর্দা ১-এ উইন্ডো স্থানান্তর করুন" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "উইন্ডো পরিচালনার মেনু" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "উইন্ডো বন্ধ করুন" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "উইন্ডো বড় করুন" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "উলম্ব দিশায় উইন্ডো বড় করুন" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "অনুভূমিক দিশায় উইন্ডো বড় করুন" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "উইন্ড আড়াল করুন" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "ছায়াবৃত উইন্ডো" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "উইন্ডো স্থানান্তরণ" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "উইন্ডোর মাপ পরিবর্তন" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "সম্পূর্ণ পর্দায় উইন্ডো প্রদর্শন" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "উইন্ডোর প্রান্ত আড়াল করুন" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "সকল উইন্ডোর শীর্ষে এই উইন্ডো স্থাপন করুন" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "অন্য উইন্ডোর নীচে এই উইন্ডো স্থাপন করুন" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "উইন্ডোর শর্ট-কাট নির্ধারণ করুন" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "উইন্ডো স্থানান্তরণ" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "উইন্ডো স্থানান্তরণ" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "উইন্ডো স্থানান্তরণ" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "উইন্ডো স্থানান্তরণ" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "উইন্ডো স্থানান্তরণ" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "অনুভূমিক দিশায় উইন্ডো বড় করুন" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "উলম্ব দিশায় উইন্ডো বড় করুন" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Shrink Window Horizontally" msgstr "অনুভূমিক দিশায় উইন্ডো বড় করুন" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Shrink Window Vertically" msgstr "উলম্ব দিশায় উইন্ডো বড় করুন" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "বাঁদিকে উইন্ডো একত্রিত করুন" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "ডানদিকে উইন্ডো একত্রিত করুন" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "বাঁদিকে উইন্ডো একত্রিত করুন" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "বাঁদিকে উইন্ডো একত্রিত করুন" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "বাঁদিকে উইন্ডো একত্রিত করুন" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "বাঁদিকে উইন্ডো একত্রিত করুন" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "ডানদিকে উইন্ডো একত্রিত করুন" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "ডানদিকে উইন্ডো একত্রিত করুন" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "পর্দা ০-তে পরিবর্তন করুন" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "পূর্ববর্তী ডেস্কটপে পরিবর্তন করুন" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "ডানদিকে উইন্ডো একত্রিত করুন" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "বাঁদিকে উইন্ডো একত্রিত করুন" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "সকল ডেস্কটপের মধ্যে উইন্ডো প্রদর্শিত হবে" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "ডেস্কটপ ১-এ উইন্ডো স্থানান্তর করুন" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "পরবর্তি ডেস্কটপে উইন্ডো স্থানান্তর করুন" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "পূর্ববর্তী ডেস্কটপে উইন্ডো স্থানান্তর করুন" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "ডানদিকের ডেস্কটপে উইন্ডো স্থানান্তর করুন" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "বাঁদিকের ডেস্কটপে উইন্ডো স্থানান্তর করুন" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "উপরের ডেস্কটপে উইন্ডো স্থানান্তর করুন" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "নীচের ডেস্কটপে উইন্ডো স্থানান্তর করুন" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "পর্দা ১-এ উইন্ডো স্থানান্তর করুন" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "পরবর্তী পর্দায় উইন্ডো স্থানান্তর করুন" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "পূর্ববর্তী ডেস্কটপে উইন্ডো স্থানান্তর করুন" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "To &Desktop" msgid "Show Desktop" msgstr "চিহ্নিত ডেস্কটপে স্থানান্তর (&D)" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "পর্দা ১-এ পরিবর্তন করুন" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "পরবর্তী পর্দায় পরিবর্তন করুন" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "পূর্ববর্তী ডেস্কটপে পরিবর্তন করুন" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "উইন্ডো কিল করুন" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "উইন্ডো সক্রিয় করুন (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2676,54 +2735,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "ডেস্কটপ %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "পরবর্তী ডেস্কটপে পরিবর্তন করুন" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "পূর্ববর্তী ডেস্কটপে পরিবর্তন করুন" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "ডানদিকের ডেস্কটপে পরিবর্তন করুন" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "বাঁদিকের ডেস্কটপে পরিবর্তন করুন" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "উপরের ডেস্কটপে পরিবর্তন করুন" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "নীচের ডেস্কটপে পরিবর্তন করুন" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "ডেস্কটপ ১-এ পরিবর্তন করুন" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/br/kcm_kwindecoration.po kwin-5.24.7/po/br/kcm_kwindecoration.po --- kwin-5.25.5/po/br/kcm_kwindecoration.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/br/kcm_kwindecoration.po 2022-10-14 10:29:28.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2004-07-08 22:51+0200\n" "Last-Translator: Thierry Vignaud \n" "Language-Team: Brezhoneg \n" @@ -24,53 +24,53 @@ msgid "Your emails" msgstr "tvignaud@mandriva.com, jdrapier@club-internet.fr" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "War an holl vurevoù" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Izelaat" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Uhelaat" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Serriñ" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Rollañ" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -91,7 +91,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -144,21 +144,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -234,55 +234,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "Ment ar vevennig :" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "Ment ar vevennig :" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "Munut" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "Boas" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "Bras" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "Braz braz" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "Ramz" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "Ramz-tre" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format msgid "Oversized" msgstr "Adventañ" \ No newline at end of file diff -Nru kwin-5.25.5/po/br/kcm_kwinrules.po kwin-5.24.7/po/br/kcm_kwinrules.po --- kwin-5.25.5/po/br/kcm_kwinrules.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/br/kcm_kwinrules.po 2022-10-14 10:29:28.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2004-07-08 17:18+0200\n" "Last-Translator: Thierry Vignaud \n" "Language-Team: Brezhoneg \n" @@ -24,23 +24,23 @@ msgid "Your emails" msgstr "tvignaud@mandriva.com, jdrapier@club-internet.fr" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window Rules" msgstr "T&itl ar prenestr :" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

Window-specific Settings

Here you can customize window settings " @@ -50,17 +50,17 @@ "documentation for how to customize window behavior.

" msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Dibarzhoù ar meziant evit %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Kefluniadur prenestr evit %1" @@ -97,32 +97,32 @@ msgid "Edit Window-Specific Settings" msgstr "" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Troienn reolataet" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -130,12 +130,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -143,24 +143,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -168,22 +168,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -284,8 +284,8 @@ msgstr "Ebet" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -380,24 +380,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Dibarzhoù evit %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Kefluniadur prenestr evit %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -407,7 +407,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -415,145 +415,145 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "De&skrivadur :" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&Prenestr" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "&Renkad ar prenestr (seurt ar meziant) :" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Whole window class" msgstr "T&itl ar prenestr :" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "&Rizhioù ar prenestr :" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window role" msgstr "T&itl ar prenestr :" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "T&itl ar prenestr :" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Lec'h" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&Lec'h" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Ment" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Uhelaet a-bl&aen" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Uhelaet a-bl&omm" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "An holl vurevioù" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "An holl vurevioù" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Skramm-degemer" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "Skramm &leun" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "K&ilbleget" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "Ro&llet" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "L&ec'hiadur" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -562,24 +562,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "Ment &izelañ" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "M&ent uhelañ" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -589,90 +589,90 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Berradennoù" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -682,12 +682,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -697,12 +697,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -710,12 +710,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -728,33 +728,27 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "&Giz ar prenestr" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "&Rizhioù ar prenestr :" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -795,7 +789,7 @@ msgid "Desktop" msgstr "Burev" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -806,107 +800,95 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "An holl vurevioù" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Dre ziouer" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Oc'h uhelaat" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Diri" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Kreizennet" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Ankivil" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Dindan al logodenn" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "War ar brenestr gentañ" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "Ebet" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Izel" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Boas" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Uhel" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/br/kcmkwm.po kwin-5.24.7/po/br/kcmkwm.po --- kwin-5.25.5/po/br/kcmkwm.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/br/kcmkwm.po 2022-10-14 10:29:28.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwm-1.1\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2004-07-08 22:32+0200\n" "Last-Translator: Jañ-Mai Drapier \n" "Language-Team: Brezhoneg \n" @@ -40,7 +40,7 @@ msgid "&Left click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -48,42 +48,42 @@ "inactive inner window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Bevaat, sevel ha tremen ar c'hlik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Bevaat ha tremen ar c'hlik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Bevaat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -98,7 +98,7 @@ msgid "&Middle click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -113,7 +113,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -129,7 +129,7 @@ msgid "Mouse &wheel:" msgstr "Stokell kemmer + logodenn gant ur rodell :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -137,20 +137,20 @@ "window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "Bevaat hag izelaat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -171,7 +171,7 @@ msgid "Mo&difier key:" msgstr "Stokell kemmer :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -179,13 +179,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -204,7 +204,7 @@ msgid "L&eft click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -212,32 +212,32 @@ "titlebar or the frame." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Fiñval" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Bevaat, sevel ha fiñval" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -245,23 +245,23 @@ msgid "Toggle raise and lower" msgstr "Gwintañ sevel hag izelaat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Adventañ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -269,16 +269,16 @@ msgstr "Sevel" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -286,51 +286,51 @@ msgstr "Izelaat" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Izelaat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format msgid "Decrease opacity" msgstr "Divoullded" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format msgid "Increase opacity" msgstr "Divoullded" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -346,7 +346,7 @@ msgid "Middle &click:" msgstr "Nozel a-greiz :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -361,7 +361,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -376,7 +376,7 @@ msgid "Mo&use wheel:" msgstr "Stokell kemmer + logodenn gant ur rodell :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -384,47 +384,47 @@ "a window while pressing the modifier key." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Sevel/Izelaat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Rollañ/Dirollañ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Uhelaat/Adsevel" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Mirout a-us an holl re" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format msgid "Change opacity" @@ -476,7 +476,7 @@ msgid "Window &placement:" msgstr "&Lec'hiadur :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -508,46 +508,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Only &when moving windows" msgid "Minimal Overlapping" msgstr "&En ur fiñval ar prenester hepken" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Uhelaat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Diri" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Ankivil" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Kreizennet" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -667,7 +667,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -707,7 +707,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -716,7 +716,7 @@ msgstr "Hini ebet" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -725,14 +725,14 @@ msgstr "Izel" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -741,7 +741,7 @@ msgstr "Uhel" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -916,7 +916,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

Window Behavior

Here you can customize the way windows behave " @@ -927,12 +927,12 @@ "documentation for how to customize window behavior.

" msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, fuzzy, kde-format msgid "&Titlebar Actions" msgstr "Ar varrenn-ditl kepken" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Obe&roù ar prenestr" @@ -949,17 +949,17 @@ msgid "&Double-click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -967,33 +967,33 @@ msgstr "Uhelaat" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, fuzzy, kde-format msgid "Horizontally maximize" msgstr "Disheoliet a-led" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1001,13 +1001,13 @@ msgstr "Rollañ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1015,14 +1015,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "War an holl vurevoù" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1046,9 +1046,9 @@ msgid "Inactive" msgstr "Marv" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1056,12 +1056,12 @@ "em> window." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1069,9 +1069,9 @@ msgid "Show actions menu" msgstr "Lañser obererezhoù" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1079,9 +1079,9 @@ "inactive window." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1096,14 +1096,14 @@ msgstr "Nozel Uhelaat" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1117,7 +1117,7 @@ msgstr "Nozel a-greiz :" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/br/kwin_clients.po kwin-5.24.7/po/br/kwin_clients.po --- kwin-5.25.5/po/br/kwin_clients.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/br/kwin_clients.po 2022-10-14 10:29:28.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kdebase/kwin_clients.pot\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2004-09-20 15:44+0200\n" "Last-Translator: Thierry Vignaud \n" "Language-Team: br \n" @@ -14,54 +14,54 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Bras" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Bras" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Bras" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Bras" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Adventañ" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/br/kwin.po kwin-5.24.7/po/br/kwin.po --- kwin-5.25.5/po/br/kwin.po 2022-09-06 12:20:02.000000000 +0000 +++ kwin-5.24.7/po/br/kwin.po 2022-10-14 10:29:28.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2004-07-08 17:18+0200\n" "Last-Translator: Thierry Vignaud \n" "Language-Team: Brezhoneg \n" @@ -24,832 +24,843 @@ msgid "Your emails" msgstr "tvignaud@mandriva.com, jdrapier@club-internet.fr" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Left" msgctxt "A mouse button" msgid "Left" msgstr "Kleiz" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Right" msgctxt "A mouse button" msgid "Right" msgstr "Dehoù" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Gwintañ da Burev 10" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch" msgid "Switch" msgstr "Gwintañ da Burev 10" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Right" msgctxt "Mouse Button" msgid "right" msgstr "Dehoù" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Prenester" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Serriñ ar prenestr" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Rollañ ar prenestr" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1001,101 +1012,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "Merour prenester KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1103,7 +1114,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1111,7 +1122,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1120,17 +1131,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1147,194 +1158,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Merour prenester KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2005, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2005, Diorroerien KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1342,121 +1363,121 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Serriñ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Izelaat" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Uhelaat" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "Skramm &leun" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Dirollañ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Mirout a-us an holl re" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Mirout a-is an holl re" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Prenester" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1469,61 +1490,61 @@ msgid "Switch to desktop %1" msgstr "Gwintañ da Burev 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2074,7 +2095,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2092,81 +2113,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Gwintañ da Burev 1" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Mont-dont e-mesk ar prenester" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Mont-dont e-mesk ar prenester (urzh eilpennet)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "Mont-dont e-mesk ar prenester (urzh eilpennet)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "Mont-dont e-mesk ar prenester (urzh eilpennet)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "Mont-dont e-mesk ar prenester (urzh eilpennet)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Mont-dont e-mesk ar prenester (urzh eilpennet)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "Mont-dont e-mesk ar prenester (urzh eilpennet)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Mont-dont e-mesk ar prenester (urzh eilpennet)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Mont-dont e-mesk ar burevioù" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Mont-dont e-mesk ar burevioù (urzh eilpennet)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Mont-dont e roll ar burevioù" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Mont-dont e roll ar burevioù (urzh eilpennet)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2175,7 +2202,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2184,62 +2211,62 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Dilec'hiañ" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Ad&ventañ" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Mirout a-&us an holl re" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Mirout a-&is an holl re" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Skramm &leun" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Rollañ" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Bevenn ebet" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "&Berradenn ar prenestr ..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Configure Special &Window Settings..." msgstr "&Berradenn ar prenestr ..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Configure S&pecial Application Settings..." msgstr "&Berradenn ar prenestr ..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2248,86 +2275,86 @@ msgid "Configure W&indow Manager..." msgstr "Merour prenester KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Astenn" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Izelaat" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Serriñ" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&An holl vurevioù" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "D'ar &burev" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "D'ar &burev" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&An holl vurevioù" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Gwintañ da Burev 1" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Gwintañ da Burev 1" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "D'ar &burev" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgctxt "" @@ -2336,323 +2363,353 @@ msgid "Screen &%1 (%2)" msgstr "Prenestr ouzh ar burev 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Lañser obererezh ar prenestr" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Serriñ ar prenestr" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Astenn ar prenestr" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Uhelaat ar prenestr a-blomm" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Uhelaat ar prenestr a-blaen" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Kilbleget ar prenestr" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Rollañ ar prenestr" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Fiñval ar prenestr" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Adventañ ar prenestr" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Uhelaat ar prenestr" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Uhelaat ar prenestr" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Lakaat ar brenestr e mod skramm leun" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Kuzhat kinkladur ar prenestr" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Kefluniañ berradennoù ar brenestr" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "Fiñval ar prenestr" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Fiñval ar prenestr" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Fiñval ar prenestr" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Fiñval ar prenestr" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Fiñval ar prenestr" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Uhelaat ar prenestr a-blaen" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Uhelaat ar prenestr a-blomm" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Uhelaat ar prenestr a-blaen" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Shrink Window Vertically" msgstr "Uhelaat ar prenestr a-blomm" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Window One Desktop to the Left" msgid "Quick Tile Window to the Left" msgstr "Gwintañ d'ur burev a gleiz" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Window One Desktop to the Right" msgid "Quick Tile Window to the Right" msgstr "Gwintañ d'ur burev a zehou" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Window One Desktop to the Left" msgid "Quick Tile Window to the Top" msgstr "Gwintañ d'ur burev a gleiz" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Window One Desktop to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Gwintañ d'ur burev a gleiz" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Window One Desktop to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Gwintañ d'ur burev a gleiz" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Window One Desktop to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Gwintañ d'ur burev a gleiz" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Window One Desktop to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Gwintañ d'ur burev a zehou" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Window One Desktop to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Gwintañ d'ur burev a zehou" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgid "Switch to Window Above" msgstr "Gwintañ da Burev 10" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Gwintañ da vurev diaraok" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Window One Desktop to the Right" msgid "Switch to Window to the Right" msgstr "Gwintañ d'ur burev a zehou" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Window One Desktop to the Left" msgid "Switch to Window to the Left" msgstr "Gwintañ d'ur burev a gleiz" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Mirout ar brenestr war pep burev" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Prenestr ouzh ar burev 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Prenestr da vurev a heul" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Prenestr da vurev diaraok" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Gwintañ d'ur burev a zehou" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Gwintañ d'ur burev a gleiz" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Gwintañ d'ur burev uheloc'h" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Gwintañ d'ur burev izeloc'h" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Screen %1" msgstr "Prenestr ouzh ar burev 1" -#: useractions.cpp:1097 -#, fuzzy +#: useractions.cpp:1075 +#, fuzzy, kde-format #| msgid "Window to Next Desktop" msgid "Window to Next Screen" msgstr "Prenestr da vurev a heul" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Prenestr da vurev diaraok" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Show Desktop" msgstr "Gwintañ da Burev 1" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Screen %1" msgstr "Gwintañ da Burev 1" -#: useractions.cpp:1105 -#, fuzzy +#: useractions.cpp:1083 +#, fuzzy, kde-format #| msgid "Switch to Next Desktop" msgid "Switch to Next Screen" msgstr "Gwintañ d'ur burev a heul" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Gwintañ da vurev diaraok" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Lazhañ ar prenestr" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2660,54 +2717,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Burev %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Gwintañ d'ur burev a heul" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Gwintañ da vurev diaraok" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Gwintañ d'ur burev a zehou" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Gwintañ d'ur burev a gleiz" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Gwintañ d'ur burev uheloc'h" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Gwintañ d'ur burev izeloc'h" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Gwintañ da Burev 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/bs/kcmkwincompositing.po kwin-5.24.7/po/bs/kcmkwincompositing.po --- kwin-5.25.5/po/bs/kcmkwincompositing.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bs/kcmkwincompositing.po 2022-10-14 10:29:28.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2015-02-04 15:48+0000\n" "Last-Translator: Samir Ribić \n" "Language-Team: Bosnian \n" @@ -221,12 +221,12 @@ msgid "Force smoothest animations" msgstr "" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Ponovo omogući detekciju OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -235,13 +235,13 @@ "\"Samo kada je jeftino\" samo sprječava cijepanje za promjene cijelog " "zaslona, kao što je video." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" "\"Prefarbavanje cijelog zaslona\" može uzrokovati probleme u performansama." -#: main.cpp:142 +#: main.cpp:143 #, fuzzy, kde-format #| msgid "" #| "\"Re-use screen content\" causes performance severe problems on MESA " diff -Nru kwin-5.25.5/po/bs/kcm_kwindecoration.po kwin-5.24.7/po/bs/kcm_kwindecoration.po --- kwin-5.25.5/po/bs/kcm_kwindecoration.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bs/kcm_kwindecoration.po 2022-10-14 10:29:28.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2015-02-03 11:42+0100\n" "Last-Translator: Samir Ribic \n" "Language-Team: Bosnian \n" @@ -33,52 +33,52 @@ msgid "Your emails" msgstr "Caslav.ilic@gmx.net,samir.ribic@etf.unsa.ba" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, fuzzy, kde-format msgid "Application menu" msgstr "Meni programa" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format msgid "On all desktops" msgstr "Na sve površi" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimizuj" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimizuj" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Zatvori" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Namotaj" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -99,7 +99,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -152,21 +152,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -243,59 +243,59 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format msgid "No Borders" msgstr "Nema ivice" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format msgid "No Side Borders" msgstr "Nema ivice sa strane" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "Sićušne" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "Normalne" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "Velike" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "Vrlo velike" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "Ogromne" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "Vrlo ogromne" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/bs/kcm_kwinrules.po kwin-5.24.7/po/bs/kcm_kwinrules.po --- kwin-5.25.5/po/bs/kcm_kwinrules.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bs/kcm_kwinrules.po 2022-10-14 10:29:28.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-10-20 19:53+0000\n" "Last-Translator: Samir Ribić \n" "Language-Team: bosanski \n" @@ -34,23 +34,23 @@ msgid "Your emails" msgstr "samir.ribic@etf.unsa.ba" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window ro&le:" msgid "Window Rules" msgstr "U&loga prozora:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

Window-specific Settings

Here you can customize window settings " @@ -64,19 +64,19 @@ "samo ako koristite KWin kao menadžer prozora. Ako koristite drugi menadžer, " "pogledajte njegovu dokumentaciju za podešavanje ponašanja prozora.

" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" # >> %1 is window class (not translated) -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Programske postavke za „%1“" # >> %1 is window class (not translated) -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Prozorske postavke za „%1“" @@ -113,32 +113,32 @@ msgid "Edit Window-Specific Settings" msgstr "Izmijeni postavke specifične za prozor" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Nevažno" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Tačno poklapanje" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Poklapanje podniske" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regularni izraz" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Primijeni na početku" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -146,12 +146,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Primijeni sada" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -159,24 +159,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Zapamti" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Bez uticaja" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -184,22 +184,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Nametni" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Nametni privremeno" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -309,8 +309,8 @@ msgstr "Nikakvo" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -409,25 +409,25 @@ msgid "Export Rules" msgstr "Izvezi pravilo" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Postavke klase %1" # >> %1 is window class (not translated) -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Prozorske postavke za „%1“" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -441,7 +441,7 @@ "stvarno želite da napravite opšte postavke, preporučljivo je da barem " "ograničite tipove prozora kako biste izbjegli posebne tipove." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -449,148 +449,148 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "&Description:" msgid "Description" msgstr "O&pis:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "&Slaganje prozora" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "&Klasa prozora (aplikacija):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Poklopi &cijelu klasu prozora" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Poklopi &cijelu klasu prozora" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "&Tipovi prozora:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window ro&le:" msgid "Window role" msgstr "U&loga prozora:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "&Naslov prozora:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Mašina (ime domaćina):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Položaj" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "Veličina i &Položaj" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "Ve&ličina" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "&Vodoravno maksimizovan" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "&Uspravno maksimizovan" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Sve površi" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Sve površi" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "Sve aktivnosti" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Ekran" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "Preko &cijelog ekrana" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "M&inimizovan" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "&Namotan" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "Inicijalna &Pozicija" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Ignoriši traženu &geometriju" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -603,24 +603,24 @@ "što može biti ružno ako klijent zloupotrebljava ovu mogućnost\n" "da se uvijek namjesti usred ekrana." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "M&inimalna veličina" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "M&aksimalna veličina" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Prati geometrijska ograničenja" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -635,100 +635,100 @@ "To može biti besmisleno i ograničenje sprječava proizvoljne dimenzije\n" "poput cijelog ekrana." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "&namiještanje i pristup" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Preskoči &traku zadataka" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Prozor se (ne) treba pojaviti u traci zadataka." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Preskoči &pejdžer" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Prozor se (ne) pojavljuje u menadžeru za virtuelne radne površine" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "Preskoči &mjenjač" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Prozor se (ne) pojavljuje u Alt+Tab listi" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Prečica" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "&Nema naslovne trake i okvira" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, fuzzy, kde-format #| msgid "Appearance && &Fixes" msgid "Appearance & Fixes" msgstr "Izgled i &fiksiranja" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, fuzzy, kde-format #| msgid "Titlebar color &scheme" msgid "Titlebar color scheme" msgstr "&Shema boja naslovne trake" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "Neprozirnost &aktivnog" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "Neprozirnost &neaktivnog" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "Sprečavanje krađe &fokusa" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -743,13 +743,13 @@ "\"Ništa\" će bezuslovno dopustiti prozor da dobije fokus dok\n" "\"Ekstremno\" će ga potpuno spriječiti od dobivanja fokusa." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "Sprečavanje krađe &fokusa" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -759,13 +759,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Prihvati &fokus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -777,12 +777,12 @@ "S druge strane, možda želite spriječiti prozor\n" "da dobije fokus na klik miša." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignoriši globalne prečice" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -803,34 +803,28 @@ "ili koristiti globalne prečice (poput Alt+F2 da pokrenete KRunner)\n" "dok je ovo aktivno!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&Zatvorljiv" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "&Tip prozora" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Kompozicija blokova" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "&Tipovi prozora:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -871,7 +865,7 @@ msgid "Desktop" msgstr "Površ" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -882,92 +876,80 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Sve površi" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Sve aktivnosti" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - # >> @item:inlistbox Placement->Force -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Podrazumijevano" # >> @item:inlistbox Placement->Force -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Bez postavljanja" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" # >> @item:inlistbox Placement->Force -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Maksimizovano" # >> @item:inlistbox Placement->Force -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Naslagano" # >> @item:inlistbox Placement->Force -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrirano" # >> @item:inlistbox Placement->Force -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Nasumično" # >> @item:inlistbox Placement->Force -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Gornji lijevi ugao" # >> @item:inlistbox Placement->Force -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Ispod miša" # >> @item:inlistbox Placement->Force -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Na glavnom prozoru" # >> @item:inlistbox + -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" @@ -975,30 +957,30 @@ msgstr "Nikakvo" # >> @item:inlistbox Focus stealing prevention->Force -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Nisko" # >> @item:inlistbox Focus stealing prevention->Force -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normalno" # >> @item:inlistbox Focus stealing prevention->Force -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Visoko" # >> @item:inlistbox Focus stealing prevention->Force -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Ekstremno" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/bs/kcmkwinscreenedges.po kwin-5.24.7/po/bs/kcmkwinscreenedges.po --- kwin-5.25.5/po/bs/kcmkwinscreenedges.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bs/kcmkwinscreenedges.po 2022-10-14 10:29:28.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-10-20 19:32+0000\n" "Last-Translator: Samir Ribić \n" "Language-Team: Bosnian \n" @@ -32,68 +32,78 @@ msgstr "samir.ribic@etf.unsa.ba" # >> @option:check Screen edge action -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Bez radnje" # >> @option:check Screen edge action -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Prikaži površ" # >> @option:check Screen edge action -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Zaključaj ekran" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Svi desktopi" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Trenutni Desktop" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Trenutna aplikacija" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Uključi/isključi prebacivanje prozora" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Uključi/isključi alternativno prebacivanje prozora" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -131,76 +141,64 @@ msgid "Windows dragged to left or right edge" msgstr "Popločaj prozore prevučene uz strane ekrana" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "ekrana" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Promijeni površ kada se pokazivač miša gurne uz ivicu ekrana" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Prebaci površ na ivici:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Isključeno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Samo pri pomijeranju prozora" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Uvijek uključeno" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -210,20 +208,20 @@ "okine radnja." #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&Zastoj aktiviranja:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -231,7 +229,7 @@ msgstr "Najmanje vrijeme koje mora da prođe između okidanja dvije akcije." #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Zastoj &ponovnog aktiviranja:" diff -Nru kwin-5.25.5/po/bs/kcm-kwin-scripts.po kwin-5.24.7/po/bs/kcm-kwin-scripts.po --- kwin-5.25.5/po/bs/kcm-kwin-scripts.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bs/kcm-kwin-scripts.po 2022-10-14 10:29:28.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: bosnianuniversetranslation\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-11-03 21:03+0000\n" "Last-Translator: Samir Ribić \n" "Language-Team: Bosnian \n" @@ -30,17 +30,32 @@ msgid "Your emails" msgstr "samir.ribic@etf.unsa.ba" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin skripte" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Konfiguriši KWin skripte" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Uvezi KWin skriptu" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin skripte (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -48,13 +63,32 @@ "%1" msgstr "" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin sckriptni konfigurator" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, fuzzy, kde-format +#| msgid "Get New Script..." +msgid "Get New Scripts..." +msgstr "Dobavi novu skriptu..." \ No newline at end of file diff -Nru kwin-5.25.5/po/bs/kcm_kwintabbox.po kwin-5.24.7/po/bs/kcm_kwintabbox.po --- kwin-5.25.5/po/bs/kcm_kwintabbox.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bs/kcm_kwintabbox.po 2022-10-14 10:29:28.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdebase-workspace\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-10-20 19:41+0000\n" "Last-Translator: Admir Salkanović \n" "Language-Team: Bosnian \n" @@ -20,19 +20,19 @@ "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" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgctxt "An example Desktop Name" #| msgid "Desktop 1" msgid "Show Desktop" msgstr "Desktop 1" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -73,13 +73,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Ukljući \"Prikaži Površ\" ikonu" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Nedavno korišteni" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/bs/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/bs/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/bs/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bs/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:28.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2015-01-06 23:57+0000\n" "Last-Translator: Samir Ribić \n" "Language-Team: Bosnian \n" @@ -31,17 +31,17 @@ msgid "Your emails" msgstr "Caslav.ilic@gmx.net,samir.ribic@etf.unsa.ba" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/bs/kcmkwm.po kwin-5.24.7/po/bs/kcmkwm.po --- kwin-5.25.5/po/bs/kcmkwm.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bs/kcmkwm.po 2022-10-14 10:29:28.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-10-18 20:17+0000\n" "Last-Translator: Samir Ribić \n" "Language-Team: Bosnian \n" @@ -50,7 +50,7 @@ msgid "&Left click:" msgstr "&Dvostruki klik" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -60,42 +60,42 @@ "U ovom redu možete prilagoditi ponašanje lijevog klika prilikom klika u " "neaktivni unutrašnji prozor ('unutrašnji znači: ni naslov, ni okvir).." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Aktiviraj, podigni i proslijedi klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Aktiviraj i proslijedi klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktiviraj" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -111,7 +111,7 @@ msgid "&Middle click:" msgstr "&Dvostruki klik" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -128,7 +128,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -146,7 +146,7 @@ msgid "Mouse &wheel:" msgstr "T&očak miša" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -156,20 +156,20 @@ "U ovom redu možete prilagoditi ponašanje klizanja u neaktivnom unutrašnjem " "prozor ('unutrašnji znači: ni naslov, ni okvir)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Klizanje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "Aktiviranje i klizanje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -190,7 +190,7 @@ msgid "Mo&difier key:" msgstr "Modifikatorski &taster" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -200,13 +200,13 @@ "Ovdje odabirate da li će Meta ili Alt taster vam dopustiti da obavite " "sljedeće akcije." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -227,7 +227,7 @@ msgid "L&eft click:" msgstr "&Dvostruki klik" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -237,32 +237,32 @@ "U ovom redu možete prilagoditi ponašanje lijevog klika prilikom klika na " "naslovnu traku okvira" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Pomjeranje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise & Move" msgid "Activate, raise and move" msgstr "Aktiviranje, podizanje i pomijeranje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -270,23 +270,23 @@ msgid "Toggle raise and lower" msgstr "Preklopi podizanje i spuštanje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Promjena veličine" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -294,16 +294,16 @@ msgstr "Podizanje" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -311,34 +311,34 @@ msgstr "Spuštanje" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimiziraj" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Decrease Opacity" msgid "Decrease opacity" msgstr "Učini prozirnijim" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Increase Opacity" @@ -346,18 +346,18 @@ msgstr "Učini manje prozirnim" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -373,7 +373,7 @@ msgid "Middle &click:" msgstr "Srednje d&ugme" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -390,7 +390,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -407,7 +407,7 @@ msgid "Mo&use wheel:" msgstr "T&očak miša" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -417,48 +417,48 @@ "Možete prilagoditi KDE ponašanje prilikom klizanaj točkićem miša u prozoru " "dok je pritisnut modifikatorski taster." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Podigni/Spusti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Zasijenči/Odsijenči" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Maksimiziraj/Vrati" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Čuvaj iznad/ispod" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Pomjeri na prethodnu/narednu radnu površinu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -517,7 +517,7 @@ msgid "Window &placement:" msgstr "&Pozicioniranje:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -549,46 +549,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Namjesti prozore samo pri &preklapanju" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "maksimizuj" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Kaskada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Slučajno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrirano" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Under Mouse" @@ -713,7 +713,7 @@ msgid "Focus &stealing prevention:" msgstr "Sprečavanje &preuzimanja fokusa" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -798,35 +798,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Ništa" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Nisko" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Srednje" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Visoko" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -1028,7 +1028,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matijas Helcer-Klipfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

Window Behavior

Here you can customize the way windows behave " @@ -1045,12 +1045,12 @@ "koristite drugi menadžer, pogledajte njegovu dokumentaciju za prilagođavanje " "ponašanja prozora.

" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Radnje &naslovne trake" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Radnje &prozora" @@ -1068,50 +1068,50 @@ msgid "&Double-click:" msgstr "&Dvostruki klik" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Ponašanje dvostrukog klika u naslovnu traku." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "maksimizuj" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1119,13 +1119,13 @@ msgstr "Sijenčenje" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1133,14 +1133,14 @@ msgstr "Zatvori" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "Na svim radnim površinama" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1166,9 +1166,9 @@ msgid "Inactive" msgstr "Neaktivno" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1177,12 +1177,12 @@ msgstr "" "Ponašanje lijevog klika na anslov okvira aktivnog prozora." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1190,9 +1190,9 @@ msgid "Show actions menu" msgstr "Meni operacija" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1202,9 +1202,9 @@ "Ponašanje lijevog klika na naslovnu traku ili okvir neaktivnog prozora." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1219,14 +1219,14 @@ msgstr "Dugme maksimiziranja" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Ponašanje lijevog klika na dugme maksimiziranja." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1240,7 +1240,7 @@ msgstr "Srednje d&ugme" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/bs/kwin_clients.po kwin-5.24.7/po/bs/kwin_clients.po --- kwin-5.25.5/po/bs/kwin_clients.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bs/kwin_clients.po 2022-10-14 10:29:28.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2013-12-29 22:37+0000\n" "Last-Translator: Samir Ribić \n" "Language-Team: bosanski \n" @@ -24,7 +24,7 @@ "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" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" @@ -32,31 +32,31 @@ msgid "Tiny" msgstr "sićušne" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "normalna" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "velika" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "vrlo velika" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "ogromna" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" @@ -64,7 +64,7 @@ msgid "Very Huge" msgstr "vrlo ogromne" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" @@ -72,7 +72,7 @@ msgid "Oversized" msgstr "neizmijerne" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Veličina dugmadi:" diff -Nru kwin-5.25.5/po/bs/kwin_effects.po kwin-5.24.7/po/bs/kwin_effects.po --- kwin-5.25.5/po/bs/kwin_effects.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bs/kwin_effects.po 2022-10-14 10:29:28.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2015-01-02 10:39+0000\n" "Last-Translator: Fadil Ademovic \n" "Language-Team: Bosnian \n" @@ -22,6 +22,16 @@ "X-Text-Markup: kde4\n" "X-Environment: kde\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Samir Ribić,Vedran Ljubovic,Fadil Ademovic" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Samir.ribic@etf.unsa.ba,vljubovic@smartnet.ba,fademovic2@etf.unsa.ba" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -52,29 +62,30 @@ msgid "Noise strength:" msgstr "&Jačina:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Prikaži mrežu površi" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -149,78 +160,105 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Izgled" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Trajanje &uveličanja:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Podrazumijevano" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "&Širina ivica:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Ravnanje &imena površi:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Raspored:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Pejdžer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatski" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Posebno" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "Broj &vrsta:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Ravnanje &imena površi:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "&Raspored:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Prirodan" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +# >> Left/right/middle button (does): +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Prozori" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Prikazuje površ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivacija" @@ -277,13 +315,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Ring Duration:" msgid "Duration:" msgstr "Trajanje prstena:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -292,6 +333,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisekunda" @@ -335,12 +377,12 @@ msgid "Window Close Animation" msgstr "Animacija klika mišem" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Efekat izvrtanja" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Efekat izvrtanja na prozoru" @@ -401,20 +443,20 @@ msgid "&Height:" msgstr "&Visina:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Aktivira efekat klika miša" # >> @item:inlistbox Desktop nami alignment -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Lijevo" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle" msgctxt "Middle mouse button" @@ -422,19 +464,19 @@ msgstr "Srednje" # >> @item:inlistbox Desktop nami alignment -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Desno" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -541,17 +583,12 @@ msgid "Clear All Mouse Marks" msgstr "Očisti sve tragove miša" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Očisti posljednji trag miša" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Očisti tragove miša" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -562,6 +599,11 @@ msgstr[1] " piksela" msgstr[2] " piksela" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Očisti tragove miša" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -582,33 +624,41 @@ "Crtajte mišem tako što držite tastere Shift+Meta i " "pomijerate ga." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Efekat izvrtanja" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Raspored:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Prirodan" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Pozadina" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Ignoriši &minimizovane prozore" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -621,15 +671,237 @@ msgid "Add Desktop" msgstr "Površ" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Prisutni prozori (tekuća površ)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Prisutni prozori (sve površi)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Prisutni prozori (klasa prozora)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Postavke prirodnog rasporeda" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Popunjavaj &zazore" + +# @item:inrange Fill gaps +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Brže" + +# @item:inrange Fill gaps +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Ljepše" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Prozori" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Lijevo dugme:" + +# >> Left/right/middle button (does): +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Bez radnje" + +# >> Left/right/middle button (does): +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktivira prozor" + +# >> Left/right/middle button (does): +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Okončava efekat" + +# >> Left/right/middle button (does): +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Dovodi prozor na tekuću površ" + +# >> Left/right/middle button (does): +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Šalje prozor na sve površi" + +# >> Left/right/middle button (does): +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "minimizuje i obnavlja prozor" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Srednje dugme:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "Skaliraj prozor" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Desno dugme:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Površ" + +# >> Left/right/middle button (does): +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Prikazuje površ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Prikaz &Naslova prozora" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "&Ikone prozora" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignoriši &minimizovane prozore" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Prikaži &panele" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Pravilna mreža" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Fleksibilna mreža" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Omogući dugmad za zatvaranje prozora" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -647,7 +919,7 @@ msgid "Window close scale:" msgstr "Animacija klika mišem" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Screenshot" @@ -655,7 +927,7 @@ msgid "Screenshot" msgstr "Snimak ekrana" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Screenshot" @@ -663,23 +935,23 @@ msgid "Screenshot saved to %1" msgstr "Snimak ekrana" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Ovaj efekt ne služi za mjerenje performansi" @@ -691,42 +963,42 @@ msgstr "Položaj teksta:" # >> @item:inlistbox Text position -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Unutar grafika" # >> @item:inlistbox Text position -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nigdje" # >> @item:inlistbox Text position -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Gore lijevo" # >> @item:inlistbox Text position -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Gore desno" # >> @item:inlistbox Text position -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Dolje lijevo" # >> @item:inlistbox Text position -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -750,46 +1022,7 @@ msgid "Text alpha:" msgstr "Alfa teksta:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Prikaži baze" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -# >> Left/right/middle button (does): -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "Prikaži tekst:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Show Paint" @@ -797,7 +1030,7 @@ msgstr "Prikaži iscrtavanje" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, fuzzy, kde-format #| msgctxt "Comment describing the KWin Effect" #| msgid "Magnify the entire desktop" @@ -805,19 +1038,19 @@ msgstr "Uveličajte cijelu površ" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Slide Back" @@ -825,13 +1058,13 @@ msgstr "Klizanje unazad" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Sličica za tekući prozor" @@ -868,7 +1101,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Prati miša" @@ -1000,38 +1233,6 @@ msgid "Torn-off menus:" msgstr "Otcjepljeni meniji:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Prisutni prozori (tekuća površ)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Prisutni prozori (sve površi)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Prisutni prozori (klasa prozora)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignoriši &minimizovane prozore" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Prozori" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1095,52 +1296,52 @@ msgid "More" msgstr "Više" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Pomjeri uvećano područje lijevo" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Pomjeri uvećano područje desno" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Pomjeri uvećano područje gore" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Pomjeri uvećano područje dolje" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Pomjeri miša u fokus" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Pomjeri miša u centar" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Pomjeri ulijevo" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Pomjeri udesno" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Pomjeri nagore" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Pomjeri nadolje" @@ -1275,108 +1476,6 @@ -# >> Left/right/middle button (does): - - - - - - - - - - -# @item:inrange Fill gaps - - - -# @item:inrange Fill gaps - - - - - - -# >> Left/right/middle button (does): - - - -# >> Left/right/middle button (does): - - - -# >> Left/right/middle button (does): - - - -# >> Left/right/middle button (does): - - - -# >> Left/right/middle button (does): - - - -# >> Left/right/middle button (does): - - - - - - - - - - - - - - - - - -# >> Left/right/middle button (does): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1755,6 +1854,9 @@ + + + diff -Nru kwin-5.25.5/po/bs/kwin.po kwin-5.24.7/po/bs/kwin.po --- kwin-5.25.5/po/bs/kwin.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bs/kwin.po 2022-10-14 10:29:28.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2014-10-20 20:21+0000\n" "Last-Translator: Lejla Agic \n" "Language-Team: bosanski \n" @@ -37,12 +37,23 @@ msgid "Your emails" msgstr "Samir.ribic@etf.unsa.ba,lagic1@etf.unsa.ba" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Efekti zaslona su ponovo pokrenuti zbog ponovnog pokretanja grafike" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " @@ -51,818 +62,818 @@ "Drugi program je suspendovao efekte površi.
Možete ga nastaviti " "prečicom %1.." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Prebaci na karticu" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "Prebaci na karticu" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, fuzzy, kde-format #| msgid "caption" msgid "Rotation" msgstr "natpis" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Move Window" -msgid "X11 Windows" -msgstr "Pomjeri prozor" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Zatvori prozor" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Namotaj prozor" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1016,100 +1027,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Menadžer prozora" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID programa koji treba obustaviti" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Ime domaćina na kome program radi" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "imeračunara" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Naslov prozora koji treba obustaviti" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "natpis" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Ime programa koji treba obustaviti" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "naziv" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID resursa koji pripada programu" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Vrijeme radnje koja je dovela do obustavljanja" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "vrijeme" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWinova pomoćna alatka" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Ova pomoćna alatka nije namijenjena direktnom pozivanju." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Program \"%1\" ne odgovara" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1117,7 +1128,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,7 +1136,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1134,17 +1145,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Obustavi program %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Čekati više" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1161,195 +1172,205 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE‑ov menadžer prozora" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2013, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2013, The KDE Developers" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matijas Etrih" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Kristijan Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Denijel M. Djuli" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Lunjak" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Isključi opcije postave" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Upozori da se KWin skorije srušio n puta" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, fuzzy, kde-format #| msgid "Start a nested X Server." msgid "Start a rootless Xwayland server." msgstr "Pokreni ugniježdeni X Server." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1360,7 +1381,7 @@ "Izgleda da je došlo do rušenja nekoliko puta za redom.\n" "Možete izabrati neki drugi menadžer prozora:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1369,118 +1390,118 @@ "kwin: na mogu da potvrdim izbor menadžera, da nije već pokrenut neki drugi? " "(pokušajte sa --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: drugi upravitelj prozora je aktivan (pokusajte koristiti --zamjenu)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Zamijeni već pokrenuti ICCCM‑u 2.0 saglasni menadžer prozora" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "S&ve aktivnosti" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Zatvori" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Mi&nimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "M&inimizuj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Ma&ximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "M&aksimizuj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "Preko &cijelog ekrana" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Shade Window" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Namotaj prozor" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep &Above Others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Drži iz&nad ostalih" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep &Below Others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Drži is&pod ostalih" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Move Window" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Pomjeri prozor" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "naziv" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "naziv" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1493,62 +1514,62 @@ msgid "Switch to desktop %1" msgstr "Prebaci na površ %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Aktiviraj prozor (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2100,7 +2121,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2118,61 +2139,73 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Prikaži površ" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Mijenjaj prozore" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Mijenjaj prozore (obratno)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Mijenjaj prozore alternativno" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Mijenjaj prozore alternativno" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Idi kroz prozore trenutnog programa" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Idi kroz prozore trenutnog programa (unazad)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Idi kroz prozore trenutnog programa alternativno" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Idi kroz prozore trenutnog programa alternativno (unazad)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Mijenjaj površi" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Mijenjaj površi (obratno)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Mijenjaj površi po spisku" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Mijenjaj površi po spisku (obratno)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2181,7 +2214,7 @@ "Instalacija prebacivača prozora je oštećena, nedostaju resursi.\n" "Kontaktirajte vašu distribuciju o ovom." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2194,7 +2227,7 @@ "upotrijebite meni radnji sa prozorom, koji se aktivira prečicom " "%1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2207,61 +2240,61 @@ "nećete moći da ga isključite mišem. Umjesto toga upotrijebite meni radnji sa " "prozorom, koji se aktivira prečicom %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Po&mjeri" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "&Promijeni veličinu" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Drži iz&nad ostalih" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Drži is&pod ostalih" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Preko &cijelog ekrana" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Bez ivice" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "Prečica &prozora..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Posebne postavke prozora..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "Pose&bne postavke programa..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "Window Manager" msgctxt "" @@ -2270,61 +2303,61 @@ msgid "Configure W&indow Manager..." msgstr "Menadžer prozora" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "M&aksimizuj" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "M&inimizuj" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Više akcija" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Zatvori" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Proširenja" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Sve površi" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgid "Move to &Desktop" msgstr "Pomjeri na ra&dnu površinu" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "Move To &Screen" msgid "Move to &Screen" msgstr "Pomjeri na &ekran" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "&Aktivnosti" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Sve površi" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2332,12 +2365,12 @@ msgid "&New Desktop" msgstr "&Nova radna površina" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2345,14 +2378,14 @@ msgid "Add to &New Desktop" msgstr "&Nova radna površina" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Pomjeri na ra&dnu površinu" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgctxt "@item:inmenu List of all Screens to send a window to" #| msgid "Screen &%1" @@ -2362,290 +2395,335 @@ msgid "Screen &%1 (%2)" msgstr "Ekran &%1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "S&ve aktivnosti" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 je već u upotrebi" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 se koristi od strane %2 u %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Meni sa operacijama nad prozorima" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Zatvori prozor" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maksimizuj prozor" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Uspravno maksimizuj prozor" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Vodoravno maksimizuj prozor" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimizuj prozor" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Namotaj prozor" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Pomjeri prozor" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Promijeni veličinu prozora" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Podigni prozor" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Spusti prozor" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Podigni/spusti prozor" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Prozor preko cijelog ekrana" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Sakrij ivicu prozora" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Drži prozor iznad ostalih" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Drži prozor ispod ostalih" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Aktiviraj prozor koji zahtijeva pažnju" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Postavi prečicu prozora" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Move Window to the Center" msgstr "Spakuj prozor ulijevo" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Pomjeri prozor" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Pomjeri prozor" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Pomjeri prozor" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Pomjeri prozor" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Vodoravno maksimizuj prozor" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Uspravno maksimizuj prozor" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Spakuj i skupi prozor vodoravno" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Spakuj i skupi prozor uspravno" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Brzo popločaj prozor ulijevo" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Brzo popločaj prozor udesno" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Top Left" msgid "Quick Tile Window to the Top" msgstr "Brzo popločaj prozor na gornji lijevi ugao" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Bottom Left" msgid "Quick Tile Window to the Bottom" msgstr "Brzo popločaj prozor na donji lijevi ugao" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Brzo popločaj prozor na gornji lijevi ugao" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Brzo popločaj prozor na donji lijevi ugao" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Brzo popločaj prozor na gornji desni ugao" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Brzo popločaj prozor na donji desni ugao" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Na prozor iznad" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Na prozor ispod" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Na prozor prozor desno" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Na prozor lijevo" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Povećaj neprozirnost aktivnog prozora za 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Smanji neprozirnost aktivnog prozora za 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Drži prozor na svim površima" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Prozor na površ %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Prozor na narednu površ" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Prozor na prethodnu površ" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Prozor jednu površ udesno" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Prozor jednu površ ulijevo" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Prozor jednu površ nagore" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Prozor jednu površ nadolje" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Prozor na ekran %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Prozor na naredni ekran" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Prozor na prethodni zaslon" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Prikaži površ" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Na ekran %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Na naredni ekran" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Prebacite se na prethodni zaslon" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Ubij prozor" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Suspenduj slaganje" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Invertuj ekranske boje" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktiviraj prozor (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2656,53 +2734,47 @@ "aktivnim,\n" "Stoga nije moguće da se prebacite na ekranu eksplicitno." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Površ %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Na narednu površ" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Na prethodnu površ" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Na prvu površ desno" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Na prvu površ lijevo" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Na prvu površ iznad" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Na prvu površ ispod" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Prebaci na površ %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, fuzzy, kde-format #| msgctxt "Introductory text shown in the support information." #| msgid "" diff -Nru kwin-5.25.5/po/bs/kwin_scripting.po kwin-5.24.7/po/bs/kwin_scripting.po --- kwin-5.25.5/po/bs/kwin_scripting.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/bs/kwin_scripting.po 2022-10-14 10:29:28.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwinscripting\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-10-20 19:29+0000\n" "Last-Translator: Samir Ribić \n" "Language-Team: Bosnian \n" @@ -30,7 +30,7 @@ msgid "Your emails" msgstr "Samir.ribic@etf.unsa.ba" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ca/kcmkwincommon.po kwin-5.24.7/po/ca/kcmkwincommon.po --- kwin-5.25.5/po/ca/kcmkwincommon.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kcmkwincommon.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-07-27 13:28+0200\n" "Last-Translator: Antoni Bella Pérez \n" "Language-Team: Catalan \n" @@ -79,7 +79,7 @@ msgid "Window Open/Close Animation" msgstr "Animació en obrir/tancar la finestra" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Equip de desenvolupament del KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/ca/kcmkwincompositing.po kwin-5.24.7/po/ca/kcmkwincompositing.po --- kwin-5.25.5/po/ca/kcmkwincompositing.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kcmkwincompositing.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-14 09:54+0100\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" @@ -215,12 +215,12 @@ msgid "Force smoothest animations" msgstr "Força animacions més suaus" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Torna a activar la detecció de l'OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -229,12 +229,12 @@ "«Només quan sigui econòmic» només prevé el parpelleig dels canvis a pantalla " "completa, com un vídeo." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "«Repinta tota la pantalla» pot causar problemes de rendiment." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ca/kcm_kwindecoration.po kwin-5.24.7/po/ca/kcm_kwindecoration.po --- kwin-5.25.5/po/ca/kcm_kwindecoration.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kcm_kwindecoration.po 2022-10-14 10:29:29.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-10-11 17:47+0200\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" @@ -33,52 +33,52 @@ msgid "Your emails" msgstr "txemaq@post.com,aacid@kde.org,sps@sastia.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Més accions per a aquesta finestra" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Menú d'aplicacions" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "A tots els escriptoris" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimitza" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximitza" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Tanca" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Ajuda contextual" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Plega" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Mantén sota les altres finestres" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Mantén sobre les altres finestres" @@ -98,7 +98,7 @@ msgid "Author" msgstr "Autor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -165,7 +165,7 @@ msgstr "" "El tema de cursor %1 s'ha aplicat correctament a la sessió actual del Plasma" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -175,7 +175,7 @@ "però hi ha un error no recuperable. Podria ser que funcioni en tornar-ho a " "intentar." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -184,7 +184,7 @@ "No s'ha pogut trobar el tema «%1». El tema hauria de ser una de les opcions " "següents: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -258,47 +258,47 @@ msgid "Edit %1 Theme" msgstr "Edita el tema %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Sense vores" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Sense vores laterals" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Minúscula" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Gran" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Molt gran" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Enorme" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Molt enorme" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Fora de mida" \ No newline at end of file diff -Nru kwin-5.25.5/po/ca/kcm_kwin_effects.po kwin-5.24.7/po/ca/kcm_kwin_effects.po --- kwin-5.25.5/po/ca/kcm_kwin_effects.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kcm_kwin_effects.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2020-07-27 13:17+0200\n" "Last-Translator: Antoni Bella Pérez \n" "Language-Team: Catalan \n" @@ -36,7 +36,7 @@ msgid "Desktop Effects" msgstr "Efectes d'escriptori" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/ca/kcm_kwinrules.po kwin-5.24.7/po/ca/kcm_kwinrules.po --- kwin-5.25.5/po/ca/kcm_kwinrules.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kcm_kwinrules.po 2022-10-14 10:29:29.000000000 +0000 @@ -1,18 +1,18 @@ # Translation of kcm_kwinrules.po to Catalan -# Copyright (C) 2004-2022 This_file_is_part_of_KDE +# Copyright (C) 2004-2021 This_file_is_part_of_KDE # 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. # # Sebastià Pla i Sanz , 2004, 2005, 2006. # Albert Astals Cid , 2005. -# Josep M. Ferrer , 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2017, 2018, 2019, 2020, 2021, 2022. +# Josep M. Ferrer , 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2017, 2018, 2019, 2020, 2021. # Antoni Bella Pérez , 2012, 2013, 2014, 2015, 2017, 2020. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-18 19:03+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-11 17:50+0200\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" "Language: ca\n" @@ -33,22 +33,22 @@ msgid "Your emails" msgstr "sps@sastia.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Regles de les finestres" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autor" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

Window-specific Settings

Here you can customize window settings " @@ -63,17 +63,17 @@ "finestres. Si useu un gestor de finestres diferent, consulteu a la " "documentació la manera de personalitzar el comportament de la finestra.

" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Còpia de %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Valors d'aplicació per a %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Valors de la finestra per a %1" @@ -110,32 +110,32 @@ msgid "Edit Window-Specific Settings" msgstr "Edita els valors específics de la finestra" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Sense importància" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Coincidència exacta" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Coincidència parcial" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Expressió regular" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Aplica inicialment" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -146,12 +146,12 @@ "crear la finestra.\n" "Els canvis posteriors no es veuran afectats." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Aplica ara" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -162,12 +162,12 @@ "es veurà afectat més tard\n" "(aquesta acció se suprimirà més tard)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Recorda" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -176,12 +176,12 @@ "Es recordarà el valor de la propietat de la finestra, i s'aplicarà el darrer " "valor recordat cada vegada que es creï la finestra." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "No afecta" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -193,22 +193,22 @@ "En especificar això, es blocaran que tinguin efecte les opcions més " "genèriques de finestra." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Força" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "La propietat de la finestra sempre es forçarà al valor indicat." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Força temporalment" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -311,8 +311,8 @@ msgstr "No" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -406,23 +406,23 @@ msgid "Export Rules" msgstr "Exporta les regles" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Valors per a %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Configuració de les finestres noves" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -437,7 +437,7 @@ "recomana que, com a mínim, limiteu els tipus de finestra per tal d'evitar " "tipus de finestra especials." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -448,126 +448,126 @@ "se, substituint la vostra configuració inicial de mida i posició. Per a " "forçar aquesta configuració, forceu també la propietat «%1» a «Sí»." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Descripció" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Coincidència de la finestra" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Classe de finestra (aplicació)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Coincideix amb la classe de finestra completa" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Classe de finestra completa" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Tipus de finestra" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Funció de la finestra" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Títol de la finestra" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Màquina (nom de la màquina)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Posició" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Mida i posició" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Mida" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maximitzada horitzontalment" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maximitzada verticalment" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Escriptori virtual" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Escriptoris virtuals" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Activitats" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Pantalla" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Pantalla completa" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimitzada" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Plegada" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Emplaçament inicial" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignora la geometria demanada" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -580,22 +580,22 @@ "que pot ser desagradable si el client abusa de la funcionalitat\n" "d'emergir incondicionalment en el mig de la pantalla." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Mida mínima" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Mida màxima" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Obeeix les restriccions de geometria" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -611,90 +611,90 @@ "Això pot ser inútil i la restricció evitarà les dimensions arbitràries\n" "com l'àrea completa de la pantalla." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Mantén sobre les altres finestres" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Organització i accés" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Mantén sota les altres finestres" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Ignora la barra de tasques" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "La finestra (no) apareixerà en la barra de tasques." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Ignora el paginador" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "La finestra (no) apareixerà en el gestor dels escriptoris virtuals" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Ignora el commutador" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "La finestra (no) apareixerà en la llista Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Drecera" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Sense barra de títol ni marc" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Aparença i esmenes" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Esquema de color de la barra de títol" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Opacitat activa" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Opacitat inactiva" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Prevenció de robatori de focus" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -709,12 +709,12 @@ "«Cap» permetrà incondicionalment que aquesta finestra agafi el focus,\n" "mentre que «Extrem» evitarà completament que agafi el focus." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Protecció del focus" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -729,12 +729,12 @@ "Altrament està vinculat amb la prevenció de robatori assignada a la finestra " "que vol el focus." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Accepta el focus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -746,12 +746,12 @@ "Per altra banda, podríeu desitjar evitar que una finestra\n" "aconsegueixi el focus en un clic de ratolí." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignora les dreceres globals" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -772,31 +772,26 @@ "ni usar cap altra drecera global (com Alt+F2 per a mostrar el KRunner)\n" "mentre sigui actiu!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Es pot tancar" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Estableix el tipus de finestra" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Nom de fitxer «desktop»" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Bloqueja la composició" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Tots els tipus de finestra" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -837,7 +832,7 @@ msgid "Desktop" msgstr "Escriptori" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -848,104 +843,92 @@ msgid "On Screen Display" msgstr "Visualització en pantalla" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Tots els escriptoris" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Fa que la finestra estigui disponible en tots els escriptoris" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Totes les activitats" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Fa que la finestra estigui disponible en totes les activitats" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Omissió" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Sense emplaçament" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Superposició mínima" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximitzada" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "En cascada" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrada" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Aleatòria" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "A la cantonada superior esquerra" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Sota el ratolí" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "A la finestra principal" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Sense" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Baixa" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Alta" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extrema" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/ca/kcmkwinscreenedges.po kwin-5.24.7/po/ca/kcmkwinscreenedges.po --- kwin-5.25.5/po/ca/kcmkwinscreenedges.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kcmkwinscreenedges.po 2022-10-14 10:29:29.000000000 +0000 @@ -1,16 +1,16 @@ # Translation of kcmkwinscreenedges.po to Catalan -# Copyright (C) 2009-2022 This_file_is_part_of_KDE +# Copyright (C) 2009-2021 This_file_is_part_of_KDE # 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. # -# Josep M. Ferrer , 2009, 2010, 2012, 2013, 2014, 2016, 2017, 2018, 2019, 2021, 2022. +# Josep M. Ferrer , 2009, 2010, 2012, 2013, 2014, 2016, 2017, 2018, 2019, 2021. # Antoni Bella Pérez , 2015, 2016, 2019, 2020. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-12 10:32+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-20 10:19+0200\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" "Language: ca\n" @@ -31,66 +31,76 @@ msgid "Your emails" msgstr "txemaq@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Cap acció" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Mostra l'escriptori" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Bloqueig de la pantalla" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Mostra el KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Gestor d'activitats" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Llançador d'aplicacions" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Presenta les finestres" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Tots els escriptoris" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Escriptori actual" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aplicació actual" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Quadrícula de l'escriptori" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Commuta al canvi de finestres" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Commuta a un canvi de finestres alternatiu" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Commuta a la vista general" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -125,44 +135,32 @@ msgid "Windows dragged to left or right edge" msgstr "Finestres arrossegades a la vora dreta o esquerra" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Comportament" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Continua actiu quan les finestres són a pantalla completa" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Activador de mosaic en &quarts:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Exterior" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "exterior de la pantalla" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -171,32 +169,32 @@ "pantalla" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Canvia d'escriptori a la vora:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Desactivat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Només en moure finestres" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Sempre activat" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -206,20 +204,20 @@ "de la pantalla abans d'activar l'acció" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Retar&d de l'activació:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -229,7 +227,7 @@ "la següent activació" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Retard de la &reactivació:" diff -Nru kwin-5.25.5/po/ca/kcm-kwin-scripts.po kwin-5.24.7/po/ca/kcm-kwin-scripts.po --- kwin-5.25.5/po/ca/kcm-kwin-scripts.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kcm-kwin-scripts.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-08-29 12:58+0100\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" @@ -31,17 +31,32 @@ msgid "Your emails" msgstr "txemaq@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Scripts del KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Configuració dels scripts del KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importació de script del KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Scripts del KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -51,13 +66,31 @@ "No s'ha pogut importar l'script seleccionat.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "L'script «%1» s'ha importat correctament." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Error en desinstal·lar l'Script del KWin: %1" \ No newline at end of file +msgstr "Error en desinstal·lar l'Script del KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Configuració dels scripts del KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Instal·la des d'un fitxer..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Obtén scripts nous..." \ No newline at end of file diff -Nru kwin-5.25.5/po/ca/kcm_kwintabbox.po kwin-5.24.7/po/ca/kcm_kwintabbox.po --- kwin-5.25.5/po/ca/kcm_kwintabbox.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kcm_kwintabbox.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-01 09:45+0100\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" @@ -21,17 +21,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Mostra l'escriptori" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -72,13 +72,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Inclou la icona «Mostra l'escriptori»" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Usades recentment" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/ca/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ca/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ca/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-10-11 17:45+0200\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" @@ -31,17 +31,17 @@ msgid "Your emails" msgstr "txemaq@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "S'ha produït un error en connectar amb el compositor." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "S'ha produït un error en desar la configuració al compositor." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "S'ha produït un error en sol·licitar informació des del compositor." diff -Nru kwin-5.25.5/po/ca/kcmkwm.po kwin-5.24.7/po/ca/kcmkwm.po --- kwin-5.25.5/po/ca/kcmkwm.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kcmkwm.po 2022-10-14 10:29:29.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-10-11 18:14+0200\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" @@ -47,7 +47,7 @@ msgid "&Left click:" msgstr "Clic &esquerre:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -58,40 +58,40 @@ "ratolí en clicar a una finestra inactiva interna («interna» significa: ni la " "barra de títol, ni el marc)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Activa, eleva i passa el clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Activa i passa el clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Activa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -105,7 +105,7 @@ msgid "&Middle click:" msgstr "Clic del &mig:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -123,7 +123,7 @@ msgid "&Right click:" msgstr "Clic &dret:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -141,7 +141,7 @@ msgid "Mouse &wheel:" msgstr "&Roda del ratolí:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -152,19 +152,19 @@ "finestra interna inactiva («interna» significa: ni la barra de títol, ni el " "marc)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Desplaçament" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Activa i desplaça" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -182,7 +182,7 @@ msgid "Mo&difier key:" msgstr "Tecla mo&dificadora:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -192,13 +192,13 @@ "Aquí seleccioneu si en mantenir les tecles Meta o Alt podreu efectuar les " "accions següents." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -217,7 +217,7 @@ msgid "L&eft click:" msgstr "Clic &esquerre:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -227,54 +227,54 @@ "En aquesta fila podeu personalitzar el comportament del clic esquerre en " "clicar a la barra de títol o el marc." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Mou" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Activa, eleva i mou" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Canvia entre elevar i abaixar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Redimensiona" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -282,16 +282,16 @@ msgstr "Eleva" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -299,51 +299,51 @@ msgstr "Abaixa" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimitza" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Disminueix l'opacitat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Augmenta l'opacitat" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -357,7 +357,7 @@ msgid "Middle &click:" msgstr "&Clic del mig:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -374,7 +374,7 @@ msgid "Right clic&k:" msgstr "Clic dre&t:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -390,7 +390,7 @@ msgid "Mo&use wheel:" msgstr "R&oda del ratolí:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -400,43 +400,43 @@ "Aquí podeu personalitzar el comportament del KDE en desplaçar-se amb la roda " "del ratolí dins d'una finestra mentre premeu la tecla modificadora." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Eleva/abaixa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Plega/desplega" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximitza/restaura" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Mantén a sobre/a sota" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Mou a l'escriptori anterior/següent" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -490,7 +490,7 @@ msgid "Window &placement:" msgstr "Co&l·locació de la finestra:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -549,43 +549,43 @@ "\">Sota el ratolí col·locarà la finestra sota l'apuntador" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Superposició mínima" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximitzada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "En cascada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Aleatòria" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "A la cantonada superior esquerra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -711,7 +711,7 @@ msgid "Focus &stealing prevention:" msgstr "Prevenció de robatori de focu&s:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -783,35 +783,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Sense" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Baixa" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Mitjana" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Alta" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -994,7 +994,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

Window Behavior

Here you can customize the way windows behave " @@ -1012,12 +1012,12 @@ "finestres. Si useu un gestor de finestres diferent, consulteu la seva " "documentació per a personalitzar el comportament de les finestres.

" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Accions de la barra de &títol" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Accio&ns de la finestra" @@ -1034,50 +1034,50 @@ msgid "&Double-click:" msgstr "&Doble clic:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Comportament del doble clic a la barra de títol." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximitza" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maximitza verticalment" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maximitza horitzontalment" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1085,13 +1085,13 @@ msgstr "Plega" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1099,13 +1099,13 @@ msgstr "Tanca" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Mostra a tots els escriptoris" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1131,9 +1131,9 @@ msgid "Inactive" msgstr "Inactiu" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1143,21 +1143,21 @@ "Comportament en clicar amb l'esquerre a la barra de títol o marc " "d'una finestra activa." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Mostra el menú de les accions" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1167,9 +1167,9 @@ "Comportament en clicar amb l'esquerre a la barra de títol o marc " "d'una finestra inactiva." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1182,14 +1182,14 @@ msgstr "Accions del botó maximitza" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Comportament del clic esquerre al botó maximitza." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1202,7 +1202,7 @@ msgstr "C&lic del mig:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ca/kwin_clients.po kwin-5.24.7/po/ca/kwin_clients.po --- kwin-5.25.5/po/ca/kwin_clients.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kwin_clients.po 2022-10-14 10:29:29.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2020-07-27 13:37+0200\n" "Last-Translator: Antoni Bella Pérez \n" "Language-Team: Catalan \n" @@ -23,49 +23,49 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Minúscul" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Gran" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Molt gran" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorme" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Molt enorme" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Fora de mida" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Mida dels botons:" diff -Nru kwin-5.25.5/po/ca/kwin_effects.po kwin-5.24.7/po/ca/kwin_effects.po --- kwin-5.25.5/po/ca/kwin_effects.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kwin_effects.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-07 12:05+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-15 10:20+0100\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" "Language: ca\n" @@ -21,6 +21,16 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep M. Ferrer" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -47,7 +57,7 @@ msgid "Noise strength:" msgstr "Potència del soroll:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -57,22 +67,23 @@ "la tecla de retorn.\n" "La tecla d'escapada o clic dret per a cancel·lar." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Mostra la quadrícula de l'escriptori" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -138,75 +149,103 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Aparença" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Durada del zoom:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Omissió" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Amplada de la &vora:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Alineació del &nom de l'escriptori:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Mode de &disposició:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Paginador" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automàtic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "A mida" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "N&ombre de files:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Alineació del &nom de l'escriptori:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Mostra els botons per a alterar el comptador d'escriptoris virtuals" +msgid "Click behavior:" +msgstr "Comportament del clic:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "Mode de disposició de &quadrícula::" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Si l'efecte «Presenta les finestres» està habilitat, s'activarà " +"automàticament." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "El més proper" +msgid "Switch desktop and activate window" +msgstr "Canvia a l'escriptori i activa la finestra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Natural" +msgid "Switch desktop only" +msgstr "Només canvia a l'escriptori" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Disposició de les finestres:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Mostra els botons per a alterar el comptador d'escriptoris virtuals" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Activació" @@ -255,18 +294,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Durada:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Predeterminada" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " mil·lisegons" @@ -304,12 +347,12 @@ msgid "Window Close Animation" msgstr "Animació del tancament de la finestra" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Commuta l'efecte d'inversió" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Commuta l'efecte d'inversió a la finestra" @@ -371,35 +414,35 @@ msgid "&Height:" msgstr "A&lçada:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Commuta l'efecte del clic del ratolí" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Esquerre" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Mig" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Dret" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -501,17 +544,12 @@ msgid "Clear All Mouse Marks" msgstr "Neteja totes les marques del ratolí" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Neteja l'última marca del ratolí" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Neteja les marques del ratolí" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -519,6 +557,11 @@ msgstr[0] " píxel" msgstr[1] " píxels" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Neteja les marques del ratolí" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -537,30 +580,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Dibuixa amb el ratolí prement les tecles Maj+Meta i movent el ratolí." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Commuta a la vista general" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Mode de disposició:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "El més proper" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natural" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Difumina el fons:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ignora les finestres minimitzades:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -571,15 +623,227 @@ msgid "Add Desktop" msgstr "Afegeix un escriptori" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Cerca..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Commuta les finestres presents (escriptori actual)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Commuta les finestres presents (tots els escriptoris)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Commuta les finestres presents (classe de finestra)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Configuració de disposició natural" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Omple els &buits" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Més ràpid" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Millor" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Finestres" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Botó esquerre:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Sense acció" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Activa la finestra" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Finalitza l'efecte" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Trasllada la finestra a l'escriptori actual" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Envia la finestra a tots els escriptoris" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(Des)minimitza la finestra" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Botó del mig:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Tanca la finestra" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Botó dret:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Escriptori" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Mostra l'escriptori" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Mostra els &títols de les finestres" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Mostra les &icones de les finestres" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignora les finestres &minimitzades" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Mostra els &plafons" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Quadrícula normal" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Quadrícula flexible" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 #, kde-format -msgid "Drag Down To Close" -msgstr "Arrossegueu cap avall per a tancar" +msgid "Provide buttons to close the windows" +msgstr "Proporciona botons per a tancar les finestres" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -593,20 +857,20 @@ msgid "Window close scale:" msgstr "Escala en tancar la finestra:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Captura de pantalla" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "La captura de pantalla s'ha desat a %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -616,8 +880,8 @@ "retorn.\n" "La tecla d'escapada o clic dret per a cancel·lar." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -626,7 +890,7 @@ "Creeu una captura de pantalla amb el clic esquerre o la tecla de retorn.\n" "La tecla d'escapada o clic dret per a cancel·lar." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Aquest efecte no és cap prova de referència" @@ -637,37 +901,37 @@ msgid "Text position:" msgstr "Posició del text:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Dins del gràfic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Enlloc" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "A dalt a l'esquerra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "A dalt a la dreta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "A baix a l'esquerra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -691,79 +955,43 @@ msgid "Text alpha:" msgstr "Alfa del text:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Mostra un gràfic:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Mostra en la pantalla activa" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Mostra un missatge:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Mostra el missatge «no és cap prova de referència»" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Color del text:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Color del text segons el valor (verd > groc > vermell)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Commuta la mostra del pintat" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Espai entre escriptoris" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horitzontal:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertical:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Llisca els acobladors" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Llisca el fons de l'escriptori" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Commuta la miniatura per a la finestra actual" @@ -800,7 +1028,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Seguiment del ratolí" @@ -929,37 +1157,6 @@ msgid "Torn-off menus:" msgstr "Menús d'apagat:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Commuta les finestres presents (escriptori actual)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Commuta les finestres presents (tots els escriptoris)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Commuta les finestres presents (classe de finestra)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignora les finestres &minimitzades" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Sense coincidències" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Sense finestres" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1020,52 +1217,52 @@ msgid "More" msgstr "Més" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Mou l'àrea ampliada a l'esquerra" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Mou l'àrea ampliada a la dreta" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Mou l'àrea ampliada cap a dalt" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Mou l'àrea ampliada cap a baix" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Mou el ratolí al focus" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Mou el ratolí al centre" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Mou a l'esquerra" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Mou a la dreta" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Mou amunt" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Mou avall" diff -Nru kwin-5.25.5/po/ca/kwin.po kwin-5.24.7/po/ca/kwin.po --- kwin-5.25.5/po/ca/kwin.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kwin.po 2022-10-14 10:29:29.000000000 +0000 @@ -1,18 +1,18 @@ # Translation of kwin.po to Catalan -# Copyright (C) 1999-2022 This_file_is_part_of_KDE +# Copyright (C) 1999-2021 This_file_is_part_of_KDE # 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. # # Sebastià Pla i Sanz , 1999, 2000, 2001, 2002, 2004, 2005, 2006. # Albert Astals Cid , 2005. -# Josep M. Ferrer , 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Josep M. Ferrer , 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021. # Antoni Bella Pérez , 2013, 2014, 2015, 2016, 2017, 2019, 2020. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-04-26 09:15+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-10-14 11:52+0200\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" "Language: ca\n" @@ -33,14 +33,25 @@ msgid "Your emails" msgstr "sps@sastia.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(No respon)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "desconegut" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Els efectes d'escriptori es reiniciaran a causa d'una reinicialització " "gràfica" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
You can " @@ -49,813 +60,813 @@ "Una altra aplicació ha suspès els efectes d'escriptori.
Podeu reprendre-" "ho usant la drecera «%1»." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Marca horària" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Marca horària (µseg)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Esquerre" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Dret" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Mig" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Enrere" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Endavant" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Tasca" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Botó extra 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Botó extra 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Botó extra 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Botó extra 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Botó extra 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Botó extra 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Botó extra 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Botó extra 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Botó extra 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Botó extra 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Botó extra 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Botó extra 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Botó extra 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Botó extra 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Botó extra 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Botó extra 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Botó extra 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Botó extra 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Botó extra 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Botó extra 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Botó extra 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Dispositiu d'entrada" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Desconegut" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Moviment del punter" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (no accelerat)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Posició global" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Botó premut de l'apuntador" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Botó" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Codi natiu del botó" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Botons premuts" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Botó alliberat de l'apuntador" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Eix de l'apuntador" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientació" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horitzontal" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertical" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Tecla premuda" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Tecla alliberada" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Majúscules" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Teclat numèric" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Commutació de grup" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Repetició" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Codi escanejat" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Codi Qt::Key" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Símbol Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modificadors" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Toc cap avall" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Identificador del punt" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Posició global" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Moviment de toc" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Toc cap amunt" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Comença una pessigada" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Quants dits" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "S'actualitza una pessigada" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Escala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Delta de l'angle" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta X" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta Y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Finalitza una pessigada" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "S'ha cancel·lat una pessigada" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Comença a passar el dit" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Quants dits" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "S'actualitza passar el dit" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta X" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta Y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Passar el dit ha finalitzat" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "S'ha cancel·lat passar el dit" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Ha canviat el commutador" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Tapa del portàtil" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Mode tauleta" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Commuta" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Desactivat" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Activat" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Estat" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Eina de tauleta" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Tipus d'esdeveniment" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Posició" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Inclinació" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotació" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Pressió" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Botons" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modificadors" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Botó d'eina de tauleta" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Botó" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Premut" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tauleta" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Botó de teclat de tauleta" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Cinta de teclat de tauleta" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Número" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "ésUnDit" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Anell de teclat de tauleta" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Sense botons del ratolí" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "esquerre" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "dret" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "mig" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "enrere" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "endavant" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "tasca" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "X11 Windows" +msgid "X11 Client Windows" +msgstr "Finestres de client X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Finestres de X11 no gestionades" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Finestres del Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Finestres internes" @@ -1005,100 +1016,100 @@ msgstr "LED actius" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Porta-retalls" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Selecció primària" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Gestor de finestres" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "El PID de l'aplicació a finalitzar" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "PID" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Nom de la màquina on s'executa l'aplicació" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "nom de la màquina" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Llegenda de la finestra que es finalitzarà" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "llegenda" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nom de l'aplicació que es finalitzarà" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "nom" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID del recurs que pertany a l'aplicació" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "ID" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Hora de l'acció de l'usuari que ha provocat l'acabament" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "hora" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Utilitat d'ajuda del KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Aquesta utilitat d'ajuda no està pensada per a cridar-se directament." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "L'aplicació «%1» no respon" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1108,7 +1119,7 @@ "Heu intentat tancar la finestra «%1» de l'aplicació «%2» (ID del " "procés: %3), però l'aplicació no està responent." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1119,7 +1130,7 @@ "procés: %3), executant-se en el servidor «%4», però l'aplicació no està " "responent." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1131,17 +1142,17 @@ "la es tancaran totes les seves finestres filles. Qualsevol dada no desada es " "perdrà." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Finalitza l'aplicació %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Espera més llarga" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Ratolí tàctil" @@ -1161,115 +1172,125 @@ "retorn.\n" "La tecla Esc o un clic dret per a cancel·lar." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "El gestor de finestres del KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, The KDE Developers" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Desactiva les opcions de configuració" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indica que el KWin ha fallat recentment n vegades" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Iniciar un servidor Xwayland sense finestra arrel." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" "Nom del sòcol Wayland a escoltar. Si no està definit, s'usa «wayland-0»." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Renderitza al framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "El dispositiu de framebuffer on renderitzar." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "La pantalla X11 a usar en mode de finestra en la plataforma X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "La pantalla Wayland a usar en mode de finestra en la plataforma Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Renderitza a un «framebuffer» virtual." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "L'amplada del mode de finestra. L'amplada per defecte és 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "L'alçada del mode de finestra. L'alçada per defecte és 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "L'escala per al mode de finestra. El valor per defecte és 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1277,7 +1298,7 @@ "El nombre de finestres a obrir com a sortida en el mode de finestra. El " "valor per defecte és 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1286,7 +1307,7 @@ "Sòcol Wayland a usar per a les connexions entrants. Això es pot combinar amb " "«--sòcol» per a anomenar el sòcol" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1295,73 +1316,73 @@ "Sòcol XWayland a usar per a les connexions entrants del XWayland. Això es " "pot definir diverses vegades" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Nom de la pantalla «xwayland» que s'ha predefinit" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Nom del fitxer «xauthority» " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Surt d'aquesta instància de manera que el «kwin_wayland_wrapper» la pot " "reiniciar." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Renderitza mitjançant el node del DRM." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Mètode d'entrada que inicia el KWin." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Llista tots els dorsals disponibles i surt." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Inicia la sessió en mode bloquejat." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Inicia la sessió sense el suport del bloqueig de pantalla." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Inicia la sessió sense el suport de les dreceres globals." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Desactiva la integració de les «KActivities»." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" "Surt després de tancar l'aplicació de sessió, la qual ha estat iniciada pel " "KWin." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Les aplicacions a iniciar un cop s'han engegat el Wayland i el servidor " "Xwayland" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1372,7 +1393,7 @@ "Sembla que ha fallat diverses vegades seguides.\n" "Podeu seleccionar un altre gestor de finestres a executar:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1381,109 +1402,109 @@ "kwin: no s'ha pogut reclamar la selecció del gestor, hi ha un altre wm " "executant-se? (proveu l'ús de --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: hi ha un altre gestor de finestres executant-se (proveu l'ús de --" "replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Substitueix el gestor de finestres conforme amb ICCCM2.0 que ja s'executa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "activa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "tanca" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimitza" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximitza" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "pantalla completa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "plega" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "mantén al damunt" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "mantén per sota" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "finestra" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "nom" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "nom d'aplicació" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1494,61 +1515,61 @@ msgid "Switch to desktop %1" msgstr "Canvia a l'escriptori %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Tanca la finestra en execució en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "(Des)minimitza la finestra en execució en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximitza/restaura la finestra en execució en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Commuta la pantalla completa per a la finestra en execució en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "(Des)plega la finestra en execució en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Commuta mantenir al damunt per a la finestra en execució en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Commuta mantenir per sota per a la finestra en execució en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Activa la finestra en execució en %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Color de nit desactivat" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Color de nit activat" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Commuta el color de nit" @@ -2075,7 +2096,7 @@ msgid "Desktop file name rule type" msgstr "Tipus de regla de nom de fitxer «desktop»" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2095,61 +2116,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Mostra l'escriptori" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Recorre les finestres" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Recorre les finestres (a la inversa)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Recorre les finestres en alternativa" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Recorre les finestres en alternativa (a la inversa)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Recorre les finestres de l'aplicació actual" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Recorre les finestres de l'aplicació actual (a la inversa)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Recorre les finestres de l'aplicació actual alternativa" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Recorre les finestres de l'aplicació actual alternativa (a la inversa)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Recorre els escriptoris" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Recorre els escriptoris (a la inversa)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Recorre la llista d'escriptoris" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Recorre la llista d'escriptoris (a la inversa)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2159,7 +2192,7 @@ "recursos.\n" "Contacteu amb la vostra distribució respecte a això." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2172,7 +2205,7 @@ "useu el menú d'operacions de la finestra, activat usant la drecera de teclat " "%1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2186,57 +2219,57 @@ "useu el menú d'operacions de la finestra, activat usant la drecera de teclat " "%1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Mou" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Redimensiona" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Mantén sobre les &altres" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Mantén &sota les altres" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Pantalla completa" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Plega" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Sense vores" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Estableix la dre&cera de la finestra..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Configura l'arranjament e&special de la finestra..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Configura l'arranjament es&pecial de l'aplicació..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2244,80 +2277,80 @@ msgid "Configure W&indow Manager..." msgstr "Configura el gestor de f&inestres..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximitza" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimitza" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Més accions" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Tanca" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Extensions" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Escriptoris" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Mou a l'&escriptori" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Mou a la &pantalla" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Mostra a les &activitats" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Tots els escriptoris" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Escriptori &nou" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Mou a %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Afegeix a un escriptori &nou" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Mou a un escriptori nou" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2325,268 +2358,324 @@ msgid "Screen &%1 (%2)" msgstr "Pantalla &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Totes les activitats" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 ja està usat" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 està usat per %2 a %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menú d'operacions de la finestra" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Tanca la finestra" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximitza la finestra" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximitza la finestra en vertical" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximitza la finestra en horitzontal" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimitza la finestra" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Plega la finestra" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Mou la finestra" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Dimensiona la finestra" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Puja la finestra" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Abaixa la finestra" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Canvia entre elevar i abaixar la finestra" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Fes de la finestra una pantalla completa" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Oculta la vora de la finestra" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Mantén la finestra per sobre de les altres" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Mantén la finestra per sota de les altres" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Activa la finestra que demana atenció" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Drecera d'arranjament de la finestra" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Mou la finestra al centre" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Mou la finestra a la dreta" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Mou la finestra a l'esquerra" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Mou la finestra cap amunt" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Mou la finestra cap avall" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Expandeix la finestra en horitzontal" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Expandeix la finestra en vertical" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Encongeix la finestra en horitzontal" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Encongeix la finestra en vertical" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Situa la finestra en mosaic a l'esquerra" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Situa la finestra en mosaic a la dreta" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Situa la finestra en mosaic a la part superior" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Situa la finestra en mosaic a la part inferior" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Situa la finestra en mosaic a l'esquerra superior" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Situa la finestra en mosaic a l'esquerra inferior" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Situa la finestra en mosaic a la dreta superior" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Situa la finestra en mosaic a la dreta inferior" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Canvia a la finestra de la part superior" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Canvia a la finestra de la part inferior" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Canvia a la finestra de la dreta" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Canvia a la finestra de l'esquerra" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Augmenta l'opacitat de la finestra activa en un 5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Disminueix l'opacitat de la finestra activa en un 5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Mantén la finestra a tots els escriptoris" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Finestra a l'escriptori %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Finestra a l'escriptori següent" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Finestra a l'escriptori anterior" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Envia la finestra un escriptori a la dreta" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Envia la finestra un escriptori a l'esquerra" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Envia la finestra un escriptori amunt" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Envia la finestra un escriptori avall" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Finestra a la pantalla %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Finestra a la pantalla següent" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Finestra a la pantalla anterior" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Mostra l'escriptori" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Canvia a la pantalla %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Canvia a la pantalla següent" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Canvia a la pantalla anterior" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Mata la finestra" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Suspèn la composició" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Inverteix els colors de la pantalla" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Activa la finestra (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2597,53 +2686,47 @@ "pantalla amb el cursor del ratolí.\n" "Per tant, no es pot commutar explícitament a una pantalla." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Escriptori %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Canvia a l'escriptori següent" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Canvia a l'escriptori anterior" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Canvia un escriptori a la dreta" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Canvia un escriptori a l'esquerra" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Canvia un escriptori amunt" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Canvia un escriptori avall" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Canvia a l'escriptori %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(No respon)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ca/kwin_scripting.po kwin-5.24.7/po/ca/kwin_scripting.po --- kwin-5.25.5/po/ca/kwin_scripting.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/ca/kwin_scripting.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-07-27 13:40+0200\n" "Last-Translator: Antoni Bella Pérez \n" "Language-Team: Catalan \n" @@ -31,7 +31,7 @@ msgid "Your emails" msgstr "txemaq@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ca@valencia/kcmkwincommon.po kwin-5.24.7/po/ca@valencia/kcmkwincommon.po --- kwin-5.25.5/po/ca@valencia/kcmkwincommon.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kcmkwincommon.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-07-27 13:28+0200\n" "Last-Translator: Antoni Bella Pérez \n" "Language-Team: Catalan \n" @@ -79,7 +79,7 @@ msgid "Window Open/Close Animation" msgstr "Animació en obrir/tancar la finestra" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Equip de desenvolupament de KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/ca@valencia/kcmkwincompositing.po kwin-5.24.7/po/ca@valencia/kcmkwincompositing.po --- kwin-5.25.5/po/ca@valencia/kcmkwincompositing.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kcmkwincompositing.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-14 09:54+0100\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" @@ -31,12 +31,11 @@ "you can reset this protection but be aware that this might result in an " "immediate crash!" msgstr "" -"La composició OpenGL (de manera predeterminada) ha trencat KWin en el " -"passat.\n" -"Probablement era degut a una fallada en el controlador.\n" +"La composició OpenGL (per defecte) ha trencat KWin en el passat.\n" +"Probablement era degut a un fallo en el controlador.\n" "Si penseu que mentrestant l'heu actualitzat a un controlador estable, podeu " -"reiniciar esta protecció però sent conscient que podria produir-se una " -"fallada immediata!" +"reiniciar esta protecció però sent conscient que podria produir-se un fallo " +"immediata!" #. i18n: ectx: property (text), widget (KMessageWidget, scaleWarning) #: compositing.ui:44 @@ -55,7 +54,7 @@ "Keeping the window thumbnail always interferes with the minimized state of " "windows. This can result in windows not suspending their work when minimized." msgstr "" -"Mantindre la miniatura de la finestra sempre interferix amb l'estat " +"Mantindre la miniatura de la finestra sempre interfereix amb l'estat " "minimitzat de les finestres. Açò pot resultar en finestres que no suspenen " "el seu treball quan es minimitzen." @@ -88,7 +87,7 @@ #: compositing.ui:98 #, kde-format msgid "Allow applications to block compositing" -msgstr "Permet que les aplicacions bloquen la composició" +msgstr "Permet que les aplicacions bloquin la composició" #. i18n: ectx: property (text), widget (QLabel, animationSpeedLabel) #: compositing.ui:105 @@ -196,7 +195,7 @@ #: compositing.ui:269 #, kde-format msgid "Prefer lower latency" -msgstr "Preferix una latència baixa" +msgstr "Prefereix una latència baixa" #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) #: compositing.ui:274 @@ -208,7 +207,7 @@ #: compositing.ui:279 #, kde-format msgid "Prefer smoother animations" -msgstr "Preferix animacions més suaus" +msgstr "Prefereix animacions més suaus" #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) #: compositing.ui:284 @@ -216,12 +215,12 @@ msgid "Force smoothest animations" msgstr "Força animacions més suaus" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Torna a activar la detecció d'OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -230,12 +229,12 @@ "«Només quan siga econòmic» només prevé el parpelleig dels canvis a pantalla " "completa, com un vídeo." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "«Repinta tota la pantalla» pot causar problemes de rendiment." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ca@valencia/kcm_kwindecoration.po kwin-5.24.7/po/ca@valencia/kcm_kwindecoration.po --- kwin-5.25.5/po/ca@valencia/kcm_kwindecoration.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kcm_kwindecoration.po 2022-10-14 10:29:29.000000000 +0000 @@ -1,87 +1,88 @@ # Translation of kcm_kwindecoration.po to Catalan (Valencian) -# Copyright (C) 2001-2021 This_file_is_part_of_KDE +# Copyright (C) 2001-2019 This_file_is_part_of_KDE # 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. # -# Josep M. Ferrer , 2001, 2002, 2007, 2008, 2009, 2010, 2012, 2013, 2014, 2015, 2018, 2019, 2020, 2021. +# Josep M. Ferrer , 2001, 2002, 2007, 2008, 2009, 2010, 2012, 2013, 2014, 2015, 2018, 2019. # Albert Astals Cid , 2004. # Sebastià Pla i Sanz , 2004, 2005. -# Antoni Bella Pérez , 2017, 2019, 2020. +# Antoni Bella Pérez , 2017, 2019. +# Empar Montoro Martín , 2019. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2021-10-11 17:47+0200\n" -"Last-Translator: Josep M. Ferrer \n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" +"PO-Revision-Date: 2019-08-28 11:58+0200\n" +"Last-Translator: Empar Montoro Martín \n" "Language-Team: Catalan \n" "Language: ca@valencia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 20.12.0\n" +"X-Generator: Lokalize 19.04.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" #, kde-format msgctxt "NAME OF TRANSLATORS" msgid "Your names" -msgstr "Josep M. Ferrer,Albert Astals Cid,Sebastià Pla i Sanz" +msgstr "Josep M. Ferrer,Albert Astals Cid,Sebastià Pla i Sanz, Empar Montoro" #, kde-format msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" -msgstr "txemaq@post.com,aacid@kde.org,sps@sastia.com" +msgstr "txemaq@post.com,aacid@kde.org,sps@sastia.com,montoro_mde@gva.es" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" -msgstr "Més accions per a esta finestra" +msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Menú d'aplicacions" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" -msgstr "A tots els escriptoris" +msgstr "En tots els escriptoris" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimitza" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximitza" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Tanca" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Ajuda contextual" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Plega" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" -msgstr "Mantín davall les altres finestres" +msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" -msgstr "Mantín sobre les altres finestres" +msgstr "" #: kcm.cpp:49 #, kde-format @@ -96,13 +97,13 @@ #: kcm.cpp:54 #, kde-format msgid "Author" -msgstr "Autoria" +msgstr "Autor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" -msgstr "Predeterminat del tema (%1)" +msgstr "" #: kwin-applywindowdecoration.cpp:32 #, kde-format @@ -111,9 +112,6 @@ "active session, without accidentally setting it to one that is either not " "available, or which is already set." msgstr "" -"Esta eina permet definir el tema de decoració de les finestres per a la " -"sessió activa actual, sense posar-ne accidentalment un que no estiga " -"disponible, o que ja estiga definit." #: kwin-applywindowdecoration.cpp:33 #, kde-format @@ -122,16 +120,12 @@ "full path will attempt to find a theme in that directory, and then apply " "that if one can be deduced." msgstr "" -"El nom del tema de decoració de les finestres que voleu definir per a KWin. " -"En indicar un camí complet s'intentarà trobar un tema en este directori, i " -"després aplicar-lo si se'n pot deduir un." #: kwin-applywindowdecoration.cpp:34 #, kde-format msgid "" "Show all the themes available on the system (and which is the current theme)" msgstr "" -"Mostra tots els temes disponibles en el sistema (i quin és el tema actual)" #: kwin-applywindowdecoration.cpp:65 #, kde-format @@ -139,8 +133,6 @@ "Resolved %1 to the KWin Aurorae theme \"%2\", and will attempt to set that " "as your current theme." msgstr "" -"S'ha resolt %1 al tema «%2» Aurorae de KWin, i s'intentarà establir este com " -"a tema actual." #: kwin-applywindowdecoration.cpp:71 #, kde-format @@ -148,47 +140,36 @@ "You attempted to pass a file path, but this could not be resolved to a " "theme, and we will have to abort, due to having no theme to set" msgstr "" -"S'ha intentat indicar un camí de fitxer, però no s'ha pogut resoldre com a " -"tema, per tant cal interrompre-ho, ja que no hi ha cap tema a establir" #: kwin-applywindowdecoration.cpp:77 #, kde-format msgid "" "The requested theme \"%1\" is already set as the window decoration theme." msgstr "" -"El tema sol·licitat «%1» ja està establit com a tema de decoració de les " -"finestres." #: kwin-applywindowdecoration.cpp:99 #, kde-format msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -"El tema del cursor %1 s'ha aplicat correctament a la sessió actual de Plasma" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -"No s'ha pogut guardar la vostra configuració del tema. El motiu és " -"desconegut, però hi ha un error no recuperable. Podria ser que funcione en " -"tornar-ho a intentar." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -"No s'ha pogut trobar el tema «%1». El tema hauria de ser una de les opcions " -"següents: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" -"En el sistema hi ha els temes següents de decoració de les finestres de KWin:" #: package/contents/ui/Buttons.qml:85 #, kde-format @@ -198,17 +179,17 @@ #: package/contents/ui/Buttons.qml:245 #, kde-format msgid "Drop button here to remove it" -msgstr "Deixeu anar el botó ací per a eliminar-lo" +msgstr "Deixeu anar el botó ací per eliminar-lo" #: package/contents/ui/Buttons.qml:261 #, kde-format msgid "Drag buttons between here and the titlebar" -msgstr "Arrossegueu els botons entre ací i la barra de títol" +msgstr "Arrossegueu els botons des d'ací fins a la barra de títol" #: package/contents/ui/main.qml:19 #, kde-format msgid "This module lets you configure the window decorations." -msgstr "Este mòdul permet configurar les decoracions de les finestres." +msgstr "Aquest mòdul permet configurar les decoracions de les finestres." #: package/contents/ui/main.qml:53 #, kde-format @@ -226,7 +207,7 @@ #, kde-format msgctxt "Selector label" msgid "Window border size:" -msgstr "Mida de la vora de la finestra:" +msgstr "" #: package/contents/ui/main.qml:114 #, kde-format @@ -238,66 +219,66 @@ #, kde-format msgctxt "checkbox label" msgid "Close windows by double clicking the menu button" -msgstr "Tanca les finestres amb doble clic en el botó del menú" +msgstr "Tanca les finestres amb doble clic al botó del menú" #: package/contents/ui/main.qml:160 #, kde-format msgctxt "popup tip" msgid "Click and hold on the menu button to show the menu." -msgstr "Feu clic i manteniu premut el botó del menú per a mostrar el menú." +msgstr "" #: package/contents/ui/main.qml:167 #, kde-format msgctxt "checkbox label" msgid "Show titlebar button tooltips" -msgstr "Mostra els consells dels botons en la barra de títol" +msgstr "Mostra els consells dels botons de la barra de títol" #: package/contents/ui/Themes.qml:92 #, kde-format msgid "Edit %1 Theme" msgstr "Edita el tema %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Sense vores" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Sense vores laterals" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Minúscula" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Gran" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Molt gran" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Enorme" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" -msgstr "Molt enorme" +msgstr "Gegant" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Fora de mida" \ No newline at end of file diff -Nru kwin-5.25.5/po/ca@valencia/kcm_kwin_effects.po kwin-5.24.7/po/ca@valencia/kcm_kwin_effects.po --- kwin-5.25.5/po/ca@valencia/kcm_kwin_effects.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kcm_kwin_effects.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2020-07-27 13:17+0200\n" "Last-Translator: Antoni Bella Pérez \n" "Language-Team: Catalan \n" @@ -36,7 +36,7 @@ msgid "Desktop Effects" msgstr "Efectes de l'escriptori" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/ca@valencia/kcm_kwinrules.po kwin-5.24.7/po/ca@valencia/kcm_kwinrules.po --- kwin-5.25.5/po/ca@valencia/kcm_kwinrules.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kcm_kwinrules.po 2022-10-14 10:29:29.000000000 +0000 @@ -1,18 +1,18 @@ # Translation of kcm_kwinrules.po to Catalan (Valencian) -# Copyright (C) 2004-2022 This_file_is_part_of_KDE +# Copyright (C) 2004-2021 This_file_is_part_of_KDE # 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. # # Sebastià Pla i Sanz , 2004, 2005, 2006. # Albert Astals Cid , 2005. -# Josep M. Ferrer , 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2017, 2018, 2019, 2020, 2021, 2022. +# Josep M. Ferrer , 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2017, 2018, 2019, 2020, 2021. # Antoni Bella Pérez , 2012, 2013, 2014, 2015, 2017, 2020. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-18 19:03+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-11 17:50+0200\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" "Language: ca@valencia\n" @@ -33,22 +33,22 @@ msgid "Your emails" msgstr "sps@sastia.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Regles de les finestres" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autoria" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

Window-specific Settings

Here you can customize window settings " @@ -63,17 +63,17 @@ "finestres. Si utilitzeu un gestor de finestres diferent, consulteu a la " "documentació la manera de personalitzar el comportament de la finestra.

" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Còpia de %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Valors d'aplicació per a %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Valors de la finestra per a %1" @@ -110,32 +110,32 @@ msgid "Edit Window-Specific Settings" msgstr "Edita els valors específics de la finestra" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Sense importància" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Coincidència exacta" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Coincidència parcial" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Expressió regular" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Aplica inicialment" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -144,14 +144,14 @@ msgstr "" "La propietat de la finestra només s'establirà al valor indicat després de " "crear la finestra.\n" -"Els canvis posteriors no es veuran afectats." +"Els canvis posteriors no es voran afectats." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Aplica ara" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -159,15 +159,15 @@ "(this action will be deleted afterwards)." msgstr "" "La propietat de la finestra s'establirà immediatament al valor indicat i no " -"es veurà afectat més tard\n" +"es vorà afectat més tard\n" "(esta acció se suprimirà més tard)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Recorda" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -176,39 +176,39 @@ "Es recordarà el valor de la propietat de la finestra, i s'aplicarà l'últim " "valor recordat cada vegada que es cree la finestra." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "No afecta" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " "for it will be used.\n" "Specifying this will block more generic window settings from taking effect." msgstr "" -"La propietat de la finestra no es veurà afectada i per tant s'utilitzarà la " +"La propietat de la finestra no es vorà afectada i per tant s'utilitzarà la " "gestió predeterminada per a ella.\n" "En especificar açò, es blocaran que tinguen efecte les opcions més " "genèriques de finestra." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Força" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "La propietat de la finestra sempre es forçarà al valor indicat." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Força temporalment" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -256,7 +256,7 @@ "Click the Add Property... button below to add some " "window properties that will be affected by the rule" msgstr "" -"Feu clic en el botó Afig propietat... de davall per a " +"Feu clic al botó Afig propietat... de davall per a " "afegir diverses propietats de les finestres que seran afectades per la regla" #: package/contents/ui/RulesEditor.qml:85 @@ -311,8 +311,8 @@ msgstr "No" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -339,8 +339,7 @@ msgctxt "@info" msgid "Click the Add New... button below to add some" msgstr "" -"Feu clic en el botó Afig nova... de davall per a " -"afegir-ne" +"Feu clic al botó Afig nova... de davall per afegir-ne" #: package/contents/ui/RulesList.qml:68 #, kde-format @@ -395,7 +394,7 @@ #: package/contents/ui/RulesList.qml:224 #, kde-format msgid "Delete" -msgstr "Suprimix" +msgstr "Suprimeix" #: package/contents/ui/RulesList.qml:237 #, kde-format @@ -407,23 +406,23 @@ msgid "Export Rules" msgstr "Exporta les regles" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Valors per a %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Configuració de les finestres noves" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -438,137 +437,137 @@ "recomana que, com a mínim, limiteu els tipus de finestra per tal d'evitar " "tipus de finestra especials." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " "initial settings for size and position. To enforce these settings, also " "force the property \"%1\" to \"Yes\"." msgstr "" -"Diverses aplicacions definixen la seua pròpia geometria després d'iniciar-" +"Diverses aplicacions defineixen la seua pròpia geometria després d'iniciar-" "se, substituint la vostra configuració inicial de mida i posició. Per a " "forçar esta configuració, forceu també la propietat «%1» a «Sí»." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Descripció" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Coincidència de la finestra" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Classe de finestra (aplicació)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" -msgstr "Coincidix amb la classe de finestra completa" +msgstr "Coincideix amb la classe de finestra completa" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Classe de finestra completa" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Tipus de finestra" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Funció de la finestra" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Títol de la finestra" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Màquina (nom de la màquina)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Posició" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Mida i posició" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Mida" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maximitzada horitzontalment" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maximitzada verticalment" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Escriptori virtual" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Escriptoris virtuals" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Activitats" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Pantalla" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Pantalla completa" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimitzada" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Plegada" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Emplaçament inicial" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignora la geometria demanada" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -577,26 +576,26 @@ "to unconditionally popup in the middle of your screen." msgstr "" "Les finestres poden sol·licitar que apareguen en una posició determinada.\n" -"De manera predeterminada, açò substituïx l'estratègia d'emplaçament\n" +"Per defecte, açò substitueix l'estratègia d'emplaçament\n" "que pot ser desagradable si el client abusa de la funcionalitat\n" "d'emergir incondicionalment en el mig de la pantalla." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Mida mínima" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Mida màxima" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" -msgstr "Obeïx les restriccions de geometria" +msgstr "Obeeix les restriccions de geometria" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -613,90 +612,90 @@ "Açò pot ser inútil i la restricció evitarà les dimensions arbitràries\n" "com l'àrea completa de la pantalla." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" -msgstr "Mantín sobre les altres finestres" +msgstr "Mantín sobre les atres finestres" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Organització i accés" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" -msgstr "Mantín davall les altres finestres" +msgstr "Mantín davall les atres finestres" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Ignora la barra de tasques" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "La finestra (no) apareixerà en la barra de tasques." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Ignora el paginador" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "La finestra (no) apareixerà en el gestor dels escriptoris virtuals" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Ignora el commutador" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "La finestra (no) apareixerà en la llista Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Drecera" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Sense barra de títol ni marc" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Aparença i esmenes" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Esquema de color de la barra de títol" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Opacitat activa" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Opacitat inactiva" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Prevenció de robatori de focus" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -705,18 +704,18 @@ "\"None\" will unconditionally allow this window to get the focus while\n" "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -"KWin intenta evitar que les finestres agafen el focus\n" -"(«activar») mentre esteu treballant en una altra finestra,\n" +"KWin intenta evitar que les finestres agafin el focus\n" +"(«activar») mentre esteu treballant en una atra finestra,\n" "però açò a vegades pot fallar o sobreactuar.\n" -"«Cap» permetrà incondicionalment que esta finestra agafe el focus,\n" -"mentre que «Extrem» evitarà completament que agafe el focus." +"«Cap» permetrà incondicionalment que esta finestra agafi el focus,\n" +"mentre que «Extrem» evitarà completament que agafi el focus." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Protecció del focus" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -728,15 +727,15 @@ "Controla la protecció del focus de la finestra activa actualment.\n" "Sense cedirà sempre el focus,\n" "Extrema el mantindrà.\n" -"Altrament està vinculat amb la prevenció de robatori assignada a la finestra " -"que vol el focus." +"D'atra manera està vinculat amb la prevenció de robatori assignada a la " +"finestra que vol el focus." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Accepta el focus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -745,15 +744,15 @@ msgstr "" "Les finestres poden evitar aconseguir el focus (activar-se) en ser " "clicades.\n" -"Per altra banda, podríeu desitjar evitar que una finestra\n" -"aconseguisca el focus en un clic de ratolí." +"Per atra banda, podríeu desitjar evitar que una finestra\n" +"aconseguïsca el focus en un clic de ratolí." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignora les dreceres globals" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -771,34 +770,29 @@ "\n" "Avís:\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 atra drecera global (com Alt+F2 per a mostrar KRunner)\n" "mentre siga actiu!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Es pot tancar" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" -msgstr "Establix el tipus de finestra" +msgstr "Estableix el tipus de finestra" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Nom de fitxer «desktop»" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Bloqueja la composició" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Tots els tipus de finestra" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -817,7 +811,7 @@ #: rulesmodel.cpp:731 #, kde-format msgid "Dock (panel)" -msgstr "Acoblador (quadro)" +msgstr "Acoblador (quadre)" #: rulesmodel.cpp:732 #, kde-format @@ -839,7 +833,7 @@ msgid "Desktop" msgstr "Escriptori" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -850,104 +844,92 @@ msgid "On Screen Display" msgstr "Visualització en pantalla" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Tots els escriptoris" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Fa que la finestra estiga disponible en tots els escriptoris" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Totes les activitats" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Fa que la finestra estiga disponible en totes les activitats" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Predeterminat" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Sense emplaçament" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Superposició mínima" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximitzada" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "En cascada" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrada" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Aleatòria" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "En el cantó superior esquerre" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Davall el ratolí" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "A la finestra principal" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Sense" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Baixa" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Alta" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extrema" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/ca@valencia/kcmkwinscreenedges.po kwin-5.24.7/po/ca@valencia/kcmkwinscreenedges.po --- kwin-5.25.5/po/ca@valencia/kcmkwinscreenedges.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kcmkwinscreenedges.po 2022-10-14 10:29:29.000000000 +0000 @@ -1,16 +1,16 @@ # Translation of kcmkwinscreenedges.po to Catalan (Valencian) -# Copyright (C) 2009-2022 This_file_is_part_of_KDE +# Copyright (C) 2009-2021 This_file_is_part_of_KDE # 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. # -# Josep M. Ferrer , 2009, 2010, 2012, 2013, 2014, 2016, 2017, 2018, 2019, 2021, 2022. +# Josep M. Ferrer , 2009, 2010, 2012, 2013, 2014, 2016, 2017, 2018, 2019, 2021. # Antoni Bella Pérez , 2015, 2016, 2019, 2020. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-12 10:32+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-20 10:19+0200\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" "Language: ca@valencia\n" @@ -31,66 +31,76 @@ msgid "Your emails" msgstr "txemaq@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Cap acció" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Mostra l'escriptori" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Bloqueig de la pantalla" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Mostra KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Gestor d'activitats" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Iniciador d'aplicacions" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Presenta les finestres" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Tots els escriptoris" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Escriptori actual" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aplicació actual" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Quadrícula de l'escriptori" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Canvia al canvi de finestres" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Canvia a un canvi de finestres alternatiu" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Canvia a la vista general" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -125,78 +135,66 @@ msgid "Windows dragged to left or right edge" msgstr "Finestres arrossegades a la vora dreta o esquerra" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Comportament" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Continua actiu quan les finestres són a pantalla completa" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Activador de mosaic en &quarts:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Exterior" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "exterior de la pantalla" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "" -"Canvia l'escriptori quan s'empenya el cursor del ratolí contra la vora de la " +"Canvia l'escriptori quan s'empenyi el cursor del ratolí contra la vora de la " "pantalla" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Canvia d'escriptori a la vora:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Desactivat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Només en moure finestres" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Sempre activat" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -206,20 +204,20 @@ "de la pantalla abans d'activar l'acció" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Retar&d de l'activació:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -229,7 +227,7 @@ "la següent activació" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Retard de la &reactivació:" diff -Nru kwin-5.25.5/po/ca@valencia/kcm-kwin-scripts.po kwin-5.24.7/po/ca@valencia/kcm-kwin-scripts.po --- kwin-5.25.5/po/ca@valencia/kcm-kwin-scripts.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kcm-kwin-scripts.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-08-29 12:58+0100\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" @@ -31,17 +31,32 @@ msgid "Your emails" msgstr "txemaq@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Scripts de KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Configuració dels scripts de KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importació de script de KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Scripts de KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -51,13 +66,31 @@ "No s'ha pogut importar l'script seleccionat.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "L'script «%1» s'ha importat correctament." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "S'ha produït un error en desinstal·lar l'Script de KWin: %1" \ No newline at end of file +msgstr "S'ha produït un error en desinstal·lar l'Script de KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Configuració dels scripts de KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Instal·la des d'un fitxer..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Obtín scripts nous..." \ No newline at end of file diff -Nru kwin-5.25.5/po/ca@valencia/kcm_kwintabbox.po kwin-5.24.7/po/ca@valencia/kcm_kwintabbox.po --- kwin-5.25.5/po/ca@valencia/kcm_kwintabbox.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kcm_kwintabbox.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-01 09:45+0100\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" @@ -21,17 +21,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Mostra l'escriptori" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -72,13 +72,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Inclou la icona «Mostra l'escriptori»" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" -msgstr "Utilitzades recentment" +msgstr "Usades recentment" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" @@ -118,7 +118,7 @@ #: main.ui:164 #, kde-format msgid "All other desktops" -msgstr "Tots els altres escriptoris" +msgstr "Tots els atres escriptoris" #. i18n: ectx: property (text), widget (QCheckBox, filterActivities) #: main.ui:174 @@ -136,7 +136,7 @@ #: main.ui:225 #, kde-format msgid "All other activities" -msgstr "Totes les altres activitats" +msgstr "Totes les atres activitats" #. i18n: ectx: property (text), widget (QCheckBox, filterScreens) #: main.ui:235 @@ -154,7 +154,7 @@ #: main.ui:286 #, kde-format msgid "All other screens" -msgstr "Totes les altres pantalles" +msgstr "Totes les atres pantalles" #. i18n: ectx: property (text), widget (QCheckBox, filterMinimization) #: main.ui:296 @@ -198,7 +198,7 @@ #: main.ui:428 main.ui:448 #, kde-format msgid "Reverse" -msgstr "Invertix" +msgstr "Inverteix" #. i18n: ectx: property (text), widget (QLabel, label_2) #: main.ui:470 @@ -227,8 +227,8 @@ "The currently selected window will be highlighted by fading out all other " "windows. This option requires desktop effects to be active." msgstr "" -"La finestra actualment seleccionada es ressaltarà esvaint totes les altres " -"finestres. Esta opció requerix que els efectes de l'escriptori estiguen " +"La finestra actualment seleccionada es ressaltarà esvaint totes les atres " +"finestres. Esta opció requereix que els efectes de l'escriptori estiguen " "actius." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_HighlightWindows) diff -Nru kwin-5.25.5/po/ca@valencia/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ca@valencia/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ca@valencia/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:29.000000000 +0000 @@ -1,23 +1,25 @@ # Translation of kcm_kwin_virtualdesktops.po to Catalan (Valencian) -# Copyright (C) 2007-2021 This_file_is_part_of_KDE +# Copyright (C) 2007-2019 This_file_is_part_of_KDE # 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. +# or the same license as the source of its messages in English. # -# Josep M. Ferrer , 2007, 2009, 2010, 2013, 2014, 2018, 2019, 2021. -# Antoni Bella Pérez , 2015, 2016, 2019, 2020. +# Josep M. Ferrer , 2007, 2009, 2010, 2013, 2014, 2018, 2019. +# Antoni Bella Pérez , 2015, 2016. +# Alfredo Vicente , 2019. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" -"PO-Revision-Date: 2021-10-11 17:45+0200\n" -"Last-Translator: Josep M. Ferrer \n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" +"PO-Revision-Date: 2019-07-22 11:29+0200\n" +"Last-Translator: Alfredo Vicente \n" "Language-Team: Catalan \n" "Language: ca@valencia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 20.12.0\n" +"X-Generator: Lokalize 19.04.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" @@ -31,17 +33,17 @@ msgid "Your emails" msgstr "txemaq@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "S'ha produït un error en connectar amb el compositor." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." -msgstr "S'ha produït un error en guardar la configuració al compositor." +msgstr "S'ha produït un error en guardar la configuració en el compositor." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "S'ha produït un error en sol·licitar informació des del compositor." @@ -52,20 +54,18 @@ "This module lets you configure the navigation, number and layout of virtual " "desktops." msgstr "" -"Este mòdul permet configurar la navegació, el nombre i la disposició dels " -"escriptoris virtuals." #: package/contents/ui/main.qml:91 #, kde-format msgctxt "@info:tooltip" msgid "Rename" -msgstr "Canvia el nom" +msgstr "Reanomena" #: package/contents/ui/main.qml:102 #, kde-format msgctxt "@info:tooltip" msgid "Confirm new name" -msgstr "Confirmeu el nom nou" +msgstr "" #: package/contents/ui/main.qml:110 #, kde-format @@ -79,8 +79,8 @@ "Virtual desktops have been changed outside this settings application. Saving " "now will overwrite the changes." msgstr "" -"S'han canviat els escriptoris virtuals fora d'esta aplicació de " -"configuració. Ara, la guardada sobreescriurà els canvis." +"S'han canviat els escriptoris virtuals fora d'aquesta aplicació de " +"configuració. Ara en guardar se sobreescriuran els canvis." #: package/contents/ui/main.qml:152 #, kde-format @@ -102,8 +102,8 @@ #, kde-format msgid "1 Row" msgid_plural "%1 Rows" -msgstr[0] "1 fila" -msgstr[1] "%1 files" +msgstr[0] "" +msgstr[1] "" #: package/contents/ui/main.qml:199 #, kde-format @@ -118,12 +118,12 @@ #: package/contents/ui/main.qml:219 #, kde-format msgid "Show animation when switching:" -msgstr "En canviar, mostra l'animació:" +msgstr "Mostra l'animació en canviar:" #: package/contents/ui/main.qml:270 #, kde-format msgid "Show on-screen display when switching:" -msgstr "En canviar, mostra a la pantalla:" +msgstr "Mostra la visualització en la pantalla en canviar:" #: package/contents/ui/main.qml:289 #, kde-format @@ -133,7 +133,7 @@ #: package/contents/ui/main.qml:313 #, kde-format msgid "Show desktop layout indicators" -msgstr "Mostra els indicadors per a la disposició de l'escriptori" +msgstr "Mostra les indicacions de disposició d'escriptori" #: virtualdesktops.cpp:33 #, kde-format diff -Nru kwin-5.25.5/po/ca@valencia/kcmkwm.po kwin-5.24.7/po/ca@valencia/kcmkwm.po --- kwin-5.25.5/po/ca@valencia/kcmkwm.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kcmkwm.po 2022-10-14 10:29:29.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-10-11 18:14+0200\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" @@ -47,7 +47,7 @@ msgid "&Left click:" msgstr "Clic &esquerre:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -58,40 +58,40 @@ "ratolí en clicar a una finestra inactiva interna («interna» significa: ni la " "barra de títol, ni el marc)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Activa, eleva i passa el clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Activa i passa el clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Activa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -105,7 +105,7 @@ msgid "&Middle click:" msgstr "Clic del &mig:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -123,7 +123,7 @@ msgid "&Right click:" msgstr "Clic &dret:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -141,7 +141,7 @@ msgid "Mouse &wheel:" msgstr "&Roda del ratolí:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -152,19 +152,19 @@ "finestra interna inactiva («interna» significa: ni la barra de títol, ni el " "marc)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Desplaçament" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Activa i desplaça" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -182,7 +182,7 @@ msgid "Mo&difier key:" msgstr "Tecla mo&dificadora:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -192,13 +192,13 @@ "Ací seleccioneu si en mantindre les tecles Meta o Alt podreu efectuar les " "accions següents." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -217,7 +217,7 @@ msgid "L&eft click:" msgstr "Clic &esquerre:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -225,56 +225,56 @@ "titlebar or the frame." msgstr "" "En esta fila podeu personalitzar el comportament del clic esquerre en clicar " -"en la barra de títol o el marc." +"a la barra de títol o el marc." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Mou" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Activa, eleva i mou" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Canvia entre elevar i abaixar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Redimensiona" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -282,16 +282,16 @@ msgstr "Eleva" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -299,51 +299,51 @@ msgstr "Abaixa" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimitza" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" -msgstr "Disminuïx l'opacitat" +msgstr "Disminueix l'opacitat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Augmenta l'opacitat" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -357,7 +357,7 @@ msgid "Middle &click:" msgstr "&Clic del mig:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -365,7 +365,7 @@ "titlebar or the frame." msgstr "" "En esta fila podeu personalitzar el comportament del clic del mig en clicar " -"en la barra de títol o el marc." +"a la barra de títol o el marc." #. i18n: ectx: property (text), widget (QLabel, label_9) #. i18n: ectx: property (text), widget (QLabel, label_10) @@ -374,14 +374,14 @@ msgid "Right clic&k:" msgstr "Clic dre&t:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" "In this row you can customize right click behavior when clicking into the " "titlebar or the frame." msgstr "" -"En esta fila podeu personalitzar el comportament del clic dret en clicar en " +"En esta fila podeu personalitzar el comportament del clic dret en clicar a " "la barra de títol o el marc." #. i18n: ectx: property (text), widget (QLabel, label_10) @@ -390,7 +390,7 @@ msgid "Mo&use wheel:" msgstr "R&oda del ratolí:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -400,43 +400,43 @@ "Ací podeu personalitzar el comportament de KDE en desplaçar-se amb la roda " "del ratolí dins d'una finestra mentre premeu la tecla modificadora." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Eleva/abaixa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Plega/desplega" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximitza/restaura" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Mantín damunt/davall" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Mou a l'escriptori anterior/següent" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -457,8 +457,8 @@ "some time.

" msgstr "" "

Si el desplegat automàtic està activat, una finestra " -"plegada es desplegarà automàticament quan l'apuntador del ratolí estiga " -"damunt de la barra de títol durant un temps

" +"plegada es desplegarà automàticament quan el punter del ratolí estiga damunt " +"de la barra de títol durant un temps

" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShadeHover) #: advanced.ui:35 @@ -473,8 +473,8 @@ "Sets the time in milliseconds before the window unshades when the mouse " "pointer goes over the shaded window." msgstr "" -"Establix el temps en mil·lisegons abans que la finestra es desplegue si " -"l'apuntador del ratolí està per damunt de la finestra plegada." +"Estableix el temps en mil·lisegons abans que la finestra es desplegui si el " +"punter del ratolí està per damunt de la finestra plegada." #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_DelayFocusInterval) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_AutoRaiseInterval) @@ -490,7 +490,7 @@ msgid "Window &placement:" msgstr "Co&l·locació de la finestra:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -530,7 +530,7 @@ "de les finestres
  • Maximitzada intentarà maximitzar cada " -"finestra per a omplir tota la pantalla. Pot ser útil perquè afecte " +"finestra per omplir la pantalla completa. Pot ser útil perquè afecti " "selectivament la col·locació de finestres utilitzant la configuració " "específica de la finestra.
  • Davall el ratolí col·locarà la " -"finestra davall l'apuntador
  • " +"finestra davall el punter" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Superposició mínima" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximitzada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "En cascada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Aleatòria" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "En el cantó superior esquerre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -609,7 +609,7 @@ msgid "" "Allow apps to remember the positions of their own windows, if they support it" msgstr "" -"Permet que les aplicacions recorden la posició de les seues pròpies finestres" +"Permet que les aplicacions recordin la posició de les seues pròpies finestres" #. i18n: ectx: property (text), widget (QLabel, specialWindowsLabel) #: advanced.ui:128 @@ -628,7 +628,7 @@ msgstr "" "Quan està activat, les finestres d'utilitat (finestres d'eines, menús " "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ó esdevingui activa. Cal tindre present que les aplicacions " "han de marcar les finestres amb el tipus de finestra correcte perquè " "funcione esta característica." @@ -668,13 +668,13 @@ #: focus.ui:46 #, kde-format msgid "Focus follows mouse" -msgstr "El focus seguix el ratolí" +msgstr "El focus segueix el ratolí" #. i18n: ectx: property (text), item, widget (QComboBox, windowFocusPolicy) #: focus.ui:51 #, kde-format msgid "Focus follows mouse (mouse precedence)" -msgstr "El focus seguix el ratolí (prioritat al ratolí)" +msgstr "El focus segueix el ratolí (prioritat al ratolí)" #. i18n: ectx: property (text), item, widget (QComboBox, windowFocusPolicy) #: focus.ui:56 @@ -702,7 +702,7 @@ "automatically receive focus." msgstr "" "Este és el retard després del qual rebrà automàticament el focus la finestra " -"damunt de la qual hi ha l'apuntador del ratolí." +"damunt de la qual hi ha el punter del ratolí." #. i18n: ectx: property (text), widget (QLabel, focusStealingLabel) #: focus.ui:101 @@ -710,7 +710,7 @@ msgid "Focus &stealing prevention:" msgstr "Prevenció de robatori de focu&s:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -773,44 +773,44 @@ "left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Extrema: Totes les finestres s'han " "d'activar explícitament per l'usuari.

    Les finestres a les quals " -"s'impedix que roben el focus es marquen com a sol·licitants d'atenció, el " -"que significa que, de manera predeterminada, la seua entrada en la barra de " -"tasques es ressaltarà. Açò es pot canviar al mòdul de control de " -"Notificacions.

    " +"s'impedeix que robin el focus es marquen com a sol·licitants d'atenció, el " +"que significa que, per defecte, la seua entrada a la barra de tasques es " +"ressaltarà. Açò es pot canviar al mòdul de control de Notificacions.

    " #. i18n: Focus Stealing Prevention Level #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Sense" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Baixa" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Mitjana" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Alta" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -830,9 +830,9 @@ "when you click somewhere into the window contents. To change it for inactive " "windows, you need to change the settings in the Actions tab." msgstr "" -"Quan està activada esta opció, la finestra activa es passarà a primer pla " -"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 " +"Quan s'activa esta opció, la finestra activa es passarà a primer pla 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 " "d'accions." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ClickRaise) @@ -849,7 +849,7 @@ "come to the front when the mouse pointer has been over it for some time." msgstr "" "Quan esta opció està activada, una finestra del fons passarà a primer pla " -"automàticament quan l'apuntador del ratolí hi estiga damunt durant un temps." +"automàticament quan el punter del ratolí hi estiga damunt durant un temps." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoRaise) #: focus.ui:168 @@ -882,14 +882,14 @@ "active screen is the screen containing the focused window." msgstr "" "Quan esta opció està activada, la pantalla activa (p. ex. a on apareixen les " -"finestres noves) és la pantalla amb el cursor del ratolí. Quan està " +"noves finestres) és la pantalla amb el cursor del ratolí. Quan està " "desactivada, la pantalla activa és la pantalla amb la finestra enfocada." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ActiveMouseScreen) #: focus.ui:206 #, kde-format msgid "Active screen follows &mouse" -msgstr "La finestra activa seguix el &ratolí" +msgstr "La finestra activa segueix el &ratolí" #. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_SeparateScreenFocus) #: focus.ui:213 @@ -993,7 +993,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1007,16 +1007,16 @@ "com es comporten les finestres en moure-les, dimensionar-les o clicar " "damunt. També podeu especificar una política de focus i una política de " "col·locació per a les finestres noves.

    Cal tindre present que esta " -"configuració no tindrà cap efecte si no utilitzeu KWin com a gestor de " +"configuració no tindrà cap efecte si no feu servir KWin com a gestor de " "finestres. Si utilitzeu un gestor de finestres diferent, consulteu la seua " "documentació per a personalitzar el comportament de les finestres.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Accions de la barra de &títol" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Accio&ns de la finestra" @@ -1033,50 +1033,50 @@ msgid "&Double-click:" msgstr "&Doble clic:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." -msgstr "Comportament del doble clic en la barra de títol." +msgstr "Comportament del doble clic a la barra de títol." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximitza" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maximitza verticalment" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maximitza horitzontalment" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1084,13 +1084,13 @@ msgstr "Plega" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1098,13 +1098,13 @@ msgstr "Tanca" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Mostra a tots els escriptoris" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1130,45 +1130,45 @@ msgid "Inactive" msgstr "Inactiu" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" "Behavior on left click into the titlebar or frame of an active window." msgstr "" -"Comportament en clicar amb l'esquerre en la barra de títol o marc " +"Comportament en clicar amb l'esquerre a la barra de títol o marc " "d'una finestra activa." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Mostra el menú de les accions" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" "Behavior on left click into the titlebar or frame of an " "inactive window." msgstr "" -"Comportament en clicar amb l'esquerre en la barra de títol o marc " +"Comportament en clicar amb l'esquerre a la barra de títol o marc " "d'una finestra inactiva." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1181,18 +1181,18 @@ msgstr "Accions del botó maximitza" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." -msgstr "Comportament del clic esquerre en el botó maximitza." +msgstr "Comportament del clic esquerre al botó maximitza." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." -msgstr "Comportament del clic central en el botó maximitza." +msgstr "Comportament del clic central al botó maximitza." #. i18n: ectx: property (text), widget (QLabel, label_9) #: mouse.ui:636 @@ -1201,11 +1201,11 @@ msgstr "C&lic del mig:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." -msgstr "Comportament del clic dret en el botó maximitza." +msgstr "Comportament del clic dret al botó maximitza." #. i18n: ectx: property (text), widget (QLabel, borderSnapLabel) #: moving.ui:20 @@ -1248,7 +1248,7 @@ msgstr "" "Ací podeu establir la zona d'atracció per a les finestres, la «força» del " "camp magnètic que fa que les finestres s'apeguen entre elles quan es mouen a " -"prop d'una altra finestra." +"prop d'una atra finestra." #. i18n: ectx: property (text), widget (QLabel, centerSnaplabel) #: moving.ui:84 @@ -1283,8 +1283,8 @@ "window or border." msgstr "" "Ací podeu establir que les finestres només s'ajustaran si proveu " -"d'encavallar-les, no s'ajustaran si només estan a prop d'una altra finestra " -"o vora." +"d'encavallar-les, no s'ajustaran si només estan a prop d'una atra finestra o " +"vora." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SnapOnlyWhenOverlapping) #: moving.ui:126 @@ -1299,7 +1299,7 @@ "This behavior is common on other operating systems and likely what you want." msgstr "" "Clic al focus: Una finestra esdevé activa quan hi cliqueu. Este " -"comportament és comú en altres sistemes operatius i segurament és el que " +"comportament és comú en atres sistemes operatius i segurament és el que " "voldreu." #: windows.cpp:102 @@ -1325,10 +1325,11 @@ "Focus stealing prevention takes place as usual. Think as Click " "to focus just without having to actually click." msgstr "" -"El focus seguix el ratolí: Movent el ratolí dins una finestra, esta " -"s'activarà. P. ex. les finestres que apareguen a l'atzar davall el ratolí no " -"obtindran el focus. La Prevenció de robatori de focus funciona com " -"és habitual. Penseu en Clic al focus però sense que calga fer clic." +"El focus segueix el ratolí: Movent el ratolí dins una finestra, " +"esta s'activarà. P. ex. les finestres que apareguen a l'atzar davall el " +"ratolí no obtindran el focus. La Prevenció de robatori de focus " +"funciona com és habitual. Penseu en Clic al focus però sense que " +"calga fer clic." #: windows.cpp:111 #, kde-format @@ -1338,10 +1339,10 @@ "closed) the window under the mouse is the preferred candidate. Choose this, " "if you want a hover controlled focus." msgstr "" -"En general és similar a El focus seguix el ratolí. Si el sistema 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í. " -"Seleccioneu esta si voleu un focus controlat en passar-hi per damunt." +"En general és similar a El focus segueix el ratolí. Si el sistema " +"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í. Seleccioneu esta si voleu un focus controlat en passar-hi per damunt." #: windows.cpp:116 #, kde-format @@ -1356,7 +1357,7 @@ "el ratolí.
    Avís: La prevenció de robatori de focus i la caixa de pestanyes («Alt+Tab») entren en contradicció amb " "la política i no funcionaran. En el seu lloc, segurament voldreu utilitzar " -"El focus seguix el ratolí (prioritat al ratolí)." +"El focus segueix el ratolí (prioritat al ratolí)." #: windows.cpp:120 #, kde-format @@ -1369,9 +1370,9 @@ "follows mouse (mouse precedence) instead!" msgstr "" "Focus estrictament davall el ratolí: El focus sempre està en la " -"finestra davall el ratolí (en cas de dubte, no està enlloc) molt pareixent " -"al comportament del focus en un entorn X11 antic no gestionat.
    Avís: La prevenció de robatori de focus i la " -"caixa de pestanyes («Alt+Tab») entren en contradicció amb la " -"política i no funcionaran. En el seu lloc, segurament voldreu utilitzar el " -"Focus seguix el ratolí (prioritat al ratolí)." \ No newline at end of file +"finestra davall el ratolí (en cas de dubte, no està enlloc) molt semblant al " +"comportament del focus en un entorn X11 antic no gestionat.
    Avís:" +" La prevenció de robatori de focus i la caixa de " +"pestanyes («Alt+Tab») entren en contradicció amb la política i no " +"funcionaran. En el seu lloc, segurament voldreu utilitzar el Focus " +"segueix el ratolí (prioritat al ratolí)." \ No newline at end of file diff -Nru kwin-5.25.5/po/ca@valencia/kcm_virtualkeyboard.po kwin-5.24.7/po/ca@valencia/kcm_virtualkeyboard.po --- kwin-5.25.5/po/ca@valencia/kcm_virtualkeyboard.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kcm_virtualkeyboard.po 2022-10-14 10:29:29.000000000 +0000 @@ -52,4 +52,4 @@ #: package/contents/ui/main.qml:16 #, kde-format msgid "This module lets you choose the virtual keyboard to use." -msgstr "Este mòdul permet triar el teclat virtual que s'utilitzarà." \ No newline at end of file +msgstr "Este mòdul permet triar el teclat virtual a utilitzar." \ No newline at end of file diff -Nru kwin-5.25.5/po/ca@valencia/kwin_clients.po kwin-5.24.7/po/ca@valencia/kwin_clients.po --- kwin-5.25.5/po/ca@valencia/kwin_clients.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kwin_clients.po 2022-10-14 10:29:29.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2020-07-27 13:37+0200\n" "Last-Translator: Antoni Bella Pérez \n" "Language-Team: Catalan \n" @@ -23,49 +23,49 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Minúscul" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Gran" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Molt gran" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorme" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Molt enorme" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Fora de mida" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Mida dels botons:" @@ -108,7 +108,7 @@ "color. Otherwise it will be painted in the background color." msgstr "" "Marqueu esta opció si la vora de la finestra s'ha de pintar en el color de " -"la barra de títol. Altrament es pintarà en el color del fons." +"la barra de títol. D'atra manera es pintarà en el color del fons." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_coloredBorder) #: aurorae/themes/plastik/package/contents/ui/config.ui:56 @@ -123,8 +123,8 @@ "Check this option if you want the buttons to fade in when the mouse pointer " "hovers over them and fade out again when it moves away." msgstr "" -"Marqueu esta opció si voleu que els botons sobreïsquen quan l'apuntador del " -"ratolí passe per damunt i tornen a l'estat normal quan s'allunye." +"Marqueu esta opció si voleu que els botons sobresurtin quan el punter del " +"ratolí passe per damunt i tornen a l'estat normal quan s'allunyi." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_animateButtons) #: aurorae/themes/plastik/package/contents/ui/config.ui:69 diff -Nru kwin-5.25.5/po/ca@valencia/kwin_effects.po kwin-5.24.7/po/ca@valencia/kwin_effects.po --- kwin-5.25.5/po/ca@valencia/kwin_effects.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kwin_effects.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-07 12:05+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-15 10:20+0100\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" "Language: ca@valencia\n" @@ -21,6 +21,16 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep M. Ferrer" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -47,7 +57,7 @@ msgid "Noise strength:" msgstr "Potència del soroll:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -57,22 +67,23 @@ "la tecla de retorn.\n" "La tecla d'escapada o clic dret per a cancel·lar." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Mostra la quadrícula de l'escriptori" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -138,75 +149,103 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Aparença" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Duració del zoom:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Predeterminat" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Amplària de la &vora:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Alineació del &nom de l'escriptori:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Mode de &disposició:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Paginador" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automàtic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "A mida" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "N&ombre de files:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Alineació del &nom de l'escriptori:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Mostra els botons per a alterar el comptador d'escriptoris virtuals" +msgid "Click behavior:" +msgstr "Comportament del clic:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "Mode de disposició de &quadrícula::" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Si l'efecte «Presenta les finestres» està habilitat, s'activarà " +"automàticament." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "El més proper" +msgid "Switch desktop and activate window" +msgstr "Canvia a l'escriptori i activa la finestra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Natural" +msgid "Switch desktop only" +msgstr "Només canvia a l'escriptori" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Disposició de les finestres:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Mostra els botons per a alterar el comptador d'escriptoris virtuals" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Activació" @@ -227,7 +266,7 @@ #: diminactive/diminactive_config.ui:47 #, kde-format msgid "Docks and panels" -msgstr "Acobladors i quadros" +msgstr "Acobladors i quadres" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_DimDesktop) #: diminactive/diminactive_config.ui:54 @@ -255,18 +294,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Duració:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Predeterminada" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " mil·lisegons" @@ -304,12 +347,12 @@ msgid "Window Close Animation" msgstr "Animació del tancament de la finestra" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Canvia l'efecte d'inversió" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Canvia l'efecte d'inversió a la finestra" @@ -371,35 +414,35 @@ msgid "&Height:" msgstr "A&lçària:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Canvia l'efecte del clic del ratolí" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Esquerre" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Mig" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Dret" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -432,7 +475,7 @@ #: mouseclick/mouseclick_config.ui:91 #, kde-format msgid "Advanced Settings" -msgstr "Configuració avançada" +msgstr "Configuració avançat" #. i18n: ectx: property (title), widget (QGroupBox, rings) #: mouseclick/mouseclick_config.ui:97 @@ -501,17 +544,12 @@ msgid "Clear All Mouse Marks" msgstr "Neteja totes les marques del ratolí" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Neteja l'última marca del ratolí" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Neteja les marques del ratolí" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -519,6 +557,11 @@ msgstr[0] " píxel" msgstr[1] " píxels" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Neteja les marques del ratolí" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -537,49 +580,270 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Dibuixa amb el ratolí prement les tecles Maj+Meta i movent el ratolí." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Canvia a la vista general" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Mode de disposició:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "El més proper" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natural" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Difumina el fons:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ignora les finestres minimitzades:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" -msgstr "Suprimix l'escriptori virtual" +msgstr "Suprimeix l'escriptori virtual" #: overview/qml/DesktopBar.qml:278 #, kde-format msgid "Add Desktop" msgstr "Afig un escriptori" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Busca..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Canvia les finestres presents (escriptori actual)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Canvia les finestres presents (tots els escriptoris)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Canvia les finestres presents (classe de finestra)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Configuració de disposició natural" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Omple els &buits" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Més ràpid" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Millor" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Finestres" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Botó esquerre:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Sense acció" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Activa la finestra" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Finalitza l'efecte" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Trasllada la finestra a l'escriptori actual" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Envia la finestra a tots els escriptoris" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(Des)minimitza la finestra" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Botó del mig:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Tanca la finestra" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Botó dret:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Escriptori" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Mostra l'escriptori" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Mostra els &títols de les finestres" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Mostra les &icones de les finestres" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignora les finestres &minimitzades" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Mostra els &quadres" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Quadrícula normal" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Quadrícula flexible" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 #, kde-format -msgid "Drag Down To Close" -msgstr "Arrossegueu cap avall per a tancar" +msgid "Provide buttons to close the windows" +msgstr "Proporciona botons per a tancar les finestres" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -593,20 +857,20 @@ msgid "Window close scale:" msgstr "Escala en tancar la finestra:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Captura de pantalla" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "La captura de pantalla s'ha guardat a %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -616,8 +880,8 @@ "retorn.\n" "La tecla d'escapada o clic dret per a cancel·lar." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -626,7 +890,7 @@ "Creeu una captura de pantalla amb el clic esquerre o la tecla de retorn.\n" "La tecla d'escapada o clic dret per a cancel·lar." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Este efecte no és cap prova de referència" @@ -637,37 +901,37 @@ msgid "Text position:" msgstr "Posició del text:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Dins del gràfic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Enlloc" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "A dalt a l'esquerra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "A dalt a la dreta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "A baix a l'esquerra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -691,79 +955,43 @@ msgid "Text alpha:" msgstr "Alfa del text:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Mostra un gràfic:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Mostra en la pantalla activa" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Mostra un missatge:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Mostra el missatge «no és cap prova de referència»" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Color del text:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Color del text segons el valor (verd > groc > roig)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Canvia la mostra del pintat" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Espai entre escriptoris" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horitzontal:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertical:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Llisca els acobladors" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Llisca el fons de l'escriptori" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Canvia la miniatura per a la finestra actual" @@ -772,13 +1000,13 @@ #: thumbnailaside/thumbnailaside_config.ui:23 #, kde-format msgid "Maximum &width:" -msgstr "A&mplària màxima:" +msgstr "Amp&lària màxima:" #. i18n: ectx: property (text), widget (QLabel, label_2) #: thumbnailaside/thumbnailaside_config.ui:36 #, kde-format msgid "&Spacing:" -msgstr "Es&paiat:" +msgstr "E&spaiat:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Spacing) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_MaxWidth) @@ -800,7 +1028,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Seguiment del ratolí" @@ -863,7 +1091,7 @@ #: translucency/package/contents/ui/config.ui:64 #, kde-format msgid "Combobox popups:" -msgstr "Quadros combinats emergents:" +msgstr "Quadres combinats emergents:" #. i18n: ectx: property (text), widget (QLabel, label_3) #. i18n: ectx: property (text), widget (QLabel, label_7) @@ -929,37 +1157,6 @@ msgid "Torn-off menus:" msgstr "Menús d'apagat:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Canvia les finestres presents (escriptori actual)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Canvia les finestres presents (tots els escriptoris)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Canvia les finestres presents (classe de finestra)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignora les finestres &minimitzades" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Sense coincidències" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Sense finestres" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -988,13 +1185,13 @@ #: wobblywindows/wobblywindows_config.ui:155 #, kde-format msgid "Wo&bble when moving" -msgstr "&Sacsa en moure" +msgstr "&Sacseja en moure" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ResizeWobble) #: wobblywindows/wobblywindows_config.ui:162 #, kde-format msgid "Wobble when &resizing" -msgstr "Sacsa en &redimensionar" +msgstr "Sacseja en &redimensionar" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_AdvancedMode) #: wobblywindows/wobblywindows_config.ui:182 @@ -1006,7 +1203,7 @@ #: wobblywindows/wobblywindows_config.ui:192 #, kde-format msgid "&Wobbliness" -msgstr "&Sacsament" +msgstr "&Sacseig" #. i18n: ectx: property (text), widget (QLabel, label) #: wobblywindows/wobblywindows_config.ui:201 @@ -1020,52 +1217,52 @@ msgid "More" msgstr "Més" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Mou l'àrea ampliada a l'esquerra" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Mou l'àrea ampliada a la dreta" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Mou l'àrea ampliada cap a dalt" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Mou l'àrea ampliada cap a baix" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Mou el ratolí al focus" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Mou el ratolí al centre" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Mou a l'esquerra" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Mou a la dreta" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Mou amunt" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Mou avall" @@ -1091,7 +1288,7 @@ "enabled per application (\"export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1\")." msgstr "" "Activa el seguiment de la ubicació enfocada. Açò necessita que l'aplicació " -"active «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) #: zoom/zoom_config.ui:69 @@ -1106,7 +1303,7 @@ "Enable tracking of the text cursor. This needs QAccessible to be enabled per " "application (\"export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1\")." msgstr "" -"Activa el seguiment del cursor de text. Açò necessita que l'aplicació active " +"Activa el seguiment del cursor de text. Açò necessita que l'aplicació activi " "«QAccessible» («export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1»)." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_EnableTextCaretTracking) diff -Nru kwin-5.25.5/po/ca@valencia/kwin.po kwin-5.24.7/po/ca@valencia/kwin.po --- kwin-5.25.5/po/ca@valencia/kwin.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kwin.po 2022-10-14 10:29:29.000000000 +0000 @@ -1,25 +1,27 @@ # Translation of kwin.po to Catalan (Valencian) -# Copyright (C) 1999-2022 This_file_is_part_of_KDE +# Copyright (C) 1999-2019 This_file_is_part_of_KDE # 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. +# or the same license as the source of its messages in English. # # Sebastià Pla i Sanz , 1999, 2000, 2001, 2002, 2004, 2005, 2006. # Albert Astals Cid , 2005. -# Josep M. Ferrer , 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. -# Antoni Bella Pérez , 2013, 2014, 2015, 2016, 2017, 2019, 2020. +# Josep M. Ferrer , 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019. +# Antoni Bella Pérez , 2013, 2014, 2015, 2016, 2017. +# Alfredo Vicente , 2019. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-04-26 09:15+0200\n" -"Last-Translator: Josep M. Ferrer \n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2019-07-22 11:30+0200\n" +"Last-Translator: Alfredo Vicente \n" "Language-Team: Catalan \n" "Language: ca@valencia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 20.12.0\n" +"X-Generator: Lokalize 19.04.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" @@ -33,829 +35,855 @@ msgid "Your emails" msgstr "sps@sastia.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(No respon)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "desconegut" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -"Els efectes de l'escriptori es reiniciaran a causa d'una reinicialització " +"Els efectes d'escriptori es reiniciaran a causa d'una reinicialització " "gràfica" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -"Una altra aplicació ha suspés els efectes de l'escriptori.
    Podeu " -"reprendre-ho utilitzant la drecera «%1»." +"Una altra aplicació ha suspés els efectes d'escriptori.
    Podeu reprendre-" +"ho utilitzant la drecera «%1»." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Marca horària" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Marca horària (µseg)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Esquerre" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Dret" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" -msgstr "Mig" +msgstr "Central" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Arrere" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Avant" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Tasca" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Botó extra 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Botó extra 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Botó extra 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Botó extra 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Botó extra 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Botó extra 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Botó extra 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Botó extra 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Botó extra 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Botó extra 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Botó extra 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Botó extra 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Botó extra 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Botó extra 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Botó extra 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Botó extra 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Botó extra 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Botó extra 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Botó extra 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Botó extra 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Botó extra 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Dispositiu d'entrada" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Desconegut" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Moviment del punter" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (no accelerat)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Posició global" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" -msgstr "Botó premut de l'apuntador" +msgstr "Botó del punter premut" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Botó" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Codi natiu del botó" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Botons premuts" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" -msgstr "Botó alliberat de l'apuntador" +msgstr "Botó alliberat del punter" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" -msgstr "Eix de l'apuntador" +msgstr "Eix del punter" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientació" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horitzontal" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertical" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Tecla premuda" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Tecla alliberada" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Majúscules" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Teclat numèric" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" -msgstr "Commutació de grup" +msgstr "Commutador de grup" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Repetició" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Codi escanejat" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" -msgstr "Codi Qt::Key" +msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Símbol Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modificadors" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Toc cap avall" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Identificador del punt" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Posició global" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Moviment de toc" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Toc cap amunt" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" -msgstr "Comença una pessigada" +msgstr "Comença a pinçar" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" -msgstr "Quants dits" +msgstr "Nombre de dits" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" -msgstr "S'actualitza una pessigada" +msgstr "Actualització de Pinça" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Escala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Delta de l'angle" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta X" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta Y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" -msgstr "Finalitza una pessigada" +msgstr "Fi d'una pinçada" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" -msgstr "S'ha cancel·lat una pessigada" +msgstr "S'ha cancel·lat Pinça" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" -msgstr "Comença a passar el dit" +msgstr "Comença Fes lliscar el dit" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Quants dits" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" -msgstr "S'actualitza passar el dit" +msgstr "S'actualitza Fes lliscar el dit" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta X" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta Y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" -msgstr "Passar el dit ha finalitzat" +msgstr "Fes lliscar el dit ha finalitzat" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" -msgstr "S'ha cancel·lat passar el dit" +msgstr "S'ha cancel·lat Fes lliscar el dit" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" -msgstr "Ha canviat el commutador" +msgstr "S'ha commutat l'interruptor" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Tapa del portàtil" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Mode tauleta" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" -msgstr "Canvia" +msgstr "Commuta" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Desactivat" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Activat" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Estat" -#: debug_console.cpp:499 -#, kde-format +#: debug_console.cpp:502 +#, fuzzy, kde-format +#| msgctxt "Name of a hardware switch" +#| msgid "Tablet mode" msgid "Tablet Tool" -msgstr "Eina de tauleta" +msgstr "Mode tauleta" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" -msgstr "Tipus d'esdeveniment" +msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 -#, kde-format +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 +#, fuzzy, kde-format +#| msgctxt "The global mouse pointer position" +#| msgid "Global Position" msgid "Position" -msgstr "Posició" +msgstr "Posició global" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" -msgstr "Inclinació" +msgstr "" -#: debug_console.cpp:505 -#, kde-format +#: debug_console.cpp:508 +#, fuzzy, kde-format +#| msgid "Allow Rotation" msgid "Rotation" -msgstr "Rotació" +msgstr "Permet la rotació" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" -msgstr "Pressió" +msgstr "" -#: debug_console.cpp:507 -#, kde-format +#: debug_console.cpp:510 +#, fuzzy, kde-format +#| msgctxt "A button in a mouse press/release event" +#| msgid "Button" msgid "Buttons" -msgstr "Botons" +msgstr "Botó" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modificadors" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" -msgstr "Botó d'eina de tauleta" +msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 -#, kde-format +#: debug_console.cpp:521 debug_console.cpp:534 +#, fuzzy, kde-format +#| msgctxt "A button in a mouse press/release event" +#| msgid "Button" msgid "Button" msgstr "Botó" -#: debug_console.cpp:519 debug_console.cpp:532 -#, kde-format +#: debug_console.cpp:522 debug_console.cpp:535 +#, fuzzy, kde-format +#| msgctxt "All currently pressed buttons in a mouse press/release event" +#| msgid "Pressed Buttons" msgid "Pressed" -msgstr "Premut" +msgstr "Botons premuts" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 -#, kde-format +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 +#, fuzzy, kde-format +#| msgctxt "Name of a hardware switch" +#| msgid "Tablet mode" msgid "Tablet" -msgstr "Tauleta" +msgstr "Mode tauleta" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" -msgstr "Botó de teclat de tauleta" +msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" -msgstr "Cinta de teclat de tauleta" +msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" -msgstr "Número" +msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" -msgstr "ésUnDit" +msgstr "" -#: debug_console.cpp:555 -#, kde-format +#: debug_console.cpp:558 +#, fuzzy, kde-format +#| msgctxt "Name of a hardware switch" +#| msgid "Tablet mode" msgid "Tablet Pad Ring" -msgstr "Anell de teclat de tauleta" +msgstr "Mode tauleta" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Sense botons del ratolí" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "esquerre" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "dret" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" -msgstr "mig" +msgstr "central" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "arrere" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "avant" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "tasca" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "X11 Windows" +msgid "X11 Client Windows" +msgstr "Finestres de client X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Finestres de X11 no gestionades" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Finestres de Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Finestres internes" @@ -948,7 +976,7 @@ #: debug_console.ui:178 #, kde-format msgid "OpenGL Version:" -msgstr "Versió d'OpenGL:" +msgstr "Versió de l'OpenGL:" #. i18n: ectx: property (text), widget (QLabel, label_8) #: debug_console.ui:185 @@ -1005,151 +1033,169 @@ msgstr "LED actius" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" -msgstr "Porta-retalls" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" -msgstr "Selecció primària" +msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Gestor de finestres" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "El PID de l'aplicació a finalitzar" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "PID" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Nom de la màquina on s'executa l'aplicació" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "nom de la màquina" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" -msgstr "Llegenda de la finestra que es finalitzarà" +msgstr "Títol de la finestra que es finalitzarà" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" -msgstr "llegenda" +msgstr "títol" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nom de l'aplicació que es finalitzarà" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "nom" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID del recurs que pertany a l'aplicació" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "ID" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Hora de l'acció de l'usuari que ha provocat l'acabament" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "hora" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Utilitat d'ajuda de KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." -msgstr "Esta utilitat d'ajuda no està pensada per a cridar-se directament." +msgstr "" +"Aquesta utilitat d'ajuda no està pensada per a ser cridada directament." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "L'aplicació «%1» no respon" -#: helpers/killer/killer.cpp:91 -#, kde-kuit-format +#: helpers/killer/killer.cpp:83 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "

    You tried to close window \"%1\" from application \"%2\" (Process ID: " +#| "%3) but the application is not responding.

    " msgctxt "@info" msgid "" "You tried to close window \"%1\" from application \"%2\" (Process ID: " "%3) but the application is not responding." msgstr "" -"Heu intentat tancar la finestra «%1» de l'aplicació «%2» (ID del " -"procés: %3), però l'aplicació no està responent." +"

    Heu intentat tancar la finestra «%1» de l'aplicació «%2» (ID del procés: " +"%3), però l'aplicació no està responent.

    " -#: helpers/killer/killer.cpp:93 -#, kde-kuit-format +#: helpers/killer/killer.cpp:85 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "

    You tried to close window \"%1\" from application \"%2\" (Process ID: " +#| "%3), running on host \"%4\", but the application is not responding.

    " msgctxt "@info" msgid "" "You tried to close window \"%1\" from application \"%2\" (Process ID: " "%3), running on host \"%4\", but the application is not responding." msgstr "" -"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à " -"responent." - -#: helpers/killer/killer.cpp:96 -#, kde-kuit-format +"

    Heu intentat tancar la finestra «%1» de l'aplicació «%2» (ID del procés: " +"%3), que s'està executant en el servidor %4, però l'aplicació no està " +"responent.

    " + +#: helpers/killer/killer.cpp:88 +#, fuzzy, kde-kuit-format +#| msgctxt "@info" +#| msgid "" +#| "

    Do you want to terminate this application?

    Terminating " +#| "the application will close all of its child windows. Any unsaved data " +#| "will be lost.

    " msgctxt "@info" msgid "" "Do you want to terminate this application?Terminating the application will close all of its child " "windows. Any unsaved data will be lost." msgstr "" -"Voleu finalitzar esta aplicació?En finalitzar-la " -"es tancaran totes les seues finestres filles. Qualsevol dada no guardada es " -"perdrà." +"

    Voleu finalitzar aquesta aplicació?

    En finalitzar-la es " +"tancaran totes les seues finestres filles. Qualsevol dada no guardada es " +"perdrà.

    " -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Finalitza l'aplicació %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" -msgstr "Espera més llarga" +msgstr "Espereu més temps" -#: input.cpp:3132 -#, kde-format +#: input.cpp:2707 +#, fuzzy, kde-format +#| msgctxt "A touch up event" +#| msgid "Touch Up" msgid "Touchpad" -msgstr "Ratolí tàctil" +msgstr "Toc cap amunt" #: keyboard_layout.cpp:46 -#, kde-format +#, fuzzy, kde-format +#| msgctxt "tooltip title" +#| msgid "Keyboard Layout" msgid "Keyboard Layout Switcher" -msgstr "Commutador de la disposició de teclat" +msgstr "Disposició del teclat" #: killwindow.cpp:33 #, kde-format @@ -1157,210 +1203,217 @@ "Select window to force close with left click or enter.\n" "Escape or right click to cancel." msgstr "" -"Seleccioneu la finestra a forçar el tancament amb el clic esquerre o " +"Seleccioneu la finestra per a forçar el tancament amb el clic esquerre o " "retorn.\n" -"La tecla Esc o un clic dret per a cancel·lar." - -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" +"Tecla d'escapada o clic dret per a cancel·lar." -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "El gestor de finestres de KDE" -#: main.cpp:200 +#: main.cpp:201 #, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 +#, fuzzy, kde-format +#| msgid "(c) 1999-2018, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" -msgstr "(c) 1999-2019, Els desenvolupadors de KDE" +msgstr "(c) 1999-2018, The KDE Developers" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" -msgstr "David Edmundson" +msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" -msgstr "Roman Gilg" +msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" -msgstr "Vlad Zahorodnii" +msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Desactiva les opcions de configuració" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indica que KWin ha fallat recentment n vegades" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." -msgstr "Iniciar un servidor XWayland sense finestra arrel." +msgstr "Inicia un servidor Xwayland sense finestra arrel." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" "Nom del sòcol Wayland a escoltar. Si no està definit, s'utilitza «wayland-0»." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Renderitza en el framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "El dispositiu de framebuffer on renderitzar." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." -msgstr "La pantalla X11 a utilitzar en mode de finestra en la plataforma X11." +msgstr "" +"La pantalla X11 que s'ha utilitzar en mode de finestra en la plataforma X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -"La pantalla Wayland a utilitzar en mode de finestra en la plataforma Wayland." +"La pantalla Wayland que s'ha d'utilitzar en mode de finestra en la " +"plataforma Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." -msgstr "Renderitza a un «framebuffer» virtual." +msgstr "Renderitza en un «framebuffer» virtual." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." -msgstr "L'amplària del mode de finestra. L'amplària predeterminada és 1024." +msgstr "L'amplària del mode de finestra. L'amplària per defecte és 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." -msgstr "L'alçària del mode de finestra. L'alçària predeterminada és 768." +msgstr "L'alçària del mode de finestra. L'alçària per defecte és 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." -msgstr "L'escala per al mode de finestra. El valor predeterminat és 1." +msgstr "L'escala per al mode de finestra. El valor per defecte és 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -"El nombre de finestres a obrir com a eixida en el mode de finestra. El valor " -"predeterminat és 1" +"El nombre de finestres que s'han d'obrir com a eixida en el mode de " +"finestra. El valor per defecte és 1." -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -"Sòcol Wayland a utilitzar per a les connexions entrants. Açò es pot combinar " -"amb «--sòcol» per a anomenar el sòcol" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -"Sòcol XWayland a utilitzar per a les connexions entrants de XWayland. Açò es " -"pot definir diverses vegades" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" -msgstr "Nom de la pantalla «xwayland» que s'ha predefinit" +msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " -msgstr "Nom del fitxer «xauthority» " +msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -"Ix d'esta instància de manera que el «kwin_wayland_wrapper» la pot reiniciar." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Renderitza mitjançant el node del DRM." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Mètode d'entrada que inicia KWin." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Llista tots els dorsals disponibles i ix." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Inicia la sessió en mode bloquejat." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Inicia la sessió sense el suport del bloqueig de pantalla." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Inicia la sessió sense el suport de les dreceres globals." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." -msgstr "Desactiva la integració de les «KActivities»." +msgstr "Desactiva la integració de «KActivities»." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -"Ix després de tancar l'aplicació de sessió, la qual ha sigut iniciada per " -"KWin." +"Ix després de tancar l'aplicació de sessió, que ha estat iniciada per KWin." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -"Les aplicacions a iniciar una vegada s'han iniciat Wayland i el servidor " -"XWayland" +"Les aplicacions a iniciar després que s'hagen iniciat el Wayland i el " +"servidor Xwayland" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1368,713 +1421,755 @@ "You can select another window manager to run:" msgstr "" "KWin no està estabilitzat.\n" -"Pareix que ha fallat diverses vegades seguides.\n" -"Podeu seleccionar un altre gestor de finestres a executar:" +"Sembla que ha fallat diverses vegades seguides.\n" +"Podeu seleccionar un altre gestor de finestres per a executar:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -"kwin: no s'ha pogut reclamar la selecció del gestor, hi ha un altre wm " +"kwin: no s'ha pogut reclamar la selecció del gestor; hi ha un altre wm " "executant-se? (proveu l'ús de --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: hi ha un altre gestor de finestres executant-se (proveu l'ús de --" "replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" -"Substituïx el gestor de finestres conforme amb ICCCM2.0 que ja s'executa" +"Substitueix el gestor de finestres conforme amb ICCCM2.0 que ja s'executa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 +#, fuzzy, kde-format +#| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" -msgstr "activa" +msgstr "&Totes les activitats" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 +#, fuzzy, kde-format +#| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" -msgstr "tanca" +msgstr "&Tanca" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" -msgstr "min" +msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 +#, fuzzy, kde-format +#| msgid "Mi&nimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" -msgstr "minimitza" +msgstr "Mi&nimitza" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" -msgstr "max" +msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 +#, fuzzy, kde-format +#| msgid "Ma&ximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" -msgstr "maximitza" +msgstr "Ma&ximitza" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 +#, fuzzy, kde-format +#| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" -msgstr "pantalla completa" +msgstr "&Pantalla completa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 +#, fuzzy, kde-format +#| msgid "&Shade" msgctxt "Note this is a KRunner keyword" msgid "shade" -msgstr "plega" +msgstr "&Plega" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 +#, fuzzy, kde-format +#| msgid "Keep &Above Others" msgctxt "Note this is a KRunner keyword" msgid "keep above" -msgstr "mantín al damunt" +msgstr "Mantín damunt de les &altres" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 +#, fuzzy, kde-format +#| msgid "Keep &Below Others" msgctxt "Note this is a KRunner keyword" msgid "keep below" -msgstr "mantín per davall" +msgstr "Mantín &davall de les altres" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 +#, fuzzy, kde-format +#| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" -msgstr "finestra" +msgstr "Finestres" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 +#, fuzzy, kde-format +#| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "nom" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 +#, fuzzy, kde-format +#| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "appname" -msgstr "nom d'aplicació" +msgstr "nom" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 +#, fuzzy, kde-format +#| msgid "&Desktops" msgctxt "Note this is a KRunner keyword" msgid "desktop" -msgstr "escriptori" +msgstr "&Escriptoris" #: plugins/krunner-integration/windowsrunnerinterface.cpp:267 -#, kde-format +#, fuzzy, kde-format +#| msgid "Switch to Desktop %1" msgid "Switch to desktop %1" msgstr "Canvia a l'escriptori %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" -msgstr "Tanca la finestra en execució en %1" +msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" -msgstr "(Des)minimitza la finestra en execució en %1" +msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" -msgstr "Maximitza/restaura la finestra en execució en %1" +msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" -msgstr "Canvia la pantalla completa per a la finestra en execució en %1" +msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" -msgstr "(Des)plega la finestra en execució en %1" +msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" -msgstr "Canvia mantindre al damunt per a la finestra en execució en %1" +msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" -msgstr "Canvia mantindre per davall per a la finestra en execució en %1" +msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 +#, fuzzy, kde-format +#| msgid "Activate Window (%1)" msgid "Activate running window on %1" -msgstr "Activa la finestra en execució en %1" +msgstr "Activa la finestra (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" -msgstr "Color de nit desactivat" +msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" -msgstr "Color de nit activat" +msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" -msgstr "Canvia el color de nit" +msgstr "" #. i18n: ectx: label, entry (count), group (General) #: rulebooksettingsbase.kcfg:9 #, kde-format msgid "Total rules count (legacy)" -msgstr "Comptador total de regles (obsolet)" +msgstr "" #. i18n: ectx: label, entry (ruleGroupList), group (General) #: rulebooksettingsbase.kcfg:13 #, kde-format msgid "Ordered list of rules groups" -msgstr "Llista ordenada de grups de regles" +msgstr "" #. i18n: ectx: label, entry (description), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:10 #, kde-format msgid "Rule description" -msgstr "Descripció de la regla" +msgstr "" #. i18n: ectx: label, entry (descriptionLegacy), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:13 #, kde-format msgid "Rule description (legacy)" -msgstr "Descripció de la regla (obsoleta)" +msgstr "" #. i18n: ectx: label, entry (DeleteRule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:16 #, kde-format msgid "Delete this rule (for use in imports)" -msgstr "Suprimix esta regla (d'ús en importacions)" +msgstr "" #. i18n: ectx: label, entry (wmclass), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:20 #, kde-format msgid "Window class (application)" -msgstr "Classe de finestra (aplicació)" +msgstr "" #. i18n: ectx: label, entry (wmclassmatch), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:23 #, kde-format msgid "Window class string match type" -msgstr "Tipus de coincidència de la cadena de classe de finestra" +msgstr "" #. i18n: ectx: label, entry (wmclasscomplete), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:29 #, kde-format msgid "Match whole window class" -msgstr "Coincidix amb la classe de finestra completa" +msgstr "" #. i18n: ectx: label, entry (windowrole), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:34 -#, kde-format +#, fuzzy, kde-format +#| msgid "Windows" msgid "Window role" -msgstr "Funció de la finestra" +msgstr "Finestres" #. i18n: ectx: label, entry (windowrolematch), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:37 #, kde-format msgid "Window role string match type" -msgstr "Tipus de coincidència de la cadena de funció de finestra" +msgstr "" #. i18n: ectx: label, entry (title), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:44 -#, kde-format +#, fuzzy, kde-format +#| msgid "Windows" msgid "Window title" -msgstr "Títol de la finestra" +msgstr "Finestres" #. i18n: ectx: label, entry (titlematch), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:47 #, kde-format msgid "Window title string match type" -msgstr "Tipus de coincidència de la cadena de títol de finestra" +msgstr "" #. i18n: ectx: label, entry (clientmachine), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:54 -#, kde-format +#, fuzzy, kde-format +#| msgid "hostname" msgid "Machine (hostname)" -msgstr "Màquina (nom de la màquina)" +msgstr "nom de la màquina" #. i18n: ectx: label, entry (clientmachinematch), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:57 #, kde-format msgid "Machine string match type" -msgstr "Tipus de coincidència de cadena de la màquina" +msgstr "" #. i18n: ectx: label, entry (types), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:64 #, kde-format msgid "Window types that match" -msgstr "Tipus de finestres que coincidixen" +msgstr "" #. i18n: ectx: label, entry (placement), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:69 #, kde-format msgid "Initial placement" -msgstr "Emplaçament inicial" +msgstr "" #. i18n: ectx: label, entry (placementrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:74 -#, kde-format +#, fuzzy, kde-format +#| msgid "&Fullscreen" msgid "Initial placement rule type" -msgstr "Tipus de regla d'emplaçament inicial" +msgstr "&Pantalla completa" #. i18n: ectx: label, entry (position), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:79 -#, kde-format +#, fuzzy, kde-format +#| msgctxt "The global position of the touch point" +#| msgid "Global position" msgid "Window position" -msgstr "Posició de la finestra" +msgstr "Posició global" #. i18n: ectx: label, entry (positionrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:83 #, kde-format msgid "Window position rule type" -msgstr "Tipus de regla de posició de la finestra" +msgstr "" #. i18n: ectx: label, entry (size), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:90 -#, kde-format +#, fuzzy, kde-format +#| msgid "Windows" msgid "Window size" -msgstr "Mida de la finestra" +msgstr "Finestres" #. i18n: ectx: label, entry (sizerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:93 #, kde-format msgid "Window size rule type" -msgstr "Tipus de regla de mida de la finestra" +msgstr "" #. i18n: ectx: label, entry (minsize), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:100 #, kde-format msgid "Window minimum size" -msgstr "Mida mínima de la finestra" +msgstr "" #. i18n: ectx: label, entry (minsizerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:104 #, kde-format msgid "Window minimum size rule type" -msgstr "Tipus de regla de mida mínima de la finestra" +msgstr "" #. i18n: ectx: label, entry (maxsize), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:109 #, kde-format msgid "Window maximum size" -msgstr "Mida màxima de la finestra" +msgstr "" #. i18n: ectx: label, entry (maxsizerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:113 #, kde-format msgid "Window maximum size rule type" -msgstr "Tipus de regla de mida màxima de la finestra" +msgstr "" #. i18n: ectx: label, entry (opacityactive), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:118 -#, kde-format +#, fuzzy, kde-format +#| msgid "Active Modifiers" msgid "Active opacity" -msgstr "Opacitat activa" +msgstr "Modificadors actius" #. i18n: ectx: label, entry (opacityactiverule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:124 #, kde-format msgid "Active opacity rule type" -msgstr "Tipus de regla d'opacitat activa" +msgstr "" #. i18n: ectx: label, entry (opacityinactive), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:129 #, kde-format msgid "Inactive opacity" -msgstr "Opacitat inactiva" +msgstr "" #. i18n: ectx: label, entry (opacityinactiverule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:135 #, kde-format msgid "Inactive opacity rule type" -msgstr "Tipus de regla d'opacitat inactiva" +msgstr "" #. i18n: ectx: label, entry (ignoregeometry), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:140 #, kde-format msgid "Ignore requested geometry" -msgstr "Ignora la geometria demanada" +msgstr "" #. i18n: ectx: label, entry (ignoregeometryrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:144 #, kde-format msgid "Ignore requested geometry rule type" -msgstr "Tipus de regla d'ignorar la geometria demanada" +msgstr "" #. i18n: ectx: label, entry (desktops), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:151 -#, kde-format +#, fuzzy, kde-format +#| msgid "Switch to Desktop %1" msgid "List of Desktop Ids" -msgstr "Llista dels ID d'escriptori" +msgstr "Canvia a l'escriptori %1" #. i18n: ectx: label, entry (desktopsrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:155 -#, kde-format +#, fuzzy, kde-format +#| msgid "Keep &Above Others" msgid "Desktop Ids rule type" -msgstr "Tipus de regla dels ID d'escriptori" +msgstr "Mantín damunt de les &altres" #. i18n: ectx: label, entry (screen), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:162 #, kde-format msgid "Screen number" -msgstr "Número de pantalla" +msgstr "" #. i18n: ectx: label, entry (screenrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:166 #, kde-format msgid "Screen number rule type" -msgstr "Tipus de regla de número de pantalla" +msgstr "" #. i18n: ectx: label, entry (activity), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:173 -#, kde-format +#, fuzzy, kde-format +#| msgid "&All Activities" msgid "Activity" -msgstr "Activitat" +msgstr "&Totes les activitats" #. i18n: ectx: label, entry (activityrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:176 #, kde-format msgid "Activity rule type" -msgstr "Tipus de regla d'activitat" +msgstr "" #. i18n: ectx: label, entry (type), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:183 -#, kde-format +#, fuzzy, kde-format +#| msgid "Setup Window Shortcut" msgid "Set window type to" -msgstr "Establix el tipus de finestra a" +msgstr "Drecera de configuració de la finestra" #. i18n: ectx: label, entry (typerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:189 #, kde-format msgid "Set window type rule type" -msgstr "Tipus de regla d'establir el tipus de finestra" +msgstr "" #. i18n: ectx: label, entry (maximizevert), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:194 -#, kde-format +#, fuzzy, kde-format +#| msgid "Maximize Window Vertically" msgid "Maximized vertically" -msgstr "Maximitzada verticalment" +msgstr "Maximitza la finestra verticalment" #. i18n: ectx: label, entry (maximizevertrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:198 -#, kde-format +#, fuzzy, kde-format +#| msgid "Maximize Window Vertically" msgid "Maximized vertically rule type" -msgstr "Tipus de regla de maximitzada verticalment" +msgstr "Maximitza la finestra verticalment" #. i18n: ectx: label, entry (maximizehoriz), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:205 -#, kde-format +#, fuzzy, kde-format +#| msgid "Maximize Window Horizontally" msgid "Maximized horizontally" -msgstr "Maximitzada horitzontalment" +msgstr "Maximitza la finestra horitzontalment" #. i18n: ectx: label, entry (maximizehorizrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:209 -#, kde-format +#, fuzzy, kde-format +#| msgid "Maximize Window Horizontally" msgid "Maximized horizontally rule type" -msgstr "Tipus de regla de maximitzada horitzontalment" +msgstr "Maximitza la finestra horitzontalment" #. i18n: ectx: label, entry (minimize), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:216 -#, kde-format +#, fuzzy, kde-format +#| msgid "Mi&nimize" msgid "Minimized" -msgstr "Minimitzada" +msgstr "Mi&nimitza" #. i18n: ectx: label, entry (minimizerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:220 #, kde-format msgid "Minimized rule type" -msgstr "Tipus de regla de minimitzada" +msgstr "" #. i18n: ectx: label, entry (shade), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:227 -#, kde-format +#, fuzzy, kde-format +#| msgid "&Shade" msgid "Shaded" -msgstr "Plegada" +msgstr "&Plega" #. i18n: ectx: label, entry (shaderule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:231 #, kde-format msgid "Shaded rule type" -msgstr "Tipus de regla de plegada" +msgstr "" #. i18n: ectx: label, entry (skiptaskbar), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:238 #, kde-format msgid "Skip taskbar" -msgstr "Ignora la barra de tasques" +msgstr "" #. i18n: ectx: label, entry (skiptaskbarrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:242 #, kde-format msgid "Skip taskbar rule type" -msgstr "Tipus de regla d'ignorar la barra de tasques" +msgstr "" #. i18n: ectx: label, entry (skippager), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:249 #, kde-format msgid "Skip pager" -msgstr "Ignora el paginador" +msgstr "" #. i18n: ectx: label, entry (skippagerrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:253 #, kde-format msgid "Skip pager rule type" -msgstr "Tipus de regla d'ignorar el paginador" +msgstr "" #. i18n: ectx: label, entry (skipswitcher), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:260 -#, kde-format +#, fuzzy, kde-format +#| msgctxt "A hardware switch" +#| msgid "Switch" msgid "Skip switcher" -msgstr "Ignora el commutador" +msgstr "Commuta" #. i18n: ectx: label, entry (skipswitcherrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:264 #, kde-format msgid "Skip switcher rule type" -msgstr "Tipus de regla d'ignorar el commutador" +msgstr "" #. i18n: ectx: label, entry (above), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:271 -#, kde-format +#, fuzzy, kde-format +#| msgid "Keep &Above Others" msgid "Keep above" -msgstr "Mantín al damunt" +msgstr "Mantín damunt de les &altres" #. i18n: ectx: label, entry (aboverule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:275 -#, kde-format +#, fuzzy, kde-format +#| msgid "Keep &Above Others" msgid "Keep above rule type" -msgstr "Tipus de regla mantín al damunt" +msgstr "Mantín damunt de les &altres" #. i18n: ectx: label, entry (below), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:282 -#, kde-format +#, fuzzy, kde-format +#| msgid "Keep &Below Others" msgid "Keep below" -msgstr "Mantín per davall" +msgstr "Mantín &davall de les altres" #. i18n: ectx: label, entry (belowrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:286 -#, kde-format +#, fuzzy, kde-format +#| msgid "Keep &Below Others" msgid "Keep below rule type" -msgstr "Tipus de regla davall les altres" +msgstr "Mantín &davall de les altres" #. i18n: ectx: label, entry (fullscreen), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:293 -#, kde-format +#, fuzzy, kde-format +#| msgid "&Fullscreen" msgid "Fullscreen" -msgstr "Pantalla completa" +msgstr "&Pantalla completa" #. i18n: ectx: label, entry (fullscreenrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:297 -#, kde-format +#, fuzzy, kde-format +#| msgid "&Fullscreen" msgid "Fullscreen rule type" -msgstr "Tipus de regla de pantalla completa" +msgstr "&Pantalla completa" #. i18n: ectx: label, entry (noborder), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:304 #, kde-format msgid "No titlebar and frame" -msgstr "Sense barra de títol ni marc" +msgstr "" #. i18n: ectx: label, entry (noborderrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:308 #, kde-format msgid "No titlebar rule type" -msgstr "Tipus de regla de sense barra de títol" +msgstr "" #. i18n: ectx: label, entry (decocolor), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:315 #, kde-format msgid "Titlebar color and scheme" -msgstr "Color i esquema de la barra de títol" +msgstr "" #. i18n: ectx: label, entry (decocolorrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:318 #, kde-format msgid "Titlebar color rule type" -msgstr "Tipus de regla de color de la barra de títol" +msgstr "" #. i18n: ectx: label, entry (blockcompositing), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:323 -#, kde-format +#, fuzzy, kde-format +#| msgid "Suspend Compositing" msgid "Block Compositing" -msgstr "Bloqueja la composició" +msgstr "Suspén la composició" #. i18n: ectx: label, entry (blockcompositingrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:327 #, kde-format msgid "Block Compositing rule type" -msgstr "Tipus de regla de bloquejar la composició" +msgstr "" #. i18n: ectx: label, entry (fsplevel), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:332 #, kde-format msgid "Focus stealing prevention" -msgstr "Prevenció de robatori de focus" +msgstr "" #. i18n: ectx: label, entry (fsplevelrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:338 #, kde-format msgid "Focus stealing prevention rule type" -msgstr "Tipus de regla de prevenció de robatori de focus" +msgstr "" #. i18n: ectx: label, entry (fpplevel), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:343 #, kde-format msgid "Focus protection" -msgstr "Protecció del focus" +msgstr "" #. i18n: ectx: label, entry (fpplevelrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:349 #, kde-format msgid "Focus protection rule type" -msgstr "Tipus de regla de protecció del focus" +msgstr "" #. i18n: ectx: label, entry (acceptfocus), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:354 #, kde-format msgid "Accept Focus" -msgstr "Accepta el focus" +msgstr "" #. i18n: ectx: label, entry (acceptfocusrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:358 #, kde-format msgid "Accept Focus rule type" -msgstr "Tipus de regla d'accepta el focus" +msgstr "" #. i18n: ectx: label, entry (closeable), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:363 -#, kde-format +#, fuzzy, kde-format +#| msgid "&Close" msgid "Closeable" -msgstr "Es pot tancar" +msgstr "&Tanca" #. i18n: ectx: label, entry (closeablerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:367 #, kde-format msgid "Closeable rule type" -msgstr "Tipus de regla que es pot tancar" +msgstr "" #. i18n: ectx: label, entry (autogroup), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:372 #, kde-format msgid "Autogroup with identical" -msgstr "Agrupa automàticament com a idèntiques" +msgstr "" #. i18n: ectx: label, entry (autogrouprule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:376 #, kde-format msgid "Autogroup with identical rule type" -msgstr "Tipus de regla d'agrupar automàticament com a idèntiques" +msgstr "" #. i18n: ectx: label, entry (autogroupfg), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:381 #, kde-format msgid "Autogroup in foreground" -msgstr "Agrupa automàticament en primer pla" +msgstr "" #. i18n: ectx: label, entry (autogroupfgrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:385 #, kde-format msgid "Autogroup in foreground rule type" -msgstr "Tipus de regla d'agrupar automàticament en primer pla" +msgstr "" #. i18n: ectx: label, entry (autogroupid), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:390 #, kde-format msgid "Autogroup by ID" -msgstr "Agrupa automàticament per ID" +msgstr "" #. i18n: ectx: label, entry (autogroupidrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:393 #, kde-format msgid "Autogroup by ID rule type" -msgstr "Tipus de regla d'agrupar automàticament per ID" +msgstr "" #. i18n: ectx: label, entry (strictgeometry), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:398 #, kde-format msgid "Obey geometry restrictions" -msgstr "Obeïx les restriccions de geometria" +msgstr "" #. i18n: ectx: label, entry (strictgeometryrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:402 #, kde-format msgid "Obey geometry restrictions rule type" -msgstr "Tipus de regla d'obeir les restriccions de geometria" +msgstr "" #. i18n: ectx: label, entry (shortcut), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:407 #, kde-format msgid "Shortcut" -msgstr "Drecera" +msgstr "" #. i18n: ectx: label, entry (shortcutrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:410 #, kde-format msgid "Shortcut rule type" -msgstr "Tipus de regla de drecera" +msgstr "" #. i18n: ectx: label, entry (disableglobalshortcuts), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:417 #, kde-format msgid "Ignore global shortcuts" -msgstr "Ignora les dreceres globals" +msgstr "" #. i18n: ectx: label, entry (disableglobalshortcutsrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:421 #, kde-format msgid "Ignore global shortcuts rule type" -msgstr "Tipus de regla d'ignorar les dreceres globals" +msgstr "" #. i18n: ectx: label, entry (desktopfile), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:426 #, kde-format msgid "Desktop file name" -msgstr "Nom de fitxer «desktop»" +msgstr "" #. i18n: ectx: label, entry (desktopfilerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:429 #, kde-format msgid "Desktop file name rule type" -msgstr "Tipus de regla de nom de fitxer «desktop»" +msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2094,61 +2189,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Mostra l'escriptori" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Recorre les finestres" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Recorre les finestres (a la inversa)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Recorre les finestres en alternativa" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Recorre les finestres en alternativa (a la inversa)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Recorre les finestres de l'aplicació actual" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Recorre les finestres de l'aplicació actual (a la inversa)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Recorre les finestres de l'aplicació actual alternativa" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Recorre les finestres de l'aplicació actual alternativa (a la inversa)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Recorre els escriptoris" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Recorre els escriptoris (a la inversa)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Recorre la llista d'escriptoris" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Recorre la llista d'escriptoris (a la inversa)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2156,9 +2263,9 @@ msgstr "" "La instal·lació del commutador de finestres està trencada, no es troben els " "recursos.\n" -"Contacteu amb la vostra distribució respecte a açò." +"Contacteu amb la vostra distribució respecte a això." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2167,11 +2274,11 @@ "keyboard shortcut." msgstr "" "Heu triat mostrar una finestra sense la vora.\n" -"Sense la vora no podreu tornar-la a activar utilitzant el ratolí: per a fer-" -"ho utilitzeu el menú d'operacions de la finestra, activat utilitzant la " +"Sense la vora no podreu tornar-la a activar usant el ratolí: utilitzeu, en " +"lloc d'això, el menú d'operacions de la finestra, que s'activa utilitzant la " "drecera de teclat %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2179,144 +2286,156 @@ "mode off you will not be able to disable it again using the mouse: use the " "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -"Heu triat mostrar una finestra en mode pantalla completa.\n" -"Si la mateixa aplicació no té una opció per a apagar el mode pantalla " -"completa, no podreu tornar-lo a desactivar utilitzant el ratolí: per a fer-" -"ho utilitzeu el menú d'operacions de la finestra, activat utilitzant la " -"drecera de teclat %1." +"Heu triat mostrar una finestra en mode de pantalla completa.\n" +"Si la mateixa aplicació no té una opció per a apagar el mode de pantalla " +"completa, no podreu tornar-lo a desactivar usant el ratolí: per a fer-ho " +"useu el menú d'operacions de la finestra, que s'activa usant la drecera de " +"teclat %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Mou" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Redimensiona" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" -msgstr "Mantín sobre les &altres" +msgstr "Mantín damunt de les &altres" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" -msgstr "Mantín &davall les altres" +msgstr "Mantín &davall de les altres" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Pantalla completa" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Plega" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Sense vores" -#: useractions.cpp:278 -#, kde-format +#: useractions.cpp:283 +#, fuzzy, kde-format +#| msgid "Window Short&cut..." msgid "Set Window Short&cut..." -msgstr "Establix la dre&cera de la finestra..." +msgstr "Drecera de fine&stra..." -#: useractions.cpp:283 -#, kde-format +#: useractions.cpp:288 +#, fuzzy, kde-format +#| msgid "Special &Window Settings..." msgid "Configure Special &Window Settings..." -msgstr "Configura la configuració e&special de la finestra..." +msgstr "Configuració e&special de la finestra..." -#: useractions.cpp:288 -#, kde-format +#: useractions.cpp:293 +#, fuzzy, kde-format +#| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." -msgstr "Configura la configuració es&pecial de l'aplicació..." +msgstr "Configuració e&special de l'aplicació..." -#: useractions.cpp:295 -#, kde-format +#: useractions.cpp:301 +#, fuzzy, kde-format +#| msgid "Window Manager" msgctxt "" "Entry in context menu of window decoration to open the configuration module " "of KWin" msgid "Configure W&indow Manager..." -msgstr "Configura el gestor de f&inestres..." +msgstr "Gestor de finestres" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximitza" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimitza" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Més accions" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Tanca" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Extensions" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Escriptoris" -#: useractions.cpp:467 -#, kde-format +#: useractions.cpp:464 +#, fuzzy, kde-format +#| msgid "Move To &Desktop" msgid "Move to &Desktop" msgstr "Mou a l'&escriptori" -#: useractions.cpp:484 -#, kde-format +#: useractions.cpp:481 +#, fuzzy, kde-format +#| msgid "Move To &Screen" msgid "Move to &Screen" msgstr "Mou a la &pantalla" -#: useractions.cpp:501 -#, kde-format +#: useractions.cpp:497 +#, fuzzy, kde-format +#| msgid "Ac&tivities" msgid "Show in &Activities" -msgstr "Mostra en les &activitats" +msgstr "Ac&tivitats" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Tots els escriptoris" -#: useractions.cpp:559 -#, kde-format +#: useractions.cpp:554 +#, fuzzy, kde-format +#| msgctxt "Create a new desktop and move there the window" +#| msgid "&New Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Escriptori &nou" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" -msgstr "Mou a %1 %2" +msgstr "" -#: useractions.cpp:642 -#, kde-format +#: useractions.cpp:636 +#, fuzzy, kde-format +#| msgctxt "Create a new desktop and move there the window" +#| msgid "&New Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" -msgstr "Afig a un escriptori &nou" +msgstr "Escriptori &nou" -#: useractions.cpp:654 -#, kde-format +#: useractions.cpp:648 +#, fuzzy, kde-format +#| msgid "Move To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" -msgstr "Mou a un escriptori nou" +msgstr "Mou a l'&escriptori" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2324,325 +2443,384 @@ msgid "Screen &%1 (%2)" msgstr "Pantalla &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Totes les activitats" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" -msgstr "%1 ja està utilitzat" +msgstr "%1 ja s'utilitza" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" -msgstr "%1 està utilitzat per %2 a %3" +msgstr "%1 és utilitzat per %2 a %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menú d'operacions de la finestra" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Tanca la finestra" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximitza la finestra" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" -msgstr "Maximitza la finestra en vertical" +msgstr "Maximitza la finestra verticalment" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" -msgstr "Maximitza la finestra en horitzontal" +msgstr "Maximitza la finestra horitzontalment" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimitza la finestra" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Plega la finestra" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Mou la finestra" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" -msgstr "Dimensiona la finestra" +msgstr "Redimensiona la finestra" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Puja la finestra" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Abaixa la finestra" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" -msgstr "Canvia entre elevar i abaixar la finestra" +msgstr "Commuta puja/abaixa la finestra" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" -msgstr "Fes de la finestra una pantalla completa" +msgstr "Fes que finestra ocupa la pantalla completa" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Oculta la vora de la finestra" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" -msgstr "Mantín la finestra per damunt de les altres" +msgstr "Mantín la finestra damunt de les altres" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Mantín la finestra per davall de les altres" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Activa la finestra que demana atenció" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Drecera de configuració de la finestra" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, fuzzy, kde-format +#| msgid "Pack Window to the Left" msgid "Move Window to the Center" -msgstr "Mou la finestra al centre" +msgstr "Situa la finestra a l'esquerra" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, fuzzy, kde-format +#| msgid "Move Window" msgid "Move Window Right" -msgstr "Mou la finestra a la dreta" +msgstr "Mou la finestra" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, fuzzy, kde-format +#| msgid "Move Window" msgid "Move Window Left" -msgstr "Mou la finestra a l'esquerra" +msgstr "Mou la finestra" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, fuzzy, kde-format +#| msgid "Move Window" msgid "Move Window Up" -msgstr "Mou la finestra cap amunt" +msgstr "Mou la finestra" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, fuzzy, kde-format +#| msgid "Move Window" msgid "Move Window Down" -msgstr "Mou la finestra cap avall" +msgstr "Mou la finestra" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, fuzzy, kde-format +#| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" -msgstr "Expandix la finestra en horitzontal" +msgstr "Maximitza la finestra horitzontalment" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, fuzzy, kde-format +#| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" -msgstr "Expandix la finestra en vertical" +msgstr "Maximitza la finestra verticalment" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, fuzzy, kde-format +#| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" -msgstr "Encull la finestra en horitzontal" +msgstr "Situa la finestra minvant horitzontalment" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, fuzzy, kde-format +#| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" -msgstr "Encull la finestra en vertical" +msgstr "Situa la finestra minvant verticalment" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Situa la finestra en mosaic a l'esquerra" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Situa la finestra en mosaic a la dreta" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Situa la finestra en mosaic a la part superior" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Situa la finestra en mosaic a la part inferior" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" -msgstr "Situa la finestra en mosaic a l'esquerra superior" +msgstr "Situa la finestra en mosaic a la part superior esquerra" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" -msgstr "Situa la finestra en mosaic a l'esquerra inferior" +msgstr "Situa la finestra en mosaic a a la part inferior esquerra" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" -msgstr "Situa la finestra en mosaic a la dreta superior" +msgstr "Situa la finestra en mosaic a la part superior dreta" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" -msgstr "Situa la finestra en mosaic a la dreta inferior" +msgstr "Situa la finestra en mosaic a la part inferior dreta" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Canvia a la finestra de la part superior" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Canvia a la finestra de la part inferior" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Canvia a la finestra de la dreta" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Canvia a la finestra de l'esquerra" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Augmenta l'opacitat de la finestra activa en un 5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" -msgstr "Disminuïx l'opacitat de la finestra activa en un 5%" +msgstr "Disminueix l'opacitat de la finestra activa en un 5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" -msgstr "Mantín la finestra a tots els escriptoris" +msgstr "Mantín la finestra en tots els escriptoris" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" -msgstr "Finestra a l'escriptori %1" +msgstr "Envia la finestra a l'escriptori %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" -msgstr "Finestra a l'escriptori següent" +msgstr "Envia la finestra a l'escriptori següent" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" -msgstr "Finestra a l'escriptori anterior" +msgstr "Envia la finestra a l'escriptori anterior" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" -msgstr "Envia la finestra un escriptori a la dreta" +msgstr "Envia la finestra a un escriptori a la dreta" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" -msgstr "Envia la finestra un escriptori a l'esquerra" +msgstr "Envia la finestra a un escriptori a l'esquerra" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" -msgstr "Envia la finestra un escriptori amunt" +msgstr "Envia la finestra a un escriptori cap amunt" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" -msgstr "Envia la finestra un escriptori avall" +msgstr "Envia la finestra a un escriptori cap avall" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" -msgstr "Finestra a la pantalla %1" +msgstr "Envia la finestra a la pantalla %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" -msgstr "Finestra a la pantalla següent" +msgstr "Envia la finestra a la pantalla següent" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" -msgstr "Finestra a la pantalla anterior" +msgstr "Envia la finestra a la pantalla anterior" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Mostra l'escriptori" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Canvia a la pantalla %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Canvia a la pantalla següent" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Canvia a la pantalla anterior" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Mata la finestra" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Suspén la composició" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" -msgstr "Invertix els colors de la pantalla" +msgstr "Inverteix els colors de la pantalla" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Activa la finestra (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " "as active one.\n" "Therefore it is not possible to switch to a screen explicitly." msgstr "" -"El gestor de finestres està configurat per a considerar com a activa la " -"pantalla amb el cursor del ratolí.\n" +"El gestor de finestres està configurat per a considerar activa la pantalla " +"que conté el ratolí.\n" "Per tant, no es pot canviar explícitament a una pantalla." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Escriptori %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Canvia a l'escriptori següent" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Canvia a l'escriptori anterior" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" -msgstr "Canvia un escriptori a la dreta" +msgstr "Canvia a un escriptori a la dreta" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" -msgstr "Canvia un escriptori a l'esquerra" +msgstr "Canvia a un escriptori a l'esquerra" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" -msgstr "Canvia un escriptori amunt" +msgstr "Canvia a un escriptori cap amunt" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" -msgstr "Canvia un escriptori avall" +msgstr "Canvia a un escriptori cap avall" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Canvia a l'escriptori %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(No respon)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" @@ -2659,9 +2837,9 @@ "Informació d'ajuda de KWin:\n" "S'hauria d'utilitzar la informació següent quan se sol·licite ajuda, p. ex. " "en https://forum.kde.org.\n" -"Proporciona informació sobre la instància actual en execució, amb les " +"Proporciona informació sobre la instància que s'executa actualment, amb les " "opcions que s'utilitzen,\n" "quin controlador OpenGL i quins efectes s'estan executant.\n" -"Per favor, publiqueu la informació que hi ha davall este text introductori " -"en un servei d'apegades\n" -"com https://paste.kde.org en lloc d'apegar-ho en els fils d'ajuda.\n" \ No newline at end of file +"Publiqueu la informació que hi ha davall d'aquest text introductori en un " +"servei d'apegar\n" +"com https://paste.kde.org en lloc d'apegar-la en els fils d'ajuda.\n" \ No newline at end of file diff -Nru kwin-5.25.5/po/ca@valencia/kwin_scripting.po kwin-5.24.7/po/ca@valencia/kwin_scripting.po --- kwin-5.25.5/po/ca@valencia/kwin_scripting.po 2022-09-06 12:20:03.000000000 +0000 +++ kwin-5.24.7/po/ca@valencia/kwin_scripting.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-07-27 13:40+0200\n" "Last-Translator: Antoni Bella Pérez \n" "Language-Team: Catalan \n" @@ -31,7 +31,7 @@ msgid "Your emails" msgstr "txemaq@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/cs/kcmkwincommon.po kwin-5.24.7/po/cs/kcmkwincommon.po --- kwin-5.25.5/po/cs/kcmkwincommon.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kcmkwincommon.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-14 16:41+0100\n" "Last-Translator: Vit Pelcak \n" "Language-Team: Czech \n" @@ -80,7 +80,7 @@ msgid "Window Open/Close Animation" msgstr "Animace otevření/zavření okna" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Tým vývojářů KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/cs/kcmkwincompositing.po kwin-5.24.7/po/cs/kcmkwincompositing.po --- kwin-5.25.5/po/cs/kcmkwincompositing.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kcmkwincompositing.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-01-11 09:48+0100\n" "Last-Translator: Vit Pelcak \n" "Language-Team: Czech \n" @@ -207,12 +207,12 @@ msgid "Force smoothest animations" msgstr "Vynutit nejplynulejší animace" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Znovu povolit detekci OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -221,12 +221,12 @@ "\"Pouze pokud není náročné\" zabrání trhání pouze po změny na celé obrazovce " "jako třeba při přehrávání videa." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Překreslení celé obrazovky\" může způsobit výkonnostní problémy" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/cs/kcm_kwindecoration.po kwin-5.24.7/po/cs/kcm_kwindecoration.po --- kwin-5.25.5/po/cs/kcm_kwindecoration.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kcm_kwindecoration.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-08-13 10:15+0200\n" "Last-Translator: Vit Pelcak \n" "Language-Team: Czech \n" @@ -32,52 +32,52 @@ msgid "Your emails" msgstr "vit@pelcak.org" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Více činností pro toto okno" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Nabídka aplikací" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Na všech plochách" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimalizovat" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximalizovat" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Zavřít" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Kontextová nápověda" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Sbalit" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Podržet pod ostatními okny" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Ponechat nad jinými okny" @@ -97,7 +97,7 @@ msgid "Author" msgstr "Autor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -151,14 +151,14 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -166,7 +166,7 @@ msgstr "" "Nelze najít motiv \"%1\". Motiv by měl být jedna z následujících možností: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -238,47 +238,47 @@ msgid "Edit %1 Theme" msgstr "Upravit motiv %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Žádná ohraničení" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Bez postranních okrajů" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Drobný" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normální" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Velký" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Velmi velký" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Obrovský" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Velmi obrovský" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Nadměrný" \ No newline at end of file diff -Nru kwin-5.25.5/po/cs/kcm_kwin_effects.po kwin-5.24.7/po/cs/kcm_kwin_effects.po --- kwin-5.25.5/po/cs/kcm_kwin_effects.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kcm_kwin_effects.po 2022-10-14 10:29:29.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-09-30 14:57+0200\n" "Last-Translator: Vit Pelcak \n" "Language-Team: Czech \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Efekty na ploše" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/cs/kcm_kwinrules.po kwin-5.24.7/po/cs/kcm_kwinrules.po --- kwin-5.25.5/po/cs/kcm_kwinrules.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kcm_kwinrules.po 2022-10-14 10:29:29.000000000 +0000 @@ -3,14 +3,14 @@ # Vít Pelčák , 2010, 2011, 2012, 2013, 2014, 2015, 2017. # Lukáš Tinkl , 2010, 2011. # Tomáš Chvátal , 2012, 2013. -# Vit Pelcak , 2017, 2018, 2019, 2020, 2021, 2022. +# Vit Pelcak , 2017, 2018, 2019, 2020, 2021. # msgid "" msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-06-27 14:35+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-08-16 12:10+0200\n" "Last-Translator: Vit Pelcak \n" "Language-Team: Czech \n" "Language: cs\n" @@ -18,7 +18,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Lokalize 22.04.2\n" +"X-Generator: Lokalize 21.04.3\n" "X-Language: cs_CZ\n" "X-Source-Language: en_US\n" @@ -33,22 +33,22 @@ msgstr "" "lukas@kde.org,jfriedl@suse.cz,koty@seznam.cz,mkyral@email.cz,david@kolibac.cz" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Pravidla oken" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autor" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -63,17 +63,17 @@ "oken, řiďte se jeho dokumentací. Tam se dozvíte, jak chováni oken upravit." -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Kopie %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Nastavení aplikace pro %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Nastavení okna pro %1" @@ -109,32 +109,32 @@ msgid "Edit Window-Specific Settings" msgstr "Upravit nastavení specifická pro okno" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Nedůležité" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Přesná shoda" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Shoda podřetězce" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regulární výraz" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Použít na začátku" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -142,12 +142,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Aplikovat nyní" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -155,24 +155,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Zapamatovat si" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Nemá vliv" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -180,22 +180,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Vynutit" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Dočasně vynutit" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -296,8 +296,8 @@ msgstr "Ne" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -390,23 +390,23 @@ msgid "Export Rules" msgstr "Exportovat pravidla" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Nastavení pro %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Nové nastavení okna" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -420,7 +420,7 @@ "skutečně přejete vytvořit generické nastavení, je doporučeno omezit alespoň " "typ oken a zabránit tak zvláštním typům oken." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -428,126 +428,126 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Popis" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Shoda okna" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Třída okna (aplikace)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Odpovídá celé třídě okna" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Celá třída okna" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Typy oken" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Role okna" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Titulek okna" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Počítač (název)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Pozice" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Velikost a umístění" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Velikost" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maximalizované vodorovně" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maximalizované svisle" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtuální plocha" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Virtuální plochy" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Aktivity" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Obrazovka" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Celá obrazovka" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimalizované" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Sbalené" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Úvodní umístění" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignorovat požadovanou geometrii" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -560,22 +560,22 @@ "což může být nepříjemné, pokud klient tuto vlastnost\n" "zneužije pro bezpodmínečné zobrazení uprostřed vaší obrazovky." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Minimální velikost" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Maximální velikost" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Řídit se omezenou geometrií" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -591,90 +591,90 @@ "Toto může být zbytečné a omezení zabrání nastavení libovolných rozměrů,\n" "například na plnou plochu obrazovky." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Ponechat nad jinými okny" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Uspořádání a přístup" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Podržet pod ostatními okny" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Přeskočit panel úloh" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Okno se zobrazí nebo nezobrazí v panelu úloh." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Přeskočit přepínač ploch" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Okno se zobrazí nebo nezobrazí ve správci virtuálních ploch" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Přeskočit přepínač" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Okno se zobrazí nebo nezobrazí v Alt+Tab seznamu." -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Zkratka" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Bez titulku a rámu" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Vzhled a opravy" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Barevné schéma titulkového pruhu" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" -msgstr "Aktivní krytí" +msgstr "Aktivní neprůhlednost" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" -msgstr "Neaktivní krytí" +msgstr "Neaktivní neprůhlednost" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Prevence ztráty zaměření" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -689,12 +689,12 @@ "\"Žádná\" povolí oknu bezpodmínečné získání zaměření, zatímco\n" "\"Extrémní\" může oknu zcela zabránit v získání zaměření." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Ochrana zaměření" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -704,12 +704,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Přijmout zaměření" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -720,12 +720,12 @@ "Na druhou stranu si můžete přát zabránit oknům získat\n" "zaměření po kliknutí myší." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignorovat globální zkratky" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -746,31 +746,26 @@ "do dalšího okna a ani další globální zkratky\n" "(například Alt+F2 pro zobrazení KRunneru)." -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Lze zavřít" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Nastavit typ okna na" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Název souboru plochy" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Zablokovat kompozici" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -811,7 +806,7 @@ msgid "Desktop" msgstr "Pracovní plocha" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -822,105 +817,93 @@ msgid "On Screen Display" msgstr "On Screen Display" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Všechny plochy" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Všechny aktivity" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Výchozí" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Bez umístění" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimální překrytí" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximalizováno" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Kaskáda" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Na střed" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Náhodné" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "V levém horním rohu" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Pod myší" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Na hlavním okně" # žádné parametry funkce v inspektoru funkcí -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Nic" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Nízká" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normální" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Vysoká" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extrémní" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/cs/kcmkwinscreenedges.po kwin-5.24.7/po/cs/kcmkwinscreenedges.po --- kwin-5.25.5/po/cs/kcmkwinscreenedges.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kcmkwinscreenedges.po 2022-10-14 10:29:29.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-10-26 17:22+0200\n" "Last-Translator: Vit Pelcak \n" "Language-Team: Czech \n" @@ -31,66 +31,76 @@ msgid "Your emails" msgstr "vit@pelcak.org" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Žádná činnost" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Zobrazit pracovní plochu" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Zamknout obrazovku" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Zobrazit KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Správce aktivit" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Spouštěč aplikací" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Prezentace oken" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Všechny plochy" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Aktuální plocha" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aktuální aplikace" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Mřížka plochy" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Zapnout přepínání oken" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Zapnout alternativní přepínání oken" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Přepnout přehled" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -123,76 +133,64 @@ msgid "Windows dragged to left or right edge" msgstr "Okna přetažená na levý nebo pravý okraj" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Chování" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Vnější " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "obrazovky" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Změnit plochu pokud je ukazatel myši posunut k okraji obrazovky" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Přepnout obrazovku na okraji:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Zakázáno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Pouze při pohybu oken" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Vždy povoleno" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -202,20 +200,20 @@ "se spustila přidělená činnost" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Pro&dleva aktivace:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -225,7 +223,7 @@ "následující činnosti" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Prodleva &reaktivace:" diff -Nru kwin-5.25.5/po/cs/kcm-kwin-scripts.po kwin-5.24.7/po/cs/kcm-kwin-scripts.po --- kwin-5.25.5/po/cs/kcm-kwin-scripts.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kcm-kwin-scripts.po 2022-10-14 10:29:29.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-09-01 16:42+0200\n" "Last-Translator: Vit Pelcak \n" "Language-Team: Czech \n" @@ -28,17 +28,32 @@ msgid "Your emails" msgstr "vit@pelcak.org" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Skripty KWinu" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Nastavit skripty KWinu" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importovat skript KWinu" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Skripty KWinu (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -48,13 +63,31 @@ "Nelze importovat zvolený skript.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Skript \"%1\" byl úspěšně importován." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Chyba odinstalování skriptu KWin: %1" \ No newline at end of file +msgstr "Chyba odinstalování skriptu KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Nastavení skriptu KWinu" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Instalovat ze souboru..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Získat nové skripty..." \ No newline at end of file diff -Nru kwin-5.25.5/po/cs/kcm_kwintabbox.po kwin-5.24.7/po/cs/kcm_kwintabbox.po --- kwin-5.25.5/po/cs/kcm_kwintabbox.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kcm_kwintabbox.po 2022-10-14 10:29:29.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-14 16:43+0100\n" "Last-Translator: Vit Pelcak \n" "Language-Team: Czech \n" @@ -19,17 +19,17 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Lokalize 18.12.0\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Zobrazit pracovní plochu" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -68,13 +68,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Zahrnout ikonu \"Zobrazit plochu\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Nedávno použité" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/cs/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/cs/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/cs/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:29.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-06-03 11:50+0200\n" "Last-Translator: Vit Pelcak \n" "Language-Team: Czech \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "vit@pelcak.org" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Došlo k chybě při připojování ke kompozitoru." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Došlo k chybě při ukládání nastavení kompozitoru." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Došlo k chybě při získávání informací z kompozitoru." diff -Nru kwin-5.25.5/po/cs/kcmkwm.po kwin-5.24.7/po/cs/kcmkwm.po --- kwin-5.25.5/po/cs/kcmkwm.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kcmkwm.po 2022-10-14 10:29:29.000000000 +0000 @@ -3,14 +3,14 @@ # Vít Pelčák , 2010, 2011, 2012, 2013, 2014, 2015, 2017, 2019, 2020. # Lukáš Tinkl , 2010, 2011. # Tomáš Chvátal , 2012. -# Vit Pelcak , 2021, 2022. +# Vit Pelcak , 2021. # msgid "" msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-06-27 14:39+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-08-16 12:11+0200\n" "Last-Translator: Vit Pelcak \n" "Language-Team: Czech \n" "Language: cs\n" @@ -18,7 +18,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Lokalize 22.04.2\n" +"X-Generator: Lokalize 21.04.3\n" "X-Language: cs_CZ\n" "X-Source-Language: en_US\n" @@ -45,7 +45,7 @@ msgid "&Left click:" msgstr "Kliknutí &levým tlačítkem myši:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -55,40 +55,40 @@ "Zde je možné přizpůsobit chování při kliknutí levým tlačítkem myši na " "vnitřek neaktivního okna (vnitřkem se myslí bez titulku a rámu)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktivuj, dej do popředí a předej kliknutí" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktivuj a předej kliknutí" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivuj" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -102,7 +102,7 @@ msgid "&Middle click:" msgstr "Kliknutí prostřední&m tlačítkem myši:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -119,7 +119,7 @@ msgid "&Right click:" msgstr "Kliknutí p&ravým tlačítkem myši:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -136,7 +136,7 @@ msgid "Mouse &wheel:" msgstr "Kolečko m&yši:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -146,19 +146,19 @@ "Zde je možné přizpůsobit chování při točení kolečkem myši uvnitř neaktivního " "okna (vnitřkem se myslí bez titulku a rámu)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Rolovat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktivovat a rolovat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -176,7 +176,7 @@ msgid "Mo&difier key:" msgstr "Mo&difikátor:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -186,13 +186,13 @@ "Zde je možné vybrat zda Vám stisknutí klávesu Meta nebo Alt umožní provést " "následující činnosti." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -211,7 +211,7 @@ msgid "L&eft click:" msgstr "Kliknutí l&evým tlačítkem myši:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -221,54 +221,54 @@ "V tomto řádku je možné přizpůsobit chování při kliknutí levým tlačítkem myši " "na titulek nebo rám." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Přesunout" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktivovat, dát do popředí a pohnout" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Přepnutí do popředí/pozadí" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Změnit velikost" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -276,16 +276,16 @@ msgstr "Dát do popředí" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -293,51 +293,51 @@ msgstr "Dát do pozadí" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimalizovat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" -msgstr "Snížit krytí" +msgstr "Snížit průhlednost" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" -msgstr "Zvýšit krytí" +msgstr "Zvýšit průhlednost" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -351,7 +351,7 @@ msgid "Middle &click:" msgstr "Kliknutí pro&středním tlačítkem myši" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -368,7 +368,7 @@ msgid "Right clic&k:" msgstr "&Kliknutí pravým tlačítkem myši" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -384,7 +384,7 @@ msgid "Mo&use wheel:" msgstr "Kolečko &myši:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -394,47 +394,47 @@ "Zde je možné přizpůsobit chování prostředí KDE při rolování kolečka myši při " "současném držení modifikačního tlačítka." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Do popředí/na pozadí" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Sbalit/rozbalit" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximalizovat/obnovit" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Podržet nad/pod" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Přesunout na předchozí/následující plochu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" -msgstr "Změnit krytí" +msgstr "Změnit průhlednost" #. i18n: ectx: property (text), widget (QLabel, shadeHoverLabel) #: advanced.ui:20 @@ -481,7 +481,7 @@ msgid "Window &placement:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -513,43 +513,43 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimální překrytí" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximalizováno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Kaskáda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Náhodné" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Na střed" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "V levém horním rohu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -668,7 +668,7 @@ msgid "Focus &stealing prevention:" msgstr "P&revence ztráty zaměření:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -708,35 +708,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Žádná" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Nízká" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Střední" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Vysoká" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -918,7 +918,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -935,12 +935,12 @@ "Pokud používáte jiného správce oken, pak prosím nahlédněte do jeho " "dokumentace, kde byste měli nalézt způsob nastavení chování oken.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Činnos&ti titulkového pruhu" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Či&nnosti oken" @@ -957,50 +957,50 @@ msgid "&Double-click:" msgstr "&Dvojité kliknutí:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Chování při dvojitém kliknutí myší na záhlaví okna." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximalizovat" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maximalizovat svisle" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maximalizovat vodorovně" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1008,13 +1008,13 @@ msgstr "Sbalit" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1022,13 +1022,13 @@ msgstr "Zavřít" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Zobrazit na všech plochách" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1052,9 +1052,9 @@ msgid "Inactive" msgstr "Neaktivní" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1064,21 +1064,21 @@ "Chování při kliknutí levým tlačítkem myši do titulku nebo rámu " "aktivního okna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1088,9 +1088,9 @@ "Chování při kliknutí levým tlačítkem myši do titulku nebo rámu " "neaktivního okna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1103,14 +1103,14 @@ msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Chování při levém kliknutí myší na tlačítko pro maximalizaci." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1124,7 +1124,7 @@ msgstr "K&liknutí prostředním tlačítkem myši:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/cs/kwin_clients.po kwin-5.24.7/po/cs/kwin_clients.po --- kwin-5.25.5/po/cs/kwin_clients.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kwin_clients.po 2022-10-14 10:29:29.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2017-09-12 13:33+0100\n" "Last-Translator: Vít Pelčák \n" "Language-Team: Czech \n" @@ -18,49 +18,49 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Lokalize 2.0\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Malá" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normální" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Velká" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Velmi velká" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Obrovská" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Velmi obrovská" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Nadměrná" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Velikost tlačítka:" diff -Nru kwin-5.25.5/po/cs/kwin_effects.po kwin-5.24.7/po/cs/kwin_effects.po --- kwin-5.25.5/po/cs/kwin_effects.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kwin_effects.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-06-27 14:36+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-16 09:40+0100\n" "Last-Translator: Vit Pelcak \n" "Language-Team: Czech \n" "Language: cs\n" @@ -18,10 +18,20 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Lokalize 22.04.2\n" +"X-Generator: Lokalize 21.12.2\n" "X-Language: cs_CZ\n" "X-Source-Language: en_US\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vít Pelčák" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vit@pelcak.org" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -48,29 +58,30 @@ msgid "Noise strength:" msgstr "Síla šumu:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Zobrazit mřížku ploch" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -136,75 +147,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Vzhled" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Doba trvání zvětšení:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Výchozí" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Šíř&ka okraje:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Zarov&nání názvu plochy:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Režim roz&ložení:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Stránkovač" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatický" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Volitelný" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Počet řád&ků:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Zarov&nání názvu plochy:" +msgid "Click behavior:" +msgstr "Chování při kliknutí:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "Pokut je zapnut efekt Prezentace oken, bude automaticky spuštěn." -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" -msgstr "" +msgid "Switch desktop and activate window" +msgstr "Přepnout pracovní plochu a aktivovat okno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Closest" -msgstr "Nejbližší" +msgid "Switch desktop only" +msgstr "Pouze přepnout obrazovku" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "Přirozený" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivace" @@ -253,18 +290,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Doba trvání:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Výchozí" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisekundy" @@ -302,12 +343,12 @@ msgid "Window Close Animation" msgstr "Animace zavření okna" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Zapnout efekt inverze" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Přepnout inverzní efekt na okno" @@ -368,35 +409,35 @@ msgid "&Height:" msgstr "&Výška:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Zapnout efekt kliknutí myší" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Vlevo" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Střední" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Vpravo" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -498,17 +539,12 @@ msgid "Clear All Mouse Marks" msgstr "Vymazat všechny značky myší" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Smazat poslední značku myší" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Vymazat značky myší" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -517,6 +553,11 @@ msgstr[1] " pixely" msgstr[2] " pixelů" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Vymazat značky myší" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -535,30 +576,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Kreslit můžete myší podržením kláves Shift+Meta a pohybem myši." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Přepnout přehled" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Režim rozložení:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Nejbližší" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Přirozený" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Rozmazat pozadí:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -569,15 +619,227 @@ msgid "Add Desktop" msgstr "Přidat plochu" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Hledat..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Zapnout současná okna (na aktivní ploše)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Zapnout současná okna (na všech plochách)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Zapnout současná okna (třída okno)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Nastavení přirozeného rozvržení" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Vyplnit &mezery" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Rychlejší" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Hezčí" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Okna" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Levé tlačítko:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Žádná činnost" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktivovat okno" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Ukončit efekt" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Přesunout okno na současnou pluchu" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Poslat okno na všechny plochy" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(Od)minimalizovat okno" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Prostřední tlačítko:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Zavřít okno" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Pravé tlačítko:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Pracovní plocha" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Zobrazit pracovní plochu" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Zobrazovat &titulky oken" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Zobrazovat &ikony oken" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorovat &minimalizovaná okna" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Zobrazit &panely" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Pravidelná mřížka" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Flexibilní mřížka" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Zajistit tlačítka pro zavření oken" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -591,35 +853,35 @@ msgid "Window close scale:" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Snímek obrazovky" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Snímek obrazovky byl uložen do %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Tento efekt není benchmark" @@ -630,37 +892,37 @@ msgid "Text position:" msgstr "Pozice textu:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Uvnitř grafu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nikde" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Vlevo nahoře" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Vpravo nahoře" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Vlevo dole" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -684,79 +946,43 @@ msgid "Text alpha:" msgstr "Průhlednost textu:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Vodorovně:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Svisle:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Zapnout miniaturu současného okna" @@ -785,7 +1011,7 @@ #: thumbnailaside/thumbnailaside_config.ui:68 #, kde-format msgid "&Opacity:" -msgstr "&Krytí:" +msgstr "Neprůhledn&ost:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Opacity) #: thumbnailaside/thumbnailaside_config.ui:87 @@ -793,7 +1019,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Sledovat myš" @@ -922,37 +1148,6 @@ msgid "Torn-off menus:" msgstr "Vytržené nabídky:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Zapnout současná okna (na aktivní ploše)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Zapnout současná okna (na všech plochách)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Zapnout současná okna (třída okno)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorovat &minimalizovaná okna" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Žádný nevyhovuje" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Žádná okna" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1013,52 +1208,52 @@ msgid "More" msgstr "více" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Přesunout přiblíženou oblast doleva" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Přesunout přiblíženou oblast doprava" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Přesunout přiblíženou oblast nahoru" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Přesunout přiblíženou oblast dolů" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Přesunout myš na zaměření" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Přesunout myš na střed" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Posunout vlevo" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Posunout vpravo" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Posunout nahoru" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Posunout dolů" diff -Nru kwin-5.25.5/po/cs/kwin.po kwin-5.24.7/po/cs/kwin.po --- kwin-5.25.5/po/cs/kwin.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kwin.po 2022-10-14 10:29:29.000000000 +0000 @@ -3,14 +3,14 @@ # Lukáš Tinkl , 2010, 2011, 2012. # Vít Pelčák , 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020. # Tomáš Chvátal , 2012. -# Vit Pelcak , 2021, 2022. +# Vit Pelcak , 2021. # msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-06-27 14:39+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-10-26 17:22+0200\n" "Last-Translator: Vit Pelcak \n" "Language-Team: Czech \n" "Language: cs\n" @@ -18,7 +18,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Lokalize 22.04.2\n" +"X-Generator: Lokalize 21.08.2\n" "X-Language: cs_CZ\n" "X-Source-Language: en_US\n" @@ -32,12 +32,23 @@ msgid "Your emails" msgstr "flidr@kky.zcu.cz,lukas@kde.org,jfriedl@suse.cz,david@kolibac.cz" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Neodpovídá)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "neznámý" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Grafické efekty byly restartovány kvůli restartu grafiky" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -46,813 +57,813 @@ "Efekty na ploše byly pozastaveny jinou aplikací.
    Můžete je obnovit " "klávesovou zkratkou '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Časové razítko" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Časové razítko (µs)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Vlevo" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Vpravo" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Uprostřed" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Zpět" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Vpřed" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Úloha" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Extra tlačítko 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Extra tlačítko 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Extra tlačítko 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Extra tlačítko 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Extra tlačítko 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Extra tlačítko 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Extra tlačítko 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Extra tlačítko 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Extra tlačítko 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Extra tlačítko 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Extra tlačítko 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Extra tlačítko 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Extra tlačítko 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Extra tlačítko 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Extra tlačítko 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Extra tlačítko 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Extra tlačítko 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Extra tlačítko 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Extra tlačítko 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Extra tlačítko 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Extra tlačítko 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Vstupní zařízení" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Neznámý" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Pohyb ukazatele" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Rozdíl" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Globální pozice" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Tlačítko" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Stisknutá tlačítka" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "7Natočení" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Vodorovně" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Svisle" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Rozdíl" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Stisk klávesy" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Uvolnění klávesy" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Opakovat" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Symbol Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modifikátory" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Globální pozice" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Počet prstů" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Měřítko" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Rozdíl úhlů" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Rozdíl x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Rozdíl y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Počet prstů" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Rozdíl x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Rozdíl y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Víko notebooku" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Režim tabletu" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Přepnout" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Vypnuto" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Zapnuto" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Stav" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Nástroj pro tablet" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "TypUdálosti" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Pozice" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Náklon" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotace" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Tlak" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Tlačítka" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modifikátory" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Tlačítko nástroje tabletu" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Tlačítko" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Stisknuto" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tablet" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Tlačítko tabletu" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Číslo" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Žádná tlačítka myši" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "vlevo" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "vpravo" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "prostřední" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "zpět" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "vpřed" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "úloha" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "" +msgid "X11 Client Windows" +msgstr "Okna klienta X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Okna Waylandu" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Vnitřní okna" @@ -1002,100 +1013,100 @@ msgstr "Aktivní LEDky" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Schránka" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Primární výběr" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Správce oken" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID aplikace k ukončení" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Název počítače, kde je aplikace spuštěna" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "jméno hostitele" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Titulek okna k ukončení" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "titulek" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Název aplikace k ukončení" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "název" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID zdroje patřícího k aplikaci" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Čas uživatelské činnosti způsobující ukončení" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "čas" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Pomocný nástroj pro KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Tento pomocný nástroj není určen k samostatnému spouštění." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Aplikace \"%1\" neodpovídá" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1105,7 +1116,7 @@ "Pokusili jste se uzavřít okno \"%1\" z aplikace \"%2\" (ID procesu: " "%3), ale aplikace neodpovídá." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1115,7 +1126,7 @@ "Pokusili jste se uzavřít okno \"%1\" z aplikace \"%2\" (ID procesu: " "%3), spuštěné na počítači %4, ale aplikace neodpovídá." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1127,17 +1138,17 @@ "aplikace uzavře všechny její okna. Veškerá neuložená data budou ztracena.
    " -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "Ukonči&t aplikaci %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Čekat delší dobu" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Touchpad" @@ -1154,193 +1165,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Správce oken KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, Vývojáři KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Zakázat možnosti nastavení" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Naznačuje, že KWin nedávno n-krát zhavaroval" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Spustit rootless Xwayland server." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Vykreslovat do virtuálního framebufferu." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Název souboru xauthority" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Vykreslovat režimem drm." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Vypsat podpůrné vrstvy a ukončit." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Spustí sezení v uzamčeném režimu." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1351,7 +1372,7 @@ "Zdá se, že havaroval několikrát po sobě.\n" "Můžete si zvolit ke spuštění jiného správce oken:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1360,106 +1381,106 @@ "kwin: nelze získat výběr správce oken, je spuštěn jiný správce? (zkuste " "použít --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin: je spuštěn jiný správce oken (zkuste použít --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Nahradit již běžící správce oken kompatibilní s ICCCM 2.0" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "aktivovat" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "zavřít" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimalizovat" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximalizovat" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "celá obrazovka" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "zasunout" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "podržet nad" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "podržet pod" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "okno" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "jméno" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1470,61 +1491,61 @@ msgid "Switch to desktop %1" msgstr "Přepnout se na plochu %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Zavřít okno běžící na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Minimalizovat/obnovit okno běžící na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximalizovat/obnovit okno běžící na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Přepnout okno běžící na %1 na celou obrazovku" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Zasunout/vysunout okno běžící na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Držet okno běžící na %1 nad ostatními" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Držet okno běžící na %1 pod ostatními" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Aktivovat okno běžící na %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Noční barvu vypnout" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Noční barvu zapnout" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Přepnout noční barvu" @@ -1683,7 +1704,7 @@ #: rulesettings.kcfg:118 #, kde-format msgid "Active opacity" -msgstr "Aktivní krytí" +msgstr "Aktivní neprůhlednost" #. i18n: ectx: label, entry (opacityactiverule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:124 @@ -1695,7 +1716,7 @@ #: rulesettings.kcfg:129 #, kde-format msgid "Inactive opacity" -msgstr "Neaktivní krytí" +msgstr "Neaktivní neprůhlednost" #. i18n: ectx: label, entry (opacityinactiverule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:135 @@ -2051,7 +2072,7 @@ msgid "Desktop file name rule type" msgstr "Typ pravidla pro název souboru plochy" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2069,61 +2090,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Zobrazit plochu" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Procházet okny" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Procházet okny (opačně)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Alternativní procházení okny" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Alternativní procházení okny (Pozpátku)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Procházení okny aktuální aplikace" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Procházení okny aktuální aplikace (Pozpátku)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Alternativní procházení okny aktuální aplikace" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Alternativní procházení okny aktuální aplikace (Pozpátku)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Procházet plochami" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Procházet plochami (opačně)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Procházet seznamem ploch" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Procházet seznamem ploch (opačně)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2132,7 +2165,7 @@ "Instalace přepínače oken je poškozena. Chybějí zdroje.\n" "Kontaktujte kvůli tomu svoji distribuci." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2144,7 +2177,7 @@ "Okraj okna není možné znovu povolit jen pomocí myši. Použijte nabídku " "činností okna, kterou aktivujete klávesovou zkratkou '%1'." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2157,57 +2190,57 @@ "jej ukončit pomocí myši. Použijte nabídku činností okna, kterou aktivujete " "pomocí zkratky '%1'." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Pře&sunout" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Změnit &velikost" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Ponechat n&ad ostatními" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Ponechat pod ostatní&mi" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Na celou o&brazovku" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "Z&asunout" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Bez o&krajů" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Nastavte z&kratku okna..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Nastavte s&peciální efekty okna..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Nastavte s&peciální volby aplikace..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2215,80 +2248,80 @@ msgid "Configure W&indow Manager..." msgstr "Nastavit s&právce oken..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximalizovat" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimalizovat" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Další činnosti" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Zavřít" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "Rozšíř&ení" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Plochy" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Přesunout na &plochu" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Přesunout na &obrazovku" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Zobrazit v &aktivitách" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Všechny pracovní plochy" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Nová pracovní plocha" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Přesunout do %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Přidat na novou pracovní plochu" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Přesunout na novou pracovní plochu" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2296,268 +2329,324 @@ msgid "Screen &%1 (%2)" msgstr "Obrazovka &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Všechny &aktivity" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 se již používá" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 je již používáno %2 v %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Nabídka činností okna" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Zavřít okno" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximalizovat okno" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximalizovat okno svisle" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximalizovat okno vodorovně" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimalizovat okno" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Sbalit okno" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Přesunout okno" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Změnit velikost okna" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Zdvihnout okno" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Dát okno do pozadí" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Přepnout okno: popředí/pozadí" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Okno na celou obrazovku" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Skrýt okraje okna" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Ponechat okno nad ostatními" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Ponechat okno pod ostatními" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Aktivovat okno vyžadující pozornost" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Nastavit zkratku okna" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Přesunout okno na střed" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Přesunout okno doprava" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Přesunout okno doleva" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Přesunout okno nahoru" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Přesunout okno dolů" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Zvětšit okno vodorovně" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Zvětšit okno svisle" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Zmenšit okno vodorovně" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Zmenšit okno svisle" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Rychlá dlaždice okna doleva" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Rychlá dlaždice okna doprava" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Rychlá dlaždice okna nahoru" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Rychlá dlaždice okna dolů" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Rychlá dlaždice okna doleva nahoru" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Rychlá dlaždice okna doleva dolů" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Rychlá dlaždice okna doprava nahoru" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Rychlá dlaždice okna doprava dolů" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Přepnout se na okno výš" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Přepnout se na okno níž" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Přepnout se na okno doprava" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Přepnout se na okno doleva" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" -msgstr "Zvýšit krytí aktivního okna o 5 %" +msgstr "Zvýšit průhlednost aktivního okna o 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" -msgstr "Snížit krytí aktivního okna o 5 %" +msgstr "Snížit průhlednost aktivního okna o 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Podržet okno na všech plochách" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Okno na plochu %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Okno na následující plochu" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Okno na předchozí plochu" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Okno o plochu doprava" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Okno o plochu doleva" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Okno o plochu nahoru" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Okno o plochu dolů" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Okno na obrazovku %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Okno na následující obrazovku" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Okno na předchozí obrazovku" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Zobrazit pracovní plochu" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Přepnout se na obrazovku %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Přepnout se na následující obrazovku" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Přepnout se na předchozí obrazovku" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Zabít okno" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Zastavit kompozici" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Invertovat barvy na obrazovce" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktivovat okno (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2565,53 +2654,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Plocha %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Přepnout se na následující plochu" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Přepnout se na předchozí plochu" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Přepnout se na plochu vpravo" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Přepnout se na plochu vlevo" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Přepnout se na plochu nahoru" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Přepnout se na plochu dolů" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Přepnout se na plochu %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Neodpovídá)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/cs/kwin_scripting.po kwin-5.24.7/po/cs/kwin_scripting.po --- kwin-5.25.5/po/cs/kwin_scripting.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cs/kwin_scripting.po 2022-10-14 10:29:29.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-09-22 15:29+0200\n" "Last-Translator: Vít Pelčák \n" "Language-Team: Czech \n" @@ -29,7 +29,7 @@ msgid "Your emails" msgstr "vit@pelcak.org" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/csb/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/csb/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/csb/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/csb/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:29.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2009-12-20 19:12+0100\n" "Last-Translator: Mark Kwidzińśczi \n" "Language-Team: Kaszëbsczi \n" @@ -30,17 +30,17 @@ msgid "Your emails" msgstr "mark@linuxcsb.org" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/csb/kwin_clients.po kwin-5.24.7/po/csb/kwin_clients.po --- kwin-5.25.5/po/csb/kwin_clients.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/csb/kwin_clients.po 2022-10-14 10:29:29.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2009-12-15 21:57+0100\n" "Last-Translator: Mark Kwidzińśczi \n" "Language-Team: Kaszëbsczi \n" @@ -19,56 +19,56 @@ "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2)\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgid "Tiny" msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Wąsczi" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format #| msgid "Normal" msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Zwëczajny" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Wiôldżi" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Very Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Baro wiôldżi" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Huge" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Stolemny" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Very Huge" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Jesz barżi stolemny" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Oversized" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Pònôd miarã" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/csb/kwin_effects.po kwin-5.24.7/po/csb/kwin_effects.po --- kwin-5.25.5/po/csb/kwin_effects.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/csb/kwin_effects.po 2022-10-14 10:29:29.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2009-12-15 21:16+0100\n" "Last-Translator: Mark Kwidzińśczi \n" "Language-Team: Kaszëbsczi \n" @@ -21,6 +21,16 @@ "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2)\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -51,29 +61,30 @@ msgid "Noise strength:" msgstr "&Mòc:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Pòkażë mrzéżkã pùltu" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, fuzzy, kde-format #| msgid "Disabled" @@ -140,78 +151,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Wëzdrzatk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Dérowanié skalowaniô:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Domëslné" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "&Szérzô ramë:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Pòłożenié &miona pùltu:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Ôrt ù&stôwù:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Przestôwnik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Aùtomatno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Swòjò" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "Wielëna &réżków:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Pòłożenié &miona pùltu:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "Ôrt ù&stôwù:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Naturalno" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Òkna" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Wëskrzëni pùlt" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktiwacëjô" @@ -265,13 +302,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "Dérowanié" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -280,6 +320,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -323,12 +364,12 @@ msgid "Window Close Animation" msgstr "Animacëjô" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Włączë òbrôcony efekt" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Włączë òbrôcony efekt w òknie" @@ -391,39 +432,39 @@ msgid "&Height:" msgstr "&Wiżô:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Expose Effect" msgid "Toggle Mouse Click Effect" msgstr "Włączë efekt ekspòzycji" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Lewi" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "Westrzódnô knąpa:" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Prawi" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -535,17 +576,12 @@ msgid "Clear All Mouse Marks" msgstr "Wëczëszczë wszëtczé szlachë mëszë" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Wëczëszczë slédné szlachë mëszë" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Wëczëszczë szlachë mëszë" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -556,6 +592,11 @@ msgstr[1] " pikslë" msgstr[2] " pikslów" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Wëczëszczë szlachë mëszë" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -575,33 +616,41 @@ msgstr "" "Céchùjë mëszą przez przëtrzëmanié klawiszów Shift+Meta a przesëwając mëszã." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Włączë òbrôcony efekt" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Ôrt ùstôwù:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Naturalno" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Spódk" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Ignorëjë z&minimalizowóné òkna" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -613,14 +662,228 @@ msgid "Add Desktop" msgstr "Pùlt" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Włączë òkna biéżnegò pùltu" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Włączë òkna wszëtczich pùltów" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Przełączë prezentacëjã òknów (klasa òkna)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 #, kde-format -msgid "Drag Down To Close" +msgid "Natural Layout Settings" +msgstr "Nastôw natularnegò ùstôwù" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Dofùlëjë &luczi" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Chùtkò" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Snôżo" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Òkna" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Lewô knąpa:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Bez dzejaniô" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktiwùjë òkno" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Zakùńczë efekt" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Przeniesë òkna do biéżnegò pùltu" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Sélôj òkna na wszëtczé pùltë" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Zmniészanié/zwiékszanié òknów" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Westrzódnô knąpa:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Close window" +msgid "Close window" +msgstr "Zamkni òkno" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Prawô knapa:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +#| msgid "Desktop" +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Pùlt" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Wëskrzëni pùlt" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Wëskrzëni &title òknów" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Wëskrzëni &ikònë òknów" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorëjë z&minimalizowóné òkna" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Pòkażë &panele" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Regùlarnô mrzéżka" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Elasticznô mrzéżka" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -637,35 +900,35 @@ msgid "Window close scale:" msgstr "Animacëjô" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -676,37 +939,37 @@ msgid "Text position:" msgstr "Pòłożenié tekstu:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Bënowô grafika" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nigdze" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Góra-lewi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Góra-prawi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Dół-lewi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -730,85 +993,47 @@ msgid "Text alpha:" msgstr "Text alfa:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Wëskrzëni przëkriwk" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "Wëskrzëni pùlt" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "Pòkażë &panele" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "Hòrizontalno" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "Wertikalno" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "Pùrgôj przë grëpòwaniu" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Włączë miniaturkã dlô biéżnégò òkna" @@ -847,7 +1072,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, fuzzy, kde-format #| msgid "Invert mouse" msgid "Track mouse" @@ -978,38 +1203,6 @@ msgid "Torn-off menus:" msgstr "Òberwóné menu:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Włączë òkna biéżnegò pùltu" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Włączë òkna wszëtczich pùltów" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Przełączë prezentacëjã òknów (klasa òkna)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorëjë z&minimalizowóné òkna" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Òkna" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1070,54 +1263,54 @@ msgid "More" msgstr "Wicy" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "Góra-lewi" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "Góra-prawi" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/csb/kwin.po kwin-5.24.7/po/csb/kwin.po --- kwin-5.25.5/po/csb/kwin.po 2022-09-06 12:20:04.000000000 +0000 +++ kwin-5.24.7/po/csb/kwin.po 2022-10-14 10:29:29.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2009-12-15 22:22+0100\n" "Last-Translator: Mark Kwidzińśczi \n" "Language-Team: Kaszëbsczi \n" @@ -29,12 +29,23 @@ msgid "Your emails" msgstr "mark@linuxcsb.org, michol@linuxcsb.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, fuzzy, kde-format #| msgid "" #| "Compositing has been suspended by another application.
    You can resume " @@ -46,824 +57,824 @@ "Compositing òstôł zastãpiony przez jinszą aplikacëjã.
    Mòżesz gò zrëszëc " "skrodzëną '%1' ." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-Left" msgctxt "A mouse button" msgid "Left" msgstr "Góra-lewò" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "A mouse button" msgid "Right" msgstr "Góra-prawò" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to window tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Biéj do kôrtë òkna" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to window tab" msgctxt "A hardware switch" msgid "Switch" msgstr "Biéj do kôrtë òkna" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Emùlacëjô mëszë" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Emùlacëjô mëszë" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Emùlacëjô mëszë" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Emùlacëjô mëszë" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "Mouse Button" msgid "right" msgstr "Góra-prawò" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Òkna" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Zamkni òkno" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Zwinie òkno" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1015,101 +1026,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "Menadżera òknów KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID aplikacëji do zamkniãcô" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Miono kòmpùtra na jaczim robi na aplikacëjô" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Titel òkna do zamkniãcô" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Miono aplikacëji do zamkniãcô" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID dostónkù przënóleżacegò do ti aplikacrji" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Czas dzéjaniô brëkòwnika, jaczi doprowôdzô do zakùńczeniô" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Pòmòcnô programa KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Na pòmòcnô programa nie je namieniony do samòstójnegò zrëszaniô." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1117,7 +1128,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,7 +1136,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1134,17 +1145,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Zakùńczë aplikacëjã %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1161,194 +1172,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Menadżera òknów KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2008, The KDE Developers" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Wëłączë òptacëjë kònfigùracëji" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Pòkôżë, że KWin załamôl sã przed sztëkã n-razë." -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1359,7 +1380,7 @@ "Wëzdrzi za tim, że sã slédnno czile razë załamôł.\n" "Mòżesz ùżëc jinszegò menadżera òknów:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1368,7 +1389,7 @@ "kwin nie mòże przejimnąc sprôwianiô òknama. Czë dzejô ju jiny menedżera " "òknów? (proszã spróbòwac òptacëji --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1378,109 +1399,109 @@ "kwin nie mòże przejimnąc sprôwianiô òknama. Czë dzejô ju jiny menedżera " "òknów? (proszã spróbòwac òptacëji --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Zastãpi ju dzejającegò menedżerã òknów zgódnegò z ICCCM2.0" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Zamkni" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Minimalizëjë" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Makymalizëjë" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Fùl ekran" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Rozwinie" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Trzëmôj na wiérzkù" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Trzëmôj w spòdkù" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Òkna" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1493,62 +1514,62 @@ msgid "Switch to desktop %1" msgstr "Przełączë na pùlt 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Aktiwùjë òkno (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2101,7 +2122,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2119,77 +2140,85 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Wëskrzëni pùlt" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Przezérôj òkna" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Przezérôj òkna (w òpaczny pòsobicë)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Przezérôj alternatiwné òkna (w òpaczny pòsobicë)" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Przezérôj alternatiwné òkna (w òpaczny pòsobicë)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application" msgstr "Przezérôj alternatiwné òkna (w òpaczny pòsobicë)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Przezérôj alternatiwné òkna (w òpaczny pòsobicë)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "Przezérôj alternatiwné òkna (w òpaczny pòsobicë)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Przezérôj alternatiwné òkna (w òpaczny pòsobicë)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Przezérôj pùltë" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Przezérôj pùltë (w òpaczny pòsobicë)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Przezérôj lëstã pùltów" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Przezérôj lëstã pùltów (w òpaczny pòsobicë)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2202,7 +2231,7 @@ "nót mdze brëkòwac menu òperacëji na òknie, jaczé wëwołôsz klawiszową " "skrodzëną %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2215,62 +2244,62 @@ "nazôd do niegò brëkùjąc mëszë nie mdze mòżlewé, nót mdze brëkòwac menu " "òperacëji na òknie, jaczé wëwołôsz klawiszową skrodzëną %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Przeniesë" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "&Zmieni miarã" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Wiedno na &wiérzkù" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Wiedno w &spòdkù" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Fùl ekran" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Zwinie" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Felënk grańców òkna" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "&Skrodzënë òkna..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Dodôwné nastôwë òkna..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Dodôwné nastôwë programë..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2279,86 +2308,86 @@ msgid "Configure W&indow Manager..." msgstr "Menadżera òknów KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ksymalizëjë" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Minimalizëjë" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Zamkni" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Wszëtczé pùltë" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "Na &pùlt" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "Na &pùlt" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Wszëtczé pùltë" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Wëskrzëni pùlt" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Wëskrzëni pùlt" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Na &pùlt" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2367,305 +2396,344 @@ msgid "Screen &%1 (%2)" msgstr "Òkno na ekran 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menu òperacëji na òknie" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Zamkni òkno" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maksymalizëjë òkno" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maskymalizëjë òkno wertikalno" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maskymalizëjë òkno hòrizontalno" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimazëjë òkno" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Zwinie òkno" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Przeniesë òkno" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Zmieni miarã òkna" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Zawòłôj òkno" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Òdwòłôj òkno" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Copni abò zawòłôj òkno" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Zwikszë òkno na fùl ekran" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Zatacë grańcë òkna" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Wiedno na wiérzkù" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Wiedno w spòdkù" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Zaktiwùjë òkno żądającé reakcëji" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Kònfigùrëjë skrodzënã òkna" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move window to group" msgid "Move Window to the Center" msgstr "Przeniesë òkno do karna" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Przeniesë òkno" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Przeniesë òkno" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Przeniesë òkno" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Przeniesë òkno" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Maskymalizëjë òkno hòrizontalno" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Maskymalizëjë òkno wertikalno" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Wsôdzë pòsobné òkna hòrizontalno" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Wsôdzë pòsobné òkna wertikalno" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Wstôwi titel òkna z lewi" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Wstôwi titel òkna z prawi" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Wstôwi titel òkna z lewi" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Wstôwi titel òkna z lewi" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Wstôwi titel òkna z lewi" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Wstôwi titel òkna z lewi" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Wstôwi titel òkna z prawi" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Wstôwi titel òkna z prawi" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Biéj do òkna wëżi" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Biéj do òkna niżi" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Biéj do òkna z prawi" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Biéj do òkna z lewi" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Na wszëtczich pùltach" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Òkno na pùlt 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Przełączë na zôstny pùlt" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Przełączë na pòprzédny pùlt" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Òkno na pùlt z prawa" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Òkno na pùlt z lewa" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Òkno na pùlt wëżi" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Òkno na pùlt niżi" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "Òkno na ekran 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Przełączë na zôstny ekran" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Przełączë na pòprzédny pùlt" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Wëskrzëni pùlt" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "Przełączë na ekran 1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Przełączë na zôstny ekran" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Przełączë na pòprzédny pùlt" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Rëmôj òkno" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Òdstawic Compositing" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktiwùjë òkno (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2673,54 +2741,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Pùlt %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Przełączë na zôstny pùlt" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Przełączë na pòprzédny pùlt" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Przełączë na pùlt z prawa" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Przełączë na pùlt z lewa" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Przełączë na pùlt wëżi" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Przełączë na pùlt niżi" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Przełączë na pùlt 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/cy/kcm_kwindecoration.po kwin-5.24.7/po/cy/kcm_kwindecoration.po --- kwin-5.25.5/po/cy/kcm_kwindecoration.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cy/kcm_kwindecoration.po 2022-10-14 10:29:29.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2004-07-03 22:37+0100\n" "Last-Translator: KD at KGyfieithu \n" "Language-Team: Cymraeg \n" @@ -28,53 +28,53 @@ msgid "Your emails" msgstr "kyfieithu@dotmon.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Ar Bob Penbwrdd" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Lleihau" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Ehangu" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Rholio" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -95,7 +95,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -148,21 +148,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -237,51 +237,51 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format msgid "No Borders" msgstr "Maint ffin: Bach Iawn" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format msgid "No Side Borders" msgstr "Maint ffin: Bach Iawn" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "Pitw" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "Arferol" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "Mawr" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format msgid "Very Large" msgstr "Maint ffin: Mawr Iawn" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "Anferth" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format msgid "Very Huge" msgstr "Maint ffin: Mawr Iawn" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format msgid "Oversized" msgstr "Newid maint" \ No newline at end of file diff -Nru kwin-5.25.5/po/cy/kcm_kwinrules.po kwin-5.24.7/po/cy/kcm_kwinrules.po --- kwin-5.25.5/po/cy/kcm_kwinrules.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cy/kcm_kwinrules.po 2022-10-14 10:29:29.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2004-07-03 17:42+0100\n" "Last-Translator: KD at KGyfieithu \n" "Language-Team: Cymraeg \n" @@ -27,23 +27,23 @@ msgid "Your emails" msgstr "kyfieithu@dotmon.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "&Rôl y ffenestr:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, fuzzy, kde-format #| msgid "" #| "

    Window-specific Settings

    Here you can customize window settings " @@ -64,17 +64,17 @@ "ffenestri. Os defnyddiwch rheolydd ffenestr arall, cyfeiriwch at ei " "ddogfennaeth i ddarganfod sut i addasu ymddygiad ffenestri." -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "" @@ -110,32 +110,32 @@ msgid "Edit Window-Specific Settings" msgstr "Modiwl Ffurfweddu Gosodiadau sy'n Benodol i'r Ffenestr" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Dim o bwys" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Cydweddiad Union" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Cydweddiad Is-linyn" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Mynegiad Rheolaidd" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Gweithredu yn Gychwynnol" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -143,12 +143,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -156,24 +156,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Cofio" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Dim Effaith" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -181,22 +181,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Gorfodi" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -299,8 +299,8 @@ msgstr "Dim" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -395,23 +395,23 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -425,7 +425,7 @@ "cymhwysiad. Os hoffech greu gosodiad generig o ddifrif, argymhellir o leiaf " "gyfyngu'r mathau ffenestr er mwyn osgoi mathau ffenestr arbennig." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -433,137 +433,137 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "Di&sgrifiad:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&Ffenestr" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format msgid "Window class (application)" msgstr "Dosbarth ffenestr (math cymhwysiad):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format msgid "Match whole window class" msgstr "Cydweddu holl ddosbarth ffenestr" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format msgid "Whole window class" msgstr "Cydweddu holl ddosbarth ffenestr" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format msgid "Window types" msgstr "Mathau ffenestr:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "&Rôl y ffenestr:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Te&itl Ffenestr:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format msgid "Machine (hostname)" msgstr "Peiriant (enw gwesteiwr):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Lleoliad" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&Lleoliad" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Maint" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format msgid "Maximized horizontally" msgstr "Wedi'i Ehangu yn Llorweddol" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format msgid "Maximized vertically" msgstr "Wedi'i Ehangu yn Fertigol" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Pob penbwrdd" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Pob penbwrdd" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Sgrin Croeso" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "S&grîn Llawn" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format msgid "Minimized" msgstr "Wedi'i Leihau" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format msgid "Shaded" msgstr "Wedi'i Rolio" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format msgid "Initial placement" msgstr "Lleoliad" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format msgid "Ignore requested geometry" msgstr "Anwybyddu'r lleoliad a ofynnir amdano" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -572,22 +572,22 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format msgid "Minimum Size" msgstr "Maint lleiaf" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format msgid "Maximum Size" msgstr "Maint mwyaf" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -597,90 +597,90 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format msgid "Skip taskbar" msgstr "Hepgor bar tasgiau" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format msgid "Skip pager" msgstr "Hepgor tudalennydd" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format msgid "Skip switcher" msgstr "Hepgor tudalennydd" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Byrlwybr" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format msgid "Focus stealing prevention" msgstr "Atal dwyn canolbwynt" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -690,12 +690,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format msgid "Focus protection" msgstr "Atal dwyn canolbwynt" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -705,12 +705,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format msgid "Accept focus" msgstr "Derbyn canolbwyntio" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -718,12 +718,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -736,31 +736,26 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format msgid "Closeable" msgstr "Gellir ei gau" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format msgid "Set window type" msgstr "Math ffenestr" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -msgid "All Window Types" -msgstr "Mathau ffenestr:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -801,7 +796,7 @@ msgid "Desktop" msgstr "Penbwrdd" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -812,107 +807,95 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Pob penbwrdd" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Dim Lleoli" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format msgid "Maximized" msgstr "Maint mwyaf" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Rhaeadr" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Canolig" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Hap" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Cornel Pen-chwith" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Dan Lygoden" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Ar Brif Ffenestr" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "Dim" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Isel" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Arferol" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Uchel" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Eithaf" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/cy/kcmkwm.po kwin-5.24.7/po/cy/kcmkwm.po --- kwin-5.25.5/po/cy/kcmkwm.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cy/kcmkwm.po 2022-10-14 10:29:29.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2004-07-04 13:05+0100\n" "Last-Translator: KD at KGyfieithu \n" "Language-Team: Cymraeg \n" @@ -48,7 +48,7 @@ msgid "&Left click:" msgstr "Clic-dwbl ar y &Bar Teitl:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -58,42 +58,42 @@ "Yn y res yma gallwch addasu ymddygiad clic-chwith tra'n clicio ar ffenestr " "mewnol anweithredol (golyga 'mewnol': nid y bar teitl na'r ffrâm)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Gweithredoli, Codi a Phasio'r Clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Gweithredoli a Phasio'r Clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Gweithredoli" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -109,7 +109,7 @@ msgid "&Middle click:" msgstr "Clic-dwbl ar y &Bar Teitl:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -126,7 +126,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -143,7 +143,7 @@ msgid "Mouse &wheel:" msgstr "Bysell addasu + botwm canol:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -156,20 +156,20 @@ "Yn y res yma gallwch addasu ymddygiad clic-chwith tra'n clicio ar ffenestr " "mewnol anweithredol (golyga 'mewnol': nid y bar teitl na'r ffrâm)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "Gweithredoli a Gostwng" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -190,7 +190,7 @@ msgid "Mo&difier key:" msgstr "Bysell addasu:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -200,13 +200,13 @@ "Yma dewiswch a wna dal y bysell Meta neu'r fysell Alt eich caniatáu i " "weithredu'r gweithredoedd canlynol." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -226,7 +226,7 @@ msgid "L&eft click:" msgstr "Clic-dwbl ar y &Bar Teitl:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -236,32 +236,32 @@ "Yn y res yma gallwch addasu ymddygiad clic-chwith tra'n clicio ar far teitl " "neu ffrâm ffenestr." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Gweithredoli, Codi a Symud" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -269,23 +269,23 @@ msgid "Toggle raise and lower" msgstr "Newid Codi neu Ostwng" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Newid Maint" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -293,16 +293,16 @@ msgstr "Codi" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -310,51 +310,51 @@ msgstr "Gostwng" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Lleihau" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format msgid "Decrease opacity" msgstr "Didreiddiad" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format msgid "Increase opacity" msgstr "Didreiddiad" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -370,7 +370,7 @@ msgid "Middle &click:" msgstr "Botwm canol:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -387,7 +387,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -403,7 +403,7 @@ msgid "Mo&use wheel:" msgstr "Bysell addasu + botwm canol:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format msgid "" @@ -413,43 +413,43 @@ "Yma gallwch addasu ymddygiad KDE tra'n clicio rywle mewn ffenestr tra'n " "gwasgu bysell addasu." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format msgid "Raise/lower" msgstr "Newid Codi neu Ostwng" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format msgid "Maximize/restore" msgstr "Ehangu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format msgid "Change opacity" @@ -507,7 +507,7 @@ msgid "Window &placement:" msgstr "&Lleoliad:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -539,46 +539,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Snapio ffenestri pan yn gorgyffwrdd yn &unig" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Ehangu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Rhaeadr" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Ar Hap" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Canoledig" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -706,7 +706,7 @@ msgid "Focus &stealing prevention:" msgstr "Lefel o ataliad dwyn canolbwynt:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format msgid "" @@ -762,7 +762,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -771,7 +771,7 @@ msgstr "Dim" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -780,14 +780,14 @@ msgstr "Isel" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -796,7 +796,7 @@ msgstr "Uchel" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -978,7 +978,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "" -#: main.cpp:161 +#: main.cpp:162 #, fuzzy, kde-format #| msgid "" #| "

    Window Behavior

    Here you can customize the way windows behave " @@ -1002,12 +1002,12 @@ "trefnydd ffenestri. Os ydych am ddefnyddio trefnydd ffenestri arall, gweler " "ei ddogfennaeth am sut i addasu ymddygiad ffenestri." -#: main.cpp:202 +#: main.cpp:204 #, fuzzy, kde-format msgid "&Titlebar Actions" msgstr "Clic-dwbl ar y &Bar Teitl:" -#: main.cpp:208 +#: main.cpp:210 #, fuzzy, kde-format msgid "Window Actio&ns" msgstr "&Gweithredoedd" @@ -1025,17 +1025,17 @@ msgid "&Double-click:" msgstr "Clic-dwbl ar y &Bar Teitl:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Ymddygiad ar glic dwbl i'r bar teitl." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1043,33 +1043,33 @@ msgstr "Ehangu" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1077,13 +1077,13 @@ msgstr "Rholio" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1091,14 +1091,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "Ar Bob Penbwrdd" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1123,9 +1123,9 @@ msgid "Inactive" msgstr "Anweithredol" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1135,12 +1135,12 @@ "Ymddygiad ar glic chwith i far teitl neu ffrâm ffenestr " "weithredol." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1148,9 +1148,9 @@ msgid "Show actions menu" msgstr "Dewislen Weithredoedd" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1160,9 +1160,9 @@ "Ymddygiad ar glic chwith i far teitl neu ffrâm ffenestr " "anweithredol." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1176,14 +1176,14 @@ msgstr "Ehangu" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, fuzzy, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Ymddygiad ar glic dwbl i'r bar teitl." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, fuzzy, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1197,7 +1197,7 @@ msgstr "Botwm canol:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, fuzzy, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/cy/kwin_clients.po kwin-5.24.7/po/cy/kwin_clients.po --- kwin-5.25.5/po/cy/kwin_clients.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cy/kwin_clients.po 2022-10-14 10:29:29.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: ../cy/messages//kdebase/kwin_clients.po\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2004-09-20 15:44+0200\n" "Last-Translator: Thierry Vignaud \n" "Language-Team: cy \n" @@ -12,54 +12,54 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Mawr" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Mawr" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Mawr" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Mawr" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Newid maint" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/cy/kwin.po kwin-5.24.7/po/cy/kwin.po --- kwin-5.25.5/po/cy/kwin.po 2022-09-06 12:20:05.000000000 +0000 +++ kwin-5.24.7/po/cy/kwin.po 2022-10-14 10:29:29.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2003-12-27 10:16+0000\n" "Last-Translator: KD at KGyfieithu \n" "Language-Team: Cymraeg \n" @@ -32,833 +32,844 @@ msgid "Your emails" msgstr "kyfieithu@dotmon.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Newid i Benbwrdd 10" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch" msgid "Switch" msgstr "Newid i Benbwrdd 10" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Efelychiad Llygoden" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Efelychiad Llygoden" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Efelychiad Llygoden" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Efelychiad Llygoden" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Ffenestri" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Cau'r Ffenestr" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Rholio'r Ffenestr" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1010,100 +1021,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format msgid "Window Manager" msgstr "Trefnydd Ffenestri KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Defnyddioldeb gymorth KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, fuzzy, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Ni ddylai'r ddefnyddioldeb yma gael ei galw yn uniongyrchol!" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1111,7 +1122,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1119,7 +1130,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1128,17 +1139,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1155,193 +1166,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, fuzzy, kde-format msgid "KDE window manager" msgstr "Trefnydd Ffenestri KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(h) 1999-2002, Y Datblygwyr KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Analluogi dewisiadau ffurfweddu" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1349,7 +1370,7 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1358,7 +1379,7 @@ "kwin: Methu hawlio dewisiad trefnydd, trefnydd ffenestri arall yn rhedeg? " "(Ceisiwch ddefnyddio --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1368,109 +1389,109 @@ "kwin: Methu hawlio dewisiad trefnydd, trefnydd ffenestri arall yn rhedeg? " "(Ceisiwch ddefnyddio --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, fuzzy, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Amnewid trefnydd ffenestri sy'n cydymffurfio â ICCCM2.0 sy'n rhedeg yn barod" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Lleihau" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Ehangu" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "S&grîn Llawn" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Dat-gysgodi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Cadw Uwchben y Lleill" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Cadw Dan y Lleill" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Ffenestri" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1483,61 +1504,61 @@ msgid "Switch to desktop %1" msgstr "Newid i Benbwrdd 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2086,7 +2107,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2104,81 +2125,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Newid i Benbwrdd 1" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Cerdded Trwy'r Ffenestri" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Cerdded Trwy'r Ffenestri (Am yn Ôl)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "Cerdded Trwy'r Ffenestri (Am yn Ôl)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "Cerdded Trwy'r Ffenestri (Am yn Ôl)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "Cerdded Trwy'r Ffenestri (Am yn Ôl)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Cerdded Trwy'r Ffenestri (Am yn Ôl)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "Cerdded Trwy'r Ffenestri (Am yn Ôl)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Cerdded Trwy'r Ffenestri (Am yn Ôl)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Cerdded Trwy'r Penbyrddau" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Cerdded Trwy'r Penbyrddau (Am yn Ôl)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Cerdded Trwy'r Restr Penbyrddau" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Cerdded Trwy'r Restr Penbyrddau (Am yn Ôl)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, fuzzy, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2191,7 +2218,7 @@ "llygoden. Defnyddiwch y ddewislen gweithrediadau ffenestri yn lle, a " "weithredir gan ddefnyddio'r byrlwybr allweddell %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, fuzzy, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2205,59 +2232,59 @@ "y ddewislen gweithrediadau ffenestri yn lle, a weithredir gan ddefnyddio'r " "byrlwybr allweddell %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Sy&mud" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "&Newid Maint" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Cadw &Uwchben y Lleill" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Cadw &Dan y Lleill" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "S&grîn Llawn" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Rholio" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "D&im Ymyl" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format msgid "Set Window Short&cut..." msgstr "Sgrînlun Ffenestr" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format msgid "Configure Special &Window Settings..." msgstr "Cadw Gosodiadau Ffenest&r" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Cadw Gosodiadau Ffenest&r" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2265,86 +2292,86 @@ msgid "Configure W&indow Manager..." msgstr "Trefnydd Ffenestri KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Ehangu" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Lleihau" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Pob Penbwrdd" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "I'r Penbwr&dd" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "I'r Penbwr&dd" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Pob Penbwrdd" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Newid i Benbwrdd 1" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Newid i Benbwrdd 1" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "I'r Penbwr&dd" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgctxt "" @@ -2353,328 +2380,353 @@ msgid "Screen &%1 (%2)" msgstr "Ffenestr i Benbwrdd 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Dewislen Weithredoedd Ffenestr" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Cau'r Ffenestr" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "&Ehangu'r Ffenestr" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Ehangu'r Ffenestr yn Fertigol" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Ehangu'r Ffenestr yn Llorweddol" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Lleihau'r Ffenestr" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Rholio'r Ffenestr" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Symud y Ffenestr" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Newid Maint y Ffenestr" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Codi'r Ffenestr" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Gostwng y Ffenestr" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Codi/Gostwng Ffenestr" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Gwneud i'r Ffenestr Lenwi'r Sgrîn" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Cuddio Ymyl y Ffenestr" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Cadw'r Ffenestr Uwchben y Lleill" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Cadw'r Ffenestr Dan y Lleill" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Gweithredu'r Ffenestr sy'n Gofyn am Sylw" -#: useractions.cpp:1025 -#, fuzzy +#: useractions.cpp:1003 +#, fuzzy, kde-format msgid "Setup Window Shortcut" msgstr "Cadw Gosodiadau Ffenest&r" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "Symud y Ffenestr" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Symud y Ffenestr" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Symud y Ffenestr" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Symud y Ffenestr" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Symud y Ffenestr" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Ehangu'r Ffenestr yn Llorweddol" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Ehangu'r Ffenestr yn Fertigol" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Pacio'r Ffenestr a'i Lleihau yn Llorweddol" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Pacio'r Ffenestr a'i Lleihau yn Fertigol" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "Pacio'r Ffenestr i'r Chwith" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "Pacio'r Ffenestr i'r Dde" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Pacio'r Ffenestr i'r Chwith" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Pacio'r Ffenestr i'r Chwith" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Pacio'r Ffenestr i'r Chwith" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Pacio'r Ffenestr i'r Chwith" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Pacio'r Ffenestr i'r Dde" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Pacio'r Ffenestr i'r Dde" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgid "Switch to Window Above" msgstr "Newid i Benbwrdd 10" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Newid i'r Penbwrdd Blaenorol" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "Pacio'r Ffenestr i'r Dde" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "Pacio'r Ffenestr i'r Chwith" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Cadw'r Ffenestr ar Bob un Penbwrdd" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Ffenestr i Benbwrdd 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Ffenestr i'r Penbwrdd Nesaf" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Ffenestr i'r Penbwrdd Blaenorol" -#: useractions.cpp:1089 -#, fuzzy +#: useractions.cpp:1067 +#, fuzzy, kde-format msgid "Window One Desktop to the Right" msgstr "Newid Un Penbwrdd i'r Dde" -#: useractions.cpp:1090 -#, fuzzy +#: useractions.cpp:1068 +#, fuzzy, kde-format msgid "Window One Desktop to the Left" msgstr "Newid Un Penbwrdd i'r Chwith" -#: useractions.cpp:1091 -#, fuzzy +#: useractions.cpp:1069 +#, fuzzy, kde-format msgid "Window One Desktop Up" msgstr "Ffenestr & Penbwrdd" -#: useractions.cpp:1092 -#, fuzzy +#: useractions.cpp:1070 +#, fuzzy, kde-format msgid "Window One Desktop Down" msgstr "Newid Un Penbwrdd i Lawr" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Screen %1" msgstr "Ffenestr i Benbwrdd 1" -#: useractions.cpp:1097 -#, fuzzy +#: useractions.cpp:1075 +#, fuzzy, kde-format #| msgid "Window to Next Desktop" msgid "Window to Next Screen" msgstr "Ffenestr i'r Penbwrdd Nesaf" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Ffenestr i'r Penbwrdd Blaenorol" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Show Desktop" msgstr "Newid i Benbwrdd 1" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Screen %1" msgstr "Newid i Benbwrdd 1" -#: useractions.cpp:1105 -#, fuzzy +#: useractions.cpp:1083 +#, fuzzy, kde-format #| msgid "Switch to Next Desktop" msgid "Switch to Next Screen" msgstr "Newid i'r Penbwrdd Nesaf" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Newid i'r Penbwrdd Blaenorol" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Lladd Ffenestr" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2682,54 +2734,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Penbwrdd %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Newid i'r Penbwrdd Nesaf" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Newid i'r Penbwrdd Blaenorol" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Newid Un Penbwrdd i'r Dde" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Newid Un Penbwrdd i'r Chwith" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Newid Un Penbwrdd i Fynnu" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Newid Un Penbwrdd i Lawr" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Newid i Benbwrdd 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/da/kcmkwincommon.po kwin-5.24.7/po/da/kcmkwincommon.po --- kwin-5.25.5/po/da/kcmkwincommon.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kcmkwincommon.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-11-22 20:06+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -75,7 +75,7 @@ msgid "Window Open/Close Animation" msgstr "Animation for åbning/lukning af vindue" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWin-udviklingsteamet" \ No newline at end of file diff -Nru kwin-5.25.5/po/da/kcmkwincompositing.po kwin-5.24.7/po/da/kcmkwincompositing.po --- kwin-5.25.5/po/da/kcmkwincompositing.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kcmkwincompositing.po 2022-10-14 10:29:30.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2018-12-06 20:26+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -223,12 +223,12 @@ msgid "Force smoothest animations" msgstr "Diverse animationer" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Genaktivér detektion af OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -237,12 +237,12 @@ "\"Kun når det er billigt\" forhindrer kun tearing ved fuldskærm-ændringer, " "såsom en video." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Hele skærmen gentegnes\" kan give problemer med ydelsen." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/da/kcm_kwindecoration.po kwin-5.24.7/po/da/kcm_kwindecoration.po --- kwin-5.25.5/po/da/kcm_kwindecoration.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kcm_kwindecoration.po 2022-10-14 10:29:30.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2020-02-08 15:28+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -30,52 +30,52 @@ msgid "Your emails" msgstr "erik@binghamton.edu,lars@schunk.dk" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Programmenu" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "På alle skriveborde" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimér" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimér" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Luk" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Sammenhængsafhængig hjælp" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Skyg" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -95,7 +95,7 @@ msgid "Author" msgstr "Ophavsmand" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -148,21 +148,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -235,47 +235,47 @@ msgid "Edit %1 Theme" msgstr "Redigér temaet %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Ingen kanter" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Ingen sidekanter" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Meget lille" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Stor" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Meget stor" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Enorm" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Meget enorm" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Overstørrelse" \ No newline at end of file diff -Nru kwin-5.25.5/po/da/kcm_kwin_effects.po kwin-5.24.7/po/da/kcm_kwin_effects.po --- kwin-5.25.5/po/da/kcm_kwin_effects.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kcm_kwin_effects.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2020-02-08 15:54+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Skrivebordseffekter" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/da/kcm_kwinrules.po kwin-5.24.7/po/da/kcm_kwinrules.po --- kwin-5.25.5/po/da/kcm_kwinrules.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kcm_kwinrules.po 2022-10-14 10:29:30.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-01-30 19:56+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -28,23 +28,23 @@ msgid "Your emails" msgstr "erik@binghamton.edu,mschlander@opensuse.org" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window ro&le:" msgid "Window Rules" msgstr "Vindues&rolle:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -59,17 +59,17 @@ "vinduehåndtering. Hvis du bruger en anden vindueshåndtering, så henvises du " "til dens dokumentation for hvordan man indstiller vinduers opførsel.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Programindstillinger for %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Vinduesindstillinger for %1" @@ -105,32 +105,32 @@ msgid "Edit Window-Specific Settings" msgstr "Redigér vinduesspecifikke indstillinger" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Ikke vigtigt" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Nøjagtigt match" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Matcher delstreng" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regulært udtryk" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Anvend i begyndelsen" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -138,12 +138,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Anvend nu" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -151,24 +151,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Husk" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Påvirk ikke" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -176,22 +176,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Påtving" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Påtving midlertidigt" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -294,8 +294,8 @@ msgstr "Nej" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -392,24 +392,24 @@ msgid "Export Rules" msgstr "Eksportér regler" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Indstillinger for %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Vinduesindstillinger for %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -424,7 +424,7 @@ "anbefales det du i det mindste begrænser vinduestyperne for at undgå " "specielle vinduestyper." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -432,148 +432,148 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "&Description:" msgid "Description" msgstr "&Beskrivelse:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "&Vindue-matchning" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "Vindues&klasse (program):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Match &hel vinduesklasse" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Match &hel vinduesklasse" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Vindues&typer:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window ro&le:" msgid "Window role" msgstr "Vindues&rolle:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Vinduest&itel:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Maskine (værtsnavn):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Position" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "&Størrelse og position" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "S&tørrelse" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Maksimeret &vandret" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Maksimeret &lodret" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Alle skriveborde" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Alle skriveborde" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "Alle aktiviteter" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Skærm" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Fuldskærm" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "M&inimeret" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "S&kygget" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "Indledningsvis p&lacering" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Ignorér anmodet &geometri" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -586,24 +586,24 @@ "hvilket kan være ubehageligt hvis klienten misbruger\n" "funktionen til ubetinget at dukke op midt på din skærm." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "M&inimumstørrelse" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "M&aksimumstørrelse" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Adlyd begrænsninger af geometri" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -620,100 +620,100 @@ "dimensioner\n" "såsom hele skærmområdet." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "&Arrangement og adgang" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Skip &opgavelinje" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Vinduet skal (ikke) vises i opgavelinjen." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Skip skrivebordsvæl&ger" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Vinduet skal (ikke) vises i håndteringen af virtuelle skriveborde" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "Skip &skifter" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Vinduet skal (ikke) vises i Alt+Tab-listen" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Genvej" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "&Ingen titellinje og ramme" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, fuzzy, kde-format #| msgid "Appearance && &Fixes" msgid "Appearance & Fixes" msgstr "Udseende og &rettelser" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, fuzzy, kde-format #| msgid "Titlebar color &scheme" msgid "Titlebar color scheme" msgstr "Farve&tema til titellinjen" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "A&ktiv ugennemsigtighed" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "I&naktiv ugennemsigtighed" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "Forhindring af stjålet &fokus" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -728,12 +728,12 @@ "\"Ingen\" vil betingelsesløst lade vinduet få fokus, mens\n" "\"Ekstrem\" fuldstændigt vil forhindre at det kan tage fokus." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Beskyttelse af fokus" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -748,13 +748,13 @@ "Ellers er det knyttet sammen med den forhindring af\n" "at fokus stjæles som er tildelt det vindue der vil have fokus." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Acceptér &fokus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -765,12 +765,12 @@ "Omvendt kan du ønske at forhindre et vindue\n" "i at få fokus ved museklik." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignorér globale genveje" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -791,34 +791,28 @@ "eller bruge andre globale genveje (såsom Alt+F2 for at vise KRunner)\n" "mens det er aktivt!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&Lukbart" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "Vindues&type" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Navn på desktop-fil" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Blokér compositing" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Vindues&typer:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -859,7 +853,7 @@ msgid "Desktop" msgstr "Skrivebord" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -870,106 +864,94 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Alle skriveborde" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Alle aktiviteter" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Standard" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Ingen placering" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimalt overlap" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maksimeret" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Kaskade" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centreret" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Tilfældig" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "I øverste venstre hjørne" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Under musen" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "På hovedvinduet" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Ingen" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Lav" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Høj" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Ekstrem" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/da/kcmkwinscreenedges.po kwin-5.24.7/po/da/kcmkwinscreenedges.po --- kwin-5.25.5/po/da/kcmkwinscreenedges.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kcmkwinscreenedges.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-05-14 17:20+0200\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -27,66 +27,76 @@ msgid "Your emails" msgstr "mschlander@opensuse.org" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Ingen handling" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Vis skrivebord" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Lås skærmen" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Vis KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Aktivitetshåndtering" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Programstarter" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Præsentér vinduer" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Alle skriveborde" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Aktuelt skrivebord" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aktuelt program" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Skrivebordsgitter" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Slå vindueskift til/fra" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Slå alternativt vindueskift til/fra" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Slå oversigt til/fra" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -121,76 +131,64 @@ msgid "Windows dragged to left or right edge" msgstr "Vinduer der trækkes til venstre eller højre kant" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Udløs kvart fliseudlægning i:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Ydre" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "af skærmen" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Skift skrivebord når musemarkøren presses mod kanten af skærmen" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Skift skrivebord ved kanten:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Deaktiveret" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Kun ved flytning af vinduer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Altid aktiveret" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -200,20 +198,20 @@ "handlingen udløses" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Forsinkelse &på aktivering:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -223,7 +221,7 @@ "kan forekomme" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Forsinkelse på &genaktivering:" diff -Nru kwin-5.25.5/po/da/kcm-kwin-scripts.po kwin-5.24.7/po/da/kcm-kwin-scripts.po --- kwin-5.25.5/po/da/kcm-kwin-scripts.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kcm-kwin-scripts.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-05-07 13:11+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "mschlander@opensuse.org" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin-scripts" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Indstil KWin-scripts" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importér KWin-script..." -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin-scripts (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "Kan ikke importere valgt script.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Scriptet \"%1\" blev importeret." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Konfiguration af KWin-script" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Installér fra fil..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Hent nyt scripts..." \ No newline at end of file diff -Nru kwin-5.25.5/po/da/kcm_kwintabbox.po kwin-5.24.7/po/da/kcm_kwintabbox.po --- kwin-5.25.5/po/da/kcm_kwintabbox.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kcm_kwintabbox.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-05-07 13:22+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -17,19 +17,19 @@ "X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgctxt "An example Desktop Name" #| msgid "Desktop 1" msgid "Show Desktop" msgstr "Skrivebord 1" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -70,13 +70,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Inkludér \"Vis skrivebordet\"-ikon" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Nyligt anvendt" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/da/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/da/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/da/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:30.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2022-05-14 17:20+0200\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -28,18 +28,18 @@ msgid "Your emails" msgstr "mschlander@opensuse.org," -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Der opstod en fejl ved forbindelse til kompositøren." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" "Der opstod en fejl ved forsøg på at gemme indstillingerne til kompositøren." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Der opstod en fejl ved anmodning om information fra kompositøren." diff -Nru kwin-5.25.5/po/da/kcmkwm.po kwin-5.24.7/po/da/kcmkwm.po --- kwin-5.25.5/po/da/kcmkwm.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kcmkwm.po 2022-10-14 10:29:30.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-02-08 15:20+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -45,7 +45,7 @@ msgid "&Left click:" msgstr "&Venstreklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -55,40 +55,40 @@ "I denne række kan du brugerindstille venstreklik-opførsel ved klik i et " "inaktivt indre vindue ('indre' betyder: ikke titellinje, ikke ramme)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktivér, hæv og videregiv klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktivér og videregiv klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivér" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -102,7 +102,7 @@ msgid "&Middle click:" msgstr "&Midterklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -119,7 +119,7 @@ msgid "&Right click:" msgstr "&Højreklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -136,7 +136,7 @@ msgid "Mouse &wheel:" msgstr "M&usehjul:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -146,19 +146,19 @@ "I denne række kan du tilpasse opførsel når der rulles ind i et inaktivt " "indre vindue (\"indre\" betyder: ikke titellinje, ikke ramme)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Rul" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktivér og rul" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -176,7 +176,7 @@ msgid "Mo&difier key:" msgstr "Æn&dringstast:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -186,13 +186,13 @@ "Her vælger du om det er Meta-tasten eller Alt-tasten der vil tillade dig at " "udføre følgende handlinger." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -211,7 +211,7 @@ msgid "L&eft click:" msgstr "V&enstreklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -221,54 +221,54 @@ "I denne række kan du brugerindstille venstreklik-opførsel for klik i " "titellinjen eller rammen." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Flyt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktivér, hæv og flyt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Skift mellem hæv og sænk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Ændr størrelse" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -276,16 +276,16 @@ msgstr "Hæv" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -293,51 +293,51 @@ msgstr "Sænk" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimér" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Formindsk ugennemsigtighed" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Forøg ugennemsigtighed" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -351,7 +351,7 @@ msgid "Middle &click:" msgstr "Midter&klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -368,7 +368,7 @@ msgid "Right clic&k:" msgstr "Højre&klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -384,7 +384,7 @@ msgid "Mo&use wheel:" msgstr "M&usehjul:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -394,43 +394,43 @@ "Her kan du brugertilpasse KDE's opførsel når der rulles med musehjulet i et " "vindue, mens du trykker på ændringstasten." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Hæv/sænk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Skyg/afskyg" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maksimér/genskab" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Hold over/under andre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Flyt til foregående/næste skrivebord" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -486,7 +486,7 @@ msgid "Window &placement:" msgstr "Vindues&placering:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -518,43 +518,43 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimalt overlap" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maksimeret" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Kaskade" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Tilfældig" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centreret" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "I øverste venstre hjørne" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -674,7 +674,7 @@ msgid "Focus &stealing prevention:" msgstr "Forhindring af at fokus &stjæles:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -762,35 +762,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Ingen" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Lav" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Mellem" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Høj" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -984,7 +984,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1002,12 +1002,12 @@ "vindueshåndtering, så se venligst dennes dokumentation hvad angår " "brugerindstilling af vinduesopførsel.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Titellinjehandlinger" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Vindues&handlinger" @@ -1024,50 +1024,50 @@ msgid "&Double-click:" msgstr "&Dobbeltklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Opførsel ved dobbelt-klik på titellinjen." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maksimér" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1075,13 +1075,13 @@ msgstr "Skyg" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1089,13 +1089,13 @@ msgstr "Luk" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Vis på alle skriveborde" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1119,9 +1119,9 @@ msgid "Inactive" msgstr "Inaktiv" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1131,21 +1131,21 @@ "Opførsel ved venstre-klik på titellinjen eller rammen af et " "aktivt vindue." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Vis handlingsmenu" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1155,9 +1155,9 @@ "Opførsel ved venstre-klik på titellinjen eller rammen af et " "inaktivt vindue." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1170,14 +1170,14 @@ msgstr "Handlinger for maksimér-knap" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Opførsel ved venstre-klik på maksimér-knappen." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1190,7 +1190,7 @@ msgstr "Midterk&lik:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/da/kwin_clients.po kwin-5.24.7/po/da/kwin_clients.po --- kwin-5.25.5/po/da/kwin_clients.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kwin_clients.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-07-08 21:34+0200\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -17,49 +17,49 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Meget lille" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Stor" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Meget stor" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorm" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Meget enorm" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Overstørrelse" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Knapstørrelse:" diff -Nru kwin-5.25.5/po/da/kwin_effects.po kwin-5.24.7/po/da/kwin_effects.po --- kwin-5.25.5/po/da/kwin_effects.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kwin_effects.po 2022-10-14 10:29:30.000000000 +0000 @@ -2,22 +2,32 @@ # This file is distributed under the same license as the PACKAGE package. # # Martin Schlander , 2008. -# Martin Schlander , 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019. +# Martin Schlander , 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2022. msgid "" msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2019-05-07 13:43+0100\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-05-14 17:21+0200\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 2.0\n" +"X-Generator: Lokalize 20.04.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Martin Schlander" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mschlander@opensuse.org" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -44,7 +54,7 @@ msgid "Noise strength:" msgstr "Styrke på støj:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -53,22 +63,23 @@ "Vælg en position til farvevalg med venstreklik eller Retur.\n" "Tryk på Esc-tasten eller højreklik for at annullere." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Vis skrivebordsgitter" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -134,77 +145,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Udseende" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Varighed af zoom:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Standard" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Kan&tbredde:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Justering af skrivebords&navn:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Layouttilstand:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Skrivebordsvælger" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatisk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Brugertilpasset" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "&Antal rækker:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Justering af skrivebords&navn:" +msgid "Click behavior:" +msgstr "Klikopførsel:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Vis knapper til at ændre antal virtuelle skriveborde" - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "&Layouttilstand:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 -#, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Naturlig" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Vinduer" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Vis skrivebord" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "Vis knapper til at ændre antal virtuelle skriveborde" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivering" @@ -253,18 +289,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Varighed:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Standard" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " millisekunder" @@ -308,12 +348,12 @@ msgid "Window Close Animation" msgstr "Animation af museklik" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Slå intvertér-effekt til/fra" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Slå intvertér-effekt til/fra på vindue" @@ -374,35 +414,35 @@ msgid "&Height:" msgstr "&Højde:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Slå museklik-effekt til/fra" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Venstre" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Midterknap" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Højre" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -506,17 +546,12 @@ msgid "Clear All Mouse Marks" msgstr "Ryd alle musemærker" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Ryd seneste musemærke" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Ryd musemærker" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -526,6 +561,11 @@ msgstr[0] " pixel" msgstr[1] " pixels" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Ryd musemærker" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -544,33 +584,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Tegn med musen ved at holde Skift+Meta-tasterne og flytte musen." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Slå intvertér-effekt til/fra" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Layouttilstand:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Naturlig" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Baggrund" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Ignorér &minimerede vinduer" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -582,15 +630,228 @@ msgid "Add Desktop" msgstr "Skrivebord" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Slå prænsentér vinduer til/fra (aktuelt skrivebord)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Slå præsentér vinduer til/fra (alle skriveborde) " + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Slå præsentér vinduer til/fra (vinduesklasse) " + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Indstilling af naturligt layout" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Udfyld &huller" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Hurtigere" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Pænere" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Vinduer" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Venstre knap:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Ingen handling" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktivér vindue" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Sluteffekt" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Bring vindue til aktuelt skrivebord" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Send vindue til alle skriveborde" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(Af-)minimér vindue" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Midterknap:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "Skalér vindue" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Højre knap:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Skrivebord" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Vis skrivebord" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Vis vindues&titler" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Vis vindues&ikoner" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorér &minimerede vinduer" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Vis &paneler" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Almindeligt gitter" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Fleksibelt gitter" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Vis knapper til at lukke vinduerne" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -608,20 +869,20 @@ msgid "Window close scale:" msgstr "Animation af museklik" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Skærmbillede" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Skærmbillede gemt til %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -630,8 +891,8 @@ "Vælg vindue for skærmbilledet med venstreklik eller Retur.\n" "Tryk på Esc-tasten eller højreklik for at annullere." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -640,7 +901,7 @@ "Opret skærmbillede med venstreklik eller Retur.\n" "Tryk på Esc-tasten eller højreklik for at annullere." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Denne effekt er ikke et benchmark" @@ -651,37 +912,37 @@ msgid "Text position:" msgstr "Tekstposition:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Invendig graf" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Ingen steder" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Øverst til venstre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Øverst til højre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Nederst til venstre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -705,45 +966,7 @@ msgid "Text alpha:" msgstr "Tekstalfa:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Vis dæksler" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "Vis tekst:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Show Paint" @@ -751,38 +974,38 @@ msgstr "Vis tegning" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Afstand mellem skriveborde" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Vandret:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Lodret:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Glid dokke" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "Glid under gruppering" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Slå miniature for nuværende vindue til og fra" @@ -819,7 +1042,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Sporing af musen" @@ -948,38 +1171,6 @@ msgid "Torn-off menus:" msgstr "Løsrevne menuer:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Slå prænsentér vinduer til/fra (aktuelt skrivebord)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Slå præsentér vinduer til/fra (alle skriveborde) " - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Slå præsentér vinduer til/fra (vinduesklasse) " - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorér &minimerede vinduer" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Vinduer" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1040,52 +1231,52 @@ msgid "More" msgstr "Mere" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Flyt zoomet område til venstre" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Flyt zoomet område til højre" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Flyt zoomet område opad" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Flyt zoomet område nedad" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Bevæg mus for at fokusere" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Bevæg mus for at centrere" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Flyt til venstre" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Flyt til højre" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Flyt op" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Flyt ned" diff -Nru kwin-5.25.5/po/da/kwin.po kwin-5.24.7/po/da/kwin.po --- kwin-5.25.5/po/da/kwin.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kwin.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2022-05-14 17:24+0200\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -27,12 +27,23 @@ msgid "Your emails" msgstr "erik@binghamton.edu" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Svarer ikke)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "ukendt" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Skrivebordseffekter blev genstartet pga. grafiknulstilling" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -41,814 +52,813 @@ "Skrivebordseffekterne er blevet suspenderet af et andet program.
    Du kan " "genoptage ved brug af genvejen \"%1\"." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Tidsstempel" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Tidsstempel (µsek.)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Venstre" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Højre" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Midterknap" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Tilbage" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Frem" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Opgave" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Ekstraknap 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Ekstraknap 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Ekstraknap 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Ekstraknap 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Ekstraknap 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Ekstraknap 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Ekstraknap 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Ekstraknap 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Ekstraknap 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Ekstraknap 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Ekstraknap 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Ekstraknap 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Ekstraknap 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Ekstraknap 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Ekstraknap 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Ekstraknap 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Ekstraknap 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Ekstraknap 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Ekstraknap 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Ekstraknap 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Ekstraknap 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Inputenhed" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Ukendt" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Bevægelser af pegeredskab" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (ikke accelereret)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Global position" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Tryk på pegeredskabsknap" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Knap" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Hjemmehørende knapkode" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Trykkede knapper" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Slip af pegeredskabsknap" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Pegeredskabsakse" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientering" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Vandret" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Lodret" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Tastetryk" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Tasteslip" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Skift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Nummertastatur" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Gruppekontakt" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Gentag" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Scanningskode" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key code" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb-symbol" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Ændringstaster" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Berøring ned" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Punktidentifikator" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Global position" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Berøringsbevægelse" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Berøring op" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Knib startet" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Fingerantal" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Knib opdateret" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Skalér" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Vinkeldelta" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Knib sluttet" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Knib annulleret" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Stryg startet" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Fingerantal" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Stryg opdateret" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Stryg sluttet" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Stryg annulleret" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Kontakt ændret" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Låg på bærbar" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Tablet-tilstand" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Kontakt" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Fra" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Til" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Tilstand" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Tablet-værktøj" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Hændelsestype" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Position" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Hældning" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotation" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Tryk" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Knapper" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Ændringstaster" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Knap til tablet-værktøj" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Knap" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Trykket" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tegneplade" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Tablet pad-knap" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Tablet pad-strip" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Tal" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "erFinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Tablet pad-ring" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Ingen museknapper" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "venstre" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "højre" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "midter" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "tilbage" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "frem" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "ekstra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "ekstra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "ekstra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "ekstra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "ekstra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "ekstra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "ekstra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "ekstra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "ekstra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "ekstra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "ekstra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "ekstra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "ekstra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "ekstra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "ekstra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "ekstra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "ekstra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "ekstra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "ekstra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "ekstra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "ekstra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "ekstra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "ekstra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "ekstra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "opgave" -#: debug_console.cpp:1199 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Vinduer" +#: debug_console.cpp:1218 +#, kde-format +msgid "X11 Client Windows" +msgstr "X11-klientvinduer" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "X11 ikke-håndterede vinduer" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland-vinduer" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Interne vinduer" @@ -998,100 +1008,100 @@ msgstr "Aktive LED'er" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Udklipsholder" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Vindueshåndtering" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID for programmet der skal afsluttes" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Værtsnavn på hvilket programmet kører" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "værtsnavn" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Overskrift for vinduet der skal afsluttes" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "billedtekst" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Navn på programmet som skal afsluttes" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "navn" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID for ressource som tilhører programmet" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Tidspunkt for brugerhandling som forårsager afslutning" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "tid" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin-hjælperedskab" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Dette hjælper-redskab er ikke beregnet til at blive kaldet direkte." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Programmet \"%1\" svarer ikke" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1101,7 +1111,7 @@ "Du forsøgte at lukke vinduet \"%1\" fra programmet \"%2\" (proces-id: " "%3), men programmet svarer ikke." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1111,7 +1121,7 @@ "Du forsøgte at lukke vinduet \"%1\" fra programmet \"%2\" (proces-id: " "%3), som kører på værten \"%4\", men programmet svarer ikke." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1123,17 +1133,17 @@ "programmet vil lukke alle dets undervinduer. Alle ikke gemte data vil gå " "tabt." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Afslut programmet %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Vent længere" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Touchpad" @@ -1152,77 +1162,77 @@ "Vælg vinduet der skal tvangslukkes med venstreklik eller Retur.\n" "Esc eller højreklik for at annullere." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE vindueshåndtering" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, KDE-udviklerne" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Deaktivér indstillingstilvalg" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indikér at KWin for nyligt er gået ned n gange" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Start en rodløs Xwayland-server." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1230,38 +1240,48 @@ "Navnet på den Wayland-sokkel der skal lyttes på. Hvis ikke angivet bruges " "\"wayland-0\"." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Render til framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Framebuffer-enheder der skal renderes til." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "Den X11-visning der skal bruges i vinduestilstand på platform X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Den Wayland-visning der skal bruges i vinduestilstand på platform Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Rendér til en virtuel framebuffer." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Bredde for vinduestilstand. Standardbredde er 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Højde for vinduestilstand. Standardbredde er 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Skala for vinduestilstand. Standardværdien er 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1269,82 +1289,82 @@ "Antallet af vinduer der skal åbnes som output i vinduestilstand. " "Standardværdien er 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Render igennem drm-knude." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Inputmetode som KWin starter." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Oplist alle tilgængelige backends og afslut." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Starter sessionen i låst tilstand." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Starter sessionen uden understøttelse af låseskærm." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Starter sessionen uden understøttelse af globale genveje." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Deaktivér integration med KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Afslut efter sessionsprogrammet, som startes af KWin, lukkes." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Programmer der skal starte når Wayland- og Xwayland-serverne er startet" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1355,7 +1375,7 @@ "Den lader til at være gået ned adskillige gange i træk.\n" "Du kan vælge at køre en anden vindueshåndtering:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1364,106 +1384,106 @@ "kwin: kunne ikke overtage håndteringsvalget, kører en anden " "vindueshåndtering? (prøv at bruge --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin: en anden vindueshåndtering kører (prøv at bruge --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Erstat allerede kørende ICCCM2.0 kompliante vindueshåndtering" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "aktivér" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "luk" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimér" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "maks" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maksimér" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "fuldskærm" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "skyg" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "hold over" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "hold under" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "vindue" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "navn" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "appnavn" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1474,62 +1494,62 @@ msgid "Switch to desktop %1" msgstr "Skift til skrivebord %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Luk kørende vindue på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Aktivér vindue (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Natfarver fra" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Natfarver til" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Slå natfarver til/fra" @@ -2075,7 +2095,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2093,61 +2113,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Vis skrivebord" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Gå gennem vinduer" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Gå gennem vinduer (baglæns)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Gå gennem vinduer, alternativ" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Gå gennem vinduer, alternativ (baglæns)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Gå gennem vinduer for aktuelt program" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Gå gennem vinduer for aktuelt program (baglæns)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Gå gennem vinduer for aktuelt program, alternativ" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Gå gennem vinduer for aktuelt program, alternativ (baglæns)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Gå gennem skriveborde" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Gå gennem skriveborde (baglæns)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Gå gennem skrivebordslisten" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Gå gennem skrivebordslisten (baglæns)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2157,7 +2189,7 @@ "mangler.\n" "Kontakt din distribution angående dette." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2170,7 +2202,7 @@ "menuen til vinduesoperationer i stedet for, som aktiveres ved brug af %1 " "tastaturgenvejen." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2183,57 +2215,57 @@ "musen. Brug menuen til vinduesoperationer i stedet for, som aktiveres ved " "brug af %1 tastaturgenvejen." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Flyt" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Ænd&r størrelse" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Hold &over andre" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Hold &under andre" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Fuldskærm" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Rul ind" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Uden kant" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Angiv vinduesgen&vej..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Specielle &vinduesindstillinger..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Specielle &programindstillinger..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2241,68 +2273,68 @@ msgid "Configure W&indow Manager..." msgstr "Indstil v&indueshåndtering..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ksimér" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimér" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Flere handlinger" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Luk" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Udvidelser" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Skriveborde" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Flyt til &skrivebord" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Flyt til &skærm" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Vis i &aktiviteter" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Alle skriveborde" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Nyt skrivebord" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2310,14 +2342,14 @@ msgid "Add to &New Desktop" msgstr "&Nyt skrivebord" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move to &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Flyt til &skrivebord" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2325,278 +2357,329 @@ msgid "Screen &%1 (%2)" msgstr "Skærm &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Alle aktiviteter" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 er allerede i brug" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 bruges af %2 i %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Vinduesoperations-menu" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Luk vindue" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maksimér vindue" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maksimér vindue lodret" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maksimér vindue vandret" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimér vindue" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Gør vindue til skygge" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Flyt vindue" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Ændr størrelse på vindue" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Hæv vindue" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Sænk vindue" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Skift mellem at hæve/sænke vindue" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Gør vindue til fuld skærm" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Skjul vindueskant" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Hold vindue over andre" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Hold vindue under andre" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Aktivér vindueskrævende opmærksomhed" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Opsætning af vinduesgenveje" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "Flyt vindue til gruppe" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Fly vindue til højre" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Flyt vindue til venstre" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Flyt vindue opad" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Flyt vindue nedad" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Maksimér vindue vandret" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Maksimér vindue lodret" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Gør vindue mindre vandret og pak" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Gør vindue mindre lodret og pak" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Hurtig fliseudlægning af vindue til venstre" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Hurtig fliseudlægning af vindue til højre" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Hurtig fliseudlægning af vindue øverst" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Hurtig fliseudlægning af vindue nederst" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Hurtig fliseudlægning af vindue øverst til venstre" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Hurtig fliseudlægning af vindue nederst til venstre" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Hurtig fliseudlægning af vindue øverst til højre" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Hurtig fliseudlægning af vindue nederst til højre" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Skift til vinduet ovenfor" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Skift til vinduet nedenfor" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Skift til vinduet til højre" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Skift til vinduet til venstre" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Forøg ugennemsigtighed af aktivt vindue med 5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Formindsk ugennemsigtighed af aktivt vindue med 5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Hold vindue på alle skriveborde" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Vindue til skrivebord %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Vindue til næste skrivebord" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Vindue til forrige skrivebord" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Vindue ét skrivebord til højre" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Vindue ét skrivebord til venstre" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Vindue ét skrivebord opad" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Vindue ét skrivebord nedad" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Vindue til skærm %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Vindue til næste skærm" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Vindue til forrige skærm" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Vis skrivebord" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Skift til skærm %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Skift til næste skærm" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Skift til forrige skærm" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Dræb vindue" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Suspendér compositing" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Invertér skærmfarver" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktivér vindue (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2607,53 +2690,47 @@ "aktive skærm.\n" "Derfor er det ikke muligt at skifte til en skærm eksplicit." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Skrivebord %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Skift til næste skrivebord" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Skift til forrige skrivebord" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Skift ét skrivebord til højre" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Skift ét skrivebord til venstre" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Skift ét skrivebord opad" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Skift ét skrivebord nedad" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Skift til skrivebord %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Svarer ikke)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/da/kwin_scripting.po kwin-5.24.7/po/da/kwin_scripting.po --- kwin-5.25.5/po/da/kwin_scripting.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/da/kwin_scripting.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-30 22:13+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "mschlander@opensuse.org" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/de/kcmkwincommon.po kwin-5.24.7/po/de/kcmkwincommon.po --- kwin-5.25.5/po/de/kcmkwincommon.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kcmkwincommon.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-11 12:38+0100\n" "Last-Translator: Burkhard Lück \n" "Language-Team: German \n" @@ -74,7 +74,7 @@ msgid "Window Open/Close Animation" msgstr "Animation beim Öffnen/Schließen von Fenstern" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWin-Entwicklerteam" \ No newline at end of file diff -Nru kwin-5.25.5/po/de/kcmkwincompositing.po kwin-5.24.7/po/de/kcmkwincompositing.po --- kwin-5.25.5/po/de/kcmkwincompositing.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kcmkwincompositing.po 2022-10-14 10:29:30.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-02-22 23:11+0100\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" @@ -216,12 +216,12 @@ msgid "Force smoothest animations" msgstr "Flüssigste Animationen erzwingen" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "OpenGL-Erkennung wieder aktivieren" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -230,12 +230,12 @@ "„Nur wenn Aufwand vertretbar“ verhindert nur das Zerreißen bei Änderungen im " "Vollbildmodus wie zum Beispiel bei einem Video." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "„Vollständiges Neuzeichnen“ kann zu Leistungsproblemen führen." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/de/kcm_kwindecoration.po kwin-5.24.7/po/de/kcm_kwindecoration.po --- kwin-5.25.5/po/de/kcm_kwindecoration.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kcm_kwindecoration.po 2022-10-14 10:29:30.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2022-07-06 00:04+0200\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" @@ -29,52 +29,52 @@ msgid "Your emails" msgstr "thd@kde.org" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Weitere Aktionen für dieses Fenster" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Anwendungsmenü" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Auf allen Arbeitsflächen" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimieren" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximieren" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Schließen" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Kontexthilfe" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Einrollen" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Fenster im Hintergrund halten" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Fenster im Vordergrund halten" @@ -94,7 +94,7 @@ msgid "Author" msgstr "Autor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -147,21 +147,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -236,47 +236,47 @@ msgid "Edit %1 Theme" msgstr "Design %1 bearbeiten" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Keine Umrandungen" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Keine Seitenumrandungen" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Sehr klein" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Groß" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Sehr groß" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Riesig" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Noch riesiger" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Übergroß" \ No newline at end of file diff -Nru kwin-5.25.5/po/de/kcm_kwin_effects.po kwin-5.24.7/po/de/kcm_kwin_effects.po --- kwin-5.25.5/po/de/kcm_kwin_effects.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kcm_kwin_effects.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2021-04-24 10:36+0200\n" "Last-Translator: Burkhard Lück \n" "Language-Team: German \n" @@ -31,7 +31,7 @@ msgid "Desktop Effects" msgstr "Arbeitsflächen-Effekte" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/de/kcm_kwinrules.po kwin-5.24.7/po/de/kcm_kwinrules.po --- kwin-5.25.5/po/de/kcm_kwinrules.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kcm_kwinrules.po 2022-10-14 10:29:30.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-07-02 12:32+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-04-15 04:13+0200\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" "Language: de\n" @@ -29,22 +29,22 @@ msgid "Your emails" msgstr "thd@kde.org" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Fensterregeln" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autor" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -59,17 +59,17 @@ "verwenden. In solchen Fällen schlagen Sie bitte in der jeweiligen " "Dokumentation nach, wie sich das Fensterverhalten anpassen lässt.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Kopie von %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Programm-Einstellungen für %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Fenster-Einstellungen für %1" @@ -106,32 +106,32 @@ msgid "Edit Window-Specific Settings" msgstr "Festlegen von fensterspezifischen Einstellungen" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Unwichtig" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Exakte Übereinstimmung" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Übereinstimmung bei enthaltener Zeichenfolge" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regulärer Ausdruck" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Bei Initialisierung anwenden" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -141,12 +141,12 @@ "Die Fenstereigenschaft wird nur auf den angegebenen Wert gesetzt, nachdem " "das Fenster erstellt wurde.Weitere Änderungen sind davon nicht betroffen." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Jetzt anwenden" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -156,12 +156,12 @@ "Die Fenstereigenschaft wird sofort auf den angegebenen Wert gesetzt und wird " "später nicht mehr beeinflusst.Diese Aktion wird anschließend wieder gelöscht." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Merken" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -170,12 +170,12 @@ "Der Wert der Fenstereigenschaft wird gespeichert und bei jeder Erstellung " "des Fensters wird der zuletzt gespeicherte Wert angewendet." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Ohne Auswirkung" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -187,22 +187,22 @@ "Die Angabe dieser Eigenschaft verhindert, dass allgemeinere " "Fenstereinstellungen wirksam werden." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Erzwingen" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Die Fenstereigenschaft wird immer auf den angegebenen Wert gesetzt." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Temporär erzwingen" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -307,8 +307,8 @@ msgstr "Nein" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -403,23 +403,23 @@ msgid "Export Rules" msgstr "Regeln exportieren" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Einstellungen für %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Neue Fenstereinstellungen" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -434,7 +434,7 @@ "möchten, ist es empfehlenswert, dass Sie zumindest den Fenstertyp " "einschränken, um spezielle Fenster auszuschließen." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -446,126 +446,126 @@ "Um diese Einstellungen zu übernehmen, setzen Sie zusätzlich die Eigenschaft " "\"%1\" auf \"Ja\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Beschreibung" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Fensterübereinstimmung" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Fensterklasse (Programm)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Übereinstimmung mit gesamter Fensterklasse" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Gesamte Fensterklasse" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Fenstertypen" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Rolle des Fensters" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Fenstertitel" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Maschine (Rechnername):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Position" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Größe & Position" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Größe" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Waagerecht maximiert" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Senkrecht maximiert" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtuelle Arbeitsfläche" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Virtuelle Arbeitsflächen" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Aktivitäten" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Bildschirm" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Vollbild" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimiert" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Eingefahren" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Anfangsplatzierung" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Angeforderte Geometrie ignorieren" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -579,22 +579,22 @@ "diese Funktion missbraucht, indem es Fenster immer in der\n" "Mitte des Bildschirms öffnet." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Minimale Größe" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Maximale Größe" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Größeneinschränkungen beachten" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -609,92 +609,92 @@ "Dies könnte zwecklos sein und die Beschränkung verhindert beliebige Größen " "wie die Ihres gesamten Bildschirms." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Fenster im Vordergrund halten" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Anordnung & Zugriff" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Fenster im Hintergrund halten" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Nicht in Kontrollleiste" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Das Fenster soll (nicht) in der Kontrollleiste erscheinen." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Nicht in Arbeitsflächen-Umschalter" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" "Das Fenster soll (nicht) in der Verwaltung für virtuelle Arbeitsflächen " "erscheinen." -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Nicht in Anwendungsumschalter" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Das Fenster soll (nicht) in der „Alt-Tab“-Liste erscheinen." -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Kurzbefehl" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Ohne Titelleiste und Rahmen" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Erscheinungsbild & Korrekturen" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Farbschema der Titelleiste" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Deckkraft (aktiv)" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Deckkraft (inaktiv)" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Verhindern unerwünschter Aktivierung" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -709,12 +709,12 @@ "„Keine“ erlaubt diesem Fenster ohne Ausnahme, den Fokus zu erhalten, während " "„Extrem“ das Aktivieren in jedem Fall unterbindet." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Fokusschutz" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -729,12 +729,12 @@ "Ansonsten wird die Regelung zur Vorbeugung gegen Übernahme der Aktivierung " "des anderen Fensters verwendet." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Aktivierung zulassen" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -746,12 +746,12 @@ "Andererseits möchten Sie vielleicht verhindern, dass Fenster beim Anklicken\n" "mit der Maus aktiviert werden." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Globale Kurzbefehle ignorieren" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -772,31 +772,26 @@ "noch irgend einen anderen globalen Tastaturbefehl (z. B. Alt+F2, um KRunner " "anzuzeigen)auszuführen, während das Fenster aktiv ist." -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Schließbar" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Fenstertyp festlegen" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Arbeitsflächen-Dateiname" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Compositing blockieren" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Alle Fenstertypen" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -837,7 +832,7 @@ msgid "Desktop" msgstr "Arbeitsfläche" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -848,104 +843,92 @@ msgid "On Screen Display" msgstr "OnScreen-Anzeige" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Alle Arbeitsflächen" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Fenster soll auf allen Arbeitsflächen verfügbar sein" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Alle Aktivitäten" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Fenster soll in allen Aktivitäten verfügbar sein" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Voreinstellung" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Ohne feste Position" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimale Überlappung" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximiert" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Gestaffelt" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Zentriert" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Zufällig" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Links oben" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Unter Mauszeiger" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Über Hauptfenster" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Keiner" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Niedrig" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Hoch" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extrem" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/de/kcmkwinscreenedges.po kwin-5.24.7/po/de/kcmkwinscreenedges.po --- kwin-5.25.5/po/de/kcmkwinscreenedges.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kcmkwinscreenedges.po 2022-10-14 10:29:30.000000000 +0000 @@ -2,20 +2,21 @@ # Thomas Reitelbach , 2009. # Johannes Obermayr , 2009, 2010. # Frederik Schwarzer , 2012, 2016, 2020, 2022. +# Frank Steinmetzger , 2022. msgid "" msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-07-02 12:34+0200\n" -"Last-Translator: Frederik Schwarzer \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-10-07 13:24+0200\n" +"Last-Translator: Frank Steinmetzger \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 22.04.1\n" +"X-Generator: Lokalize 22.08.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -27,65 +28,75 @@ msgid "Your emails" msgstr "lueck@hube-lueck.de" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Keine Aktion" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Arbeitsfläche anzeigen" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Bildschirm sperren" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "KRunner anzeigen" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Aktivitätenverwaltung" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Anwendungsstarter" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Fenster zeigen" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Alle Arbeitsflächen" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Aktuelle Arbeitsfläche" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aktuelle Anwendung" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Arbeitsflächen-Raster" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" -msgstr "Fensterwechsel umschalten" +msgstr "Fensterwechsel" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" -msgstr "Alternativen Fensterwechsel umschalten" +msgstr "Alternativer Fensterwechsel" + +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Übersicht umschalten" #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 @@ -95,7 +106,7 @@ "corresponding screen edge or corner." msgstr "" "Um eine Aktion auszulösen, stoßen Sie mit dem Mauszeiger an den zugehörigen " -"Bildschirmrand oder die Bildschirmecke" +"Bildschirmrand oder die Bildschirmecke." #. i18n: ectx: property (text), widget (QLabel, quickMaximizeLabel) #: main.ui:67 @@ -121,109 +132,97 @@ msgid "Windows dragged to left or right edge" msgstr "Zum rechten oder linken Bildschirmrand gezogene Fenster" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Verhalten" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Aktiviert bleiben, wenn Fenser im Vollbildmodus angezeigt werden" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" -msgstr "&Kachelung der Fenster auf 1/4 der Bildschirmgröße ausgelöst in den " +msgstr "&Kachelung auf ¼ der Größe ab:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr " %" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " -msgstr "äußeren" +msgstr "äußerer " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" -msgstr "der Höhe des Bildschirms" +msgstr "Höhe des Bildschirms" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Arbeitsfläche wechseln, wenn die Maus an einen Bildschirmrand anstößt" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" -msgstr "&Rand für Arbeitsflächenwechsel:" +msgstr "&Arbeitsflächenwechsel am Rand:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Deaktiviert" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" -msgstr "Nur beim Verschieben von Fenstern aktiviert" +msgstr "Nur beim Verschieben von Fenstern" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Immer aktiviert" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " "of the screen before the action is triggered" msgstr "" "Benötigte Zeit zum Anstoßen an einen Arbeitsflächenrand, bevor die Aktion " -"ausgelöst wird." +"ausgelöst wird" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Aktivierungs&verzögerung:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " "can occur" msgstr "" "Erforderliches Zeitfenster nach einer Aktion, bevor die nächste ausgelöst " -"werden kann." +"werden kann" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Reaktivierungsverzögerung:" diff -Nru kwin-5.25.5/po/de/kcm-kwin-scripts.po kwin-5.24.7/po/de/kcm-kwin-scripts.po --- kwin-5.25.5/po/de/kcm-kwin-scripts.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kcm-kwin-scripts.po 2022-10-14 10:29:30.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-08-31 22:06+0200\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" @@ -24,17 +24,32 @@ msgid "Your emails" msgstr "schwarzer@kde.org" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin-Skripte" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "KWin-Skripte einrichten" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "KWin-Skript importieren" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin-Skripte (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -44,13 +59,31 @@ "Ausgewähltes KWin-Skript kann nicht exportiert werden.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Das Skript „%1“ wurde erfolgreich importiert." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Fehler bei der Deinstallation des KWin-Skripts: %1" \ No newline at end of file +msgstr "Fehler bei der Deinstallation des KWin-Skripts: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Einrichtung für KWin-Skripte" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Aus Datei installieren ..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Neue Skripte holen ..." \ No newline at end of file diff -Nru kwin-5.25.5/po/de/kcm_kwintabbox.po kwin-5.24.7/po/de/kcm_kwintabbox.po --- kwin-5.25.5/po/de/kcm_kwintabbox.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kcm_kwintabbox.po 2022-10-14 10:29:30.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-04-15 04:13+0200\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" @@ -20,17 +20,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 22.04.1\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Arbeitsfläche anzeigen" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -69,13 +69,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Symbol „Arbeitsfläche anzeigen“ einfügen" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Kürzlich verwendete" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/de/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/de/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/de/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:30.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-06-01 15:07+0200\n" "Last-Translator: Burkhard Lück \n" "Language-Team: German \n" @@ -25,18 +25,18 @@ msgid "Your emails" msgstr "tr@erdfunkstelle.de" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Beim Verbinden zum Compositor ist ein Fehler aufgetreten." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" "Beim Speichern der Einstellungen zum Compositor ist ein Fehler aufgetreten." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/de/kcmkwm.po kwin-5.24.7/po/de/kcmkwm.po --- kwin-5.25.5/po/de/kcmkwm.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kcmkwm.po 2022-10-14 10:29:30.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-06-06 23:50+0200\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" @@ -42,7 +42,7 @@ msgid "&Left click:" msgstr "&Linksklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -53,40 +53,40 @@ "Maustaste innen (nicht auf die Titelleiste oder den Rahmen) in ein inaktives " "Fenster geklickt wird." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktivieren, nach vorn und mit Klick ansprechen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktivieren und mit Klick ansprechen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivieren" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -100,7 +100,7 @@ msgid "&Middle click:" msgstr "&Mittelklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -118,7 +118,7 @@ msgid "&Right click:" msgstr "&Rechtsklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -136,7 +136,7 @@ msgid "Mouse &wheel:" msgstr "Ma&usrad:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -146,19 +146,19 @@ "Hier können Sie das Verhalten einstellen, wenn in einem inaktiven Fenster " "innen (nicht auf der Titelleiste oder dem Rahmen) das Mausrad betätigt wird." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Rollen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktivieren und blättern" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -176,7 +176,7 @@ msgid "Mo&difier key:" msgstr "Son&dertaste:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -186,13 +186,13 @@ "Hier können Sie festlegen, ob durch das Drücken der Meta- oder der Alt-Taste " "eine der folgenden Aktionen ermöglicht werden soll." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -211,7 +211,7 @@ msgid "L&eft click:" msgstr "&Linksklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -222,54 +222,54 @@ "Maustaste auf eine Titelleiste oder den Rahmen geklickt und gleichzeitig die " "Sondertaste gedrückt wird." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Verschieben" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktivieren, nach vorne und verschieben" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Nach vorn bringen und hinten stellen umschalten" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Größe ändern" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -277,16 +277,16 @@ msgstr "Nach vorne" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -294,51 +294,51 @@ msgstr "Nach hinten" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimieren" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Deckkraft verringern" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Deckkraft vergrößern" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -352,7 +352,7 @@ msgid "Middle &click:" msgstr "Mittelkli&ck:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -370,7 +370,7 @@ msgid "Right clic&k:" msgstr "Rechtsklic&k:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -387,7 +387,7 @@ msgid "Mo&use wheel:" msgstr "Ma&usrad:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -398,44 +398,44 @@ "Mausrad betätigt wird, während Sie gleichzeitig die Sondertaste gedrückt " "halten." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Nach vorn bringen/hinten stellen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Fensterheber" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximieren/Wiederherstellen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Immer im Vordergrund/Hintergrund halten" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Zur nächsten/vorherigen Arbeitsfläche verschieben" # Weiter oben ist Opacity=Deckkraft -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -490,7 +490,7 @@ msgstr "Fenster&positionierung:" # Hier ist ein Fehler im Originaltext. Es steht "Smart" im ersten li-Element, aber es geht um Minimal overlapping. -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -550,43 +550,43 @@ "style=\" font-style:italic;\">Unter Mauszeiger platziert die Fenster " "unter dem Mauszeiger" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimale Überlappung" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximiert" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Gestaffelt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Zufällig" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Zentriert" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Links oben" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -711,7 +711,7 @@ msgid "Focus &stealing prevention:" msgstr "Verhindern unerwün&schter Aktivierung" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -786,35 +786,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Keine" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Niedrig" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Mittel" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Hoch" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -999,7 +999,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1018,12 +1018,12 @@ "bitte in der zugehörigen Dokumentation nach, welche Einstellungen möglich " "sind.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Titelleiste" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "&Fenster" @@ -1040,50 +1040,50 @@ msgid "&Double-click:" msgstr "&Doppelklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Verhalten nach Doppelklick auf die Titelleiste." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximieren" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Vertikal maximieren" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Horizontale maximieren" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1091,13 +1091,13 @@ msgstr "Fensterheber" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1105,13 +1105,13 @@ msgstr "Schließen" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Auf allen Arbeitsflächen anzeigen" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1135,9 +1135,9 @@ msgid "Inactive" msgstr "Inaktiv" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1147,21 +1147,21 @@ "Verhalten bei Klicks mit der linken Maustaste auf die Titelleiste " "oder den Rahmen eines aktiven Fensters." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Aktionenmenü anzeigen" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1171,9 +1171,9 @@ "Verhalten bei Klicks mit der linken Maustaste auf die Titelleiste " "oder den Rahmen eines inaktiven Fensters." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1186,7 +1186,7 @@ msgstr "Aktionen für den Maximieren-Knopf" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1195,7 +1195,7 @@ "Knopf." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1210,7 +1210,7 @@ msgstr "Mittelklick:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/de/kwin_clients.po kwin-5.24.7/po/de/kwin_clients.po --- kwin-5.25.5/po/de/kwin_clients.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kwin_clients.po 2022-10-14 10:29:30.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-01-15 12:14+0100\n" "Last-Translator: Burkhard Lück \n" "Language-Team: German \n" @@ -18,49 +18,49 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Sehr klein" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Groß" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Sehr groß" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Riesig" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Noch riesiger" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Übergroß" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Knopfgröße:" diff -Nru kwin-5.25.5/po/de/kwin_effects.po kwin-5.24.7/po/de/kwin_effects.po --- kwin-5.25.5/po/de/kwin_effects.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kwin_effects.po 2022-10-14 10:29:30.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2022-07-02 12:35+0200\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" @@ -20,6 +20,16 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 22.04.1\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Frederik Schwarzer" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "schwarzer@kde.org" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -46,7 +56,7 @@ msgid "Noise strength:" msgstr "Verzerrstärke:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -55,22 +65,23 @@ "Wählen Sie mit einem linken Mausklick oder der Eingabetaste eine Position " "zur Farbwahl. Mit der Taste ESC oder einem rechten Mausklick brechen Sie ab." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Arbeitsflächen-Raster anzeigen" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -136,76 +147,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Erscheinungsbild" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Skalierungs&dauer:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Voreinstellung" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "&Randbreite:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "&Ausrichtung des Arbeitsflächen-Namens:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Layout-Modus:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Arbeitsflächen-Umschalter" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatisch" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Benutzerdefiniert" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Anzahl der &Zeilen:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "&Ausrichtung des Arbeitsflächen-Namens:" +msgid "Click behavior:" +msgstr "Klick-Verhalten:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Knöpfe anzeigen, um die Anzahl der virtuellen Arbeitsflächen zu ändern" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Ist der Effekt „Fenster zeigen“ aktiviert, wird es automatisch ausgelöst." -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" -msgstr "&Raster-Layout-Modus:" +msgid "Switch desktop and activate window" +msgstr "Arbeitsfläche wechseln und Fenster aktivieren" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Closest" -msgstr "" +msgid "Switch desktop only" +msgstr "Nur Arbeitsfläche wechseln" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Natural" -msgstr "Natürlich" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Fenster" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Knöpfe anzeigen, um die Anzahl der virtuellen Arbeitsflächen zu ändern" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivierung" @@ -254,18 +291,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Dauer:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Voreinstellung" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " Millisekunden" @@ -303,12 +344,12 @@ msgid "Window Close Animation" msgstr "Animation beim Schließen von Fenstern" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Invertieren-Effekt umschalten" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Invertieren-Effekt für Fenster umschalten" @@ -369,35 +410,35 @@ msgid "&Height:" msgstr "&Höhe:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Mausklick-Effekt ein-/ausschalten" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Links" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Mitte" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Rechts" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -499,17 +540,12 @@ msgid "Clear All Mouse Marks" msgstr "Alle Mausspuren entfernen" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Letzte Mausspur entfernen" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Mausspuren entfernen" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -517,6 +553,11 @@ msgstr[0] " Pixel" msgstr[1] " Pixel" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Mausspuren entfernen" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -537,30 +578,39 @@ "Zeichnen Sie mit der Maus, indem Sie Umschalt+Meta gedruckt halten und die " "Maus bewegen." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Übersicht umschalten" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Anordnungs-Modus:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natürlich" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Hintergrund verwischen:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Minimierte Fenster ignorieren:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -571,15 +621,227 @@ msgid "Add Desktop" msgstr "Arbeitsfläche hinzufügen" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Suchen ..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Fenster der aktuellen Arbeitsfläche anzeigen" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Fenster aller Arbeitsflächen anzeigen" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Fenster zeigen umschalten (Fensterklasse)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Einstellungen zur natürlichen Anordnung" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "&Lücken füllen" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Schneller" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Schöner" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Fenster" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Linke Maustaste:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Keine Aktion" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Fenster aktivieren" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Effekt beenden" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Fenster auf aktuelle Arbeitsfläche holen" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Fenster auf alle Arbeitsflächen bringen" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Fenster minimieren/wiederherstellen" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Mittlere Maustaste:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Fenster schließen" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Rechte Maustaste:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Arbeitsfläche" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Arbeitsfläche anzeigen" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Fenster&titel anzeigen" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Fenster&symbole anzeigen" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "&Minimierte Fenster ignorieren" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Kontrollleisten an&zeigen" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Reguläres Gitter" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Flexibles Gitter" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Knöpfe zum Schließen der Fenster anzeigen" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -593,20 +855,20 @@ msgid "Window close scale:" msgstr "Fensterskalierung beim Schließen:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Bildschirmfoto" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Bildschirmfoto gespeichert nach %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -616,8 +878,8 @@ "das Bildschirmfoto. Mit der Taste ESC oder einem rechten Mausklick brechen " "Sie ab." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -627,7 +889,7 @@ "Bildschirmfoto. Mit der Taste ESC oder einem rechten Mausklick brechen Sie " "ab." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Dieser Effekt ist kein Benchmark" @@ -638,37 +900,37 @@ msgid "Text position:" msgstr "Textposition:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Innerhalb der Grafik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nirgendwo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Oben links" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Oben rechts" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Unten links" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -692,68 +954,31 @@ msgid "Text alpha:" msgstr "Text-Alpha:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Deckel anzeigen" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Nachricht anzeigen:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Text einfärben:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Zeichnungsbereiche ein-/ausschalten" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Abstand zwischen Arbeitsflächen" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Waagerecht:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Senkrecht:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Slide Back" @@ -761,13 +986,13 @@ msgstr "Nach hinten gleiten" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Arbeitsflächen-Hintergrund gleiten lassen" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Vorschaubild für aktuelles Fenster ein-/ausschalten" @@ -804,7 +1029,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Maus-Position finden" @@ -933,37 +1158,6 @@ msgid "Torn-off menus:" msgstr "Abreißmenüs:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Fenster der aktuellen Arbeitsfläche anzeigen" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Fenster aller Arbeitsflächen anzeigen" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Fenster zeigen umschalten (Fensterklasse)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "&Minimierte Fenster ignorieren" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Keine Übereinstimmungen" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Keine Fenster" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1024,52 +1218,52 @@ msgid "More" msgstr "Mehr" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Vergrößerten Bereich nach links verschieben" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Vergrößerten Bereich nach rechts verschieben" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Vergrößerten Bereich nach oben verschieben" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Vergrößerten Bereich nach unten verschieben" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Mauszeiger in den Fokus verschieben" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Mauszeiger zentrieren" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Nach links verschieben" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Nach rechts verschieben" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Nach oben verschieben" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Nach unten verschieben" diff -Nru kwin-5.25.5/po/de/kwin.po kwin-5.24.7/po/de/kwin.po --- kwin-5.25.5/po/de/kwin.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kwin.po 2022-10-14 10:29:30.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2022-07-02 12:42+0200\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" @@ -30,13 +30,24 @@ msgid "Your emails" msgstr "kde-i18n-de@kde.org, thd@kde.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Reagiert nicht)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "unbekannt" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Arbeitsflächeneffekte wurden neu gestartet wegen der zurückgesetzten Grafik" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -45,488 +56,488 @@ "Die Arbeitsflächeneffekte wurden durch eine andere Anwendung ausgesetzt.
    Sie können mit Hilfe des Kurzbefehls „%1“ reaktiviert werden." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Zeitstempel" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Zeitstempel (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Links" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Rechts" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Mitte" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Zurück" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Vorwärts" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Aufgabe" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Zusatzknopf 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Zusatzknopf 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Zusatzknopf 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Zusatzknopf 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Zusatzknopf 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Zusatzknopf 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Zusatzknopf 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Zusatzknopf 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Zusatzknopf 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Zusatzknopf 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Zusatzknopf 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Zusatzknopf 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Zusatzknopf 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Zusatzknopf 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Zusatzknopf 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Zusatzknopf 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Zusatzknopf 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Zusatzknopf 1" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Zusatzknopf 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Zusatzknopf 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Zusatzknopf 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Eingabegerät" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Unbekannt" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Zeigerbewegung" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (nicht beschleunigt)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Globale Position" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Zeigerknopfdruck" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Knopf" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Nativer Knopfcode" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Gedrückte Knöpfe" # oder gelöst? -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Zeigerknopf losgelassen" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Zeigerachsen" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Ausrichtung" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Waagerecht" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Senkrecht" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Tastendruck" # oder gelöst? -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Taste losgelassen" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Umschalttaste" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Strg" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Zahlenblock" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Gruppenwechsel" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Wiederholen" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Scan-Code" # Ich weiß leider nicht, um welche Funktion es hier geht. Ist das der numerische Wert oder der Qt-Konstantenbezeichner? Z.B. Key_Up -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key-Code" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb-Symbol" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Sondertasten" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Touch-Berührung" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Punkt-Kennung" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Globale Position" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Touch-Bewegung" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Touch-Berührung gelöst" # Oder einfach nur Kneifen? -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Kneifgeste begonnen" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Fingeranzahl" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Kneifgeste aktualisiert" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Skalierung" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Winkel delta" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Kneifgeste beendet" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Kneifgeste abgebrochen" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Wischgeste begonnen" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Fingeranzahl" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Wischgeste aktualisiert" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Wischgeste beendet" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Wischgeste abgebrochen" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" @@ -534,331 +545,330 @@ # Laptopdeckel? # Tragbarer Mobilcomputer? };-) -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Notebook-Deckel" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Tablet-Modus" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Wechseln" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Aus" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Ein" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Status" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Tablet-Werkzeug" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Ereignistyp" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Position" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Neigung" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Drehung" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Druck" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Knöpfe" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Sondertasten" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Tabletwerkzeug-Knopf" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Knopf" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Gedrückt" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tablet" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Zahl" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Keine Maustasten" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "Links" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "Rechts" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "Mitte" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "Zurück" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "Vor" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "Extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "Extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "Extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "Extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "Extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "Extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "Extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "Extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "Extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "Extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "Extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "Extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "Extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "Extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "Extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "Extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "Extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "Extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "Extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "Extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "Extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "Extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "Extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "Extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Fenster" +#: debug_console.cpp:1218 +#, kde-format +msgid "X11 Client Windows" +msgstr "X11-Clientfenster" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Nicht verwaltete X11-Fenster" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland-Fenster" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Interne Fenster" @@ -1008,100 +1018,100 @@ msgstr "Aktive LEDs" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Zwischenablage" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Fensterverwaltung" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID der Anwendung, die beendet werden soll" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "Pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Rechnername, auf dem die Anwendung läuft" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "Rechnername" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Titel des Fensters, das beendet werden soll" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "Titel" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Name der Anwendung, die beendet werden soll" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "Name" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID der Ressource, die zur Anwendung gehört" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "Id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Zeitpunkt der Benutzeraktion, die das Beenden verursacht" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "Zeit" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin-Hilfsprogramm" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Dieses Hilfsprogramm ist nicht für den direkten Aufruf gedacht." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Die Anwendung „%1“ reagiert nicht" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1111,7 +1121,7 @@ "Sie haben versucht, Fenster „%1“ der Anwendung „%2“ (Prozesskennung: " "%3) zu schließen. Die Anwendung reagiert jedoch nicht." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1122,7 +1132,7 @@ "%3) zu schließen, die auf Rechner „%4“ läuft. Die Anwendung reagiert jedoch " "nicht." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1134,17 +1144,17 @@ "der Anwendung werden alle zur Anwendung gehörenden Fenster geschlossen und " "ungespeicherte Daten gehen verloren." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "Programm %1 &beenden" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Länger warten" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Touchpad" @@ -1164,77 +1174,77 @@ "das Schließen zu erzwingen. Mit der Taste ESC oder einem rechten Mausklick " "brechen Sie ab." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Die KDE-Fensterverwaltung" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "Copyright 1999–2019, die KDE-Entwickler" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Einrichtungsoptionen deaktivieren" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Anzeigen, dass KWin kürzlich n-mal abgestürzt ist" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Einen Xwayland-Server ohne root-Berechtigungen starten." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1242,41 +1252,51 @@ "Name des Wayland-Sockets, auf dem Verbindungen erwartet werden. Ohne Angabe " "wird „wayland-0“ verwendet." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "In Framebuffer rendern." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Das Framebuffer-Gerät zum Rendern." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" "Das X11-Display, das im Fenstermodus oder unter der X11-Plattform verwendet " "wird." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Das Wayland-Display, das im Fenstermodus oder unter der Wayland-Plattform " "verwendet wird." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "In virtuellen Framebuffer rendern." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Die Breite im Fenstermodus, Die Voreinstellung beträgt 1024 Pixel." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Die Höhe im Fenstermodus, Die Voreinstellung beträgt 768 Pixel." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Die Skalierung im Fenstermodus. Die Voreinstellung beträgt 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1284,7 +1304,7 @@ "Die Anzahl der zu öffnenden Fenster im Fenstermodus, Die Voreinstellung " "beträgt 1 Fenster." -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, fuzzy, kde-format #| msgid "Wayland socket to use for incoming connections." msgid "" @@ -1292,7 +1312,7 @@ "socket to name the socket" msgstr "Wayland-Socket, der für eingehende Verbindungen verwendet werden soll." -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, fuzzy, kde-format #| msgid "Wayland socket to use for incoming connections." msgid "" @@ -1300,73 +1320,73 @@ "multiple times" msgstr "Wayland-Socket, der für eingehende Verbindungen verwendet werden soll." -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Beendet diese Instanz, damit sie von kwin_wayland_wrapper neu gestartet " "werden kann." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "In DRM-Knoten rendern." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Eingabemethode, die von KWin gestartet wird." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Alle verfügbaren Backends anzeigen und beenden." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Startet die Sitzung im gesperrten Modus." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Startet die Sitzung ohne Unterstützung für Bildschirmsperre." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Startet die Sitzung mit Unterstützung für globale Kurzbefehle." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "KActivities-Integration deaktivieren." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" "Beenden, nachdem die Sitzungsanwendung geschlossen wird, die von KWin " "gestartet wurde." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Anwendungen, die nach dem Start von Wayland und Xwayland gestartet werden " "sollen" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1377,7 +1397,7 @@ "Es scheint mehrfach hintereinander abgestürzt zu sein.\n" "Sie können eine andere Fensterverwaltung auswählen:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1386,112 +1406,112 @@ "KWin: Verwaltungs-Auswahl nicht möglich. Läuft eine andere " "Fensterverwaltung? (Versuchen Sie es mit --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "KWin: Ein anderes Fensterverwaltungsprogramm läuft (Versuchen Sie es mit --" "replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Bereits laufende ICCCM2.0-kompatible Fensterverwaltung ersetzen" # (Wie) übersetzen KRunner-Suchstichwörter? # Es gibt eine ganze Reihe davon neu in dieser Datei, siehe Kontext-Spalte -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "Aktivieren" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "Schließen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "Min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Minimieren" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "Max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Maximieren" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "Vollbild" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Fensterheber rückgängig" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Im Vordergrund halten" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Im Hintergrund halten" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Fenster" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "Name" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "Name" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1502,62 +1522,62 @@ msgid "Switch to desktop %1" msgstr "Auf Arbeitsfläche %1 umschalten" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Laufendes Fenster auf %1 schließen" # oder doch "Auf %1 laufendes Fenster...?" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Laufendes Fenster auf %1 minimieren/wiederherstellen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Laufendes Fenster auf %1 maximieren/wiederherstellen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Vollbildmodus für laufendes Fenster auf %1 umschalten" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Laufendes Fenster auf %1 ein-/ausrollen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Vordergrundmodus für laufendes Fenster auf %1 umschalten" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Hintergrundmodus für laufendes Fenster auf %1 umschalten" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Laufendes Fenster auf %1 aktivieren" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Nachtfarben aus" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Nachtfarben ein" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Nachtfarben umschalten" @@ -2087,7 +2107,7 @@ msgid "Desktop file name rule type" msgstr "Regelart für Arbeitsflächen-Dateiname" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2105,63 +2125,75 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Arbeitsfläche anzeigen" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Zwischen Fenstern wechseln" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Zwischen Fenstern wechseln (Gegenrichtung)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Alternatives Wechseln zwischen Fenstern" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Alternatives Wechseln zwischen Fenstern (Gegenrichtung)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Zwischen Fenstern der aktuellen Anwendung wechseln" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Zwischen Fenstern der aktuellen Anwendung wechseln (Gegenrichtung)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Alternatives Wechseln zwischen Fenstern der aktuellen Anwendung" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" "Alternatives Wechseln zwischen Fenstern der aktuellen Anwendung " "(Gegenrichtung)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Zwischen Arbeitsflächen umschalten" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Zwischen Arbeitsflächen umschalten (Gegenrichtung)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Nächster Eintrag in Arbeitsflächenliste" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Nächster Eintrag in Arbeitsflächenliste (Gegenrichtung)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2171,7 +2203,7 @@ "Ressourcen.\n" "Nehmen Sie Kontakt mit Ihrer Distribution darüber auf." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2185,7 +2217,7 @@ "Verwenden Sie stattdessen das Menü „Fensteraktionen“, das über den " "Tastenbefehl %1 aktiviert wird." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2200,57 +2232,57 @@ "stattdessen das Menü „Fensteraktionen“, das über den Tastenbefehl %1 " "aktiviert wird." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Verschieben" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Größe ändern" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "&Immer im Vordergrund" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Immer im &Hintergrund" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "V&ollbild" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Fensterheber" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Keine &Umrandung" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "&Kurzbefehl für Fenster festlegen ..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Spezielle Einstellungen für dieses &Fenster einrichten ..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Spezielle Einstellungen für dieses &Programm einrichten ..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2258,80 +2290,80 @@ msgid "Configure W&indow Manager..." msgstr "Fensterverwaltung einr&ichten ..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximieren" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Minimieren" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Weitere Aktionen" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "Sch&ließen" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Erweiterungen" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Arbeitsflächen" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Auf &Arbeitsfläche verschieben" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Auf Bild&schirm verschieben" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "In &Aktivitäten anzeigen" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Alle Arbeitsflächen" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Neue Arbeitsfläche" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Verschieben nach %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Zur &neuen Arbeitsfläche hinzufügen" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Auf neue Arbeitsfläche verschieben" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2339,272 +2371,326 @@ msgid "Screen &%1 (%2)" msgstr "Bildschirm &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Alle Aktivitäten" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 wird bereits verwendet" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 wird bereits als %2 in %3 verwendet" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Fensteraktionen-Menü" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Fenster schließen" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Fenster maximieren" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Fenster senkrecht maximieren" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Fenster waagerecht maximieren" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Fenster minimieren" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Fensterheber betätigen" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Fenster verschieben" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Fenstergröße ändern" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Fenster nach vorne" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Fenster nach hinten" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Fenster nach vorne/hinten" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Fenster auf Vollbildgröße" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Fensterumrandung ausblenden" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Fenster im Vordergrund halten" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Fenster im Hintergrund halten" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Fenster aktivieren, das Aufmerksamkeit erfordert" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Kurzbefehl für Fenster einrichten" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Fenster zentrieren" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Fenster nach rechts verschieben" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Fenster nach links verschieben" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Fenster nach oben verschieben" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Fenster nach unten verschieben" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Fenster waagerecht maximieren" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Fenster senkrecht maximieren" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Fenster zum rechten und linken Bildschirmrand ausdehnen" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Fenster zum oberen und unteren Bildschirmrand ausdehnen" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Fenster am linken Bildschirmrand anordnen" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Fenster am rechten Bildschirmrand anordnen" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Fenster am oberen Bildschirmrand anordnen" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Fenster am unteren Bildschirmrand anordnen" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Fenster am linken oberen Bildschirmrand anordnen" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Fenster am linken unteren Bildschirmrand anordnen" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Fenster am rechten oberen Bildschirmrand anordnen" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Fenster am rechten unteren Bildschirmrand anordnen" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Zum Fenster darüber wechseln" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Zum Fenster darunter wechseln" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Zum Fenster rechts wechseln" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Zum Fenster links wechseln" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Die Deckkraft des aktiven Fensters um 5 % erhöhen" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Die Deckkraft des aktiven Fensters um 5 % verringern" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Fenster auf allen Arbeitsflächen anzeigen" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Fenster auf Arbeitsfläche %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Fenster auf nächste Arbeitsfläche verschieben" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Fenster auf vorherige Arbeitsfläche verschieben" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Fenster eine Arbeitsfläche nach rechts" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Fenster eine Arbeitsfläche nach links" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Fenster eine Arbeitsfläche nach oben" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Fenster eine Arbeitsfläche nach unten" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Fenster auf Bildschirm %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Fenster auf nächsten Bildschirm verschieben" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Fenster auf vorherigen Bildschirm verschieben" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Arbeitsfläche anzeigen" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Auf Bildschirm %1 umschalten" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Zum nächsten Bildschirm umschalten" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Zum vorherigen Bildschirm umschalten" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Fenster beseitigen" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Compositing aussetzen" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Bildschirmfarben umkehren" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Fenster Aktivieren (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2615,53 +2701,47 @@ "aktive erkannt wird auf dem sich der Mauszeiger befindet.\n" "Es ist daher nicht möglich, ausdrücklich auf einen Bildschirm zu wechseln." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Arbeitsfläche %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Zur nächsten Arbeitsfläche umschalten" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Zur vorherigen Arbeitsfläche umschalten" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Eine Arbeitsfläche nach rechts" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Eine Arbeitsfläche nach links" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Eine Arbeitsfläche nach oben" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Eine Arbeitsfläche nach unten" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Auf Arbeitsfläche %1 umschalten" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Reagiert nicht)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" @@ -2687,18 +2767,6 @@ - - - - - - - - - - - - diff -Nru kwin-5.25.5/po/de/kwin_scripting.po kwin-5.24.7/po/de/kwin_scripting.po --- kwin-5.25.5/po/de/kwin_scripting.po 2022-09-06 12:20:06.000000000 +0000 +++ kwin-5.24.7/po/de/kwin_scripting.po 2022-10-14 10:29:30.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-12 20:43+0100\n" "Last-Translator: Burkhard Lück \n" "Language-Team: German \n" @@ -24,7 +24,7 @@ msgid "Your emails" msgstr "schwarzer@kde.org" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/el/kcmkwincompositing.po kwin-5.24.7/po/el/kcmkwincompositing.po --- kwin-5.25.5/po/el/kcmkwincompositing.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/el/kcmkwincompositing.po 2022-10-14 10:29:30.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2016-09-16 14:32+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -232,12 +232,12 @@ msgid "Force smoothest animations" msgstr "Διάφορες κινήσεις" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Επανενεργοποίηση ανίχνευσης OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -246,13 +246,13 @@ "Το \"Μόνο όταν είναι φθηνό\" αποτρέπει τα κοψίματα στην εικόνα μόνο για " "αλλαγές πλήρους οθόνης, όπως το βίντεο." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" "Η \"Πλήρης ανασχεδίαση οθόνης\" μπορεί να προκαλέσει προβλήματα επιδόσεων." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/el/kcm_kwindecoration.po kwin-5.24.7/po/el/kcm_kwindecoration.po --- kwin-5.25.5/po/el/kcm_kwindecoration.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/el/kcm_kwindecoration.po 2022-10-14 10:29:30.000000000 +0000 @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2015-11-18 16:23+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -39,52 +39,52 @@ "sdramis@egnatia.ee.auth.gr,sngeorgaras@otenet.gr,manolis@koppermind." "homelinux.org, dglent@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Μενού εφαρμογών" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Σε όλες τις επιφάνειες εργασίας" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Ελαχιστοποίηση" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Μεγιστοποίηση" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Κλείσιμο" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Πλαίσιο βοήθειας" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Τύλιγμα" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -105,7 +105,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -158,21 +158,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -251,63 +251,63 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "No Borders" msgid "No Borders" msgstr "Χωρίς περιγράμματα" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "No Side Borders" msgid "No Side Borders" msgstr "Χωρίς πλευρικά περιγράμματα" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "Μικροσκοπικό" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "Κανονικό" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "Μεγάλο" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "Πολύ μεγάλο" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "Τεράστιο" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "Τερατώδες" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/el/kcm_kwinrules.po kwin-5.24.7/po/el/kcm_kwinrules.po --- kwin-5.25.5/po/el/kcm_kwinrules.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/el/kcm_kwinrules.po 2022-10-14 10:29:30.000000000 +0000 @@ -15,7 +15,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2016-01-22 22:58+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -36,23 +36,23 @@ msgid "Your emails" msgstr "sngeorgaras@otenet.gr,manolis@koppermind.homelinux.org" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window ro&le:" msgid "Window Rules" msgstr "Ρό&λος παραθύρου:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -68,17 +68,17 @@ "διαφορετικό διαχειριστή παραθύρων παρακαλώ συμβουλευτείτε το εγχειρίδιό του " "για την παραμετροποίησή του.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Ρύθμιση εφαρμογής για %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Ρύθμιση παραθύρου για %1" @@ -115,32 +115,32 @@ msgid "Edit Window-Specific Settings" msgstr "Επεξεργασία ρυθμίσεων συγκεκριμένου παραθύρου" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Αδιάφορο" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Ακριβές ταίριασμα" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Ταίριασμα υπο-συμβολοσειράς" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Κανονική έκφραση" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Αρχική εφαρμογή" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -148,12 +148,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Εφαρμογή τώρα" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -161,24 +161,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Απομνημόνευση" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Να μην επηρεαστεί" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -186,22 +186,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Εξαναγκασμός" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Προσωρινός εξαναγκασμός" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -305,8 +305,8 @@ msgstr "Όχι" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -404,24 +404,24 @@ msgid "Export Rules" msgstr "Εξαγωγή κανόνα" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Ρυθμίσεις για %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Ρύθμιση παραθύρου για %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -436,7 +436,7 @@ "προτείνεται τουλάχιστον ο ορισμός ορίων στους τύπους παραθύρων για την " "αποφυγή ειδικών τύπων παραθύρων." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -444,148 +444,148 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "&Description:" msgid "Description" msgstr "Πε&ριγραφή:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "&Ταίριασμα παραθύρων" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "&Κλάση παραθύρου (εφαρμογή):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Ταίριασμα ολόκ&ληρης κλάσης παραθύρου" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Ταίριασμα ολόκ&ληρης κλάσης παραθύρου" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "&Τύποι παραθύρων:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window ro&le:" msgid "Window role" msgstr "Ρό&λος παραθύρου:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Τίτλος παραθύρο&υ:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Μηχάνημα (όνομα υπολογιστή):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "Θέ&ση" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "&Μέγεθος && Θέση" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Μέγεθος" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "&Οριζόντια μεγιστοποίηση" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "&Κατακόρυφη μεγιστοποίηση" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Όλες οι επιφάνειες εργασίας" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Όλες οι επιφάνειες εργασίας" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "Όλες οι δραστηριότητες" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Οθόνη" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Πλήρης οθόνη" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "Ελαχ&ιστοποιημένο" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "&Τυλιγμένο" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "Αρχική &Τοποθέτηση" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Παράβλεψη της ζητούμενης &γεωμετρίας" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -598,24 +598,24 @@ "που μπορεί να γίνει άσχημο αν η εφαρμογή κάνει κατάχρηση\n" "της λειτουργίας να αναδύεται αυθαίρετα στη μέση της οθόνης σας." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "Ελά&χιστο μέγεθος" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "Μέγιστ&ο μέγεθος" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Να τηρούνται οι περιορισμοί γεωμετρίας" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -632,102 +632,102 @@ "διαστάσεις\n" "όπως την πλήρη επιφάνεια της οθόνης σας." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "&Διάταξη && πρόσβαση" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Παράλειψη &Γραμμής Εργασιών" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Το παράθυρο (δεν) πρέπει να εμφανίζεται στη γραμμή εργασιών." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Παράλειψη προ&βολέα Επιφανειών Εργασίας" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" "Το παράθυρο (δεν) πρέπει να εμφανίζεται στο διαχειριστή εικονικών επιφανειών " "εργασίας" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "Παράλειψη ενα&λλαγής" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Το παράθυρο (δεν) πρέπει να εμφανίζεται στη λίστα Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Συντόμευση" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "&Χωρίς γραμμή τίτλου και πλαίσιο" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, fuzzy, kde-format #| msgid "Appearance && &Fixes" msgid "Appearance & Fixes" msgstr "Εμφάνιση && &διορθώσεις" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, fuzzy, kde-format #| msgid "Titlebar color &scheme" msgid "Titlebar color scheme" msgstr "Χρωματικό σχήμα γραμμής τίτλου" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "Ενεργή α&διαφάνεια" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "Ανενεργή &αδιαφάνεια" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "&Αποτροπή κλεψίματος εστίασης" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -742,12 +742,12 @@ "\"Καμία\" θα επιτρέψει αυθαίρετα στο παράθυρο αυτό να εστιαστεί ενώ\n" "\"Ακραία\" θα το αποτρέψει πλήρως από την ανάκτηση της εστίασης." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Προστασία εστίασης" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -762,13 +762,13 @@ "Διαφορετικά, εμπλέκεται με την επιλογή 'Αποτροπή κλεψίματος εστίασης'\n" "που έχει ανατεθεί στο παράθυρο που θέλει να εστιάσει." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Αποδοχή &εστίασης" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -779,12 +779,12 @@ "όταν κλικάρονται. Από την άλλη πλευρά ίσως επιθυμείτε να εμποδίσετε\n" "ένα παράθυρο να εστιαστεί με ένα κλικ του ποντικιού." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Παράβλεψη καθολικών συντομεύσεων" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -806,34 +806,28 @@ "για να εμφανίσετε το KRunner)\n" "ενώ είναι ενεργό!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&Ικανό να κλείσει" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "&Τύπος παραθύρου" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Μπλοκάρισμα σύνθεσης" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "&Τύποι παραθύρων:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -874,7 +868,7 @@ msgid "Desktop" msgstr "Επιφάνεια εργασίας" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -885,109 +879,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Όλες οι επιφάνειες εργασίας" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Όλες οι δραστηριότητες" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Προκαθορισμένο" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Μη τοποθέτηση" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Μεγιστοποίηση" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Διαδοχική" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Κεντραρισμένη" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Τυχαία" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Πάνω αριστερή γωνία" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Κάτω από το ποντίκι" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Στο κύριο παράθυρο" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Κανένα" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Χαμηλό" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Κανονικό" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Υψηλό" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Ακραίο" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/el/kcmkwinscreenedges.po kwin-5.24.7/po/el/kcmkwinscreenedges.po --- kwin-5.25.5/po/el/kcmkwinscreenedges.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/el/kcmkwinscreenedges.po 2022-10-14 10:29:30.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-04-11 17:03+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -31,66 +31,76 @@ msgid "Your emails" msgstr "capoiosct@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Καμία ενέργεια" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Εμφάνιση επιφάνειας εργασίας" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Κλείδωμα οθόνης" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Διαχειριστής δραστηριοτήτων" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Εκτελεστής εφαρμογών" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Όλες οι επιφάνειες εργασίας" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Τρέχουσα επιφάνεια εργασίας" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Τρέχουσα εφαρμογή" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Εναλλαγή παραθύρων" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Εναλλακτική εναλλαγή παραθύρων" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -129,44 +139,32 @@ msgid "Windows dragged to left or right edge" msgstr "Παράθεση παραθύρων με σύρσιμο τους στα πλευρικά άκρα της οθόνης" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "της οθόνης" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -175,32 +173,32 @@ "οθόνης" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Εναλλαγή επιφάνειας στο άκρο:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Ανενεργή" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Μόνο κατά τη μετακίνηση των παραθύρων" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Πάντα ενεργοποιημένο" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -210,20 +208,20 @@ "της οθόνης πριν η ενέργεια ενεργοποιηθεί" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&Καθυστέρηση ενεργοποίησης:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -233,7 +231,7 @@ "μπορεί να ενεργοποιηθεί" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Καθυστέρηση επανενεργοποίησης:" diff -Nru kwin-5.25.5/po/el/kcm-kwin-scripts.po kwin-5.24.7/po/el/kcm-kwin-scripts.po --- kwin-5.25.5/po/el/kcm-kwin-scripts.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/el/kcm-kwin-scripts.po 2022-10-14 10:29:30.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-06-12 16:45+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -29,17 +29,32 @@ msgid "Your emails" msgstr "capoiosct@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Σενάρια KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Ρύθμιση των σεναρίων KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Εισαγωγή σεναρίου KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|σενάρια KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -49,13 +64,32 @@ "Αδυναμία εισαγωγής του επιλεγμένου σεναρίου.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Το σενάριο \"%1\" εγκαταστάθηκε επιτυχώς." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Διαμόρφωση σεναρίου KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, fuzzy, kde-format +#| msgid "Get New Script..." +msgid "Get New Scripts..." +msgstr "Λήψη νέων σεναρίων..." \ No newline at end of file diff -Nru kwin-5.25.5/po/el/kcm_kwintabbox.po kwin-5.24.7/po/el/kcm_kwintabbox.po --- kwin-5.25.5/po/el/kcm_kwintabbox.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/el/kcm_kwintabbox.po 2022-10-14 10:29:30.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-06-24 08:58+0200\n" "Last-Translator: Dimitrios Glentadakis \n" "Language-Team: Greek \n" @@ -19,18 +19,18 @@ "X-Generator: Lokalize 1.4\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "Όλων των επιφανειών εργασίας " -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -72,13 +72,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Συμπερίληψη του εικονιδίου \"Εμφάνιση της επιφάνειας εργασίας\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Χρησιμοποιημένα πρόσφατα" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/el/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/el/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/el/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/el/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:30.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2014-10-11 13:07+0300\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -31,17 +31,17 @@ msgid "Your emails" msgstr "dglent@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/el/kcmkwm.po kwin-5.24.7/po/el/kcmkwm.po --- kwin-5.25.5/po/el/kcmkwm.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/el/kcmkwm.po 2022-10-14 10:29:30.000000000 +0000 @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2015-02-08 11:48+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -53,7 +53,7 @@ msgid "&Left click:" msgstr "Διπ&λό κλικ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -64,42 +64,42 @@ "σε ένα ανενεργό εσωτερικό παράθυρο ('εσωτερικό' σημαίνει: όχι γραμμή τίτλου " "ή πλαίσιο)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Ενεργοποίηση, ανύψωση & πέρασμα του κλικ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Ενεργοποίηση & πέρασμα του κλικ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Ενεργοποίηση" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -115,7 +115,7 @@ msgid "&Middle click:" msgstr "Διπ&λό κλικ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -133,7 +133,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -152,7 +152,7 @@ msgid "Mouse &wheel:" msgstr "&Ρόδα ποντικιού:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -163,20 +163,20 @@ "ανενεργό εσωτερικό παράθυρο ('εσωτερικό' σημαίνει: όχι γραμμή τίτλου ή " "πλαίσιο)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Κύλιση" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "Ενεργοποίηση & κύλιση" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -197,7 +197,7 @@ msgid "Mo&difier key:" msgstr "Πλήκτρο τρο&ποποιητή:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -207,13 +207,13 @@ "Εδώ μπορείτε να επιλέξετε αν το πάτημα του πλήκτρου Meta ή Alt θα σας " "επιτρέπει να κάνετε τις ακόλουθες ενέργειες." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -234,7 +234,7 @@ msgid "L&eft click:" msgstr "Διπ&λό κλικ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -244,32 +244,32 @@ "Σε αυτή τη γραμμή μπορείτε να προσαρμόσετε τη συμπεριφορά του αριστερού κλικ " "στη γραμμή τίτλου ή στο πλαίσιο." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Μετακίνηση" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise & Move" msgid "Activate, raise and move" msgstr "Ενεργοποίηση, ανύψωση & μετακίνηση" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -277,23 +277,23 @@ msgid "Toggle raise and lower" msgstr "Εναλλαγή ανύψωσης & χαμηλώματος" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Αλλαγή μεγέθους" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -301,16 +301,16 @@ msgstr "Ανύψωση" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -318,34 +318,34 @@ msgstr "Χαμήλωμα" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Ελαχιστοποίηση" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Decrease Opacity" msgid "Decrease opacity" msgstr "Μείωση αδιαφάνειας" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Increase Opacity" @@ -353,18 +353,18 @@ msgstr "Αύξηση αδιαφάνειας" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -380,7 +380,7 @@ msgid "Middle &click:" msgstr "Με&σαίο κουμπί:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -397,7 +397,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -414,7 +414,7 @@ msgid "Mo&use wheel:" msgstr "&Ρόδα ποντικιού:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -424,48 +424,48 @@ "Εδώ μπορείτε να προσαρμόσετε τη συμπεριφορά του KDE όταν κάνετε κύλιση με το " "ροδάκι του ποντικιού πατώντας συγχρόνως κάποιο ειδικό πλήκτρο." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Ανύψωση/χαμήλωμα" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Τύλιγμα/Ξετύλιγμα" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Μεγιστοποίηση/Επαναφορά" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Διατήρηση πάνω/κάτω" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Μετακίνηση στην προηγούμενη/επόμενη επιφάνεια εργασίας" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -525,7 +525,7 @@ msgid "Window &placement:" msgstr "&Τοποθέτηση:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -557,46 +557,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Αρπαγή των παραθύρων &μόνο κατά την επικάλυψη" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Μεγιστοποίηση" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Διαδοχική" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Τυχαία" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Κεντραρισμένη" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Under Mouse" @@ -724,7 +724,7 @@ msgid "Focus &stealing prevention:" msgstr "Παρεμπόδιση κλε&ψίματος εστίασης" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -814,35 +814,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Καμία" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Χαμηλή" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Μεσαία" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Υψηλή" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -1047,7 +1047,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1066,12 +1066,12 @@ "παρακαλώ ανατρέξτε στην τεκμηρίωσή του για το πως θα προσαρμόσετε τη " "συμπεριφορά παραθύρων.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Ενέργειες &γραμμής τίτλου" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Ενέρ&γειες παραθύρου" @@ -1089,50 +1089,50 @@ msgid "&Double-click:" msgstr "Διπ&λό κλικ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Συμπεριφορά διπλού κλικ πάνω στη γραμμή τίτλου." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Μεγιστοποίηση" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1140,13 +1140,13 @@ msgstr "Τύλιγμα" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1154,14 +1154,14 @@ msgstr "Κλείσιμο" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "Σε όλες τις επιφάνειες εργασίας" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1187,9 +1187,9 @@ msgid "Inactive" msgstr "Ανενεργό" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1199,12 +1199,12 @@ "Συμπεριφορά αριστερού κλικ στη γραμμή τίτλου ή στο πλαίσιο ενός " "ενεργού παραθύρου." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1212,9 +1212,9 @@ msgid "Show actions menu" msgstr "Μενού λειτουργιών" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1224,9 +1224,9 @@ "Συμπεριφορά αριστερού κλικ στη γραμμή τίτλου ή στο πλαίσιο ενός " "ανενεργού παραθύρου." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1241,14 +1241,14 @@ msgstr "Κουμπί μεγιστοποίησης" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Συμπεριφορά αριστερού κλικ πάνω στο κουμπί μεγιστοποίησης." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1262,7 +1262,7 @@ msgstr "Με&σαίο κουμπί:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/el/kwin_clients.po kwin-5.24.7/po/el/kwin_clients.po --- kwin-5.25.5/po/el/kwin_clients.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/el/kwin_clients.po 2022-10-14 10:29:30.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-02-08 12:03+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -24,49 +24,49 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Μικροσκοπικό" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Κανονικό" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Μεγάλο" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Πολύ μεγάλο" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Τεράστιο" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Υπερ-τεράστιο" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Υπερμεγέθες" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Μέγεθος κουμπιού:" diff -Nru kwin-5.25.5/po/el/kwin_effects.po kwin-5.24.7/po/el/kwin_effects.po --- kwin-5.25.5/po/el/kwin_effects.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/el/kwin_effects.po 2022-10-14 10:29:30.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2016-12-14 13:59+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -24,6 +24,16 @@ "X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Antonis Geralis" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "capoiosct@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -52,7 +62,7 @@ msgid "Noise strength:" msgstr "&Ισχύς:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -61,22 +71,23 @@ "Επιλογή θέσης για επιλογή χρώματος με αριστερό κλικ ή enter.\n" "Esc ή δεξί κλικ για ακύρωση." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Εμφάνιση καννάβου επιφάνειας εργασίας" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -142,79 +153,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Εμφάνιση" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Διάρκεια εστίασης:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Προκαθορισμένο" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Πλάτος &περιγράμματος:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Στοίχιση ο&νόματος επιφάνειας εργασίας:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Λειτουργία &διάταξης:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Πίνακας σελίδων" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Αυτόματο" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Προσαρμοσμένο" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Αριθμός &γραμμών:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Στοίχιση ο&νόματος επιφάνειας εργασίας:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -"Εμφάνιση κουμπιών για την τροποποίηση του αριθμού των εικονικών επιφανειών " -"εργασίας" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "Λειτουργία &διάταξης:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Φυσική" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Παράθυρα" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Εμφάνιση επιφάνειας εργασίας" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" +"Εμφάνιση κουμπιών για την τροποποίηση του αριθμού των εικονικών επιφανειών " +"εργασίας" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Ενεργοποίηση" @@ -271,13 +307,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Decorations:" msgid "Duration:" msgstr "Διακοσμήσεις:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -286,6 +325,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milliseconds" @@ -329,12 +369,12 @@ msgid "Window Close Animation" msgstr "Εφέ κίνησης με κλικ του ποντικιού" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Εναλλαγή εφέ αντιστροφής" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Εναλλαγή εφέ αντιστροφής στο παράθυρο" @@ -395,35 +435,35 @@ msgid "&Height:" msgstr "Ύ&ψος:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Εναλλαγή εφέ ποντικιού" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Αριστερό" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Μεσαίο" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Δεξιό" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -527,17 +567,12 @@ msgid "Clear All Mouse Marks" msgstr "Καθαρισμός σημαδιών του ποντικιού" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Καθαρισμός τελευταίου σημαδιού του ποντικιού" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Καθαρισμός σημαδιών του ποντικιού" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -547,6 +582,11 @@ msgstr[0] " εικονοστοιχείο" msgstr[1] " εικονοστοιχεία" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Καθαρισμός σημαδιών του ποντικιού" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -565,33 +605,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Σχεδιάστε μα το ποντίκι κρατώντας πατημένα τα πλήκτρα Shift+Meta." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Εναλλαγή εφέ αντιστροφής" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Λειτουργία διάταξης:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Φυσική" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Φόντο" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Αγνόηση &ελαχιστοποιημένων παραθύρων" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -604,15 +652,228 @@ msgid "Add Desktop" msgstr "Επιφάνεια εργασίας" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Εναλλαγή παρουσίασης παραθύρων (τρέχουσα επιφάνεια)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Εναλλαγή παρουσίασης παραθύρων (όλες τις επιφάνειες)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Εναλλαγή παρουσίασης παραθύρων (κατηγορία παραθύρου)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Ρυθμίσεις φυσικής διάταξης" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Συμπλήρωση &κενών" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Γρήγορο" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Όμορφο" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Παράθυρα" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Αριστερό πλήκτρο:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Καμία ενέργεια" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Ενεργοποίηση παραθύρου" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Εφέ τέλους" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Μεταφορά παραθύρου στην τρέχουσα επιφάνεια εργασίας" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Αποστολή παραθύρου σε όλες τις επιφάνειες εργασίας" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Ελαχιστοποίηση/Μεγιστοποίηση παραθύρου" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Μεσαίο πλήκτρο:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "Κλιμάκωση παραθύρου" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Δεξί πλήκτρο:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Επιφάνεια εργασίας" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Εμφάνιση επιφάνειας εργασίας" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Εμφάνιση &τίτλων παραθύρων" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Εμφάνιση &εικονιδίων παραθύρων" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Αγνόηση &ελαχιστοποιημένων παραθύρων" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Εμφάνιση &πινάκων" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Κανονικός κάνναβος" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Ευέλικτος κάνναβος" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Παροχή κουμπιών για το κλείσιμο των παραθύρων" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -630,20 +891,20 @@ msgid "Window close scale:" msgstr "Εφέ κίνησης με κλικ του ποντικιού" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Στιγμιότυπο οθόνης" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Αποθηκεύτηκε στιγμιότυπο οθόνης στο %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -652,8 +913,8 @@ "Επιλογή παραθύρου στο στιγμιότυπο οθόνης με αριστερό κλικ ή enter.\n" "Esc ή δεξί κλικ για ακύρωση." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -662,7 +923,7 @@ "Δημιουργία στιγμιοτύπου οθόνης με αριστερό κλικ ή enter.\n" "Esc ή δεξί κλικ για ακύρωση." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Δεν είναι συγκριτική αξιολόγηση των επιδόσεων" @@ -673,37 +934,37 @@ msgid "Text position:" msgstr "Θέση κειμένου:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Εσωτερικό γραφικό" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Πουθενά" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Πάνω αριστερά" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Πάνω δεξιά" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Κάτω αριστερά" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -727,45 +988,7 @@ msgid "Text alpha:" msgstr "Άλφα κειμένου:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Εμφάνιση άκρων" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "Εμφάνιση κειμένου:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Show Paint" @@ -773,7 +996,7 @@ msgstr "Εμφάνιση σχεδίασης" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, fuzzy, kde-format #| msgctxt "Comment describing the KWin Effect" #| msgid "Magnify the entire desktop" @@ -781,19 +1004,19 @@ msgstr "Μεγεθύνει ολόκληρη την επιφάνεια εργασίας" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Slide Back" @@ -801,14 +1024,14 @@ msgstr "Κύλιση πίσω" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Wo&bble when moving" msgid "Slide desktop background" msgstr "Ταλάντευση κατά την &κίνηση" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Εναλλαγή εικόνας επισκόπησης για το τρέχον παράθυρο" @@ -845,7 +1068,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Εντοπισμός ποντικιού" @@ -975,38 +1198,6 @@ msgid "Torn-off menus:" msgstr "Στροφή μενού:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Εναλλαγή παρουσίασης παραθύρων (τρέχουσα επιφάνεια)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Εναλλαγή παρουσίασης παραθύρων (όλες τις επιφάνειες)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Εναλλαγή παρουσίασης παραθύρων (κατηγορία παραθύρου)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Αγνόηση &ελαχιστοποιημένων παραθύρων" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Παράθυρα" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1067,52 +1258,52 @@ msgid "More" msgstr "Περισσότερη" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Μετακίνηση εστιασμένης περιοχής προς τα αριστερά" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Μετακίνηση εστιασμένης περιοχής προς τα δεξιά" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Μετακίνηση εστιασμένης περιοχής προς τα επάνω" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Μετακίνηση εστιασμένης περιοχής προς τα κάτω" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Μετακίνηση ποντικιού στην εστίαση" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Μετακίνηση ποντικιού στο κέντρο" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Μετακίνηση αριστερά" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Μετακίνηση δεξιά" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Μετακίνηση πάνω" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Μετακίνηση κάτω" diff -Nru kwin-5.25.5/po/el/kwin.po kwin-5.24.7/po/el/kwin.po --- kwin-5.25.5/po/el/kwin.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/el/kwin.po 2022-10-14 10:29:30.000000000 +0000 @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2017-06-12 16:22+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -37,13 +37,26 @@ msgid "Your emails" msgstr "sng@hellug.gr, manolis@koppermind.homelinux.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(δεν ανταποκρίνεται)" + +#: abstract_wayland_output.cpp:216 +#, fuzzy, kde-format +#| msgctxt "The input device of the event is not known" +#| msgid "Unknown" +msgid "unknown" +msgstr "Άγνωστη" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Τα εφέ επιφάνειας εργασίας επανεκκινήθηκαν λόγω της επαναφοράς γραφικών" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -52,268 +65,268 @@ "Τα εφέ της επιφάνειας εργασίας αναστάλθηκαν από κάποια άλλη εφαρμογή.
    Μπορείτε να τα επαναφέρετε με τη συντόμευση '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Χρονική σφραγίδα" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Χρονική σφραγίδα (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Αριστερό" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Δεξί" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Μεσαίο" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Πίσω" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Μπροστά" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Εργασία" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Επιπλέον κουμπί 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Επιπλέον κουμπί 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Επιπλέον κουμπί 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Επιπλέον κουμπί 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Επιπλέον κουμπί 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Επιπλέον κουμπί 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Επιπλέον κουμπί 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Επιπλέον κουμπί 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Επιπλέον κουμπί 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Επιπλέον κουμπί 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Επιπλέον κουμπί 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Επιπλέον κουμπί 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Επιπλέον κουμπί 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Επιπλέον κουμπί 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Επιπλέον κουμπί 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Επιπλέον κουμπί 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Επιπλέον κουμπί 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Επιπλέον κουμπί 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Επιπλέον κουμπί 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Επιπλέον κουμπί 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Επιπλέον κουμπί 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Συσκευή εισόδου" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Άγνωστη" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Κίνηση δείκτη" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Διαφορά (δέλτα)" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Διαφορά (χωρίς επιτάχυνση)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Καθολική θέση" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Πίεση κουμπιού δείκτη" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Κουμπί" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Κώδικας εγγενούς κουμπιού" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Κουμπιά που έχουν πιεστεί" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Αποδέσμευση κουμπιού δείκτη" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Άξονας δείκτη" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Προσανατολισμός" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Οριζόντια" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Κατακόρυφα" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, fuzzy, kde-format #| msgctxt "The relative mouse movement" #| msgid "Delta" @@ -321,294 +334,294 @@ msgid "Delta" msgstr "Διαφορά (δέλτα)" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Πάτημα πλήκτρου" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Αποδέσμευση πλήκτρου" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Επανάληψη" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Κωδικός σάρωσης" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Σύμβολο Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Τροποποιητές" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Επαφή προς τα κάτω" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Αναγνωριστικό σημείου επαφής" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Καθολική θέση" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Κίνηση επαφής" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Επαφή προς τα πάνω" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Καταμέτρηση δαχτύλων" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Κλίμακα" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Διαφορά γωνίας" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Διαφορά x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Διαφορά y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Καταμέτρηση δαχτύλων" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Διαφορά x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Διαφορά y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Εναλλαγή στην καρτέλα" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "Εναλλαγή στην καρτέλα" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, fuzzy, kde-format #| msgctxt "The global mouse pointer position" #| msgid "Global Position" msgid "Position" msgstr "Καθολική θέση" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, fuzzy, kde-format #| msgid "caption" msgid "Rotation" msgstr "τίτλος παραθύρου" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgctxt "A button in a mouse press/release event" #| msgid "Button" @@ -616,265 +629,264 @@ msgstr "Κουμπί" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, fuzzy, kde-format #| msgctxt "The currently active modifiers" #| msgid "Modifiers" msgid "Modifiers" msgstr "Τροποποιητές" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgctxt "A button in a mouse press/release event" #| msgid "Button" msgid "Button" msgstr "Κουμπί" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgctxt "All currently pressed buttons in a mouse press/release event" #| msgid "Pressed Buttons" msgid "Pressed" msgstr "Κουμπιά που έχουν πιεστεί" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Χωρίς κουμπιά ποντικιού" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "αριστερό" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "δεξί" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "μεσαίο" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "πίσω" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "εμπρός" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "επιπλέον 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "επιπλέον 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "επιπλέον 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "επιπλέον 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "επιπλέον 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "επιπλέον 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "επιπλέον 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "επιπλέον 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "επιπλέον 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "επιπλέον 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "επιπλέον 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "επιπλέον 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "επιπλέον 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "Επιπρόσθετα 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "επιπλέον 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "επιπλέον 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "επιπλέον 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "επιπλέον 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "επιπλέον 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "επιπλέον 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "επιπλέον 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "επιπλέον 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "επιπλέον 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "επιπλέον 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "εργασία" -#: debug_console.cpp:1199 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Παράθυρα" +#: debug_console.cpp:1218 +#, kde-format +msgid "X11 Client Windows" +msgstr "Παράθυρα πελατών X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Παράθυρα X11 χωρίς διαχείριση" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Παράθυρα Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Εσωτερικά παράθυρα" @@ -1035,100 +1047,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Διαχειριστής παραθύρων" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Το PID της εφαρμογής που θα τερματιστεί" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Το όνομα του υπολογιστή στον οποίο εκτελείται η εφαρμογή" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "όνομα υπολογιστή" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Ο τίτλος του παραθύρου που θα τερματιστεί" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "τίτλος παραθύρου" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Το όνομα της εφαρμογής που θα τερματιστεί" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "όνομα" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Το ID του πόρου που ανήκει στην εφαρμογή" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Ο χρόνος της ενέργειας χρήστη που προκαλεί σκότωμα" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "χρόνος" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Εργαλείο βοήθειας του KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Αυτή η βοηθητική εφαρμογή δεν μπορεί να εκτελεστεί απευθείας." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Η εφαρμογή «%1» δεν ανταποκρίνεται" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1142,7 +1154,7 @@ "

    Επιχειρήσατε να κλείσετε το παράθυρο «%1» της εφαρμογής «%2» (ID " "διεργασίας: %3) αλλά η εφαρμογή δεν ανταποκρίνεται.

    " -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1157,7 +1169,7 @@ "διεργασίας: %3) που εκτελείται στον υπολογιστή «%4», αλλά η εφαρμογή δεν " "ανταποκρίνεται.

    " -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1174,17 +1186,17 @@ "εφαρμογής θα κλείσει όλα τα θυγατρικά παράθυρα. Όλα τα μη αποθηκευμένα " "δεδομένα στην εφαρμογή θα χαθούν.

    " -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Τερματισμός εφαρμογής %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Αναμονή περισσότερο" -#: input.cpp:3132 +#: input.cpp:2707 #, fuzzy, kde-format #| msgctxt "A touch up event" #| msgid "Touch Up" @@ -1207,78 +1219,78 @@ "Επιλέξτε παράθυρο για εξαναγκασμένο κλείσιμο με αριστερό κλικ ή enter.\n" "Esc ή δεξί κλικ για ακύρωση." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Ο διαχειριστής παραθύρων του KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2013, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2013, οι προγραμματιστές του KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Απενεργοποίηση επιλογών διαμόρφωσης" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Υπόδειξη πρόσφατης κατάρρευσης του KWin n φορές στη σειρά" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Εκκίνηση ενός rootless διακομιστή Xwayland." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1286,42 +1298,52 @@ "Όνομα της υποδοχής Wayland στην οποία θα ακούει. Αν δεν καθοριστεί, θα " "χρησιμοποιηθεί η \"wayland-0\". " -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Αποτύπωση σε ενδιάμεση μνήμη πλαισίων." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Η συσκευή ενδιάμεσης μνήμης πλαισίων όπου θα γίνει η αποτύπωση." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" "Η οθόνη X11 που θα χρησιμοποιηθεί σε παραθυρική λειτουργία σε πλατφόρμα X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Η οθόνη Wayland που θα χρησιμοποιηθεί σε παραθυρική λειτουργία σε πλατφόρμα " "Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Αποτύπωση σε εικονική ενδιάμεση μνήμη πλαισίων." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" "Το πλάτος για τη λειτουργία παραθύρου. Το προκαθορισμένο πλάτος είναι 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Το ύψος για τη λειτουργία παραθύρου. Το προκαθορισμένο ύψος είναι 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" "Η κλιμάκωση για τη λειτουργία παραθύρου. Η προκαθορισμένη τιμή είναι το 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1329,87 +1351,87 @@ "Ο αριθμός των παραθύρων που θα ανοίξουν σαν έξοδοι σε παραθυρική λειτουργία. " "Η προκαθορισμένη τιμή είναι 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Αποτύπωση μέσω λειτουργίας drm." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Μέθοδος εισαγωγής που εκκινεί ο KWin." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Εμφάνιση όλων των διαθέσιμων συστημάτων υποστήριξης και έξοδος." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Εκκινεί τη συνεδρία σε κλειδωμένη λειτουργία." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, fuzzy, kde-format #| msgid "Starts the session in locked mode." msgid "Starts the session without lock screen support." msgstr "Εκκινεί τη συνεδρία σε κλειδωμένη λειτουργία." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, fuzzy, kde-format #| msgid "Starts the session in locked mode." msgid "Starts the session without global shortcuts support." msgstr "Εκκινεί τη συνεδρία σε κλειδωμένη λειτουργία." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Απενεργοποίηση της ενσωμάτωσης KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" "Έξοδος μετά από το κλείσιμο της εφαρμογής συνεδρίας, που εκκινείται από τον " "KWin." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Οι εφαρμογές που θα εκκινούν όταν οι διακομιστές Wayland και Xwayland " "ξεκινούν" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1420,7 +1442,7 @@ "Φαίνεται να έχει καταρρεύσει αρκετές φορές στη σειρά.\n" "Μπορείτε να επιλέξετε κάποιον άλλο διαχειριστή παραθύρων:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1429,120 +1451,120 @@ "kwin: Αδυναμία ορισμού επιλογής διαχειριστή, κάποιος άλλος διαχειριστής " "παραθύρων εκτελείται; (δοκιμάστε χρησιμοποιώντας το --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: κάποιος άλλος διαχειριστής παραθύρων εκτελείται (δοκιμάστε με το --" "replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Αντικατάσταση ήδη εκτελούμενου συμβατού με ICCCM2.0 διαχειριστή παραθύρων" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "&Όλες οι δραστηριότητες" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Κλείσιμο" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Ελαχιστοποίηση" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Μεγιστοποίηση" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Πλήρης οθόνη" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Ξετύλιγμα" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Διατήρηση πάνω από τα άλλα" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Διατήρηση κάτω από τα άλλα" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Παράθυρα" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "όνομα" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "όνομα" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1555,62 +1577,62 @@ msgid "Switch to desktop %1" msgstr "Εναλλαγή στην Επιφάνεια εργασίας %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Ενεργοποίηση παραθύρου (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2168,7 +2190,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2186,62 +2208,74 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Εμφάνιση επιφάνειας εργασίας" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Διάσχιση παραθύρων" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Διάσχιση παραθύρων (Αντίστροφη)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Εναλλακτική για την διάσχιση παραθύρων" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Εναλλακτική για την διάσχιση παραθύρων (Αντίστροφη)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Διάσχιση παραθύρων της τρέχουσας εφαρμογής" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Διάσχιση παραθύρων της τρέχουσας εφαρμογής (Αντίστροφη)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Εναλλακτική για την διάσχιση παραθύρων της τρέχουσας εφαρμογής" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" "Εναλλακτική για την διάσχιση παραθύρων της τρέχουσας εφαρμογής (Αντίστροφη)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Διάσχιση επιφανειών εργασίας" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Διάσχιση επιφανειών εργασίας (Αντίστροφη)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Διάσχιση λίστας επιφανειών εργασίας" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Διάσχιση λίστας επιφανειών εργασίας (Αντίστροφη)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2251,7 +2285,7 @@ "πηγών.\n" "Επικοινωνήστε με τη διανομή σας για αυτό." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2264,7 +2298,7 @@ "χρησιμοποιώντας το ποντίκι: Κάντε χρήση του μενού λειτουργιών παραθύρου αντί " "για αυτό, που αναδύεται χρησιμοποιώντας τη συντόμευση %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2278,60 +2312,60 @@ "χρήση του μενού λειτουργιών παραθύρου αντί για αυτό, που αναδύεται " "χρησιμοποιώντας τη συντόμευση %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Μετακίνηση" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Αλλαγή μεγέ&θους" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Διατήρηση &πάνω από τα άλλα" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Διατήρηση &κάτω από τα άλλα" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Πλήρης οθόνη" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Τύλιγμα" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Χωρίς περίγραμμα" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window Short&cut..." msgid "Set Window Short&cut..." msgstr "&Συντόμευση παραθύρου..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "Special &Window Settings..." msgid "Configure Special &Window Settings..." msgstr "Ειδικές ρυθμίσεις &παραθύρου..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Ειδικές ρυθμίσεις εφαρμογής..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "Window Manager" msgctxt "" @@ -2340,61 +2374,61 @@ msgid "Configure W&indow Manager..." msgstr "Διαχειριστής παραθύρων" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Με&γιστοποίηση" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Ελαχιστοποίηση" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "Π&ερισσότερες ενέργειες" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Κλείσιμο" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Επεκτάσεις" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "Ό&λες τις επιφάνειες εργασίας" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgid "Move to &Desktop" msgstr "Στην επι&φάνεια εργασίας" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "Move To &Screen" msgid "Move to &Screen" msgstr "Μετακίνη&ση στην οθόνη" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "&Δραστηριότητες" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Ό&λες τις επιφάνειες εργασίας" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2402,12 +2436,12 @@ msgid "&New Desktop" msgstr "&Νέα επιφάνεια εργασίας" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2415,14 +2449,14 @@ msgid "Add to &New Desktop" msgstr "&Νέα επιφάνεια εργασίας" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Στην επι&φάνεια εργασίας" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2430,286 +2464,333 @@ msgid "Screen &%1 (%2)" msgstr "Οθόνη &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Όλες οι δραστηριότητες" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 χρησιμοποιείται ήδη" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 χρησιμοποιείται από την ενέργεια %2 του %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Μενού λειτουργιών παραθύρου" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Κλείσιμο παραθύρου" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Μεγιστοποίηση παραθύρου" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Κατακόρυφη μεγιστοποίηση παραθύρου" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Οριζόντια μεγιστοποίηση παραθύρου" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Ελαχιστοποίηση παραθύρου" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Τύλιγμα παραθύρου" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Μετακίνηση παραθύρου" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Αλλαγή μεγέθους παραθύρου" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Ανύψωση παραθύρου" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Χαμήλωμα παραθύρου" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Ανύψωση/Χαμήλωμα παραθύρου" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Κάνε το παράθυρο πλήρους οθόνης" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Απόκρυψη περιγράμματος παραθύρου" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Διατήρηση παραθύρου πάνω από τα άλλα" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Διατήρηση παραθύρου κάτω από τα άλλα" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Ενεργοποίηση παραθύρου που απαιτεί προσοχή" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Ορισμός συντόμευσης παραθύρου" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "Μετακίνηση παραθύρου στην ομάδα" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Μετακίνηση παραθύρου" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Μετακίνηση παραθύρου" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Μετακίνηση παραθύρου" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Μετακίνηση παραθύρου" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Οριζόντια μεγιστοποίηση παραθύρου" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Κατακόρυφη μεγιστοποίηση παραθύρου" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Στοίβαξη και σμίκρυνση παραθύρου οριζόντια" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Στοίβαξη και σμίκρυνση παραθύρου κατακόρυφα" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Γρήγορη στοίβαξη παραθύρου στα αριστερά" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Γρήγορη στοίβαξη παραθύρου στα δεξιά" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Γρήγορη στοίβαξη παραθύρου στην κορυφή" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Γρήγορη στοίβαξη παραθύρου κάτω" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Γρήγορη στοίβαξη παραθύρου πάνω αριστερά" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Γρήγορη στοίβαξη παραθύρου κάτω αριστερά" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Γρήγορη στοίβαξη παραθύρου πάνω δεξιά" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Γρήγορη στοίβαξη παραθύρου κάτω δεξιά" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Εναλλαγή στο πάνω παράθυρο" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Εναλλαγή στο κάτω παράθυρο" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Εναλλαγή στο παράθυρο δεξιά" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Εναλλαγή στο παράθυρο αριστερά" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Αύξηση της αδιαφάνειας του ενεργού παραθύρου κατά 5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Μείωση της αδιαφάνειας του ενεργού παραθύρου κατά 5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Διατήρηση παραθύρου σε όλες τις επιφάνειες εργασίας" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Παράθυρο στην Επιφάνεια εργασίας %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Παράθυρο στην επόμενη Επιφάνεια εργασίας" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Παράθυρο στην προηγούμενη Επιφάνεια εργασίας" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Μετάβαση μία επιφάνεια εργασίας δεξιά" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Μετάβαση μία επιφάνεια εργασίας αριστερά" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Μετάβαση μία επιφάνεια εργασίας πάνω" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Μετάβαση μία επιφάνεια εργασίας κάτω" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Παράθυρο στην οθόνη %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Παράθυρο στην επόμενη οθόνη" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Παράθυρο στην προηγούμενη οθόνη" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Εμφάνιση επιφάνειας εργασίας" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Εναλλαγή στην οθόνη %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Εναλλαγή στην επόμενη οθόνη" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Μετάβαση στην προηγούμενη οθόνη" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Σκότωμα παραθύρου" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Αναστολή σύνθεσης" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Αντιστροφή χρωμάτων οθόνης" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Ενεργοποίηση παραθύρου (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2720,53 +2801,47 @@ "βρίσκεται το ποντίκι ως ενεργή.\n" "Επομένως, δεν είναι δυνατή η χειροκίνητη εναλλαγή σε μια οθόνη." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Επιφάνεια εργασίας %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Μετάβαση στην επόμενη Επιφάνεια εργασίας" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Μετάβαση στην προηγούμενη Επιφάνεια εργασίας" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Μετάβαση μία επιφάνεια εργασίας δεξιά" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Μετάβαση μία επιφάνεια εργασίας αριστερά" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Μετάβαση μία επιφάνεια εργασίας πάνω" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Μετάβαση μία επιφάνεια εργασίας κάτω" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Εναλλαγή στην Επιφάνεια εργασίας %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(δεν ανταποκρίνεται)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, fuzzy, kde-format #| msgctxt "Introductory text shown in the support information." #| msgid "" diff -Nru kwin-5.25.5/po/el/kwin_scripting.po kwin-5.24.7/po/el/kwin_scripting.po --- kwin-5.25.5/po/el/kwin_scripting.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/el/kwin_scripting.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-04-11 17:03+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "dimkard@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/en_GB/kcmkwincommon.po kwin-5.24.7/po/en_GB/kcmkwincommon.po --- kwin-5.25.5/po/en_GB/kcmkwincommon.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kcmkwincommon.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-03-24 19:30+0000\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" @@ -75,7 +75,7 @@ msgid "Window Open/Close Animation" msgstr "Window Open/Close Animation" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWin development team" \ No newline at end of file diff -Nru kwin-5.25.5/po/en_GB/kcmkwincompositing.po kwin-5.24.7/po/en_GB/kcmkwincompositing.po --- kwin-5.25.5/po/en_GB/kcmkwincompositing.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kcmkwincompositing.po 2022-10-14 10:29:30.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-01-01 16:17+0000\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" @@ -212,12 +212,12 @@ msgid "Force smoothest animations" msgstr "Force smoothest animations" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Re-enable OpenGL detection" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -226,12 +226,12 @@ "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Full screen repaints\" can cause performance problems." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/en_GB/kcm_kwindecoration.po kwin-5.24.7/po/en_GB/kcm_kwindecoration.po --- kwin-5.25.5/po/en_GB/kcm_kwindecoration.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kcm_kwindecoration.po 2022-10-14 10:29:30.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-06-12 13:52+0100\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" @@ -29,52 +29,52 @@ msgid "Your emails" msgstr "malcolm.hunter@gmx.co.uk, steve.allewell@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "More actions for this window" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Application menu" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "On all desktops" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimise" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximise" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Close" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Context help" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Shade" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Keep below other windows" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Keep above other windows" @@ -94,7 +94,7 @@ msgid "Author" msgstr "Author" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -160,7 +160,7 @@ msgstr "" "Successfully applied the cursor theme %1 to your current Plasma session" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -169,7 +169,7 @@ "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -178,7 +178,7 @@ "Could not find theme \"%1\". The theme should be one of the following " "options: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "You have the following KWin window decoration themes on your system:" @@ -250,47 +250,47 @@ msgid "Edit %1 Theme" msgstr "Edit %1 Theme" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "No Borders" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "No Side Borders" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Tiny" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Large" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Very Large" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Huge" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Very Huge" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Oversized" \ No newline at end of file diff -Nru kwin-5.25.5/po/en_GB/kcm_kwin_effects.po kwin-5.24.7/po/en_GB/kcm_kwin_effects.po --- kwin-5.25.5/po/en_GB/kcm_kwin_effects.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kcm_kwin_effects.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-10-06 14:49+0100\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Desktop Effects" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/en_GB/kcm_kwinrules.po kwin-5.24.7/po/en_GB/kcm_kwinrules.po --- kwin-5.25.5/po/en_GB/kcm_kwinrules.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kcm_kwinrules.po 2022-10-14 10:29:30.000000000 +0000 @@ -3,13 +3,13 @@ # # Andrew Coles , 2004, 2005, 2009, 2010. # Malcolm Hunter , 2005, 2008. -# Steve Allewell , 2014, 2015, 2017, 2018, 2019, 2020, 2021, 2022. +# Steve Allewell , 2014, 2015, 2017, 2018, 2019, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-23 14:16+0100\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-10 14:01+0100\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" "Language: en_GB\n" @@ -17,7 +17,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 21.08.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -29,22 +29,22 @@ msgid "Your emails" msgstr "andrew_coles@yahoo.co.uk, steve.allewell@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Window Rules" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Author" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -59,17 +59,17 @@ "manager. If you do use a different window manager, please refer to its " "documentation for how to customise window behaviour.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Copy of %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Application settings for %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Window settings for %1" @@ -105,32 +105,32 @@ msgid "Edit Window-Specific Settings" msgstr "Edit Window-Specific Settings" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Unimportant" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Exact Match" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Substring Match" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regular Expression" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Apply Initially" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -141,12 +141,12 @@ "created.\n" "No further changes will be affected." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Apply Now" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -157,12 +157,12 @@ "be affected later\n" "(this action will be deleted afterwards)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Remember" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -171,12 +171,12 @@ "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Do Not Affect" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -187,22 +187,22 @@ "for it will be used.\n" "Specifying this will block more generic window settings from taking effect." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Force" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "The window property will be always forced to the given value." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Force Temporarily" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -305,8 +305,8 @@ msgstr "No" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -399,23 +399,23 @@ msgid "Export Rules" msgstr "Export Rules" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Settings for %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "New window settings" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -430,7 +430,7 @@ "recommended you at least limit the window types to avoid special window " "types." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -441,126 +441,126 @@ "initial settings for size and position. To enforce these settings, also " "force the property \"%1\" to \"Yes\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Description" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Window matching" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Window class (application)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Match whole window class" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Whole window class" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Window types" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Window role" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Window title" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Machine (hostname)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Position" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Size & Position" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Size" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maximised horizontally" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maximised vertically" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtual Desktop" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Virtual Desktops" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Activities" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Screen" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Fullscreen" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimised" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Shaded" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Initial placement" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignore requested geometry" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -573,22 +573,22 @@ "what might be nasty if the client abuses the feature\n" "to unconditionally popup in the middle of your screen." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Minimum Size" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Maximum Size" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Obey geometry restrictions" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -603,90 +603,90 @@ "This may be pointless and the restriction prevents arbitrary dimensions\n" "like your complete screen area." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Keep above other windows" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Arrangement & Access" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Keep below other windows" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Skip taskbar" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Window shall (not) appear in the taskbar." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Skip pager" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Window shall (not) appear in the manager for virtual desktops" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Skip switcher" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Window shall (not) appear in the Alt+Tab list" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Shortcut" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "No titlebar and frame" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Appearance & Fixes" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Titlebar colour scheme" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Active opacity" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Inactive opacity" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Focus stealing prevention" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -701,12 +701,12 @@ "\"None\" will unconditionally allow this window to get the focus while\n" "\"Extreme\" will completely prevent it from taking the focus." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Focus protection" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -721,12 +721,12 @@ "Otherwise it's interleaved with the stealing prevention\n" "assigned to the window that wants the focus." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Accept focus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -737,12 +737,12 @@ "On the other hand you might wish to prevent a window\n" "from getting focused on a mouse click." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignore global shortcuts" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -763,31 +763,26 @@ "or use any other global shortcut (such as Alt+F2 to show KRunner)\n" "while it's active!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Closeable" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Set window type" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Desktop file name" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Block compositing" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "All Window Types" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -828,7 +823,7 @@ msgid "Desktop" msgstr "Desktop" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -839,104 +834,92 @@ msgid "On Screen Display" msgstr "On Screen Display" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "All Desktops" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Make the window available on all desktops" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "All Activities" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Make the window available on all activities" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Default" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "No Placement" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimal Overlapping" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximised" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Cascaded" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centred" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Random" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "In Top-Left Corner" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Under Mouse" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "On Main Window" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "None" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Low" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "High" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extreme" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "Could not detect window properties. The window is not managed by KWin." \ No newline at end of file diff -Nru kwin-5.25.5/po/en_GB/kcmkwinscreenedges.po kwin-5.24.7/po/en_GB/kcmkwinscreenedges.po --- kwin-5.25.5/po/en_GB/kcmkwinscreenedges.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kcmkwinscreenedges.po 2022-10-14 10:29:30.000000000 +0000 @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-07-22 19:53+0100\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-01-01 16:17+0000\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" "Language: en_GB\n" @@ -16,7 +16,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 21.12.0\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -28,66 +28,76 @@ msgid "Your emails" msgstr "steve.allewell@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "No Action" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Show Desktop" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Lock Screen" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Show KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Activity Manager" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Application Launcher" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Present Windows" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - All Desktops" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Current Desktop" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Current Application" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Desktop Grid" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Toggle window switching" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Toggle alternative window switching" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Toggle Overview" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -122,44 +132,32 @@ msgid "Windows dragged to left or right edge" msgstr "Windows dragged to left or right edge" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Behaviour" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Remain active when windows are full-screen" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Trigger &quarter tiling in:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Outer " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "of the screen" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -167,32 +165,32 @@ "Change desktop when the mouse cursor is pushed against the edge of the screen" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Switch desktop on edge:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Disabled" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Only When Moving Windows" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Always Enabled" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -202,20 +200,20 @@ "of the screen before the action is triggered" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Activation &delay:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -225,7 +223,7 @@ "can occur" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Reactivation delay:" diff -Nru kwin-5.25.5/po/en_GB/kcm-kwin-scripts.po kwin-5.24.7/po/en_GB/kcm-kwin-scripts.po --- kwin-5.25.5/po/en_GB/kcm-kwin-scripts.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kcm-kwin-scripts.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-09-26 13:55+0100\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "steve.allewell@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin Scripts" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Configure KWin scripts" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Import KWin Script" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin scripts (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "Cannot import selected script.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "The script \"%1\" was successfully imported." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Error when uninstalling KWin Script: %1" \ No newline at end of file +msgstr "Error when uninstalling KWin Script: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin script configuration" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Install from File..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Get New Scripts..." \ No newline at end of file diff -Nru kwin-5.25.5/po/en_GB/kcm_kwintabbox.po kwin-5.24.7/po/en_GB/kcm_kwintabbox.po --- kwin-5.25.5/po/en_GB/kcm_kwintabbox.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kcm_kwintabbox.po 2022-10-14 10:29:30.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-01-01 16:17+0000\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" @@ -18,17 +18,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 21.12.0\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Show Desktop" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -68,13 +68,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Include \"Show Desktop\" icon" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Recently used" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/en_GB/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/en_GB/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/en_GB/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:30.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-06-12 14:18+0100\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" @@ -30,17 +30,17 @@ msgid "Your emails" msgstr "andrew_coles@yahoo.co.uk, steve.allewell@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "There was an error connecting to the compositor." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "There was an error saving the settings to the compositor." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "There was an error requesting information from the compositor." diff -Nru kwin-5.25.5/po/en_GB/kcmkwm.po kwin-5.24.7/po/en_GB/kcmkwm.po --- kwin-5.25.5/po/en_GB/kcmkwm.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kcmkwm.po 2022-10-14 10:29:30.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-06-12 14:00+0100\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" @@ -42,7 +42,7 @@ msgid "&Left click:" msgstr "&Left click:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -52,40 +52,40 @@ "In this row you can customise left click behaviour when clicking into an " "inactive inner window ('inner' means: not titlebar, not frame)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Activate, raise and pass click" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Activate and pass click" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Activate" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -99,7 +99,7 @@ msgid "&Middle click:" msgstr "&Middle click:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -116,7 +116,7 @@ msgid "&Right click:" msgstr "&Right click:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -133,7 +133,7 @@ msgid "Mouse &wheel:" msgstr "Mouse &wheel:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -143,19 +143,19 @@ "In this row you can customise behaviour when scrolling into an inactive " "inner window ('inner' means: not titlebar, not frame)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Scroll" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Activate and scroll" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -173,7 +173,7 @@ msgid "Mo&difier key:" msgstr "Mo&difier key:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -183,13 +183,13 @@ "Here you select whether holding the Meta key or Alt key will allow you to " "perform the following actions." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -208,7 +208,7 @@ msgid "L&eft click:" msgstr "L&eft click:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -218,54 +218,54 @@ "In this row you can customise left click behaviour when clicking into the " "titlebar or the frame." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Move" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Activate, raise and move" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Toggle raise and lower" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Resize" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -273,16 +273,16 @@ msgstr "Raise" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -290,51 +290,51 @@ msgstr "Lower" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimise" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Decrease opacity" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Increase opacity" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -348,7 +348,7 @@ msgid "Middle &click:" msgstr "Middle &click:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -365,7 +365,7 @@ msgid "Right clic&k:" msgstr "Right clic&k:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -381,7 +381,7 @@ msgid "Mo&use wheel:" msgstr "Mo&use wheel:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -391,43 +391,43 @@ "Here you can customise KDE's behaviour when scrolling with the mouse wheel " "in a window while pressing the modifier key." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Raise/lower" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Shade/unshade" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximise/restore" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Keep above/below" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Move to previous/next desktop" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -481,7 +481,7 @@ msgid "Window &placement:" msgstr "Window &placement:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -539,43 +539,43 @@ "italic;\">Under mouse will place the window under the pointer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimal Overlapping" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximised" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Cascaded" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Random" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centred" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "In Top-Left Corner" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -698,7 +698,7 @@ msgid "Focus &stealing prevention:" msgstr "Focus &stealing prevention:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -768,35 +768,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "None" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Low" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Medium" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "High" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -978,7 +978,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -995,12 +995,12 @@ "manager. If you do use a different window manager, please refer to its " "documentation for how to customise window behaviour.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Titlebar Actions" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Window Actio&ns" @@ -1017,50 +1017,50 @@ msgid "&Double-click:" msgstr "&Double-click:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Behaviour on double click into the titlebar." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximise" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Vertically maximise" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Horizontally maximise" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1068,13 +1068,13 @@ msgstr "Shade" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1082,13 +1082,13 @@ msgstr "Close" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Show on all desktops" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1112,9 +1112,9 @@ msgid "Inactive" msgstr "Inactive" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1124,21 +1124,21 @@ "Behaviour on left click into the titlebar or frame of an " "active window." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Show actions menu" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1148,9 +1148,9 @@ "Behaviour on left click into the titlebar or frame of an " "inactive window." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1163,14 +1163,14 @@ msgstr "Maximise Button Actions" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Behaviour on left click onto the maximise button." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1183,7 +1183,7 @@ msgstr "Middle c&lick:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/en_GB/kwin_clients.po kwin-5.24.7/po/en_GB/kwin_clients.po --- kwin-5.25.5/po/en_GB/kwin_clients.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kwin_clients.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-01-18 12:25+0000\n" "Last-Translator: \n" "Language-Team: British English \n" @@ -17,49 +17,49 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.5\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Tiny" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Large" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Very Large" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Huge" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Very Huge" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Oversized" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Button size:" diff -Nru kwin-5.25.5/po/en_GB/kwin_effects.po kwin-5.24.7/po/en_GB/kwin_effects.po --- kwin-5.25.5/po/en_GB/kwin_effects.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kwin_effects.po 2022-10-14 10:29:30.000000000 +0000 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-07-22 19:53+0100\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-19 13:16+0000\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" "Language: en_GB\n" @@ -18,7 +18,19 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 21.12.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Ken Knight,Dwayne Bailey, Steve Allewell" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"anarchist_tomato@herzeleid.net,dwayne@translate.org.za, steve.allewell@gmail." +"com" #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 @@ -46,7 +58,7 @@ msgid "Noise strength:" msgstr "Noise strength:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -55,22 +67,23 @@ "Select a position for colour picking with left click or enter.\n" "Escape or right click to cancel." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Show Desktop Grid" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -136,75 +149,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Appearance" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Zoom &duration:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Default" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Border wid&th:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Desktop &name alignment:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Layout mode:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Pager" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Custom" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "N&umber of rows:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Desktop &name alignment:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" +msgstr "Click behaviour:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "&Grid layout mode:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"If the Present Windows effect is enabled, it will be automatically triggered." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Closest" +msgid "Switch desktop and activate window" +msgstr "Switch desktop and activate window" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Natural" +msgid "Switch desktop only" +msgstr "Switch desktop only" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Show buttons to alter count of virtual desktops" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Activation" @@ -253,18 +293,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Duration:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Default" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milliseconds" @@ -302,12 +346,12 @@ msgid "Window Close Animation" msgstr "Window Close Animation" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Toggle Invert Effect" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Toggle Invert Effect on Window" @@ -368,35 +412,35 @@ msgid "&Height:" msgstr "&Height:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Toggle Mouse Click Effect" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Left" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Middle" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Right" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -498,17 +542,12 @@ msgid "Clear All Mouse Marks" msgstr "Clear All Mouse Marks" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Clear Last Mouse Mark" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Clear Mouse Marks" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -516,6 +555,11 @@ msgstr[0] " pixel" msgstr[1] " pixels" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Clear Mouse Marks" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -534,30 +578,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Draw with the mouse by holding Shift+Meta keys and moving the mouse." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Toggle Overview" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Layout mode:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Closest" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natural" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Blur background:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ignore minimised windows:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -568,15 +621,227 @@ msgid "Add Desktop" msgstr "Add Desktop" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Search..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Toggle Present Windows (Current desktop)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Toggle Present Windows (All desktops)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Toggle Present Windows (Window class)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Natural Layout Settings" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Fill &gaps" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Faster" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Nicer" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Windows" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Left button:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "No action" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Activate window" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "End effect" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Bring window to current desktop" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Send window to all desktops" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(Un-)Minimise window" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Middle button:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Close window" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Right button:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Desktop" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Show desktop" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Display window &titles" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Display window &icons" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignore &minimised windows" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Show &panels" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 #, kde-format -msgid "Drag Down To Close" -msgstr "Drag Down To Close" +msgid "Regular Grid" +msgstr "Regular Grid" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Flexible Grid" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Provide buttons to close the windows" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -590,20 +855,20 @@ msgid "Window close scale:" msgstr "Window close scale:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Screenshot" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Screenshot saved to %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -612,8 +877,8 @@ "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -622,7 +887,7 @@ "Create screen shot with left click or enter.\n" "Escape or right click to cancel." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "This effect is not a benchmark" @@ -633,37 +898,37 @@ msgid "Text position:" msgstr "Text position:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Inside Graph" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nowhere" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Top Left" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Top Right" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Bottom Left" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -687,79 +952,43 @@ msgid "Text alpha:" msgstr "Text alpha:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Show graph:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Show on active screen" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Show Message:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Show \"not a benchmark\" message" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Colourise Text:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Colour text by value (green > yellow > red)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Toggle Show Paint" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Gap between desktops" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horizontal:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertical:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Slide docks" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Slide desktop background" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Toggle Thumbnail for Current Window" @@ -796,7 +1025,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Track mouse" @@ -925,37 +1154,6 @@ msgid "Torn-off menus:" msgstr "Torn-off menus:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Toggle Present Windows (Current desktop)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Toggle Present Windows (All desktops)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Toggle Present Windows (Window class)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignore &minimised windows" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "No Matches" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "No Windows" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1016,52 +1214,52 @@ msgid "More" msgstr "More" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Move Zoomed Area to Left" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Move Zoomed Area to Right" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Move Zoomed Area Upwards" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Move Zoomed Area Downwards" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Move Mouse to Focus" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Move Mouse to Centre" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Move Left" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Move Right" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Move Up" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Move Down" diff -Nru kwin-5.25.5/po/en_GB/kwin.po kwin-5.24.7/po/en_GB/kwin.po --- kwin-5.25.5/po/en_GB/kwin.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kwin.po 2022-10-14 10:29:30.000000000 +0000 @@ -3,13 +3,13 @@ # # Malcolm Hunter , 2003, 2004, 2005, 2008. # Andrew Coles , 2004, 2005, 2009, 2010. -# Steve Allewell , 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Steve Allewell , 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-07-22 19:53+0100\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-10-17 11:16+0100\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" "Language: en_GB\n" @@ -17,7 +17,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 21.08.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -31,12 +31,23 @@ "anarchist_tomato@herzeleid.net, dwayne@translate.org.za, steve." "allewell@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Not Responding)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "unknown" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Desktop effects were restarted due to a graphics reset" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -45,813 +56,813 @@ "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Timestamp" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Timestamp (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Left" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Right" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Middle" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Back" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Forward" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Task" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Extra Button 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Extra Button 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Extra Button 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Extra Button 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Extra Button 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Extra Button 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Extra Button 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Extra Button 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Extra Button 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Extra Button 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Extra Button 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Extra Button 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Extra Button 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Extra Button 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Extra Button 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Extra Button 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Extra Button 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Extra Button 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Extra Button 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Extra Button 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Extra Button 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Input Device" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Unknown" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Pointer Motion" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (not accelerated)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Global Position" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Pointer Button Press" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Button" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Native Button code" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Pressed Buttons" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Pointer Button Release" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Pointer Axis" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientation" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horizontal" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertical" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Key Press" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Key Release" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Keypad" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Group-switch" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Repeat" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Scan code" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key code" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb symbol" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modifiers" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Touch down" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Point identifier" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Global position" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Touch Motion" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Touch Up" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Pinch start" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Finger count" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Pinch update" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Scale" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Angle delta" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Pinch end" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Pinch cancelled" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Swipe start" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Finger count" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Swipe update" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Swipe end" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Swipe cancelled" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Switch toggled" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Notebook lid" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Tablet mode" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Switch" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Off" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "On" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "State" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Tablet Tool" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "EventType" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Position" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Tilt" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotation" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Pressure" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Buttons" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modifiers" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Tablet Tool Button" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Button" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Pressed" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tablet" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Tablet Pad Button" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Tablet Pad Strip" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Number" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isFinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Tablet Pad Ring" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "No Mouse Buttons" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "left" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "right" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "middle" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "back" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "forward" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "task" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "X11 Windows" +msgid "X11 Client Windows" +msgstr "X11 Client Windows" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "X11 Unmanaged Windows" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland Windows" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Internal Windows" @@ -1001,100 +1012,100 @@ msgstr "Active LEDs" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Clipboard" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Primary Selection" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Window Manager" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID of the application to terminate" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "PID" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Hostname on which the application is running" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "hostname" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Caption of the window to be terminated" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "caption" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Name of the application to be terminated" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "name" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID of resource belonging to the application" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "ID" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Time of user action causing termination" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "time" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin helper utility" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "This helper utility is not supposed to be called directly." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Application \"%1\" is not responding" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1104,7 +1115,7 @@ "You tried to close window \"%1\" from application \"%2\" (Process ID: " "%3) but the application is not responding." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1114,7 +1125,7 @@ "You tried to close window \"%1\" from application \"%2\" (Process ID: " "%3), running on host \"%4\", but the application is not responding." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1126,17 +1137,17 @@ "para>Terminating the application will close all of its child " "windows. Any unsaved data will be lost." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Terminate Application %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Wait Longer" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Touchpad" @@ -1155,121 +1166,131 @@ "Select window to force close with left click or enter.\n" "Escape or right click to cancel." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE window manager" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, The KDE Developers" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Disable configuration options" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indicate that KWin has recently crashed n times" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Start a rootless Xwayland server." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Render to framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "The framebuffer device to render to." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "The X11 Display to use in windowed mode on platform X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "The Wayland Display to use in windowed mode on platform Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Render to a virtual framebuffer." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "The width for windowed mode. Default width is 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "The height for windowed mode. Default height is 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "The scale for windowed mode. Default value is 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" "The number of windows to open as outputs in windowed mode. Default value is 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1278,7 +1299,7 @@ "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1287,67 +1308,67 @@ "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Name of the xwayland display that has been pre-set up" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Name of the xauthority file " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "Exits this instance so it can be restarted by kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Render through drm node." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Input method that KWin starts." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "List all available backends and quit." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Starts the session in locked mode." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Starts the session without lock screen support." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Starts the session without global shortcuts support." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Disable KActivities integration." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Exit after the session application, which is started by KWin, closed." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Applications to start once Wayland and Xwayland server are started" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1358,7 +1379,7 @@ "It seems to have crashed several times in a row.\n" "You can select another window manager to run:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1367,106 +1388,106 @@ "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin: another window manager is running (try using --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Replace already-running ICCCM2.0-compliant window manager" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "activate" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "close" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimise" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximise" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "fullscreen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "shade" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "keep above" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "keep below" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "window" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "name" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "appname" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1477,61 +1498,61 @@ msgid "Switch to desktop %1" msgstr "Switch to desktop %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Close running window on %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "(Un)minimise running window on %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximise/restore running window on %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Toggle fullscreen for running window on %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "(Un)shade running window on %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Toggle keep above for running window on %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Toggle keep below running window on %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Activate running window on %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Night Colour Off" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Night Colour On" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Toggle Night Colour" @@ -2058,7 +2079,7 @@ msgid "Desktop file name rule type" msgstr "Desktop file name rule type" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2076,61 +2097,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Show Desktop" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Walk Through Windows" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Walk Through Windows (Reverse)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Walk Through Windows Alternative" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Walk Through Windows Alternative (Reverse)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Walk Through Windows of Current Application" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Walk Through Windows of Current Application (Reverse)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Walk Through Windows of Current Application Alternative" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Walk Through Windows of Current Application Alternative (Reverse)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Walk Through Desktops" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Walk Through Desktops (Reverse)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Walk Through Desktop List" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Walk Through Desktop List (Reverse)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2139,7 +2172,7 @@ "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2152,7 +2185,7 @@ "the mouse: use the window operations menu instead, activated using the %1 " "keyboard shortcut." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2165,57 +2198,57 @@ "mode off you will not be able to disable it again using the mouse: use the " "window operations menu instead, activated using the %1 keyboard shortcut." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Move" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Resize" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Keep &Above Others" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Keep &Below Others" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Fullscreen" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Shade" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&No Border" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Set Window Short&cut..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Configure Special &Window Settings..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Configure S&pecial Application Settings..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2223,80 +2256,80 @@ msgid "Configure W&indow Manager..." msgstr "Configure W&indow Manager..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximise" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimise" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&More Actions" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Close" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Extensions" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Desktops" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Move to &Desktop" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Move to &Screen" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Show in &Activities" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&All Desktops" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&New Desktop" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Move to %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Add to &New Desktop" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Move to New Desktop" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2304,268 +2337,324 @@ msgid "Screen &%1 (%2)" msgstr "Screen &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&All Activities" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 is already in use" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 is used by %2 in %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Window Operations Menu" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Close Window" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximise Window" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximise Window Vertically" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximise Window Horizontally" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimise Window" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Shade Window" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Move Window" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Resize Window" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Raise Window" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Lower Window" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Toggle Window Raise/Lower" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Make Window Fullscreen" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Hide Window Border" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Keep Window Above Others" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Keep Window Below Others" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Activate Window Demanding Attention" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Setup Window Shortcut" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Move Window to the Centre" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Move Window Right" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Move Window Left" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Move Window Up" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Move Window Down" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Expand Window Horizontally" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Expand Window Vertically" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Shrink Window Horizontally" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Shrink Window Vertically" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Quick Tile Window to the Left" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Quick Tile Window to the Right" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Quick Tile Window to the Top" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Quick Tile Window to the Bottom" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Quick Tile Window to the Top Left" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Quick Tile Window to the Bottom Left" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Quick Tile Window to the Top Right" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Quick Tile Window to the Bottom Right" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Switch to Window Above" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Switch to Window Below" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Switch to Window to the Right" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Switch to Window to the Left" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Increase Opacity of Active Window by 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Decrease Opacity of Active Window by 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Keep Window on All Desktops" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Window to Desktop %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Window to Next Desktop" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Window to Previous Desktop" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Window One Desktop to the Right" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Window One Desktop to the Left" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Window One Desktop Up" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Window One Desktop Down" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Window to Screen %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Window to Next Screen" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Window to Previous Screen" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Show Desktop" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Switch to Screen %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Switch to Next Screen" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Switch to Previous Screen" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Kill Window" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Suspend Compositing" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Invert Screen Colours" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Activate Window (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2576,53 +2665,47 @@ "as active one.\n" "Therefore it is not possible to switch to a screen explicitly." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Desktop %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Switch to Next Desktop" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Switch to Previous Desktop" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Switch One Desktop to the Right" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Switch One Desktop to the Left" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Switch One Desktop Up" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Switch One Desktop Down" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Switch to Desktop %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Not Responding)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/en_GB/kwin_scripting.po kwin-5.24.7/po/en_GB/kwin_scripting.po --- kwin-5.25.5/po/en_GB/kwin_scripting.po 2022-09-06 12:20:07.000000000 +0000 +++ kwin-5.24.7/po/en_GB/kwin_scripting.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-21 16:04+0000\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "steve.allewell@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/eo/kcmkwincompositing.po kwin-5.24.7/po/eo/kcmkwincompositing.po --- kwin-5.25.5/po/eo/kcmkwincompositing.po 2022-09-06 12:20:08.000000000 +0000 +++ kwin-5.24.7/po/eo/kcmkwincompositing.po 2022-10-14 10:29:30.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-11-08 19:30+0100\n" "Last-Translator: Axel Rousseau \n" "Language-Team: Esperanto \n" @@ -204,24 +204,24 @@ msgid "Force smoothest animations" msgstr "Diversaj animacioj" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/eo/kcm_kwindecoration.po kwin-5.24.7/po/eo/kcm_kwindecoration.po --- kwin-5.25.5/po/eo/kcm_kwindecoration.po 2022-09-06 12:20:08.000000000 +0000 +++ kwin-5.24.7/po/eo/kcm_kwindecoration.po 2022-10-14 10:29:30.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2009-12-15 10:43+0100\n" "Last-Translator: Axel Rousseau \n" "Language-Team: Esperanto \n" @@ -32,53 +32,53 @@ "wolfram@steloj.de, Steffen.Pietsch@BerlinOnline.de, okellogg@users." "sourceforge.net, cfmckee@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Je ĉiuj labortabloj" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimumigi" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimumigi" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Fermi" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Ombrigi" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -99,7 +99,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -152,21 +152,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -242,61 +242,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "B&ordogrando:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "B&ordogrando:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "Eta" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "Normala" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "Granda" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "Grandega" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "Tre granda" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "Tre grandega" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/eo/kcm_kwinrules.po kwin-5.24.7/po/eo/kcm_kwinrules.po --- kwin-5.25.5/po/eo/kcm_kwinrules.po 2022-09-06 12:20:08.000000000 +0000 +++ kwin-5.24.7/po/eo/kcm_kwinrules.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-02-27 21:40+0100\n" "Last-Translator: Pierre-Marie Pédrot \n" "Language-Team: esperanto \n" @@ -27,23 +27,23 @@ msgid "Your emails" msgstr "cfmckee@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "Fenestra &rolo:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -58,17 +58,17 @@ "bonvolu turni vin al ties dokumentaro pri la agordo de la fenestra konduto." -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Aplikaĵaj agordoj por %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Fenestraj agordoj por %1" @@ -106,32 +106,32 @@ msgid "Edit Window-Specific Settings" msgstr "Redakti apartajn fenestrajn agordojn" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Negrava" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Ĝusta kongruo" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Subĉena kongruo" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regulesprimo" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Apliki komence" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -139,12 +139,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Apliki tuj" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -152,24 +152,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Memori" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Ne influi" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -177,22 +177,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Devigi" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Devigi portempe" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -296,8 +296,8 @@ msgstr "Nenia" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -392,24 +392,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Agordoj por %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Fenestraj agordoj por %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -423,7 +423,7 @@ "Se vi vere intencas krei normalan agordon, estas rekomendita ke vi almenaŭ " "limigu la specojn de fenestroj por eviti apartajn specojn de fenestroj." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -431,149 +431,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "&Priskribo:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "Fe&nestro" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "Fenestra &klaso (aplikaĵa speco):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Kongrui t&utan fenestran klason" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Kongrui t&utan fenestran klason" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Fenestraj &specoj:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "Fenestra &rolo:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Fenestra t&itolo:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Maŝino (gastignomo):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Pozicio" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&Pozicio" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Grando" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Maksimumigita &horizontale" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Maksimumigita &vertikale" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Ĉiuj labortabloj" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Ĉiuj labortabloj" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "Aktiva ne&travidebleco en %" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Salutŝildo" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "Tute&krano" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "M&inimumigita" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "&Ombrigita" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "M&eto" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Ignori petitan &geometrion" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -582,24 +582,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "M&inimuma grando" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "M&aksimuma grando" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -609,96 +609,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Ne inkluzivi t&askostrion" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Ne inkluzivi Tablopa&ĝilon " -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "Ne inkluzivi Tablopa&ĝilon " -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Fulmoklavo" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "Aktiva ne&travidebleco en %" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "N&eaktiva netravidebleco en %" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "Malebligo de &enfokusiga rabo" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -708,13 +708,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "Malebligo de &enfokusiga rabo" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -724,13 +724,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Akcepti &Enfokusigon" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -738,13 +738,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "Bari ĉieajn fulmoklavojn" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -757,34 +757,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "Fer&mebla" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "Fenestra &speco" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Fenestraj &specoj:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -825,7 +819,7 @@ msgid "Desktop" msgstr "Labortablo" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -836,109 +830,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Ĉiuj labortabloj" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Defaŭlta" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Nenia metado" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Maksimumiĝas" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Kaskade" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrigita" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Hazarde" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Supra-maldekstra angulo" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Sube de muso" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Sur ĉefa fenestro" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Nenia" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Malalta" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normala" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Alta" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Ekstrema" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/eo/kcmkwinscreenedges.po kwin-5.24.7/po/eo/kcmkwinscreenedges.po --- kwin-5.25.5/po/eo/kcmkwinscreenedges.po 2022-09-06 12:20:08.000000000 +0000 +++ kwin-5.24.7/po/eo/kcmkwinscreenedges.po 2022-10-14 10:29:30.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-10-22 10:38+0100\n" "Last-Translator: Axel Rousseau \n" "Language-Team: ESPERANTO \n" @@ -28,68 +28,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Neniu Agado" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Montri Labortablon" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Ŝlosi ekranon" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "Ĉiuj Labortabloj" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "Aktuala Labortablo" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -128,44 +138,32 @@ msgid "Windows dragged to left or right edge" msgstr "Maksimigas fenestron trenante ilin ĉe la supera parto de la ekrano" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -174,32 +172,32 @@ "ekrano" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Ŝanĝi labortablon ĉe la rando:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Malebligita" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Nur kiam moviĝas Fenestro" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Ĉiam Ebligita" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -207,20 +205,20 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Daŭro de Aktivado:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -228,7 +226,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Daŭro de &Re-aktivado:" diff -Nru kwin-5.25.5/po/eo/kcm_kwintabbox.po kwin-5.24.7/po/eo/kcm_kwintabbox.po --- kwin-5.25.5/po/eo/kcm_kwintabbox.po 2022-09-06 12:20:08.000000000 +0000 +++ kwin-5.24.7/po/eo/kcm_kwintabbox.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-10-31 22:46+0100\n" "Last-Translator: Axel Rousseau \n" "Language-Team: Esperanto \n" @@ -17,18 +17,18 @@ "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "Ĉiuj labortabloj" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, fuzzy, kde-format #| msgid "All Desktops" msgctxt "An example Desktop Name" @@ -69,13 +69,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Nuna labortablo" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Lastaj uzitaj" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/eo/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/eo/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/eo/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:08.000000000 +0000 +++ kwin-5.24.7/po/eo/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:30.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2009-11-10 09:29+0100\n" "Last-Translator: Axel Rousseau \n" "Language-Team: Esperanto \n" @@ -28,17 +28,17 @@ msgid "Your emails" msgstr "axel@esperanto-jeunes.org" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/eo/kcmkwm.po kwin-5.24.7/po/eo/kcmkwm.po --- kwin-5.25.5/po/eo/kcmkwm.po 2022-09-06 12:20:08.000000000 +0000 +++ kwin-5.24.7/po/eo/kcmkwm.po 2022-10-14 10:29:30.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-12-13 10:44-0600\n" "Last-Translator: Cindy McKee \n" "Language-Team: Esperanto \n" @@ -45,7 +45,7 @@ msgid "&Left click:" msgstr "&Duklako sur titolobreto:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -55,42 +55,42 @@ "Jen vi agordas la konduton de alklako de la maldekstra musbutono al la " "interno de fenestro. La interno estas ĉio krom titolobreto kaj kadro." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Aktivigi, malfonigi, kaj plusendi alklakon" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Aktivigi kaj plusendi alklakon" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivigi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -106,7 +106,7 @@ msgid "&Middle click:" msgstr "&Duklako sur titolobreto:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -123,7 +123,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -141,7 +141,7 @@ msgid "Mouse &wheel:" msgstr "Musrado:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -154,20 +154,20 @@ "Jen vi agordas la konduton de alklako de la maldekstra musbutono al la " "interno de fenestro. La interno estas ĉio krom titolobreto kaj kadro." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "Aktivigi kaj fonigi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -188,7 +188,7 @@ msgid "Mo&difier key:" msgstr "Modifa klavo:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -198,13 +198,13 @@ "Jen vi elektas, ĉu vi lanĉas la sekvajn agojn per uzo de la Meta-klavo aŭ la " "Alt-klavo." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -225,7 +225,7 @@ msgid "L&eft click:" msgstr "&Duklako sur titolobreto:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -235,32 +235,32 @@ "Jen vi agordas la konduton de alklako de la maldekstra musbutono en la " "titolobreto aŭ kadro de fenestro." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Movi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Aktivigi, malfonigi kaj movi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -268,23 +268,23 @@ msgid "Toggle raise and lower" msgstr "Baskuli inter malfonigo kaj fonigo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Regrandigi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -292,16 +292,16 @@ msgstr "Malfonigi" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -309,34 +309,34 @@ msgstr "Fonigi" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimumigi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Ŝanĝi opakecon" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -344,18 +344,18 @@ msgstr "Ŝanĝi opakecon" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -371,7 +371,7 @@ msgid "Middle &click:" msgstr "Meza butono:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -388,7 +388,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -405,7 +405,7 @@ msgid "Mo&use wheel:" msgstr "Musrado:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -414,48 +414,48 @@ msgstr "" "Jen vi agordas la konduton de musklakoj al fenestro kun samtempa klavopremo." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Malfonigi/fonigi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Volvi/malvolvi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Maksimumigi/restarigi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Resti supren/malsupren" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Movi al antaŭa/sekva labortablo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -514,7 +514,7 @@ msgid "Window &placement:" msgstr "&Enlokigo:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -546,46 +546,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Kunkapti fenestrojn &nur se unu ŝoviĝas super alia" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Maksimumigi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Vica" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Hazarda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrigita" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -712,7 +712,7 @@ msgid "Focus &stealing prevention:" msgstr "Fokusa &forprenado:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -786,35 +786,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Neniu" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Malalta" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Meza" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Alta" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -1014,7 +1014,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1031,12 +1031,12 @@ "la dokumentaron de via fenestroadministrilo pri agordo de la fenestrokonduto." "

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Titolobretaj agoj" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "&Fenestraj agoj" @@ -1055,50 +1055,50 @@ msgid "&Double-click:" msgstr "&Duklako sur titolobreto:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Konduto de duklako al la titolobreto." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maksimumigi" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1106,13 +1106,13 @@ msgstr "Suprenvolvi" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1120,14 +1120,14 @@ msgstr "Fermi" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "Sur ĉiuj labortabloj" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1153,9 +1153,9 @@ msgid "Inactive" msgstr "Malaktiva" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1165,12 +1165,12 @@ "Konduto de alklako per la maldekstra musbutono al la titolobreto aŭ " "kadro de la aktiva fenestro." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1178,9 +1178,9 @@ msgid "Show actions menu" msgstr "Operacia menuo" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1190,9 +1190,9 @@ "Konduto de alklako per la maldekstra musbutono al la titolobreto aŭ " "kadro de neaktiva fenestro." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1207,14 +1207,14 @@ msgstr "Maksimumiga butono" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Konduto de maldekstra alklako al la maksimumiga butono." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1228,7 +1228,7 @@ msgstr "Meza butono:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/eo/kwin_clients.po kwin-5.24.7/po/eo/kwin_clients.po --- kwin-5.25.5/po/eo/kwin_clients.po 2022-09-06 12:20:08.000000000 +0000 +++ kwin-5.24.7/po/eo/kwin_clients.po 2022-10-14 10:29:30.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2007-12-19 12:31-0600\n" "Last-Translator: Cindy McKee \n" "Language-Team: Esperanto \n" @@ -17,51 +17,51 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Eta" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normala" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Granda" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Granda" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Tre granda" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Tre grandega" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Regrandigi" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/eo/kwin_effects.po kwin-5.24.7/po/eo/kwin_effects.po --- kwin-5.25.5/po/eo/kwin_effects.po 2022-09-06 12:20:08.000000000 +0000 +++ kwin-5.24.7/po/eo/kwin_effects.po 2022-10-14 10:29:30.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2008-01-10 09:34-0600\n" "Last-Translator: Cindy McKee \n" "Language-Team: Esperanto \n" @@ -18,6 +18,16 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -48,29 +58,30 @@ msgid "Noise strength:" msgstr "&Forto:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Videbligi la labortablan kradon" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -140,77 +151,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Aspekto" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, fuzzy, kde-format +#| msgid "Decorations:" +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Ornamaĵoj:" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Mesaĝricevilo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Aŭtomata" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Propra" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "&Number of snowflakes" msgid "N&umber of rows:" msgstr "&Nombro da neĝeroj" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 -#, kde-format -msgid "Closest" -msgstr "" +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" +msgid "Switch desktop only" +msgstr "Videbligi la labortablan kradon" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Natural" -msgstr "Natura" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Fenestroj" +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "" @@ -263,13 +301,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Decorations:" msgid "Duration:" msgstr "Ornamaĵoj:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgid "Decorations:" msgid "Default" @@ -277,6 +318,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr "" @@ -316,12 +358,12 @@ msgid "Window Close Animation" msgstr "Maksimuma &larĝo:" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Baskuligi inversan efekton" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Invert Effect on Window" @@ -384,37 +426,37 @@ msgid "&Height:" msgstr "&Alto:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Expose Effect" msgid "Toggle Mouse Click Effect" msgstr "Baskuligi videbligan efekton" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Maldekstra" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "Meza butono:" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Dekstra" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -525,17 +567,12 @@ msgid "Clear All Mouse Marks" msgstr "Viŝi ĉiujn musospurojn" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Viŝi la lastan musospuron" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Viŝi la musospurojn" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " px" msgctxt "Suffix" @@ -544,6 +581,11 @@ msgstr[0] " rm" msgstr[1] " rm" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Viŝi la musospurojn" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -564,33 +606,41 @@ "Vi povas skizi per la muso, nur premadu la Majusklan+Metan-klavojn kaj movu " "la muson." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Baskuligi inversan efekton" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natura" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Fono" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "(Un-)Minimize window" -msgid "Ignore minimized windows:" -msgstr "Horizontala" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -602,14 +652,235 @@ msgid "Add Desktop" msgstr "Videbligi la labortablan kradon" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, fuzzy, kde-format +#| msgid "for windows on current desktop: " +msgid "Toggle Present Windows (Current desktop)" +msgstr "por fenestroj kiuj estas en la nuna labortablo: " + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, fuzzy, kde-format +#| msgid "for windows on all desktops: " +msgid "Toggle Present Windows (All desktops)" +msgstr "por fenestroj kiuj estas en ĉiuj labortabloj: " + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, fuzzy, kde-format +#| msgid "for windows on all desktops: " +msgid "Toggle Present Windows (Window class)" +msgstr "por fenestroj kiuj estas en ĉiuj labortabloj: " + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 #, kde-format -msgid "Drag Down To Close" +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Fenestroj" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Maldekstra butono:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, fuzzy, kde-format +#| msgid "Decorations:" +msgid "Activate window" +msgstr "Ornamaĵoj:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Vertikala" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, fuzzy, kde-format +#| msgid "for windows on current desktop: " +msgid "Bring window to current desktop" +msgstr "por fenestroj kiuj estas en la nuna labortablo: " + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, fuzzy, kde-format +#| msgid "for windows on all desktops: " +msgid "Send window to all desktops" +msgstr "por fenestroj kiuj estas en ĉiuj labortabloj: " + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Horizontala" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Meza butono:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Decorations:" +msgid "Close window" +msgstr "Ornamaĵoj:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Dekstra butono:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Videbligi la labortablan kradon" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" +msgid "Show desktop" +msgstr "Videbligi la labortablan kradon" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -626,35 +897,35 @@ msgid "Window close scale:" msgstr "Maksimuma &larĝo:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -665,40 +936,40 @@ msgid "Text position:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, fuzzy, kde-format msgid "Nowhere" msgstr "Sfero" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, fuzzy, kde-format #| msgid "Top-left" msgid "Top Left" msgstr "Supre-maldekstra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, fuzzy, kde-format #| msgid "Top-right" msgid "Top Right" msgstr "Supre-dekstra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, fuzzy, kde-format #| msgid "Bottom-left" msgid "Bottom Left" msgstr "Malsupre-maldekstra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, fuzzy, kde-format #| msgid "Bottom-right" @@ -723,83 +994,46 @@ msgid "Text alpha:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Desktop Grid" -msgid "Show Message:" -msgstr "Videbligi la labortablan kradon" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Toggle Show Paint" msgstr "Videbligi la labortablan kradon" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "Horizontala" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "Vertikala" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Baskuligi miniaturan rigardon por nuna fenestro" @@ -838,7 +1072,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, fuzzy, kde-format msgid "Track mouse" msgstr "Grizkolore" @@ -970,41 +1204,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, fuzzy, kde-format -#| msgid "for windows on current desktop: " -msgid "Toggle Present Windows (Current desktop)" -msgstr "por fenestroj kiuj estas en la nuna labortablo: " - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, fuzzy, kde-format -#| msgid "for windows on all desktops: " -msgid "Toggle Present Windows (All desktops)" -msgstr "por fenestroj kiuj estas en ĉiuj labortabloj: " - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, fuzzy, kde-format -#| msgid "for windows on all desktops: " -msgid "Toggle Present Windows (Window class)" -msgstr "por fenestroj kiuj estas en ĉiuj labortabloj: " - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Fenestroj" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1066,54 +1265,54 @@ msgid "More" msgstr "Pli" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top-left" msgid "Move Left" msgstr "Supre-maldekstra" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top-right" msgid "Move Right" msgstr "Supre-dekstra" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/eo/kwin.po kwin-5.24.7/po/eo/kwin.po --- kwin-5.25.5/po/eo/kwin.po 2022-09-06 12:20:08.000000000 +0000 +++ kwin-5.24.7/po/eo/kwin.po 2022-10-14 10:29:30.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2008-02-27 21:37+0100\n" "Last-Translator: Pierre-Marie Pédrot \n" "Language-Team: esperanto \n" @@ -33,841 +33,852 @@ "wolfram@steloj.de,Steffen.Pietsch@BerlinOnline.de,matthias@peick.de," "cfmckee@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-left" msgctxt "A mouse button" msgid "Left" msgstr "Supre-maldekstra" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "A mouse button" msgid "Right" msgstr "Supre-dekstra" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, fuzzy, kde-format #| msgid "Slow Motion" msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Malrapidigo" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, fuzzy, kde-format #| msgid "Slow Motion" msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Malrapidigo" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, fuzzy, kde-format #| msgid "Slow Motion" msgctxt "The global position of the touch point" msgid "Global position" msgstr "Malrapidigo" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, fuzzy, kde-format #| msgid "Slow Motion" msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Malrapidigo" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Iri al ekrano 0" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "Iri al ekrano 0" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, fuzzy, kde-format #| msgid "Slow Motion" msgid "Position" msgstr "Malrapidigo" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Musimitado" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Musimitado" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Musimitado" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Musimitado" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "Mouse Button" msgid "right" msgstr "Supre-dekstra" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Fenestroj" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Fermi fenestron" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Volvi fenestron" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1019,107 +1030,107 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "KDEa fenestroadministrilo" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, fuzzy, kde-format #| msgid "PID of the application to terminate." msgid "PID of the application to terminate" msgstr "PID de la mortigota aplikaĵo." -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, fuzzy, kde-format #| msgid "Hostname on which the application is running." msgid "Hostname on which the application is running" msgstr "Gastignomo kie ruliĝas la aplikaĵo." -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, fuzzy, kde-format #| msgid "Caption of the window to be terminated." msgid "Caption of the window to be terminated" msgstr "Titoleto de la mortigota fenestro." -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, fuzzy, kde-format #| msgid "Name of the application to be terminated." msgid "Name of the application to be terminated" msgstr "Nomo de la mortigota aplikaĵo." -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, fuzzy, kde-format #| msgid "ID of resource belonging to the application." msgid "ID of resource belonging to the application" msgstr "ID de risurco kiu apartenas al la aplikaĵo." -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, fuzzy, kde-format #| msgid "Time of user action causing killing." msgid "Time of user action causing termination" msgstr "Tempo de la ago de uzanto kiu kaŭzis mortigon." -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin-helpilo" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Tiu helpilo ne estu vokita rekte." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1127,7 +1138,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1135,7 +1146,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1144,17 +1155,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1171,194 +1182,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDEa fenestroadministrilo" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2005, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2005, The KDE Developers" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Malebligi agordajn elektojn" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indiki ke KWin jam kolapsis n fojojn" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1369,7 +1390,7 @@ "Ŝajne, ĝi kolapsis plurajn fojojn sinsekve.\n" "Vi povas elekti alian fenestroadministrilon:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1378,7 +1399,7 @@ "kwin: Ne eblas regi la administradon, ĉu alia fenestroadministrilo ruliĝas? " "(Provu --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1388,109 +1409,109 @@ "kwin: Ne eblas regi la administradon, ĉu alia fenestroadministrilo ruliĝas? " "(Provu --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Anstataŭigi rulantan ICCCM2.0-konforman fenestroadministrilon" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "F&ermi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Minimumigi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Maksimumigi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Tutekrano" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Malvolvi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Fiksi super aliaj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Fiksi sub aliaj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Fenestroj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1503,61 +1524,61 @@ msgid "Switch to desktop %1" msgstr "Iri al labortablo 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2110,7 +2131,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2129,81 +2150,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Montri la labortablan kradon" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Iro tra la fenestroj" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Reiro tra la fenestroj" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "Reiro tra la fenestroj" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "Reiro tra la fenestroj" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "Reiro tra la fenestroj" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Reiro tra la fenestroj" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "Reiro tra la fenestroj" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Reiro tra la fenestroj" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Iro tra la labortabloj" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Reiro tra la labortabloj" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Iro tra la labortablolisto" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Reiro tra la labortablolisto" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2215,7 +2242,7 @@ "Senborde vi ne povas rebordigi per la muzo. Uzu anstataŭe la fenestran " "menuon. Vi povas premi la klavkombinon: %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2228,62 +2255,62 @@ "rigardo per la muzo. Uzu anstataŭe la fenestran menuon. Vi povas premi la " "klavkombinon: %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Movi" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "&Regrandigi" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Fiksi super &aliaj" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Fiksi su&b aliaj" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Tutekrano" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Volvi" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Nenia bordo" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "&Fenestra fulmoklavo..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Specialaj fenestroagordoj..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Specialaj aplikaĵaj agordoj..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2292,86 +2319,86 @@ msgid "Configure W&indow Manager..." msgstr "KDEa fenestroadministrilo" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "M&aksimumigi" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimumigi" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "F&ermi" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "Ĉ&iuj labortabloj" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "Al &labortablo" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "Al &labortablo" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Ĉ&iuj labortabloj" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Montri la labortablan kradon" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Montri la labortablan kradon" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Al &labortablo" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2380,319 +2407,351 @@ msgid "Screen &%1 (%2)" msgstr "Fenestro al ekrano 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Fenestro-agmenuo" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Fermi fenestron" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maksimumigi fenestron" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maksimumigi fenestron vertikale" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maksimumigi fenestron horizontale" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimumigi fenestron" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Volvi fenestron" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Movi fenestron" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Regrandigi fenestron" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Malfonigi fenestron" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Fonigi fenestron" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Baskuli inter malfonigo/fonigo de la fenestro" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Tutekranigi fenestron" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Kaŝi fenestran bordon" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Fiksi fenestron super la aliaj" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Fiksi fenestron sub la aliaj" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Aktivigi fenestron kiu petas atenton" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Agordi fenestran fulmoklavon" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "Movi fenestron" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Movi fenestron" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Movi fenestron" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Movi fenestron" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Movi fenestron" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Maksimumigi fenestron horizontale" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Maksimumigi fenestron vertikale" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Horizontala minimumigo de fenestro" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Vertikala minimumigo de fenestro" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "Maldekstrigi fenestron" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "Dekstrigi fenestron" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Maldekstrigi fenestron" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Maldekstrigi fenestron" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Maldekstrigi fenestron" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Maldekstrigi fenestron" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Dekstrigi fenestron" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Dekstrigi fenestron" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "Iri al ekrano 0" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Iri al antaŭa labortablo" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "Dekstrigi fenestron" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "Maldekstrigi fenestron" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Fiksi fenestron en ĉiu labortablo" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Fenestro al labortablo 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Fenestro al sekva labortablo" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Fenestro al antaŭa labortablo" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Fenestro al labortablo dekstrapuda" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Fenestro al labortablo maldekstrapuda" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Fenestro al supra labortablo" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Fenestro al suba labortablo" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "Fenestro al ekrano 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Fenestro al sekva ekrano" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Fenestro al antaŭa labortablo" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Show Desktop" msgstr "Montri la labortablan kradon" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "Iri al ekrano 1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Iri al sekva ekrano" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Iri al antaŭa labortablo" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Mortigi fenestron" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Kunmetitaĵo paŭziĝas" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2700,54 +2759,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Labortablo %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Iri al sekva labortablo" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Iri al antaŭa labortablo" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Iri al labortablo dekstrapuda" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Iri al labortablo maldekstrapuda" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Iri al supra labortablo" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Iri al suba labortablo" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Iri al labortablo 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/es/kcmkwincommon.po kwin-5.24.7/po/es/kcmkwincommon.po --- kwin-5.25.5/po/es/kcmkwincommon.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kcmkwincommon.po 2022-10-14 10:29:31.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincommon\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-20 18:37+0100\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -77,7 +77,7 @@ msgid "Window Open/Close Animation" msgstr "Animación de apertura/cierre de ventanas" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "El equipo de desarrollo de KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/es/kcmkwincompositing.po kwin-5.24.7/po/es/kcmkwincompositing.po --- kwin-5.25.5/po/es/kcmkwincompositing.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kcmkwincompositing.po 2022-10-14 10:29:31.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-14 20:38+0100\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -219,12 +219,12 @@ msgid "Force smoothest animations" msgstr "Forzar las animaciones más suaves" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Reactivar detección de OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -233,12 +233,12 @@ "«Solo cuando sea económico» previene únicamente el efecto bandera en los " "cambios a pantalla completa, como un vídeo." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "«Repintar toda la pantalla» puede causar problemas de rendimiento." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/es/kcm_kwindecoration.po kwin-5.24.7/po/es/kcm_kwindecoration.po --- kwin-5.25.5/po/es/kcm_kwindecoration.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kcm_kwindecoration.po 2022-10-14 10:29:31.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-06-10 13:00+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -37,52 +37,52 @@ msgid "Your emails" msgstr "ecuadra@eloihr.net,vicente@oan.es,yo@miguelrevilla.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Más acciones para esta ventana" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Menú de la aplicación" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "En todos los escritorios" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimizar" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximizar" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Cerrar" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Ayuda contextual" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Recoger" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Mantener por debajo de otras ventanas" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Mantener por encima de otras ventanas" @@ -102,7 +102,7 @@ msgid "Author" msgstr "Autor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -171,7 +171,7 @@ msgstr "" "Se ha aplicado con éxito el tema de cursores %1 a la sesión actual de Plasma" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -181,7 +181,7 @@ "desconocido, pero se trata de un error irrecuperable. Es posible que " "funcione con solo volver a intentarlo." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -190,7 +190,7 @@ "No se ha podido encontrar el tema «%1». El tema puede ser una de las " "siguientes opciones: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -263,47 +263,47 @@ msgid "Edit %1 Theme" msgstr "Editar el tema %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Sin bordes" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Sin bordes laterales" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Pequeño" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Grande" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Muy grande" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Enorme" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Gigantesco" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "De tamaño excesivo" \ No newline at end of file diff -Nru kwin-5.25.5/po/es/kcm_kwin_effects.po kwin-5.24.7/po/es/kcm_kwin_effects.po --- kwin-5.25.5/po/es/kcm_kwin_effects.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kcm_kwin_effects.po 2022-10-14 10:29:31.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-09-30 19:34+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -34,7 +34,7 @@ msgid "Desktop Effects" msgstr "Efectos del escritorio" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/es/kcm_kwinrules.po kwin-5.24.7/po/es/kcm_kwinrules.po --- kwin-5.25.5/po/es/kcm_kwinrules.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kcm_kwinrules.po 2022-10-14 10:29:31.000000000 +0000 @@ -7,14 +7,14 @@ # Enrique Matias Sanchez (aka Quique) , 2007. # Jaime Robles , 2008. # Cristina Yenyxe González García , 2010, 2011. -# Eloy Cuadra , 2010, 2012, 2013, 2014, 2015, 2017, 2018, 2019, 2020, 2021, 2022. +# Eloy Cuadra , 2010, 2012, 2013, 2014, 2015, 2017, 2018, 2019, 2020, 2021. # Javier Vinal , 2012. msgid "" msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-19 01:30+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-04 04:46+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" "Language: es\n" @@ -22,7 +22,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "com>\n" -"X-Generator: Lokalize 22.03.90\n" +"X-Generator: Lokalize 21.08.1\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #, kde-format @@ -35,22 +35,22 @@ msgid "Your emails" msgstr "ecuadra@eloihr.net,jaime@kde.org,p.devicente@wanadoo.es" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Reglas de las ventanas" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autor" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -65,17 +65,17 @@ "gestor de ventanas diferente, consulte la documentación sobre la " "personalización del comportamiento de las ventanas.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Copia de %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Preferencias para la aplicación %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Preferencias de la ventana de %1" @@ -114,32 +114,32 @@ msgid "Edit Window-Specific Settings" msgstr "Editar las preferencias específicas de la ventana" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Sin importancia" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Coincidencia exacta" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Concordancia de subcadena" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Expresión regular" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Aplicar inicialmente" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -150,12 +150,12 @@ "la ventana.\n" "No se verán afectados más cambios." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Aplicar ahora" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -166,12 +166,12 @@ "no se verá afectado en adelante\n" "(esta acción se borrará posteriormente)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Recordar" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -180,12 +180,12 @@ "Se recordará el valor de la propiedad de la ventana y se volverá a aplicar " "el último valor recordado cada vez que se cree la ventana." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "No afectar" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -196,22 +196,22 @@ "tratamiento predeterminado para ella.\n" "Si usa esto se bloqueará el uso de más preferencias generales de la ventana." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Forzar" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Se forzará siempre el valor de la propiedad de la ventana indicado." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Forzar temporalmente" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -315,8 +315,8 @@ msgstr "No" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -411,23 +411,23 @@ msgid "Export Rules" msgstr "Exportar reglas" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Preferencias para %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Nuevas preferencias de las ventanas" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -442,7 +442,7 @@ "recomendable que al menos limite los tipos de ventanas para evitar tipos " "especiales de ventanas." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -453,126 +453,126 @@ "sus preferencias iniciales de tamaño y posición. Para forzar dichas " "preferencias, fuerce también la propiedad «%1» a «Sí»." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Descripción" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Coincidencia de ventana" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Clase de ventana (aplicación)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Concordar la clase completa de ventanas" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Clase completa de ventanas" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Tipos de ventana" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Papel de la ventana" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Título de ventana" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Máquina (nombre del servidor)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Posición" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Tamaño y posición" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Tamaño" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maximizada horizontalmente" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maximizada verticalmente" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Escritorio virtual" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Escritorios virtuales" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Actividades" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Pantalla" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Pantalla completa" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimizada" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Recogida" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Colocación inicial" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignorar la geometría solicitada" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -585,22 +585,22 @@ "que puede se fea si el cliente abusa de esta característica\n" "para emerger incondicionalmente en la mitad de su pantalla." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Tamaño mínimo" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Tamaño máximo" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Obedecer restricciones de geometría" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -616,90 +616,90 @@ "Esto puede tener sentido y la restricción evita dimensiones arbitrarias\n" "como su área de pantalla completa." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Mantener por encima de otras ventanas" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Disposición y acceso" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Mantener por debajo de otras ventanas" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Omitir la barra de tareas" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "La ventana (no) debe aparecer en la barra de tareas." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Omitir el paginador" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "La ventana (no) debe aparecer en el gestor para escritorios virtuales" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Omitir el cambiador" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "La ventana (no) debe aparecer en la lista Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Acceso rápido" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Sin barra de título ni marco" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Apariencia y correcciones" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Esquema de color de la barra de título" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Opacidad activa" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Opacidad inactiva" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Prevención de la captura del foco" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -715,12 +715,12 @@ "mientras\n" "«Extremo» evitará completamente que capture el foco." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Protección del foco" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -735,12 +735,12 @@ "En cualquier otro caso se intercala con la prevención de\n" "la captura de foco asignada a la ventana que lo solicita." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Aceptar foco" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -751,12 +751,12 @@ "Por otro lado, usted puede querer evitar que una ventana\n" "capture el foco al pulsar el ratón." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignorar accesos rápidos globales" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -777,31 +777,26 @@ "KRunner)\n" "cuando esté activo!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Se puede cerrar" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Tipo de ventana" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Nombre de archivo del escritorio" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Bloquear composición" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Todos los tipos de ventanas" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -842,7 +837,7 @@ msgid "Desktop" msgstr "Escritorio" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -853,104 +848,92 @@ msgid "On Screen Display" msgstr "Visualización en pantalla" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Todos los escritorios" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Hacer que la ventana esté disponible en todos los escritorios" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Todas las actividades" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Hacer que la ventana esté disponible en todas las actividades" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Por omisión" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Sin colocación" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Solapamiento mínimo" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximizada" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "En cascada" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrado" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Aleatorio" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "En la esquina superior izquierda" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Bajo el ratón" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Sobre la ventana principal" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Ninguna" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Bajo" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Alto" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extremo" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/es/kcmkwinscreenedges.po kwin-5.24.7/po/es/kcmkwinscreenedges.po --- kwin-5.25.5/po/es/kcmkwinscreenedges.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kcmkwinscreenedges.po 2022-10-14 10:29:31.000000000 +0000 @@ -2,7 +2,7 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# Eloy Cuadra , 2009, 2012, 2013, 2014, 2016, 2017, 2018, 2019, 2021, 2022. +# Eloy Cuadra , 2009, 2012, 2013, 2014, 2016, 2017, 2018, 2019, 2021. # Jaime Robles , 2009. # Cristina Yenyxe González García , 2010. # Javier Vinal , 2011. @@ -10,15 +10,15 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-12 17:51+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-20 18:07+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.0\n" +"X-Generator: Lokalize 21.08.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #, kde-format @@ -31,66 +31,76 @@ msgid "Your emails" msgstr "ecuadra@eloihr.net" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Ninguna acción" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Mostrar el escritorio" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Bloquear la pantalla" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Mostrar KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Gestor de actividades" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Lanzador de aplicaciones" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Presentar ventanas" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Todos los escritorios" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Escritorio actual" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aplicación actual" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Rejilla del escritorio" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Conmutar el intercambio de ventanas" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Conmutar a un intercambio alternativo de ventanas" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Conmutar la vista general" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -125,44 +135,32 @@ msgid "Windows dragged to left or right edge" msgstr "Ventanas arrastradas a los bordes izquierdo o derecho" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Comportamiento" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Permanecer activo cuando las ventanas están a pantalla completa" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Disponer en un cuarto de pantalla:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Exterior " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "externo de la pantalla" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -171,32 +169,32 @@ "pantalla" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Cambiar de e&scritorio en los bordes:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Desactivado" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Solo al mover ventanas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Siempre activado" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -206,20 +204,20 @@ "la acción." #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Retar&do de activación:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -229,7 +227,7 @@ "lugar otro evento" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Retardo de reactivación:" diff -Nru kwin-5.25.5/po/es/kcm-kwin-scripts.po kwin-5.24.7/po/es/kcm-kwin-scripts.po --- kwin-5.25.5/po/es/kcm-kwin-scripts.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kcm-kwin-scripts.po 2022-10-14 10:29:31.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-08-29 20:15+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "ecuadra@eloihr.net" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Guiones de KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Configurar los guiones de KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importar guion de KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Guiones de KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "No se puede importar el guion.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "El guion «%1» se ha importado con éxito." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Ha ocurrido un error al desinstalar el guion de KWin: %1" \ No newline at end of file +msgstr "Ha ocurrido un error al desinstalar el guion de KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Configuración de los guiones de KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Instalar desde archivo..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Obtener nuevos guiones..." \ No newline at end of file diff -Nru kwin-5.25.5/po/es/kcm_kwintabbox.po kwin-5.24.7/po/es/kcm_kwintabbox.po --- kwin-5.25.5/po/es/kcm_kwintabbox.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kcm_kwintabbox.po 2022-10-14 10:29:31.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-01 19:38+0100\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -22,17 +22,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 21.11.90\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Mostrar el escritorio" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -73,13 +73,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Incluir el icono «Mostrar escritorio»" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Usados recientemente" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/es/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/es/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/es/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:31.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-05-27 17:12+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -30,17 +30,17 @@ msgid "Your emails" msgstr "ecuadra@eloihr.net,the.blue.valkyrie@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Ha ocurrido un error al conectar con el compositor." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Ha ocurrido un error al guardar las preferencias en el compositor." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Ha ocurrido un error al solicitar información del compositor." diff -Nru kwin-5.25.5/po/es/kcmkwm.po kwin-5.24.7/po/es/kcmkwm.po --- kwin-5.25.5/po/es/kcmkwm.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kcmkwm.po 2022-10-14 10:29:31.000000000 +0000 @@ -20,7 +20,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-04-27 19:51+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -55,7 +55,7 @@ msgid "&Left click:" msgstr "C&lic izquierdo:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -66,40 +66,40 @@ "botón izquierdo del ratón sobre una ventana interior inactiva («interior» " "quiere decir: que no es barra de título, ni marco)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Activar, pasar al frente y pasar el clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Activar y pasar el clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Activar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -113,7 +113,7 @@ msgid "&Middle click:" msgstr "Clic ce&ntral:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -131,7 +131,7 @@ msgid "&Right click:" msgstr "Clic de&recho:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -149,7 +149,7 @@ msgid "Mouse &wheel:" msgstr "R&ueda del ratón:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -160,19 +160,19 @@ "sobre una ventana interior inactiva («interior» significa que no es una " "barra de título ni un marco)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Desplazar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Activar y desplazar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -190,7 +190,7 @@ msgid "Mo&difier key:" msgstr "Tecla mo&dificadora:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -200,13 +200,13 @@ "Aquí selecciona si mantener la tecla Meta o la tecla Alt pulsada le " "permitirá realizar las siguientes operaciones." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -225,7 +225,7 @@ msgid "L&eft click:" msgstr "Clic izqui&erdo:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -235,54 +235,54 @@ "En esta fila se puede personalizar el comportamiento de la pulsación del " "botón izquierdo del ratón sobre la barra de título o del marco." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Mover" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Activar, pasar al frente y mover" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Alternar pasar al frente y atrás" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Cambiar tamaño" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -290,16 +290,16 @@ msgstr "Pasar al frente" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -307,51 +307,51 @@ msgstr "Pasar atrás" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimizar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Disminuir opacidad" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Aumentar opacidad" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -365,7 +365,7 @@ msgid "Middle &click:" msgstr "&Clic central:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -382,7 +382,7 @@ msgid "Right clic&k:" msgstr "Clic derec&ho:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -398,7 +398,7 @@ msgid "Mo&use wheel:" msgstr "R&ueda del ratón:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -408,43 +408,43 @@ "Aquí puede personalizar el comportamiento de KDE cuando se hace girar la " "rueda en algún lugar de una ventana mientras se pulsa una tecla modificadora." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Pasar al frente/atrás" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Recoger/desplegar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximizar/restaurar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Mantener encima/debajo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Mover al escritorio anterior/siguiente" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -498,7 +498,7 @@ msgid "Window &placement:" msgstr "U&bicación de ventanas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -557,43 +557,43 @@ "indent:0; text-indent:0px;\">Bajo el " "ratón situará la ventana debajo del puntero." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Solapamiento mínimo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximizada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "En cascada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Al azar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "En la esquina superior izquierda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -719,7 +719,7 @@ msgid "Focus &stealing prevention:" msgstr "Pre&vención de robo del foco:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -790,35 +790,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Ninguna" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Baja" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Media" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Alta" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -1003,7 +1003,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1022,12 +1022,12 @@ "documentación para saber cómo personalizar el comportamiento de las ventanas." "

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Acciones en la barra de &título" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Accio&nes de ventana" @@ -1044,50 +1044,50 @@ msgid "&Double-click:" msgstr "&Doble clic:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Comportamiento pulsar dos veces en el título." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximizar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maximizar verticalmente" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maximizar horizontalmente" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1095,13 +1095,13 @@ msgstr "Recoger" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1109,13 +1109,13 @@ msgstr "Cerrar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Mostrar en todos los escritorios" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1141,9 +1141,9 @@ msgid "Inactive" msgstr "Inactivo" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1153,21 +1153,21 @@ "Comportamiento al pulsar con el botón izquierdo en el borde o " "título de una ventana activa." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Mostrar menú de acciones" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1177,9 +1177,9 @@ "Comportamiento al pulsar con el botón izquierdo en el borde o " "título de una ventana inactiva." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1192,14 +1192,14 @@ msgstr "Acciones del botón de maximizar" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Comportamiento del clic izquierdo sobre el botón maximizar." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1212,7 +1212,7 @@ msgstr "C&lic central:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/es/kwin_clients.po kwin-5.24.7/po/es/kwin_clients.po --- kwin-5.25.5/po/es/kwin_clients.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kwin_clients.po 2022-10-14 10:29:31.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-02-01 12:31+0100\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -23,49 +23,49 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Pequeño" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Grande" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Muy grande" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorme" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Gigante" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Desmesurado" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Tamaño del botón:" diff -Nru kwin-5.25.5/po/es/kwin_effects.po kwin-5.24.7/po/es/kwin_effects.po --- kwin-5.25.5/po/es/kwin_effects.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kwin_effects.po 2022-10-14 10:29:31.000000000 +0000 @@ -12,8 +12,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-07 22:04+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-05-06 11:12+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" "Language: es\n" @@ -23,6 +23,16 @@ "X-Generator: Lokalize 22.04.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Eloy Cuadra" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ecuadra@eloihr.net" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -49,7 +59,7 @@ msgid "Noise strength:" msgstr "Fuerza del ruido:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -59,22 +69,23 @@ "con «Intro».\n" "Pulse «Esc» o haga un clic derecho para cancelar." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Mostrar la rejilla del escritorio" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -140,75 +151,103 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Aspecto" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Duración del zoom:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Predeterminado" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Ancho del &borde:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Alineación del &nombre del escritorio:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Modo de dispo&sición:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Paginador" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automático" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Personalizado" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Número de &filas:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Alineación del &nombre del escritorio:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Mostrar botones para alterar el contador de escritorios virtuales" +msgid "Click behavior:" +msgstr "Comportamiento del clic:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "Modo de disposición en re&jilla:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Si está activado el efecto «Presentar ventanas», se ejecutará " +"automáticamente." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Más cercano" +msgid "Switch desktop and activate window" +msgstr "Cambiar de escritorio y activar ventana" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Natural" +msgid "Switch desktop only" +msgstr "Solo cambiar de escritorio" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Disposición de las ventanas:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Mostrar botones para alterar el contador de escritorios virtuales" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Activación" @@ -257,18 +296,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Duración:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Por omisión" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisegundos" @@ -306,12 +349,12 @@ msgid "Window Close Animation" msgstr "Animación de cierre de ventana" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Conmutar el efecto de inversión" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Conmutar el efecto de inversión" @@ -372,35 +415,35 @@ msgid "&Height:" msgstr "Al&tura:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Conmutar el efecto de pulsación del ratón" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Izquierda" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Central" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Derecha" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -502,17 +545,12 @@ msgid "Clear All Mouse Marks" msgstr "Limpia marcas del ratón" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Limpia las últimas marcas del ratón" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Limpia marcas del ratón" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -520,6 +558,11 @@ msgstr[0] " píxel" msgstr[1] " píxeles" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Limpia marcas del ratón" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -538,30 +581,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Dibujar con el ratón pulsando Shift+Meta y moviendo el ratón." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Conmutar la vista general" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Modo de disposición:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Más cercano" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natural" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Desenfocar el fondo:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ignorar las ventanas minimizadas:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -572,15 +624,227 @@ msgid "Add Desktop" msgstr "Añadir escritorio" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Buscar..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Conmutar las ventanas presentes (escritorio actual)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 #, kde-format -msgid "Drag Down To Close" -msgstr "Arrastrar hacia abajo para cerrar" +msgid "Toggle Present Windows (All desktops)" +msgstr "Conmutar las ventanas presentes (todos los escritorios)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Conmutar las ventanas presentes (clase de ventana)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Configuración de la disposición natural" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Rellenar los &huecos" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Más rápido" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Más agradable" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Ventanas:" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Botón izquierdo:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Sin acción" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Activar ventana" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Terminar efecto" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Traer la ventana al escritorio actual" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Enviar la ventana a todos los escritorios" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(Des-)Minimizar ventana" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Botón central:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Cerrar ventana" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Botón derecho:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Escritorio" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Mostrar el escritorio" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Mostrar &títulos de las ventanas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Mostrar &iconos de las ventanas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorar ventanas &minimizadas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Mostrar &paneles" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Rejilla normal" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Rejilla flexible" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Mostrar botones para cerrar las ventanas" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -594,20 +858,20 @@ msgid "Window close scale:" msgstr "Escala de cierre de ventana:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Captura de pantalla" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Captura de pantalla guardada en %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -616,8 +880,8 @@ "Seleccione la ventana a capturar con un clic izquierdo o con «Intro».\n" "Pulse «Esc» o haga un clic derecho para cancelar." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -626,7 +890,7 @@ "Crear capturar con un clic izquierdo o con «Intro».\n" "Pulse «Esc» o haga un clic derecho para cancelar." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Este efecto no es una prueba de rendimiento" @@ -637,37 +901,37 @@ msgid "Text position:" msgstr "Posición del texto:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Gráfico interno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "En ninguna parte" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Superior izquierda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Superior derecha" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Inferior izquierda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -691,79 +955,43 @@ msgid "Text alpha:" msgstr "Texto alfa:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Mostrar gráfico:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Mostrar en la pantalla activa" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Mostrar mensaje:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Mostrar el mensaje «no es una prueba de rendimiento»" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Colorear el texto:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Colorear texto por valor (verde > amarillo > rojo)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Conmutar mostrar pintado" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Espacio entre escritorios" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horizontal:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertical:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Deslizar paneles" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Deslizar el fondo del escritorio" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Conmutar la miniatura de la ventana actual" @@ -800,7 +1028,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Seguir el ratón" @@ -929,37 +1157,6 @@ msgid "Torn-off menus:" msgstr "Menús rasgados:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Conmutar las ventanas presentes (escritorio actual)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Conmutar las ventanas presentes (todos los escritorios)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Conmutar las ventanas presentes (clase de ventana)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorar ventanas &minimizadas" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Sin coincidencias" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Sin ventanas" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1020,52 +1217,52 @@ msgid "More" msgstr "Más" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Mover el área ampliada hacia la izquierda" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Mover el área ampliada hacia la derecha" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Mover el área ampliada hacia arriba" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Mover el área ampliada hacia abajo" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Mover el ratón hacia el foco" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Mover el ratón hacia el centro" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Mover a la izquierda" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Mover a la derecha" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Mover hacia arriba" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Mover hacia abajo" diff -Nru kwin-5.25.5/po/es/kwin.po kwin-5.24.7/po/es/kwin.po --- kwin-5.25.5/po/es/kwin.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kwin.po 2022-10-14 10:29:31.000000000 +0000 @@ -12,15 +12,15 @@ # Pablo de Vicente , 2004. # Santiago Fernandez Sancho , 2005. # Enrique Matias Sanchez (aka Quique) , 2007, 2008. -# Eloy Cuadra , 2009, 2010, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Eloy Cuadra , 2009, 2010, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021. # Cristina Yenyxe González García , 2010. # Javier Vinal , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-04-26 20:50+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-10-14 23:32+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" "Language: es\n" @@ -28,7 +28,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "First-Translator: Boris Wesslowski \n" -"X-Generator: Lokalize 22.04.0\n" +"X-Generator: Lokalize 21.08.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #, kde-format @@ -45,13 +45,24 @@ "ecuadra@eloihr.net,jaime@kde.org,vicente@oan.es,yo@miguelrevilla.com,the." "blue.valkyrie@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(no responde)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "desconocida" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Se han reiniciado los efectos del escritorio debido a un reinicio gráfico" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -60,813 +71,813 @@ "Los efectos de escritorio han sido suspendidos por otra aplicación.
    Puede reactivarlos usando el acceso rápido «%1»." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Marca de tiempo" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Marca de tiempo (µseg)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Izquierdo" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Derecho" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Central" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Atrás" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Adelante" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Tarea" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Botón extra 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Botón extra 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Botón extra 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Botón extra 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Botón extra 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Botón extra 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Botón extra 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Botón extra 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Botón extra 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Botón extra 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Botón extra 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Botón extra 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Botón extra 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Botón extra 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Botón extra 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Botón extra 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Botón extra 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Botón extra 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Botón extra 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Botón extra 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Botón extra 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Dispositivo de entrada" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Desconocido" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Movimiento del puntero" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (no acelerado)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Posición global" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Pulsación del botón del puntero" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Botón" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Código nativo del botón" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Botones pulsados" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Liberación del botón del puntero" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Eje del puntero" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientación" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horizontal" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertical" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Pulsación de tecla" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Liberación de tecla" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Mayúsculas" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Teclado numérico" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Cambio de grupo" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Repetir" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Código de exploración" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Código Qt::Key" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Símbolo Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modificadores" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Empezar a tocar" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Identificador del punto" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Posición global" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Deslizar al tocar" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Dejar de tocar" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Inicio de pellizco" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Contador de dedos" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Actualización de pellizco" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Escala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Delta del ángulo" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Fin de pellizco" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Pellizco cancelado" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Inicio de deslizamiento" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Contador de dedos" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Actualización de deslizamiento" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Fin de deslizamiento" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Deslizamiento cancelado" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Interruptor conmutado" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Tapa del notebook" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Modo tableta" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Interruptor" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Desactivado" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Activado" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Estado" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Herramienta de la tableta" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Tipo de evento" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Posición" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Inclinar" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotación" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Presión" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Botones" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modificadores" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Botón de la herramienta de tableta" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Botón" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Pulsado" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tableta" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Botón de la tableta" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Banda de la tarjeta" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Número" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "Es dedo" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Anillo de la tableta" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Ningún botón del ratón" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "izquierdo" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "derecho" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "central" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "atrás" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "adelante" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "tarea" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Ventanas de X11" +msgid "X11 Client Windows" +msgstr "Ventanas clientes de X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Ventanas no gestionadas por X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Ventanas de Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Ventanas internas" @@ -1016,100 +1027,100 @@ msgstr "LED activos" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Portapapeles" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Selección principal" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Gestor de ventanas" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID de la aplicación a finalizar." -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Nombre de la máquina en la que se está ejecutando la aplicación." -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "máquina" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Leyenda de la ventana a finalizar." -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "título" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nombre de la aplicación a finalizar" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "nombre" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID del recurso que pertenece a la aplicación." -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Hora de la acción de usuario que provocó la finalización" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "hora" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Utilidad de ayuda de KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Esta utilidad de ayuda no debe ser llamada directamente." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "La aplicación «%1» no responde" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1119,7 +1130,7 @@ "Ha intentado cerrar la ventana «%1» de la aplicación «%2» (ID de " "proceso: %3), pero la aplicación no responde." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1130,7 +1141,7 @@ "proceso: %3), que se está ejecutando en la máquina «%4», pero la aplicación " "no responde." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1142,17 +1153,17 @@ "aplicación se cerrarán todas sus ventanas hijas. Se perderá cualquier dato " "que no se haya guardado." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Terminar la aplicación %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Esperar más tiempo" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Panel táctil" @@ -1172,77 +1183,77 @@ "«Intro».\n" "Pulse «Esc» o haga un clic derecho para cancelar." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Gestor de ventanas de KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "© 1999-2019, Los desarrolladores de KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Desactivar las opciones de configuración" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indica que KWin ha terminado inesperadamente n veces recientemente" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Iniciar un servidor Xwayland sin «root»." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1250,40 +1261,50 @@ "Nombre del conector Wayland en el que escuchar. Si no se indica ninguno, se " "usa «wayland-0»." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Renderizar en el «framebuffer»." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "El dispositivo «framebuffer» en el que renderizar" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" "La pantalla de X11 a usar en el modo de ventanas sobre la plataforma X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "La pantalla de Wayland a usar en el modo de ventanas sobre la plataforma " "Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Renderizar en un «framebuffer» virtual." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "La anchura para el modo de ventanas. La anchura por omisión es 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "La altura para el modo de ventanas. La altura por omisión es 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "La escala para el modo de ventanas. El valor por omisión es 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1291,7 +1312,7 @@ "El número de ventanas a abrir como salidas en el modo de ventanas. El valor " "por omisión es 1." -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1300,7 +1321,7 @@ "Conector de Wayland a usar para las conexiones entrantes. Se puede combinar " "con «--socket» para darle un nombre al «socket»." -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1309,69 +1330,69 @@ "«Socket» de XWayland a usar para las conexiones entrantes de XWayland. Se " "puede definir varias veces." -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Nombre de la pantalla de XWayland que ha sido preconfigurada" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Nombre del archivo Xauthority" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Sale de esta instancia para que se pueda reiniciar con kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Renderizar a través del nodo DRM." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Método de entrada que inicia KWin." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Listar todos los motores disponibles y salir." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Inicia la sesión en modo bloqueado." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Inicia la sesión sin permitir el bloqueo de pantalla." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Inicia la sesión sin usar los accesos rápidos de teclado globales." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Desactivar la integración con KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Salir tras cerrar la aplicación de sesión, que está iniciada por KWin." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Aplicaciones a iniciar tras el arranque de Wayland y del servidor Xwayland" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1382,7 +1403,7 @@ "Parece haber terminado inesperadamente varias veces seguidas.\n" "Puede seleccionar otro gestor de ventanas:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1391,108 +1412,108 @@ "kwin: no fue posible obtener la selección de gestor, ¿quizá hay otro gestor " "de ventanas en marcha? (en dicho caso, intente usar --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin: hay otro gestor de ventanas en marcha (intente usar --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Reemplazar el gestor de ventanas conforme con ICCCM2.0 que ya está en " "ejecución" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "activar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "cerrar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimizar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximizar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "pantalla completa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "recoger" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "mantener encima" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "mantener debajo" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "ventana" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "nombre" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "nombreaplicación" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1503,61 +1524,61 @@ msgid "Switch to desktop %1" msgstr "Cambiar al escritorio %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Cerrar la ventana abierta en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Minimizar/maximizar la ventana abierta en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximizar/restaurar la ventana abierta en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Conmutar pantalla completa para la ventana abierta en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Recoger/desplegar la ventana abierta en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Conmutar mantener encima para la ventana abierta en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Conmutar mantener debajo para la ventana abierta en %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Activar la ventana abierta en %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Color nocturno desactivado" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Color nocturno activado" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Conmutar color nocturno" @@ -2084,7 +2105,7 @@ msgid "Desktop file name rule type" msgstr "Tipo de regla para nombre del archivo de escritorio" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2104,63 +2125,75 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Mostrar el escritorio" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Recorrer las ventanas" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Recorrer las ventanas (hacia atrás)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Recorrer las ventanas de modo alternativo" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Recorrer las ventanas de modo alternativo (hacia atrás)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Recorrer las ventanas de la aplicación actual" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Recorrer las ventanas de la aplicación actual (hacia atrás)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Recorrer las ventanas de la aplicación actual de modo alternativo" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" "Recorrer las ventanas de la aplicación actual de modo alternativo (hacia " "atrás)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Recorrer los escritorios" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Recorrer los escritorios (hacia atrás)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Recorrer la lista de escritorios" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Recorrer la lista escritorios (hacia atrás)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2169,7 +2202,7 @@ "La instalación del cambiador de ventanas está dañada: faltan recursos.\n" "Contacte con su distribución para solucionarlo." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2182,7 +2215,7 @@ "Utilice, en su lugar, el menú de operaciones de la ventana, que se activa " "con el acceso rápido por teclado «%1»." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2196,57 +2229,57 @@ "menú de operaciones de la ventana, que se activa con el acceso rápido por " "teclado «%1»." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Mover" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Cambia&r tamaño" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "M&antener sobre las demás" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Mantener &bajo las demás" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Pantalla completa" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Recoger" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Si&n borde" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Definir a&cceso rápido de la ventana..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Configurar las preferencias especiales de la &ventana..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Configurar las &preferencias especiales de la aplicación..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2254,80 +2287,80 @@ msgid "Configure W&indow Manager..." msgstr "Conf&igurar el gestor de ventanas..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximizar" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimizar" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Más acciones" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Cerrar" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Extensiones" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Escritorios" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Mover al &escritorio" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Mover a la &pantalla" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Mostrar en &Actividades" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Todos los escritorios" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Nuevo escritorio" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Mover a %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Añadir a &Nuevo escritorio" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Mover a &Nuevo escritorio" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2335,268 +2368,324 @@ msgid "Screen &%1 (%2)" msgstr "Pantalla &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Todas las &actividades" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 ya está en uso" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 está siendo utilizado por %2 en %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menú de operaciones de la ventana" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Cerrar la ventana" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximizar la ventana" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximizar la ventana verticalmente" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximizar la ventana horizontalmente" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimizar la ventana" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Recoger la ventana" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Mover la ventana" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Redimensionar la ventana" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Mover la ventana hacia adelante" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Mover la ventana hacia atrás" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Conmutar pasar la ventana al frente/atrás" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Ventana en pantalla completa" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Ocultar el borde de la ventana" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Mantener la ventana sobre las demás" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Mantener la ventana bajo las demás" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Activar la ventana que necesite atención" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Configurar el acceso rápido de la ventana" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Mover ventana al centro" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Mover la ventana a la derecha" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Mover la ventana a la izquierda" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Mover la ventana arriba" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Mover la ventana abajo" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Expandir la ventana horizontalmente" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Expandir la ventana verticalmente" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Encoger la ventana horizontalmente" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Encoger la ventana verticalmente" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Situar la ventana en mosaico a la izquierda" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Situar la ventana en mosaico a la derecha" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Situar la ventana en mosaico en la parte superior" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Situar la ventana en mosaico en la parte inferior" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Situar la ventana en mosaico en la parte superior izquierda" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Situar la ventana en mosaico en la parte inferior izquierda" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Situar la ventana en mosaico en la parte superior derecha" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Situar la ventana en mosaico en la parte inferior derecha" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Cambiar a la ventana superior" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Cambiar a la ventana anterior" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Cambiar a la ventana a la derecha" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Cambiar a la ventana a la izquierda" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Incrementar opacidad de la ventana activa en un 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Disminuir opacidad de la ventana activa en un 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Mantener la ventana en todos los escritorios" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Ventana al escritorio %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Ventana al siguiente escritorio" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Ventana al escritorio anterior" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Ventana al escritorio de la derecha" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Ventana al escritorio de la izquierda" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Ventana al escritorio superior" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Ventana al escritorio inferior" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Ventana a la pantalla %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Ventana a la siguiente pantalla" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Ventana a la pantalla anterior" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Mostrar el escritorio" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Cambiar a la pantalla %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Cambiar a la siguiente pantalla" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Cambiar a la pantalla anterior" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Matar la ventana" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Suspender la composición" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Invertir los colores de la pantalla" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Activar ventana (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2607,53 +2696,47 @@ "pantalla que contiene el ratón.\n" "Por lo tanto, no es posible cambiar a una pantalla explícitamente." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Escritorio %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Cambiar al siguiente escritorio" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Cambiar al escritorio anterior" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Cambiar al escritorio de la derecha" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Cambiar al escritorio de la izquierda" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Cambiar al escritorio superior" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Cambiar al escritorio inferior" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Cambiar al escritorio %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(no responde)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/es/kwin_scripting.po kwin-5.24.7/po/es/kwin_scripting.po --- kwin-5.25.5/po/es/kwin_scripting.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/es/kwin_scripting.po 2022-10-14 10:29:31.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-04-09 17:01+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "ecuadra@eloihr.net" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/et/kcmkwincommon.po kwin-5.24.7/po/et/kcmkwincommon.po --- kwin-5.25.5/po/et/kcmkwincommon.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kcmkwincommon.po 2022-10-14 10:29:31.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-11-08 21:21+0200\n" "Last-Translator: Marek Laane \n" "Language-Team: Estonian \n" @@ -75,7 +75,7 @@ msgid "Window Open/Close Animation" msgstr "Akende avamise ja sulgemise animeerimine" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWini arendusmeeskond" \ No newline at end of file diff -Nru kwin-5.25.5/po/et/kcmkwincompositing.po kwin-5.24.7/po/et/kcmkwincompositing.po --- kwin-5.25.5/po/et/kcmkwincompositing.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kcmkwincompositing.po 2022-10-14 10:29:31.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2016-12-09 00:21+0200\n" "Last-Translator: Marek Laane \n" "Language-Team: Estonian \n" @@ -222,12 +222,12 @@ msgid "Force smoothest animations" msgstr "Mitmesugused animatsioonid" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Lülita OpenGL-i tuvastamine taas sisse" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -236,12 +236,12 @@ "\"Ainult vähese koormuse korral\" takistab ainult rebestusi täisekraani " "muutumise puhul, näiteks video esitamisel." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Täisekraani ülejoonistamine\" võib tekitada jõudlusprobleeme." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/et/kcm_kwindecoration.po kwin-5.24.7/po/et/kcm_kwindecoration.po --- kwin-5.25.5/po/et/kcm_kwindecoration.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kcm_kwindecoration.po 2022-10-14 10:29:31.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2019-11-01 16:00+0200\n" "Last-Translator: Marek Laane \n" "Language-Team: Estonian \n" @@ -29,52 +29,52 @@ msgid "Your emails" msgstr "hasso@linux.ee, qiilaq69@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Rakendusemenüü" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Kõigil töölaudadel" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimeeri" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimeeri" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Sulge" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Kontekstiabi" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Varja" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -94,7 +94,7 @@ msgid "Author" msgstr "Autor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -147,21 +147,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -234,47 +234,47 @@ msgid "Edit %1 Theme" msgstr "Muuda teemat %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Piireteta" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Külgpiireteta" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Tilluke" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normaalne" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Suur" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Väga suur" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Hiiglaslik" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Superhiiglaslik" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Ülemõõduline" \ No newline at end of file diff -Nru kwin-5.25.5/po/et/kcm_kwin_effects.po kwin-5.24.7/po/et/kcm_kwin_effects.po --- kwin-5.25.5/po/et/kcm_kwin_effects.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kcm_kwin_effects.po 2022-10-14 10:29:31.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-11-08 19:56+0200\n" "Last-Translator: Marek Laane \n" "Language-Team: Estonian \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Töölaua efektid" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/et/kcm_kwinrules.po kwin-5.24.7/po/et/kcm_kwinrules.po --- kwin-5.25.5/po/et/kcm_kwinrules.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kcm_kwinrules.po 2022-10-14 10:29:31.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-10-25 18:44+0100\n" "Last-Translator: Mihkel Tõnnov \n" "Language-Team: Estonian <>\n" @@ -29,22 +29,22 @@ msgid "Your emails" msgstr "qiilaq69@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Aknareeglid" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autor" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -59,17 +59,17 @@ "Kui kasutad mõnda muud aknahaldurit, uuri selle dokumentatsioonist, kuidas " "akende käitumist muuta.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 rakenduse seadistused" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 akna seadistused" @@ -105,32 +105,32 @@ msgid "Edit Window-Specific Settings" msgstr "Akende spetsiifiliste seadistuste muutmine" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Ebaoluline" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Täpne sobivus" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Alamstringi sobivus" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regulaaravaldis" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Rakendatakse algselt" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -140,12 +140,12 @@ "Akna omadus määratakse määratud väärtusele alles pärast akna loomist.\n" "Edasisi muutusi see ei mõjuta." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Rakendatakse kohe" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -155,12 +155,12 @@ "Akna omadusele määratakse määratud väärtus kohe ja seda ei mõjutata hiljem\n" "(toiming hiljem kustutatakse)" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Jäetakse meelde" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -169,12 +169,12 @@ "Akna omaduse väärtus jäetakse meelde ja iga kord, kui aken luuakse, " "rakendatakse viimast meelde jäetud väärtust." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Ei mõjuta" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -185,22 +185,22 @@ "käitlemist.\n" "Selle määramise korral tõkestatakse üldisemate aknaseadistuste rakendamine." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Sunnitakse peale" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Akna omadus sunnitakse alati määratud väärtust kasutama." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Sunnitakse ajutiselt peale" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -302,8 +302,8 @@ msgstr "Ei" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -396,23 +396,23 @@ msgid "Export Rules" msgstr "Reegli eksport" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 seadistused" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Uue akna seadistused" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -426,7 +426,7 @@ "Kui soovid tõesti luua mingi üldisema seadistuse, oleks soovitav piirata " "vähemalt akna tüüpi, et vältida spetsiaalseid akna tüüpe." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -434,128 +434,128 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Kirjeldus" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Akende sobivus" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Akna klass (rakendus)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Kogu akna klassi sobivus" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Kogu akna klass" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Akna tüübid" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Akna roll" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Akna tiitel" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Masin (masinanimi)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Asukoht" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Suurus ja asukoht" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Suurus" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maksimeeritud horisontaalselt" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maksimeeritud vertikaalselt" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtuaalne töölaud" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "Virtual Desktop" msgid "Virtual Desktops" msgstr "Virtuaalne töölaud" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "Kõik tegevused" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Ekraan" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Täisekraan" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimeeritud" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Kokku keritud" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Algasetus" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Nõutava geomeetria eiramine" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -568,22 +568,22 @@ "mis võib olla inetu, kui klient kuritarvitab seda\n" "ja laseb aknal tingimusteta ilmuda keset ekraani." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Minimaalne suurus" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Maksimaalne suurus" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Geomeetriapiirangute arvestamine" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -598,90 +598,90 @@ "See võib olla mõttetu ning piirang takistada suvalisi mõõtmeid.\n" "näiteks kogu sinu ekraani ala." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Paigutus ja ligipääs" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Puudub tegumiribalt" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Aken tohib/ei tohi olla näha tegumiribal." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Puudub töölaua vahetajalt" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Aken tohib/ei tohi olla näha virtuaalsete töölaudade halduris" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Puudub lülitajalt" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Aken tohib/ei tohi olla näha Alt+Tab nimekirjas" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Kiirklahv" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Tiitliriba ja raamita" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Välimus ja parandused" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Tiitliriba värviskeem" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Aktiivse läbipaistmatus" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Mitteaktiivse läbipaistmatus" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Fookuse röövimise vältimine" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -696,12 +696,12 @@ "\"Puudub\" võimaldab aknal tingimusteta saada fookuse,\n" "\"Äärmuslik\" aga välistab täielikult fookuse saamise." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Fookuse kaitse" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -716,12 +716,12 @@ "Muudel juhtudel sõltub see röövimise vältimise määrangust.\n" "mis on omistatud aknale, mis fookust soovib." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Fookusega nõustumine" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -732,12 +732,12 @@ "neile klõpsatakse. Samas võib ka tahta, et aken ei saaks\n" "hiireklõpsu peale fookust." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Globaalsete kiirklahvide eiramine" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -758,32 +758,26 @@ "ega teisi globaalseid kiirklahve (nt. Alt+F2 KRunneri käivitamiseks),\n" "kui see valik on aktiivne!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Suletav" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Aknatüübiks määratakse" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Töölauafaili nimi" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Komposiidi blokeerimine" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window types" -msgid "All Window Types" -msgstr "Akna tüübid" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -824,7 +818,7 @@ msgid "Desktop" msgstr "Töölaud" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -835,104 +829,92 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Kõik töölauad" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Kõik tegevused" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Vaikimisi" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Paigutus puudub" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimaalne kattuvus" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maksimeeritud" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Kaskaadis" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Keskjoondatud" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Juhuslik" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Üleval vasakus nurgas" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Hiire all" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Peaaknas" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Puudub" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Madal" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normaalne" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Kõrge" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Äärmuslik" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/et/kcmkwinscreenedges.po kwin-5.24.7/po/et/kcmkwinscreenedges.po --- kwin-5.25.5/po/et/kcmkwinscreenedges.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kcmkwinscreenedges.po 2022-10-14 10:29:31.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-04-26 10:48+0300\n" "Last-Translator: Marek Laane \n" "Language-Team: Estonian \n" @@ -28,66 +28,76 @@ msgid "Your emails" msgstr "qiilaq69@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Toiming puudub" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Töölaua näitamine" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Ekraani lukustamine" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "KRunneri näitamine" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Tegevuste haldur" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Rakenduste käivitaja" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - kõigil töölaudadel" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - aktiivsel töölaual" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - aktiivses rakenduses" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Aknavahetuse lülitamine" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Alternatiivse aknavahetuse lülitamine" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -122,76 +132,64 @@ msgid "Windows dragged to left or right edge" msgstr "Paremasse või vasakusse serva lohistatud aknad" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "&Veerandikpaanimise lülitusala:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Äärmine " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "ekraanist" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Töölaua vahetamine hiirekursori surumisel vastu ekraaniserva" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Töölaua vahetamine serval:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Keelatud" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Ainult akende liigutamisel" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Alati lubatud" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -201,20 +199,20 @@ "see kutsub esile toimingu" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Aktiveerimise &viivitus:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -223,7 +221,7 @@ "Aeg pärast toimingu esilekutsumist, enne kui saab esile kutsuda uut toimingut" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Taasaktiveerimise &viivitus:" diff -Nru kwin-5.25.5/po/et/kcm-kwin-scripts.po kwin-5.24.7/po/et/kcm-kwin-scripts.po --- kwin-5.25.5/po/et/kcm-kwin-scripts.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kcm-kwin-scripts.po 2022-10-14 10:29:31.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-10-08 14:26+0200\n" "Last-Translator: Mihkel Tõnnov \n" "Language-Team: Estonian <>\n" @@ -28,17 +28,32 @@ msgid "Your emails" msgstr "qiilaq69@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWini skriptid" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "KWini skriptide seadistamine" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "KWini skripti import" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWini skriptid (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -48,13 +63,31 @@ "Valitud skripti import nurjus.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Skript \"%1\" imporditi edukalt." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Tõrge KWini skripti eemaldamisel: %1" \ No newline at end of file +msgstr "Tõrge KWini skripti eemaldamisel: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWini skripti seadistamine" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Paigalda failist ..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Hangi uusi skripte ..." \ No newline at end of file diff -Nru kwin-5.25.5/po/et/kcm_kwintabbox.po kwin-5.24.7/po/et/kcm_kwintabbox.po --- kwin-5.25.5/po/et/kcm_kwintabbox.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kcm_kwintabbox.po 2022-10-14 10:29:31.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-10-30 14:30+0200\n" "Last-Translator: Marek Laane \n" "Language-Team: Estonian \n" @@ -17,18 +17,18 @@ "X-Generator: Lokalize 19.08.1\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "Show desktop:" msgid "Show Desktop" msgstr "Töölaua näitamine:" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -67,13 +67,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Kaasa arvatud \"Näita töölauda\" ikoon" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Viimati kasutatud" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/et/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/et/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/et/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:31.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2019-11-01 15:52+0200\n" "Last-Translator: Marek Laane \n" "Language-Team: Estonian \n" @@ -28,17 +28,17 @@ msgid "Your emails" msgstr "qiilaq69@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Komposiitoriga ühendumisel tekkis tõrge." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Seadistuste salvestamisel komposiitorisse tekkis tõrge." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Teabe hankimisel komposiitorist tekkis tõrge." diff -Nru kwin-5.25.5/po/et/kcmkwm.po kwin-5.24.7/po/et/kcmkwm.po --- kwin-5.25.5/po/et/kcmkwm.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kcmkwm.po 2022-10-14 10:29:31.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-10-27 21:33+0100\n" "Last-Translator: Mihkel Tõnnov \n" "Language-Team: Estonian <>\n" @@ -44,7 +44,7 @@ msgid "&Left click:" msgstr "&Vasakklõps:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -55,40 +55,40 @@ "klõpsatakse mitteaktiivse akna sees ('sees' tähendab: mitte tiitliribal ega " "raamil)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktiveerib, tõstab ja arvestab klõpsu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktiveerib ja arvestab klõpsu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktiveerib" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -102,7 +102,7 @@ msgid "&Middle click:" msgstr "&Keskklõps:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -120,7 +120,7 @@ msgid "&Right click:" msgstr "&Paremklõps:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -138,7 +138,7 @@ msgid "Mouse &wheel:" msgstr "&Hiireratas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -148,19 +148,19 @@ "Selles reas saab kohandada käitumist hiirega kerimisel mitteaktiivse akna " "sees ('sees' tähendab: mitte tiitliribal ega raamil)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Kerib" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktiveerib ja kerib" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -178,7 +178,7 @@ msgid "Mo&difier key:" msgstr "Muutekla&hv:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -186,13 +186,13 @@ "perform the following actions." msgstr "Siin saab valida, kas tegevusi lubavaks klahviks on Meta või ALT." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -211,7 +211,7 @@ msgid "L&eft click:" msgstr "V&asakklõps:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -221,54 +221,54 @@ "Selles reas saab kohandada käitumist hiire vasaku nupu klõpsu puhul, kui " "klõpsatakse tiitliribal või raamil." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Liigutab" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktiveerib, tõstab ja liigutab" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Lülitab tõstmise ja langetamise vahel" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Muudab suurust" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -276,16 +276,16 @@ msgstr "Tõstab" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -293,51 +293,51 @@ msgstr "Langetab" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimeerib" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Suurendab läbipaistvust" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Vähendab läbipaistvust" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -351,7 +351,7 @@ msgid "Middle &click:" msgstr "Ke&skklõps:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -368,7 +368,7 @@ msgid "Right clic&k:" msgstr "Pa&remklõps:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -384,7 +384,7 @@ msgid "Mo&use wheel:" msgstr "&Hiireratas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -394,43 +394,43 @@ "Siin saab kohandada KDE käitumist, kui keritakse hiirerattaga kusagil aknas, " "hoides samal ajal all muuteklahvi." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Tõstab/langetab" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Varjab/taastab" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maksimeerib/taastab" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Hoiab teiste peal/all" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Liigutab eelmisele/järgmisele töölauale" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -484,7 +484,7 @@ msgid "Window &placement:" msgstr "Uute akende asukoht:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -542,43 +542,43 @@ "\">Hiire all seab akna kursori " "asukohta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimaalselt kattuv" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maksimeeritud" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Kaskaadis" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Juhuslik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Keskjoondatud" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Üleval vasakus nurgas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -700,7 +700,7 @@ msgid "Focus &stealing prevention:" msgstr "Fook&use röövimise vältimine:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -772,35 +772,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Puudub" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Madal" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Keskmine" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Kõrge" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -993,7 +993,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1009,12 +1009,12 @@ "

    Arvesta, et kõik see toimib ainult siis, kui kasutad KWin'i aknahaldurit. " "Kui kasutad mõnda muud, siis loe konkreetse aknahalduri dokumentatsiooni.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Tiitliriba toimingud" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Ak&na toimingud" @@ -1031,50 +1031,50 @@ msgid "&Double-click:" msgstr "&Topeltklõps:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Käitumine topeltklõpsu puhul tiitliribal." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maksimeerib" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maksimeerib püstsuunas" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maksimeerib rõhtsuunas" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1082,13 +1082,13 @@ msgstr "Varjab" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1096,13 +1096,13 @@ msgstr "Sulgeb" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Näitab kõigil töölaudadel" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1126,9 +1126,9 @@ msgid "Inactive" msgstr "Mitteaktiivne" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1138,21 +1138,21 @@ "Käitumine vasaku hiirenupu klõpsu puhul aktiivse akna " "tiitliribal või raamil." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Näitab toimingute menüüd" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1162,9 +1162,9 @@ "Käitumine vasaku hiirenupu klõpsu puhul mitteaktiivse akna " "tiitliribal või raamil." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1177,14 +1177,14 @@ msgstr "Maksimeerimisnupu toimingud" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Käitumine vasaku nupu klõpsu puhul maksimeerimisnupule." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1197,7 +1197,7 @@ msgstr "Ke&skklõps:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/et/kwin_clients.po kwin-5.24.7/po/et/kwin_clients.po --- kwin-5.25.5/po/et/kwin_clients.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kwin_clients.po 2022-10-14 10:29:31.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2016-01-10 21:27+0200\n" "Last-Translator: Marek Laane \n" "Language-Team: Estonian \n" @@ -16,49 +16,49 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Tilluke" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Tavaline" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Suur" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Väga suur" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Hiiglaslik" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Superhiiglaslik" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Ülemõõduline" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Nupu suurus:" diff -Nru kwin-5.25.5/po/et/kwin_effects.po kwin-5.24.7/po/et/kwin_effects.po --- kwin-5.25.5/po/et/kwin_effects.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kwin_effects.po 2022-10-14 10:29:31.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2020-06-05 22:39+0300\n" "Last-Translator: Marek Laane \n" "Language-Team: Estonian \n" @@ -18,6 +18,16 @@ "X-Generator: Lokalize 19.12.3\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Marek Laane" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "qiilaq69@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -44,7 +54,7 @@ msgid "Noise strength:" msgstr "Müra tugevus:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -53,22 +63,23 @@ "Vali värvi valimise koht vasakklõpsu või Enteriga.\n" "Loobumiseks tee paremklõps või vali Escape." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Töölaua võrgustiku näitamine" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -134,77 +145,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Välimus" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Suuren&duse kestus:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Vaikimisi" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "&Piirde laius:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Töölaua &nime joondus:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Pai&gutusviis:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Lülitaja" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automaatne" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Kohandatud" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "&Ridade arv:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Töölaua &nime joondus:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Nuppude näitamine virtuaalsete töölaudade arvu muutmiseks" - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "Pai&gutusviis:" +msgid "Click behavior:" +msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Loomulik" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Aknad" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Töölaua näitamine" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "Nuppude näitamine virtuaalsete töölaudade arvu muutmiseks" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktiveerimine" @@ -253,18 +289,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Kestus:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Vaikimisi" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " msek" @@ -302,12 +342,12 @@ msgid "Window Close Animation" msgstr "Akna sulgemise animeerimine" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Inverteerimisefekti lülitamine" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Inverteerimisefekti lülitamine aknal" @@ -368,35 +408,35 @@ msgid "&Height:" msgstr "&Kõrgus:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Lülita hiireklõpsu efekti" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Vasak" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Keskmine" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Parem" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -500,17 +540,12 @@ msgid "Clear All Mouse Marks" msgstr "Eemalda kõik hiiretähised" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Eemalda viimane hiiretähis" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Eemalda hiiretähised" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -520,6 +555,11 @@ msgstr[0] " piksel" msgstr[1] " pikslit" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Eemalda hiiretähised" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -538,33 +578,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Joonista hiirega, hoides alla klahve Shift+Meta ja liigutades hiirt." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Inverteerimisefekti lülitamine" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Paigutusviis:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Loomulik" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Taust" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "&Minimeeritud akende eiramine" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -576,15 +624,227 @@ msgid "Add Desktop" msgstr "Töölaud" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Olemasolevate akende lülitamine (aktiivsel töölaual)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Olemasolevate akende lülitamine (kõigil töölaudadel)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Olemasolevate akende lülitamine (Window klass)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Loomuliku paigutuse seadistused" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Tü&himike täitmine" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Kiirem" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Ilusam" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Aknad" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Vasak nupp:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Toiming puudub" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Akna aktiveerimine" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Efekti lõpetamine" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Akna toomine aktiivsele töölauale" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Akna saatmine kõigile töölaudadele" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Akna minimeerimine/maksimeerimine" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Keskmine nupp:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Akna sulgemine" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Parem nupp:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Töölaud" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Töölaua näitamine" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Akende &tiitlite näitamine" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Akende &ikoonide näitamine" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "&Minimeeritud akende eiramine" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "&Paneelide näitamine" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Korrapärane alusvõrk" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Paindlik alusvõrk" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Nupud akende sulgemiseks" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -598,20 +858,20 @@ msgid "Window close scale:" msgstr "Akna sulgemise skaleerimine:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Ekraanipilt" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Ekraanipilt salvestati asukohta %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -620,8 +880,8 @@ "Vali aken ekraanipildi tegemiseks vasakklõpsu või Enteriga.\n" "Loobumiseks tee paremklõps või vali Escape." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -630,7 +890,7 @@ "Tee ekraanipilt vasakklõpsu või Enteriga.\n" "Loobumiseks tee paremklõps või vali Escape." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "See efekt ei ole võrdlustest" @@ -641,37 +901,37 @@ msgid "Text position:" msgstr "Teksti asukoht:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Graafiku sees" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Eikuskil" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Ülal vasakul" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Ülal paremal" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "All vasakul" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -695,81 +955,43 @@ msgid "Text alpha:" msgstr "Teksti alfa:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Otsatahkude näitamine" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "Teksti näitamine:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Joonistatud alade näitamise lülitamine" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Töölaudade vahe" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Rõhtsuunas:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Püstsuunas:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Dokkide liuglemine" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Töölaua taustapildi liuglemine" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Aktiivse akna pisipildi lülitamine" @@ -806,7 +1028,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Hiire jälgimine" @@ -935,38 +1157,6 @@ msgid "Torn-off menus:" msgstr "Eraldatavad menüüd:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Olemasolevate akende lülitamine (aktiivsel töölaual)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Olemasolevate akende lülitamine (kõigil töölaudadel)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Olemasolevate akende lülitamine (Window klass)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "&Minimeeritud akende eiramine" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Aknad" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1027,52 +1217,52 @@ msgid "More" msgstr "Rohkem" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Suurendatud ala liigutamine vasakule" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Suurendatud ala liigutamine paremale" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Suurendatud ala liigutamine üles" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Suurendatud ala liigutamine alla" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Hiire liigutamine fookusse" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Hiire liigutamine keskele" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Liigutamine vasakule" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Liigutamine paremale" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Liigutamine üles" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Liigutamine alla" diff -Nru kwin-5.25.5/po/et/kwin.po kwin-5.24.7/po/et/kwin.po --- kwin-5.25.5/po/et/kwin.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kwin.po 2022-10-14 10:29:31.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2020-10-08 14:55+0200\n" "Last-Translator: Mihkel Tõnnov \n" "Language-Team: Estonian <>\n" @@ -32,12 +32,23 @@ msgid "Your emails" msgstr "hasso@linux.ee, qiilaq69@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(ei reageeri)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "tundmatu" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Töölauaefektid taaskäivitati graafika lähtestamise tõttu" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -46,818 +57,817 @@ "Mingi rakendus on töölauaefektid välja lülitanud.
    Need saab uuesti sisse " "lülitada kiirklahviga '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Ajatempel" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Ajatempel (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Vasak" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Parem" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Keskmine" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Tagasi" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Edasi" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Ülesanne" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Lisanupp 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Lisanupp 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Lisanupp 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Lisanupp 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Lisanupp 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Lisanupp 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Lisanupp 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Lisanupp 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Lisanupp 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Lisanupp 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Lisanupp 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Lisanupp 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Lisanupp 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Lisanupp 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Lisanupp 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Lisanupp 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Lisanupp 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Lisanupp 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Lisanupp 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Lisanupp 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Lisanupp 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Sisendseade" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Tundmatu" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Kursori liikumine" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (kiirenduseta)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Globaalne positsioon" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Osutusseadme nupu vajutamine" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Nupp" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Loomupärane nupu kood" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Vajutatud nupud" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Osutusseadme nupu vabastamine" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Osutusseadme telg" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientatsioon" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Rõhtne" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Püstine" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Klahvi vajutamine" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Klahvi vabastamine" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Numbriklahvistik" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Grupilülitus" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Kordus" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Skannitud kood" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key kood" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb sümbol" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modifikaatorid" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Puutevajutus" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Punkti identifikaator" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Globaalne positsioon" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Puuteliigutus" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Puutevabastus" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Kokkutõmbe algus" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Sõrmede arv" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Kokkutõmbe uuendamine" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Skaala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Nurga delta" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "X-delta" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Y-delta" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Kokkutõmbe lõpp" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Kokkutõmme katkestati" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Pühkimise algus" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Sõrmede arv" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Pühkimise uuendamine" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "X-delta" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Y-delta" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Pühkimise lõpp" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Pühkimise katkestati" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Lüliti olekumuutus" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Sülearvuti kaas" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Tahvelarvuti režiim" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Lüliti" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Väljas" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Sees" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Olek" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Graafikalaua tööriist" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Sündmuse tüüp" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Positsioon" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Kallutamine" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Pööramine" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Surve" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Nupud" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Muuteklahvid" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Graafikalaua tööriista nupp" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgctxt "A button in a mouse press/release event" #| msgid "Button" msgid "Button" msgstr "Nupp" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Pressure" msgid "Pressed" msgstr "Surve" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, fuzzy, kde-format #| msgid "Tablet Tool" msgid "Tablet" msgstr "Graafikalaua tööriist" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Graafikalaua nupp" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Graafikalaua riba" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Number" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isFinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Graafikalaua rõngas" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Hiirenuppe pole" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "vasak" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "parem" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "keskmine" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "tagasi" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "edasi" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "lisa 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "lisa 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "lisa 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "lisa 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "lisa 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "lisa 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "lisa 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "lisa 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "lisa 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "lisa 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "lisa 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "lisa 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "lisa 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "lisa 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "lisa 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "lisa 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "lisa 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "lisa 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "lisa 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "lisa 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "lisa 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "lisa 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "lisa 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "lisa 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "ülesanne" -#: debug_console.cpp:1199 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Aknad" +#: debug_console.cpp:1218 +#, kde-format +msgid "X11 Client Windows" +msgstr "X11 kliendi aknad" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "X11 haldamata aknad" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Waylandi aknad" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Sisemised aknad" @@ -1007,100 +1017,100 @@ msgstr "Aktiivsed LED-id" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Aknahaldur" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Tapetava rakenduse PID." -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Masinanimi, kus rakendus töötab" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "hostname" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Tapetava akna nimi" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "caption" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Tapetava rakenduse nimi" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "name" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Rakendusele kuuluva ressursi ID" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Tapmist põhjustava kasutaja toimingu aeg" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "time" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin'i abiutiliit" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Seda abiutiliiti ei peaks otse välja kutsuma." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Rakendus \"%1\" ei reageeri" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1114,7 +1124,7 @@ "

    Üritasid sulgeda rakenduse \"%2\" akent \"%1\" (protsessi ID: %3), kuid " "rakendus ei reageeri.

    " -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1128,7 +1138,7 @@ "

    Üritasid sulgeda rakenduse \"%2\" akent \"%1\" (protsessi ID: %3), mis " "töötab masinas \"%4\", kuid rakendus ei reageeri.

    " -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1145,17 +1155,17 @@ "suletakse kõik selle alamaknad. Salvestamata andmed lähevad kaotsi.

    " -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "Lõpe&ta rakenduse %1 töö" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Oota kauem" -#: input.cpp:3132 +#: input.cpp:2707 #, fuzzy, kde-format #| msgctxt "A touch up event" #| msgid "Touch Up" @@ -1178,195 +1188,205 @@ "Vali jõuga suletav aken vasakklõpsu või Enteriga.\n" "Loobumiseks tee paremklõps või vajuta Escape." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE aknahaldur" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019: KDE arendajad" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Keelab seadistusvalikud" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Annab märku, et KWin'i on viimasel ajal n korda tabanud krahh" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Juuraknata Xwaylandi serveri käivitamine." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" "Jälgitava Waylandi pesa nimi. Kui on määramata, kasutatakse \"wayland-0\"." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Renderdamine kaadripuhvris." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Kaadripuhvriseade renderdamiseks." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "X11 kuva X11 platvormil aknarežiimis kasutamiseks." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Waylandi kuva Waylandi platvormil aknarežiimis kasutamiseks." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Renderdamine virtuaalses kaadripuhvris." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Aknarežiimi laius. Vaikimisi 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Aknarežiimi kõrgus. Vaikimisi 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Aknarežiimi skaala. Vaikimisi 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "Väljundina avatavate akende arv aknarežiimis. Vaikeväärtus on 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Renderdamine drm režiimis." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "KWini käivitatav sisestusmeetod." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Kõigi saadaolevate taustaporgrammide näitamine ja väljumine." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Seansi käivitamine lukustatud režiimis." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Seansi käivitamine ekraani lukustamise toetuseta." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Seansi käivitamine globaalsete kiirklahvide toetuseta." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "KActivitiesi lõimimise keelamine" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Väljumine pärast KWini käivitatud seansirakenduse sulgemist." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Pärast Waylandi ja Xwaylandi serveri käivitamist käivitatavad rakendused." -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1377,7 +1397,7 @@ "Paistab, et seda tabas mitu korda järjest krahh.\n" "Kasutamiseks võiks valida mõne muu aknahalduri:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1386,117 +1406,117 @@ "kwin: halduri valikuga on midagi valesti, äkki töötab mõni muu aknahaldur? " "(proovi kasutada võtit --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin: muu aknahaldur töötab (proovi kasutada võtit --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Asendab juba töötava ICCCM2.0 ühilduva aknahalduri" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "Activity" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "Tegevus" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Sulge" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimized" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Minimeeritud" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Maksimeeri" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "Täisekraan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Keri lahti" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Teiste peal" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Teiste all" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Aknad" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "name" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "name" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&Desktops" msgctxt "Note this is a KRunner keyword" @@ -1509,62 +1529,62 @@ msgid "Switch to desktop %1" msgstr "Lülitumine töölauale %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Akna aktiveerimine (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Öörežiim väljas" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Öörežiim sees" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Öörežiimi lülitamine" @@ -2094,7 +2114,7 @@ msgid "Desktop file name rule type" msgstr "Töölauafaili nime reegli tüüp" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2112,61 +2132,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Töölaua näitamine" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Akende läbijalutamine" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Akende läbijalutamine (tagurpidi)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Akende alternatiivne läbijalutamine" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Akende alternatiivne läbijalutamine (tagurpidi)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Aktiivse rakenduse akende läbijalutamine" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Aktiivse rakenduse akende läbijalutamine (tagurpidi)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Aktiivse rakenduse akende alternatiivne läbijalutamine" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Aktiivse rakenduse akende alternatiivne läbijalutamine (tagurpidi)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Töölaudade läbijalutamine" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Töölaudade läbijalutamine (tagurpidi)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Töölaudade nimekirja läbijalutamine" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Töölaudade nimekirja läbijalutamine (tagurpidi)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2175,7 +2207,7 @@ "Akende vahetaja paigaldus on katkine, ressursid puuduvad.\n" "Võta selles osas ühendust oma distributsiooniga." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2188,7 +2220,7 @@ "Selle asemel tuleb kasutada aknatoimingute menüüd, mille saab avada " "kiirklahviga %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2201,57 +2233,57 @@ "seda teha ka hiirega. Selle asemel tuleb kasutada aknatoimingute menüüd, " "mille saab avada kiirklahviga %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Lii&guta" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Muuda suu&rust" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Aken teiste &peal" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Aken te&iste all" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Täisek&raan" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Keri kokku" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "P&iireteta" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Määra akna kiirklah&v..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Mää&ra spetsiaalsed aknareeglid..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Määra &spetsiaalsed rakenduse reeglid..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2259,57 +2291,57 @@ msgid "Configure W&indow Manager..." msgstr "Seadista aknahal&durit ..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ksimeeri" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimeeri" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "Veel toimin&guid" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Sulge" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "Lai&endid" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "Tööl&auad" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Liiguta &töölauale" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Liiguta &ekraanile" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Näita &tegevustes" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Kõik tööl&auad" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2317,12 +2349,12 @@ msgid "&New Desktop" msgstr "&Uus töölaud" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2330,14 +2362,14 @@ msgid "Add to &New Desktop" msgstr "&Uus töölaud" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move to &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Liiguta &töölauale" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2345,278 +2377,329 @@ msgid "Screen &%1 (%2)" msgstr "Ekraan &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Kõik tegevused" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 on juba kasutusel" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 kasutab juba toiming %2 rakenduses %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Aknatoimingute menüü" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Akna sulgemine" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Akna maksimeerimine" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Akna maksimeerimine (püstiselt)" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Akna maksimeerimine (rõhtsalt)" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Akna minimeerimine" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Akna varjamine" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Akna liigutamine" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Akna suuruse muutmine" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Akna tõstmine" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Akna ikoonimine" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Akna tõstmine/langetamine" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Aken täisekraani" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Aken piireteta" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Aken teiste akende peal" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Aken teiste akende all" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Tähelepanu nõudva akna aktiveerimine" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Akna kiirklahvi määramine" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "Liiguta aken rühma" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Akna liigutamine paremale" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Akna liigutamine vasakule" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Akna liigutamine üles" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Akna liigutamine alla" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Akna maksimeerimine (rõhtsalt)" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Akna maksimeerimine (püstiselt)" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Akna kahandamine rõhtsalt" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Akna kahandamine püstiselt" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Akna kiire nihutamine vasakule" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Akna kiire nihutamine paremale" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Akna kiire nihutamine üles" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Akna kiire nihutamine alla" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Akna kiire nihutamine üles vasakule" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Akna kiire nihutamine alla vasakule" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Akna kiire nihutamine üles paremale" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Akna kiire nihutamine alla paremale" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Lülitumine ülemisele aknale" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Lülitumine alumisele aknale" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Lülitumine parempoolsele aknale" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Lülitumine vasakpoolsele aknale" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Aktiivse akna läbipaistmatuse suurendamine 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Aktiivse akna läbipaistmatuse vähendamine 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Aken kõigil töölaudadel" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Aken töölauale %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Aken järgmisele töölauale" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Aken eelmisele töölauale" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Aken üks töölaud paremale" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Aken üks töölaud vasakule" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Aken üks töölaud üles" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Aken üks töölaud alla" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Aken ekraanile %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Aken järgmisele ekraanile" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Aken eelmisele ekraanile" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Töölaua näitamine" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Lülitumine ekraanile %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Lülitumine järgmisele ekraanile" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Lülitumine eelmisele ekraanile" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Akna tapmine" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Komposiidi peatamine" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Ekraanivärvide vahetamine" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Akna aktiveerimine (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2626,53 +2709,47 @@ "Aknahaldur on seadistatud pidama hiirekursoriga ekraani aktiivseks.\n" "Seepärast ei saa otse ekraanile lülituda." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Töölaud %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Lülitumine järgmisele töölauale" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Lülitumine eelmisele töölauale" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Lülitumine üks töölaud paremale" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Lülitumine üks töölaud vasakule" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Lülitumine üks töölaud üles" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Lülitumine üks töölaud alla" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Lülitumine töölauale %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(ei reageeri)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/et/kwin_scripting.po kwin-5.24.7/po/et/kwin_scripting.po --- kwin-5.25.5/po/et/kwin_scripting.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/et/kwin_scripting.po 2022-10-14 10:29:31.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-10-31 00:15+0200\n" "Last-Translator: Marek Laane \n" "Language-Team: Estonian \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "qiilaq69@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/eu/kcmkwincommon.po kwin-5.24.7/po/eu/kcmkwincommon.po --- kwin-5.25.5/po/eu/kcmkwincommon.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kcmkwincommon.po 2022-10-14 10:29:31.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-05-20 23:49+0100\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" @@ -78,7 +78,7 @@ msgid "Window Open/Close Animation" msgstr "Leiho irekitze/ixte animazioa" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWin garatzaile taldea" \ No newline at end of file diff -Nru kwin-5.25.5/po/eu/kcmkwincompositing.po kwin-5.24.7/po/eu/kcmkwincompositing.po --- kwin-5.25.5/po/eu/kcmkwincompositing.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kcmkwincompositing.po 2022-10-14 10:29:31.000000000 +0000 @@ -1,20 +1,20 @@ # Translation for kcmkwincompositing.po to Euskara/Basque (eu) # Copyright (C) 2007-2018, Free Software Foundation, Inc. -# Copyright (C) 2019-2022, This file is copyright: +# Copyright (C) 2019-2021, This file is copyright: # This file is distributed under the same license as the kwin package. -# KDE euskaratzeko proiektuko arduraduna . +# KDE Euskaratzeko proiektuaren arduraduna . # # Translators: # marcos , 2007. # Asier Urio Larrea , 2008. -# Iñigo Salvador Azurmendi , 2011, 2014, 2018, 2021, 2022. +# Iñigo Salvador Azurmendi , 2011, 2014, 2018, 2021. # Hizkuntza Politikarako Sailburuordetza , 2013. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" -"PO-Revision-Date: 2022-08-17 18:04+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-07-26 19:21+0200\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" "Language: eu\n" @@ -22,7 +22,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 21.04.3\n" #. i18n: ectx: property (text), widget (KMessageWidget, glCrashedWarning) #: compositing.ui:31 @@ -63,15 +63,17 @@ #. i18n: ectx: property (text), widget (QLabel, compositingLabel) #: compositing.ui:79 -#, kde-format +#, fuzzy, kde-format +#| msgid "Compositing type:" msgid "Compositing:" -msgstr "Konposatzea:" +msgstr "Konposatze-mota:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_Enabled) #: compositing.ui:86 -#, kde-format +#, fuzzy, kde-format +#| msgid "Enable compositor on startup" msgid "Enable on startup" -msgstr "Gaitu abioan" +msgstr "Gaitu konposatzailea abioan" #. i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_WindowsBlockCompositing) #: compositing.ui:95 @@ -218,12 +220,12 @@ msgid "Force smoothest animations" msgstr "Behartu animazio leunenak" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Birgaitu OpenGLren detekzioa" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -232,12 +234,12 @@ "\"Soilik merketa denean\" urradura ekiditen du soilik pantaila osoko " "aldaketentzako, bideo batena esaterako." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Pantaila osoa berriz margotzea\" performantzia arazoak sor ditzake." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/eu/kcm_kwindecoration.po kwin-5.24.7/po/eu/kcm_kwindecoration.po --- kwin-5.25.5/po/eu/kcm_kwindecoration.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kcm_kwindecoration.po 2022-10-14 10:29:31.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-07-26 20:20+0200\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" @@ -39,52 +39,52 @@ "juanirigoien@irakasle.net,asieriko@gmail.com,marcos@euskalgnu.org,xalba@ni." "eus,hizpol@ej-gv.es" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Leiho honetarako ekintza gehiago" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Aplikazio-menua" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Mahaigain guztietan" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimizatu" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximizatu" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Itxi" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Testuinguru-laguntza" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Bildu" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Eutsi beste leihoen azpian" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Eutsi beste leihoen gainean" @@ -104,7 +104,7 @@ msgid "Author" msgstr "Egilea" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -170,7 +170,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "%1 kurtsore-gaia ondo aplikatu zaio zure uneko Plasma saioari" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -179,7 +179,7 @@ "Zure gai-ezarpenak ezartzea huts egin du - arrazoia ezezaguna da, baina " "errore berreskuraezina da. Gerta liteke berriz saiatuta ondo ibiltzea." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -188,7 +188,7 @@ "Ezin izan du «%1» gaia aurkitu. Gaia ondoko aukeretako bat izan beharko " "litzateke: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "Zure sisteman ondoko KWin leiho-apainketa gaiak dituzu:" @@ -260,47 +260,47 @@ msgid "Edit %1 Theme" msgstr "Editatu %1 gaia" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Ertzik ez" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Alboko ertzik ez" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Ñimiñoa" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Arrunta" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Handia" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Oso handia" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Itzela" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Erraldoia" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Neurriz kanpokoa" \ No newline at end of file diff -Nru kwin-5.25.5/po/eu/kcm_kwin_effects.po kwin-5.24.7/po/eu/kcm_kwin_effects.po --- kwin-5.25.5/po/eu/kcm_kwin_effects.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kcm_kwin_effects.po 2022-10-14 10:29:31.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-11-02 18:36+0100\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" @@ -35,7 +35,7 @@ msgid "Desktop Effects" msgstr "Mahaigaineko efektuak" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/eu/kcm_kwinrules.po kwin-5.24.7/po/eu/kcm_kwinrules.po --- kwin-5.25.5/po/eu/kcm_kwinrules.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kcm_kwinrules.po 2022-10-14 10:29:31.000000000 +0000 @@ -1,6 +1,6 @@ # Translation for kcm_kwinrules.po to Euskara/Basque (eu). # Copyright (C) 2004-2018 Free Software Foundation. -# Copyright (C) 2019-2022, This file is copyright: +# Copyright (C) 2019-2021, This file is copyright: # This file is distributed under the same license as the kwin package. # KDE euskaratzeko proiektuko arduraduna . # @@ -8,21 +8,21 @@ # Marcos , 2004, 2005, 2006, 2007. # Juan Irigoien , 2004. # Asier Urio Larrea , 2008. -# Iñigo Salvador Azurmendi , 2011, 2014, 2018, 2019, 2020, 2021, 2022. +# Iñigo Salvador Azurmendi , 2011, 2014, 2018, 2019, 2020, 2021. # Hizkuntza Politikarako Sailburuordetza , 2013. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-08-17 18:01+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-07-26 19:46+0200\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 21.04.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #, kde-format @@ -39,22 +39,22 @@ "juanirigoien@yahoo.es,asieriko@gmail.com,marcos@euskalgnu.org," "xalba@euskalnet.net,hizpol@ej-gv.es" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Leihoko arauak" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Egilea" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -70,17 +70,17 @@ "dokumentaziora dagokion leiho-portaera nola pertsonalizatu behar den " "jakiteko.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "%1(e)n kopia" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1(r)entzako aplikazio-ezarpenak" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1(r)entzako leiho-ezarpenak" @@ -116,32 +116,32 @@ msgid "Edit Window-Specific Settings" msgstr "Editatu leihoen ezarpen espezifikoak" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Garrantzirik gabekoa" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Bat-etortze zehatza" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Azpikateen bat-etortzea" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Adierazpen erregularra" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Aplikatu hasieran" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -152,12 +152,12 @@ "ondoren.\n" "Ez da beste aldaketarik ukituko." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Aplikatu orain" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -168,12 +168,12 @@ "ukituko\n" "(ekintza hori ondoren ezabatuko da)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Gogorarazi" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -182,12 +182,12 @@ "Leiho-propietatearen balioa gogoratuko da eta leihoa sortzen den bakoitzean " "gogoratutako azken balioa ezarriko da." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Eraginik ez" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -198,22 +198,22 @@ "erabiliko da.\n" "Hau zehazteak leiho ezarpen generikoagoak indarrean sartzea blokeatuko du." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Behartu" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Leihoko propietatea beti emandako balioan ezarriko da." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Behartu aldi baterako" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -316,8 +316,8 @@ msgstr "Ez" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%%1" @@ -412,23 +412,23 @@ msgid "Export Rules" msgstr "Esportatu arauak" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1(r)en ezarpenak" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Leiho berrien ezarpenak" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -442,7 +442,7 @@ "ezarpenak. Ezarpen generikoa sortu nahi baldin baduzu, gomendagarria da " "gutxienez leiho motak mugatzea, leiho mota bereziak saihesteko." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -453,126 +453,127 @@ "kokalekurako zure hasierako ezarpenak gaindituz. Ezarpen hauek betearazteko, " "behartu «%1» propietatea «Bai» baliora." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Deskribapena" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Leihoaren bat-etortzea" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Leiho klasea (aplikazioa)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Bat etorrarazi leiho klase osoarekin" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Leiho klase osoa" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Leiho motak" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Leihoren funtzioa" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Leihoaren titulua" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Makina (ostalari-izena)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Kokalekua" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Tamaina eta kokalekua" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Tamaina" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Horizontalki maximizatuta" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Bertikalki maximizatuta" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Alegiazko mahaigaina" -#: rulesmodel.cpp:444 -#, kde-format +#: rulesmodel.cpp:448 +#, fuzzy, kde-format +#| msgid "Virtual Desktop" msgid "Virtual Desktops" -msgstr "Alegiazko mahaigainak" +msgstr "Alegiazko mahaigaina" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Jarduerak" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Pantaila" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Pantaila-betea" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Ikonotuta" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Bilduta" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Hasierako kokapena" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ez-ikusi egin eskatutako geometriari" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -585,22 +586,22 @@ "desatsegina izan liteke, bezeroak ezaugarria\n" "gehiegi erabiltzen badu zure pantailaren erdian nahi duenean azaltzeko." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Gutxieneko tamaina" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Gehieneko tamaina" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Obeditu geometria murrizpenei" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -616,92 +617,92 @@ "Hori alferrikakoa izan liteke, eta murrizpenak hautazko neurriak\n" "eragozten ditu, hala nola zure pantailaren azalera osoa." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Eutsi beste leihoen gainetik" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Antolamendua eta atzitzea" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Eutsi beste leiho batzuen azpian" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Saihestu ataza-barra" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Leihoa ataza-barran ez litzateke/ agertu beharko /litzateke." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Saihestu orrialdekatzailea" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" "Leihoa alegiazko ez litzateke/ mahaigain-kudeatzailean agertu beharko /" "litzateke" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Saihestu aldatzailea" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Leihoa ez litzateke/ Alt+Tab zerrendan agertu beharko /litzateke" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Lasterbidea" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Titulu-barrarik eta markorik ez" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Itxura eta konponketak" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Titulu-barrako kolore-antolaera" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Opakutasun aktiboa" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Opakutasuna inaktiboa" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Fokua-lapurtze prebentzioa" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -716,7 +717,7 @@ "\"Bat ere ez\" aukerarekin, leihoak baldintzarik gabe hartzen du fokua; " "\"Muturrekoa\" aukerarekin, berriz, erabat eragozten da fokua hartzea." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Fokuaren babesa" @@ -724,7 +725,7 @@ # xalba 2018-07-11 # # interleave: bateratu itzuli det esaldiaren esanahiari so. Berez "entrelazar" adierazten du, hau da, bien konfigurazioen arteko erlazia zehaztu eta ondorioztatu nagusi/mendekoa zeintzu diren eta horren arabera konfigurazioa ondorioztatu. Horregatik iruditzen zait bien arteko konfigurazioak bateratzen dituela. -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -739,12 +740,12 @@ "Bestela fokua bereganatu nahi duen leihoari esleitutako foku-lapurtze\n" "prebentzioarekin bateratuko da." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Onartu fokua" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -756,12 +757,12 @@ "Bestalde, leiho batean saguarekin klik egitean hura aktibatzea\n" "eragotzi nahiko duzu beharbada." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ez ikusi egin lasterbide orokorrei" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -782,31 +783,26 @@ "lasterbide erabili ere (esaterako, Alt+F2, KRunner erakusteko),\n" "aktibo dagoen bitartean!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Itxigarria" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Ezarri leiho mota" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Mahaiganeko fitxategiaren izena" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Bloke-konposizioa" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Leiho mota guztiak" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -847,7 +843,7 @@ msgid "Desktop" msgstr "Mahaigaina" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -858,104 +854,92 @@ msgid "On Screen Display" msgstr "Pantaila gainean bistaratzea" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Mahaigain guztiak" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Jarri leihoa mahaigain guztietan erabilgarri" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Jarduera guztiak" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Jarri leihoa ekintza guztietan erabilgarri" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Lehenetsia" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Kokapenik gabe" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Gutxieneko gainezarpena" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximizatuta" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Turrustan" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Erdiratuta" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Ausazkoa" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Goi-ezkerreko izkinan" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Saguaren azpian" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Leiho nagusiaren gainean" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Bat ere ez" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Txikia" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Arrunta" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Altua" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Muturrekoa" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/eu/kcmkwinscreenedges.po kwin-5.24.7/po/eu/kcmkwinscreenedges.po --- kwin-5.25.5/po/eu/kcmkwinscreenedges.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kcmkwinscreenedges.po 2022-10-14 10:29:31.000000000 +0000 @@ -1,25 +1,25 @@ # Translation for kcmkwinscreenedges.po to Euskara/Basque (eu). # Copyright (C) 2010-2018, Free Software Foundation. -# Copyright (C) 2019-2022, This file is copyright: +# Copyright (C) 2019-2021, This file is copyright: # This file is distributed under the same license as the kwin package. # KDE euskaratzeko proiektuko arduraduna . # # Translators: -# Iñigo Salvador Azurmendi , 2010, 2011, 2014, 2017, 2018, 2019, 2021, 2022. +# Iñigo Salvador Azurmendi , 2010, 2011, 2014, 2017, 2018, 2019, 2021. # Hizkuntza Politikarako Sailburuordetza , 2013. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-08-17 18:08+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-08-20 16:22+0200\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 21.08.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #, kde-format @@ -32,66 +32,76 @@ msgid "Your emails" msgstr "xalba@ni.eus,hizpol@ej-gv.es" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Ekintzarik ez" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Erakutsi mahaigaina" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Giltzatu pantaila" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Erakutsi KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Jarduera-kudeatzailea" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Aplikazio-abiarazlea" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" -msgstr "Aurkeztu leihoak" +msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Mahaigain guztiak" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Uneko mahaigaina" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Uneko aplikazioa" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Aktibatu/desaktibatu leiho-aldatzea" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Aktibatu/desaktibatu ordezko leiho-aldatzea" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Txandakatu ikuspegi orokorra" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -126,20 +136,8 @@ msgid "Windows dragged to left or right edge" msgstr "Ezker edo eskuin ertzera arrastatutako leihoak" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Jokabidea" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Jarraitu aktibo leihoak pantaila-betean daudenean" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "&Laurdeneko lauza eragin hemen:" @@ -156,13 +154,13 @@ # 2. % # 3. -(e)an #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Kanpoan" @@ -179,13 +177,13 @@ # 2. % # 3. -(e)an #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "-(e)an" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -194,32 +192,32 @@ "denean" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Aldatu mahaigaina ertzetik:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Desgaituta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Leihoak mugitzean bakarrik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Beti gaituta" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -229,20 +227,20 @@ "behar duen denbora-tartea" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Aktibatzeko &atzerapena:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -252,7 +250,7 @@ "denbora-tartea" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Berraktibatzeko atzerapena:" @@ -269,9 +267,6 @@ - - - diff -Nru kwin-5.25.5/po/eu/kcm-kwin-scripts.po kwin-5.24.7/po/eu/kcm-kwin-scripts.po --- kwin-5.25.5/po/eu/kcm-kwin-scripts.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kcm-kwin-scripts.po 2022-10-14 10:29:31.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-10-05 21:58+0200\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" @@ -31,17 +31,32 @@ msgid "Your emails" msgstr "xalba@euskalnet.net" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin scriptak" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Konfiguratu KWin scriptak" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Inportatu KWin scripta" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin scriptak (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -51,13 +66,31 @@ "Ezin da inportatu hautatutako scripta.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "\"%1\" scripta ondo inportatu da." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Errorea KWin-en script-a desinstalatzean: %1" \ No newline at end of file +msgstr "Errorea KWin-en script-a desinstalatzean: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin script konfigurazioa" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Instalatu fitxategitik..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Lortu script berria..." \ No newline at end of file diff -Nru kwin-5.25.5/po/eu/kcm_kwintabbox.po kwin-5.24.7/po/eu/kcm_kwintabbox.po --- kwin-5.25.5/po/eu/kcm_kwintabbox.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kcm_kwintabbox.po 2022-10-14 10:29:31.000000000 +0000 @@ -1,38 +1,40 @@ -# Translation for kcm_kwintabbox.po to Euskara/Basque (eu). +# Translation of kcm_kwintabbox.po to Euskara/Basque (eu). # Copyright (C) 2011, Free Software Foundation. -# Copyright (C) 2012-2022, This file is copyright: -# This file is distributed under the same license as the kwin package. -# KDE euskaratzeko proiektuko arduraduna . +# Copyright (C) 2012-2019, This file is copyright: +# This file is distributed under the same license as the kde-workspace package. +# KDE euskaratzeko proiektuaren arduraduna . # # Translators: -# Iñigo Salvador Azurmendi , 2011, 2014, 2019, 2022. +# Iñigo Salvador Azurmendi , 2011, 2014, 2019. # Hizkuntza Politikarako Sailburuordetza , 2013. msgid "" msgstr "" -"Project-Id-Version: kwin\n" +"Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-17 17:55+0200\n" -"Last-Translator: Iñigo Salvador Azurmendi \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2019-05-17 20:06+0100\n" +"Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 -#, kde-format +#: layoutpreview.cpp:136 +#, fuzzy, kde-format +#| msgctxt "An example Desktop Name" +#| msgid "Desktop 1" msgid "Show Desktop" -msgstr "Erakutsi mahaigaina" +msgstr "1 mahaigaina" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -73,13 +75,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Sartu \"Erakutsi mahaigaina\" ikonoa" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Duela gutxi erabilitakoak" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/eu/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/eu/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/eu/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:31.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-07-26 19:51+0200\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" @@ -35,17 +35,17 @@ msgid "Your emails" msgstr "marcos@euskalgnu.org,xalba@ni.eus,hizpol@ej-gv.es" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Errorea gertatu da konposatzailera konektatzean." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Errorea gertatu da ezarpenak konposatzailera gordetzean." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Errorea gertatu da konposatzailetik informazioa eskatzean." diff -Nru kwin-5.25.5/po/eu/kcmkwm.po kwin-5.24.7/po/eu/kcmkwm.po --- kwin-5.25.5/po/eu/kcmkwm.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kcmkwm.po 2022-10-14 10:29:31.000000000 +0000 @@ -15,7 +15,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-07-26 19:17+0200\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" @@ -53,7 +53,7 @@ msgid "&Left click:" msgstr "E&zkerreko klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -63,40 +63,40 @@ "Lerro honetan leiho inaktiboaren barruan egindako ezkerreko klikaren " "portaera pertsonaliza dezakezu ('barrua' zera da: ez titulu-barra ez markoa)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktibatu, goratu eta pasatu klika" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktibatu eta pasatu klika" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktibatu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -110,7 +110,7 @@ msgid "&Middle click:" msgstr "Er&diko klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -127,7 +127,7 @@ msgid "&Right click:" msgstr "E&skuineko klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -144,7 +144,7 @@ msgid "Mouse &wheel:" msgstr "Saguaren &gurpila:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -154,19 +154,19 @@ "Lerro honetan barneko leiho ez-aktibo batera labaintzerakoan portaera " "pertsonalizatu dezakezu ('barnekoa'-ren esanahia: ez titulu-barra, ez marko)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Labaindu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktibatu eta kiribildu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -184,7 +184,7 @@ msgid "Mo&difier key:" msgstr "Tekla a&ldatzailea:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -194,13 +194,13 @@ "Hemen zera hautatu dezakezu: Meta tekla edo Alt tekla sakatuta mantenduz " "hurrengo ekintzak egin ditzakezun ala ez." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -219,7 +219,7 @@ msgid "L&eft click:" msgstr "Ezke&rreko klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -229,54 +229,54 @@ "Lerro honetan ezkerreko klikaren portaera pertsonaliza dezakezu markoan edo " "titulu-barran klikatzen denean." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Mugitu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktibatu, goratu eta mugitu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Txandakatu goratzea eta beheratzea" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Aldatu tamaina" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -284,16 +284,16 @@ msgstr "Goratu" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -301,51 +301,51 @@ msgstr "Beheratu" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimizatu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Txikitu opakutasuna" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Handitu opakutasuna" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -359,7 +359,7 @@ msgid "Middle &click:" msgstr "Erdiko &klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -376,7 +376,7 @@ msgid "Right clic&k:" msgstr "Eskuineko kli&k:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -392,7 +392,7 @@ msgid "Mo&use wheel:" msgstr "Sag&uaren gurpila:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -402,43 +402,43 @@ "Hemen, leiho batean saguaren gurpila mugitzean tekla aldatzaile bat sakatzen " "duzun bitartean, KDEk izango duen portaera pertsonaliza dezakezu." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Goratu/Beheratu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Bildu/Zabaldu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximizatu/Lehengoratu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Mantendu gainetik/azpitik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Mugitu aurreko/hurrengo mahaigainera" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -492,7 +492,7 @@ msgid "Window &placement:" msgstr "Leiho koka&pena:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -550,43 +550,43 @@ "indent:0px;\">Saguaren azpian " "leihoa erakuslearen azpian ipiniko du" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Gutxieneko gainezarpena" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximizatuta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Turrustan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Ausaz" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Erdiratua" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Goi-ezkerreko izkinan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -711,7 +711,7 @@ msgid "Focus &stealing prevention:" msgstr "Foku-&lapurtze prebentzioa:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -782,35 +782,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Bat ere ez" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Txikia" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Ertaina" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Handia" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -992,7 +992,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1010,12 +1010,12 @@ "kudeatzaile bat erabiltzen baduzu, ikusi haren dokumentazioan leihoen " "jokabidea nola egokitu.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Titulu-barrako ekintzak" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Leihoetako &ekintzak" @@ -1032,50 +1032,50 @@ msgid "&Double-click:" msgstr "klik &bikoitza:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Titulu-barrako klik bikoitzaren portaera." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximizatu" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Bertikalki maximizatu" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Horizontalki maximizatu" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1083,13 +1083,13 @@ msgstr "Bildu" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1097,13 +1097,13 @@ msgstr "Itxi" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Erakutsi mahaigain guztietan" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1127,9 +1127,9 @@ msgid "Inactive" msgstr "Inaktiboa" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1139,21 +1139,21 @@ "Leiho aktiboaren titulu-barran edo markoan egindako ezkerreko klikaren portaera." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Erakutsi ekintzen menua" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1163,9 +1163,9 @@ "Leiho inaktiboaren titulu-barra edo markoan egindako ezkerreko klikaren portaera." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1178,14 +1178,14 @@ msgstr "Maximizatzeko botoiaren ekintzak" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Maximizatzeko botoian ezkerreko klikaren portaera." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1198,7 +1198,7 @@ msgstr "Erdiko k&lik:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/eu/kwin_clients.po kwin-5.24.7/po/eu/kwin_clients.po --- kwin-5.25.5/po/eu/kwin_clients.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kwin_clients.po 2022-10-14 10:29:31.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2018-07-15 12:08+0100\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" @@ -23,49 +23,49 @@ "X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Ñimiñoa" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Arrunta" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Handia" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Oso handia" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Itzela" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Erraldoia" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Neurriz kanpokoa" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Botoiaren neurria:" diff -Nru kwin-5.25.5/po/eu/kwin_effects.po kwin-5.24.7/po/eu/kwin_effects.po --- kwin-5.25.5/po/eu/kwin_effects.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kwin_effects.po 2022-10-14 10:29:31.000000000 +0000 @@ -1,28 +1,38 @@ # Translation for kwin_effects.po to Euskara/Basque (eu). # Copyright (C) 2007-2018, The Free Software Foundation, Inc. -# Copyright (C) 2019-2022, This file is copyright: +# Copyright (C) 2019-2021, This file is copyright: # This file is distributed under the same license as the kwin package. -# KDE euskaratzeko proiektuko arduraduna . +# KDE Euskaratzeko proiektuko arduraduna . # # Translators: # marcos , 2007, 2010. # Hizkuntza Politikarako Sailburuordetza , 2013. -# Iñigo Salvador Azurmendi , 2009, 2011, 2014, 2018, 2019, 2020, 2021, 2022. +# Iñigo Salvador Azurmendi , 2009, 2011, 2014, 2018, 2019, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-08-17 17:18+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2021-08-20 16:33+0200\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 21.08.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Asier Urio Larrea,Iñigo Salvador Azurmendi" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "asieriko@gmail.com,xalba@ni.eus" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -49,7 +59,7 @@ msgid "Noise strength:" msgstr "Zarataren sendotasuna:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -58,22 +68,23 @@ "Hautatu kokapen bat ezker-klik edo «sartu» bidez kolorea hartzeko.\n" " «Ihes» edo eskuin-klik uzteko." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Erakutsi mahaigaineko sareta" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -139,75 +150,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Itxura" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Zoomaren &iraupena:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Lehenetsia" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Ertzen &zabalera:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Mahaigainaren &izena lerrokatzea:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Diseinu-modua:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Bilagailua" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatikoa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Pertsonalizatua" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Errenkada-&kopurua:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Mahaigainaren &izena lerrokatzea:" +msgid "Click behavior:" +msgstr "Klik-aren jokabidea:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Erakutsi alegiazko-mahaigainen kopurua aldatzeko botoiak" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "«Aurkeztu leihoak» efektua gaitzen bada, automatikoki eragingo da." -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" -msgstr "&Sareta antolamendu modua:" +msgid "Switch desktop and activate window" +msgstr "Aldatu mahaigaina eta aktibatu leihoa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Closest" -msgstr "Hurbilena" +msgid "Switch desktop only" +msgstr "Aldatu mahaigaina bakarrik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "Naturala" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Leihoen antolamendua:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Erakutsi alegiazko-mahaigainen kopurua aldatzeko botoiak" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktibazioa" @@ -256,18 +293,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Iraupena:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Lehenetsia" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisegundo" @@ -305,12 +346,12 @@ msgid "Window Close Animation" msgstr "Leiho-ixte animazioa" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Aktibatu/desaktibatu alderantzikatzeko efektua" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Aktibatu/desaktibatu alderantzikatzeko efektua leihoan" @@ -371,35 +412,35 @@ msgid "&Height:" msgstr "Alt&uera:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Aktibatu/desaktibatu Saguaren-klik efektua" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Ezkerreko" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Erdiko" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Eskuineko" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -501,17 +542,12 @@ msgid "Clear All Mouse Marks" msgstr "Kendu saguaren marka guztiak" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Kendu saguaren azken marka" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Kendu saguaren markak" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -519,6 +555,11 @@ msgstr[0] " pixel" msgstr[1] " pixel" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Kendu saguaren markak" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -538,49 +579,272 @@ msgstr "" "Marraztu saguaz Maius+Meta teklak sakatuta mantenduz eta sagua mugituz." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Txandakatu ikuspegi orokorra" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "&Diseinu modua:" -#. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 #, kde-format -msgid "Blur background:" -msgstr "Atzealde lausoa:" +msgid "Closest" +msgstr "Hurbilena" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 #, kde-format -msgid "Ignore minimized windows:" -msgstr "Jaramonik ez minimizatutako leihoei:" +msgid "Natural" +msgstr "Naturala" + +#. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) +#: overview/kcm/overvieweffectkcm.ui:56 +#, fuzzy, kde-format +#| msgid "Background" +msgid "Blur background:" +msgstr "Atzeko planoa" #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" -msgstr "Ezabatu alegiazko mahaigaina" +msgstr "" #: overview/qml/DesktopBar.qml:278 -#, kde-format +#, fuzzy, kde-format +#| msgid "Desktop" msgid "Add Desktop" -msgstr "Gehitu mahaigaina" +msgstr "Mahaigaina" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." -msgstr "Bilatu..." +msgstr "" + +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Aktibatu/desaktibatu leihoen aurkezpena (uneko mahaigainean)" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 #, kde-format -msgid "Drag Down To Close" -msgstr "Arrastatu behera ixteko" +msgid "Toggle Present Windows (All desktops)" +msgstr "Aktibatu/desaktibatu leihoen aurkezpena (mahaigain guztietan)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Aktibatu/desaktibatu leihoen aurkezpena (leiho klasea)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Antolamendu naturalaren ezarpenak" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Bete &hutsuneak" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Azkarrago" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Atseginago" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Leihoak" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Ezkerreko botoia:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Ekintzarik ez" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktibatu leihoa" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Amaitu efektua" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Ekarri leihoa uneko mahaigainera" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Bidali leihoa mahaigain guztietara" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Minimizatu / bere onera ekarri leihoa" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Erdiko botoia:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Itxi leihoa" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Eskuineko botoia:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Mahaigaina" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Erakutsi mahaigaina" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Bistaratu leihoen &tituluak" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Bistaratu leihoen &ikonoak" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Jaramonik ez &minimizatutako leihoei" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Erakutsi &panelak" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Sareta erregularra" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Sareta malgua" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Erakutsi botoiak leihoak ixteko" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -594,20 +858,20 @@ msgid "Window close scale:" msgstr "Leiho-ixte eskalatzea:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Pantaila-argazkia" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Pantaila-argazkia hona gorde da %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -617,8 +881,8 @@ "erabiliz.\n" "«Ihes» edo eskuin-klik uzteko." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -627,7 +891,7 @@ "Sortu pantaila-argazkia ezker-klik edo «sartu» erabiliz.\n" "«Ihes» edo eskuin-klik uzteko." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Efektu hau ez da saiakuntza-banku bat" @@ -638,37 +902,37 @@ msgid "Text position:" msgstr "Testuaren kokapena:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Barruko grafikoa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Inon ez" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Goian ezkerrean" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Goian eskuinean" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Behean ezkerrean" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -692,79 +956,43 @@ msgid "Text alpha:" msgstr "Testuaren alfa:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Erakutsi grafikoa:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Erakutsi pantaila aktiboan" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Erakutsi mezua:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Erakutsi «ez da gaitasun neurketa» mezua" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Testu koloreztatua:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Koloreztatu testua balioaren arabera (berdea > horia > gorria)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Txandakatu margoa erakustea" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Mahaigainen arteko tartea" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horizontala:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Bertikala:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Irristatu nasak" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Irristatu mahaigaineko atzealdea" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Aktibatu/desaktibatu koadro txikiak uneko leihoan" @@ -801,7 +1029,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Jarraitu saguari" @@ -931,37 +1159,6 @@ msgid "Torn-off menus:" msgstr "Goitik beherako menuak:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Aktibatu/desaktibatu leihoen aurkezpena (uneko mahaigainean)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Aktibatu/desaktibatu leihoen aurkezpena (mahaigain guztietan)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Aktibatu/desaktibatu leihoen aurkezpena (leiho klasea)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Jaramonik ez &minimizatutako leihoei" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Ez dago bat datorrenik" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Leihorik ez" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1022,52 +1219,52 @@ msgid "More" msgstr "Gehiago" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Mugitu zoom-eremua ezkerrera" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Mugitu zoom-eremua eskuinera" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Mugitu zoom-eremua gorantz" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Mugitu zoom-eremua beherantz" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Eraman sagua fokurantz" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Mugitu sagua erdira" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Eraman ezkerrera" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Eraman eskuinera" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Eraman gora" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Eraman behera" diff -Nru kwin-5.25.5/po/eu/kwin.po kwin-5.24.7/po/eu/kwin.po --- kwin-5.25.5/po/eu/kwin.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kwin.po 2022-10-14 10:29:31.000000000 +0000 @@ -1,6 +1,6 @@ # Translation for kwin.po to Euskara/Basque (eu). # Copyright (C) 2002-2018, The Free Software Foundation. -# Copyright (C) 2019-2022, This file is copyright: +# Copyright (C) 2019-2021, This file is copyright: # This file is distributed under the same license as the kwin package. # KDE euskaratzeko proiektuko arduraduna . # @@ -9,21 +9,21 @@ # Marcos , 2002, 2003, 2005, 2006, 2007. # Juan Irigoien , 2004. # Ion Gaztañaga , 2005. -# Iñigo Salvador Azurmendi , 2008, 2009, 2010, 2011, 2014, 2017, 2018, 2019, 2020, 2021, 2022. +# Iñigo Salvador Azurmendi , 2008, 2009, 2010, 2011, 2014, 2017, 2018, 2019, 2020, 2021. # Hizkuntza Politikarako Sailburuordetza , 2013. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-08-17 17:51+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-08-20 16:42+0200\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 21.08.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #, kde-format @@ -40,13 +40,24 @@ "etxaurre@teleline.es,marcos@euskalgnu.org,juanirigoien@yahoo.es," "igaztanaga@gmail.com,xalba@ni.eus,hizpol@ej-gv.es" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Ez du erantzuten)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "ezezaguna" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Mahaigaineko efektuak berrabiarazi dira berrezarpen grafiko baten ondorioz" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -55,813 +66,813 @@ "Mahaigaineko efektuak eseki egin ditu beste aplikazio batek.
    '%1' " "lasterbidea erabil dezakezu berrekiteko." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Ordu-zigilua" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Ordu-zigilua (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Ezkerrekoa" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Eskuinekoa" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Erdikoa" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Atzera" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Aurrera" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Ataza" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Botoi gehigarria 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Botoi gehigarria 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Botoi gehigarria 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Botoi gehigarria 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Botoi gehigarria 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Botoi gehigarria 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Botoi gehigarria 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Botoi gehigarria 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Botoi gehigarria 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Botoi gehigarria 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Botoi gehigarria 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Botoi gehigarria 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Botoi gehigarria 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Botoi gehigarria 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Botoi gehigarria 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Botoi gehigarria 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Botoi gehigarria 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Botoi gehigarria 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Botoi gehigarria 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Botoi gehigarria 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Botoi gehigarria 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Sarrerako gailua" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Ezezaguna" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Erakuslearen higidura" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (azeleratu gabe)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Kokapen orokorra" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Erakuslearen botoia sakatzea" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Botoia" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Botoiaren jatorrizko kodea" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Sakatutako botoiak" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Erakuslearen botoia askatzea" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Erakuslearen ardatza" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientatzea" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horizontala" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Bertikala" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Tekla-sakatzea" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Tekla-askatzea" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Maius" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Kontrola" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Zenbakizko teklatua" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Talde-aldatzailea" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Errepikatzea" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Eskaneatutako kodea" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key kodea" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb ikurra" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Aldatzaileak" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Ukitu beherantz" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Puntuaren identifikatzailea" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Kokapen orokorra" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Ukitze higidura" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Ukitu gorantz" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Atximur hasiera" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Hatz kopurua" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Atximurra eguneratzea" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Eskala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Angeluren delta" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Atximur bukaera" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Atximurra utzi" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Hatzen kolpe arinaren hasera" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Hatz kopurua" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Hatzen kolpe arina eguneratu" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Hatzen kolpe arinaren amaiera" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Hatzen kolpe arina bertan behera utzia" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Etengailu bat eragin da" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Notebookaren tapakia" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Tableta modua" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Etengailua" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "itzali" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Piztu" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Egoera" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Tabletako tresna" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Gertakari mota" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Kokapena" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Okerdura" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Errotazioa" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Presioa" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Botoiak" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Aldatzaileak" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "«Tabletako tresna» botoia" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Botoia" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Sakatuta" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tableta" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Tableta paneleko botoia" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Tableta paneleko zerrenda" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Kopurua" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "hatzaDa" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Tableta paneleko eraztuna" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Saguaren botoirik ez" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "ezkerrekoa" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "eskuinekoa" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "erdikoa" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "atzera" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "aurrera" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "gehigarria 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "gehigarria 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "gehigarria 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "gehigarria 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "gehigarria 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "gehigarria 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "gehigarria 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "gehigarria 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "gehigarria 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "gehigarria 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "gehigarria 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "gehigarria 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "gehigarria 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "gehigarria 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "gehigarria 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "gehigarria 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "gehigarria 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "gehigarria 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "gehigarria 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "gehigarria 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "gehigarria 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "gehigarria 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "gehigarria 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "gehigarria 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "ataza" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "X11 leihoak" +msgid "X11 Client Windows" +msgstr "X11 bezero leihoak" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "X11 kudeatu gabeko leihoak" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland leihoak" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Barneko leihoak" @@ -1011,100 +1022,100 @@ msgstr "LED aktiboak" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" -msgstr "Arbela" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" -msgstr "Hautapen nagusia" +msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Leiho-kudeatzailea" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Amaitu beharreko aplikazioaren PID" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "PID" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Aplikazioa martxan dagoen makinaren ostalari izena" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "Ostalari-izena" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Amaitu beharreko leihoaren izenburua" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "izenburua" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Amaitu beharreko aplikazioaren izena" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "izena" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Aplikazioari dagokion baliabidearen IDa" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "IDa" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Amaitzea eragin duen erabiltzaile-ekintzaren ordua" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "ordua" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin-en laguntza-morroia" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Laguntza-morroi honi ez zaio zuzenean deitu behar." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "\"%1\" aplikazioak ez du erantzuten" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1114,7 +1125,7 @@ "«%2» aplikazioaren (prozesu ID: %3) «%1» leihoa ixten saiatu zara, " "baina aplikazioak ez du erantzuten." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1124,7 +1135,7 @@ "«%4» ostalarian martxan dagoen «%2» aplikazioaren (prozesu ID: %3) " "«%1» leihoa ixten saiatu zara, baina aplikazioak ez du erantzuten." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1136,17 +1147,17 @@ "amaitzea bere ume-leiho guztiak amaituko ditu. Gorde gabeko datu guztiak " "galduko dira." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Amaitu aplikazioa %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Itxaron gehiago" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Ukimen-sagua" @@ -1165,77 +1176,77 @@ "Hautatu ezkerreko klik edo sartu bidez itxiera behartu beharreko leihoa.\n" "Ihes edo eskuineko klik uzteko." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDEren leiho-kudeatzailea" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, KDEren garatzaileak" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Desgaitu konfigurazio-aukerak" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "KWin oraintsu n aldiz kraskatu dela adierazten du" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Abiarazi root gabeko Xwayland zerbitzari bat." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1243,39 +1254,49 @@ "Entzun beharreko Wayland hargunearen izena. Ezartzen ez bada \"wayland-0\" " "erabiltzen da." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Errendatu framebuffer-rera" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Errendatzea jasoko duen framebuffer-ra." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "Erabili beharreko X11 bistaratzailea X11 plataformaren leiho-moduan." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Erabili beharreko Wayland bistaratzailea, leihodun moduan, Wayland " "plataforman." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Errendatu alegiazko framebuffer batera." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Leiho-moduaren zabalera. Zabalera lehenetsia 1024koa da." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Leiho-moduaren altuera. Altuera lehenetsia 768koa da." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Leiho-moduaren eskala. Balio lehenetsia 1 da." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1283,7 +1304,7 @@ "Leiho-moduan irteera gisa ireki beharreko leiho kopurua. Balio lehenetsia 1 " "da" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1292,7 +1313,7 @@ "Sarrerako konexioekin erabili beharreko Wayland-en hargunea. Hori beste " "horrekin konbinatu daiteke -- hargunea izendatzeko hargunea" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1301,69 +1322,69 @@ "Sarrerako konexioekin erabili beharreko XWayland-en hargunea. Hori hainbat " "aldiz ezar daiteke" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Aurre-ezarri den xwayland pantailaren izena" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "xauthority fitxategiaren izena " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Instantzia honetatik ateratzen da kwin_wayland_wrapper bidez berrabiarazteko." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Errendatu drm moduaren bidez." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "KWin-ek abiatzen duen sarrera metodoa." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Zerrendatu bizkarraldeko erabilgarri guztiak eta irten." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Saioa modu giltzatuan abiatzen du." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Saioa abiatzen du giltzatze-pantaila euskarririk gabe." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Saioa abiatzen du lasterbide orokorren euskarririk gabe." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Desgaitu KActivities bateratzea." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Irten saio aplikazioa, KWin-ek abiatu duena, ixten denean." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Wayland eta Xwayland zerbitzaria abiatu ondoren abiatu beharreko aplikazioak" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1374,7 +1395,7 @@ "Zenbait alditan jarraian kraskatu dela dirudi.\n" "Beste leiho-kudeatzaile bat aukeratu dezakezu:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1383,108 +1404,108 @@ "kwin: ezin da abiatu hautatutako kudeatzailea; beste leiho-kudeatzaileren " "bat dago martxan? (saiatu --replace erabiliz)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: beste leiho-kudeatzaile bat martxan dago (saiatu --replace erabiliz)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Ordeztu ICCCM2.0arekin bateragarri den eta martxan dagoen leiho-kudeatzailea." -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "aktibatu" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "itxi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Minimizatu" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximizatu" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "Pantaila-betea" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "bildu" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "mantendu gainean" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "mantendu azpian" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "leihoa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "izena" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "aplikazio-izena" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1495,61 +1516,61 @@ msgid "Switch to desktop %1" msgstr "Aldatu %1 mahaigainera" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Itxi «%1»(e)an dabilen leihoa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "(Des)minimizatu «%1»(e)an dabilen leihoa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximizatu/lehengoratu «%1»(e)an dabilen leihoa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Txandakatu pantaila-betea «%1»(e)an dabilen leihoan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "(Des)bildu «%1»(e)an dabilen leihoa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Txandakatu gainean mantentzea «%1»(e)an dabilen leihoan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Txandakatu azpian mantentzea «%1»(e)an dabilen leihoan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Aktibatu «%1»(e)an dabilen leihoa" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Gaueko kolorea itzalita" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Gaueko kolorea piztuta" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Txandakatu gaueko kolorea" @@ -1742,15 +1763,17 @@ #. i18n: ectx: label, entry (desktops), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:151 -#, kde-format +#, fuzzy, kde-format +#| msgid "Switch to Desktop 2" msgid "List of Desktop Ids" -msgstr "Mahaigain IDen zerrenda" +msgstr "Aldatu 2. mahaigainera" #. i18n: ectx: label, entry (desktopsrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:155 -#, kde-format +#, fuzzy, kde-format +#| msgid "Desktop number rule type" msgid "Desktop Ids rule type" -msgstr "Mahaigain IDen arau mota" +msgstr "Mahaigain zenbakiaren arau mota" #. i18n: ectx: label, entry (screen), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:162 @@ -2076,7 +2099,7 @@ msgid "Desktop file name rule type" msgstr "Mahaigaineko fitxategi-izenaren arau mota" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2095,64 +2118,76 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Erakutsi mahaigaina" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Ibili leihoetan zehar" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Ibili leihoetan zehar (atzerantz)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Ibili leihoetan zehar beste modu batean" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Ibili leihoetan zehar beste modu batean (alderantziz)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Pasatu une honetako aplikazioko leiho batetik bestera" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Pasatu une honetako aplikazioko leiho batetik bestera (alderantziz)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "" "Pasatu une honetako aplikazioko leiho batetik bestera beste modu batean" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" "Pasatu une honetako aplikazioko leiho batetik bestera beste modu batean " "(alderantziz)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Pasatu mahaigain batetik bestera" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Pasatu mahaigain batetik bestera (alderantziz)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Pasatu mahaigain-zerrenda batetik bestera" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Pasatu mahaigain-zerrenda batetik bestera (alderantziz)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2161,7 +2196,7 @@ "Leiho-aldatzailearen instalazioa hondatuta dago, baliabideak falta dira.\n" "Jarri zure banatzailearekin harremanean honi buruz." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2174,7 +2209,7 @@ "ordez, erabil ezazu leihoaren eragiketa-menua, %1 laster-teklaren bidez " "aktibatzen dena." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2187,57 +2222,57 @@ "ezingo duzu desgaitu sagua erabiliz. Horren ordez, erabil ezazu leihoaren " "eragiketa-menua, %1 laster-teklaren bidez aktibatzen dena." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Le&kuz aldatu" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Handie&ra aldatu" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Mantendu &besteen gainean" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Mantendu &besteen azpian" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Pantaila osoa" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Bildu" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Ertzik &ez" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Ezarri leihoaren laster&bidea..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Konfiguratu &leihoaren ezarpen bereziak..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Konfiguratu aplikazioaren ezarpen bere&ziak..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2245,80 +2280,80 @@ msgid "Configure W&indow Manager..." msgstr "Konfiguratu lei&ho-kudeatzailea..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Maximizatu" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Ikonotu" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "E&kintza gehiago" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "It&xi" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Luzapenak" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Mahaigainak" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Eraman &mahaigainera" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Eraman &pantailara" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Erakutsi Jar&dueretan" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Mahaigain guzti&ak" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Mahaigain &berria" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Eraman %1(e)ra %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Gehitu mahaigain &berrira" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Eraman mahaigain berrira" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2326,268 +2361,333 @@ msgid "Screen &%1 (%2)" msgstr "Pantaila &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Jarduera guztiak" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 lehendik erabiltzen ari da" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%2 %1 erabiltzen ari da %3(e)n" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Leiho-eragiketen menua" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Itxi leihoa" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximizatu leihoa" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximizatu leihoa bertikalki" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximizatu leihoa horizontalki" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Ikonotu leihoa" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Bildu leihoa" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Lekuz aldatu leihoa" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Tamainaz aldatu leihoa" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Goratu leihoa" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Beheratu leihoa" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Txandakatu leihoa goratu/beheratu" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Erakutsi leihoa pantaila osoan" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Ezkutatu leihoaren ertza" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Mantendu leihoa besteen gainean" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Mantendu leihoa besteen azpian" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Aktibatu arreta eskatzen duen leihoa" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Konfiguratu leihoaren lasterbidea" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, fuzzy, kde-format +#| msgid "Move Window to Group" msgid "Move Window to the Center" -msgstr "Mugitu leihoa erdialdera" +msgstr "Mugitu leihoa taldera" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, fuzzy, kde-format +#| msgid "Move Window" msgid "Move Window Right" -msgstr "Mugitu leihoa eskuinera" +msgstr "Mugitu leihoa" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, fuzzy, kde-format +#| msgid "Move Window" msgid "Move Window Left" -msgstr "Mugitu leihoa ezkerrera" +msgstr "Mugitu leihoa" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, fuzzy, kde-format +#| msgid "Move Window" msgid "Move Window Up" -msgstr "Mugitu leihoa gora" +msgstr "Mugitu leihoa" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, fuzzy, kde-format +#| msgid "Move Window" msgid "Move Window Down" -msgstr "Mugitu leihoa behera" +msgstr "Mugitu leihoa" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, fuzzy, kde-format +#| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" -msgstr "Zabaldu leihoa horizontalki" +msgstr "Maximizatu leihoa horizontalki" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, fuzzy, kde-format +#| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" -msgstr "Zabaldu leihoa bertikalki" +msgstr "Maximizatu leihoa bertikalki" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, fuzzy, kde-format +#| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" -msgstr "Txikiagotu leihoa horizontalki" +msgstr "Bildu eta txikiagotu leihoa horizontalki" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, fuzzy, kde-format +#| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" -msgstr "Txikiagotu leihoa bertikalki" +msgstr "Bildu eta txikiagotu leihoa bertikalki" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Jarri leihoa mosaikoan ezkerrean" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Jarri leihoa mosaikoan eskuinean" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Jarri leihoa mosaikoan goian" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Jarri leihoa mosaikoan behean" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Jarri leihoa mosaikoan goian ezkerrean" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Jarri leihoa mosaikoan behean ezkerrean" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Jarri leihoa mosaikoan goian, eskuinean" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Jarri leihoa mosaikoan behean, eskuinean" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Aldatu gaineko leihora" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Aldatu azpiko leihora" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Aldatu eskuineko leihora" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Aldatu ezkerreko leihora" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "% 5 handitu leiho aktiboaren opakutasuna" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "% 5 txikiagotu leiho aktiboaren opakutasuna" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Mantendu leihoa mahaigain guztietan" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Aldatu leihoa %1 mahaigainera" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Aldatu leihoa hurrengo mahaigainera" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Aldatu leihoa aurreko mahaigainera" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Aldatu leihoa eskuineko mahaigainera" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Aldatu leihoa ezkerreko mahaigainera" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Aldatu leihoa goiko mahaigainera" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Aldatu leihoa beheko mahaigainera" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Aldatu leihoa %1 pantailara" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Aldatu leihoa hurrengo pantailara" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Aldatu leihoa aurreko pantailara" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Erakutsi mahaigaina" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Aldatu %1 pantailara" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Aldatu hurrengo pantailara" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Aldatu aurreko pantailara" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Akabatu leihoa" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Eseki konposizioa" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Alderantzikatu pantailaren koloreak" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktibatu leihoa (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2598,53 +2698,47 @@ "dezan.\n" "Beraz, ezin da berariaz pantaila batera aldatu." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "%1 mahaigaina" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Aldatu hurrengo mahaigainera" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Aldatu aurreko mahaigainera" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Aldatu eskuineko mahaigainera" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Aldatu ezkerreko mahaigainera" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Aldatu goiko mahaigainera" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Aldatu beheko mahaigainera" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Aldatu %1 mahaigainera" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Ez du erantzuten)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/eu/kwin_scripting.po kwin-5.24.7/po/eu/kwin_scripting.po --- kwin-5.25.5/po/eu/kwin_scripting.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/eu/kwin_scripting.po 2022-10-14 10:29:31.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin_scripting\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2018-07-15 15:27+0100\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" @@ -30,7 +30,7 @@ msgid "Your emails" msgstr "xalba@euskalnet.net" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/fa/kcmkwincompositing.po kwin-5.24.7/po/fa/kcmkwincompositing.po --- kwin-5.25.5/po/fa/kcmkwincompositing.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/fa/kcmkwincompositing.po 2022-10-14 10:29:31.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-04-18 14:31+0330\n" "Last-Translator: Saied Taghavi \n" "Language-Team: Persian \n" @@ -194,24 +194,24 @@ msgid "Force smoothest animations" msgstr "" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/fa/kcm_kwindecoration.po kwin-5.24.7/po/fa/kcm_kwindecoration.po --- kwin-5.25.5/po/fa/kcm_kwindecoration.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/fa/kcm_kwindecoration.po 2022-10-14 10:29:31.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2007-06-24 11:06+0330\n" "Last-Translator: Nazanin Kazemi \n" "Language-Team: Persian \n" @@ -28,53 +28,53 @@ msgid "Your emails" msgstr "kazemi@itland.ir" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "روی همه رومیزیها" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "کمینه‌سازی" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "بیشینه‌سازی" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "بستن" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "سایه" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -95,7 +95,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -148,21 +148,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -238,55 +238,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "اندازه &لبه:‌" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "اندازه &لبه:‌" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "ریز" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "عادی" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "بزرگ" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "خیلی بزرگ‌" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "بسیار بزرگ" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "بسیار بسیار بزرگ" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/fa/kcm_kwinrules.po kwin-5.24.7/po/fa/kcm_kwinrules.po --- kwin-5.25.5/po/fa/kcm_kwinrules.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/fa/kcm_kwinrules.po 2022-10-14 10:29:31.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-09-02 13:18+0330\n" "Last-Translator: Nazanin Kazemi \n" "Language-Team: Persian \n" @@ -28,23 +28,23 @@ msgid "Your emails" msgstr "kazemi@itland.ir" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "&نقش پنجره:‌" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -59,17 +59,17 @@ "از مدیر پنجره متفاوتی استفاده می‌کنید، برای چگونگی سفارشی کردن رفتار پنجره به " "مستندات آن مراجعه کنید.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "تنظیمات کاربرد برای %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "تنظیمات پنجره برای %1" @@ -107,32 +107,32 @@ msgid "Edit Window-Specific Settings" msgstr "ویرایش تنظیمات مشخص پنجره" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "بی‌اهمیت" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "تطیبق دقیق" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "تطبیق زیررشته" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "عبارت منظم" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "اعمال در آغاز" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -140,12 +140,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "اکنون اعمال شود" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -153,24 +153,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "یادآوری" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "بدون تأثیر" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -178,22 +178,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "اجبار" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "اجبار موقت" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -294,8 +294,8 @@ msgstr "هیچ‌کدام" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -390,24 +390,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "تنظیمات برای %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "تنظیمات پنجره برای %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -421,7 +421,7 @@ "واقعاً می‌خواهید تنظیم عمومی ایجاد کنید، توصیه می‌شود حداقل انواع پنجره را " "محدود کنید تا از انواع مشخص پنجره دوری شود." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -429,149 +429,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "&توصیف:‌" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&پنجره‌" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "&رده پنجره )نوع کاربرد(:‌" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "تطبیق رده &کامل پنجره‌" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "تطبیق رده &کامل پنجره‌" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "&انواع پنجره:‌" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "&نقش پنجره:‌" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "&عنوان پنجره:‌" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&ماشین )نام میزبان(:‌" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&موقعیت‌" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&موقعیت‌" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&اندازه‌" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "بیشینه‌شده &افقی‌" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "بیشینه‌شده &عمودی‌" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "همه رومیزیها" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "همه رومیزیها" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr " تاری &فعال به ٪‌" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "پرده رنگ‌پاشی" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&تمام صفحه‌" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "&کمینه‌شده‌" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "&سایه‌دار‌" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "&جای‌دهی‌" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "چشم‌پوشی از &هندسه درخواست‌شده‌" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -580,24 +580,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "اندازه &کمینه‌" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "اندازه &بیشینه‌" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -607,96 +607,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "پرش &میله تکلیف‌" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "پرش &پی‌جو‌" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "پرش &پی‌جو‌" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "میان‌بر" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr " تاری &فعال به ٪‌" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr " تاری &غیرفعال به ٪‌" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr " پیشگیری از حرکت آهسته &کانون‌" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -706,13 +706,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr " پیشگیری از حرکت آهسته &کانون‌" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -722,13 +722,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "پذیرش &کانون‌" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -736,13 +736,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "بلوک کردن میان‌برهای سراسری" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -755,34 +755,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&قابل بستن‌" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "&نوع پنجره‌" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "&انواع پنجره:‌" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -823,7 +817,7 @@ msgid "Desktop" msgstr "رومیزی" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -834,108 +828,96 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "همه رومیزیها" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "پیش‌فرض" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "بدون جای‌دهی" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "بیشینه‌سازی" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "آبشاری" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "مرکزی" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "تصادفی" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "گوشه چپ بالا" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "زیر موشی" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "در پنجره اصلی" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "هیچ‌کدام" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "کم" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "عادی" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "زیاد" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "بی‌نهایت" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/fa/kcmkwinscreenedges.po kwin-5.24.7/po/fa/kcmkwinscreenedges.po --- kwin-5.25.5/po/fa/kcmkwinscreenedges.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/fa/kcmkwinscreenedges.po 2022-10-14 10:29:31.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-02-25 23:06+0330\n" "Last-Translator: Mohammad Reza Mirdamadi \n" "Language-Team: Farsi (Persian) \n" @@ -27,66 +27,76 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -119,76 +129,64 @@ msgid "Windows dragged to left or right edge" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -196,20 +194,20 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -217,7 +215,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "" diff -Nru kwin-5.25.5/po/fa/kcm-kwin-scripts.po kwin-5.24.7/po/fa/kcm-kwin-scripts.po --- kwin-5.25.5/po/fa/kcm-kwin-scripts.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/fa/kcm-kwin-scripts.po 2022-10-14 10:29:31.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: ۲۰۱۶-۰۸-۲۰ ۱۶:۵۲+0330\n" "Last-Translator: Mohi Mirdamadi \n" "Language-Team: Persian \n" @@ -29,17 +29,32 @@ msgid "Your emails" msgstr "mohi@ubuntu.ir, ehsan.abdolahy@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "دست نوشته‌های KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "پیکربندی دست‌نوشته‌های KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "وارد کردن دست‌نوشته‌ی KWin..." -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin دست‌نوشته‌ها (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,32 @@ "%1" msgstr "" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "پیکربندی دست‌نوشته‌ی KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, fuzzy, kde-format +#| msgid "Get New Script..." +msgid "Get New Scripts..." +msgstr "دریافت دست‌نوشته جدید..." \ No newline at end of file diff -Nru kwin-5.25.5/po/fa/kcm_kwintabbox.po kwin-5.24.7/po/fa/kcm_kwintabbox.po --- kwin-5.25.5/po/fa/kcm_kwintabbox.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/fa/kcm_kwintabbox.po 2022-10-14 10:29:31.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-01-11 02:43+0330\n" "Last-Translator: Mohammad Reza Mirdamadi \n" "Language-Team: Farsi (Persian) \n" @@ -17,17 +17,17 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Lokalize 1.5\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -66,13 +66,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/fa/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/fa/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/fa/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/fa/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:31.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2012-02-28 15:37+0330\n" "Last-Translator: Mohammad Reza Mirdamadi \n" "Language-Team: American English \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "ali@sarchami.com,mohi@linuxshop.ir" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/fa/kcmkwm.po kwin-5.24.7/po/fa/kcmkwm.po --- kwin-5.25.5/po/fa/kcmkwm.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/fa/kcmkwm.po 2022-10-14 10:29:31.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-09-06 12:44+0330\n" "Last-Translator: Nazanin Kazemi \n" "Language-Team: Persian \n" @@ -43,7 +43,7 @@ msgid "&Left click:" msgstr "دو بار فشار دادن &میله عنوان:‌" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -53,42 +53,42 @@ "در این سطر می‌توانید رفتار ناشی از فشار سمت چپ موشی را، هنگام فشار روی یک " "پنجره درونی غیرفعال )»درونی« یعنی: نه میله عنوان، و نه قابک(، سفارشی کنید." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr " فشار جهت فعال‌سازی، بالا آمدن و گذر" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "فشار جهت فعال‌سازی و گذر" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "فعال‌سازی" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -104,7 +104,7 @@ msgid "&Middle click:" msgstr "دو بار فشار دادن &میله عنوان:‌" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -121,7 +121,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -139,7 +139,7 @@ msgid "Mouse &wheel:" msgstr "کلید تغییردهنده + چرخ موشی:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -152,20 +152,20 @@ "در این سطر می‌توانید رفتار ناشی از فشار سمت چپ موشی را، هنگام فشار روی یک " "پنجره درونی غیرفعال )»درونی« یعنی: نه میله عنوان، و نه قابک(، سفارشی کنید." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "فعال‌سازی و پایین آمدن" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -186,7 +186,7 @@ msgid "Mo&difier key:" msgstr "کلید تغییردهنده:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -196,13 +196,13 @@ "در اینجا می‌توانید انتخاب کنید، که آیا نگه داشتن کلید فرا یا کلید دگرساز به " "شما اجازه می‌دهد که کنشهای زیر را انجام دهید یا خیر." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "فرا" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -222,7 +222,7 @@ msgid "L&eft click:" msgstr "دو بار فشار دادن &میله عنوان:‌" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -232,32 +232,32 @@ "در این سطر می‌توانید رفتار فشار سمت چپ را، هنگام فشار دادن میله عنوان یا " "قابک، سفارشی کنید." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "حرکت" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "فعال‌سازی، بالا آمدن و حرکت" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -265,23 +265,23 @@ msgid "Toggle raise and lower" msgstr "زدن ضامن بالا و پایین آمدن" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "تغییر اندازه" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -289,16 +289,16 @@ msgstr "بالا آمدن" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -306,34 +306,34 @@ msgstr "پایین آمدن" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "کمینه‌سازی" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "تغییر تاری" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -341,18 +341,18 @@ msgstr "تغییر تاری" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -368,7 +368,7 @@ msgid "Middle &click:" msgstr "دکمه وسط:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -385,7 +385,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -402,7 +402,7 @@ msgid "Mo&use wheel:" msgstr "کلید تغییردهنده + چرخ موشی:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format #| msgid "" @@ -415,48 +415,48 @@ "در اینجا می‌توانید رفتار KDE را، هنگام لغزش چرخ موشی در یک پنجره همراه با " "فشار کلید تغییردهنده، سفارشی کنید." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "بالا آمدن/پایین آمدن" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "سایه/بی‌سایه" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "بیشینه‌سازی/بازگرداندن" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "بالا/پایین نگه داشتن" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "حرکت به رومیزی قبلی/بعدی" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -515,7 +515,7 @@ msgid "Window &placement:" msgstr "&جادهی:‌" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -547,46 +547,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "پرش پنجره‌ها &فقط هنگام هم‌پوشانی‌" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "بیشینه‌سازی" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "آبشاری" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "تصادفی" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "مرکزی" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -718,7 +718,7 @@ msgid "Focus &stealing prevention:" msgstr "سطح پیشگیری از حرکت آهسته کانون:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -792,7 +792,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -801,7 +801,7 @@ msgstr "هیچ‌کدام" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -810,14 +810,14 @@ msgstr "کم" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -826,7 +826,7 @@ msgstr "زیاد" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1021,7 +1021,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1039,12 +1039,12 @@ "دیگری استفاده می‌کنید، لطفاً، برای چگونگی سفارشی کردن رفتار پنجره، به مستندات " "آن مراجعه کنید.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "کنشهای &میله عنوان‌" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "&کنشهای پنجره‌" @@ -1063,17 +1063,17 @@ msgid "&Double-click:" msgstr "دو بار فشار دادن &میله عنوان:‌" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "رفتار ناشی از دو بار فشار دادن در میله عنوان." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1081,33 +1081,33 @@ msgstr "بیشینه‌سازی" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1115,13 +1115,13 @@ msgstr "سایه" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1129,14 +1129,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "روی همه رومیزیها" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1162,9 +1162,9 @@ msgid "Inactive" msgstr "غیرفعال" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1173,12 +1173,12 @@ msgstr "" "رفتار ناشی از فشار چپ بر میله عنوان یا قابک یک پنجره فعال." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1186,9 +1186,9 @@ msgid "Show actions menu" msgstr "گزینگان عملیات" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1198,9 +1198,9 @@ "رفتار ناشی از فشار چپ بر میله عنوان یا قابک یک پنجره غیرفعال. " -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1215,14 +1215,14 @@ msgstr "دکمه بیشینه‌سازی" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "رفتار ناشی از فشار چپ بر دکمه بیشینه‌سازی." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1236,7 +1236,7 @@ msgstr "دکمه وسط:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/fa/kwin_clients.po kwin-5.24.7/po/fa/kwin_clients.po --- kwin-5.25.5/po/fa/kwin_clients.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/fa/kwin_clients.po 2022-10-14 10:29:31.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2007-06-24 11:12+0330\n" "Last-Translator: Nazanin Kazemi \n" "Language-Team: Persian \n" @@ -18,54 +18,54 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "بزرگ" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "بزرگ" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "بزرگ" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "بزرگ" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "تغییر اندازه" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/fa/kwin_effects.po kwin-5.24.7/po/fa/kwin_effects.po --- kwin-5.25.5/po/fa/kwin_effects.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/fa/kwin_effects.po 2022-10-14 10:29:31.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2008-04-18 14:31+0330\n" "Last-Translator: Saied Taghavi \n" "Language-Team: Persian \n" @@ -14,6 +14,16 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -40,27 +50,28 @@ msgid "Noise strength:" msgstr "" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format -msgid "KWin" +msgid "Show Desktop Grid" msgstr "" -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 #, kde-format -msgid "Show Desktop Grid" +msgid "KWin" msgstr "" #: desktopgrid/desktopgrid_config.cpp:63 @@ -128,75 +139,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" +msgid "Switch desktop only" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "" @@ -245,18 +282,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr "" @@ -294,12 +335,12 @@ msgid "Window Close Animation" msgstr "" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -360,35 +401,35 @@ msgid "&Height:" msgstr "" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -490,23 +531,23 @@ msgid "Clear All Mouse Marks" msgstr "" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" msgid_plural " pixels" msgstr[0] "" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -525,28 +566,37 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 #, kde-format -msgid "Blur background:" +msgid "Closest" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 #, kde-format -msgid "Ignore minimized windows:" +msgid "Natural" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) +#: overview/kcm/overvieweffectkcm.ui:56 +#, kde-format +msgid "Blur background:" msgstr "" #: overview/qml/DesktopBar.qml:188 @@ -559,14 +609,226 @@ msgid "Add Desktop" msgstr "" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 #, kde-format -msgid "Drag Down To Close" +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -581,35 +843,35 @@ msgid "Window close scale:" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -620,37 +882,37 @@ msgid "Text position:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -674,79 +936,43 @@ msgid "Text alpha:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -783,7 +1009,7 @@ msgid " %" msgstr "" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -912,37 +1138,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1003,52 +1198,52 @@ msgid "More" msgstr "" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/fa/kwin.po kwin-5.24.7/po/fa/kwin.po --- kwin-5.25.5/po/fa/kwin.po 2022-09-06 12:20:09.000000000 +0000 +++ kwin-5.24.7/po/fa/kwin.po 2022-10-14 10:29:31.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2007-07-31 19:27+0330\n" "Last-Translator: Nazanin Kazemi \n" "Language-Team: Persian \n" @@ -28,836 +28,847 @@ msgid "Your emails" msgstr "daniarzadeh@itland.ir" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-left" msgctxt "A mouse button" msgid "Left" msgstr "چپ بالا" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "A mouse button" msgid "Right" msgstr "راست بالا" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "سودهی به پرده ۰" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "سودهی به پرده ۰" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "تقلید موشی" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "تقلید موشی" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "تقلید موشی" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "تقلید موشی" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "Mouse Button" msgid "right" msgstr "راست بالا" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "پنجره‌ها" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "بستن پنجره" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "سایه‌دار کردن پنجره" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1009,101 +1020,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "مدیر پنجره KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, fuzzy, kde-format msgid "PID of the application to terminate" msgstr "شناسه فرآیند کاربرد برای پایان دادن." -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, fuzzy, kde-format msgid "Hostname on which the application is running" msgstr "نام میزبانی که کاربرد روی آن در حال اجراست." -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, fuzzy, kde-format msgid "Caption of the window to be terminated" msgstr "عنوان پنجره‌ای که باید پایان داده شود." -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, fuzzy, kde-format msgid "Name of the application to be terminated" msgstr "نام کاربردی که باید پایان داده شود." -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, fuzzy, kde-format msgid "ID of resource belonging to the application" msgstr "شناسه منبع متعلق به کاربرد." -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, fuzzy, kde-format msgid "Time of user action causing termination" msgstr "زمان کنش کاربر که موجب کشتن می‌شود." -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "برنامه سودمند کمک‌کننده KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "این برنامه سودمند کمک‌کننده برای فراخوانی مستقیم فرض نمی‌شود." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1111,7 +1122,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1119,7 +1130,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1128,17 +1139,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1155,194 +1166,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "مدیر پنجره KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2005, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(ح) ۲۰۰۵-۱۹۹۹، توسعه‌دهندگان KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "غیرفعال کردن گزینه‌های پیکربندی" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indicate that KWin has recently crashed n times" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1353,7 +1374,7 @@ "به نظر می‌رسد چند بار پشت سر هم دچار سانحه شده است.\n" "می‌توانید مدیر پنجرهٔ دیگری برای اجرا انتخاب کنید:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1362,7 +1383,7 @@ "kwin:ناتوانی در درخواست گزینش مدیر، wm دیگری در حال اجراست؟ )استفاده از --" "replace را امتحان کنید(\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1372,109 +1393,109 @@ "kwin:ناتوانی در درخواست گزینش مدیر، wm دیگری در حال اجراست؟ )استفاده از --" "replace را امتحان کنید(\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "جایگزینی مدیر پنجره تابع ICCCM2.0 که در حال حاضر در حال اجراست" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&بستن‌" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "کمینه‌سازی" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "بیشینه‌سازی" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&تمام پرده‌" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "بدون سایه کردن" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "نگه داشتن بالای بقیه" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "نگه داشتن زیر بقیه" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "پنجره‌ها" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1487,61 +1508,61 @@ msgid "Switch to desktop %1" msgstr "سودهی به رومیزی ۱" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2093,7 +2114,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2112,81 +2133,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "نمایش توری رومیزی" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "گردش در میان پنجره‌ها" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "گردش در میان پنجره‌ها )معکوس(" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "گردش در میان پنجره‌ها )معکوس(" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "گردش در میان پنجره‌ها )معکوس(" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "گردش در میان پنجره‌ها )معکوس(" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "گردش در میان پنجره‌ها )معکوس(" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "گردش در میان پنجره‌ها )معکوس(" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "گردش در میان پنجره‌ها )معکوس(" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "گردش در میان رومیزیها" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "گردش در میان رومیزیها )معکوس(" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "گردش در میان فهرست رومیزی" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "گردش در میان فهرست رومیزی )معکوس(" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2198,7 +2225,7 @@ "بدون لبه، دوباره قادر به فعال‌سازی لبه با استفاده از موشی نمی‌باشید: به جای " "استفاده فعال از میان‌بر %1 صفحه کلید، از گزینگان عملیات پنجره استفاده کنید." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2211,62 +2238,62 @@ "قادر به غیرفعال‌سازی آن با استفاده از موشی نمی‌باشید: به جای استفاده فعال از " "میان‌بر %1 صفحه کلید، از گزینگان عملیات پنجره استفاده کنید." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&حرکت‌" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "&تغییر اندازه‌" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "نگه داشتن &بالای بقیه‌" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "نگه داشتن &زیر بقیه‌" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&تمام پرده‌" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "سایه‌دار کردن" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&بدون لبه‌" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "&میان‌بر پنجره...‌" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "تنظیمات &ویژه پنجره...‌" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "تنظیمات &ویژه کاربرد...‌" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2275,86 +2302,86 @@ msgid "Configure W&indow Manager..." msgstr "مدیر پنجره KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&بیشینه‌‌‌سازی‌" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&کمینه‌سازی‌" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&بستن‌" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&تمام رومیزیها‌" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "به &رومیزی‌" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "به &رومیزی‌" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&تمام رومیزیها‌" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "نمایش توری رومیزی" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "نمایش توری رومیزی" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "به &رومیزی‌" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2363,319 +2390,351 @@ msgid "Screen &%1 (%2)" msgstr "پنجره در پرده ۱" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "گزینگان عملیات پنجره" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "بستن پنجره" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "بیشینه‌سازی پنجره" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "بیشینه‌سازی عمودی پنجره" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "بیشینه‌سازی افقی پنجره" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "کمینه‌سازی پنجره" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "سایه‌دار کردن پنجره" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "حرکت پنجره" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "تغییر اندازه پنجره" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "بالا بردن پنجره" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "پایین آوردن پنجره" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "زدن ضامن بالا بردن/پایین آوردن پنجره" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "تمام پرده کردن پنجره" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "مخفی کردن لبه پنجره" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "نگه داشتن پنجره بالای پنجره‌های دیگر" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "نگه داشتن پنجره زیر پنجره‌های دیگر" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "فعال کردن پنجره تقاضای توجه" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "برپایی میان‌بر پنجره" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "حرکت پنجره" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "حرکت پنجره" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "حرکت پنجره" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "حرکت پنجره" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "حرکت پنجره" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "بیشینه‌سازی افقی پنجره" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "بیشینه‌سازی عمودی پنجره" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "فشردن پنجره جمع‌شده به طور افقی" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "فشردن پنجره جمع‌شده به طور عمودی" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "فشردن پنجره به چپ" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "فشردن پنجره به راست" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "فشردن پنجره به چپ" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "فشردن پنجره به چپ" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "فشردن پنجره به چپ" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "فشردن پنجره به چپ" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "فشردن پنجره به راست" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "فشردن پنجره به راست" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "سودهی به پرده ۰" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "سودهی به رومیزی قبلی" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "فشردن پنجره به راست" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "فشردن پنجره به چپ" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "نگه داشتن پنجره روی تمام رومیزیها" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "پنجره در رومیزی ۱" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "پنجره در رومیزی بعدی" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "پنجره در رومیزی قبلی" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "پنجره یک رومیزی به راست" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "پنجره یک رومیزی به چپ" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "پنجره یک رومیزی به بالا" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "پنجره یک رومیزی به پایین" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "پنجره در پرده ۱" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "پنجره در پرده بعدی" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "پنجره در رومیزی قبلی" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Show Desktop" msgstr "نمایش توری رومیزی" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "سودهی به پرده ۱" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "سودهی به پرده بعدی" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "سودهی به رومیزی قبلی" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "کشتن پنجره" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2683,54 +2742,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "رومیزی %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "سودهی به رومیزی بعدی" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "سودهی به رومیزی قبلی" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "سودهی یک رومیزی به راست" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "سودهی یک رومیزی به چپ" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "سودهی یک رومیزی به بالا" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "سودهی یک رومیزی به پایین" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "سودهی به رومیزی ۱" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/fi/kcmkwincommon.po kwin-5.24.7/po/fi/kcmkwincommon.po --- kwin-5.25.5/po/fi/kcmkwincommon.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kcmkwincommon.po 2022-10-14 10:29:32.000000000 +0000 @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2018-11-22 16:12+0200\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" @@ -89,7 +89,7 @@ msgid "Window Open/Close Animation" msgstr "Ikkunan avaus- ja sulkemisanimointi" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWin-kehitysryhmä" \ No newline at end of file diff -Nru kwin-5.25.5/po/fi/kcmkwincompositing.po kwin-5.24.7/po/fi/kcmkwincompositing.po --- kwin-5.25.5/po/fi/kcmkwincompositing.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kcmkwincompositing.po 2022-10-14 10:29:32.000000000 +0000 @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-02-05 18:23+0200\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" @@ -222,12 +222,12 @@ msgid "Force smoothest animations" msgstr "Pakota tasaisimmat animaatiot" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Käytä OpenGL-tunnistusta uudestaan" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -236,13 +236,13 @@ "”Vain kun edullista” estää pirstoutumista, kun koko näytön kuva muuttuu " "esimerkiksi videossa." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" "”Piirrettäessä koko näyttö uudelleen” voi aiheuttaa suorituskykyongelmia." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/fi/kcm_kwindecoration.po kwin-5.24.7/po/fi/kcm_kwindecoration.po --- kwin-5.25.5/po/fi/kcm_kwindecoration.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kcm_kwindecoration.po 2022-10-14 10:29:32.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-06-11 12:33+0300\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" @@ -39,52 +39,52 @@ "translator@legisign.org,eleknader@phnet.fi,teemu.rytilahti@kde-fi.org," "ilpo@iki.fi,karvonen.jorma@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Lisätoimintoja tälle ikkunalle" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Sovelluksen valikko" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Kaikilla työpöydillä" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Pienennä" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Suurenna" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Sulje" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Kontekstiohje" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Rullaa" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Pidä muiden ikkunoiden alla" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Pidä muiden ikkunoiden yllä" @@ -104,7 +104,7 @@ msgid "Author" msgstr "Tekijä" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -168,7 +168,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "Kohdistinteeman %1 käyttöönotto nykyiseen Plasma-istuntoon onnistui" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -177,14 +177,14 @@ "Asetuksia ei voitu tallentaa; syy on tuntematon, mutta tästä virheestä ei " "voi palautua. Uudelleen yrittäminen saattaa auttaa." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "Teemaa ”%1” ei löytynyt. Teeman tulisi olla yksi seuraavista: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "Järjestelmään on asennettu seuraavat KWin-ikkunakoristeteemat:" @@ -256,47 +256,47 @@ msgid "Edit %1 Theme" msgstr "Muokkaa teemaa %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Ei reunuksia" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Ei sivureunuksia" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Pieni" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Tavallinen" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Suuri" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Hyvin suuri" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Valtava" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Aivan valtava" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Ylisuuri" diff -Nru kwin-5.25.5/po/fi/kcm_kwin_effects.po kwin-5.24.7/po/fi/kcm_kwin_effects.po --- kwin-5.25.5/po/fi/kcm_kwin_effects.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kcm_kwin_effects.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-10-14 18:46+0300\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Työpöytätehosteet" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/fi/kcm_kwinrules.po kwin-5.24.7/po/fi/kcm_kwinrules.po --- kwin-5.25.5/po/fi/kcm_kwinrules.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kcm_kwinrules.po 2022-10-14 10:29:32.000000000 +0000 @@ -13,8 +13,8 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-19 18:33+0300\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-05 10:46+0300\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" "Language: fi\n" @@ -37,22 +37,22 @@ "ilpo@iki.fi,teemu.rytilahti@kde-fi.org,translator@legisign.org,karvonen." "jorma@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Ikkunasäännöt" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Tekijä" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -67,17 +67,17 @@ "ikkunointiohjelmaa, katso sen käyttöoppaasta, miten ikkunoiden toimintaa voi " "mukauttaa.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "%1 – kopio" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Sovelluksen %1 asetukset" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Ikkunan %1 asetukset" @@ -113,32 +113,32 @@ msgid "Edit Window-Specific Settings" msgstr "Ikkunakohtaisten asetuksien muokkaus" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Merkityksetön" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Tarkka osuma" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Osittainen osuma" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Säännöllinen lauseke" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Aseta alkuarvo" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -148,12 +148,12 @@ "Ikkunan ominaisuus asetetaan annettuun arvoon ikkunaa luotaessa.\n" "Lisämuutoksilla ei ole vaikutusta." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Käytä nyt" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -164,12 +164,12 @@ "ole vaikutusta\n" "(toiminto pyyhkiytyy jälkeenpäin)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Muista" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -178,12 +178,12 @@ "Ikkunan ominaisuuden arvo muistetaan ja joka kerta ikkunaa luotaessa " "käytetään muistettua arvoa." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Älä vaikuta" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -193,22 +193,22 @@ "Ikkunan ominaisuuteen tämä ei vaikuta, vaan käytetään oletuskäsittelyä.\n" "Asettaminen kuitenkin estää yleisempien ikkuna-asetusten tulemisen voimaan." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Pakota" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Ikkunan ominaisuus pakotetaan aina annettuun arvoon." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Pakota väliaikaisesti" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -311,8 +311,8 @@ msgstr "Ei" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -407,24 +407,24 @@ msgid "Export Rules" msgstr "Vientisäännöt" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "×" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Asetukset: %1" # *** TARKISTA: Vai ”uudet ikkuna-asetukset”? -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Uuden ikkunan asetukset" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -439,7 +439,7 @@ "että vähintäänkin rajoitat ikkunatyyppejä välttääksesi erikoiset " "ikkunatyypit." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -450,126 +450,126 @@ "ja sijainnin alkuarvot. Asetukset voi pakottaa asettamalla ominaisuuden ”%1” " "arvoksi ”Kyllä”." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Kuvaus" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Ikkunan sovitus" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Ikkunaluokka (sovellus)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Sovita koko ikkunaluokkaan" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Koko ikkunaluokka" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Ikkunatyypit" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Ikkunan rooli" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Ikkunan otsikko" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Kone (palvelinnimi)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Sijainti" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Koko ja sijainti" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Koko" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Suurennettu vaakasuunnassa" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Suurennettu pystysuunnassa" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtuaalityöpöytä" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Virtuaalityöpöydät" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Aktiviteetit" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Näyttö" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Koko näyttö" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Pienennetty" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Rullattu" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Alkusijoitus" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ohita pyydetty geometria" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -582,22 +582,22 @@ "harmia, jos ohjelma käyttää piirrettä väärin ponnahtaakseen\n" "aina ruudun keskelle." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Vähimmäiskoko" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Enimmäiskoko" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Noudata geometriarajoituksia" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -612,90 +612,90 @@ "Tämä saattaa olla merkityksetöntä, niin että rajoitus estää jotkin\n" "ulottuvuudet kuten koko näytön alan." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Pidä muiden ikkunoiden yllä" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Asettelu ja käyttö" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Pidä muiden ikkunoiden alla" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Ohita tehtäväpalkki" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Ikkuna näkyy (tai ei näy) tehtäväpalkissa." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Ohita sivutin" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Ikkuna näkyy (tai ei näy) virtuaalityöpöytien hallinnassa" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Ohita tehtävävaihto" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Ikkuna näkyy (tai ei näy) Alt+Sarkain-luettelossa" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Pikanäppäin" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Ei otsikkopalkkia eikä kehystä" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Näkymä ja korjaukset" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Otsikkopalkin väriteema" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Peittävyys aktiivisena" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Peittävyys passiivisena" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Kohdistuksen varastamisen esto" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -710,12 +710,12 @@ "”Ei mitään” sallii tälle ikkunalle ehdottomasti kohdistuksen, kun\n" "taas ”Äärimmäinen” estää sitä täysin saamasta kohdistusta." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Kohdistuksen suojaus" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -730,12 +730,12 @@ "Muutoin se toimii limittäin kohdistuksen haluavalle ikkunalle\n" "asetetun kohdistuksen varastamisen eston kanssa." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Hyväksy kohdistus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -746,12 +746,12 @@ "Toisaalta saatat haluta estää ikkunaa saamasta\n" "kohdistusta hiirtä napsautettaessa." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ohita työpöydänlaajuiset pikanäppäimet" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -772,31 +772,26 @@ "etkä käyttämään muitakaan yleisiä pikanäppäimiä (kuten Alt+F2\n" "käynnistääksesi KRunnerin), kun ominaisuus on käytössä!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Suljettava" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Ikkunatyyppi" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Työpöytätiedoston nimi" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Estä koostaminen" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Kaikki ikkunatyypit" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -837,7 +832,7 @@ msgid "Desktop" msgstr "Työpöytä" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -848,104 +843,92 @@ msgid "On Screen Display" msgstr "Ruutunäyttö" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Kaikki työpöydät" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Aseta saataville kaikilta työpöydiltä" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Kaikki aktiviteetit" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Aseta saataville kaikista aktiviteeteista" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Oletus" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Ei sijoitusta" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Lomita mahdollisimman vähän" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Suurenna" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Porrasta" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Keskitä" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Satunnainen" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Vasempaan yläkulmaan" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Osoittimen kohdalle" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Pääikkunaan" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Ei mitään" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Alhainen" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normaali" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Korkea" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Äärimmäinen" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "Ikkunan ominaisuuksia ei voitu tunnistaa. KWin ei hallitse ikkunaa." diff -Nru kwin-5.25.5/po/fi/kcmkwinscreenedges.po kwin-5.24.7/po/fi/kcmkwinscreenedges.po --- kwin-5.25.5/po/fi/kcmkwinscreenedges.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kcmkwinscreenedges.po 2022-10-14 10:29:32.000000000 +0000 @@ -11,8 +11,8 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-07-21 19:01+0300\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-11-10 18:45+0200\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" "Language: fi\n" @@ -33,66 +33,76 @@ msgid "Your emails" msgstr "translator@legisign.org,karvonen.jorma@gmail.com,lasse.liehu@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Ei toimintoa" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Näytä työpöytä" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Lukitse näyttö" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Näytä KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Aktiviteettienhallinta" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Sovelluskäynnistin" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Ikkunoiden esittäminen" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 – Kaikki työpöydät" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 – Nykyinen työpöytä" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 – Nykyinen sovellus" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Työpöytäruudukko" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Näytä tai piilota ikkunanvalitsin" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Näytä tai piilota vaihtoehtoinen ikkunanvalitsin" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Näytä tai piilota yleiskuva" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -127,77 +137,65 @@ msgid "Windows dragged to left or right edge" msgstr "Vasempaan tai oikeaan reunaan vedetyt ikkunat" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Toiminta:" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Pidä aktiivisena ikkunoiden ollessa koko näytöllä" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Käynnistä nel&jänneslaatoitus:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr " %" # Lopullinen jono: ”Outer x% of the screen”, jonka edellä selite ”Trigger quarter tiling in:” #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Ulompi " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "lähimmästä kulmasta" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Vaihda työpöytää viemällä hiiriosoitin näytön reunalle" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Vaihda työpöytää näytön reunalla:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Ei käytössä" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Vain siirrettäessä ikkunoita" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Aina käytössä" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -207,20 +205,20 @@ "toiminto käynnistetään" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Toiminnon &viive:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -230,7 +228,7 @@ "toiminto" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Toistoviive:" diff -Nru kwin-5.25.5/po/fi/kcm-kwin-scripts.po kwin-5.24.7/po/fi/kcm-kwin-scripts.po --- kwin-5.25.5/po/fi/kcm-kwin-scripts.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kcm-kwin-scripts.po 2022-10-14 10:29:32.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-12-17 22:38+0200\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" @@ -29,17 +29,32 @@ msgid "Your emails" msgstr "niklas.laxstrom@gmail.com, translator@legisign.org" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin-skriptit" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "KWin-skriptien asetukset" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Tuo KWin-skripti" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin-skriptit (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -49,13 +64,31 @@ "Valittua skriptiä ei voi tuoda.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Skripti ”%1” tuotiin onnistuneesti." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Virhe poistettaessa KWin-skriptin asennusta: %1" \ No newline at end of file +msgstr "Virhe poistettaessa KWin-skriptin asennusta: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWinin skriptiasetukset" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Asenna tiedostosta…" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Hae uusia skriptejä…" \ No newline at end of file diff -Nru kwin-5.25.5/po/fi/kcm_kwintabbox.po kwin-5.24.7/po/fi/kcm_kwintabbox.po --- kwin-5.25.5/po/fi/kcm_kwintabbox.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kcm_kwintabbox.po 2022-10-14 10:29:32.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-02-05 18:23+0200\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" @@ -24,17 +24,17 @@ "X-POT-Import-Date: 2012-12-01 22:22:19+0000\n" "X-Generator: Lokalize 20.12.0\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Näytä työpöytä" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -75,13 +75,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Näytä ”Näytä työpöytä\" -kuvake" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Äskettäin käytetty" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/fi/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/fi/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/fi/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-06-11 12:32+0300\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "translator@legisign.org" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Koostimeen yhdistettäessä tapahtui virhe." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Koostimen asetuksia tallennettaessa tapahtui virhe." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Koostimen tietoja kysellessä tapahtui virhe." diff -Nru kwin-5.25.5/po/fi/kcmkwm.po kwin-5.24.7/po/fi/kcmkwm.po --- kwin-5.25.5/po/fi/kcmkwm.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kcmkwm.po 2022-10-14 10:29:32.000000000 +0000 @@ -18,7 +18,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-09-05 14:50+0300\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" @@ -58,7 +58,7 @@ msgid "&Left click:" msgstr "&Vasen napsautus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -68,40 +68,40 @@ "Mitä tapahtuu, kun hiiren vasemmalla painikkeella napsautetaan passiivisen " "ikkunan sisusta (ei otsikkopalkkia tai kehystä)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktivoi, nosta ja välitä napsautus" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktivoi ja välitä napsautus" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivoi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -115,7 +115,7 @@ msgid "&Middle click:" msgstr "K&eskinapsautus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -133,7 +133,7 @@ msgid "&Right click:" msgstr "&Oikea napsautus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -150,7 +150,7 @@ msgid "Mouse &wheel:" msgstr "&Hiiren rulla:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -160,19 +160,19 @@ "Tällä rivillä voit määrittää mitä tapahtuu vieritettäessä passiivisen " "ikkunan sisäosaa (ei otsikkopalkkia tai kehystä)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Vieritä" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktivoi ja vieritä" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -190,7 +190,7 @@ msgid "Mo&difier key:" msgstr "M&uuntonäppäin:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -198,13 +198,13 @@ "perform the following actions." msgstr "Tässä kohdassa voit valita onko Meta- vai Alt -näppäin muuntonäppäin." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -223,7 +223,7 @@ msgid "L&eft click:" msgstr "&Vasen napsautus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -233,54 +233,54 @@ "Tässä kohdassa voit määritellä, mitä tapahtuu, kun hiiren vasemmalla " "painikkeella napsautetaan ikkunan otsikkopalkkia tai reunusta." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Siirrä" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktivoi, nosta ja siirrä" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Nosta tai laske" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Muuta kokoa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -288,16 +288,16 @@ msgstr "Nosta" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -305,51 +305,51 @@ msgstr "Laske" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Pienennä" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Vähennä peittävyyttä" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Lisää peittävyyttä" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -363,7 +363,7 @@ msgid "Middle &click:" msgstr "&Keskinapsautus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -380,7 +380,7 @@ msgid "Right clic&k:" msgstr "&Oikea napsautus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -396,7 +396,7 @@ msgid "Mo&use wheel:" msgstr "&Hiiren rulla:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -406,43 +406,43 @@ "Tässä voit määritellä, mitä tapahtuu, kun hiiren rullaa pyöritetään " "ikkunassa muuntonäppäimen ollessa painettuna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Nosta tai laske" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Rullaa kiinni tai auki" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Suurenna tai palauta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Pidä ylinnä tai alinna" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Siirrä edelliselle tai seuraavalle työpöydälle" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -497,7 +497,7 @@ msgid "Window &placement:" msgstr "S&ijoita uudet ikkunat:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -555,43 +555,43 @@ "span> sijoittaa ikkunan hiiriosoittimen alle" # Kohdat Minimal Overlapping…Under mouse ovat KWinin eri tavat sijoitella uusia ikkunoita. Yritin nyt yhdenmukaistaa niiden muodon niin, että ne toimivat pudotusvalikossa paremmin. -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "lomittaen mahdollisimman vähän" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "suurentaen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "porrastaen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "satunnaisesti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "keskittäen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "ylävasempaan kulmaan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -714,7 +714,7 @@ msgid "Focus &stealing prevention:" msgstr "Kohdistuksen &varastamisen esto:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -784,35 +784,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Ei käytössä" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Vähäinen" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Keskinkertainen" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Suuri" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -993,7 +993,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hölzer-Klüpfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1010,12 +1010,12 @@ "voimaan, ellei KWin hallitse ikkunoita. Jos käytät toista " "ikkunointiohjelmaa, katso sen ohjeista, miten näitä asetuksia muutetaan.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Otsikkopalkin toiminnot" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "&Ikkunan toiminnot" @@ -1032,50 +1032,50 @@ msgid "&Double-click:" msgstr "K&aksoisnapsautus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Toiminta, kun otsikkopalkkia kaksoisnapsautetaan." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Suurenna" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Suurenna pystysuunnassa" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Suurenna vaakasuunnassa" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1083,13 +1083,13 @@ msgstr "Rullaa" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1097,13 +1097,13 @@ msgstr "Sulje" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Näytä kaikilla työpöydillä" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1127,9 +1127,9 @@ msgid "Inactive" msgstr "Passiivinen" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1139,21 +1139,21 @@ "Toiminta kun hiiren vasemmalla painikkeella napsautetaan " "aktiivisen ikkunan otsikkopalkkia tai kehystä." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Näytä toimintovalikko" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1163,9 +1163,9 @@ "Toiminta kun hiiren vasemmalla painikkeella napsautetaan " "passiivisen ikkunan otsikkopalkkia tai kehystä." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1178,7 +1178,7 @@ msgstr "Suurennuspainikkeen toiminnot" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1187,7 +1187,7 @@ "painikkeella." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1201,7 +1201,7 @@ msgstr "&Keskinapsautus:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/fi/kwin_clients.po kwin-5.24.7/po/fi/kwin_clients.po --- kwin-5.25.5/po/fi/kwin_clients.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kwin_clients.po 2022-10-14 10:29:32.000000000 +0000 @@ -15,7 +15,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-01-16 12:58+0200\n" "Last-Translator: Lasse Liehu \n" "Language-Team: Finnish \n" @@ -27,49 +27,49 @@ "X-POT-Import-Date: 2012-12-01 22:22:29+0000\n" "X-Generator: Lokalize 1.5\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Pikkuruinen" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Tavallinen" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Suuri" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Hyvin suuri" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Valtava" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Hyvin valtava" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Ylikokoinen" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Painikkeen koko:" diff -Nru kwin-5.25.5/po/fi/kwin_effects.po kwin-5.24.7/po/fi/kwin_effects.po --- kwin-5.25.5/po/fi/kwin_effects.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kwin_effects.po 2022-10-14 10:29:32.000000000 +0000 @@ -13,8 +13,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-29 10:02+0300\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-03-18 23:17+0200\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" "Language: fi\n" @@ -25,6 +25,17 @@ "X-POT-Import-Date: 2012-12-01 22:22:29+0000\n" "X-Generator: Lokalize 20.12.0\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Jiri Grönroos, Lasse Liehu, Tommi Nieminen, Teemu Rytilahti" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"jiri.gronroos+kde@iki.fi,lasse.liehu@gmail.com,translator@legisign.org," + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -51,7 +62,7 @@ msgid "Noise strength:" msgstr "Kohinan voimakkuus:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -60,22 +71,23 @@ "Valitse väripoimintakohta napsauttamalla hiirellä tai Enter-näppäimellä.\n" "Peru hiiren oikealla painikkeella tai Esc-näppäimellä." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Näytä työpöytäruudukko" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -141,75 +153,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Ulkoasu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Tarkennuksen kesto:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Oletus" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "&Reunan leveys:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Työpöydän &nimen tasaus:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Asettelutila:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Sivutin" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automaattinen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Muokattu" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Rivien &määrä:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "Työpöydän &nimen tasaus:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Näytä painikkeet virtuaalityöpöytien määrän muuttamiseen" +msgid "Click behavior:" +msgstr "Napsautuksen toiminta:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "&Ruudukon asettelutila:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Jos ikkunoiden esittämistehoste on käytössä, sitä käytetään automaattisesti." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Lähin" +msgid "Switch desktop and activate window" +msgstr "Vaihda työpöytää ja aktivoi ikkuna" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Luonnollinen" +msgid "Switch desktop only" +msgstr "Vaihda ainoastaan työpöytää" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Ikkunoiden asettelu:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Näytä painikkeet virtuaalityöpöytien määrän muuttamiseen" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivointi" @@ -258,18 +297,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Kesto:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Oletus" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " millisekuntia" @@ -307,12 +350,12 @@ msgid "Window Close Animation" msgstr "Ikkunan sulkemisanimointi" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Vaihda Käännä värit -tehosteen tilaa" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Vaihda Käännä värit -tehosteen tilaa ikkunalle" @@ -373,35 +416,35 @@ msgid "&Height:" msgstr "&Korkeus:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Ota hiiren tehoste käyttöön tai poista se käytöstä" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Vasen" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Keskipainike" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Oikea" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -503,17 +546,12 @@ msgid "Clear All Mouse Marks" msgstr "Pyyhi kaikki hiirijäljet" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Pyyhi viimeisin hiirijälki" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Pyyhi hiiren jäljet" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -521,6 +559,11 @@ msgstr[0] " kuvapiste" msgstr[1] " kuvapistettä" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Pyyhi hiiren jäljet" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -541,30 +584,39 @@ "Piirrä hiirellä ruudulle painamalla Shift+Meta-näppäimiä ja siirtämällä " "hiirtä." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Näytä tai piilota yleiskuva" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Asettelutila:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Lähin" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Luonnollinen" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Sumenna tausta:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Sivuuta pienennetyt ikkunat:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -575,15 +627,227 @@ msgid "Add Desktop" msgstr "Lisää työpöytä" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Etsi…" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Ikkunoiden esittäminen näkyviin/piiloon (nykyinen työpöytä)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Ikkunoiden esittäminen näkyviin/piiloon (kaikki työpöydät)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Ikkunoiden esittäminen näkyviin/piiloon (ikkunaluokka)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 #, kde-format -msgid "Drag Down To Close" -msgstr "Sulje vetämällä alaspäin" +msgid "Natural Layout Settings" +msgstr "Luonnollisen asettelun asetukset" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Täytä &tyhjät kohdat" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Nopeampi" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Hienompi" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Ikkunat" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Vasen painike:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Ei toimintoa" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktivoi ikkuna" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Päätä tehoste" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Tuo ikkuna nykyiselle työpöydälle" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Lähetä ikkuna kaikille työpöydille" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Pienennä tai palauta ikkuna" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Keskipainike:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Sulje ikkuna" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Oikea painike:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Työpöytä" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Näytä työpöytä" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Näytä ikkunoiden &otsikot" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "&Näytä ikkunoiden kuvakkeet" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ohita &pienennetyt ikkunat" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Näytä &paneelit" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Tavallinen ruudukko" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Joustava ruudukko" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Tarjoa ikkunansulkemispainikkeet" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -597,20 +861,20 @@ msgid "Window close scale:" msgstr "Ikkunan sulkemisen mittakaava:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Kuvankaappaus" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Kuvankaappaus tallennettu tiedostoon %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -619,8 +883,8 @@ "Valitse kaapattava ikkuna napsauttamalla hiirellä tai Enter-näppäimellä.\n" "Peru hiiren oikealla painikkeella tai Esc-näppäimellä." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -629,7 +893,7 @@ "Ota ruutukaappaus napsauttamalla hiirellä tai Enter-näppäimellä.\n" "Peru hiiren oikealla painikkeella tai Esc-näppäimellä." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Tämä tehoste ei ole suorituskyvyn vertailukohta" @@ -640,37 +904,37 @@ msgid "Text position:" msgstr "Tekstin sijainti:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Kaavion sisällä" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Ei missään" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Ylävasemmalla" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Yläoikealla" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Alavasemmalla" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -694,79 +958,43 @@ msgid "Text alpha:" msgstr "Tekstin alfa:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Näytä kaavio:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Näytä aktiivisella näytöllä" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Näytä viesti:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Näytä ”ei nopeustesti” -viesti" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Väritä teksti:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Väritä teksti arvolla (vihreä > keltainen > punainen)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Näytä tai poista näkyvistä näytönpiirto" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Työpöytien välinen aukko" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Vaakasuuntainen:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Pystysuuntainen:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Liu’uta telakoita" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Liu’uta työpöydän taustaa" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Vaihda nykyisen ikkunan esikatselukuvaa" @@ -803,7 +1031,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Hiiren jäljitys" @@ -932,37 +1160,6 @@ msgid "Torn-off menus:" msgstr "Irrotetut valikot:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Ikkunoiden esittäminen näkyviin/piiloon (nykyinen työpöytä)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Ikkunoiden esittäminen näkyviin/piiloon (kaikki työpöydät)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Ikkunoiden esittäminen näkyviin/piiloon (ikkunaluokka)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ohita &pienennetyt ikkunat" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Ei osumia" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Ei ikkunoita" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1023,52 +1220,52 @@ msgid "More" msgstr "Enemmän" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Siirrä lähennettyä aluetta vasemmalle" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Siirrä lähennettyä aluetta oikealle" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Siirrä lähennettyä aluetta ylös" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Siirrä lähennettyä aluetta alas" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Siirrä hiiri kohdistukseen" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Siirrä hiiri keskelle" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Siirrä vasemmalle" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Siirrä oikealle" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Siirrä ylemmäs" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Siirrä alemmas" @@ -1407,112 +1604,13 @@ +# ”Työpöytä-” lisätty selvyyden vuoksi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# ”Työpöytä-” lisätty selvyyden vuoksi - - - diff -Nru kwin-5.25.5/po/fi/kwin.po kwin-5.24.7/po/fi/kwin.po --- kwin-5.25.5/po/fi/kwin.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kwin.po 2022-10-14 10:29:32.000000000 +0000 @@ -14,8 +14,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-08-02 22:51+0300\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-11-10 18:31+0200\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" "Language: fi\n" @@ -41,13 +41,24 @@ "ilpo@iki.fi, mikko.piippo@helsinki.fi, lliehu@kolumbus.fi, " "translator@legisign.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Ei vastaa)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "tuntematon" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Työpöytätehosteet käynnistettiin uudelleen, koska grafiikka nollattiin." -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -56,817 +67,817 @@ "Jokin sovellus on poistanut työpöytätehosteet väliaikaisesti
    käytöstä. " "Voit palauttaa ne käyttöön pikanäppäimellä %1." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Aikaleima" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Aikaleima (µs)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Vasen" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Oikea" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Keskimmäinen" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Takaisin" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Eteenpäin" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Tehtävä" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Lisäpainike 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Lisäpainike 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Lisäpainike 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Lisäpainike 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Lisäpainike 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Lisäpainike 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Lisäpainike 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Lisäpainike 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Lisäpainike 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Lisäpainike 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Lisäpainike 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Lisäpainike 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Lisäpainike 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Lisäpainike 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Lisäpainike 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Lisäpainike 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Lisäpainike 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Lisäpainike 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Lisäpainike 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Lisäpainike 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Lisäpainike 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Syöttölaite" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Tuntematon" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Osoittimen liike" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (kiihdyttämätön)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Järjestelmänlaajuinen sijainti" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Osoitinpainikkeen painallus" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Painike" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Natiivi painikekoodi" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Painetut painikkeet" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Osoitinpainikkeen vapautus" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Osoittimen akseli" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Suunta" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Vaakasuuntainen" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Pystysuuntainen" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Näppäimen painallus" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Näppäimen vapautus" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Vaihto" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Ctrl" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" # ** TARKISTA: Kommenttikaan ei auta ymmärtämään, mistä oikein on kyse -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Numeronäppäimistö" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Ryhmävaihto" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Toisto" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Laitekoodi" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key-koodi" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb-symboli" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Muuntonäppäimet" # ?!?! -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Kosketus alas" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Pisteen tunnistin" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Globaali sijainti" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Kosketusliike" # ?!?! -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Kosketus ylös" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Nipistyksen alku" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Sormien määrä" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Nipistyksen päivitys" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Mittakaava" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Kulman muutos" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta-x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta-y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Nipistyksen lopetus" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Nipistys peruttu" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Pyyhkäisyn aloitus" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Sormien määrä" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Pyyhkäisyn päivitys" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta-x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta-y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Pyyhkäisyn lopetus" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Pyyhkäisy peruttu" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Havaittiin laitetoiminto" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Kannettava kansin" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Tablettitila" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Vaihda" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Poissa käytöstä" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Käytössä" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Tila" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Tablettityökalu" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Tapahtumatyyppi" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Sijainti" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Kallistus" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Kierto" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Paine" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Painikkeet" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Muuntonäppäimet" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Tabletin työkalupainike" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Painike" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Painettu" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tabletti" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Tabletin painike" # *** TARKISTA: Onko strip-sanalle mitään olemassa olevaa käännöstä tässä yhteydessä? -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Tabletin nauha" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Numero" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "onSormi" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Tabletin rengas" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Ei hiiren painikkeita" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "vasen" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "oikea" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "keskimmäinen" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "takaisin" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "eteenpäin" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "lisä 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "lisä 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "lisä 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "lisä 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "lisä 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "lisä 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "lisä 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "lisä 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "lisä 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "lisä 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "lisä 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "lisä 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "lisä 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "lisä 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "lisä 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "lisä 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "lisä 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "lisä 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "lisä 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "lisä 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "lisä 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "lisä 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "lisä 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "lisä 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "tehtävä" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "X11-ikkunat" +msgid "X11 Client Windows" +msgstr "X11-asiakasikkunat" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Hallinnoimattomat X11-ikkunat" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland-ikkunat" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Sisäiset ikkunat" @@ -1016,100 +1027,100 @@ msgstr "Aktiiviset merkkivalot" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Leikepöytä" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Ensisijainen valinta" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Ikkunointiohjelma" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Lopetettavan sovelluksen PID-tunnus" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Sovellusta ajavan koneen nimi" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "konenimi" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Lopetettavan ikkunan otsikko" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "otsikko" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Lopetettavan sovelluksen nimi" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "nimi" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Sovellukseen kuuluvan resurssin ID-tunnus." -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Aika, jonka jälkeen käyttäjätoiminto aiheuttaa lopettamisen" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "aika" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWinin apusovellus" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Tätä apuohjelmaa ei ole tarkoitus kutsua suoraan." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Sovellus ”%1” ei vastaa" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1119,7 +1130,7 @@ "Yritit sulkea ikkunan ”%1”, joka kuuluu sovellukselle ”%2” (prosessin " "tunniste: %3), mutta sovellus ei vastaa." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1129,7 +1140,7 @@ "Yritit sulkea ikkunan ”%1”, joka kuuluu sovellukselle ”%2” (prosessin " "tunniste: %3) koneella ”%4”, mutta sovellus ei vastaa." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1141,18 +1152,18 @@ "lopettaminen sulkee kaikki sen ikkunat. Kaikki tallentamattomat tiedot " "menetetään." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Lopeta %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Odota pidempään" # ?!?! -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Kosketuslevy" @@ -1171,115 +1182,125 @@ "Pakota ikkunan sulkeminen hiiripainikkeella tai Enterillä.\n" "Peru hiiren oikealla painikkeella tai Esc:llä." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE:n ikkunointiohjelma" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "© 1999–2019 KDE-kehittäjät" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Poista asetukset käytöstä" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Ilmoita, että KWin on kaatunut n kertaa" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" "Käynnistä tavallisena käyttäjänä suoritettava (rootless) Xwayland-palvelin." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" "Kuunneltavan Wayland-pistokkeen nimi. Ellei aseteta, käytetään ”wayland-0”." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Hahmonna kehyspuskuriin." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Kehyspuskurilaite, johon hahmonnetaan." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "X11-näyttö, jota käytetään ikkunoidussa tilassa X11-alustalla." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Wayland-alustan ikkunoituun tilaan käytettävä Wayland-näyttö." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Hahmonna virtuaalikehyspuskuriin." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Ikkunoidun tilan leveys. Oletusleveys on 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Ikkunoidun tilan korkeus. Oletuskorkeus on 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Ikkunoidun tilan mittakaava. Oletusarvo on 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1287,7 +1308,7 @@ "Ulostuloiksi avattavien ikkunoiden määrä ikkunoidussa tilassa. Oletusarvo on " "1." -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1296,7 +1317,7 @@ "Saapuviin yhteyksiin käytettävä Wayland-pistoke. Pistokkeelle voi antaa " "nimen --socket-valitsimella." -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1304,70 +1325,70 @@ msgstr "" "Saapuviin yhteyksiin käytettävä Wayland-pistoke. Tämän voi asettaa useammasti" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Esiasetetun XWayland-näytön nimi" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "xauthority-tiedoston nimi" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Lopettaa tämän instanssin, jotta kwin_wayland_wrapper voi käynnistää sen " "uudelleen." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Hahmonna DRM-solmun kautta." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Syötemenetelmä, jonka KWin käynnistää." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Luettele kaikki taustaosat ja lopeta." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Aloittaa istunnon lukittuna." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Aloittaa istunnon ilman näytönlukitustukea." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Aloittaa istunnon ilman yleisten pikanäppäinten tukea." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Poista KActivities-integraatio käytöstä." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Lopeta, kun KWinin käynnistämä istuntosovellus sulkeutuu." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Käynnistettävät sovellukset, kun Wayland ja Xwayland-palvelin on käynnistetty" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1378,7 +1399,7 @@ "Ohjelma näyttää kaatuneen useasti peräkkäin.\n" "Voit valita käyttöön toisen ikkunointiohjelman:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1387,107 +1408,107 @@ "kwin: ikkunanhallintaa ei onnistuttu saamaan haltuun. Onko toinen " "ikkunointiohjelma käynnissä? (Kokeile --replace-valitsinta.)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: toinen ikkunointiohjelma on käynnissä (kokeile --replace-valitsinta)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Korvaa käynnissä oleva ICCCM2.0-yhteensopiva ikkunointiohjelma" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "aktivoi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "sulje" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "pienennä" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "suurenna" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "koko näyttö" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "rullaa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "pidä ylinnä" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "pidä alinna" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "ikkuna" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "nimi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "sovnimi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1498,61 +1519,61 @@ msgid "Switch to desktop %1" msgstr "Vaihda työpöydälle %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Sulje käynnissä oleva ikkuna (%1)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Pienennä tai palauta käynnissä oleva ikkuna (%1)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Suurenna tai palauta käynnissä oleva ikkuna (%1)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Vaihda käynnissä olevan ikkunan koko näytön tilaa (%1)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Rullaa käynnissä oleva ikkuna auki tai kiinni (%1)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Vaihda käynnissä olevan ikkunan pidä ylinnä -tilaa (%1)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Vaihda käynnissä olevan ikkunan pidä alinna -tilaa (%1)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Aktivoi käynnissä oleva ikkuna (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Yöväri ei käytössä" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Yöväri käytössä" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Käännä yöväriasetus" @@ -2079,7 +2100,7 @@ msgid "Desktop file name rule type" msgstr "Työpöytätiedoston nimi -säännön tyyppi" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2097,61 +2118,73 @@ msgid "..." msgstr "…" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Näytä työpöytä" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Selaa ikkunoita" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Selaa ikkunoita taaksepäin" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Selaa ikkunoita (vaihtoehtoinen)" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Selaa ikkunoita taaksepäin (vaihtoehtoinen)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Selaa nykyisen sovelluksen ikkunoita" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Selaa nykyisen sovelluksen ikkunoita taaksepäin" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Selaa nykyisen sovelluksen ikkunoita (vaihtoehtoinen)" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Selaa nykyisen sovelluksen ikkunoita taaksepäin (vaihtoehtoinen)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Selaa työpöytiä" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Selaa työpöytiä taaksepäin" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Selaa työpöytäluetteloa" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Selaa työpöytäluetteloa taaksepäin" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2160,7 +2193,7 @@ "Ikkunanvalitsimen asennus on rikki. Resurssit puuttuvat.\n" "Ilmoita tästä jakelullesi." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2173,7 +2206,7 @@ "avulla. Käytä ikkunatoimintojen valikkoa, jonka saat näkyville painamalla " "pikanäppäintä %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2186,57 +2219,57 @@ "poistua siitä hiiren avulla. Käytä ikkunatoimintojen valikkoa, jonka saat " "näkyviin painamalla pikanäppäintä %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "S&iirrä" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Muuta kokoa" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Pidä &ylinnä" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Pidä &alinna" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Koko näyttö" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Rullaa" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Ei reunusta" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Aseta ikkunan &pikanäppäin…" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "&Ikkunakohtaiset erityisasetukset…" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "&Sovelluskohtaiset erityisasetukset…" -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2244,81 +2277,81 @@ msgid "Configure W&indow Manager..." msgstr "&Ikkunointiohjelman asetukset…" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "S&uurenna" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "P&ienennä" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Lisää toimintoja" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Sulje" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Laajennukset" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Työpöydät" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Siirrä t&yöpöydälle" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "&Siirrä näytölle" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Näytä &aktiviteeteissa" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Näytä k&aikilla työpöydillä" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Uusi työ&pöytä" # *** TARKISTA: Mitä %1 %2 ovat? -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Siirrä kohtaan %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Lisää &uudelle työpöydälle" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Siirrä uudelle työpöydälle" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2326,272 +2359,328 @@ msgid "Screen &%1 (%2)" msgstr "Näyttö &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Kaikissa &aktiviteeteissa" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 on jo käytössä" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%3 käyttää näppäinyhdistelmää %1 toiminnossa %2" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Ikkunan pikavalikko" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Sulje ikkuna" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Suurenna ikkuna" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Suurenna ikkuna pystysuunnassa" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Suurenna ikkuna vaakasuunnassa" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Pienennä ikkuna" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Rullaa ikkuna" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Siirrä ikkunaa" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Muuta ikkunan kokoa" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Nosta ikkunaa" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Laske ikkunaa" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Nosta tai laske ikkuna" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Tee ikkunasta koko näytön kokoinen" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Piilota ikkunan reunus" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Pidä ikkuna muiden yllä" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Pidä ikkuna muiden alla" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Aktivoi huomiota vaativa ikkuna" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Aseta ikkunan pikanäppäin" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Siirrä ikkuna keskelle" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Siirrä ikkunaa oikealle" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Siirrä ikkunaa vasemmalle" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Siirrä ikkunaa ylemmäs" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Siirrä ikkunaa alemmas" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Laajenna ikkuna vaakasuunnassa" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Laajenna ikkuna pystysuunnassa" # HUOM! Ei tarkoita ”minimize” vaan astettaista koon muuttamista! -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Pienennä ikkunan kokoa vaakasuunnassa" # HUOM! Ei tarkoita ”minimize” vaan astettaista koon muuttamista! -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Pienennä ikkunan kokoa pystysuunnassa" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Pinoa ikkuna vasemmalle" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Pinoa ikkuna oikealle" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Pinoa ikkuna ylös" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Pinoa ikkuna alas" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Pinoa ikkuna vasempaan yläkulmaan" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Pinoa ikkuna vasempaan alakulmaan" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Pinoa ikkuna oikeaan yläkulmaan" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Pinoa ikkuna oikeaan alakulmaan" # Nämä Switch to Window... -jonot on yritetty suomentaa niin, että ne tulisivat listassa peräkkäin – siksi vähän outo sanajärjestys. Listassa muodot tukevat toisiaan. -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Vaihda ikkunaa ylemmäs" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Vaihda ikkunaa alemmas" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Vaihda ikkunaa oikealle" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Vaihda ikkunaa vasemmalle" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Kasvata aktiivisten ikkunoiden peittävyyttä 5 prosentilla" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Vähennä aktiivisten ikkunoiden peittävyyttä 5 prosentilla" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Näytä ikkuna kaikilla työpöydillä" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Ikkuna työpöydälle %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Ikkuna seuraavalle työpöydälle" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Ikkuna edelliselle työpöydälle" # Nämä Window One Desktop... -jonot on yritetty suomentaa niin, että ne tulisivat listassa peräkkäin – siksi vähän outo sanajärjestys. Listassa muodot tukevat toisiaan. -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Ikkuna yhden työpöydän oikeaan" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Ikkuna yhden työpöydän vasempaan" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Ikkuna yhden työpöydän ylös" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Ikkuna yhden työpöydän alas" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Ikkuna näytölle %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Ikkuna seuraavaan näyttöön" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Ikkuna edelliseen näyttöön" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Näytä työpöytä" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Vaihda näyttöön %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Vaihda seuraavaan näyttöön" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Vaihda edelliseen näyttöön" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Tapa ikkuna" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Keskeytä koostaminen" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Käännä näytön värit" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktivoi ikkuna (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2602,54 +2691,48 @@ "hiiri on.\n" "Siksi näytölle ei voi erikseen käskeä siirtymään." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Työpöytä %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Vaihda seuraavalle työpöydälle" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Vaihda edelliselle työpöydälle" # Näissä neljässä Switch one desktop to the X -käännöksessä on yritetty kääntää niin, että jonot tulevat aakkostettuna peräkkäin; erikseen kirjoitetut ”alas päin” jne. ovat kielitoimiston uudemman suosituksen mukaisia -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Vaihda työpöytää oikealle päin" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Vaihda työpöytää vasemmalle päin" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Vaihda työpöytää ylös päin" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Vaihda työpöytää alas päin" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Vaihda työpöydälle %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Ei vastaa)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" @@ -2673,18 +2756,6 @@ - - - - - - - - - - - - diff -Nru kwin-5.25.5/po/fi/kwin_scripting.po kwin-5.24.7/po/fi/kwin_scripting.po --- kwin-5.25.5/po/fi/kwin_scripting.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/fi/kwin_scripting.po 2022-10-14 10:29:32.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-10-16 12:04+0300\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" @@ -28,7 +28,7 @@ msgid "Your emails" msgstr "lasse.liehu@gmail.com, translator@legisign.org" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/fr/kcmkwincommon.po kwin-5.24.7/po/fr/kcmkwincommon.po --- kwin-5.25.5/po/fr/kcmkwincommon.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kcmkwincommon.po 2022-10-14 10:29:32.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-24 18:32+0800\n" "Last-Translator: Simon Depiets \n" "Language-Team: French \n" @@ -85,7 +85,7 @@ msgid "Window Open/Close Animation" msgstr "Animation à l'ouverture et à la fermeture des fenêtres" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "L'équipe de développement de KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/fr/kcmkwincompositing.po kwin-5.24.7/po/fr/kcmkwincompositing.po --- kwin-5.25.5/po/fr/kcmkwincompositing.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kcmkwincompositing.po 2022-10-14 10:29:32.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-18 16:15+0100\n" "Last-Translator: Xavier Besnard \n" "Language-Team: French \n" @@ -225,12 +225,12 @@ msgid "Force smoothest animations" msgstr "Forcer pour des animations les plus fluides" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Activer à nouveau la détection OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -239,14 +239,14 @@ "« Seulement lorsque peu coûteux » prévient le déchirement uniquement pour " "les changements de l'écran complet comme dans une vidéo." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" "« Rafraîchissement de tout l'écran » peut provoquer des problèmes de " "performances." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/fr/kcm_kwindecoration.po kwin-5.24.7/po/fr/kcm_kwindecoration.po --- kwin-5.25.5/po/fr/kcm_kwindecoration.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kcm_kwindecoration.po 2022-10-14 10:29:32.000000000 +0000 @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-12-27 22:15+0100\n" "Last-Translator: Xavier Besnard \n" "Language-Team: French \n" @@ -44,52 +44,52 @@ "cousin@kde.org, nicolas.ternisien@gmail.com, renard@kde.org, sdepiets@gmail." "com, xavier.besnard@neuf.fr" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Plus d'actions pour cette fenêtre" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Menu d'application" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Sur tous les bureaux" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Réduire" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximiser" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Fermer" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Aide contextuelle" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Enrouler" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Conserver en dessous des autres fenêtres" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Conserver au dessus des autres fenêtres" @@ -109,7 +109,7 @@ msgid "Author" msgstr "Auteur" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -179,7 +179,7 @@ "Application avec succès du thème %1 de curseur pour votre session courante " "de Plasma." -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -189,7 +189,7 @@ "mais l'erreur est non récupérable. Vous pourriez trouver que recommencer " "pourrait simplement fonctionner." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -198,7 +198,7 @@ "Impossible de trouver le thème « %1 ». Le thème devrait avoir l'une des " "options suivantes : %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -272,47 +272,47 @@ msgid "Edit %1 Theme" msgstr "Éditer le thème %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Pas de bordures" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Pas de bordures latérales" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Petite" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Grande" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Très grande" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Énorme" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Vraiment énorme" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Sur-dimensionnée" \ No newline at end of file diff -Nru kwin-5.25.5/po/fr/kcm_kwin_effects.po kwin-5.24.7/po/fr/kcm_kwin_effects.po --- kwin-5.25.5/po/fr/kcm_kwin_effects.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kcm_kwin_effects.po 2022-10-14 10:29:32.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2021-01-13 15:23+0100\n" "Last-Translator: Xavier Besnard \n" "Language-Team: French \n" @@ -33,7 +33,7 @@ msgid "Desktop Effects" msgstr "Effets de bureau" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/fr/kcm_kwinrules.po kwin-5.24.7/po/fr/kcm_kwinrules.po --- kwin-5.25.5/po/fr/kcm_kwinrules.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kcm_kwinrules.po 2022-10-14 10:29:32.000000000 +0000 @@ -19,8 +19,8 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-18 15:11+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-05 10:16+0200\n" "Last-Translator: Xavier Besnard \n" "Language-Team: French \n" "Language: fr\n" @@ -48,22 +48,22 @@ "aminesay@gmail.com, bruno.patri@gmail.com, vpinon@kde.org, sdepiets@gmail." "com, xavier.besnard@neuf.fr" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Règles de la fenêtre" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Auteur" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -80,17 +80,17 @@ "documentation pour savoir comment personnaliser le comportement des " "fenêtres.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Copie de %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Paramètres d'application pour « %1 »" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Paramètres de fenêtre pour « %1 »" @@ -130,32 +130,32 @@ msgid "Edit Window-Specific Settings" msgstr "Modifier les paramètres spécifiques de la fenêtre" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Sans importance" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Correspondance exacte" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Correspondance à une sous-chaîne" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Expression rationnelle" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Appliquer initialement" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -166,12 +166,12 @@ "création de la fenêtre.\n" "Aucune autre modifications ne sera appliquée." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Appliquer maintenant" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -182,12 +182,12 @@ "immédiatement et ne sera pas modifiée plus tard\n" "(cette action sera effacée après)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Mémoriser" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -197,12 +197,12 @@ "la fenêtre est crée, la dernière valeur à la valeur donnée qu'à la création " "de la fenêtre." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Ne pas affecter" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -214,22 +214,22 @@ "Ce choix bloquera la prise en compte de paramètres plus génériques de " "fenêtres." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Forcer" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "La propriété de la fenêtre sera toujours forcée à la valeur donnée." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Forcer temporairement" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -334,8 +334,8 @@ msgstr "Non" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -430,23 +430,23 @@ msgid "Export Rules" msgstr "Exporter les règles" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Paramètres pour %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Nouveaux paramètres de fenêtre" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -461,7 +461,7 @@ "il est recommandé que vous sélectionniez au moins les types de fenêtres pour " "exclure des types spéciaux de fenêtres." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -472,126 +472,126 @@ "écrasant les paramètres initiaux de taille et de position. Pour imposer ces " "paramètres, forcer aussi la propriété « %1 » to « Yes »." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Description" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Correspondance de fenêtre" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Classe de fenêtres (application)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Correspondance complète à la classe de fenêtre" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Classe complète de fenêtre" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Types de fenêtre" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Rôle de fenêtre" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Titre de fenêtre" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Machine (nom d'hôte)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Position" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Taille et position" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Taille" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maximisée horizontalement" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maximisée verticalement" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Bureau virtuel" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Bureaux virtuels" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Activités" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Écran" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Plein écran" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimisée" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Ombrée" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Placement initial" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignorer la géométrie demandée" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -605,22 +605,22 @@ "fonctionnalité\n" "pour afficher sans conditions les fenêtres au milieu de l'écran." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Taille minimale" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Taille maximale" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Respecter les contraintes de géométrie" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -637,93 +637,93 @@ "l'utilisation de dimensions arbitraires comme la taille totale de votre " "écran." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Conserver en dessus des autres fenêtres" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Arrangement et accès" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Conserver en dessous des autres fenêtres" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Ignorer la barre de tâches" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "La fenêtre doit (ou ne doit pas) apparaître dans la barre de tâches. " -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Ignorer le gestionnaire de pages" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" "La fenêtre doit (ou ne doit pas) apparaître dans le gestionnaire de bureaux " "virtuels" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Ignorer le sélecteur de tâches" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" "La fenêtre doit (ou ne doit pas) apparaître dans la liste « Alt » + « Tab »" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Raccourci" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Aucune barre de titre et bordure" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Apparence et corrections" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Schéma de couleurs de la barre de titre" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Opacité active" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Opacité inactive" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Prévention du vol de focus" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -739,12 +739,12 @@ "alors que\n" "« Extrême » l'en empêchera totalement." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Prévention contre le vol de focus" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -759,12 +759,12 @@ "Sinon l'état est entrelacé avec la prévention contre le vol de focus\n" "assignée à la fenêtre qui veut ce focus." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Accepter le focus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -776,12 +776,12 @@ "À l'inverse, vous pouvez empêcher une fenêtre de recevoir le focus sur un " "clic de souris." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignorer les raccourcis globaux" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -806,31 +806,26 @@ "pour\n" "afficher le lanceur d'application) tant que l'option est active !" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Pouvant être fermée" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Définir le type de fenêtre" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Nom du fichier de bureau" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Désactiver la composition" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Tous les types de fenêtre" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -871,7 +866,7 @@ msgid "Desktop" msgstr "Bureau" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -882,104 +877,92 @@ msgid "On Screen Display" msgstr "Incrustation vidéo (OSD)" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Tous les bureaux" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Rendre la fenêtre disponible sur tous les bureaux" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Toutes les activités" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Rendre la fenêtre disponible pour toutes les activités" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Par défaut" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Aucun placement" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Chevauchement minimal" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximisé" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "En cascade" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centré" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Aléatoire" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Dans le coin supérieur gauche" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Sous la souris" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Sur la fenêtre principale" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Aucune" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Basse" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normale" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Élevée" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extrême" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/fr/kcmkwinscreenedges.po kwin-5.24.7/po/fr/kcmkwinscreenedges.po --- kwin-5.25.5/po/fr/kcmkwinscreenedges.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kcmkwinscreenedges.po 2022-10-14 10:29:32.000000000 +0000 @@ -13,8 +13,8 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-12 19:10+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-21 09:46+0200\n" "Last-Translator: Xavier Besnard \n" "Language-Team: French \n" "Language: fr\n" @@ -37,66 +37,76 @@ msgid "Your emails" msgstr "renard@kde.org, vpinon@kde.org, sdepiets@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Aucune action" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Afficher le bureau" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Verrouiller l'écran" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Afficher KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Gestion des activités" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Lanceur d'application" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Fenêtres actuelles" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Tous les bureaux" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Bureau actuel" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Application actuelle" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Grille de bureaux" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "(Dés)Activer le changement de fenêtre" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "(Dés)Activer le changement de fenêtre alternatif" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Basculer l'aperçu" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -131,44 +141,32 @@ msgid "Windows dragged to left or right edge" msgstr "Fenêtres glissées vers les bords gauche ou droite" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Comportement" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Rester actif lorsque les fenêtres sont en plein écran" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Déclencher le &quadrillage par quart dans :" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr " % " #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Extérieur" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "de l'écran" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -177,32 +175,32 @@ "de l'écran" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Changer d'écran &sur le bord :" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Désactivé" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Seulement lors du déplacement des fenêtres" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Toujours activé" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -212,20 +210,20 @@ "bord de l'écran avant le déclenchement de l'action" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&Délai d'activation :" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -235,7 +233,7 @@ "prochain déclenchement puisse avoir lieu" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Délai de &réactivation :" diff -Nru kwin-5.25.5/po/fr/kcm-kwin-scripts.po kwin-5.24.7/po/fr/kcm-kwin-scripts.po --- kwin-5.25.5/po/fr/kcm-kwin-scripts.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kcm-kwin-scripts.po 2022-10-14 10:29:32.000000000 +0000 @@ -7,13 +7,13 @@ # Yoann Laissus , 2017, 2018. # Vincent Pinon , 2017. # Simon Depiets , 2019. -# Xavier Besnard , 2020. +# Xavier Besnard , 2020, 2022. # msgid "" msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-08-30 09:30+0200\n" "Last-Translator: Xavier Besnard \n" "Language-Team: French \n" @@ -22,7 +22,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 20.08.0\n" +"X-Generator: Lokalize 22.08.1\n" "X-Environment: kde\n" "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" @@ -37,17 +37,32 @@ msgid "Your emails" msgstr "jcorn@free.fr, renard@kde.org, sdepiets@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Scripts KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Configurer des scripts KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamas Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importer un script KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|scripts KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -57,13 +72,31 @@ "Impossible d'importer le script sélectionné.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Le script « %1 » a été importé avec succès." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Erreur durant la désinstallation du script « KWin » : %1" \ No newline at end of file +msgstr "Erreur durant la désinstallation du script « KWin » : %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Configuration du script KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Installer à partir d'un fichier..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Obtenir de nouveaux scripts..." \ No newline at end of file diff -Nru kwin-5.25.5/po/fr/kcm_kwintabbox.po kwin-5.24.7/po/fr/kcm_kwintabbox.po --- kwin-5.25.5/po/fr/kcm_kwintabbox.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kcm_kwintabbox.po 2022-10-14 10:29:32.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-02 08:35+0100\n" "Last-Translator: Xavier Besnard \n" "Language-Team: French \n" @@ -23,17 +23,17 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Afficher un bureau" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -74,13 +74,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Inclure l'icône « Afficher le bureau »" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Utilisés récemment" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/fr/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/fr/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/fr/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:32.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-05-28 08:42+0200\n" "Last-Translator: Xavier Besnard \n" "Language-Team: French \n" @@ -30,19 +30,19 @@ msgstr "" "geoffray.levasseurbrandin@numericable.fr, kde@macolu.org, mcorteel@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Une erreur s'est produite lors de la connexion au compositeur." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" "Une erreur s'est produite lors de l'enregistrement de la configuration dans " "le compositeur." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/fr/kcmkwm.po kwin-5.24.7/po/fr/kcmkwm.po --- kwin-5.25.5/po/fr/kcmkwm.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kcmkwm.po 2022-10-14 10:29:32.000000000 +0000 @@ -19,8 +19,8 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2021-04-28 10:38+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-09-24 14:41+0200\n" "Last-Translator: Xavier Besnard \n" "Language-Team: French \n" "Language: fr\n" @@ -28,7 +28,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 22.08.0\n" +"X-Generator: Lokalize 22.08.1\n" "X-Environment: kde\n" "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" @@ -60,7 +60,7 @@ msgid "&Left click:" msgstr "C&lic gauche :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -71,40 +71,40 @@ "un clic avec le bouton gauche de la souris sur une fenêtre inactive interne " "(« interne » signifie sans barre de titre et sans cadre)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Activer, placer dessus et passer un clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Activer et passer un clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Activer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -118,7 +118,7 @@ msgid "&Middle click:" msgstr "Clic ¢ral :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -136,7 +136,7 @@ msgid "&Right click:" msgstr "Clic d&roit :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -154,7 +154,7 @@ msgid "Mouse &wheel:" msgstr "M&olette de la souris :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -165,19 +165,19 @@ "un défilement dans une fenêtre inactive interne (« interne » signifie sans " "barre de titre et sans cadre)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Défilement" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Activer et défiler" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -195,7 +195,7 @@ msgid "Mo&difier key:" msgstr "Touche de mo&dificateur :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -205,13 +205,13 @@ "Vous pouvez choisir ici si le maintien des touches « Méta » ou « Alt » " "enfoncées vous permettra de réaliser les actions suivantes." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Méta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -230,7 +230,7 @@ msgid "L&eft click:" msgstr "Clic gauch&e :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -241,54 +241,54 @@ "un clic avec le bouton gauche de la souris sur la barre de titre ou sur le " "cadre." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Déplacer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Activer, placer dessus et déplacer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Placer dessus / dessous" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Redimensionner" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -296,16 +296,16 @@ msgstr "Placer dessus" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -313,51 +313,51 @@ msgstr "Placer dessous" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Réduire" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Réduire l'opacité" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Augmenter l'opacité" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -371,7 +371,7 @@ msgid "Middle &click:" msgstr "Clic ¢ral :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -389,7 +389,7 @@ msgid "Right clic&k:" msgstr "Clic d&roit :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -406,7 +406,7 @@ msgid "Mo&use wheel:" msgstr "M&olette de la souris :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -417,43 +417,43 @@ "de la molette de votre souris sur une fenêtre en appuyant simultanément sur " "la touche de modification." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Placer dessus / dessous" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Enrouler / dérouler" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximiser / restaurer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Conserver au-dessus / en-dessous" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Déplacer vers le bureau précédent / suivant" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -507,7 +507,7 @@ msgid "Window &placement:" msgstr "&Placement de la fenêtre :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -565,43 +565,43 @@ "la souris positionnera la fenêtre sous le pointeur." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Chevauchement minimal" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximisé" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "En cascade" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Aléatoire" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrée" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Dans le coin supérieur gauche" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -728,7 +728,7 @@ msgid "Focus &stealing prevention:" msgstr "Niveau de prévention de vol du focu&s :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -802,35 +802,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Aucun" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Bas" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Moyen" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Haut" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -933,7 +933,7 @@ #: focus.ui:229 #, kde-format msgid "Window activation policy description" -msgstr "Description de la politique d'&activation des fenêtres" +msgstr "Description de la politique d'activation des fenêtres" #: main.cpp:73 #, kde-format @@ -1015,7 +1015,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1034,12 +1034,12 @@ "un gestionnaire de fenêtres différent, veuillez consulter sa documentation " "pour savoir comment personnaliser le comportement des fenêtres.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Actions de la barre de &titre" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Actio&ns de la fenêtre" @@ -1056,50 +1056,50 @@ msgid "&Double-click:" msgstr "&Double-clic :" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Comportement lors d'un double clic dans la barre de titre." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximiser" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maximiser verticalement" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maximiser horizontalement" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1107,13 +1107,13 @@ msgstr "Enrouler" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1121,13 +1121,13 @@ msgstr "Fermer" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Afficher sur tous les bureaux" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1153,9 +1153,9 @@ msgid "Inactive" msgstr "Inactive" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1165,21 +1165,21 @@ "Comportement lors d'un clic gauche dans la barre de titre ou dans " "le cadre d'une fenêtre active." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Afficher le menu des actions" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1189,9 +1189,9 @@ "Comportement lors d'un clic gauche dans la barre de titre ou dans " "le cadre d'une fenêtre inactive." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1204,7 +1204,7 @@ msgstr "Actions du bouton de maximisation" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1212,7 +1212,7 @@ "Comportement lors d'un clic gauche sur le bouton « Maximiser »." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1226,7 +1226,7 @@ msgstr "Bouton centra&l :" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/fr/kwin_clients.po kwin-5.24.7/po/fr/kwin_clients.po --- kwin-5.25.5/po/fr/kwin_clients.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kwin_clients.po 2022-10-14 10:29:32.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2016-11-23 11:09+0100\n" "Last-Translator: Vincent Pinon \n" "Language-Team: French \n" @@ -28,49 +28,49 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Petite" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Grand" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Très grand" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Énorme" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Gigantesque" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Démesurée" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Taille de bouton :" diff -Nru kwin-5.25.5/po/fr/kwin_effects.po kwin-5.24.7/po/fr/kwin_effects.po --- kwin-5.25.5/po/fr/kwin_effects.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kwin_effects.po 2022-10-14 10:29:32.000000000 +0000 @@ -14,8 +14,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-07 20:37+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-15 20:20+0100\n" "Last-Translator: Xavier Besnard \n" "Language-Team: French \n" "Language: fr\n" @@ -28,6 +28,17 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sébastien Renard, Vincent Pinon, Simon Depiets, Xavier Besnard" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"renard@kde.org, vpinon@kde.org, sdepiets@gmail.com, xavier.besnard@neuf.fr" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -54,7 +65,7 @@ msgid "Noise strength:" msgstr "Intensité du bruit :" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -64,22 +75,23 @@ "entrée.\n" "Échap ou clic droit pour annuler." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Afficher la grille de bureaux" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -145,76 +157,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Apparence" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Durée du zoom :" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Par défaut" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Largeur du &bord :" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Alignement des &noms de bureaux :" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Mode de dis&position :" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Bipeur" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatique" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Personnalisé" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Nomb&re de lignes :" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Alignement des &noms de bureaux :" +msgid "Click behavior:" +msgstr "Comportement des clics :" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -"Afficher les boutons pour augmenter/réduire le nombre de bureaux virtuels" +"Si l'effet « Présenter les fenêtres » est activé, il sera déclenché " +"automatiquement." -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" -msgstr "Mode de disposition en &grille :" +msgid "Switch desktop and activate window" +msgstr "Basculer de bureau et activer la fenêtre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Closest" -msgstr "Le plus proche" +msgid "Switch desktop only" +msgstr "Basculer uniquement le bureau" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "Naturel" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Disposition de fenêtres :" +msgid "Show buttons to alter count of virtual desktops" +msgstr "" +"Afficher les boutons pour augmenter/réduire le nombre de bureaux virtuels" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Activation" @@ -263,18 +303,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Durée :" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Par défaut" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " millisecondes" @@ -312,12 +356,12 @@ msgid "Window Close Animation" msgstr "Animation à la fermeture d'une fenêtre" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Activer / désactiver l'effet d'inversion" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Activer / désactiver l'effet d'inversion sur une fenêtre" @@ -379,35 +423,35 @@ msgid "&Height:" msgstr "&Hauteur :" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Activer/désactiver l'effet de clic de la souris" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Gauche" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Milieu" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Droit" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -509,17 +553,12 @@ msgid "Clear All Mouse Marks" msgstr "Effacer toutes les traces de souris" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Effacer la dernière trace de souris" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Effacer les traces de souris" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -527,6 +566,11 @@ msgstr[0] " pixel" msgstr[1] " pixels" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Effacer les traces de souris" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -547,30 +591,39 @@ "Dessiner avec la souris en maintenant enfoncées les touches « Maj » + " "« Meta »." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Activer / désactiver l'aperçu" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Mode de disposition :" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Le plus proche" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Naturel" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Flouter l'arrière-plan :" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ignorer les fenêtres minimisées :" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -581,15 +634,227 @@ msgid "Add Desktop" msgstr "Ajouter un bureau" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Rechercher..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Activer / désactiver la présentation des fenêtres (bureau courant)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Activer / désactiver la présentation des fenêtres (tous les bureaux)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Activer / désactiver la présentation des fenêtres (Classe de fenêtre)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 #, kde-format -msgid "Drag Down To Close" -msgstr "Glisser vers le bas pour fermer" +msgid "Natural Layout Settings" +msgstr "Paramètres de la disposition naturelle" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Remplir les es&paces" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Plus rapide" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Plus joli" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Fenêtres" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Bouton gauche :" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Aucune action" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Activer une fenêtre" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Arrêter un effet" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Amener une fenêtre sur le bureau courant" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Envoyer une fenêtre sur tous les bureaux" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Minimiser / Rétablir une fenêtre" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Bouton du milieu :" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Fermer la fenêtre" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Bouton droit :" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Bureau" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Afficher un bureau" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Afficher les &titres de fenêtre" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Afficher les &icônes de fenêtre" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorer les fenêtres &minimisées" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Afficher les panneaux" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Grille normale" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Grille flexible" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Fournir des boutons pour fermer les fenêtres" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -603,20 +868,20 @@ msgid "Window close scale:" msgstr "Échelle à la fermeture de la fenêtre :" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Capture d'écran" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Capture d'écran enregistrée dans %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -625,8 +890,8 @@ "Sélectionnez la fenêtre capturer par clic gauche ou entrée.\n" "Échap ou clic droit pour annuler." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -635,7 +900,7 @@ "Créer une capture d'écran par clic gauche ou entrée.\n" "Échap ou clic droit pour annuler." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Cet effet n'est pas une mesure de performances" @@ -646,37 +911,37 @@ msgid "Text position:" msgstr "Position du texte :" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Dans un graphique" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nul part" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "En haut, à gauche" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "En haut, à droite" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "En bas, à gauche" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -700,79 +965,43 @@ msgid "Text alpha:" msgstr "Canal alpha du texte :" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Afficher un graphe :" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Afficher sur l'écran actif" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Afficher un message :" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Afficher le message « N'est pas une référence »" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Colorer le texte :" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Colorer le texte avec une valeur (vert > jaune > rouge)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Activer / Désactiver l'affichage des zones peintes" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Espacement entre les bureaux" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horizontal :" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertical :" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Faire glisser les panneaux" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Faire glisser l'arrière-plan du bureau" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Activer / désactiver la vignette pour la fenêtre courante" @@ -809,7 +1038,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Suivre la souris" @@ -938,37 +1167,6 @@ msgid "Torn-off menus:" msgstr "Menus d'extinction :" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Activer / désactiver la présentation des fenêtres (bureau courant)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Activer / désactiver la présentation des fenêtres (tous les bureaux)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Activer / désactiver la présentation des fenêtres (Classe de fenêtre)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorer les fenêtres &minimisées" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Aucune correspondance" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Aucune fenêtre" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1029,52 +1227,52 @@ msgid "More" msgstr "Plus" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Déplacer la zone de zoom vers la gauche" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Déplacer la zone de zoom vers la droite" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Déplacer la zone de zoom vers le haut" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Déplacer la zone de zoom vers le bas" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Déplacer la souris pour donner le focus" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Déplacer la souris au centre" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Déplacer vers la gauche" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Déplacer vers la droite" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Déplacer vers le haut" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Déplacer vers le bas" @@ -1195,108 +1393,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -Nru kwin-5.25.5/po/fr/kwin.po kwin-5.24.7/po/fr/kwin.po --- kwin-5.25.5/po/fr/kwin.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kwin.po 2022-10-14 10:29:32.000000000 +0000 @@ -23,8 +23,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-04-27 19:05+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-12-27 22:16+0100\n" "Last-Translator: Xavier Besnard \n" "Language-Team: French \n" "Language: fr\n" @@ -32,7 +32,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 22.08.1\n" "X-Environment: kde\n" "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" @@ -53,14 +53,25 @@ "cousin@kde.org,gerard@delafond.org, yann.verley@free.fr, nicolas." "ternisien@gmail.com,renard@kde.org,sdepiets@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Ne répond plus)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "inconnu" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Les effets de bureau ont été ré-initialisés suite à une ré-initialisation du " "module graphique" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -69,813 +80,813 @@ "Les effets de bureau ont été suspendus par une autre application.
    Vous " "pouvez les reprendre en utilisant le raccourci clavier « %1 »." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Horodatage" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Horodatage (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Gauche" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Droite" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Milieu" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Précédent" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Suivant" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Tâche" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Bouton supplémentaire 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Bouton supplémentaire 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Bouton supplémentaire 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Bouton supplémentaire 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Bouton supplémentaire 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Bouton supplémentaire 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Bouton supplémentaire 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Bouton supplémentaire 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Bouton supplémentaire 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Bouton supplémentaire 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Bouton supplémentaire 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Bouton supplémentaire 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Bouton supplémentaire 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Bouton supplémentaire 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Bouton supplémentaire 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Bouton supplémentaire 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Bouton supplémentaire 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Bouton supplémentaire 1" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Bouton supplémentaire 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Bouton supplémentaire 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Bouton supplémentaire 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Périphérique d'entrée" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Inconnu" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Mouvement du pointeur" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (non accéléré)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Position globale" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Appui du bouton de pointeur" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Bouton" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Code natif du bouton" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Bouton appuyé" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Libération du bouton de pointeur" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Axe du pointeur" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientation" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horizontal" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertical" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Appui d'une touche" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Libération d'une touche" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Majuscule" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Contrôle" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Méta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Pavé numérique" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Commutateur de groupe" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Répétition" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Code de scan" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Code Qt::Key" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Symbole « xkb »" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modificateurs" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Touche baissée" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Identifiant du point" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Position globale" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Mouvement de la touche" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Touche relevée" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Début du pincement" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Nombre de doigts" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Mise à jour du pincement" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Échelle" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Delta d'angle" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Fin du pincement" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Pincement annulé" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Début de la frappe" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Nombre de doigts" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Mise à jour de la frappe" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Fin de la frappe" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Frappe annulée" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Interrupteur basculé" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Rabattement de l'écran du portable" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Mode tablette" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Interrupteur" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Désactivé" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Activé" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "État" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Outil tablette" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "EventType" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Position" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Inclinaison" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotation" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Pression" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Boutons" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modificateurs" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Bouton outil tablette" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Bouton" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Appuyé" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tablette" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Bloc de boutons de tablette" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Bloc de défilement de la tablette" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Nombre" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "Action avec le doigt" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Bouton central de la tablette " -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Aucun bouton de souris" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "gauche" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "droit" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "milieu" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "retour" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "avance" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "tâche" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Fenêtres « X11 »" +msgid "X11 Client Windows" +msgstr "Fenêtres X11 clientes" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Fenêtres X11 non gérées" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Fenêtres Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Fenêtres internes" @@ -1025,100 +1036,100 @@ msgstr "Diodes actives" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Presse-papier" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Sélection principale" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Gestionnaire de fenêtres" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Identifiant du processus pour l'application à fermer" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Nom de la machine sur laquelle l'application s'exécute" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "nom d'hôte" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Titre de la fenêtre à fermer" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "légende" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nom de l'application à fermer" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "nom" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Identifiant de la ressource appartenant à l'application" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Temps de l'action utilisateur causant la fermeture" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "temps" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Utilitaire d'aide de KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Cet utilitaire d'assistant n'est pas supposé être appelé directement." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "L'application « %1 » ne répond plus" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1129,7 +1140,7 @@ "« %2 » (Identifiant du processus : %3) mais l'application ne répond pas." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1140,7 +1151,7 @@ "« %2 » (Identifiant du processus : %3) s'exécutant sur l'hôte « %4 » mais " "l'application ne répond pas." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1152,17 +1163,17 @@ "fermeture de l'application fermera toutes les fenêtres filles. Toutes les " "données non enregistrées seront perdues." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "Fermer l'applica&tion %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Attendre plus longtemps" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Pavé tactile" @@ -1181,77 +1192,77 @@ "Sélectionnez la fenêtre à fermer de force par clic gauche ou entrée.\n" "Échap ou clic droit pour annuler." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Le gestionnaire de fenêtres de KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, Les développeurs de KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Désactiver les options de configuration" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indiquer que KWin s'est arrêté brutalement un certain nombre de fois" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Démarrer un serveur Xwayland rootless." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1259,45 +1270,55 @@ "Nom du socket Wayland sur lequel écouter. Si non défini, « wayland-0 » sera " "utilisé." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Réaliser le rendu dans un framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Le périphérique dans lequel réaliser le rendu du framebuffer." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "L'affichage X11 à utiliser en mode fenêtré sur une plate-forme X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "L'affichage Wayland à utiliser en mode fenêtré sur une plate-forme Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Réaliser le rendu dans un framebuffer virtuel" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Largeur du mode fenêtré. Par défaut à 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Hauteur du mode fenêtré. Par défaut à 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "L'échelle du mode fenêtré. Par défaut à 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" "Le nombre de fenêtres à ouvrir en sortie en mode fenêtré. Par défaut 1." -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1306,7 +1327,7 @@ "Le socket « Wayland » à utiliser pour les connexions entrantes. Ceci peut " "être combiné avec le paramètre « --socket » pour nommer le socket." -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1315,72 +1336,72 @@ "Le socket « Wayland » à utiliser pour les connexions entrantes de " "« Xwayland ». Ceci peut être défini plusieurs fois." -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Nom de l'affichage « xwayland » ayant été préconfiguré" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Nom du fichier « xauthority »" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Quitte cette instance. Ainsi, elle peut être redémarrée par " "« kwin_wayland_wrapper »." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Réaliser le rendu en mode drm." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Méthode d'entrée utilisée par KWin au démarrage." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Afficher tous les moteurs disponibles et quitter." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Démarrer la session en mode verrouillé." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Démarrer la session sans prise en charge du verrouillage d'écran." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Démarrer la session sans prise en charge des raccourcis globaux." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Désactiver l'intégration avec KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" "Sortir après la fermeture de la session de l'application démarrée par KWin." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Applications à démarrer une seule fois quand Wayland et Xwayland sont " "démarrés" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1391,7 +1412,7 @@ "Il semble que KWin se soit arrêté brutalement plusieurs fois de suite.\n" "Vous pouvez sélectionner un autre gestionnaire de fenêtres à exécuter :" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1401,110 +1422,110 @@ "gestionnaire de fenêtres est il en fonctionnement ? (essayez d'utiliser « --" "replace »)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin : un autre gestionnaire de fenêtres est fonctionnement (essayez " "d'utiliser « --replace »)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Remplacer un gestionnaire de fenêtres compatible « ICCCM2.0 » et déjà en " "fonctionnement" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "activer" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "fermer" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimiser" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximiser" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "plein écran" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "ombre" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "conserver au-dessus" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "conserver au-dessous" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "fenêtre" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "nom" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "nom de l'application" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1515,65 +1536,65 @@ msgid "Switch to desktop %1" msgstr "Basculer vers le bureau %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Fermer la fenêtre active sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Agrandir la fenêtre active sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximiser/restaurer la fenêtre active sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Activer / Désactiver le mode plein écran pour la fenêtre active sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Supprimer l'ombre / ombrer la fenêtre active sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" "Activer / Désactiver l'option « Conserver au-dessus » pour la fenêtre active " "sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" "Activer / Désactiver l'option « Conserver au-dessus » pour la fenêtre active " "sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Activer la fenêtre active sur %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Couleur de nuit désactivée" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Couleur de nuit activée" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Basculer la couleur de nuit" @@ -2100,7 +2121,7 @@ msgid "Desktop file name rule type" msgstr "Type de règle pour nom du fichier de bureau" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2120,64 +2141,76 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Afficher un bureau" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Naviguer parmi les fenêtres" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Naviguer parmi les fenêtres (en ordre inverse)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Naviguer parmi les alternatives de fenêtres" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Naviguer parmi les alternatives de fenêtres (en ordre inverse)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Naviguer parmi les fenêtres de l'application courante" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "" "Naviguer parmi les fenêtres de l'application courante (en ordre inverse)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Naviguer parmi les fenêtres de l'application alternative courante" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" "Naviguer parmi les fenêtres de l'application alternative courante (en ordre " "inverse)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Naviguer parmi les bureaux" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Naviguer parmi les bureaux (en ordre inverse)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Naviguer dans la liste des bureaux" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Naviguer dans la liste des bureaux (en ordre inverse)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2187,7 +2220,7 @@ "manquantes.\n" "Vous devriez contacter votre distribution à ce sujet." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2200,7 +2233,7 @@ "souris. Utilisez à la place le menu des opérations de fenêtres, activé en " "utilisant le raccourci clavier %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2214,57 +2247,57 @@ "place le menu des opérations de fenêtres, activé en utilisant le " "raccourci clavier %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Déplacer" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Re-dimensionner" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Conserver &au-dessus des autres" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Conserver au-de&ssous des autres" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "P&lein écran" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "Enro&uler" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Aucu&ne bordure" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Définir les raccour&cis de fenêtres..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "&Configurer les paramètres spéciaux des fenêtres..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Configurer les ¶mètres spéciaux des applications..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2272,80 +2305,80 @@ msgid "Configure W&indow Manager..." msgstr "Conf&igurer le gestionnaire de fenêtres..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximiser" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Réd&uire" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "Actions supplé&mentaires" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Fermer" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Extensions" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Bureaux" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "&Déplacer vers le bureau" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Déplacer ver&s l'écran" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "&Afficher comme activités" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Tous les bure&aux" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Nouveau bureau" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Déplacer vers %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Ajouter au &nouveau bureau" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Déplacer vers le nouveau bureau" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2353,268 +2386,324 @@ msgid "Screen &%1 (%2)" msgstr "Écran &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Toutes les &activités" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 est déjà utilisé" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 est utilisé par %2 dans %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menu des opérations de fenêtres" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Fermer une fenêtre" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximiser une fenêtre" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximiser verticalement une fenêtre" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximiser horizontalement une fenêtre" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Réduire une fenêtre" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Enrouler une fenêtre" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Déplacer une fenêtre" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Redimensionner une fenêtre" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Dérouler une fenêtre" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Enrouler une fenêtre" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Passer une fenêtre au-dessus / en dessous" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Mettre une fenêtre en plein écran" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Cacher une bordure de fenêtre" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Conserver une fenêtre au-dessus des autres" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Conserver une fenêtre au-dessous des autres" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Activer une fenêtre réclamant de l'attention" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Raccourci de configuration pour une fenêtre" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Déplacer la fenêtre au centre" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Déplacer une fenêtre vers la droite" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Déplacer une fenêtre vers la gauche" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Déplacer une fenêtre vers le haut" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Déplacer une fenêtre vers le bas" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Maximiser horizontalement une fenêtre" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Maximiser verticalement une fenêtre" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Réduire horizontalement une fenêtre" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Réduire verticalement une fenêtre" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Mettre rapidement en mosaïque une fenêtre à gauche" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Mettre rapidement en mosaïque une fenêtre à droite" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Mettre rapidement en mosaïque une fenêtre en haut" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Mettre rapidement en mosaïque une fenêtre en bas" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Mettre rapidement en mosaïque une fenêtre en haut et à gauche" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Mettre rapidement en mosaïque une fenêtre en bas et à gauche" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Mettre rapidement en mosaïque une fenêtre en haut et à droite" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Mettre rapidement en mosaïque une fenêtre en bas et à droite" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Basculer vers une fenêtre au-dessus" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Basculer vers une fenêtre en-dessous" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Basculer vers une fenêtre à droite" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Basculer vers une fenêtre à gauche" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Augmenter l'opacité de la fenêtre active de 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Réduire l'opacité de la fenêtre active de 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Conserver une fenêtre sur tous les bureaux" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Envoyer une fenêtre sur le bureau %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Envoyer une fenêtre sur le bureau suivant" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Envoyer une fenêtre sur le bureau précédent" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Envoyer une fenêtre sur le bureau à droite" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Envoyer une fenêtre sur le bureau à gauche" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Envoyer une fenêtre sur le bureau au-dessus" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Envoyer une fenêtre sur le bureau en dessous" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Envoyer la fenêtre sur l'écran %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Envoyer une fenêtre sur l'écran suivant" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Envoyer une fenêtre sur l'écran précédent" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Afficher un bureau" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Passer sur l'écran %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Passer sur l'écran suivant" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Passer sur l'écran précédent" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Détruire une fenêtre" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Désactiver la composition" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Inverser les couleurs de l'écran" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Activer la fenêtre (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2625,53 +2714,47 @@ "comme celui ayant la souris.\n" "Cependant, il n'est pas possible de changer d'écran explicitement." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Bureau %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Passer au bureau suivant" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Passer au bureau précédent" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Passer au bureau de droite" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Passer au bureau de gauche" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Passer au bureau du dessus" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Passer au bureau du dessous" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Passer au bureau %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Ne répond plus)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/fr/kwin_scripting.po kwin-5.24.7/po/fr/kwin_scripting.po --- kwin-5.25.5/po/fr/kwin_scripting.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fr/kwin_scripting.po 2022-10-14 10:29:32.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-13 13:13+0100\n" "Last-Translator: Yoann Laissus \n" "Language-Team: French \n" @@ -31,7 +31,7 @@ msgid "Your emails" msgstr "jcorn@free.fr" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/fy/kcmkwincompositing.po kwin-5.24.7/po/fy/kcmkwincompositing.po --- kwin-5.25.5/po/fy/kcmkwincompositing.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fy/kcmkwincompositing.po 2022-10-14 10:29:32.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-07-11 13:35+0100\n" "Last-Translator: Berend Ytsma \n" "Language-Team: Frysk \n" @@ -207,24 +207,24 @@ msgid "Force smoothest animations" msgstr "Ferskate animaasjes" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/fy/kcm_kwindecoration.po kwin-5.24.7/po/fy/kcm_kwindecoration.po --- kwin-5.25.5/po/fy/kcm_kwindecoration.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fy/kcm_kwindecoration.po 2022-10-14 10:29:32.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2010-07-11 13:38+0100\n" "Last-Translator: Berend Ytsma \n" "Language-Team: Frysk \n" @@ -29,53 +29,53 @@ msgid "Your emails" msgstr "berendy@bigfoot.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Op alle buroblêden" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimalisearje" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimalisearje" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Slúte" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Oprolje" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -96,7 +96,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -149,21 +149,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -239,61 +239,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Borders" msgstr "Râne grutte:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Side Borders" msgstr "Râne grutte:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "Lyts" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "Normaal" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "Grut" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "Hiel grut" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "Grutst" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "Alder Grutst" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/fy/kcm_kwinrules.po kwin-5.24.7/po/fy/kcm_kwinrules.po --- kwin-5.25.5/po/fy/kcm_kwinrules.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fy/kcm_kwinrules.po 2022-10-14 10:29:32.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-07-11 13:40+0100\n" "Last-Translator: Berend Ytsma \n" "Language-Team: Frysk \n" @@ -28,23 +28,23 @@ msgid "Your emails" msgstr "berendy@bigfoot.com,rinsedevries@kde.nl" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "Finste&rfunksje:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -59,17 +59,17 @@ "oare finsterbehearder brûke, lit dysels dan ynformearje hoe jo it " "finstergedrach feroarje kinne troch de dokumintaasje derfan te lêzen.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Aplikaasje ynstellings foar %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Finsterynstellings foar %1" @@ -107,32 +107,32 @@ msgid "Edit Window-Specific Settings" msgstr "Finsterspesifike ynstellings bewurkje" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Net belangryk" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Eksakte oerienkomst" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Subtried oerienkomst" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Reguliere ekspresje" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "As earste tapasse" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -140,12 +140,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "No tapasse" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -153,24 +153,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Unthâlde" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Net beynfloedzje" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -178,22 +178,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Forsearje" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Tydlik forsearje" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -298,8 +298,8 @@ msgstr "Gjint" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -396,24 +396,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Ynstellings foar %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Finsterynstellings foar %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -428,7 +428,7 @@ "oan te riden dat jo yn elts gefal de finstertypen limitearje om spesjale " "finstertypen te ûnwiken" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -436,149 +436,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "Be&skriuwing:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&Finster" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "Finster&klasse (applikaasjetype):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Op &hiele finsterklasse sykje" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Op &hiele finsterklasse sykje" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Fins&tertypes:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "Finste&rfunksje:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "F&instertitel:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "Ko&mpjûter (hostnamme):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Posysje" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&Posysje" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Grutte" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "&Horizontaal maksimalisearje" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "&Fertikaal maksimalisearje" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Alle buroblêden" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Alle buroblêden" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "A&ktive dekking yn %" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Opstartskerm" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "F&olslein skerm" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "M&inimaliseare" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "Op&rôle" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "P&leatsing" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Frege &geometry negearje" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -587,24 +587,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "M&inimum grutte" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "M&aksimum grutte" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -614,96 +614,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "&Taakbalke oerslaan" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Pa&ger oerslaan" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "Wik&seler oerslaan" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Fluchtoets" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "A&ktive dekking yn %" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "Y&naktive dekking yn %" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "Foarkomme fan ôfpakke toetseboerd&fokus" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -713,13 +713,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "Foarkomme fan ôfpakke toetseboerd&fokus" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -729,13 +729,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "&Fokus akseptearje" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -743,13 +743,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "Globale fluchkeppelings warde" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -762,34 +762,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "Kin &slûte" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "Fins&tertype" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Fins&tertypes:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -830,7 +824,7 @@ msgid "Desktop" msgstr "Buroblêd" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -841,109 +835,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Alle buroblêden" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Standert" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Gjin pleatsing" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Maksimum grutte" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Trepfoarm" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Sintraal sette" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Samar wat" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Boppe-Lofter hoeke" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Under mûs" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Oan haadfinster" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Gjint" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Leech" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Gewoan" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Heech" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Ekstreem" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/fy/kcmkwinscreenedges.po kwin-5.24.7/po/fy/kcmkwinscreenedges.po --- kwin-5.25.5/po/fy/kcmkwinscreenedges.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fy/kcmkwinscreenedges.po 2022-10-14 10:29:32.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-07-11 13:48+0100\n" "Last-Translator: Berend Ytsma \n" "Language-Team: Frysk \n" @@ -28,68 +28,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Gjin aksje" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Buroblêd sjen litte" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Skerm beskoattelje" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "Alle buroblêden" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "Aktyf buroblêd" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -128,76 +138,64 @@ msgid "Windows dragged to left or right edge" msgstr "Tegelje finsters troch har te slepen nei de side fan it skerm" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Fan buroblêd feroarje as de mûs is druk tsjin de râne fan it skerm" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Buroblêd wikselje op râne:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Utskeakele" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Allinne by it ferpleatsen fan finsters" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Altyd ynskeakele" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -207,20 +205,20 @@ "de râne fan it skerm drukt wurdt" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Aktivaasje fertr&aging:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " msek" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -230,7 +228,7 @@ "oanset barre kin" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Weraktivaasje fert&raging:" diff -Nru kwin-5.25.5/po/fy/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/fy/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/fy/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fy/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:32.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2007-11-21 17:57+0100\n" "Last-Translator: Rinse de Vries \n" "Language-Team: Frysk \n" @@ -28,17 +28,17 @@ msgid "Your emails" msgstr "" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/fy/kcmkwm.po kwin-5.24.7/po/fy/kcmkwm.po --- kwin-5.25.5/po/fy/kcmkwm.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fy/kcmkwm.po 2022-10-14 10:29:32.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-07-13 12:09+0100\n" "Last-Translator: Berend Ytsma \n" "Language-Team: Frysk \n" @@ -43,7 +43,7 @@ msgid "&Left click:" msgstr "&Titelbalke dûbelklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -54,42 +54,42 @@ "binnen in net aktyf finster klikke. (dus net op de titelbalke of de " "finsterrâne)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Aktivearje, nei foargrûn en trochjaan klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Aktivearje en trochjaan klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivearje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -105,7 +105,7 @@ msgid "&Middle click:" msgstr "&Titelbalke dûbelklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -123,7 +123,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -142,7 +142,7 @@ msgid "Mouse &wheel:" msgstr "Mûstsjil:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -152,20 +152,20 @@ "Yn dizze rige kinne jo beskiede wat der bard as jo yn in net aktyf finster " "skowe (dus net op de titelbalke of de finsterrâne)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Skowe" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "Aktivearje & Skowe" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -186,7 +186,7 @@ msgid "Mo&difier key:" msgstr "Modifikaasjetoets:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -196,13 +196,13 @@ "Hjir kinne jo selektearje of de folgjende aksje útfierd wurdt troch de Meta- " "of Alt-kaai yndrukt te hâlden." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -222,7 +222,7 @@ msgid "L&eft click:" msgstr "&Titelbalke dûbelklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -232,32 +232,32 @@ "Yn dizze rige kinne jo beskiede wat der bard as jo mei de loftermûsknop op " "de titelbalke of de râne klikke." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Ferpleatse" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Aktivearje, nei foargrûn en ferpleatse" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -265,23 +265,23 @@ msgid "Toggle raise and lower" msgstr "Nei foar en nei efter wikselje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Grutte feroarje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -289,16 +289,16 @@ msgstr "Nei foaren" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -306,34 +306,34 @@ msgstr "Nei efter" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimalisearje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Trochsichtichheid wizigje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -341,18 +341,18 @@ msgstr "Trochsichtichheid wizigje" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -368,7 +368,7 @@ msgid "Middle &click:" msgstr "Middelste knop:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -385,7 +385,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -402,7 +402,7 @@ msgid "Mo&use wheel:" msgstr "Mûstsjil:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -412,48 +412,48 @@ "Hjir kinne jo beskiede wat der bard as jo samar ergens yn in finster mei de " "mûstsjil draaie wylst jo in fluchtoets yndrukke." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Ferheegje/ferleegje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Op/ôfrolje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Maksimalisearje/weromsette" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Boppe/ûnder hâlde" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Nei foarich/folgjend buroblêd" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -513,7 +513,7 @@ msgid "Window &placement:" msgstr "&Pleatsing:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -545,14 +545,14 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Finsters tsjin elkoar pleatse wannear`t se elkoar &oerlaapje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -560,32 +560,32 @@ msgid "Maximized" msgstr "Maksimalisearje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Trepfoarm" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Samar wat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Sintraal sette" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -712,7 +712,7 @@ msgid "Focus &stealing prevention:" msgstr "Nije finsters krije focus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -787,7 +787,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -796,7 +796,7 @@ msgstr "Gjin" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -805,7 +805,7 @@ msgstr "Leech" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -814,7 +814,7 @@ msgstr "Middelt" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -823,7 +823,7 @@ msgstr "Heech" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1026,7 +1026,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1044,12 +1044,12 @@ "dan ynformearje troch de dokumintaasje derfan te lêzen om hoe jo it " "finstersgedrach feroarje kinne.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Titelbalke aksjes:" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Finster aks&jes" @@ -1068,17 +1068,17 @@ msgid "&Double-click:" msgstr "&Titelbalke dûbelklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Gedrach by dûbele mûsklik op de titelbalke" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1087,33 +1087,33 @@ msgstr "Maksimalisearje" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1121,13 +1121,13 @@ msgstr "Oprolje" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1135,7 +1135,7 @@ msgstr "Slute" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1143,7 +1143,7 @@ msgid "Show on all desktops" msgstr "Op alle buroblêden" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1169,9 +1169,9 @@ msgid "Inactive" msgstr "Net aktyf" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1181,12 +1181,12 @@ "Hjir kinne jo beskiede wat der bard as jo mei de lofter mûsknop " "klikke op de titelbalke of de râne fan in aktyffinster." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1194,9 +1194,9 @@ msgid "Show actions menu" msgstr "Hannelingsmenu" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1206,9 +1206,9 @@ "Hjir kinne jo beskiede wat der bard as jo mei de lofter mûsknop " "klikke op de titelbalke of de râne fan in net aktyffinster." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1223,14 +1223,14 @@ msgstr "Maksimalisearjeknop" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Gedrach by lofter mûsklik op de maksimalisearjeknop." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1244,7 +1244,7 @@ msgstr "Middelste knop:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/fy/kwin_clients.po kwin-5.24.7/po/fy/kwin_clients.po --- kwin-5.25.5/po/fy/kwin_clients.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fy/kwin_clients.po 2022-10-14 10:29:32.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2010-07-20 16:44+0100\n" "Last-Translator: Berend Ytsma \n" "Language-Team: Frysk \n" @@ -19,7 +19,7 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" @@ -27,7 +27,7 @@ msgid "Tiny" msgstr "Lyts" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Normal" @@ -35,13 +35,13 @@ msgid "Normal" msgstr "Normaal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Grut" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Very Large" @@ -49,7 +49,7 @@ msgid "Very Large" msgstr "Hiel grut" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Huge" @@ -57,7 +57,7 @@ msgid "Huge" msgstr "Mânsk" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" @@ -65,7 +65,7 @@ msgid "Very Huge" msgstr "Alder Grutst" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" @@ -73,7 +73,7 @@ msgid "Oversized" msgstr "Te Grut" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/fy/kwin_effects.po kwin-5.24.7/po/fy/kwin_effects.po --- kwin-5.25.5/po/fy/kwin_effects.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fy/kwin_effects.po 2022-10-14 10:29:32.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2010-07-20 17:02+0100\n" "Last-Translator: Berend Ytsma \n" "Language-Team: Frysk \n" @@ -19,6 +19,16 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,24,-1,-1,-1\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -47,29 +57,30 @@ msgid "Noise strength:" msgstr "&Sterkte:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Buroblêd roaster sjen litte" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -135,78 +146,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Uterlik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Zoom &doer:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Standert" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "&Râne breedte:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Rjochtsjen fan buroblêd &namme" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Opmaak modus:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Semafoan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatysk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Oanpast" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "Oantal &rijen:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Rjochtsjen fan buroblêd &namme" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "&Opmaak modus:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Natuurlik" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Finsters" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Buroblêd sjen litte" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivaasje" @@ -261,13 +298,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "Doer" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -276,6 +316,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -319,12 +360,12 @@ msgid "Window Close Animation" msgstr "Animaasje" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Omkeer effekt oan/út" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Omkeer effekt op finster oan/út" @@ -387,39 +428,39 @@ msgid "&Height:" msgstr "&Hichte:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "Omkeer effekt oan/út" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Lofts" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "Middelste knop:" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Rjochts" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -531,17 +572,12 @@ msgid "Clear All Mouse Marks" msgstr "Alle mûsmarkearrings opskjinje" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Lêste mûsmarkearring opskjinje" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Mûsmarkearring opskjinje" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -551,6 +587,11 @@ msgstr[0] " piksel" msgstr[1] " piksels" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Mûsmarkearring opskjinje" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -571,33 +612,41 @@ "Tekenje mei de mus troch de toetsen Shift en Meta indrukt te hâlden wylst jo " "de mûs bewege." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Omkeer effekt oan/út" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Yndielingmodus:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natuurlik" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Eftergrûn" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "&Minimalisearre finster negearje" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -610,14 +659,227 @@ msgid "Add Desktop" msgstr "Buroblêd" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Oanwêzige finsters (aktyf buroblêd) oan/út" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Oanwêzige finsters (alle buroblêden) oan/út" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Oanwêzige finsters oan/út (Window class)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Natuerlike opmaak ynstellings" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "&gatten folje" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Rapper" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Moaier" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Finsters" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Loftse knop:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Gjin aksje" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Finsters aktivearje" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Ein effekt" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Finster nei aktive buroblêd bringe" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Finsters nei alle buroblêden stjoere" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Finster (ûnt-)minimalisearje" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Middelste knop:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Close window" +msgid "Close window" +msgstr "Finster slute" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Rjochtse knop:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Buroblêd" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Buroblêd sjen litte" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Finster &titlels werjaan" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Finster byldka&ikes werjaan" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "&Minimalisearre finster negearje" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "&Panielen sjen litte" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Algemiene roaster" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 #, kde-format -msgid "Drag Down To Close" +msgid "Flexible Grid" +msgstr "Fleksibel roaster" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -634,35 +896,35 @@ msgid "Window close scale:" msgstr "Animaasje" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -673,37 +935,37 @@ msgid "Text position:" msgstr "Tekstposysje:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Binnen grafyk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nearne" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Loftsboppe" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Rjochtsboppe" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Loftsûnder" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -727,85 +989,47 @@ msgid "Text alpha:" msgstr "Tekst-alfa:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Boppe-/ûnderkant sjen litte" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "Buroblêd sjen litte" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "&Panielen sjen litte" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "Horizontaal" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "Fertikaal" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "By groepearjen glydzje" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Miniatuer foar aktyf finster oan/út" @@ -844,7 +1068,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Mûs folgje" @@ -974,38 +1198,6 @@ msgid "Torn-off menus:" msgstr "Ofskuormenu's:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Oanwêzige finsters (aktyf buroblêd) oan/út" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Oanwêzige finsters (alle buroblêden) oan/út" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Oanwêzige finsters oan/út (Window class)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "&Minimalisearre finster negearje" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Finsters" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1066,54 +1258,54 @@ msgid "More" msgstr "Mear" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "Loftsboppe" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "Rjochtsboppe" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/fy/kwin.po kwin-5.24.7/po/fy/kwin.po --- kwin-5.25.5/po/fy/kwin.po 2022-09-06 12:20:12.000000000 +0000 +++ kwin-5.24.7/po/fy/kwin.po 2022-10-14 10:29:32.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2010-07-20 13:46+0100\n" "Last-Translator: Berend Ytsma \n" "Language-Team: Frysk \n" @@ -28,12 +28,23 @@ msgid "Your emails" msgstr "berendy@bigfoot.com,rinsedevries@kde.nl" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -42,821 +53,821 @@ "Buroblêd effekten binne ûnderbrútsen troch in oare applikaasje.
    Jo kinne " "it ferfetsje troch de '%1' fluchtoets." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Window Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Wikselje nei finster ljepper" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Window Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "Wikselje nei finster ljepper" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Mûs emulaasje" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Mûs emulaasje" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Mûs emulaasje" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Mûs emulaasje" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Finsters" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Finster slute" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Finster oprolje" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1010,101 +1021,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "De KDE Finsterbehearder" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID fan de applikaasje om te beëinjen" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Hostnamme wêr de applikaasje op rint" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Titel fan de finster dy't beëine wurdt" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Namme fan de applikaasje dy't beëine wurdt" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID fan boarne dy't by de applikaasje heard" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Tiid fan de brûkersaksje dy it beëinjen feroarsaket" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin-helperapplikaasje" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Dizze helperapplikaasje is net bedoeld om direkt oanropt te wurden." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1112,7 +1123,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1120,7 +1131,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1129,17 +1140,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "Applikaasje %1 &beëinje" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1157,194 +1168,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "De KDE Finsterbehearder" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2008, de KDE-ûntwikkelders" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Konfiguraasje opsjes útsette" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Jout oan dat Kwin koartlyn n kear ferûngelokke is" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1355,7 +1376,7 @@ "It lyket in pear kear efter elkoar ferûngelokke te wêzen.\n" "Jo kinne in oare finsterbehearder selektearje:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1364,7 +1385,7 @@ "KWin: de managerseleksje kin net opeaske wurde. Draait er al in oare finster " "manager? (probearje –ferfange te brûken).\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1374,110 +1395,110 @@ "KWin: de managerseleksje kin net opeaske wurde. Draait er al in oare finster " "manager? (probearje –ferfange te brûken).\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Ferfang de al rinnende ICCCM2.0 compliant Finsterbehearder" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "&Alle aktiviteiten" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "S&lúte" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Minimalisearje" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Maksimalisearje" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "F&olslein skerm" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Ofrolje" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Op foargrûn hâlde" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Op eftergrûn hâlde" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Finsters" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1490,62 +1511,62 @@ msgid "Switch to desktop %1" msgstr "Wikselje nei buroblêd 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Aktivearje finster (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2098,7 +2119,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2116,76 +2137,84 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Buroblêd sjen litte" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Troch Finsters Rinne" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Troch Finsters Rinne (Oarsom)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Alternatyf Troch Finsters Rinne" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Alternatyf Troch Finsters Rinne (Oarsom)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application" msgstr "Alternatyf Troch Finsters Rinne" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Alternatyf Troch Finsters Rinne (Oarsom)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "Alternatyf Troch Finsters Rinne" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Alternatyf Troch Finsters Rinne (Oarsom)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Troch Buroblêden Rinne" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Troch Buroblêden Rinne (Oarsom)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Troch Buroblêd List Rinne" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Troch Buroblêd List Rinne (Oarsom)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2197,7 +2226,7 @@ "Sûnder râne kinne jo it finstermenu net mear mei de mûs oanroppe. Jo kinne " "it finstermenu wol oproppe mei de fluchtoets %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2211,62 +2240,62 @@ "modus wer te ferlitten. Jo kinne it finstermenu wol oproppe mei de " "fluchtoets %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Fer&pleatse" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Grutte &Feroarje" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Altyd op &foargrûn" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Altyd op &eftergrûn" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "F&olslein skerm" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Oprolje" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Finsterrâne fer&stopje" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "Finster Fluchtoet&s..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Spesjale finsterynstellings..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Spesjale applikaasje ynstellings..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2275,87 +2304,87 @@ msgid "Configure W&indow Manager..." msgstr "De KDE Finsterbehearder" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ksimalisearje" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimalisearje" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "S&lúte" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Alle buroblêden" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "Nei buroblê&d" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "Nei buroblê&d" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "Ak&tiviteiten" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Alle buroblêden" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Buroblêd sjen litte" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Buroblêd sjen litte" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Nei buroblê&d" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2364,297 +2393,340 @@ msgid "Screen &%1 (%2)" msgstr "Finster nei skerm 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Alle aktiviteiten" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Finster hannelingsmenu" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Finster slute" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Finster maksimalisearje " -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Finster fertikaal maksimalisearje" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Finster horizontaal maksimalisearje" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Finster minimalisearje" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Finster oprolje" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Finster ferpleatse" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Finstergrutte feroarje" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Finster nei foargrûn" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Finster nei eftergrûn" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Finster nei foar/eftergrûn" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Folslein finster" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Finsterrâne ferstopje" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Hâld finster boppe oaren" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Hâld finster ûnder oaren" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "\"Finster freget om oandacht\" aktivearje" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Finsterfluchtoets ynstelle" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "Finster ferpleatse nei groep" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Finster rjochts ferpleatse" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Finster lofts ferpleatse" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Finster omheech ferpleatse" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Finster omleech ferpleatse" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Finster horizontaal maksimalisearje" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Finster fertikaal maksimalisearje" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Finster horizontaal oanslutend ferlytsje" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Finster fertikaal oanslutend ferlytsje" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Finsters nei loft fluch yn tegels orderje" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Finsters nei rjochts fluch yn tegels orderje" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Finsters nei loft fluch yn tegels orderje" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Finsters nei loft fluch yn tegels orderje" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Finsters nei loft fluch yn tegels orderje" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Finsters nei loft fluch yn tegels orderje" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Finsters nei rjochts fluch yn tegels orderje" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Finsters nei rjochts fluch yn tegels orderje" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Wikselje nei finster omheech" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Wikselje nei finster omleech" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Wikselje nei finster rjochts" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Wikselje nei finster lofts" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Finster op alle buroblêden hâlde" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Finster nei buroblêd 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Finster nei neikommend buroblêd" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Finster nei foarich buroblêd" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Finster ien buroblêd nei rjochts" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Finster ien buroblêd nei lofts" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Finster ien buroblêd omheech" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Finster ien buroblêd omleech" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "Finster nei skerm 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Finster nei folgjend skerm" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Finster nei foarich buroblêd" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Buroblêd sjen litte" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "Wikselje nei skerm 1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Wikselje nei folgjend skerm" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Wikselje nei foarich Buroblêd" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Finster ôfbrekke" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Compositing útstelle" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktivearje finster (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2662,54 +2734,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Buroblêd %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Wikselje nei neikommend buroblêd" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Wikselje nei foarich Buroblêd" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Wikselje ien buroblêd nei rjochts" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Wikselje ien buroblêd nei lofts" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Wikselje ien buroblêd omheech" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Wikselje ien buroblêd omleech" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Wikselje nei buroblêd 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ga/kcmkwincompositing.po kwin-5.24.7/po/ga/kcmkwincompositing.po --- kwin-5.25.5/po/ga/kcmkwincompositing.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/ga/kcmkwincompositing.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kdebase/kcmkwincompositing.po\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-07-22 14:30-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" @@ -213,24 +213,24 @@ msgid "Force smoothest animations" msgstr "Íomhánna beo éagsúla" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ga/kcm_kwindecoration.po kwin-5.24.7/po/ga/kcm_kwindecoration.po --- kwin-5.25.5/po/ga/kcm_kwindecoration.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/ga/kcm_kwindecoration.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2004-12-03 14:52-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" @@ -28,55 +28,55 @@ msgid "Your emails" msgstr "seoc@iolfree.ie,kscanne@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, fuzzy, kde-format #| msgctxt "Button showing application menu imported from dbusmenu" #| msgid "Application Menu" msgid "Application menu" msgstr "Roghchlár Feidhmchlár" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Ar Gach Deasc" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Íoslaghdaigh" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Uasmhéadaigh" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Dún" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Scáthaigh" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -97,7 +97,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -150,21 +150,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -241,61 +241,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Borders" msgstr "Méid na himlíne:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Side Borders" msgstr "Méid na himlíne:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "An-bheag" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "Gnáthmhéid" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "Mór" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "An-Mhór" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "Ollmhór" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "Fíor-ollmhór" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/ga/kcm_kwinrules.po kwin-5.24.7/po/ga/kcm_kwinrules.po --- kwin-5.25.5/po/ga/kcm_kwinrules.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/ga/kcm_kwinrules.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kdebase/kcmkwinrules.po\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2004-12-03 14:52-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" @@ -27,23 +27,23 @@ msgid "Your emails" msgstr "seoc@iolfree.ie,kscanne@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "&Ról na fuinneoige:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -59,17 +59,17 @@ "féach ar dhoiciméadú an bhainisteora sin le haghaidh eolais ar conas is " "féidir oibriú na bhfuinneog a chumrú.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Socruithe feidhmchláir do %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Socruithe fuinneoige do %1" @@ -108,32 +108,32 @@ msgid "Edit Window-Specific Settings" msgstr "Cuir Socruithe Sainiúil d'Fhuinneog in Eagar" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Gan tábhacht" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Comhoiriúnú Beacht" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Comhoiriúnú Fotheaghráin" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Slonn Ionadaíochta" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Cuir i bhFeidhm Ar dTús" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -141,12 +141,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Cuir i bhFeidhm Anois" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -154,24 +154,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Meabhraigh" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Ná Téigh i bhFeidhm Air" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -179,22 +179,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Fórsáil" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Fórsáil go Sealadach" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -305,8 +305,8 @@ msgstr "Neamhní" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -405,24 +405,24 @@ msgid "Export Rules" msgstr "&Easpórtáil" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Socruithe do %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Socruithe fuinneoige do %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -437,7 +437,7 @@ "ndáiríre, moltar duit teorainn a chur le cineálacha na bhfuinneog ar a " "laghad, chun cineálacha speisialta a sheachaint." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -445,148 +445,148 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "Cu&r Síos:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window matching" msgstr "&Teideal na fuinneoga:" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "Ai&cme fhuinneoige (feidhmchlár):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Comhoiriúnaigh an aicme f&huinneoige iomlán" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Comhoiriúnaigh an aicme f&huinneoige iomlán" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Cineálacha &fuinneoga:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "&Ról na fuinneoige:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "&Teideal na fuinneoga:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Meaisín (óstainm):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Ionad" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "&Méid agus Ionad" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Méid" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Uasmhéadaigh go &cothrománach" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Uasmhéadaigh go h&ingearach" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Gach Deasc" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Gach Deasc" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "Activit&y" msgid "Activities" msgstr "G&níomhaíocht" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Scáileán" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Lánscáileán" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "Íoslaghda&ithe" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "&Scáthlínithe" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "No Placement" msgid "Initial placement" msgstr "Gan Socrú" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Déan neamhaird den &chéimseata iarrtha" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -595,24 +595,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "Íoslaghda&igh" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "U&asmhéid" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -622,97 +622,97 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "&Leagan Amach agus Rochtain" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Ná bac le &tascbharra" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Ná bac le &brabhsálaí" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "Ná bac leis an &athraitheoir" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Aicearra" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "Teimhneacht &ghníomhach" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "Teimh&neacht neamhghníomhach" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "Cosc ar ghadaíocht an &fhócais" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -722,13 +722,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "Cosc ar ghadaíocht an &fhócais" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -738,13 +738,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Glac le &fócas" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -752,12 +752,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Déan neamhaird d'aicearraí comhchoiteanna" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -770,34 +770,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&Indúnta" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "Cineál &fuinneoige" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Cineálacha &fuinneoga:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -838,7 +832,7 @@ msgid "Desktop" msgstr "Deasc" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -849,109 +843,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Gach Deasc" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Réamhshocrú" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Gan Socrú" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Uasmhéadú" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Cascáidigh" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Láraithe" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Randamach" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Cúinne ag Barr ar Chlé" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Faoin Luch" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Ar An Phríomhfhuinneog" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Neamhní" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Íseal" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Gnách" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Ard" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "As Cuimse" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ga/kcmkwinscreenedges.po kwin-5.24.7/po/ga/kcmkwinscreenedges.po --- kwin-5.25.5/po/ga/kcmkwinscreenedges.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/ga/kcmkwinscreenedges.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-02-28 14:19-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" @@ -27,69 +27,79 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Gan Ghníomh" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Taispeáin an Deasc" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Cuir an Scáileán Faoi Ghlas" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "Gach Deasc" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "An Deasc Reatha" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, fuzzy, kde-format #| msgid "Current Application" msgid "%1 - Current Application" msgstr "An Feidhmchlár Reatha" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -128,44 +138,32 @@ msgid "Windows dragged to left or right edge" msgstr "Tíligh fuinneoga trí iad a tharraingt go dtí ciumhais an scáileáin" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -174,32 +172,32 @@ "an scáileáin" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Athraigh an deasc ar chiumhais:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Díchumasaithe" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Agus fuinneoga á mbogadh amháin" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Cumasaithe i gcónaí" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -209,20 +207,20 @@ "scáileáin sula gcuirfear an gníomh i bhfeidhm" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Moill &ghníomhachtaithe:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -232,7 +230,7 @@ "a chur i bhfeidhm" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Moill &athghníomhachtaithe:" diff -Nru kwin-5.25.5/po/ga/kcm-kwin-scripts.po kwin-5.24.7/po/ga/kcm-kwin-scripts.po --- kwin-5.25.5/po/ga/kcm-kwin-scripts.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/ga/kcm-kwin-scripts.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-05-14 16:25-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" @@ -27,18 +27,33 @@ msgid "Your emails" msgstr "kscanne@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Scripteanna KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Cumraigh scripteanna KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, fuzzy, kde-format #| msgid "Import KWin script..." msgid "Import KWin Script" msgstr "Iompórtáil script KWin..." -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -46,13 +61,32 @@ "%1" msgstr "" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Cumraíocht scripte KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, fuzzy, kde-format +#| msgid "Get New Script..." +msgid "Get New Scripts..." +msgstr "Faigh Script Nua..." \ No newline at end of file diff -Nru kwin-5.25.5/po/ga/kcm_kwintabbox.po kwin-5.24.7/po/ga/kcm_kwintabbox.po --- kwin-5.25.5/po/ga/kcm_kwintabbox.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/ga/kcm_kwintabbox.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-12-24 06:59-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" @@ -17,19 +17,19 @@ "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? " "3 : 4\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgctxt "An example Desktop Name" #| msgid "Desktop 1" msgid "Show Desktop" msgstr "Deasc 1" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -68,13 +68,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Cuir deilbhín \"Taispeáin an Deasc\" san áireamh" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Úsáidte le déanaí" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/ga/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ga/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ga/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/ga/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kdebase/kcm_kwindesktop.po\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2007-11-05 08:28-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "kscanne@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/ga/kcmkwm.po kwin-5.24.7/po/ga/kcmkwm.po --- kwin-5.25.5/po/ga/kcmkwm.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/ga/kcmkwm.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2004-12-03 14:52-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" @@ -43,7 +43,7 @@ msgid "&Left click:" msgstr "Déchliceáil ar an mbarra &teidil:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -54,42 +54,42 @@ "ar infhuinneog neamhghníomhach leis an gcnaipe clé (ciallaíonn 'infhuinneog' " "an fhuinneog gan a barra teidil agus a fráma)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Gníomhachtaigh, Ardaigh agus Seol an Chlic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Gníomhachtaigh agus Seol an Chlic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Gníomhachtaigh" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -105,7 +105,7 @@ msgid "&Middle click:" msgstr "Déchliceáil ar an mbarra &teidil:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -123,7 +123,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -142,7 +142,7 @@ msgid "Mouse &wheel:" msgstr "Roth luiche:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -153,20 +153,20 @@ "in infhuinneog neamhghníomhach (ciallaíonn 'infhuinneog' an fhuinneog gan a " "barra teidil agus a fráma)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Scrollaigh" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "Gníomhachtaigh agus Scrollaigh" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -187,7 +187,7 @@ msgid "Mo&difier key:" msgstr "Eochair mhionathraithe:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -198,7 +198,7 @@ "cheadaíonn duit na gníomhartha seo a leanas a chur i gcrích." # keycap, leave as is -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" @@ -207,7 +207,7 @@ # #-#-#-#-# tmp.XXXXK5LpVx (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# temp2.po (yudit 2.7.6) #-#-#-#-# # keycap, leave as is -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -227,7 +227,7 @@ msgid "L&eft click:" msgstr "Déchliceáil ar an mbarra &teidil:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -237,32 +237,32 @@ "Sa ró seo, is féidir leat saincheapadh cad a tharlaíonn nuair a " "chliceáiltear ar an mbarra teidil nó ar an bhfráma leis an gcnaipe clé." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Bog" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Gníomhachtaigh, Ardaigh agus Bog" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -270,23 +270,23 @@ msgid "Toggle raise and lower" msgstr "Scoránaigh Ardú agus Ísliú" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Athraigh an mhéid" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -294,16 +294,16 @@ msgstr "Ardaigh" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -311,34 +311,34 @@ msgstr "Ísligh" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Íoslaghdaigh" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Decrease Opacity" msgid "Decrease opacity" msgstr "Laghdaigh an Teimhneacht" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Increase Opacity" @@ -346,18 +346,18 @@ msgstr "Ardaigh an Teimhneacht" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -373,7 +373,7 @@ msgid "Middle &click:" msgstr "Cnaipe sa lár:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -390,7 +390,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -407,7 +407,7 @@ msgid "Mo&use wheel:" msgstr "Roth luiche:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -417,48 +417,48 @@ "Anseo is féidir leat saincheapadh cad a dhéanann KDE nuair a scrollaítear " "roth na luiche i bhfuinneog le linn eochair mhionathraithe a bhrú." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Ardaigh/Ísligh" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Scáthaigh/Díscáthaigh" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Uasmhéadaigh/Athchóirigh" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Coimeád Os Cionn/Faoi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Go dtí an Deasc Roimhe/Tar Éis Seo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -517,7 +517,7 @@ msgid "Window &placement:" msgstr "&Socrú:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -549,46 +549,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Bai&n léim as fuinneoga nuair a fhorluíonn siad amháin" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Uasmhéadaigh" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Cascáidiú" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Randamach" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Láraithe" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -716,7 +716,7 @@ msgid "Focus &stealing prevention:" msgstr "Leibhéal coiscthe ar ghadaíocht an fhócais:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -792,7 +792,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -801,7 +801,7 @@ msgstr "Dada" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -810,7 +810,7 @@ msgstr "Íseal" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -819,7 +819,7 @@ msgstr "Measartha" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -828,7 +828,7 @@ msgstr "Ard" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1032,7 +1032,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1050,12 +1050,12 @@ "úsáideann tú bainisteoir fuinneog eile, ceadaigh a dhoiciméadú le haghaidh " "eolais ar conas is féidir oibriú na bhfuinneog a shaincheapadh.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Gníomhar&tha Barra Teidil" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "G&níomhartha Fuinneoige" @@ -1074,37 +1074,37 @@ msgid "&Double-click:" msgstr "Déchliceáil ar an mbarra &teidil:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Oibriú nuair a chliceáiltear faoi dhó sa bharra teidil." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Uasmhéadaigh" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, fuzzy, kde-format #| msgid "Horizontal offset:" @@ -1112,13 +1112,13 @@ msgstr "Fritháireamh cothrománach:" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1126,13 +1126,13 @@ msgstr "Scáthaigh" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1140,7 +1140,7 @@ msgstr "Dún" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1148,7 +1148,7 @@ msgid "Show on all desktops" msgstr "Ar Gach Deasc" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1174,9 +1174,9 @@ msgid "Inactive" msgstr "Neamhghníomhach" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1186,12 +1186,12 @@ "Oibriú nuair a chliceáiltear leis an gcnaipe clé ar bharra teidil " "nó fráma fuinneoige gníomhaí." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1199,9 +1199,9 @@ msgid "Show actions menu" msgstr "Roghchlár Oibríochtaí" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1211,9 +1211,9 @@ "Oibriú nuair a chliceáiltear leis an gcnaipe clé ar bharra teidil " "nó fráma fuinneoige neamhghníomhaí." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1229,7 +1229,7 @@ msgstr "Cnaipe Uasmhéadaithe" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1238,7 +1238,7 @@ "ar chlé." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1254,7 +1254,7 @@ msgstr "Cnaipe sa lár:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ga/kwin_clients.po kwin-5.24.7/po/ga/kwin_clients.po --- kwin-5.25.5/po/ga/kwin_clients.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/ga/kwin_clients.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kdebase/kwin_clients.po\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2004-12-03 14:52-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" @@ -17,55 +17,55 @@ "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? " "3 : 4\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgid "Tiny" msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "An-bheag" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format #| msgid "Normal" msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Gnáthmhéid" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Mór" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Very Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "An-Mhór" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Huge" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Ollmhór" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Very Huge" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Fíor-ollmhór" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Oversized" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Fíor-mhórthomhais" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/ga/kwin_effects.po kwin-5.24.7/po/ga/kwin_effects.po --- kwin-5.25.5/po/ga/kwin_effects.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/ga/kwin_effects.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kdebase/kwin_effects.po\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2007-11-14 08:24-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" @@ -17,6 +17,16 @@ "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? " "3 : 4\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -45,29 +55,30 @@ msgid "Noise strength:" msgstr "&Neart:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Taispeáin Greille na Deisce" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -133,78 +144,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Cuma" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Aga na &súmála:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Réamhshocrú" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "Leithead na h&imlíne:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Ailí&niú ainmneacha na ndeasc:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Mód &leagtha amach:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Brabhsálaí Leathanach" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Uathoibríoch" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Saincheaptha" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "Líon na &rónna:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "Ailí&niú ainmneacha na ndeasc:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "Mód &leagtha amach:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Nádúrtha" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Fuinneoga" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Taispeáin an deasc" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Gníomhachtú" @@ -259,13 +296,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "Aga" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -274,6 +314,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milleasoicindí" @@ -315,12 +356,12 @@ msgid "Window Close Animation" msgstr "Beochan" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Scoránaigh an Mhaisíocht Inbhéartaithe" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Scoránaigh an Mhaisíocht Inbhéartaithe ar Fhuinneog" @@ -381,39 +422,39 @@ msgid "&Height:" msgstr "&Airde:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Effect" msgid "Toggle Mouse Click Effect" msgstr "Scoránaigh an Mhaisíocht" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Ar Chlé" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle" msgctxt "Middle mouse button" msgid "Middle" msgstr "Sa Lár" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Ar Dheis" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -517,17 +558,12 @@ msgid "Clear All Mouse Marks" msgstr "Glan Gach Marc Luiche" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Glan an Marc Luiche Is Déanaí" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Glan Marcanna Luiche" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -540,6 +576,11 @@ msgstr[3] " bpicteilín" msgstr[4] " picteilín" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Glan Marcanna Luiche" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -559,33 +600,41 @@ msgstr "" "Dear leis an luch trí Shift+Meta a choinneáil síos agus an luch a bhogadh." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Scoránaigh an Mhaisíocht Inbhéartaithe" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Mód leagtha amach:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Nádúrtha" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Cúlra" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Déan nea&mhshuim d'fhuinneoga íoslaghdaithe" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -598,14 +647,227 @@ msgid "Add Desktop" msgstr "Deasc" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Scoránaigh na Fuinneoga atá ann (Deasc reatha)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Scoránaigh na Fuinneoga atá ann (Gach deasc)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Scoránaigh na Fuinneoga atá ann (Aicme fhuinneoige)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Socruithe Nádúrtha Leagain Amach" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Líon &bearnaí" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Níos Tapúla" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Níos Deise" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Fuinneoga" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Cnaipe clé:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Gan ghníomh" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Gníomhachtaigh fuinneog" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Cnaipe sa lár:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "Scálaigh an fhuinneog" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Cnaipe deas:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Deasc" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Taispeáin an deasc" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Taispeáin &teidil na bhfuinneog" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Ta&ispeáin deilbhíní fuinneoige" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Déan nea&mhshuim d'fhuinneoga íoslaghdaithe" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Taispeáin &painéil" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Gnáthghreille" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Greille Solúbtha" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 #, kde-format -msgid "Drag Down To Close" +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -622,35 +884,35 @@ msgid "Window close scale:" msgstr "Beochan" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -661,37 +923,37 @@ msgid "Text position:" msgstr "Ionad an téacs:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Sa Ghraf" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Níl áit ar bith" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Barr ar Chlé" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Barr ar Dheis" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Bun ar Chlé" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -715,84 +977,46 @@ msgid "Text alpha:" msgstr "Alfa an téacs:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Taispeáin caipíní" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "Taispeáin an Téacs:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "Taispeáin &painéil" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "Cothrománach" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "Ingearach" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Scoránaigh Mionsamhail na Fuinneoige Reatha" @@ -829,7 +1053,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Lorg an luch" @@ -958,38 +1182,6 @@ msgid "Torn-off menus:" msgstr "Roghchlár stróicthe:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Scoránaigh na Fuinneoga atá ann (Deasc reatha)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Scoránaigh na Fuinneoga atá ann (Gach deasc)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Scoránaigh na Fuinneoga atá ann (Aicme fhuinneoige)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Déan nea&mhshuim d'fhuinneoga íoslaghdaithe" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Fuinneoga" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1050,52 +1242,52 @@ msgid "More" msgstr "Tuilleadh" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Bog ar Chlé" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Bog ar Dheis" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Bog Suas" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Bog Síos" @@ -1209,74 +1401,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -Nru kwin-5.25.5/po/ga/kwin.po kwin-5.24.7/po/ga/kwin.po --- kwin-5.25.5/po/ga/kwin.po 2022-09-06 12:20:11.000000000 +0000 +++ kwin-5.24.7/po/ga/kwin.po 2022-10-14 10:29:32.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2004-12-03 14:52-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" @@ -28,12 +28,23 @@ msgid "Your emails" msgstr "seoc@iolfree.ie,kscanne@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -42,828 +53,828 @@ "Chuir feidhmchlár eile maisíochtaí deisce ar fionraí.
    Is féidir iad a " "atosú trí aicearra '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-Left" msgctxt "A mouse button" msgid "Left" msgstr "Barr ar Chlé" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "A mouse button" msgid "Right" msgstr "Barr ar Dheis" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, fuzzy, kde-format #| msgid "Slow Motion" msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Mallghluaiseacht" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, fuzzy, kde-format #| msgid "Slow Motion" msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Mallghluaiseacht" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, fuzzy, kde-format #| msgid "Slow Motion" msgctxt "The global position of the touch point" msgid "Global position" msgstr "Mallghluaiseacht" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, fuzzy, kde-format #| msgid "Slow Motion" msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Mallghluaiseacht" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 2" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Téigh go Scáileán 2" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, fuzzy, kde-format #| msgid "Slow Motion" msgid "Position" msgstr "Mallghluaiseacht" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Aithris Luiche" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Aithris Luiche" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Aithris Luiche" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Aithris Luiche" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "Mouse Button" msgid "right" msgstr "Barr ar Dheis" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Fuinneoga" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Dún Fuinneog" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Scáthaigh Fuinneog" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Inactive windows:" msgid "Internal Windows" @@ -1017,101 +1028,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "Bainisteoir fuinneog KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID an fheidhmchláir le marú" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Óstainm a bhfuil an feidhmchlár ag rith air" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Fotheideal na fuinneoige le marú" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Ainm an fheidhmchláir le marú" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Aitheantas na hacmhainne atá ag an bhfeidhmchlár" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Am an ghnímh úsáideora a rinne an marú" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Uirlis chúnta KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Ní ceart an uirlis chúntach seo a ghlao go díreach." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1119,7 +1130,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1127,7 +1138,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1136,17 +1147,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1164,194 +1175,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Bainisteoir fuinneog KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "© 1999-2008, Forbróirí KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Díchumasaigh roghanna cumraíochta" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Cuir in iúl go bhfuil KWin tar éis tuairteála n uair" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1362,7 +1383,7 @@ "Dealraíonn sé gur thuairteáil sé níos mó ná aon uair amháin.\n" "Is féidir leat bainisteoir fuinneog eile a roghnú:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1371,7 +1392,7 @@ "kwin: ní féidir roghnú bainisteora a éileamh; an bhfuil bainisteoir " "fuinneoga eile ag rith? (Bain triail as --replace).\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1381,111 +1402,111 @@ "kwin: ní féidir roghnú bainisteora a éileamh; an bhfuil bainisteoir " "fuinneoga eile ag rith? (Bain triail as --replace).\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Ionadaigh an bainisteoir fuinneog atá géilliúil don chaighdeán ICCCM2.0 agus " "ag rith anois" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Dún" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Íoslaghdaigh" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Uasmhéadaigh" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Lánscáileán" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Díscáthaigh" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Coimeád os cionn" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Coimeád faoi chinn eile" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Fuinneoga" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1498,62 +1519,62 @@ msgid "Switch to desktop %1" msgstr "Téigh go Deasc %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Gníomhachtaigh Fuinneog (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2105,7 +2126,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2124,68 +2145,80 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Taispeáin an Deasc" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Céimnigh trí na Fuinneoga" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Céimnigh trí na Fuinneoga (ag cúlú)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Céimnigh trí na Deasca" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Céimnigh trí na Deasca (ag cúlú)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Céimnigh trí Liosta na nDeasc" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Céimnigh trí Liosta na nDeasc (ag cúlú)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2198,7 +2231,7 @@ "mór duit an roghchlár oibrithe fuinneoige a úsáid, roghchlár is féidir a " "ghníomhachtú leis an aicearra %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2211,62 +2244,62 @@ "féidir é a dhíchumasú leis an luch: ní mór duit an roghchlár oibrithe " "fuinneoige a úsáid, roghchlár is féidir a ghníomhachtú leis an aicearra %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Bog" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Athraigh an &mhéid" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Coimeád &Os Cionn" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Coimeád &Faoi Chinn Eile" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Lánscáileán" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Scáthaigh" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Ga&n Imlíne" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "&Aicearra Fuinneoige..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Socruithe Speisialta Fuinneoige..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Socruithe Speisialta Feidhmchláir..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2275,61 +2308,61 @@ msgid "Configure W&indow Manager..." msgstr "Bainisteoir fuinneog KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Uasmhéadaigh" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Íos&laghdaigh" -#: useractions.cpp:333 +#: useractions.cpp:341 #, fuzzy, kde-format #| msgid "More Actions" msgid "&More Actions" msgstr "Tuilleadh Gníomhartha" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Dún" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "G&ach Deasc" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgid "Move to &Desktop" msgstr "Bog Go &Deasc" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "Window to Screen 0" msgid "Move to &Screen" msgstr "Fuinneog go Scáileán 0" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "G&ach Deasc" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2337,12 +2370,12 @@ msgid "&New Desktop" msgstr "Deasc &Nua" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2350,14 +2383,14 @@ msgid "Add to &New Desktop" msgstr "Deasc &Nua" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Bog Go &Deasc" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgctxt "@item:inmenu List of all Screens to send a window to" #| msgid "Screen &%1" @@ -2367,294 +2400,337 @@ msgid "Screen &%1 (%2)" msgstr "Scáileán &%1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "Tá %1 in úsáid cheana" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "Tá %1 in úsáid ag %2 i %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Roghchlár Oibríochtaí na bhFuinneog" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Dún Fuinneog" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Uasmhéadaigh Fuinneog" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Uasmhéadaigh Fuinneog go hIngearach" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Uasmhéadaigh Fuinneog go Cothrománach" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Íoslaghdaigh Fuinneog" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Scáthaigh Fuinneog" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Bog Fuinneog" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Athraigh Méid na Fuinneoige" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Ardaigh Fuinneog" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Ísligh Fuinneog" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Scoránaigh Ardú/Ísliú Fuinneog" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Fuinneog ar an Scáileán Iomlán" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Folaigh Imlíne na Fuinneoga" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Coimeád Fuinneog Os Cionn Cinn Eile" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Coimeád Fuinneog Faoi Chinn Eile" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Gníomhachtaigh Fuinneog ag Éileamh Airde" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Socraigh Aicearra Fuinneoige" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Move Window to the Center" msgstr "Pacáil Fuinneog Faoi Chlé" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Bog Fuinneog" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Bog Fuinneog" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Bog Fuinneog" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Bog Fuinneog" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Uasmhéadaigh Fuinneog go Cothrománach" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Uasmhéadaigh Fuinneog go hIngearach" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Pacáil agus Laghdaigh Fuinneog go Cothrománach" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Pacáil agus Laghdaigh Fuinneog go hIngearach" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Pacáil Fuinneog Faoi Chlé" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Pacáil Fuinneog Faoi Chlé" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Coimeád Fuinneog ar Gach Deasc" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Fuinneog go Deasc %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Fuinneog go dtí an Chéad Deasc Eile" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Fuinneog go dtí an Deasc Roimhe Seo" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Fuinneog go dtí an Deasc Ar Dheis" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Fuinneog go dtí an Deasc Ar Chlé" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Fuinneog go dtí an Deasc Thuas" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Fuinneog go dtí an Deasc Thíos" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Fuinneog go Scáileán %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Fuinneog go dtí an Chéad Scáileán Eile" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Fuinneog go dtí an Deasc Roimhe Seo" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Taispeáin an Deasc" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Téigh go Scáileán %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Téigh go dtí an Chéad Scáileán Eile" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Téigh go dtí an Deasc roimhe seo" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Maraigh Fuinneog" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Cuir Comhshuí Ar Fionraí" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Gníomhachtaigh Fuinneog (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2662,53 +2738,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Deasc %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Téigh go dtí an Chéad Deasc Eile" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Téigh go dtí an Deasc roimhe seo" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Téigh go dtí an Deasc ar dheis" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Téigh go dtí an Deasc ar chlé" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Téigh Suas Deasc Amháin" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Téigh Síos Deasc Amháin" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Téigh go Deasc %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/gl/kcmkwincommon.po kwin-5.24.7/po/gl/kcmkwincommon.po --- kwin-5.25.5/po/gl/kcmkwincommon.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kcmkwincommon.po 2022-10-14 10:29:33.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-15 20:28+0100\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -74,7 +74,7 @@ msgid "Window Open/Close Animation" msgstr "Animación de apertura e peche de xanela" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "O equipo de desenvolvemento de KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/gl/kcmkwincompositing.po kwin-5.24.7/po/gl/kcmkwincompositing.po --- kwin-5.25.5/po/gl/kcmkwincompositing.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kcmkwincompositing.po 2022-10-14 10:29:33.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-01-05 18:36+0100\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -230,12 +230,12 @@ msgid "Force smoothest animations" msgstr "Animacións diversas" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Activar de novo a detección de OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -244,12 +244,12 @@ "«Só cando sexa barato» só evita o efecto bandeira nos cambios que afectan a " "toda a pantalla, como cando se reproduce un vídeo a pantalla completa." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "«Repintar toda a pantalla» pode causar problemas de rendemento." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/gl/kcm_kwindecoration.po kwin-5.24.7/po/gl/kcm_kwindecoration.po --- kwin-5.25.5/po/gl/kcm_kwindecoration.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kcm_kwindecoration.po 2022-10-14 10:29:33.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2019-10-19 22:07+0200\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -36,52 +36,52 @@ msgstr "" "javierjc@mundo-r.com, mvillarino@users.sourceforge.net, adrian@chaves.io" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Menú de aplicacións" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "En todos os escritorios" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimizar" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximizar" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Pechar" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Axuda contextual" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Recoller" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -101,7 +101,7 @@ msgid "Author" msgstr "Autor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -154,21 +154,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -242,47 +242,47 @@ msgid "Edit %1 Theme" msgstr "Editar o tema %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Sen bordos" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Sen bordos laterais" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Pequerrechos" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normais" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Grandes" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Moi grandes" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Enormes" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Descomunais" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Sobredimensionados" \ No newline at end of file diff -Nru kwin-5.25.5/po/gl/kcm_kwin_effects.po kwin-5.24.7/po/gl/kcm_kwin_effects.po --- kwin-5.25.5/po/gl/kcm_kwin_effects.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kcm_kwin_effects.po 2022-10-14 10:29:33.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-10-07 10:54+0200\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Efectos de escritorio" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/gl/kcm_kwinrules.po kwin-5.24.7/po/gl/kcm_kwinrules.po --- kwin-5.25.5/po/gl/kcm_kwinrules.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kcm_kwinrules.po 2022-10-14 10:29:33.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-10-19 22:04+0200\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -32,23 +32,23 @@ msgid "Your emails" msgstr "xabier.villar@gmail.com, mvillarino@users.sourceforge.net" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window ro&le:" msgid "Window Rules" msgstr "&Rol da xanela:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -63,17 +63,17 @@ "xanelas; se usa outro xestor de xanelas, consulte a súa documentación sobre " "como personalizar o comportamento.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Configuración da aplicación para %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Configuración da xanela %1" @@ -110,32 +110,32 @@ msgid "Edit Window-Specific Settings" msgstr "Editar as opcións específicas da xanela" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Sen importancia" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Coincidencia exacta" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Concordancia de subcadeas" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Expresión regular" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Aplicar inicialmente" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -143,12 +143,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Aplicar agora" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -156,24 +156,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Lembrar" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Non afecta" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -181,22 +181,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Forzar" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Forzar temporalmente" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -299,8 +299,8 @@ msgstr "Non" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -397,24 +397,24 @@ msgid "Export Rules" msgstr "Exportar as regras" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Configuración para %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Configuración da xanela %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -429,7 +429,7 @@ "recomendábel que polo menos limite os tipos de xanelas para evitar tipos " "especiais de xanelas." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -437,148 +437,148 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "&Description:" msgid "Description" msgstr "&Descrición:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "Concordancia da &Xanela" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "C&lase da xanela (aplicación):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Concordar a clase co&mpleta da xanela" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Concordar a clase co&mpleta da xanela" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "&Tipos de xanela:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window ro&le:" msgid "Window role" msgstr "&Rol da xanela:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Título da &xanela:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Máquina (nome do servidor):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Posición" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "&Tamaño e posición" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Tamaño" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Maximizar &horizontalmente" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Maximizar &verticalmente" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Todos os escritorios" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Todos os escritorios" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "Todas as actividades" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Pantalla" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "Pa&ntalla completa" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "M&inimizada" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "Rec&ollida" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "Co&locación inicial" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Ignorar a xeometría &solicitada" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -591,24 +591,24 @@ "o que pode ser molesto se o cliente abusa desta funcionalidade\n" "para aparecer incondicionalmente no centro da pantalla." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "Tamaño mín&imo" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "Tamaño &máximo" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Obedecer as restricións xeométricas" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -623,100 +623,100 @@ "Isto pode non ter sentido e a restrición evitar tamaños arbitrarios como " "pode ser toda superficie da pantalla." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "&Disposición e acceso" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Saltar a barra de &tarefas" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "A xanela (non) ha aparecer na barra de tarefas." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Saltar o pax&inador" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "A xanela (non) ha aparecer no xestor de escritorios virtuais" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "Saltar o &selector" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "A xanela (non) ha aparecer na lista de Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Atallo" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "&Sen barra de título nin marco" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, fuzzy, kde-format #| msgid "Appearance && &Fixes" msgid "Appearance & Fixes" msgstr "Aparencia e &arranxos" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, fuzzy, kde-format #| msgid "Titlebar color &scheme" msgid "Titlebar color scheme" msgstr "Esquema de &cores da barra de título" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "Acti&var a opacidade" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "D&esactivar a opacidade" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "Evitar o &roubo do foco." -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -731,12 +731,12 @@ "«Ningunha» permitirá incondicionalmente que esta xanela obteña o foco\n" "e «Extrema» ha evitar de todo que obteña o foco." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Protección do foco." -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -752,13 +752,13 @@ "dependerá do valor de evitar o roubo do foco\n" "asignado á xanela que quere o foco." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Aceptar o &foco" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -768,12 +768,12 @@ "As xanelas poden evitar obter o foco (activarse) cando as preme.\n" "Aliás poida que queira evitar que unha xanela se foque ao premer co rato." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignorar os atallos globais" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -794,34 +794,28 @@ "atallo global (como Alt+F2 para mostrar o KRunner)\n" "se está activado!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "Pec&hábel" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "&Tipo de xanela" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Nome do ficheiro de escritorio" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Bloquear a composición" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "&Tipos de xanela:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -862,7 +856,7 @@ msgid "Desktop" msgstr "Escritorio" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -873,106 +867,94 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Todos os escritorios" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Todas as actividades" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Predeterminado" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Sen colocación" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Sobreposición mínima" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximizada" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "En fervenza" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrada" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Aleatoria" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Na esquina superior esquerda" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Debaixo do rato" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Sobre a xanela principal" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Ningunha" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Baixa" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Alta" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extrema" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/gl/kcmkwinscreenedges.po kwin-5.24.7/po/gl/kcmkwinscreenedges.po --- kwin-5.25.5/po/gl/kcmkwinscreenedges.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kcmkwinscreenedges.po 2022-10-14 10:29:33.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-10-19 22:03+0200\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -33,66 +33,76 @@ msgid "Your emails" msgstr "mvillarino@kde-espana.org" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Ningunha acción" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Mostrar o escritorio" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Bloquear a pantalla" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Mostrar KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Xestor de actividades" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Iniciador de aplicacións" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Todos os escritorios" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Escritorio actual" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aplicación actual" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Conmutar o cambio de xanela" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Conmutar o cambio alternativo de xanela" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -127,76 +137,64 @@ msgid "Windows dragged to left or right edge" msgstr "Xanelas arrastradas aos bordos laterais" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Activar a disposición en &cuartos en:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Exterior " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "exterior da pantalla" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Cambia o escritorio cando se empurro o rato contra a marxe da pantalla" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Cambiar de escritorio na marxe:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Desactivado" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Só cando se movan xanelas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Activado sempre" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -206,20 +204,20 @@ "pantalla antes de que se desencadee a acción." #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&Retardo na activación:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -229,7 +227,7 @@ "volver desencadearse" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Retardo na reactivación:" diff -Nru kwin-5.25.5/po/gl/kcm-kwin-scripts.po kwin-5.24.7/po/gl/kcm-kwin-scripts.po --- kwin-5.25.5/po/gl/kcm-kwin-scripts.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kcm-kwin-scripts.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2018-11-01 09:59+0100\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "mvillarino@kde-espana.es" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Scripts de KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Configura os scripts de KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importar un script de KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Scripts de KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "Non se pode importar o script seleccionado.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Importouse o script «%1»." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Configuración do script de KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Instalar desde un ficheiro…" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Obter novos scripts…" \ No newline at end of file diff -Nru kwin-5.25.5/po/gl/kcm_kwintabbox.po kwin-5.24.7/po/gl/kcm_kwintabbox.po --- kwin-5.25.5/po/gl/kcm_kwintabbox.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kcm_kwintabbox.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-10-19 22:07+0200\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -19,18 +19,18 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 19.11.70\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "Show desktop:" msgid "Show Desktop" msgstr "Mostrar o escritorio:" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -71,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Incluír a icona de «Mostrar o escritorio»" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Empregados recentemente" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/gl/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/gl/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/gl/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:33.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2019-10-19 22:07+0200\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -32,17 +32,17 @@ msgid "Your emails" msgstr "xabigf@gmx.net, mvillarino@users.sourceforge.net, adrian@chaves.io" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Produciuse un erro ao conectar ao compositor." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Produciuse un erro ao gardar a configuración no compositor." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Produciuse un erro ao solicitar información do compositor." diff -Nru kwin-5.25.5/po/gl/kcmkwm.po kwin-5.24.7/po/gl/kcmkwm.po --- kwin-5.25.5/po/gl/kcmkwm.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kcmkwm.po 2022-10-14 10:29:33.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-01-11 11:39+0100\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -47,7 +47,7 @@ msgid "&Left click:" msgstr "Clic &esquerdo:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -58,40 +58,40 @@ "nunha xanela interna inactiva (interna significa sen barra de título e sen " "marco)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Activar, elevar e pasar o clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Activar e pasar o clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Activar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -105,7 +105,7 @@ msgid "&Middle click:" msgstr "Clic ¢ral:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -123,7 +123,7 @@ msgid "&Right click:" msgstr "Clic &dereito:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -141,7 +141,7 @@ msgid "Mouse &wheel:" msgstr "&Roda do rato:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -151,19 +151,19 @@ "Nesta fila pode personalizar o comportamento ao mover a roda nunha xanela " "interna inactiva (interna significa sen barra de título e sen marco)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Desprazar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Activar e desprazar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -181,7 +181,7 @@ msgid "Mo&difier key:" msgstr "Tecla mo&dificadora:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -191,13 +191,13 @@ "Aquí pode escoller se ao manter premida a tecla Meta ou a Alt se lle " "permitirá a realización das seguintes accións." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -216,7 +216,7 @@ msgid "L&eft click:" msgstr "Clic &esquerdo:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -226,54 +226,54 @@ "Nesta fila pode personalizar o comportamento cando prema co botón esquerdo " "na barra de título ou no marco." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Mover" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Activar, elevar e mover" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Conmutar elevar e baixar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Cambiar o tamaño" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -281,16 +281,16 @@ msgstr "Elevar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -298,51 +298,51 @@ msgstr "Cara atrás" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimizar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Diminuír a opacidade" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Aumentar a opacidade" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -356,7 +356,7 @@ msgid "Middle &click:" msgstr "Clic ¢ral:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -373,7 +373,7 @@ msgid "Right clic&k:" msgstr "Clic &dereito:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -389,7 +389,7 @@ msgid "Mo&use wheel:" msgstr "&Roda do rato:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -399,43 +399,43 @@ "Aquí pode personalizar o comportamento de KDE cando se use a roda do rato " "nunha xanela mentres se preme a tecla modificadora." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Elevar ou baixar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Enrolar ou despregar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximizar ou restaurar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Manter sobre ou baixo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Mover ao anterior ou ao seguinte escritorio" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -489,7 +489,7 @@ msgid "Window &placement:" msgstr "&Colocación das xanelas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -548,43 +548,43 @@ "style=\" font-style:italic;\">Baixo o rato colocará as xanelas baixo " "o cursor" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Superposición mínima" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximizada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "En fervenza" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Aleatoria" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Na esquina superior esquerda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -703,7 +703,7 @@ msgid "Focus &stealing prevention:" msgstr "Nivel de prevención no outorgamento do &foco:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -775,35 +775,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Ningún" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Baixo" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Media" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Alto" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -997,7 +997,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1015,12 +1015,12 @@ "Se emprega un xestor distinto, diríxase á súa documentación para saber como " "se personaliza o comportamento das xanelas.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Accións da barra de &título" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Accións da &xanela" @@ -1037,50 +1037,50 @@ msgid "&Double-click:" msgstr "&Dobre clic:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Comportamento cando se fai duplo-clic na barra de título." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximizar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1088,13 +1088,13 @@ msgstr "Enrolar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1102,13 +1102,13 @@ msgstr "Pechar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Mostrar en todos os escritorios" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1133,9 +1133,9 @@ msgid "Inactive" msgstr "Inactiva" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1145,21 +1145,21 @@ "Comportamento cando se preme co botón esquerdo na barra de título " "ou no marco dunha xanela activa." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Mostrar o menú de accións" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1169,9 +1169,9 @@ "Comportamento cando se preme co botón esquerdo na barra de título " "ou no marco dunha xanela inactiva." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1184,7 +1184,7 @@ msgstr "Accións do botón de maximizar" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1193,7 +1193,7 @@ "maximizado." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1208,7 +1208,7 @@ msgstr "C&lic central:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/gl/kwin_clients.po kwin-5.24.7/po/gl/kwin_clients.po --- kwin-5.25.5/po/gl/kwin_clients.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kwin_clients.po 2022-10-14 10:29:33.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2017-08-12 15:17+0100\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -22,49 +22,49 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Pequerrecha" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Grande" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Moi grande" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorme" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Descomunal" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Sobredimensionada" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Tamaño dos botóns:" diff -Nru kwin-5.25.5/po/gl/kwin_effects.po kwin-5.24.7/po/gl/kwin_effects.po --- kwin-5.25.5/po/gl/kwin_effects.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kwin_effects.po 2022-10-14 10:29:33.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2020-01-11 11:32+0100\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -23,6 +23,16 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 19.08.3\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Adrián Chaves, Marce Villarino" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "adrian@chaves.io, mvillarino@kde-espana.org" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -49,7 +59,7 @@ msgid "Noise strength:" msgstr "Forza do ruído:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -59,22 +69,23 @@ "cor.\n" "Esc ou clic secundario para cancelar." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Mostrar a grade do escritorio" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -140,77 +151,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Aparencia" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Duración da &liación:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Predeterminada" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "&Anchura do bordo:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "&Aliñamento do nome do escritorio:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Modo de &disposición:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Paxinador" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automático" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Personalizado" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Nú&mero de filas:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "&Aliñamento do nome do escritorio:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Mostrar os botóns para alterar o número de escritorios virtuais." - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "Modo de &disposición:" +msgid "Click behavior:" +msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Natural" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Xanelas" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Mostrar o escritorio" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "Mostrar os botóns para alterar o número de escritorios virtuais." #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Activación" @@ -259,18 +295,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Duración:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Predeterminada" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisegundos" @@ -308,12 +348,12 @@ msgid "Window Close Animation" msgstr "Animación de peche de xanela" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Conmutar o efecto de inversión" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Conmutar o efecto de inversión na xanela" @@ -374,35 +414,35 @@ msgid "&Height:" msgstr "&Altura:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Conmutar o efecto do clic co rato" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Esquerdo" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Central" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Dereito" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -506,17 +546,12 @@ msgid "Clear All Mouse Marks" msgstr "Limpar todas as marcas do rato" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Limpar a última pegada do rato" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Limpar as marcas do rato" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -526,6 +561,11 @@ msgstr[0] " píxel" msgstr[1] " píxeles" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Limpar as marcas do rato" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -545,33 +585,41 @@ msgstr "" "Debuxa co rato mantendo premidas as teclas Maiús+Meta e movendo o rato." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Conmutar o efecto de inversión" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Modo de disposición:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natural" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Fondo" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Ignorar as xanelas &minimizadas" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -583,15 +631,227 @@ msgid "Add Desktop" msgstr "Escritorio" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Conmutar o presentar as xanelas (só o escritorio actual)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Conmutar o presentar as xanelas (todos os escritorios)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Conmutar o presentar as xanelas (clase da xanela)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Configuración da disposición natural" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Preencher os &ocos" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Veloz" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Bonito" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Xanelas" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Botón esquerdo:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Ningunha acción" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Activar a xanela" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Finalizar o efecto" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Traer a xanela ao escritorio actual" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Enviar a xanela a todos os escritorios" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(Des)Minimizar a xanela" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Botón central:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Pechar a xanela" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Botón secundario:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Escritorio" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Mostrar o escritorio" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Mostrar os &títulos das xanelas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Mostrar as i&conas das xanelas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorar as xanelas &minimizadas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Mostrar os &paneis" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Grade regular" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Grade flexíbel" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Fornecer botóns para pechar as xanelas" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -605,20 +865,20 @@ msgid "Window close scale:" msgstr "Escala de peche de xanela:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Captura de pantalla" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "A captura de pantalla gardouse en %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -627,8 +887,8 @@ "Clic esquerdo ou Intro para seleccionar a xanela para capturar.\n" "Esc ou clic secundario para cancelar." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -637,7 +897,7 @@ "Clic esquerdo ou Intro para crear unha captura de pantalla.\n" "Esc ou clic secundario para cancelar." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Este efecto non é un banco de probas" @@ -648,37 +908,37 @@ msgid "Text position:" msgstr "Posición do texto:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Dentro do debuxo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Ningures" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Arriba á esquerda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Arriba á dereita" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "En baixo á esquerda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -702,81 +962,43 @@ msgid "Text alpha:" msgstr "Alfa do texto:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Mostrar as caras" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "Mostrar o texto:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Conmutar mostrar o pintado" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Separación entre escritorios" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horizontal:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertical:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Deslizar as docas." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Deslizar o fondo de escritorio" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Conmutar a miniatura da xanela actual" @@ -813,7 +1035,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Seguir o rato" @@ -942,38 +1164,6 @@ msgid "Torn-off menus:" msgstr "Menús separados:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Conmutar o presentar as xanelas (só o escritorio actual)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Conmutar o presentar as xanelas (todos os escritorios)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Conmutar o presentar as xanelas (clase da xanela)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorar as xanelas &minimizadas" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Xanelas" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1034,52 +1224,52 @@ msgid "More" msgstr "Máis" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Mover á esquerda a área ampliada" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Mover á dereita a área ampliada" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Subir a área ampliada" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Baixar a área ampliada" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Mover o rato ao foco" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Mover o rato ao centro" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Mover á esquerda" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Mover á dereita" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Subir" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Baixar" diff -Nru kwin-5.25.5/po/gl/kwin.po kwin-5.24.7/po/gl/kwin.po --- kwin-5.25.5/po/gl/kwin.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kwin.po 2022-10-14 10:29:33.000000000 +0000 @@ -21,7 +21,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2020-01-05 18:49+0100\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -42,12 +42,23 @@ msgid "Your emails" msgstr "xabigf@gmx.net, mvillarino@users.sourceforge.net" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(non responde)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "descoñecido" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Os efectos do escritorio reiniciáronse debido a un reinicio gráfico" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -56,561 +67,561 @@ "Outra aplicación suspendeu os efectos do escritorio.
    Pode continuar " "empregando o atallo «%1»." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Selo de tempo" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Marca de tempo (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Esquerda" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Dereita" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Medio" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Atrás" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Adiante" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Tarefa" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Botón adicional 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Botón adicional 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Botón adicional 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Botón adicional 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Botón adicional 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Botón adicional 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Botón adicional 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Botón adicional 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Botón adicional 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Botón adicional 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Botón adicional 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Botón adicional 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Botón adicional 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Botón adicional 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Botón adicional 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Botón adicional 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Botón adicional 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Botón adicional 1" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Botón adicional 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Botón adicional 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Botón adicional 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Dispositivo de entrada" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Descoñecido" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Movemento do punteiro" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (sen aceleración)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Posición global" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Presión de botón do punteiro" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Botón" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Código nativo do botón" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Botóns premidos" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Liberación de botón do punteiro" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Eixo de punteiro" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientación" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horizontal" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertical" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Presión de tecla" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Liberación de tecla" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Maiús" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Teclado numérico" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Conmutador de grupo" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Repetir" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Código de dixitalización" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Símbolo XKB" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modificadores" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Presión táctil" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Identificador de punto" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Posición global" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Movemento táctil" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Liberación táctil" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Inicio de belisco" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Número de dedos" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Actualización de belisco" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Escala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Delta de ángulo" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta de x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta de y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Fin de belisco" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Belisco cancelado" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Inicio de paso" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Número de dedos" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Actualización de paso" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta de x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta de y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Fin de paso" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Paso cancelado" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Paso conmutado" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Tapa do portátil" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Modo de tableta" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Cambiar" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Apagado" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Acendido" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Estado" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, fuzzy, kde-format #| msgctxt "Name of a hardware switch" #| msgid "Tablet mode" msgid "Tablet Tool" msgstr "Modo de tableta" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, fuzzy, kde-format #| msgctxt "The global mouse pointer position" #| msgid "Global Position" msgid "Position" msgstr "Posición global" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, fuzzy, kde-format #| msgid "Allow Rotation" msgid "Rotation" msgstr "Permitir a rotación" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgctxt "A button in a mouse press/release event" #| msgid "Button" @@ -618,267 +629,266 @@ msgstr "Botón" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modificadores" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgctxt "A button in a mouse press/release event" #| msgid "Button" msgid "Button" msgstr "Botón" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgctxt "All currently pressed buttons in a mouse press/release event" #| msgid "Pressed Buttons" msgid "Pressed" msgstr "Botóns premidos" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, fuzzy, kde-format #| msgctxt "Name of a hardware switch" #| msgid "Tablet mode" msgid "Tablet" msgstr "Modo de tableta" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, fuzzy, kde-format #| msgctxt "Name of a hardware switch" #| msgid "Tablet mode" msgid "Tablet Pad Ring" msgstr "Modo de tableta" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Ningún botón do rato" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "esquerda" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "dereita" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "medio" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "atrás" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "avanza" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "adicional 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "adicional 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "adicional 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "adicional 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "adicional 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "adicional 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "adicional 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "adicional 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "adicional 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "adicional 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "adicional 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "adicional 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "adicional 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "adicional 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "adicional 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "adicional 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "adicional 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "adicional 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "adicional 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "adicional 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "adicional 1" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "adicional 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "adicional 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "adicional 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "tarefa" -#: debug_console.cpp:1199 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Xanelas" +#: debug_console.cpp:1218 +#, kde-format +msgid "X11 Client Windows" +msgstr "Xanelas cliente de X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Xanelas non xestionadas de X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Xanelas de Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Xanelas internas" @@ -1028,103 +1038,103 @@ msgstr "LEDs activos" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Xestor de xanelas" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Identificador do proceso da aplicación para terminar" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Nome do servidor onde se está a executar a aplicación" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "servidor" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Título da xanela cuxa execución se vai terminar." -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "título" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nome da aplicación para terminar" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "nome" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Identificador do recurso que pertence á aplicación." -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" "Hora da acción do usuario que provoca a finalización da execución do " "programa." -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "duración" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Utilidade auxiliar de KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" "Esta utilidade auxiliar non está concibida para ser chamada directamente." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "A aplicación «%1» non reacciona" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1138,7 +1148,7 @@ "

    Intentou pechar a xanela «%1» da aplicación «%2» (identificador do " "proceso: %3) pero a aplicación non está a reaccionar.

    " -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1153,7 +1163,7 @@ "proceso: %3), que se está a executar na máquina «%4», pero a aplicación non " "está a reaccionar.

    " -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1170,17 +1180,17 @@ "pechar todas as xanelas que formen parte dela. Ha perder calquera dato que " "non gardase previamente.

    " -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Terminar a aplicación %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Seguir agardando" -#: input.cpp:3132 +#: input.cpp:2707 #, fuzzy, kde-format #| msgctxt "A touch up event" #| msgid "Touch Up" @@ -1203,78 +1213,78 @@ "Clic esquerdo ou Intro para seleccionar a xanela que pechar forzosamente.\n" "Esc ou clic secundario para cancelar." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "Kwin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "O xestor de xanelas de KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "Kwin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2018, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "© 1999-2018 Desenvolvedores de KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Desactivar as opcións de configuración" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indica que KWin quebrou n veces" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Iniciar un servidor Xwayland como usuario normal." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1282,38 +1292,48 @@ "Nome do sócket de Wayland no que escoitar. Úsase «wayland-0» de maneira " "predeterminada." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Renderizar no búfer de fotogramas." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "O dispositivo de búfer de fotogramas no que renderizar." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "A pantalla de X11 para usar no modo de xanela na plataforma X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "A pantalla de Wayland para usar no modo de xanela na plataforma Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Renderizar nun búfer de fotogramas virtual." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "A anchura para o modo de xanela. O valor predeterminado é 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "A altura para o modo de xanela. O valor predeterminado é 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "A escala para o modo de xanela. O valor predeterminado é 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1321,81 +1341,81 @@ "O número de xanelas para abrir como saídas no modo de xanela. O valor " "predeterminado é 1." -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Renderizar a través dun nodo de DRM." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Método de entrada que KWin inicia." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Listar as infraestruturas dispoñíbeis e saír." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Inicia a sesión no modo bloqueado." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Iniciar a sesión sen funcionalidade de bloqueo de pantalla." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Iniciar a sesión sen funcionalidade de atallos globais." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Desactivar a integración con KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Saír cando peche a aplicación de sesións que KWin inicia." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Aplicacións que iniciar despois dos servidores de Wayland e Xwayland" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1406,7 +1426,7 @@ "Parece que quebrou varias veces seguidas.\n" "Pode escoller executar outro xestor de xanelas:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1415,119 +1435,119 @@ "kwin: non foi posíbel afirmar a selección do xestor, haberá outro xestor " "aberto? (intente empregando --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: hai outro xestor de xanelas en execución (intente empregando --" "replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Substituír o xestor de xanelas compatíbel con ICCCM2.0 en execución" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "&Todas as actividades" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Pechar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Mi&nimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Mi&nimizar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Ma&ximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Ma&ximizar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "Pantalla &completa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "&Shade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "&Sombra" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep &Above Others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Manter por &riba das outras" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep &Below Others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Manter &baixo as outras" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Xanelas" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "nome" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "nome" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&Desktops" msgctxt "Note this is a KRunner keyword" @@ -1540,62 +1560,62 @@ msgid "Switch to desktop %1" msgstr "Ir ao escritorio %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Activar a xanela (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2151,7 +2171,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2171,61 +2191,73 @@ msgid "..." msgstr "…" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Mostrar o escritorio" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Percorrer as xanelas" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Percorrer as xanelas (Inverso)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Percorrer as xanelas alternativo" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Percorrer as xanelas alternativo (Inverso)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Percorrer as xanelas da aplicación actual" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Percorrer as xanelas da aplicación actual (Inverso)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Percorrer as xanelas da aplicación actual, alternativo" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Percorrer as xanelas da aplicación actual, alternativo (Inverso)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Percorrer os escritorios" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Percorrer os escritorios (Inverso)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Percorrer a lista de escritorios" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Percorrer a lista de escritorios (Inverso)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2234,7 +2266,7 @@ "A instalación do Selector de xanelas está estragada, faltan recursos.\n" "Contacte co distribuidor." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2247,7 +2279,7 @@ "de operacións da xanela no seu lugar, activándoo mediante o atallo de " "teclado %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2260,57 +2292,57 @@ "será quen de desactivalo mediante o rato. Empregue o menú de operacións da " "xanela, mediante o atallo de teclado %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Mover" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Cambia&r o tamaño" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Manter por &riba das outras" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Manter &baixo as outras" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Pantalla &completa" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Sombra" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Sen &moldura" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Definir o &atallo de xanela…" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Configurar as opcións especiais da &xanela…" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Configurar as opcións especiais da &aplicación…" -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2318,57 +2350,57 @@ msgid "Configure W&indow Manager..." msgstr "Configurar o &xestor de xanelas…" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximizar" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimizar" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Máis accións" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Pechar" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Extensións" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Escritorios" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Mover ao &escritorio" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Mover á &pantalla" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Mostrar nas &actividades" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Todos os escritorios" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2376,12 +2408,12 @@ msgid "&New Desktop" msgstr "&Novo escritorio" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2389,14 +2421,14 @@ msgid "Add to &New Desktop" msgstr "&Novo escritorio" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move to &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Mover ao &escritorio" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2404,286 +2436,333 @@ msgid "Screen &%1 (%2)" msgstr "Pantalla &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Todas as actividades" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 xa está a ser usado" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 é usado por %2 en %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menú de operacións da xanela" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Pechar a xanela" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximizar a xanela" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximizar verticalmente a xanela" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximizar horizontalmente a xanela" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimizar a xanela" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Pregar a xanela" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Mover a xanela" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Cambiar o tamaño da xanela" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Achegar a xanela" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Afastar a xanela" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Conmutar o achegar/afastar a xanela" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Pór a xanela a pantalla completa" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Agochar a moldura da xanela" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Manter a xanela sobre as outras" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Manter a xanela baixo as outras" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Activar a xanela demandante de atención" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Configurar os atallos da xanela" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "Meter a xanela no grupo" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Mover a xanela" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Mover a xanela" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Mover a xanela" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Mover a xanela" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Maximizar horizontalmente a xanela" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Maximizar verticalmente a xanela" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Recoller a xanela horizontalmente" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Recoller a xanela verticalmente" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Dispor rapidamente a xanela en mosaico cara á esquerda" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Dispor rapidamente a xanela en mosaico cara á dereita" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Dispor rapidamente a xanela en mosaico cara arriba" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Dispor rapidamente a xanela en mosaico cara abaixo" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Dispor rapidamente a xanela en mosaico cara arriba á esquerda" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Dispor rapidamente a xanela en mosaico cara o fondo á esquerda" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Dispor rapidamente a xanela en mosaico cara arriba á dereita" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Dispor rapidamente a xanela en mosaico cara o fondo á dereita" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Ir á xanela de riba" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Ir á xanela en baixo" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Ir á xanela da dereita" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Ir á xanela da esquerda" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Aumentar a opacidade da xanela activa un 5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Diminuír a opacidade da xanela activa un 5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Manter a xanela en todos os escritorios" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Xanela ao escritorio %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Xanela ao seguinte escritorio" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Xanela ao anterior escritorio" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Xanela un escritorio á dereita" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Xanela un escritorio á esquerda" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Xanela un escritorio cara riba" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Xanela un escritorio cara baixo" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Xanela á pantalla %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Xanela á seguinte pantalla" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Xanela á pantalla anterior" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Mostrar o escritorio" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Ir á pantalla %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Ir á seguinte pantalla" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Ir á anterior pantalla" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Matar a xanela" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Suspender a composición" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Inverter as cores da pantalla" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Activar a xanela (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2694,53 +2773,47 @@ "rato é a activa.\n" "Polo tanto non se pode cambiar explicitamente a unha pantalla." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Escritorio %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Ir ao seguinte escritorio" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Ir ao anterior escritorio" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Ir un escritorio á dereita" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Ir un escritorio á esquerda" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Ir un escritorio cara riba" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Ir un escritorio cara baixo" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Ir ao escritorio %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(non responde)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/gl/kwin_scripting.po kwin-5.24.7/po/gl/kwin_scripting.po --- kwin-5.25.5/po/gl/kwin_scripting.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gl/kwin_scripting.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-08-31 07:21+0100\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "mvillarino@kde-espana.org" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/gu/kcmkwincompositing.po kwin-5.24.7/po/gu/kcmkwincompositing.po --- kwin-5.25.5/po/gu/kcmkwincompositing.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gu/kcmkwincompositing.po 2022-10-14 10:29:33.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-06-24 14:45+0530\n" "Last-Translator: Sweta Kothari \n" "Language-Team: Gujarati\n" @@ -208,24 +208,24 @@ msgid "Force smoothest animations" msgstr "વિવિધ એનિમેશન" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/gu/kcm_kwindecoration.po kwin-5.24.7/po/gu/kcm_kwindecoration.po --- kwin-5.25.5/po/gu/kcm_kwindecoration.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gu/kcm_kwindecoration.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2010-12-23 16:29+0530\n" "Last-Translator: Sweta Kothari \n" "Language-Team: Gujarati\n" @@ -28,53 +28,53 @@ msgid "Your emails" msgstr "swkothar@redhat.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "બધા ડેસ્કટોપો પર" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "ન્યૂનત્તમ" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "મહત્તમ" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "બંધ કરો" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "છાંયડો" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -95,7 +95,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -148,21 +148,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -238,61 +238,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Borders" msgstr "સીમારેખાનું માપ:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Side Borders" msgstr "સીમારેખાનું માપ:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "બહુ નાનું" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "સામાન્ય" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "વિશાળ" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "ઘણું વિશાળ" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "વિશાળ" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "ઘણું વિશાળ" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/gu/kcm_kwinrules.po kwin-5.24.7/po/gu/kcm_kwinrules.po --- kwin-5.25.5/po/gu/kcm_kwinrules.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gu/kcm_kwinrules.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-09-30 12:47+0530\n" "Last-Translator: Sweta Kothari \n" "Language-Team: Gujarati\n" @@ -28,23 +28,23 @@ msgid "Your emails" msgstr "swkothar@redhat.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "વિન્ડો ભૂમિકા (&r):" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -54,17 +54,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 માટે કાર્યક્રમ સુયોજનો" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 માટે વિન્ડો સુયોજનો" @@ -101,32 +101,32 @@ msgid "Edit Window-Specific Settings" msgstr "વિન્ડો-ચોક્કસ સુયોજનોમાં ફેરફાર કરો" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "મહત્વનું નથી" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "નિયમિત રીતે વ્યક્ત કરવુ" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "શરૂઆતમાં લાગુ કરો" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -134,12 +134,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "હવે લાગુ કરો" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -147,24 +147,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "યાદ રાખો" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "અસર કરતુ નથી" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -172,22 +172,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "દબાણ કરો" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "થોડા વખત માટે દબાણ કરો" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -290,8 +290,8 @@ msgstr "કંઇ નહિં" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -386,24 +386,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 માટે સુયોજનો" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 માટે વિન્ડો સુયોજનો" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -413,7 +413,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -421,145 +421,145 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "વર્ણન (&s):" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "વિન્ડો (&W)" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "વિન્ડો વર્ગ (&c) (કાર્યક્રમ પ્રકાર):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Whole window class" msgstr "વિન્ડો ભૂમિકા (&r):" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "વિન્ડો પ્રકાર (&t):" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "વિન્ડો ભૂમિકા (&r):" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "વિન્ડો શિર્ષક (&i):" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "મશિન (&M) (યજમાન નામ):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "સ્થિતિ (&P)" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "સ્થિતિ (&P)" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "માપ (&S)" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized vertically" msgstr "મહત્તમ કરી રહ્યા છે" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "બધા ડેસ્કટોપો" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "બધા ડેસ્કટોપો" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "સ્ક્રીન પર પાણીનાં છીટા નાંખો" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "સંપૂર્ણ સ્ક્રીન (&F)" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "ન્યૂનત્તમ થયેલ (&i)" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "નિયુક્તિ (&l)" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "સૂચન થયેલ ભૂમિતિને અવગણો (&g)" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -568,24 +568,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "ન્યૂનત્તમ માપ (&i)" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "મહત્તમ માપ (&a)" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -595,93 +595,93 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip taskbar" msgstr "પેજર ને છોડા દો (&g)" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "પેજર ને છોડા દો (&g)" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "પેજર ને છોડા દો (&g)" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "શોર્ટકટ" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -691,12 +691,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -706,13 +706,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "કેન્દ્રિત કરવાનું સ્વીકારો (&f)" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -720,12 +720,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -738,33 +738,27 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "વિન્ડો પ્રકાર (&t)" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "વિન્ડો પ્રકાર (&t):" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -805,7 +799,7 @@ msgid "Desktop" msgstr "ડેસ્કટોપ" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -816,106 +810,94 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "બધા ડેસ્કટોપો" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "મૂળભૂત" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "નિયુક્તિ નથી" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "મહત્તમ કરી રહ્યા છે" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "કેન્દ્રિત" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "અવ્યવસ્થિત" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "માઉસ નીચે" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "મુખ્ય વિન્ડો પર" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "કંઇ નહિં" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "નીચે" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "સામાન્ય" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "ઊંચુ" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "અત્યંત" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/gu/kcmkwinscreenedges.po kwin-5.24.7/po/gu/kcmkwinscreenedges.po --- kwin-5.25.5/po/gu/kcmkwinscreenedges.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gu/kcmkwinscreenedges.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-12-22 15:02+0530\n" "Last-Translator: Sweta Kothari \n" "Language-Team: Gujarati\n" @@ -28,68 +28,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "ક્રિયા નથી" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "ડેસ્કટોપને બતાવો" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "સ્ક્રીનને તાળુ મારો" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "બધા ડેસ્કટોપ" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "હાલનું ડેસ્કટોપ" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -122,76 +132,64 @@ msgid "Windows dragged to left or right edge" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "નિષ્ક્રિય" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "ફક્ત જ્યારે વિન્ડો ખસેડી રહ્યા હોય" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "હંમેશા સક્રિય" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -199,20 +197,20 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -220,7 +218,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "" diff -Nru kwin-5.25.5/po/gu/kcm_kwintabbox.po kwin-5.24.7/po/gu/kcm_kwintabbox.po --- kwin-5.25.5/po/gu/kcm_kwintabbox.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gu/kcm_kwintabbox.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-06-17 13:22+0530\n" "Last-Translator: Sweta Kothari \n" "Language-Team: Gujarati\n" @@ -18,18 +18,18 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "બધા ડેસ્કટોપ" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, fuzzy, kde-format #| msgid "All Desktops" msgctxt "An example Desktop Name" @@ -70,13 +70,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "ડેસ્કટોપ સમાવો" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "તાજેતરમાં વાપરેલ" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/gu/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/gu/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/gu/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gu/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2008-07-22 12:17+0530\n" "Last-Translator: Sweta Kothari \n" "Language-Team: Gujarati\n" @@ -28,17 +28,17 @@ msgid "Your emails" msgstr "" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/gu/kcmkwm.po kwin-5.24.7/po/gu/kcmkwm.po --- kwin-5.25.5/po/gu/kcmkwm.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gu/kcmkwm.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-09-30 11:17+0530\n" "Last-Translator: Sweta Kothari \n" "Language-Team: Gujarati\n" @@ -42,7 +42,7 @@ msgid "&Left click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -50,28 +50,28 @@ "inactive inner window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, fuzzy, kde-format @@ -79,12 +79,12 @@ msgid "Activate" msgstr "સક્રિય" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -99,7 +99,7 @@ msgid "&Middle click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -114,7 +114,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -129,7 +129,7 @@ msgid "Mouse &wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -137,19 +137,19 @@ "window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -167,7 +167,7 @@ msgid "Mo&difier key:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -175,13 +175,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -200,7 +200,7 @@ msgid "L&eft click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -208,54 +208,54 @@ "titlebar or the frame." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "ખસેડો" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -263,16 +263,16 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -280,51 +280,51 @@ msgstr "નીચે કરવુ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "ન્યૂનત્તમ કરો" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -340,7 +340,7 @@ msgid "Middle &click:" msgstr "મધ્યનું બટન:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -355,7 +355,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -369,7 +369,7 @@ msgid "Mo&use wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -377,45 +377,45 @@ "a window while pressing the modifier key." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Lower" msgid "Raise/lower" msgstr "નીચે કરવુ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximize/restore" msgstr "મહત્તમ કરો" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -466,7 +466,7 @@ msgid "Window &placement:" msgstr "નિયુક્તિ (&P):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -498,45 +498,45 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Only &when moving windows" msgid "Minimal Overlapping" msgstr "ફક્ત જ્યારે વિન્ડો ખસેડી રહ્યા હોય ત્યારે" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "મહત્તમ કરો" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "અવ્યવસ્થિત" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "કેન્દ્રિત" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -650,7 +650,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -690,7 +690,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -699,7 +699,7 @@ msgstr "કશુ નહિં" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -708,14 +708,14 @@ msgstr "નીચુ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -724,7 +724,7 @@ msgstr "ઊંચુ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -901,7 +901,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -912,12 +912,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "શિર્ષકપટ્ટી ક્રિયાઓ (&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "વિન્ડો ક્રિયાઓ (&n)" @@ -935,17 +935,17 @@ msgid "&Double-click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -953,33 +953,33 @@ msgstr "મહત્તમ કરો" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -987,13 +987,13 @@ msgstr "છાંયડો" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1001,14 +1001,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "બધી ડેસ્કટોપો પર" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1033,9 +1033,9 @@ msgid "Inactive" msgstr "નિષ્ક્રિય" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1043,21 +1043,21 @@ "em> window." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1065,9 +1065,9 @@ "inactive window." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Windows" @@ -1082,14 +1082,14 @@ msgstr "મહત્તમ કરો" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1103,7 +1103,7 @@ msgstr "મધ્યનું બટન:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/gu/kwin_clients.po kwin-5.24.7/po/gu/kwin_clients.po --- kwin-5.25.5/po/gu/kwin_clients.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gu/kwin_clients.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2008-11-23 09:33+0530\n" "Last-Translator: Kartik Mistry \n" "Language-Team: Gujarati\n" @@ -18,56 +18,56 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgid "Tiny" msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "ખૂબ નાનું" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format #| msgid "Normal" msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "સામાન્ય" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "મોટું" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Very Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "ખૂબ મોટું" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Huge" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "વિશાળ" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Very Huge" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "ખૂબ જ મોટું" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Oversized" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "વધારે પડતા માપનું" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/gu/kwin_effects.po kwin-5.24.7/po/gu/kwin_effects.po --- kwin-5.25.5/po/gu/kwin_effects.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gu/kwin_effects.po 2022-10-14 10:29:33.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2009-01-04 12:32+0530\n" "Last-Translator: Kartik Mistry \n" "Language-Team: Gujarati \n" @@ -17,6 +17,16 @@ "X-Generator: Lokalize 0.2\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -47,29 +57,30 @@ msgid "Noise strength:" msgstr "મજબૂતાઇ (&S):" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "ડેસ્કટોપ જાળી બતાવો" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, fuzzy, kde-format #| msgid "Disabled" @@ -136,78 +147,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "દેખાવ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "મોટો કરવાનો સમયગાળો (&d):" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "મૂળભૂત" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "સીમાની પહોળાઇ (&B):" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "ડેસ્કટોપ નામની ગોઠવણી: (&n)" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "આલેખન સ્થિતિ (&L):" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "પેજર" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "આપમેળે" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "પોતાનું" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "હરોળોની સંખ્યા (&r):" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "ડેસ્કટોપ નામની ગોઠવણી: (&n)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "આલેખન સ્થિતિ (&L):" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "કુદરતી" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "વિન્ડોસ" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "ડેસ્કટોપ બતાવો" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "સક્રિય કરો" @@ -261,13 +298,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "સમયગાળો" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -276,6 +316,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -319,12 +360,12 @@ msgid "Window Close Animation" msgstr "એનિમેશન" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "ઉલ્ટી અસર ચાલુ/બંધ કરો" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "વિન્ડો પર ઉલ્ટી અસર ચાલુ/બંધ કરો" @@ -387,39 +428,39 @@ msgid "&Height:" msgstr "ઉંચાઇ (&H):" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "ઉલ્ટી અસર ચાલુ/બંધ કરો" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "ડાબે" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "મધ્યનું બટન:" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "જમણે" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -531,17 +572,12 @@ msgid "Clear All Mouse Marks" msgstr "માઉસની બધી નિશાનીઓ સાફ કરો" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "માઉસની છેલ્લી નિશાની સાફ કરો" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "માઉસ નિશાનીઓ સાફ કરો" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -551,6 +587,11 @@ msgstr[0] " પિક્સેલ" msgstr[1] " પિક્સેલ્સ" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "માઉસ નિશાનીઓ સાફ કરો" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -569,33 +610,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Shift+Meta પકડી રાખીને અને માઉસને હલાવીને માઉસ વડે દોરો." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "ઉલ્ટી અસર ચાલુ/બંધ કરો" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "આલેખન સ્થિતિ:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "કુદરતી" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "પાશ્વભાગ" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "નીચી કરેલ વિન્ડોસને અવગણો (&m)" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -607,14 +656,228 @@ msgid "Add Desktop" msgstr "ડેસ્કટોપ" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "વિન્ડોસની હાજરી બંધ/ચાલુ કરો (હાલનું ડેસ્કટોપ)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "વિન્ડોસની હાજરી બંધ/ચાલુ કરો (બધાં ડેસ્કટોપ)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "વિન્ડોસની હાજરી બંધ/ચાલુ કરો (વિન્ડો વર્ગ)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 #, kde-format -msgid "Drag Down To Close" +msgid "Natural Layout Settings" +msgstr "સ્વાભાવિક આલેખને સુયોજનો" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "છીંડુ પુરો (&g)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "ઝડપી" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "વધારે સારુ" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "વિન્ડોસ" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "ડાબું બટન:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "કોઈ ક્રિયા નહી" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "વિન્ડો સક્રિય કરો" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "અસર અંત કરો" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "વિન્ડોને હાલનાં ડેસ્કટોપ પર લાવો" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "વિન્ડોને બધાં ડેસ્કટોપ્સ પર મોકલો" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "વિન્ડો (અ)ન્યૂનત્તમ કરો" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "મધ્યનું બટન:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Close window" +msgid "Close window" +msgstr "વિન્ડો બંધ કરો" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "જમણું બટન:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +#| msgid "Desktop" +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "ડેસ્કટોપ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "ડેસ્કટોપ બતાવો" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "વિન્ડો શીર્ષકો દર્શાવો (&t)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "વિન્ડો ચિહ્નો દર્શાવો (&i)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "નીચી કરેલ વિન્ડોસને અવગણો (&m)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "પેનલ્સ બતાવો (&p)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "નિયમિત જાળી" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "લવચીક જાળી" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -631,35 +894,35 @@ msgid "Window close scale:" msgstr "એનિમેશન" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -670,37 +933,37 @@ msgid "Text position:" msgstr "લખાણ સ્થાન:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "આલેખની અંદર" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "કયાંય પણ નહીં" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "ઉપર ડાબે" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "ઉપર જમણે" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "નીચે ડાબે" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -724,85 +987,47 @@ msgid "Text alpha:" msgstr "લખાણ આલ્ફા:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "કેપ્સ બતાવો" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "ડેસ્કટોપ બતાવો" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "પેનલ્સ બતાવો (&p)" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "આડું" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "ઉભું" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "સમૂહ કરતી વખતે ખસેડો" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "હાલની વિન્ડો માટે થમ્બનીલ ચાલુ/બંધ કરો" @@ -841,7 +1066,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, fuzzy, kde-format #| msgid "Invert mouse" msgid "Track mouse" @@ -972,38 +1197,6 @@ msgid "Torn-off menus:" msgstr "ટોર્ન-ઓફ મેનુઓ:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "વિન્ડોસની હાજરી બંધ/ચાલુ કરો (હાલનું ડેસ્કટોપ)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "વિન્ડોસની હાજરી બંધ/ચાલુ કરો (બધાં ડેસ્કટોપ)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "વિન્ડોસની હાજરી બંધ/ચાલુ કરો (વિન્ડો વર્ગ)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "નીચી કરેલ વિન્ડોસને અવગણો (&m)" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "વિન્ડોસ" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1064,54 +1257,54 @@ msgid "More" msgstr "વધુ" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "ઉપર ડાબે" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "ઉપર જમણે" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/gu/kwin.po kwin-5.24.7/po/gu/kwin.po --- kwin-5.25.5/po/gu/kwin.po 2022-09-06 12:20:14.000000000 +0000 +++ kwin-5.24.7/po/gu/kwin.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin-gu\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2009-01-04 13:06+0530\n" "Last-Translator: Kartik Mistry \n" "Language-Team: Gujarati \n" @@ -27,836 +27,847 @@ msgid "Your emails" msgstr "kartik.mistry@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-Left" msgctxt "A mouse button" msgid "Left" msgstr "ઉપર-ડાબે" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "A mouse button" msgid "Right" msgstr "ઉપર-જમણે" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to window tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "વિન્ડો ટેબ પર જાવ" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to window tab" msgctxt "A hardware switch" msgid "Switch" msgstr "વિન્ડો ટેબ પર જાવ" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "માઉસ અનુકરણ" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "માઉસ અનુકરણ" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "માઉસ અનુકરણ" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "માઉસ અનુકરણ" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "Mouse Button" msgid "right" msgstr "ઉપર-જમણે" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "વિન્ડોઝ" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "વિન્ડો બંધ કરો" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "વિન્ડો ઝાંખી કરો" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1008,101 +1019,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "KDE વિન્ડો વ્યવસ્થાપક" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "બંધ કરવાના કાર્યક્રમની PID" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "કાર્યક્રમ જેના પર ચાલતો હોય તેનું યજમાનનામ" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "બંધ કરવાની વિન્ડોનું કેપ્શન" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "બંધ કરવાના કાર્યક્રમનું નામ" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "આ કાર્યક્રમને લાગતાં સ્ત્રોતની ઓળખ" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "વપરાશકર્તા ક્રિયાનો સમય બંધ કરવાનું કારણ બને છે" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin મદદ સાધન" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "આ મદદ સાધન સીધું જ બોલાવવાનું નહોતું." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1110,7 +1121,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1118,7 +1129,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1127,17 +1138,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "કાર્યક્રમ %1 બંધ કરો (&T)" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1154,194 +1165,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE વિન્ડો વ્યવસ્થાપક" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) ૧૯૯૯-૨૦૦૮ KDE વિકાસ કરનારાઓ" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "મેથ્થિઆસ ઇટ્રિચ" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "ક્રિસ્ટીન ટીબીર્ના" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "ડેનિઅલ એમ. ડુલેય" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "લુડોસ લુનાક" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "રૂપરેખાંકન વિકલ્પો અસક્રિય કરો" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "બતાવે છે કે KWin હમણાં n વખત પડી ભાંગ્યું હતું" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1349,121 +1370,121 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "હાલમાં ચાલતાં ICCCM2.0-અનુરૂપ વિન્ડો વ્યવસ્થાપકને બદલો" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "બંધ (&C)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "ન્યૂનતમ કરો" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "મહત્તમ કરવું" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "પૂર્ણસ્ક્રિન (&F)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "છાંયડો ન હોય" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "બીજાઓની ઉપર રાખો" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "બીજાઓની નીચે રાખો" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "વિન્ડોઝ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1476,62 +1497,62 @@ msgid "Switch to desktop %1" msgstr "ડેસ્કટોપ ૧ માં જાવ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "વિન્ડો સક્રિય કરો (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2084,7 +2105,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2102,77 +2123,85 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "ડેસ્કટોપ બતાવો" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "વિન્ડોસમાં મુલાકાત લો" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "વિન્ડોસમાંથી પસાર થાવ (ઉલ્ટું)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "વિન્ડોસ વૈકલ્પિકમાંથી પસાર થાવ" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "વિન્ડોસ વૈકલ્પિકમાંથી પસાર થાવ (ઉલ્ટું)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application" msgstr "વિન્ડોસ વૈકલ્પિકમાંથી પસાર થાવ" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "વિન્ડોસ વૈકલ્પિકમાંથી પસાર થાવ (ઉલ્ટું)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "વિન્ડોસ વૈકલ્પિકમાંથી પસાર થાવ" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "વિન્ડોસ વૈકલ્પિકમાંથી પસાર થાવ (ઉલ્ટું)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "ડેસ્કટોપમાં મુલાકાત લો" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "ડેસ્કટોપ્સમાંથી પસાર થાવ (ઉલ્ટું)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "ડેસ્કટોપ યાદીમાંથી પસાર થાવ" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "ડેસ્કટોપ યાદીમાંથી પસાર થાવ (ઉલ્ટું)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2181,7 +2210,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2190,62 +2219,62 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "ખસેડો (&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "માપ ફેરફાર (&s)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "બીજાઓની ઉપર રાખો (&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "બીજાઓની નીચે રાખો (&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "પૂર્ણસ્ક્રિન (&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "છાંયડો" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "કિનારી નથી (&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "વિન્ડો ટૂંકાણ (&S)..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "ખાસ વિન્ડો ગોઠવણીઓ (&S)..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "ખાસ કાર્યક્રમ ગોઠવણીઓ (&S)..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2254,86 +2283,86 @@ msgid "Configure W&indow Manager..." msgstr "KDE વિન્ડો વ્યવસ્થાપક" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "મહત્તમ (&x)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "ન્યૂનતમ (&n)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "બંધ (&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "બધા ડેસ્કટોપ્સ (&A)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "ડેસ્કટોપ પર (&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "ડેસ્કટોપ પર (&D)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "બધા ડેસ્કટોપ્સ (&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "ડેસ્કટોપ બતાવો" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "ડેસ્કટોપ બતાવો" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "ડેસ્કટોપ પર (&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2342,305 +2371,344 @@ msgid "Screen &%1 (%2)" msgstr "વિન્ડો સ્ક્રિન ૧ પર" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "વિન્ડો પ્રક્રિયાઓ મેનુ" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "વિન્ડો બંધ કરો" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "વિન્ડો મહત્તમ કરો" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "વિન્ડોને ઉભી મહત્તમ કરો" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "વિન્ડોને આડી મહત્તમ કરો" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "વિન્ડો ન્યૂનત્તમ કરો" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "વિન્ડો ઝાંખી કરો" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "વિન્ડો ખસડો" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "વિન્ડોનું માપ બદલો" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "વિન્ડો ઉઠાવો" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "વિન્ડો નીચી કરો" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "વિન્ડો ઉપર/નીચે કરવાનું ચાલુ/બંધ કરો" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "વિન્ડોને પૂર્ણસ્ક્રિન બનાવો" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "વિન્ડો કિનારી છુપાવો" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "વિન્ડોને બીજાઓની ઉપર રાખો" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "વિન્ડોને બીજાઓની નીચે રાખો" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "ધ્યાન માંગતી વિન્ડો સક્રિય કરો" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "વિન્ડો ટૂંકાણ ગોઠવો" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move window to group" msgid "Move Window to the Center" msgstr "વિન્ડોને સમૂહમાં ખસડો" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "વિન્ડો ખસડો" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "વિન્ડો ખસડો" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "વિન્ડો ખસડો" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "વિન્ડો ખસડો" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "વિન્ડોને આડી મહત્તમ કરો" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "વિન્ડોને ઉભી મહત્તમ કરો" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "વિન્ડોને આડી બાજુ ઘટતી બાંધો" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "વિન્ડોને આડી બાજુ ઉભી બાંધો" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "વિન્ડોને ડાબી બાજુ ઝડપથી તકતી કરો" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "વિન્ડોને જમણી બાજુ ઝડપથી તકતી કરો" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top" msgstr "વિન્ડોને ડાબી બાજુ ઝડપથી તકતી કરો" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "વિન્ડોને ડાબી બાજુ ઝડપથી તકતી કરો" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "વિન્ડોને ડાબી બાજુ ઝડપથી તકતી કરો" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "વિન્ડોને ડાબી બાજુ ઝડપથી તકતી કરો" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "વિન્ડોને જમણી બાજુ ઝડપથી તકતી કરો" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "વિન્ડોને જમણી બાજુ ઝડપથી તકતી કરો" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "વિન્ડોને ઉપર ખસેડો" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "વિન્ડોને નીચે ખસેડો" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "વિન્ડોને જમણી બાજુ ખસેડો" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "વિન્ડોને ડાબી બાજુ ખસેડો" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "બધા ડેસ્કટોપ્સ પર વિન્ડો રાખો" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "વિન્ડો ડેસ્કટોપ ૧ પર" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "આગળનાં ડેસ્કટોપ પર વિન્ડો" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "પાછળના ડેસ્કટોપ પર વિન્ડો" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "વિન્ડો એક ડેસ્કટોપ જમણે" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "વિન્ડો એક ડેસ્કટોપ ડાબે" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "વિન્ડો એક ડેસ્કટોપ ઉપર" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "વિન્ડો એક ડેસ્કટોપ નીચે" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "વિન્ડો સ્ક્રિન ૧ પર" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "વિન્ડો આગળનાં સ્ક્રિન પર" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "પાછળના ડેસ્કટોપ પર વિન્ડો" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "ડેસ્કટોપ બતાવો" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "સ્ક્રિન ૧ પર જાવ" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "આગળનાં સ્ક્રિન પર જાવ" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "પાછળનાં ડેસ્કટોપ પર જાવ" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "વિન્ડો બંધ કરો" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "કોમ્પોઝિશન રદ કરો" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "વિન્ડો સક્રિય કરો (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2648,54 +2716,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "ડેસ્કટોપ %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "આગળનાં ડેસ્કટોપ પર જાવ" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "પાછળનાં ડેસ્કટોપ પર જાવ" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "એક જમણે ડેસ્કટોપ પર બદલો" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "એક ડાબે ડેસ્કટોપ પર બદલો" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "એક ડેસ્કટોપ ઉપર બદલો" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "એક ડેસ્કટોપ નીચે બદલો" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "ડેસ્કટોપ ૧ માં જાવ" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/he/kcmkwincompositing.po kwin-5.24.7/po/he/kcmkwincompositing.po --- kwin-5.25.5/po/he/kcmkwincompositing.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/he/kcmkwincompositing.po 2022-10-14 10:29:33.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-16 06:53-0400\n" "Last-Translator: Copied by Zanata \n" "Language-Team: Hebrew \n" @@ -202,24 +202,24 @@ msgid "Force smoothest animations" msgstr "" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "הפעל מחדש זיהוי של OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/he/kcm_kwindecoration.po kwin-5.24.7/po/he/kcm_kwindecoration.po --- kwin-5.25.5/po/he/kcm_kwindecoration.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/he/kcm_kwindecoration.po 2022-10-14 10:29:33.000000000 +0000 @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2017-05-16 06:53-0400\n" "Last-Translator: Copied by Zanata \n" "Language-Team: Hebrew \n" @@ -38,52 +38,52 @@ msgid "Your emails" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "תפריט יישום" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "בכל השולחנות עבודה" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "מזער" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "הגדל" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "סגור" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "לחצן עזרה" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "גלול" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -104,7 +104,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -157,21 +157,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -250,63 +250,63 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "No Borders" msgid "No Borders" msgstr "ללא מסגרת" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "No Side Borders" msgid "No Side Borders" msgstr "ללא גבולות צד" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "פצפון" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "רגיל" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "גדול" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "גדול מאוד" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "ענק" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "ענק מאוד" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/he/kcm_kwinrules.po kwin-5.24.7/po/he/kcm_kwinrules.po --- kwin-5.25.5/po/he/kcm_kwinrules.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/he/kcm_kwinrules.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-16 06:53-0400\n" "Last-Translator: Copied by Zanata \n" "Language-Team: Hebrew \n" @@ -29,22 +29,22 @@ msgid "Your emails" msgstr "kde-l10n-he@kde.org" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format msgid "Window Rules" msgstr "&תפקיד החלון:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -58,17 +58,17 @@ "kwin בתור מנהל החלונות שלך. אם הנך משתמש במנהל חלונות אחר, אנא פנה אל התיעוד " "שלו לתצורה מתקדמת של התנהגות חלונות.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "הגדרות עבור יישום %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "הגדרות עבור חלון %1" @@ -105,32 +105,32 @@ msgid "Edit Window-Specific Settings" msgstr "ערוך הגדרות לחלונות ספציפיים" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "לא חשוב" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "התאמה מדויקת" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "תת מחרוזת" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "ביטוי רגולרי" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "החל בהתחלה" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -138,12 +138,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "החל כעת" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -151,24 +151,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "זכור" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "אל תשפיע" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -176,22 +176,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "אכוף" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "אכוף זמנית" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -295,8 +295,8 @@ msgstr "לא" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -394,24 +394,24 @@ msgid "Export Rules" msgstr "ייצא חוקים" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "הגדרות עבור %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "הגדרות עבור חלון %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -421,7 +421,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -429,146 +429,146 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format msgid "Description" msgstr "&תיאור:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "התאמה של &חלון" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "מחלקת ה&חלון (יישום):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "התאם את &כל המחלקה" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "התאם את &כל המחלקה" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "&סוגי חלונות:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format msgid "Window role" msgstr "&תפקיד החלון:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "&כותרת החלון:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&מכונה (שם מארח):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&מיקום" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "&גודל ומיקום" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&גודל" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "מוגדל א&נכית" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "מוגדל או&פקית" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "בכל השולחנות עבודה" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "בכל השולחנות עבודה" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "כל הפעילויות" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "מסך" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&מסך מלא" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "&מוקטן" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "&נגלל" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "&מיקום ראשוני" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "התעלם מה&גודל המבוקש על ידי היישום" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -580,24 +580,24 @@ "זה עוקף בקשה זו שיכולה להיות לא אסתטית אם הלקוח משתמש בתכונה הזאת לרעה \n" "בכדי לפתוח חלון באופן לא מבוקש באמצע המסך." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "גודל מי&נימלי" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "גודל &מקסימלי" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "אכוף הגבלות גאומטריות" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -612,100 +612,100 @@ "ייתכן ומגבלה זו מונעת גדולים אקראיים \n" "כגון כל גודל המסך שלך." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "&סידור וגישה" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "ללא כניסה ב&שורת המשימות" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "חלון (לא) יופיע במנהל המשימות" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip pager" msgstr "ללא כניסה ב&שורת המשימות" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "חלון (לא) יופיע בחלונות מנהל של שולחנות עבודה וירטואלים" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "ללא מחליף חלונות" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "חלון לא יופיע ברשימת החלונות (Alt+Tab)" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "קיצור דרך" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "&ללא מסגרת וכותרת" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, fuzzy, kde-format #| msgid "Appearance && &Fixes" msgid "Appearance & Fixes" msgstr "מראה ו&תיקונים" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, fuzzy, kde-format #| msgid "Titlebar color &scheme" msgid "Titlebar color scheme" msgstr "צבע ותכנית שורת הכותרת" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "שקיפות &פעילה" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "שקיפות &לא פעילה" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "מניעת גנבת &פוקוס" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -715,12 +715,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format msgid "Focus protection" msgstr "מניעת גנבת &פוקוס" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -730,13 +730,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "קבל &פוקוס" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -744,12 +744,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "מנע קיצורים גלובליים" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -762,34 +762,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "ניתן ל&סגירה" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "&סוגי החלון" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "חסום שזירה" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "&סוגי חלונות:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -830,7 +824,7 @@ msgid "Desktop" msgstr "שולחן עבודה" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -841,109 +835,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "בכל השולחנות עבודה" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "כל הפעילויות" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "ברירת מחדל" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "ללא מיקום" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "מוגדל" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "מדורג" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "ממורכז" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "אקראי" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "פינה שמאלית עליונה" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "מתחת לעכבר" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "בחלון הראש" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "ללא" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "נמוכה" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "רגילה" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "גבוהה" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "הכי גבוהה" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/he/kcmkwinscreenedges.po kwin-5.24.7/po/he/kcmkwinscreenedges.po --- kwin-5.25.5/po/he/kcmkwinscreenedges.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/he/kcmkwinscreenedges.po 2022-10-14 10:29:33.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-23 06:52-0400\n" "Last-Translator: Elkana Bardugo \n" "Language-Team: Hebrew \n" @@ -29,66 +29,76 @@ msgid "Your emails" msgstr "ttv200@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "ללא פעולה" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "הצג את שולחן העבודה" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "נעל מסך" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "מנהל פעילויות" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "משגר יישומים" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - כל שולחנות העבודה" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - שולחן העבודה הנוכחי" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - היישום הנוכחי" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "שינוי מחליף חלונות" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "שינוי מחליף חלונות חילופי" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -126,76 +136,64 @@ msgid "Windows dragged to left or right edge" msgstr "פרוס חלונות (לחצי ולרבע מהמסך) על ידי גרירתם לצד של המסך" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr " מהצד החיצוני של המסך" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "שינוי שולחן העבודה כאשר סמן העכבר מגיע אל קצה המסך" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "ה&חלפת שולחן עבודה בקצה:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "מנוטרל" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "רק בעת הזזת חלונות" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "פעיל תמיד" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -203,20 +201,20 @@ msgstr "משך הזמן הדרוש לדחיפת העכבר אל עבר הקצה בטרם הפעלת הפעולה" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "השהיית ה&הפעלה:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " אלפיות שנייה" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -224,7 +222,7 @@ msgstr "הזמן הדרוש לאחר הפעלת פעולה עד להפעלת הפעולה הבאה" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "השהיית ההפעלה &מחדש:" diff -Nru kwin-5.25.5/po/he/kcm-kwin-scripts.po kwin-5.24.7/po/he/kcm-kwin-scripts.po --- kwin-5.25.5/po/he/kcm-kwin-scripts.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/he/kcm-kwin-scripts.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-16 11:31-0400\n" "Last-Translator: Elkana Bardugo \n" "Language-Team: Hebrew \n" @@ -29,17 +29,32 @@ msgid "Your emails" msgstr "kde-l10n-he@kde.org" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "סקריפטים של KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "הגדרה של סקריפטים של KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "ייבא סקריפט של KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin סקריפט (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -49,13 +64,32 @@ "אי אפשר לייבא את הסקריפט.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "הסקריפט \"%1\" יובא בהצלחה" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "הגדרות של סקריפטים של KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, fuzzy, kde-format +#| msgid "Get New Script..." +msgid "Get New Scripts..." +msgstr "קבל סקריפט חדש..." \ No newline at end of file diff -Nru kwin-5.25.5/po/he/kcm_kwintabbox.po kwin-5.24.7/po/he/kcm_kwintabbox.po --- kwin-5.25.5/po/he/kcm_kwintabbox.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/he/kcm_kwintabbox.po 2022-10-14 10:29:33.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-16 06:52-0400\n" "Last-Translator: Copied by Zanata \n" "Language-Team: Hebrew \n" @@ -22,19 +22,19 @@ "X-Generator: Zanata 3.9.6\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgctxt "An example Desktop Name" #| msgid "Desktop 1" msgid "Show Desktop" msgstr "שולחן עבודה 1" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -74,13 +74,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "כלול סמל \"הצג שולחן עבודה\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "בשימוש לאחרונה" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/he/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/he/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/he/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/he/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:33.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2017-05-16 11:37-0400\n" "Last-Translator: Elkana Bardugo \n" "Language-Team: Hebrew \n" @@ -31,17 +31,17 @@ msgid "Your emails" msgstr "kde-l10n-he@kde.org" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/he/kcmkwm.po kwin-5.24.7/po/he/kcmkwm.po --- kwin-5.25.5/po/he/kcmkwm.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/he/kcmkwm.po 2022-10-14 10:29:33.000000000 +0000 @@ -18,7 +18,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-23 08:15-0400\n" "Last-Translator: Elkana Bardugo \n" "Language-Team: Hebrew \n" @@ -54,7 +54,7 @@ msgid "&Left click:" msgstr "לחיצה &כפולה:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -64,42 +64,42 @@ "בשורה זו באפשרותך להתאים אישית את אופן התפקוד של הלחיצה השמאלית בעת לחיצה על " "חלון פנימי לא פעיל (\"פנימי\" פירושו כל מה שלא שורת הכותרת ולא המסגרת)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "הפעל, הבא לחזית והעבר לחיצה" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "הפעל והעבר לחיצה" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "הפעל" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -115,7 +115,7 @@ msgid "&Middle click:" msgstr "לחיצה &כפולה:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -132,7 +132,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -150,7 +150,7 @@ msgid "Mouse &wheel:" msgstr "גלגלת ה&עכבר:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -160,20 +160,20 @@ "בשורה זו באפשרותך להתאים אישית את אופן התפקוד של הלחיצה השמאלית בעת לחיצה על " "חלון פנימי לא פעיל (\"פנימי\" פירושו כל מה שלא שורת הכותרת ולא המסגרת)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "גלול" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "הפעל וגלול" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -194,7 +194,7 @@ msgid "Mo&difier key:" msgstr "מקש שינוי מצב:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -204,13 +204,13 @@ "כאן באפשרותך לבחור אם החזקת המקשים Meta או Alt לחוצים תאפשר לך לבצע את " "הפעולות הבאות." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta (Window Key)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -231,7 +231,7 @@ msgid "L&eft click:" msgstr "לחיצה &כפולה:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -241,32 +241,32 @@ "בשורה זו באפשרותך להתאים אישית את אופן התפקוד של הלחיצה השמאלית בעת לחיצה על " "שורת הכותרת או המסגרת." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "הזז" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise & Move" msgid "Activate, raise and move" msgstr "הפעל, הבא לחזית והזז" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -274,23 +274,23 @@ msgid "Toggle raise and lower" msgstr "הבא לחזית או העבר לרקע" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "שנה גודל" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -298,16 +298,16 @@ msgstr "הבא לחזית" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -315,34 +315,34 @@ msgstr "העבר לרקע" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "הקטן" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Decrease Opacity" msgid "Decrease opacity" msgstr "הנמכת השקיפות" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Increase Opacity" @@ -350,18 +350,18 @@ msgstr "הגברת השקיפות" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -377,7 +377,7 @@ msgid "Middle &click:" msgstr "&לחצן אמצעי:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -394,7 +394,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -411,7 +411,7 @@ msgid "Mo&use wheel:" msgstr "גלגלת ה&עכבר:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -421,48 +421,48 @@ "כאן באפשרותך להתאים אישית את אופן התפקוד של KDE בעת שימוש בגלגלת העכבר בתוך " "כותרת החלון תוך לחיצה על מקש משנה מצב." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "העבר לחזית/רקע" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "הצל/בטל הצללה" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "הגדל/שחזר" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "השאר מעל/מתחת" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "העבר לשולחן עבודה הבא/קודם" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -520,7 +520,7 @@ msgid "Window &placement:" msgstr "מיק&ום:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -552,46 +552,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "הצמד חלו&נות רק אם הם נערמים" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "הגדל" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "מדורג" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "אקראי" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "ממורכז" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Under Mouse" @@ -714,7 +714,7 @@ msgid "Focus &stealing prevention:" msgstr "מניעה &גניבת התמקדות:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -796,35 +796,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "ללא" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "נמוכה" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "בינונית" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "גבוהה" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -1023,7 +1023,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1039,12 +1039,12 @@ "אינך משתמש ב־KWin בתור מנהל החלונות שלך. אם אתה משתמש במנהל חלונות אחר, פנה " "לתיעוד שלו בנוגע להתאמה אישית של פעולת החלונות.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "פעולות &שורת הכותרת" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "פעולות חלון" @@ -1062,50 +1062,50 @@ msgid "&Double-click:" msgstr "לחיצה &כפולה:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "התנהגות בעת לחיצה כפולה על שורת הכותרת." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "הגדל" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1113,13 +1113,13 @@ msgstr "גלול" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1127,14 +1127,14 @@ msgstr "סגור" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "בכל השולחנות עבודה" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1160,9 +1160,9 @@ msgid "Inactive" msgstr "לא פעיל" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1171,12 +1171,12 @@ msgstr "" "התנהגות לחיצה שמאלית על שורת הכותרת או המסגרת של חלון פעיל." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1184,9 +1184,9 @@ msgid "Show actions menu" msgstr "תפריט פעולות" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1196,9 +1196,9 @@ "התנהגות לחיצה שמאלית על שורת הכותרת או המסגרת של חלון לא פעיל." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1213,14 +1213,14 @@ msgstr "כפתור הגדלה" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "התנהגות לחיצה שמאלית על כפתור ההגדלה." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1234,7 +1234,7 @@ msgstr "&לחצן אמצעי:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/he/kwin_clients.po kwin-5.24.7/po/he/kwin_clients.po --- kwin-5.25.5/po/he/kwin_clients.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/he/kwin_clients.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2017-05-16 06:54-0400\n" "Last-Translator: Copied by Zanata \n" "Language-Team: Hebrew \n" @@ -18,49 +18,49 @@ "X-Generator: Zanata 3.9.6\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "פצפון" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "רגיל" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "גדול" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "גדול מאוד" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "ענק" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "ענק מאוד" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "גדול מדי" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "גודל כפתור:" diff -Nru kwin-5.25.5/po/he/kwin_effects.po kwin-5.24.7/po/he/kwin_effects.po --- kwin-5.25.5/po/he/kwin_effects.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/he/kwin_effects.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2017-05-16 06:54-0400\n" "Last-Translator: Copied by Zanata \n" "Language-Team: Hebrew \n" @@ -19,6 +19,16 @@ "X-Generator: Zanata 3.9.6\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -47,29 +57,30 @@ msgid "Noise strength:" msgstr "&עוצמה:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "הראה רשת שולחן עבודה" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -135,77 +146,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "מראה" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&מֶשֵך ההתקרבות:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "ברירת־מחדל" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +msgid "Border wid&th:" +msgstr "רוחב ה&מסגרת:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "יישור של &שמות שולחנות העבודה:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&סידור:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "מנהל החלונות" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "אוטומטי" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "מותאם אישית" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format msgid "N&umber of rows:" msgstr "מספר ה&שורות:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "יישור של &שמות שולחנות העבודה:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "&סידור:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "טבעי" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "חלונות" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "הצג שולחן עבודה" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "הפעלה" @@ -258,13 +294,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Ring Duration:" msgid "Duration:" msgstr "משך הטבעות" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -273,6 +312,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " אלפיות שנייה" @@ -312,12 +352,12 @@ msgid "Window Close Animation" msgstr "אנימציה" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -378,35 +418,35 @@ msgid "&Height:" msgstr "&גובה:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format msgid "Toggle Mouse Click Effect" msgstr "החלף אפקט" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "שמאל" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "אמצעי" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "ימין" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -510,17 +550,12 @@ msgid "Clear All Mouse Marks" msgstr "נקה את כל סימוני העכבר" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "נקה את סימון העכבר האחרון" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "נקה סימוני העכבר" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -530,6 +565,11 @@ msgstr[0] " פיקסל" msgstr[1] " פיקסלים" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "נקה סימוני העכבר" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -550,32 +590,40 @@ "צייר עם העכבר על ידי לחיצה של מקש חלונות, Shift לחיצה על הכפתור של העכבר " "והזזה של העכבר." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "סידור התצוגה:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "טבעי" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "רקע" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "התעלם עבור חלונות &ממוזערים" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -588,16 +636,228 @@ msgid "Add Desktop" msgstr "שולחן עבודה" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 #, kde-format -msgid "Drag Down To Close" +msgid "Toggle Present Windows (Window class)" msgstr "" +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "הגדרות סידור טבעי" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "מלא &פערים" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "מהיר יותר" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "נעים יותר" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "חלונות" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "לחצן שמאלי:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "ללא פעולה" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "הפעל חלון" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "סיים אפקט" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "העבר חלון לשולחן עבודה נוכחי" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "שלח חלון אל כל שולחנות העבודה" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "מזער או בטל מיזעור של חלון" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "לחצן אמצעי:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +msgid "Close window" +msgstr "חלונות" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "לחצן ימני:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "שולחן עבודה" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "הצג שולחן עבודה" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "הצג &כותרת החלונות" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "הצג את &סמלי החלונות" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "התעלם עבור חלונות &ממוזערים" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "הצג &פאנלים" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "מסגרת רגילה" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "מסגרת גמישה" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "ספק כפתורים כדי לסגור את החלונות" + #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 #, fuzzy, kde-format @@ -610,35 +870,35 @@ msgid "Window close scale:" msgstr "אנימציה" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -649,37 +909,37 @@ msgid "Text position:" msgstr "מיקום הטקסט:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "בתוך הגרף" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "בשום מקום" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "למעלה משמאל" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "למעלה מימין" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "למטה משמאל" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -703,81 +963,43 @@ msgid "Text alpha:" msgstr "שקיפות הטקסט:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "הצג פיאות" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "הצג טקסט:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format msgid "Toggle Show Paint" msgstr "הצג &פאנלים" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "שנה מצב של תצוגה מקדימה עבור החלון הנוכחי" @@ -814,7 +1036,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "מעקב אחרי העכבר" @@ -943,38 +1165,6 @@ msgid "Torn-off menus:" msgstr "תפריטים נקרעים:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "התעלם עבור חלונות &ממוזערים" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "חלונות" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1035,52 +1225,52 @@ msgid "More" msgstr "יותר" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "הזז את העכבר למעקב" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "הזז את עכבר למירכוז" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "הזז שמאלה" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "הזז ימינה" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "הזז מעלה" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "הזז מטה" diff -Nru kwin-5.25.5/po/he/kwin.po kwin-5.24.7/po/he/kwin.po --- kwin-5.25.5/po/he/kwin.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/he/kwin.po 2022-10-14 10:29:33.000000000 +0000 @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2017-05-22 05:42-0400\n" "Last-Translator: Elkana Bardugo \n" "Language-Team: Hebrew \n" @@ -38,12 +38,25 @@ msgid "Your emails" msgstr "kde-l10n-he@kde.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(לא מגיב)" + +#: abstract_wayland_output.cpp:216 +#, fuzzy, kde-format +#| msgctxt "The input device of the event is not known" +#| msgid "Unknown" +msgid "unknown" +msgstr "לא ידוע" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -52,562 +65,562 @@ "השזירה נכנסה למצב המתנה ע\"י יישום אחר.
    באפשרותך להוציאה ממצב זה ע\"י " "שימוש בקיצור הדרך '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "חתימת זמן" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "חתימת זמן (מילישניות)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "שמאל" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "ימין" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "אמצע" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "אחורה" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "קדימה" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "משימה" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "כפתור נוסף 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "כפתור נוסף 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "כפתור נוסף 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "כפתור נוסף 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "כפתור נוסף 7" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "כפתור נוסף 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "כפתור נוסף 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "כפתור נוסף 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "כפתור נוסף 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "כפתור נוסף 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "כפתור נוסף 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "כפתור נוסף 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "כפתור נוסף 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "כפתור נוסף 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "כפתור נוסף 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "כפתור נוסף 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "כפתור נוסף 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "כפתור נוסף 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "כפתור נוסף 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "כפתור נוסף 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "כפתור נוסף 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "התקני קלט" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "לא ידוע" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "תנועת הסמן" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "מיקום גלובלי" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "כפתור" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "כיוון" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "אופקי" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "אנכי" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "לחיצה על מקש" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "שחרור מקש" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Ctrl" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta (כפתור חלון)" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "לוח מקשים" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "מחליף קבוצות" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "חזרה" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "סרוק קוד" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "בעת הנגיעה" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "מיקום גלובלי" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "נגיעה זזה" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "נגיעה מפסיקה" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "עבור ללשונית" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "עבור ללשונית" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, fuzzy, kde-format #| msgctxt "The global mouse pointer position" #| msgid "Global Position" msgid "Position" msgstr "מיקום גלובלי" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, fuzzy, kde-format #| msgctxt "The orientation of a pointer axis event" #| msgid "Orientation" msgid "Rotation" msgstr "כיוון" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgctxt "A button in a mouse press/release event" #| msgid "Button" @@ -615,261 +628,260 @@ msgstr "כפתור" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgctxt "A button in a mouse press/release event" #| msgid "Button" msgid "Button" msgstr "כפתור" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format msgid "Pressed" msgstr "הדמיית עכבר" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format msgid "No Mouse Buttons" msgstr "הדמיית עכבר" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "שמאל" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "ימין" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "אמצע" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "אחורה" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "הקודם" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "תוספת 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "תוספת 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "תוספת 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "תוספת 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "תוספת 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "תוספת 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "תוספת 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "תוספת 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "תוספת 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "תוספת 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "תוספת 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "תוספת 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "תוספת 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "תוספת 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "תוספת 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "תוספת 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "תוספת 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "תוספת 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "תוספת 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "תוספת 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "תוספת 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "תוספת 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "תוספת 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "תוספת 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "משימה" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Move Window" -msgid "X11 Windows" -msgstr "הזז חלונות" +msgid "X11 Client Windows" +msgstr "סגור חלון" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format msgid "Wayland Windows" msgstr "גלול חלון" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format msgid "Internal Windows" msgstr "הבא חלון אחורה" @@ -1025,100 +1037,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "מנהל החלונות של KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "זיהוי היישום (PID) של היישום שיש להרוג" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "מזהה תהליך" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "שם המארח בן היישום רץ" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "שם השרת (hostname)" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "כותרת החלון של החלון שיש להרוג" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "שם היישום שיש להרוג" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "שם " -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "זיהוי המשאב השייך ליישום" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "מזהה" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "זמן פעולת המשתמש שגרסה לחיסול" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "שעה" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "שירותית עזרה של KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "לא ניתן להפעיל שירותית זו ישירות." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "הישום \"%1\" לא מגיב" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, fuzzy, kde-kuit-format msgctxt "@info" msgid "" @@ -1128,7 +1140,7 @@ "ניסית לסגור את החלון \"%1\" של הישום \"%2\" (מזהה תהליך: %3) אבל " "היישום לא מגיב." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, fuzzy, kde-kuit-format msgctxt "@info" msgid "" @@ -1138,7 +1150,7 @@ "ניסית לסגור את החלון \"%1\" של הישום \"%2\" (מזהה תהליך: %3) אבל " "היישום לא מגיב." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, fuzzy, kde-kuit-format msgctxt "@info" msgid "" @@ -1149,17 +1161,17 @@ "אתה רוצה לסגור בכפיה את היישום?סגירת היישום " "תסגור את כל החלונות שלו. כל המידע שלא נשמר יאבד." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&הפסק את פעולת היישום %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "המתן יותר" -#: input.cpp:3132 +#: input.cpp:2707 #, fuzzy, kde-format #| msgctxt "A touch up event" #| msgid "Touch Up" @@ -1178,193 +1190,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "מנהל החלונות" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "מנהל החלונות של KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "מנהל החלונות" + +#: main.cpp:205 #, fuzzy, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "‎(c) 1999-2008, המפתחים של KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "בטל אפשרויות הגדרה" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "מראה כי KWin קרס לאחרונה כמה פעמים" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "רוחב למצב חלון. רוחב ברירת המחדל הוא 1024" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "גובה למצב חלון. גובה ברירת המחדל הוא 1024" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, fuzzy, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "גובה למצב חלון. גובה ברירת המחדל הוא 1024" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "שיטת הקלט בה KWin יתחיל" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1375,7 +1397,7 @@ "נראה כי הוא קרס כמה פעמים ברציפות.\n" "ניתן לבחור מנהל חלונות אחר להפעלה:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1384,118 +1406,118 @@ "אין אפשרות לתפוס פיקוד על ניהול חלונות, אולי מנהל חלונות אחר מופעל במקביל? " "(נסה להשתמש ב־‎--replace‏‏).\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "אין אפשרות לתפוס פיקוד על ניהול חלונות, אולי מנהל חלונות אחר מופעל במקביל? " "(נסה להשתמש ב־‎--replace‏‏).\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "החלף מנהל חלונות תואם ICCCM2.0 קיים" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "&כל הפעילויות" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&סגור" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Mi&nimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "&מזער" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Ma&ximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "&הגדל" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&מסך מלא" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "גלול" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep &Above Others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "השאר &מעל כולם" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep &Below Others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "השאר מ&תחת לכולם" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Move Window" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "הזז חלונות" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "שם " -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "שם " -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1508,62 +1530,62 @@ msgid "Switch to desktop %1" msgstr "עבור לשולחן עבודה %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "הפעל חלון (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2115,7 +2137,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2133,68 +2155,80 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "הצג את שולחן העבודה" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "עבור בין החלונות" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "עבור בין החלונות (הפוך)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "עבור בין החלונות (חלופי)" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "עבור בין החלונות (חלופי הפוך)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "עבור בין החלונות של היישום הנוכחי" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "עבור בין החלונות של היישום הנוכחי (הפוך)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "עבור בין החלונות של היישום הנוכחי (חלופי)" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "עבור בין החלונות של היישום הנוכחי (חלופי הפוך)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "עבור בין שולחנות העבודה" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "עבור בין שולחנות העבודה (הפוך)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "עבור בין רשימת שולחנות העבודה" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "עבור בין רשימת שולחנות העבודה (הפוך)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2206,7 +2240,7 @@ "ללא המסגרת, לא תוכל להציג חזרה את המסגרת עם העכבר בלבד: בכדי להשתמש בתפריט " "פעולת החלון, יש להשתמש בקיצור מקשים %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2218,60 +2252,60 @@ "אם התוכנה אינה כוללת אפשרות לביטול המסך המלא, לא תוכל להציג חזרה את המסגרת " "עם העכבר בלבד: בכדי להשתמש בתפריט פעולת החלון, יש להשתמש בקיצור מקשים %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "ה&זז" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&שנה גודל" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "השאר &מעל כולם" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "השאר מ&תחת לכולם" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&מסך מלא" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format msgid "&Shade" msgstr "גלול" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&ללא מסגרת" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window Short&cut..." msgid "Set Window Short&cut..." msgstr "קיצורי דרך של החלון..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "Special &Window Settings..." msgid "Configure Special &Window Settings..." msgstr "הגדרות חלון &מיוחדות..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "הגדרות יישום &מיוחדות..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "Window Manager" msgctxt "" @@ -2280,61 +2314,61 @@ msgid "Configure W&indow Manager..." msgstr "מנהל החלונות של KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&הגדל" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&מזער" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "פעולות נוספות" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&סגור" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&הרחבות" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&כל שולחנות העבודה" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgid "Move to &Desktop" msgstr "העבר &אל שולחן עבודה" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "Move To &Screen" msgid "Move to &Screen" msgstr "העבר &אל מסך" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "פ&עילויות" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&כל שולחנות העבודה" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2342,12 +2376,12 @@ msgid "&New Desktop" msgstr "שולחן עבודה &חדש" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2355,14 +2389,14 @@ msgid "Add to &New Desktop" msgstr "שולחן עבודה &חדש" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "העבר &אל שולחן עבודה" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2370,290 +2404,333 @@ msgid "Screen &%1 (%2)" msgstr "מסך &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&כל הפעילויות" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "‏%1 כבר בשימוש" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "‏%1 כבר בשימוש על ידי %2 ב־%3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "תפריט פעולות חלון" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "סגור חלון" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "הגדל חלון" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "הגדל חלון אנכית" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "הגדל חלון אופקית" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "מזער חלון" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "גלול חלון" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "הזז חלונות" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "שנה גודל חלון" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "הבא חלון לקדמה" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "הבא חלון אחורה" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "העבר חלון קדימה או אחורה" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "הפוך חלון למסך מלא" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "הסתר מסגרת לחלון" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "השאר חלון מעל כולם" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "השאר חלון מתחת כולם" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "הפעל את החלון הדורש התמקדות" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "תצורת מקשי קיצור לחלונות" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Move Window to the Center" msgstr "מזער את החלון לשמאל" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "הזז חלונות" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "הזז חלונות" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "הזז חלונות" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "הזז חלונות" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "הגדל חלון אופקית" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "הגדל חלון אנכית" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "קבץ חלונות מוקטנים אופקית" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "קבץ חלונות מוקטנים אנכית" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "הדבק את החלון לצד השמאלי" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "הדבק את החלון לצד הימני" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top" msgstr "הדבק את החלון לצד השמאלי מלמעה" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom" msgstr "הדבק את החלון לצד השמאלי מלמטה" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "הדבק את החלון לצד השמאלי מלמעה" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "הדבק את החלון לצד השמאלי מלמטה" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "הדבק את החלון לצד הימני מלמעה" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "הדבק את החלון לצד הימני מלמטה" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "עבור לחלון מעל" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "עבור לחלון מתחת" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "עבור אל החלון מימין" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "עבור אל החלון משמאל" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "הקטן את השקיפות של החלון הפעיל ב־5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "הגדל את השקיפות של החלון הפעיל ב־5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "השאר חלון בכל שולחנות עבודה" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "העבר חלון לשולחן עבודה %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "העבר חלון אל שולחן העבודה הבא" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "העבר חלון אל שולחן העבודה הקודם" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "עבור שולחן עבודה אחד ימינה" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "עבור שולחן עבודה אחד שמאלה" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "עבור שולחן עבודה אחד מעלה" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "עבור שולחן עבודה אחד למטה" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "חלון לשולחן עבודה %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "חלון אל שולחן העבודה הבא" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format msgid "Window to Previous Screen" msgstr "העבר חלון אל שולחן העבודה הקודם" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "הצג את שולחן העבודה" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "עבור למסך %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "עבור אל המסך הבא" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format msgid "Switch to Previous Screen" msgstr "עבור אל שולחן העבודה הקודם" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "חסל חלון" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "השהה שזירה" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "הפוך את צבעי המסך" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "הפעל חלון (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2661,53 +2738,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "שולחן עבודה %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "עבור אל שולחן העבודה הבא" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "עבור אל שולחן העבודה הקודם" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "עבור שולחן עבודה אחד ימינה" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "עבור שולחן עבודה אחד שמאלה" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "עבור שולחן עבודה אחד למעלה" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "עבור שולחן עבודה אחד למטה" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "עבור לשולחן עבודה %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(לא מגיב)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, fuzzy, kde-format #| msgctxt "Introductory text shown in the support information." #| msgid "" diff -Nru kwin-5.25.5/po/he/kwin_scripting.po kwin-5.24.7/po/he/kwin_scripting.po --- kwin-5.25.5/po/he/kwin_scripting.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/he/kwin_scripting.po 2022-10-14 10:29:33.000000000 +0000 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: kwin_scripting\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-23 08:44-0400\n" "Last-Translator: Elkana Bardugo \n" "Language-Team: Hebrew\n" @@ -24,7 +24,7 @@ msgid "Your emails" msgstr "" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/hi/kcmkwincompositing.po kwin-5.24.7/po/hi/kcmkwincompositing.po --- kwin-5.25.5/po/hi/kcmkwincompositing.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hi/kcmkwincompositing.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-07-08 11:50+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -201,24 +201,24 @@ msgid "Force smoothest animations" msgstr "भिन्न एनीमेशन" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/hi/kcm_kwindecoration.po kwin-5.24.7/po/hi/kcm_kwindecoration.po --- kwin-5.25.5/po/hi/kcm_kwindecoration.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hi/kcm_kwindecoration.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2007-10-22 15:23+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -28,53 +28,53 @@ msgid "Your emails" msgstr "raviratlami@aol.in," -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "सभी डेस्कटॉप पर" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "न्यूनतम " -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "अधिकतम" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "बंद करें" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "छाया" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -95,7 +95,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -148,21 +148,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -238,55 +238,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "किनारा आकार:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "किनारा आकार:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "नन्हा" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "सामान्य" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "बड़ा" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "बहुत बड़ा" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "बहुत बड़ा" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "अत्यंत विशाल" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/hi/kcm_kwinrules.po kwin-5.24.7/po/hi/kcm_kwinrules.po --- kwin-5.25.5/po/hi/kcm_kwinrules.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hi/kcm_kwinrules.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-10-22 15:31+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -28,23 +28,23 @@ msgid "Your emails" msgstr "raviratlami@aol.in," -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "विंडो भूमिका (&r):" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -54,17 +54,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 के लिए अनुप्रयोग विन्यास" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 के लिए विंडो विन्यास" @@ -102,32 +102,32 @@ msgid "Edit Window-Specific Settings" msgstr "विंडो-विशिष्ट विन्यास संपादित करें" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "महत्वहीन" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "सटीक जोड़ीदार" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "सबस्ट्रिंग जोड़ीदार" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "नियमित (रेगुलर) एक्सप्रेशन." -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "आरंभ में लागू करें" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -135,12 +135,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "अभी लागू करें" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -148,24 +148,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "याद रखें" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "प्रभावित नहीं करें" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -173,22 +173,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "बाध्य करें" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "अस्थायी रूप से बाध्य करें" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -292,8 +292,8 @@ msgstr "कुछ नहीं" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -388,24 +388,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 हेतु विन्यास" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 के लिए विंडो विन्यास" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -415,7 +415,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -423,149 +423,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "वर्णन (&s):" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "विंडो (&W)" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "विंडो वर्ग (&c) (अनुप्रयोग प्रकार):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "संपूर्ण विंडो वर्ग की जोड़ी मिलाएँ (&h)" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "संपूर्ण विंडो वर्ग की जोड़ी मिलाएँ (&h)" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "विंडो प्रकार (&t):" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "विंडो भूमिका (&r):" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "विंडो शीर्षक (&i):" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "मशीन (होस्ट-नाम): (&M)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "स्थिति (&P)" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "स्थिति (&P)" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "आकार (&S)" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "आड़े में अधिकतम करें (&h)" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "खड़े में अधिकतम करें (&v)" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "सभी डेस्कटॉप" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "सभी डेस्कटॉप" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "इसमें सक्रिय अपारदर्शिता (&c)_ %" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "स्प्लैश स्क्रीन" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "संपूर्ण स्क्रीन (&F)" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "न्यूनतम (&i)" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "छाया (&a)" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "निर्धारित जगह (&l)" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "निवेदित ज्यामिति की उपेक्षा करें (&g)" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -574,24 +574,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "न्यूनतम आकार (&i)" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "अधिकतम आकार (&a)" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -601,96 +601,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "कार्यपट्टी छोड़ें (&t)" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "पेजर छोड़ें (&g)" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "पेजर छोड़ें (&g)" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "शॉर्टकट" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "इसमें सक्रिय अपारदर्शिता (&c)_ %" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "इसमें अक्रिय अपारदर्शिता (&n)_ %" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "फोकस स्टीलिंग प्रिवेंशन (&F)" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -700,13 +700,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "फोकस स्टीलिंग प्रिवेंशन (&F)" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -716,13 +716,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "फ़ोकस स्वीकारें (&f)" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -730,13 +730,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "वैश्विक शॉर्टकट्स पर रोक लगाएँ" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -749,34 +749,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "बन्द करने योग्य (&C)" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "विंडो प्रकार (&t)" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "विंडो प्रकार (&t):" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -817,7 +811,7 @@ msgid "Desktop" msgstr "डेस्कटॉप" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -828,108 +822,96 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "सभी डेस्कटॉप" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "डिफ़ॉल्ट" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "कोई स्थल नहीं" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "अधिकतम किया जा रहा है" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "एक के बाद एक" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "केंद्रित" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "बेतरतीब" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "ऊपरी बायाँ कोना" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "माउस के नीचे" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "मुख्य विंडो पर" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "कुछ नहीं" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "निम्न" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "सामान्य" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "उच्च" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "चरम" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/hi/kcmkwinscreenedges.po kwin-5.24.7/po/hi/kcmkwinscreenedges.po --- kwin-5.25.5/po/hi/kcmkwinscreenedges.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hi/kcmkwinscreenedges.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-12-09 01:18+0530\n" "Last-Translator: G Karunakar\n" "Language-Team: Hindi \n" @@ -28,68 +28,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "कोई क्रिया नहीं" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "डेस्कटॉप दिखाएँ" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "स्क्रीन पर ताला लगाएँ" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "सभी डेस्कटॉप" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "मौज़ूदा डेस्कटॉप" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -122,76 +132,64 @@ msgid "Windows dragged to left or right edge" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "अक्षम" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "सिर्फ विंडो खिसकाते हुए" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "हमेशा सक्षम" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -199,20 +197,20 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " मि से." #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -220,7 +218,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "" diff -Nru kwin-5.25.5/po/hi/kcm_kwintabbox.po kwin-5.24.7/po/hi/kcm_kwintabbox.po --- kwin-5.25.5/po/hi/kcm_kwintabbox.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hi/kcm_kwintabbox.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-01-31 20:41+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Hindi \n" @@ -19,18 +19,18 @@ "Plural-Forms: nplurals=2; plural=(n!=1);\n" "\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "सभी डेस्कटॉप" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, fuzzy, kde-format #| msgid "All Desktops" msgctxt "An example Desktop Name" @@ -71,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "वर्तमान डेस्कटॉप" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "हाल में प्रयुक्त" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/hi/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/hi/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/hi/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hi/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:33.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2008-01-31 11:54+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -28,17 +28,17 @@ msgid "Your emails" msgstr "" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/hi/kcmkwm.po kwin-5.24.7/po/hi/kcmkwm.po --- kwin-5.25.5/po/hi/kcmkwm.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hi/kcmkwm.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-08-21 16:25+0530\n" "Last-Translator: Raghavendra Kamath \n" "Language-Team: kde-hindi\n" @@ -44,7 +44,7 @@ msgid "&Left click:" msgstr "शीर्षकपट्टी डबल क्लिकः (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -54,42 +54,42 @@ "इस पंक्ति पर आप बायाँ क्लिक बर्ताव को मनपसंद बना सकते हैं जब निष्क्रिय आंतरिक विंडो में " "क्लिक करते हैं. (आंतरिक का अर्थः न तो शीर्षक पट्टी न ही फ्रेम)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "सक्रिय करें, ऊपर उठाएँ व क्लिक आगे बढ़ाएँ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "सक्रिय करें व क्लिक आगे बढ़ाएँ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "सक्रिय करें" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -105,7 +105,7 @@ msgid "&Middle click:" msgstr "शीर्षकपट्टी डबल क्लिकः (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -122,7 +122,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -140,7 +140,7 @@ msgid "Mouse &wheel:" msgstr "परिवर्धक कुंजी + माउस व्हील" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -153,20 +153,20 @@ "इस पंक्ति पर आप बायाँ क्लिक बर्ताव को मनपसंद बना सकते हैं जब निष्क्रिय आंतरिक विंडो में " "क्लिक करते हैं. (आंतरिक का अर्थः न तो शीर्षक पट्टी न ही फ्रेम)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "सक्रिय करें व नीचे करें" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -187,7 +187,7 @@ msgid "Mo&difier key:" msgstr "परिवर्धक कुंजीः" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -197,13 +197,13 @@ "यहाँ आप चुन सकते हैं कि मेटा कुंजी या आल्ट कुंजी को पकड़े रखने पर आप निम्न कार्य के लिए अधिकृत " "होंगे या नहीं." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "मेटा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -223,7 +223,7 @@ msgid "L&eft click:" msgstr "शीर्षकपट्टी डबल क्लिकः (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -233,32 +233,32 @@ "इस पंक्ति में आप बायाँ क्लिक बर्ताव को मनपसंद बना सकते हैं जब शीर्षक पट्टी या फ़रमा में क्लिक " "करते हैं." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "खिसकाएँ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "सक्रिय करें, ऊपर उठाएँ तथा खिसकाएँ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -266,23 +266,23 @@ msgid "Toggle raise and lower" msgstr "उठाना व गिराना टॉगल करें" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "आकार बदलें" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -290,16 +290,16 @@ msgstr "उठाएँ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -307,34 +307,34 @@ msgstr "निचला" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "न्यूनतम " -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "अपारदर्शिता बदलें" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -342,18 +342,18 @@ msgstr "अपारदर्शिता बदलें" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -369,7 +369,7 @@ msgid "Middle &click:" msgstr "मध्य बटनः" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -386,7 +386,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -403,7 +403,7 @@ msgid "Mo&use wheel:" msgstr "परिवर्धक कुंजी + माउस व्हील" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format #| msgid "" @@ -416,48 +416,48 @@ "यहाँ आप केडीई के बर्ताव को मनपसंद बना सकते हैं जब मॉडिफॉयर कुंजी को दबा कर विंडो पर " "माउस व्हील से स्क्रॉल किया जाता है." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "उठाएँ/नीचे करें" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "छाया लगाएँ/छाया हटाएँ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "अधिकतम/बहाल करें" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "ऊपर रखें/नीचे रखें" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "पिछले/अगले डेस्कटॉप में जाएँ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -516,7 +516,7 @@ msgid "Window &placement:" msgstr "स्थिति: (&P)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -548,46 +548,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "जब ओवरलेपिंग हो तभी विंडो स्नेप करें (&y)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "अधिकतम" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "एक के बाद एक" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "बेतरतीब" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "केंद्रित" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -714,7 +714,7 @@ msgid "Focus &stealing prevention:" msgstr "फ़ोकस स्टीलिंग प्रिवेंशन स्तरः" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -754,7 +754,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -763,7 +763,7 @@ msgstr "कुछ नहीं" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -772,14 +772,14 @@ msgstr "निम्न" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -788,7 +788,7 @@ msgstr "उच्च" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -976,7 +976,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "मैथियास होल्ज़र-क्लूपफेल" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -987,12 +987,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "शीर्षकपट्टी क्रियाएँ (&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "विंडो क्रियाएँ (&n)" @@ -1011,17 +1011,17 @@ msgid "&Double-click:" msgstr "शीर्षकपट्टी डबल क्लिकः (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "जब शीर्षक पट्टी पर डबल क्लिक किया जाए तो बर्ताव." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1029,33 +1029,33 @@ msgstr "अधिकतम" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1063,13 +1063,13 @@ msgstr "छाया" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1077,14 +1077,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "सभी डेस्कटॉप पर" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1110,9 +1110,9 @@ msgid "Inactive" msgstr "निष्क्रिय" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1122,12 +1122,12 @@ "बर्ताव जब बायाँ क्लिक हो शीर्षक पट्टी या फ़रमा में किसी सक्रिय विंडो " "के." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1135,9 +1135,9 @@ msgid "Show actions menu" msgstr "संचालन मेन्यू" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1147,9 +1147,9 @@ "बर्ताव जब बायाँ क्लिक हो शीर्षक पट्टी या फ़रमा में किसी निष्क्रिय " "विंडो के." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1164,14 +1164,14 @@ msgstr "अधिकतम बटन" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "अधिकतम बटन पर बायाँ क्लिक किया जाए तो बर्ताव." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1185,7 +1185,7 @@ msgstr "मध्य बटनः" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/hi/kwin_clients.po kwin-5.24.7/po/hi/kwin_clients.po --- kwin-5.25.5/po/hi/kwin_clients.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hi/kwin_clients.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2010-01-31 20:50+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Hindi \n" @@ -20,56 +20,56 @@ "Plural-Forms: nplurals=2; plural=(n!=1);\n" "\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgid "Tiny" msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "नन्हा" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format #| msgid "Normal" msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "सामान्य" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "बड़ा" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Very Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "बहुत बड़ा" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Huge" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "बहुत बड़ा" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Very Huge" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "अत्यंत विशाल" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Oversized" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "बडा आकार" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/hi/kwin_effects.po kwin-5.24.7/po/hi/kwin_effects.po --- kwin-5.25.5/po/hi/kwin_effects.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hi/kwin_effects.po 2022-10-14 10:29:33.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2021-08-22 12:47+0530\n" "Last-Translator: Raghavendra Kamath \n" "Language-Team: kde-hindi\n" @@ -22,6 +22,16 @@ "Plural-Forms: nplurals=2; plural=(n!=1);\n" "\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -52,29 +62,30 @@ msgid "Noise strength:" msgstr "सामर्थ्य (&S):" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "डेस्कटॉप ग्रिड दिखाएँ" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -142,78 +153,105 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "रूप" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, fuzzy, kde-format +#| msgid "&Animation duration:" +msgid "Zoom &duration:" +msgstr "एनीमेशन अवधिः (&A)" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, fuzzy, kde-format +#| msgid "Decorations:" +msgctxt "Duration of zoom" +msgid "Default" +msgstr "सजावट:" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "खाका मोड (&L)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "पेजर" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "स्वचालित" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "मनपसंद" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "पंक्तियों की संख्याः (&r)" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "खाका मोड (&L)" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "प्राकृतिक" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "विंडोज़" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "डेस्कटॉप दिखाएँ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "सक्रियकरण" @@ -267,13 +305,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Decorations:" msgid "Duration:" msgstr "सजावट:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -282,6 +323,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -325,12 +367,12 @@ msgid "Window Close Animation" msgstr "एनीमेशन अवधिः (&A)" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "इनवर्ट प्रभाव टॉगल करें" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Invert Effect on Window" @@ -395,39 +437,39 @@ msgid "&Height:" msgstr "ऊंचाईः (&H)" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "इनवर्ट प्रभाव टॉगल करें" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "बायाँ" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "मध्य बटनः" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "दायाँ" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -539,17 +581,12 @@ msgid "Clear All Mouse Marks" msgstr "सभी माउस चिह्न साफ करें" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "आखिरी माउस चिह्न साफ करें" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "माउस चिह्न साफ करें" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -559,6 +596,11 @@ msgstr[0] "पिक्सेल" msgstr[1] "पिक्सेल" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "माउस चिह्न साफ करें" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -577,33 +619,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "शिफ्ट + मेटा कुंजी को दबाए रख कर तथा माउस को खिसकाकर आप ड्राइंग कर सकते हैं" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "इनवर्ट प्रभाव टॉगल करें" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "खाका मोड:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "प्राकृतिक" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "पृष्ठभूमि" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Inactive windows:" -msgid "Ignore minimized windows:" -msgstr "असक्रिय विंडो:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -616,14 +666,230 @@ msgid "Add Desktop" msgstr "डेस्कटॉप" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, fuzzy, kde-format +#| msgid "for windows on current desktop: " +msgid "Toggle Present Windows (Current desktop)" +msgstr "वर्तमान डेस्कटॉप में विंडोज के लिए:" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, fuzzy, kde-format +#| msgid "for windows on all desktops: " +msgid "Toggle Present Windows (All desktops)" +msgstr "सभी डेस्कटॉप में विंडोज के लिए:" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, fuzzy, kde-format +#| msgid "for windows on all desktops: " +msgid "Toggle Present Windows (Window class)" +msgstr "सभी डेस्कटॉप में विंडोज के लिए:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 #, kde-format -msgid "Drag Down To Close" +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "जगह भरें (&g)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "ओर तेजी से" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "विंडोज़" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "बायाँ बटनः" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "कोई क्रिया नहीं" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "विंडो सक्रिय करें" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "विंडो को वर्तमान डेस्कटॉप में लाएँ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "विंडो को सभी डेस्कटॉप में ले जाएँ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "मध्य बटनः" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Close window" +msgid "Close window" +msgstr "विंडो बंद करें" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "दायाँ बटनः" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "डेस्कटॉप" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "डेस्कटॉप दिखाएँ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "विंडो संप्रतीक दिखाएँ (&i)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "पटल दिखाएँ (&p)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -640,35 +906,35 @@ msgid "Window close scale:" msgstr "एनीमेशन अवधिः (&A)" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -679,37 +945,37 @@ msgid "Text position:" msgstr "पाठ स्थिति:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "ग्राफ के भीतर" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "कहीं नहीं" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "ऊपरी बायाँ " -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "ऊपरी दायाँ " -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "निचला बायाँ " -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -733,84 +999,46 @@ msgid "Text alpha:" msgstr "पाठ अल्फा:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "कैप्स दिखाएँ" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "डेस्कटॉप दिखाएँ" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "पटल दिखाएँ (&p)" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "क्षैतिज" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "खड़ा" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "मौज़ूदा विंडो के लिए लघुछवि टॉगल करें" @@ -849,7 +1077,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -981,41 +1209,6 @@ msgid "Torn-off menus:" msgstr "टॉर्न-ऑफ मेन्यू:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, fuzzy, kde-format -#| msgid "for windows on current desktop: " -msgid "Toggle Present Windows (Current desktop)" -msgstr "वर्तमान डेस्कटॉप में विंडोज के लिए:" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, fuzzy, kde-format -#| msgid "for windows on all desktops: " -msgid "Toggle Present Windows (All desktops)" -msgstr "सभी डेस्कटॉप में विंडोज के लिए:" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, fuzzy, kde-format -#| msgid "for windows on all desktops: " -msgid "Toggle Present Windows (Window class)" -msgstr "सभी डेस्कटॉप में विंडोज के लिए:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "विंडोज़" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1076,54 +1269,54 @@ msgid "More" msgstr "अधिक" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "ऊपरी बायाँ " -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "ऊपरी दायाँ " -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/hi/kwin.po kwin-5.24.7/po/hi/kwin.po --- kwin-5.25.5/po/hi/kwin.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hi/kwin.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2021-08-21 16:25+0530\n" "Last-Translator: Raghavendra Kamath \n" "Language-Team: kde-hindi\n" @@ -29,836 +29,847 @@ msgid "Your emails" msgstr "raviratlami@aol.in," -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-left" msgctxt "A mouse button" msgid "Left" msgstr "ऊपरी बांया" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "A mouse button" msgid "Right" msgstr "ऊपरी दायां" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "स्क्रीन 0 में स्विच करें" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "स्क्रीन 0 में स्विच करें" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "माउस एमुलेशन" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "माउस एमुलेशन" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "माउस एमुलेशन" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "माउस एमुलेशन" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "Mouse Button" msgid "right" msgstr "ऊपरी दायां" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "विंडोज़" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "विंडो बंद करें" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "विंडो में छाया भरें" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1010,107 +1021,107 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "केडीई विंडो प्रबंधक" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, fuzzy, kde-format #| msgid "PID of the application to terminate." msgid "PID of the application to terminate" msgstr "जिस अनुप्रयोग को बन्द करना है उसका पीआईडी." -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, fuzzy, kde-format #| msgid "Hostname on which the application is running." msgid "Hostname on which the application is running" msgstr "होस्टनाम जहाँ अनुप्रयोग चल रहा है." -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, fuzzy, kde-format #| msgid "Caption of the window to be terminated." msgid "Caption of the window to be terminated" msgstr "जिस अनुप्रयोग को बन्द करना चाहते हैं उसका शीर्षक." -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, fuzzy, kde-format #| msgid "Name of the application to be terminated." msgid "Name of the application to be terminated" msgstr "जिस अनुप्रयोग को बन्द करना चाहते हैं उसका नाम." -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, fuzzy, kde-format #| msgid "ID of resource belonging to the application." msgid "ID of resource belonging to the application" msgstr "अनुप्रयोग से संबंधित साधन का आईडी." -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, fuzzy, kde-format #| msgid "Time of user action causing killing." msgid "Time of user action causing termination" msgstr "उपयोक्ता क्रिया का समय जो बन्द करने का कारण बने." -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "के-विन मदद यूटिलिटी" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "यह मदद यूटिलिटी सीधे ही बुलाया नहीं जा सकता." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1118,7 +1129,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1126,7 +1137,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1135,17 +1146,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1162,194 +1173,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "के-विन" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "केडीई विंडो प्रबंधक" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "के-विन" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2005, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2005, केडीई डेवलपर्स" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "मेथियास एट्रिच" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "क्रिश्चियन टिबरिना" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "डेनियल एम. डुले" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "कॉन्फ़िगरेशन विकल्प अक्षम करें" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "इंगित करता है कि के-विन हाल ही में बहुत बार क्रैश हुआ है" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1360,7 +1381,7 @@ "प्रतीत होता है कि यह बहुत बार लगातार क्रैश हो गया है.\n" "आप दूसरा विंडो प्रबंधक चुन सकते हैं:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1369,7 +1390,7 @@ "के-विनः प्रबंधक सत्र क्लेम करने में अक्षम, अन्य विंडो प्रबंधक चल रहा है? (आजमाएँ --replace " "का उपयोग)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1379,109 +1400,109 @@ "के-विनः प्रबंधक सत्र क्लेम करने में अक्षम, अन्य विंडो प्रबंधक चल रहा है? (आजमाएँ --replace " "का उपयोग)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "पहले से ही चल रहे ICCCM2.0 कम्पलाएँट विंडो प्रबंधक को बदलें." -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "बंद करें (&C)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "न्यूनतम " -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "अधिकतम" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "संपूर्ण स्क्रीन (&F)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "छाया हटाएँ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "अन्यों के ऊपर रखें" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "अन्यों के नीचे रखें" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "विंडोज़" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1494,61 +1515,61 @@ msgid "Switch to desktop %1" msgstr "डेस्कटॉप 1 पर स्विच करें" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2100,7 +2121,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2118,81 +2139,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "डेस्कटॉप ग्रिड दिखाएँ" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "विंडोज़ के आरपार चलें" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "विंडोज़ के आरपार चलें (उलटे)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "विंडोज़ के आरपार चलें (उलटे)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "विंडोज़ के आरपार चलें (उलटे)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "विंडोज़ के आरपार चलें (उलटे)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "विंडोज़ के आरपार चलें (उलटे)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "विंडोज़ के आरपार चलें (उलटे)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "विंडोज़ के आरपार चलें (उलटे)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "डेस्कटॉप के आरपार चलें" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "डेस्कटॉप के आरपार चलें (उलटे)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "डेस्कटॉप सूची के आरपार चलें" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "डेस्कटॉप सूची के आरपार चलें (उलटे)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2204,7 +2231,7 @@ "बिना किनारा, आप फिर से माउस की मदद से बार्डर नहीं बना पाएंगे. इसके बजाए विंडो संचालन " "मेन्यू इस्तेमाल करें, जो %1 कुंजी शॉर्टकट से सक्रिय होता है." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2217,62 +2244,62 @@ "मदद से इसे फिर से अक्षम करने में असमर्थ रहेंगे. इसके बजाए विंडो संचालन मेन्यू इस्तेमाल करें, जो " "%1 कुंजी शॉर्टकट से सक्रिय होता है." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "खिसकाएँ (&M) " -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "नया आकार (&s)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "अन्यों के ऊपर रखें (&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "अन्यों के नीचे रखें (&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "संपूर्ण स्क्रीन (&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "छाया" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "किनारा बिना (&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "विंडो शॉर्टकट... (&S)" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "विशिष्ट विंडो विन्यास...(&S)" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "विशिष्ट अनुप्रयोग विन्यास... (&S)" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2281,86 +2308,86 @@ msgid "Configure W&indow Manager..." msgstr "केडीई विंडो प्रबंधक" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "अधिकतम करें (&x)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "न्यूनतम करें (&n)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "बंद करें (&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "सभी डेस्कटॉप (&A)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "डेस्कटॉप पर (&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "डेस्कटॉप पर (&D)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "सभी डेस्कटॉप (&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "डेस्कटॉप ग्रिड दिखाएँ" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "डेस्कटॉप ग्रिड दिखाएँ" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "डेस्कटॉप पर (&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2369,319 +2396,351 @@ msgid "Screen &%1 (%2)" msgstr "विंडो से स्क्रीन 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "विंडोज़ संचालन मेन्यू" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "विंडो बंद करें" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "विंडो अधिकतम करें" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "विंडो खड़े में अधिकतम करें" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "विंडो आड़े में अधिकतम करें" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "विंडो न्यूनतम करें" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "विंडो में छाया भरें" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "विंडो खिसकाएँ" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "विंडो नया-आकार दें" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "विंडो उठाएँ" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "विंडो गिराएँ" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "विंडो उठाना/गिराना टॉगल करें" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "विंडो फुल-स्क्रीन करें" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "विंडो किनारा छुपाएँ" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "विंडो अन्यों के ऊपर रखें" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "विंडो अन्यों के नीचे रखें" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "विंडो जो ध्यान चाहते हैं, उन्हें सक्रिय करें" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "विंडो शॉर्टकट सेटअप करें" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "विंडो खिसकाएँ" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "विंडो खिसकाएँ" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "विंडो खिसकाएँ" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "विंडो खिसकाएँ" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "विंडो खिसकाएँ" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "विंडो आड़े में अधिकतम करें" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "विंडो खड़े में अधिकतम करें" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "विंडो आड़े में पैक श्रिंक करें" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "विंडो खड़े में पैक श्रिंक करें" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "विंडो बाएँ की तरफ पैक करें" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "विंडो दाएँ की तरफ पैक करें" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "विंडो बाएँ की तरफ पैक करें" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "विंडो बाएँ की तरफ पैक करें" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "विंडो बाएँ की तरफ पैक करें" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "विंडो बाएँ की तरफ पैक करें" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "विंडो दाएँ की तरफ पैक करें" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "विंडो दाएँ की तरफ पैक करें" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "स्क्रीन 0 में स्विच करें" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "पिछले डेस्कटॉप पर स्विच करें" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "विंडो दाएँ की तरफ पैक करें" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "विंडो बाएँ की तरफ पैक करें" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "विंडो सभी डेस्कटॉप पर रखें" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "विंडो डेस्कटॉप 1 पर" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "विंडो अगले डेस्कटॉप पर" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "विंडो पिछले डेस्कटॉप पर" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "विंडो एक डेस्कटॉप दाएँ पर" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "विंडो एक डेस्कटॉप बाएँ पर" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "विंडो एक डेस्कटॉप ऊपर" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "विंडो एक डेस्कटॉप नीचे" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "विंडो से स्क्रीन 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "विंडो से अगला स्क्रीन" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "विंडो पिछले डेस्कटॉप पर" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Show Desktop" msgstr "डेस्कटॉप ग्रिड दिखाएँ" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "स्क्रीन 1 में स्विच करें" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "अगले स्क्रीन में स्विच करें" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "पिछले डेस्कटॉप पर स्विच करें" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "विंडो ख़त्म करें" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2689,54 +2748,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "डेस्कटॉप %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "अगले डेस्कटॉप पर स्विच करें" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "पिछले डेस्कटॉप पर स्विच करें" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "एक डेस्कटॉप दाएँ पर स्विच करें" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "एक डेस्कटॉप बाएँ पर स्विच करें" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "एक डेस्कटॉप ऊपर स्विच करें" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "एक डेस्कटॉप नीचे स्विच करें" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "डेस्कटॉप 1 पर स्विच करें" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/hne/kcmkwincompositing.po kwin-5.24.7/po/hne/kcmkwincompositing.po --- kwin-5.25.5/po/hne/kcmkwincompositing.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hne/kcmkwincompositing.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-02-10 11:58+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -208,24 +208,24 @@ msgid "Force smoothest animations" msgstr "भिन्न एनीमेसन" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/hne/kcm_kwindecoration.po kwin-5.24.7/po/hne/kcm_kwindecoration.po --- kwin-5.25.5/po/hne/kcm_kwindecoration.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hne/kcm_kwindecoration.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2009-02-10 11:56+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -29,53 +29,53 @@ msgid "Your emails" msgstr "raviratlami@aol.in," -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "सब्बो डेस्कटाप मं" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "सबसे छोटे" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "सबसे बड़े" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "बंद करव" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "छइंहा" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -96,7 +96,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -149,21 +149,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -239,55 +239,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "किनारा आकार: (&o)" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "किनारा आकार: (&o)" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "छोटकुन" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "सामान्य" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "बड़े" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "बहुत बड़े" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "बहुत बहुत बड़े" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "बहुत बड़े" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/hne/kcm_kwinrules.po kwin-5.24.7/po/hne/kcm_kwinrules.po --- kwin-5.25.5/po/hne/kcm_kwinrules.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hne/kcm_kwinrules.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-02-09 18:46+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -29,23 +29,23 @@ msgid "Your emails" msgstr "raviratlami@aol.in," -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "विंडो भूमिका (&r):" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -55,17 +55,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 बर अनुपरयोग सेटिंग" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 बर विंडो सेटिंग" @@ -103,32 +103,32 @@ msgid "Edit Window-Specific Settings" msgstr "विंडो-विसिस्ट सेटिंग संपादित करव" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "महत्वहीन" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "सटीक जोड़ीदार" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "सबस्ट्रिंग जोड़ीदार" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "रेगुलर एक्सप्रेसन." -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "सुरू मं लगाव" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -136,12 +136,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "अभी लगाव" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -149,24 +149,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "याद रखव" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "प्रभावित नइ करव" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -174,22 +174,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "बाध्य करव" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "अस्थायी रूप से बाध्य करव" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -293,8 +293,8 @@ msgstr "कुछ नइ" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -389,24 +389,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 बर सेटिंग" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 बर विंडो सेटिंग" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -416,7 +416,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -424,149 +424,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "वर्नन (&s):" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "विंडो (&W)" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "विंडो वर्ग (अनुपरयोग किसम): (&c)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "पूरा विंडो वर्ग के जोड़ी मिलाव (&h)" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "पूरा विंडो वर्ग के जोड़ी मिलाव (&h)" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "विंडो किसम (&t):" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "विंडो भूमिका (&r):" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "विंडो सीर्सक (&i):" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "मसीन (होस्ट-नाम): (&M)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "स्थिति (&P)" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "स्थिति (&P)" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "आकार (&S)" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "आड़ा मं सबसे बड़ा करव (&h)" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "खड़ा मं सबसे बड़ा करव (&v)" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "सब्बो डेस्कटाप" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "सब्बो डेस्कटाप" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "ये मां सक्रिय अपारदर्सिता (&c)_ %" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "स्प्लैस स्क्रीन" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "पूरा स्क्रीन (&F)" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "सबसे कम (&i)" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "छइंहा (&a)" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "निरधारित जगह (&l)" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "निवेदित ज्यामिति के अनदेखा करव (&g)" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -575,24 +575,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "सबसे कम आकार (&i)" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "सबसे अधिक आकार (&a)" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -602,96 +602,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "कामपट्टी छोड़व (&t)" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "पेजर छोड़व (&g)" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "पेजर छोड़व (&g)" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "सार्टकट" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "ये मां सक्रिय अपारदर्सिता (&c)_ %" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "ये मां अक्रिय अपारदर्सिता (&n)_ %" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "फोकस हटाय बर रोकना (&F)" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -701,13 +701,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "फोकस हटाय बर रोकना (&F)" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -717,13 +717,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "फोकस स्वीकारव (&f)" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -731,13 +731,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "वैस्विक सार्टकट मं रोक लगाव" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -750,34 +750,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "बन्द करे जा सके (&C)" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "विंडो किसम (&t)" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "विंडो किसम (&t):" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -818,7 +812,7 @@ msgid "Desktop" msgstr "डेस्कटाप" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -829,108 +823,96 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "सब्बो डेस्कटाप" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "डिफाल्ट" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "कोई प्लेसमेंट नइ" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "सबसे बड़े करत हे" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "एक के बाद एक" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "बीचोंबीच" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "बेतरतीब" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "ऊपरी डेरी कोना" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "मुसुवा के नीचे" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "मुख्य विंडो मं" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "कुछ नइ" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "कम" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "सामान्य" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "जादा" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "बहुत जादा" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/hne/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/hne/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/hne/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hne/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2009-02-10 11:53+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/hne/kcmkwm.po kwin-5.24.7/po/hne/kcmkwm.po --- kwin-5.25.5/po/hne/kcmkwm.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hne/kcmkwm.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-02-09 18:43+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -44,7 +44,7 @@ msgid "&Left click:" msgstr "सीर्सकपट्टी डबल किलिकः (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -54,42 +54,42 @@ "ये लकीर मं आप मन डेरी किलिक बर्ताव ल मनमाफिक बना सकथो जब निस्क्रिय अंदर के विंडो मं " "किलिक करथो . (अंदर के अर्थः सीर्सक पट्टी नइ, फ्रेम नइ)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "सक्रिय करव, ऊपर उठाव अउ किलिक आगू बढ़ाव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "सक्रिय करव अउ किलिक आगू बढ़ाव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "सक्रिय करव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -105,7 +105,7 @@ msgid "&Middle click:" msgstr "सीर्सकपट्टी डबल किलिकः (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -122,7 +122,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -140,7 +140,7 @@ msgid "Mouse &wheel:" msgstr "मुसुवा चकरी:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -153,20 +153,20 @@ "ये लकीर मं आप मन डेरी किलिक बर्ताव ल मनमाफिक बना सकथो जब निस्क्रिय अंदर के विंडो मं " "किलिक करथो . (अंदर के अर्थः सीर्सक पट्टी नइ, फ्रेम नइ)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "सक्रिय करव अउ नीचे करव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -187,7 +187,7 @@ msgid "Mo&difier key:" msgstr "परिवर्धक कुंजीः" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -197,13 +197,13 @@ "इहां आप मन चुन सकथो कि मेटा कुंजी या आल्ट कुंजी ल पकड़े रखे मं आप मन नीचे वाले काम बर " "अधिकृत हो या नइ." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "मेटा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -223,7 +223,7 @@ msgid "L&eft click:" msgstr "सीर्सकपट्टी डबल किलिकः (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -233,32 +233,32 @@ "ये लकीर मं आप मन डेरी किलिक बर्ताव ल मनमाफिक बना सकथो जब सीर्सक पट्टी या फरमा मं " "किलिक करथो." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "खिसकाव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "सक्रिय करव, ऊपर उठाव अउ खिसकाव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -266,23 +266,23 @@ msgid "Toggle raise and lower" msgstr "उठाना अउ गिराना टागल करव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "आकार बदलव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -290,16 +290,16 @@ msgstr "उठाव" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -307,34 +307,34 @@ msgstr "नीचे करव" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "सबसे छोटे" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "अपारदर्सिता बदलव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -342,18 +342,18 @@ msgstr "अपारदर्सिता बदलव" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -369,7 +369,7 @@ msgid "Middle &click:" msgstr "बीच के बटनः" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -386,7 +386,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -403,7 +403,7 @@ msgid "Mo&use wheel:" msgstr "मुसुवा चकरी:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -413,48 +413,48 @@ "इहां आप मन केडीई के बर्ताव ल मनमाफिक बना सकथो जब माडिफायर कुंजी ल दबा कर विंडो मं " "मुसुवा चकरी से स्क्राल होथे." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "उठाव/नीचे करव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "छइंहा लगाव/छइंहा हटाव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "सबसे बड़ा/बहाल करव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "ऊपर रखव/नीचे रखव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "पिछले/अगले डेस्कटाप मं जाव" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -513,7 +513,7 @@ msgid "Window &placement:" msgstr "स्थिति: (&P)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -545,46 +545,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "जब ओवरलेपिंग हो तभी विंडो स्नेप करव (&y)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "सबसे बड़ा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "एक के बाद एक" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "बेतरतीब" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "बीचोंबीच" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -711,7 +711,7 @@ msgid "Focus &stealing prevention:" msgstr "फोकस हटाय बर रोक के स्तरः" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -751,7 +751,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -760,7 +760,7 @@ msgstr "कुछ नइ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -769,14 +769,14 @@ msgstr "कम" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -785,7 +785,7 @@ msgstr "जादा" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -971,7 +971,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "मैथियास होल्जर-क्लूपफेल" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -982,12 +982,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "सीर्सकपट्टी काम (&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "विंडो काम (&n)" @@ -1006,17 +1006,17 @@ msgid "&Double-click:" msgstr "सीर्सकपट्टी डबल किलिकः (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "जब सीर्सक पट्टी मं डबल किलिक करे जाय तहां बर्ताव." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1024,33 +1024,33 @@ msgstr "सबसे बड़ा" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1058,13 +1058,13 @@ msgstr "छइंहा" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1072,14 +1072,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "सब्बो डेस्कटाप मं" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1105,9 +1105,9 @@ msgid "Inactive" msgstr "निस्क्रिय" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1117,12 +1117,12 @@ "बर्ताव जब डेरी किलिक हो सीर्सक पट्टी या फरमा मं कोनो सक्रिय विंडो " "के." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1130,9 +1130,9 @@ msgid "Show actions menu" msgstr "संचालन मेन्यू" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1142,9 +1142,9 @@ "बर्ताव जब डेरी किलिक हो सीर्सक पट्टी या फरमा मं कोनो निस्क्रिय " "विंडो के." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1159,14 +1159,14 @@ msgstr "सबसे बड़ा करे के बटन" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "सबसे बड़ा करे के बटन मं डेरी किलिक करे जाय तहां बर्ताव." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1180,7 +1180,7 @@ msgstr "बीच के बटनः" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/hne/kwin_clients.po kwin-5.24.7/po/hne/kwin_clients.po --- kwin-5.25.5/po/hne/kwin_clients.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hne/kwin_clients.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2009-01-29 15:38+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -19,54 +19,54 @@ "X-Generator: Lokalize 0.2\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "बड़ा" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "बड़ा" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "बड़ा" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "बड़ा" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "आकार बदलव" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/hne/kwin_effects.po kwin-5.24.7/po/hne/kwin_effects.po --- kwin-5.25.5/po/hne/kwin_effects.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hne/kwin_effects.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2009-01-29 14:19+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -19,6 +19,16 @@ "X-Generator: Lokalize 0.2\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -49,29 +59,30 @@ msgid "Noise strength:" msgstr "सामर्थ्य (&S):" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "डेस्कटाप ग्रिड देखाव" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, fuzzy, kde-format #| msgid "Disabled" @@ -138,77 +149,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "रूप" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "जूम अवधिः (&d)" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, fuzzy, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "डिफाल्ट" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "किनोर के चौड़ाई: (&B)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "डेस्कटाप नाम जमावट: (&n)" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "खाका मोड (&L):" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "पेजर" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "अपने अपन" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "मनमाफिक" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "पंक्ति मन के संख्या: (&r)" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "डेस्कटाप नाम जमावट: (&n)" +msgid "Click behavior:" +msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "खाका मोड (&L):" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "प्राकृतिक" +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" +msgid "Switch desktop only" +msgstr "डेस्कटाप ग्रिड देखाव" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "एक्टिवेसन" @@ -261,19 +299,23 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Decorations:" msgid "Duration:" msgstr "सजावट:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format msgid "Default" msgstr "डिफाल्ट" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " msec" msgid " milliseconds" @@ -316,12 +358,12 @@ msgid "Window Close Animation" msgstr "एक्टिवेसन" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "इनवर्ट प्रभाव टागल करव" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "विंडो मं इनवर्ट प्रभाव टागल करव" @@ -383,38 +425,38 @@ msgid "&Height:" msgstr "ऊंचाईः (&H)" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Expose Effect" msgid "Toggle Mouse Click Effect" msgstr "एक्सपोज प्रभाव टागल करव" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "डेरी" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "जेवनी" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -522,17 +564,12 @@ msgid "Clear All Mouse Marks" msgstr "सब्बो मुसुवा चिनहा साफ करव" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "आखिरी मुसुवा चिनहा साफ करव" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "मुसुवा चिनहा साफ करव" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixels" msgctxt "Suffix" @@ -541,6 +578,11 @@ msgstr[0] "पिक्सेल्स" msgstr[1] "पिक्सेल्स" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "मुसुवा चिनहा साफ करव" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -559,33 +601,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "सिफ्ट + मेटा कुंजी ल दबाए रख कर अउ मुसुवा ल खिसकाकर आप मन ड्राइंग कर सकथो " -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "इनवर्ट प्रभाव टागल करव" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "खाका मोड:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "प्राकृतिक" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "पिछोत अंगना" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "सबसे छोटे करे गे विंडो ल अनदेखा करव (&m)" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -597,14 +647,233 @@ msgid "Add Desktop" msgstr "डेस्कटाप घन" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "अभी हाल के के विंडोज ल टागल करव (अभी वाले डेस्कटाप)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "अभी हाल के के विंडोज ल टागल करव (सब्बो डेस्कटाप)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, fuzzy, kde-format +#| msgid "Toggle Present Windows (All desktops)" +msgid "Toggle Present Windows (Window class)" +msgstr "अभी हाल के के विंडोज ल टागल करव (सब्बो डेस्कटाप)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "प्राकृतिक खाका सेटिंग" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "खाली जगह ल भरव (&g)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "तेज" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "थोड़ा नाइस" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, fuzzy, kde-format +#| msgid "Inactive windows:" +msgid "Activate window" +msgstr "असक्रिय विंडो:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, fuzzy, kde-format +#| msgid "Toggle Present Windows (Current desktop)" +msgid "Bring window to current desktop" +msgstr "अभी हाल के के विंडोज ल टागल करव (अभी वाले डेस्कटाप)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, fuzzy, kde-format +msgid "Send window to all desktops" +msgstr "अभी हाल के के विंडोज ल टागल करव (सब्बो डेस्कटाप)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, fuzzy, kde-format +#| msgid "Ignore &minimized windows" +msgid "(Un-)Minimize window" +msgstr "सबसे छोटे करे गे विंडो ल अनदेखा करव (&m)" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "All &other windows" +msgid "Close window" +msgstr "सब्बो अउ दूसर विंडो (&o)" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +#| msgid "Desktop Cube" +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "डेस्कटाप घन" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" +msgid "Show desktop" +msgstr "डेस्कटाप ग्रिड देखाव" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "विंडो सीर्सक देखाव (&t)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "विंडो चिनहा देखाव (&i)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "सबसे छोटे करे गे विंडो ल अनदेखा करव (&m)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, fuzzy, kde-format +msgid "Show &panels" +msgstr "कैप्स देखाव" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 #, kde-format -msgid "Drag Down To Close" +msgid "Regular Grid" +msgstr "नियमित ग्रिड" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "लचीला ग्रिड" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -621,35 +890,35 @@ msgid "Window close scale:" msgstr "एक्टिवेसन" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -660,37 +929,37 @@ msgid "Text position:" msgstr "पाठ स्थिति:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "ग्राफ के भीतर" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "कहीं नइ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "ऊपरी डेरी " -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "ऊपरी जेवनी " -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "निचला डेरी " -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -714,82 +983,44 @@ msgid "Text alpha:" msgstr "पाठ अल्फा:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "कैप्स देखाव" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Desktop Grid" -msgid "Show Message:" -msgstr "डेस्कटाप ग्रिड देखाव" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format msgid "Toggle Show Paint" msgstr "कैप्स देखाव" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Wo&bble when moving" msgid "Slide desktop background" msgstr "जब खिसकाय जाए, डगमगाव (&b)" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "अभी हाल के विंडो बर छोटेफोटू टागल करव" @@ -827,7 +1058,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -957,39 +1188,6 @@ msgid "Torn-off menus:" msgstr "टार्न-आफ मेन्यू:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "अभी हाल के के विंडोज ल टागल करव (अभी वाले डेस्कटाप)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "अभी हाल के के विंडोज ल टागल करव (सब्बो डेस्कटाप)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, fuzzy, kde-format -#| msgid "Toggle Present Windows (All desktops)" -msgid "Toggle Present Windows (Window class)" -msgstr "अभी हाल के के विंडोज ल टागल करव (सब्बो डेस्कटाप)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "सबसे छोटे करे गे विंडो ल अनदेखा करव (&m)" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "&Wobbliness" -msgid "No Windows" -msgstr "डगमग-पन (&W)" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1050,54 +1248,54 @@ msgid "More" msgstr "अधिक" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "ऊपरी डेरी " -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "ऊपरी जेवनी " -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/hne/kwin.po kwin-5.24.7/po/hne/kwin.po --- kwin-5.25.5/po/hne/kwin.po 2022-09-06 12:20:15.000000000 +0000 +++ kwin-5.24.7/po/hne/kwin.po 2022-10-14 10:29:33.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2009-01-28 17:47+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -29,836 +29,847 @@ msgid "Your emails" msgstr "raviratlami@aol.in," -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-Left" msgctxt "A mouse button" msgid "Left" msgstr "ऊपरी-बांया" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "A mouse button" msgid "Right" msgstr "ऊपरी-जेवनी" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "स्क्रीन 0 मं स्विच करव" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "स्क्रीन 0 मं स्विच करव" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "मुसुवा एमुलेसन" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "मुसुवा एमुलेसन" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "मुसुवा एमुलेसन" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "मुसुवा एमुलेसन" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "Mouse Button" msgid "right" msgstr "ऊपरी-जेवनी" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "विंडोज" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "विंडो बंद करव" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "विंडो मं छइंहा भरव" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1010,101 +1021,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "केडीई विंडो प्रबंधक" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "जऊन अनुपरयोग ल बन्द करना हे ओखर पीआईडी" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "होस्टनाम जहाँ अनुपरयोग चलत हे" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "जऊन अनुपरयोग ल बन्द करना चाहथो ओखर सीर्सक" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "जऊन अनुपरयोग ल बन्द करना चाहथो ओखर नाम" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "अनुपरयोग से संबंधित साधन के आईडी" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "कमइया काम के समय जऊन ह बन्द करे के कारन बने हे" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "के-विन मदद यूटिलिटी" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "ये मदद यूटिलिटी सीधे बलाय नइ जा सके." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1112,7 +1123,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1120,7 +1131,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1129,17 +1140,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1156,193 +1167,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "के-विन" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "केडीई विंडो प्रबंधक" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "के-विन" + +#: main.cpp:205 #, fuzzy, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2005, केडीई बनइया मन" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "मेथियास एट्रिच" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "क्रिस्चियन टिबरिना" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "डेनियल एम. डुले" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "लुबोस लुनाक" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "कान्फिगरेसन विकल्प अक्छम करव" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "इंगित करथे कि के-विन हाल ही मं बहुत बार क्रैस होय हे" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1353,7 +1374,7 @@ "लगथे कि ए बहुत बार लगातार क्रैस हो गे हे.\n" "आप दूसरा विंडो प्रबंधक चुन सकथो:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1362,7 +1383,7 @@ "के-विनः प्रबंधक सत्र क्लेम करे मं अक्छम, अउ विंडो प्रबंधक चलत हे? (आजमाव --replace के " "उपयोग करके)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1372,109 +1393,109 @@ "के-विनः प्रबंधक सत्र क्लेम करे मं अक्छम, अउ विंडो प्रबंधक चलत हे? (आजमाव --replace के " "उपयोग करके)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "पहिली से ही चलत ICCCM2.0 कम्पलाएंट विंडो प्रबंधक ल बदलव." -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "बंद करव (&C)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "सबसे छोटे" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "सबसे बड़े" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "पूरा स्क्रीन (&F)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "छइंहा हटाव" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "दूसर के ऊपर रखव" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "दूसर के नीचे रखव" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "विंडोज" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1487,62 +1508,62 @@ msgid "Switch to desktop %1" msgstr "डेस्कटाप 1 मं स्विच करव" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "विंडो सक्रिय करव (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2095,7 +2116,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2113,81 +2134,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "डेस्कटाप ग्रिड देखाव" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "विंडोज के आरपार चलव" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "विंडोज के आरपार चलव (उलटे)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "विंडोज के आरपार चलव (उलटे)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "विंडोज के आरपार चलव (उलटे)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "विंडोज के आरपार चलव (उलटे)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "विंडोज के आरपार चलव (उलटे)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "विंडोज के आरपार चलव (उलटे)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "विंडोज के आरपार चलव (उलटे)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "डेस्कटाप के आरपार चलव" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "डेस्कटाप के आरपार चलव (उलटे)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "डेस्कटाप सूची के आरपार चलव" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "डेस्कटाप सूची के आरपार चलव (उलटे)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2199,7 +2226,7 @@ "बिना किनारा, आप मन फिर से मुसुवा के मदद से बार्डर नइ बना पाहू. एखर बदला मा विंडो " "संचालन मेन्यू उपयोग करव, जऊन %1 कुंजी सार्टकट से सक्रिय होथे." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2212,62 +2239,62 @@ "मदद से एला फिर से अक्छम करे मं असमर्थ रहिहू. एखर बदला मा विंडो संचालन मेन्यू उपयोग करव, " "जऊन %1 कुंजी सार्टकट से सक्रिय होथे." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "खिसकाव (&M) " -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "नवा आकार (&s)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "दूसर के ऊपर रखव (&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "दूसर के नीचे रखव (&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "पूरा स्क्रीन (&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "छइंहा" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "किनारा बिना (&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "विंडो सार्टकट... (&S)" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "विसिस्ट विंडो सेटिंग...(&S)" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "विसिस्ट अनुपरयोग सेटिंग... (&S)" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2276,86 +2303,86 @@ msgid "Configure W&indow Manager..." msgstr "केडीई विंडो प्रबंधक" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "सबसे बड़े करव (&x)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "सबसे छोटे करव (&n)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "बंद करव (&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "सब्बो डेस्कटाप (&A)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "डेस्कटाप मं (&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "डेस्कटाप मं (&D)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "सब्बो डेस्कटाप (&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "डेस्कटाप ग्रिड देखाव" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "डेस्कटाप ग्रिड देखाव" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "डेस्कटाप मं (&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2364,319 +2391,351 @@ msgid "Screen &%1 (%2)" msgstr "विंडो से स्क्रीन 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "विंडोज संचालन मेन्यू" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "विंडो बंद करव" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "विंडो सबसे अधिक करव" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "विंडो खड़े मं सबसे बड़े करव" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "विंडो आड़े मं सबसे बड़े करव" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "विंडो सबसे छोटे करव" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "विंडो मं छइंहा भरव" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "विंडो खिसकाव" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "विंडो मं नवा-आकार देव" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "विंडो उठाव" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "विंडो गिराव" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "विंडो उठाना/गिराना टागल करव" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "विंडो फुल-स्क्रीन करव" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "विंडो किनारा लुकाव" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "विंडो दूसर के ऊपर रखव" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "विंडो दूसर के नीचे रखव" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "विंडो जऊन ध्यान चाहथे, ओ मन ल सक्रिय करव" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "विंडो सार्टकट सेटअप करव" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "विंडो खिसकाव" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "विंडो खिसकाव" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "विंडो खिसकाव" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "विंडो खिसकाव" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "विंडो खिसकाव" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "विंडो आड़े मं सबसे बड़े करव" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "विंडो खड़े मं सबसे बड़े करव" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "विंडो आड़े मं पैक स्रिंक करव" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "विंडो खड़े मं पैक स्रिंक करव" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "विंडो डेरी के तरफ पैक करव" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "विंडो जेवनी के तरफ पैक करव" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "विंडो डेरी के तरफ पैक करव" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "विंडो डेरी के तरफ पैक करव" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "विंडो डेरी के तरफ पैक करव" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "विंडो डेरी के तरफ पैक करव" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "विंडो जेवनी के तरफ पैक करव" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "विंडो जेवनी के तरफ पैक करव" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "स्क्रीन 0 मं स्विच करव" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "पिछले डेस्कटाप मं स्विच करव" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "विंडो जेवनी के तरफ पैक करव" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "विंडो डेरी के तरफ पैक करव" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "विंडो सब्बो डेस्कटाप मं रखव" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "विंडो डेस्कटाप 1 मं" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "विंडो अगले डेस्कटाप मं" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "विंडो पिछले डेस्कटाप मं" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "विंडो एक डेस्कटाप जेवनी मं" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "विंडो एक डेस्कटाप डेरी मं" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "विंडो एक डेस्कटाप ऊपर" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "विंडो एक डेस्कटाप नीचे" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "विंडो से स्क्रीन 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "विंडो से अगला स्क्रीन" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "विंडो पिछले डेस्कटाप मं" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Show Desktop" msgstr "डेस्कटाप ग्रिड देखाव" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "स्क्रीन 1 मं स्विच करव" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "अगले स्क्रीन मं स्विच करव" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "पिछले डेस्कटाप मं स्विच करव" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "विंडो खतम करव" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "कम्पोजिटिंग सस्पेंड करव" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "विंडो सक्रिय करव (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2684,54 +2743,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "डेस्कटाप %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "अगले डेस्कटाप मं स्विच करव" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "पिछले डेस्कटाप मं स्विच करव" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "एक डेस्कटाप जेवनी मं स्विच करव" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "एक डेस्कटाप डेरी मं स्विच करव" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "एक डेस्कटाप ऊपर स्विच करव" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "एक डेस्कटाप नीचे स्विच करव" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "डेस्कटाप 1 मं स्विच करव" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/hr/kcmkwincompositing.po kwin-5.24.7/po/hr/kcmkwincompositing.po --- kwin-5.25.5/po/hr/kcmkwincompositing.po 2022-09-06 12:20:18.000000000 +0000 +++ kwin-5.24.7/po/hr/kcmkwincompositing.po 2022-10-14 10:29:34.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-07-12 16:57+0200\n" "Last-Translator: Marko Dimjašević \n" "Language-Team: Croatian \n" @@ -219,24 +219,24 @@ msgid "Force smoothest animations" msgstr "Razne animacije" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Ponovno omogući otkrivanje OpenGL-a" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/hr/kcm_kwindecoration.po kwin-5.24.7/po/hr/kcm_kwindecoration.po --- kwin-5.25.5/po/hr/kcm_kwindecoration.po 2022-09-06 12:20:18.000000000 +0000 +++ kwin-5.24.7/po/hr/kcm_kwindecoration.po 2022-10-14 10:29:34.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration 0\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2011-03-19 10:00+0100\n" "Last-Translator: Marko Dimjašević \n" "Language-Team: Croatian \n" @@ -39,53 +39,53 @@ "lokalizacija@linux.hr, lokalizacija@linux.hr, lokalizacija@linux.hr, " "lokalizacija@linux.hr, DoDoEntertainment@gmail.com, marko@dimjasevic.net" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Na svim radnim površinama" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimiziraj" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimiziraj" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Zatvori" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Sjenčanje" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -106,7 +106,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -159,21 +159,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -249,61 +249,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Borders" msgstr "Veličina ruba:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Side Borders" msgstr "Veličina ruba:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "Sićušan" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "Normalan" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "Velik" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "Vrlo velik" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "Ogroman" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "Vrlo ogroman" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/hr/kcm_kwinrules.po kwin-5.24.7/po/hr/kcm_kwinrules.po --- kwin-5.25.5/po/hr/kcm_kwinrules.po 2022-09-06 12:20:18.000000000 +0000 +++ kwin-5.24.7/po/hr/kcm_kwinrules.po 2022-10-14 10:29:34.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-07-29 16:56+0200\n" "Last-Translator: Marko Dimjašević \n" "Language-Team: Croatian \n" @@ -37,23 +37,23 @@ msgstr "" "renato@translator-shop.org, zarko.pintar@gmail.com, marko@dimjasevic.net" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "&Uloga prozora:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -68,17 +68,17 @@ "koristite drugi upravitelj prozorima, onda konzultirajte njegovu " "dokumentaciju kako prilagoditi ponašanje prozora

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Postavke aplikacije za %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Postavke prozora za %1" @@ -116,32 +116,32 @@ msgid "Edit Window-Specific Settings" msgstr "Uredi posebne postavke prozora" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Nevažno" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Točno podudaranje" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Podudaranje pod-niza" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regularni izraz" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Primijeni na početku" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -149,12 +149,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Primjeni sada" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -162,24 +162,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Zapamti" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Bez utjecaja" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -187,22 +187,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Prisilno" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Privremeno prisilno" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -309,8 +309,8 @@ msgstr "Ništa" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -408,24 +408,24 @@ msgid "Export Rules" msgstr "Izvezi pravilo" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Postavke za %1 |/| Postavke za $[aku %1]" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Postavke prozora za %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -439,7 +439,7 @@ "aplikacija. Ako zaista želite stvoriti općenite postavke, preporučamo vam da " "barem ograničite tipove prozora kako bi izbjegli posebne tipove." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -447,149 +447,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "Opi&s:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "P&rozor kojem se podudara" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "Klasa prozora (aplika&cija):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Podudaraj se sa &cijelom klasom prozora" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Podudaraj se sa &cijelom klasom prozora" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "&Tipovi prozora:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "&Uloga prozora:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "&Naslov prozora:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Računalo (ime)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Pozicija" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "&Veličina && položaj" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Veličina" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Povećano &vodoravno" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Povećano &okomito" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Sve radne površine." -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Sve radne površine." -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Activities" msgstr "A&ktivna neprozirnost" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Pozdravni zaslon" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Cijeli ekran" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "S&manjeno" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "&Osjenčano" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "Početni po&ložaj" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Zanemari traženu &geometriju" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -598,24 +598,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "M&inimalna veličina" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "M&aksimalna veličina." -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Strogo prati geometrijska ograničenja" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -625,100 +625,100 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "R&azmještaj && pristup" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Izostavi &traku sa zadacima" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Prozor se (ne) smije pojaviti u traci sa zadacima." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Izostavi pa&ginator" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" "Prozor se (ne) smije pojaviti u upravitelju za virtualne radne površine" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "Pre&skoči prebacivača" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Prozor se (ne) smije pojaviti u listi Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Prečac" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "Bez &naslovne trake i okvira" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, fuzzy, kde-format #| msgid "Appearance && &Fixes" msgid "Appearance & Fixes" msgstr "Izgled && &popravci" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "A&ktivna neprozirnost" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "&Neaktivna neprozirnost" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "Spriječavanje krađe &fokusa" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -728,13 +728,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "Spriječavanje krađe &fokusa" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -744,13 +744,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Prihvati &fokus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -758,12 +758,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignoriraj globalne prečace" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -776,34 +776,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "Može se &Zatvoriti" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "&Tip prozora" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "&Tipovi prozora:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -845,7 +839,7 @@ msgid "Desktop" msgstr "Radna površina" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -856,109 +850,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Sve radne površine." -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Predodređeno" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Bez položaja" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Maksimiziraj" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Kaskadno" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrirano" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Slučajno" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Gornji lijevi kut" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Ispod miša" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Na glavnom prozoru" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Ništa" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Nisko" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normalno" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Visoko" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Ekstremno" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/hr/kcmkwinscreenedges.po kwin-5.24.7/po/hr/kcmkwinscreenedges.po --- kwin-5.25.5/po/hr/kcmkwinscreenedges.po 2022-09-06 12:20:18.000000000 +0000 +++ kwin-5.24.7/po/hr/kcmkwinscreenedges.po 2022-10-14 10:29:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-03-18 11:06+0100\n" "Last-Translator: Andrej Dundovic \n" "Language-Team: Croatian \n" @@ -32,68 +32,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Bez radnje" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Prikaži radnu površinu" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Zaključaj zaslon" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "Sve radne površine" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "Trenutna radna površina" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -132,76 +142,64 @@ msgid "Windows dragged to left or right edge" msgstr "Poredate prozore tako da ih odvučete na rub ekrana" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Promijeni radnu površinu kad se pokazivač miša primakne rubu zaslona " #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Prebaci radnu površinu na rubu:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Onemogućeno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Samo prilikom micanja prozora" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Uvijek omogućeno" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -211,20 +209,20 @@ "rubu zaslona " #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "O&dgoda aktivacije:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr "ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -234,7 +232,7 @@ "posljednje" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Odgoda do &ponovne aktivacije:" diff -Nru kwin-5.25.5/po/hr/kcm_kwintabbox.po kwin-5.24.7/po/hr/kcm_kwintabbox.po --- kwin-5.25.5/po/hr/kcm_kwintabbox.po 2022-09-06 12:20:18.000000000 +0000 +++ kwin-5.24.7/po/hr/kcm_kwintabbox.po 2022-10-14 10:29:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-03-18 18:12+0100\n" "Last-Translator: Marko Dimjašević \n" "Language-Team: Croatian \n" @@ -22,18 +22,18 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "Sve radne površine" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, fuzzy, kde-format #| msgid "All Desktops" msgctxt "An example Desktop Name" @@ -76,13 +76,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Uvrsti radnu površinu" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Nedavno korišteno" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/hr/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/hr/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/hr/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:18.000000000 +0000 +++ kwin-5.24.7/po/hr/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2010-07-11 15:05+0200\n" "Last-Translator: Andrej Dundovic \n" "Language-Team: Croatian \n" @@ -32,17 +32,17 @@ msgid "Your emails" msgstr "zarko.pintar@gmail.com, adundovi@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/hr/kcmkwm.po kwin-5.24.7/po/hr/kcmkwm.po --- kwin-5.25.5/po/hr/kcmkwm.po 2022-09-06 12:20:18.000000000 +0000 +++ kwin-5.24.7/po/hr/kcmkwm.po 2022-10-14 10:29:34.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwm 0\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-03-04 19:01+0100\n" "Last-Translator: Marko Dimjasevic \n" "Language-Team: Croatian \n" @@ -54,7 +54,7 @@ msgid "&Left click:" msgstr "Dvostruki klik na naslovnu &traku:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -64,42 +64,42 @@ "U ovom redu možete podesiti ponašanje lijevog klika prilikom klikanja u " "naktivni unutarnji prozor (unutarnji znači ne naslovnica niti okvir)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Aktiviraj, digni i prenesi klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Aktiviraj i prenesi klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktiviraj" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -115,7 +115,7 @@ msgid "&Middle click:" msgstr "Dvostruki klik na naslovnu &traku:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -132,7 +132,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -150,7 +150,7 @@ msgid "Mouse &wheel:" msgstr "Kotačić miša:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -160,20 +160,20 @@ "U ovom redu možete podesiti ponašanje pomicanja u nekativnom unutarnjem " "prozoru ('unutarnji' znači: ne naslovna traka, niti okvir)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Pomicanje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "Aktiviraj &pomicanje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -194,7 +194,7 @@ msgid "Mo&difier key:" msgstr "Modifikacijska tipka:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -204,13 +204,13 @@ "Ovdje birate hoće li držanje Meta ili Alt tipke omogućiti izvršavanje nekih " "radnji." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -230,7 +230,7 @@ msgid "L&eft click:" msgstr "Dvostruki klik na naslovnu &traku:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -240,32 +240,32 @@ "U ovom redu možete podesiti ponašanje lijevog klika prilikom klikanja u " "naslovnu traku okvira." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "&Premjesti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Aktiviraj, podigni i pomakni" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -273,23 +273,23 @@ msgid "Toggle raise and lower" msgstr "Uklj./isklj. uzdigni i spusti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Promjena veličine" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -297,16 +297,16 @@ msgstr "Uzdigni" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -314,34 +314,34 @@ msgstr "Niže" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimiziraj" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Promijeni neprozirnost" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -349,18 +349,18 @@ msgstr "Promijeni neprozirnost" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -376,7 +376,7 @@ msgid "Middle &click:" msgstr "Srednji gumb:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -393,7 +393,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -410,7 +410,7 @@ msgid "Mo&use wheel:" msgstr "Kotačić miša:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -420,48 +420,48 @@ "Ovdje možete prilagoditi ponašanje KDE-a pri pomicanju kotačića miša u " "prozoru sa pritisnutom modifikacijskom tipkom." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Iznad/Ispod" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Sjenčaj/Odsjenčaj" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Maksimiziraj/Vrati" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Drži iznad/Ispod" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Pomakni na prethodnu/slijedeću radnu površinu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -520,7 +520,7 @@ msgid "Window &placement:" msgstr "Razmještanje:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -552,14 +552,14 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Privuci prozore samo ak&o se preklapaju" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -567,32 +567,32 @@ msgid "Maximized" msgstr "Proširi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Kaskadno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Slučajno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrirano" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -722,7 +722,7 @@ msgid "Focus &stealing prevention:" msgstr "Nivo zaštite od krađe fokusa:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -797,7 +797,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -806,7 +806,7 @@ msgstr "Nikakav" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -815,7 +815,7 @@ msgstr "Nizak" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -824,7 +824,7 @@ msgstr "Srednje" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -833,7 +833,7 @@ msgstr "Visok" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1035,7 +1035,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1053,12 +1053,12 @@ "drugi upravitelj prozorima, onda konzultirajte njegovu dokumentaciju kako " "prilagoditi ponašanje prozora

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Radnje naslovne &trake" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Radnje &prozora" @@ -1077,17 +1077,17 @@ msgid "&Double-click:" msgstr "Dvostruki klik na naslovnu &traku:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Ponašanje kod duplog klika na naslovnu traku." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1096,33 +1096,33 @@ msgstr "Proširi" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1130,13 +1130,13 @@ msgstr "Sjena" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1144,7 +1144,7 @@ msgstr "Zatvori" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1152,7 +1152,7 @@ msgid "Show on all desktops" msgstr "Na sve radne površine" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1178,9 +1178,9 @@ msgid "Inactive" msgstr "Neaktivan" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1190,12 +1190,12 @@ "Ponašanje lijevog klika na naslovnu traku ili okvir aktivnog prozora." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1203,9 +1203,9 @@ msgid "Show actions menu" msgstr "Izbornik postupaka" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1215,9 +1215,9 @@ "Ponašanje na lijevi klik na naslovnicu okvira neaktivnog " "prozora." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1232,14 +1232,14 @@ msgstr "Gumb maksimizacije" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Ponašanje lijevog klika na gumb maksimizacije." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1253,7 +1253,7 @@ msgstr "Srednji gumb:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/hr/kwin_clients.po kwin-5.24.7/po/hr/kwin_clients.po --- kwin-5.25.5/po/hr/kwin_clients.po 2022-09-06 12:20:18.000000000 +0000 +++ kwin-5.24.7/po/hr/kwin_clients.po 2022-10-14 10:29:34.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2011-07-12 17:49+0200\n" "Last-Translator: Marko Dimjašević \n" "Language-Team: Croatian \n" @@ -25,7 +25,7 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" @@ -33,31 +33,31 @@ msgid "Tiny" msgstr "Sićušan" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normalan" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Velik" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Vrlo velik" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Ogroman" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" @@ -65,7 +65,7 @@ msgid "Very Huge" msgstr "Vrlo ogroman" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" @@ -73,7 +73,7 @@ msgid "Oversized" msgstr "Prekomjeran" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Veličina gumba:" diff -Nru kwin-5.25.5/po/hr/kwin_effects.po kwin-5.24.7/po/hr/kwin_effects.po --- kwin-5.25.5/po/hr/kwin_effects.po 2022-09-06 12:20:18.000000000 +0000 +++ kwin-5.24.7/po/hr/kwin_effects.po 2022-10-14 10:29:34.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2011-07-12 17:50+0200\n" "Last-Translator: Marko Dimjašević \n" "Language-Team: Croatian \n" @@ -25,6 +25,16 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -53,29 +63,30 @@ msgid "Noise strength:" msgstr "&Jačina:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Pokaži mrežu radnih površina" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -141,78 +152,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Izgled" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Trajanje &zoom-a:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Uobičajeno" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "Širina ru&ba:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Poravnanje &naziva radne površine: " + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Način izg&leda:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Straničnik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatski" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Prilagođeno" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "Broj &redaka:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Poravnanje &naziva radne površine: " - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "Način izg&leda:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Neutralno" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Prozori" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Pokaži radnu površinu" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktiviranje" @@ -267,13 +304,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "Trajanje" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -282,6 +322,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -325,12 +366,12 @@ msgid "Window Close Animation" msgstr "Animacije" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Uključi obrnuti efekt" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Uključi obrnuti efekt na prozoru" @@ -393,39 +434,39 @@ msgid "&Height:" msgstr "&Visina:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "Uključi obrnuti efekt" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Lijevo" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "Srednji gumb:" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Desno" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -537,17 +578,12 @@ msgid "Clear All Mouse Marks" msgstr "Izbriši sve oznake miša" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Izbriši zadnju oznaku miša" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Izbriši oznake miša" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -558,6 +594,11 @@ msgstr[1] "piksela" msgstr[2] "piksela" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Izbriši oznake miša" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -576,33 +617,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Crtajte s mišem držeći Shift+Meta tipke i pomičući miša." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Uključi obrnuti efekt" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Način izg&leda:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Neutralno" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Pozadina" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Zanemari spušte&ne prozore" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -615,15 +664,228 @@ msgid "Add Desktop" msgstr "Radna površina" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Uključi prisutne prozore (trenutna radna površina)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Uključi prisutne prozore (sve radne površine)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Uključi prisutne prozore (klase prozora)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Postavke neutralnog izgleda" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Ispuni pra&znine" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Brže" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Ljepše" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Prozori" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Lijevi gumb:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Bez radnje" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktiviraj prozor" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Krajnji efekt" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Donesi prozor na trenutnu radnu površinu" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Pošalji prozor na sve radne površine" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Spusti/Maksimiziraj prozor" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Srednji gumb:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "Rastegni prozor" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Desni gumb:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Radna površina" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Pokaži radnu površinu" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Pokaži &naslove prozora" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Prikaži &ikone prozora" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Zanemari spušte&ne prozore" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Pokaži &panele" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Redovna mreža" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Flekisbilna mreža" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Prikaži gumbe za zatvaranje prozora" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -639,35 +901,35 @@ msgid "Window close scale:" msgstr "Animacije" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -678,37 +940,37 @@ msgid "Text position:" msgstr "Položaj teksta:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Unutar grafa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nigdje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Gore lijevo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Gore desno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Dolje lijevo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -732,85 +994,47 @@ msgid "Text alpha:" msgstr "Alfa teksta:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Pokaži kape" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "Pokaži radnu površinu" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "Pokaži &panele" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "Vodoravno" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "Okomito" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "Kliži prilikom grupiranja" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Uključi sličicu za trenutni prozor" @@ -849,7 +1073,7 @@ msgid " %" msgstr "%" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Prati miš" @@ -979,38 +1203,6 @@ msgid "Torn-off menus:" msgstr "Odvojeni izbornici:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Uključi prisutne prozore (trenutna radna površina)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Uključi prisutne prozore (sve radne površine)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Uključi prisutne prozore (klase prozora)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Zanemari spušte&ne prozore" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Prozori" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1071,52 +1263,52 @@ msgid "More" msgstr "Više" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Pomakni miš u fokus" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Pomakni miš u sredinu" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Pomakni ulijevo" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Pomakni udesno" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Pomakni gore" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Pomakni dolje" diff -Nru kwin-5.25.5/po/hr/kwin.po kwin-5.24.7/po/hr/kwin.po --- kwin-5.25.5/po/hr/kwin.po 2022-09-06 12:20:18.000000000 +0000 +++ kwin-5.24.7/po/hr/kwin.po 2022-10-14 10:29:34.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin 0\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2011-07-12 17:48+0200\n" "Last-Translator: Marko Dimjašević \n" "Language-Team: Croatian \n" @@ -38,12 +38,23 @@ "renato@translator-shop.org, zarko.pintar@gmail.com, adundovi@gmail.com, " "marko@dimjasevic.net" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -52,824 +63,824 @@ "Druga je aplikacija obustavila efekte radne površine.
    Možete ih vratiti " "koristeći prečac '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "To the left" msgctxt "A mouse button" msgid "Left" msgstr "Na lijevo" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "To the right" msgctxt "A mouse button" msgid "Right" msgstr "Na desno" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Window Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Prebaci na karticu prozora" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Window Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "Prebaci na karticu prozora" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Emulacija miša" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Emulacija miša" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Emulacija miša" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Emulacija miša" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "To the right" msgctxt "Mouse Button" msgid "right" msgstr "Na desno" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Windows" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Zatvori prozor" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Zasjeni prozor" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1023,101 +1034,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "KDE-ov upravitelj prozora" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID aplikacije potreban za prekid" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Ime računala na kojem se pokreće aplikacija" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Naslov prozora potreban za prekid" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Ime aplikacije potrebnoza prekid" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID od resursa koji pripadaju aplikaciji" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Vrijeme korisnikove akcije koja je prouzročila prekid" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin alat za pomoć" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Ova pomoćna alatka nije namijenjena za direktno pozivanje." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,7 +1136,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1133,7 +1144,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1142,17 +1153,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Prekini aplikaciju %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1170,194 +1181,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE-ov upravitelj prozora" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "© 1999–2008 KDE-ovi razvijatelji" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Onemogući konfiguracijske opcije" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Ukazuje da se KWin nedavno srušio n puta" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1368,7 +1389,7 @@ "Izgleda da se srušio nekoliko puta zaredom,\n" "Možete odabrati drugog upravitelja prozorima:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1377,7 +1398,7 @@ "kwin: ne mogu izvršiti zahtjev za odabir upravitelja, možda je drugi " "upravitelj pokrenut? (pokušajte koristiti --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1387,110 +1408,110 @@ "kwin: ne mogu izvršiti zahtjev za odabir upravitelja, možda je drugi " "upravitelj pokrenut? (pokušajte koristiti --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Zamijeni već pokrenut, usuglašen po ICCCM2.0, upravitelj prozora." -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "Sve &aktivnosti" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Zatvori" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Spusti" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Maksimiziraj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "P&reko cijelog zaslona" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Odsjenčaj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Drži iznad ostalih" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Drži ispod ostalih" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Windows" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1503,62 +1524,62 @@ msgid "Switch to desktop %1" msgstr "Prebaci na radnu površinu %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Aktiviraj prozor (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2112,7 +2133,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2130,76 +2151,84 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Prikaži radnu površinu" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Kreći se kroz prozore" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Kreći se kroz prozore (obrnuto)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Kreći se alternativno kroz prozore" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Kreći se alternativno kroz prozore (obrnuto)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application" msgstr "Kreći se alternativno kroz prozore" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Kreći se alternativno kroz prozore (obrnuto)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "Kreći se alternativno kroz prozore" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Kreći se alternativno kroz prozore (obrnuto)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Kreći se kroz radne površine" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Unatraške kroz radnu površinu" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Kreći se kroz listu radnih površina" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Kreći se kroz listu radnih površina (obrnutno)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2211,7 +2240,7 @@ "Bez ruba, nećete moći ponovo uključiti rub mišem. Umjesto toga upotrebite " "izbornik prozorskih operacija, koji se aktivira prečacom tipkovnice %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2224,62 +2253,62 @@ "nećete ga moći isključiti upotrebom miša. Umjesto toga upotrebite izbornik " "prozorskih operacija, koji se aktivira prečacom tipkovnice %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Pomakni" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "&Promjena veličine" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Drži &iznad ostalih" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Drži &ispod ostalih" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "P&reko cijelog zaslona" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Sjenčaj" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Bez ruba" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "&Prečac prozora …" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "Po&sebne postavke prozora …" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Posebne postavke aplikacije…" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2288,87 +2317,87 @@ msgid "Configure W&indow Manager..." msgstr "KDE-ov upravitelj prozora" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ksimiziraj" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Minimiziraj" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Zatvori" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Sve radne površine" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "Na &radnu površinu" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "Window to Screen 0" msgid "Move to &Screen" msgstr "Prozor na radnu površinu 0" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "Ak&tivnosti" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Sve radne površine" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Pokaži radnu površinu" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Pokaži radnu površinu" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Na &radnu površinu" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen %1" msgctxt "" @@ -2377,286 +2406,333 @@ msgid "Screen &%1 (%2)" msgstr "Prozor na zaslon %1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Sve &aktivnosti" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 se već koristi" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 koristi %2 u %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Izbornik operacija prozora" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Zatvori prozor" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Povečaj prozor na najveću veličinu" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Uspravno maksimiziraj prozor" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Vodoravno maksimiziraj prozor" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Smanji prozor" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Zasjeni prozor" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Premjesti prozor" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Promijeni veličinu prozora" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Podigni prozor" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Spusti prozor" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Prebaci digni/spusti prozor" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Prozor preko cijelog zaslona" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Hide Window Border" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Pomakni prozori" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Drži prozor ispod ostalih" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Aktivirati prozor koji traži pažnju" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Prečac postavki prozora" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "Premjesti prozor u grupu" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Pomakni prozor udesno" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Pomakni prozor ulijevo" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Pomakni prozor prema gore" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Pomakni prozor prema dolje" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Vodoravno maksimiziraj prozor" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Uspravno maksimiziraj prozor" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Zapakiraj i skupi prozor vodoravno." -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Zapakiraj i skupi prozor okomito." -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Brzo složi prozor ulijevo" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Brzo složi prozor udesno" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Top Left" msgid "Quick Tile Window to the Top" msgstr "Brzo složi prozor gore ulijevo" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Bottom Left" msgid "Quick Tile Window to the Bottom" msgstr "Brzo složi prozor dolje ulijevo" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Brzo složi prozor gore ulijevo" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Brzo složi prozor dolje ulijevo" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Brzo složi prozor gore udesno" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Brzo složi prozor dolje udesno" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Prebaci na prozor iznad" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Prebaci na prozor ispod" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Prebaci na prozor desno" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Prebaci na prozor lijevo" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Drži prozor na svim radnim površinama" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Prozor na radnu površinu %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Prozor na novu radnu površinu" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Prozor na prethodnu radnu površinu" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Prebaci na radnu površinu udesno" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Prebaci na radnu površinu ulijevo" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Prebaci na radnu površinu nagore" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Prebaci na radnu površinu nadolje" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Prozor na zaslon %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Prozor na slijedeći zaslon" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Prozor na prethodnu radnu površinu" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Pokaži radnu površinu" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Prebaci na zaslon %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Prebaci na slijedeći zaslon" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Prebaci na prethodnu radnu površinu" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Uništi prozor" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Zaustavi 3D efekte" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktiviraj prozor (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2664,53 +2740,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Radna površina %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Prebaci na novu radnu površinu" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Prebaci na prethodnu radnu površinu" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Prebaci na radnu površinu udesno" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Prebaci na lijevu radnu površinu" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Prebaci na gornju radnu površinu" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Prebaci na donju radnu površinu" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Prebaci na radnu površinu %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/hsb/kcmkwincompositing.po kwin-5.24.7/po/hsb/kcmkwincompositing.po --- kwin-5.25.5/po/hsb/kcmkwincompositing.po 2022-09-06 12:20:16.000000000 +0000 +++ kwin-5.24.7/po/hsb/kcmkwincompositing.po 2022-10-14 10:29:34.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: desktop_kdebase\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-11-21 23:03+0100\n" "Last-Translator: Eduard Werner \n" "Language-Team: en_US \n" @@ -206,24 +206,24 @@ msgid "Force smoothest animations" msgstr "Wšelake animacije" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/hsb/kcm_kwindecoration.po kwin-5.24.7/po/hsb/kcm_kwindecoration.po --- kwin-5.25.5/po/hsb/kcm_kwindecoration.po 2022-09-06 12:20:16.000000000 +0000 +++ kwin-5.24.7/po/hsb/kcm_kwindecoration.po 2022-10-14 10:29:34.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: desktop_kdebase\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2008-11-21 23:12+0100\n" "Last-Translator: Eduard Werner \n" "Language-Team: en_US \n" @@ -27,53 +27,53 @@ msgid "Your emails" msgstr "edi.werner@gmx.de" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Na wšěch dźěłowych powjerchach" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimalizować" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimalizować" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Začinić" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Wotsćin" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -94,7 +94,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -147,21 +147,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -237,55 +237,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "Šěrokosć &kromy:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "Šěrokosć &kromy:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "Mólicki" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "Normalny" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "Wulki" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "Jara wulki" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "Hoberski" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "Jara hoberski" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/hsb/kcm_kwinrules.po kwin-5.24.7/po/hsb/kcm_kwinrules.po --- kwin-5.25.5/po/hsb/kcm_kwinrules.po 2022-09-06 12:20:16.000000000 +0000 +++ kwin-5.24.7/po/hsb/kcm_kwinrules.po 2022-10-14 10:29:34.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: desktop_kdebase\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-11-21 23:13+0100\n" "Last-Translator: Eduard Werner \n" "Language-Team: en_US \n" @@ -27,22 +27,22 @@ msgid "Your emails" msgstr "" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -52,17 +52,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Pogramowe nastajenja za %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Woknowe nastajenja %1" @@ -100,32 +100,32 @@ msgid "Edit Window-Specific Settings" msgstr "" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -133,12 +133,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -146,24 +146,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -171,22 +171,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -290,8 +290,8 @@ msgstr "Žane" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -385,24 +385,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Woknowe nastajenja %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -412,7 +412,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -420,131 +420,131 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Use window &class (whole application)" msgid "Window class (application)" msgstr "Woknowu klasu &wužiwać (cyłu aplikaciju)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "Desktop" msgid "Virtual Desktop" msgstr "Dźěłowy powjerch" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "Desktop" msgid "Virtual Desktops" msgstr "Dźěłowy powjerch" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Powitančko" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Fullscreen" msgstr "Powitančko" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -553,22 +553,22 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -578,90 +578,90 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Skrótšenka" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -671,12 +671,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -686,12 +686,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -699,12 +699,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -717,31 +717,26 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -782,7 +777,7 @@ msgid "Desktop" msgstr "Dźěłowy powjerch" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -793,105 +788,93 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Standard" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "Žane" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/hsb/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/hsb/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/hsb/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:16.000000000 +0000 +++ kwin-5.24.7/po/hsb/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:34.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: desktop_kdebase\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2008-11-06 22:08+0100\n" "Last-Translator: Eduard Werner \n" "Language-Team: en_US \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/hsb/kcmkwm.po kwin-5.24.7/po/hsb/kcmkwm.po --- kwin-5.25.5/po/hsb/kcmkwm.po 2022-09-06 12:20:16.000000000 +0000 +++ kwin-5.24.7/po/hsb/kcmkwm.po 2022-10-14 10:29:34.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-11-27 23:55+0100\n" "Last-Translator: Eduard Werner \n" "Language-Team: en_US \n" @@ -42,7 +42,7 @@ msgid "&Left click:" msgstr "&Dwójce na titulowy pask stłóčić:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, fuzzy, kde-format #| msgid "" @@ -55,42 +55,42 @@ "W tutej lince móžeće nastajić, što ma so stać, jeli stłóči so z lěwej tastu " "myški na titulny pask abo ramik." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate & Raise" msgid "Activate, raise and pass click" msgstr "Aktiwěrować & Zběhnyć" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Raise" msgid "Activate and pass click" msgstr "Aktiwěrować & Zběhnyć" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktiwěrować" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -106,7 +106,7 @@ msgid "&Middle click:" msgstr "&Dwójce na titulowy pask stłóčić:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, fuzzy, kde-format #| msgid "" @@ -126,7 +126,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, fuzzy, kde-format #| msgid "" @@ -146,7 +146,7 @@ msgid "Mouse &wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -159,20 +159,20 @@ "W tutej lince móžeće nastajić, što ma so stać, jeli stłóči so z lěwej tastu " "myški na titulny pask abo ramik." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "Aktiwěrować & podtyknyć" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate & Raise" @@ -192,7 +192,7 @@ msgid "Mo&difier key:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -200,13 +200,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -226,7 +226,7 @@ msgid "L&eft click:" msgstr "&Dwójce na titulowy pask stłóčić:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -236,32 +236,32 @@ "W tutej lince móžeće nastajić, što ma so stać, jeli stłóči so z lěwej tastu " "myški na titulny pask abo ramik." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate & Raise" msgid "Activate, raise and move" msgstr "Aktiwěrować & Zběhnyć" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -269,23 +269,23 @@ msgid "Toggle raise and lower" msgstr "Zběhnyć/podtyknyć" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Wulkosć přeměnić" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -293,16 +293,16 @@ msgstr "Zběhnyć" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -310,34 +310,34 @@ msgstr "Pod druhe" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimalizować" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Opaknosć změnić" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -345,18 +345,18 @@ msgstr "Opaknosć změnić" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -372,7 +372,7 @@ msgid "Middle &click:" msgstr "Srjedźna tasta:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -389,7 +389,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -405,7 +405,7 @@ msgid "Mo&use wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format msgid "" @@ -415,48 +415,48 @@ "Tu móžeće nastajić, što ma so stać, jeli stłóči so z myšku na titulowy pask " "abo na ramik wokna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Nad/pod druhe wokna" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Sćin kłasć/wotstronić" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Maksimalizować/Znowić" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Nad/Pod druhimi dźeržeć" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Na přichodny/prjedawši dźěłowy powjerch" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -507,7 +507,7 @@ msgid "Window &placement:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -539,44 +539,44 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Maksiměrować" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -690,7 +690,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -730,14 +730,14 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgid "Lower" @@ -745,21 +745,21 @@ msgstr "Pod druhe" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -933,7 +933,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -950,12 +950,12 @@ "jako woknowy rjadowar. Hdyž wužiwaće hinaši woknowy rjadowar, pohladajće " "prošu do wotpowědneje dokumentacije za připrawjenje.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Akcije za titulowy pask" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Akcije za &wokna" @@ -974,17 +974,17 @@ msgid "&Double-click:" msgstr "&Dwójce na titulowy pask stłóčić:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Što ma so stać po dwójnym stłóčenju na titulowy pask." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -992,33 +992,33 @@ msgstr "Maksiměrować" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1026,13 +1026,13 @@ msgstr "Sćin kłasć" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1040,14 +1040,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "Na wšěch powjerchach" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1073,9 +1073,9 @@ msgid "Inactive" msgstr "Njeaktiwne" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1085,12 +1085,12 @@ "Zadźerženje při kliknjenju z lěwym kneflom na titlowy pask " "aktiwneho wokna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1098,9 +1098,9 @@ msgid "Show actions menu" msgstr "Meni operacijow" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1110,9 +1110,9 @@ "Zadźerženje při kliknjenju z lěwym kneflom na titlowy pask " "njeaktiwneho wokna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1127,7 +1127,7 @@ msgstr "Knefl za maksiměrowanje" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1135,7 +1135,7 @@ msgstr "Što ma so stać po dwójnym stłóčenju na titulowy pask." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1150,7 +1150,7 @@ msgstr "Srjedźna tasta:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." diff -Nru kwin-5.25.5/po/hsb/kwin_clients.po kwin-5.24.7/po/hsb/kwin_clients.po --- kwin-5.25.5/po/hsb/kwin_clients.po 2022-09-06 12:20:16.000000000 +0000 +++ kwin-5.24.7/po/hsb/kwin_clients.po 2022-10-14 10:29:34.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: desktop_kdebase\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2008-11-06 22:08+0100\n" "Last-Translator: Eduard Werner \n" "Language-Team: en_US \n" @@ -17,49 +17,49 @@ "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" "%100==4 ? 2 : 3;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/hsb/kwin_effects.po kwin-5.24.7/po/hsb/kwin_effects.po --- kwin-5.25.5/po/hsb/kwin_effects.po 2022-09-06 12:20:16.000000000 +0000 +++ kwin-5.24.7/po/hsb/kwin_effects.po 2022-10-14 10:29:34.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: desktop_kdebase\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2008-11-06 22:08+0100\n" "Last-Translator: Eduard Werner \n" "Language-Team: en_US \n" @@ -17,6 +17,16 @@ "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" "%100==4 ? 2 : 3;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -43,27 +53,28 @@ msgid "Noise strength:" msgstr "" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format -msgid "KWin" +msgid "Show Desktop Grid" msgstr "" -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 #, kde-format -msgid "Show Desktop Grid" +msgid "KWin" msgstr "" #: desktopgrid/desktopgrid_config.cpp:63 @@ -139,77 +150,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, fuzzy, kde-format +#| msgid "Default" +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Standard" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgctxt "Comment" #| msgid "Konqueror window" msgid "N&umber of rows:" msgstr "Konquerorowe wokno" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, kde-format -msgid "&Grid layout mode:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" +msgid "Switch desktop only" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "" @@ -259,13 +297,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Saturday" msgid "Duration:" msgstr "Sobotu" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgid "Default" msgid "Default" @@ -273,6 +314,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr "" @@ -312,12 +354,12 @@ msgid "Window Close Animation" msgstr "Sobotu" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -380,12 +422,12 @@ msgid "&Height:" msgstr "" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgctxt "keyboard-key-name" #| msgid "Left" @@ -393,13 +435,13 @@ msgid "Left" msgstr "Nalěwo" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgctxt "keyboard-key-name" #| msgid "Right" @@ -407,12 +449,12 @@ msgid "Right" msgstr "Naprawo" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -515,17 +557,12 @@ msgid "Clear All Mouse Marks" msgstr "" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -535,6 +572,11 @@ msgstr[2] "" msgstr[3] "" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -553,31 +595,40 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Backward Word" msgid "Blur background:" msgstr "Wo słowo dozady" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -msgid "Ignore minimized windows:" -msgstr "Name=Zakładne wokno" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -588,14 +639,230 @@ msgid "Add Desktop" msgstr "Name=Dźěłowy powjerch" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, fuzzy, kde-format +msgid "Activate window" +msgstr "Name=Zakładne wokno" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Close window?" +msgid "Close window" +msgstr "Wokno začinić?" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Name=Dźěłowy powjerch" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, fuzzy, kde-format +#| msgid "Show help" +msgid "Show &panels" +msgstr "Pokaž pomoc" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, fuzzy, kde-format +#| msgctxt "@item font" +#| msgid "Regular" +msgid "Regular Grid" +msgstr "normalne" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -612,35 +879,35 @@ msgid "Window close scale:" msgstr "Sobotu" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -651,37 +918,37 @@ msgid "Text position:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -705,80 +972,44 @@ msgid "Text alpha:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -msgid "Show Message:" -msgstr "Name=Dźěłowy powjerch" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show help" msgid "Toggle Show Paint" msgstr "Pokaž pomoc" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -815,7 +1046,7 @@ msgid " %" msgstr "" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, fuzzy, kde-format msgid "Track mouse" msgstr "Swójstwa %2" @@ -946,38 +1177,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Close window?" -msgid "No Windows" -msgstr "Wokno začinić?" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1038,54 +1237,54 @@ msgid "More" msgstr "" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgctxt "keyboard-key-name" #| msgid "Right" msgid "Move Right" msgstr "Naprawo" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/hsb/kwin.po kwin-5.24.7/po/hsb/kwin.po --- kwin-5.25.5/po/hsb/kwin.po 2022-09-06 12:20:16.000000000 +0000 +++ kwin-5.24.7/po/hsb/kwin.po 2022-10-14 10:29:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2008-11-21 01:39+0100\n" "Last-Translator: Eduard Werner \n" "Language-Team: en_US \n" @@ -28,833 +28,844 @@ msgid "Your emails" msgstr "e.werner@rz.uni-leipzig.de" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Na wobrazowku 0 hić" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "Na wobrazowku 0 hić" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Emulacija myše" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Emulacija myše" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Emulacija myše" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Emulacija myše" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Wokna" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Wokno začinić" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Sćin pod wokno kłasć" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1006,101 +1017,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "KDE rjadowar woknow" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1108,7 +1119,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1116,7 +1127,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,17 +1136,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1152,194 +1163,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE rjadowar woknow" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2005, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2005, wuwiwarjo KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Konfiguraciju znjemóžnić" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1350,7 +1371,7 @@ "Zda so, zo je so něšto razow zasobu pójsnyło.\n" "Móžeće druhi woknowy rjadowar wubrać:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1359,7 +1380,7 @@ "kwin: Njemóžu wokna rjadować, běži druhi rjadowar? (Spytajće opciju --" "replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1369,104 +1390,104 @@ "kwin: Njemóžu wokna rjadować, běži druhi rjadowar? (Spytajće opciju --" "replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Narunam hižo startowany ICCCM2.0-wotpowědny rjadowar woknow." -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Začinić" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "&Minimizować" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Ma&ksimizować" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "Přez &cyłu wobrazowku" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "&Sćin podkłasć" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Dźerž &nad druhimi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Dźerž &pod druhimi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Wokna" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1479,62 +1500,62 @@ msgid "Switch to desktop %1" msgstr "Na dźěłowy powjerch 1 hić" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Wokno aktiwizować (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2079,7 +2100,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2097,81 +2118,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Na &dźěłowy powjerch" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Z jedneho wokna k druhemu hić" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Z jedneho wokna k druhemu hić (dozady)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "Z jedneho wokna k druhemu hić (dozady)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "Z jedneho wokna k druhemu hić (dozady)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "Z jedneho wokna k druhemu hić (dozady)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Z jedneho wokna k druhemu hić (dozady)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "Z jedneho wokna k druhemu hić (dozady)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Z jedneho wokna k druhemu hić (dozady)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Z jednoho dźěłoweho powjercha k druhemu hić" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Z jednoho dźěłoweho powjercha k druhemu hić (dozady)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Lisćinu dźěłowych powjerchow přeńć" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Lisćinu dźěłowych powjerchow přeńć (dozady)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2183,7 +2210,7 @@ "Bjez kromy njebudźe móžno ju z myšku zaso zwołać: Wužiwajće město toho meni " "z woknowymi operacijemi, kotryž dóstanjeće ze skrótšenku '%1'." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2196,61 +2223,61 @@ "njepodpěruje, njebudźe móžno jón z myšku zaso zwołać: Wužiwajće město toho " "meni z woknowymi operacijemi, kotryž dóstanjeće ze skrótšenku '%1'." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Přesunyć" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "&Wulkosć změnić" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Dźerž &nad druhimi" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Dźerž &pod druhimi" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Přez &cyłu wobrazowku" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format msgid "&Shade" msgstr "&Sćin podkłasć" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Bjez ramika" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "&Skrótšenka za wokno..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Specielne woknowe nastajenja..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Specielne nastajenja za aplikaciju..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2259,86 +2286,86 @@ msgid "Configure W&indow Manager..." msgstr "KDE rjadowar woknow" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ksimizować" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Minimizować" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Začinić" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Wšitke dźěłowe powjerchi" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "Na &dźěłowy powjerch" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "Na &dźěłowy powjerch" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Wšitke dźěłowe powjerchi" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Na &dźěłowy powjerch" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Na &dźěłowy powjerch" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Na &dźěłowy powjerch" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2347,319 +2374,351 @@ msgid "Screen &%1 (%2)" msgstr "Wokno na wobrazowku 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Meni za woknowe operacije" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Wokno začinić" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Wokno maksimalizować" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Wokno wertikalnje maksimalizować" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Wokno horicontalnje maksimalizować" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimalizować" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Sćin pod wokno kłasć" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Wokno suwać" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Wulkosć wokna změnić" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Wokno doprědka" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Wokno dozady" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Wokno doprědka/dozady" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Wokno přez cyłu wobrazowku" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Ramik wokna chować" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Wokno prědku dźeržeć" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Wokno w pozadku dźeržeć" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Wokno, kiž sej to žada, aktiwizować" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Skrótšenku za wokno definować" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "Wokno suwać" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Wokno suwać" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Wokno suwać" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Wokno suwać" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Wokno suwać" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Wokno horicontalnje maksimalizować" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Wokno wertikalnje maksimalizować" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Wokno wodorunje minimalizować/wusměrić" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Wokno padorunje minimalizować/wusměrić" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "Wokno dolěwa" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "Wokno doprawa" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Wokno dolěwa" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Wokno dolěwa" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Wokno dolěwa" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Wokno dolěwa" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Wokno doprawa" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Wokno doprawa" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "Na wobrazowku 0 hić" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Na předchadny dźěłowy powjerch hić" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "Wokno doprawa" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "Wokno dolěwa" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Wokno na wšěch dźěłowych powjerchach" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Wokno na dźěłowy powjerch 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Wokno na přichodny dźěłowy powjerch" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Wokno na předchadny dźěłowy powjerch" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Wokno wo dźěłowy powjerch naprawo" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Wokno wo dźěłowy powjerch nalěwo" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Wokno wo dźěłowy powjerch horje" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Wokno wo dźěłowy powjerch dele" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "Wokno na wobrazowku 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Wokno na přichodnu wobrazowku" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Wokno na předchadny dźěłowy powjerch" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "To &Desktop" msgid "Show Desktop" msgstr "Na &dźěłowy powjerch" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "Na wobrazowku 1 hić" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Na přichodnu wobrazowku hić" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Na předchadny dźěłowy powjerch hić" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Wokno wottřělić" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Zestajenje zastajić" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Wokno aktiwizować (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2667,54 +2726,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Dźěłowy powjerch %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Na přichodny dźěłowy powjerch hić" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Na předchadny dźěłowy powjerch hić" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Na dźěłowy powjerch naprawo hić" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Na dźěłowy powjerch nalěwo hić" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Na wyši dźěłowy powjerch hić" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Na delni dźěłowy powjerch hić" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Na dźěłowy powjerch 1 hić" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/hu/kcmkwincommon.po kwin-5.24.7/po/hu/kcmkwincommon.po --- kwin-5.25.5/po/hu/kcmkwincommon.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kcmkwincommon.po 2022-10-14 10:29:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-18 14:00+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -76,7 +76,7 @@ msgid "Window Open/Close Animation" msgstr "Ablakbezárási és megnyitási animációk" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "A KWin fejlesztői" \ No newline at end of file diff -Nru kwin-5.25.5/po/hu/kcmkwincompositing.po kwin-5.24.7/po/hu/kcmkwincompositing.po --- kwin-5.25.5/po/hu/kcmkwincompositing.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kcmkwincompositing.po 2022-10-14 10:29:34.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: KDE 4.2\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-19 11:58+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -215,12 +215,12 @@ msgid "Force smoothest animations" msgstr "Simább animációk kényszerítése" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "OpenGL felismerés újra bekapcsolása" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -229,12 +229,12 @@ "A „Csak ha olcsó” csak a teljes képernyős alkalmazásoknál, például " "videolejátszásnál akadályozza meg a kép szétesését." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "A „Teljes színtér újrarajzolása” teljesítményproblémákat okozhat." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/hu/kcm_kwindecoration.po kwin-5.24.7/po/hu/kcm_kwindecoration.po --- kwin-5.25.5/po/hu/kcm_kwindecoration.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kcm_kwindecoration.po 2022-10-14 10:29:34.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: KDE 4.2\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-11-19 13:06+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -30,52 +30,52 @@ msgid "Your emails" msgstr "ulysses@fsf.hu" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "További műveletek" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Alkalmazásmenü" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Az összes asztalra" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimalizálás" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximalizálás" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Bezárás" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Helyi súgó" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Felgördítés" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Maradjon más ablakok alatt" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Maradjon más ablakok fölött" @@ -95,7 +95,7 @@ msgid "Author" msgstr "Szerző" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -161,7 +161,7 @@ msgstr "" "A(z) %1 kurzortéma sikeresen beállítva a jelenlegi Plasma munkamenethez" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -170,7 +170,7 @@ "Nem sikerült menteni a témabeállításait - ennek oka ismeretlen, de ez egy " "nem javítható hiba. Próbálja meg ismét, valószínűleg működni fog." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -179,7 +179,7 @@ "A(z) „%1” téma nem található. A téma a következő opciók egyike kell, hogy " "legyen: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "A következő KWin ablakdekorációs témák találhatók meg a rendszeren:" @@ -251,47 +251,47 @@ msgid "Edit %1 Theme" msgstr "A(z) %1 téma szerkesztése" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Nincsenek szegélyek" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Nincsenek oldalszegélyek" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Apró" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normál" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Nagy" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Nagyon nagy" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Hatalmas" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Óriási" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Túlméretezett" \ No newline at end of file diff -Nru kwin-5.25.5/po/hu/kcm_kwin_effects.po kwin-5.24.7/po/hu/kcm_kwin_effects.po --- kwin-5.25.5/po/hu/kcm_kwin_effects.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kcm_kwin_effects.po 2022-10-14 10:29:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2021-11-18 14:20+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -33,7 +33,7 @@ msgid "Desktop Effects" msgstr "Asztali effektusok" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/hu/kcm_kwinrules.po kwin-5.24.7/po/hu/kcm_kwinrules.po --- kwin-5.25.5/po/hu/kcm_kwinrules.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kcm_kwinrules.po 2022-10-14 10:29:34.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: KDE 4.1\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-18 14:18+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -27,22 +27,22 @@ msgid "Your emails" msgstr "ulysses@fsf.hu,tszanto@interware.hu" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Ablakszabályok" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Szerző" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -57,17 +57,17 @@ "ablakkezelőt használ, nézzen utána annak dokumentációjában, hogy milyen " "jellemzőket lehet beállítani.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "%1 másolata" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 alkalmazásbeállításai" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 ablakbeállításai" @@ -105,32 +105,32 @@ msgid "Edit Window-Specific Settings" msgstr "Az egyedi ablakbeállítások módosítása" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Nem fontos" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Pontos illesztés" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Részszöveg-illesztés" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Reguláris kifejezés" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Belső alkalmazás" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -141,12 +141,12 @@ "megadott értékre.\n" "Ez nem érinti a további változtatásokat." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Alkalmazás most" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -157,12 +157,12 @@ "később nem érintik a módosítások\n" "(a művelet ezt követően törlésre kerül)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Megjegyzés" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -171,12 +171,12 @@ "Az ablaktulajdonság értéke megőrződik, és az ablak minden egyes " "létrehozásakor a legutoljára eltárolt érték lesz alkalmazva." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Nem befolyásolja" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -187,23 +187,23 @@ "kezelve.\n" "Ennek megadása blokkolja az általánosabb ablakbeállítások hatását." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Kényszerítés" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" "Az ablaktulajdonság mindig a megadott értékre lesz beállítva kényszerítetten." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Kényszerítés ideiglenesen" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -306,8 +306,8 @@ msgstr "Nem" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -402,23 +402,23 @@ msgid "Export Rules" msgstr "Szabályok exportálása" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 beállításai" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Új ablakbeállítások" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -432,7 +432,7 @@ "figyelembe lesz véve. Ha általános beállítást szeretne, érdemes lekorlátozni " "az ablaktípust a speciális ablaktípusok kihagyása érdekében." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -443,126 +443,126 @@ "felülírva az Ön méretre és pozícióra vonatkozó beállításait. Ezen " "beállítások kényszerítéséhez állítsa a(z) „%1” tulajdonságo is „Igen”-re." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Leírás" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Ablakilleszkedés" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Ablakosztály (alkalmazás)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Teljes ablakosztály illesztése" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Teljes ablakosztály illesztése" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Ablaktípusok" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Ablakszerep" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Ablakcím" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Számítógép (gépnév)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Elhelyezkedés" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Méret és elhelyezkedés" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Méret" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maximalizálva vízszintesen" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maximalizálva függőlegesen" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtuális asztal" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Virtuális asztalok" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Aktivitások" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Képernyő" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Teljes képernyő" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimalizálva" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Felgördítve" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Kezdeti elhelyezés" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "A kért méret és elhelyezkedés figyelmen kívül hagyása" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -575,22 +575,22 @@ "ami csúnya lehet, ha a kliens kihasználja a szolgáltatást és\n" "ablakokat jelenít meg a képernyő közepén." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Minimális méret" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Maximális méret" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Méret- és elhelyezkedéskorlátozások betartása" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -605,90 +605,90 @@ "Ez értelmetlen lehet és a korlátozás megakadályozhatja bizonyos területek,\n" "vagy akár a teljes képernyőterület használatát." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Maradjon más ablakok fölött" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Igazítás és elérés" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Maradjon más ablakok alatt" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Kihagyás a feladatlistából" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Az ablak (ne) jelenjen meg a feladatlistában." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Kihagyás a lapozóból" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Az ablak (ne) jelenjen meg a virtuális asztalok kezelőjében" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Kihagyás az ablakváltóból" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Az ablak (ne) jelenjen meg az ablakváltóban" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Gyorsbillentyű" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Nincs címsor és keret" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Megjelenés és javítás" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Címsor színséma" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Aktív átlátszatlanság" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Inaktív átlátszatlanság" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Fókuszelvétel megakadályozása" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -704,12 +704,12 @@ "megszerzését,\n" "míg a „Rendkívüli” teljesen megakadályozza a fókusz megszerzésében." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Fókuszvédelem" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -724,12 +724,12 @@ "Egyébként összeadódik a fókuszt kérp ablakhoz rendelt\n" "fókuszvédelemmel." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Fókusz elfogadása" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -741,12 +741,12 @@ "Másrészt talán szeretné megakadályozni egy ablak fókuszba kerülését " "egérkattintáskor." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Globális gyorsbillentyűk mellőzése" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -766,32 +766,26 @@ "Alt+Tab megnyomásával vagy más globális gyorsbillentyűt használni\n" "(például Alt+F2 a KRunner megjelenítéséhez)!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Bezárható" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Ablaktípus beállítása" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Asztali fájl neve" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Kompozitálás blokkolása" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window types" -msgid "All Window Types" -msgstr "Ablaktípusok" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -832,7 +826,7 @@ msgid "Desktop" msgstr "Asztal" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -843,104 +837,92 @@ msgid "On Screen Display" msgstr "Képernyőkijelzés" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Összes asztalra" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Összes aktivitásra" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Alapértelmezés" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Nincs elhelyezés" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimális átfedés" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximalizált" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Lépcsőzetes" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Középre igazítva" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Véletlenszerűen" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Bal felső sarokban" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Az egér alatt" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "A főablakra" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Nincs" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Alacsony" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normál" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Magas" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Rendkívüli" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/hu/kcmkwinscreenedges.po kwin-5.24.7/po/hu/kcmkwinscreenedges.po --- kwin-5.25.5/po/hu/kcmkwinscreenedges.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kcmkwinscreenedges.po 2022-10-14 10:29:34.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-19 12:00+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -29,66 +29,76 @@ msgid "Your emails" msgstr "ulysses@fsf.hu,urbalazs@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Nincs művelet" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Asztal megjelenítése" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Képernyő zárolása" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "KRunner megjelenítése" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Aktivitáskezelő" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Alkalmazásindító" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Ablakáttekintő" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Összes asztal" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Jelenlegi asztal" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aktuális alkalmazás" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Asztalrács" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Ablakváltás ki-be kapcsolása" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Alternatív ablakváltás ki-be kapcsolása" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Áttekintés ki-be kapcsolása" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -123,76 +133,64 @@ msgid "Windows dragged to left or right edge" msgstr "Az ablakot a bal vagy jobb oldali élhez húzták" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "&Negyedméretű csempe aktiválása:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%-án" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "A külső " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "a képernyőnek" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Asztalváltás az egérkurzornak a képernyő sarkához húzásával" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "A&sztalváltás a sarkon:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Kikapcsolva" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Csak ablakok mozgatásakor" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Mindig bekapcsolva" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -200,20 +198,20 @@ msgstr "A művelet aktiválásához szükséges idő" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Aktiválási &késleltetés:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -221,7 +219,7 @@ msgstr "A következő művelet aktiválásához szükséges idő az előző művelet után" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Újraaktiválási késleltetés:" diff -Nru kwin-5.25.5/po/hu/kcm-kwin-scripts.po kwin-5.24.7/po/hu/kcm-kwin-scripts.po --- kwin-5.25.5/po/hu/kcm-kwin-scripts.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kcm-kwin-scripts.po 2022-10-14 10:29:34.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-19 13:06+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -29,17 +29,32 @@ msgid "Your emails" msgstr "ulysses@fsf.hu" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin szkriptek" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "A KWin szkriptek beállítása" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Krutki Tamás" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "KWin szkript importálása" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin szkriptek (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -49,13 +64,31 @@ "Nem lehet importálni a kijelölt szkriptet.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "A(z) „%1” szkript sikeresen importálva." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Hiba a KWin szkript eltávolításakor: %1" \ No newline at end of file +msgstr "Hiba a KWin szkript eltávolításakor: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin szkriptbeállítás" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Telepítés fájlból…" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Új szkriptek letöltése…" \ No newline at end of file diff -Nru kwin-5.25.5/po/hu/kcm_kwintabbox.po kwin-5.24.7/po/hu/kcm_kwintabbox.po --- kwin-5.25.5/po/hu/kcm_kwintabbox.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kcm_kwintabbox.po 2022-10-14 10:29:34.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-06 10:16+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -20,17 +20,17 @@ "X-Generator: Lokalize 21.11.90\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Asztal megjelenítése" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -71,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "„Asztal megjelenítése” ikon bevétele" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Legutóbb használt" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/hu/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/hu/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/hu/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:34.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: KDE 4.0\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-11-18 14:20+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -30,17 +30,17 @@ msgid "Your emails" msgstr "ulysses@fsf.hu" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Hiba történt a kompozitorhoz csatlakozás során." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Hiba történt a kompozitor beállításainak mentése során." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Hiba történt a kompozitortól történi információlekérés során." diff -Nru kwin-5.25.5/po/hu/kcmkwm.po kwin-5.24.7/po/hu/kcmkwm.po --- kwin-5.25.5/po/hu/kcmkwm.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kcmkwm.po 2022-10-14 10:29:34.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: KDE 4.2\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-19 13:10+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -44,7 +44,7 @@ msgid "&Left click:" msgstr "&Bal kattintás:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -55,40 +55,40 @@ "belsejébe (a címsor és a keret által határolt területre) eső kattintások " "hatását." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktiválás, felemelés és a kattintás átadása" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktiválás és a kattintás átadása" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktiválás" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -102,7 +102,7 @@ msgid "&Middle click:" msgstr "&Középső gombos kattintás:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -120,7 +120,7 @@ msgid "&Right click:" msgstr "&Jobb gombos kattintás:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -138,7 +138,7 @@ msgid "Mouse &wheel:" msgstr "Egér&görgő:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -148,19 +148,19 @@ "Ebben a sorban lehet testre szabni az inaktív ablakok belsejébe (a címsor és " "a keret által határolt területre) eső görgetések hatását." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Görgetés" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktiválás és görgetés" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -178,7 +178,7 @@ msgid "Mo&difier key:" msgstr "Mó&dosítóbillentyű:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -188,13 +188,13 @@ "Itt lehet beállítani, hogy az Alt vagy a Meta billentyű lenyomva tartásával " "elvégezhetők-e a következő műveletek." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -213,7 +213,7 @@ msgid "L&eft click:" msgstr "B&al kattintás:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -223,54 +223,54 @@ "Ebben a sorban lehet testre szabni a bal gombbal történő, a címsorra vagy a " "keretre eső kattintások hatását." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Mozgatás" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktiválás, felemelés és mozgatás" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "A felemelés és a lesüllyesztés átkapcsolása" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Átméretezés" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -278,16 +278,16 @@ msgstr "Felemelés" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -295,51 +295,51 @@ msgstr "Lesüllyesztés" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimalizálás" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Átlátszatlanság csökkentése" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Átlátszatlanság növelése" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -353,7 +353,7 @@ msgid "Middle &click:" msgstr "&Középső gombos kattintás:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -370,7 +370,7 @@ msgid "Right clic&k:" msgstr "&Jobb gombos kattintás:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -386,7 +386,7 @@ msgid "Mo&use wheel:" msgstr "&Egérgörgő:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -396,43 +396,43 @@ "Itt lehet testre szabni az egérgörgős görgetés hatását, ha le van nyomva egy " "módosító billentyű és a görgetés ablakban történik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Előre hozás/hátratevés" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Felgördítés/legördítés" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximalizálás/visszaállítás" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "A többi ablak felett/alatt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Áthelyezés az előző/következő asztalra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -486,7 +486,7 @@ msgid "Window &placement:" msgstr "Ablak&elhelyezés:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -545,43 +545,43 @@ "indent:0px;\">Az Egér alá mód a " "kurzor alatt helyezi el az ablakokat." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimális átfedés" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximalizált" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Lépcsőzetes" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "véletlenszerű" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "középre igazított" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Bal felső sarokban" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -705,7 +705,7 @@ msgid "Focus &stealing prevention:" msgstr "A fókuszel&vétel megakadályozása:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -778,35 +778,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Nincs" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Alacsony" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Közepes" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Magas" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -987,7 +987,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1004,12 +1004,12 @@ "ha más ablakkezelőt használ, akkor annak dokumentációjában próbálja " "megkeresni a szükséges beállítási lehetőségeket.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "A &címsor műveletei" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Ablakműv&eletek" @@ -1026,50 +1026,50 @@ msgid "&Double-click:" msgstr "&Dupla kattintás:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "A dupla kattintás hatása, ha az a címsorra történik." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximalizálás" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maximalizálás függőlegesen" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maximalizálás vízszintesen" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1077,13 +1077,13 @@ msgstr "Felgördítés" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1091,13 +1091,13 @@ msgstr "Bezárás" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Megjelenítés az összes asztalon" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1121,9 +1121,9 @@ msgid "Inactive" msgstr "Inaktív" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1135,21 +1135,21 @@ "kattintás hatása, ha az egy aktív ablak címsorára vagy keretére " "történik." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Műveletek menü megjelenítése" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1159,9 +1159,9 @@ "A bal gombbal történő kattintás hatása, ha az egy inaktív " "ablak címsorára vagy keretére történik." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1174,14 +1174,14 @@ msgstr "Maximalizáló gomb műveletei" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "A maximalizáló gombra történő bal kattintás hatása." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1194,7 +1194,7 @@ msgstr "&Középső gombos kattintás:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/hu/kwin_clients.po kwin-5.24.7/po/hu/kwin_clients.po --- kwin-5.25.5/po/hu/kwin_clients.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kwin_clients.po 2022-10-14 10:29:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: KDE 4.2\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2021-11-19 13:06+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -18,49 +18,49 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 21.08.3\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Apró" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normál" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Nagy" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Nagyon nagy" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Hatalmas" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Óriási" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Túlméretezett" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Gombméret:" diff -Nru kwin-5.25.5/po/hu/kwin_effects.po kwin-5.24.7/po/hu/kwin_effects.po --- kwin-5.25.5/po/hu/kwin_effects.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kwin_effects.po 2022-10-14 10:29:34.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: KDE 4.2\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2021-11-19 13:44+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -22,6 +22,16 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 21.08.3\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kiszel Kristóf,Úr Balázs" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ulysses@fsf.hu,urbalazs@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -48,7 +58,7 @@ msgid "Noise strength:" msgstr "Zajerősség:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -57,22 +67,23 @@ "Válasszon egy pozíciót a a színválasztáshoz bal egérgombbal vagy enterrel.\n" "Megszakításhoz nyomja meg az Escape-et vagy a jobb egérgombot." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Asztalrács megjelenítése" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -138,77 +149,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Megjelenés" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Nagyítási &idő:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Alapértelmezés" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Szegély&vastagság:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Az asztalnév i&gazítása:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Elrendezés:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Lapozó" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatikus" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Egyedi" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "A &sorok száma:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Az asztalnév i&gazítása:" +msgid "Click behavior:" +msgstr "Kattintás működése:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Gombok megjelenítése a virtuális asztalok számának változtatásához" - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "&Elrendezés:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Ha az Ablakáttekintő effektus be van kapcsolva, automatikusan aktiválódik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Legközelebbi" +msgid "Switch desktop and activate window" +msgstr "Asztalváltás és ablak aktiválása" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Természetes" +msgid "Switch desktop only" +msgstr "Csak asztalváltás" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Ablakok" +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "Gombok megjelenítése a virtuális asztalok számának változtatásához" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktiválás" @@ -257,18 +293,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Időtartam:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Alapértelmezett" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " ezredmásodperc" @@ -306,12 +346,12 @@ msgid "Window Close Animation" msgstr "Ablakbezárási animáció" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Invertálás ki-be" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Invertálás az ablakon ki-be" @@ -372,35 +412,35 @@ msgid "&Height:" msgstr "Ma&gasság:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Egérkattintás hatás ki-be" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Bal" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Középső" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Jobb" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -502,17 +542,12 @@ msgid "Clear All Mouse Marks" msgstr "Egérnyom nélkül" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Egérnyom nélkül" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Egérnyom nélkül" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -520,6 +555,11 @@ msgstr[0] " képpont" msgstr[1] " képpont" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Egérnyom nélkül" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -538,31 +578,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Rajzolás az egérrel a Shift+Meta lenyomása után az egér mozgatásával." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Áttekintés ki-be kapcsolása" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Elrendezés:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Legközelebbi" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Természetes" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Háttér elmosása:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "A minimalizált ablakok ki&hagyása" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -574,15 +622,227 @@ msgid "Add Desktop" msgstr "Asztal" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "A jelenlegi ablakok átváltása (ezen az asztalon)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "A jelenlegi ablakok átváltása (az összes asztalon)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "A jelenlegi ablakok átváltása (ablak osztály)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "A természetes elrendezés beállításai" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Résk&itöltés" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Gyorsabb" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Szebb" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Ablakok" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Bal gomb:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Nincsen művelet" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Ablakok aktiválása:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Véghatás" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Az ablak jelenlegi asztalra hozása" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Az ablak elküldése az összes asztalnak" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Ablak (de)minimalizálása" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Középső gomb:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Ablak bezárása" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Jobb gomb:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Asztal" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Asztal megjelenítése" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Ablak&címsor" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Ablak&ikonok" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "A minimalizált ablakok ki&hagyása" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "&Panelek megjelenítése" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Rács" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Rugalmas rács" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Gombok megjelenítése az ablakok bezárásához" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -596,20 +856,20 @@ msgid "Window close scale:" msgstr "Méretezés bezáráskor:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Képernyőkép" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Képernyőkép mentve ide: %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -618,8 +878,8 @@ "Válasszon ablakot képernyőkép készítéséhez bal egérgombbal vagy enterrel.\n" "Megszakításhoz nyomja meg az Escape-et vagy a jobb egérgombot." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -628,7 +888,7 @@ "Készítsen képernyőképet bal egérgombbal vagy enterrel.\n" "Megszakításhoz nyomja meg az Escape-et vagy a jobb egérgombot." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Ez a hatás nem teljesítményteszt" @@ -639,37 +899,37 @@ msgid "Text position:" msgstr "Szövegpozíció:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "A grafikonon belül" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Sehol" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Bal oldal, felül" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Jobb oldal, felül" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Bal oldal, alul" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -693,81 +953,43 @@ msgid "Text alpha:" msgstr "Szöveg alfa-csatorna:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Lezárók mutatása" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "Szöveg megjelenítése:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Rajzolás megjelenítésének be-ki kapcsolása" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Rés az asztalok között" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Vízszintesen:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Függőlegesen:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Dokkok csúsztatása" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Asztalháttér csúsztatása" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Kicsinyített nézet az aktuális ablaknál" @@ -804,7 +1026,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Egér követő" @@ -933,38 +1155,6 @@ msgid "Torn-off menus:" msgstr "Letéphető menük:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "A jelenlegi ablakok átváltása (ezen az asztalon)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "A jelenlegi ablakok átváltása (az összes asztalon)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "A jelenlegi ablakok átváltása (ablak osztály)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "A minimalizált ablakok ki&hagyása" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Ablakok" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1025,52 +1215,52 @@ msgid "More" msgstr "Nagyobb" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Nagyított terület mozgatása balra" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Nagyított terület mozgatása jobbra" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Nagyított terület mozgatása felfelé" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Nagyított terület mozgatása lefelé" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Egér mozgatása a fókuszhoz" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Egér mozgatása középre" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Mozgatás balra" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Mozgatás jobbra" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Mozgatás lefelé" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Mozgatás felfelé" diff -Nru kwin-5.25.5/po/hu/kwin.po kwin-5.24.7/po/hu/kwin.po --- kwin-5.25.5/po/hu/kwin.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kwin.po 2022-10-14 10:29:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: KDE 4.2\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2021-11-23 11:35+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -28,13 +28,24 @@ msgid "Your emails" msgstr "ulysses@fsf.hu,miketkf@yahoo.com,tszanto@interware.hu" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Nem válaszol)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "ismeretlen" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Az asztali hatások újra lettek indítva egy grafikai visszaállítás miatt" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -43,814 +54,813 @@ "Egy alkalmazás kikapcsolta az asztali effekteket.
    A(z) „%1” " "billentyűparanccsal kapcsolhatja be azokat." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Időbélyegző" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Időbélyegző (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Bal" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Jobb" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Középső" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Vissza" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Előre" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Feladat" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Extra gomb 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Extra gomb 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Extra gomb 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Extra gomb 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Extra gomb 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Extra gomb 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Extra gomb 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Extra gomb 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Extra gomb 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Extra gomb 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Extra gomb 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Extra gomb 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Extra gomb 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Extra gomb 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Extra gomb 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Extra gomb 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Extra gomb 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Extra gomb 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Extra gomb 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Extra gomb 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Extra gomb 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Beviteli eszköz" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Ismeretlen" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Mutató mozgás" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (nem gyorsított)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Globális pozíció" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Mutatógomb nyomás" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Gomb" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Natív gomb kódja" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Megnyomott gombok" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Mutatógomb elengedés" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Mutatótengely" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Tájolás" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Vízszintes" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Függőleges" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Gomb lenyomása" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Gomb elengedése" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Számbillentyűzet" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Csoportváltás" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Ismétlés" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Kódolvasás" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key kód" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb szimbólum" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Módosítók" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Érintés le" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Pontazonosító" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Globális pozíció" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Érintőmozgás" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Érintés fel" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Csippentés indítása" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Ujjszám" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Csippentés frissítése" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Skálázás" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Szögkülönbség" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Csippentés vége" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Csippentés megszakítva" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Húzás kezdése" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Ujjszám" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Húzás frissítése" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Húzás vége" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Húzás megszakítva" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Kapcsoló váltva" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Notebook fedél" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Tablet mód" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Kapcsoló" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Ki" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Be" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Állapot" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Tablet eszköz" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Eseménytípus" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Pozíció" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Döntés" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Forgás" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Nyomás" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Gombok" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Módosítók" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Tablet eszközök gomb" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Gomb" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Lenyomva" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Rajztábla" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Rajztábla gomb" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Rajztábla csík" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Szám" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "vanUjj" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Rajztábla kör" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Nincsenek egérgombok" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "bal" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "Jobb" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "középső" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "vissza" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "előre" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "feladat" -#: debug_console.cpp:1199 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Ablakok" +#: debug_console.cpp:1218 +#, kde-format +msgid "X11 Client Windows" +msgstr "X11 kliens ablakok" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Nem kezelt X11 ablakok" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland ablakok" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Belső ablakok" @@ -1000,100 +1010,100 @@ msgstr "Aktív LED-ek" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Vágólap" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Elsődleges kijelölés" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Ablakkezelő" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "A bezárni kívánt alkalmazás azonosítója (PID)" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Az alkalmazást futtató gép neve" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "gépnév" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "A bezárni kívánt ablak címe" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "felirat" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "A bezárni kívánt alkalmazás neve" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "név" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Az alkalmazáshoz tartozó erőforrás azonosítója" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "azonosító" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "A lefagyást okozó felhasználói művelet időpontja" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "idő" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin segédprogram" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Ezt a segédprogram nem közvetlen használatra való." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "A(z) „%1” alkalmazás nem válaszol" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1103,7 +1113,7 @@ "Megpróbálta bezárni a(z) „%1” ablakot a(z) „%2” alkalmazásból " "(Folyamatazonosító: %3), de az alkalmazás nem válaszol." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1114,7 +1124,7 @@ "(Folyamatazonosító: %3), amely a(z) „%4” gépen fut, de az alkalmazás nem " "válaszol." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1126,17 +1136,17 @@ "alkalmazás bezárásával minden gyermekablaka is be fog záródni. Az összes " "mentetlen adat el fog veszni." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "A(z) %1 alkalmazás félbeszakítása" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Várakozás tovább" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Érintőtábla" @@ -1156,77 +1166,77 @@ "enterrel.\n" "Megszakításhoz nyomja meg az Escape-et vagy a jobb egérgombot." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "A KDE ablakkezelője" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "© A KDE fejlesztői, 1999-2019." -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "A beállítási lehetőségek letiltása" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Jelzés, hogy a KWin n alkalommal lefagyott" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Rootless Xwayland kiszolgáló indítása." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1234,37 +1244,47 @@ "A figyelendő Wayland socket neve. Ha nincs megadva, „wayland-0” az " "alapértelmezett." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Renderelés framebufferbe." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "A leképezéshez használandó framebuffer eszköz." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "Az ablakos módon használandó X11 kijelző X11 platformon." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Az ablakos módon használandó Wayland kijelző Wayland platformon." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Renderelés egy virtuális framebufferbe." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Az ablakos mód szélessége. Alapértelmezett érték: 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Az ablakos mód magassága. Alapértelmezett érték: 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Az ablakoos mód skálázása. Alapértelmezett érték: 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1272,7 +1292,7 @@ "Az ablakos módban kimenetként megnyitandó ablakok száma. Alapértelmezett " "érték: 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1281,7 +1301,7 @@ "A bejövő kapcsolatokhoz használandó Wayland socket. Ez kombinálható a --" "socket kapcsolóval annak elnevezéséhez" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1290,70 +1310,70 @@ "Az Xwayland bejövő kapcsolataihoz használandó XWayland socket. Ez többször " "is megadható" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Az előre beállított xwayland kijelző neve" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Az xauthority fájl neve " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Kilépés ebből a példányból, hogy újra lehessen indítani " "kwin_wayland_wrapperrel." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Renderelés drm node-on." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "A KWin által indított beviteli mód." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Az összes elérhető modul listázása és kilépés." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Munkamenet indítása zárolt módban." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Munkamenet indítása képernyőzár támogatás nélkül." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Munkamenet indítás a globális billentyűparancsok támogatása nélkül." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "KActivities intergráció kikapcsolása." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Kilépés a KWin által indított munkamenet alkalmazás bezárása után." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "A Wayland és Xwayland kiszolgálók elindulása után indítandó alkalmazások" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1364,7 +1384,7 @@ "egymást követően többször is lefagyott.\n" "Válasszon egy másik ablakkezelőt:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1373,107 +1393,107 @@ "Kwin: az ablakkezelő kiválasztása nem sikerült, lehet, hogy már fut egy " "másik (próbálja ki a --replace argumentumot)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: egy másik ablakkezelő is fut (próbálja a --replace használatát)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Átváltás már futó ICCCM2.0-kompatibilis ablakkezelőről" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "aktiválás" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "bezárás" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimalizálás" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximalizálás" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "teljes képernyőre" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "felgördítés" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "maradjon felül" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "maradjon alul" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "ablak" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "név" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "alkalmazásnév" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1484,61 +1504,61 @@ msgid "Switch to desktop %1" msgstr "Váltás a(z) %1. asztalra" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "A(z) %1 asztalon futó ablak bezárása" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "A(z) %1 asztalon futó ablak minimalizálása/visszaállítása" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "A(z) %1 asztalon futó ablak maximalizálása/visszaállítása" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "A(z) %1 asztalon futó ablak teljes képernyőjének be-ki kapcsolása" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "A(z) %1 asztalon futó ablak le/felgördítése" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "A(z) %1 asztalon futó ablak többi fölött maradásának be-ki kapcsolása" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "A(z) %1 asztalon futó ablak többi alatt maradásának be-ki kapcsolása" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "A(z) %1 asztalon futó ablak aktiválása" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Éjszakai színek ki" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Éjszakai színek be" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Éjszakai színek váltása" @@ -2065,7 +2085,7 @@ msgid "Desktop file name rule type" msgstr "Asztali fájl neve szabálytípus" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2083,62 +2103,74 @@ msgid "..." msgstr "…" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Asztal megjelenítése" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Lépegetés az ablakok között" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Lépegetés az ablakok között (visszafelé)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Lépegetés az ablakalternatívák között (visszafelé)" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Lépegetés az ablakalternatívák között (visszafelé)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Lépegetés a jelenlegi alkalmazások ablakai között" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Lépegetés a jelenlegi alkalmazások ablakai között (visszafelé)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Lépegetés a jelenlegi alkalmazásalternatívák ablakai között" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" "Lépegetés a jelenlegi alkalmazásalternatívák ablakai között (visszafelé)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Lépegetés a munkaasztalok között" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Lépegetés a munkaasztalok között (visszafelé)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Lépegetés a munkaasztal-listában" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Lépegetés a munkaasztal-listában (visszafelé)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2147,7 +2179,7 @@ "Az ablakváltó telepítése törött, erőforrások hiányoznak.\n" "Vegye fel a kapcsolatot a terjesztőjével ezzel kapcsolatban." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2160,7 +2192,7 @@ "keretet. Erre a célra az Ablakműveletek menü használható, melynek " "előhívásához nyomja meg ezt a billentyűkombinációt: %1" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2174,57 +2206,57 @@ "célra az Ablakműveletek menü használható, melynek előhívásához nyomja meg " "ezt a billentyűkombinációt: %1" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Mozgatás" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Át&méretezés" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Az ablak a többi &fölé kerüljön" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Az ablak a többi a&lá kerüljön" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Teljes képernyős &ablak" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "Felgördíté&s" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Az &ablakkeret elrejtése" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "&Gyorsbillentyű rendelése az ablak…" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Spe&ciális ablakbeállítások módosítása…" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Spe&ciális alkalmazásbeállítások módosítása…" -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2232,80 +2264,80 @@ msgid "Configure W&indow Manager..." msgstr "Az a&blakkezelő beállításai…" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximalizálás" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimalizálás" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&További műveletek" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Bezárás" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Kiterjesztések" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Asztalok" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Áthelyezé&s asztalra" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Áthelye&zés képernyőre" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Megjelenítés az &aktivitásokon" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Az összes &asztalra" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Ú&j asztalra" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Áthelyezés ide: %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Hozzáadás ú&j asztalhoz" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Áthelyezés új asztalra" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2313,18 +2345,18 @@ msgid "Screen &%1 (%2)" msgstr "&%1. képernyő (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Az összes a&ktivitásra" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 már használatban van" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" @@ -2332,251 +2364,307 @@ "A(z) %1 gyorsbillentyűt a(z) %2 művelet használja a(z) %3 " "alkalmazásban" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Az ablakműveletek menü" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Ablak bezárása" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Ablak maximalizálása" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Ablak függőleges maximalizálása" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Ablak vízszintes maximalizálása" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Ablak minimalizálása" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Ablak felgördítése" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Ablak mozgatása" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Ablak átméretezése" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Ablak előrehozása" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Ablak hátraengedése" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Ablak előre/hátra váltása" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Ablak teljes képernyőre váltása" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Az ablakkeret elrejtése" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Az ablak a többi fölé kerüljön" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Az ablak a többi alá kerüljön" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Beavatkozást igénylő ablak aktiválása" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Billentyűparancs rendelése ablakhoz" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Ablak mozgatása középre" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Ablak mozgatása jobbra" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Ablak mozgatása balra" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Ablak mozgatása felfelé" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Ablak mozgatása lefelé" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Ablak kiterjesztése vízszintesen" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Ablak kiterjesztése függőlegesen" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Ablak zusgorítása vízszintesen" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Ablak zsugorítása függőlegesen" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Ablak áthelyezése balra" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Ablak áthelyezése jobbra" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Ablakcsempe áthelyezése fentre" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Ablakcsempe áthelyezése lentre" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Ablak áthelyezése bal felülre" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Ablak áthelyezése bal alulra" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Ablak áthelyezése jobb felülre" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Ablak áthelyezése jobb alulra" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Váltás a lefelé levő ablakra" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Váltás a felfelé levő ablakra" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Váltás a jobbra eső ablakra" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Váltás a balra eső ablakra" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Az aktív ablak átlátszóságának növelése 5%-kal" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Az aktív ablak átlátszóságának csökkentése 5%-kal" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Ablak megjelenítése az összes munkaasztalon" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Az ablak a(z) %1. munkaasztalra" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Az ablak a következő munkaasztalra" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Az ablak az előző munkaasztalra" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Váltás a jobbra levő asztalra" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Váltás a balra levő asztalra" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Váltás a felfelé levő asztalra" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Váltás a lefelé levő asztalra" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Ablak áthelyezése a(z) %1. képernyőre" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Ablak áthelyezése a következő képernyőre" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Ablak áthelyezése az előző képernyőre" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Asztal megjelenítése" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Váltás a(z) %1. képernyőre" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Váltás a következő képernyőre" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Váltás az előző képernyőre" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Ablak kilövése" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "A kompozit kiterjesztés felfüggesztése" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Képernyőszínek invertálása" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Ablak aktiválása (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2587,53 +2675,47 @@ "amely fölött az egér van.\n" "Ezért nem lehetséges kifejezetten a képernyőre váltani." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "%1. asztal" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Váltás a következő asztalra" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Váltás az előző asztalra" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Váltás a jobbra eső asztalra" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Váltás a balra eső asztalra" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Váltás a felfelé eső asztalra" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Váltás a lefelé eső asztalra" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Váltás a(z) %1. asztalra" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Nem válaszol)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/hu/kwin_scripting.po kwin-5.24.7/po/hu/kwin_scripting.po --- kwin-5.25.5/po/hu/kwin_scripting.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/hu/kwin_scripting.po 2022-10-14 10:29:34.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-19 13:44+0100\n" "Last-Translator: Kristof Kiszel \n" "Language-Team: Hungarian \n" @@ -29,7 +29,7 @@ msgid "Your emails" msgstr "ulysses@fsf.hu,urbalazs@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ia/kcmkwincommon.po kwin-5.24.7/po/ia/kcmkwincommon.po --- kwin-5.25.5/po/ia/kcmkwincommon.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kcmkwincommon.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-12-24 23:27+0100\n" "Last-Translator: Giovanni Sora \n" "Language-Team: Interlingua \n" @@ -75,7 +75,7 @@ msgid "Window Open/Close Animation" msgstr "Fenestra Aperi/Claude Animation" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Equipa de disveloppamento de KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/ia/kcmkwincompositing.po kwin-5.24.7/po/ia/kcmkwincompositing.po --- kwin-5.25.5/po/ia/kcmkwincompositing.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kcmkwincompositing.po 2022-10-14 10:29:35.000000000 +0000 @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" -"PO-Revision-Date: 2022-01-24 14:04+0100\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-01-24 14:16+0100\n" "Last-Translator: giovanni \n" "Language-Team: Interlingua \n" "Language: ia\n" @@ -213,12 +213,12 @@ msgid "Force smoothest animations" msgstr "Fortia animationes plus lisie" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Re-habilita detection de openGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -227,12 +227,12 @@ "\"Solmente quando incostose\" solmente preveni lacerar per cambiamentos de " "shermo plen como un video." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Pinger a shermo plen\" pote causar problemas de execution." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ia/kcm_kwindecoration.po kwin-5.24.7/po/ia/kcm_kwindecoration.po --- kwin-5.25.5/po/ia/kcm_kwindecoration.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kcm_kwindecoration.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-09-23 12:03+0200\n" "Last-Translator: giovanni \n" "Language-Team: Interlingua \n" @@ -27,52 +27,52 @@ msgid "Your emails" msgstr "g.sora@tiscali.it" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Altere actiones per iste fenestra" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Menu de application" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Super omne scriptorios" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimisa" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximiza" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Claude" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Adjuta de contexto" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Umbra" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Mantene infra altere fenestras" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Mantene supra altere fenestras" @@ -92,7 +92,7 @@ msgid "Author" msgstr "Autor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -161,7 +161,7 @@ "Applicate con successo le thema de cursor %1 a tu session de Plasma " "currente" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -171,7 +171,7 @@ "isto es un error irrecuperabile. Tu pote trovar que simplemente essayar de " "novo functionara." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -180,7 +180,7 @@ "Non poteva trovar le thema \"%1\". Le thema deberea esser un del sequente " "optiones: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -253,47 +253,47 @@ msgid "Edit %1 Theme" msgstr "Edita Thema %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Necun Bordos" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Necun boordos lateral" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Minuscule" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Grande (Large)" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Multe Grande" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Ponderose (Huge)" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Multe Ponderose" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Super dimensionate" \ No newline at end of file diff -Nru kwin-5.25.5/po/ia/kcm_kwin_effects.po kwin-5.24.7/po/ia/kcm_kwin_effects.po --- kwin-5.25.5/po/ia/kcm_kwin_effects.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kcm_kwin_effects.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-04-28 14:31+0200\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" +"PO-Revision-Date: 2022-04-28 14:22+0200\n" "Last-Translator: giovanni \n" "Language-Team: Interlingua \n" "Language: ia\n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Effectos de scriptorio" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/ia/kcm_kwinrules.po kwin-5.24.7/po/ia/kcm_kwinrules.po --- kwin-5.25.5/po/ia/kcm_kwinrules.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kcm_kwinrules.po 2022-10-14 10:29:35.000000000 +0000 @@ -1,20 +1,20 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# g.sora , 2010, 2011, 2012, 2013, 2020, 2021, 2022. +# g.sora , 2010, 2011, 2012, 2013, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-28 14:32+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-23 12:04+0200\n" "Last-Translator: giovanni \n" "Language-Team: Interlingua \n" "Language: ia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.0\n" +"X-Generator: Lokalize 20.04.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #, kde-format @@ -27,22 +27,22 @@ msgid "Your emails" msgstr "g.sora@tiscali.it" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Regulas de fenestra" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autor" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -58,17 +58,17 @@ "pro favor tu refere a su documentation pro como personalisar su " "comportamento de fenestra.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Copia de %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Preferentias de application pro %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Preferentia de fenestra per %1" @@ -105,32 +105,32 @@ msgid "Edit Window-Specific Settings" msgstr "Edita preferentias specific de fenestra" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Non importante" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Exacte coincidentia" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Coincidentia de sub catena" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Expression regular" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Applica initialmente" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -141,12 +141,12 @@ "fenestra es create.\n" "Necun ulterior modificationes essera influentiate." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Applica hora" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -157,12 +157,12 @@ "essera infuentiate posteriormente\n" "(iste action essera delite depois)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Memora" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -171,12 +171,12 @@ "Le valor del proprietate de fenestra essera memorate e , cata vice que le " "fenestra es create, le ultime valor memorate ssera applicate." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Non influentia" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -188,22 +188,22 @@ "Specificar isto blocara que preferentias de fenestra plus generic pote haber " "effecto." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Fortia" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Le proprietate de fenestra essera sempre fortiate al valor date." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Fortia temporaneemente" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -307,8 +307,8 @@ msgstr "No" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -402,23 +402,23 @@ msgid "Export Rules" msgstr "Regulas de exportation" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Preferentias per %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Nove preferentias de fenestra" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -433,7 +433,7 @@ "recommendate que tu al minus limita le typo de fenestra pro evitar typos " "special de fenestra." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -444,126 +444,126 @@ "preferentias initial per grendor e position. Per applicar iste preferentias, " "anque fortia le proprietates \"%1\" a \"Si\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Description" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Fenestra coincidente" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Classe de fenestra (application):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Coincide Integre classe de fenestra" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Classe de fenestra integre" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Typos de fenestra" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Rolo de Fenestra:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Titulo de Fenestra" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Machina (nomine de hospite)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Position" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Grandor & Position" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Dimension" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maximizate horizontalmente" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maximizate verticalmente" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Scriptorio Virtual" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Scriptorios virtual" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Activitates" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Schermo" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Schermo plen" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimizate" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Adumbrate" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Placiamento initial" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignora geometria requirite" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -576,22 +576,22 @@ "lo que poterea esser disagradabile si le cliente abusa del characteristica\n" "per monstrar se continuemente sin condition in le medio de tu schermo." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Dimension minime" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Dimension maxime" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Obedi a restrictiones de geometria" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -607,90 +607,90 @@ "arbitrari\n" "como tu complete area de schermo." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Mantene supra altere fenestras" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Collocation & Accesso" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Mantene infra altere fenestras" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Salta barra de carga" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Fenestra (non) apparera in le barra de cargas." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Salta paginator" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Fenestra (non) apparera in le gerente de scriptorio virtuales" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Salta commutator" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Fenestra (non) apparera in le lista de Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Via Breve" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Nulle barra de titulo e quadro" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Apparentia & Difficultates" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Schema de color de barra de titulo" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Opacitate active" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Opacitate inactive" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Prevention de robar de foco" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -705,12 +705,12 @@ "\"Nulle\" permittera sin conditiones que iste fenestra obtene le foco\n" "\"Extreme\" completemente impedira illo de prender le foco." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Protection de foco" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -725,12 +725,12 @@ "Alteremente illo es alternate con le prevention de furto\n" "assignate al fenestra que vole le foco." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Acceptar foco" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -741,12 +741,12 @@ "De altere latere tu poterea desirar de impedir un fenestra de\n" "obtener foco quando on clicca le mus." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignora vias breve global" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -767,31 +767,26 @@ "ni usara ulle altere vias breve global (tal como Alt+F2 pro monstrar\n" "KRunner) quando il es active!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Claudibile" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Definir typo de fenestra" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Nomine de file de scriptorio" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Bloca composition" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Omne typos de fenestra" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -832,7 +827,7 @@ msgid "Desktop" msgstr "Scriptorio" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -843,104 +838,92 @@ msgid "On Screen Display" msgstr "Monstrator de supra schermo" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Omne scriptorios" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Face le fenestra disponibile sur omne scriptorios" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Omne Activitates" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Face le fenestra disponibile sur omne activitates" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Predefinite" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Nulle placiamento" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Copertura o imbricatura minime" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximizate" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Cascada" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrate" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Casual" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "In angulo culmine sinistre" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Infra mus" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Sur fenestra principal" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Nulle" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Basse" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Alte" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extreme" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/ia/kcmkwinscreenedges.po kwin-5.24.7/po/ia/kcmkwinscreenedges.po --- kwin-5.25.5/po/ia/kcmkwinscreenedges.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kcmkwinscreenedges.po 2022-10-14 10:29:35.000000000 +0000 @@ -1,20 +1,20 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# g.sora , 2010, 2012, 2013, 2014, 2020, 2021, 2022. +# g.sora , 2010, 2012, 2013, 2014, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-25 21:26+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-28 15:13+0200\n" "Last-Translator: giovanni \n" "Language-Team: Interlingua \n" "Language: ia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.1\n" +"X-Generator: Lokalize 20.04.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #, kde-format @@ -27,66 +27,76 @@ msgid "Your emails" msgstr "g.sora@tiscali.it" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Nulle action" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Monstra Scriptorio" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Bloca schermo" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Monstra KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Gerente de activitate" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Lanceator de application" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Fenestras actual" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Omne Scriptorios" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Currente Scriptorio" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Application currente" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Grillia de scriptorio" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Activa/disactiva commutar de fenestra" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Activa/disactiva alternativemente commutar de fenestra" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Commuta Vista de insimul" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -119,46 +129,34 @@ #: main.ui:94 #, kde-format msgid "Windows dragged to left or right edge" -msgstr "Fenestras trahite al latere del bordo sinistre o dextere" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Comportamento" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Remane active quando le fenestras es a schermo plen" +msgstr "Fenestras trahite al latere del bordo sinitre o dextere" #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Discatena tegular &quarto in:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr " %" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "&Externe " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "del schermo" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -167,32 +165,32 @@ "schermo" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Commuta &scriptorio sur bordo:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Dishabilitate" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Solmente quando on move fenestras" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Sempre habilitate" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -202,20 +200,20 @@ "bordo de schermo prime que le action es discatenate" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Retar&do de activation:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr "ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -225,7 +223,7 @@ "discatenamento pote occurrer" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Retardo de re-activation:" diff -Nru kwin-5.25.5/po/ia/kcm-kwin-scripts.po kwin-5.24.7/po/ia/kcm-kwin-scripts.po --- kwin-5.25.5/po/ia/kcm-kwin-scripts.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kcm-kwin-scripts.po 2022-10-14 10:29:34.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-11-21 22:29+0100\n" "Last-Translator: Giovanni Sora \n" "Language-Team: Interlingua \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "g.sora@tiscali.it" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Scripts de KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Configura Scripts de KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importa script de KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|scripts de KWin (*.kwinscripts)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "Non pote importar le script seligite.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Le script \"%1\" esseva importate con successo." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Error quando deinstallava KWin Script: %1" \ No newline at end of file +msgstr "Error quando deinstallava KWin Script: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Configuration de script de KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Installa ex file ..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Obtene nove scripts..." \ No newline at end of file diff -Nru kwin-5.25.5/po/ia/kcm_kwintabbox.po kwin-5.24.7/po/ia/kcm_kwintabbox.po --- kwin-5.25.5/po/ia/kcm_kwintabbox.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kcm_kwintabbox.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-27 11:54+0100\n" "Last-Translator: giovanni \n" "Language-Team: Interlingua \n" @@ -17,17 +17,17 @@ "X-Generator: Lokalize 20.04.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Monstra Scriptorio" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -68,13 +68,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Include icone de \"Monstra scriptorio\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Recentemente usate" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/ia/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ia/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ia/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-09-23 12:03+0200\n" "Last-Translator: giovanni \n" "Language-Team: Interlingua \n" @@ -27,18 +27,18 @@ msgid "Your emails" msgstr "g.sora@tiscali.it" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Il habeva un error durante que il connecteva al compositor" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" "Il habeva un error durante que il salveguardava preferentias al compositor." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/ia/kcmkwm.po kwin-5.24.7/po/ia/kcmkwm.po --- kwin-5.25.5/po/ia/kcmkwm.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kcmkwm.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-10-28 15:13+0200\n" "Last-Translator: giovanni \n" "Language-Team: Interlingua \n" @@ -40,7 +40,7 @@ msgid "&Left click:" msgstr "&Click sinistre:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -51,40 +51,40 @@ "un fenestra interne inactive ('interne' significa: non barra de titulo, non " "quadro)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Clic de Activar, Altiar e Passar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Clic de Activar e Passar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Activa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -98,7 +98,7 @@ msgid "&Middle click:" msgstr "Click in &medio:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -116,7 +116,7 @@ msgid "&Right click:" msgstr "&Pulsa a dextera:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -134,7 +134,7 @@ msgid "Mouse &wheel:" msgstr "R&ota de mus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -144,19 +144,19 @@ "Hic tu pote adaptar le comportamento quando tu rola in un fenestra interne " "inactive ('interne' significa: non barra de titulo, non quadro)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Rola" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Activa e Rola" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -174,7 +174,7 @@ msgid "Mo&difier key:" msgstr "Cla&ve modificator:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -184,13 +184,13 @@ "Hic tu pote seliger si mantener clave Meta o clave Alt il permittera te de " "executar le sequente actiones." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -209,7 +209,7 @@ msgid "L&eft click:" msgstr "Click sinistr&e:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -219,54 +219,54 @@ "In iste riga tu pote adaptar le comportamento del pression (click) sinistre " "quando tu pulsa sur le barra de titulo o le quadro de un fenestra." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Move" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Activa, Altia e Move" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Commuta inter Altia e Bassa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Redimensiona" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -274,16 +274,16 @@ msgstr "Altia" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -291,51 +291,51 @@ msgstr "Bassa" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimisa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Diminue opacitate" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Augmenta opacitate" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -349,7 +349,7 @@ msgid "Middle &click:" msgstr "&Click in medio:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -366,7 +366,7 @@ msgid "Right clic&k:" msgstr "Pulsa a de&xtera:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -382,7 +382,7 @@ msgid "Mo&use wheel:" msgstr "Rota de m&us:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -392,43 +392,43 @@ "Hic tu pote personalisar le comportamento de KDE quando on rola le rota de " "mus in un fenestra durante que tu pressa le clave modificator." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Altia/Bassa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Umbra/De-Umbra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximisa /Restabili" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Mantene supra/infra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Move a previe/proxime scriptorio" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -482,7 +482,7 @@ msgid "Window &placement:" msgstr "&Placiamento de Fenestra:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -541,43 +541,43 @@ "italic;\">Infra Mus placiara le fenestra infra le punctator" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Copertura o imbricatura minime" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximizate" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Cascada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Casual" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrate" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "In le angulo culmine sinistre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -703,7 +703,7 @@ msgid "Focus &stealing prevention:" msgstr "Nivello de prevention de &robar foco" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -774,35 +774,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Necun" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Basse" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Medie" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Alte" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -987,7 +987,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1005,12 +1005,12 @@ "fenestra. Si tu usa un differente gerente de fenestra, pro favor tu refere a " "su documentation pro como adaptar le comportamento de fenestra.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Actiones de barra de &titulo" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Actio&nes de fenestra" @@ -1027,50 +1027,50 @@ msgid "&Double-click:" msgstr "&Duple pulsa:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Comportamento re duple pulsar in le barra de titulo" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximiza" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maximisa verticalmente" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maximisa horizontalmente" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1078,13 +1078,13 @@ msgstr "Umbra" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1092,13 +1092,13 @@ msgstr "Claude" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Monstra sur omne scriptorios" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1122,9 +1122,9 @@ msgid "Inactive" msgstr "Inactive" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1134,21 +1134,21 @@ "Comportamento al pulsar sinistre in le barra de titulo o quadro de " "un fenestraactive ." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Monstra menu de actiones" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1158,9 +1158,9 @@ "Comportamento al pulsar sinistre in le barra de titulo o quadro de " "un fenestrainactive ." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1173,14 +1173,14 @@ msgstr "Actiones de Button de Maximisar" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Comportamento al pulsar sinistre sur le button de maximisar." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1193,7 +1193,7 @@ msgstr "Click in &medio:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ia/kwin_clients.po kwin-5.24.7/po/ia/kwin_clients.po --- kwin-5.25.5/po/ia/kwin_clients.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kwin_clients.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2017-01-29 22:12+0100\n" "Last-Translator: giovanni \n" "Language-Team: Interlingua \n" @@ -17,49 +17,49 @@ "X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Minuscule" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Grande (large)" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Multo grande" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorme" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Multo enorme" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Superdimensionate" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Dimension de button:" diff -Nru kwin-5.25.5/po/ia/kwin_effects.po kwin-5.24.7/po/ia/kwin_effects.po --- kwin-5.25.5/po/ia/kwin_effects.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kwin_effects.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-25 18:58+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-16 21:34+0100\n" "Last-Translator: giovanni \n" "Language-Team: Interlingua \n" "Language: ia\n" @@ -15,7 +15,17 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 20.04.2\n" +"X-Generator: Lokalize 21.12.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Giovanni Sora" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "g.sora@tiscali.it" #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 @@ -43,7 +53,7 @@ msgid "Noise strength:" msgstr "Fortia de rumor:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -52,22 +62,23 @@ "Selige un position pro seliger color per cliccar a sinistre o Enter.\n" "Escappa o clicca a dextere pro cancellar." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Monstra grillia de scriptorio" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -133,75 +144,103 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Apparentia" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Duration de zoom:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Standard" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Largessa de &bordo:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Alineamento de &nomine de scriptorio:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Modo de &disposition:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Paginator" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Personalisate" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "N&umero de lineas:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Alineamento de &nomine de scriptorio:" +msgid "Click behavior:" +msgstr "Pulsa comportamento:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Monstra buttones pro cambiar le numero de scriptorios virtual" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Si le effecto de Fenestra Presente (Present Windows) es habilitate, illoo " +"essera discatenate automaticamente." -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" -msgstr "Modo de disposition a &Grillia:" +msgid "Switch desktop and activate window" +msgstr "Commuta scriptorio e activa fenestra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Closest" -msgstr "Plus vicine" +msgid "Switch desktop only" +msgstr "Commuta solmente scriptorio" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "Natural" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Disposition de Fenestras:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Monstra buttones pro cambiar le numero de scriptorios virtual" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Activation" @@ -250,18 +289,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Duration:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Predefinite" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " millisecundas" @@ -299,12 +342,12 @@ msgid "Window Close Animation" msgstr "Fenestra Claude Animation" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Commuta effecto de inverter" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Commuta effecto de inverter sur fenestra" @@ -365,35 +408,35 @@ msgid "&Height:" msgstr "A<essa:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Commuta effecto de cliccar per le mus" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Sinistre" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Centro" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Dextere" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -495,17 +538,12 @@ msgid "Clear All Mouse Marks" msgstr "Netta omne tracias de mus" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Netta ultime tracia de mus" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Netta tracias de mus" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -513,6 +551,11 @@ msgstr[0] "pixel" msgstr[1] "pixels" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Netta tracias de mus" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -531,30 +574,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Designa con le mus per premer claves Shift+Meta e mover le mus." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Commuta Vista de insimul" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Modo de disposition:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Plus vicine" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natural" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Fundo de disfocalisar:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ignora fenestras minimizate" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -565,15 +617,227 @@ msgid "Add Desktop" msgstr "Adde Scriptorio" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." -msgstr "Cerca..." +msgstr "Cerca ..." + +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Commuta fenestras presente (scriptorio currente)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Commuta (Toggle) fenestras presente (Omne scriptorios)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Commuta fenestra presente (classe de fenestra)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Preferentias de disposition natural" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "P&lena differentias" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Plus rapide" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Plus belle" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Fenestras" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Button sinistre:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Nulle action" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Activa fenestra" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Effecto final" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Porta fenestra al scriptorio currente" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Invia fenestra super omne scriptorios" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(De-)Minimisa fenestra" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Button de centro:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Claude fenestra" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Button dextere:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Scriptorio" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Monstra scriptorio" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Monstra &titulos de fenestra" -#: private/qml/WindowHeapDelegate.qml:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 #, kde-format -msgid "Drag Down To Close" -msgstr "Trahe a basso pro clauder" +msgid "Display window &icons" +msgstr "Monstra &icones de fenestra" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignora fenestras &minimizate" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Monstra &pannellos" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Grillia regular" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Grillia Flexibile" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Provide buttones pro clauder le fenestras" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -587,30 +851,30 @@ msgid "Window close scale:" msgstr "Fenestra claude scala:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Captura de schermo" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Captura de schermo salveguardate a %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -"Selige fenestra pro captura de schermo per cliccar a sinistra o Enter.\n" +"Selige fenestra pro captura de schermo per cliccar a sinitre o Enter.\n" "Escappa o clicca a dextere pro cancellar." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -619,7 +883,7 @@ "Crea captura de schermo per cliccar a sinistre o Enter.\n" "Escappa o clicca a dextere pro cancellar." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Iste effecto non es un benchmark" @@ -630,37 +894,37 @@ msgid "Text position:" msgstr "Position de texto:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Intra graphico" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nusquam" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "In alto sinistre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "In alto dextere" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "A basso sinistre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -684,79 +948,43 @@ msgid "Text alpha:" msgstr "Texto alpha:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Monstra Graphico:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Monstra sur schermo active" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Monstra message:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Monstra message de \"Non un benchmark\"" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Colora Texto:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Colora texto per valor (verde > jalne > rubie)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Commuta monstra pictura" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Apertura inter scriptorios" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horizontal:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertical:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Glissa bassinos" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Glissa fundo de scriptorio" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Commuta miniatura pro le fenestra currente" @@ -793,7 +1021,7 @@ msgid " %" msgstr "%" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Tracia mus" @@ -922,37 +1150,6 @@ msgid "Torn-off menus:" msgstr "Menus de laceration:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Commuta fenestras presente (scriptorio currente)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Commuta (Toggle) fenestras presente (Omne scriptorios)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Commuta fenestra presente (classe de fenestra)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignora fenestras &minimizate" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Nulle correspondentias" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Nulle fenestras" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1013,52 +1210,52 @@ msgid "More" msgstr "Plus" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Move area sub zoom a sinistra" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Move area sub zoom a dextera" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Move area sub zoom in alto" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Move area sub zoom a basso" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Move mus pro focalisar" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Move mus pro centrar" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Move a sinistra" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Move a dextera" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Move in alto" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Move a basso " diff -Nru kwin-5.25.5/po/ia/kwin.po kwin-5.24.7/po/ia/kwin.po --- kwin-5.25.5/po/ia/kwin.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kwin.po 2022-10-14 10:29:35.000000000 +0000 @@ -1,21 +1,21 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# g.sora , 2010, 2011, 2012, 2013, 2017, 2020, 2021, 2022. +# g.sora , 2010, 2011, 2012, 2013, 2017, 2020, 2021. # Giovanni Sora , 2014, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-04-28 14:36+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-10-28 15:14+0200\n" "Last-Translator: giovanni \n" "Language-Team: Interlingua \n" "Language: ia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.0\n" +"X-Generator: Lokalize 20.04.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #, kde-format @@ -28,13 +28,24 @@ msgid "Your emails" msgstr "g.sora@tiscali.it" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(non respondente)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "incognite" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Effectos de scriptorio esseva reinitiate debite al reinitio de graphicos" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -43,813 +54,813 @@ "Effectos de Scriptorio he essite suspendite per un altere application.
    Tu pote resumer los usante le via breve '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Hora" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Hora (µsec.)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Mover a leve" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Mover a dextere" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Centro" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Retro" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Avante" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Carga" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Button extra 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Button extra 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Button extra 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Button extra 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Button extra 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Button extra 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Button extra 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Button extra 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Button extra 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Button extra 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Button extra 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Button extra 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Button extra 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Button extra 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Button extra 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Button extra 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Button extra 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Button extra 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Button extra 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Button extra 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Button extra 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Dispositivo de entrata" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Incognoscite" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Movimento de Punctator" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (non accelerate)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Position global" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Pressa Button de punctator" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Button" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Codice de Button native" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Buttones premite" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Liberation de Button de Punctator" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Axis d punctator" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientation" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horizontal" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertical" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Preme clave" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Abandona clave" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Ctrl" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Keypad (Claviero numeric)" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Commuta de gruppo" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Repete" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Scande codice" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Codice Clave" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Symbolo Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modificatores" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Tocco a basso" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Identifiator de puncto" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Position Global" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Motin de tocco" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Tocco Su" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Pinciar initio" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Computo de digito" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Pinchiar actualisa" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Scala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Angulo delta" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Pinciar termina" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Pinciar cancellate" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Glissar initio" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Computo de digito" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Glissar actualisa" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Glissar termina" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Swipe cancellate" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Commutar alternate" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Coperculo de quaderno (Notebook lid)" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Modo de tabletta" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Commuta" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "De-Activate (Off)" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Activate (On)" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Stato" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Instrumento de tabletta" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "EventType (typo de evento)" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Position" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Inclination (Tilt)" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotation" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Pression" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Buttones" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modificatores " -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Button de Instrumento de tabletta" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Button" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Premite" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tabletta" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Button de tampon (pad) de tabletta" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Banda de tampon (pad) de tabletta" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Numero" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isFinger (es digito)" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Anillo de tampon (pad) de tabletta" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Emulation de mus" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "sinistre" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "dextere" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "centro" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "retro" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "avante" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "carga" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Fenestras de X11" +msgid "X11 Client Windows" +msgstr "Fenestras de cliente X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Fenestras non gerite de X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Fenestras Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Fenestra interne" @@ -999,101 +1010,101 @@ msgstr "LEDs active" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Area de transferentia" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Selection Primari" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Gerente de Fenestra" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID del application de terminar" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Nomine de hospite super le qual le application es exequite" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "nomine de hospite" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Titulo (Caption) del fenestra que il debe esser terminate" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "legenda" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nomine de application que il debe esser terminate" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "nomine" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID de ressource pertinente al application" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Tempore de action de usator causante termination" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "tempore" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Utilitate de adjuta de KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" "Iste utilitate de adjuta il non es supponite de esser appellate directemente." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Application '\"%1' non responde" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1103,7 +1114,7 @@ "Tu essayava clauder fenestra \"%1\" ex application \"%2\" (ID de " "processo: %3) ma le application non es respondente. " -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1114,7 +1125,7 @@ "processo: %3) executante sur hopite \"%4\", ma le application non es " "respondente. " -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1126,17 +1137,17 @@ "termina le application on claudera omne su fenestras filio. Omne datos non " "salveguardate essera perdite" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Termina Application %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Attende plus longe" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Touchpad" @@ -1155,118 +1166,128 @@ "Selige le fenestra pro clausura fortiate per cliccar a sinistre o Enter.\n" "Escappa o clicca a dextere pro cancellar." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Gestor de fenestra de KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, le disveloppatores de KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Dishabilita optiones de configuration" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Il indica que KWin ha ruinate n vices" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Initia un servior Xwayland sin radice." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" "Nomine del socket Wayland ubi ascoltar. Si non fixate \"wayland-0\" es usate." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Render a framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Le dispositivo de framebuffer al qual render." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" "Le monstrator X11 de usar in modo in fenestra (windowed) sur platteforma " "X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Le monstrator Wayland de usar in modo sub fenestra (windowed) sur " "platteforma Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Render a un framebuffer virtual." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Le largessa per modo sub fenestras. Largessa predefinite es 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Le altessa per modo sub fenestras. Altessa predefinite es 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Le scala per modo sub fenestras. Valor predefinite es 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1274,7 +1295,7 @@ "Le numero de fenestras a aperir como exitos in modo sub fenestras. Valor " "predefinite es 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1283,7 +1304,7 @@ "Socket Wayland a usar per connexiones in arrivata. Isto pote esser combinate " "con --socket per nominar le socket" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1292,69 +1313,69 @@ "Socket XWayland a usr per connexiones de Wwayland in arrivata. Isto poter " "esser fixate multiple vices" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Nomine del monstrator de xwayland que ha essite pre-configurate" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Nomine del file de xauthority " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Exi iste instantia assi que illo pote esser restartate per " "kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Render a transverso nodo drm." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Methodo de entrata que KWin starta." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Lista omne retro administration e abandona." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Initia le session in modo serrate." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Initia le session sin supporto de bloco de schermo." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Initia le session sin supporto de vias breve global." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Disactiva integration de KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Exi post que le application de session, initiate per KWin, ha cessate." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Programmas a initiar, quando servitores Wayland e Xwayland ha initiate" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1365,7 +1386,7 @@ "Il sembla que il ruinava multe vices consecutivemente.\n" "Tu pote seliger un altere gestor de fenestra de executar:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1374,107 +1395,107 @@ "kwin: il non pote clamar selection de gestor, un altere gestor de fenestra " "(wm) es executante? (tu prova --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: un altere gestor de fenestra es executante (tu prova --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Reimplacia gerente de fenestra con facente ICCCM2.0 ja executante" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "activate" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "close" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimize" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximize" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "fullscreen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "shade" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "keep above" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "keep below" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "fenestra" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "nomine" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "appname" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1485,61 +1506,61 @@ msgid "Switch to desktop %1" msgstr "Commuta a scriptorio %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Claude le fenestra executante sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "(de)minimiza le fenestra executante sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximisa /Restabili le fenestra executante sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Commuta schermo plen pro fenestra executante sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "(de)Umbra fenestra executante sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Commuta keep above (mantene supra) pro le fenestra executante sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Commuta keep below (mantener a basso) pro fenestra executante sur %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Activa fenestra executante sur %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Color de Nocte non active" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Color de Nocte active" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Commuta color de nocte" @@ -2066,7 +2087,7 @@ msgid "Desktop file name rule type" msgstr "Typo de regula de nomine de file de scriptorio" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2084,61 +2105,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Monstra Scriptorio" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Transversa Fenestras" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Transversa Fenestras (Reverse)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Transversa Fenestras Alternative" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Transversa Fenestras Alternative (Reverse)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Transversa Fenestras de Application Currente" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Transversa Fenestras de Application Currente(reverse)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Transversa Fenestras de Application Currente Alternative" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Transversa Fenestras de Application Currente Alternative (reverse)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Transversa Scriptorios" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Transversa Scriptorios (Reverse)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Transversa Lista de Scriptorio" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Transversa Lista de Scriptorio (Reverse)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2148,7 +2181,7 @@ "ressources es mancante.\n" "Continge tu distrubution re iste cosa.." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2161,7 +2194,7 @@ "tu in vice usa le menu de operationes de fenestra, activate con uso de %1 " "via breve de claviero." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2175,57 +2208,57 @@ "menu de operationes de fenestra, activate con uso de %1 via breve de " "claviero." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Move" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Redimen&siona" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Mantene Super &Alteres" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Mantene Su&b Alteres" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Sc&hermo plen" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "Adum&bra" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Nulle Bordo" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Fixa Via breve de Fene&stra ..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Configura &Preferentias de fenestra special ..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Configura Preferentias de Applicationes s&pecial ..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2233,80 +2266,80 @@ msgid "Configure W&indow Manager..." msgstr "Conf&igura le gerente de fenestra..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximiza" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimisa" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Altere actiones" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Claude" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Extensiones" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Scriptorios" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Move a &scriptorio" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Move a &Schermo" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Monstra in &Activitates" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Omne Scriptorios" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Nove scriptorio" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Move a %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Adde &Nove scriptorio" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Move a Nove Scriptorio" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2314,268 +2347,324 @@ msgid "Screen &%1 (%2)" msgstr "Schermo &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Omne &Activitates" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1ja es in uso" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 es usate per %2 in %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menu de operationes de fenestra" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Claude fenestra" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximisa fenestra" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximisa fenestra verticalmente" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximiar fenestra horizontalmente" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimisa fenestra" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Adumbra fenestra" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Move fenestra" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Redimensiona fenestra" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Altia fenestra" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Bassa fenestra" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Commuta inter Altia/Bassa fenestra" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Face fenestra a schermo plen" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Cela bordo de fenestra" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Mantene fenestra super alteres" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Mantene fenestra a basso de alteres" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Fenestra activate demandante attention" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Via breve de fenestra de configuration" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Move fenestra al Centro" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Move Fenestra a dextera" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Move Fenestra a sinistra" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Move Fenestra in alto" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Move Fenestra a basso" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Expande fenestra horizontalmente" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Expande fenestra verticalmente" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Comprime fenestra horizontalmente" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Comprime fenestra verticalmente" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Fenestra de tegula rapide a sinistra" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Fenestra de tegula rapide a dextera" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Fenestra de tegula rapide in alto" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Fenestra de tegula rapide a basso" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Fenestra de tegula rapide in alto a sinistra" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Fenestra de tegula rapide a basso a sinistra" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Fenestra de tegula rapide in alto a dextera" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Fenestra de tegula rapide in basso a dextera" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Passa a fenestra de supra" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Passa a fenestra a basso" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Passa a fenestra a dextera" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Passa a fenestra a sinistra" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Augmenta opacitate del fenestra active per le 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Diminue opacitate del fenestra active per le 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Mantene fenestra super omne scriptorios" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Fenestra a Scriptorio %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Fenestra a proxime scriptorio" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Fenestra a previe scriptorio" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Fenestra un scriptorio a dextera" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Fenestra un scriptorio a sinistra" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Fenestra un scriptorio in alto" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Fenestra un scriptorio a basso" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Fenestra a Schermo %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Fenestra a proxime Schermo" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Fenestra a Previe Schermo" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Monstra Scriptorio" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Commuta a Schermo %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Commuta a Proxime Schermo" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Commuta a Previe Schermo" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Occide fenestra" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Suspende de facer composition" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Inverte colores de schermo" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Activa fenestra (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2586,53 +2675,47 @@ "super illo como lo active.\n" "Ergo il non es possibile commutar le schermo explicitemente" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Scriptorio %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Commuta a proxime Scriptorio" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Commuta a Previe Scriptorio" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Commuta un Scriptorio a dextera" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Commuta un Scriptorio a sinistra" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Commuta un Scriptorio in alto" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Commuta un Scriptorio a basso" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Commuta a Scriptorio %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(non respondente)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ia/kwin_scripting.po kwin-5.24.7/po/ia/kwin_scripting.po --- kwin-5.25.5/po/ia/kwin_scripting.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/ia/kwin_scripting.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-01-02 10:57+0100\n" "Last-Translator: Giovanni Sora \n" "Language-Team: Interlingua \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "g.sora@tiscali.it" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/id/kcmkwincommon.po kwin-5.24.7/po/id/kcmkwincommon.po --- kwin-5.25.5/po/id/kcmkwincommon.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kcmkwincommon.po 2022-10-14 10:29:35.000000000 +0000 @@ -2,21 +2,22 @@ # Copyright (C) 2010 This_file_is_part_of_KDE # This file is distributed under the same license as the kcmkwincompositing package. # Andhika Padmawan , 2010-2014. -# Wantoyo , 2017, 2018, 2019. +# Wantoyo , 2017, 2018, 2019, 2022. # msgid "" msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2019-07-02 05:58+0700\n" -"Last-Translator: Wantoyo \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-09-27 17:14+0700\n" +"Last-Translator: Wantoyèk \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.12.3\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -68,15 +69,15 @@ #, kde-format msgctxt "Category of Desktop Effects, used as section header" msgid "Window Management" -msgstr "Pengelolaan Window" +msgstr "Pengelolaan Jendela" #: effectsmodel.cpp:59 #, kde-format msgctxt "Category of Desktop Effects, used as section header" msgid "Window Open/Close Animation" -msgstr "Animasi Buka/Tutup Window" +msgstr "Animasi Buka/Tutup Jendela" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Tim pengembang KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/id/kcmkwincompositing.po kwin-5.24.7/po/id/kcmkwincompositing.po --- kwin-5.25.5/po/id/kcmkwincompositing.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kcmkwincompositing.po 2022-10-14 10:29:35.000000000 +0000 @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" -"PO-Revision-Date: 2022-03-11 20:34+0700\n" -"Last-Translator: Wantoyek \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-09-27 18:12+0700\n" +"Last-Translator: Wantoyèk \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" @@ -52,8 +52,8 @@ "Keeping the window thumbnail always interferes with the minimized state of " "windows. This can result in windows not suspending their work when minimized." msgstr "" -"Menjaga thumbail window selalu turut campur dengan keadaan window yang " -"diminimalkan. Ini bisa mengakibatkan di window enggak mensuspensi " +"Menjaga thumbail jendela selalu turut campur dengan keadaan jendela yang " +"diminimalkan. Ini bisa mengakibatkan di jendela enggak mensuspensi " "pekerjaannya ketika ia diminimalkan." #. i18n: ectx: property (text), widget (QLabel, compositingLabel) @@ -77,9 +77,9 @@ " The setting can be overruled by window-specific rules." msgstr "" "Aplikasi bisa mengeset sebuah petunjuk untuk memblokir pengomposisian ketika " -"window terbuka.\n" +"jendela terbuka.\n" " Ini membawa penambahan-baik kinerja untuk misalnya permainan.\n" -" Setelan bisa diapkir oleh peraturan window tertentu." +" Setelan bisa diapkir oleh peraturan jendela tertentu." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_WindowsBlockCompositing) #: compositing.ui:98 @@ -159,7 +159,7 @@ #: compositing.ui:230 #, kde-format msgid "Keep window thumbnails:" -msgstr "Jaga gambar-mini window:" +msgstr "Jaga gambar-mini jendela:" #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_HiddenPreviews) #: compositing.ui:238 @@ -171,7 +171,7 @@ #: compositing.ui:243 #, kde-format msgid "Only for Shown Windows" -msgstr "Hanya untuk Window yang Ditampilkan" +msgstr "Hanya untuk Jendela yang Ditampilkan" #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_HiddenPreviews) #: compositing.ui:248 @@ -215,12 +215,12 @@ msgid "Force smoothest animations" msgstr "Paksa animasi paling halus" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Aktifkan-ulang deteksi OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -229,12 +229,12 @@ "\"Hanya ketika rendah\" hanya mencegah perobekan untuk perubahan layar penuh " "seperti video." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Gambar ulang layar penuh\" dapat menyebabkan masalah performa." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/id/kcm_kwindecoration.po kwin-5.24.7/po/id/kcm_kwindecoration.po --- kwin-5.25.5/po/id/kcm_kwindecoration.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kcm_kwindecoration.po 2022-10-14 10:29:35.000000000 +0000 @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-03-11 06:41+0700\n" -"Last-Translator: Wantoyek \n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" +"PO-Revision-Date: 2022-09-27 18:04+0700\n" +"Last-Translator: Wantoyèk \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" @@ -29,60 +29,60 @@ msgid "Your emails" msgstr "wantoyek@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" -msgstr "Aksi selebihnya untuk window ini" +msgstr "Aksi selebihnya untuk jendela ini" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Menu aplikasi" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Pada semua desktop" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimalkan" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimalkan" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Tutup" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Bantuan konteks" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Tiraikan" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" -msgstr "Tetap di bawah window lainnya" +msgstr "Tetap di bawah jendela lainnya" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" -msgstr "Tetap di atas window lainnya" +msgstr "Tetap di atas jendela lainnya" #: kcm.cpp:49 #, kde-format msgid "Window Decorations" -msgstr "Dekorasi Window" +msgstr "Dekorasi Jendela" #: kcm.cpp:53 #, kde-format @@ -94,7 +94,7 @@ msgid "Author" msgstr "Penulis" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -107,7 +107,7 @@ "active session, without accidentally setting it to one that is either not " "available, or which is already set." msgstr "" -"Alat ini memungkinkan kamu untuk mengatur tema dekorasi window untuk sesi " +"Alat ini memungkinkan kamu untuk mengatur tema dekorasi jendela untuk sesi " "yang aktif saat ini, tanpa sengaja mengaturnya ke sesi yang tidak tersedia, " "atau yang sudah diatur." @@ -118,7 +118,7 @@ "full path will attempt to find a theme in that directory, and then apply " "that if one can be deduced." msgstr "" -"Nama tema dekorasi window yang ingin kamu atur untuk KWin. Melewati path " +"Nama tema dekorasi jendela yang ingin kamu atur untuk KWin. Melewati path " "lengkap akan mencoba menemukan tema di direktori itu, dan kemudian " "menerapkannya jika seseorang menyimpulkannya." @@ -152,14 +152,14 @@ msgid "" "The requested theme \"%1\" is already set as the window decoration theme." msgstr "" -"Tema \"%1\" yang diminta sudah ditetapkan sebagai tema dekorasi window." +"Tema \"%1\" yang diminta sudah ditetapkan sebagai tema dekorasi jendela." #: kwin-applywindowdecoration.cpp:99 #, kde-format msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "Berhasil menerapkan tema kursor %1 ke sesi Plasma kamu saat ini" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -169,7 +169,7 @@ "adalah galat yang tidak bisa dipulihkan. Kamu mungkin cukup mencobanya lagi " "mudah-mudahan berhasil." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -178,10 +178,10 @@ "Tidak bisa menemukan tema \"%1\". Tema seharusnya salahsatu dari opsi " "berikut ini: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" -msgstr "Kamu memiliki tema dekorasi window KWin berikut ini di sistemmu:" +msgstr "Kamu memiliki tema dekorasi jendela KWin berikut ini di sistemmu:" #: package/contents/ui/Buttons.qml:85 #, kde-format @@ -201,7 +201,7 @@ #: package/contents/ui/main.qml:19 #, kde-format msgid "This module lets you configure the window decorations." -msgstr "Modul ini membiarkanmu mengkonfigurasi dekorasi window." +msgstr "Modul ini membiarkanmu mengkonfigurasi dekorasi jendela." #: package/contents/ui/main.qml:53 #, kde-format @@ -219,19 +219,19 @@ #, kde-format msgctxt "Selector label" msgid "Window border size:" -msgstr "Ukuran bingkai window:" +msgstr "Ukuran bingkai jendela:" #: package/contents/ui/main.qml:114 #, kde-format msgctxt "button text" msgid "Get New Window Decorations..." -msgstr "Dapatkan Dekorasi Window Baru..." +msgstr "Dapatkan Dekorasi Jendela Baru..." #: package/contents/ui/main.qml:143 #, kde-format msgctxt "checkbox label" msgid "Close windows by double clicking the menu button" -msgstr "Tutup window dengan klik ganda tombol menu" +msgstr "Tutup jendela dengan klik ganda tombol menu" #: package/contents/ui/main.qml:160 #, kde-format @@ -243,54 +243,54 @@ #, kde-format msgctxt "checkbox label" msgid "Show titlebar button tooltips" -msgstr "Tampilkan tips-alat tombol bilah-judul" +msgstr "Tampilkan tips-alat tombol bilah judul" #: package/contents/ui/Themes.qml:92 #, kde-format msgid "Edit %1 Theme" msgstr "Edit Tema %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Tanpa Bingkai" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Tanpa Bingkai Sisi" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Mungil" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Besar" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Sangat Besar" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Bongsor" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Sangat Bongsor" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Sangat Bongsor Sekali" \ No newline at end of file diff -Nru kwin-5.25.5/po/id/kcm_kwin_effects.po kwin-5.24.7/po/id/kcm_kwin_effects.po --- kwin-5.25.5/po/id/kcm_kwin_effects.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kcm_kwin_effects.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-10-15 07:11+0700\n" "Last-Translator: Wantoyo \n" "Language-Team: Indonesian \n" @@ -31,7 +31,7 @@ msgid "Desktop Effects" msgstr "Efek Desktop" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/id/kcm_kwinrules.po kwin-5.24.7/po/id/kcm_kwinrules.po --- kwin-5.25.5/po/id/kcm_kwinrules.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kcm_kwinrules.po 2022-10-14 10:29:35.000000000 +0000 @@ -8,10 +8,10 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-08-19 20:36+0700\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-09-27 18:12+0700\n" "Last-Translator: Wantoyèk \n" -"Language-Team: https://t.me/Localizations_KDE_Indonesia\n" +"Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,22 +29,22 @@ msgid "Your emails" msgstr "andhika.padmawan@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" -msgstr "Peraturan Window" +msgstr "Peraturan Jendela" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Penulis" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -53,28 +53,28 @@ "manager. If you do use a different window manager, please refer to its " "documentation for how to customize window behavior.

    " msgstr "" -"

    Pengaturan Window Spesifik

    Di sini kamu bisa mengkustomisasikan " -"pengaturan window secara spesifik hanya untuk beberapa window.

    Perlu " -"dicatat bahwa konfigurasi ini tidak akan berpengaruh jika kamu tidak " -"menggunakan KWin sebagai pengelola window kamu. Jika kamu menggunakan " -"pengelola window yang berbeda, silakan merujuk ke dokumentasi pengelola " -"window tersebut untuk mengetahui bagaimana cara mengkustomisasikan perilaku " -"window.

    " +"

    Pengaturan Jendela Spesifik

    Di sini kamu bisa mengkustomisasikan " +"pengaturan jendela secara spesifik hanya untuk beberapa jendela.

    " +"

    Perlu dicatat bahwa konfigurasi ini tidak akan berpengaruh jika kamu " +"tidak menggunakan KWin sebagai pengelola jendela kamu. Jika kamu menggunakan " +"pengelola jendela yang berbeda, silakan merujuk ke dokumentasi pengelola " +"jendela tersebut untuk mengetahui bagaimana cara mengkustomisasikan perilaku " +"jendela.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Salinan %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Pengaturan aplikasi untuk %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" -msgstr "Pengaturan window untuk %1" +msgstr "Pengaturan jendela untuk %1" #: main.cpp:31 #, kde-format @@ -84,12 +84,12 @@ #: main.cpp:32 #, kde-format msgid "KWin id of the window for special window settings." -msgstr "Id KWin pada window untuk pengaturan window spesial." +msgstr "Id KWin pada jendela untuk pengaturan jendela spesial." #: main.cpp:33 #, kde-format msgid "Whether the settings should affect all windows of the application." -msgstr "Apakah pengaturan akan mempengaruhi semua window aplikasi." +msgstr "Apakah pengaturan akan mempengaruhi semua jendela aplikasi." #: main.cpp:40 #, kde-format @@ -105,115 +105,115 @@ #: main.cpp:45 #, kde-format msgid "Edit Window-Specific Settings" -msgstr "Edit Pengaturan Window Spesifik" +msgstr "Edit Pengaturan Jendela Spesifik" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Takpenting" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Sangat Cocok" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Substring Cocok" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Ekspresi Reguler" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Terapkan Secara Awal" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " "created.\n" "No further changes will be affected." msgstr "" -"Properti window hanya akan diatur ke nilai yang diberikan setelah window " +"Properti jendela hanya akan diatur ke nilai yang diberikan setelah jendela " "dibuat.\n" "Tidak ada perubahan lebih lanjut yang akan terpengaruh." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Terapkan Sekarang" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " "be affected later\n" "(this action will be deleted afterwards)." msgstr "" -"Properti window akan segera disetel ke nilai yang diberikan dan tidak akan " +"Properti jendela akan segera disetel ke nilai yang diberikan dan tidak akan " "terpengaruh nanti\n" "(tindakan ini akan dihapus setelahnya)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Ingat" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -"Nilai properti window akan diingat dan, setiap kali window dibuat, nilai " +"Nilai properti jendela akan diingat dan, setiap kali jendela dibuat, nilai " "yang terakhir yang diingat akan diterapkan." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Jangan Pengaruhi" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " "for it will be used.\n" "Specifying this will block more generic window settings from taking effect." msgstr "" -"Properti window tidak akan terpengaruh dan oleh karena itu penanganan " +"Properti jendela tidak akan terpengaruh dan oleh karena itu penanganan " "default untuk itu akan digunakan.\n" -"Menentukan ini akan memblokir pengaturan window lebih umumnya dari " +"Menentukan ini akan memblokir pengaturan jendela lebih umumnya dari " "pengambilan efek." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Paksa" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." -msgstr "Properti window akan selalu dipaksa ke nilai yang diberikan." +msgstr "Properti jendela akan selalu dipaksa ke nilai yang diberikan." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Paksa Sementara" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" "(this action will be deleted after the window is hidden)." msgstr "" -"Properti window akan dipaksa ke nilai yang diberikan sampai ia " +"Properti jendela akan dipaksa ke nilai yang diberikan sampai ia " "disembunyikan\n" -"(aksi ini akan dihapus setelah window disembunyikan)." +"(aksi ini akan dihapus setelah jendela disembunyikan)." #: package/contents/ui/FileDialogLoader.qml:14 #, kde-format @@ -245,7 +245,7 @@ #: package/contents/ui/RulesEditor.qml:63 #, kde-format msgid "No window properties changed" -msgstr "Tidak ada properti window yang diubah" +msgstr "Tidak ada properti jendela yang diubah" #: package/contents/ui/RulesEditor.qml:64 #, kde-kuit-format @@ -255,7 +255,7 @@ "window properties that will be affected by the rule" msgstr "" "Klik tombol Tambahkan Properti... di bawah untuk " -"menambahkan beberapa properti window yang akan dipengaruhi oleh peraturan" +"menambahkan beberapa properti jendela yang akan dipengaruhi oleh peraturan" #: package/contents/ui/RulesEditor.qml:85 #, kde-format @@ -270,7 +270,7 @@ #: package/contents/ui/RulesEditor.qml:98 #, kde-format msgid "Detect Window Properties" -msgstr "Deteksi Properti Window" +msgstr "Deteksi Properti Jendela" #: package/contents/ui/RulesEditor.qml:114 #: package/contents/ui/RulesEditor.qml:121 @@ -309,8 +309,8 @@ msgstr "Tidak" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -330,7 +330,7 @@ #: package/contents/ui/RulesList.qml:59 #, kde-format msgid "No rules for specific windows are currently set" -msgstr "Tidak ada peraturan untuk window tertentu yang diatur saat ini" +msgstr "Tidak ada peraturan untuk jendela tertentu yang diatur saat ini" #: package/contents/ui/RulesList.qml:60 #, kde-kuit-format @@ -405,23 +405,23 @@ msgid "Export Rules" msgstr "Ekspor Peraturan" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Pengaturan untuk %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" -msgstr "Pengaturan window baru" +msgstr "Pengaturan jendela baru" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -430,13 +430,13 @@ "recommended you at least limit the window types to avoid special window " "types." msgstr "" -"Anda telah menentukan kelas window sebagai tidak penting.\n" -"Ini berarti pengaturan mungkin akan diterapkan ke window dari semua " +"Anda telah menentukan kelas jendela sebagai tidak penting.\n" +"Ini berarti pengaturan mungkin akan diterapkan ke jendela dari semua " "aplikasi. Jika anda ingin menciptakan pengaturan generik, maka disarankan " -"kepada anda untuk setidaknya membatasi tipe window untuk menghindari tipe " -"window spesial." +"kepada anda untuk setidaknya membatasi tipe jendela untuk menghindari tipe " +"jendela spesial." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -447,126 +447,126 @@ "mengesampingkan pengaturan awal kamu untuk ukuran dan posisi. Untuk " "menerapkan pengaturan ini, paksa juga properti \"%1\" menjadi \"Ya\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Deskripsi" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" -msgstr "Kecocokan window" +msgstr "Kecocokan jendela" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" -msgstr "Kelas window (aplikasi)" +msgstr "Kelas jendela (aplikasi)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" -msgstr "Cocokkan seluruh kelas window" +msgstr "Cocokkan seluruh kelas jendela" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" -msgstr "Seluruh kelas window" +msgstr "Seluruh kelas jendela" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" -msgstr "Tipe window" +msgstr "Tipe jendela" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" -msgstr "Peraturan window" +msgstr "Peraturan jendela" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" -msgstr "Judul window" +msgstr "Judul jendela" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Mesin (nama host)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Posisi" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Ukuran & Posisi" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Ukuran" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Dimaksimalkan secara mendatar" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Dimaksimalkan secara tegak" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtual Desktop" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Virtual Desktops" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Aktivitas" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Layar" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Layar penuh" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Diminimalkan" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Ditiraikan" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Penempatan inisial" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Abaikan geometri yang diminta" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -574,27 +574,27 @@ "what might be nasty if the client abuses the feature\n" "to unconditionally popup in the middle of your screen." msgstr "" -"Window dapat bertanya untuk tampak pada posisi tertentu.\n" +"Jendela dapat bertanya untuk tampak pada posisi tertentu.\n" "Standarnya ini menimpa strategi penempatan\n" "yang dapat berakibat buruk jika klien menyalahgunakan fitur\n" "sehingga muncul tiba-tiba di tengah layar anda." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Ukuran Minimum" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Ukuran Maksimum" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Patuhi pembatasan geometri" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -609,90 +609,90 @@ "Hal ini tampak sia-sia dan pembatasan mencegah dimensi yang seharusnya\n" "seperti area layar lengkap anda." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" -msgstr "Tetap di atas window lainnya" +msgstr "Tetap di atas jendela lainnya" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Penempatan & Akses" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" -msgstr "Tetap di bawah window lainnya" +msgstr "Tetap di bawah jendela lainnya" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Lewati bilah-tugas" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." -msgstr "Window (tidak) muncul di taskbar." +msgstr "Jendela (tidak) muncul di taskbar." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Lewati pemisah" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" -msgstr "Window (jangan) tampil di pengelola untuk desktop virtual" +msgstr "Jendela (jangan) tampil di pengelola untuk desktop virtual" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Lewati pengalih" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" -msgstr "Window (jangan) tampil di senarai Alt+Tab" +msgstr "Jendela (jangan) tampil di senarai Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Pintasan" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" -msgstr "Tanpa bilah-judul dan kerangka" +msgstr "Tanpa bilah judul dan kerangka" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Penampilan & Perbaikan" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Skema warna titlebar" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Opasitas aktif" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Opasitas tak-aktif" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Pencegahan pencurian fokus" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -701,18 +701,18 @@ "\"None\" will unconditionally allow this window to get the focus while\n" "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -"KWin coba mencegah window mengambil fokus\n" -"(\"aktifkan\") ketika anda bekerja di window lain,\n" +"KWin coba mencegah jendela mengambil fokus\n" +"(\"aktifkan\") ketika anda bekerja di jendela lain,\n" "tapi hal ini terkadang gagal atau superaktivitas.\n" -"\"Nihil\" tanpa syarat akan mengizinkan window ini mendapat fokus\n" +"\"Nihil\" tanpa syarat akan mengizinkan jendela ini mendapat fokus\n" "sedangkan \"Ekstrem\" akan sepenuhnya mencegah ini mengambil fokus." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Perlindungan fokus" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -721,34 +721,34 @@ "Otherwise it's interleaved with the stealing prevention\n" "assigned to the window that wants the focus." msgstr "" -"Ini mengendalikan proteksi fokus dari window yang sedang aktif.\n" +"Ini mengendalikan proteksi fokus dari jendela yang sedang aktif.\n" "Nihil yang akan selalu memberikan fokus,\n" "Ekstrim akan menjaganya.\n" "Sebaliknya disisipkan dengan menentukan pencegahan pencurian\n" -"terhadap window yang ingin fokus." +"terhadap jendela yang ingin fokus." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Terima fokus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" "On the other hand you might wish to prevent a window\n" "from getting focused on a mouse click." msgstr "" -"Window dapat mencegah mendapatkan fokus (diaktifkan) ketika diklik.\n" -"Sebaliknya anda mungkin ingin mencegah window\n" +"Jendela dapat mencegah mendapatkan fokus (diaktifkan) ketika diklik.\n" +"Sebaliknya anda mungkin ingin mencegah jendela\n" "mendapatkan fokus dengan klik mouse." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Abaikan pintasan global" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -760,54 +760,49 @@ "nor use any other global shortcut (such as Alt+F2 to show KRunner)\n" "while it's active!" msgstr "" -"Jika digunakan, window akan menerima\n" +"Jika digunakan, jendela akan menerima\n" "semua input keyboard ketika aktif, termasuk Alt+Tab dsb.\n" "Ini menarik terutama untuk emulator atau mesin virtual.\n" "\n" "Perhatian:\n" -"anda tidak akan bisa Alt+Tab keluar window\n" +"anda tidak akan bisa Alt+Tab keluar jendela\n" "atau menggunakan pintasan global lainnya (misalnya Alt+F2 untuk\n" "menampilkan KRunner) ketika ini aktif!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Bisa ditutup" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" -msgstr "Atur tipe window" +msgstr "Atur tipe jendela" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Nama file desktop" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Komposit blok" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Semua Tipe window" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" -msgstr "Window Normal" +msgstr "Jendela Normal" #: rulesmodel.cpp:729 #, kde-format msgid "Dialog Window" -msgstr "Window Dialog" +msgstr "Jendela Dialog" #: rulesmodel.cpp:730 #, kde-format msgid "Utility Window" -msgstr "Window Utilitas" +msgstr "Jendela Utilitas" #: rulesmodel.cpp:731 #, kde-format @@ -834,7 +829,7 @@ msgid "Desktop" msgstr "Desktop" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -845,104 +840,92 @@ msgid "On Screen Display" msgstr "Berada Di Layar (OSD)" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Semua Desktop" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Buat window tersedia di semua desktop" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Semua Activities" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Buat window tersedia di semua aktivitas" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Baku" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Tidak Ada Penempatan" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimalkan Penindihan" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Dimaksimalkan" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Dikaskade" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Tengah" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Acak" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Di Sudut Kiri Atas" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Di Bawah Mouse" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" -msgstr "Di Window Utama" +msgstr "Di Jendela Utama" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Nihil" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Rendah" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Tinggi" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Ekstrem" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." -msgstr "Tidak bisa mendeteksi window. Window tidaklah dikelola oleh KWin." \ No newline at end of file +msgstr "Tidak bisa mendeteksi jendela. Jendela tidaklah dikelola oleh KWin." \ No newline at end of file diff -Nru kwin-5.25.5/po/id/kcmkwinscreenedges.po kwin-5.24.7/po/id/kcmkwinscreenedges.po --- kwin-5.25.5/po/id/kcmkwinscreenedges.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kcmkwinscreenedges.po 2022-10-14 10:29:35.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-06-04 07:22+0700\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-09-27 18:12+0700\n" "Last-Translator: Wantoyèk \n" "Language-Team: Indonesian \n" "Language: id\n" @@ -17,7 +17,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 22.04.1\n" +"X-Generator: Lokalize 21.12.3\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -29,65 +29,75 @@ msgid "Your emails" msgstr "andhika.padmawan@gmail.com,wantoyek@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Tanpa Aksi" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Tampilkan Desktop" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Layar Kunci " -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Tampilkan KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Pengelola Aktivitas" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Peluncur Aplikasi" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" -msgstr "Window Yang Hadir" +msgstr "Jendela Yang Hadir" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Semua Desktop" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Desktop Saat Ini" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aplikasi Saat Ini" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Kisi Desktop" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" -msgstr "Jungkit pengalihan window" +msgstr "Jungkit pengalihan jendela" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" -msgstr "Jungkit pengalihan window alternatif" +msgstr "Jungkit pengalihan jendela alternatif" + +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Jungkit Lihat Keseluruhan" #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 @@ -109,7 +119,7 @@ #: main.ui:77 #, kde-format msgid "Windows dragged to top edge" -msgstr "Menyeret window ke tepi atas" +msgstr "Menyeret jendela ke tepi atas" #. i18n: ectx: property (text), widget (QLabel, quickTileLabel) #: main.ui:84 @@ -121,78 +131,66 @@ #: main.ui:94 #, kde-format msgid "Windows dragged to left or right edge" -msgstr "Menyeret window ke tepi kiri atau kanan" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Perilaku" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Tetap aktif ketika window menjadi layar-penuh" +msgstr "Menyeret jendela ke tepi kiri atau kanan" #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Picukan seperempat pengu&binan di:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Sisiluar " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "dari layar" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Ubah desktop ketika kursor mouse didorong ke tepi layar" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Alihkan desktop pada saat di tepi:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Dinonfungsikan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" -msgstr "Hanya Ketika Memindahkan Window" +msgstr "Hanya Ketika Memindahkan Jendela" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Selalu Difungsikan" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -202,20 +200,20 @@ "sebelum aksi dipicu" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Tun&daan pengaktifan:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " md" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -225,7 +223,7 @@ "terjadi" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Tundaan &pengaktifan-ulang:" diff -Nru kwin-5.25.5/po/id/kcm-kwin-scripts.po kwin-5.24.7/po/id/kcm-kwin-scripts.po --- kwin-5.25.5/po/id/kcm-kwin-scripts.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kcm-kwin-scripts.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-03-11 19:14+0700\n" "Last-Translator: Wantoyek \n" "Language-Team: Indonesian \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "wantoyek@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin Scripts" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Konfigurasikan skrip KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Impor KWin Script" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin scripts (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "Tak bisa mengimpor skrip terpilih.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Skrip \"%1\" telah sukses diimpor." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Galat ketika menguninstall KWin Script: %1" \ No newline at end of file +msgstr "Galat ketika menguninstall KWin Script: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Konfigurasi skrip KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Instal dari File..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Dapatkan Skrip Baru" \ No newline at end of file diff -Nru kwin-5.25.5/po/id/kcm_kwintabbox.po kwin-5.24.7/po/id/kcm_kwintabbox.po --- kwin-5.25.5/po/id/kcm_kwintabbox.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kcm_kwintabbox.po 2022-10-14 10:29:35.000000000 +0000 @@ -9,28 +9,28 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-03-11 19:14+0700\n" -"Last-Translator: Wantoyek \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-09-27 18:12+0700\n" +"Last-Translator: Wantoyèk \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 22.04.2\n" +"X-Generator: Lokalize 21.12.3\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Tampilkan Desktop" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -56,7 +56,8 @@ msgid "" "Focus policy settings limit the functionality of navigating through windows." msgstr "" -"Pengesetan kebijakan fokus membatasi fungsionalitas bernavigasi antar window." +"Pengesetan kebijakan fokus membatasi fungsionalitas bernavigasi antar " +"jendela." #. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) #: main.ui:32 @@ -70,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Termasuk ikon \"Tampilkan Desktop\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Barusan Digunakan" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" @@ -86,7 +87,7 @@ #: main.ui:68 #, kde-format msgid "Only one window per application" -msgstr "Hanya satu window per aplikasi" +msgstr "Hanya satu jendela per aplikasi" #. i18n: ectx: property (text), widget (QLabel, label_8) #: main.ui:78 @@ -98,7 +99,7 @@ #: main.ui:104 #, kde-format msgid "Filter windows by" -msgstr "Filter window oleh" +msgstr "Filter jendela oleh" #. i18n: ectx: property (text), widget (QCheckBox, filterDesktops) #: main.ui:113 @@ -164,13 +165,13 @@ #: main.ui:340 #, kde-format msgid "Visible windows" -msgstr "Window yang terlihat" +msgstr "Jendela yang terlihat" #. i18n: ectx: property (text), widget (QRadioButton, hiddenWindows) #: main.ui:347 #, kde-format msgid "Hidden windows" -msgstr "Window yang tersembunyi" +msgstr "Jendela yang tersembunyi" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) #: main.ui:386 @@ -189,7 +190,7 @@ #: main.ui:418 #, kde-format msgid "All windows" -msgstr "Semua window" +msgstr "Semua jendela" #. i18n: ectx: property (text), widget (QLabel, label_4) #. i18n: ectx: property (text), widget (QLabel, label_6) @@ -215,7 +216,7 @@ #, kde-format msgid "The effect to replace the list window when desktop effects are active." msgstr "" -"Efek untuk menggantikan senarai window ketika efek desktop tidak aktif." +"Efek untuk menggantikan senarai jendela ketika efek desktop tidak aktif." #. i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_HighlightWindows) #: main.ui:549 @@ -224,11 +225,11 @@ "The currently selected window will be highlighted by fading out all other " "windows. This option requires desktop effects to be active." msgstr "" -"Window terpilih saat ini akan disorot dengan melesapkan semua window " +"Jendela terpilih saat ini akan disorot dengan melesapkan semua jendela " "lainnya. Opsi ini memerlukan efek desktop supaya aktif." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_HighlightWindows) #: main.ui:552 #, kde-format msgid "Show selected window" -msgstr "Tampilkan window terpilih" \ No newline at end of file +msgstr "Tampilkan jendela terpilih" \ No newline at end of file diff -Nru kwin-5.25.5/po/id/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/id/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/id/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2022-03-11 19:13+0700\n" "Last-Translator: Wantoyek \n" "Language-Team: Indonesian \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "wantoyek@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Ada sebuah error pengonekkan ke kompositor." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Ada sebuah error penyimpanan pengaturan ke kompositor." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Ada sebuah error permintaan informasi dari kompositor." diff -Nru kwin-5.25.5/po/id/kcmkwm.po kwin-5.24.7/po/id/kcmkwm.po --- kwin-5.25.5/po/id/kcmkwm.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kcmkwm.po 2022-10-14 10:29:35.000000000 +0000 @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-03-11 19:38+0700\n" -"Last-Translator: Wantoyek \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-09-27 18:29+0700\n" +"Last-Translator: Wantoyèk \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" @@ -33,7 +33,7 @@ #: actions.ui:17 #, kde-format msgid "Inactive Inner Window Actions" -msgstr "Aksi Window Bagian-Dalam Tak Aktif" +msgstr "Aksi Jendela Bagian-Dalam Tak Aktif" #. i18n: ectx: property (text), widget (QLabel, label_1) #. i18n: ectx: property (text), widget (QLabel, label_5) @@ -42,7 +42,7 @@ msgid "&Left click:" msgstr "Klik kir&i:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -50,43 +50,43 @@ "inactive inner window ('inner' means: not titlebar, not frame)." msgstr "" "Di baris ini kamu bisa mengkustomisasikan perilaku klik kiri ketika klik di " -"window bagian-dalam tak aktif ('bagian-dalam' berarti: bukan bilah judul, " +"jendela bagian-dalam tak aktif ('bagian-dalam' berarti: bukan bilah judul, " "bukan bingkai)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktifkan, naikkan dan klik lucut" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktifkan dan klik lucut" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktifkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -100,7 +100,7 @@ msgid "&Middle click:" msgstr "Klik &tengah:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -108,8 +108,8 @@ "inactive inner window ('inner' means: not titlebar, not frame)." msgstr "" "Di baris ini kamu bisa mengkustomisasikan perilaku klik tengah ketika klik " -"di window bagian-dalam tak aktif ('bagian-dalam' berarti: bukan bilah judul, " -"bukan bingkai)." +"di jendela bagian-dalam tak aktif ('bagian-dalam' berarti: bukan bilah " +"judul, bukan bingkai)." #. i18n: ectx: property (text), widget (QLabel, label_3) #. i18n: ectx: property (text), widget (QLabel, label_7) @@ -118,7 +118,7 @@ msgid "&Right click:" msgstr "Klik-kana&n:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -126,7 +126,7 @@ "inactive inner window ('inner' means: not titlebar, not frame)." msgstr "" "Di baris ini kamu bisa mengkustomisasikan perilaku klik kanan ketika klik di " -"window bagian-dalam tak aktif ('bagian-dalam' berarti: bukan bilah judul, " +"jendela bagian-dalam tak aktif ('bagian-dalam' berarti: bukan bilah judul, " "bukan bingkai)." #. i18n: ectx: property (text), widget (QLabel, label_4) @@ -136,7 +136,7 @@ msgid "Mouse &wheel:" msgstr "R&oda mouse:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -144,22 +144,22 @@ "window ('inner' means: not titlebar, not frame)." msgstr "" "Di baris ini kamu bisa mengkustomisasikan perilaku ketika menggulir di " -"window bagian-dalam tak aktif ('bagian-dalam' berarti: bukan bilah judul, " +"jendela bagian-dalam tak aktif ('bagian-dalam' berarti: bukan bilah judul, " "bukan bingkai)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Gulir" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktifkan dan gulir" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -169,7 +169,7 @@ #: actions.ui:184 #, kde-format msgid "Inner Window, Titlebar and Frame Actions" -msgstr "Aksi Window Bagian-Dalam, Bilah-Judul dan Kerangka" +msgstr "Aksi Jendela Bagian-Dalam, Bilah-Judul dan Kerangka" #. i18n: ectx: property (text), widget (QLabel, label_5) #: actions.ui:195 @@ -177,7 +177,7 @@ msgid "Mo&difier key:" msgstr "Tuts pemo&difikasi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -187,13 +187,13 @@ "Di sini kamu dapat memilih apakah menahan tuts Meta atau tuts Alt akan " "memungkinkan kamu untuk melakukan aksi berikut." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -212,7 +212,7 @@ msgid "L&eft click:" msgstr "Klik ki&ri:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -222,54 +222,54 @@ "Di baris ini kamu bisa mengkustomisasikan perilaku klik kiri ketika klik di " "bilah judul atau bingkai." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Pindahkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktifkan, naikkan dan pindahkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Jungkit naikkan dan turunkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Ubah Ukuran" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -277,16 +277,16 @@ msgstr "Naikkan" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -294,51 +294,51 @@ msgstr "Turunkan" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimalkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Kurangi opasitas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Tambahi opasitas" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -352,7 +352,7 @@ msgid "Middle &click:" msgstr "To&mbol tengah:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -369,7 +369,7 @@ msgid "Right clic&k:" msgstr "Kli&k-kanan:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -385,7 +385,7 @@ msgid "Mo&use wheel:" msgstr "R&oda mouse:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -393,45 +393,45 @@ "a window while pressing the modifier key." msgstr "" "Di sini kamu bisa mengkustomisasikan perilaku ketika menggulir dengan roda " -"mouse di window ketika menekan tuts pemodifikasi." +"mouse di jendela ketika menekan tuts pemodifikasi." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Naikkan/turunkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Tiraikan/Lepas-tirai" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maksimalkan/kembalikan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Jaga di atas/bawah" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Pindah ke desktop sebelumnya/selanjutnya" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -441,7 +441,7 @@ #: advanced.ui:20 #, kde-format msgid "Window &unshading:" -msgstr "Mele&pas-tirai window:" +msgstr "Mele&pas-tirai jendela:" #. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ShadeHover) #: advanced.ui:32 @@ -451,15 +451,15 @@ "unshade automatically when the mouse pointer has been over the titlebar for " "some time.

    " msgstr "" -"

    Jika opsi ini difungsikan, sebuah window yang bertirai " -"akan lepas-tirai secara otomatis ketika penunjuk mouse telah melewati bilah " -"judul untuk beberapa waktu.

    " +"

    Jika opsi ini difungsikan, sebuah jendela yang " +"bertirai akan lepas-tirai secara otomatis ketika penunjuk mouse telah " +"melewati bilah judul untuk beberapa waktu.

    " #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShadeHover) #: advanced.ui:35 #, kde-format msgid "On titlebar hover after:" -msgstr "Di bilah-judul melayang setelah:" +msgstr "Di bilah judul melayang setelah:" #. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_ShadeHoverInterval) #: advanced.ui:42 @@ -468,8 +468,8 @@ "Sets the time in milliseconds before the window unshades when the mouse " "pointer goes over the shaded window." msgstr "" -"Mengatur waktu dalam milidetik sebelum window takbertirai ketika penunjuk " -"mouse melewati window yang bertirai." +"Mengatur waktu dalam milidetik sebelum jendela takbertirai ketika penunjuk " +"mouse melewati jendela yang bertirai." #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_DelayFocusInterval) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_AutoRaiseInterval) @@ -483,9 +483,9 @@ #: advanced.ui:66 #, kde-format msgid "Window &placement:" -msgstr "&Penempatan window:" +msgstr "&Penempatan jendela:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -516,70 +516,71 @@ "\">Under mouse will place the " "window under the pointer" msgstr "" -"

    Kebijakan penempatan menentukan tempat di mana window " +"

    Kebijakan penempatan menentukan tempat di mana jendela." "baru akan muncul di desktop.

    • Cerdas akan mencoba untuk mencapai tindih minimum window
    • Cerdas akan mencoba untuk mencapai tindih minimum jendela./li>
    • Pemaksimalan akan coba untuk memaksimalkan setiap window " +"italic;\">Pemaksimalan akan coba untuk memaksimalkan setiap jendela." "untuk mengisi seluruh layar. Hal itu mungkin berguna untuk secara selektif " -"mempengaruhi penempatan beberapa window menggunakan pengaturan spesifik " -"window.
    • Kaskade akan mengkaskade window
    • Kaskade akan mengkaskade jendela./" +"li>
    • Acak akan menggunakan posisi acak
    • Ditengahkan jendela.akan ditempatkan di tengah
    • Acak akan menggunakan posisi acak
    • Ditengahkan window " -"akan ditempatkan di tengah
    • Disudutkan akan " -"menempatkan window di sudut kiri atas
    • Di bawah mouse " -"akan menempatkan window di bawah pointer
    " +"block-indent:0; text-indent:0px;\">Disudutkan akan menempatkan jendela.di sudut kiri atas
  • Di bawah mouse akan menempatkan jendela.di bawah pointer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimal Penindihan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Dimaksimalkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Dikaskade" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Acak" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Dipusatkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Di Sudut Kiri Atas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -593,7 +594,7 @@ "windows are allowed to do so. This will override the window placement mode " "defined above." msgstr "" -"Ketika dinyalakan, aplikasi yang bisa mengingat posisi window-nya diizinkan " +"Ketika dinyalakan, aplikasi yang bisa mengingat posisi jendela-nya diizinkan " "untuk melakukannya. Ini akan menimpa mode penempatan jendela yang ditentukan " "di atas." @@ -603,13 +604,13 @@ msgid "" "Allow apps to remember the positions of their own windows, if they support it" msgstr "" -"Izinkan aplikasi untuk mengingat posisi window-nya, jika itu mendukungnya" +"Izinkan aplikasi untuk mengingat posisi jendela-nya, jika itu mendukungnya" #. i18n: ectx: property (text), widget (QLabel, specialWindowsLabel) #: advanced.ui:128 #, kde-format msgid "&Special windows:" -msgstr "Window &spesial:" +msgstr "Jendela &spesial:" #. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_HideUtilityWindowsForInactive) #: advanced.ui:138 @@ -620,29 +621,29 @@ "application becomes active. Note that applications have to mark the windows " "with the proper window type for this feature to work." msgstr "" -"Jika dinyalakan, utilitas window (alat window, menu cabik,...) dari aplikasi " -"tak aktif akan disembunyikan dan hanya akan ditampilkan ketika aplikasi " -"menjadi aktif. Perlu dicatat bahwa aplikasi harus menandai window dengan " -"tipe window yang benar agar fitur ini bekerja." +"Jika dinyalakan, utilitas jendela (alat jendela, menu cabik,...) dari " +"aplikasi tak aktif akan disembunyikan dan hanya akan ditampilkan ketika " +"aplikasi menjadi aktif. Perlu dicatat bahwa aplikasi harus menandai jendela " +"dengan tipe jendela yang benar agar fitur ini bekerja." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_HideUtilityWindowsForInactive) #: advanced.ui:141 #, kde-format msgid "Hide utility windows for inactive applications" -msgstr "Sembunyikan window utilitas untuk aplikasi-aplikasi tak aktif" +msgstr "Sembunyikan jendela utilitas untuk aplikasi-aplikasi tak aktif" #. i18n: ectx: property (text), widget (QLabel, windowFocusPolicyLabel) #: focus.ui:22 #, kde-format msgid "Window &activation policy:" -msgstr "Kebijakan peng&aktifan window:" +msgstr "Kebijakan peng&aktifan jendela:" #. i18n: ectx: property (whatsThis), widget (QComboBox, windowFocusPolicy) #: focus.ui:32 #, kde-format msgid "With this option you can specify how and when windows will be focused." msgstr "" -"Dengan opsi ini kamu bisa menentukan bagaimana dan kapan window akan " +"Dengan opsi ini kamu bisa menentukan bagaimana dan kapan jendela akan " "difokuskan." #. i18n: ectx: property (text), item, widget (QComboBox, windowFocusPolicy) @@ -695,7 +696,7 @@ "This is the delay after which the window the mouse pointer is over will " "automatically receive focus." msgstr "" -"Ini adalah jeda setelah penunjuk mouse melewati window akan secara otomatis " +"Ini adalah jeda setelah penunjuk mouse melewati jendela akan secara otomatis " "menerima fokus." #. i18n: ectx: property (text), widget (QLabel, focusStealingLabel) @@ -704,7 +705,7 @@ msgid "Focus &stealing prevention:" msgstr "Pencegahan &pencurian fokus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -741,19 +742,19 @@ msgstr "" "

    Opsi ini menentukan seberapa banyak KWin akan coba " "mencegah pencurian fokus yang tidak diinginkan yang disebabkan oleh " -"pengaktifan window baru yang tidak diharapkan. (Catatan: Fitur ini tidak " +"pengaktifan jendela baru yang tidak diharapkan. (Catatan: Fitur ini tidak " "bekerja dengan kebijakan fokus Fokus di " "bawah mouse atau Fokus ketat di " "bawah mouse.)

    • Nihil:" -" Pencegahan dimatikan dan window baru selalu menjadi diaktifkan. Pencegahan dimatikan dan jendela baru selalu menjadi diaktifkan.
    • Rendah: Pencegahan difungsikan; ketika beberapa window " +"italic;\">Rendah: Pencegahan difungsikan; ketika beberapa jendela " "tidak memiliki dukungan untuk mekanisme yang mendasari dan KWin tidak bisa " -"diandalkan untuk memutuskan apakah mengaktifkan window atau tidak, maka " +"diandalkan untuk memutuskan apakah mengaktifkan jendela atau tidak, maka " "pencegahan akan difungsikan. Pengaturan ini mungkin memiliki hasil yang " "lebih buruk atau baik daripada level medium, tergantung dari aplikasi.
    • Medium: Pencegahan difungsikan.
    • Tinggi: Window-window baru, mendapatkan peraktifan saja jika tidak adanya " -"window saat ini yang aktif atau jika mereka milik aplikasi yang sedang " -"aktif. Pengaturan ini mungkin tidak terlalu berguna ketika tidak menggunakan " +"span> Jendela baru, mendapatkan peraktifan saja jika tidak adanya jendela " +"saat ini yang aktif atau jika mereka milik aplikasi yang sedang aktif. " +"Pengaturan ini mungkin tidak terlalu berguna ketika tidak menggunakan " "kebijakan fokus mouse.
    • Ekstrem: Semua window harus " -"secara gamblang diaktifkan oleh pengguna.

    Window yang dicegah " +"\">Ekstrem: Semua jendela harus " +"secara gamblang diaktifkan oleh pengguna.

  • Jendela yang dicegah " "dari pencurian fokus ditandai sebagai siap-siaga, yang secara baku berarti " "entri bilah tugasnya akan disorot. Ini bisa diubah di dalam modul kendali " "Notifikasi.

    " @@ -776,35 +777,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Nihil" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Rendah" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Medium" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Tinggi" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -814,7 +815,7 @@ #: focus.ui:146 #, kde-format msgid "Raising windows:" -msgstr "Penaikan window:" +msgstr "Penaikan jendela:" #. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ClickRaise) #: focus.ui:153 @@ -824,15 +825,15 @@ "when you click somewhere into the window contents. To change it for inactive " "windows, you need to change the settings in the Actions tab." msgstr "" -"Jika opsi ini difungsikan, window aktif akan dibawa ke depan ketika kamu " -"klik di suatu tempat di dalam konten window. Untuk mengubahnya untuk window " -"tak aktif, kamu perlu mengubah pengaturan di tab Aksi." +"Jika opsi ini difungsikan, jendela.aktif akan dibawa ke depan ketika kamu " +"klik di suatu tempat di dalam konten jendela. Untuk mengubahnya untuk " +"jendela.tak aktif, kamu perlu mengubah pengaturan di tab Aksi." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ClickRaise) #: focus.ui:156 #, kde-format msgid "&Click raises active window" -msgstr "&Klik menaikkan window yang aktif" +msgstr "&Klik menaikkan jendela yang aktif" #. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_AutoRaise) #: focus.ui:165 @@ -841,7 +842,7 @@ "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." msgstr "" -"Ketika opsi ini difungsikan, window di latar belakang akan secara otomatis " +"Ketika opsi ini difungsikan, jendela di latar belakang akan secara otomatis " "maju ke depan ketika penunjuk mouse berada di atas melewatinya untuk " "beberapa saat." @@ -858,8 +859,8 @@ "This is the delay after which the window that the mouse pointer is over will " "automatically come to the front." msgstr "" -"Ini adalah tundaan setelah window dilewati oleh penunjuk mouse yang mana " -"window akan secara otomatis maju ke depan." +"Ini adalah tundaan setelah jendela dilewati oleh penunjuk mouse yang mana " +"jendela akan secara otomatis maju ke depan." #. i18n: ectx: property (text), widget (QLabel, multiscreenBehaviorLabel) #: focus.ui:196 @@ -875,9 +876,9 @@ "for example) is the screen containing the mouse pointer. When disabled, the " "active screen is the screen containing the focused window." msgstr "" -"Ketika opsi ini difungsikan, layar yang aktif (di mana window baru muncul, " +"Ketika opsi ini difungsikan, layar yang aktif (di mana jendela baru muncul, " "misalnya) adalah layar yang mengandung mouse pointer. Ketika dinonfungsikan, " -"layar yang aktif adalah layar yang mengandung window terfokus." +"layar yang aktif adalah layar yang mengandung jendela terfokus." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ActiveMouseScreen) #: focus.ui:206 @@ -904,7 +905,7 @@ #: focus.ui:229 #, kde-format msgid "Window activation policy description" -msgstr "Deskripsi kebijakan pengaktifan window" +msgstr "Deskripsi kebijakan pengaktifan jendela" #: main.cpp:73 #, kde-format @@ -914,7 +915,7 @@ #: main.cpp:79 #, kde-format msgid "Titlebar A&ctions" -msgstr "&Aksi BilahJudul" +msgstr "&Aksi Bilah Judul" #: main.cpp:85 #, kde-format @@ -929,12 +930,12 @@ #: main.cpp:97 #, kde-format msgid "Adva&nced" -msgstr "Tingkat lan&jut" +msgstr "Tingkat Lan&jut" #: main.cpp:101 #, kde-format msgid "Window Behavior Configuration Module" -msgstr "Modul Konfigurasi Perilaku Window" +msgstr "Modul Konfigurasi Perilaku Jendela" #: main.cpp:103 #, kde-format @@ -986,7 +987,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -996,21 +997,21 @@ "manager. If you do use a different window manager, please refer to its " "documentation for how to customize window behavior.

    " msgstr "" -"

    Perilaku Window

    Di sini kamu bisa mengkustomisasikan cara window " -"berperilaku ketika dipindahkan, diubah ukurannya, atau diklik. Kamu dapat " -"juga menentukan kebijakan fokus dan juga kebijakan penempatan untuk window " -"baru.

    Perlu dicatat bahwa konfigurasi tidak akan berpengaruh jika " -"kamu tidak menggunakan KWin sebagai pengelola window kamu. Jika kamu " -"menggunakan pengelola window yang berbeda, silakan merujuk ke dokumentasi " -"pengelola window tersebut tentang cara mengkustomisasikan perilaku window." +"

    Perilaku Jendela

    Di sini kamu bisa mengkustomisasikan cara " +"jendela.berperilaku ketika dipindahkan, diubah ukurannya, atau diklik. Kamu " +"dapat juga menentukan kebijakan fokus dan juga kebijakan penempatan untuk " +"jendela.baru.

    Perlu dicatat bahwa konfigurasi tidak akan berpengaruh " +"jika kamu tidak menggunakan KWin sebagai pengelola jendela.kamu. Jika kamu " +"menggunakan pengelola jendela.yang berbeda, silakan merujuk ke dokumentasi " +"pengelola jendela.tersebut tentang cara mengkustomisasikan perilaku jendela." +"

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Aksi Bilah Judul" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Aksi Wi&ndow" @@ -1019,7 +1020,7 @@ #: mouse.ui:17 #, kde-format msgid "Titlebar Actions" -msgstr "Aksi BilahJudul" +msgstr "Aksi Bilah Judul" #. i18n: ectx: property (text), widget (QLabel, label_1) #: mouse.ui:26 @@ -1027,50 +1028,50 @@ msgid "&Double-click:" msgstr "&Klik ganda:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Perilaku di klik ganda masuk ke bilah judul." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maksimalkan" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maksimalkan secara tegak" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maksimalkan secara mendatar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1078,13 +1079,13 @@ msgstr "Tiraikan" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1092,13 +1093,13 @@ msgstr "Tutup" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Tampilkan di semua desktop" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1108,7 +1109,7 @@ #: mouse.ui:143 #, kde-format msgid "Titlebar and Frame Actions" -msgstr "Aksi Kerangka dan BilahJudul" +msgstr "Aksi Kerangka dan Bilah Judul" #. i18n: ectx: property (text), widget (QLabel, label_3) #: mouse.ui:167 @@ -1120,47 +1121,47 @@ #: mouse.ui:190 #, kde-format msgid "Inactive" -msgstr "Takaktif" +msgstr "Tidak Aktif" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" "Behavior on left click into the titlebar or frame of an active window." msgstr "" -"Perilaku saat klik kiri di bilah judul atau bingkai dari window " +"Perilaku saat klik kiri di bilah judul atau bingkai dari jendela " "aktif." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Tampilkan menu aksi" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" "Behavior on left click into the titlebar or frame of an " "inactive window." msgstr "" -"Perilaku saat klik kiri di bilah judul atau bingkai dari window " +"Perilaku saat klik kiri di bilah judul atau bingkai dari jendela " "tak aktif." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1173,14 +1174,14 @@ msgstr "Aksi Tombol Maksimalkan" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Perilaku saat klik kiri di tombol maksimalkan." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1193,7 +1194,7 @@ msgstr "K&lik tengah:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." @@ -1213,7 +1214,7 @@ "magnetic field which will make windows snap to the border when moved near it." msgstr "" "Di sini kamu bisa mengatur zona jepret untuk tepi layar, misal 'kekuatan'-" -"nya medan magnet yang akan membuat window jepret menempel ke bingkai ketika " +"nya medan magnet yang akan membuat jendela jepret menempel ke bingkai ketika " "dipindahkan ke dekatnya." #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_BorderSnapZone) @@ -1228,7 +1229,7 @@ #: moving.ui:52 #, kde-format msgid "&Window snap zone:" -msgstr "&Zona jepret window:" +msgstr "&Zona jepret jendela:" #. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_WindowSnapZone) #: moving.ui:62 @@ -1238,9 +1239,9 @@ "magnetic field which will make windows snap to each other when they are " "moved near another window." msgstr "" -"Di sini kamu bisa mengeset zona jepret terhadap window, misal 'kekuatan' " -"dari medan magnet yang akan membuat window jepret menempel satu sama lain " -"ketika window dipindahkan ke dekat window lainnya." +"Di sini kamu bisa mengeset zona jepret terhadap jendela, misal 'kekuatan' " +"dari medan magnet yang akan membuat jendela jepret menempel satu sama lain " +"ketika jendela dipindahkan ke dekat jendela lainnya." #. i18n: ectx: property (text), widget (QLabel, centerSnaplabel) #: moving.ui:84 @@ -1257,14 +1258,14 @@ "when moved near it." msgstr "" "Di sini kamu bisa mengeset zona jepret terhadap tengah layar, misal " -"'kekuatan' medan magnet yang akan membuat window jepret menempel ke tengah " +"'kekuatan' medan magnet yang akan membuat jendela jepret menempel ke tengah " "layar ketika dipindahkan mendekati tengah layar tersebut." #. i18n: ectx: property (text), widget (QLabel, OverlapSnapLabel) #: moving.ui:113 #, kde-format msgid "&Snap windows:" -msgstr "&Jepret window:" +msgstr "&Jepret jendela:" #. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_SnapOnlyWhenOverlapping) #: moving.ui:123 @@ -1274,9 +1275,9 @@ "them, i.e. they will not be snapped if the windows comes only near another " "window or border." msgstr "" -"Di sini kamu bisa mengeset bahwa window hanya akan dijepret jika kamu " -"mencoba untuk menindihnya, misalnya window tidak akan dijepret jika window " -"hanya pindah mendekati window atau bingkai lainnya." +"Di sini kamu bisa mengeset bahwa jendela hanya akan dijepret jika kamu " +"mencoba untuk menindihnya, misalnya jendela tidak akan dijepret jika " +"jendela hanya pindah mendekati jendela atau bingkai lainnya." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SnapOnlyWhenOverlapping) #: moving.ui:126 @@ -1290,7 +1291,7 @@ "Click to focus: A window becomes active when you click into it. " "This behavior is common on other operating systems and likely what you want." msgstr "" -"Klik fokus: Sebuah window menjadi aktif ketika kamu mengekliknya. " +"Klik fokus: Sebuah jendela menjadi aktif ketika kamu mengekliknya. " "Perilaku ini umum ditemui pada sistem operasi lain dan mudah-mudahan seperti " "apa yang kamu inginkan." @@ -1304,10 +1305,10 @@ "em>." msgstr "" "Klik fokus (mengutamakan mouse): Sebagian besar sama sebagai " -"Klik fokus. Jika sebuah window aktif yang telah dipilih oleh sistem " -"(mis. karena salahsatu yang aktif saat ini telah ditutup) window di bawah " -"mouse adalah kandidat yang diutamakan. Tidak biasa, tetapi variasi yang " -"mungkin dari Klik fokus.." +"Klik fokus. Jika sebuah jendela aktif yang telah dipilih oleh " +"sistem (mis. karena salahsatu yang aktif saat ini telah ditutup) jendela di " +"bawah mouse adalah kandidat yang diutamakan. Tidak biasa, tetapi variasi " +"yang mungkin dari Klik fokus.." #: windows.cpp:107 #, kde-format @@ -1317,8 +1318,8 @@ "Focus stealing prevention takes place as usual. Think as Click " "to focus just without having to actually click." msgstr "" -"Fokus mengikuti mouse: Menggerakkan mouse di atas window akan " -"mengaktifkannya. Misalnya window secara acak muncul di bawah mouse tidak " +"Fokus mengikuti mouse: Menggerakkan mouse di atas jendela akan " +"mengaktifkannya. Misalnya jendela secara acak muncul di bawah mouse tidak " "akan mendapatkan fokus. Pencegahan mencuri fokus akan tetap ada " "seperti biasa. Anggap saja Klik fokus namun tanpa klik sebenarnya." @@ -1331,8 +1332,8 @@ "if you want a hover controlled focus." msgstr "" "Ini adalah sebagian besar sama sebagai Fokus mengikuti mouse. Jika " -"sebuah window aktif yang telah dipilih oleh sistem (misalnya karena " -"salahsatu yang aktif saat ini telah ditutup) window di bawah mouse adalah " +"sebuah jendela aktif yang telah dipilih oleh sistem (misalnya karena " +"salahsatu yang aktif saat ini telah ditutup) jendela di bawah mouse adalah " "kandidat yang diutamakan. Pilih ini, jika kamu ingin sebuah pelayangan fokus " "yang terkendali." @@ -1345,7 +1346,7 @@ "not work. You very likely want to use Focus follows mouse (mouse " "precedence) instead!" msgstr "" -"Fokus di bawah mouse: Fokus selalu tetap pada window yang di bawah " +"Fokus di bawah mouse: Fokus selalu tetap pada jendela yang di bawah " "mouse.
    Awas: Pencegahan mencuri fokus dan " "kotak tab (\"Alt+Tab\") bertentangan dengan kebijakan pengaktifan " "dan tidak akan manjur. Sebagai gantinya mungkin kamu ingin menggunakan " @@ -1361,9 +1362,10 @@ "activation policy and will not work. You very likely want to use Focus " "follows mouse (mouse precedence) instead!" msgstr "" -"Fokus Ketat di Bawah Mouse: Fokus selalu pada window di bawah mouse " -"(keraguan di mana pun) sangat mirip dengan perilaku fokus dalam lingkungan " -"X11 kuno yang tidak dikelola.
    Awas: Pencegahan " -"mencuri fokus dan kotak tab (\"Alt+Tab\")bertentangan dengan " -"kebijakan dan tidak akan manjur. Sebagai gantinya mungkin kamu ingin " -"menggunakan Fokus Mengikuti Mouse (mengutamakan mouse)!" \ No newline at end of file +"Fokus Ketat di Bawah Mouse: Fokus selalu pada jendela di bawah " +"mouse (keraguan di mana pun) sangat mirip dengan perilaku fokus dalam " +"lingkungan X11 kuno yang tidak dikelola.
    Awas: " +"Pencegahan mencuri fokus dan kotak tab (\"Alt+Tab\")bertentangan dengan kebijakan dan tidak akan manjur. Sebagai gantinya " +"mungkin kamu ingin menggunakan Fokus Mengikuti Mouse (mengutamakan " +"mouse)!" \ No newline at end of file diff -Nru kwin-5.25.5/po/id/kwin_clients.po kwin-5.24.7/po/id/kwin_clients.po --- kwin-5.25.5/po/id/kwin_clients.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kwin_clients.po 2022-10-14 10:29:35.000000000 +0000 @@ -2,69 +2,70 @@ # Copyright (C) 2010 This_file_is_part_of_KDE # This file is distributed under the same license as the kwin_clients package. # Andhika Padmawan , 2010. -# Wantoyo , 2017, 2018, 2019. +# Wantoyo , 2017, 2018, 2019, 2022. # msgid "" msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2019-06-30 21:02+0700\n" -"Last-Translator: Wantoyo \n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" +"PO-Revision-Date: 2022-09-27 18:12+0700\n" +"Last-Translator: Wantoyèk \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.12.3\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Mungil" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" # Sengaja diterjemahkan Agak Besar karena tampil satu level dengan tingkat ukuran -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Agak Besar" # Sengaja diterjemahkan Besar karena tampil satu level dengan tingkat ukuran -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Besar" # Sengaja diterjemahkan Besar Banget karena tampil satu level dengan tingkat ukuran -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Besar Banget" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Sangat Besar" # Meski sebenarnya adalah Kebesaran tapi sengaja diterjemahkan Sangat Besar Sekali karena tampil satu level dengan tingkat ukuran -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Sangat Besar Sekali" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Ukuran tombol:" @@ -106,14 +107,14 @@ "Check this option if the window border should be painted in the titlebar " "color. Otherwise it will be painted in the background color." msgstr "" -"Centang opsi ini jika batas window harus digambar dengan warna bilah judul. " -"Sebaliknya batas window akan digambar dengan warna latar belakang." +"Centang opsi ini jika batas jendela harus digambar dengan warna bilah judul. " +"Sebaliknya batas jendela akan digambar dengan warna latar belakang." #. i18n: ectx: property (text), widget (QCheckBox, kcfg_coloredBorder) #: aurorae/themes/plastik/package/contents/ui/config.ui:56 #, kde-format msgid "Colored window border" -msgstr "Batas window berwarna" +msgstr "Batas jendela berwarna" #. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_animateButtons) #: aurorae/themes/plastik/package/contents/ui/config.ui:66 diff -Nru kwin-5.25.5/po/id/kwin_effects.po kwin-5.24.7/po/id/kwin_effects.po --- kwin-5.25.5/po/id/kwin_effects.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kwin_effects.po 2022-10-14 10:29:35.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-06-04 07:35+0700\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-09-27 18:12+0700\n" "Last-Translator: Wantoyèk \n" "Language-Team: Indonesian \n" "Language: id\n" @@ -17,7 +17,17 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 22.04.1\n" +"X-Generator: Lokalize 21.12.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Andhika Padmawan,Wantoyo" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "andhika.padmawan@gmail.com,wantoyek@gmail.com" #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 @@ -47,7 +57,7 @@ msgid "Noise strength:" msgstr "Kekuatan desis:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -56,22 +66,23 @@ "Pilih posisi untuk penukilan warna dengan klik kiri atau enter.\n" "Escape atau klik kanan untuk membatalkan." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Tampilkan Petak Desktop" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -137,75 +148,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Penampilan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Durasi zoom :" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Baku" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Lebar bing&kai:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Perataan &nama desktop:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Mode tata &letak:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Pager" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Otomatis" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Kustom" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Jumlah ba&ris:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "Perataan &nama desktop:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Tampilkan tombol untuk mengubah cacah desktop virtual" +msgid "Click behavior:" +msgstr "Perilaku klik:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "Mode tataletak &kisi:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Jika efek Present Windows difungsikan, itu akan terpicu secara otomatis." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Terdekat" +msgid "Switch desktop and activate window" +msgstr "Alihkan desktop dan aktifkan jendela" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Natural" +msgid "Switch desktop only" +msgstr "Tampilkan desktop saja" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Tataletak window:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Tampilkan tombol untuk mengubah cacah desktop virtual" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivasi" @@ -244,7 +282,7 @@ #: diminactive/diminactive_config.ui:68 #, kde-format msgid "By window group" -msgstr "Berdasarkan grup window" +msgstr "Berdasarkan grup jendela" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_DimFullScreen) #: diminactive/diminactive_config.ui:75 @@ -254,18 +292,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Durasi:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Baku" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milidetik" @@ -274,7 +316,7 @@ #: glide/glide_config.ui:50 #, kde-format msgid "Window Open Animation" -msgstr "Animasi Pembukaan Window" +msgstr "Animasi Pembukaan Jendela" #. i18n: ectx: property (text), widget (QLabel, label_InRotationEdge) #. i18n: ectx: property (text), widget (QLabel, label_OutRotationEdge) @@ -301,17 +343,17 @@ #: glide/glide_config.ui:148 #, kde-format msgid "Window Close Animation" -msgstr "Animasi Penutupan Window" +msgstr "Animasi Penutupan Jendela" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Jungkit Efek Invert" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" -msgstr "Jungkit Efek Invert pada Window" +msgstr "Jungkit Efek Invert pada Jendela" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_FadeToBlack) #: login/package/contents/ui/config.ui:17 @@ -369,35 +411,35 @@ msgid "&Height:" msgstr "&Tinggi:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Jungkit Efek Mouse Click" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Kiri" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Tengah" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Kanan" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -499,17 +541,12 @@ msgid "Clear All Mouse Marks" msgstr "Hapus Semua Tanda Mouse" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Hapus Tanda Mouse Terakhir" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Hapus Tanda Mouse" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -517,6 +554,11 @@ msgstr[0] " piksel" msgstr[1] " piksel-piksel" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Hapus Tanda Mouse" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -537,30 +579,39 @@ "Gambar menggunakan mouse dengan menahan tuts Shift+Meta dan memindahkan " "mouse." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Jungkit Lihat Keseluruhan" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Mode tata letak:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Terdekat" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natural" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Buramkan latar belakang:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Window diminimalkan yang diabaikan:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -571,52 +622,264 @@ msgid "Add Desktop" msgstr "Tambahkan Desktop" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Cari..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "Sèrèt Turun Untuk Menutup" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Jungkit Present Windows (Desktop saat ini)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Jungkit Present Windows (Semua desktop)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Jungkit Present Windows (Kelas jendela)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Pengaturan Tata Letak Natural" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Isi kek&osongan" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Lebih Cepat" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Lebih Bagus" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Jendela" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Tombol kiri:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Tidak ada aksi" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktifkan jendela" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Efek akhir" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Bawa jendela ke desktop saat ini" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Kirim jendela ke semua desktop" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(Tidak-)Minimalkan jendela" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Tombol tengah:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Tutup jendela" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Tombol kanan:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Desktop" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Tampilkan desktop" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Displaikan &judul jendela" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Displaikan &ikon jendela" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Abaikan jendela yang di&minimalkan" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Tampilkan &panel" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Petak Reguler" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Petak Fleksibel" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Menyediakan tombol untuk menutup jendela" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 #, kde-format msgid "Window open scale:" -msgstr "Skala pembukaan window:" +msgstr "Skala pembukaan jendela:" #. i18n: ectx: property (text), widget (QLabel, label_OutScale) #: scale/package/contents/ui/config.ui:53 #, kde-format msgid "Window close scale:" -msgstr "Skala penutupan window:" +msgstr "Skala penutupan jendela:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Screenshot" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Screenshot disimpan ke %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -"Pilih window untuk mencuplik layar dengan klik kiri atau enter.\n" +"Pilih jendela untuk mencuplik layar dengan klik kiri atau enter.\n" "Escape atau klik kanan untuk membatalkan." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -625,7 +888,7 @@ "Ciptakan cuplikan layar dengan klik kiri atau enter.\n" "Escape atau klik kanan untuk membatalkan." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Efek ini bukan tolok ukur" @@ -636,37 +899,37 @@ msgid "Text position:" msgstr "Posisi teks:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Di Dalam Grafik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Tidak di mana pun" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Kiri Atas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Kanan Atas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Kiri Bawah" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -690,82 +953,46 @@ msgid "Text alpha:" msgstr "Alfa teks:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Tampilkan grafik:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Tampilkan pada layar yang aktif" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Tampilkan Pesan:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Tampilkan pesan \"bukan patokan\"" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Teks Berwarna:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Warna teks berdasarkan nilai (hijau > kuning > merah)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Jungkit Show Paint" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Celah antara desktop" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Mendatar:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Tegak:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Dok geser" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Geser latarbelakang desktop" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" -msgstr "Jungkit Gambar-mini untuk Window Saat Ini" +msgstr "Jungkit Gambar-mini untuk Jendela Saat Ini" #. i18n: ectx: property (text), widget (QLabel, label) #: thumbnailaside/thumbnailaside_config.ui:23 @@ -799,7 +1026,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Lacak mouse" @@ -896,13 +1123,13 @@ #: translucency/package/contents/ui/config.ui:207 #, kde-format msgid "Moving windows:" -msgstr "Pemindahan window:" +msgstr "Pemindahan jendela:" #. i18n: ectx: property (text), widget (QLabel, inactive_label) #: translucency/package/contents/ui/config.ui:226 #, kde-format msgid "Inactive windows:" -msgstr "Window tak aktif:" +msgstr "Jendela tak aktif:" #. i18n: ectx: property (title), widget (QGroupBox, kcfg_IndividualMenuConfig) #: translucency/package/contents/ui/config.ui:267 @@ -928,37 +1155,6 @@ msgid "Torn-off menus:" msgstr "Menu cabik:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Jungkit Present Windows (Desktop saat ini)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Jungkit Present Windows (Semua desktop)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Jungkit Present Windows (Kelas window)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Abaikan window yang di&minimalkan" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Tidak Ada Yang Cocok" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Tidah Ada Window" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1019,52 +1215,52 @@ msgid "More" msgstr "Lebih" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Pindah Area Zoom ke Kiri" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Pindah Area Zoom ke Kanan" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Pindah Area Zoom ke Atas" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Pindah Area Zoom ke Bawah" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Pindah Mouse ke Fokus" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Pindah Mouse ke Tengah" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Pindah Kiri" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Pindah Kanan" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Pindah ke Atas" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Pindah ke Bawah" diff -Nru kwin-5.25.5/po/id/kwin.po kwin-5.24.7/po/id/kwin.po --- kwin-5.25.5/po/id/kwin.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kwin.po 2022-10-14 10:29:35.000000000 +0000 @@ -9,10 +9,10 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-08-26 23:40+0700\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2022-09-27 18:25+0700\n" "Last-Translator: Wantoyèk \n" -"Language-Team: https://t.me/Localizations_KDE_Indonesia\n" +"Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,12 +30,23 @@ msgid "Your emails" msgstr "andhika.padmawan@gmail.com,wantoyek@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Tidak Merespons)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "takdiketahui" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Efek desktop telah dijalankan ulang karena reset grafis" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -44,816 +55,816 @@ "Efek desktop telah disuspensi oleh aplikasi lain.
    Anda dapat melanjutkan " "dengan menggunakan pintasan '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Stempel Waktu" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Stempel waktu (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Kiri" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Kanan" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Tengah" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Mundur" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Maju" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Tugas" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Tombol Extra 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Tombol Extra 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Tombol Extra 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Tombol Extra 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Tombol Extra 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Tombol Extra 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Tombol Extra 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Tombol Extra 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Tombol Extra 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Tombol Extra 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Tombol Extra 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Tombol Extra 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Tombol Extra 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Tombol Extra 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Tombol Extra 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Tombol Extra 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Tombol Extra 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Tombol Extra 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Tombol Extra 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Tombol Extra 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Tombol Extra 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Peranti Input" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Tak diketahui" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Pergerakan Penunjuk" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (tidak dipercepat)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Posisi Global" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Tekan Tombol Penunjuk" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Tombol" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Kode Tombol Bawaan" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Tombol Yang Ditekan" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Lepas Tombol Penunjuk" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Poros Penunjuk" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientasi" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Mendatar" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Tegak" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Tekan Tuts" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Lepas Tuts" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Keypad" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Group-switch" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Ulangi" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Kode pemindaian" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Kode Qt::Key" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Simbol Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Pemodif" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Sentuh turun" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Pengidentifikasi titik" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Posisi global" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Pergerakan Sentuh" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Sentuh Naik" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Cubit awal" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Jumlah jari" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Perbarui cubitan" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Skala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Delta sudut pandang" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Cubit akhir" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Cubit dibatalkan" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Usap awal" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Jumlah jari" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Perbarui usapan" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Usap akhir" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Usap dibatalkan" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Saklar terjungkit" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Penutup notebook" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Mode tablet" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Saklar" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Padam" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Nyala" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Kondisi" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Alat Tablet" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Tipe Peristiwa" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Posisi" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Miring" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Perotasian" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Penekanan" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Tombol" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modifikasian" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Tombol Alat Tablet" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Tombol" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Ditekan" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tablet" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Tombol Pad Tablet" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Lajur Pad Tablet" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Nomor" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "Jemari" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Cincin Pad Tablet" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Tidak ada Tombol Mouse" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "kiri" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "kanan" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "tengah" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "mundur" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "maju" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "tugas" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Window X11" +msgid "X11 Client Windows" +msgstr "Jendela Klien X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" -msgstr "Window tak dikelola X11" +msgstr "Jendela tak dikelola X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" -msgstr "Window Wayland" +msgstr "Jendela Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" -msgstr "Window Internal" +msgstr "Jendela Internal" #. i18n: ectx: property (text), widget (QPushButton, quitButton) #: debug_console.ui:32 @@ -865,7 +876,7 @@ #: debug_console.ui:45 #, kde-format msgid "Windows" -msgstr "Window" +msgstr "Jendela" #. i18n: ectx: attribute (title), widget (QWidget, surfaces) #: debug_console.ui:59 @@ -1000,121 +1011,121 @@ msgstr "Aktifkan LED" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Clipboard" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Seleksi Primer" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" -msgstr "Pengelola Window" +msgstr "Pengelola Jendela" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID dari aplikasi yang akan diakhiri" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Nama host aplikasi mana yang sedang berjalan" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "nama host" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" -msgstr "Bab dari window yang akan diakhiri" +msgstr "Bab dari jendela yang akan diakhiri" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "bab" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nama aplikasi yang akan diakhiri" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "nama" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID sumber daya milik aplikasi" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Waktu aksi pengguna yang menyebabkan penghentian" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "waktu" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Utilitas penunjang KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Utilitas penunjang ini tidak seharusnya dipanggil secara langsung." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Aplikasi \"%1\" tidak merespons" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" "You tried to close window \"%1\" from application \"%2\" (Process ID: " "%3) but the application is not responding." msgstr "" -"Kamu mencoba untuk menutup window \"%1\" dari aplikasi \"%2\" (ID " +"Kamu mencoba untuk menutup jendela \"%1\" dari aplikasi \"%2\" (ID " "Proses: %3) tetapi aplikasi tidaklah merespons." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" "You tried to close window \"%1\" from application \"%2\" (Process ID: " "%3), running on host \"%4\", but the application is not responding." msgstr "" -"Kamu mencoba untuk menutup window \"%1\" dari aplikasi \"%2\" (ID " +"Kamu mencoba untuk menutup jendela \"%1\" dari aplikasi \"%2\" (ID " "Proses: %3), berjalan pada host \"%4\", tetapi aplikasi tidaklah merespons." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1123,20 +1134,20 @@ "windows. Any unsaved data will be lost." msgstr "" "Apakah kamu ingin mengakhiri aplikasi ini?Mengakhiri aplikasi akan menutup semua window serta " +"para>Mengakhiri aplikasi akan menutup semua jendela serta " "anaknya. Data apa pun yang tak tersimpan akan hilang." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Akhiri Aplikasi %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Tunggu Lebih Lama" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Touchpad" @@ -1152,80 +1163,80 @@ "Select window to force close with left click or enter.\n" "Escape or right click to cancel." msgstr "" -"Pilih window untuk memaksa tutup dengan klik kiri atau enter.\n" +"Pilih jendela untuk memaksa tutup dengan klik kiri atau enter.\n" "Escape atau klik kanan untuk membatalkan." -#: main.cpp:196 +#: main.cpp:196 main.cpp:226 #, kde-format -msgid "KWin" -msgstr "KWin" +msgid "KDE window manager" +msgstr "Pengelola jendela KDE" -#: main.cpp:198 main.cpp:221 +#: main.cpp:201 #, kde-format -msgid "KDE window manager" -msgstr "Pengelola window KDE" +msgid "KWin" +msgstr "KWin" -#: main.cpp:200 +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, Para Pengembang KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Nonfungsikan opsi konfigurasi" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Mengindikasikan bahwa KWin telah mogok dalam akhir-akhir ini" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Jalankan sebuah server Xwayland tanpa root." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1233,48 +1244,58 @@ "Nama pada soket Wayland untuk dicantumkan. Jika tidak, set \"wayland-0\" " "akan digunakan." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Render untuk framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Perangkat framebuffer yang dirender." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -"Display X11 yang akan digunakan dalam mode perwindowan pada platform X11." +"Display X11 yang akan digunakan dalam mode perjendelaan pada platform X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -"Display Wayland yang akan digunakan dalam mode perwindowan pada platform " +"Display Wayland yang akan digunakan dalam mode perjendelaan pada platform " "Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Render untuk framebuffer virtual." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." -msgstr "Lebar untuk mode perwindowan. Lebar bakunya adalah 1024." +msgstr "Lebar untuk mode perjendelaan. Lebar bakunya adalah 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." -msgstr "Tinggi untuk mode perwindowan. Tinggi bakunya adalah 768." +msgstr "Tinggi untuk mode perjendelaan. Tinggi bakunya adalah 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." -msgstr "Skala untuk mode perwindowan. Skala bakunya adalah 1." +msgstr "Skala untuk mode perjendelaan. Skala bakunya adalah 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -"Jumlah window yang akan dibuka sebagai output dalam mode perwindowan. Nilai " -"bakunya adalah 1" +"Jumlah jendela yang akan dibuka sebagai output dalam mode perjendelaan. " +"Nilai bakunya adalah 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1283,7 +1304,7 @@ "Soket XWayland digunakan untuk koneksi masuk. Ini bisa dikombinasikan dengan " "--soket untuk menamai soket" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1292,71 +1313,71 @@ "Soket XWayland digunakan untuk koneksi masuk Xwayland. Ini bisa diatur " "berkali-kali" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Nama pada display xwayland telah diatur sebelumnya" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Nama pada file xauthority" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Mengeluarkan instasi ini sehingga ia bisa dimulai ulang berdasarkan " "kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Render melalui node drm." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Metode input yang menjalankan KWin." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Daftar semua backend yang tersedia dan akhri." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Menjalankan sesi dalam mode terkunci." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Menjalankan sesi tanpa dukungan layar kunci." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Menjalankan sesi tanpa dukungan pintasan global." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Nonfungsikan integrasi KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" "Keluarkan sesudah aplikasi sesi, yang dijalankan oleh KWin, yang ditutup." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Aplikasi untuk menjalankan setelah server Wayland dan Xwayland dijalankan" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1365,9 +1386,9 @@ msgstr "" "KWin telah labil.\n" "Kelihatannya KWin telah beberapa kali mogok secara berturut-turut.\n" -"Kamu bisa memilih pengelola window lain untuk dijalankan:" +"Kamu bisa memilih pengelola jendela lain untuk dijalankan:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1376,106 +1397,106 @@ "kwin: tak dapat mengklaim pemilihan pengelola. wm lain berjalan? (coba " "menggunakan --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" -msgstr "kwin: pengelola window lain berjalan (coba menggunakan --replace)\n" +msgstr "kwin: pengelola jendela lain berjalan (coba menggunakan --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" -msgstr "Ganti pengelola window sesuai-ICCCM2.0 yang telah berjalan" +msgstr "Ganti pengelola jendela sesuai-ICCCM2.0 yang telah berjalan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "aktifkan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "tutup" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimalkan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "maks" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maksimalkan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "layar penuh" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "bayangan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "tetap di atas" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "tetap di bawah" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" -msgstr "window" +msgstr "jendela" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "nama" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "nama app" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1486,61 +1507,61 @@ msgid "Switch to desktop %1" msgstr "Alihkan ke Desktop %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" -msgstr "Tutup window yang berjalan pada %1" +msgstr "Tutup jendela yang berjalan pada %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" -msgstr "(Tak) minimalkan window yang berjalan pada %1" +msgstr "(Tak) minimalkan jendela yang berjalan pada %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" -msgstr "Maksimalkan/kembalikan window yang berjalan pada %1" +msgstr "Maksimalkan/kembalikan jendela yang berjalan pada %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" -msgstr "Jungkit layar penuh untuk window yang berjalan pada %1" +msgstr "Jungkit layar penuh untuk jendela yang berjalan pada %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" -msgstr "(Tak) berbayang window yang berjalan pada %1" +msgstr "(Tak) berbayang jendela yang berjalan pada %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" -msgstr "Jungkitkan tetap di atas window yang berjalan pada %1" +msgstr "Jungkitkan tetap di atas jendela yang berjalan pada %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" -msgstr "Jungkitkan tetap di bawah window yang berjalan pada %1" +msgstr "Jungkitkan tetap di bawah jendela yang berjalan pada %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" -msgstr "Aktifkan window yang berjalan pada %1" +msgstr "Aktifkan jendela yang berjalan pada %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Warna Malam Off" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Warna Malam On" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Jungkitan Warna Malam" @@ -1579,43 +1600,43 @@ #: rulesettings.kcfg:20 #, kde-format msgid "Window class (application)" -msgstr "Kelas window (aplikasi)" +msgstr "Kelas jendela (aplikasi)" #. i18n: ectx: label, entry (wmclassmatch), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:23 #, kde-format msgid "Window class string match type" -msgstr "Tipe kecocokan string kelas window" +msgstr "Tipe kecocokan string kelas jendela" #. i18n: ectx: label, entry (wmclasscomplete), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:29 #, kde-format msgid "Match whole window class" -msgstr "Cocokkan seluruh kelas window" +msgstr "Cocokkan seluruh kelas jendela" #. i18n: ectx: label, entry (windowrole), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:34 #, kde-format msgid "Window role" -msgstr "Aturan window" +msgstr "Aturan jendela" #. i18n: ectx: label, entry (windowrolematch), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:37 #, kde-format msgid "Window role string match type" -msgstr "Tipe kecocokan string aturan window" +msgstr "Tipe kecocokan string aturan jendela" #. i18n: ectx: label, entry (title), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:44 #, kde-format msgid "Window title" -msgstr "Judul window" +msgstr "Judul jendela" #. i18n: ectx: label, entry (titlematch), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:47 #, kde-format msgid "Window title string match type" -msgstr "Tipe kecocokan string judul window" +msgstr "Tipe kecocokan string judul jendela" #. i18n: ectx: label, entry (clientmachine), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:54 @@ -1633,7 +1654,7 @@ #: rulesettings.kcfg:64 #, kde-format msgid "Window types that match" -msgstr "Tipe window yang cocok" +msgstr "Tipe jendela yang cocok" #. i18n: ectx: label, entry (placement), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:69 @@ -1651,49 +1672,49 @@ #: rulesettings.kcfg:79 #, kde-format msgid "Window position" -msgstr "Posisi window" +msgstr "Posisi jendela" #. i18n: ectx: label, entry (positionrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:83 #, kde-format msgid "Window position rule type" -msgstr "Tipe aturan posisi window" +msgstr "Tipe aturan posisi jendela" #. i18n: ectx: label, entry (size), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:90 #, kde-format msgid "Window size" -msgstr "Ukuran window" +msgstr "Ukuran jendela" #. i18n: ectx: label, entry (sizerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:93 #, kde-format msgid "Window size rule type" -msgstr "Tipe aturan ukuran window" +msgstr "Tipe aturan ukuran jendela" #. i18n: ectx: label, entry (minsize), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:100 #, kde-format msgid "Window minimum size" -msgstr "Ukuran minimum window" +msgstr "Ukuran minimum jendela" #. i18n: ectx: label, entry (minsizerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:104 #, kde-format msgid "Window minimum size rule type" -msgstr "Tipe aturan ukuran minimum window" +msgstr "Tipe aturan ukuran minimum jendela" #. i18n: ectx: label, entry (maxsize), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:109 #, kde-format msgid "Window maximum size" -msgstr "Ukuran aksimum window" +msgstr "Ukuran aksimum jendela" #. i18n: ectx: label, entry (maxsizerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:113 #, kde-format msgid "Window maximum size rule type" -msgstr "Tipe atiran ukuran maksimum window" +msgstr "Tipe atiran ukuran maksimum jendela" #. i18n: ectx: label, entry (opacityactive), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:118 @@ -1771,13 +1792,13 @@ #: rulesettings.kcfg:183 #, kde-format msgid "Set window type to" -msgstr "Atur tipe window ke" +msgstr "Atur tipe jendela ke" #. i18n: ectx: label, entry (typerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:189 #, kde-format msgid "Set window type rule type" -msgstr "Atur tipe window tipe aturan" +msgstr "Atur tipe jendela tipe aturan" #. i18n: ectx: label, entry (maximizevert), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:194 @@ -1903,25 +1924,25 @@ #: rulesettings.kcfg:304 #, kde-format msgid "No titlebar and frame" -msgstr "Tanpa bilah-judul dan kerangka" +msgstr "Tanpa bilah judul dan kerangka" #. i18n: ectx: label, entry (noborderrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:308 #, kde-format msgid "No titlebar rule type" -msgstr "Tipe aturan tanpa bilah-judul" +msgstr "Tipe aturan tanpa bilah judul" #. i18n: ectx: label, entry (decocolor), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:315 #, kde-format msgid "Titlebar color and scheme" -msgstr "Skema dan warna bilah-judul" +msgstr "Skema dan warna bilah judul" #. i18n: ectx: label, entry (decocolorrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:318 #, kde-format msgid "Titlebar color rule type" -msgstr "Tipe aturan warna bilah-judul" +msgstr "Tipe aturan warna bilah judul" #. i18n: ectx: label, entry (blockcompositing), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:323 @@ -2067,7 +2088,7 @@ msgid "Desktop file name rule type" msgstr "Tipe aturan nama file desktop" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2085,70 +2106,82 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Tampilkan Desktop" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" -msgstr "Berjalan Antar Window" +msgstr "Berjalan Antar Jendela" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" -msgstr "Berjalan Antar Window (Kebalikan)" +msgstr "Berjalan Antar Jendela (Kebalikan)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" -msgstr "Berjalan Antar Alternatif Window" +msgstr "Berjalan Antar Alternatif Jendela" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" -msgstr "Berjalan Antar Alternatif Window (Kebalikan)" +msgstr "Berjalan Antar Alternatif Jendela (Kebalikan)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" -msgstr "Berjalan Antar Window Aplikasi Saat Ini" +msgstr "Berjalan Antar Jendela Aplikasi Saat Ini" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" -msgstr "Berjalan Antar Window Aplikasi Saat Ini (Kebalikan)" +msgstr "Berjalan Antar Jendela Aplikasi Saat Ini (Kebalikan)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" -msgstr "Berjalan Antar Alternatif Window Aplikasi Saat Ini" +msgstr "Berjalan Antar Alternatif Jendela Aplikasi Saat Ini" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" -msgstr "Berjalan Antar Alternatif Window Aplikasi Saat Ini (Kebalikan)" +msgstr "Berjalan Antar Alternatif Jendela Aplikasi Saat Ini (Kebalikan)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Berjalan Antar Desktop" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Berjalan Antar Desktop (Kebalikan)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Berjalan Antar Senarai Desktop" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Berjalan Antar Senarai Desktop (Kebalikan)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -"Pemasangan Window Switcher telah rusak, sumberdaya hilang.\n" +"Pemasangan Jendela Switcher telah rusak, sumberdaya hilang.\n" "Hubungi distribusimu tentang hal ini." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2156,12 +2189,12 @@ "the mouse: use the window operations menu instead, activated using the %1 " "keyboard shortcut." msgstr "" -"Anda telah memilih untuk menampilkan window tanpa bingkainya.\n" +"Anda telah memilih untuk menampilkan jendela tanpa bingkainya.\n" "Tanpa bingkai, anda tidak akan dapat memfungsikan bingkai lagi menggunakan " -"mouse: gunakanlah menu operasi window, difungsikan menggunakan pintasan " +"mouse: gunakanlah menu operasi jendela, difungsikan menggunakan pintasan " "keyboard %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2169,63 +2202,63 @@ "mode off you will not be able to disable it again using the mouse: use the " "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -"Anda telah memilih untuk menampilkan window dalam mode layar penuh.\n" +"Anda telah memilih untuk menampilkan jendela dalam mode layar penuh.\n" "Jika aplikasi itu sendiri tidak mempunyai opsi untuk mematikan mode layar " "penuh maka anda tidak akan dapat menonfungsikannya lagi menggunakan mouse: " -"gunakanlah menu operasi window, difungsikan menggunakan pintasan papan ketik " -"%1." +"gunakanlah menu operasi jendela, difungsikan menggunakan pintasan papan " +"ketik %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Pindah" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Ubah U&kuran" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Jaga di &Atas Lainnya" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Jaga di &Bawah Lainnya" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Layar Penuh" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Tirai" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Tanpa Bingkai" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." -msgstr "Atur &Pintasan Window..." +msgstr "Atur &Pintasan Jendela..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." -msgstr "Konfigurasikan Pengaturan &Window Spesial..." +msgstr "Konfigurasikan Pengaturan &Jendela Spesial..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Konfigurasikan Pengaturan Aplikasi S&pesial..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2233,80 +2266,80 @@ msgid "Configure W&indow Manager..." msgstr "Konfigurasikan Pengelola W&indow..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ksimalkan" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimalkan" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Aksi Selebihnya" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Tutup" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Ekstensi" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Desktop" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Pindah ke &Desktop" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Pindah ke &Layar" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Tampilkan di &Activities" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Semua Desktop" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Desktop &Baru" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Pindah ke %1: %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Tambahkan ke Desktop &Baru" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Pindah ke Desktop &Baru" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2314,325 +2347,375 @@ msgid "Screen &%1 (%2)" msgstr "Layar &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Semua &Activities" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 telah digunakan" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 digunakan oleh %2 di %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" -msgstr "Menu Operasi Window" +msgstr "Menu Operasi Jendela" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" -msgstr "Tutup Window" +msgstr "Tutup Jendela" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" -msgstr "Maksimalkan Window" +msgstr "Maksimalkan Jendela" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" -msgstr "Maksimalkan Window Secata Tegak" +msgstr "Maksimalkan Jendela Secata Tegak" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" -msgstr "Maksimalkan Window Secara Mendatar" +msgstr "Maksimalkan Jendela Secara Mendatar" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" -msgstr "Minimalkan Window" +msgstr "Minimalkan Jendela" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" -msgstr "Tiraikan Window" +msgstr "Tiraikan Jendela" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" -msgstr "Pindahkan Window" +msgstr "Pindahkan Jendela" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" -msgstr "Ubah Ukuran Window" +msgstr "Ubah Ukuran Jendela" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" -msgstr "Naikkan Window" +msgstr "Naikkan Jendela" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" -msgstr "Turunkan Window" +msgstr "Turunkan Jendela" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" -msgstr "Jungkit Naikkan/Turunkan Window" +msgstr "Jungkit Naikkan/Turunkan Jendela" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" -msgstr "Buat Window Layar Penuh" +msgstr "Buat Jendela Layar Penuh" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" -msgstr "Sembunyikan Bingkai Window" +msgstr "Sembunyikan Bingkai Jendela" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" -msgstr "Jaga Window di Atas Lainnya" +msgstr "Jaga Jendela di Atas Lainnya" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" -msgstr "Jaga Window di Bawah Lainnya" +msgstr "Jaga Jendela di Bawah Lainnya" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" -msgstr "Aktifkan Window Memerlukan Perhatian" +msgstr "Aktifkan Jendela Memerlukan Perhatian" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" -msgstr "Pengesetan Pintasan Window" +msgstr "Pengesetan Pintasan Jendela" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" -msgstr "Pindahkan Window ke Tengah" +msgstr "Pindahkan Jendela ke Tengah" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Pindah Jendela Kanan" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Pindah Jendela Kiri" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Pindah Jendela Atas" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Pindah Jendela Bawah" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" -msgstr "Perluas Window Secara Mendatar" +msgstr "Perluas Jendela Secara Mendatar" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" -msgstr "Perluas Window Secara Tegak" +msgstr "Perluas Jendela Secara Tegak" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" -msgstr "Susutkan Window Secara Mendatar" +msgstr "Susutkan Jendela Secara Mendatar" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" -msgstr "Susutkan Window Secara Tegak" +msgstr "Susutkan Jendela Secara Tegak" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" -msgstr "Ubin Window Cepat ke Kiri" +msgstr "Ubin Jendela Cepat ke Kiri" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" -msgstr "Ubin Window Cepat ke Kanan" +msgstr "Ubin Jendela Cepat ke Kanan" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" -msgstr "Ubin Window Cepat ke Atas" +msgstr "Ubin Jendela Cepat ke Atas" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" -msgstr "Ubin Window Cepat ke Bawah" +msgstr "Ubin Jendela Cepat ke Bawah" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" -msgstr "Ubin Window Cepat ke Kiri Atas" +msgstr "Ubin Jendela Cepat ke Kiri Atas" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" -msgstr "Ubin Window Cepat ke Kiri Bawah" +msgstr "Ubin Jendela Cepat ke Kiri Bawah" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" -msgstr "Ubin Window Cepat ke Kanan Atas" +msgstr "Ubin Jendela Cepat ke Kanan Atas" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" -msgstr "Ubin Window Cepat ke Kanan Bawah" +msgstr "Ubin Jendela Cepat ke Kanan Bawah" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" -msgstr "Alihkan ke Window di Atas" +msgstr "Alihkan ke Jendela di Atas" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" -msgstr "Alihkan ke Window di Bawah" +msgstr "Alihkan ke Jendela di Bawah" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" -msgstr "Alihkan ke Window di Kanan" +msgstr "Alihkan ke Jendela di Kanan" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" -msgstr "Alihkan ke Window di Kiri" +msgstr "Alihkan ke Jendela di Kiri" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" -msgstr "Tambahi Opasitas Window Aktiv dengan 5 %" +msgstr "Tambahi Opasitas Jendela Aktiv dengan 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" -msgstr "Kurangi Opasitas Window Aktiv dengan 5 %" +msgstr "Kurangi Opasitas Jendela Aktiv dengan 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" -msgstr "Jaga Window di Semua Desktop" +msgstr "Jaga Jendela di Semua Desktop" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" -msgstr "Window ke Desktop %1" +msgstr "Jendela ke Desktop %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" -msgstr "Window ke Desktop Selanjutnya" +msgstr "Jendela ke Desktop Selanjutnya" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" -msgstr "Window ke Desktop Sebelumnya" +msgstr "Jendela ke Desktop Sebelumnya" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" -msgstr "Window Satu Desktop ke Kanan" +msgstr "Jendela Satu Desktop ke Kanan" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" -msgstr "Window Satu Desktop ke Kiri" +msgstr "Jendela Satu Desktop ke Kiri" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" -msgstr "Window Satu Desktop ke Atas" +msgstr "Jendela Satu Desktop ke Atas" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" -msgstr "Window Satu Desktop ke Bawah" +msgstr "Jendela Satu Desktop ke Bawah" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" -msgstr "Window ke Layar %1" +msgstr "Jendela ke Layar %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" -msgstr "Window ke Layar Selanjutnya" +msgstr "Jendela ke Layar Selanjutnya" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" -msgstr "Window ke Layar Sebelumnya" +msgstr "Jendela ke Layar Sebelumnya" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Tampilkan Desktop" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Alihkan ke Layar %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Alihkan ke Layar Selanjutnya" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Alihkan ke Layar Sebelumnya" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" -msgstr "Matikan Window" +msgstr "Matikan Jendela" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Suspensi Pengompositan" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Balik Warna Layar" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" -msgstr "Aktifkan Window (%1)" +msgstr "Aktifkan Jendela (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " "as active one.\n" "Therefore it is not possible to switch to a screen explicitly." msgstr "" -"Pengelola window telah dikonfigurasi untuk mempertimbangkan layar dengan " +"Pengelola jendela telah dikonfigurasi untuk mempertimbangkan layar dengan " "mouse di atasnya sebagai yang aktif.\n" "Sehingga tidak dimungkinkan untuk mengalihkan layar secara gamblang." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Desktop %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Alihkan ke Desktop Selanjutnya" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Alihkan ke Desktop Sebelumnya" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Alihkan Satu Desktop ke Kanan" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Alihkan Satu Desktop ke Kiri" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Alihkan Satu Desktop ke Atas" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Alihkan Satu Desktop ke Bawah" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Alihkan ke Desktop %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Tidak Merespons)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/id/kwin_scripting.po kwin-5.24.7/po/id/kwin_scripting.po --- kwin-5.25.5/po/id/kwin_scripting.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kwin_scripting.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-10 00:08+0700\n" "Last-Translator: Wantoyo \n" "Language-Team: Indonesian \n" @@ -26,7 +26,7 @@ msgid "Your emails" msgstr "wantoyek@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/id/kwin_scripts.po kwin-5.24.7/po/id/kwin_scripts.po --- kwin-5.25.5/po/id/kwin_scripts.po 2022-09-06 12:20:19.000000000 +0000 +++ kwin-5.24.7/po/id/kwin_scripts.po 2022-10-14 10:29:35.000000000 +0000 @@ -1,20 +1,21 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. -# wantoyo , 2018. +# wantoyo , 2018, 2022. # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2019-05-20 03:25+0200\n" -"PO-Revision-Date: 2018-12-01 19:11+0700\n" -"Last-Translator: Wantoyo \n" +"PO-Revision-Date: 2022-09-27 18:12+0700\n" +"Last-Translator: Wantoyèk \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.12.3\n" #. i18n: ectx: property (windowTitle), widget (QWidget, KWin::VideoWallConfigForm) #: videowall/contents/ui/config.ui:14 @@ -39,7 +40,7 @@ #: videowall/contents/ui/config.ui:35 videowall/contents/ui/config.ui:66 #, kde-format msgid "Comma separated list of window classes" -msgstr "Daftar kelas window yang dipisahkan koma" +msgstr "Daftar kelas jendela yang dipisahkan koma" #. i18n: ectx: property (text), widget (QLabel, applyLabel) #: videowall/contents/ui/config.ui:45 diff -Nru kwin-5.25.5/po/is/kcmkwincompositing.po kwin-5.24.7/po/is/kcmkwincompositing.po --- kwin-5.25.5/po/is/kcmkwincompositing.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/is/kcmkwincompositing.po 2022-10-14 10:29:35.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2016-04-08 22:57+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" @@ -210,24 +210,24 @@ msgid "Force smoothest animations" msgstr "Ýmsar hreyfingar" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/is/kcm_kwindecoration.po kwin-5.24.7/po/is/kcm_kwindecoration.po --- kwin-5.25.5/po/is/kcm_kwindecoration.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/is/kcm_kwindecoration.po 2022-10-14 10:29:35.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2010-05-30 16:24+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" @@ -35,53 +35,53 @@ msgid "Your emails" msgstr "pjetur@pjetur.net, ra@ra.is, svanurpalsson@hotmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Á öllum skjáborðum" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minnka" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Hámarka" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Loka" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Skyggja" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -102,7 +102,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -155,21 +155,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -245,61 +245,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Borders" msgstr "Rammabreidd:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Side Borders" msgstr "Rammabreidd:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "Örsmátt" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "Venulegt" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "Stórt" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "Mjög stórt" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "Risastórt" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "Hrikalega stórt" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/is/kcm_kwinrules.po kwin-5.24.7/po/is/kcm_kwinrules.po --- kwin-5.25.5/po/is/kcm_kwinrules.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/is/kcm_kwinrules.po 2022-10-14 10:29:35.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-08-16 08:17+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" @@ -35,23 +35,23 @@ msgid "Your emails" msgstr "ra@ra.is" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "H&lutverk glugga:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -65,17 +65,17 @@ "ef þú notar KWin gluggastjórann. Ef þú notar annan gluggastjóra getur þú " "lesið skjölunina með honum til að sjá hvernig þetta er gert.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Forritastillingar fyrir %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Gluggastillingar fyrir %1" @@ -113,32 +113,32 @@ msgid "Edit Window-Specific Settings" msgstr "Breyta stillingum stakra glugga" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Ekki mikilvægt" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Passa nákvæmlega" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Undirstrengamát" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regluleg segð" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Virkja strax" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -146,12 +146,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Virkja núna" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -159,24 +159,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Muna" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Hafa ekki áhrif" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -184,22 +184,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Framfylgja" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Þvinga tímabundið" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -304,8 +304,8 @@ msgstr "Ekkert" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -403,24 +403,24 @@ msgid "Export Rules" msgstr "Flytja út reglu" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Stillingar fyrir %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Gluggastillingar fyrir %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -435,7 +435,7 @@ "minsta kosti að takmarka gluggategundirnar þannig að þær innihalda ekki " "sérstakar gerðir glugga." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -443,149 +443,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "&Lýsing:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "Samsvörun &glugga" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "Glugga&flokkurinn (tegund forrits):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Nota &allan gluggaflokkinn" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Nota &allan gluggaflokkinn" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Glugga&tegund:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "H&lutverk glugga:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Glugga&titill:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&vél (vélarheiti):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "S&taðsetning" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "&Stærð og staðsetning" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Stærð" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Hámarkaður &lárétt" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Hámarkaður lóð&rétt" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Öll skjáborð" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Öll skjáborð" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Activities" msgstr "&Virkt ógegnsæi" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Upphafsskjár" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Fylla skjá" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "&Lágmarkaður" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "Sky&ggður" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "Uppruna&leg staðsetning" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Hunsa umbeðna &stærð" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -594,24 +594,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "Lágma&rksstærð" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "Há&marksstærð" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Virða stærðartakmarkanir" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -621,97 +621,97 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "&Röðun && Aðgengi" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Sleppa &tækjaslá" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "S&leppa skjáborðsfletti" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "&Sleppa vinnusvæðaskipti" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Flýtilykill" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "&Virkt ógegnsæi" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "Óvirkt ógeg&nsæi" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "&Virknimissisvörn" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -721,13 +721,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "&Virknimissisvörn" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -737,13 +737,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Taka við &virkni" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -751,12 +751,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Hunsa víðværa flýtilykla" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -769,34 +769,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&Lokanlegt" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "&Tegund glugga" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Glugga&tegund:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -837,7 +831,7 @@ msgid "Desktop" msgstr "Skjáborð" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -848,109 +842,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Öll skjáborð" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Sjálfgefið" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Engin staðsetning" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Hámarka" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Stafla" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Miðjuð" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Slembin" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Efst til vinstri" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Undir mús" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Á aðalglugga" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Ekkert" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Lágt" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Venjulegt" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Hátt" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Mjög hátt" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/is/kcmkwinscreenedges.po kwin-5.24.7/po/is/kcmkwinscreenedges.po --- kwin-5.25.5/po/is/kcmkwinscreenedges.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/is/kcmkwinscreenedges.po 2022-10-14 10:29:35.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-05-03 11:48+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" @@ -31,68 +31,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Engin aðgerð" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Sýna skjáborðið" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Læsa skjánum" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "Öll skjáborð" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "Núverandi skjáborð" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -131,76 +141,64 @@ msgid "Windows dragged to left or right edge" msgstr "Raða gluggum með því að draga þá til hliðar að skjájaðrinum" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Skipta um skjáborð þegar músarbendli er ýtt að skjábrún" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Skipta um skjáborð á jaðri:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Óvirkt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Aðeins meðan gluggar eru færðir" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Alltaf virkt" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -210,20 +208,20 @@ "sem aðgerðin er skilgreind." #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&Töf á virkni:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -232,7 +230,7 @@ "Tíminn sem þarf eftir eina aðgerð áður en hægt er að gangsetja næstu aðgerð" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Töf á endu&rgangsetningu:" diff -Nru kwin-5.25.5/po/is/kcm_kwintabbox.po kwin-5.24.7/po/is/kcm_kwintabbox.po --- kwin-5.25.5/po/is/kcm_kwintabbox.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/is/kcm_kwintabbox.po 2022-10-14 10:29:35.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-04-04 14:36+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" @@ -20,18 +20,18 @@ "\n" "\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "Öll skjáborð" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, fuzzy, kde-format #| msgid "All Desktops" msgctxt "An example Desktop Name" @@ -73,13 +73,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Innifela skjáborð" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Nýlega notað" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/is/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/is/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/is/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/is/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:35.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2016-01-17 10:05+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" @@ -31,17 +31,17 @@ msgid "Your emails" msgstr "sv1@fellsnet.is" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/is/kcmkwm.po kwin-5.24.7/po/is/kcmkwm.po --- kwin-5.25.5/po/is/kcmkwm.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/is/kcmkwm.po 2022-10-14 10:29:35.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-08-16 15:51+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" @@ -51,7 +51,7 @@ msgid "&Left click:" msgstr "&Tvísmellt á titilrönd:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -61,42 +61,42 @@ "Í þessari röð getur þú stillt virkni músasmella með vinstri músahnappi á " "innri hluta glugga (s.s. ekki titilrönd eða ramma)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Virkja, fleyta upp og senda smell" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Virkja og senda smell" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Virkja" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -112,7 +112,7 @@ msgid "&Middle click:" msgstr "&Tvísmellt á titilrönd:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -129,7 +129,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -147,7 +147,7 @@ msgid "Mouse &wheel:" msgstr "Músarhjól:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -157,20 +157,20 @@ "Í þessari röð getur þú stillt virkni hjólsins þegar skrunað er í innri hluta " "glugga (s.s. ekki titilrönd eða ramma)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Skruna" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "Virkja og skruna" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -191,7 +191,7 @@ msgid "Mo&difier key:" msgstr "Breytilykill:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -201,13 +201,13 @@ "Þú getur valið hvort það að halda 'breytilykli' eða Alt lykli heimili þér að " "framkvæma eftirfarandi aðgerðir." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -227,7 +227,7 @@ msgid "L&eft click:" msgstr "&Tvísmellt á titilrönd:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -237,32 +237,32 @@ "Í þessari röð getur þú stillt virkni músasmella með vinstri músahnappi á " "titilrönd og ramma." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Færa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Virkja, fleyta upp og færa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -270,23 +270,23 @@ msgid "Toggle raise and lower" msgstr "Víxla fleyta upp og sökkva" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Breyta stærð" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -294,16 +294,16 @@ msgstr "Fleyta upp" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -311,34 +311,34 @@ msgstr "Lækka" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Lágmarka" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Breyta gegnsæi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -346,18 +346,18 @@ msgstr "Breyta gegnsæi" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -373,7 +373,7 @@ msgid "Middle &click:" msgstr "Miðhnappur:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -390,7 +390,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -407,7 +407,7 @@ msgid "Mo&use wheel:" msgstr "Músarhjól:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -417,48 +417,48 @@ "Hér getur þú stillt virkni músarhjólsins í glugga á meðan breytilykli er " "haldið niðri." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Sýna/minnka" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Rúlla upp/niður" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Hámarka/endurheimta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Halda fyrir ofan/neðan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Flytja á fyrra/næsta skjáborð" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -517,7 +517,7 @@ msgid "Window &placement:" msgstr "&Staðsetning:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -549,14 +549,14 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Grípa í glugga aðeins ef þeir eru &yfirfallandi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -564,32 +564,32 @@ msgid "Maximized" msgstr "Hámarka" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Stafla" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Slembin" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Miðjað" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -716,7 +716,7 @@ msgid "Focus &stealing prevention:" msgstr "Stig varnar sem kemur í veg fyrir stuld á virkni:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -790,7 +790,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -799,7 +799,7 @@ msgstr "Ekkert" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -808,7 +808,7 @@ msgstr "Lágt" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -817,7 +817,7 @@ msgstr "Venjulegt" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -826,7 +826,7 @@ msgstr "Hátt" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1029,7 +1029,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1046,12 +1046,12 @@ "Ef þú notar einhvern annan gluggastjóra þá verður þú að lesa þig til um " "hvernig hann hagar sér í meðfylgjandi skjölum eða hjálparskrám.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Titilrandar aðgerðir" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "&Glugga aðgerðir" @@ -1070,17 +1070,17 @@ msgid "&Double-click:" msgstr "&Tvísmellt á titilrönd:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Hegðun við tvísmell á titilrönd." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1089,33 +1089,33 @@ msgstr "Hámarka" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1123,13 +1123,13 @@ msgstr "Skyggja" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1137,7 +1137,7 @@ msgstr "Loka" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1145,7 +1145,7 @@ msgid "Show on all desktops" msgstr "Á öllum skjáborðum" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1171,9 +1171,9 @@ msgid "Inactive" msgstr "Óvirkir" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1183,12 +1183,12 @@ "Hegðun þegar smellt er með vinstri músahnapp á titilrönd eða ramma " "virks glugga." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1196,9 +1196,9 @@ msgid "Show actions menu" msgstr "Aðgerðavalmynd" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1208,9 +1208,9 @@ "Hegðun þegar smellt er með vinstri músahnapp á titilrönd eða ramma " "óvirks glugga." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1225,14 +1225,14 @@ msgstr "Hámarka hnappur" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Hegðun þegar vinstrismellt er á hámörkunarhnappinn." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1246,7 +1246,7 @@ msgstr "Miðhnappur:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/is/kwin_clients.po kwin-5.24.7/po/is/kwin_clients.po --- kwin-5.25.5/po/is/kwin_clients.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/is/kwin_clients.po 2022-10-14 10:29:35.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2010-05-31 10:30+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" @@ -23,52 +23,52 @@ "\n" "\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Örsmátt" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Venjulegt" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Stórt" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Stórt" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Stór" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Hrikalega stórt" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Breyta stærð" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/is/kwin_effects.po kwin-5.24.7/po/is/kwin_effects.po --- kwin-5.25.5/po/is/kwin_effects.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/is/kwin_effects.po 2022-10-14 10:29:35.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2010-01-03 13:04+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" @@ -20,6 +20,16 @@ "\n" "\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -50,29 +60,30 @@ msgid "Noise strength:" msgstr "&Styrkur:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Sýna skjáborðsmöskva" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -138,78 +149,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Útlit" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Tímalengd að&dráttar:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Sjálfgefið" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "&Breidd jaðars:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Jöfnu&n á skjáborðsheiti:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Framsetningarhamur:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Flettir" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Sjálfvirkt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Sérsniðið" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "Fjöldi &raða:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Jöfnu&n á skjáborðsheiti:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "&Framsetningarhamur:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Eðlilegt" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Gluggar" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Sýna skjáborðið" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Virkjun" @@ -264,13 +301,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "Tímalengd" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -279,6 +319,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -322,12 +363,12 @@ msgid "Window Close Animation" msgstr "Hreyfimynd" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Víxla umhverfingaráhrifum" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Víxla umhverfingaráhrifum á glugga" @@ -390,39 +431,39 @@ msgid "&Height:" msgstr "&Hæð:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "Víxla umhverfingaráhrifum" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Vinstri" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "Miðhnappur:" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Hægri" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -534,17 +575,12 @@ msgid "Clear All Mouse Marks" msgstr "Hreinsa allar músarslóðir" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Hreinsa síðustu músarslóðir" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Hreinsa músarslóðir" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -554,6 +590,11 @@ msgstr[0] " punktur" msgstr[1] " punktar" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Hreinsa músarslóðir" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -574,33 +615,41 @@ "Teikna með músinni með því að halda niðri Shift+Meta lyklunum og hreyfa " "músina um leið." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Víxla umhverfingaráhrifum" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Framsetningarhamur:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Eðlilegt" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Bakgrunnur" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Hunsa &minnkaða glugga" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -613,14 +662,227 @@ msgid "Add Desktop" msgstr "Skjáborð" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Víxla núverandi gluggum (á þessu skjáborði)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Víxla núverandi gluggum (á öllum skjáborðum)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Víxla núverandi gluggum (gluggaflokkur)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Stillingar eðlilegrar framsetningar" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "&Fylla í eyður" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Hraðar" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Betur" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Gluggar" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Vinstri hnappur:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Engin aðgerð" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Virkja glugga" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Endaáhrif" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Setja glugga á þetta skjáborð" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Senda glugga á öll skjáborð" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(Ó-)minnka glugga" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Miðhnappur:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Close window" +msgid "Close window" +msgstr "Loka glugga" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Hægri hnappur:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Skjáborð" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Sýna skjáborðið" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Sýna &titla á gluggum" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Sýna táknmynd&ir glugga" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Hunsa &minnkaða glugga" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Sýna s&pjöld" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Jafnt hnitanet" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 #, kde-format -msgid "Drag Down To Close" +msgid "Flexible Grid" +msgstr "Teygjanlegt hnitanet" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -637,35 +899,35 @@ msgid "Window close scale:" msgstr "Hreyfimynd" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -676,37 +938,37 @@ msgid "Text position:" msgstr "Staðsetning texta:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Inni í grafi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Hvergi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Efst til vinstri" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Efst til hægri" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Neðst til vinstri" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -730,85 +992,47 @@ msgid "Text alpha:" msgstr "Gegnsæi texta:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Sýna fyllingu" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "Sýna skjáborðið" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "Sýna s&pjöld" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "Lárétt" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "Lóðrétt" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "Renna við hópun" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Víxla af/á smámynd fyrir þennan glugga" @@ -847,7 +1071,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, fuzzy, kde-format #| msgid "Invert mouse" msgid "Track mouse" @@ -978,38 +1202,6 @@ msgid "Torn-off menus:" msgstr "Lausar valmyndir:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Víxla núverandi gluggum (á þessu skjáborði)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Víxla núverandi gluggum (á öllum skjáborðum)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Víxla núverandi gluggum (gluggaflokkur)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Hunsa &minnkaða glugga" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Gluggar" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1070,54 +1262,54 @@ msgid "More" msgstr "Meira" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "Efst til vinstri" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "Efst til hægri" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/is/kwin.po kwin-5.24.7/po/is/kwin.po --- kwin-5.25.5/po/is/kwin.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/is/kwin.po 2022-10-14 10:29:35.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2010-04-14 08:54+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" @@ -34,12 +34,23 @@ msgid "Your emails" msgstr "ra@ra.is, thori@mindspring.com, pjetur@pjetur.net" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -48,824 +59,824 @@ "Skjásamsetning hefur verið sett í bið af öðru forriti.
    Þú getur haldið " "áfram með því að nota '%1' flýtilyklana." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "To the left" msgctxt "A mouse button" msgid "Left" msgstr "Til vinstri" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "To the right" msgctxt "A mouse button" msgid "Right" msgstr "Til hægri" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to window tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Skipta yfir í gluggaflipa" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to window tab" msgctxt "A hardware switch" msgid "Switch" msgstr "Skipta yfir í gluggaflipa" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Músar-eftirlíking" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Músar-eftirlíking" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Músar-eftirlíking" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Músar-eftirlíking" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "To the right" msgctxt "Mouse Button" msgid "right" msgstr "Til hægri" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Gluggar" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Loka glugga" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Skyggja glugga" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1017,101 +1028,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "Gluggastjóri KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID forrits sem slökkva skal á" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Nafn vélar sem forritið er í keyrslu á" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Heiti glugga sem á að slökkva á" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nafn forrits sem á að slökkva á" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID auðlindar sem tilheyrir forritinu" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Tímasetning aðgerðar notandans sem olli stöðvuninni" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin hjálpartól" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Það á ekki að ræsa þetta hjálpartól handvirkt." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1119,7 +1130,7 @@ "%3) but the application is not responding.
    " msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1127,7 +1138,7 @@ "%3), running on host \"%4\", but the application is not responding.
    " msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1136,17 +1147,17 @@ "windows. Any unsaved data will be lost.
    " msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Loka forritinu %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1163,194 +1174,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Gluggastjóri KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2008, KDE-þróunarteymið" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Nota ekki stillingar" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Gefa til kynna að KWin hafi nýlega hrunið n sinnum" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1361,7 +1382,7 @@ "Það virðist hafa hrunið nokkrum sinnum í röð.\n" "Þú getur valið annan gluggastjóra til að keyra:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1370,7 +1391,7 @@ "kwin: get ekki gerst gluggastjórinn. Er annar stjóri í gangi? (þú getur " "reynt --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1380,109 +1401,109 @@ "kwin: get ekki gerst gluggastjórinn. Er annar stjóri í gangi? (þú getur " "reynt --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Skipta út gluggastjóra sem er ICCCM2.0 samhæfður og þegar í gangi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Loka" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Lágmarka" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Hámarka" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Fylla skjá" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Afskyggja" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Halda ofan á öðrum" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Halda undir öðrum" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Gluggar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1495,62 +1516,62 @@ msgid "Switch to desktop %1" msgstr "Á skjáborð 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Virkja glugga (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2102,7 +2123,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2120,76 +2141,84 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Sýna skjáborðið" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Flakka milli glugga" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Flakka milli glugga (afturábak)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Flakka milli glugga (varaleið)" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Flakka milli glugga (varaleið afturábak)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application" msgstr "Flakka milli glugga (varaleið)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Flakka milli glugga (varaleið afturábak)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "Flakka milli glugga (varaleið)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Flakka milli glugga (varaleið afturábak)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Flakka á milli skjáborða" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Flakka á milli skjáborða (afturábak)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Flakka um forrit á skjáborði" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Flakka um forrit á skjáborðl (afturábak)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2201,7 +2230,7 @@ "Án rammans getur þú ekki virkjað rammann aftur með músinni. Þess í stað " "getur þú gert það í aðgerðavalmynd gluggans með flýtilyklinum %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2214,62 +2243,62 @@ "hægt að ná því úr hámörkun með músinni. Þess í stað getur þú gert það í " "aðgerðavalmynd gluggans með flýtilyklinum %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Færa" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "&Breyta stærð" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "&Ofan á öðrum" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "&Undir öðrum" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Fylla skjá" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Skyggja" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Enginn rammi" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "F&lýtilykill glugga..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Sérstakar gluggareglur..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Sérstakar forritastillingar..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2278,86 +2307,86 @@ msgid "Configure W&indow Manager..." msgstr "Gluggastjóri KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Hámarka" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Lágmarka" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Loka" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "Öll skjáb&orð" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "Á &skjáborð" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "Á &skjáborð" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Öll skjáb&orð" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Sýna skjáborðið" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Sýna skjáborðið" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Á &skjáborð" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2366,305 +2395,344 @@ msgid "Screen &%1 (%2)" msgstr "Gluggi á skjá 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Aðgerðavalmynd glugga" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Loka glugga" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Hámarka glugga" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Hámarka glugga lóðrétt" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Hámarka glugga lárétt" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Lágmarka glugga" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Skyggja glugga" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Færa glugga" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Breyta stærð glugga" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Glugga upp" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Glugga niður" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Víxla sýna/minnka glugga" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Láta gluggann fylla allan skjáinn" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Fela rammann utan um gluggann" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Halda glugganum ofan á öðrum" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Halda glugganum undir öðrum" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Virkja glugga sem krefst athygli" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Setja inn flýtilykil á glugga" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move window to group" msgid "Move Window to the Center" msgstr "Færa glugga í hóp" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Færa glugga" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Færa glugga" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Færa glugga" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Færa glugga" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Hámarka glugga lárétt" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Hámarka glugga lóðrétt" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Pökkunarminnka lárétt" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Pökkunarminnka lóðrétt" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Flýtistafla glugga til vinstri" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Flýtistafla glugga til hægri" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Flýtistafla glugga til vinstri" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Flýtistafla glugga til vinstri" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Flýtistafla glugga til vinstri" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Flýtistafla glugga til vinstri" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Flýtistafla glugga til hægri" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Flýtistafla glugga til hægri" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Skipta yfir í glugga fyrir ofan" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Skipta yfir í glugga fyrir neðan" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Skipta yfir í glugga til hægri" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Skipta yfir í glugga til vinstri" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Halda glugganum á öllum skjáborðunum" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Gluggi á skjáborð 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Gluggi á næsta skjáborð" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Gluggi á fyrra skjáborð" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Setja glugga eitt Skjáborð til hægri" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Setja glugga eitt skjáborð til vinstri" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Setja glugga eitt skjáborð upp" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Setja glugga eitt skjáborð niður" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "Gluggi á skjá 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Gluggi á næsta skjá" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Gluggi á fyrra skjáborð" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Sýna skjáborðið" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "Á skjá 1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Á næsta skjá" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Á fyrra skjáborð" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Drepa glugga" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Bíða með skjásamsetningu" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Virkja glugga (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2672,54 +2740,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Skjáborð %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Á næsta skjáborð" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Á fyrra skjáborð" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Eitt Skjáborð til hægri" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Eitt skjáborð til vinstri" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Eitt skjáborð upp" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Eitt skjáborð niður" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Á skjáborð 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/it/kcmkwincommon.po kwin-5.24.7/po/it/kcmkwincommon.po --- kwin-5.25.5/po/it/kcmkwincommon.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kcmkwincommon.po 2022-10-14 10:29:35.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-05 14:11+0100\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" @@ -79,7 +79,7 @@ msgid "Window Open/Close Animation" msgstr "Animazione Apri/Chiudi finestra" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "La squadra di sviluppo di KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/it/kcmkwincompositing.po kwin-5.24.7/po/it/kcmkwincompositing.po --- kwin-5.25.5/po/it/kcmkwincompositing.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kcmkwincompositing.po 2022-10-14 10:29:35.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-15 00:18+0100\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" @@ -217,12 +217,12 @@ msgid "Force smoothest animations" msgstr "Forza le animazioni più fluide" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Ri-attiva l'identificazione di OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -231,13 +231,13 @@ "«Solo se conveniente» evita solo i disturbi per i cambiamenti a schermo " "interno come un video." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" "«Ridisegno dell'intero schermo» può causare dei problemi di prestazioni." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/it/kcm_kwindecoration.po kwin-5.24.7/po/it/kcm_kwindecoration.po --- kwin-5.25.5/po/it/kcm_kwindecoration.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kcm_kwindecoration.po 2022-10-14 10:29:35.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-06-10 15:09+0200\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" @@ -31,52 +31,52 @@ msgid "Your emails" msgstr "smart2128vr@gmail.com,,," -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Altre azioni per questa finestra" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Menu dell'applicazione" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Su tutti i desktop" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimizza" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Massimizza" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Chiudi" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Aiuto contestuale" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Arrotola" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Mantieni sotto le altre finestre" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Mantieni sopra le altre finestre" @@ -96,7 +96,7 @@ msgid "Author" msgstr "Autore" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -164,7 +164,7 @@ "Hai applicato correttamente il tema di puntatori %1 alla tua attuale " "sessione di Plasma" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -174,7 +174,7 @@ "tratta di un errore irreversibile. Potresti scoprire che semplicemente " "funzionerà riprovando." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -183,7 +183,7 @@ "Impossibile trovare il tema «%1». Il tema dovrebbe essere una delle seguenti " "opzioni: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -257,47 +257,47 @@ msgid "Edit %1 Theme" msgstr "Modifica tema %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Nessun bordo" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Nessun bordo laterale" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Sottile" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normale" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Spesso" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Molto spesso" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Enorme" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Gigantesco" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Fuori misura" diff -Nru kwin-5.25.5/po/it/kcm_kwin_effects.po kwin-5.24.7/po/it/kcm_kwin_effects.po --- kwin-5.25.5/po/it/kcm_kwin_effects.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kcm_kwin_effects.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-10-07 15:16+0200\n" "Last-Translator: Paolo Zamponi \n" "Language-Team: Italian \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Effetti del desktop" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/it/kcm_kwinrules.po kwin-5.24.7/po/it/kcm_kwinrules.po --- kwin-5.25.5/po/it/kcm_kwinrules.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kcm_kwinrules.po 2022-10-14 10:29:35.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-19 18:18+0200\n" -"Last-Translator: Paolo Zamponi \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-13 16:06+0200\n" +"Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" @@ -30,22 +30,22 @@ msgid "Your emails" msgstr "zapaolo@email.it,," -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Regole delle finestre" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autore" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -60,17 +60,17 @@ "Se ne utilizzi uno diverso, consulta la sua documentazione per sapere come " "personalizzare il comportamento delle finestre.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Copia di %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Impostazioni dell'applicazione di %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Impostazioni della finestra di %1" @@ -109,32 +109,32 @@ msgid "Edit Window-Specific Settings" msgstr "Modifica le impostazioni specifiche di una finestra" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Non importante" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Esattamente" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Sottostringa" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Espressione regolare" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Applica all'inizio" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -145,12 +145,12 @@ "creazione.\n" "Ulteriori cambiamenti non saranno interessati." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Applica adesso" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -161,12 +161,12 @@ "non sarà interessata in seguito\n" "(questa azione verrà successivamente eliminata)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Ricorda" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -175,12 +175,12 @@ "Il valore della proprietà della finestra verrà ricordato, e l'ultimo usato " "verrà applicato ogni volta che la finestra verrà creata." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Non interessata" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -192,22 +192,22 @@ "Specificando ciò non verranno applicate le impostazioni più generiche per la " "finestra." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Imponi" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "La proprietà della finestra verrà sempre impostata al valore dato." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Imponi temporaneamente" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -312,8 +312,8 @@ msgstr "No" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -409,23 +409,23 @@ msgid "Export Rules" msgstr "Esporta regole" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Impostazioni per %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Impostazioni nuova finestra" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -440,7 +440,7 @@ "generica ti consigliamo almeno di limitare i tipi di finestra ed evitare " "quelli speciali." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -451,126 +451,126 @@ "così le tue impostazioni di dimensione e posizione iniziali. Per applicare " "queste impostazioni, forza anche la proprietà «%1» a «Sì»." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Descrizione" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Corrispondenza delle finestre" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Classe della finestra (applicazione)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Verifica l'intera classe della finestra" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Intera classe della finestra" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Tipi di finestra" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Ruolo della finestra" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Titolo della finestra" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Macchina (nome host)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Posizione" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Dimensioni e posizione" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Dimensioni" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Massimizzata in orizzontale" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Massimizzata in verticale" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Desktop virtuale" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Desktop virtuali" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Attività" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Schermo" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Schermo intero" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimizzata" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Arrotolata" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Posizione iniziale" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignora la geometria richiesta" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -583,22 +583,22 @@ "il ché può essere fastidioso se il client abusa di questa funzionalità\n" "per comparire incondizionatamente al centro dello schermo." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Dimensione minima" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Dimensione massima" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Rispetta le restrizioni geometriche" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -613,90 +613,90 @@ "Questo potrebbe essere inutile, e la restrizione impedisce dimensioni\n" "arbitrarie, come l'area di tutto lo schermo." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Tieni sopra le altre finestre" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Disposizione e accesso" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Tieni sotto le altre finestre" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Togli dalla barra delle applicazioni" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "La finestra (non) deve apparire nella barra delle applicazioni." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Togli dal cambiadesktop" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "La finestra (non) deve comparire nel gestore dei desktop virtuali" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Togli dal selettore delle finestre" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "La finestra (non) deve apparire nell'elenco Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Scorciatoia" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Senza barra del titolo e cornice" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Aspetto e correzioni" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Schema di colori della barra del titolo" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Opacità attiva" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Opacità inattiva" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Prevenzione dell'attivazione" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -711,12 +711,12 @@ "«Nessuna» permette alla finestra di ottenere incondizionatamente il fuoco\n" "mentre «Estrema» impedirà completamente che possa prenderlo." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Protezione del fuoco" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -731,12 +731,12 @@ "Diversamente sarà alternato con la prevenzione della sottrazione e\n" "assegnato alla finestra che richiede il fuoco." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Accetta attivazione" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -748,12 +748,12 @@ "D'altra parte, potresti voler impedire l'attivazione di una finestra\n" "al clic del mouse." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignora le scorciatoie globali" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -774,31 +774,26 @@ "altra scorciatoia globale (come Alt+F2 per mostrare KRunner)\n" "finché questa opzione è attiva." -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Chiudibile" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Imposta tipo di finestra" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Nome del file desktop" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Blocca la composizione" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Tutti i tipi di finestra" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -839,7 +834,7 @@ msgid "Desktop" msgstr "Desktop" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -850,104 +845,92 @@ msgid "On Screen Display" msgstr "Vista a schermo" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Tutti i desktop" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Rendi disponibile la finestra in tutti i desktop" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Tutte le attività" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Rendi disponibile la finestra in tutte le attività" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Predefinita" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Nessuna posizione" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Sovrapposizione minima" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Massimizzata" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "A cascata" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrata" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Casuale" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Nell'angolo in alto a sinistra" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Sotto il mouse" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Sulla finestra principale" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Nessuna" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Bassa" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normale" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Alta" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Estrema" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/it/kcmkwinscreenedges.po kwin-5.24.7/po/it/kcmkwinscreenedges.po --- kwin-5.25.5/po/it/kcmkwinscreenedges.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kcmkwinscreenedges.po 2022-10-14 10:29:35.000000000 +0000 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-15 10:16+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-23 00:09+0200\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" "Language: it\n" @@ -30,66 +30,76 @@ msgid "Your emails" msgstr "smart2128vr@gmail.com," -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Nessuna azione" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Mostra desktop" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Blocca schermo" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Mostra KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Gestore delle attività" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Avviatore di applicazioni" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Presenta le finestre" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Tutti i desktop" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Desktop corrente" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Applicazione corrente" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Griglia dei desktop" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Attiva la selezione delle finestre" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Attiva selettore delle finestre alternativo" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Attiva/disattiva la panoramica" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -124,44 +134,32 @@ msgid "Windows dragged to left or right edge" msgstr "Finestre trascinate al bordo destro o sinistro" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Comportamento" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Mantieni attivo quando le finestre sono a schermo intero" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Innesca adattamento di un &quarto:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Esterno " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "della parte più esterna dello schermo" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -170,32 +168,32 @@ "schermo" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Cambia desktop sul bordo:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Disabilitato" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Solo quando sposti le finestre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Sempre abilitato" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -205,20 +203,20 @@ "di innescare un'azione" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Ritar&do attivazione:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -228,7 +226,7 @@ "partire una seconda azione" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Ritardo &riattivazione:" diff -Nru kwin-5.25.5/po/it/kcm-kwin-scripts.po kwin-5.24.7/po/it/kcm-kwin-scripts.po --- kwin-5.25.5/po/it/kcm-kwin-scripts.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kcm-kwin-scripts.po 2022-10-14 10:29:35.000000000 +0000 @@ -1,13 +1,13 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # Nicola Ruggero , 2012. -# Vincenzo Reale , 2014, 2017, 2018, 2020. +# Vincenzo Reale , 2014, 2017, 2018, 2020, 2022. # msgid "" msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-08-30 18:29+0200\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" @@ -16,7 +16,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 20.08.0\n" +"X-Generator: Lokalize 22.08.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -28,17 +28,32 @@ msgid "Your emails" msgstr "smart2128vr@gmail.com," -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Script kwin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Configura script kwin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importa script di KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Script di KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -48,13 +63,31 @@ "Impossibile importare lo script selezionato.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Lo script «%1» è stato importato correttamente." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Errore durante la disinstallazione dello script di KWin: %1" \ No newline at end of file +msgstr "Errore durante la disinstallazione dello script di KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Configurazione script kwin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Installa da file..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Ottieni nuovi script..." \ No newline at end of file diff -Nru kwin-5.25.5/po/it/kcm_kwintabbox.po kwin-5.24.7/po/it/kcm_kwintabbox.po --- kwin-5.25.5/po/it/kcm_kwintabbox.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kcm_kwintabbox.po 2022-10-14 10:29:35.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-06 18:15+0100\n" "Last-Translator: Paolo Zamponi \n" "Language-Team: Italian \n" @@ -19,17 +19,17 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 22.04.2\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Mostra desktop" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -70,13 +70,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Includi l'icona «Mostra il desktop»" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Usate di recente" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/it/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/it/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/it/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:35.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-06-06 15:51+0200\n" "Last-Translator: Paolo Zamponi \n" "Language-Team: Italian \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "zapaolo@email.it" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Si è verificato un errore nella connessione col compositore." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Si è verificato un errore nel salvare le impostazioni nel compositore." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/it/kcmkwm.po kwin-5.24.7/po/it/kcmkwm.po --- kwin-5.25.5/po/it/kcmkwm.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kcmkwm.po 2022-10-14 10:29:35.000000000 +0000 @@ -4,13 +4,13 @@ # Pino Toscano , 2006. # Luciano Montanaro , 2007, 2008, 2009, 2010, 2011, 2012. # Luigi Toscano , 2013. -# Vincenzo Reale , 2015, 2018, 2019, 2020, 2021. +# Vincenzo Reale , 2015, 2018, 2019, 2020, 2021, 2022. # Paolo Zamponi , 2020. msgid "" msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-04-27 14:09+0200\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 21.04.0\n" +"X-Generator: Lokalize 22.08.0\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -44,7 +44,7 @@ msgid "&Left click:" msgstr "C&lic sinistro:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -55,40 +55,40 @@ "sinistro sull'interno (cioè non sulla barra del titolo o sulla cornice) di " "una finestra." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Attiva, alza e passa il clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Attiva e passa il clic" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Attiva" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -102,7 +102,7 @@ msgid "&Middle click:" msgstr "Clic cen&trale:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -120,7 +120,7 @@ msgid "&Right click:" msgstr "Clic dest&ro:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -138,7 +138,7 @@ msgid "Mouse &wheel:" msgstr "Rotella del &mouse:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -149,19 +149,19 @@ "sull'interno (cioè non sulla barra del titolo o sulla cornice) di una " "finestra." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Scorrimento" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Attiva e scorri" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -179,7 +179,7 @@ msgid "Mo&difier key:" msgstr "Tasto mo&dificatore:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -189,13 +189,13 @@ "Qui puoi decidere se usare i tasti Meta o ALT per eseguire le azioni " "sottoelencate." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -214,7 +214,7 @@ msgid "L&eft click:" msgstr "Clic s&inistro:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -224,54 +224,54 @@ "In questa riga puoi configurare il comportamento del clic col pulsante " "sinistro sulla barra del titolo o sulla cornice." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Sposta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Attiva, alza e sposta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Alza/abbassa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Ridimensiona" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -279,16 +279,16 @@ msgstr "Alza" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -296,51 +296,51 @@ msgstr "Abbassa" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimizza" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Diminuisci opacità" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Aumenta opacità" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -354,7 +354,7 @@ msgid "Middle &click:" msgstr "Tasto ¢rale:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -371,7 +371,7 @@ msgid "Right clic&k:" msgstr "Clic &destro:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -387,7 +387,7 @@ msgid "Mo&use wheel:" msgstr "Rotella del mo&use:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -397,43 +397,43 @@ "Qui puoi configurare il comportamento di KDE quando scorri con la rotella " "del mouse su una finestra con un tasto modificatore premuto." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Alza/Abbassa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Arrotola/Srotola" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Massimizza/Ripristina" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Tieni sopra/sotto" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Sposta al desktop precedente/successivo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -487,7 +487,7 @@ msgid "Window &placement:" msgstr "&Posizionamento delle finestre:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -546,43 +546,43 @@ "text-indent:0px;\">Sotto il mouse " "posizionerà la finestra sotto il puntatore" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Sovrapposizione minima" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Massimizzate" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "A cascata" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Casuale" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrato" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Nell'angolo in alto a sinistra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -708,7 +708,7 @@ msgid "Focus &stealing prevention:" msgstr "Prevenzione della &sottrazione del fuoco:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -781,35 +781,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Nessuna" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Bassa" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Media" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Alta" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -992,7 +992,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1010,12 +1010,12 @@ "diverso consulta la sua documentazione su come cambiarne il comportamento." -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Azioni barra del &titolo" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Az&ioni finestra" @@ -1032,50 +1032,50 @@ msgid "&Double-click:" msgstr "&Doppio clic:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Comportamento del doppio clic sulla barra del titolo." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Massimizza" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Massimizza verticalmente" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Massimizza orizzontalmente" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1083,13 +1083,13 @@ msgstr "Arrotola" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1097,13 +1097,13 @@ msgstr "Chiudi" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Mostra su tutti i desktop" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1129,9 +1129,9 @@ msgid "Inactive" msgstr "Inattiva" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1141,21 +1141,21 @@ "Comportamento del clic col tasto sinistro sulla barra del titolo o " "sulla cornice di una finestra attiva." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Mostra menu delle azioni" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1165,9 +1165,9 @@ "Comportamento del clic col tasto sinistro sulla barra del titolo o " "sulla cornice di una finestra inattiva." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1180,7 +1180,7 @@ msgstr "Azioni pulsante Massimizza" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1188,7 +1188,7 @@ "Comportamento del clic del tasto sinistro sul pulsante massimizza." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1202,7 +1202,7 @@ msgstr "C&lic centrale:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/it/kwin_clients.po kwin-5.24.7/po/it/kwin_clients.po --- kwin-5.25.5/po/it/kwin_clients.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kwin_clients.po 2022-10-14 10:29:35.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-02-15 15:12+0100\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" @@ -18,49 +18,49 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.5\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Sottile" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normale" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Grande" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Molto grande" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorme" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Davvero enorme" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Fuori misura" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Dimensione pulsanti:" diff -Nru kwin-5.25.5/po/it/kwin_effects.po kwin-5.24.7/po/it/kwin_effects.po --- kwin-5.25.5/po/it/kwin_effects.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kwin_effects.po 2022-10-14 10:29:35.000000000 +0000 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-09 01:07+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-15 16:33+0100\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" "Language: it\n" @@ -20,6 +20,16 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 22.04.3\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vincenzo Reale,Luciano Montanaro" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "smart2128vr@gmail.com," + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -46,7 +56,7 @@ msgid "Noise strength:" msgstr "Intensità del rumore:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -56,22 +66,23 @@ "sinistro o premendo Invio.\n" "Esc o il clic del tasto destro per annullare." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Mostra la griglia dei desktop" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -137,75 +148,103 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Aspetto" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Durata dello zoom:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Predefinita" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Larghe&zza del bordo:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Allineamento del &nome del desktop:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Moda&lità di disposizione:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Cambiadesktop" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatica" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Personalizzata" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "N&umero di righe:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Allineamento del &nome del desktop:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Mostra i pulsanti per modificare il conteggio dei desktop virtuali" +msgid "Click behavior:" +msgstr "Comportamento al clic:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "Modalità di disposizione in &griglia:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Se l'effetto «Presenta le finestre» è abilitato, sarà attivato " +"automaticamente." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Più vicino" +msgid "Switch desktop and activate window" +msgstr "Cambia desktop e attiva la finestra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Naturale" +msgid "Switch desktop only" +msgstr "Cambia solo il desktop" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Disposizione delle finestre:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Mostra i pulsanti per modificare il conteggio dei desktop virtuali" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Attivazione" @@ -254,18 +293,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Durata:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Predefinita" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " millisecondi" @@ -303,12 +346,12 @@ msgid "Window Close Animation" msgstr "Animazione di chiusura della finestra" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Attiva/disattiva effetto inversione" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Attiva/disattiva effetto inversione sulla finestra" @@ -369,35 +412,35 @@ msgid "&Height:" msgstr "&Altezza:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Attiva/disattiva effetto del clic del mouse" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Sinistro" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Centrale" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Destro" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -499,17 +542,12 @@ msgid "Clear All Mouse Marks" msgstr "Pulisci tutte le tracce del mouse" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Pulisci l'ultima traccia del mouse" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Pulisci le tracce del mouse" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -517,6 +555,11 @@ msgstr[0] " pixel" msgstr[1] " pixel" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Pulisci le tracce del mouse" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -535,30 +578,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Disegna con il mouse tenendo premuto Shift+Meta e spostando il mouse." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Attiva/disattiva la panoramica" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Modalità di disposizione:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Più vicino" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Naturale" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Sfondo sfocato:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ignora le finestre minimizzate:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -569,15 +621,227 @@ msgid "Add Desktop" msgstr "Aggiungi desktop" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Cerca..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Attiva/disattiva presentazione delle finestre (Desktop attuale)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 #, kde-format -msgid "Drag Down To Close" -msgstr "Trascina verso il basso per chiudere" +msgid "Toggle Present Windows (All desktops)" +msgstr "Attiva/disattiva presentazione delle finestre (Tutti i desktop)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Attiva/disattiva presentazione delle finestre (Classe di finestre)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Impostazioni per la disposizione naturale" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Riempi gli spazi" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Veloce" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Elegante" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Finestre" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Tasto sinistro:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Nessun'azione" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Attiva finestra" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Fine effetto" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Porta la finestra al desktop attuale" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Metti la finestra su tutti i desktop" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(De-)Minimizza finestra" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Tasto centrale:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Chiudi finestra" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Tasto destro:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Desktop" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Mostra desktop" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Mostra &titoli delle finestre" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Mostra le &icone delle finestre" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignora finestre minimizzate" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Mostra i &pannelli" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Griglia regolare" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Griglia flessibile" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Fornisci i pulsanti per chiudere le finestre" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -591,20 +855,20 @@ msgid "Window close scale:" msgstr "Scala di chiusura della finestra:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Schermata" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Schermata salvata in %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -614,8 +878,8 @@ "Invio.\n" "Esc o il clic del tasto destro per annullare." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -624,7 +888,7 @@ "Crea una schermata con il clic del tasto sinistro o premendo Invio.\n" "Esc o il clic del tasto destro per annullare." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Questo effetto non è un benchmark" @@ -635,37 +899,37 @@ msgid "Text position:" msgstr "Posizione del testo:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Grafico all'interno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Da nessuna parte" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "In alto a sinistra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "In alto a destra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "In basso a sinistra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -689,79 +953,43 @@ msgid "Text alpha:" msgstr "Alfa del testo:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Mostra il grafico:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Mostra sullo schermo attivo" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Mostra il messaggio:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Mostra il messaggio «non è un benchmark»." - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Colora il testo:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Colore testo per valore (verde > giallo > rosso)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Commuta Mostra il ridisegno" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Divario tra i desktop" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Orizzontale:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Verticale:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Scorri le aree di aggancio" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Scorri lo sfondo del desktop" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Attiva/disattiva miniatura per la finestra attuale" @@ -798,7 +1026,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Insegui il mouse" @@ -927,37 +1155,6 @@ msgid "Torn-off menus:" msgstr "Menu staccati:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Attiva/disattiva presentazione delle finestre (Desktop attuale)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Attiva/disattiva presentazione delle finestre (Tutti i desktop)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Attiva/disattiva presentazione delle finestre (Classe di finestre)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignora finestre minimizzate" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Nessuna corrispondenza" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Nessuna finestra" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1018,52 +1215,52 @@ msgid "More" msgstr "Di più" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Sposta l'area ingrandita a sinistra" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Sposta l'area ingrandita a destra" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Sposta l'area ingrandita in alto" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Sposta l'area ingrandita in basso" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Sposta il mouse sul fuoco" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Sposta il mouse al centro" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Sposta a sinistra" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Sposta a destra" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Sposta in alto" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Sposta in basso" diff -Nru kwin-5.25.5/po/it/kwin.po kwin-5.24.7/po/it/kwin.po --- kwin-5.25.5/po/it/kwin.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kwin.po 2022-10-14 10:29:35.000000000 +0000 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-04-26 15:43+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-10-19 19:11+0200\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" "Language: it\n" @@ -18,7 +18,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 22.08.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -30,14 +30,25 @@ msgid "Your emails" msgstr "smart2128vr@gmail.com,,," -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Non risponde)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "sconosciuto" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Gli effetti del desktop saranno riavviati a causa delle reimpostazioni della " "grafica" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -46,813 +57,813 @@ "Gli effetti del desktop sono stati sospesi da un'altra applicazione.
    Puoi riattivarla con la scorciatoia «%1»." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Marca temporale" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Marca temporale (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Sinistro" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Destro" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Centrale" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Indietro" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Avanti" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Attività" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Tasto supplementare 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Tasto supplementare 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Tasto supplementare 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Tasto supplementare 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Tasto supplementare 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Tasto supplementare 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Tasto supplementare 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Tasto supplementare 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Tasto supplementare 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Tasto supplementare 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Tasto supplementare 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Tasto supplementare 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Tasto supplementare 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Tasto supplementare 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Tasto supplementare 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Tasto supplementare 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Tasto supplementare 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Tasto supplementare 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Tasto supplementare 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Tasto supplementare 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Tasto supplementare 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Dispositivo di inserimento" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Sconosciuto" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Movimento del puntatore" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (non accelerato)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Posizione globale" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Pressione pulsante del puntatore" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Pulsante" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Codice pulsante nativo" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Pulsanti premuti" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Rilascio pulsante del puntatore" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Assi del puntatore" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientazione" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Orizzontale" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Verticale" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Pressione del tasto" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Rilascio del tasto" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Maiusc" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Controllo" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Tastierino" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Interruttore di gruppo" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Ripeti" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Codice di scansione" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key code" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Simbolo di xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modificatori" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Tocco in basso" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Identificatore di punto" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Posizione globale" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Movimento del tocco" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Tocco in alto" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Avvio con pizzico" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Numero di dita" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Aggiornamento con pizzico" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Scala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Delta di angolo" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Pizzico terminato" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Pizzico annullato" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Inizio con scorrimento" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Numero di dita" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Aggiornamento con scorrimento" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Scorrimento terminato" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Scorrimento annullato" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Interruttore commutato" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Coperchio del portatile" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Modalità tablet" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Interruttore" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Acceso" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Spento" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Stato" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Strumento tablet" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "TipoEvento" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Posizione" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Inclinazione" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotazione" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Pressione" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Pulsanti" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modificatori" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Pulsante strumento tablet" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Pulsante" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Premuto" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tavoletta grafica" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Pulsante tablet" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Barra tablet" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Numero" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isFinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Anello tablet" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "nessun pulsante del mouse" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "sinistro" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "destro" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "centrale" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "indietro" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "avanti" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "tasto supplementare 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "tasto supplementare 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "tasto supplementare 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "tasto supplementare 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "tasto supplementare 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "tasto supplementare 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "tasto supplementare 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "tasto supplementare 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "tasto supplementare 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "tasto supplementare 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "tasto supplementare 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "tasto supplementare 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "tasto supplementare 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "tasto supplementare 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "tasto supplementare 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "tasto supplementare 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "tasto supplementare 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "tasto supplementare 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "tasto supplementare 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "tasto supplementare 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "tasto supplementare 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "tasto supplementare 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "tasto supplementare 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "tasto supplementare 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "attività" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Finestre X11" +msgid "X11 Client Windows" +msgstr "Finestre client X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Finestre non gestite X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Finestre Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Finestre interne" @@ -1002,102 +1013,102 @@ msgstr "LED attivi" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Appunti" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Selezione primaria" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Gestore delle finestre" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID dell'applicazione da far terminare" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Nome host su cui l'applicazione è in esecuzione" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "nome host" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Titolo della finestra da far terminare" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "titolo" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nome dell'applicazione da far terminare" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "nome" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID della risorsa appartenente all'applicazione" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Ora dell'azione dell'utente che ha causato l'interruzione" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "ora" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Accessorio di supporto di KWin" # XXX helper -> "di supporto"? -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" "Questo accessorio di supporto non è fatto per essere chiamato direttamente." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "L'applicazione «%1» non risponde" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1107,7 +1118,7 @@ "Hai provato a chiudere la finestra «%1» dell'applicazione «%2» (ID del " "processo: %3) ma l'applicazione non risponde." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1118,7 +1129,7 @@ "gira sull'host «%4» (ID del processo: %3) ma l'applicazione non risponde." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1130,17 +1141,17 @@ "l'applicazione verranno chiuse tutte le sue finestre figlie. Tutti i dati " "non salvati saranno persi.
    " -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "In&terrompi l'applicazione %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Aspetta più a lungo" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Touchpad" @@ -1160,77 +1171,77 @@ "sinistro o premendo Invio.\n" "Esc o il clic del tasto destro per annullare." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Gestore delle finestre di KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "© 1999–2019, gli sviluppatori di KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Disabilita le opzioni di configurazione" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indica che KWin si è schiantato recentemente per n volte" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Avvia un server Xwayland senza radice." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1238,42 +1249,52 @@ "Nome del socket Wayland in ascolto. Se non impostato, è utilizzato " "«wayland-0»." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Resa su framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Il dispositivo di framebuffer per la resa." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" "Il Display X11 da utilizzare nella modalità con finestre su piattaforma X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Il Display Wayland da utilizzare nella modalità con finestre su piattaforma " "Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Resa su un framebuffer virtuale." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" "La larghezza per la modalità con finestre. La larghezza predefinita è 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" "L'altezza per la modalità con finestre. La larghezza predefinita è 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "La scala per la modalità a finestra. Il valore predefinito è 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1281,7 +1302,7 @@ "Il numero di finestre da aprire come uscite nella modalità con finestre. Il " "valore predefinito è 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1290,7 +1311,7 @@ "Socket di Wayland da utilizzare per le connessioni in entrata. Può essere " "combinato con --socket per assegnare un nome al socket" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1299,70 +1320,70 @@ "Socket di XWayland da utilizzare per le connessioni in entrata di Xwayland. " "Può essere impostato più volte." -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Nome del display XWayland che è stato pre-impostato" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Nome del file xauthority" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Esce da questa istanza in modo che possa essere riavviata da " "kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Resa tramite nodo drm." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Metodo di inserimento che KWin avvia." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Elenca tutti i motori disponibili ed esci." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Avvia la sessione in modalità bloccata." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Avvia la sessione senza il supporto per il blocco dello schermo." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Avvia la sessione senza il supporto per le scorciatoie globali." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Disabilita l'integrazione di KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" "Esci dopo la chiusura dell'applicazione di sessione, che è avviata da KWin." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Le applicazioni da eseguire dopo l'avvio di Wayland e Xwayland" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1373,7 +1394,7 @@ "Sembra che si sia schiantato più volte di seguito.\n" "Puoi selezionare un altro gestore di finestre da avviare:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1382,110 +1403,110 @@ "kwin: impossibile ottenere la selezione del gestore, c'è un altro gestore " "attivo? (prova a usare --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: è in esecuzione un altro gestore di finestre (prova a utilizzare --" "replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Sostituisci un gestore delle finestre ICCCM2.0 compatibile che è già in " "esecuzione" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "attiva" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "chiudi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimizza" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "massimizza" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "schermo intero" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "ombreggia" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "tieni sopra" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "tieni sotto" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "finestra" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "nome" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "nome_applicazione" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1496,63 +1517,63 @@ msgid "Switch to desktop %1" msgstr "Passa al desktop %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Chiudi la finestra in esecuzione su %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Minimizza o ripristina la finestra in esecuzione su %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Massimizza/ripristina la finestra in esecuzione su %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" "Commuta la modalità a schermo intero per la finestra in esecuzione su %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Arrotola/Srotola la finestra in esecuzione su %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" "Commuta la permanenza in primo piano per la finestra in esecuzione su %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Commuta la permanenza sullo sfondo per la finestra in esecuzione su %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Attiva la finestra in esecuzione su %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Colore notturno disattivato" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Colore notturno attivato" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Commuta colore notturno" @@ -2079,7 +2100,7 @@ msgid "Desktop file name rule type" msgstr "Tipo di regola Nome del file desktop" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2098,62 +2119,74 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Mostra il desktop" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Percorri le finestre" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Percorri le finestre (all'indietro)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Percorri le finestre alternativo" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Percorri le finestre alternativo (all'indietro)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Percorri le finestre dell'applicazione" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Percorri le finestre dell'applicazione attuale (all'indietro)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Percorri le finestre dell'applicazione attuale alternativo" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" "Percorri le finestre dell'applicazione attuale alternativo (all'indietro)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Percorri i desktop" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Percorri i desktop (all'indietro)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Percorri la lista dei desktop" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Percorri la lista dei desktop (all'indietro)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2163,7 +2196,7 @@ "risorse.\n" "Contatta la tua distribuzione a proposito." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2176,7 +2209,7 @@ "però utilizzare il menu delle operazioni della finestra che si attiva con la " "scorciatoia %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2190,57 +2223,57 @@ "utilizzare il menu operazioni della finestra che si attiva con la " "scorciatoia della tastiera %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Sposta" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Ridimensiona" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Tieni &sopra alle altre" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Tieni s&otto alle altre" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&A tutto schermo" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "Arro&tola" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Sen&za bordo" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Imposta s&corciatoia finestra..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Configura imposta&zioni specifiche per finestra..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Configura im&postazioni specifiche per applicazione..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2248,80 +2281,80 @@ msgid "Configure W&indow Manager..." msgstr "Conf&igura gestore delle finestre..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Mass&imizza" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimizza" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Altre azioni" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Chiudi" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Estensioni" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Desktop" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Sposta al &desktop" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Sposta allo &schermo" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Mostra in &Attività" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Tutti i desktop" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Nuovo desktop" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Sposta su %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Aggiungi a &nuovo desktop" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Sposta su nuovo desktop" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2329,272 +2362,328 @@ msgid "Screen &%1 (%2)" msgstr "Schermo &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Tutte le &attività" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 è già in uso" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 è usato da %2 in %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menu operazioni della finestra" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Chiudi la finestra" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Massimizza finestra" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Massimizza in verticale la finestra" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Massimizza in orizzontale la finestra" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimizza la finestra" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Arrotola finestra" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Sposta la finestra" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Ridimensiona la finestra" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Alza la finestra" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Abbassa la finestra" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Alza/abbassa finestra" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Finestra a tutto schermo" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Nascondi bordi della finestra" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Tieni la finestra sopra le altre" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Tieni la finestra sotto le altre" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Attiva la finestra che chiede attenzione" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Imposta scorciatoie finestra" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Sposta la finestra al centro" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Sposta la finestra a destra" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Sposta la finestra a sinistra" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Sposta la finestra in alto" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Sposta la finestra in basso" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Espandi la finestra in orizzontale" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Espandi la finestra in verticale" # XXX di nuovo, la traduzione non è chiara. -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Restringi la finestra in orizzontale" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Restringi la finestra in verticale" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Incastra la finestra a sinistra" # XXX non è chiaro... "Compatta" invece di "Metti"? -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Incastra la finestra a destra" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Incastra la finestra in alto" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Incastra la finestra in basso" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Incastra la finestra a sinistra in alto" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Incastra la finestra a sinistra in basso" # XXX non è chiaro... "Compatta" invece di "Metti"? -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Incastra la finestra a destra in alto" # XXX non è chiaro... "Compatta" invece di "Metti"? -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Incastra la finestra a destra i basso" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Vai alla finestra sopra" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Vai alla finestra sotto" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Vai alla finestra a destra" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Vai alla finestra a sinistra" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Aumenta l'opacità della finestra attiva del 5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Diminuisci l'opacità della finestra attiva del 5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Tieni la finestra su tutti i desktop" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Finestra al desktop %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Finestra al desktop successivo" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Finestra al desktop precedente" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Finestra a destra di un desktop" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Finestra a sinistra di un desktop" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Finestra in alto di un desktop" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Finestra in basso di un desktop" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Finestra sullo schermo %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Finestra allo schermo successivo" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Finestra allo schermo precedente" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Mostra desktop" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Vai allo schermo %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Vai allo schermo successivo" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Vai allo schermo precedente" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Termina la finestra" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Sospendi composizione" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Inverti i colori dello schermo" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Attiva finestra (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2605,53 +2694,47 @@ "c'è il mouse come quello attivo.\n" "Di conseguenza, non è possibile cambiare schermo esplicitamente." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Desktop %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Vai al desktop successivo" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Vai al desktop precedente" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Vai un desktop a destra" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Vai un desktop a sinistra" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Vai al desktop superiore" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Vai al desktop inferiore" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Vai al desktop %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Non risponde)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" @@ -2678,18 +2761,6 @@ - - - - - - - - - - - - diff -Nru kwin-5.25.5/po/it/kwin_scripting.po kwin-5.24.7/po/it/kwin_scripting.po --- kwin-5.25.5/po/it/kwin_scripting.po 2022-09-06 12:20:22.000000000 +0000 +++ kwin-5.24.7/po/it/kwin_scripting.po 2022-10-14 10:29:35.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_scripting\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-09 09:33+0100\n" "Last-Translator: Paolo Zamponi \n" "Language-Team: Italian \n" @@ -28,7 +28,7 @@ msgid "Your emails" msgstr "nicola@nxnt.org" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ja/kcmkwincommon.po kwin-5.24.7/po/ja/kcmkwincommon.po --- kwin-5.25.5/po/ja/kcmkwincommon.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kcmkwincommon.po 2022-10-14 10:29:35.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2015-05-22 22:20-0700\n" "Last-Translator: Fumiaki Okushi \n" "Language-Team: Japanese \n" @@ -80,7 +80,7 @@ msgid "Window Open/Close Animation" msgstr "" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ja/kcmkwincompositing.po kwin-5.24.7/po/ja/kcmkwincompositing.po --- kwin-5.25.5/po/ja/kcmkwincompositing.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kcmkwincompositing.po 2022-10-14 10:29:35.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2015-05-22 22:20-0700\n" "Last-Translator: Fumiaki Okushi \n" "Language-Team: Japanese \n" @@ -203,24 +203,24 @@ msgid "Force smoothest animations" msgstr "" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ja/kcm_kwindecoration.po kwin-5.24.7/po/ja/kcm_kwindecoration.po --- kwin-5.25.5/po/ja/kcm_kwindecoration.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kcm_kwindecoration.po 2022-10-14 10:29:35.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2022-03-12 18:14-0800\n" "Last-Translator: Fumiaki Okushi \n" "Language-Team: Japanese \n" @@ -38,52 +38,52 @@ "shinobo@leo.bekkoame.ne.jp,toyohiro@ksmplus.com,md81@bird.email.ne.jp,21r." "suga@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "このウィンドウのその他のアクション" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "アプリケーションメニュー" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "すべてのデスクトップに配置" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "最小化" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "最大化" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "閉じる" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "コンテキストヘルプ" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "シェード" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "他のウィンドウより下に表示" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "他のウィンドウより上に表示" @@ -103,7 +103,7 @@ msgid "Author" msgstr "作者" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -165,7 +165,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "現在の Plasma セッションにカーソルテーマ %1 を適用しました。" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -174,7 +174,7 @@ "テーマの設定を保存できませんでした - 理由は不明で、回復できないエラーです。も" "う一度試すとうまくいくかもしれません。" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -183,7 +183,7 @@ "テーマ \"%1\" が見つかりませんでした。このテーマは 次のいずれかのオプションで" "ある必要があります: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "システムには、これらの KWin ウィンドウ装飾テーマがあります:" @@ -255,47 +255,47 @@ msgid "Edit %1 Theme" msgstr "テーマ %1 を編集" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "枠なし" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "横の枠なし" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "小" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "普通" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "大" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "より大" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "とても大" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "さらに大" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "特大" \ No newline at end of file diff -Nru kwin-5.25.5/po/ja/kcm_kwin_effects.po kwin-5.24.7/po/ja/kcm_kwin_effects.po --- kwin-5.25.5/po/ja/kcm_kwin_effects.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kcm_kwin_effects.po 2022-10-14 10:29:35.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2022-03-12 18:12-0800\n" "Last-Translator: Fumiaki Okushi \n" "Language-Team: Japanese \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "デスクトップエフェクト" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/ja/kcm_kwinrules.po kwin-5.24.7/po/ja/kcm_kwinrules.po --- kwin-5.25.5/po/ja/kcm_kwinrules.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kcm_kwinrules.po 2022-10-14 10:29:35.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-03-12 18:20-0800\n" "Last-Translator: Fumiaki Okushi \n" "Language-Team: Japanese \n" @@ -33,22 +33,22 @@ msgid "Your emails" msgstr "kmuto@debian.org,tsuno@ngy.1st.ne.jp,21r.suga@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "ウィンドウルール" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "作者" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -63,17 +63,17 @@ "ドウマネージャでのウィンドウの挙動のカスタマイズ方法については、それぞれのド" "キュメントを参照してください。

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "%1 のコピー" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 のアプリケーション設定" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 のウィンドウ設定" @@ -109,32 +109,32 @@ msgid "Edit Window-Specific Settings" msgstr "ウィンドウ固有の設定を編集" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "重要でない" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "完全一致" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "部分一致" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "正規表現" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "初めに適用" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -145,12 +145,12 @@ "す。\n" "他の変更は影響を受けません。" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "今すぐ適用" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -161,12 +161,12 @@ "りません\n" "(このアクションは後で削除されます)。" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "記憶" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -175,12 +175,12 @@ "ウィンドウプロパティの値が記憶され、ウィンドウが作成されるたびに 最後に記憶さ" "れた値が適用されます。" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "作用しない" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -190,22 +190,22 @@ "ウィンドウプロパティは影響を受けないため、デフォルトの処理が使用されます。\n" "これを指定すると、子ウィンドウの設定が有効になりません。" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "強制" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "ウィンドウプロパティは必ず指定された値に強制されます。" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "一時的に強制" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -308,8 +308,8 @@ msgstr "いいえ" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -402,23 +402,23 @@ msgid "Export Rules" msgstr "ルールをエクスポート" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 の設定" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "新しいウィンドウ設定" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -433,7 +433,7 @@ "ウタイプを避けるために少なくともウィンドウタイプを制限することをお勧めしま" "す。" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -444,126 +444,126 @@ "を上書きします。これらの設定を適用するには、プロパティ \"%1\" を \"はい\" に" "強制してください。" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "説明" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "一致するウィンドウ" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "ウィンドウクラス(アプリケーション)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "すべてのウィンドウクラスに一致" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "すべてのウィンドウクラス" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "ウィンドウタイプ" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "ウィンドウの役割" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "ウィンドウタイトル" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "マシン(ホスト名)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "位置" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "サイズと位置" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "サイズ" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "横に最大化" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "縦に最大化" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "仮想デスクトップ" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "仮想デスクトップ" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "アクティビティ" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "スクリーン" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "フルスクリーン" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "最小化" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "シェード" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "初期配置" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "要求されたジオメトリを無視" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -575,22 +575,22 @@ "ントが機能を悪用して画面の中央に無条件に ポップアップを表示することができます" "が、これを上書きします。" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "最小サイズ" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "最大サイズ" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "座標の制限に従う" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -604,90 +604,90 @@ "これは無意味である可能性があり、制限によって画面領域全体のような\n" "任意のサイズが妨げられます。" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "他のウィンドウより上に保持" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "アレンジとアクセス" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "他のウィンドウより下に保持" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "タスクバーをスキップ" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "ウィンドウをタスクバーに表示するかどうか。" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "ページャをスキップ" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "ウィンドウを仮想デスクトップのマネージャーに表示するかどうか" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "スイッチャーをスキップ" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "ウィンドウを Alt+Tab リストに表示するかどうか" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "ショートカット" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "タイトルバーとフレームなし" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "外観と改善" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "タイトルバーの色スキーム" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "アクティブの不透明度" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "非アクティブの不透明度" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "フォーカスの移動を防止" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -702,12 +702,12 @@ "\"なし\" は無条件にこのウィンドウがフォーカスを取得できるようにしますが、\n" "\"最高\" は完全にフォーカスを取得できないようにします。" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "フォーカス保護" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -721,12 +721,12 @@ "それ以外の場合は、フォーカスが必要なウィンドウに割り当てられた移動防止機能と" "併用されます。" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "フォーカスを受け付ける" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -737,12 +737,12 @@ "があります。\n" "一方、クリックによってフォーカスされないようにしたい場合もあります。" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "グローバルショートカットを無視" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -763,32 +763,26 @@ "他のグローバルショートカット(KRunner を表示するための Alt+F2 など)\n" "を使用したりすることはできません。" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "閉じることが可能" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "ウィンドウタイプを設定" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "デスクトップファイルの名前" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "コンポジットをブロック" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window types" -msgid "All Window Types" -msgstr "ウィンドウタイプ" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -829,7 +823,7 @@ msgid "Desktop" msgstr "デスクトップ" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -840,104 +834,92 @@ msgid "On Screen Display" msgstr "オンスクリーンディスプレイ" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "すべてのデスクトップ" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "すべてのアクティビティ" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "デフォルト" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "配置なし" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "最小限の重なり" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "最大化" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "カスケード" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "中央に配置" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "ランダム" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "左上隅" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "マウスの下" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "メインウィンドウの上" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "なし" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "低" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "中" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "高" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "最高" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/ja/kcmkwinscreenedges.po kwin-5.24.7/po/ja/kcmkwinscreenedges.po --- kwin-5.25.5/po/ja/kcmkwinscreenedges.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kcmkwinscreenedges.po 2022-10-14 10:29:35.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-01-18 21:57-0800\n" "Last-Translator: Fumiaki Okushi \n" "Language-Team: Japanese \n" @@ -30,66 +30,76 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "アクションなし" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "デスクトップを表示" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "スクリーンをロック" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - すべてのデスクトップ" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - 現在のデスクトップ" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -122,44 +132,32 @@ msgid "Windows dragged to left or right edge" msgstr "左右の端へドラッグされたウィンドウ" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "4分割のタイル化を有効にする範囲(&Q):" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "外側" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -167,32 +165,32 @@ "マウスカーソルがスクリーンエッジに当てられたときにデスクトップを切り替えます" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "エッジでのデスクトップの切り替え(&S):" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "無効" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "ウィンドウの移動時のみ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "常に有効" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -202,20 +200,20 @@ "時間を設定します" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "起動の遅延(&D):" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ミリ秒" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -223,7 +221,7 @@ msgstr "一つのアクションを起動してから次に起動するまでに必要な時間を設定します" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "次の起動までの時間(&R):" diff -Nru kwin-5.25.5/po/ja/kcm-kwin-scripts.po kwin-5.24.7/po/ja/kcm-kwin-scripts.po --- kwin-5.25.5/po/ja/kcm-kwin-scripts.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kcm-kwin-scripts.po 2022-10-14 10:29:35.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-02-05 20:17-0800\n" "Last-Translator: Japanese KDE translation team \n" "Language-Team: Japanese \n" @@ -24,17 +24,32 @@ msgid "Your emails" msgstr "" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -42,13 +57,31 @@ "%1" msgstr "" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ja/kcm_kwintabbox.po kwin-5.24.7/po/ja/kcm_kwintabbox.po --- kwin-5.25.5/po/ja/kcm_kwintabbox.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kcm_kwintabbox.po 2022-10-14 10:29:35.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2015-05-23 16:26-0700\n" "Last-Translator: Fumiaki Okushi \n" "Language-Team: Japanese \n" @@ -16,19 +16,19 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgctxt "An example Desktop Name" #| msgid "Desktop 1" msgid "Show Desktop" msgstr "デスクトップ 1" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -68,13 +68,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "デスクトップを含む" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "最近使ったものから" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/ja/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ja/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ja/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:35.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2022-03-12 18:12-0800\n" "Last-Translator: Fumiaki Okushi \n" "Language-Team: Japanese \n" @@ -28,17 +28,17 @@ msgid "Your emails" msgstr "21r.suga@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "コンポジターへの接続でエラーが発生しました。" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "コンポジターの設定の保存中にエラーが発生しました。" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "コンポジターからの情報の取得中にエラーが発生しました。" diff -Nru kwin-5.25.5/po/ja/kcmkwm.po kwin-5.24.7/po/ja/kcmkwm.po --- kwin-5.25.5/po/ja/kcmkwm.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kcmkwm.po 2022-10-14 10:29:35.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-09-29 12:19-0700\n" "Last-Translator: Fumiaki Okushi \n" "Language-Team: Japanese \n" @@ -51,7 +51,7 @@ msgid "&Left click:" msgstr "左クリック(&L):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -61,40 +61,40 @@ "アクティブでないウィンドウの内部 (タイトルバーでも枠でもない部分) をマウスの" "左ボタンでクリックしたときの挙動を選択します。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "アクティブにして前面に、そしてクリックを渡す" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "アクティブにしてクリックを渡す" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "アクティブに" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -108,7 +108,7 @@ msgid "&Middle click:" msgstr "中クリック(&M):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -125,7 +125,7 @@ msgid "&Right click:" msgstr "右クリック(&R):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -142,7 +142,7 @@ msgid "Mouse &wheel:" msgstr "マウスホイール(&W):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -152,20 +152,20 @@ "アクティブでないウィンドウの内部 (タイトルバーでも枠でもない部分) をマウスホ" "イールでスクロールしたときの挙動を選択します。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "スクロールする" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "アクティブにしてスクロールする" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -184,7 +184,7 @@ msgid "Mo&difier key:" msgstr "修飾キー(&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -192,13 +192,13 @@ "perform the following actions." msgstr "修飾キーに Meta と Alt キーのどちらを使うか選択します。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -217,7 +217,7 @@ msgid "L&eft click:" msgstr "左クリック(&E):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -227,31 +227,31 @@ "ここでウィンドウのタイトルバーや枠をマウスの左ボタンでクリックしたときの挙動" "をカスタマイズできます。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "移動" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "アクティブ化、前面にして移動" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -259,23 +259,23 @@ msgid "Toggle raise and lower" msgstr "前面/背面に移動" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "リサイズ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -283,16 +283,16 @@ msgstr "前面に" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -300,34 +300,34 @@ msgstr "背面に" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "最小化" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "不透明度を変更" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -335,18 +335,18 @@ msgstr "不透明度を変更" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -360,7 +360,7 @@ msgid "Middle &click:" msgstr "中クリック(&C):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -377,7 +377,7 @@ msgid "Right clic&k:" msgstr "右クリック(&K):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -393,7 +393,7 @@ msgid "Mo&use wheel:" msgstr "マウスホイール(&U):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -403,43 +403,43 @@ "修飾キーを押しながらウィンドウでマウスホイールをスクロールしたときの KDE の挙" "動を選択します。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "前面/背面に移動" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "シェード/シェード解除" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "最大化/元に戻す" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "常に最前面/最背面に表示" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "前/次のデスクトップに移動" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -497,7 +497,7 @@ msgid "Window &placement:" msgstr "配置(&P):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -529,46 +529,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "重なり合ったときのみウィンドウをくっつける(&Y)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "最大化" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "カスケード" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "ランダム" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "中央に" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -691,7 +691,7 @@ msgid "Focus &stealing prevention:" msgstr "フォーカス移動防止(&S):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -771,35 +771,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "なし" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "低" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "中" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "高" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -998,7 +998,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1015,12 +1015,12 @@ "場合にのみ有効です。他のウィンドウマネージャでのウィンドウの挙動のカスタマイ" "ズ方法については、それぞれのドキュメントを参照してください。

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "タイトルバーの挙動(&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "ウィンドウの挙動(&N)" @@ -1037,50 +1037,50 @@ msgid "&Double-click:" msgstr "ダブルクリック(&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "タイトルバーをダブルクリックしたときの挙動を選択します。" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "最大化" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1088,13 +1088,13 @@ msgstr "シェード" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1102,13 +1102,13 @@ msgstr "閉じる" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "すべてのデスクトップに表示" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1133,9 +1133,9 @@ msgid "Inactive" msgstr "非アクティブ時" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1145,21 +1145,21 @@ "アクティブなウィンドウのタイトルバーや枠を左クリックしたときの挙動を選択しま" "す。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "アクションメニューを表示" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1169,9 +1169,9 @@ "アクティブでないウィンドウのタイトルバーや枠を左クリックしたときの挙動を選択" "します。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1185,14 +1185,14 @@ msgstr "最大化ボタンの動作" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "最大化ボタンを左クリックしたときの挙動を選択します。" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1205,7 +1205,7 @@ msgstr "中クリック(&L):" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ja/kwin_clients.po kwin-5.24.7/po/ja/kwin_clients.po --- kwin-5.25.5/po/ja/kwin_clients.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kwin_clients.po 2022-10-14 10:29:35.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2010-06-12 23:54+0900\n" "Last-Translator: Taiki Komoda \n" "Language-Team: Japanese \n" @@ -22,49 +22,49 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "普通" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "大" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "より大" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "とても大" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "ボタンのサイズ:" diff -Nru kwin-5.25.5/po/ja/kwin_effects.po kwin-5.24.7/po/ja/kwin_effects.po --- kwin-5.25.5/po/ja/kwin_effects.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kwin_effects.po 2022-10-14 10:29:35.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2010-09-25 16:49-0700\n" "Last-Translator: Fumiaki Okushi \n" "Language-Team: Japanese \n" @@ -24,6 +24,16 @@ "X-Text-Markup: kde4\n" "X-Generator: Lokalize 1.0\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -52,29 +62,30 @@ msgid "Noise strength:" msgstr "強さ(&S):" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "デスクトップグリッドを表示" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -140,78 +151,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "外観" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "ズームの長さ(&D):" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "標準" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "枠線の幅(&B):" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "デスクトップ名の表示(&N):" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "配置モード(&L):" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "ページャ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "自動" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "カスタム" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "横列の数(&R):" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "デスクトップ名の表示(&N):" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "配置モード(&L):" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "自然" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "ウィンドウ" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "デスクトップを表示" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "開始" @@ -266,13 +303,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Fading duration:" msgid "Duration:" msgstr "フェードの長さ:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -281,6 +321,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -324,12 +365,12 @@ msgid "Window Close Animation" msgstr "アニメーション" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "色調反転効果をオン/オフ" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "ウィンドウの色調反転効果をオン/オフ" @@ -392,39 +433,39 @@ msgid "&Height:" msgstr "高さ(&H):" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "色調反転効果をオン/オフ" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "左" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "中ボタン:" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "右" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -536,17 +577,12 @@ msgid "Clear All Mouse Marks" msgstr "すべてのマウスマークをクリア" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "最後のマウスマークをクリア" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "マウスマークをクリア" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -556,6 +592,11 @@ msgstr[0] " ピクセル" msgstr[1] " ピクセル" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "マウスマークをクリア" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -576,7 +617,7 @@ "

    Shift とメタキーを押しながらマウスを動かして描画します。" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" @@ -584,26 +625,34 @@ # ACCELERATOR added by translator #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "配置モード(&L):" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "自然" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "背景" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "最小化されたウィンドウは無視する(&M)" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -616,14 +665,227 @@ msgid "Add Desktop" msgstr "デスクトップ" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "ウィンドウを並べて表示 (現在のデスクトップ)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "ウィンドウを並べて表示 (すべてのデスクトップ)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "ウィンドウを並べて表示 (ウィンドウのクラス)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "自然な配置の設定" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "すき間を埋める(&G)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "速く" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "美しく" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "ウィンドウ" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "左ボタン:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "アクションなし" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "ウィンドウをアクティブに" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "効果を終了" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "ウィンドウを現在のデスクトップに移動" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "ウィンドウをすべてのデスクトップに移動" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "ウィンドウを最小化/最小化を解除" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "中ボタン:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Close window" +msgid "Close window" +msgstr "ウィンドウを閉じる" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "右ボタン:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "デスクトップ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "デスクトップを表示" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "ウィンドウのタイトルを表示する(&T)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "ウィンドウのアイコンを表示する(&I)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "最小化されたウィンドウは無視する(&M)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "パネルを表示する(&P)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "均一なグリッド" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 #, kde-format -msgid "Drag Down To Close" +msgid "Flexible Grid" +msgstr "柔軟なグリッド" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -640,35 +902,35 @@ msgid "Window close scale:" msgstr "アニメーション" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -679,37 +941,37 @@ msgid "Text position:" msgstr "テキストの位置:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "グラフの中" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "なし" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "左上" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "右上" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "左下" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -733,82 +995,44 @@ msgid "Text alpha:" msgstr "テキストの不透明度:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "ふたを表示する" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "デスクトップを表示" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "パネルを表示する(&P)" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "現在のウィンドウのサムネイルをオン/オフ" @@ -845,7 +1069,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "マウスを捕捉" @@ -975,38 +1199,6 @@ msgid "Torn-off menus:" msgstr "分離されたメニュー:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "ウィンドウを並べて表示 (現在のデスクトップ)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "ウィンドウを並べて表示 (すべてのデスクトップ)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "ウィンドウを並べて表示 (ウィンドウのクラス)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "最小化されたウィンドウは無視する(&M)" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "ウィンドウ" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1067,52 +1259,52 @@ msgid "More" msgstr "大きく" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "左へ移動" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "右へ移動" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/ja/kwin.po kwin-5.24.7/po/ja/kwin.po --- kwin-5.25.5/po/ja/kwin.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kwin.po 2022-10-14 10:29:35.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2021-10-03 17:31-0700\n" "Last-Translator: Fumiaki Okushi \n" "Language-Team: Japanese \n" @@ -39,12 +39,23 @@ "kom@kde.gr.jp,shinobo@leo.bekkoame.ne.jp,ryuk@user.script.nu,okushi@kde.gr." "jp,tsuno@ngy.1st.ne.jp" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(応答なし)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -53,817 +64,817 @@ "デスクトップ効果は他のアプリケーションによって一時停止されました。
    ショー" "トカット %1 を使って再開できます。" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "ウィンドウのタブを切り替え" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "ウィンドウのタブを切り替え" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "ウィンドウ" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "ウィンドウを閉じる" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "ウィンドウをシェード" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1014,101 +1025,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "KDE ウィンドウマネージャ" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "強制終了させるアプリケーションの PID" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "アプリケーションが実行されているホストの名前" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "強制終了させるウィンドウのキャプション" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "強制終了させるアプリケーションの名前" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "このアプリケーションに属するリソースの ID" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "ユーザが強制終了させた時間" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin ヘルパーユーティリティ" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "このヘルパーユーティリティは、直接実行されるものではありません。" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "アプリケーション \"%1\" は応答していません" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1122,7 +1133,7 @@ "

    アプリケーション \"%2\" (プロセス ID: %3) のウィンドウ \"%1\"を閉じようと" "しましたが、アプリケーションは応答していません。

    " -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1136,7 +1147,7 @@ "

    アプリケーション \"%2\" (プロセス ID: %3) のウィンドウ \"%1\"を閉じようと" "しましたが、アプリケーションは応答していません。

    " -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1153,17 +1164,17 @@ "強制終了するとすべての子ウィンドウが閉じられ、未保存のデータはすべて失われま" "す

    " -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "アプリケーション %1 を強制終了(&T)" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "待機する" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1180,194 +1191,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE ウィンドウマネージャ" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2008, KDE 開発チーム" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "設定オプションを無効にする" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "KWin が最近 n 回クラッシュしたことを示す" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1378,7 +1399,7 @@ "何度も連続してクラッシュしたようです。\n" "他のウィンドウマネージャを選択できます:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1387,7 +1408,7 @@ "kwin: ウィンドウマネージャになれませんでした。他のマネージャが実行中ですか? " "(--replace オプションを試してみてください)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1397,110 +1418,110 @@ "kwin: ウィンドウマネージャになれませんでした。他のマネージャが実行中ですか? " "(--replace オプションを試してみてください)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "既に動作している ICCCM2.0 準拠のウィンドウマネージャを置き換える" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "すべてのアクティビティ(&A)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "閉じる(&C)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Mi&nimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "最小化(&N)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Ma&ximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "最大化(&X)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "フルスクリーン(&F)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "&Shade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "シェード(&S)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep &Above Others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "常に最前面に表示(&A)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep &Below Others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "常に最背面に表示(&B)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "ウィンドウ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1513,62 +1534,62 @@ msgid "Switch to desktop %1" msgstr "デスクトップ 1 に切り替え" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "ウィンドウをアクティブに (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2119,7 +2140,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2137,76 +2158,84 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "デスクトップを表示" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "ウィンドウを巡回" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "ウィンドウを巡回 (反対回り)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "ウィンドウを巡回の代替" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "ウィンドウを巡回 (反対回り) の代替" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application" msgstr "ウィンドウを巡回の代替" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "ウィンドウを巡回 (反対回り) の代替" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "ウィンドウを巡回の代替" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "ウィンドウを巡回 (反対回り) の代替" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "デスクトップを巡回" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "デスクトップを巡回 (反対回り)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "デスクトップリストを巡回" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "デスクトップリストを巡回 (反対回り)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2219,7 +2248,7 @@ "ショートカットの %1 を使ってウィンドウ操作メニューを表示し、そこから設定して" "ください。" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2233,57 +2262,57 @@ "トカットの %1 を使ってウィンドウ操作メニューを表示し、そこから解除してくださ" "い。" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "移動(&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "リサイズ(&R)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "常に最前面に表示(&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "常に最背面に表示(&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "フルスクリーン(&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "シェード(&S)" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "枠なし(&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "ウィンドウにショートカットを割り当てる(&C)..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "ウィンドウ固有の設定(&W)..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "アプリケーション固有の設定(&P)..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2292,60 +2321,60 @@ msgid "Configure W&indow Manager..." msgstr "KDE ウィンドウマネージャ" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "最大化(&X)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "最小化(&N)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "その他のアクション(&M)" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "閉じる(&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "すべてのデスクトップ(&A)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "デスクトップへ移動(&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "デスクトップへ移動(&D)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "アクティビティ(&T)" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "すべてのデスクトップ(&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2353,12 +2382,12 @@ msgid "&New Desktop" msgstr "新しいデスクトップ(&N)" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2366,14 +2395,14 @@ msgid "Add to &New Desktop" msgstr "新しいデスクトップ(&N)" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "デスクトップへ移動(&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2382,304 +2411,339 @@ msgid "Screen &%1 (%2)" msgstr "ウィンドウをスクリーン 1 へ" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "すべてのアクティビティ(&A)" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "ウィンドウ操作メニュー" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "ウィンドウを閉じる" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "ウィンドウを最大化" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "ウィンドウを縦に最大化" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "ウィンドウを横に最大化" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "ウィンドウを最小化" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "ウィンドウをシェード" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "ウィンドウを移動" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "ウィンドウをリサイズ" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "ウィンドウを前面に" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "ウィンドウを背面に" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "ウィンドウを前面/背面に" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "ウィンドウをフルスクリーンに" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "ウィンドウの枠を隠す" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "ウィンドウを常に最前面に表示" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "ウィンドウを常に最背面に表示" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "操作を要求しているウィンドウをアクティブに" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "ウィンドウショートカットの設定" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Move Window to the Center" msgstr "ウィンドウを左へ寄せる" -#: useractions.cpp:1029 -#, fuzzy -#| msgid "Move Window" +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" -msgstr "ウィンドウを移動" +msgstr "ウィンドウを右に移動" -#: useractions.cpp:1031 -#, fuzzy -#| msgid "Move Window" +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" -msgstr "ウィンドウを移動" +msgstr "ウィンドウを左に移動" -#: useractions.cpp:1033 -#, fuzzy -#| msgid "Move Window" +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" -msgstr "ウィンドウを移動" +msgstr "ウィンドウを上に移動" -#: useractions.cpp:1035 -#, fuzzy -#| msgid "Move Window" +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" -msgstr "ウィンドウを移動" +msgstr "ウィンドウを下に移動" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "ウィンドウを横に最大化" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "ウィンドウを縦に最大化" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "ウィンドウを左へ縮める" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "ウィンドウを上へ縮める" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "ウィンドウを左にタイル化" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "ウィンドウを右にタイル化" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top" msgstr "ウィンドウを左にタイル化" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "ウィンドウを左にタイル化" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "ウィンドウを左にタイル化" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "ウィンドウを左にタイル化" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "ウィンドウを右にタイル化" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "ウィンドウを右にタイル化" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "上のウィンドウに切り替え" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "下のウィンドウに切り替え" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "右のウィンドウに切り替え" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "左のウィンドウに切り替え" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "ウィンドウをすべてのデスクトップに表示" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "ウィンドウをデスクトップ 1 へ" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "ウィンドウを次のデスクトップへ" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "ウィンドウを前のデスクトップへ" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "ウィンドウを一つ右のデスクトップへ" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "ウィンドウを一つ左のデスクトップへ" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "ウィンドウを一つ上のデスクトップへ" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "ウィンドウを一つ下のデスクトップへ" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "ウィンドウをスクリーン 1 へ" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "ウィンドウを次のスクリーンへ" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "ウィンドウを前のデスクトップへ" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "デスクトップを表示" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "スクリーン %1 に切り替え" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "次のスクリーンに切り替え" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "前のデスクトップに切り替え" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "ウィンドウを強制終了" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "コンポジティングを一時停止" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "ウィンドウをアクティブに (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2687,53 +2751,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "デスクトップ %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "次のデスクトップに切り替え" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "前のデスクトップに切り替え" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "一つ右のデスクトップに切り替え" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "一つ左のデスクトップに切り替え" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "一つ上のデスクトップに切り替え" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "一つ下のデスクトップに切り替え" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "デスクトップ %1 に切り替え" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(応答なし)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ja/kwin_scripting.po kwin-5.24.7/po/ja/kwin_scripting.po --- kwin-5.25.5/po/ja/kwin_scripting.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/ja/kwin_scripting.po 2022-10-14 10:29:35.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kwin_scripting\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-04-09 02:50-0700\n" "Last-Translator: Japanese KDE translation team \n" "Language-Team: Japanese \n" @@ -24,7 +24,7 @@ msgid "Your emails" msgstr "" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ka/kcmkwincommon.po kwin-5.24.7/po/ka/kcmkwincommon.po --- kwin-5.25.5/po/ka/kcmkwincommon.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kcmkwincommon.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,82 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-30 10:41+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Temuri Doghonadze" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "Temuri.doghonadze@gmail.com" - -#: effectsmodel.cpp:52 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Accessibility" -msgstr "_დამხმარე საშუალებები" - -#: effectsmodel.cpp:53 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Appearance" -msgstr "გარემოს იერსახე" - -#: effectsmodel.cpp:54 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Focus" -msgstr "ფოკუსი" - -#: effectsmodel.cpp:55 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Show Desktop Animation" -msgstr "სამუშაო მაგიდის ანიმაციების ჩვენება" - -#: effectsmodel.cpp:56 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Tools" -msgstr "ხელსაწყოები" - -#: effectsmodel.cpp:57 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Virtual Desktop Switching Animation" -msgstr "ვირტუალური სამუშაო მაგიდის გადართვის ანიმაცია" - -#: effectsmodel.cpp:58 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Window Management" -msgstr "ფანჯრების მართვა" - -#: effectsmodel.cpp:59 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Window Open/Close Animation" -msgstr "ფანჯრის გახსნა/დახურვის ანიმაცია" - -#: effectsmodel.cpp:243 -#, kde-format -msgid "KWin development team" -msgstr "KWin-ის პროგრამისტების გუნდი" \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kcmkwincompositing.po kwin-5.24.7/po/ka/kcmkwincompositing.po --- kwin-5.25.5/po/ka/kcmkwincompositing.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kcmkwincompositing.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,228 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" -"PO-Revision-Date: 2022-08-30 10:41+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#. i18n: ectx: property (text), widget (KMessageWidget, glCrashedWarning) -#: compositing.ui:31 -#, kde-format -msgid "" -"OpenGL compositing (the default) has crashed KWin in the past.\n" -"This was most likely due to a driver bug.\n" -"If you think that you have meanwhile upgraded to a stable driver,\n" -"you can reset this protection but be aware that this might result in an " -"immediate crash!" -msgstr "" - -#. i18n: ectx: property (text), widget (KMessageWidget, scaleWarning) -#: compositing.ui:44 -#, kde-format -msgid "" -"Scale method \"Accurate\" is not supported by all hardware and can cause " -"performance regressions and rendering artifacts." -msgstr "" - -#. i18n: ectx: property (text), widget (KMessageWidget, windowThumbnailWarning) -#: compositing.ui:67 -#, kde-format -msgid "" -"Keeping the window thumbnail always interferes with the minimized state of " -"windows. This can result in windows not suspending their work when minimized." -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, compositingLabel) -#: compositing.ui:79 -#, kde-format -msgid "Compositing:" -msgstr "კომპოზიცია:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_Enabled) -#: compositing.ui:86 -#, kde-format -msgid "Enable on startup" -msgstr "გაშვებისას ჩართვა" - -#. i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_WindowsBlockCompositing) -#: compositing.ui:95 -#, kde-format -msgid "" -"Applications can set a hint to block compositing when the window is open.\n" -" This brings performance improvements for e.g. games.\n" -" The setting can be overruled by window-specific rules." -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_WindowsBlockCompositing) -#: compositing.ui:98 -#, kde-format -msgid "Allow applications to block compositing" -msgstr "აპლიკაციების კომპოზიციების დაბლოკვის ნების დართვა" - -#. i18n: ectx: property (text), widget (QLabel, animationSpeedLabel) -#: compositing.ui:105 -#, kde-format -msgid "Animation speed:" -msgstr "ანიმაციის სიჩქარე:" - -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: compositing.ui:142 -#, kde-format -msgid "Very slow" -msgstr "ძალიან ნელი" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: compositing.ui:162 -#, kde-format -msgid "Instant" -msgstr "მყისი" - -#. i18n: ectx: property (text), widget (QLabel, scaleMethodLabel) -#: compositing.ui:174 -#, kde-format -msgid "Scale method:" -msgstr "გადიდების მეთოდი:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_glTextureFilter) -#: compositing.ui:184 -#, kde-format -msgid "Smooth" -msgstr "რბილი" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_glTextureFilter) -#: compositing.ui:189 -#, kde-format -msgid "Accurate" -msgstr "ზუსტი" - -#. i18n: ectx: property (text), widget (QLabel, label_5) -#: compositing.ui:199 -#, kde-format -msgid "Tearing prevention (\"vsync\"):" -msgstr "ფიფქების თავიდან აცილება (\"vsync\"):" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_glPreferBufferSwap) -#: compositing.ui:207 -#, kde-format -msgid "Automatic" -msgstr "ავტომატური" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_glPreferBufferSwap) -#: compositing.ui:212 -#, kde-format -msgid "Only when cheap" -msgstr "მხოლოდ როცა იაფია" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_glPreferBufferSwap) -#: compositing.ui:217 -#, kde-format -msgid "Full screen repaints" -msgstr "ეკრანის სრული გადახატვა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_glPreferBufferSwap) -#: compositing.ui:222 -#, kde-format -msgid "Re-use screen content" -msgstr "ეკრანის შემცველობის თავიდან გამოყენება" - -#. i18n: ectx: property (text), widget (QLabel, label_HiddenPreviews) -#: compositing.ui:230 -#, kde-format -msgid "Keep window thumbnails:" -msgstr "ფანჯრის მინიატურების დატოვება:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_HiddenPreviews) -#: compositing.ui:238 -#, kde-format -msgid "Never" -msgstr "არასდროს" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_HiddenPreviews) -#: compositing.ui:243 -#, kde-format -msgid "Only for Shown Windows" -msgstr "მხოლოდ ნაჩვენები ფანჯრებისთვის" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_HiddenPreviews) -#: compositing.ui:248 -#, kde-format -msgid "Always" -msgstr "ყოველთვის" - -#. i18n: ectx: property (text), widget (QLabel, latencyLabel) -#: compositing.ui:256 -#, kde-format -msgid "Latency:" -msgstr "დაყოვნება:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) -#: compositing.ui:264 -#, kde-format -msgid "Force lowest latency (may cause dropped frames)" -msgstr "" -"ნაძალადევი მინიმალური დაყოვნება (შეიძლება გამოიწვიოს დაკარგული კადრები)" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) -#: compositing.ui:269 -#, kde-format -msgid "Prefer lower latency" -msgstr "დაბალი დაყოვნების არჩევანი" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) -#: compositing.ui:274 -#, kde-format -msgid "Balance of latency and smoothness" -msgstr "ბალანსი დაყოვნებასა და სირბილეს შუა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) -#: compositing.ui:279 -#, kde-format -msgid "Prefer smoother animations" -msgstr "რბილი ანიმაციების არჩევანი" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) -#: compositing.ui:284 -#, kde-format -msgid "Force smoothest animations" -msgstr "ნაძალადევი რბილი ანიმაციები" - -#: main.cpp:78 -#, kde-format -msgid "Re-enable OpenGL detection" -msgstr "OpenGL-ის პოვნის თავიდან ჩართვა" - -#: main.cpp:134 -#, kde-format -msgid "" -"\"Only when cheap\" only prevents tearing for full screen changes like a " -"video." -msgstr "" -"\"მხოლოდ როცა იაფია\" ფიფქებს მხოლოდ მთელ ეკრანზე გაშვების დროს აცილებს, " -"მაგალითად, ვიდეოს დაკვრის დროს." - -#: main.cpp:138 -#, kde-format -msgid "\"Full screen repaints\" can cause performance problems." -msgstr "" -"\"ეკრანის სრული გადახატვა\", როგორც წესი, იწვევს წარმადობის პრობლემებს." - -#: main.cpp:142 -#, kde-format -msgid "" -"\"Re-use screen content\" causes severe performance problems on MESA drivers." -msgstr "" -"\"ეკრანის შემცველობის თავიდან გამოყენება\" MESA დრაივერებზე საშინელ " -"პრობლემებს იწვევს." \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kcm_kwindecoration.po kwin-5.24.7/po/ka/kcm_kwindecoration.po --- kwin-5.25.5/po/ka/kcm_kwindecoration.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kcm_kwindecoration.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,278 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-30 10:37+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Temuri Doghonadze" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "Temuri.doghonadze@gmail.com" - -#: declarative-plugin/buttonsmodel.cpp:53 -#, kde-format -msgid "More actions for this window" -msgstr "მეტი ქმედება ამ ფანჯრისთვის" - -#: declarative-plugin/buttonsmodel.cpp:55 -#, kde-format -msgid "Application menu" -msgstr "პროგრამის მენიუ" - -#: declarative-plugin/buttonsmodel.cpp:57 -#, kde-format -msgid "On all desktops" -msgstr "ყველა სამუშაო მაგიდაზე" - -#: declarative-plugin/buttonsmodel.cpp:59 -#, kde-format -msgid "Minimize" -msgstr "ჩაკეცვა" - -#: declarative-plugin/buttonsmodel.cpp:61 -#, kde-format -msgid "Maximize" -msgstr "გადიდება" - -#: declarative-plugin/buttonsmodel.cpp:63 -#, kde-format -msgid "Close" -msgstr "დახურვა" - -#: declarative-plugin/buttonsmodel.cpp:65 -#, kde-format -msgid "Context help" -msgstr "კონტექსტური დახმარება" - -#: declarative-plugin/buttonsmodel.cpp:67 -#, kde-format -msgid "Shade" -msgstr "დაჩრდილვა" - -#: declarative-plugin/buttonsmodel.cpp:69 -#, kde-format -msgid "Keep below other windows" -msgstr "დანარჩენი ფანჯრების ქვემოთ ქონა" - -#: declarative-plugin/buttonsmodel.cpp:71 -#, kde-format -msgid "Keep above other windows" -msgstr "დანარჩენი ფანჯრების ზემოთ ქონა" - -#: kcm.cpp:49 -#, kde-format -msgid "Window Decorations" -msgstr "ფანჯრის დეკორაციები" - -#: kcm.cpp:53 -#, kde-format -msgid "Valerio Pilo" -msgstr "Valerio Pilo" - -#: kcm.cpp:54 -#, kde-format -msgid "Author" -msgstr "ავტორი" - -#: kcm.cpp:183 -#, kde-format -msgctxt "%1 is the name of a border size" -msgid "Theme's default (%1)" -msgstr "თემის ნაგულისხმები (%1)" - -#: kwin-applywindowdecoration.cpp:32 -#, kde-format -msgid "" -"This tool allows you to set the window decoration theme for the currently " -"active session, without accidentally setting it to one that is either not " -"available, or which is already set." -msgstr "" - -#: kwin-applywindowdecoration.cpp:33 -#, kde-format -msgid "" -"The name of the window decoration theme you wish to set for KWin. Passing a " -"full path will attempt to find a theme in that directory, and then apply " -"that if one can be deduced." -msgstr "" - -#: kwin-applywindowdecoration.cpp:34 -#, kde-format -msgid "" -"Show all the themes available on the system (and which is the current theme)" -msgstr "" - -#: kwin-applywindowdecoration.cpp:65 -#, kde-format -msgid "" -"Resolved %1 to the KWin Aurorae theme \"%2\", and will attempt to set that " -"as your current theme." -msgstr "" - -#: kwin-applywindowdecoration.cpp:71 -#, kde-format -msgid "" -"You attempted to pass a file path, but this could not be resolved to a " -"theme, and we will have to abort, due to having no theme to set" -msgstr "" - -#: kwin-applywindowdecoration.cpp:77 -#, kde-format -msgid "" -"The requested theme \"%1\" is already set as the window decoration theme." -msgstr "" - -#: kwin-applywindowdecoration.cpp:99 -#, kde-format -msgid "Successfully applied the cursor theme %1 to your current Plasma session" -msgstr "" - -#: kwin-applywindowdecoration.cpp:103 -#, kde-format -msgid "" -"Failed to save your theme settings - the reason is unknown, but this is an " -"unrecoverable error. You may find that simply trying again will work." -msgstr "" - -#: kwin-applywindowdecoration.cpp:107 -#, kde-format -msgid "" -"Could not find theme \"%1\". The theme should be one of the following " -"options: %2" -msgstr "" - -#: kwin-applywindowdecoration.cpp:112 -#, kde-format -msgid "You have the following KWin window decoration themes on your system:" -msgstr "" - -#: package/contents/ui/Buttons.qml:85 -#, kde-format -msgid "Titlebar" -msgstr "სათაურის ქუდის" - -#: package/contents/ui/Buttons.qml:245 -#, kde-format -msgid "Drop button here to remove it" -msgstr "წასაშლელად ღილაკი აქ გადმოათრიეთ" - -#: package/contents/ui/Buttons.qml:261 -#, kde-format -msgid "Drag buttons between here and the titlebar" -msgstr "გადაათრიეთ ღილაკები ამ წერტილსა და სათაურის ქუტს შორის" - -#: package/contents/ui/main.qml:19 -#, kde-format -msgid "This module lets you configure the window decorations." -msgstr "ეს მოდული საშუალებას გაძლევთ ფანჯრის დეკორაციები მოირგოთ." - -#: package/contents/ui/main.qml:53 -#, kde-format -msgctxt "tab label" -msgid "Theme" -msgstr "გაფორმების თემა" - -#: package/contents/ui/main.qml:57 -#, kde-format -msgctxt "tab label" -msgid "Titlebar Buttons" -msgstr "სათაურის ქუდის ღილაკები" - -#: package/contents/ui/main.qml:93 -#, kde-format -msgctxt "Selector label" -msgid "Window border size:" -msgstr "ფანჯრის საზღვრის ზომა:" - -#: package/contents/ui/main.qml:114 -#, kde-format -msgctxt "button text" -msgid "Get New Window Decorations..." -msgstr "ფანჯრის ახალი დეკორაციების მიღება..." - -#: package/contents/ui/main.qml:143 -#, kde-format -msgctxt "checkbox label" -msgid "Close windows by double clicking the menu button" -msgstr "დახურეთ ფანჯარა მენიუს ღილაკზე ორჯერ დაწკაპუნებით" - -#: package/contents/ui/main.qml:160 -#, kde-format -msgctxt "popup tip" -msgid "Click and hold on the menu button to show the menu." -msgstr "მენიუს საჩვენებლად დააწექით და გეჭიროთ მენიუს ღილაკზე." - -#: package/contents/ui/main.qml:167 -#, kde-format -msgctxt "checkbox label" -msgid "Show titlebar button tooltips" -msgstr "სათაურის ქუდის ღილაკების მინიშნებების ჩვენება" - -#: package/contents/ui/Themes.qml:92 -#, kde-format -msgid "Edit %1 Theme" -msgstr "თემის ჩასწორება (%1)" - -#: utils.cpp:25 -#, kde-format -msgid "No Borders" -msgstr "საზღვრების გარეშე" - -#: utils.cpp:26 -#, kde-format -msgid "No Side Borders" -msgstr "გვერდითი საზრვრების გარეშე" - -#: utils.cpp:27 -#, kde-format -msgid "Tiny" -msgstr "პაწაწინა" - -#: utils.cpp:28 -#, kde-format -msgid "Normal" -msgstr "ნორმალური" - -#: utils.cpp:29 -#, kde-format -msgid "Large" -msgstr "დიდი" - -#: utils.cpp:30 -#, kde-format -msgid "Very Large" -msgstr "ძალიან დიდი" - -#: utils.cpp:31 -#, kde-format -msgid "Huge" -msgstr "უზარმაზარი" - -#: utils.cpp:32 -#, kde-format -msgid "Very Huge" -msgstr "ძალიან უზარმაზარი" - -#: utils.cpp:33 -#, kde-format -msgid "Oversized" -msgstr "არანორმალურად დიდი" \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kcm_kwin_effects.po kwin-5.24.7/po/ka/kcm_kwin_effects.po --- kwin-5.25.5/po/ka/kcm_kwin_effects.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kcm_kwin_effects.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,94 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-30 10:36+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Temuri Doghonadze" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "Temuri.doghonadze@gmail.com" - -#: kcm.cpp:35 -#, kde-format -msgid "Desktop Effects" -msgstr "სამუშაო მაგიდის ეფექტები" - -#: kcm.cpp:39 -#, kde-format -msgid "Vlad Zahorodnii" -msgstr "Vlad Zahorodnii" - -#: package/contents/ui/Effect.qml:92 -#, kde-format -msgid "" -"Author: %1\n" -"License: %2" -msgstr "" -"ავტორი: %1\n" -"ლიცენზა: %2" - -#: package/contents/ui/Effect.qml:121 -#, kde-format -msgctxt "@info:tooltip" -msgid "Show/Hide Video" -msgstr "ვიდეოს დამალვა/ჩვენება" - -#: package/contents/ui/Effect.qml:128 -#, kde-format -msgctxt "@info:tooltip" -msgid "Configure..." -msgstr "მორგება..." - -#: package/contents/ui/main.qml:20 -#, kde-format -msgid "This module lets you configure desktop effects." -msgstr "ეს მოდული საშუალებას გაძლევთ მოირგოთ სამუშაო მაგიდის ეფექტები." - -#: package/contents/ui/main.qml:27 -#, kde-format -msgid "" -"Hint: To find out or configure how to activate an effect, look at the " -"effect's settings." -msgstr "" -"მინიშნება: იმის გასაგებად, როგორ გამოიყენოთ ესა თუ ის ეფექტი, მის " -"პარამეტრებში შეიხედეთ." - -#: package/contents/ui/main.qml:47 -#, kde-format -msgid "Configure Filter" -msgstr "ფილტრის მორგება" - -#: package/contents/ui/main.qml:59 -#, kde-format -msgid "Exclude unsupported effects" -msgstr "მხარდაუჭერელი ეფექტების სიიდან ამოღება" - -#: package/contents/ui/main.qml:67 -#, kde-format -msgid "Exclude internal effects" -msgstr "სიიდან შიდა ეფექტების ამოღება" - -#: package/contents/ui/main.qml:125 -#, kde-format -msgid "Get New Desktop Effects..." -msgstr "სამუშაო მაგიდის ახალი ეფექტების მიღება..." \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kcm_kwinrules.po kwin-5.24.7/po/ka/kcm_kwinrules.po --- kwin-5.25.5/po/ka/kcm_kwinrules.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kcm_kwinrules.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,881 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-08-30 10:38+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Temuri Doghonadze" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "Temuri.doghonadze@gmail.com" - -#: kcmrules.cpp:28 -#, kde-format -msgid "Window Rules" -msgstr "ფანჯრების წესები" - -#: kcmrules.cpp:32 -#, kde-format -msgid "Ismael Asensio" -msgstr "Ismael Asensio" - -#: kcmrules.cpp:33 -#, kde-format -msgid "Author" -msgstr "ავტორი" - -#: kcmrules.cpp:37 -#, kde-format -msgid "" -"

    Window-specific Settings

    Here you can customize window settings " -"specifically only for some windows.

    Please note that this " -"configuration will not take effect if you do not use KWin as your window " -"manager. If you do use a different window manager, please refer to its " -"documentation for how to customize window behavior.

    " -msgstr "" - -#: kcmrules.cpp:243 -#, kde-format -msgid "Copy of %1" -msgstr "%1-ის კოპირება" - -#: kcmrules.cpp:422 -#, kde-format -msgid "Application settings for %1" -msgstr "" - -#: kcmrules.cpp:442 rulesmodel.cpp:215 -#, kde-format -msgid "Window settings for %1" -msgstr "" - -#: main.cpp:31 -#, kde-format -msgid "KWinRules KCM launcher" -msgstr "" - -#: main.cpp:32 -#, kde-format -msgid "KWin id of the window for special window settings." -msgstr "" - -#: main.cpp:33 -#, kde-format -msgid "Whether the settings should affect all windows of the application." -msgstr "" - -#: main.cpp:40 -#, kde-format -msgid "This helper utility is not supposed to be called directly." -msgstr "" - -#: main.cpp:44 -#, kde-format -msgctxt "Window caption for the application wide rules dialog" -msgid "Edit Application-Specific Settings" -msgstr "" - -#: main.cpp:45 -#, kde-format -msgid "Edit Window-Specific Settings" -msgstr "" - -#: optionsmodel.cpp:198 -#, kde-format -msgid "Unimportant" -msgstr "" - -#: optionsmodel.cpp:199 -#, kde-format -msgid "Exact Match" -msgstr "" - -#: optionsmodel.cpp:200 -#, kde-format -msgid "Substring Match" -msgstr "" - -#: optionsmodel.cpp:201 -#, kde-format -msgid "Regular Expression" -msgstr "რეგულარული ექსპრესია" - -#: optionsmodel.cpp:205 -#, kde-format -msgid "Apply Initially" -msgstr "" - -#: optionsmodel.cpp:206 -#, kde-format -msgid "" -"The window property will be only set to the given value after the window is " -"created.\n" -"No further changes will be affected." -msgstr "" - -#: optionsmodel.cpp:209 -#, kde-format -msgid "Apply Now" -msgstr "ახლა გადატარება" - -#: optionsmodel.cpp:210 -#, kde-format -msgid "" -"The window property will be set to the given value immediately and will not " -"be affected later\n" -"(this action will be deleted afterwards)." -msgstr "" - -#: optionsmodel.cpp:213 -#, kde-format -msgid "Remember" -msgstr "დამახსოვრება" - -#: optionsmodel.cpp:214 -#, kde-format -msgid "" -"The value of the window property will be remembered and, every time the " -"window is created, the last remembered value will be applied." -msgstr "" - -#: optionsmodel.cpp:217 -#, kde-format -msgid "Do Not Affect" -msgstr "" - -#: optionsmodel.cpp:218 -#, kde-format -msgid "" -"The window property will not be affected and therefore the default handling " -"for it will be used.\n" -"Specifying this will block more generic window settings from taking effect." -msgstr "" - -#: optionsmodel.cpp:221 -#, kde-format -msgid "Force" -msgstr "ძალა" - -#: optionsmodel.cpp:222 -#, kde-format -msgid "The window property will be always forced to the given value." -msgstr "" - -#: optionsmodel.cpp:224 -#, kde-format -msgid "Force Temporarily" -msgstr "" - -#: optionsmodel.cpp:225 -#, kde-format -msgid "" -"The window property will be forced to the given value until it is hidden\n" -"(this action will be deleted after the window is hidden)." -msgstr "" - -#: package/contents/ui/FileDialogLoader.qml:14 -#, kde-format -msgid "Select File" -msgstr "აირჩიეთ ფაილი" - -#: package/contents/ui/FileDialogLoader.qml:26 -#, kde-format -msgid "KWin Rules (*.kwinrule)" -msgstr "" - -#: package/contents/ui/OptionsComboBox.qml:35 -#, kde-format -msgid "None selected" -msgstr "" - -#: package/contents/ui/OptionsComboBox.qml:41 -#, kde-format -msgid "All selected" -msgstr "ყველა მონიშნულია" - -#: package/contents/ui/OptionsComboBox.qml:43 -#, kde-format -msgid "%1 selected" -msgid_plural "%1 selected" -msgstr[0] "" - -#: package/contents/ui/RulesEditor.qml:63 -#, kde-format -msgid "No window properties changed" -msgstr "" - -#: package/contents/ui/RulesEditor.qml:64 -#, kde-kuit-format -msgctxt "@info" -msgid "" -"Click the Add Property... button below to add some " -"window properties that will be affected by the rule" -msgstr "" - -#: package/contents/ui/RulesEditor.qml:85 -#, kde-format -msgid "Close" -msgstr "დახურვა" - -#: package/contents/ui/RulesEditor.qml:85 -#, kde-format -msgid "Add Property..." -msgstr "" - -#: package/contents/ui/RulesEditor.qml:98 -#, kde-format -msgid "Detect Window Properties" -msgstr "" - -#: package/contents/ui/RulesEditor.qml:114 -#: package/contents/ui/RulesEditor.qml:121 -#, kde-format -msgid "Instantly" -msgstr "" - -#: package/contents/ui/RulesEditor.qml:115 -#: package/contents/ui/RulesEditor.qml:126 -#, kde-format -msgid "After %1 second" -msgid_plural "After %1 seconds" -msgstr[0] "" - -#: package/contents/ui/RulesEditor.qml:147 -#, kde-format -msgid "Error" -msgstr "შეცდომა" - -#: package/contents/ui/RulesEditor.qml:162 -#, kde-format -msgid "Add property to the rule" -msgstr "" - -#: package/contents/ui/RulesEditor.qml:259 -#: package/contents/ui/ValueEditor.qml:54 -#, kde-format -msgid "Yes" -msgstr "დიახ" - -#: package/contents/ui/RulesEditor.qml:259 -#: package/contents/ui/ValueEditor.qml:60 -#, kde-format -msgid "No" -msgstr "არა" - -#: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 -#, kde-format -msgid "%1 %" -msgstr "%1 %" - -#: package/contents/ui/RulesEditor.qml:263 -#, kde-format -msgctxt "Coordinates (x, y)" -msgid "(%1, %2)" -msgstr "(%1, %2)" - -#: package/contents/ui/RulesEditor.qml:265 -#, kde-format -msgctxt "Size (width, height)" -msgid "(%1, %2)" -msgstr "(%1, %2)" - -#: package/contents/ui/RulesList.qml:59 -#, kde-format -msgid "No rules for specific windows are currently set" -msgstr "" - -#: package/contents/ui/RulesList.qml:60 -#, kde-kuit-format -msgctxt "@info" -msgid "Click the Add New... button below to add some" -msgstr "" - -#: package/contents/ui/RulesList.qml:68 -#, kde-format -msgid "Select the rules to export" -msgstr "" - -#: package/contents/ui/RulesList.qml:72 -#, kde-format -msgid "Unselect All" -msgstr "მონიშვნის ყველაფერზე მოხსნა" - -#: package/contents/ui/RulesList.qml:72 -#, kde-format -msgid "Select All" -msgstr "ყველას მონიშვნა" - -#: package/contents/ui/RulesList.qml:86 -#, kde-format -msgid "Save Rules" -msgstr "წესების შენახვა" - -#: package/contents/ui/RulesList.qml:97 -#, kde-format -msgid "Add New..." -msgstr "ახლის დამატება..." - -#: package/contents/ui/RulesList.qml:108 -#, kde-format -msgid "Import..." -msgstr "შემოტანა..." - -#: package/contents/ui/RulesList.qml:116 -#, kde-format -msgid "Cancel Export" -msgstr "გატანის გაუქმება" - -#: package/contents/ui/RulesList.qml:116 -#, kde-format -msgid "Export..." -msgstr "გატანა..." - -#: package/contents/ui/RulesList.qml:206 -#, kde-format -msgid "Edit" -msgstr "ჩასწორება" - -#: package/contents/ui/RulesList.qml:215 -#, kde-format -msgid "Duplicate" -msgstr "დუბლიკაცია" - -#: package/contents/ui/RulesList.qml:224 -#, kde-format -msgid "Delete" -msgstr "წაშლა" - -#: package/contents/ui/RulesList.qml:237 -#, kde-format -msgid "Import Rules" -msgstr "წესების შემოტანა" - -#: package/contents/ui/RulesList.qml:249 -#, kde-format -msgid "Export Rules" -msgstr "წესების გატანა" - -#: package/contents/ui/ValueEditor.qml:206 -#, kde-format -msgctxt "(x, y) coordinates separator in size/position" -msgid "x" -msgstr "x" - -#: rulesmodel.cpp:218 -#, kde-format -msgid "Settings for %1" -msgstr "" - -#: rulesmodel.cpp:221 -#, kde-format -msgid "New window settings" -msgstr "" - -#: rulesmodel.cpp:237 -#, kde-format -msgid "" -"You have specified the window class as unimportant.\n" -"This means the settings will possibly apply to windows from all " -"applications. If you really want to create a generic setting, it is " -"recommended you at least limit the window types to avoid special window " -"types." -msgstr "" - -#: rulesmodel.cpp:244 -#, kde-format -msgid "" -"Some applications set their own geometry after starting, overriding your " -"initial settings for size and position. To enforce these settings, also " -"force the property \"%1\" to \"Yes\"." -msgstr "" - -#: rulesmodel.cpp:359 -#, kde-format -msgid "Description" -msgstr "აღწერა" - -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 -#, kde-format -msgid "Window matching" -msgstr "" - -#: rulesmodel.cpp:367 -#, kde-format -msgid "Window class (application)" -msgstr "" - -#: rulesmodel.cpp:375 -#, kde-format -msgid "Match whole window class" -msgstr "" - -#: rulesmodel.cpp:382 -#, kde-format -msgid "Whole window class" -msgstr "" - -#: rulesmodel.cpp:388 -#, kde-format -msgid "Window types" -msgstr "" - -#: rulesmodel.cpp:396 -#, kde-format -msgid "Window role" -msgstr "" - -#: rulesmodel.cpp:401 -#, kde-format -msgid "Window title" -msgstr "ფანჯრის სათაური" - -#: rulesmodel.cpp:407 -#, kde-format -msgid "Machine (hostname)" -msgstr "" - -#: rulesmodel.cpp:413 -#, kde-format -msgid "Position" -msgstr "თანამდებობა" - -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 -#, kde-format -msgid "Size & Position" -msgstr "ზომა და მდგომარეობა" - -#: rulesmodel.cpp:419 -#, kde-format -msgid "Size" -msgstr "" - -#: rulesmodel.cpp:425 -#, kde-format -msgid "Maximized horizontally" -msgstr "" - -#: rulesmodel.cpp:430 -#, kde-format -msgid "Maximized vertically" -msgstr "" - -#: rulesmodel.cpp:438 -#, kde-format -msgid "Virtual Desktop" -msgstr "" - -#: rulesmodel.cpp:444 -#, kde-format -msgid "Virtual Desktops" -msgstr "ვირტუალური სამუშაო მაგიდები" - -#: rulesmodel.cpp:463 -#, kde-format -msgid "Activities" -msgstr "ქმედებები" - -#: rulesmodel.cpp:479 -#, kde-format -msgid "Screen" -msgstr "ეკრანი" - -#: rulesmodel.cpp:484 -#, kde-format -msgid "Fullscreen" -msgstr "მთელ ეკრანზე" - -#: rulesmodel.cpp:489 -#, kde-format -msgid "Minimized" -msgstr "" - -#: rulesmodel.cpp:494 -#, kde-format -msgid "Shaded" -msgstr "" - -#: rulesmodel.cpp:499 -#, kde-format -msgid "Initial placement" -msgstr "" - -#: rulesmodel.cpp:506 -#, kde-format -msgid "Ignore requested geometry" -msgstr "" - -#: rulesmodel.cpp:508 -#, kde-format -msgid "" -"Windows can ask to appear in a certain position.\n" -"By default this overrides the placement strategy\n" -"what might be nasty if the client abuses the feature\n" -"to unconditionally popup in the middle of your screen." -msgstr "" - -#: rulesmodel.cpp:516 -#, kde-format -msgid "Minimum Size" -msgstr "" - -#: rulesmodel.cpp:521 -#, kde-format -msgid "Maximum Size" -msgstr "" - -#: rulesmodel.cpp:526 -#, kde-format -msgid "Obey geometry restrictions" -msgstr "" - -#: rulesmodel.cpp:528 -#, kde-format -msgid "" -"Eg. terminals or video players can ask to keep a certain aspect ratio\n" -"or only grow by values larger than one\n" -"(eg. by the dimensions of one character).\n" -"This may be pointless and the restriction prevents arbitrary dimensions\n" -"like your complete screen area." -msgstr "" - -#: rulesmodel.cpp:537 -#, kde-format -msgid "Keep above other windows" -msgstr "დანარჩენი ფანჯრების ზემოთ ქონა" - -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 -#, kde-format -msgid "Arrangement & Access" -msgstr "" - -#: rulesmodel.cpp:542 -#, kde-format -msgid "Keep below other windows" -msgstr "დანარჩენი ფანჯრების ქვემოთ ქონა" - -#: rulesmodel.cpp:547 -#, kde-format -msgid "Skip taskbar" -msgstr "" - -#: rulesmodel.cpp:549 -#, kde-format -msgid "Window shall (not) appear in the taskbar." -msgstr "" - -#: rulesmodel.cpp:553 -#, kde-format -msgid "Skip pager" -msgstr "" - -#: rulesmodel.cpp:555 -#, kde-format -msgid "Window shall (not) appear in the manager for virtual desktops" -msgstr "" - -#: rulesmodel.cpp:559 -#, kde-format -msgid "Skip switcher" -msgstr "" - -#: rulesmodel.cpp:561 -#, kde-format -msgid "Window shall (not) appear in the Alt+Tab list" -msgstr "" - -#: rulesmodel.cpp:565 -#, kde-format -msgid "Shortcut" -msgstr "მალსახმობი" - -#: rulesmodel.cpp:571 -#, kde-format -msgid "No titlebar and frame" -msgstr "" - -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 -#, kde-format -msgid "Appearance & Fixes" -msgstr "" - -#: rulesmodel.cpp:576 -#, kde-format -msgid "Titlebar color scheme" -msgstr "" - -#: rulesmodel.cpp:582 -#, kde-format -msgid "Active opacity" -msgstr "" - -#: rulesmodel.cpp:587 -#, kde-format -msgid "Inactive opacity" -msgstr "" - -#: rulesmodel.cpp:592 -#, kde-format -msgid "Focus stealing prevention" -msgstr "" - -#: rulesmodel.cpp:594 -#, kde-format -msgid "" -"KWin tries to prevent windows from taking the focus\n" -"(\"activate\") while you're working in another window,\n" -"but this may sometimes fail or superact.\n" -"\"None\" will unconditionally allow this window to get the focus while\n" -"\"Extreme\" will completely prevent it from taking the focus." -msgstr "" - -#: rulesmodel.cpp:603 -#, kde-format -msgid "Focus protection" -msgstr "" - -#: rulesmodel.cpp:605 -#, kde-format -msgid "" -"This controls the focus protection of the currently active window.\n" -"None will always give the focus away,\n" -"Extreme will keep it.\n" -"Otherwise it's interleaved with the stealing prevention\n" -"assigned to the window that wants the focus." -msgstr "" - -#: rulesmodel.cpp:614 -#, kde-format -msgid "Accept focus" -msgstr "" - -#: rulesmodel.cpp:616 -#, kde-format -msgid "" -"Windows may prevent to get the focus (activate) when being clicked.\n" -"On the other hand you might wish to prevent a window\n" -"from getting focused on a mouse click." -msgstr "" - -#: rulesmodel.cpp:622 -#, kde-format -msgid "Ignore global shortcuts" -msgstr "" - -#: rulesmodel.cpp:624 -#, kde-format -msgid "" -"When used, a window will receive\n" -"all keyboard inputs while it is active, including Alt+Tab etc.\n" -"This is especially interesting for emulators or virtual machines.\n" -"\n" -"Be warned:\n" -"you won't be able to Alt+Tab out of the window\n" -"nor use any other global shortcut (such as Alt+F2 to show KRunner)\n" -"while it's active!" -msgstr "" - -#: rulesmodel.cpp:635 -#, kde-format -msgid "Closeable" -msgstr "" - -#: rulesmodel.cpp:640 -#, kde-format -msgid "Set window type" -msgstr "" - -#: rulesmodel.cpp:646 -#, kde-format -msgid "Desktop file name" -msgstr "" - -#: rulesmodel.cpp:651 -#, kde-format -msgid "Block compositing" -msgstr "" - -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "" - -#: rulesmodel.cpp:728 -#, kde-format -msgid "Normal Window" -msgstr "ნორმალური ფანჯარა" - -#: rulesmodel.cpp:729 -#, kde-format -msgid "Dialog Window" -msgstr "დიალოგის ფანჯარა" - -#: rulesmodel.cpp:730 -#, kde-format -msgid "Utility Window" -msgstr "ხელსაწყოების ფანჯარა" - -#: rulesmodel.cpp:731 -#, kde-format -msgid "Dock (panel)" -msgstr "" - -#: rulesmodel.cpp:732 -#, kde-format -msgid "Toolbar" -msgstr "ხელსაწყოთა ზოლი" - -#: rulesmodel.cpp:733 -#, kde-format -msgid "Torn-Off Menu" -msgstr "" - -#: rulesmodel.cpp:734 -#, kde-format -msgid "Splash Screen" -msgstr "მისასალმებელი ფანჯარა" - -#: rulesmodel.cpp:735 -#, kde-format -msgid "Desktop" -msgstr "სამუშაო მაგიდა" - -#. i18n("Unmanaged Window")}, deprecated -#: rulesmodel.cpp:737 -#, kde-format -msgid "Standalone Menubar" -msgstr "" - -#: rulesmodel.cpp:738 -#, kde-format -msgid "On Screen Display" -msgstr "" - -#: rulesmodel.cpp:748 -#, kde-format -msgid "All Desktops" -msgstr "ყველა სამუშაო მაგიდა" - -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 -#, kde-format -msgid "All Activities" -msgstr "ყველა აქტივობა" - -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 -#, kde-format -msgid "Default" -msgstr "ნაგულისხმები" - -#: rulesmodel.cpp:793 -#, kde-format -msgid "No Placement" -msgstr "" - -#: rulesmodel.cpp:794 -#, kde-format -msgid "Minimal Overlapping" -msgstr "" - -#: rulesmodel.cpp:795 -#, kde-format -msgid "Maximized" -msgstr "გაშლილი" - -#: rulesmodel.cpp:796 -#, kde-format -msgid "Cascaded" -msgstr "" - -#: rulesmodel.cpp:797 -#, kde-format -msgid "Centered" -msgstr "შუაზე გასწორებული" - -#: rulesmodel.cpp:798 -#, kde-format -msgid "Random" -msgstr "შემთხვევითი" - -#: rulesmodel.cpp:799 -#, kde-format -msgid "In Top-Left Corner" -msgstr "" - -#: rulesmodel.cpp:800 -#, kde-format -msgid "Under Mouse" -msgstr "" - -#: rulesmodel.cpp:801 -#, kde-format -msgid "On Main Window" -msgstr "" - -#: rulesmodel.cpp:808 -#, kde-format -msgid "None" -msgstr "" - -#: rulesmodel.cpp:809 -#, kde-format -msgid "Low" -msgstr "დაბალი" - -#: rulesmodel.cpp:810 -#, kde-format -msgid "Normal" -msgstr "ნორმალური" - -#: rulesmodel.cpp:811 -#, kde-format -msgid "High" -msgstr "მაღალი" - -#: rulesmodel.cpp:812 -#, kde-format -msgid "Extreme" -msgstr "ექსტრემალური" - -#: rulesmodel.cpp:855 -#, kde-format -msgid "Could not detect window properties. The window is not managed by KWin." -msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kcmkwinscreenedges.po kwin-5.24.7/po/ka/kcmkwinscreenedges.po --- kwin-5.25.5/po/ka/kcmkwinscreenedges.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kcmkwinscreenedges.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,232 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-08-30 10:42+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Temuri Doghonadze" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "Temuri.doghonadze@gmail.com" - -#: main.cpp:130 touch.cpp:124 -#, kde-format -msgid "No Action" -msgstr "ქმედების გარეშე" - -#: main.cpp:131 touch.cpp:125 -#, kde-format -msgid "Show Desktop" -msgstr "სამუშაო მაგიდის ჩვენება" - -#: main.cpp:132 touch.cpp:126 -#, kde-format -msgid "Lock Screen" -msgstr "ეკრანის დაბლოკვა" - -#: main.cpp:133 touch.cpp:127 -#, kde-format -msgid "Show KRunner" -msgstr "KRunner-ის ჩვენება" - -#: main.cpp:134 touch.cpp:128 -#, kde-format -msgid "Activity Manager" -msgstr "აქტივობების მმართველის ჩვენება" - -#: main.cpp:135 touch.cpp:129 -#, kde-format -msgid "Application Launcher" -msgstr "აპლიკაციების გამშვები" - -#: main.cpp:139 touch.cpp:133 -#, kde-format -msgid "Present Windows" -msgstr "არსებული ფანჯრები" - -#: main.cpp:140 touch.cpp:134 -#, kde-format -msgid "%1 - All Desktops" -msgstr "%1 - ყველა სამუშაო მაგიდა" - -#: main.cpp:141 touch.cpp:135 -#, kde-format -msgid "%1 - Current Desktop" -msgstr "%1 - მიმდინარე სამუშაო მაგიდა" - -#: main.cpp:142 touch.cpp:136 -#, kde-format -msgid "%1 - Current Application" -msgstr "%1 - მიმდინარე აპლიკაცია" - -#: main.cpp:144 touch.cpp:138 -#, kde-format -msgid "Toggle window switching" -msgstr "ფანჯრის გადართვის ჩართ/გამორთ" - -#: main.cpp:145 touch.cpp:139 -#, kde-format -msgid "Toggle alternative window switching" -msgstr "ფანჯრების ალტერნატიული გადართვის ჩართ/გამორთ" - -#. i18n: ectx: property (text), widget (QLabel, infoLabel) -#: main.ui:23 -#, kde-format -msgid "" -"You can trigger an action by pushing the mouse cursor against the " -"corresponding screen edge or corner." -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, quickMaximizeLabel) -#: main.ui:67 -#, kde-format -msgid "&Maximize:" -msgstr "&გადიდება:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ElectricBorderMaximize) -#: main.ui:77 -#, kde-format -msgid "Windows dragged to top edge" -msgstr "მაღლა ათრეული ფანჯრები" - -#. i18n: ectx: property (text), widget (QLabel, quickTileLabel) -#: main.ui:84 -#, kde-format -msgid "&Tile:" -msgstr "&ფილა:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ElectricBorderTiling) -#: main.ui:94 -#, kde-format -msgid "Windows dragged to left or right edge" -msgstr "მარჯვენა ან მარცხენა მხარეს გათრეული ფანჯრები" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "ქცევა" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 -#, kde-format -msgid "Trigger &quarter tiling in:" -msgstr "" - -#. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 -#, no-c-format, kde-format -msgid "%" -msgstr "%" - -#. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 -#, kde-format -msgid "Outer " -msgstr "გარე " - -#. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 -#, kde-format -msgid "of the screen" -msgstr "ეკრანის" - -#. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 -#, kde-format -msgid "" -"Change desktop when the mouse cursor is pushed against the edge of the screen" -msgstr "სამუშაო მაგიდის გადართვა თაგუნას მაჩვენებლით წიბოს მიწოლისას" - -#. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 -#, kde-format -msgid "&Switch desktop on edge:" -msgstr "&სამუშაო მაგიდის გადართვა წიბოთი:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 -#, kde-format -msgctxt "Switch desktop on edge" -msgid "Disabled" -msgstr "გამოირთო" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 -#, kde-format -msgid "Only When Moving Windows" -msgstr "მხოლოდ როცა ფანჯარა მოძრაობს" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 -#, kde-format -msgid "Always Enabled" -msgstr "ყოველთვის ჩართული" - -#. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 -#, kde-format -msgid "" -"Amount of time required for the mouse cursor to be pushed against the edge " -"of the screen before the action is triggered" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 -#, kde-format -msgid "Activation &delay:" -msgstr "აქტივაციის &დრო:" - -#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) -#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 -#, kde-format -msgid " ms" -msgstr " მწმ" - -#. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 -#, kde-format -msgid "" -"Amount of time required after triggering an action until the next trigger " -"can occur" -msgstr "ქმედების ტრიგერიდან მეორე ტრიგერამდე გასული მინიმალური დრო" - -#. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 -#, kde-format -msgid "&Reactivation delay:" -msgstr "&რეაქტივაციის დაყოვნება:" - -#. i18n: ectx: property (text), widget (QLabel, label_1) -#: touch.ui:17 -#, kde-format -msgid "" -"You can trigger an action by swiping from the screen edge towards the center " -"of the screen." -msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kcm-kwin-scripts.po kwin-5.24.7/po/ka/kcm-kwin-scripts.po --- kwin-5.25.5/po/ka/kcm-kwin-scripts.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kcm-kwin-scripts.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,60 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" -"PO-Revision-Date: 2022-08-30 10:42+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Temuri Doghonadze" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "Temuri.doghonadze@gmail.com" - -#: module.cpp:57 -#, kde-format -msgid "Import KWin Script" -msgstr "KWin-ის სკრიპტის შემოტანა" - -#: module.cpp:58 -#, kde-format -msgid "*.kwinscript|KWin scripts (*.kwinscript)" -msgstr "*.kwinscript|KWin-ის სკრიპტები (*.kwinscript)" - -#: module.cpp:96 -#, kde-format -msgctxt "Placeholder is error message returned from the install service" -msgid "" -"Cannot import selected script.\n" -"%1" -msgstr "" -"მონიშნული სკრიპტის შემოტანის შეცდომა.\n" -"%1" - -#: module.cpp:108 -#, kde-format -msgctxt "Placeholder is name of the script that was imported" -msgid "The script \"%1\" was successfully imported." -msgstr "სკრიპტი წარმატებით იქნა შემოტანილი: \"%1\"." - -#: module.cpp:146 -#, kde-format -msgid "Error when uninstalling KWin Script: %1" -msgstr "KWin-ის სკრიპტის წაშლის შეცდომა: %1" \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kcm_kwintabbox.po kwin-5.24.7/po/ka/kcm_kwintabbox.po --- kwin-5.25.5/po/ka/kcm_kwintabbox.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kcm_kwintabbox.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,231 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-30 10:40+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#: kwintabboxconfigform.cpp:76 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: layoutpreview.cpp:133 -#, kde-format -msgid "Show Desktop" -msgstr "სამუშაო მაგიდის ჩვენება" - -#: layoutpreview.cpp:163 -#, kde-format -msgctxt "An example Desktop Name" -msgid "Desktop 1" -msgstr "სამუშაო მაგიდა 1" - -#: main.cpp:58 -#, kde-format -msgid "Main" -msgstr "მთავარი" - -#: main.cpp:59 -#, kde-format -msgid "Alternative" -msgstr "სხვები" - -#: main.cpp:61 -#, kde-format -msgid "Get New Task Switchers..." -msgstr "ამოცანების სხვა გადამრთველების მიღება..." - -#: main.cpp:75 -#, kde-format -msgid "" -"Focus policy settings limit the functionality of navigating through windows." -msgstr "" -"ფოკუსის წესების პარამეტრები განსაზღვრავს ფანჯრებს შორის გადართვის ქცევას." - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) -#: main.ui:32 -#, kde-format -msgid "Content" -msgstr "შემცველობა" - -#. i18n: ectx: property (text), widget (QCheckBox, showDesktop) -#: main.ui:41 -#, kde-format -msgid "Include \"Show Desktop\" icon" -msgstr "\"სამუშაო მაგიდის ჩვენების\" ღილაკის ჩართვა" - -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) -#: main.ui:55 -#, kde-format -msgid "Recently used" -msgstr "ახლახანს გამოყენებული" - -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) -#: main.ui:60 -#, kde-format -msgid "Stacking order" -msgstr "მიმდევრობა" - -#. i18n: ectx: property (text), widget (QCheckBox, oneAppWindow) -#: main.ui:68 -#, kde-format -msgid "Only one window per application" -msgstr "ერთი ფანჯარა ერთი აპლიკაციისთვის" - -#. i18n: ectx: property (text), widget (QLabel, label_8) -#: main.ui:78 -#, kde-format -msgid "Sort order:" -msgstr "დალაგების წესი:" - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox) -#: main.ui:104 -#, kde-format -msgid "Filter windows by" -msgstr "ფანჯრების ფილტრი" - -#. i18n: ectx: property (text), widget (QCheckBox, filterDesktops) -#: main.ui:113 -#, kde-format -msgid "Virtual desktops" -msgstr "ვირტუალური სამუშაო მაგიდები" - -#. i18n: ectx: property (text), widget (QRadioButton, currentDesktop) -#: main.ui:157 -#, kde-format -msgid "Current desktop" -msgstr "მიმდინარე სამუშაო მაგიდა" - -#. i18n: ectx: property (text), widget (QRadioButton, otherDesktops) -#: main.ui:164 -#, kde-format -msgid "All other desktops" -msgstr "ყველა სხვა სამუშაო მაგიდა" - -#. i18n: ectx: property (text), widget (QCheckBox, filterActivities) -#: main.ui:174 -#, kde-format -msgid "Activities" -msgstr "ქმედებები" - -#. i18n: ectx: property (text), widget (QRadioButton, currentActivity) -#: main.ui:218 -#, kde-format -msgid "Current activity" -msgstr "მიმდინარე აქტივობა" - -#. i18n: ectx: property (text), widget (QRadioButton, otherActivities) -#: main.ui:225 -#, kde-format -msgid "All other activities" -msgstr "ყველა სხვა აქტივობა" - -#. i18n: ectx: property (text), widget (QCheckBox, filterScreens) -#: main.ui:235 -#, kde-format -msgid "Screens" -msgstr "ეკრანები" - -#. i18n: ectx: property (text), widget (QRadioButton, currentScreen) -#: main.ui:279 -#, kde-format -msgid "Current screen" -msgstr "მიმდინარე ეკრანი" - -#. i18n: ectx: property (text), widget (QRadioButton, otherScreens) -#: main.ui:286 -#, kde-format -msgid "All other screens" -msgstr "ყველა სხვა ეკრანი" - -#. i18n: ectx: property (text), widget (QCheckBox, filterMinimization) -#: main.ui:296 -#, kde-format -msgid "Minimization" -msgstr "ჩაკეცვა" - -#. i18n: ectx: property (text), widget (QRadioButton, visibleWindows) -#: main.ui:340 -#, kde-format -msgid "Visible windows" -msgstr "ხილული ფანჯრები" - -#. i18n: ectx: property (text), widget (QRadioButton, hiddenWindows) -#: main.ui:347 -#, kde-format -msgid "Hidden windows" -msgstr "დამალული ფანჯრები" - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) -#: main.ui:386 -#, kde-format -msgid "Shortcuts" -msgstr "მალსახმობები" - -#. i18n: ectx: property (text), widget (QLabel, label_3) -#. i18n: ectx: property (text), widget (QLabel, label_5) -#: main.ui:395 main.ui:438 -#, kde-format -msgid "Forward" -msgstr "წინ" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:418 -#, kde-format -msgid "All windows" -msgstr "ყველა ფანჯარა" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: main.ui:428 main.ui:448 -#, kde-format -msgid "Reverse" -msgstr "პირიქით" - -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: main.ui:470 -#, kde-format -msgid "Current application" -msgstr "მიმდინარე აპლიკაცია" - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: main.ui:489 -#, kde-format -msgid "Visualization" -msgstr "ვიზუალიზაცია" - -#. i18n: ectx: property (toolTip), widget (QComboBox, effectCombo) -#: main.ui:519 -#, kde-format -msgid "The effect to replace the list window when desktop effects are active." -msgstr "სამუშაო მაგიდის ეფექტების ჩართვის დროს სიის ფანჯრის შეცვლა." - -#. i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_HighlightWindows) -#: main.ui:549 -#, kde-format -msgid "" -"The currently selected window will be highlighted by fading out all other " -"windows. This option requires desktop effects to be active." -msgstr "" -"ამჟამად მონიშნული ფანჯრები გამოიკვეთება სხვა ფანჯრების მინავლების გზით. ამ " -"პარამეტრს სამუშაო მაგიდის ეფექტების ჩართვა სჭირდება." - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_HighlightWindows) -#: main.ui:552 -#, kde-format -msgid "Show selected window" -msgstr "მონიშნული ფანჯრის ჩვენება" \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ka/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ka/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kcm_kwin_virtualdesktops.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,137 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" -"PO-Revision-Date: 2022-08-30 10:36+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Temuri Doghonadze" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "Temuri.doghonadze@gmail.com" - -#: desktopsmodel.cpp:467 -#, kde-format -msgid "There was an error connecting to the compositor." -msgstr "კომპოზიტორთან მიერთების პრობლემა." - -#: desktopsmodel.cpp:666 -#, kde-format -msgid "There was an error saving the settings to the compositor." -msgstr "კომპოზიტორში პარამეტრების შენახვის პრობლემა." - -#: desktopsmodel.cpp:669 -#, kde-format -msgid "There was an error requesting information from the compositor." -msgstr "კომპოზიტორიდან ინფორმაციის გამოთხოვის პრობლემა." - -#: package/contents/ui/main.qml:17 -#, kde-format -msgid "" -"This module lets you configure the navigation, number and layout of virtual " -"desktops." -msgstr "" -"მოდული საშუალებას გაძლევთ მოირგოთ ვირტუალური სამუშაო მაგიდებს რიცხვი, " -"ნავიგაცია და განლაგება." - -#: package/contents/ui/main.qml:91 -#, kde-format -msgctxt "@info:tooltip" -msgid "Rename" -msgstr "გადარქმევა" - -#: package/contents/ui/main.qml:102 -#, kde-format -msgctxt "@info:tooltip" -msgid "Confirm new name" -msgstr "ახალი სახელის დადასტურება" - -#: package/contents/ui/main.qml:110 -#, kde-format -msgctxt "@info:tooltip" -msgid "Remove" -msgstr "წაშლა" - -#: package/contents/ui/main.qml:136 -#, kde-format -msgid "" -"Virtual desktops have been changed outside this settings application. Saving " -"now will overwrite the changes." -msgstr "" -"ვირტუალური სამუშაო მაგიდები შეიცვალა მორგების აპლიკაციის გარეთ. ახლა თუ " -"შეინახავთ, ყველა ცვლილება დაიკარგება." - -#: package/contents/ui/main.qml:152 -#, kde-format -msgid "Row %1" -msgstr "მწკრივი %1" - -#: package/contents/ui/main.qml:165 -#, kde-format -msgctxt "@action:button" -msgid "Add" -msgstr "დამატება" - -#: package/contents/ui/main.qml:168 -#, kde-format -msgid "New Desktop" -msgstr "ახალი სამუშაო მაგიდა" - -#: package/contents/ui/main.qml:183 -#, kde-format -msgid "1 Row" -msgid_plural "%1 Rows" -msgstr[0] "%1 მწკრივი" - -#: package/contents/ui/main.qml:199 -#, kde-format -msgid "Options:" -msgstr "პარამეტრები:" - -#: package/contents/ui/main.qml:201 -#, kde-format -msgid "Navigation wraps around" -msgstr "ნავიგაცის გადატანა" - -#: package/contents/ui/main.qml:219 -#, kde-format -msgid "Show animation when switching:" -msgstr "გადათვისას ანიმაციის ჩვენება:" - -#: package/contents/ui/main.qml:270 -#, kde-format -msgid "Show on-screen display when switching:" -msgstr "გადართვისას ეკრანის ჩვენება:" - -#: package/contents/ui/main.qml:289 -#, kde-format -msgid "%1 ms" -msgstr "%1 მწმ" - -#: package/contents/ui/main.qml:313 -#, kde-format -msgid "Show desktop layout indicators" -msgstr "სამუშაო მაგიდის განლაგების ინდიკატორების ჩვენება" - -#: virtualdesktops.cpp:33 -#, kde-format -msgid "Virtual Desktops" -msgstr "ვირტუალური სამუშაო მაგიდები" \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kcmkwm.po kwin-5.24.7/po/ka/kcmkwm.po --- kwin-5.25.5/po/ka/kcmkwm.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kcmkwm.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,1207 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-30 10:43+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Temuri Doghonadze" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "Temuri.doghonadze@gmail.com" - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1) -#: actions.ui:17 -#, kde-format -msgid "Inactive Inner Window Actions" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_1) -#. i18n: ectx: property (text), widget (QLabel, label_5) -#: actions.ui:26 mouse.ui:177 -#, kde-format -msgid "&Left click:" -msgstr "&მარცხენა-წკაპი:" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) -#: actions.ui:39 -#, kde-format -msgid "" -"In this row you can customize left click behavior when clicking into an " -"inactive inner window ('inner' means: not titlebar, not frame)." -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#: actions.ui:43 actions.ui:83 actions.ui:123 -#, kde-format -msgid "Activate, raise and pass click" -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#: actions.ui:48 actions.ui:88 actions.ui:128 -#, kde-format -msgid "Activate and pass click" -msgstr "გაააქტიურეთ და დააწკაპუნეთ" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) -#: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 -#: mouse.ui:523 -#, kde-format -msgid "Activate" -msgstr "აქტივაცია" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) -#: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 -#: mouse.ui:513 -#, kde-format -msgid "Activate and raise" -msgstr "გაააქტიურეთ და აწიეთ" - -#. i18n: ectx: property (text), widget (QLabel, label_2) -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: actions.ui:66 mouse.ui:200 -#, kde-format -msgid "&Middle click:" -msgstr "&შუა-წკაპი:" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) -#: actions.ui:79 -#, kde-format -msgid "" -"In this row you can customize middle click behavior when clicking into an " -"inactive inner window ('inner' means: not titlebar, not frame)." -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_3) -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: actions.ui:106 mouse.ui:213 -#, kde-format -msgid "&Right click:" -msgstr "&მარჯვენა წკაპი:" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) -#: actions.ui:119 -#, kde-format -msgid "" -"In this row you can customize right click behavior when clicking into an " -"inactive inner window ('inner' means: not titlebar, not frame)." -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: actions.ui:146 mouse.ui:88 -#, kde-format -msgid "Mouse &wheel:" -msgstr "თაგუნას &რგოლი:" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) -#: actions.ui:159 -#, kde-format -msgid "" -"In this row you can customize behavior when scrolling into an inactive inner " -"window ('inner' means: not titlebar, not frame)." -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) -#: actions.ui:163 -#, kde-format -msgid "Scroll" -msgstr "ჩამოქაჩვა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) -#: actions.ui:168 -#, kde-format -msgid "Activate and scroll" -msgstr "გაააქტიურეთ და ჩამოქაჩეთ" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) -#: actions.ui:173 -#, kde-format -msgid "Activate, raise and scroll" -msgstr "გაააქტიურეთ, აწიეთ და ჩამოქაჩეთ" - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: actions.ui:184 -#, kde-format -msgid "Inner Window, Titlebar and Frame Actions" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_5) -#: actions.ui:195 -#, kde-format -msgid "Mo&difier key:" -msgstr "მოტიფიკატორი ღილაკი:" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) -#: actions.ui:205 -#, kde-format -msgid "" -"Here you select whether holding the Meta key or Alt key will allow you to " -"perform the following actions." -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) -#: actions.ui:209 -#, kde-format -msgid "Meta" -msgstr "მეტა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) -#: actions.ui:214 -#, kde-format -msgid "Alt" -msgstr "Alt" - -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: actions.ui:236 -#, kde-format -msgid " + " -msgstr " + " - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#. i18n: ectx: property (text), widget (QLabel, label_8) -#: actions.ui:248 mouse.ui:601 -#, kde-format -msgid "L&eft click:" -msgstr "მარცხენა წკაპი:" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) -#: actions.ui:261 -#, kde-format -msgid "" -"In this row you can customize left click behavior when clicking into the " -"titlebar or the frame." -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#: actions.ui:265 actions.ui:335 actions.ui:405 -#, kde-format -msgid "Move" -msgstr "გადატანა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#: actions.ui:270 actions.ui:340 actions.ui:410 -#, kde-format -msgid "Activate, raise and move" -msgstr "გაააქტიურეთ, აწიეთ და გადაათრიეთ" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) -#: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 -#: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 -#, kde-format -msgid "Toggle raise and lower" -msgstr "აწევისა და დაწევის გადართვა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#: actions.ui:280 actions.ui:350 actions.ui:420 -#, kde-format -msgid "Resize" -msgstr "ზომის შეცვლა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) -#: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 -#: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 -#, kde-format -msgid "Raise" -msgstr "აწევა" - -#. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) -#: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 -#: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 -#, kde-format -msgid "Lower" -msgstr "დაწევა" - -#. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) -#: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 -#: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 -#, kde-format -msgid "Minimize" -msgstr "ჩაკეცვა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#: actions.ui:300 actions.ui:370 actions.ui:440 -#, kde-format -msgid "Decrease opacity" -msgstr "გაუმჭვირვალობის დაწევა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#: actions.ui:305 actions.ui:375 actions.ui:445 -#, kde-format -msgid "Increase opacity" -msgstr "გაუმჭვირვალობის აწევა" - -#. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) -#: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 -#: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 -#: mouse.ui:501 mouse.ui:563 -#, kde-format -msgid "Do nothing" -msgstr "არაფრის გაკეთება" - -#. i18n: ectx: property (text), widget (QLabel, label_8) -#: actions.ui:318 -#, kde-format -msgid "Middle &click:" -msgstr "შუა-წკაპი:" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) -#: actions.ui:331 -#, kde-format -msgid "" -"In this row you can customize middle click behavior when clicking into the " -"titlebar or the frame." -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_9) -#. i18n: ectx: property (text), widget (QLabel, label_10) -#: actions.ui:388 mouse.ui:671 -#, kde-format -msgid "Right clic&k:" -msgstr "მარჯვენა წკაპი:" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) -#: actions.ui:401 -#, kde-format -msgid "" -"In this row you can customize right click behavior when clicking into the " -"titlebar or the frame." -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_10) -#: actions.ui:458 -#, kde-format -msgid "Mo&use wheel:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) -#: actions.ui:471 -#, kde-format -msgid "" -"Here you can customize KDE's behavior when scrolling with the mouse wheel in " -"a window while pressing the modifier key." -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#: actions.ui:475 mouse.ui:102 -#, kde-format -msgid "Raise/lower" -msgstr "აწევა/დაწევა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#: actions.ui:480 mouse.ui:107 -#, kde-format -msgid "Shade/unshade" -msgstr "დაჩრდილვა/განჩრდილვა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#: actions.ui:485 mouse.ui:112 -#, kde-format -msgid "Maximize/restore" -msgstr "გადიდება/ჩაკეცვა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#: actions.ui:490 mouse.ui:117 -#, kde-format -msgid "Keep above/below" -msgstr "ზემოდან დატოვება/ფანჯრის ქვემოთ ჩატანა" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#: actions.ui:495 mouse.ui:122 -#, kde-format -msgid "Move to previous/next desktop" -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#: actions.ui:500 mouse.ui:127 -#, kde-format -msgid "Change opacity" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, shadeHoverLabel) -#: advanced.ui:20 -#, kde-format -msgid "Window &unshading:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ShadeHover) -#: advanced.ui:32 -#, kde-format -msgid "" -"

    If this option is enabled, a shaded window will " -"unshade automatically when the mouse pointer has been over the titlebar for " -"some time.

    " -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShadeHover) -#: advanced.ui:35 -#, kde-format -msgid "On titlebar hover after:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_ShadeHoverInterval) -#: advanced.ui:42 -#, kde-format -msgid "" -"Sets the time in milliseconds before the window unshades when the mouse " -"pointer goes over the shaded window." -msgstr "" - -#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_DelayFocusInterval) -#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_AutoRaiseInterval) -#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ShadeHoverInterval) -#: advanced.ui:45 focus.ui:85 focus.ui:178 -#, kde-format -msgid " ms" -msgstr " მწმ" - -#. i18n: ectx: property (text), widget (QLabel, windowPlacementLabel) -#: advanced.ui:66 -#, kde-format -msgid "Window &placement:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) -#: advanced.ui:76 -#, kde-format -msgid "" -"

    The placement policy determines where a new window " -"will appear on the desktop.

    • Smart will try to achieve a minimum overlap of windows
    • Maximizing will try to maximize every window to fill the " -"whole screen. It might be useful to selectively affect placement of some " -"windows using the window-specific settings.
    • Cascade will " -"cascade the windows
    • Random will use a random " -"position
    • Centered will place the window " -"centered
    • Zero-cornered will place the window in " -"the top-left corner
    • Under mouse will place the " -"window under the pointer
    " -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) -#: advanced.ui:80 -#, kde-format -msgid "Minimal Overlapping" -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) -#: advanced.ui:85 -#, kde-format -msgid "Maximized" -msgstr "გაშლილი" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) -#: advanced.ui:90 -#, kde-format -msgid "Cascaded" -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) -#: advanced.ui:95 -#, kde-format -msgid "Random" -msgstr "შემთხვევითი" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) -#: advanced.ui:100 -#, kde-format -msgid "Centered" -msgstr "შუაზე გასწორებული" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) -#: advanced.ui:105 -#, kde-format -msgid "In Top-Left Corner" -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) -#: advanced.ui:110 -#, kde-format -msgid "Under mouse" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_AllowKDEAppsToRememberWindowPositions) -#: advanced.ui:118 -#, kde-format -msgid "" -"When turned on, apps which are able to remember the positions of their " -"windows are allowed to do so. This will override the window placement mode " -"defined above." -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowKDEAppsToRememberWindowPositions) -#: advanced.ui:121 -#, kde-format -msgid "" -"Allow apps to remember the positions of their own windows, if they support it" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, specialWindowsLabel) -#: advanced.ui:128 -#, kde-format -msgid "&Special windows:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_HideUtilityWindowsForInactive) -#: advanced.ui:138 -#, kde-format -msgid "" -"When turned on, utility windows (tool windows, torn-off menus,...) of " -"inactive applications will be hidden and will be shown only when the " -"application becomes active. Note that applications have to mark the windows " -"with the proper window type for this feature to work." -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_HideUtilityWindowsForInactive) -#: advanced.ui:141 -#, kde-format -msgid "Hide utility windows for inactive applications" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, windowFocusPolicyLabel) -#: focus.ui:22 -#, kde-format -msgid "Window &activation policy:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, windowFocusPolicy) -#: focus.ui:32 -#, kde-format -msgid "With this option you can specify how and when windows will be focused." -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, windowFocusPolicy) -#: focus.ui:36 -#, kde-format -msgctxt "sassa asas" -msgid "Click to focus" -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, windowFocusPolicy) -#: focus.ui:41 -#, kde-format -msgid "Click to focus (mouse precedence)" -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, windowFocusPolicy) -#: focus.ui:46 -#, kde-format -msgid "Focus follows mouse" -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, windowFocusPolicy) -#: focus.ui:51 -#, kde-format -msgid "Focus follows mouse (mouse precedence)" -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, windowFocusPolicy) -#: focus.ui:56 -#, kde-format -msgid "Focus under mouse" -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, windowFocusPolicy) -#: focus.ui:61 -#, kde-format -msgid "Focus strictly under mouse" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, delayFocusOnLabel) -#: focus.ui:69 -#, kde-format -msgid "&Delay focus by:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_DelayFocusInterval) -#: focus.ui:82 -#, kde-format -msgid "" -"This is the delay after which the window the mouse pointer is over will " -"automatically receive focus." -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, focusStealingLabel) -#: focus.ui:101 -#, kde-format -msgid "Focus &stealing prevention:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) -#: focus.ui:114 -#, kde-format -msgid "" -"

    This option specifies how much KWin will try to " -"prevent unwanted focus stealing caused by unexpected activation of new " -"windows. (Note: This feature does not work with the Focus under mouse or Focus strictly under mouse focus policies.)

    • None: Prevention is turned off and new " -"windows always become activated.
    • Low: Prevention is " -"enabled; when some window does not have support for the underlying mechanism " -"and KWin cannot reliably decide whether to activate the window or not, it " -"will be activated. This setting may have both worse and better results than " -"the medium level, depending on the applications.
    • Medium: Prevention is enabled.
    • High: New windows " -"get activated only if no window is currently active or if they belong to the " -"currently active application. This setting is probably not really usable " -"when not using mouse focus policy.
    • Extreme: All " -"windows must be explicitly activated by the user.

    Windows that " -"are prevented from stealing focus are marked as demanding attention, which " -"by default means their taskbar entry will be highlighted. This can be " -"changed in the Notifications control module.

    " -msgstr "" - -#. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) -#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) -#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) -#: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 -#, kde-format -msgid "None" -msgstr "არაფერი" - -#. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) -#: focus.ui:123 -#, kde-format -msgid "Low" -msgstr "დაბალი" - -#. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) -#: focus.ui:128 -#, kde-format -msgid "Medium" -msgstr "საშუალო" - -#. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) -#: focus.ui:133 -#, kde-format -msgid "High" -msgstr "მაღალი" - -#. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) -#: focus.ui:138 -#, kde-format -msgid "Extreme" -msgstr "ექსტრემალური" - -#. i18n: ectx: property (text), widget (QLabel, raisingWindowsLabel) -#: focus.ui:146 -#, kde-format -msgid "Raising windows:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ClickRaise) -#: focus.ui:153 -#, kde-format -msgid "" -"When this option is enabled, the active window will be brought to the front " -"when you click somewhere into the window contents. To change it for inactive " -"windows, you need to change the settings in the Actions tab." -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ClickRaise) -#: focus.ui:156 -#, kde-format -msgid "&Click raises active window" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_AutoRaise) -#: focus.ui:165 -#, kde-format -msgid "" -"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." -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoRaise) -#: focus.ui:168 -#, kde-format -msgid "&Raise on hover, delayed by:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_AutoRaiseInterval) -#: focus.ui:175 -#, kde-format -msgid "" -"This is the delay after which the window that the mouse pointer is over will " -"automatically come to the front." -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, multiscreenBehaviorLabel) -#: focus.ui:196 -#, kde-format -msgid "Multiscreen behavior:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ActiveMouseScreen) -#: focus.ui:203 -#, kde-format -msgid "" -"When this option is enabled, the active screen (where new windows appear, " -"for example) is the screen containing the mouse pointer. When disabled, the " -"active screen is the screen containing the focused window." -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ActiveMouseScreen) -#: focus.ui:206 -#, kde-format -msgid "Active screen follows &mouse" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_SeparateScreenFocus) -#: focus.ui:213 -#, kde-format -msgid "" -"When this option is enabled, focus operations are limited only to the active " -"screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_SeparateScreenFocus) -#: focus.ui:216 -#, kde-format -msgid "&Separate screen focus" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, windowFocusPolicyDescriptionLabel) -#: focus.ui:229 -#, kde-format -msgid "Window activation policy description" -msgstr "" - -#: main.cpp:73 -#, kde-format -msgid "&Focus" -msgstr "&ფოკუსი" - -#: main.cpp:79 -#, kde-format -msgid "Titlebar A&ctions" -msgstr "" - -#: main.cpp:85 -#, kde-format -msgid "W&indow Actions" -msgstr "" - -#: main.cpp:91 -#, kde-format -msgid "Mo&vement" -msgstr "" - -#: main.cpp:97 -#, kde-format -msgid "Adva&nced" -msgstr "" - -#: main.cpp:101 -#, kde-format -msgid "Window Behavior Configuration Module" -msgstr "" - -#: main.cpp:103 -#, kde-format -msgid "(c) 1997 - 2002 KWin and KControl Authors" -msgstr "" - -#: main.cpp:105 -#, kde-format -msgid "Matthias Ettrich" -msgstr "Matthias Ettrich" - -#: main.cpp:106 -#, kde-format -msgid "Waldo Bastian" -msgstr "Waldo Bastian" - -#: main.cpp:107 -#, kde-format -msgid "Cristian Tibirna" -msgstr "Cristian Tibirna" - -#: main.cpp:108 -#, kde-format -msgid "Matthias Kalle Dalheimer" -msgstr "Matthias Kalle Dalheimer" - -#: main.cpp:109 -#, kde-format -msgid "Daniel Molkentin" -msgstr "Daniel Molkentin" - -#: main.cpp:110 -#, kde-format -msgid "Wynn Wilkes" -msgstr "Wynn Wilkes" - -#: main.cpp:111 -#, kde-format -msgid "Pat Dowler" -msgstr "Pat Dowler" - -#: main.cpp:112 -#, kde-format -msgid "Bernd Wuebben" -msgstr "Bernd Wuebben" - -#: main.cpp:113 -#, kde-format -msgid "Matthias Hoelzer-Kluepfel" -msgstr "Matthias Hoelzer-Kluepfel" - -#: main.cpp:161 -#, kde-format -msgid "" -"

    Window Behavior

    Here you can customize the way windows behave " -"when being moved, resized or clicked on. You can also specify a focus policy " -"as well as a placement policy for new windows.

    Please note that this " -"configuration will not take effect if you do not use KWin as your window " -"manager. If you do use a different window manager, please refer to its " -"documentation for how to customize window behavior.

    " -msgstr "" - -#: main.cpp:202 -#, kde-format -msgid "&Titlebar Actions" -msgstr "" - -#: main.cpp:208 -#, kde-format -msgid "Window Actio&ns" -msgstr "" - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1) -#: mouse.ui:17 -#, kde-format -msgid "Titlebar Actions" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_1) -#: mouse.ui:26 -#, kde-format -msgid "&Double-click:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#: mouse.ui:36 -#, kde-format -msgid "Behavior on double click into the titlebar." -msgstr "" - -#. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) -#: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 -#, kde-format -msgid "Maximize" -msgstr "გადიდება" - -#. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) -#: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 -#, kde-format -msgid "Vertically maximize" -msgstr "ვერტიკალურად გადიდება" - -#. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) -#: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 -#, kde-format -msgid "Horizontally maximize" -msgstr "ჰორიზონტალურად გადიდება" - -#. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) -#: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 -#: mouse.ui:548 -#, kde-format -msgid "Shade" -msgstr "დაჩრდილვა" - -#. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) -#: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 -#: mouse.ui:553 -#, kde-format -msgid "Close" -msgstr "დახურვა" - -#. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#: mouse.ui:75 -#, kde-format -msgid "Show on all desktops" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) -#: mouse.ui:98 -#, kde-format -msgid "Behavior on mouse wheel scroll over the titlebar." -msgstr "" - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: mouse.ui:143 -#, kde-format -msgid "Titlebar and Frame Actions" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: mouse.ui:167 -#, kde-format -msgid "Active" -msgstr "აქტიური" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: mouse.ui:190 -#, kde-format -msgid "Inactive" -msgstr "არააქტიური" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) -#: mouse.ui:232 mouse.ui:347 mouse.ui:462 -#, kde-format -msgid "" -"Behavior on left click into the titlebar or frame of an active window." -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) -#: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 -#: mouse.ui:558 -#, kde-format -msgid "Show actions menu" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) -#: mouse.ui:279 mouse.ui:394 mouse.ui:509 -#, kde-format -msgid "" -"Behavior on left click into the titlebar or frame of an " -"inactive window." -msgstr "" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) -#: mouse.ui:288 mouse.ui:403 mouse.ui:518 -#, kde-format -msgid "Activate and lower" -msgstr "" - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) -#: mouse.ui:589 -#, kde-format -msgid "Maximize Button Actions" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#: mouse.ui:598 mouse.ui:611 -#, kde-format -msgid "Behavior on left click onto the maximize button." -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#: mouse.ui:633 mouse.ui:646 -#, kde-format -msgid "Behavior on middle click onto the maximize button." -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_9) -#: mouse.ui:636 -#, kde-format -msgid "Middle c&lick:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) -#: mouse.ui:668 mouse.ui:681 -#, kde-format -msgid "Behavior on right click onto the maximize button." -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, borderSnapLabel) -#: moving.ui:20 -#, kde-format -msgid "Screen &edge snap zone:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_BorderSnapZone) -#: moving.ui:30 -#, kde-format -msgid "" -"Here you can set the snap zone for screen edges, i.e. the 'strength' of the " -"magnetic field which will make windows snap to the border when moved near it." -msgstr "" - -#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_BorderSnapZone) -#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_WindowSnapZone) -#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_CenterSnapZone) -#: moving.ui:36 moving.ui:68 moving.ui:100 -#, kde-format -msgid " px" -msgstr " px" - -#. i18n: ectx: property (text), widget (QLabel, windowSnapLabel) -#: moving.ui:52 -#, kde-format -msgid "&Window snap zone:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_WindowSnapZone) -#: moving.ui:62 -#, kde-format -msgid "" -"Here you can set the snap zone for windows, i.e. the 'strength' of the " -"magnetic field which will make windows snap to each other when they are " -"moved near another window." -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, centerSnaplabel) -#: moving.ui:84 -#, kde-format -msgid "&Center snap zone:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_CenterSnapZone) -#: moving.ui:94 -#, kde-format -msgid "" -"Here you can set the snap zone for the screen center, i.e. the 'strength' of " -"the magnetic field which will make windows snap to the center of the screen " -"when moved near it." -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, OverlapSnapLabel) -#: moving.ui:113 -#, kde-format -msgid "&Snap windows:" -msgstr "" - -#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_SnapOnlyWhenOverlapping) -#: moving.ui:123 -#, kde-format -msgid "" -"Here you can set that windows will be only snapped if you try to overlap " -"them, i.e. they will not be snapped if the windows comes only near another " -"window or border." -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_SnapOnlyWhenOverlapping) -#: moving.ui:126 -#, kde-format -msgid "Only when overlapping" -msgstr "" - -#: windows.cpp:98 -#, kde-format -msgid "" -"Click to focus: A window becomes active when you click into it. " -"This behavior is common on other operating systems and likely what you want." -msgstr "" - -#: windows.cpp:102 -#, kde-format -msgid "" -"Click to focus (mouse precedence): Mostly the same as Click to " -"focus. If an active window has to be chosen by the system (eg. because " -"the currently active one was closed) the window under the mouse is the " -"preferred candidate. Unusual, but possible variant of Click to focus." -msgstr "" - -#: windows.cpp:107 -#, kde-format -msgid "" -"Focus follows mouse: Moving the mouse onto a window will activate " -"it. Eg. windows randomly appearing under the mouse will not gain the focus. " -"Focus stealing prevention takes place as usual. Think as Click " -"to focus just without having to actually click." -msgstr "" - -#: windows.cpp:111 -#, kde-format -msgid "" -"This is mostly the same as Focus follows mouse. If an active window " -"has to be chosen by the system (eg. because the currently active one was " -"closed) the window under the mouse is the preferred candidate. Choose this, " -"if you want a hover controlled focus." -msgstr "" - -#: windows.cpp:116 -#, kde-format -msgid "" -"Focus under mouse: The focus always remains on the window under the " -"mouse.
    Warning: Focus stealing prevention and " -"the tabbox ('Alt+Tab') contradict the activation policy and will " -"not work. You very likely want to use Focus follows mouse (mouse " -"precedence) instead!" -msgstr "" - -#: windows.cpp:120 -#, kde-format -msgid "" -"Focus strictly under mouse: The focus is always on the window under " -"the mouse (in doubt nowhere) very much like the focus behavior in an " -"unmanaged legacy X11 environment.
    Warning: Focus " -"stealing prevention and the tabbox ('Alt+Tab') contradict the " -"activation policy and will not work. You very likely want to use Focus " -"follows mouse (mouse precedence) instead!" -msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kcm_virtualkeyboard.po kwin-5.24.7/po/ka/kcm_virtualkeyboard.po --- kwin-5.25.5/po/ka/kcm_virtualkeyboard.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kcm_virtualkeyboard.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,54 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-04-27 00:19+0000\n" -"PO-Revision-Date: 2022-08-30 10:40+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Temuri Doghonadze" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "Temuri.doghonadze@gmail.com" - -#: kcmvirtualkeyboard.cpp:31 -#, kde-format -msgid "Virtual Keyboard" -msgstr "ვირტუალური კლავიატურა" - -#: kcmvirtualkeyboard.cpp:33 -#, kde-format -msgid "Choose Virtual Keyboard" -msgstr "აირჩიეთ ვირტუალური კლავიატურა" - -#: kcmvirtualkeyboard.cpp:70 -#, kde-format -msgid "None" -msgstr "არაფერი" - -#: kcmvirtualkeyboard.cpp:74 -#, kde-format -msgid "Do not use any virtual keyboard" -msgstr "არ გამოიყენო ვირტუალური კლავიატურა" - -#: package/contents/ui/main.qml:16 -#, kde-format -msgid "This module lets you choose the virtual keyboard to use." -msgstr "ეს მოდული ვირტუალური კლავიატურის არჩევის საშუალებას გაძლევთ." \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kwin_clients.po kwin-5.24.7/po/ka/kwin_clients.po --- kwin-5.25.5/po/ka/kwin_clients.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kwin_clients.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,124 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-30 10:53+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#: aurorae/src/aurorae.cpp:726 -#, kde-format -msgctxt "@item:inlistbox Button size:" -msgid "Tiny" -msgstr "პაწაწინა" - -#: aurorae/src/aurorae.cpp:727 -#, kde-format -msgctxt "@item:inlistbox Button size:" -msgid "Normal" -msgstr "ნორმალური" - -#: aurorae/src/aurorae.cpp:728 -#, kde-format -msgctxt "@item:inlistbox Button size:" -msgid "Large" -msgstr "დიდი" - -#: aurorae/src/aurorae.cpp:729 -#, kde-format -msgctxt "@item:inlistbox Button size:" -msgid "Very Large" -msgstr "ძალიან დიდი" - -#: aurorae/src/aurorae.cpp:730 -#, kde-format -msgctxt "@item:inlistbox Button size:" -msgid "Huge" -msgstr "უზარმაზარი" - -#: aurorae/src/aurorae.cpp:731 -#, kde-format -msgctxt "@item:inlistbox Button size:" -msgid "Very Huge" -msgstr "ძალიან უზარმაზარი" - -#: aurorae/src/aurorae.cpp:732 -#, kde-format -msgctxt "@item:inlistbox Button size:" -msgid "Oversized" -msgstr "არანორმალურად დიდი" - -#: aurorae/src/aurorae.cpp:735 -#, kde-format -msgid "Button size:" -msgstr "ღილაკის ზომა:" - -#. i18n: ectx: property (windowTitle), widget (QWidget, PlastikConfigDialog) -#: aurorae/themes/plastik/package/contents/ui/config.ui:14 -#, kde-format -msgid "Config Dialog" -msgstr "კონფიგურაციის ფანჯარა" - -#. i18n: ectx: property (title), widget (KButtonGroup, titleAlign) -#: aurorae/themes/plastik/package/contents/ui/config.ui:23 -#, kde-format -msgid "Title &Alignment" -msgstr "სწორება" - -#. i18n: ectx: property (text), widget (QRadioButton, kcfg_titleAlignLeft) -#: aurorae/themes/plastik/package/contents/ui/config.ui:29 -#, kde-format -msgid "Left" -msgstr "მარცხენა" - -#. i18n: ectx: property (text), widget (QRadioButton, kcfg_titleAlignCenter) -#: aurorae/themes/plastik/package/contents/ui/config.ui:36 -#, kde-format -msgid "Center" -msgstr "ცენტრი" - -#. i18n: ectx: property (text), widget (QRadioButton, kcfg_titleAlignRight) -#: aurorae/themes/plastik/package/contents/ui/config.ui:43 -#, kde-format -msgid "Right" -msgstr "მარჯვენა" - -#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_coloredBorder) -#: aurorae/themes/plastik/package/contents/ui/config.ui:53 -#, kde-format -msgid "" -"Check this option if the window border should be painted in the titlebar " -"color. Otherwise it will be painted in the background color." -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_coloredBorder) -#: aurorae/themes/plastik/package/contents/ui/config.ui:56 -#, kde-format -msgid "Colored window border" -msgstr "ფანჯრის ფერად ზღვარი" - -#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_animateButtons) -#: aurorae/themes/plastik/package/contents/ui/config.ui:66 -#, kde-format -msgid "" -"Check this option if you want the buttons to fade in when the mouse pointer " -"hovers over them and fade out again when it moves away." -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_animateButtons) -#: aurorae/themes/plastik/package/contents/ui/config.ui:69 -#, kde-format -msgid "Animate buttons" -msgstr "ღილაკების ანიმაცია" \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kwin.po kwin-5.24.7/po/ka/kwin.po --- kwin-5.25.5/po/ka/kwin.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kwin.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,2600 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-08-30 10:52+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Temuri Doghonadze" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "Temuri.doghonadze@gmail.com" - -#: composite.cpp:629 -#, kde-format -msgid "Desktop effects were restarted due to a graphics reset" -msgstr "" - -#: composite.cpp:834 -#, kde-format -msgid "" -"Desktop effects have been suspended by another application.
    You can " -"resume using the '%1' shortcut." -msgstr "" - -#: debug_console.cpp:76 -#, kde-format -msgid "Timestamp" -msgstr "დროის შტამპი" - -#: debug_console.cpp:81 -#, kde-format -msgid "Timestamp (µsec)" -msgstr "" - -#: debug_console.cpp:88 -#, kde-format -msgctxt "A mouse button" -msgid "Left" -msgstr "" - -#: debug_console.cpp:90 -#, kde-format -msgctxt "A mouse button" -msgid "Right" -msgstr "" - -#: debug_console.cpp:92 -#, kde-format -msgctxt "A mouse button" -msgid "Middle" -msgstr "შუა" - -#: debug_console.cpp:94 -#, kde-format -msgctxt "A mouse button" -msgid "Back" -msgstr "უკან" - -#: debug_console.cpp:96 -#, kde-format -msgctxt "A mouse button" -msgid "Forward" -msgstr "წინ" - -#: debug_console.cpp:98 -#, kde-format -msgctxt "A mouse button" -msgid "Task" -msgstr "დავალება" - -#: debug_console.cpp:100 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 4" -msgstr "დამატებითი ღილაკი 4" - -#: debug_console.cpp:102 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 5" -msgstr "დამატებითი ღილაკი 5" - -#: debug_console.cpp:104 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 6" -msgstr "დამატებითი ღილაკი 6" - -#: debug_console.cpp:106 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 7" -msgstr "დამატებითი ღილაკი 7" - -#: debug_console.cpp:108 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 8" -msgstr "დამატებითი ღილაკი 8" - -#: debug_console.cpp:110 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 9" -msgstr "დამატებითი ღილაკი 9" - -#: debug_console.cpp:112 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 10" -msgstr "დამატებითი ღილაკი 10" - -#: debug_console.cpp:114 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 11" -msgstr "დამატებითი ღილაკი 11" - -#: debug_console.cpp:116 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 12" -msgstr "დამატებითი ღილაკი 12" - -#: debug_console.cpp:118 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 13" -msgstr "დამატებითი ღილაკი 13" - -#: debug_console.cpp:120 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 14" -msgstr "დამატებითი ღილაკი 14" - -#: debug_console.cpp:122 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 15" -msgstr "დამატებითი ღილაკი 15" - -#: debug_console.cpp:124 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 16" -msgstr "დამატებითი ღილაკი 16" - -#: debug_console.cpp:126 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 17" -msgstr "დამატებითი ღილაკი 17" - -#: debug_console.cpp:128 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 18" -msgstr "დამატებითი ღილაკი 18" - -#: debug_console.cpp:130 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 19" -msgstr "დამატებითი ღილაკი 19" - -#: debug_console.cpp:132 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 20" -msgstr "დამატებითი ღილაკი 20" - -#: debug_console.cpp:134 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 21" -msgstr "დამატებითი ღილაკი 21" - -#: debug_console.cpp:136 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 22" -msgstr "დამატებითი ღილაკი 22" - -#: debug_console.cpp:138 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 23" -msgstr "დამატებითი ღილაკი 23" - -#: debug_console.cpp:140 -#, kde-format -msgctxt "A mouse button" -msgid "Extra Button 24" -msgstr "დამატებითი ღილაკი 24" - -#: debug_console.cpp:149 debug_console.cpp:151 -#, kde-format -msgid "Input Device" -msgstr "შეყვანის მოწყობილობა" - -#: debug_console.cpp:149 -#, kde-format -msgctxt "The input device of the event is not known" -msgid "Unknown" -msgstr "" - -#: debug_console.cpp:186 -#, kde-format -msgctxt "A mouse pointer motion event" -msgid "Pointer Motion" -msgstr "კურსორის მოძრაობა" - -#: debug_console.cpp:193 -#, kde-format -msgctxt "The relative mouse movement" -msgid "Delta" -msgstr "დელტა" - -#: debug_console.cpp:197 -#, kde-format -msgctxt "The relative mouse movement" -msgid "Delta (not accelerated)" -msgstr "დელტა(არა-აჩქარებული)" - -#: debug_console.cpp:200 -#, kde-format -msgctxt "The global mouse pointer position" -msgid "Global Position" -msgstr "გლობალური პოზიცია" - -#: debug_console.cpp:204 -#, kde-format -msgctxt "A mouse pointer button press event" -msgid "Pointer Button Press" -msgstr "" - -#: debug_console.cpp:207 debug_console.cpp:215 -#, kde-format -msgctxt "A button in a mouse press/release event" -msgid "Button" -msgstr "ღილაკი" - -#: debug_console.cpp:208 debug_console.cpp:216 -#, kde-format -msgctxt "A button in a mouse press/release event" -msgid "Native Button code" -msgstr "" - -#: debug_console.cpp:209 debug_console.cpp:217 -#, kde-format -msgctxt "All currently pressed buttons in a mouse press/release event" -msgid "Pressed Buttons" -msgstr "" - -#: debug_console.cpp:212 -#, kde-format -msgctxt "A mouse pointer button release event" -msgid "Pointer Button Release" -msgstr "" - -#: debug_console.cpp:232 -#, kde-format -msgctxt "A mouse pointer axis (wheel) event" -msgid "Pointer Axis" -msgstr "" - -#: debug_console.cpp:236 -#, kde-format -msgctxt "The orientation of a pointer axis event" -msgid "Orientation" -msgstr "ორიენტაცია" - -#: debug_console.cpp:237 -#, kde-format -msgctxt "An orientation of a pointer axis event" -msgid "Horizontal" -msgstr "" - -#: debug_console.cpp:238 -#, kde-format -msgctxt "An orientation of a pointer axis event" -msgid "Vertical" -msgstr "ვერტიკალური" - -#: debug_console.cpp:239 -#, kde-format -msgctxt "The angle delta of a pointer axis event" -msgid "Delta" -msgstr "დელტა" - -#: debug_console.cpp:254 -#, kde-format -msgctxt "A key press event" -msgid "Key Press" -msgstr "" - -#: debug_console.cpp:257 -#, kde-format -msgctxt "A key release event" -msgid "Key Release" -msgstr "" - -#: debug_console.cpp:266 -#, kde-format -msgctxt "A keyboard modifier" -msgid "Shift" -msgstr "წანაცვლება" - -#: debug_console.cpp:270 -#, kde-format -msgctxt "A keyboard modifier" -msgid "Control" -msgstr "კონტროლი" - -#: debug_console.cpp:274 -#, kde-format -msgctxt "A keyboard modifier" -msgid "Alt" -msgstr "Alt" - -#: debug_console.cpp:278 -#, kde-format -msgctxt "A keyboard modifier" -msgid "Meta" -msgstr "მეტა" - -#: debug_console.cpp:282 -#, kde-format -msgctxt "A keyboard modifier" -msgid "Keypad" -msgstr "ციფრული კლავიატურა" - -#: debug_console.cpp:286 -#, kde-format -msgctxt "A keyboard modifier" -msgid "Group-switch" -msgstr "" - -#: debug_console.cpp:292 -#, kde-format -msgctxt "Whether the event is an automatic key repeat" -msgid "Repeat" -msgstr "გამეორება" - -#: debug_console.cpp:296 -#, kde-format -msgctxt "The code as read from the input device" -msgid "Scan code" -msgstr "" - -#: debug_console.cpp:297 -#, kde-format -msgctxt "Key according to Qt" -msgid "Qt::Key code" -msgstr "" - -#: debug_console.cpp:299 -#, kde-format -msgctxt "The translated code to an Xkb symbol" -msgid "Xkb symbol" -msgstr "" - -#: debug_console.cpp:300 -#, kde-format -msgctxt "The translated code interpreted as text" -msgid "Utf8" -msgstr "" - -#: debug_console.cpp:301 -#, kde-format -msgctxt "The currently active modifiers" -msgid "Modifiers" -msgstr "მოდიფიკატორები" - -#: debug_console.cpp:313 -#, kde-format -msgctxt "A touch down event" -msgid "Touch down" -msgstr "" - -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 -#, kde-format -msgctxt "The id of the touch point in the touch event" -msgid "Point identifier" -msgstr "" - -#: debug_console.cpp:316 debug_console.cpp:331 -#, kde-format -msgctxt "The global position of the touch point" -msgid "Global position" -msgstr "" - -#: debug_console.cpp:328 -#, kde-format -msgctxt "A touch motion event" -msgid "Touch Motion" -msgstr "" - -#: debug_console.cpp:343 -#, kde-format -msgctxt "A touch up event" -msgid "Touch Up" -msgstr "" - -#: debug_console.cpp:356 -#, kde-format -msgctxt "A pinch gesture is started" -msgid "Pinch start" -msgstr "" - -#: debug_console.cpp:358 -#, kde-format -msgctxt "Number of fingers in this pinch gesture" -msgid "Finger count" -msgstr "" - -#: debug_console.cpp:369 -#, kde-format -msgctxt "A pinch gesture is updated" -msgid "Pinch update" -msgstr "" - -#: debug_console.cpp:371 -#, kde-format -msgctxt "Current scale in pinch gesture" -msgid "Scale" -msgstr "გადიდება" - -#: debug_console.cpp:372 -#, kde-format -msgctxt "Current angle in pinch gesture" -msgid "Angle delta" -msgstr "" - -#: debug_console.cpp:373 -#, kde-format -msgctxt "Current delta in pinch gesture" -msgid "Delta x" -msgstr "" - -#: debug_console.cpp:374 -#, kde-format -msgctxt "Current delta in pinch gesture" -msgid "Delta y" -msgstr "" - -#: debug_console.cpp:385 -#, kde-format -msgctxt "A pinch gesture ended" -msgid "Pinch end" -msgstr "" - -#: debug_console.cpp:397 -#, kde-format -msgctxt "A pinch gesture got cancelled" -msgid "Pinch cancelled" -msgstr "" - -#: debug_console.cpp:409 -#, kde-format -msgctxt "A swipe gesture is started" -msgid "Swipe start" -msgstr "" - -#: debug_console.cpp:411 -#, kde-format -msgctxt "Number of fingers in this swipe gesture" -msgid "Finger count" -msgstr "" - -#: debug_console.cpp:422 -#, kde-format -msgctxt "A swipe gesture is updated" -msgid "Swipe update" -msgstr "" - -#: debug_console.cpp:424 -#, kde-format -msgctxt "Current delta in swipe gesture" -msgid "Delta x" -msgstr "" - -#: debug_console.cpp:425 -#, kde-format -msgctxt "Current delta in swipe gesture" -msgid "Delta y" -msgstr "" - -#: debug_console.cpp:436 -#, kde-format -msgctxt "A swipe gesture ended" -msgid "Swipe end" -msgstr "" - -#: debug_console.cpp:448 -#, kde-format -msgctxt "A swipe gesture got cancelled" -msgid "Swipe cancelled" -msgstr "" - -#: debug_console.cpp:460 -#, kde-format -msgctxt "A hardware switch (e.g. notebook lid) got toggled" -msgid "Switch toggled" -msgstr "" - -#: debug_console.cpp:468 -#, kde-format -msgctxt "Name of a hardware switch" -msgid "Notebook lid" -msgstr "" - -#: debug_console.cpp:470 -#, kde-format -msgctxt "Name of a hardware switch" -msgid "Tablet mode" -msgstr "" - -#: debug_console.cpp:472 -#, kde-format -msgctxt "A hardware switch" -msgid "Switch" -msgstr "გადართვა" - -#: debug_console.cpp:476 -#, kde-format -msgctxt "The hardware switch got turned off" -msgid "Off" -msgstr "გამორთული" - -#: debug_console.cpp:479 -#, kde-format -msgctxt "The hardware switch got turned on" -msgid "On" -msgstr "" - -#: debug_console.cpp:484 -#, kde-format -msgctxt "State of a hardware switch (on/off)" -msgid "State" -msgstr "მდგომარეობა" - -#: debug_console.cpp:499 -#, kde-format -msgid "Tablet Tool" -msgstr "" - -#: debug_console.cpp:500 -#, kde-format -msgid "EventType" -msgstr "" - -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 -#, kde-format -msgid "Position" -msgstr "თანამდებობა" - -#: debug_console.cpp:503 -#, kde-format -msgid "Tilt" -msgstr "მოხრა" - -#: debug_console.cpp:505 -#, kde-format -msgid "Rotation" -msgstr "შემობრუნება" - -#: debug_console.cpp:506 -#, kde-format -msgid "Pressure" -msgstr "წნევა" - -#: debug_console.cpp:507 -#, kde-format -msgid "Buttons" -msgstr "ღილაკები" - -#. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 -#, kde-format -msgid "Modifiers" -msgstr "მოდიფიკატორები" - -#: debug_console.cpp:517 -#, kde-format -msgid "Tablet Tool Button" -msgstr "" - -#: debug_console.cpp:518 debug_console.cpp:531 -#, kde-format -msgid "Button" -msgstr "ღილაკი" - -#: debug_console.cpp:519 debug_console.cpp:532 -#, kde-format -msgid "Pressed" -msgstr "დაწოლილი" - -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 -#, kde-format -msgid "Tablet" -msgstr "ტაბლეტი" - -#: debug_console.cpp:530 -#, kde-format -msgid "Tablet Pad Button" -msgstr "" - -#: debug_console.cpp:542 -#, kde-format -msgid "Tablet Pad Strip" -msgstr "" - -#: debug_console.cpp:543 debug_console.cpp:556 -#, kde-format -msgid "Number" -msgstr "რიცხვი" - -#: debug_console.cpp:545 debug_console.cpp:558 -#, kde-format -msgid "isFinger" -msgstr "" - -#: debug_console.cpp:555 -#, kde-format -msgid "Tablet Pad Ring" -msgstr "" - -#: debug_console.cpp:774 -#, kde-format -msgid "No Mouse Buttons" -msgstr "" - -#: debug_console.cpp:778 -#, kde-format -msgctxt "Mouse Button" -msgid "left" -msgstr "" - -#: debug_console.cpp:781 -#, kde-format -msgctxt "Mouse Button" -msgid "right" -msgstr "მარჯვენა" - -#: debug_console.cpp:784 -#, kde-format -msgctxt "Mouse Button" -msgid "middle" -msgstr "" - -#: debug_console.cpp:787 -#, kde-format -msgctxt "Mouse Button" -msgid "back" -msgstr "უკან" - -#: debug_console.cpp:790 -#, kde-format -msgctxt "Mouse Button" -msgid "forward" -msgstr "forward" - -#: debug_console.cpp:793 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 1" -msgstr "დამატებითი 1" - -#: debug_console.cpp:796 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 2" -msgstr "დამატებითი 2" - -#: debug_console.cpp:799 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 3" -msgstr "დამატებითი 3" - -#: debug_console.cpp:802 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 4" -msgstr "დამატებითი 4" - -#: debug_console.cpp:805 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 5" -msgstr "დამატებითი 5" - -#: debug_console.cpp:808 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 6" -msgstr "დამატებითი 6" - -#: debug_console.cpp:811 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 7" -msgstr "დამატებითი 7" - -#: debug_console.cpp:814 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 8" -msgstr "დამატებითი 8" - -#: debug_console.cpp:817 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 9" -msgstr "დამატებითი 9" - -#: debug_console.cpp:820 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 10" -msgstr "დამატებითი 10" - -#: debug_console.cpp:823 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 11" -msgstr "დამატებითი 11" - -#: debug_console.cpp:826 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 12" -msgstr "დამატებითი 12" - -#: debug_console.cpp:829 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 13" -msgstr "დამატებითი 13" - -#: debug_console.cpp:832 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 14" -msgstr "დამატებითი 14" - -#: debug_console.cpp:835 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 15" -msgstr "დამატებითი 15" - -#: debug_console.cpp:838 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 16" -msgstr "დამატებითი 16" - -#: debug_console.cpp:841 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 17" -msgstr "დამატებითი 17" - -#: debug_console.cpp:844 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 18" -msgstr "დამატებითი 18" - -#: debug_console.cpp:847 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 19" -msgstr "დამატებითი 19" - -#: debug_console.cpp:850 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 20" -msgstr "დამატებითი 20" - -#: debug_console.cpp:853 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 21" -msgstr "დამატებითი 21" - -#: debug_console.cpp:856 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 22" -msgstr "დამატებითი 22" - -#: debug_console.cpp:859 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 23" -msgstr "დამატებითი 23" - -#: debug_console.cpp:862 -#, kde-format -msgctxt "Mouse Button" -msgid "extra 24" -msgstr "დამატებითი 24" - -#: debug_console.cpp:865 -#, kde-format -msgctxt "Mouse Button" -msgid "task" -msgstr "ამოცანა" - -#: debug_console.cpp:1199 -#, kde-format -msgid "X11 Windows" -msgstr "X11 ფანჯრები" - -#: debug_console.cpp:1201 -#, kde-format -msgid "X11 Unmanaged Windows" -msgstr "" - -#: debug_console.cpp:1203 -#, kde-format -msgid "Wayland Windows" -msgstr "" - -#: debug_console.cpp:1205 -#, kde-format -msgid "Internal Windows" -msgstr "" - -#. i18n: ectx: property (text), widget (QPushButton, quitButton) -#: debug_console.ui:32 -#, kde-format -msgid "Quit Debug Console" -msgstr "" - -#. i18n: ectx: attribute (title), widget (QWidget, windows) -#: debug_console.ui:45 -#, kde-format -msgid "Windows" -msgstr "ფანჯრები" - -#. i18n: ectx: attribute (title), widget (QWidget, surfaces) -#: debug_console.ui:59 -#, kde-format -msgid "Surfaces" -msgstr "ზედაპირები" - -#. i18n: ectx: attribute (title), widget (QWidget, input) -#: debug_console.ui:69 -#, kde-format -msgid "Input Events" -msgstr "" - -#. i18n: ectx: attribute (title), widget (QWidget, inputDevices) -#: debug_console.ui:86 -#, kde-format -msgid "Input Devices" -msgstr "შემომტანი მოწყობილობები" - -#. i18n: ectx: attribute (title), widget (QWidget, tab) -#: debug_console.ui:96 -#, kde-format -msgid "OpenGL" -msgstr "OpenGL" - -#. i18n: ectx: property (text), widget (QLabel, noOpenGLLabel) -#: debug_console.ui:102 -#, kde-format -msgid "No OpenGL compositor running" -msgstr "" - -#. i18n: ectx: property (title), widget (QGroupBox, driverInfoBox) -#: debug_console.ui:130 -#, kde-format -msgid "OpenGL (ES) driver information" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:136 -#, kde-format -msgid "Vendor:" -msgstr "მომწოდებელი:" - -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: debug_console.ui:143 -#, kde-format -msgid "Renderer:" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_3) -#: debug_console.ui:150 -#, kde-format -msgid "Version:" -msgstr "ვერსია:" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: debug_console.ui:157 -#, kde-format -msgid "Shading Language Version:" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_5) -#: debug_console.ui:164 -#, kde-format -msgid "Driver:" -msgstr "დრაივერი:" - -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: debug_console.ui:171 -#, kde-format -msgid "GPU class:" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: debug_console.ui:178 -#, kde-format -msgid "OpenGL Version:" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_8) -#: debug_console.ui:185 -#, kde-format -msgid "GLSL Version:" -msgstr "" - -#. i18n: ectx: property (title), widget (QGroupBox, platformExtensionsBox) -#: debug_console.ui:251 -#, kde-format -msgid "Platform Extensions" -msgstr "" - -#. i18n: ectx: property (title), widget (QGroupBox, glExtensionsBox) -#: debug_console.ui:267 -#, kde-format -msgid "OpenGL (ES) Extensions" -msgstr "" - -#. i18n: ectx: attribute (title), widget (QWidget, keyboard) -#: debug_console.ui:288 -#, kde-format -msgid "Keyboard" -msgstr "კლავიატურა" - -#. i18n: ectx: property (title), widget (QGroupBox, layoutBox) -#: debug_console.ui:315 -#, kde-format -msgid "Keymap Layouts" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_9) -#: debug_console.ui:337 -#, kde-format -msgid "Current Layout:" -msgstr "" - -#. i18n: ectx: property (title), widget (QGroupBox, activeModifiersBox) -#: debug_console.ui:372 -#, kde-format -msgid "Active Modifiers" -msgstr "" - -#. i18n: ectx: property (title), widget (QGroupBox, ledsBox) -#: debug_console.ui:388 -#, kde-format -msgid "LEDs" -msgstr "LED-ები" - -#. i18n: ectx: property (title), widget (QGroupBox, activeLedsBox) -#: debug_console.ui:404 -#, kde-format -msgid "Active LEDs" -msgstr "აქტიური LED-ები" - -#. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 -#, kde-format -msgid "Clipboard" -msgstr "გაცვლის ბაფერი" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 -#, kde-format -msgid "Primary Selection" -msgstr "" - -#: helpers/killer/killer.cpp:39 -#, kde-format -msgid "Window Manager" -msgstr "ფანჯრის მმართველი" - -#: helpers/killer/killer.cpp:43 -#, kde-format -msgid "PID of the application to terminate" -msgstr "" - -#: helpers/killer/killer.cpp:43 -#, kde-format -msgid "pid" -msgstr "pid" - -#: helpers/killer/killer.cpp:45 -#, kde-format -msgid "Hostname on which the application is running" -msgstr "" - -#: helpers/killer/killer.cpp:45 -#, kde-format -msgid "hostname" -msgstr "ჰოსტის სახელი" - -#: helpers/killer/killer.cpp:47 -#, kde-format -msgid "Caption of the window to be terminated" -msgstr "" - -#: helpers/killer/killer.cpp:47 -#, kde-format -msgid "caption" -msgstr "პროგრამა" - -#: helpers/killer/killer.cpp:49 -#, kde-format -msgid "Name of the application to be terminated" -msgstr "" - -#: helpers/killer/killer.cpp:49 -#, kde-format -msgid "name" -msgstr "" - -#: helpers/killer/killer.cpp:51 -#, kde-format -msgid "ID of resource belonging to the application" -msgstr "" - -#: helpers/killer/killer.cpp:51 -#, kde-format -msgid "id" -msgstr "id" - -#: helpers/killer/killer.cpp:53 -#, kde-format -msgid "Time of user action causing termination" -msgstr "" - -#: helpers/killer/killer.cpp:53 -#, kde-format -msgid "time" -msgstr "დრო" - -#: helpers/killer/killer.cpp:55 -#, kde-format -msgid "KWin helper utility" -msgstr "" - -#: helpers/killer/killer.cpp:79 -#, kde-format -msgid "This helper utility is not supposed to be called directly." -msgstr "" - -#: helpers/killer/killer.cpp:89 -#, kde-format -msgctxt "@info" -msgid "Application \"%1\" is not responding" -msgstr "" - -#: helpers/killer/killer.cpp:91 -#, kde-kuit-format -msgctxt "@info" -msgid "" -"You tried to close window \"%1\" from application \"%2\" (Process ID: " -"%3) but the application is not responding." -msgstr "" - -#: helpers/killer/killer.cpp:93 -#, kde-kuit-format -msgctxt "@info" -msgid "" -"You tried to close window \"%1\" from application \"%2\" (Process ID: " -"%3), running on host \"%4\", but the application is not responding." -msgstr "" - -#: helpers/killer/killer.cpp:96 -#, kde-kuit-format -msgctxt "@info" -msgid "" -"Do you want to terminate this application?Terminating the application will close all of its child " -"windows. Any unsaved data will be lost." -msgstr "" - -#: helpers/killer/killer.cpp:99 -#, kde-format -msgid "&Terminate Application %1" -msgstr "" - -#: helpers/killer/killer.cpp:100 -#, kde-format -msgid "Wait Longer" -msgstr "Wait Longer" - -#: input.cpp:3132 -#, kde-format -msgid "Touchpad" -msgstr "თაჩპედი" - -#: keyboard_layout.cpp:46 -#, kde-format -msgid "Keyboard Layout Switcher" -msgstr "კლავიატურის განლაგების გადამრთველი" - -#: killwindow.cpp:33 -#, kde-format -msgid "" -"Select window to force close with left click or enter.\n" -"Escape or right click to cancel." -msgstr "" - -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 -#, kde-format -msgid "KDE window manager" -msgstr "" - -#: main.cpp:200 -#, kde-format -msgid "(c) 1999-2019, The KDE Developers" -msgstr "" - -#: main.cpp:202 -#, kde-format -msgid "Matthias Ettrich" -msgstr "Matthias Ettrich" - -#: main.cpp:203 -#, kde-format -msgid "Cristian Tibirna" -msgstr "Cristian Tibirna" - -#: main.cpp:204 -#, kde-format -msgid "Daniel M. Duley" -msgstr "Daniel M. Duley" - -#: main.cpp:205 -#, kde-format -msgid "Luboš Luňák" -msgstr "Luboš Luňák" - -#: main.cpp:206 -#, kde-format -msgid "Martin Flöser" -msgstr "Martin Flöser" - -#: main.cpp:207 -#, kde-format -msgid "David Edmundson" -msgstr "დავიდ ედმუნდსონი" - -#: main.cpp:208 -#, kde-format -msgid "Roman Gilg" -msgstr "Roman Gilg" - -#: main.cpp:209 -#, kde-format -msgid "Vlad Zahorodnii" -msgstr "Vlad Zahorodnii" - -#: main.cpp:218 -#, kde-format -msgid "Disable configuration options" -msgstr "" - -#: main.cpp:219 -#, kde-format -msgid "Indicate that KWin has recently crashed n times" -msgstr "" - -#: main_wayland.cpp:340 -#, kde-format -msgid "Start a rootless Xwayland server." -msgstr "" - -#: main_wayland.cpp:342 -#, kde-format -msgid "" -"Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." -msgstr "" - -#: main_wayland.cpp:345 -#, kde-format -msgid "The X11 Display to use in windowed mode on platform X11." -msgstr "" - -#: main_wayland.cpp:348 -#, kde-format -msgid "The Wayland Display to use in windowed mode on platform Wayland." -msgstr "" - -#: main_wayland.cpp:350 -#, kde-format -msgid "Render to a virtual framebuffer." -msgstr "" - -#: main_wayland.cpp:352 -#, kde-format -msgid "The width for windowed mode. Default width is 1024." -msgstr "" - -#: main_wayland.cpp:356 -#, kde-format -msgid "The height for windowed mode. Default height is 768." -msgstr "" - -#: main_wayland.cpp:361 -#, kde-format -msgid "The scale for windowed mode. Default value is 1." -msgstr "" - -#: main_wayland.cpp:366 -#, kde-format -msgid "" -"The number of windows to open as outputs in windowed mode. Default value is 1" -msgstr "" - -#: main_wayland.cpp:371 -#, kde-format -msgid "" -"Wayland socket to use for incoming connections. This can be combined with --" -"socket to name the socket" -msgstr "" - -#: main_wayland.cpp:375 -#, kde-format -msgid "" -"XWayland socket to use for Xwayland's incoming connections. This can be set " -"multiple times" -msgstr "" - -#: main_wayland.cpp:379 -#, kde-format -msgid "Name of the xwayland display that has been pre-set up" -msgstr "" - -#: main_wayland.cpp:383 -#, kde-format -msgid "Name of the xauthority file " -msgstr "" - -#: main_wayland.cpp:387 -#, kde-format -msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." -msgstr "" - -#: main_wayland.cpp:416 -#, kde-format -msgid "Render through drm node." -msgstr "" - -#: main_wayland.cpp:422 -#, kde-format -msgid "Input method that KWin starts." -msgstr "" - -#: main_wayland.cpp:427 -#, kde-format -msgid "List all available backends and quit." -msgstr "" - -#: main_wayland.cpp:432 -#, kde-format -msgid "Starts the session in locked mode." -msgstr "" - -#: main_wayland.cpp:436 -#, kde-format -msgid "Starts the session without lock screen support." -msgstr "" - -#: main_wayland.cpp:441 -#, kde-format -msgid "Starts the session without global shortcuts support." -msgstr "" - -#: main_wayland.cpp:446 main_x11.cpp:461 -#, kde-format -msgid "Disable KActivities integration." -msgstr "" - -#: main_wayland.cpp:451 -#, kde-format -msgid "Exit after the session application, which is started by KWin, closed." -msgstr "" - -#: main_wayland.cpp:456 -#, kde-format -msgid "Applications to start once Wayland and Xwayland server are started" -msgstr "" - -#: main_x11.cpp:66 -#, kde-format -msgid "" -"KWin is unstable.\n" -"It seems to have crashed several times in a row.\n" -"You can select another window manager to run:" -msgstr "" - -#: main_x11.cpp:235 -#, kde-format -msgid "" -"kwin: unable to claim manager selection, another wm running? (try using --" -"replace)\n" -msgstr "" - -#: main_x11.cpp:258 -#, kde-format -msgid "kwin: another window manager is running (try using --replace)\n" -msgstr "" - -#: main_x11.cpp:454 -#, kde-format -msgid "Replace already-running ICCCM2.0-compliant window manager" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "activate" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "close" -msgstr "დახურვა" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "min" -msgstr "წთ" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "minimize" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "max" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "maximize" -msgstr "გადიდება" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "fullscreen" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "shade" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "keep above" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "keep below" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "window" -msgstr "ფანჯარა" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "name" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "appname" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 -#, kde-format -msgctxt "Note this is a KRunner keyword" -msgid "desktop" -msgstr "სამუშაო მაგიდა" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:267 -#, kde-format -msgid "Switch to desktop %1" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 -#, kde-format -msgid "Close running window on %1" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 -#, kde-format -msgid "(Un)minimize running window on %1" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 -#, kde-format -msgid "Maximize/restore running window on %1" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 -#, kde-format -msgid "Toggle fullscreen for running window on %1" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 -#, kde-format -msgid "(Un)shade running window on %1" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 -#, kde-format -msgid "Toggle keep above for running window on %1" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 -#, kde-format -msgid "Toggle keep below running window on %1" -msgstr "" - -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 -#, kde-format -msgid "Activate running window on %1" -msgstr "" - -#: plugins/nightcolor/nightcolormanager.cpp:64 -#, kde-format -msgctxt "Night Color was disabled" -msgid "Night Color Off" -msgstr "" - -#: plugins/nightcolor/nightcolormanager.cpp:65 -#, kde-format -msgctxt "Night Color was enabled" -msgid "Night Color On" -msgstr "" - -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 -#, kde-format -msgid "Toggle Night Color" -msgstr "" - -#. i18n: ectx: label, entry (count), group (General) -#: rulebooksettingsbase.kcfg:9 -#, kde-format -msgid "Total rules count (legacy)" -msgstr "" - -#. i18n: ectx: label, entry (ruleGroupList), group (General) -#: rulebooksettingsbase.kcfg:13 -#, kde-format -msgid "Ordered list of rules groups" -msgstr "" - -#. i18n: ectx: label, entry (description), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:10 -#, kde-format -msgid "Rule description" -msgstr "" - -#. i18n: ectx: label, entry (descriptionLegacy), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:13 -#, kde-format -msgid "Rule description (legacy)" -msgstr "" - -#. i18n: ectx: label, entry (DeleteRule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:16 -#, kde-format -msgid "Delete this rule (for use in imports)" -msgstr "" - -#. i18n: ectx: label, entry (wmclass), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:20 -#, kde-format -msgid "Window class (application)" -msgstr "" - -#. i18n: ectx: label, entry (wmclassmatch), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:23 -#, kde-format -msgid "Window class string match type" -msgstr "" - -#. i18n: ectx: label, entry (wmclasscomplete), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:29 -#, kde-format -msgid "Match whole window class" -msgstr "" - -#. i18n: ectx: label, entry (windowrole), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:34 -#, kde-format -msgid "Window role" -msgstr "" - -#. i18n: ectx: label, entry (windowrolematch), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:37 -#, kde-format -msgid "Window role string match type" -msgstr "" - -#. i18n: ectx: label, entry (title), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:44 -#, kde-format -msgid "Window title" -msgstr "ფანჯრის სათაური" - -#. i18n: ectx: label, entry (titlematch), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:47 -#, kde-format -msgid "Window title string match type" -msgstr "" - -#. i18n: ectx: label, entry (clientmachine), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:54 -#, kde-format -msgid "Machine (hostname)" -msgstr "" - -#. i18n: ectx: label, entry (clientmachinematch), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:57 -#, kde-format -msgid "Machine string match type" -msgstr "" - -#. i18n: ectx: label, entry (types), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:64 -#, kde-format -msgid "Window types that match" -msgstr "" - -#. i18n: ectx: label, entry (placement), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:69 -#, kde-format -msgid "Initial placement" -msgstr "" - -#. i18n: ectx: label, entry (placementrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:74 -#, kde-format -msgid "Initial placement rule type" -msgstr "" - -#. i18n: ectx: label, entry (position), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:79 -#, kde-format -msgid "Window position" -msgstr "ფანჯრის მდებარეობა" - -#. i18n: ectx: label, entry (positionrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:83 -#, kde-format -msgid "Window position rule type" -msgstr "" - -#. i18n: ectx: label, entry (size), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:90 -#, kde-format -msgid "Window size" -msgstr "ფანჯრის ზომა" - -#. i18n: ectx: label, entry (sizerule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:93 -#, kde-format -msgid "Window size rule type" -msgstr "" - -#. i18n: ectx: label, entry (minsize), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:100 -#, kde-format -msgid "Window minimum size" -msgstr "" - -#. i18n: ectx: label, entry (minsizerule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:104 -#, kde-format -msgid "Window minimum size rule type" -msgstr "" - -#. i18n: ectx: label, entry (maxsize), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:109 -#, kde-format -msgid "Window maximum size" -msgstr "" - -#. i18n: ectx: label, entry (maxsizerule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:113 -#, kde-format -msgid "Window maximum size rule type" -msgstr "" - -#. i18n: ectx: label, entry (opacityactive), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:118 -#, kde-format -msgid "Active opacity" -msgstr "" - -#. i18n: ectx: label, entry (opacityactiverule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:124 -#, kde-format -msgid "Active opacity rule type" -msgstr "" - -#. i18n: ectx: label, entry (opacityinactive), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:129 -#, kde-format -msgid "Inactive opacity" -msgstr "" - -#. i18n: ectx: label, entry (opacityinactiverule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:135 -#, kde-format -msgid "Inactive opacity rule type" -msgstr "" - -#. i18n: ectx: label, entry (ignoregeometry), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:140 -#, kde-format -msgid "Ignore requested geometry" -msgstr "" - -#. i18n: ectx: label, entry (ignoregeometryrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:144 -#, kde-format -msgid "Ignore requested geometry rule type" -msgstr "" - -#. i18n: ectx: label, entry (desktops), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:151 -#, kde-format -msgid "List of Desktop Ids" -msgstr "" - -#. i18n: ectx: label, entry (desktopsrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:155 -#, kde-format -msgid "Desktop Ids rule type" -msgstr "" - -#. i18n: ectx: label, entry (screen), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:162 -#, kde-format -msgid "Screen number" -msgstr "" - -#. i18n: ectx: label, entry (screenrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:166 -#, kde-format -msgid "Screen number rule type" -msgstr "" - -#. i18n: ectx: label, entry (activity), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:173 -#, kde-format -msgid "Activity" -msgstr "აქტივობა" - -#. i18n: ectx: label, entry (activityrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:176 -#, kde-format -msgid "Activity rule type" -msgstr "" - -#. i18n: ectx: label, entry (type), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:183 -#, kde-format -msgid "Set window type to" -msgstr "" - -#. i18n: ectx: label, entry (typerule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:189 -#, kde-format -msgid "Set window type rule type" -msgstr "" - -#. i18n: ectx: label, entry (maximizevert), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:194 -#, kde-format -msgid "Maximized vertically" -msgstr "" - -#. i18n: ectx: label, entry (maximizevertrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:198 -#, kde-format -msgid "Maximized vertically rule type" -msgstr "" - -#. i18n: ectx: label, entry (maximizehoriz), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:205 -#, kde-format -msgid "Maximized horizontally" -msgstr "" - -#. i18n: ectx: label, entry (maximizehorizrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:209 -#, kde-format -msgid "Maximized horizontally rule type" -msgstr "" - -#. i18n: ectx: label, entry (minimize), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:216 -#, kde-format -msgid "Minimized" -msgstr "" - -#. i18n: ectx: label, entry (minimizerule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:220 -#, kde-format -msgid "Minimized rule type" -msgstr "" - -#. i18n: ectx: label, entry (shade), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:227 -#, kde-format -msgid "Shaded" -msgstr "" - -#. i18n: ectx: label, entry (shaderule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:231 -#, kde-format -msgid "Shaded rule type" -msgstr "" - -#. i18n: ectx: label, entry (skiptaskbar), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:238 -#, kde-format -msgid "Skip taskbar" -msgstr "" - -#. i18n: ectx: label, entry (skiptaskbarrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:242 -#, kde-format -msgid "Skip taskbar rule type" -msgstr "" - -#. i18n: ectx: label, entry (skippager), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:249 -#, kde-format -msgid "Skip pager" -msgstr "" - -#. i18n: ectx: label, entry (skippagerrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:253 -#, kde-format -msgid "Skip pager rule type" -msgstr "" - -#. i18n: ectx: label, entry (skipswitcher), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:260 -#, kde-format -msgid "Skip switcher" -msgstr "" - -#. i18n: ectx: label, entry (skipswitcherrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:264 -#, kde-format -msgid "Skip switcher rule type" -msgstr "" - -#. i18n: ectx: label, entry (above), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:271 -#, kde-format -msgid "Keep above" -msgstr "ზემოდან დატოვება" - -#. i18n: ectx: label, entry (aboverule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:275 -#, kde-format -msgid "Keep above rule type" -msgstr "" - -#. i18n: ectx: label, entry (below), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:282 -#, kde-format -msgid "Keep below" -msgstr "" - -#. i18n: ectx: label, entry (belowrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:286 -#, kde-format -msgid "Keep below rule type" -msgstr "" - -#. i18n: ectx: label, entry (fullscreen), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:293 -#, kde-format -msgid "Fullscreen" -msgstr "მთელ ეკრანზე" - -#. i18n: ectx: label, entry (fullscreenrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:297 -#, kde-format -msgid "Fullscreen rule type" -msgstr "" - -#. i18n: ectx: label, entry (noborder), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:304 -#, kde-format -msgid "No titlebar and frame" -msgstr "" - -#. i18n: ectx: label, entry (noborderrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:308 -#, kde-format -msgid "No titlebar rule type" -msgstr "" - -#. i18n: ectx: label, entry (decocolor), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:315 -#, kde-format -msgid "Titlebar color and scheme" -msgstr "" - -#. i18n: ectx: label, entry (decocolorrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:318 -#, kde-format -msgid "Titlebar color rule type" -msgstr "" - -#. i18n: ectx: label, entry (blockcompositing), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:323 -#, kde-format -msgid "Block Compositing" -msgstr "" - -#. i18n: ectx: label, entry (blockcompositingrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:327 -#, kde-format -msgid "Block Compositing rule type" -msgstr "" - -#. i18n: ectx: label, entry (fsplevel), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:332 -#, kde-format -msgid "Focus stealing prevention" -msgstr "" - -#. i18n: ectx: label, entry (fsplevelrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:338 -#, kde-format -msgid "Focus stealing prevention rule type" -msgstr "" - -#. i18n: ectx: label, entry (fpplevel), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:343 -#, kde-format -msgid "Focus protection" -msgstr "" - -#. i18n: ectx: label, entry (fpplevelrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:349 -#, kde-format -msgid "Focus protection rule type" -msgstr "" - -#. i18n: ectx: label, entry (acceptfocus), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:354 -#, kde-format -msgid "Accept Focus" -msgstr "" - -#. i18n: ectx: label, entry (acceptfocusrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:358 -#, kde-format -msgid "Accept Focus rule type" -msgstr "" - -#. i18n: ectx: label, entry (closeable), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:363 -#, kde-format -msgid "Closeable" -msgstr "" - -#. i18n: ectx: label, entry (closeablerule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:367 -#, kde-format -msgid "Closeable rule type" -msgstr "" - -#. i18n: ectx: label, entry (autogroup), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:372 -#, kde-format -msgid "Autogroup with identical" -msgstr "" - -#. i18n: ectx: label, entry (autogrouprule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:376 -#, kde-format -msgid "Autogroup with identical rule type" -msgstr "" - -#. i18n: ectx: label, entry (autogroupfg), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:381 -#, kde-format -msgid "Autogroup in foreground" -msgstr "" - -#. i18n: ectx: label, entry (autogroupfgrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:385 -#, kde-format -msgid "Autogroup in foreground rule type" -msgstr "" - -#. i18n: ectx: label, entry (autogroupid), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:390 -#, kde-format -msgid "Autogroup by ID" -msgstr "" - -#. i18n: ectx: label, entry (autogroupidrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:393 -#, kde-format -msgid "Autogroup by ID rule type" -msgstr "" - -#. i18n: ectx: label, entry (strictgeometry), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:398 -#, kde-format -msgid "Obey geometry restrictions" -msgstr "" - -#. i18n: ectx: label, entry (strictgeometryrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:402 -#, kde-format -msgid "Obey geometry restrictions rule type" -msgstr "" - -#. i18n: ectx: label, entry (shortcut), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:407 -#, kde-format -msgid "Shortcut" -msgstr "მალსახმობი" - -#. i18n: ectx: label, entry (shortcutrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:410 -#, kde-format -msgid "Shortcut rule type" -msgstr "" - -#. i18n: ectx: label, entry (disableglobalshortcuts), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:417 -#, kde-format -msgid "Ignore global shortcuts" -msgstr "" - -#. i18n: ectx: label, entry (disableglobalshortcutsrule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:421 -#, kde-format -msgid "Ignore global shortcuts rule type" -msgstr "" - -#. i18n: ectx: label, entry (desktopfile), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:426 -#, kde-format -msgid "Desktop file name" -msgstr "" - -#. i18n: ectx: label, entry (desktopfilerule), group ($(ruleDescriptionOrNumber)) -#: rulesettings.kcfg:429 -#, kde-format -msgid "Desktop file name rule type" -msgstr "" - -#: scripting/genericscriptedconfig.cpp:76 -#, kde-format -msgctxt "Error message" -msgid "Plugin does not provide configuration file in expected location" -msgstr "დამატება მოსალოდნელ ადგილას კონფიგურაციის ფაილს არ იძლევა" - -#. i18n: ectx: property (windowTitle), widget (QDialog, ShortcutDialog) -#: shortcutdialog.ui:14 -#, kde-format -msgid "Dialog" -msgstr "ფანჯარა" - -#. i18n: ectx: property (text), widget (QToolButton, clearButton) -#: shortcutdialog.ui:25 -#, kde-format -msgid "..." -msgstr "" - -#: tabbox/tabbox.cpp:383 -#, kde-format -msgctxt "Special entry in alt+tab list for minimizing all windows" -msgid "Show Desktop" -msgstr "სამუშაო მაგიდის ჩვენება" - -#: tabbox/tabbox.cpp:533 -msgid "Walk Through Windows" -msgstr "" - -#: tabbox/tabbox.cpp:534 -msgid "Walk Through Windows (Reverse)" -msgstr "" - -#: tabbox/tabbox.cpp:535 -msgid "Walk Through Windows Alternative" -msgstr "" - -#: tabbox/tabbox.cpp:536 -msgid "Walk Through Windows Alternative (Reverse)" -msgstr "" - -#: tabbox/tabbox.cpp:537 -msgid "Walk Through Windows of Current Application" -msgstr "" - -#: tabbox/tabbox.cpp:538 -msgid "Walk Through Windows of Current Application (Reverse)" -msgstr "" - -#: tabbox/tabbox.cpp:539 -msgid "Walk Through Windows of Current Application Alternative" -msgstr "" - -#: tabbox/tabbox.cpp:540 -msgid "Walk Through Windows of Current Application Alternative (Reverse)" -msgstr "" - -#: tabbox/tabbox.cpp:541 -msgid "Walk Through Desktops" -msgstr "" - -#: tabbox/tabbox.cpp:542 -msgid "Walk Through Desktops (Reverse)" -msgstr "" - -#: tabbox/tabbox.cpp:543 -msgid "Walk Through Desktop List" -msgstr "" - -#: tabbox/tabbox.cpp:544 -msgid "Walk Through Desktop List (Reverse)" -msgstr "" - -#: tabbox/tabboxhandler.cpp:288 -#, kde-format -msgid "" -"The Window Switcher installation is broken, resources are missing.\n" -"Contact your distribution about this." -msgstr "" - -#: useractions.cpp:159 -#, kde-format -msgid "" -"You have selected to show a window without its border.\n" -"Without the border, you will not be able to enable the border again using " -"the mouse: use the window operations menu instead, activated using the %1 " -"keyboard shortcut." -msgstr "" - -#: useractions.cpp:166 -#, kde-format -msgid "" -"You have selected to show a window in fullscreen mode.\n" -"If the application itself does not have an option to turn the fullscreen " -"mode off you will not be able to disable it again using the mouse: use the " -"window operations menu instead, activated using the %1 keyboard shortcut." -msgstr "" - -#: useractions.cpp:236 -#, kde-format -msgid "&Move" -msgstr "" - -#: useractions.cpp:241 -#, kde-format -msgid "&Resize" -msgstr "&ზომის შეცვლა" - -#: useractions.cpp:246 -#, kde-format -msgid "Keep &Above Others" -msgstr "დანარჩენი ფანჯრების ზემოთ &ქონა" - -#: useractions.cpp:252 -#, kde-format -msgid "Keep &Below Others" -msgstr "სხვა ფანჯრების &ქვემოთ ქონა" - -#: useractions.cpp:258 -#, kde-format -msgid "&Fullscreen" -msgstr "&მთელ ეკრანზე" - -#: useractions.cpp:264 -#, kde-format -msgid "&Shade" -msgstr "&დაჩრდილვა" - -#: useractions.cpp:270 -#, kde-format -msgid "&No Border" -msgstr "" - -#: useractions.cpp:278 -#, kde-format -msgid "Set Window Short&cut..." -msgstr "" - -#: useractions.cpp:283 -#, kde-format -msgid "Configure Special &Window Settings..." -msgstr "" - -#: useractions.cpp:288 -#, kde-format -msgid "Configure S&pecial Application Settings..." -msgstr "" - -#: useractions.cpp:295 -#, kde-format -msgctxt "" -"Entry in context menu of window decoration to open the configuration module " -"of KWin" -msgid "Configure W&indow Manager..." -msgstr "" - -#: useractions.cpp:321 -#, kde-format -msgid "Ma&ximize" -msgstr "&აკეცვა" - -#: useractions.cpp:327 -#, kde-format -msgid "Mi&nimize" -msgstr "&ჩაკეცვა" - -#: useractions.cpp:333 -#, kde-format -msgid "&More Actions" -msgstr "" - -#: useractions.cpp:336 -#, kde-format -msgid "&Close" -msgstr "დაკე&ტვა" - -#: useractions.cpp:406 -#, kde-format -msgid "&Extensions" -msgstr "&გაფართოებები" - -#: useractions.cpp:453 -#, kde-format -msgid "&Desktops" -msgstr "" - -#: useractions.cpp:467 -#, kde-format -msgid "Move to &Desktop" -msgstr "სამუშაო მაგიდაზე გადატანა" - -#: useractions.cpp:484 -#, kde-format -msgid "Move to &Screen" -msgstr "" - -#: useractions.cpp:501 -#, kde-format -msgid "Show in &Activities" -msgstr "აქტივობებში &ჩვენება" - -#: useractions.cpp:517 useractions.cpp:585 -#, kde-format -msgid "&All Desktops" -msgstr "&ყველა სამუშაო მაგიდა" - -#: useractions.cpp:559 -#, kde-format -msgctxt "Create a new desktop and move the window there" -msgid "&New Desktop" -msgstr "&ახალი სამუშაო მაგიდა" - -#: useractions.cpp:629 -#, kde-format -msgid "Move to %1 %2" -msgstr "" - -#: useractions.cpp:642 -#, kde-format -msgctxt "Create a new desktop and add the window to that desktop" -msgid "Add to &New Desktop" -msgstr "" - -#: useractions.cpp:654 -#, kde-format -msgctxt "Create a new desktop and move the window to that desktop" -msgid "Move to New Desktop" -msgstr "" - -#: useractions.cpp:685 -#, kde-format -msgctxt "" -"@item:inmenu List of all Screens to send a window to. First argument is a " -"number, second the output identifier. E.g. Screen 1 (HDMI1)" -msgid "Screen &%1 (%2)" -msgstr "" - -#: useractions.cpp:711 -#, kde-format -msgid "&All Activities" -msgstr "" - -#: useractions.cpp:893 -#, kde-format -msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" -msgid "%1 is already in use" -msgstr "" - -#: useractions.cpp:895 -#, kde-format -msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" -msgid "%1 is used by %2 in %3" -msgstr "" - -#: useractions.cpp:991 -msgid "Window Operations Menu" -msgstr "" - -#: useractions.cpp:993 -msgid "Close Window" -msgstr "ფანჯრის დახურვა" - -#: useractions.cpp:995 -msgid "Maximize Window" -msgstr "" - -#: useractions.cpp:997 -msgid "Maximize Window Vertically" -msgstr "" - -#: useractions.cpp:999 -msgid "Maximize Window Horizontally" -msgstr "" - -#: useractions.cpp:1001 -msgid "Minimize Window" -msgstr "ფანჯრის ჩაკეცვა" - -#: useractions.cpp:1003 -msgid "Shade Window" -msgstr "" - -#: useractions.cpp:1005 -msgid "Move Window" -msgstr "" - -#: useractions.cpp:1007 -msgid "Resize Window" -msgstr "" - -#: useractions.cpp:1009 -msgid "Raise Window" -msgstr "" - -#: useractions.cpp:1011 -msgid "Lower Window" -msgstr "" - -#: useractions.cpp:1013 -msgid "Toggle Window Raise/Lower" -msgstr "" - -#: useractions.cpp:1015 -msgid "Make Window Fullscreen" -msgstr "" - -#: useractions.cpp:1017 -msgid "Hide Window Border" -msgstr "" - -#: useractions.cpp:1019 -msgid "Keep Window Above Others" -msgstr "" - -#: useractions.cpp:1021 -msgid "Keep Window Below Others" -msgstr "" - -#: useractions.cpp:1023 -msgid "Activate Window Demanding Attention" -msgstr "" - -#: useractions.cpp:1025 -msgid "Setup Window Shortcut" -msgstr "" - -#: useractions.cpp:1027 -msgid "Move Window to the Center" -msgstr "" - -#: useractions.cpp:1029 -msgid "Move Window Right" -msgstr "" - -#: useractions.cpp:1031 -msgid "Move Window Left" -msgstr "" - -#: useractions.cpp:1033 -msgid "Move Window Up" -msgstr "" - -#: useractions.cpp:1035 -msgid "Move Window Down" -msgstr "" - -#: useractions.cpp:1037 -msgid "Expand Window Horizontally" -msgstr "" - -#: useractions.cpp:1039 -msgid "Expand Window Vertically" -msgstr "" - -#: useractions.cpp:1041 -msgid "Shrink Window Horizontally" -msgstr "" - -#: useractions.cpp:1043 -msgid "Shrink Window Vertically" -msgstr "" - -#: useractions.cpp:1045 -msgid "Quick Tile Window to the Left" -msgstr "" - -#: useractions.cpp:1047 -msgid "Quick Tile Window to the Right" -msgstr "" - -#: useractions.cpp:1049 -msgid "Quick Tile Window to the Top" -msgstr "" - -#: useractions.cpp:1051 -msgid "Quick Tile Window to the Bottom" -msgstr "" - -#: useractions.cpp:1053 -msgid "Quick Tile Window to the Top Left" -msgstr "" - -#: useractions.cpp:1055 -msgid "Quick Tile Window to the Bottom Left" -msgstr "" - -#: useractions.cpp:1057 -msgid "Quick Tile Window to the Top Right" -msgstr "" - -#: useractions.cpp:1059 -msgid "Quick Tile Window to the Bottom Right" -msgstr "" - -#: useractions.cpp:1061 -msgid "Switch to Window Above" -msgstr "" - -#: useractions.cpp:1063 -msgid "Switch to Window Below" -msgstr "" - -#: useractions.cpp:1065 -msgid "Switch to Window to the Right" -msgstr "" - -#: useractions.cpp:1067 -msgid "Switch to Window to the Left" -msgstr "" - -#: useractions.cpp:1069 -msgid "Increase Opacity of Active Window by 5 %" -msgstr "" - -#: useractions.cpp:1071 -msgid "Decrease Opacity of Active Window by 5 %" -msgstr "" - -#: useractions.cpp:1074 -msgid "Keep Window on All Desktops" -msgstr "" - -#: useractions.cpp:1085 -#, kde-format -msgid "Window to Desktop %1" -msgstr "" - -#: useractions.cpp:1087 -msgid "Window to Next Desktop" -msgstr "" - -#: useractions.cpp:1088 -msgid "Window to Previous Desktop" -msgstr "" - -#: useractions.cpp:1089 -msgid "Window One Desktop to the Right" -msgstr "" - -#: useractions.cpp:1090 -msgid "Window One Desktop to the Left" -msgstr "" - -#: useractions.cpp:1091 -msgid "Window One Desktop Up" -msgstr "" - -#: useractions.cpp:1092 -msgid "Window One Desktop Down" -msgstr "" - -#: useractions.cpp:1095 -#, kde-format -msgid "Window to Screen %1" -msgstr "" - -#: useractions.cpp:1097 -msgid "Window to Next Screen" -msgstr "" - -#: useractions.cpp:1098 -msgid "Window to Previous Screen" -msgstr "" - -#: useractions.cpp:1099 -msgid "Show Desktop" -msgstr "სამუშაო მაგიდის ჩვენება" - -#: useractions.cpp:1102 -#, kde-format -msgid "Switch to Screen %1" -msgstr "" - -#: useractions.cpp:1105 -msgid "Switch to Next Screen" -msgstr "" - -#: useractions.cpp:1106 -msgid "Switch to Previous Screen" -msgstr "" - -#: useractions.cpp:1108 -msgid "Kill Window" -msgstr "" - -#: useractions.cpp:1109 -msgid "Suspend Compositing" -msgstr "" - -#: useractions.cpp:1110 -msgid "Invert Screen Colors" -msgstr "" - -#: useractions.cpp:1177 -#, kde-format -msgid "Activate Window (%1)" -msgstr "" - -#: useractions.cpp:1328 -#, kde-format -msgid "" -"The window manager is configured to consider the screen with the mouse on it " -"as active one.\n" -"Therefore it is not possible to switch to a screen explicitly." -msgstr "" - -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 -#, kde-format -msgid "Desktop %1" -msgstr "სამუშაო მაგიდა %1" - -#: virtualdesktops.cpp:794 -#, kde-format -msgid "Switch to Next Desktop" -msgstr "" - -#: virtualdesktops.cpp:795 -#, kde-format -msgid "Switch to Previous Desktop" -msgstr "" - -#: virtualdesktops.cpp:798 -#, kde-format -msgid "Switch One Desktop to the Right" -msgstr "" - -#: virtualdesktops.cpp:800 -#, kde-format -msgid "Switch One Desktop to the Left" -msgstr "" - -#: virtualdesktops.cpp:802 -#, kde-format -msgid "Switch One Desktop Up" -msgstr "" - -#: virtualdesktops.cpp:804 -#, kde-format -msgid "Switch One Desktop Down" -msgstr "" - -#: virtualdesktops.cpp:893 -#, kde-format -msgid "Switch to Desktop %1" -msgstr "" - -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 -#, kde-format -msgctxt "Introductory text shown in the support information." -msgid "" -"KWin Support Information:\n" -"The following information should be used when requesting support on e.g. " -"https://forum.kde.org.\n" -"It provides information about the currently running instance, which options " -"are used,\n" -"what OpenGL driver and which effects are running.\n" -"Please post the information provided underneath this introductory text to a " -"paste bin service\n" -"like https://paste.kde.org instead of pasting into support threads.\n" -msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kwin_scripting.po kwin-5.24.7/po/ka/kwin_scripting.po --- kwin-5.25.5/po/ka/kwin_scripting.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kwin_scripting.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-30 10:53+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Temuri Doghonadze" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "Temuri.doghonadze@gmail.com" - -#: genericscriptedconfig.cpp:76 -#, kde-format -msgctxt "Error message" -msgid "Plugin does not provide configuration file in expected location" -msgstr "დამატება მოსალოდნელ ადგილას კონფიგურაციის ფაილს არ იძლევა" \ No newline at end of file diff -Nru kwin-5.25.5/po/ka/kwin_scripts.po kwin-5.24.7/po/ka/kwin_scripts.po --- kwin-5.25.5/po/ka/kwin_scripts.po 2022-09-06 12:20:21.000000000 +0000 +++ kwin-5.24.7/po/ka/kwin_scripts.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,62 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2019-05-20 03:25+0200\n" -"PO-Revision-Date: 2022-08-30 10:55+0200\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" - -#. i18n: ectx: property (windowTitle), widget (QWidget, KWin::VideoWallConfigForm) -#: videowall/contents/ui/config.ui:14 -#, kde-format -msgid "Video Wall" -msgstr "ვიდეო კედელი" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ApplyTo) -#: videowall/contents/ui/config.ui:20 -#, kde-format -msgid "Apply to" -msgstr "გადატარება" - -#. i18n: ectx: property (text), widget (QLineEdit, kcfg_Whitelist) -#: videowall/contents/ui/config.ui:32 -#, kde-format -msgid "vlc, xv, vdpau, smplayer, dragon, xine, ffplay" -msgstr "vlc, xv, vdpau, smplayer, dragon, xine, ffplay" - -#. i18n: ectx: property (placeholderText), widget (QLineEdit, kcfg_Whitelist) -#. i18n: ectx: property (placeholderText), widget (QLineEdit, kcfg_Blacklist) -#: videowall/contents/ui/config.ui:35 videowall/contents/ui/config.ui:66 -#, kde-format -msgid "Comma separated list of window classes" -msgstr "მძიმით გამოყოფილი ფანჯრების კლასების სია" - -#. i18n: ectx: property (text), widget (QLabel, applyLabel) -#: videowall/contents/ui/config.ui:45 -#, kde-format -msgid "All" -msgstr "&ყველა" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_Ignore) -#: videowall/contents/ui/config.ui:54 -#, kde-format -msgid "Ignore" -msgstr "იგნორი" - -#. i18n: ectx: property (text), widget (QLabel, ignoreLabel) -#: videowall/contents/ui/config.ui:73 -#, kde-format -msgid "None" -msgstr "არაფერი" \ No newline at end of file diff -Nru kwin-5.25.5/po/kk/kcmkwincompositing.po kwin-5.24.7/po/kk/kcmkwincompositing.po --- kwin-5.25.5/po/kk/kcmkwincompositing.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kk/kcmkwincompositing.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-06-10 04:36+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -226,24 +226,24 @@ msgid "Force smoothest animations" msgstr "Түрлі анимациялар" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "OpenGL байқауы қайталансын" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/kk/kcm_kwindecoration.po kwin-5.24.7/po/kk/kcm_kwindecoration.po --- kwin-5.25.5/po/kk/kcm_kwindecoration.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kk/kcm_kwindecoration.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2013-06-10 04:45+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -29,55 +29,55 @@ msgid "Your emails" msgstr "sairan@computer.org" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, fuzzy, kde-format #| msgctxt "Button showing application menu imported from dbusmenu" #| msgid "Application Menu" msgid "Application menu" msgstr "Қолданбаның мәзірі" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Барлық үстелдерде" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Түю" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Кең жаю" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Жабу" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Айдарға түю" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -98,7 +98,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -151,21 +151,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -242,63 +242,63 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "No Border" msgid "No Borders" msgstr "Жиегі жоқ" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "No Side Border" msgid "No Side Borders" msgstr "Жақтарда жиегі жоқ" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "Жұқа" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "Қалыпты" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "Қалың" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "Өте қалың" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "Зор" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "Өте зор" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/kk/kcm_kwinrules.po kwin-5.24.7/po/kk/kcm_kwinrules.po --- kwin-5.25.5/po/kk/kcm_kwinrules.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kk/kcm_kwinrules.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-10-04 02:07+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -29,23 +29,23 @@ msgid "Your emails" msgstr "sairan@computer.org" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "Терезенің &рөлі:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -60,17 +60,17 @@ "басқа терезе менеджерін пайдалансаңыз, оны баптау үшін өзінің құжаттамасын " "қараңыз.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 үшін арналған қолданбаның параметрлері" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 үшін арналған терезенің параметрлері" @@ -107,32 +107,32 @@ msgid "Edit Window-Specific Settings" msgstr "Терезенің арнаулы параметрлерін өзгерту" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Бәрібір" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Нақты сәйкестік" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Ішінара сәйкестік" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Үлгі өрнегі" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Бастағанда қолдану" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -140,12 +140,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Қазір қолдану" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -153,24 +153,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Жаттау" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Тимеу" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -178,22 +178,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Мәжбүрлеу" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Уақытша мәжбүрлеу" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -297,8 +297,8 @@ msgstr "Жоқ" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -396,24 +396,24 @@ msgid "Export Rules" msgstr "Ережені экспорттау" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 дегеннің параметрлері" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 үшін арналған терезенің параметрлері" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -427,7 +427,7 @@ "соншалық жалпы баптауын өткізем десеңіз, арнаулы терезелердің түрлеріне " "тимеу үшін, кемінде терезелердің түрлерін шектеп қойғаныңыз жөн." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -435,148 +435,148 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "Си&паттамасы:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "&Терезе сәйкестігі" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "Терезенің &класы (қолданба):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "&Түгел терезе класының сәйкестігі" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "&Түгел терезе класының сәйкестігі" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Терезенің &түрі:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "Терезенің &рөлі:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Терезенің а&йдары:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "Хосттың атауы:" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Орны" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "&Өлшемі мен Орны" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "Өл&шемі" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Ті&гінен кең жаю" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "&Жатығынан кең жаю" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Барлық үстелдер үшін" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Барлық үстелдер үшін" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "Бүкіл белсенділіктер" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Экран" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "Толық &экранды" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "Тү&ю" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "Ай&дарға түйіп" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "Бастапқы орна&ласуы" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Талап етілген &геометриясын сақтамау" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -589,24 +589,24 @@ "Бұл клиенттік жағының баптауларымен қайшы болуға\n" "ықтимал." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "Өлшемінің төм&енгі шегі" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "Өлшемінің ж&оғарғы шегі" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Геометриялық шектеулеріне бағыну" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -621,99 +621,99 @@ "Бүкілі бекер болып, толық экранды режіміне аусуға мәжбүр\n" "болуыңыз да ықтимал." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "О&рналастыру мен Қатынау" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Тапсырмалар панеліне енбеу" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Терезесі тапсырмалар панелінде көрсетіледі/көрсетілмейді." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Үстел но&байын елемеу" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Терезесі виртуалды үстел менеджерінде көрсетіледі/көрсетілмейді" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "&Ауыстырғышын елемеу" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Терезесі Alt+Tab тізімінде көрсетіледі/көрсетілмейді" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Перне тіркесімі" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "Айдар&сыз бен қоршаусыз" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, fuzzy, kde-format #| msgid "Appearance && &Fixes" msgid "Appearance & Fixes" msgstr "Көрінісі мен &Тузетулер" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "Назардағы мөл&дірсіз болсын" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "Назардан тысы мөлдір&сіз болсын" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "&Назардан айырылуды болдырмау" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -729,13 +729,13 @@ "ал \"Өте жоғары\" деген оны терезеге ешқашанда бермейтін\n" "қылады." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "&Назардан айырылуды болдырмау" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -745,13 +745,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "&Назар қабылдансын" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -761,12 +761,12 @@ "Терезелер, оны түрткенде, назарды өзіне ауыстыралады.\n" "Немесе, ондайда назарды ауспайтын қыла аласыз." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Жалпы тіркесімдерді елемеу" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -788,34 +788,28 @@ "тіркесімді (KRunner-ді жегетін Alt+F2-ді де) қолдана\n" "алмайсыз!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&Жабылу мүмкіндігі" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "Терезенің &түрі" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Блок құрылымы" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Терезенің &түрі:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -856,7 +850,7 @@ msgid "Desktop" msgstr "Үстел" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -867,109 +861,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Барлық үстелдер үшін" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Бүкіл белсенділіктер" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Әдетті" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Орналасуы жоқ" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Кең жайып" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Тізбектеп" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Ортаға" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Кездейсоқ" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Сол жақ жоғарыға" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Тышқан меңзегенге" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Негізгі терезенің үстінде" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Жоқ" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Төмен" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Қалыпты" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Жоғары" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Өте жоғары" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/kk/kcmkwinscreenedges.po kwin-5.24.7/po/kk/kcmkwinscreenedges.po --- kwin-5.25.5/po/kk/kcmkwinscreenedges.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kk/kcmkwinscreenedges.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-10-04 02:08+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -27,69 +27,79 @@ msgid "Your emails" msgstr "sairan@computer.org" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Әрекет жоқ" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Үстелді көрсету" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Экранды бұғаттау" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "Барлық үстелдер" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "Назардағы үстел" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, fuzzy, kde-format #| msgid "Current Application" msgid "%1 - Current Application" msgstr "Назардағы қолданба" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Терезеге ауысуы" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Баламалы терезеге ауысуы" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -128,76 +138,64 @@ msgid "Windows dragged to left or right edge" msgstr "Терезелерді қатарлап қою үшін экранның бүйір шетіне тарту" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "экрандан" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Басқа үстелге ауысу үшін тышқанның меңзерін экранның шетіне апару" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Шетіне апарып үстелді &ауыстыру:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Бұғатталған" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Терезелерді жылжытқанда ғана" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Әрқашан рұқсат етілген" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -206,20 +204,20 @@ "Әрекет орындалу үшін тышқанның меңзерін экранның шетіне апарып ұстайтын уақыт" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Белсендететін &кідіріс:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " мсек" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -227,7 +225,7 @@ msgstr "Келесі әрекет басталу үшін қанша уақыт өту керек" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "К&елесі әрекетінің кідіруі:" diff -Nru kwin-5.25.5/po/kk/kcm-kwin-scripts.po kwin-5.24.7/po/kk/kcm-kwin-scripts.po --- kwin-5.25.5/po/kk/kcm-kwin-scripts.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kk/kcm-kwin-scripts.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-10-04 02:05+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "sairan@computer.org" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin скрипттері" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "KWin скрипттерін баптау" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "KWin скриптін импорттау" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin скриптер (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -45,13 +60,32 @@ "%1" msgstr "" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin скрипт баптауы" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, fuzzy, kde-format +#| msgid "Get New Script..." +msgid "Get New Scripts..." +msgstr "Жаңа скриптін табу..." \ No newline at end of file diff -Nru kwin-5.25.5/po/kk/kcm_kwintabbox.po kwin-5.24.7/po/kk/kcm_kwintabbox.po --- kwin-5.25.5/po/kk/kcm_kwintabbox.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kk/kcm_kwintabbox.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-03-12 04:44+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -17,19 +17,19 @@ "X-Generator: Lokalize 1.2\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgctxt "An example Desktop Name" #| msgid "Desktop 1" msgid "Show Desktop" msgstr "1-үстел" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -69,13 +69,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "\"Үстелді көрсету\" таңбашасын қоса" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Жуырда қолданған" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/kk/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/kk/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/kk/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kk/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:36.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2013-09-15 06:47+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -30,17 +30,17 @@ msgid "Your emails" msgstr "sairan@computer.org" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/kk/kcmkwm.po kwin-5.24.7/po/kk/kcmkwm.po --- kwin-5.25.5/po/kk/kcmkwm.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kk/kcmkwm.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-06-21 05:42+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -46,7 +46,7 @@ msgid "&Left click:" msgstr "Қ&ос түртім:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -57,42 +57,42 @@ "шерткенде болатын әрекетерін баптай аласыз (ішкі дегені айдарда да, қоршауда " "да емес)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Назар аударып алға шығару және шертуді қабылдау" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Назар аударып шертуді қабылдау" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Назар аудару" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -108,7 +108,7 @@ msgid "&Middle click:" msgstr "Қ&ос түртім:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -126,7 +126,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -145,7 +145,7 @@ msgid "Mouse &wheel:" msgstr "Т&ышқанның тегершігі:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -155,20 +155,20 @@ "Осы жолда Сіз назардан тыс терезенің ішінде тышқан тегіршігін бұрағанда " "болатын әрекетерін баптай аласыз (ішкі дегені айдарда да, қоршауда да емес)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Бұрау" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "Назар аударып жүгірту" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -189,7 +189,7 @@ msgid "Mo&difier key:" msgstr "Түрлендіру &пернесі:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -199,13 +199,13 @@ "Осында Сіз Meta және Alt пернелерді басып тұрғанда болатын әрекетерді баптай " "аласыз." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -226,7 +226,7 @@ msgid "L&eft click:" msgstr "Қ&ос түртім:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -236,32 +236,32 @@ "Осы жолда Сіз терезенің айдарын не қоршауын меңзеп, тышқанның сол жақ " "батырмасын шерткенде болатын әрекеттерді баптай аласыз." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Жылжыту" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise & Move" msgid "Activate, raise and move" msgstr "Назар аударып, алға шығару және жылжыту" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -269,23 +269,23 @@ msgid "Toggle raise and lower" msgstr "Алға шығару немесе артқа тығу" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Өлшемін өзгерту" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -293,16 +293,16 @@ msgstr "Алға шығару" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -310,34 +310,34 @@ msgstr "Төменге" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Түю" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Decrease Opacity" msgid "Decrease opacity" msgstr "Мөлдірсіздігін азайту" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Increase Opacity" @@ -345,18 +345,18 @@ msgstr "Мөлдірсіздігін көтеру" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -372,7 +372,7 @@ msgid "Middle &click:" msgstr "О&ртаңғы батырмасы:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -389,7 +389,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -406,7 +406,7 @@ msgid "Mo&use wheel:" msgstr "Т&ышқанның тегершігі:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -416,48 +416,48 @@ "Осында Сіз түрлендіру пернесін басып тұрып тышқанның тегершігін бұрағанда " "болатын әрекеттерін баптай аласыз." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Алға шығару/Артқа тығу" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Айдарға түю/Айдардан жаю" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Кең жаю/Қалпына келтіру" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Алдында/Артында ұстау" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Алдыңғы/Келесі үстеліне жылжыту" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -516,7 +516,7 @@ msgid "Window &placement:" msgstr "Жаңа терезенің &орналасуы:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -548,46 +548,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "&Тек қабаттасқан терезелерді ғана жабыстру" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Кең жаю" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Тізбектеп" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Кездейсоқ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Ортада" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Under Mouse" @@ -712,7 +712,7 @@ msgid "Focus &stealing prevention:" msgstr "Назардан &айырылуды болдырмау" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -797,35 +797,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Жоқ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Төмен" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Орташа" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Жоғары" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -1026,7 +1026,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1043,12 +1043,12 @@ "пайдалансаңыз ғана күшіне енеді. Егер Сіз өзге терезе менеджерін " "пайдалансаңыз, оның баптауын өзінің құжаттамасынан қараңыз.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Айдар әрекеттері" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Терезе әре&кеттері" @@ -1066,50 +1066,50 @@ msgid "&Double-click:" msgstr "Қ&ос түртім:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Айдарда қос шертім жасағандағы әрекет." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Кең жаю" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1117,13 +1117,13 @@ msgstr "Айдарға түю" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1131,14 +1131,14 @@ msgstr "Жабу" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "Барлық Үстелдерде" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1164,9 +1164,9 @@ msgid "Inactive" msgstr "Назардан тыс терезе" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1176,12 +1176,12 @@ "Назардағы терезенің айдары не қоршауын меңзеп, тышқанның сол жақ батырмасын шерткенде болатын әрекеттер." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1189,9 +1189,9 @@ msgid "Show actions menu" msgstr "Әрекеттер мәзірі" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1201,9 +1201,9 @@ "Назардағы еместерезенің айдары не қоршауын меңзеп, тышқанның " "сол жақ батырмасын шерткенде болатын әрекеттер." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1218,7 +1218,7 @@ msgstr "Кең жаю батырмасы" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1227,7 +1227,7 @@ "әрекет." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1243,7 +1243,7 @@ msgstr "О&ртаңғы батырмасы:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/kk/kwin_clients.po kwin-5.24.7/po/kk/kwin_clients.po --- kwin-5.25.5/po/kk/kwin_clients.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kk/kwin_clients.po 2022-10-14 10:29:36.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2013-10-13 02:36+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -24,7 +24,7 @@ "\n" "\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" @@ -32,31 +32,31 @@ msgid "Tiny" msgstr "Шағын" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Кәдімгі" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Үлкен" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Оте үлкен" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Зор" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" @@ -64,7 +64,7 @@ msgid "Very Huge" msgstr "Өте зор" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" @@ -72,7 +72,7 @@ msgid "Oversized" msgstr "Шектен асқан" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "B&utton size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/kk/kwin_effects.po kwin-5.24.7/po/kk/kwin_effects.po --- kwin-5.25.5/po/kk/kwin_effects.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kk/kwin_effects.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2013-09-30 00:41+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -18,6 +18,16 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Lokalize 1.2\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Сайран Киккарин" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sairan@computer.org" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -46,29 +56,30 @@ msgid "Noise strength:" msgstr "&Күші:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Үстел торын көрсету" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -134,78 +145,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Көрінісі" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Масштабын өзгерту ұ&зақтығы:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Әдетті" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "&Жиегінің қалыңдығы:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Үстел а&тауының туралауы:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Орналасу тәртібі:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Ақтарғыш" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Автоматты" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Келтірілгендей" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "&Бағандар саны:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Үстел а&тауының туралауы:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "&Орналасу тәртібі:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Табиғи" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Терезелер" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Үстелді көрсету" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Белсендету" @@ -260,13 +297,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "Ұзақтығы" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -275,6 +315,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " милисекунд" @@ -316,12 +357,12 @@ msgid "Window Close Animation" msgstr "Анимация" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Терістеу эффектін терістеу" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Терезедегіні терістеу эффектін болдыру/кетіру" @@ -382,39 +423,39 @@ msgid "&Height:" msgstr "&Биіктігі:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Effect" msgid "Toggle Mouse Click Effect" msgstr "Эффектін терістеу" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Сол жақтан" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle" msgctxt "Middle mouse button" msgid "Middle" msgstr "Ортаңғы" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Оң жақтан" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -518,17 +559,12 @@ msgid "Clear All Mouse Marks" msgstr "Тышқанның барлық іздерін тазалау" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Тышқанның соңғы ізін тазалау" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Тышқанның іздерін тазалау" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -537,6 +573,11 @@ msgid_plural " pixels" msgstr[0] " пиксел" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Тышқанның іздерін тазалау" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -555,33 +596,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Shift+Meta пернелерін басып тұрып тышқанды жылжытып сызыңыз." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Терістеу эффектін терістеу" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Орналастыру тәртібі:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Табиғи" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Аясы" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "&Түйіп қойған терезелерді елемеу" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -594,15 +643,228 @@ msgid "Add Desktop" msgstr "Үстел" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "'Терезелерді көрсету' күйін терістеу (незардағы терезе үшін)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "'Терезелерді көрсету' күйін терістеу (барлық терезе үшін)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "'Терезелерді көрсету' күйін терістеу (терезе класы үшін)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Табиғи дегеннің параметрлері" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "&Аралары толтырылсын" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Тезірек" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Әсемрек" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Терезелер" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Сол жақ батырма:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Әрекетсіз" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Терезені белсендету" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Аяқтау эффекті" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Терезені назардағы үстелге әкелу" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Терезені барлық үстелдерге орналастыру" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Терезені түю/жаю" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Ортаңғы батырма:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "Терезені масштабтау" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Оң жақ батырма:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Үстел" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Үстелді көрсету" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Терезенің &атауы көрсетілсін" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "&Терезенің таңбашлары көрсетілсін" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "&Түйіп қойған терезелерді елемеу" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "&Панелдер көрсетілсін" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Тор бойынша" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Икемді тор бойынша" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Терезесін жабатын батырмалары болсын" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -618,35 +880,35 @@ msgid "Window close scale:" msgstr "Анимация" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Бұл эффект бағалау сынағы емес" @@ -657,37 +919,37 @@ msgid "Text position:" msgstr "Жазуының орны:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Суреттің ішінде" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Ешқайда" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Сол жақ жоғарында" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Оң жақ жоғарында" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Сол жақ төменінде" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -711,85 +973,47 @@ msgid "Text alpha:" msgstr "Жазуының альфасы:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Үсті-асты қырлары көрсетілсін" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "Мәтіні:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "&Панелдер көрсетілсін" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "Көлденең" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "Тігінен" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "Топтасқандырғанда сырғанасын" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Назардағы терезедегі нобайларын ауыстыру" @@ -826,7 +1050,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Тышқанның іздері" @@ -956,38 +1180,6 @@ msgid "Torn-off menus:" msgstr "Тармақты мәзірллер:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "'Терезелерді көрсету' күйін терістеу (незардағы терезе үшін)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "'Терезелерді көрсету' күйін терістеу (барлық терезе үшін)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "'Терезелерді көрсету' күйін терістеу (терезе класы үшін)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "&Түйіп қойған терезелерді елемеу" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Терезелер" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1048,52 +1240,52 @@ msgid "More" msgstr "Үлғайсын" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Үлкейту аумағын солға жылжыту" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Үлкейту аумағын оңға жылжыту" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Үлкейту аумағын жоғарға жылжыту" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Үлкейту аумағын төменге жылжыту" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Меңзерді көздеп тұрған орынға" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Меңзерді ортаға" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Солға" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Оңға" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Жоғарға" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Төменге" diff -Nru kwin-5.25.5/po/kk/kwin.po kwin-5.24.7/po/kk/kwin.po --- kwin-5.25.5/po/kk/kwin.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kk/kwin.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2013-10-01 03:27+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -34,12 +34,23 @@ msgid "Your emails" msgstr "ak78@sci.kz, sairan@computer.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Үстел эффекттері графика ысыруға байланысты жаңадан басталды" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -48,825 +59,825 @@ "Үстел эффекттерді басқа бір қолданба аялдатты.
    '%1' перне тіркесімін " "басып жалғастыруға болады." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-Left" msgctxt "A mouse button" msgid "Left" msgstr "Жоғарғы солда" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "A mouse button" msgid "Right" msgstr "Жоғарғы оңда" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Қойындыға ауысу" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "Қойындыға ауысу" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, fuzzy, kde-format #| msgid "caption" msgid "Rotation" msgstr "айдар" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Тышқанды эмуляциялау" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Тышқанды эмуляциялау" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Тышқанды эмуляциялау" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Тышқанды эмуляциялау" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "Mouse Button" msgid "right" msgstr "Жоғарғы оңда" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Терезелер" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Терезені жабу" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Терезені айдарға түю" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1022,100 +1033,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Терезе менеджері " -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Доғаратын қолданбаның PID коды" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Қолданба орындалып жатқан хост атауы" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "хост атауы" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Доғарылатын терезенің айдары" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "айдар" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Доғарылатын қолданбаның атауы" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "атау" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Осы қолданба ресурсының ID-і" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Доғару себебі амалының уақыты." -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "уақыт" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin көмекші утилитасы" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Көмекші утилитасы өзі жеке орындалмайды." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "\"%1\" қолданбасы жауап бермеді" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1129,7 +1140,7 @@ "\"%2\" (процесс ID-і: %3), қолданбасынан \"%1\" терезені жаппақсыз, " "бірақ қолданба жауап бермейді." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1144,7 +1155,7 @@ "\"%4\" хостында жегілген \"%2\" (процесс ID-і: %3), қолданбасынан " "\"%1\" терезені жаппақсыз, бірақ қолданба жауап бермейді." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1160,17 +1171,17 @@ "Қолданбаны доғармақсыз ба?Бүкіл еншілес " "терезелері де доғарылады. Сақталмаған деректер де жоғалады." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "%1 қолданбаны &доғару" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Ұзақтау күту" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1188,194 +1199,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE терезе менеджері " -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2013, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2013, KDE құрастырушылары" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Баптау параметрлерін рұқсат етпеу" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "KWin өткенде n рет қирағанын көрсетеді" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1386,7 +1407,7 @@ "Бірнеше рет қатар қираған сияқты.\n" "Басқа терезелер меенеджерін жегіңіз:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1395,117 +1416,117 @@ "kwin: менеджер бола алмады; басқа терезе менеджері орындалуда ма? (алмастыру " "үшін, \"--replace\" параметрімен жегіп көріңіз)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin: басқа терезе менеджері жегілген бе? (--replace деп көріңіз)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Істеп тұрған ICCCM2.0-секілді терезе менеджерін алмастыру" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "Ба&рлық тірілшіліктері" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Жабу" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Түю" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Кең жаю" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Толық экранды" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Айдардан жаю" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Бет алдында ұстау" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Ең артында ұстау" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Терезелер" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "атау" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "атау" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1518,62 +1539,62 @@ msgid "Switch to desktop %1" msgstr "%1-үстелге ауысу" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Терезені белсендету (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2128,7 +2149,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2146,68 +2167,80 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Үстелді көрсету" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Терезелерді аралау" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Терезелерді аралау (кері)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Терезелерді өзгеше аралау" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Терезелерді өзгеше (кері) аралау" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Назардағы қолданбаның терезелерін аралау" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Назардағы қолданбаның терезелерін (кері ретімен) аралау" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Назардағы қолданбаның терезелерін басқаша аралау" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Назардағы қолданбаның терезелерін басқаша (кері ретімен) аралау" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Үстелдерді аралау" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Үстелідерді (кері) аралау" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Үстелдерінің тізімі бойынша аралау" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Үстелдерінің тізімі бойынша (кері) аралау" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2220,7 +2253,7 @@ "орнына %1 перне тіркесімімен шақырылатын терезені басқару мәзірін қолдануға " "болады." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2233,62 +2266,62 @@ "тышқанның көмегімен бұл режімінен шыға алмайсыз.Оның орнына %1 перне " "тіркесімімен шақырылатын терезені басқару мәзірін қолдануға болады." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Жылжыту" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Өлшемді ө&згерту" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Барлығының &алдында ұстау" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Барлығының а&ртында ұстау" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Толық экранды" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Айдарға түю" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Шегі &жоқ" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "&Перне тіркесімі..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "Терезенің а&рнайы параметрлері..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "Қолданбаның а&рнайы параметрлері..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "Window Manager" msgctxt "" @@ -2297,61 +2330,61 @@ msgid "Configure W&indow Manager..." msgstr "Терезе менеджері " -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Қең жаю" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Түю" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "Қ&осымша әрекеттер" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Жабу" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Кеңейтулер" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Барлық үстелдер" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgid "Move to &Desktop" msgstr "&Үстелге жылжыту" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "Move To &Screen" msgid "Move to &Screen" msgstr "Э&кранға жылжыту" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "&Тірілшіліктері" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Барлық үстелдер" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2359,12 +2392,12 @@ msgid "&New Desktop" msgstr "&Жаңа Үстел" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2372,14 +2405,14 @@ msgid "Add to &New Desktop" msgstr "&Жаңа Үстел" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "&Үстелге жылжыту" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgctxt "@item:inmenu List of all Screens to send a window to" #| msgid "Screen &%1" @@ -2389,282 +2422,331 @@ msgid "Screen &%1 (%2)" msgstr "&%1-экраны" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Ба&рлық тірілшіліктері" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 деген бар екен" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 %3 дегенде %2 әрекетіне қолданылады" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Терезе әрекеттер мәзірі" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Терезені жабу" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Терезені кең жаю" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Терезені тігінен кең жаю" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Терезені көлденеңінен кең жаю" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Терезені түю" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Терезені айдарға түю" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Терезені жылжыту" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Терезенің өлшемін өзгерту" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Терезені алға шығару" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Терезені артқа тығу" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Терезені алға/артқа ауыстыру" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Терезені толық экранды қылу" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Терезенің шегін жасыру" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Терезені бет алдында ұстау" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Терезені артында ұстау" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Назарды сұраған терезеге ауысу" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Терезеге арналған тіркесімдерді баптау" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "Терезені топқа жылжыту" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Терезені оң жағына жылжыту" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Терезені сол жағына жылжыту" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Терезені жоғары жағына жылжыту" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Терезені төмен жағына жылжыту" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Терезені көлденеңінен кең жаю" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Терезені тігінен кең жаю" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Терезенің оң-сол жағын жинақтау" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Терезенің төмен-жоғарғы жағын жинақтау" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Терезені сол жаққа қатарлау" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Терезені оң жаққа қатарлау" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Top Left" msgid "Quick Tile Window to the Top" msgstr "Терезені жоғары сол жаққа қатарлау" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Bottom Left" msgid "Quick Tile Window to the Bottom" msgstr "Терезені төмен сол жаққа қатарлау" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Терезені жоғары сол жаққа қатарлау" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Терезені төмен сол жаққа қатарлау" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Терезені жоғары оң жаққа қатарлау" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Терезені төмен оң жаққа қатарлау" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Үстіңгі терезеге ауысу" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Төменгі терезеге ауысу" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Оң жақ терезеге ауысу" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Сол жақ терезеге ауысу" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Назардағы терезенің мөлдірсіздігін 5% көтеру" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Назардағы терезенің мөлдірсіздігін 5% азайту" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Терезені барлық үстелдерде көрсету" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Терезені %1-үстелге ауыстыру" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Терезені келесі үстелге ауыстыру" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Терезені алдыңғы үстелге ауыстыру" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Терезені оң жақтағы үстелге ауыстыру" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Терезені сол жақтағы үстелге ауыстыру" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Терезені жоғары жақтағы үстелге ауыстыру" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Терезені төмен жақтағы үстелге ауыстыру" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Терезені %1-экранына" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Терезені келесі экранына" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Терезені алдыңғы экранына ауыстыру" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Үстелді көрсету" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "%1-экранына ауысу" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Келесі экранына ауысу" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Алдыңғы экранына ауысу" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Терезені құрту" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Композициялауды аялдату" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Экраның түстерін терістеу" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Терезені белсендету (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2675,53 +2757,47 @@ "болып саналады.\n" "Сондықтан тура басқа экранға ауысу болмайды." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "%1-үстел" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Келесі үстелге ауысу" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Алдыңғы үстелге ауысу" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Оң жақтағы үстелге ауысу" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Сол жақтағы үстелге ауысу" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Жоғары жақтағы үстелге ауысу" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Төмен жақтағы үстелге ауысу" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "%1-үстелге ауысу" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, fuzzy, kde-format #| msgctxt "Introductory text shown in the support information." #| msgid "" diff -Nru kwin-5.25.5/po/kk/kwin_scripting.po kwin-5.24.7/po/kk/kwin_scripting.po --- kwin-5.25.5/po/kk/kwin_scripting.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kk/kwin_scripting.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-09-30 00:42+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "sairan@computer.org" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/km/kcmkwincompositing.po kwin-5.24.7/po/km/kcmkwincompositing.po --- kwin-5.25.5/po/km/kcmkwincompositing.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/km/kcmkwincompositing.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-06-13 15:30+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer\n" @@ -215,24 +215,24 @@ msgid "Force smoothest animations" msgstr "ចលនា​ផ្សេងៗ" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "បើក​ការ​ស្វែងរក OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/km/kcm_kwindecoration.po kwin-5.24.7/po/km/kcm_kwindecoration.po --- kwin-5.25.5/po/km/kcm_kwindecoration.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/km/kcm_kwindecoration.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2010-05-24 08:43+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer \n" @@ -28,53 +28,53 @@ msgid "Your emails" msgstr "khoemsokhem@khmeros.info,​​evannak@khmeros.info,piseth_dv@khmeros.info" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "លើ​ផ្ទៃតុ​ទាំងអស់" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "បង្រួម​អប្បបរមា" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "ពង្រីក​អតិបរមា" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "បិទ​" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "ស្រមោល​" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -95,7 +95,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -148,21 +148,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -238,61 +238,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Borders" msgstr "ទំហំ​ស៊ុម ៖" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Side Borders" msgstr "ទំហំ​ស៊ុម ៖" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "ល្អិត" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "ធម្មតា" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "ធំ" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "ធំ​បំផុត" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "ធំ​សម្បើម" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "ធំ​សម្បើម​ណាស់" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/km/kcm_kwinrules.po kwin-5.24.7/po/km/kcm_kwinrules.po --- kwin-5.25.5/po/km/kcm_kwinrules.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/km/kcm_kwinrules.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-06-13 15:34+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer\n" @@ -30,23 +30,23 @@ msgstr "khoemsokhem@khmeros.info,​​evannak@khmeros.info,piseth_dv@khmeros.info" # i18n: file ruleswidgetbase.ui line 69 -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "តួនាទី​បង្អួច ៖" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -60,17 +60,17 @@ "ប្រសិទ្ធិភាព​ទេ បើ​អ្នក​មិន​បាន​ប្រើ KWin ជា​កម្មវិធី​គ្រប់គ្រង​បង្អួច​របស់​អ្នក ។ បើ​អ្នក​ប្រើ​កម្មវិធី​គ្រប់គ្រង​" "បង្អួច​មួយ​ផ្សេង​ទៀត សូម​យោង​ទៅ ឯកសារ​របស់​វា ចំពោះ​របៀប​ប្ដូរ​ឥរិយាបទ បង្អួច​តាម​បំណង ។

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "ការ​កំណត់​កម្មវិធី​សម្រាប់ %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "ការ​កំណត់​បង្អួច​សម្រាប់ %1" @@ -108,36 +108,36 @@ msgstr "កែ​សម្រួល​ការ​កំណត់​បង្អួច​ជាក់លាក់" # i18n: file ruleswidgetbase.ui line 100 -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "មិន​សំខាន់" # i18n: file ruleswidgetbase.ui line 105 -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "ផ្គូផ្គង​ត្រឹមត្រូវ" # i18n: file ruleswidgetbase.ui line 110 -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "ការ​ផ្គូផ្គង​ខ្សែ​អក្សរ​រង" # i18n: file ruleswidgetbase.ui line 115 -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "កន្សោម​ធម្មតា" # i18n: file ruleswidgetbase.ui line 678 -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "អនុវត្ត​ពី​ដំបូង" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -146,12 +146,12 @@ msgstr "" # i18n: file ruleswidgetbase.ui line 693 -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "អនុវត្ត​ឥឡូវ" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -160,12 +160,12 @@ msgstr "" # i18n: file ruleswidgetbase.ui line 683 -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "ចងចាំ" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -173,12 +173,12 @@ msgstr "" # i18n: file ruleswidgetbase.ui line 673 -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "មិន​មាន​ឥទ្ធិពល" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -187,23 +187,23 @@ msgstr "" # i18n: file ruleswidgetbase.ui line 688 -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "បង្ខំ" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" # i18n: file ruleswidgetbase.ui line 698 -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "បង្ខំ​បណ្ដោះ​អាសន្ន" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -311,8 +311,8 @@ msgstr "គ្មាន" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -413,24 +413,24 @@ msgid "Export Rules" msgstr "នាំចេញ​បន្ទាត់" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "ការ​កំណត់​សម្រាប់ %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "ការ​កំណត់​បង្អួច​សម្រាប់ %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -444,7 +444,7 @@ "ប្រភេទ​​មួយ យើង​សូម​ផ្តល់​អនុសាសន៍​ដល់​អ្នក​ថា យ៉ាង​ហោច​ណាស់ អ្នក​ត្រូវ​កំណត់​ព្រំដែន​របស់​ប្រភេទ​បង្អួច ដើម្បី​ជៀសវាង​" "ប្រភេទ​បង្អួច​ពិសេស​ដែរ​ ។" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -453,168 +453,168 @@ msgstr "" # i18n: file ruleswidgetbase.ui line 42 -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "ការ​ពិពណ៌នា ៖" # i18n: file ruleswidgetbase.ui line 31 -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "ការ​ផ្គូផ្គង​បង្អួច" # i18n: file ruleswidgetbase.ui line 58 -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "ថ្នាក់​បង្អួច (ប្រភេទ​កម្មវិធី) ៖" # i18n: file ruleswidgetbase.ui line 250 -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "ផ្គូផ្គង​ថ្នាក់​បង្អួច​ទាំងមូល" # i18n: file ruleswidgetbase.ui line 250 -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "ផ្គូផ្គង​ថ្នាក់​បង្អួច​ទាំងមូល" # i18n: file ruleswidgetbase.ui line 326 -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "ប្រភេទ​បង្អួច ៖" # i18n: file ruleswidgetbase.ui line 69 -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "តួនាទី​បង្អួច ៖" # i18n: file ruleswidgetbase.ui line 395 -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "ចំណង​ជើង​បង្អួច ៖" # i18n: file ruleswidgetbase.ui line 427 -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "ម៉ាស៊ីន (ឈ្មោះ​ម៉ាស៊ីន) ៖" # i18n: file ruleswidgetbase.ui line 732 -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "ទីតាំង" # i18n: file ruleswidgetbase.ui line 732 -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "ទំហំ និង​ទីតាំង" # i18n: file ruleswidgetbase.ui line 724 -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "ទំហំ" # i18n: file ruleswidgetbase.ui line 849 -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "ពង្រីក​ផ្ដេក​អតិបរមា​" # i18n: file ruleswidgetbase.ui line 952 -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "ពង្រីក​បញ្ឈរ​អតិបរមា" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "ផ្ទៃតុ​ទាំងអស់" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "ផ្ទៃតុ​ទាំងអស់" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "សកម្មភាព​ទាំងអស់" # i18n: file ruleswidgetbase.ui line 365 -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "អេក្រង់​ស្វាគមន៍" # i18n: file ruleswidgetbase.ui line 906 -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "ពេញ​អេក្រង់" # i18n: file ruleswidgetbase.ui line 1082 -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "បង្រួម​អប្បបរមា" # i18n: file ruleswidgetbase.ui line 1014 -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "ស្រមោល" # i18n: file ruleswidgetbase.ui line 1171 -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "ការ​ជំនួស​ដំបូង" # i18n: file ruleswidgetbase.ui line 2234 -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "មិន​អើពើ​ធរណីមាត្រ​ដែល​បាន​ស្នើ" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -628,25 +628,25 @@ "ដែល​លេច​ឡើង​មិន​តាមលក្ខខណ្ឌ​នៅ​​កណ្ដាល​អេក្រង់​របស់​អ្នក ។" # i18n: file ruleswidgetbase.ui line 2161 -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "ទំហំ​អប្បបរមា" # i18n: file ruleswidgetbase.ui line 2192 -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "ទំហំ​អតិបរមា" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "គោរព​ការ​ដាក់កម្រិត​ធរណីមាត្រ" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -661,106 +661,106 @@ "វា​អាច​គ្មាន​ចំណុច និង​​ការ​ដាក់​កម្រិត​ ការ​ពារ​ការ​ឈ្លានពាន​វិមាត្រ\n" "ដូច​ផ្ទៃ​អេក្រង់​របស់​អ្នក​ពេញលេញ ។" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "ការ​រៀបចំ និង​ចូល​ដំណើរការ" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" # i18n: file ruleswidgetbase.ui line 1271 -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "រំលង​របារ​ភារកិច្ច" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "បង្អួច​នឹង (មិន) បង្ហាញ​ក្នុង​របារ​ភារកិច្ច​ទេ ។" # i18n: file ruleswidgetbase.ui line 1263 -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "រំលង​ភេកយ័រ" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "បង្អួច​នឹង (មិន) បង្ហាញ​នៅ​ក្នុង​កម្មវិធី​គ្រប់គ្រង​សម្រាប់​ផ្ទៃតុ​និម្មិត​ទេ" # i18n: file ruleswidgetbase.ui line 1263 -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "រំលង​​កម្មវិធី​ប្ដូរ" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "បង្អួច​នឹង​ (មិន) បង្ហាញ​នៅ​ក្នុង​បញ្ជី Alt+Tab ទេ" # i18n: file ruleswidgetbase.ui line 1870 -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "ផ្លូវកាត់" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "គ្មាន​​របារ​ចំណងជើង និង​ស៊ុម" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, fuzzy, kde-format #| msgid "Appearance && &Fixes" msgid "Appearance & Fixes" msgstr "រូបរាង​និង​ការ​ជួសជុល" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" # i18n: file ruleswidgetbase.ui line 1303 -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "ភាព​ស្រអាប់​សកម្ម​" # i18n: file ruleswidgetbase.ui line 1862 -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "ភាព​ស្រអាប់​អសកម្ម​" # i18n: file ruleswidgetbase.ui line 1948 -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "ផ្តោត​លើ​ការ​ការពារ​ការ​លួច" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -776,13 +776,13 @@ "\"ខ្លាំង​បំផុត\" នឹង​ការពារ​វា​ទាំង​ស្រុង​ពី​ការ​ផ្ដោត ។" # i18n: file ruleswidgetbase.ui line 1948 -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "ផ្តោត​លើ​ការ​ការពារ​ការ​លួច" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -793,13 +793,13 @@ msgstr "" # i18n: file ruleswidgetbase.ui line 1287 -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "ព្រម​ទទួល​ការ​ផ្តោត" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -811,12 +811,12 @@ "ពី​ការ​ផ្ដោត​នៅពេល​ចុច​កណ្ដុរ ។" # i18n: file ruleswidgetbase.ui line 2349 -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "មិនអើពើ​​ផ្លូវកាត់​សកល" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -838,36 +838,29 @@ "នៅ​ពេល​ដែល​វា​សកម្ម !" # i18n: file ruleswidgetbase.ui line 1295 -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "អាច​បិទ" # i18n: file ruleswidgetbase.ui line 2055 -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "ប្រភេទ​បង្អួច" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "ប្លុក compositing" -# i18n: file ruleswidgetbase.ui line 326 -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "ប្រភេទ​បង្អួច ៖" - # i18n: file ruleswidgetbase.ui line 335 #: rulesmodel.cpp:728 #, kde-format @@ -917,7 +910,7 @@ msgstr "ផ្ទៃ​តុ" # i18n: file ruleswidgetbase.ui line 380 -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -928,91 +921,79 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "ផ្ទៃតុ​ទាំងអស់" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "សកម្មភាព​ទាំងអស់" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "លំនាំ​ដើម​" # i18n: file ruleswidgetbase.ui line 1116 -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "គ្មាន​ការ​ជំនួស" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" # i18n: file ruleswidgetbase.ui line 1126 -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "ការ​ពង្រីក​អតិបរមា" # i18n: file ruleswidgetbase.ui line 1131 -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "ល្បាក់" # i18n: file ruleswidgetbase.ui line 1136 -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "ដាល់​កណ្ដាល" # i18n: file ruleswidgetbase.ui line 1141 -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "ចៃដន្យ" # i18n: file ruleswidgetbase.ui line 1146 -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "ជ្រុង​ឆ្វេង​កំពូល" # i18n: file ruleswidgetbase.ui line 1151 -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "ក្រោម​កណ្ដុរ" # i18n: file ruleswidgetbase.ui line 1156 -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "លើ​បង្អួច​មេ" # i18n: file ruleswidgetbase.ui line 2115 -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" @@ -1020,30 +1001,30 @@ msgstr "គ្មាន" # i18n: file ruleswidgetbase.ui line 2120 -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "ទាប" # i18n: file ruleswidgetbase.ui line 2125 -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "ធម្មតា" # i18n: file ruleswidgetbase.ui line 2130 -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "ខ្ពស់" # i18n: file ruleswidgetbase.ui line 2135 -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "យ៉ាង​ខ្លាំង" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/km/kcmkwinscreenedges.po kwin-5.24.7/po/km/kcmkwinscreenedges.po --- kwin-5.25.5/po/km/kcmkwinscreenedges.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/km/kcmkwinscreenedges.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-06-13 15:35+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer\n" @@ -28,69 +28,79 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "គ្មាន​សកម្មភាព" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "បង្ហាញ​ផ្ទៃតុ" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "ចាក់សោ​អេក្រង់" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "ផ្ទៃតុ​ទាំងអស់" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "ផ្ទៃតុ​បច្ចុប្បន្ន" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, fuzzy, kde-format #| msgid "Current Application" msgid "%1 - Current Application" msgstr "កម្មវិធី​បច្ចុប្បន្ន" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -127,76 +137,64 @@ msgid "Windows dragged to left or right edge" msgstr "បង្អួច​ក្រឡា​ក្បឿង​ដោយ​អូស​ពួកវា​ទៅ​​ផ្នែក​របស់បង្អួច" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "ផ្លាស់ប្ដូរ​ផ្ទៃតុ នៅពេលចុច​​​ទស្សន៍​ទ្រនិច្ច​កណ្ដុរ​​នៅ​ជ្រុង​របស់​អេក្រង់" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "ប្ដូរ​ផ្ទៃតុ​នៅគែ​ម ៖" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "បាន​បិទ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "តែ​នៅពេល​ផ្លាស់ទី​បង្អួច​ប៉ុណ្ណោះ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "បើក​ជា​និច្ច" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -204,20 +202,20 @@ msgstr "ចំនួន​ពេលវេលា​ដែល​ត្រូវ​ការ​សម្រាប់​ចុច​ទស្សន៍ទ្រនិច្ច​លើ​ជ្រុង​នៃ​អេក្រង់​មុននឹង​សកម្មភាពត្រូវ​បាន​កេះ" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "ការ​ពន្យារ​កា​រធ្វើ​ឲ្យ​សកម្ម ៖" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " មិល្លីវិនាទី" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -225,7 +223,7 @@ msgstr "ចំនួន​ពេលវេលា​ដែល​ត្រូវការ​សម្រាប់កេះ​សកម្មភាព រហូត​ដល់​ការ​កេះ​លើកក្រោយ​កើត​ឡើង" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "​ពន្យារ​កា​រធ្វើ​ឲ្យ​សកម្ម​ឡើង​វិញ ៖" diff -Nru kwin-5.25.5/po/km/kcm-kwin-scripts.po kwin-5.24.7/po/km/kcm-kwin-scripts.po --- kwin-5.25.5/po/km/kcm-kwin-scripts.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/km/kcm-kwin-scripts.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-06-14 13:51+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer\n" @@ -30,18 +30,33 @@ "khoemsokhem@khmeros.info,​​mornmet@khmeros.info,sutha@khmeros.info," "ratanak@khmeros.info,sophea@khmeros.info" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "ស្គ្រិប KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "កំណត់​រចនាសម្ព័ន្ធ​ស្គ្រីប KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, fuzzy, kde-format #| msgid "Import KWin script..." msgid "Import KWin Script" msgstr "នាំចូល​ស្គ្រីប KWin​..." -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -49,13 +64,32 @@ "%1" msgstr "" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "ការ​កំណត់​រចនាសម្ព័ន្ធ​ស្គ្រីប KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, fuzzy, kde-format +#| msgid "Get New Script..." +msgid "Get New Scripts..." +msgstr "យក​ស្គ្រីប​ថ្មី..." \ No newline at end of file diff -Nru kwin-5.25.5/po/km/kcm_kwintabbox.po kwin-5.24.7/po/km/kcm_kwintabbox.po --- kwin-5.25.5/po/km/kcm_kwintabbox.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/km/kcm_kwintabbox.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-06-13 15:38+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer\n" @@ -18,19 +18,19 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgctxt "An example Desktop Name" #| msgid "Desktop 1" msgid "Show Desktop" msgstr "ផ្ទៃតុ ១" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -70,13 +70,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "រួម​បញ្ចួល​រូបតំណាង \"បង្ហាញ​បង្អួច\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "បាន​ប្រើ​ថ្មីៗ" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/km/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/km/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/km/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/km/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:36.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2010-05-24 08:42+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "khoemsokhem@khmeros.info,​​evannak@khmeros.info,piseth_dv@khmeros.info" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/km/kcmkwm.po kwin-5.24.7/po/km/kcmkwm.po --- kwin-5.25.5/po/km/kcmkwm.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/km/kcmkwm.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-06-13 15:40+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer\n" @@ -43,7 +43,7 @@ msgid "&Left click:" msgstr "ចុច​ទ្វេ​ដង​លើ​របារ​ចំណង​ជើង ៖" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -53,42 +53,42 @@ "នៅ​ក្នុង​ជួរ​ដេក​នេះ អ្នក​អាច​ប្ដូរ​ឥរិយាបថ​ការ​​ចុច​កណ្ដុរ​ឆ្វេង​តាម​បំណង នៅ​ពេល​ចុច​ក្នុង​​បង្អួច​ខាង​ក្នុង​អសកម្ម​ " "('ខាង​ក្នុង' មានន័យ​ថា ៖ មិន​មែន​របារ​ចំណង​ជើង មិន​មែន​ស៊ុម​ឡើយ) ។" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "ធ្វើ​ឲ្យ​សកម្ម លើក​ឡើង និង​ចុច​​បញ្ជូន" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "ធ្វើ​ឲ្យ​សកម្ម និង​ចុច​" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "ធ្វើ​ឲ្យ​សកម្ម" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -104,7 +104,7 @@ msgid "&Middle click:" msgstr "ចុច​ទ្វេ​ដង​លើ​របារ​ចំណង​ជើង ៖" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -121,7 +121,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -139,7 +139,7 @@ msgid "Mouse &wheel:" msgstr "កង់​កណ្ដុរ ៖" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -149,20 +149,20 @@ "នៅ​ក្នុង​ជួរ​ដេក​នេះ អ្នក​អាច​ប្ដូរ​ឥរិយាបថ​ការ​​ចុច​កណ្ដុរ​ឆ្វេង​តាម​បំណង នៅ​ពេល​ចុច​ក្នុង​​បង្អួច​ខាង​ក្នុង​អសកម្ម​ " "('ខាង​ក្នុង' មានន័យ​ថា ៖ មិន​មែន​របារ​ចំណង​ជើង មិន​មែន​ស៊ុម​ឡើយ) ។" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "រមូរ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "ធ្វើ​ឲ្យរមូរ​សកម្ម" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -183,7 +183,7 @@ msgid "Mo&difier key:" msgstr "គ្រាប់​ចុច​កែប្រែ ៖" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -193,13 +193,13 @@ "នៅ​ទីនេះ អ្នក​ជ្រើស​ថា​តើ​សង្កត់​​​គ្រាប់​ចុច​មេតា (Meta) ឬ​ជំនួស (Alt) នឹង​អនុញ្ញាត​ឲ្យ​អ្នក​បង្ហាញ​​អំពើ ​ដូច​" "ខាង​ក្រោម​នេះ ។" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "មេតា" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -219,7 +219,7 @@ msgid "L&eft click:" msgstr "ចុច​ទ្វេ​ដង​លើ​របារ​ចំណង​ជើង ៖" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -227,32 +227,32 @@ "titlebar or the frame." msgstr "ក្នុង​ជួរ​ដេក​នេះ អ្នក​អាច​ប្តូរ​ឥរិយាបថ​ការ​​ចុច​កណ្តុរ​​ឆ្វេង​តាម​បំណង ពេល​ចុច​លើ​របារ​ចំណង​ជើង ឬ​ស៊ុម ។" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "ផ្លាស់ទី" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "ធ្វើ​ឲ្យ​សកម្ម លើក​ឡើង និង​ផ្លាស់ទី" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -260,23 +260,23 @@ msgid "Toggle raise and lower" msgstr "បិទ​បើក លើក​ឡើង និង​បន្ទាប​ចុះ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "ប្តូរ​ទំហំ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -284,16 +284,16 @@ msgstr "លើក​ឡើង" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -301,34 +301,34 @@ msgstr "ទាប​ជាង" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "បង្រួម​អប្បបរមា" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Decrease Opacity" msgid "Decrease opacity" msgstr "បន្ថយ​ភាប​ស្រអាប់" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Increase Opacity" @@ -336,18 +336,18 @@ msgstr "បង្កើន​ភាព​ស្រអាប់" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -363,7 +363,7 @@ msgid "Middle &click:" msgstr "ប៊ូតុង​កណ្តាល ៖" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -378,7 +378,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -393,7 +393,7 @@ msgid "Mo&use wheel:" msgstr "កង់​កណ្ដុរ ៖" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -403,48 +403,48 @@ "នៅ​ទីនេះ អ្នក​អាច​ប្ដូរ​ឥរិយាបថ​របស់ KDE តាម​បំណង នៅពេល​រមូរ​ដោយ​ប្រើកង់កណ្ដុរ​នៅ​ក្នុង​បង្អួច​ ខណៈពេល​ចុច​" "គ្រាប់ចុច​កែប្រែ ។" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "លើក​ឡើង/បន្ទាប​ចុះ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "ដាក់​ស្រមោល/ដោះ​ស្រមោល" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "ពង្រីក​អតិបរមា/ស្តារ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "លើ​គេ/ក្រោម​គេ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "ផ្លាស់ទី​ទៅ​ផ្ទៃតុ មុន/បន្ទាប់" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -502,7 +502,7 @@ msgid "Window &placement:" msgstr "កន្លែង ៖" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -534,14 +534,14 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "បាន​តែ​បង្អួច​ខ្ទាស់​ពេល​ត្រួតលើគ្នា" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -549,32 +549,32 @@ msgid "Maximized" msgstr "ពង្រីក​អតិបរមា" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "ល្បាក់" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "ចៃដន្យ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "ចំកណ្តាល" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Under Mouse" @@ -699,7 +699,7 @@ msgid "Focus &stealing prevention:" msgstr "ផ្តោត​លើ​កម្រិត​ការ​ពារ​ការលួច ៖" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -770,7 +770,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -779,7 +779,7 @@ msgstr "គ្មាន" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -788,7 +788,7 @@ msgstr "ទាប" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -797,7 +797,7 @@ msgstr "មធ្យម" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -806,7 +806,7 @@ msgstr "ខ្ពស់" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1006,7 +1006,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1021,12 +1021,12 @@ "ថា ការ​កំណត់​រចនាសម្ព័ន្ធ​នេះ​នឹង​គ្មាន​ប្រសិទ្ធិ​ភាព ​​អ្នក​មិន​ចង់​ប្រើ KWin ជា​កម្មវិធី​គ្រប់​គ្រង​បង្អួច​របស់​" "អ្នក ។ ​បើ​អ្នក​ពិត​ជា​ប្រើ​កម្មវិធី​គ្រប់គ្រង​បង្អួច​ខុស​គ្នា សូម​យោង​ទៅ​ឯកសារ​អំពី​របៀប​​ប្ដូរ​ឥរិយាបថ​បង្អួច ។

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "អំពើ​របស់​​របារ​ចំណង​ជើង" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "អំពើ​របស់​បង្អួច" @@ -1045,17 +1045,17 @@ msgid "&Double-click:" msgstr "ចុច​ទ្វេ​ដង​លើ​របារ​ចំណង​ជើង ៖" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "ឥរិយាបថ​អំពី ការ​ចុច​ទ្វេ​ដង លើ​របារ​ចំណង​ជើង ។" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1064,33 +1064,33 @@ msgstr "ពង្រីក​អតិបរមា" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1098,13 +1098,13 @@ msgstr "ស្រមោល" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1112,7 +1112,7 @@ msgstr "បិទ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1120,7 +1120,7 @@ msgid "Show on all desktops" msgstr "លើ​ផ្ទៃតុ​ទាំងអស់" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1146,9 +1146,9 @@ msgid "Inactive" msgstr "អសកម្ម" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1156,12 +1156,12 @@ "em> window." msgstr "ឥរិយាបថ​​ពេល​ចុច​កណ្ដុរ ​ឆ្វេង លើ​របារ​ចំណង​ជើង ឬ​ស៊ុម​នៃ​បង្អួច សកម្ម​ ។" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1169,9 +1169,9 @@ msgid "Show actions menu" msgstr "ម៉ឺនុយ​ប្រតិបត្តិការ" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1179,9 +1179,9 @@ "inactive window." msgstr "ឥរិយាបថ​ពេល​ចុច​កណ្ដុរ ឆ្វេង លើ​របារ​ចំណង​ជើង ឬ​ស៊ុម​នៃ​បង្អួច អសកម្ម ​។" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1196,14 +1196,14 @@ msgstr "ពង្រីក​ប៊ូតុង​​អតិបរមា" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "ឥរិយាបថ​ពេល​ចុច​កណ្ដុរ ឆ្វេង លើ​ប៊ូតុង​ពង្រីក​អតិបរមា ។" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1217,7 +1217,7 @@ msgstr "ប៊ូតុង​កណ្តាល ៖" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/km/kwin_clients.po kwin-5.24.7/po/km/kwin_clients.po --- kwin-5.25.5/po/km/kwin_clients.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/km/kwin_clients.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2012-06-14 11:25+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer\n" @@ -18,7 +18,7 @@ "X-Generator: KBabel 1.11.4\n" "X-Language: km-CM\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" @@ -26,7 +26,7 @@ msgid "Tiny" msgstr "ល្អិត" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Normal" @@ -34,7 +34,7 @@ msgid "Normal" msgstr "ធម្មតា" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Large" @@ -42,7 +42,7 @@ msgid "Large" msgstr "ធំ" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Very Large" @@ -50,7 +50,7 @@ msgid "Very Large" msgstr "ធំណាស់" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Huge" @@ -58,7 +58,7 @@ msgid "Huge" msgstr "ធំសម្បើម" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" @@ -66,7 +66,7 @@ msgid "Very Huge" msgstr "ធំ​សម្បើម​ណាស់" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" @@ -74,7 +74,7 @@ msgid "Oversized" msgstr "លើស​ទំហំ" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/km/kwin_effects.po kwin-5.24.7/po/km/kwin_effects.po --- kwin-5.25.5/po/km/kwin_effects.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/km/kwin_effects.po 2022-10-14 10:29:36.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2012-06-14 11:20+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer\n" @@ -15,6 +15,16 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=1; plural=0;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -43,29 +53,30 @@ msgid "Noise strength:" msgstr "កម្លាំង ៖" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "បង្ហាញ​ក្រឡា​ចត្រង្គ" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -131,78 +142,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "រូបរាង" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "ថិរវេលា​ពង្រីក ៖" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "លំនាំដើម" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "ទទឹង​ស៊ុម ៖" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "កា​រតម្រឹម​ឈ្មោះ​ផ្ទៃតុ ៖" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "របៀប​ប្លង់ ៖" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "ភេយ័រ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "ស្វ័យប្រវត្តិ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "ផ្ទាល់ខ្លួន" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "ចំនួន​ជួរដេក ៖" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "កា​រតម្រឹម​ឈ្មោះ​ផ្ទៃតុ ៖" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "របៀប​ប្លង់ ៖" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "ធម្មជាតិ" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "បង្អួច" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "បង្ហាញ​ផ្ទៃតុ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "កា​រធ្វើ​ឲ្យ​សកម្ម" @@ -257,13 +294,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Fading duration:" msgid "Duration:" msgstr "ថិរវេលា​បាត់ ៖" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -272,6 +312,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -315,12 +356,12 @@ msgid "Window Close Animation" msgstr "ចលនា" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "បិទបើក​ការងារ​បញ្ច្រាស" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "បិទ/បើក​កា​របម្លែង​បែបផែន​នៅ​លើ​បង្អួច" @@ -383,39 +424,39 @@ msgid "&Height:" msgstr "កម្ពស់ ៖" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "បិទបើក​ការងារ​បញ្ច្រាស" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "ឆ្វេង" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "ប៊ូតុង​កណ្ដាល ៖" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "​ស្តាំ" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -527,17 +568,12 @@ msgid "Clear All Mouse Marks" msgstr "ជម្រះ​សញ្ញា​កណ្ដុរ​ទាំងអស់" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "ជម្រះ​សញ្ញា​កណ្ដុរ​ចុងក្រោយ" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "ជម្រះ​សញ្ញា​កណ្ដុរ" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -546,6 +582,11 @@ msgid_plural " pixels" msgstr[0] " ភីកសែល" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "ជម្រះ​សញ្ញា​កណ្ដុរ" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -564,33 +605,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "គូរ​ដោយប្រើ​កណ្ដុរ ដោយ​សង្កត់​គ្រាប់ចុច​ប្ដូរ(Shift)+មេតា ហើយ​ផ្លាស់ទី​កណ្ដុរ ។" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "បិទបើក​ការងារ​បញ្ច្រាស" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "របៀប​ប្លង់ ៖" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "ធម្មជាតិ" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "​ផ្ទៃ​ខា​ងក្រោយ" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "មិនអើពើ​នឹងបង្អួច​ដែលបានបង្រួម​អប្បបរមា" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -603,15 +652,228 @@ msgid "Add Desktop" msgstr "​ផ្ទៃតុ" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "បិទ/បើក​បង្អួច​បច្ចុប្បន្ន (ផ្ទៃតុ​បច្ចុប្បន្ន)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "បិទ/បើក​បង្អួច​បច្ចុប្បប្ន (ផ្ទៃតុ​ទាំងអស់)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "បិទ/បើក​បង្អួច​បច្ចុប្បន្ន​ (ថ្នាក់​បង្អួច)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "កា​រកំនត់​ប្លង់​ធម្មជាតិ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "បំពេញ​ចន្លោះ" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "ឆ្ងាយ​ជាង" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "ស្អាត​ជាង" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "បង្អួច" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "ប៊ូតុង​ឆ្វេង ៖" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "គ្មាន​សកម្មភាព" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "បង្អួច​​សកម្ម" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "បញ្ចប់បែបផែន" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "យក​បង្អួច​ទៅផ្ទៃតុ​សកម្ម" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "ផ្ញើ​បង្អួច​ទៅ​ផ្ទៃតុ​ទាំង​អស់" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "បង្រួម/មិនបង្រួម​បង្អួច​អប្បបរមា" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "ប៊ូតុង​កណ្ដាល ៖" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "ធ្វើ​មាត្រដ្ឋាន​បង្អួច" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "ប៊ូតុង​ស្ដាំ ៖" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "​ផ្ទៃតុ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "បង្ហាញ​ផ្ទៃតុ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "បង្ហាញ​ចំណង​ជើង​បង្អួច" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "បង្ហាញ​រូបតំណាង​បង្អួច" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "មិនអើពើ​នឹងបង្អួច​ដែលបានបង្រួម​អប្បបរមា" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "បង្ហាញ​បន្ទះ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "ក្រឡាចត្រង្គ​ធម្មតា" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "ក្រឡាចត្រង្គ​ដែល​អាច​ប្ដូរ​បាន" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "ផ្ដល់​ប៊ូតុង​ឲ្យ​បិទ​បង្អួច" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -627,35 +889,35 @@ msgid "Window close scale:" msgstr "ចលនា" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -666,37 +928,37 @@ msgid "Text position:" msgstr "ទីតាំង​អត្ថបទ ៖" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "ខាង​ក្នុង​ក្រាហ្វ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "អត់​ទៅ​ណា​ទេ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "កំពូល ឆ្វេង" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "កំពូល​ស្ដាំ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "បាត​ឆ្វេង" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -720,82 +982,44 @@ msgid "Text alpha:" msgstr "អាល់ហ្វា​អត្ថបទ ៖" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "បង្ហាញ​គម្រប" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "បង្ហាញ​ផ្ទៃតុ" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "បង្ហាញ​បន្ទះ" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "បិទបើក​រូបភាព​តូចៗសម្រាប់​បង្អួច​បច្ចុប្បន្ន" @@ -834,7 +1058,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "តាមដាន​កណ្ដុរ" @@ -964,38 +1188,6 @@ msgid "Torn-off menus:" msgstr "ម៉ឺនុយ​បិទ ៖" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "បិទ/បើក​បង្អួច​បច្ចុប្បន្ន (ផ្ទៃតុ​បច្ចុប្បន្ន)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "បិទ/បើក​បង្អួច​បច្ចុប្បប្ន (ផ្ទៃតុ​ទាំងអស់)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "បិទ/បើក​បង្អួច​បច្ចុប្បន្ន​ (ថ្នាក់​បង្អួច)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "មិនអើពើ​នឹងបង្អួច​ដែលបានបង្រួម​អប្បបរមា" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "បង្អួច" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1056,52 +1248,52 @@ msgid "More" msgstr "ច្រើន" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "ផ្លាស់ទី​កណ្ដុរ​ទៅផ្ដោត" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "ផ្លាស់ទី​កណ្ដុរ​ទៅ​កណ្ដាល" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "ផ្លាស់ទី​ទៅ​ឆ្វេង" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "ផ្លាស់ទី​ទៅ​ស្ដាំ" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "ផ្លាស់ទី​ឡើងលើ" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "ផ្លាស់ទី​ចុះក្រោម" diff -Nru kwin-5.25.5/po/km/kwin.po kwin-5.24.7/po/km/kwin.po --- kwin-5.25.5/po/km/kwin.po 2022-09-06 12:20:24.000000000 +0000 +++ kwin-5.24.7/po/km/kwin.po 2022-10-14 10:29:36.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2012-06-14 11:29+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer\n" @@ -26,829 +26,840 @@ msgid "Your emails" msgstr "khoemsokhem@khmeros.info,​​evannak@khmeros.info,piseth_dv@khmeros.info" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "បែបផែន​ផ្ទៃតុ​ត្រូវបានផ្អាក​ដោយ​កម្មវិធី​ផ្សេង ។
    អ្នក​អាច​បន្ត​ ដោយ​ប្រើ​ផ្លូវកាត់ '%1' ។" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "ប្ដូរ​ទៅ​ផ្ទាំង" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "ប្ដូរ​ទៅ​ផ្ទាំង" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "បង្អួច" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "បិទ​បង្អួច" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "ចោល​ស្រមោល​បង្អួច" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -999,101 +1010,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "កម្មវិធី​គ្រប់គ្រង​បង្អួច KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID នៃ​កម្មវិធី​ដែលត្រូវ​បញ្ឈប់" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "ឈ្មោះ​ម៉ាស៊ីន​ដែល​កម្មវិធី​រត់" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "ចំណង​ជើង​បង្អួចត្រូវ​បាន​បញ្ចប់​​ដំណើរការ​" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "ឈ្មោះ​កម្មវិធី​ត្រូវ​បាន​បញ្ចប់ដំណើរការ​​" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "លេខ​សម្គាល់​កម្មសិទ្ធ​ប្រភព​សម្រាប់​កម្មវិធី" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "ពេលវេលា​នៃ​អំពើ​អ្នកប្រើ​ បណ្តាល​ឲ្យ​ស្លាប់" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "ឧបករណ៍​ជំនួយ KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "ឧបករណ៍​ជំនួយ​នេះ​ទំនង​ជា​មិន​បាន​ហៅ​ដោយ​ផ្ទាល់ទេ ។" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1101,7 +1112,7 @@ "%3) but the application is not responding.
    " msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1109,7 +1120,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1118,17 +1129,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "បញ្ចប់​កម្មវិធី %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1145,194 +1156,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "កម្មវិធី​គ្រប់គ្រង​បង្អួច KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "រក្សាសិទ្ធិ​ឆ្នាំ ១៩៩៩-២០០៨ ដោយ​អ្នក​អភិវឌ្ឍ KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "មិន​អនុញ្ញាត​ជម្រើស​កំណត់​រចនា​សម្ព័ន្ធ​" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "ចង្អុល​ប្រាប់​ថា KWin បាន​គាំង n ដង​ថ្មីៗ​នេះ" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1343,7 +1364,7 @@ "វា​ហាក់​ដូច​ជា​គាំង​ច្រើន​ដង ។\n" "អ្នក​អាច​ជ្រើស​កម្មវិធី​គ្រប់គ្រង​បង្អួច​មួយ​ផ្សេង​ទៀត​ដើម្បី​រត ៖" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1352,7 +1373,7 @@ "kwin ៖ មិន​អាច​ទាមទារ​ជម្រើស​កម្មវិធី​គ្រប់គ្រង តើ​មាន wm មួយ​ទៀត​កំពុង​រត់​ឬ ? (ព្យាយាម​ប្រើ --" "replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1362,110 +1383,110 @@ "kwin ៖ មិន​អាច​ទាមទារ​ជម្រើស​កម្មវិធី​គ្រប់គ្រង តើ​មាន wm មួយ​ទៀត​កំពុង​រត់​ឬ ? (ព្យាយាម​ប្រើ --" "replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "ជំនួស​កម្មវិធី​គ្រប់គ្រង​បង្អួច​ដែល​ប្រើ​បាន​ជាមួយ ICCCM2.0 ដែល​កំពុង​រត់" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "សកម្មភាព​ទាំងអស់" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "បិទ​" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Mi&nimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "បង្រួម​អប្បបរមា" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Ma&ximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "ពង្រីក​អតិបរមា" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "ពេញ​អេក្រង់" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Shade Window" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "ចោល​ស្រមោល​បង្អួច" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep &Above Others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "ដាក់​លើ​គេ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep &Below Others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "ដាក់​ក្រោម​គេ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "បង្អួច" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1478,62 +1499,62 @@ msgid "Switch to desktop %1" msgstr "ប្ដូរ​ទៅ​ផ្ទៃតុ %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "ធ្វើ​ឲ្យ​បង្អួច​សកម្ម (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2085,7 +2106,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2103,68 +2124,80 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "បង្ហាញ​ផ្ទៃតុ" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "ដើរ​កាត់​បង្អួច" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "ដើរ​កាត់​បង្អួច (បញ្ច្រាស)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "ដើរ​កាត់​បង្អួច​ជម្រើស" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "ដើរ​កាត់​បង្អួច​ជម្រើស (បញ្ច្រាស)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "ឆ្លង​​កាត់​បង្អួច​​នៃ​កម្មវិធី​បច្ចុប្បន្ន" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "ឆ្លង​កាត់​បង្អួច​ជម្រើស​នៃ​កម្មវិធី​បច្ចុប្បន្ន (បញ្ច្រាស)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "ឆ្លង​​កាត់​បង្អួច​​នៃ​កម្មវិធី​បច្ចុប្បន្ន​ជំនួស" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "ឆ្លង​​កាត់​បង្អួច​​នៃ​កម្មវិធី​បច្ចុប្បន្ន​ជំនួស (បញ្ច្រាស)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "ដើរ​កាត់​ផ្ទៃតុ" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "ដើរ​កាត់​ផ្ទៃតុ (បញ្ច្រាស)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "ដើរ​កាត់​បញ្ជី​ផ្ទៃតុ" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "ដើរ​កាត់​បញ្ជី​ផ្ទៃតុ (បញ្ច្រាស)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2176,7 +2209,7 @@ "គ្មាន​ស៊ុម អ្នក​នឹង​មិន​អាច​អនុញ្ញាត​ស៊ុម​ម្ដង​ទៀត ដោយ​ប្រើ​កណ្ដុរ ៖ ប្រើ​ម៉ឺនុយ​ប្រតិបត្តិ​បង្អួច​ជំនួស​វិញ ធ្វើ​ឲ្យ​សកម្ម​" "ដោយ​ប្រើ %1 គ្រាប់​ចុច​ផ្លូវ​កាត់ ។" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2189,61 +2222,61 @@ "ដោយ​ប្រើ​កណ្ដុរ ៖ ចូរ​ប្រើ​ម៉ឺនុយ​ប្រតិបត្តិការ​បង្អួច​ជំនួស​វិញ ដែល​អាច​ធ្វើ​ឲ្យ​សកម្ម​ដោយ​ប្រើ​ផ្លូវកាត់​ក្ដារចុច " "%1 ។" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "ផ្លាស់ទី" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "ប្តូរ​ទំហំ" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "ដាក់​លើ​គេ" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "ដាក់​ក្រោម​គេ" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "ពេញ​អេក្រង់" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "គ្មាន​ស៊ុម" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "ផ្លូវ​កាត់​បង្អួច..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "ការ​កំណត់​បង្អួច​ពិសេស..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "ការ​កំណត់​កម្មវិធី​ពិសេស..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2252,62 +2285,62 @@ msgid "Configure W&indow Manager..." msgstr "កម្មវិធី​គ្រប់គ្រង​បង្អួច KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "ពង្រីក​អតិបរមា" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "បង្រួម​អប្បបរមា" -#: useractions.cpp:333 +#: useractions.cpp:341 #, fuzzy, kde-format #| msgid "More Actions" msgid "&More Actions" msgstr "សកម្មភាព​ផ្សេង​ទៀត" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "បិទ​" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "ផ្ទៃតុ​ទាំងអស់" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgid "Move to &Desktop" msgstr "ផ្លាស់ទី​ទៅ​ផ្ទៃតុ" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgid "Move to &Screen" msgstr "ផ្លាស់ទី​ទៅ​ផ្ទៃតុ" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "សកម្មភាព" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "ផ្ទៃតុ​ទាំងអស់" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2315,12 +2348,12 @@ msgid "&New Desktop" msgstr "ផ្ទៃតុ​ថ្មី" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2328,14 +2361,14 @@ msgid "Add to &New Desktop" msgstr "ផ្ទៃតុ​ថ្មី" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "ផ្លាស់ទី​ទៅ​ផ្ទៃតុ" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen %1" msgctxt "" @@ -2344,294 +2377,337 @@ msgid "Screen &%1 (%2)" msgstr "បង្អួច​ទៅ​អេក្រង់ %1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "សកម្មភាព​ទាំងអស់" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 កំពុង​ប្រើ​រួ​ចហើយ" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 ត្រូ​វបានប្រើ​ដោយ %2 នៅ​ក្នុង %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "ម៉ឺនុយ​ប្រតិបត្តិការ​បង្អួច" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "បិទ​បង្អួច" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "ពង្រីក​បង្អួច​អតិបរមា" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "ពង្រីក​បង្អួចអតិបរមា បញ្ឈរ​" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "ពង្រីក​បង្អួចអតិបរមា ផ្ដេក​" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "បង្រួម​បង្អួចអប្បបរមា" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "ចោល​ស្រមោល​បង្អួច" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "ផ្លាស់ទី​បង្អួច" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "ប្តូរ​ទំហំ​បង្អួច" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "លើក​បង្អួច​ឡើង​លើ" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "បន្ទាប​បង្អួច​ចុះ​ក្រោម" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "បិទ​បើក លើក​បង្អួច​ឡើង​លើ/បន្ទាប​បង្អួច​ចុះ​ក្រោម" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "ធ្វើ​ឲ្យ​បង្អួច​ពេញ​អេក្រង់" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "លាក់​ស៊ុម​បង្អួច" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "ដាក់​បង្អួច​លើ​គេ" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "ដាក់​បង្អួច​ក្រោម​គេ" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "ធ្វើ​ឲ្យ​បង្អួច​ដែល​ទាមទារ​ការ​យក​ចិត្ត​ទុក​ដាក់ សកម្ម" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "ដំឡើង​ផ្លូវ​កាត់​បង្អួច" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Move Window to the Center" msgstr "ខ្ចប់​បង្អួច​ទៅ​ឆ្វេង" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "ផ្លាស់ទី​បង្អួច" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "ផ្លាស់ទី​បង្អួច" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "ផ្លាស់ទី​បង្អួច" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "ផ្លាស់ទី​បង្អួច" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "ពង្រីក​បង្អួចអតិបរមា ផ្ដេក​" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "ពង្រីក​បង្អួចអតិបរមា បញ្ឈរ​" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "ខ្ចប់​បង្អួច​រួញ​ផ្ដេក" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "ខ្ចប់​បង្អួច​រួញ​បញ្ឈរ" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "ខ្ចប់​បង្អួច​ទៅ​ឆ្វេង​រហ័ស" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "ខ្ចប់​បង្អួច​ទៅ​ស្ដាំ​រហ័ស" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Top Left" msgid "Quick Tile Window to the Top" msgstr "បង្អួច​រៀប​ជា​ក្រឡា​ក្បឿង​ទៅកាន់​ខាង​ឆ្វេង​ផ្នែក​ខាងលើ​រហ័ស" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Bottom Left" msgid "Quick Tile Window to the Bottom" msgstr "បង្អួច​រៀប​ជា​ក្រឡា​ក្បឿង​ទៅកាន់​​ខាងឆ្វេង​ផ្នែក​ខាងក្រោម​រហ័ស​" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "បង្អួច​រៀប​ជា​ក្រឡា​ក្បឿង​ទៅកាន់​ខាង​ឆ្វេង​ផ្នែក​ខាងលើ​រហ័ស" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "បង្អួច​រៀប​ជា​ក្រឡា​ក្បឿង​ទៅកាន់​​ខាងឆ្វេង​ផ្នែក​ខាងក្រោម​រហ័ស​" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "បង្អួច​រៀប​ជា​ក្រឡា​ក្បឿង​ទៅ​កាន់​ខាង​ស្ដាំ​ផ្នែក​ខាងលើ​​រហ័ស" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "បង្អួច​រៀប​ជា​ក្រឡា​ក្បឿង​ទៅកាន់​ខាង​ស្ដាំ​ផ្នែក​ខាងក្រោម​រហ័ស​" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "ប្ដូរ​ទៅ​បង្អួច​ខាង​លើ" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "ប្ដូរ​ទៅបង្អួច​ខាងក្រោម" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "ប្ដូរ​ទៅបង្អួច​ទៅ​ស្ដាំ" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "ប្ដូរ​ទៅបង្អួច​ទៅ​ឆ្វេង" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "បន្ថែម​ភាព​ស្រអាប់​នៃ​បង្អួច​សកម្ម​ដោយ 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "បន្ថយ​ភាព​ស្រអាប់​នៃ​បង្អួច​សកម្ម​ដោយ 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "ដាក់​បង្អួច​លើ​ផ្ទៃតុ​ទាំងអស់" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "បង្អួច​ទៅ​ផ្ទៃតុ %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "បង្អួច​ទៅ​ផ្ទៃតុ​បន្ទាប់" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "បង្អួច​ទៅ​ផ្ទៃតុ​មុន" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "បង្អួច​ទៅ​ស្ដាំ​មួយ​ផ្ទៃតុ" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "បង្អួច​ទៅ​ឆ្វេង​មួយ​ផ្ទៃតុ" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "បង្អួច​ឡើង​លើ​មួយ​ផ្ទៃតុ" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "បង្អួច​ចុះ​ក្រោម​មួយ​ផ្ទៃតុ" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "បង្អួច​ទៅ​អេក្រង់ %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "បង្អួច​ទៅបង្អួច​បន្ទាប់​" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "បង្អួច​ទៅ​ផ្ទៃតុ​មុន" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "បង្ហាញ​ផ្ទៃតុ" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "ប្ដូរ​ទៅ​អេក្រង់ %1​" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "ប្តូរ​ទៅ​អេក្រង់​បន្ទាប់​" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "ប្តូរ​ទៅ​ផ្ទៃតុ​មុន" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "សម្លាប់​បង្អួច" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "ផ្អាក​ការ​តែង" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "ត្រឡប់​ពណ៌​អេក្រង់" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "ធ្វើ​ឲ្យ​បង្អួច​សកម្ម (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2639,53 +2715,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "ផ្ទៃតុ %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "ប្តូរ​ទៅ​ផ្ទៃតុ​បន្ទាប់" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "ប្តូរ​ទៅ​ផ្ទៃតុ​មុន" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "ប្ដូរ​ទៅ​ស្ដាំ​មួយ​ផ្ទៃតុ" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "ប្ដូរ​ទៅ​ឆ្វេង​មួយ​ផ្ទៃតុ" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "ប្ដូរ​ឡើង​លើ​មួយ​ផ្ទៃតុ" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "ប្ដូរ​ចុះ​ក្រោម​មួយ​ផ្ទៃតុ" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "ប្ដូរ​ទៅ​ផ្ទៃតុ %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, fuzzy, kde-format #| msgctxt "Introductory text shown in the support information." #| msgid "" diff -Nru kwin-5.25.5/po/kn/kcmkwincompositing.po kwin-5.24.7/po/kn/kcmkwincompositing.po --- kwin-5.25.5/po/kn/kcmkwincompositing.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kn/kcmkwincompositing.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-12-24 11:24+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" @@ -207,24 +207,24 @@ msgid "Force smoothest animations" msgstr "ವಿವಿಧ ಸಜೀವನಗಳು(ಅನಿಮೇಶನ್‌ಗಳು)" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/kn/kcm_kwindecoration.po kwin-5.24.7/po/kn/kcm_kwindecoration.po --- kwin-5.25.5/po/kn/kcm_kwindecoration.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kn/kcm_kwindecoration.po 2022-10-14 10:29:36.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2008-12-25 15:34+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" @@ -30,53 +30,53 @@ msgid "Your emails" msgstr "umeshrs@gmail.com, svenkate@redhat.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳ ಮೇಲೆ" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "ಕನಿಷ್ಠೀಕರಿಸು" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "ಗರಿಷ್ಠೀಕರಿಸು" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "ಮುಚ್ಚು" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "ಛಾಯೆ (ಷೇಡ್)" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -97,7 +97,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -150,21 +150,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -240,55 +240,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "ಸೀಮೆಯ ಗಾತ್ರ(&o):" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "ಸೀಮೆಯ ಗಾತ್ರ(&o):" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "ಅತಿ ಸಣ್ಣ" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "ಸಾಧಾರಣ" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "ದೊಡ್ಡದು" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "ಅತಿ ದೊಡ್ಡದು" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "ಬೃಹತ್ತಾದ" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "ಅತಿ ಬೃಹತ್ತಾದ" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/kn/kcm_kwinrules.po kwin-5.24.7/po/kn/kcm_kwinrules.po --- kwin-5.25.5/po/kn/kcm_kwinrules.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kn/kcm_kwinrules.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-07-06 23:45+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" @@ -28,23 +28,23 @@ msgid "Your emails" msgstr "prasad.mvs@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "ವಿಂಡೋ ಪಾತ್ರ(&r):" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -59,17 +59,17 @@ "ನೀವು ಬೇರೊಂದು ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದ ಪಕ್ಷದಲ್ಲಿ ವಿಂಡೋ ವರ್ತನೆಯನ್ನು ಕಸ್ಟಮೈಸ್ " "ಮಾಡಲು ದಯವಿಟ್ಟು ಅದರ ದಸ್ತಾವೇಜನ್ನು ಸಂಪರ್ಕಿಸಿ.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 ಗಾಗಿನ ಅನ್ವಯ ಹೊಂದಾಣಿಕೆಗಳು" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 ಗಾಗಿನ ವಿಂಡೋ ಹೊಂದಾಣಿಕೆಗಳು" @@ -107,32 +107,32 @@ msgid "Edit Window-Specific Settings" msgstr "ವಿಂಡೋ-ನಿಶ್ಚಿತ ಸಂಯೋಜನೆಗಳನ್ನು ಸಂಪಾದಿಸಿ" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "ಪ್ರಾಮುಖ್ಯತೆ ಇಲ್ಲದ" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "ಸರಿಯಾಗಿ ಹೊಂದುವ" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "ಉಪಸಾಲು ಹೊಂದಿಕೆ" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "ರೂಢಿಗತ ಎಕ್ಸ್‍ಪ್ರೆಶನ್" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "ಆರಂಭದಲ್ಲಿ ಅನ್ವಯಿಸು" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -140,12 +140,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "ಈಗ ಅನ್ವಯಿಸು" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -153,24 +153,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "ನೆನಪಿಟ್ಟುಕೊ" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "ಪರಿಣಾಮವಾಗಗೊಡಬೇಡ" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -178,22 +178,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "ಒತ್ತಾಯಪೂರ್ವಕ" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "ತಾತ್ಕಾಲಿಕವಾಗಿ ಒತ್ತಾಯಪಡಿಸು" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -297,8 +297,8 @@ msgstr "ಯಾವುದೂ ಇಲ್ಲ" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -393,24 +393,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 ಗಾಗಿ ಹೊಂದಾಣಿಕೆಗಳು" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 ಗಾಗಿನ ವಿಂಡೋ ಹೊಂದಾಣಿಕೆಗಳು" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -424,7 +424,7 @@ "ನೀವು ನಿಜವಾಗಲೂ ಒಂದು ವಿಶಿಷ್ಟ ಸಂಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಲು ಬಳಸಿದ್ದರೆ, ವಿಶೇಷ ವಿಂಡೋ " "ಪ್ರಕಾರಗಳನ್ನು ತಪ್ಪಿಸಲು ನೀವು ಕನಿಷ್ಟ ವಿಂಡೋ ಬಗೆಗಳಿಗಾದರೂ ಮಿತಿಗೊಳಿಸಲು ಸೂಚಿಸಲಾಗುತ್ತದೆ." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -432,149 +432,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "ವಿವರಣೆ(&s):" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "ವಿಂಡೋ(&W)" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "ವಿಂಡೋ ವರ್ಗ (ಅನ್ವಯದ ಬಗೆ) (&c):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "ಸಂಪೂರ್ಣ ವಿಂಡೋ ವರ್ಗವನ್ನು ಹೊಂದಿಸು (&h)" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "ಸಂಪೂರ್ಣ ವಿಂಡೋ ವರ್ಗವನ್ನು ಹೊಂದಿಸು (&h)" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "ವಿಂಡೋ ಪ್ರಕಾರಗಳು (&t)" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "ವಿಂಡೋ ಪಾತ್ರ(&r):" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "ವಿಂಡೋ ಶೀರ್ಷಿಕೆ (&t)" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "ಗಣಕ (ಅತಿಥೇಯಹೆಸರು) (&M):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "ಸ್ಥಾನ(&P)" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "ಸ್ಥಾನ(&P)" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "ಗಾತ್ರ(&S)" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "ಸಮತಲವಾಗಿ ಹಿಗ್ಗಿಸಲಾದ(&h)" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "ಲಂಬವಾಗಿ ಹಿಗ್ಗಿಸಲಾದ (&v)" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳು" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳು" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "% ನಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿರುವ ಅಪಾರದರ್ಶಕತೆ (&c)" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "ಎರಚು ತೆರೆ" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "ಪೂರ್ಣತೆರೆ(&F)" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "ಕುಗ್ಗಿಸಲಾದ(&m)" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "ಮರೆ ಮಾಡಲಾದ(&a)" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "ನಿಯೋಜನೆ(&l)" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "ಮನವಿ ಸಲ್ಲಿಸಲಾದ ಜ್ಯಾಮಿತಿಯನ್ನು ಆಲಕ್ಷಿಸು(&g)" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -583,24 +583,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "ಕನಿಷ್ಟ ಗಾತ್ರ(&i)" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "ಗರಿಷ್ಟ ಗಾತ್ರ(&a)" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -610,96 +610,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "ಉಪಕರಣ ಪಟ್ಟಿಯನ್ನು ಅಲಕ್ಷಿಸು(&t)" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "ಪೇಜರ್ ಅನ್ನು ಅಲಕ್ಷಿಸು(&g)" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "ಪೇಜರ್ ಅನ್ನು ಅಲಕ್ಷಿಸು(&g)" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "ಶಾರ್ಟ್-ಕಟ್" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "% ನಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿರುವ ಅಪಾರದರ್ಶಕತೆ (&c)" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "% ನಲ್ಲಿ ನಿಷ್ಕ್ರಿಯವಾಗಿರುವ ಅಪಾರದರ್ಶಕತೆ (&n)" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "ಗಮನ ಸೆಳೆಯುವುದನ್ನು ತಡೆಯುವಿಕೆ(&F)" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -709,13 +709,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "ಗಮನ ಸೆಳೆಯುವುದನ್ನು ತಡೆಯುವಿಕೆ(&F)" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -725,13 +725,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "ಗಮನವನ್ನು ಅಂಗೀಕರಿಸು (&f)" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -739,13 +739,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "ಜಾಗತಿಕ ಶಾರ್ಟ್-ಕಟ್‍ಗಳನ್ನು ತಡೆ" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -758,34 +758,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "ಮುಚ್ಚಬಲ್ಲ(&C)" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "ವಿಂಡೋ ಪ್ರಕಾರ(&t)" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "ವಿಂಡೋ ಪ್ರಕಾರಗಳು (&t)" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -826,7 +820,7 @@ msgid "Desktop" msgstr "ಗಣಕತೆರೆ" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -837,108 +831,96 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳು" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "ಪೂರ್ವನಿಯೋಜಿತ" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "ಯಾವುದೆ ನಿಯೋಜನೆ ಇಲ್ಲ" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "ಹಿಗ್ಗಿಸುವಿಕೆ" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "ಕ್ಯಾಸ್ಕೇಡ್" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "ಮಧ್ಯ" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "ಮನಬಂದಂತೆ" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "ಮೇಲ್ಭಾಗದ-ಎಡ ಮೂಲೆ" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "ಮೌಸ್‍ನ ಅಡಿಯಲ್ಲಿ" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "ಮುಖ್ಯ ವಿಂಡೋದಲ್ಲಿ" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "ಯಾವುದೂ ಇಲ್ಲ" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "ಕನಿಷ್ಟ" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "ಸಾಮಾನ್ಯ" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "ಉಚ್ಛ" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "ತೀವ್ರ" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/kn/kcmkwinscreenedges.po kwin-5.24.7/po/kn/kcmkwinscreenedges.po --- kwin-5.25.5/po/kn/kcmkwinscreenedges.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kn/kcmkwinscreenedges.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-01-21 12:38+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: kn-IN <>\n" @@ -28,68 +28,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "ಏನನ್ನೂ ಮಾಡಬೇಡ" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "ಗಣಕತೆರೆಯನ್ನು ತೋರಿಸು" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳು" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "ಪ್ರಸ್ತುತ ಗಣಕತೆರೆ" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -126,76 +136,64 @@ msgid "Windows dragged to left or right edge" msgstr "ಕಿಟಕಿಗಳನ್ನು ತೆರೆಯ ಬದಿಗೆ ಎಳೆದೊಸಯ್ದಾಗ ಅದನ್ನು ಚೌಕಜಾಲದಂತೆ(ಟೈಲ್) ತೋರಿಸು" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "ಮೌಸ್‌ನ ಸೂಚಕವನ್ನು ತೆರೆಯ ಅಂಚಿಗೆ ಕೊಂಡೊಯ್ದಾಗ ಗಣಕತೆರೆಯನ್ನು ಬದಲಾಯಿಸು" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "ಗಣಕತೆರೆಯನ್ನು ಬದಿಯಿಂದ ಬದಲಾಯಿಸು(&S):" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "ನಿಷ್ಕ್ರಿಯಗೊಂಡಿದೆ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "ಕಿಟಕಿಗಳನ್ನು ಚಲಿಸಿದಾಗ ಮಾತ್ರ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "ಯಾವಾಗಲೂ ಶಕ್ತಗೊಳಿಸು" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -203,20 +201,20 @@ msgstr "ಕ್ರಿಯೆಯನ್ನು ಪ್ರಚೋದಿಸಲು, ಮೌಸ್ ಸೂಚಕವನ್ನು ತೆರೆಯ ಬದಿಯಲ್ಲಿ ಒತ್ತಿಹಿಡಿಯಬೇಕಾದ ಸಮಯ." #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "ಸಕ್ರಿಯಗೊಳಿಕೆಯ ವಿಳಂಬ(&d):" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -224,7 +222,7 @@ msgstr "ಕ್ರಿಯೆಯನ್ನು ಚಾಲನೆಗೊಳಿಸಿದ ನಂತರ ಮುಂದಿನ ಕ್ರಿಯೆಯನ್ನು ಪ್ರಚೋದಿಸಲು ಬೇಕಿರುವ ಸಮಯ" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "ಮರುಸಕ್ರಿಯಗೊಳಿಕೆಯ ವಿಳಂಬ(&R):" diff -Nru kwin-5.25.5/po/kn/kcm_kwintabbox.po kwin-5.24.7/po/kn/kcm_kwintabbox.po --- kwin-5.25.5/po/kn/kcm_kwintabbox.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kn/kcm_kwintabbox.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-01-15 13:41+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" @@ -18,18 +18,18 @@ "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳು" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, fuzzy, kde-format #| msgid "All Desktops" msgctxt "An example Desktop Name" @@ -72,13 +72,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "ಪ್ರಸ್ತುತ ಗಣಕತೆರೆ" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "ಇತ್ತೀಚೆಗೆ ಬಳಸಲ್ಪಟ್ಟ" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/kn/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/kn/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/kn/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kn/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:36.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2010-01-20 23:39+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: kn-IN <>\n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "ashok567@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/kn/kcmkwm.po kwin-5.24.7/po/kn/kcmkwm.po --- kwin-5.25.5/po/kn/kcmkwm.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kn/kcmkwm.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-12-25 15:33+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" @@ -43,7 +43,7 @@ msgid "&Left click:" msgstr "ಉಪಕರಣಪಟ್ಟಿಯ ಎರಡುಬಾರಿಯ ಕ್ಲಿಕ್(&T):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -53,42 +53,42 @@ "ಈ ಸಾಲಿನಲ್ಲಿ ನೀವು ಒಂದು ನಿಷ್ಕ್ರಿಯ ಒಳಗಿನ ವಿಂಡೋ ಮೇಲಿನ ಮೌಸ್‍ನ ಎಡ ಕ್ಲಿಕ್ ವರ್ತನೆಯನ್ನು ಕಸ್ಟಮೈಸ್ " "ಮಾಡಬಹುದು (ಒಳಗಿನ ಎಂದರೆ: ಉಪಕರಣ ಪಟ್ಟಿಯಲ್ಲದ, ಚೌಕಟ್ಟಲ್ಲದ)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "ಸಕ್ರಿಯಗೊಳಿಸು, ಏರಿಸು ಹಾಗು ಕ್ಲಿಕ್‌ ಅನ್ನು ಪಾಸ್‌ ಮಾಡು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "ಸಕ್ರಿಯಗೊಳಿಸು ಹಾಗು ಕ್ಲಿಕ್‌ ಅನ್ನು ಪಾಸ್‌ ಮಾಡು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "ಸಕ್ರಿಯಗೊಳಿಸು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -104,7 +104,7 @@ msgid "&Middle click:" msgstr "ಉಪಕರಣಪಟ್ಟಿಯ ಎರಡುಬಾರಿಯ ಕ್ಲಿಕ್(&T):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -121,7 +121,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -139,7 +139,7 @@ msgid "Mouse &wheel:" msgstr "ಮೌಸ್‌ನ ಚಕ್ರ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -152,20 +152,20 @@ "ಈ ಸಾಲಿನಲ್ಲಿ ನೀವು ಒಂದು ನಿಷ್ಕ್ರಿಯ ಒಳಗಿನ ವಿಂಡೋ ಮೇಲಿನ ಮೌಸ್‍ನ ಎಡ ಕ್ಲಿಕ್ ವರ್ತನೆಯನ್ನು ಕಸ್ಟಮೈಸ್ " "ಮಾಡಬಹುದು (ಒಳಗಿನ ಎಂದರೆ: ಉಪಕರಣ ಪಟ್ಟಿಯಲ್ಲದ, ಚೌಕಟ್ಟಲ್ಲದ)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "ಸಕ್ರಿಯಗೊಳಿಸು ಹಾಗು ಇಳಿಸು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -186,7 +186,7 @@ msgid "Mo&difier key:" msgstr "ಮಾರ್ಪಡಿಸುವ ಕೀಲಿ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -196,13 +196,13 @@ "ಇಲ್ಲಿ ನೀವು ಮೆಟಾ ಕೀಲಿಯನ್ನು ಅಥವಾ ಆಲ್ಟ್ ಕೀಲಿಯನ್ನು ಒತ್ತಿ ಹಿಡಿದಾಗ ಈ ಕೆಳಗಿನ ಕಾರ್ಯಗಳನ್ನು " "ನಿಮಗೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆಯೆ ಎಂದು ಇಲ್ಲಿ ಆರಿಸಬಹುದು." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "ಮೆಟಾ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -222,7 +222,7 @@ msgid "L&eft click:" msgstr "ಉಪಕರಣಪಟ್ಟಿಯ ಎರಡುಬಾರಿಯ ಕ್ಲಿಕ್(&T):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -232,32 +232,32 @@ "ನೀವು ಉಪಕರಣಪಟ್ಟಿಯ ಮೇಲೆ ಅಥವ ಚೌಕಟ್ಟಿನ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಎಡ ಬದಿಯ ಕ್ಲಿಕ್ ಹೇಗೆ " "ವರ್ತಿಸಬೇಕೆಂದು ಈ ಅಡ್ಡಸಾಲಿನಲ್ಲಿ ನೀವು ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "ಜರುಗಿಸು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "ಸಕ್ರಿಯಗೊಳಿಸು, ಏರಿಸು ಹಾಗು ಜರುಗಿಸು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -265,23 +265,23 @@ msgid "Toggle raise and lower" msgstr "ಹೊರಳು ಏರಿಸುವಿಕೆ ಹಾಗು ಇಳಿಸು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "ಮರುಗಾತ್ರಿಸು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -289,16 +289,16 @@ msgstr "ಏರಿಸು" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -306,34 +306,34 @@ msgstr "ಇಳಿಸು" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "ಕುಗ್ಗಿಸು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "ಅಪಾರದರ್ಶಕತೆಯನ್ನು ಬದಲಾಯಿಸು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -341,18 +341,18 @@ msgstr "ಅಪಾರದರ್ಶಕತೆಯನ್ನು ಬದಲಾಯಿಸು" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -368,7 +368,7 @@ msgid "Middle &click:" msgstr "ಮಧ್ಯದ ಗುಂಡಿ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -385,7 +385,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -402,7 +402,7 @@ msgid "Mo&use wheel:" msgstr "ಮೌಸ್‌ನ ಚಕ್ರ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -412,48 +412,48 @@ "ಇಲ್ಲಿ ನೀವು ಮಾರ್ಪಡಕ ಕೀಲಿಯನ್ನು ಒತ್ತಿ ಹಿಡಿದು ಒಂದು ವಿಂಡೋದ ಒಳಗೆ ಮೌಸ್‌ನ ಚಕ್ರವನ್ನು ತಿರುಗಿಸುವ " "ಮೂಲಕ KDEಯ ವರ್ತನೆಯನ್ನು ನಿಮಗೆ ಬೇಕಾದ ಬಗೆಯಲ್ಲಿ ಸಜ್ಜುಗೊಳಿಸಬಹುದು." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "ಏರಿಸು/ಇಳಿಸು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "ಮರೆಮಾಚು/ಮರೆಮಾಚದಿರು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "ಹಿಗ್ಗಿಸು/ಮರುಸ್ಥಾಪಿಸು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "ಮೇಲೆ/ಕೆಳಗೆ ಇರಿಸು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "ಹಿಂದಿನ/ಮುಂದಿನ ಗಣಕತೆರೆಗೆ ತೆರಳು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -513,7 +513,7 @@ msgid "Window &placement:" msgstr "ನಿಯೋಜನೆ(&P):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -545,46 +545,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "ವಿಂಡೋಗಳು ಒಂದರ ಮೇಲೆ ಇನ್ನೊಂದು ಹೇರಿದಾಗ ಮಾತ್ರ ಸೆಳೆಯಲ್ಪಡುವಂತೆ ಮಾಡು(&y)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "ಹಿಗ್ಗಿಸು" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "ಕ್ಯಾಸ್ಕೇಡ್" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "ಮನಬಂದಂತೆ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "ಮಧ್ಯ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -711,7 +711,7 @@ msgid "Focus &stealing prevention:" msgstr "ಗಮನ ಸೆಳೆಯುವುದನ್ನು ನಿರ್ಬಂಧಿಸುವ ಮಟ್ಟ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -786,7 +786,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -795,7 +795,7 @@ msgstr "ಯಾವುದೂ ಇಲ್ಲ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -804,14 +804,14 @@ msgstr "ಕೆಳಮಟ್ಟದ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -820,7 +820,7 @@ msgstr "ಉಚ್ಛ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1022,7 +1022,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1040,12 +1040,12 @@ "ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದಲ್ಲಿ, ಅದರಲ್ಲಿ ವಿಂಡೋ ವರ್ತನೆಯನ್ನು ಹೇಗೆ ಕಸ್ಟಮೈಸ್ ಮಾಡುವುದು " "ಎನ್ನುವುದನ್ನು ತಿಳಿಯಲು ಅದರ ದಸ್ತಾವೇಜನ್ನು ನೋಡಿ.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "ಉಪಕರಣಪಟ್ಟಿ ಕಾರ್ಯಗಳು (&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "ವಿಂಡೋ ಕಾರ್ಯಗಳು (&n)" @@ -1064,17 +1064,17 @@ msgid "&Double-click:" msgstr "ಉಪಕರಣಪಟ್ಟಿಯ ಎರಡುಬಾರಿಯ ಕ್ಲಿಕ್(&T):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "ಉಪಕರಣ ಪಟ್ಟಿಯ ಮೇಲೆ ಎರಡು ಬಾರಿ ಕ್ಲಿಕ್ಕಿಸಿದಾಗಿನ ವರ್ತನೆ." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1082,33 +1082,33 @@ msgstr "ಹಿಗ್ಗಿಸು" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1116,13 +1116,13 @@ msgstr "ಮರೆಮಾಚು" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1130,14 +1130,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳ ಮೇಲೆ" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1163,9 +1163,9 @@ msgid "Inactive" msgstr "ನಿಷ್ಕ್ರಿಯ" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1175,12 +1175,12 @@ "ಒಂದು ಸಕ್ರಿಯ ವಿಂಡೋದ ಉಪಕರಣ ಪಟ್ಟಿ ಅಥವ ಚೌಕಟ್ಟಿನ ಮೇಲೆ ತೆರೆಸೂಚಕವನ್ನು ಎಡ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗಿನ ವರ್ತನೆ." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1188,9 +1188,9 @@ msgid "Show actions menu" msgstr "ಕಾರ್ಯಾಚರಣೆಯ ಮೆನು" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1200,9 +1200,9 @@ "ಒಂದು ಸಕ್ರಿಯವಾಗಿರದ ವಿಂಡೋದ ಉಪಕರಣ ಪಟ್ಟಿ ಅಥವ ಚೌಕಟ್ಟಿನ ಮೇಲೆ ತೆರೆಸೂಚಕವನ್ನು " "ಇರಿಸಿ ಎಡ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗಿನ ವರ್ತನೆ." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1217,7 +1217,7 @@ msgstr "ಹಿಗ್ಗಿಸುವ ಗುಂಡಿ" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1225,7 +1225,7 @@ "ಹಿಗ್ಗಿಸುವ ಗುಂಡಿಯ ಮೇಲೆ ತೆರೆಸೂಚಕವನ್ನು ಇರಿಸಿ ಎಡ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗಿನ ವರ್ತನೆ." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1240,7 +1240,7 @@ msgstr "ಮಧ್ಯದ ಗುಂಡಿ:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/kn/kwin_clients.po kwin-5.24.7/po/kn/kwin_clients.po --- kwin-5.25.5/po/kn/kwin_clients.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kn/kwin_clients.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2009-01-10 23:24+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" @@ -18,54 +18,54 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "ದೊಡ್ಡದು" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "ದೊಡ್ಡದು" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "ದೊಡ್ಡದು" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "ದೊಡ್ಡದು" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "ಗಾತ್ರಬದಲಿಸು" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/kn/kwin_effects.po kwin-5.24.7/po/kn/kwin_effects.po --- kwin-5.25.5/po/kn/kwin_effects.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kn/kwin_effects.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2011-07-11 15:11+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" @@ -18,6 +18,16 @@ "X-Generator: Lokalize 1.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -48,29 +58,30 @@ msgid "Noise strength:" msgstr "ಸಾಮರ್ಥ್ಯ(&S):" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "ಗಣಕತೆರೆಯನ್ನು ಚೌಕಗಳನ್ನು ತೋರಿಸು" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -136,77 +147,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "ಸ್ವರೂಪ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "ಹಿಗ್ಗಿಸುವ ಕಾಲಾವಧಿ(&d):" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "ಪೂರ್ವನಿಯೋಜಿತ" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "ಅಂಚಿನ ಅಗಲ(&B):" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "ಗಣಕತೆರೆ ಹೆಸರಿನ ವಾಲಿಕೆ (&n):" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "ವಿನ್ಯಾಸದ ಕ್ರಮ(&L):" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "ಪುಟವೀಕ್ಷಕ (ಪೇಜರ್)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "ಸ್ವಯಂಚಾಲಿತ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "ಇಚ್ಛೆಯ" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "ಸಾಲುಗಳ ಸಂಖ್ಯೆ(&r):" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "ಗಣಕತೆರೆ ಹೆಸರಿನ ವಾಲಿಕೆ (&n):" +msgid "Click behavior:" +msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "ವಿನ್ಯಾಸದ ಕ್ರಮ(&L):" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "ನೈಸರ್ಗಿಕ" +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" +msgid "Switch desktop only" +msgstr "ಗಣಕತೆರೆಯನ್ನು ಚೌಕಗಳನ್ನು ತೋರಿಸು" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "ಸಕ್ರಿಯಗೊಳಿಕೆ" @@ -259,13 +297,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Decorations:" msgid "Duration:" msgstr "ಅಲಂಕಾರಗಳು:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -274,6 +315,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -317,12 +359,12 @@ msgid "Window Close Animation" msgstr "ಸಕ್ರಿಯಗೊಳಿಕೆ" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "ವಿಲೋಮ ಪರಿಣಾವನ್ನು ಅಂತರಣಗೊಳಿಸು" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "ಕಿಟಕಿಯಲ್ಲಿ ವಿಲೋಮ ಪರಿಣಾವನ್ನು ಅಂತರಣಗೊಳಿಸು" @@ -385,38 +427,38 @@ msgid "&Height:" msgstr "ಎತ್ತರ(&H):" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "ವಿಲೋಮ ಪರಿಣಾವನ್ನು ಅಂತರಣಗೊಳಿಸು" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "ಎಡ" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "ಬಲ" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -525,17 +567,12 @@ msgid "Clear All Mouse Marks" msgstr "ಎಲ್ಲಾ ಮೌಸ್‌ ಗುರುತುಗಳನ್ನು ಅಳಿಸು" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "ಮೌಸ್‌ನ ಹಿಂದಿನ ಗುರುತನ್ನು ಅಳಿಸಿಹಾಕಿ" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "ಮೌಸ್‌ನ ಗುರುತುಗಳನ್ನು ಅಳಿಸಿಹಾಕಿ" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -545,6 +582,11 @@ msgstr[0] " ಪಿಕ್ಸೆಲ್‍" msgstr[1] " ಪಿಕ್ಸೆಲ್ಲುಗಳು" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "ಮೌಸ್‌ನ ಗುರುತುಗಳನ್ನು ಅಳಿಸಿಹಾಕಿ" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -563,33 +605,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "ಮೌಸಿನೊಂದಿಗೆ ಎಳೆಯಲು ಶಿಫ್ಟ್‍+ಮೆಟಾ ಕೀಲಿಗಳನ್ನು ಒತ್ತಿಹಿಡಿಯಿರಿ ಹಾಗು ಮೌಸನ್ನು ಜರುಗಿಸಿ." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "ವಿಲೋಮ ಪರಿಣಾವನ್ನು ಅಂತರಣಗೊಳಿಸು" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "ವಿನ್ಯಾಸ ಕ್ರಮ:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "ನೈಸರ್ಗಿಕ" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "ಹಿನ್ನೆಲೆ" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "ಕಿರಿದಾಗಿಸಲಾದ ಕಿಟಕಿಗಳನ್ನು ಆಲಕ್ಷಿಸು(&m)" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -601,14 +651,235 @@ msgid "Add Desktop" msgstr "ಗಣಕತೆರೆ ಘನಾಕೃತಿ" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "ಪ್ರಸಕ್ತ ಕಿಟಕಿಗಳನ್ನು ಅಂತರಣಗೊಳಿಸು (ಪ್ರಸಕ್ತ ಗಣಕತೆರೆಗಳು)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "ಪ್ರಸಕ್ತ ಕಿಟಕಿಗಳನ್ನು ಅಂತರಣಗೊಳಿಸು (ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳು)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, fuzzy, kde-format +#| msgid "Toggle Present Windows (All desktops)" +msgid "Toggle Present Windows (Window class)" +msgstr "ಪ್ರಸಕ್ತ ಕಿಟಕಿಗಳನ್ನು ಅಂತರಣಗೊಳಿಸು (ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳು)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 #, kde-format -msgid "Drag Down To Close" +msgid "Natural Layout Settings" +msgstr "ನೈಸರ್ಗಿಕ ವಿನ್ಯಾಸ ಸಂಯೋಜನೆಗಳು" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "ಖಾಲಿ ಸ್ಥಳಗಳನ್ನು ತುಂಬಿಸು(&g)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "ವೇಗವಾಗಿ" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "ನಾಜೂಕಾಗಿ" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, fuzzy, kde-format +#| msgid "Inactive windows:" +msgid "Activate window" +msgstr "ನಿಷ್ಕ್ರಿಯ ಕಿಟಕಿಗಳು:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, fuzzy, kde-format +#| msgid "Toggle Present Windows (Current desktop)" +msgid "Bring window to current desktop" +msgstr "ಪ್ರಸಕ್ತ ಕಿಟಕಿಗಳನ್ನು ಅಂತರಣಗೊಳಿಸು (ಪ್ರಸಕ್ತ ಗಣಕತೆರೆಗಳು)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, fuzzy, kde-format +#| msgid "Toggle Present Windows (All desktops)" +msgid "Send window to all desktops" +msgstr "ಪ್ರಸಕ್ತ ಕಿಟಕಿಗಳನ್ನು ಅಂತರಣಗೊಳಿಸು (ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳು)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, fuzzy, kde-format +#| msgid "Ignore &minimized windows" +msgid "(Un-)Minimize window" +msgstr "ಕಿರಿದಾಗಿಸಲಾದ ಕಿಟಕಿಗಳನ್ನು ಆಲಕ್ಷಿಸು(&m)" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "All &other windows" +msgid "Close window" +msgstr "ಎಲ್ಲಾ ಇತರೆ ವಿಂಡೋಗಳು(&o)" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +#| msgid "Desktop Cube" +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "ಗಣಕತೆರೆ ಘನಾಕೃತಿ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" +msgid "Show desktop" +msgstr "ಗಣಕತೆರೆಯನ್ನು ಚೌಕಗಳನ್ನು ತೋರಿಸು" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "ಕಿಟಕಿಯ ಶೀರ್ಷಿಕೆಗಳನ್ನು ತೋರಿಸು(&t)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "ಕಿಟಕಿಯ ಚಿಹ್ನೆಗಳನ್ನು ತೋರಿಸು(&i)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "ಕಿರಿದಾಗಿಸಲಾದ ಕಿಟಕಿಗಳನ್ನು ಆಲಕ್ಷಿಸು(&m)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, fuzzy, kde-format +#| msgid "Show caps" +msgid "Show &panels" +msgstr "ಟೊಪ್ಪಿಗಳನ್ನು ತೋರಿಸು" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "ಸಾಮಾನ್ಯ ಚೌಕ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "ಹೊಂದಿಸಬಹುದಾದ ಚೌಕ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -625,35 +896,35 @@ msgid "Window close scale:" msgstr "ಸಕ್ರಿಯಗೊಳಿಕೆ" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -664,37 +935,37 @@ msgid "Text position:" msgstr "ಪಠ್ಯದ ಸ್ಥಾನ:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "ಗ್ರಾಫಿನ ಒಳಗೆ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "ಇಲ್ಲಿಯೂ ಇಲ್ಲ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "ಮೇಲಿನ ಎಡಭಾಗ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "ಮೇಲಿನ ಬಲಭಾಗ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "ಕೆಳಗಿನ ಎಡಭಾಗ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -718,83 +989,45 @@ msgid "Text alpha:" msgstr "ಆಲ್ಫಾ ಪಠ್ಯ:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "ಟೊಪ್ಪಿಗಳನ್ನು ತೋರಿಸು" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Desktop Grid" -msgid "Show Message:" -msgstr "ಗಣಕತೆರೆಯನ್ನು ಚೌಕಗಳನ್ನು ತೋರಿಸು" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show caps" msgid "Toggle Show Paint" msgstr "ಟೊಪ್ಪಿಗಳನ್ನು ತೋರಿಸು" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Wo&bble when moving" msgid "Slide desktop background" msgstr "ಸ್ಥಳಾಂತರಿಸುವಾಗ ಬದಲಾಯಿಸುವಾಗ ಕುಲುಕಾಡು(&b)" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "ಪ್ರಸ್ತುತ ಕಿಟಕಿಯ ಸೂಚ್ಯಚಿತ್ರವನ್ನು ಅಂತರಣಗೊಳಿಸು" @@ -833,7 +1066,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "ಮೌಸ್ ಜಾಡು " @@ -963,39 +1196,6 @@ msgid "Torn-off menus:" msgstr "ತುಂಡಾದ ಪರಿವಿಡಿ:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "ಪ್ರಸಕ್ತ ಕಿಟಕಿಗಳನ್ನು ಅಂತರಣಗೊಳಿಸು (ಪ್ರಸಕ್ತ ಗಣಕತೆರೆಗಳು)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "ಪ್ರಸಕ್ತ ಕಿಟಕಿಗಳನ್ನು ಅಂತರಣಗೊಳಿಸು (ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳು)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, fuzzy, kde-format -#| msgid "Toggle Present Windows (All desktops)" -msgid "Toggle Present Windows (Window class)" -msgstr "ಪ್ರಸಕ್ತ ಕಿಟಕಿಗಳನ್ನು ಅಂತರಣಗೊಳಿಸು (ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳು)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "ಕಿರಿದಾಗಿಸಲಾದ ಕಿಟಕಿಗಳನ್ನು ಆಲಕ್ಷಿಸು(&m)" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "&Wobbliness" -msgid "No Windows" -msgstr "ಕುಲುಕಾಡುವಿಕೆ(&W)" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1056,54 +1256,54 @@ msgid "More" msgstr "ಇನ್ನಷ್ಟು" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "ಮೇಲಿನ ಎಡಭಾಗ" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "ಮೇಲಿನ ಬಲಭಾಗ" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/kn/kwin.po kwin-5.24.7/po/kn/kwin.po --- kwin-5.25.5/po/kn/kwin.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/kn/kwin.po 2022-10-14 10:29:36.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2011-07-11 12:17+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" @@ -32,12 +32,23 @@ msgid "Your emails" msgstr "umeshrs@gmail.com,svenkate@redhat.com,ashok567@gmail.com " -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -46,824 +57,824 @@ "ಗಣಕತೆರೆ ಪರಿಣಾಮಗಳನ್ನು ಮತ್ತೊಂದು ಅನ್ವಯಿಕ ಅಮಾನತುಗೊಳಿಸಿರಬಹುದು
    ನೀವು '%1' " "ಶೀಘ್ರಕೀಲಿಗಳನ್ನು ಬಳಸಿ ಮುಂದುವರೆಸಬಹುದು." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-left" msgctxt "A mouse button" msgid "Left" msgstr "ಮೇಲಿನ-ಎಡತುದಿ" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "A mouse button" msgid "Right" msgstr "ಮೇಲಿನ ಬಲತುದಿ" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Window Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "ಕಿಟಕಿ ಟ್ಯಾಬ್‌ಗೆ ಬದಲಾಯಿಸು" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Window Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "ಕಿಟಕಿ ಟ್ಯಾಬ್‌ಗೆ ಬದಲಾಯಿಸು" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "ಮೂಷಕ ಅನುವರ್ತನೆ (ಎಮುಲೇಶನ್)" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "ಮೂಷಕ ಅನುವರ್ತನೆ (ಎಮುಲೇಶನ್)" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "ಮೂಷಕ ಅನುವರ್ತನೆ (ಎಮುಲೇಶನ್)" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "ಮೂಷಕ ಅನುವರ್ತನೆ (ಎಮುಲೇಶನ್)" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "Mouse Button" msgid "right" msgstr "ಮೇಲಿನ ಬಲತುದಿ" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "ಕಿಟಕಿಗಳು" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "ಕಿಟಕಿಯನ್ನು ಮುಚ್ಚು" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "ಕಿಟಕಿಯನ್ನು ಮಬ್ಬಾಗಿಸು" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format msgid "Internal Windows" msgstr "ಕಿಟಕಿಯನ್ನು ಏರಿಸು" @@ -1016,101 +1027,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "KDE ಕಿಟಕಿ ನಿರ್ವಾಹಕ" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "ಅಂತ್ಯಗೊಳಿಸಲು ಅನ್ವಯಿಕದ PID " -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "ಅನ್ವಯಿಕವು ಚಾಲ್ತಿಯಲ್ಲಿರುವ ಗಣಕದ ಆತಿಥೇಯಹೆಸರು" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "ಅಂತ್ಯಗೊಳಿಸಬೇಕಾದ ಕಿಟಕಿಯ ಶಿರೋನಾಮ" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "ಅಂತ್ಯಗೊಳಿಸಬೇಕಾದ ಅನ್ವಯಿಕದ ಹೆಸರು" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ಅನ್ವಯಿಕಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಸಂಪನ್ಮೂಲದ ಐಡಿ" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "ಬಳಕೆದಾರರ ಕ್ರಿಯೆಯಿಂದ ಅಂತ್ಯಗೊಳ್ಳುವ ಸಮಯ" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin ಸಹಾಯ ಸೌಲಭ್ಯ" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "ಈ ಸಹಾಯಕ ಸೌಲಭ್ಯಕ್ಕೆ ನೇರವಾಗಿ ಕರೆ ನೀಡುವಂತಿಲ್ಲ." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1118,7 +1129,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1126,7 +1137,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1135,17 +1146,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "%1 ಅನ್ವಯಿಕವನ್ನು ಅಂತ್ಯಗೊಳಿಸಿ (&T)" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1163,194 +1174,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE ಕಿಟಕಿ ನಿರ್ವಾಹಕ" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2008, KDE ವಿಕಸನಗಾರರು" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "ಸಂರಚನೆ ಆಯ್ಕೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "KWin ಇತ್ತೀಚೆಗೆ n ಸಂಖ್ಯೆಯಲ್ಲಿ ಕುಸಿತಗೊಂಡಿದೆ ಎನ್ನುವುದನ್ನು ಸೂಚಿಸುತ್ತದೆ" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1358,7 +1379,7 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1367,7 +1388,7 @@ "kwin:ವ್ಯವಸ್ಥಾಪಕ ಆಯ್ಕೆಸಾಧಿಸಲಾಗಲಿಲ್ಲ. ಬೇರೆ wm ಚಾಲನೆಯಲ್ಲಿದೆಯೆ? ('ಬದಲಿಸು'--ಅನ್ನು " "ಪ್ರಯತ್ನಿಸಿ) \n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1377,110 +1398,110 @@ "kwin:ವ್ಯವಸ್ಥಾಪಕ ಆಯ್ಕೆಸಾಧಿಸಲಾಗಲಿಲ್ಲ. ಬೇರೆ wm ಚಾಲನೆಯಲ್ಲಿದೆಯೆ? ('ಬದಲಿಸು'--ಅನ್ನು " "ಪ್ರಯತ್ನಿಸಿ) \n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "ಚಾಲನೆಯಲ್ಲಿರುವ ICCCM2.0-ಅನುವರ್ತಿತ ಕಿಟಕಿ ವ್ಯವಸ್ಥಾಪಕವನ್ನು ಬದಲಾಯಿಸು " -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "ಎಲ್ಲಾ ಚಟುವಟಿಕೆಗಳು(&A)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "ಮುಚ್ಚು(&C)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "ಕನಿಷ್ಠೀಕರಿಸು" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "ಗರಿಷ್ಠೀಕರಿಸು" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "ಪೂರ್ಣತೆರೆ(&F)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "ಛಾಯೆಯನ್ನಳಿಸು (ಅನ್ ಶೇಡ್)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "ಇತರರಿಗಿಂತ ಮೇಲೆ ಇಡು." -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "ಇತರರಿಗಿಂತ ಕೆಳಗೆ ಇಡು." -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "ಕಿಟಕಿಗಳು" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1493,62 +1514,62 @@ msgid "Switch to desktop %1" msgstr "%1ನೇ ಗಣಕತೆರೆಗೆ ಬದಲಾಯಿಸು" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "ಕಿಟಕಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2102,7 +2123,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2120,76 +2141,84 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "ಗಣಕತೆರೆಯನ್ನು ತೋರಿಸು." -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "ಕಿಟಕಿಗಳನ್ನು ಅವಲೋಕಿಸಿ." -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "ಕಿಟಕಿಗಳನ್ನು ಅವಲೋಕಿಸಿ ( ಹಿಮ್ಮುಖ)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "ವಿಂಡೋಸ್‌ಗೆ ಪರ್ಯಾಯವಾದವುಗಳನ್ನು ಅವಲೋಕಿಸಿ" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "ವಿಂಡೋಸ್‌ಗೆ ಪರ್ಯಾಯವಾದವುಗಳನ್ನು ಅವಲೋಕಿಸಿ (ಹಿಮ್ಮುಖ)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application" msgstr "ವಿಂಡೋಸ್‌ಗೆ ಪರ್ಯಾಯವಾದವುಗಳನ್ನು ಅವಲೋಕಿಸಿ" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "ವಿಂಡೋಸ್‌ಗೆ ಪರ್ಯಾಯವಾದವುಗಳನ್ನು ಅವಲೋಕಿಸಿ (ಹಿಮ್ಮುಖ)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "ವಿಂಡೋಸ್‌ಗೆ ಪರ್ಯಾಯವಾದವುಗಳನ್ನು ಅವಲೋಕಿಸಿ" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "ವಿಂಡೋಸ್‌ಗೆ ಪರ್ಯಾಯವಾದವುಗಳನ್ನು ಅವಲೋಕಿಸಿ (ಹಿಮ್ಮುಖ)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "ಗಣಕತೆರೆಗಳನ್ನು ಅವಲೋಕಿಸಿ" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "ಗಣಕತೆರೆಗಳನ್ನು ಅವಲೋಕಿಸಿ( ಹಿಮ್ಮುಖ )" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "ಗಣಕತೆರೆಗಳ ಪಟ್ಟಿಯನ್ನು ಅವಲೋಕಿಸಿ" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "ಗಣಕತೆರೆಗಳ ಪಟ್ಟಿಯನ್ನು ಅವಲೋಕಿಸಿ ( ಹಿಮ್ಮುಖ )" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2201,7 +2230,7 @@ " ಅಂಚುಗಳಿಲ್ಲದೆ ನೀವು ಮೌಸ್ ಬಳಸಿ ಅಂಚನ್ನು ಶಕ್ತಗೊಳಿಸಲಾರಿರಿದಿಲ್ಲ.ಬದಲಿಗೆ ಕಿಟಕಿ ಕಾರ್ಯಾಚರಣೆ " "ಪರಿವಿಡಿ ಉಪಯೋಗಿಸಿ. ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು %1 ಸಮೀಪ ಮಾರ್ಗ ಬಳಸಿ." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2214,62 +2243,62 @@ "ಪೂರ್ಣತೆರೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸಲಾರಿರಿಲಲ.ಬದಲಿಗೆ ಕಿಟಕಿ ಕಾರ್ಯಾಚರಣೆ ಪರಿವಿಡಿ ಉಪಯೋಗಿಸಿ. " "ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು %1 ಸಮೀಪ ಮಾರ್ಗ ಬಳಸಿ." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "ಜರುಗಿಸು(&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "ಗಾತ್ರ ಬದಲಾಯಿಸು(&s)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "ಇತರರಿಗಿಂತ ಮೇಲೆ ಇರಿಸು (&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "ಇತರರಿಗಿಂತ ಕೆಳಗೆ ಇರಿಸು (&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "ಪೂರ್ಣತೆರೆ(&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "ಛಾಯೆ/ನೆರಳು (ಷೇಡ್)" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "ಅಂಚು ಬೇಡ (&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "ಕಿಟಕಿ ಶೀಘ್ರಮಾರ್ಗ (ಶಾರ್ಟ್ ಕಟ್) (&S)..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "ವಿಶೇಷವಾದ ಕಿಟಕಿ ಸಂಯೋಜನೆಗಳು (&S)..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "ವಿಶೇಷವಾದ ಅನ್ವಯ ಸಂಯೋಜನೆಗಳು(&p)..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2278,87 +2307,87 @@ msgid "Configure W&indow Manager..." msgstr "KDE ಕಿಟಕಿ ನಿರ್ವಾಹಕ" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "ಗರಿಷ್ಠೀಕರಿಸು(&x)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "ಕನಿಷ್ಠೀಕರಿಸು(&n)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "ಮುಚ್ಚು(&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳು(&A)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "ಗಣಕತೆರೆಗೆ(&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "ಗಣಕತೆರೆಗೆ(&D)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "ಚಟುವಟಿಕೆಗಳು(&t)" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳು(&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "ಗಣಕತೆರೆಯನ್ನು ತೋರಿಸು" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "ಗಣಕತೆರೆಯನ್ನು ತೋರಿಸು" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "ಗಣಕತೆರೆಗೆ(&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen %1" msgctxt "" @@ -2367,298 +2396,339 @@ msgid "Screen &%1 (%2)" msgstr "%1 ನೇ ತೆರೆಗೆ ಕಿಟಕಿ" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "ಎಲ್ಲಾ ಚಟುವಟಿಕೆಗಳು(&A)" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 ಈಗಾಗಲೆ ಬಳಕೆಯಲ್ಲಿದೆ" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 ಎನ್ನುವುದು %2 ಇಂದ %3 ರಲ್ಲಿ ಬಳಸಲ್ಪಟ್ಟಿದೆ" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "ಕಿಟಕಿ ಕಾರ್ಯಾಚರಣೆ ಪರಿವಿಡಿ" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "ಕಿಟಕಿಯನ್ನು ಮುಚ್ಚು" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "ಕಿಟಕಿಯನ್ನು ಹಿಗ್ಗಿಸು" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "ಕಿಟಕಿಯನ್ನು ಅಡ್ಡವಾಗಿ ಹಿಗ್ಗಿಸು" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "ಕಿಟಕಿಯನ್ನು ಲಂಬವಾಗಿ ಹಿಗ್ಗಿಸು" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "ಕಿಟಕಿಯನ್ನು ಚಿಕ್ಕದಾಗಿಸು" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "ಕಿಟಕಿಯನ್ನು ಮಬ್ಬಾಗಿಸು" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "ಕಿಟಕಿಯನ್ನು ಜರುಗಿಸು" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "ಕಿಟಕಿಯ ಗಾತ್ರಬದಲಿಸು" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "ಕಿಟಕಿಯನ್ನು ಏರಿಸು" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "ಕಿಟಕಿಯನ್ನು ಕೆಳಗಿಳಿಸು" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "ಕಿಟಕಿಯನ್ನು ಅಂತರಿಸು ಏರಿಸು/ಇಳಿಸು" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "ಕಿಟಕಿಯನ್ನು ಪೂರ್ಣತೆರೆಗೆ ವಿಸ್ತರಿಸು." -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "ಕಿಟಕಿಯ ಅಂಚನ್ನು ಮರೆಮಾಚು." -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "ಈ ಕಿಟಕಿಯನ್ನು ಇತರರಿಗಿಂತ ಮೇಲೆ ಇಡು." -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "ಈ ಕಿಟಕಿಯನ್ನು ಇತರರಿಗಿಂತ ಕೆಳಗೆ ಇಡು." -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "ಸಕ್ರಿಯ ಕಿಟಕಿ ಗಮನ ಬಯಸುತ್ತಿದೆ" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "ಕಿಟಕಿ ಶೀಘ್ರಮಾರ್ಗ ಸಿದ್ಧಪಡಿಸು" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "ಕಿಟಕಿಯನ್ನು ಗುಂಪಿಗೆ ಜರುಗಿಸು" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "ಕಿಟಕಿಯನ್ನು ಬಲಕ್ಕೆ ಸರಿಸು" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "ಕಿಟಕಿಯನ್ನು ಎಡಕ್ಕೆ ಸರಿಸು" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "ಕಿಟಕಿಯನ್ನು ಮೇಲಕ್ಕೆ ಸರಿಸು" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "ಕಿಟಕಿಯನ್ನು ಕೆಳಕ್ಕೆ ಸರಿಸು" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "ಕಿಟಕಿಯನ್ನು ಲಂಬವಾಗಿ ಹಿಗ್ಗಿಸು" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "ಕಿಟಕಿಯನ್ನು ಅಡ್ಡವಾಗಿ ಹಿಗ್ಗಿಸು" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "ಒತ್ತಿ ಸೇರಿಸಿದ ಕಿಟಕಿಗಳನ್ನು ಅಡ್ಡಲಾಗಿ ಕುಂದಿಸು" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "ಒತ್ತಿ ಸೇರಿಸಿದ ಕಿಟಕಿಗಳನ್ನು ಲಂಬವಾಗಿ ಕುಂದಿಸು" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "ಕಿಟಕಿಯನ್ನು ಎಡಕ್ಕೆ ಪ್ಯಾಕ್ ಮಾಡು." -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "ಕಿಟಕಿಯನ್ನು ಬಲಕ್ಕೆ ಪ್ಯಾಕ್ ಮಾಡು." -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "ಕಿಟಕಿಯನ್ನು ಎಡಕ್ಕೆ ಪ್ಯಾಕ್ ಮಾಡು." -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "ಕಿಟಕಿಯನ್ನು ಎಡಕ್ಕೆ ಪ್ಯಾಕ್ ಮಾಡು." -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "ಕಿಟಕಿಯನ್ನು ಎಡಕ್ಕೆ ಪ್ಯಾಕ್ ಮಾಡು." -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "ಕಿಟಕಿಯನ್ನು ಎಡಕ್ಕೆ ಪ್ಯಾಕ್ ಮಾಡು." -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "ಕಿಟಕಿಯನ್ನು ಬಲಕ್ಕೆ ಪ್ಯಾಕ್ ಮಾಡು." -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "ಕಿಟಕಿಯನ್ನು ಬಲಕ್ಕೆ ಪ್ಯಾಕ್ ಮಾಡು." -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "ಮೇಲ್ಭಾಗದ ಕಿಟಕಿಗೆ ಬದಲಾಯಿಸು" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "ಕೆಳಭಾಗದ ಕಿಟಕಿಗೆ ಬದಲಾಯಿಸು" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "ಬಲಭಾಗದ ಕಿಟಕಿಗೆ ಬದಲಾಯಿಸು" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "ಎಡಭಾಗದ ಕಿಟಕಿಗೆ ಬದಲಾಯಿಸು" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "ಕಿಟಕಿಯನ್ನು ಎಲ್ಲಾ ಗಣಕತೆರೆಗಳ ಮೇಲೆ ಇಡು." -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "%1 ನೇ ಗಣಕತೆರೆಗೆ ಕಿಟಕಿ" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "ಮುಂದಿನ ಗಣಕತೆರೆಗೆ ಕಿಟಕಿ" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "ಹಿಂದಿನ ಗಣಕತೆರೆಗೆ ಕಿಟಕಿ" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "ಒಂದು ಗಣಕತೆರೆ ಬಲಗಡೆಯ ಕಿಟಕಿ " -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "ಒಂದು ಗಣಕತೆರೆ ಎಡಗಡೆಯ ಕಿಟಕಿ" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "ಒಂದು ಗಣಕತೆರೆ ಮೇಲಿನ ಕಿಟಕಿ " -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "ಒಂದು ಗಣಕತೆರೆ ಕೆಳಗಿನ ಕಿಟಕಿ" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "%1 ನೇ ತೆರೆಗೆ ಕಿಟಕಿ" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "ಮುಂದಿನ ತೆರೆಗೆ ಕಿಟಕಿ" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "ಹಿಂದಿನ ಗಣಕತೆರೆಗೆ ಕಿಟಕಿ" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "ಗಣಕತೆರೆಯನ್ನು ತೋರಿಸು" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "%1 ನೇ ತೆರೆಗೆ ಬದಲಾಯಿಸು" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "ಮುಂದಿನ ತೆರೆಗೆ ಬದಲಾಯಿಸು" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "ಹಿಂದಿನ ಗಣಕತೆರೆಗೆ ಬದಲಾಯಿಸು" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "ಕಿಟಕಿಯನ್ನು ಕೊನೆಗಾಣಿಸು (ಕಿಲ್)" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "ಸಂಯೋಜಕವನ್ನು ಅಮಾನತ್ತಿನಲ್ಲಿಡು" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "ಕಿಟಕಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2666,53 +2736,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "ಗಣಕತೆರೆ %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "ಮುಂದಿನ ಗಣಕತೆರೆಗೆ ಬದಲಾಯಿಸು" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "ಹಿಂದಿನ ಗಣಕತೆರೆಗೆ ಬದಲಾಯಿಸು" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "ಒಂದು ಗಣಕತೆರೆ ಬಲಗಡೆಗೆ ಬದಲಾಯಿಸು." -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "ಒಂದು ಗಣಕತೆರೆ ಎಡಗಡೆಗೆ ಬದಲಾಯಿಸು." -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "ಒಂದು ಗಣಕತೆರೆ ಮೇಲಕ್ಕೆ ಬದಲಾಯಿಸು." -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "ಒಂದು ಗಣಕತೆರೆ ಕೆಳಕ್ಕೆ ಬದಲಾಯಿಸು." -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "%1ನೇ ಗಣಕತೆರೆಗೆ ಬದಲಾಯಿಸು" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ko/kcmkwincommon.po kwin-5.24.7/po/ko/kcmkwincommon.po --- kwin-5.25.5/po/ko/kcmkwincommon.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kcmkwincommon.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-01-29 00:03+0100\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -76,7 +76,7 @@ msgid "Window Open/Close Animation" msgstr "창 열기/닫기 애니메이션" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWin 개발 팀" \ No newline at end of file diff -Nru kwin-5.25.5/po/ko/kcmkwincompositing.po kwin-5.24.7/po/ko/kcmkwincompositing.po --- kwin-5.25.5/po/ko/kcmkwincompositing.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kcmkwincompositing.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-14 19:20+0100\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -209,12 +209,12 @@ msgid "Force smoothest animations" msgstr "매우 부드러운 애니메이션 강제" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "OpenGL 감지 다시 활성화" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -223,12 +223,12 @@ "\"부담되지 않는 경우에만\" 옵션은 동영상과 같은 전체 화면의 티어링만 방지합니" "다." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"전체 화면 다시 그리기\" 옵션은 성능에 영향을 줄 수도 있습니다." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ko/kcm_kwindecoration.po kwin-5.24.7/po/ko/kcm_kwindecoration.po --- kwin-5.25.5/po/ko/kcm_kwindecoration.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kcm_kwindecoration.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-06-17 21:11+0200\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -28,52 +28,52 @@ msgid "Your emails" msgstr "kde@peremen.name" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "이 창의 더 많은 동작" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "프로그램 메뉴" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "모든 바탕 화면에 두기" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "최소화" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "최대화" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "닫기" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "문맥 도움말" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "말아 올리기" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "다른 창 아래에 두기" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "다른 창 위에 두기" @@ -93,7 +93,7 @@ msgid "Author" msgstr "작성자" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -155,7 +155,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "현재 Plasma 세션 커서 테마를 %1(으)로 설정함" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -164,14 +164,14 @@ "테마 설정을 저장할 수 없습니다. 이유는 알 수 없으나 복구 불가능한 오류일 수" "도 있습니다. 다시 시도해 보십시오." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "테마 \"%1\"을(를) 찾을 수 없습니다. 다음 중 하나여야 합니다: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "시스템에 다음 KWin 창 장식 테마가 설치되어 있습니다:" @@ -243,47 +243,47 @@ msgid "Edit %1 Theme" msgstr "%1 테마 편집" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "경계선 없음" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "옆쪽 경계선 없음" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "작게" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "일반" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "크게" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "매우 크게" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "매우 매우 크게" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "매우 매우 매우 크게" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "과다하게 크게" \ No newline at end of file diff -Nru kwin-5.25.5/po/ko/kcm_kwin_effects.po kwin-5.24.7/po/ko/kcm_kwin_effects.po --- kwin-5.25.5/po/ko/kcm_kwin_effects.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kcm_kwin_effects.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2020-01-26 23:27+0100\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "데스크톱 효과" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/ko/kcm_kwinrules.po kwin-5.24.7/po/ko/kcm_kwinrules.po --- kwin-5.25.5/po/ko/kcm_kwinrules.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kcm_kwinrules.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-05-06 00:08+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-04-16 23:07+0200\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" "Language: ko\n" @@ -28,22 +28,22 @@ msgid "Your emails" msgstr "kde@peremen.name" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "창 규칙" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "작성자" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -57,17 +57,17 @@ "되지 않습니다. 다른 창 관리자를 사용한다면 창 행동을 사용자 정의하는 방법에 " "대해서 창 관리자의 문서를 참고하십시오.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "사본 - %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1의 프로그램 설정" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1의 창 설정" @@ -103,32 +103,32 @@ msgid "Edit Window-Specific Settings" msgstr "창 지정 설정 편집하기" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "중요하지 않음" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "정확한 일치" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "부 문자열 일치" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "정규 표현식" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "초기에 적용하기" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -138,12 +138,12 @@ "창이 만들어질 때에만 창 속성을 지정한 값으로 설정합니다.\n" "이후에 변경된 속성에는 영향을 받지 않습니다." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "지금 적용하기" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -153,12 +153,12 @@ "창 속성이 지정한 값으로 설정되며 나중에는 영향받지 않습니다\n" "(이 동작은 창이 숨겨진 후에는 삭제됨)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "기억하기" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -167,12 +167,12 @@ "창 속성의 값을 기억하고 창이 매번 생길 때마다 마지막으로 기억하는 값을 적용합" "니다." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "영향 주지 않음" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -182,22 +182,22 @@ "창 속성이 영향을 받지 않으며 기본 처리 방식을 사용합니다.\n" "이 속성을 지정하면 더 일반적인 창 속성이 지정되지 않습니다." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "강제" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "창 속성의 값을 항상 지정한 값으로 강제합니다." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "임시로 강제하기" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -298,8 +298,8 @@ msgstr "아니요" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1%" @@ -392,23 +392,23 @@ msgid "Export Rules" msgstr "규칙 내보내기" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1의 설정" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "새 창 설정" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -422,7 +422,7 @@ "라면 최소한 창 종류의 제한을 두어서 특별한 창에 설정이 적용되지 않도록 하는 " "것을 권장합니다." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -433,126 +433,126 @@ "위치를 설정할 수도 있습니다. 이 설정을 강제하려면 \"%1\" 속성을 \"예\"로 변경" "하십시오." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "설명" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "창 일치" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "창 클래스 (프로그램)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "전체 창 클래스 일치" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "전체 창 클래스" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "창 종류" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "창 역할" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "창 제목" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "머신(호스트 이름)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "위치" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "위치와 크기" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "크기" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "수평 최대화됨" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "수직 최대화됨" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "가상 바탕 화면" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "가상 바탕 화면" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "활동" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "화면" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "전체 화면" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "최소화됨" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "말아 올려짐" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "초기 배치" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "요청한 크기 및 위치 무시" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -565,22 +565,22 @@ "프로그램에서 이 기능을 잘못 사용하여 항상 화면\n" "가운데에 창을 표시하도록 할 수 있습니다." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "최소 크기" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "최대 크기" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "크기 제한 받아들이기" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -595,90 +595,90 @@ "때때로 이 제한이 무의미할 수도 있으며, 전체 화면을 덮는 등\n" "임의의 크기로 지정하지 못하게 할 수도 있습니다." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "다른 창 위에 두기" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "정렬과 접근" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "다른 창 아래에 두기" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "작업 표시줄 건너뛰기" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "창이 작업 목록에 나타나지 않습니다." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "호출기 건너뛰기" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "창이 가상 바탕 화면 관리자에 나타나지 않아야 함" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "전환기 건너뛰기" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "창이 Alt+Tab 목록에 나타나지 않아야 함" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "단축키" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "제목 표시줄과 프레임 없음" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "모양과 설정" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "제목 표시줄 색 배열" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "활성 투명도" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "비활성 투명도" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "초점 훔쳐가기 방지" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -693,12 +693,12 @@ "\"없음\"을 선택하면 항상 창이 초점을 받을 수 있도록 하며,\n" "\"매우 높음\"을 선택하면 초점을 빼앗는 것을 완전히 방지합니다." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "초점 훔쳐가기 방지" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -713,12 +713,12 @@ "다른 옵션을 선택하면 초점을 받고 싶은 창의 종류에 따라서\n" "초점을 넘길 지를 결정합니다." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "초점 받아들이기" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -729,12 +729,12 @@ "또한, 특정한 창에서 마우스를 클릭해도 초점을 받지 않도록\n" "설정할 수도 있습니다." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "전역 단축키 무시" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -755,31 +755,26 @@ "Alt+F2 키를 눌러서 실행 대화 상자를 표시하는 등 전역 단축키를\n" "사용할 수 없습니다!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "닫을 수 있음" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "창 종류 설정" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "데스크톱 파일 이름" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "컴포지팅 무시" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "모든 창 종류" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -820,7 +815,7 @@ msgid "Desktop" msgstr "바탕 화면" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -831,104 +826,92 @@ msgid "On Screen Display" msgstr "화면상 표시" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "모든 바탕 화면" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "모든 바탕 화면에 창 표시" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "모든 활동" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "모든 활동에 창 표시" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "기본값" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "위치 지정 없음" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "겹침 최소화" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "최대화" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "계단식 배열" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "가운데" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "무작위" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "왼쪽 위 꼭짓점에" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "마우스 아래" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "주 창에" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "없음" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "낮음" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "중간" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "높음" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "매우 높음" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "창 속성을 감지할 수 없습니다. KWin에서 관리하는 창이 아닙니다." \ No newline at end of file diff -Nru kwin-5.25.5/po/ko/kcmkwinscreenedges.po kwin-5.24.7/po/ko/kcmkwinscreenedges.po --- kwin-5.25.5/po/ko/kcmkwinscreenedges.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kcmkwinscreenedges.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-05-16 00:04+0200\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -27,66 +27,76 @@ msgid "Your emails" msgstr "kde@peremen.name" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "동작 없음" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "바탕 화면 표시" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "잠금 화면" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "KRunner 표시" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "활동 관리자" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "프로그램 실행기" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "창 진열하기" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - 모든 바탕 화면" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - 현재 바탕 화면" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - 현재 프로그램" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "바탕 화면 격자" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "창 전환 사용/사용 안 함" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "대체 창 전환 사용/사용 안 함" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "한눈에 보기 전환" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -119,76 +129,64 @@ msgid "Windows dragged to left or right edge" msgstr "화면 왼쪽이나 오른쪽 경계선으로 창 끌기" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "행동" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "전체 화면인 창이 있어도 활성화" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "화면의 1/4 비율 배치 활성화(&Q):" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "외부" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "화면의" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "화면 경계선 쪽으로 마우스 커서를 밀 때 바탕 화면 전환" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "경계면에서 바탕 화면 전환(&S):" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "사용 안 함" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "창을 이동할 때만" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "항상 사용함" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -196,20 +194,20 @@ msgstr "마우스 커서를 다음 시간 이상 밀고 있으면 동작이 활성화됩니다" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "지연 시간(&D):" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " 밀리초" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -217,7 +215,7 @@ msgstr "동작이 실행된 이후 다음 동작이 실행될 때까지 기다릴 시간입니다" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "재활성화 지연 시간(&R):" diff -Nru kwin-5.25.5/po/ko/kcm-kwin-scripts.po kwin-5.24.7/po/ko/kcm-kwin-scripts.po --- kwin-5.25.5/po/ko/kcm-kwin-scripts.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kcm-kwin-scripts.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-09-06 01:08+0200\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "kde@peremen.name" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin 스크립트" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "KWin 스크립트 설정" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "KWin 스크립트 가져오기" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin 스크립트 (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "선택한 스크립트를 가져올 수 없습니다.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "\"%1\" 스크립트를 가져왔습니다." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "KWin 스크립트 삭제 오류: %1" \ No newline at end of file +msgstr "KWin 스크립트 삭제 오류: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin 스크립트 설정" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "파일에서 설치..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "새 스크립트 가져오기..." \ No newline at end of file diff -Nru kwin-5.25.5/po/ko/kcm_kwintabbox.po kwin-5.24.7/po/ko/kcm_kwintabbox.po --- kwin-5.25.5/po/ko/kcm_kwintabbox.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kcm_kwintabbox.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-08 00:25+0100\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -17,17 +17,17 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Lokalize 21.12.3\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "바탕 화면 표시" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -66,13 +66,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "\"바탕 화면 표시\" 아이콘 포함" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "최근 사용된 순서" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/ko/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ko/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ko/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-05-28 02:11+0200\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "kde@peremen.name" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "컴포지터에 연결하는 중 오류가 발생했습니다." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "컴포지터에 설정을 저장하는 중 오류가 발생했습니다." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "컴포지터에 정보를 요청하는 중 오류가 발생했습니다." diff -Nru kwin-5.25.5/po/ko/kcmkwm.po kwin-5.24.7/po/ko/kcmkwm.po --- kwin-5.25.5/po/ko/kcmkwm.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kcmkwm.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-04-16 23:09+0200\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -41,7 +41,7 @@ msgid "&Left click:" msgstr "왼쪽 클릭(&L):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -51,40 +51,40 @@ "이 열에서 비활성된 창 내부를 왼쪽 단추로 클릭했을 때 행동을 사용자 정의할 수 " "있습니다 (창 내부는 제목 표시줄과 프레임을 제외함)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "활성화, 올림 및 클릭 전달" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "활성화 및 클릭 전달" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "활성화" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -98,7 +98,7 @@ msgid "&Middle click:" msgstr "가운데 단추 클릭(&M):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -115,7 +115,7 @@ msgid "&Right click:" msgstr "오른쪽 단추 클릭(&R):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -132,7 +132,7 @@ msgid "Mouse &wheel:" msgstr "마우스 휠(&W):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -142,19 +142,19 @@ "이 열에서 비활성된 창 내부에서 스크롤했을 때 행동을 사용자 정의할 수 있습니" "다 (창 내부는 제목 표시줄과 프레임을 제외함)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "스크롤" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "활성화 및 스크롤" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -172,7 +172,7 @@ msgid "Mo&difier key:" msgstr "수정자 키(&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -181,13 +181,13 @@ msgstr "" "Meta 키나 Alt 키를 누르고 있을 때 다음 동작을 수행할지 선택할 수 있습니다." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -206,7 +206,7 @@ msgid "L&eft click:" msgstr "왼쪽 클릭(&E):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -216,54 +216,54 @@ "이 열에서 창 제목 표시줄이나 프레임을 왼쪽 단추로 클릭했을 때 행동을 사용자 " "정의할 수 있습니다." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "이동" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "활성화, 올림 및 이동" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "올림 및 내림 전환" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "크기 조정" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -271,16 +271,16 @@ msgstr "올림" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -288,51 +288,51 @@ msgstr "내림" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "최소화" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "불투명도 감소" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "불투명도 증가" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -346,7 +346,7 @@ msgid "Middle &click:" msgstr "가운데 단추 클릭(&C):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -363,7 +363,7 @@ msgid "Right clic&k:" msgstr "오른쪽 단추 클릭(&K):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -379,7 +379,7 @@ msgid "Mo&use wheel:" msgstr "마우스 휠(&U):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -387,43 +387,43 @@ "a window while pressing the modifier key." msgstr "수정자 키를 누르면서 창에서 스크롤 시 동작을 결정합니다." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "올림/내림" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "말아 올림/풀어 내림" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "최대화/복원" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "항상 위/아래" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "이전/다음 바탕 화면으로 이동" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -476,7 +476,7 @@ msgid "Window &placement:" msgstr "창 배치(&P):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -532,43 +532,43 @@ "indent:0; text-indent:0px;\">마우스 아래" "는 창을 마우스 포인터 아래에 배치합니다." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "겹침 최소화" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "최대화" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "계단식 배열" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "무작위" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "가운데" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "왼쪽 위 꼭짓점에" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -686,7 +686,7 @@ msgid "Focus &stealing prevention:" msgstr "초점 훔치기 방지(&S):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -753,35 +753,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "없음" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "낮음" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "중간" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "높음" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -959,7 +959,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -974,12 +974,12 @@ "니다.

    이 설정은 창 관리자가 KWin일 때에만 작동합니다. 만약 다른 창 관리" "자를 사용한다면 창 관리자의 문서를 참고해서 설정하십시오.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "제목 표시줄 동작(&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "창 동작(&N)" @@ -996,50 +996,50 @@ msgid "&Double-click:" msgstr "두 번 클릭(&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "제목 표시줄을 두 번 클릭했을 때 행동입니다." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "최대화" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "수직 최대화" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "수평 최대화" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1047,13 +1047,13 @@ msgstr "말아 올리기" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1061,13 +1061,13 @@ msgstr "닫기" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "모든 바탕 화면에 표시" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1091,9 +1091,9 @@ msgid "Inactive" msgstr "비활성" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1103,21 +1103,21 @@ "활성 창의 제목 표시줄 및 프레임을 왼쪽 단추로 클릭했을 때 " "행동입니다." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "작업 메뉴 표시" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1127,9 +1127,9 @@ "비활성 창의 제목 표시줄 및 프레임을 왼쪽 단추로 클릭했을 " "때 행동입니다." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1142,14 +1142,14 @@ msgstr "최대화 단추 동작" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "최대화 단추를 왼쪽 단추로 클릭했을 때 행동입니다." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1162,7 +1162,7 @@ msgstr "가운데 단추 클릭(&L):" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ko/kwin_clients.po kwin-5.24.7/po/ko/kwin_clients.po --- kwin-5.25.5/po/ko/kwin_clients.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kwin_clients.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-04-25 23:41+0200\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -18,49 +18,49 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Lokalize 1.5\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "작게" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "일반" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "크게" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "매우 크게" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "상당히 크게" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "매우 매우 매우 크게" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "과다하게 크게" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "단추 크기:" diff -Nru kwin-5.25.5/po/ko/kwin_effects.po kwin-5.24.7/po/ko/kwin_effects.po --- kwin-5.25.5/po/ko/kwin_effects.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kwin_effects.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2022-08-09 13:31+0200\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -18,6 +18,16 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Lokalize 21.12.3\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "박신조" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde@peremen.name" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -44,7 +54,7 @@ msgid "Noise strength:" msgstr "잡음 강도:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -53,22 +63,23 @@ "왼쪽 단추를 누르거나 Enter 키를 눌러서 색상을 가져올 지점을 선택합니다.\n" "Esc 키나 오른쪽 단추를 클릭하면 취소합니다." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "바탕 화면 격자 표시" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -134,75 +145,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "모양" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "확대/축소 지속 시간(&D):" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "기본값" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "경계선 두께(&T):" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "바탕 화면 이름 정렬(&N):" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "레이아웃 모드(&L):" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "호출기" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "자동" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "사용자 정의" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "열 개수(&U):" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "바탕 화면 이름 정렬(&N):" +msgid "Click behavior:" +msgstr "클릭했을 때 동작:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "가상 바탕 화면 개수를 변경하는 단추 표시" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "창 진열하기 효과가 활성화되면 자동으로 트리거됩니다." -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" -msgstr "격자 레이아웃 모드(&L):" +msgid "Switch desktop and activate window" +msgstr "바탕 화면과 활성 창 전환" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Closest" -msgstr "가장 가깝게" +msgid "Switch desktop only" +msgstr "바탕 화면만 전환" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "자연적" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "창 레이아웃:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "가상 바탕 화면 개수를 변경하는 단추 표시" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "활성화" @@ -251,18 +288,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "지속 시간:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "기본값" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr "밀리초" @@ -300,12 +341,12 @@ msgid "Window Close Animation" msgstr "창 닫기 애니메이션" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "반전 효과 켬/끔" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "창 반전 효과 켬/끔" @@ -366,35 +407,35 @@ msgid "&Height:" msgstr "높이(&H):" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "마우스 클릭 효과 켬/끔" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "왼쪽" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "가운데" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "오른쪽" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -496,23 +537,23 @@ msgid "Clear All Mouse Marks" msgstr "모든 마우스 자취 지우기" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "마지막 마우스 자취 지우기" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "마우스 자취 지우기" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" msgid_plural " pixels" msgstr[0] "픽셀" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "마우스 자취 지우기" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -531,30 +572,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Shift+Meta 키를 누르면서 마우스를 움직여서 그림을 그리십시오." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "한눈에 보기 전환" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "레이아웃 모드:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "가장 가깝게" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "자연적" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "배경 흐리게 하기:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "최소화된 창 무시:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -565,15 +615,227 @@ msgid "Add Desktop" msgstr "바탕 화면 추가" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "검색..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "보이는 창 바꾸기(현재 바탕 화면)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "보이는 창 바꾸기(모든 바탕 화면)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "보이는 창 바꾸기(창 클래스)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "자연적인 레이아웃 설정" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "빈 틈 채우기(&G)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "빠르게" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "괜찮게" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "창" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "왼쪽 단추:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "동작 없음" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "창 활성화" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "끝내는 효과" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "현재 바탕 화면으로 창 가져오기" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "모든 바탕 화면에 창 표시" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "창 최소화/해제" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "가운데 단추:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "창 닫기" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "오른쪽 단추:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "바탕 화면" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "바탕 화면 표시" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "창 제목 표시(&T)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 #, kde-format -msgid "Drag Down To Close" -msgstr "아래로 드래그해서 닫기" +msgid "Display window &icons" +msgstr "창 아이콘 표시(&I)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "최소화된 창 무시하기(&M)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "패널 표시(&P)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "사각형 격자" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "유연한 격자" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "창 닫기 단추 표시" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -587,20 +849,20 @@ msgid "Window close scale:" msgstr "창 닫을 때 크기 조정:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "스크린샷" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "%1(으)로 스크린샷 저장됨" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -609,8 +871,8 @@ "왼쪽 단추를 누르거나 Enter 키를 눌러서 스크린샷을 찍을 창을 선택합니다.\n" "Esc 키나 오른쪽 단추를 클릭하면 취소합니다." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -619,7 +881,7 @@ "왼쪽 단추를 누르거나 Enter 키를 클릭하면 스크린샷을 찍습니다.\n" "Esc 키나 오른쪽 단추를 클릭하면 취소합니다." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "이 효과는 벤치마크가 아닙니다" @@ -630,37 +892,37 @@ msgid "Text position:" msgstr "텍스트 위치:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "그래프 안에" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "없음" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "왼쪽 위" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "위 오른쪽" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "아래 왼쪽" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -684,79 +946,43 @@ msgid "Text alpha:" msgstr "텍스트 투명도:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "그래프 표시:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "활성 화면에 표시" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "메시지 표시:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "\"벤치마크 아님\" 메시지 표시" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "텍스트 색상화:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "값으로 텍스트 색상화(녹색>노란색>빨간색)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "그리기 영역 표시 전환" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "바탕 화면 사이 간격" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "수평:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "수직:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "독 슬라이드" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "바탕 화면 배경 슬라이드" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "현재 창의 축소판 켬/끔" @@ -793,7 +1019,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "마우스 자취" @@ -922,37 +1148,6 @@ msgid "Torn-off menus:" msgstr "떼낸 메뉴:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "보이는 창 바꾸기(현재 바탕 화면)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "보이는 창 바꾸기(모든 바탕 화면)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "보이는 창 바꾸기(창 클래스)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "최소화된 창 무시하기(&M)" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "검색 결과 없음" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "창 없음" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1013,52 +1208,52 @@ msgid "More" msgstr "더" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "크기 조정된 영역을 왼쪽으로 이동" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "크기 조정된 영역을 오른쪽으로 이동" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "크기 조정된 영역을 위로 이동" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "크기 조정된 영역을 아래로 이동" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "마우스를 초점으로 이동" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "마우스를 가운데로 이동" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "왼쪽으로 이동" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "오른쪽으로 이동" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "위로 이동" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "아래로 이동" diff -Nru kwin-5.25.5/po/ko/kwin.po kwin-5.24.7/po/ko/kwin.po --- kwin-5.25.5/po/ko/kwin.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kwin.po 2022-10-14 10:29:36.000000000 +0000 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-06 00:08+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-11-14 18:45+0100\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" "Language: ko\n" @@ -30,12 +30,23 @@ msgid "Your emails" msgstr "kde@peremen.name" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(응답 없음)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "알 수 없음" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "그래픽 초기화로 인하여 데스크톱 효과가 다시 시작됨" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -44,813 +55,813 @@ "다른 프로그램이 데스크톱 효과를 중지했습니다.
    '%1' 키를 눌러서 다시 시작" "할 수 있습니다." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "타임스탬프" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "타임스탬프(µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "왼쪽" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "오른쪽" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "가운데" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "뒤로" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "앞으로" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "작업" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "추가 단추 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "추가 단추 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "추가 단추 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "추가 단추 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "추가 단추 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "추가 단추 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "추가 단추 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "추가 단추 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "추가 단추 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "추가 단추 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "추가 단추 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "추가 단추 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "추가 단추 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "추가 단추 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "추가 단추 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "추가 단추 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "추가 단추 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "추가 단추 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "추가 단추 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "추가 단추 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "추가 단추 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "입력 장치" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "알 수 없음" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "포인터 움직임" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "상대 위치" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "상대 위치(가속 없음)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "절대 위치" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "포인터 단추 누름" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "단추" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "네이티브 단추 코드" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "눌린 단추" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "포인터 단추 놓기" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "포인터 축" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "방향" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "수평" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "수직" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "차이" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "키 눌림" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "키 놓음" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "키패드" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "그룹 전환" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "반복" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "스캔 코드" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key 코드" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb 기호" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "수정자" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "터치 눌림" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "지점 식별자" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "전역 위치" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "터치 움직임" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "터치 놓음" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "핀치 시작" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "손가락 개수" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "핀치 업데이트" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "크기" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "각도 차이" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "x 차이" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "y 차이" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "핀치 끝" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "핀치 취소됨" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "문지르기 시작" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "손가락 개수" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "문지르기 업데이트" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "x 차이" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "y 차이" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "문지르기 끝" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "문지르기 취소됨" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "하드웨어 스위치 전환됨" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "노트북 덮개" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "태블릿 모드" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "전환" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "꺼짐" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "켜짐" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "상태" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "태블릿 도구" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "이벤트 형식" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "위치" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "기울기" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "회전" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "압력" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "단추" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "수정자" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "태블릿 도구 단추" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "단추" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "눌림" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "태블릿" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "태블릿 패드 단추" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "태블릿 패드 스트립" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "번호" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isFinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "태블릿 패드 링" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "마우스 단추 없음" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "왼쪽" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "오른쪽" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "가운데" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "뒤로" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "앞으로" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "추가 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "추가 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "추가 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "추가 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "추가 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "추가 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "추가 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "추가 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "추가 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "추가 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "추가 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "추가 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "추가 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "추가 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "추가 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "추가 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "추가 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "추가 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "추가 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "추가 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "추가 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "추가 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "추가 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "추가 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "작업" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "X11 창" +msgid "X11 Client Windows" +msgstr "X11 클라이언트 창" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "X11 관리되지 않는 창" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland 창" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "내부 창" @@ -1000,100 +1011,100 @@ msgstr "켜진 LED" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "클립보드" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "주 선택" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "창 관리자" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "종료할 프로그램의 프로세스 ID" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "프로그램이 실행 중인 호스트 이름" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "호스트 이름" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "종료할 창의 제목" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "캡션" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "종료할 프로그램의 이름" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "이름" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "프로그램에 속한 자원의 ID" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "사용자가 종료 동작을 실행한 시간" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "시간" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin 도우미" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "이 도우미 프로그램은 직접 호출되지 않습니다." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "프로그램 \"%1\"이(가) 응답하지 않음" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1103,7 +1114,7 @@ "프로그램 \"%2\" (프로세스 ID %3)에서 연 창 \"%1\"을(를) 닫으려고 했으" "나 프로그램이 응답하지 않습니다." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1113,7 +1124,7 @@ "호스트 \"%4\"에서 실행 중인 프로그램 \"%2\" (프로세스 ID %3)에서 연 창 " "\"%1\"을(를) 닫으려고 했으나 프로그램이 응답하지 않습니다." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,17 +1136,17 @@ "종료하면 자식 창도 종료됩니다. 저장하지 않은 데이터는 손실됩니다." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "프로그램 %1 끝내기(&T)" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "더 기다리기" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "터치패드" @@ -1154,120 +1165,130 @@ "왼쪽 단추를 누르거나 Enter 키를 눌러서 강제로 닫을 창을 선택합니다.\n" "Esc 키나 오른쪽 단추를 클릭하면 취소합니다." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE 창 관리자" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, The KDE Developers" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "설정 옵션 사용하지 않기" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "KWin이 최근 n번 충돌했다는 것을 알리기" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "루트 창이 없는 Xwayland 서버를 시작합니다." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" "들을 Wayland 소켓을 지정합니다. 설정하지 않으면 \"wayland-0\"을 사용합니다." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "프레임버퍼에 렌더링합니다." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "렌더링할 프레임버퍼 장치입니다." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "X11 플랫폼의 창 모드에서 사용할 X11 디스플레이입니다." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Wayland 플랫폼의 창 모드에서 사용할 Wayland 디스플레이입니다." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "가상 프레임버퍼에 렌더링합니다." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "창 모드의 폭입니다. 기본 폭은 1024입니다." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "창 모드의 높이입니다. 기본 높이는 768입니다." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "창 모드의 크기 조정 비율입니다. 기본값은 1입니다." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "창 모드에서 출력으로 열 창 개수입니다. 기본값은 1입니다." -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1276,75 +1297,75 @@ "들어오는 연결에 사용할 Wayland 소켓입니다. --socket 옵션을 사용하여 이름을 지" "정할 수도 있습니다." -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "들어오는 연결에 사용할 XWayland 소켓입니다. 여러 번 지정할 수 있습니다" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "사전에 설정된 XWayland 디스플레이 이름" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "xauthority 파일의 이름" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "kwin_wayland_wrapper에서 다시 시작할 수 있도록 이 인스턴스를 종료합니다." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "DRM 노드로 렌더링합니다." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "KWin에서 불러오는 입력기입니다." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "사용 가능한 백엔드를 출력하고 끝냅니다." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "세션을 잠긴 상태로 시작합니다." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "잠금 화면 지원 없이 세션을 시작합니다." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "전역 단축키 지원 없이 세션을 시작합니다." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "KActivities 통합을 사용하지 않습니다." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "KWin에서 시작한 세션 프로그램이 끝난 후에 닫습니다." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Wayland 및 Xwayland 서버가 시작되었을 때 시작할 프로그램" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1355,7 +1376,7 @@ "연속으로 몇 번 충돌한 것 같습니다.\n" "실행할 또 다른 창 관리자를 선택하실 수 있습니다:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1364,107 +1385,107 @@ "kwin: 창 관리자 영역을 사용할 수 없습니다. 또 다른 창 관리자가 있습니까? (--" "replace 옵션을 사용해 보십시오)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: 또 다른 창 관리자가 실행 중입니다 (--replace 옵션을 사용해 보십시오)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "이미 실행 중인 ICCCM 2.0 호환 창 관리자를 대체하기" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "활성화" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "닫기" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "분" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "최소화" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "최대" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "최대화" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "전체 화면" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "말아 올리기" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "항상 위" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "항상 아래" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "창" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "이름" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "앱 이름" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1475,61 +1496,61 @@ msgid "Switch to desktop %1" msgstr "바탕 화면 %1(으)로 전환하기" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "%1에서 실행 중인 창 닫기" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "%1에서 실행 중인 창 최소화 및 복원" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "%1에서 실행 중인 창 최대화 및 복원" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "%1에서 실행 중인 창 전체 화면 전환 및 복원" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "%1에서 실행 중인 창 말아 올리기/풀어 내리기" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "%1에서 실행 중인 창 항상 위/해제" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "%1에서 실행 중인 창 항상 아래/해제" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "%1에서 실행 중인 창 활성화" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "야간 색상 꺼짐" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "야간 색상 켜짐" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "야간 색상 전환" @@ -2056,7 +2077,7 @@ msgid "Desktop file name rule type" msgstr "데스크톱 파일 이름 규칙 종류" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2074,61 +2095,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "바탕 화면 표시" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "창간 이동" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "창간 거꾸로 이동" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "창간 다르게 이동" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "창간 거꾸로 다르게 이동" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "현재 프로그램의 창간 이동" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "현재 프로그램의 창간 거꾸로 이동" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "현재 프로그램의 창간 다르게 이동" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "현재 프로그램의 창간 거꾸로 다르게 이동" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "바탕 화면간 이동" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "바탕 화면간 거꾸로 이동" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "바탕 화면 목록에서 이동" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "바탕 화면 목록에서 거꾸로 이동" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2137,7 +2170,7 @@ "창 전환기 설치 상태가 올바르지 않습니다. 자원이 없습니다.\n" "배포판 관리자에게 문의하십시오." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2149,7 +2182,7 @@ "경계선이 없을 때는 마우스를 사용해서 경계선을 다시 보이게 할 수 없습니다: 키" "보드 단축키 %1을(를) 사용해서 창 동작 메뉴를 부르십시오." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2162,57 +2195,57 @@ "면 모드에서 벗어날 수 없습니다: 키보드 단축키 %1을(를) 사용해서 창 동작 메뉴" "를 부르십시오." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "이동(&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "크기 조정(&R)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "항상 위(&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "항상 아래(&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "전체 화면(&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "말아 올리기(&S)" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "테두리 없음(&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "창 단축키 설정(&C)..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "창 특별 설정(&W)..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "프로그램 특별 설정(&P)..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2220,80 +2253,80 @@ msgid "Configure W&indow Manager..." msgstr "창 관리자 설정(&I)..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "최대화(&X)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "최소화(&N)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "더 많은 동작(&M)" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "닫기(&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "확장(&E)" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "바탕 화면(&D)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "다음 바탕 화면으로 이동(&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "다음 화면으로 이동(&S)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "다음 활동에 표시(&A)" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "모든 바탕 화면(&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "새 바탕 화면(&N)" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "%1 %2(으)로 이동" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "새 바탕 화면에 추가(&N)" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "새 바탕 화면으로 이동" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2301,268 +2334,324 @@ msgid "Screen &%1 (%2)" msgstr "화면 %1(%2)(&%1)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "모든 활동(&A)" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1이(가) 이미 사용 중" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1이(가) %3의 %2에서 사용 중" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "창 동작 메뉴" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "창 닫기" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "창 최대화" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "창 수직 최대화" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "창 수평 최대화" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "창 최소화" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "창 말아 올리기" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "창 이동" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "창 크기 조정" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "창 올리기" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "창 내리기" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "창 올리거나 내리기" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "창을 전체 화면으로" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "창 테두리 숨기기" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "창을 항상 위에 표시" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "창을 항상 아래에 표시" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "활성 창이 주목을 기다림" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "창 단축키 설정" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "창을 가운데로 이동" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "창을 오른쪽으로 이동" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "창을 왼쪽으로 이동" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "창을 위로 이동" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "창을 아래로 이동" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "창을 수평으로 확장" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "창을 수직으로 확장" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "창을 수평으로 축소" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "창을 수직으로 축소" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "창을 왼쪽 위로 보내기" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "창을 오른쪽 위로 보내기" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "창을 위로 보내기" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "창을 아래로 보내기" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "창을 왼쪽 위로 보내기" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "창을 왼쪽 아래로 보내기" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "창을 오른쪽 위로 보내기" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "창을 오른쪽 아래로 보내기" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "위쪽 창으로 전환" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "아래쪽 창으로 전환" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "오른쪽 창으로 전환" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "왼쪽 창으로 전환" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "활성 창 불투명도 5% 증가" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "활성 창 불투명도 5% 감소" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "창을 모든 바탕 화면에 표시하기" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "창을 바탕 화면 %1(으)로 보내기" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "다음 바탕 화면으로 창 이동" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "이전 바탕 화면으로 창 이동" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "오른쪽 바탕 화면으로 창 이동" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "왼쪽 바탕 화면으로 창 이동" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "위쪽 바탕 화면으로 창 이동" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "아래쪽 바탕 화면으로 창 이동" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "창을 화면 %1(으)로 보내기" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "다음 데스크톱으로 창 이동" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "이전 화면으로 창 이동" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "바탕 화면 표시" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "화면 %1(으)로 전환" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "다음 화면으로 전환" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "이전 화면으로 전환" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "창 강제 종료" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "컴포지팅 중단하기" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "화면 색 반전" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "창 활성화(%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2572,53 +2661,47 @@ "창 관리자는 마우스가 있는 화면을 활성 화면으로 간주합니다.\n" "따라서 화면을 명시적으로 전환할 수 없습니다." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "바탕 화면 %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "다음 바탕 화면으로 전환" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "이전 바탕 화면으로 전환" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "오른쪽 바탕 화면으로 전환" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "왼쪽 바탕 화면으로 전환" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "위쪽 바탕 화면으로 전환" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "아래쪽 바탕 화면으로 전환" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "바탕 화면 %1(으)로 전환" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(응답 없음)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ko/kwin_scripting.po kwin-5.24.7/po/ko/kwin_scripting.po --- kwin-5.25.5/po/ko/kwin_scripting.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ko/kwin_scripting.po 2022-10-14 10:29:36.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-12-02 23:27+0100\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "kde@peremen.name" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ku/kcmkwincompositing.po kwin-5.24.7/po/ku/kcmkwincompositing.po --- kwin-5.25.5/po/ku/kcmkwincompositing.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ku/kcmkwincompositing.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-01-06 05:37+0200\n" "Last-Translator: Omer Ensari \n" "Language-Team: Kurdish \n" @@ -206,24 +206,24 @@ msgid "Force smoothest animations" msgstr "" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ku/kcm_kwindecoration.po kwin-5.24.7/po/ku/kcm_kwindecoration.po --- kwin-5.25.5/po/ku/kcm_kwindecoration.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ku/kcm_kwindecoration.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2008-12-28 14:32+0200\n" "Last-Translator: Omer Ensari \n" "Language-Team: Kurdish \n" @@ -29,53 +29,53 @@ msgid "Your emails" msgstr "oensari@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Di Hemû Sermase yan de" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Biçûktirîn Bike" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Mezintirîn Bike" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Girtin" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Sîdar Bike" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -96,7 +96,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -149,21 +149,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -239,55 +239,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "Mezinahiya K&êlekan:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "Mezinahiya K&êlekan:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "Biçûk" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "Large" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "Pir Mezin" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "Gelek Mezin" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "Pir Gelek Mezin" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/ku/kcm_kwinrules.po kwin-5.24.7/po/ku/kcm_kwinrules.po --- kwin-5.25.5/po/ku/kcm_kwinrules.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ku/kcm_kwinrules.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-06-22 22:53+0200\n" "Last-Translator: Erdal Ronahi \n" "Language-Team: Kurdish \n" @@ -28,23 +28,23 @@ msgid "Your emails" msgstr "erdal.ronahi@nospam.gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window Rules" msgstr "Sernivîsa P&aceyê:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -54,17 +54,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "" @@ -100,32 +100,32 @@ msgid "Edit Window-Specific Settings" msgstr "" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Ne pêwist" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Tevlêbûna Tam" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Tevlêbûna Kêmtir" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -133,12 +133,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -146,24 +146,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Li bîr bîne" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -171,22 +171,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Zor bide" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -288,8 +288,8 @@ msgstr "Ne yek jî" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -384,23 +384,23 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Danişînên bo %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -414,7 +414,7 @@ "tu bi rastî dixwazî danişîna giştî biafirînî, hewcedariya te bi cureyên " "paceyê taybet heye. " -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -422,143 +422,143 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "Şîro&ve" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&Pace" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Whole window class" msgstr "Sernivîsa P&aceyê:" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Cureyên &Paceyê:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window role" msgstr "Sernivîsa P&aceyê:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Sernivîsa P&aceyê:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Rewş" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&Rewş" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "M&eznahî" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximized vertically" msgstr "M&ezintirîn meznahî" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Hemû Sermase" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Hemû Sermase" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "Ta&rîtiyê çalak bike di % de" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Ekrana Pekandinê" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Fullscreen" msgstr "Ekrana Pekandinê" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Minimized" msgstr "M&ezintirîn meznahî" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "Bi&cihkirin" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -567,24 +567,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "Kê&mtirîn meznahî" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "M&ezintirîn meznahî" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -594,95 +594,95 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip taskbar" msgstr "Qevastina pe&lan" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Qevastina pe&lan" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "Qevastina pe&lan" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Kurtenivîs" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "Ta&rîtiyê çalak bike di % de" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "Ta&rîtiyê çalak neke di % de" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -692,12 +692,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -707,12 +707,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -720,12 +720,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -738,34 +738,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&Girtinbar" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "Pace &Cure" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Cureyên &Paceyê:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -806,7 +800,7 @@ msgid "Desktop" msgstr "Sermase" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -817,108 +811,96 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Hemû Sermase" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximized" msgstr "M&ezintirîn meznahî" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Li pey hev" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Navîn" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Çawa lê hat" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Qiraxa çep-a jor" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Li bin Mişkê" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Di Paceya Sereke de" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "Ne yek jî" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Nizim" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Asayî" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Bilind" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Bêhtir" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ku/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ku/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ku/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ku/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:36.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2008-06-26 17:00+0300\n" "Last-Translator: Amed Çeko Jiyan \n" "Language-Team: Kurdish \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/ku/kcmkwm.po kwin-5.24.7/po/ku/kcmkwm.po --- kwin-5.25.5/po/ku/kcmkwm.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ku/kcmkwm.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-12-28 12:38+0200\n" "Last-Translator: Omer Ensari \n" "Language-Team: Kurdish \n" @@ -44,7 +44,7 @@ msgid "&Left click:" msgstr "&Darika sernavê du-car-tikandin:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, fuzzy, kde-format #| msgid "" @@ -57,42 +57,42 @@ "Di vê rêzikê de hûn dikarin tevgera çep-tikandina mişkê taybet bikin yê " "wextê di nav darika sernavê de an jî di dorbend de." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Tikandina Çalak Bike, Bilind Bike & Derbas Be" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Tikandina Çalak Bike & Derbas Be" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Çalak bike" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -108,7 +108,7 @@ msgid "&Middle click:" msgstr "&Darika sernavê du-car-tikandin:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, fuzzy, kde-format #| msgid "" @@ -128,7 +128,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, fuzzy, kde-format #| msgid "" @@ -149,7 +149,7 @@ msgid "Mouse &wheel:" msgstr "Giloveroka mişkê:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -162,20 +162,20 @@ "Di vê rêzikê de hûn dikarin tevgera çep-tikandina mişkê taybet bikin yê " "wextê di nav darika sernavê de an jî di dorbend de." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "Çalak Bike & Nizim Bike" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -196,7 +196,7 @@ msgid "Mo&difier key:" msgstr "Mifte ya guherîner:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -204,13 +204,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Ser" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -230,7 +230,7 @@ msgid "L&eft click:" msgstr "&Darika sernavê du-car-tikandin:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -240,32 +240,32 @@ "Di vê rêzikê de hûn dikarin tevgera çep-tikandina mişkê taybet bikin yê " "wextê di nav darika sernavê de an jî di dorbend de." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Bibe" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Çalak Bike, Bilind Bike û Bibe" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -273,23 +273,23 @@ msgid "Toggle raise and lower" msgstr "Têbara Bilind & Nizim" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Mezinahiyê Biguhere" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -297,16 +297,16 @@ msgstr "Bilindtir bike" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -314,34 +314,34 @@ msgstr "Nizimtir" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Biçûktirîn" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Zelalî yê Biguherîne" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -349,18 +349,18 @@ msgstr "Zelalî yê Biguherîne" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -376,7 +376,7 @@ msgid "Middle &click:" msgstr "Bişkojka navîn:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -393,7 +393,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -410,7 +410,7 @@ msgid "Mo&use wheel:" msgstr "Giloveroka mişkê:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format #| msgid "" @@ -423,48 +423,48 @@ "Li vir tu dikarî tevgera tikandina bi mişkê re taybet bikî yê wextê " "tikandina di ser darika sernavê de an jî di dorbenda pace yê de." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Bilindtir/Nizimtir" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Sî/Bê-sî " -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Mezintirîn/Asayî" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Jor/Jêr Bigire" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Bibe Sermase ya Paş/Pêş" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -517,7 +517,7 @@ msgid "Window &placement:" msgstr "&Bicihkirin:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -549,45 +549,45 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Only &when moving windows" msgid "Minimal Overlapping" msgstr "Tenê &wextê di guhastina pace yan de" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Mezintirîn" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Rasthatî" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Navend bûyî" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -707,7 +707,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -747,7 +747,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -756,7 +756,7 @@ msgstr "Ne yek jî" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -765,14 +765,14 @@ msgstr "Kin" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -781,7 +781,7 @@ msgstr "Bilind" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -960,7 +960,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -977,12 +977,12 @@ "bînin. Heke hûn rêveberê pace yan yekê cuda bi kar tînin, jê kerema xwe ji " "bo taybet kirina tevgerê pace yan pelên vê bixwînin.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Çalakiyên &Darika Sernavê" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Çalak&iyên Paceyê" @@ -1001,17 +1001,17 @@ msgid "&Double-click:" msgstr "&Darika sernavê du-car-tikandin:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Tevger di du car tikandina nav darika sernavê de." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1019,33 +1019,33 @@ msgstr "Mezintirîn" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1053,13 +1053,13 @@ msgstr "Sî" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1067,14 +1067,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "Di Hemû Sermase yan de" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1100,9 +1100,9 @@ msgid "Inactive" msgstr "Neçalak" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1112,12 +1112,12 @@ "Tevger di çep tikandinê de yê ser darika sernavê an jî dorbenda " "pace ya çalak de." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1125,9 +1125,9 @@ msgid "Show actions menu" msgstr "Pêşeka Xebatan" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1137,9 +1137,9 @@ "Tevger di çep tikandinê de yê ser darika sernavê an jî dorbenda " "pace ya neçalak de." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1154,14 +1154,14 @@ msgstr "Bişkojka Mezintirîn Bike" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Tevgera di çep tikandinê de yê ser bişkojka mezintirîn bike." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1176,7 +1176,7 @@ msgstr "Bişkojka navîn:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ku/kwin_clients.po kwin-5.24.7/po/ku/kwin_clients.po --- kwin-5.25.5/po/ku/kwin_clients.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ku/kwin_clients.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2009-01-03 06:08+0200\n" "Last-Translator: Omer Ensari \n" "Language-Team: Kurdish \n" @@ -20,54 +20,54 @@ "X-Poedit-Language: Kurdish\n" "X-Poedit-SourceCharset: utf8\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Mezin" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Mezin" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Mezin" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Mezin" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Mezinahiyê biguherîne" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/ku/kwin_effects.po kwin-5.24.7/po/ku/kwin_effects.po --- kwin-5.25.5/po/ku/kwin_effects.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ku/kwin_effects.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2009-01-06 02:36+0200\n" "Last-Translator: Omer Ensari \n" "Language-Team: Kurdish \n" @@ -19,6 +19,16 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Language: Kurdish\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -46,27 +56,28 @@ msgid "Noise strength:" msgstr "" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format -msgid "KWin" +msgid "Show Desktop Grid" msgstr "" -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 #, kde-format -msgid "Show Desktop Grid" +msgid "KWin" msgstr "" #: desktopgrid/desktopgrid_config.cpp:63 @@ -135,76 +146,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Xuya kirin" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Standard" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Rûpelker" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Bixweber" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Taybet" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "Hejmara &rêzikan:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" +msgid "Switch desktop only" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Çalak kirin" @@ -256,12 +293,15 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -270,6 +310,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " msec" msgid " milliseconds" @@ -310,12 +351,12 @@ msgid "Window Close Animation" msgstr "Çalak kirin" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -377,37 +418,37 @@ msgid "&Height:" msgstr "&Bilindahî:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Çep" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Rast" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -513,17 +554,12 @@ msgid "Clear All Mouse Marks" msgstr "" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixels" msgctxt "Suffix" @@ -532,6 +568,11 @@ msgstr[0] " pîksel" msgstr[1] " pîksel" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -550,32 +591,40 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Rûerd" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Activation" -msgid "Ignore minimized windows:" -msgstr "Çalak kirin" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -587,14 +636,229 @@ msgid "Add Desktop" msgstr "Sermase ya Mîkap" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Leztir" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, fuzzy, kde-format +#| msgid "Activation" +msgid "Activate window" +msgstr "Çalak kirin" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Activation" +msgid "Close window" +msgstr "Çalak kirin" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +#| msgid "Desktop Cube" +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Sermase ya Mîkap" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 #, kde-format -msgid "Drag Down To Close" +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -611,35 +875,35 @@ msgid "Window close scale:" msgstr "Çalak kirin" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -650,37 +914,37 @@ msgid "Text position:" msgstr "Cihê nivîsê:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Çepê Jor" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Rastê Jor" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Çepê Jêr" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -704,81 +968,44 @@ msgid "Text alpha:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Desktop Cube" -msgid "Show Message:" -msgstr "Sermase ya Mîkap" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Desktop Cube" msgid "Toggle Show Paint" msgstr "Sermase ya Mîkap" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -816,7 +1043,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -946,38 +1173,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Number of windows:" -msgid "No Windows" -msgstr "Hejmara pace yan:" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1038,54 +1233,54 @@ msgid "More" msgstr "Zêdetir" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "Çepê Jor" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "Rastê Jor" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/ku/kwin.po kwin-5.24.7/po/ku/kwin.po --- kwin-5.25.5/po/ku/kwin.po 2022-09-06 12:20:25.000000000 +0000 +++ kwin-5.24.7/po/ku/kwin.po 2022-10-14 10:29:36.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2009-01-06 03:15+0200\n" "Last-Translator: Omer Ensari \n" "Language-Team: Kurdish You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-Left" msgctxt "A mouse button" msgid "Left" msgstr "Çepê Jor" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "A mouse button" msgid "Right" msgstr "Rast-Jor" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Biçe Dîmena 0ê" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "Biçe Dîmena 0ê" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "Mouse Button" msgid "right" msgstr "Rast-Jor" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Pace" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Paceyê Dade" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Pace ya bi Sî" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1007,101 +1018,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "Gerînendeyê Paceyan yê KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin servîsa alîkarî" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1109,7 +1120,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1117,7 +1128,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1126,17 +1137,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1153,194 +1164,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Gerînendeyê Paceyan yê KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2005, Pêşvebirên KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1348,121 +1369,121 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Dadan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Biçûktirîn" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Mezintirîn" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "Dîmender &Tije" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Bê Sî" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Li ser yên din bigire" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Li bin yên din bigire" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Pace" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1475,62 +1496,62 @@ msgid "Switch to desktop %1" msgstr "Biçe Sermase ya 1ê" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Paceyê (%1) Çalak bike" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2082,7 +2103,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2101,81 +2122,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Izxere ya Sermasê Nîşan Bide" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Pace yan Bigere" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Pace yan Bigere (Çepkî)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "Pace yan Bigere (Çepkî)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "Pace yan Bigere (Çepkî)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "Pace yan Bigere (Çepkî)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Pace yan Bigere (Çepkî)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "Pace yan Bigere (Çepkî)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Pace yan Bigere (Çepkî)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Sermaseyan Bigere" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Sermaseyan Bigere (Çepkî)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Lîsteya Sermaseyan Bigere" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Lîsteya Sermaseyan Bigere (Çepkî)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2184,7 +2211,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2193,62 +2220,62 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Guhestin" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Mezinahî Bi&guherîne" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Li &ser yên Din Bigire" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Li &bin yên Din Bigire" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Dîmender &Tije" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Sî" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Bê kelek" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "&Kurterê ya Paceyê..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "Mîhengên Paceyê yên &Taybet..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "Mîhengên Sepanê yên &Taybet..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2257,86 +2284,86 @@ msgid "Configure W&indow Manager..." msgstr "Gerînendeyê Paceyan yê KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Mezintirîn" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Biçûktirîn" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Dadan" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Hemû Sermaseyan" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "Jê &Sermasê re" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "Jê &Sermasê re" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Hemû Sermaseyan" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Izxere ya Sermasê Nîşan Bide" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Izxere ya Sermasê Nîşan Bide" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Jê &Sermasê re" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2345,319 +2372,351 @@ msgid "Screen &%1 (%2)" msgstr "Paceyê bibe Dîmena 1ê" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Pêşeka Xebatên Paceyê" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Paceyê Dade" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Paceyê Mezintirîn bike" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Paceyê Tîkane Mezintir Bike" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Paceyê Berwarî Mezintir Bike " -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Paceyê Kêmtirîn bike" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Pace ya bi Sî" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Paceyê Bikişîne" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Mezinahiya paceyê biguherîne" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Paceyê bilindtir bike" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Paceyê Nizimtir bike" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Paceyê Bilindtir/Biçûktir Bike" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Paceyê Bike Dîmender-Tijî" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Kêlekên Paceyê Veşêre" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Paceyê li Ser yên Din Bigire" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Paceyê li Bin yên Din Bigire" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Kurterê yên Paceyê Veava Bike" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "Paceyê Bikişîne" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Paceyê Bikişîne" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Paceyê Bikişîne" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Paceyê Bikişîne" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Paceyê Bikişîne" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Paceyê Berwarî Mezintir Bike " -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Paceyê Tîkane Mezintir Bike" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Loda Paceyê Berwarî Biçûk Bike" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Loda Paceyê Tîkane Biçûk Bike" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "Paceyê lod bike milê Çepê" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "Paceyê lod bike milê Rastê" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Paceyê lod bike milê Çepê" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Paceyê lod bike milê Çepê" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Paceyê lod bike milê Çepê" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Paceyê lod bike milê Çepê" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Paceyê lod bike milê Rastê" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Paceyê lod bike milê Rastê" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "Biçe Dîmena 0ê" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Biçe Sermase ya Paş" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "Paceyê lod bike milê Rastê" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "Paceyê lod bike milê Çepê" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Paceyê di Hemû Sermaseyan de Bigire" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Paceyê bibe Sermase ya 1ê " -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Paceyê bibe Sermase ya Pêş" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Paceyê bibe Sermase ya Paş" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Paceyê bibe Sermase ya Rastê" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Paceyê bibe Sermase ya Çepê" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Paceyê bibe Sermase ya Jorê" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Paceyê bibe Sermase ya Jêrê" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "Paceyê bibe Dîmena 1ê" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Paceyê bibe Dîmena Pêş" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Paceyê bibe Sermase ya Paş" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Show Desktop" msgstr "Izxere ya Sermasê Nîşan Bide" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "Biçe Dîmena 1ê" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Biçe Dîmena Pêş" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Biçe Sermase ya Paş" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Paceyê Bikuje" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Paceyê (%1) Çalak bike" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2665,54 +2724,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Sermaseya %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Biçe Sermase ya Pêş" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Biçe Sermase ya Paş" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Biçe Sermase ya Rastê" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Biçe Sermase ya Çepê" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Biçe Sermase ya Jorê" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Biçe Sermase ya Jêrê" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Biçe Sermase ya 1ê" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/lt/kcmkwincommon.po kwin-5.24.7/po/lt/kcmkwincommon.po --- kwin-5.25.5/po/lt/kcmkwincommon.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kcmkwincommon.po 2022-10-14 10:29:37.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-06-04 22:15+0000\n" "Last-Translator: Moo\n" "Language-Team: lt\n" @@ -77,7 +77,7 @@ msgid "Window Open/Close Animation" msgstr "Lango atvėrimo/užvėrimo animacija" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWin plėtojimo komanda" \ No newline at end of file diff -Nru kwin-5.25.5/po/lt/kcmkwincompositing.po kwin-5.24.7/po/lt/kcmkwincompositing.po --- kwin-5.25.5/po/lt/kcmkwincompositing.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kcmkwincompositing.po 2022-10-14 10:29:37.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-07-26 16:14+0300\n" "Last-Translator: Moo\n" "Language-Team: lt \n" @@ -225,12 +225,12 @@ msgid "Force smoothest animations" msgstr "" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Iš naujo įjungti OpenGL aptikimą" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -239,12 +239,12 @@ "\"Tik tuomet, kai lengva\" neleidžia perskyrimų tik viso ekrano " "pakeitimuose, tokiuose kaip vaizdo įrašai." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Viso ekrano piešimas iš naujo\" gali sukelti našumo problemų." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/lt/kcm_kwindecoration.po kwin-5.24.7/po/lt/kcm_kwindecoration.po --- kwin-5.25.5/po/lt/kcm_kwindecoration.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kcm_kwindecoration.po 2022-10-14 10:29:37.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2019-07-30 22:25+0300\n" "Last-Translator: Moo\n" "Language-Team: Lithuanian \n" @@ -31,52 +31,52 @@ msgid "Your emails" msgstr "<>" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Programos meniu" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Visuose darbalaukiuose" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Suskleisti" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Išskleisti" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Užverti" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Kontekstinė pagalba" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Slėpti lango turinį" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -96,7 +96,7 @@ msgid "Author" msgstr "Autorius" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -149,21 +149,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -237,47 +237,47 @@ msgid "Edit %1 Theme" msgstr "Taisyti %1 apipavidalinimą" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Jokių rėmelių" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Jokių šoninių rėmelių" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Mažytis" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normalus" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Didelis" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Labai didelis" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Didžiulis" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Milžiniškas" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Per didelis" \ No newline at end of file diff -Nru kwin-5.25.5/po/lt/kcm_kwin_effects.po kwin-5.24.7/po/lt/kcm_kwin_effects.po --- kwin-5.25.5/po/lt/kcm_kwin_effects.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kcm_kwin_effects.po 2022-10-14 10:29:37.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-10-02 20:50+0300\n" "Last-Translator: Moo\n" "Language-Team: lt\n" @@ -34,7 +34,7 @@ msgid "Desktop Effects" msgstr "Darbalaukio efektai" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/lt/kcm_kwinrules.po kwin-5.24.7/po/lt/kcm_kwinrules.po --- kwin-5.25.5/po/lt/kcm_kwinrules.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kcm_kwinrules.po 2022-10-14 10:29:37.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-04-29 13:55+0300\n" "Last-Translator: Moo\n" "Language-Team: lt \n" @@ -31,22 +31,22 @@ msgid "Your emails" msgstr "kiras@mail.lt, <>" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Lango taisyklės" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autorius" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -61,17 +61,17 @@ "naudojate kitokią langų tvarkytuvę, kreipkitės į jos dokumentaciją norėdami " "sužinoti kaip tinkinti langų elgseną.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Programos nuostatos, skirtos %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Lango nuostatos, skirtos %1" @@ -107,32 +107,32 @@ msgid "Edit Window-Specific Settings" msgstr "Taisyti specifines lango nuostatas" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Nesvarbu" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Tikslus atitikmuo" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Poeilučio atitikmuo" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Reguliarusis reiškinys" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Taikyti pradžioje" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -143,12 +143,12 @@ "langas.\n" "Jokie kiti pakeitimai nebus paveikti." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Taikyti dabar" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -159,12 +159,12 @@ "paveikiama\n" "(po to, šis veiksmas bus ištrintas)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Įsiminti" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -173,12 +173,12 @@ "Lango savybės reikšmė bus įsiminta, o kas kartą sukuriant langą, bus taikoma " "paskiausia įsiminta reikšmė." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Nepaveikti" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -189,22 +189,22 @@ "apdorojimas.\n" "Tai nurodžius, bus blokuojamos bendresnės lango nuostatos, kad neįsigaliotų." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Priverstinai" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Lango savybei bus visada priverstinai naudojama nurodyta reikšmė." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Laikinai priverstinai" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -314,8 +314,8 @@ msgstr "Ne" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -412,23 +412,23 @@ msgid "Export Rules" msgstr "Eksportuoti taisykles" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 nuostatos" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Naujo lango nuostatos" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -442,7 +442,7 @@ "Jei iš tikrųjų, norite sukurti bendrinę nuostatą, tuomet yra rekomenduojama, " "jog bent apribotumėte lango tipus, kad išvengtumėte specialių lango tipų." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -450,129 +450,129 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Aprašas" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Langų atitiktis" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Lango klasė (programa)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Atitikti visą lango klasę" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match whole window class" msgid "Whole window class" msgstr "Atitikti visą lango klasę" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Lango tipai" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Lango vaidmuo" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Lango antraštė" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Kompiuteris (mazgas)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Vieta" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Dydis ir vieta" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Dydis" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Išskleistas horizontaliai" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Išskleistas vertikaliai" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtualus darbalaukis" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "Virtual Desktop" msgid "Virtual Desktops" msgstr "Virtualus darbalaukis" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "Visos veiklos" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Ekranas" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Visas ekranas" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Suskleistas" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Pridengtas" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Pradinis išdėstymas" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Nepaisyti užklaustos geometrijos" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -585,22 +585,22 @@ "kas savo ruožtu gali būti nepadoru, jei kliento programa\n" "piktnaudžiauja šia savybe tam, kad besąlygiškai iškiltų ekrano viduryje." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Mažiausias dydis" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Didžiausias dydis" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Paklusti geometrijos apribojimams" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -617,90 +617,90 @@ "tokių kaip\n" "pavyzdžiui, visa jūsų ekrano sritis." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Išdėstymas ir prieiga" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Praleisti užduočių juostą" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Langas (ne)turėtų atsirasti užduočių juostoje." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Praleisti darbalaukių perjungiklį" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Langas (ne)turėtų atsirasti virtualių darbalaukių tvarkytuvėje" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Praleisti Alt+Tab perjungiklį" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Langas (ne)turėtų atsirasti Alt+Tab sąraše" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Spartusis klavišas" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Be antraštės juostos ir rėmelio" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Išvaizda ir pataisymai" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Antraštės juostos spalvų rinkinys" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Aktyvaus nepermatomumas" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Pasyvaus nepermatomumas" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Fokusavimo vogimo prevencija" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -715,12 +715,12 @@ "„Nėra“ besąlygiškai leis šiam langui gauti fokusavimą, tuo tarpu\n" "„Ekstremali“ absoliučiai niekada neleis įgauti fokusavimą." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Fokusavimo apsauga" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -735,12 +735,12 @@ "Priešingu atveju, tai bus derinama su lango, kuris nori\n" "gauti fokusavimą, vogimo prevencija." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Priimti fokusavimą" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -751,12 +751,12 @@ "Kita vertus, galite pageidauti neleisti langui gauti fokusą,\n" "kai ant jo spustelėjama." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Nepaisyti visuotinių sparčiųjų klavišų" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -777,32 +777,26 @@ "Taip pat neveiks kiti visuotiniai spartieji klavišai (tokie kaip\n" "Alt+F2, skirti rodyti KRunner)!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Galimas užverti" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Nustatyti lango tipą" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Darbalaukio failo pavadinimas" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Blokuoti komponavimą" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window types" -msgid "All Window Types" -msgstr "Lango tipai" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -843,7 +837,7 @@ msgid "Desktop" msgstr "Darbalaukis" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -854,104 +848,92 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Visi darbalaukiai" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Visos veiklos" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Numatytasis" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Be išdėstymo" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Mažiausias persidengimas" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Išskleistas" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Pakopomis" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Per vidurį" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Atsitiktinai" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Viršutiniame kairiajame kampe" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Po pele" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Pagrindiniame lange" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Nėra" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Žema" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Įprasta" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Aukšta" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Ekstremali" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/lt/kcmkwinscreenedges.po kwin-5.24.7/po/lt/kcmkwinscreenedges.po --- kwin-5.25.5/po/lt/kcmkwinscreenedges.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kcmkwinscreenedges.po 2022-10-14 10:29:37.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-08-21 19:42+0300\n" "Last-Translator: Moo\n" "Language-Team: Lithuanian \n" @@ -32,66 +32,76 @@ msgid "Your emails" msgstr "liudas@akmc.lt, <>" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Jokio veiksmo" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Rodyti darbalaukį" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Užrakinti ekraną" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Rodyti KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Veiklų tvarkytuvė" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Programų paleidyklė" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Visų darbalaukių" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Dabartinio darbalaukio" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Dabartinės programos" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Įjungti lango perjungimą" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Įjungti alternatyvų lango perjungimą" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Perjungti apžvalgą" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -126,76 +136,64 @@ msgid "Windows dragged to left or right edge" msgstr "Langai tempiami į kairįjį ar dešinįjį ekrano kraštą" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Ketvirtinis išk&lojimas sukeliamas pasiekus:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Išorinius " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "ekrano krašto" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Pakeisti darbalaukį, kai pelės žymeklis stumiamas į ekrano kraštą" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Perjungti darbalaukį pakraštyje:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Išjungta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Tik perkeliant langus" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Visada įjungta" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -205,20 +203,20 @@ "sukeliant veiksmą" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Aktyvavimo de&lsa:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -227,7 +225,7 @@ "Kiek laiko turi praeiti po veiksmo, prieš sukeliant naują pakartotinį veiksmą" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Aktyvavimo iš naujo &delsa:" diff -Nru kwin-5.25.5/po/lt/kcm-kwin-scripts.po kwin-5.24.7/po/lt/kcm-kwin-scripts.po --- kwin-5.25.5/po/lt/kcm-kwin-scripts.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kcm-kwin-scripts.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: l 10n\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-11-05 23:39+0200\n" "Last-Translator: Moo\n" "Language-Team: Lithuanian \n" @@ -30,17 +30,32 @@ msgid "Your emails" msgstr "liudas@akmc.lt, <>" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin scenarijai" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Konfigūruoti KWin scenarijus" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importuoti KWin scenarijų" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin scenarijai (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -50,13 +65,31 @@ "Nepavyksta importuoti pasirinkto scenarijaus.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Scenarijus \"%1\" buvo sėkmingai importuotas." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Klaida šalinant KWin scenarijų: %1" \ No newline at end of file +msgstr "Klaida šalinant KWin scenarijų: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin scenarijaus konfigūracija" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Įdiegti iš failo..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Gauti naujų scenarijų..." \ No newline at end of file diff -Nru kwin-5.25.5/po/lt/kcm_kwintabbox.po kwin-5.24.7/po/lt/kcm_kwintabbox.po --- kwin-5.25.5/po/lt/kcm_kwintabbox.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kcm_kwintabbox.po 2022-10-14 10:29:37.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-07-31 00:26+0300\n" "Last-Translator: Moo\n" "Language-Team: lt \n" @@ -23,19 +23,19 @@ "%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n" "X-Generator: Poedit 2.0.6\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgctxt "An example Desktop Name" #| msgid "Desktop 1" msgid "Show Desktop" msgstr "Darbalaukis 1" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -75,13 +75,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Įtraukti „Rodyti darbalaukį“ piktogramą" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Paskiausiai naudoti" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/lt/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/lt/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/lt/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:37.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-08-21 19:38+0300\n" "Last-Translator: Moo\n" "Language-Team: Lithuanian \n" @@ -31,17 +31,17 @@ msgid "Your emails" msgstr "andrius@stikonas.eu, dgvirtual@akl.lt, <>" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Jungiantis prie kompozitoriaus, įvyko klaida." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Įrašant nuostatas į kompozitorių, įvyko klaida." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Užklausiant informaciją iš kompozitoriaus, įvyko klaida." diff -Nru kwin-5.25.5/po/lt/kcmkwm.po kwin-5.24.7/po/lt/kcmkwm.po --- kwin-5.25.5/po/lt/kcmkwm.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kcmkwm.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-05-16 20:17+0300\n" "Last-Translator: Moo\n" "Language-Team: lt \n" @@ -43,7 +43,7 @@ msgid "&Left click:" msgstr "&Kairysis spustelėjimas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -54,40 +54,40 @@ "neaktyvaus vidinio lango, elgseną („vidinis“ reiškia be antraštės juostos ir " "rėmelio)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktyvuoti, iškelti į pirmą planą ir perduoti pelės spustelėjimą" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktyvuoti ir perduoti pelės spustelėjimą" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktyvuoti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -101,7 +101,7 @@ msgid "&Middle click:" msgstr "&Vidurinysis spustelėjimas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -119,7 +119,7 @@ msgid "&Right click:" msgstr "&Dešinysis spustelėjimas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -137,7 +137,7 @@ msgid "Mouse &wheel:" msgstr "&Pelės ratukas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -147,19 +147,19 @@ "Šioje eilutėje galite tinkinti slinkimo neaktyviame vidiniame lange elgseną " "(„vidinis“ reiškia be antraštės juostos ir rėmelio)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Slinkti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktyvuoti ir slinkti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -177,7 +177,7 @@ msgid "Mo&difier key:" msgstr "Mo&difikavimo klavišas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -187,13 +187,13 @@ "Čia galite pasirinkti ar laikant nuspaustą Meta ar Alt klavišą, bus " "leidžiama atlikti sekančius veiksmus, ar ne." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -212,7 +212,7 @@ msgid "L&eft click:" msgstr "Kai&rysis spustelėjimas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -222,54 +222,54 @@ "Šioje eilutėje galite tinkinti kairiojo spustelėjimo ant antraštės juostos " "ar rėmelio elgseną." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Perkelti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktyvuoti, iškelti į pirmą planą ir perkelti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Perjungti perkėlimą į pirmą ir antrą planą" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Keisti dydį" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -277,16 +277,16 @@ msgstr "Iškelti į pirmą planą" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -294,51 +294,51 @@ msgstr "Nuleisti į antrą planą" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Suskleisti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Sumažinti nepermatomumą" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Padidinti nepermatomumą" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -352,7 +352,7 @@ msgid "Middle &click:" msgstr "Vi&durinysis spustelėjimas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -369,7 +369,7 @@ msgid "Right clic&k:" msgstr "Dešin&ysis spustelėjimas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -385,7 +385,7 @@ msgid "Mo&use wheel:" msgstr "Pelės ra&tukas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -395,43 +395,43 @@ "Čia galite tinkinti KDE elgseną, kai lange, nuspaudus modifikavimo klavišą, " "yra slenkama pelės ratuku." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Perkelti į pirmą/antrą planą" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Pridengti/atidengti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Išskleisti/atkurti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Laikyti virš/po kitais" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Perkelti į ankstesnį/kitą darbalaukį" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -485,7 +485,7 @@ msgid "Window &placement:" msgstr "Langų iš&dėstymas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -543,43 +543,43 @@ "block-indent:0; text-indent:0px;\">Po " "pele išdėstys langus po pelės rodykle" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Mažiausias persidengimas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Išskleisti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Pakopomis" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Atsitiktinai" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Viršutiniame kairiajame kampe" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -699,7 +699,7 @@ msgid "Focus &stealing prevention:" msgstr "Fokusavimo v&ogimo prevencija:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -770,35 +770,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Nėra" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Žema" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Vidutinė" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Aukšta" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -991,7 +991,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1008,12 +1008,12 @@ "KWin kaip savo langų tvarkytuvę. Jei naudojate kitą langų tvarkytuvę, " "norėdami tinkinti langų elgseną, krepkitės į jos dokumentaciją.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "An&traštės juostos veiksmai" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Lango &veiksmai" @@ -1030,50 +1030,50 @@ msgid "&Double-click:" msgstr "&Dvikartis spustelėjimas:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Elgsena, spustelėjus du kartus ant antraštės juostos." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Išskleisti" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Išskleisti vertikaliai" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Išskleisti horizontaliai" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1081,13 +1081,13 @@ msgstr "Pridengti" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1095,13 +1095,13 @@ msgstr "Užverti" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Rodyti visuose darbalaukiuose" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1125,9 +1125,9 @@ msgid "Inactive" msgstr "Pasyvus" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1137,21 +1137,21 @@ "Kairiojo pelės mygtuko spustelėjimo elgsena, spustelėjus ant " "aktyvaus lango antraštės juostos ar rėmelio." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Rodyti veiksmų meniu" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1161,9 +1161,9 @@ "Kairiojo pelės mygtuko spustelėjimo elgsena, spustelėjus ant " "pasyvaus lango antraštės juostos ar rėmelio." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1176,7 +1176,7 @@ msgstr "Išskleidimo mygtuko veiksmai" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1185,7 +1185,7 @@ "mygtuko." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1200,7 +1200,7 @@ msgstr "Vidurinysis s&pustelėjimas:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/lt/kwin_clients.po kwin-5.24.7/po/lt/kwin_clients.po --- kwin-5.25.5/po/lt/kwin_clients.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kwin_clients.po 2022-10-14 10:29:37.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2019-06-21 20:39+0300\n" "Last-Translator: Moo\n" "Language-Team: Lithuanian \n" @@ -19,49 +19,49 @@ "%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n" "X-Generator: Poedit 2.0.6\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Mažytis" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normalus" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Didelis" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Labai didelis" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Didžiulis" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Milžiniškas" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Per didelis" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Mygtukų dydis:" diff -Nru kwin-5.25.5/po/lt/kwin_effects.po kwin-5.24.7/po/lt/kwin_effects.po --- kwin-5.25.5/po/lt/kwin_effects.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kwin_effects.po 2022-10-14 10:29:37.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2020-02-22 13:11+0200\n" "Last-Translator: Moo\n" "Language-Team: lt \n" @@ -23,6 +23,16 @@ "%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n" "X-Generator: Poedit 2.2.4\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Liudas Ališauskas, Moo" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "liudas@akmc.lt, <>" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -49,7 +59,7 @@ msgid "Noise strength:" msgstr "Triukšmo stiprumas:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -60,22 +70,23 @@ "Norėdami atsisakyti, naudokite Grįžimo klavišą arba dešiniojo\n" "pelės mygtuko spustelėjimą." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Rodyti darbalaukio tinklelį" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -141,77 +152,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Išvaizda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Didinimo &trukmė:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Numatytoji" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "&Rėmelio plotis:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Darbalaukio &pavadinimų lygiavimas:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Išdėstymo veiksena:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Perjungiklis" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatinė" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Tinkinta" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "&Eilučių skaičius:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Darbalaukio &pavadinimų lygiavimas:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Rodyti mygtukus, skirtus keisti virtualių darbalaukių skaičių" - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "&Išdėstymo veiksena:" +msgid "Click behavior:" +msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Natūrali" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Langai" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Rodyti darbalaukį" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "Rodyti mygtukus, skirtus keisti virtualių darbalaukių skaičių" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktyvavimas" @@ -260,18 +296,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Trukmė:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Numatytoji" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisek." @@ -309,12 +349,12 @@ msgid "Window Close Animation" msgstr "Lango užvėrimo animacija" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Perjungti invertavimo efektą" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Perjungti invertavimo efektą langui" @@ -375,35 +415,35 @@ msgid "&Height:" msgstr "&Aukštis:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Perjungti pelės spustelėjimo efektą" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Kairysis" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Vidurinysis" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Dešinysis" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -508,17 +548,12 @@ msgid "Clear All Mouse Marks" msgstr "Išvalyti visus žymėjimus pele" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Išvalyti paskutinį žymėjimą pele" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Išvalyti žymėjimus pele" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -530,6 +565,11 @@ msgstr[2] " pikselių" msgstr[3] " pikselis" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Išvalyti žymėjimus pele" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -549,33 +589,41 @@ msgstr "" "Pieškite pele, laikydami nuspaustus Lyg2+Meta klavišus ir judindami pelę." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Perjungti invertavimo efektą" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Išdėstymo veiksena:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natūrali" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Fonas" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Nepaisyti sus&kleistų langų" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -587,15 +635,227 @@ msgid "Add Desktop" msgstr "Darbalaukis" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Perjungti langų pateikimą (Dabartinis darbalaukis)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Perjungti langų pateikimą (Visi darbalaukiai)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Perjungti langų pateikimą (Lango klasė)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Natūralaus išdėstymo nuostatos" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Užpildyti &tarpus" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Greičiau" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Gražiau" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Langai" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Kairysis mygtukas:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Jokio veiksmo" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktyvuoti langą" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Užbaigti efektą" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Perkelti langą į dabartinį darbalaukį" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Siųsti langą į visus darbalaukius" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Atkurti langą iš suskleidimo" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Vidurinysis mygtukas:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Užverti langą" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Dešinysis mygtukas:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Darbalaukis" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Rodyti darbalaukį" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Rodyti langų &antraštes" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Rodyti langų &piktogramas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Nepaisyti sus&kleistų langų" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Rodyti sky&delius" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Paprastas tinklelis" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Lankstus tinklelis" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Pateikti mygtukus, skirtus užverti langą" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -609,20 +869,20 @@ msgid "Window close scale:" msgstr "Lango užvėrimo mastelis:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Ekrano kopija" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Ekrano kopija įrašyta į %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -633,8 +893,8 @@ "Norėdami atsisakyti, naudokite Grįžimo klavišą arba dešiniojo\n" "pelės mygtuko spustelėjimą." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -645,7 +905,7 @@ "Norėdami atsisakyti, naudokite Grįžimo klavišą arba dešiniojo\n" "pelės mygtuko spustelėjimą." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Šis efektas nėra našumo testas" @@ -656,37 +916,37 @@ msgid "Text position:" msgstr "Teksto vieta:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Grafiko vidus" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Niekur" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Viršutinė kairė" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Viršutinė dešinė" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Apatinė kairė" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -710,81 +970,43 @@ msgid "Text alpha:" msgstr "Teksto alfa:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Rodyti dangtelius" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "Rodyti tekstą:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Perjungti piešimo rodymą" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Tarpas tarp darbalaukių" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horizontalus:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertikalus:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Praslinkti dokus" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Praslinkti darbalaukio foną" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Perjungti esamo lango miniatiūrą" @@ -821,7 +1043,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Pelės sekimas" @@ -950,38 +1172,6 @@ msgid "Torn-off menus:" msgstr "Atskiri meniu:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Perjungti langų pateikimą (Dabartinis darbalaukis)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Perjungti langų pateikimą (Visi darbalaukiai)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Perjungti langų pateikimą (Lango klasė)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Nepaisyti sus&kleistų langų" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Langai" - # #-#-#-#-# konsole.po (konsole) #-#-#-#-# (pofilter) compendiumconflicts: checks for Gettext compendium conflicts (#-#-#-#-#) #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 @@ -1043,52 +1233,52 @@ msgid "More" msgstr "Daugiau" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Perkelti didintą sritį į kairę" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Perkelti didintą sritį į dešinę" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Perkelti didintą sritį į viršų" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Perkelti didintą sritį į apačią" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Perkelti pelę į fokusavimą" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Perkelti pelę į centrą" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Perkelti kairėn" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Perkelti dešinėn" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Pakelti" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Nuleisti" diff -Nru kwin-5.25.5/po/lt/kwin.po kwin-5.24.7/po/lt/kwin.po --- kwin-5.25.5/po/lt/kwin.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kwin.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2020-03-18 15:37+0200\n" "Last-Translator: Moo\n" "Language-Team: Lithuanian \n" @@ -30,12 +30,23 @@ msgid "Your emails" msgstr "rch@richard.eu.org,dgvirtual@akl.lt, <>" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Neatsako)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "nežinoma" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Darbalaukio efektai buvo paleisti iš naujo dėl grafikos atstatymo" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -44,818 +55,817 @@ "Darbalaukio efektus pristabdė kita programa.
    Galite juos pratęsti " "naudodami spartųjį klavišą „%1“." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Laiko žyma" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Laiko žyma (µsek.)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Kairysis" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Dešinysis" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Vidurinysis" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Atgal" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Pirmyn" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Užduotis" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Papildomas mygtukas 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Papildomas mygtukas 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Papildomas mygtukas 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Papildomas mygtukas 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Papildomas mygtukas 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Papildomas mygtukas 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Papildomas mygtukas 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Papildomas mygtukas 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Papildomas mygtukas 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Papildomas mygtukas 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Papildomas mygtukas 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Papildomas mygtukas 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Papildomas mygtukas 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Papildomas mygtukas 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Papildomas mygtukas 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Papildomas mygtukas 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Papildomas mygtukas 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Papildomas mygtukas 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Papildomas mygtukas 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Papildomas mygtukas 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Papildomas mygtukas 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Įvedimo įrenginys" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Nežinomas" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Rodyklės judėjimas" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (nespartinama)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Visuotinė pozicija" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Rodyklės mygtuko paspaudimas" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Mygtukas" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Savas mygtuko kodas" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Paspausti mygtukai" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Rodyklės mygtuko atleidimas" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Rodyklės ašis" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientacija" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horizontali" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertikali" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Klavišo paspaudimas" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Klavišo atleidimas" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Lyg2" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Vald" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Pagalbinė klaviatūra" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Grupės perjungiklis" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Kartojimas" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Skenavimo kodas" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Klavišo kodas" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb simbolis" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modifikatoriai" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Prilietimas žemyn" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Taško identifikatorius" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Visuotinė pozicija" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Prilietimo judesys" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Prilietimas aukštyn" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Žnybtelėjimo pradžia" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Pirštų skaičius" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Žnybtelėjimo atnaujinimas" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Mastelis" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Kampo delta" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Žnybtelėjimo pabaiga" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Žnybtelėjimo atsisakyta" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Perbraukimo pradžia" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Pirštų skaičius" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Perbraukimo atnaujinimas" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Perbraukimo pabaiga" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Perbraukimo atsisakyta" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Perjungiklis perjungtas" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Nešiojamojo kompiuterio dangtis" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Planšetės veiksena" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Perjungiklis" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Išjungta" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Įjungta" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Būsena" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Planšetės įrankis" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Įvykio tipas" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Pozicija" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Palenkimas" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Pasukimas" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Spaudimas" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Mygtukai" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modifikatoriai" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Planšetės įrankio mygtukas" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgctxt "A button in a mouse press/release event" #| msgid "Button" msgid "Button" msgstr "Mygtukas" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Pressure" msgid "Pressed" msgstr "Spaudimas" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, fuzzy, kde-format #| msgid "Tablet Tool" msgid "Tablet" msgstr "Planšetės įrankis" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Planšetės kilimėlio mygtukas" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Planšetės kilimėlio juosta" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Skaičius" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "Yra pirštas" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Planšetės kilimėlio žiedas" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Nėra pelės mygtukų" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "kairysis" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "dešinysis" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "vidurinysis" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "atgal" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "pirmyn" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "papildomas 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "papildomas 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "papildomas 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "papildomas 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "papildomas 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "papildomas 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "papildomas 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "papildomas 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "papildomas 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "papildomas 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "papildomas 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "papildomas 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "papildomas 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "papildomas 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "papildomas 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "papildomas 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "papildomas 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "papildomas 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "papildomas 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "papildomas 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "papildomas 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "papildomas 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "papildomas 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "papildomas 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "užduotis" -#: debug_console.cpp:1199 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Langai" +#: debug_console.cpp:1218 +#, kde-format +msgid "X11 Client Windows" +msgstr "X11 kliento langai" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "X11 netvarkomi langai" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland langai" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Vidiniai langai" @@ -1005,100 +1015,100 @@ msgstr "Aktyvūs šviesos diodai" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Langų tvarkytuvė" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Programos, kurios darbą baigti, PID" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Mazgas, kuriame veikia paleista programa" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "mazgo pavadinimas" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Lango, kurio darbą baigti, antraštė" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "antraštė" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Programos, kurios darbą baigti, pavadinimas" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "pavadinimas" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Programai priklausančio ištekliaus ID" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Naudotojo veiksmo, sukėlusio programos darbo baigimą, laikas" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "laikas" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin pagelbiklio paslaugų programa" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Šio pagelbiklio paslaugų programos negalima iškviesti tiesiogiai." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Programa „\"%1“ neatsako" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1112,7 +1122,7 @@ "

    Jūs bandėte užverti langą \"%1\" iš programos \"%2\" (Proceso ID: %3), " "tačiau programa neatsako.

    " -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1126,7 +1136,7 @@ "

    Jūs bandėte užverti langą \"%1\" iš programos \"%2\" (Proceso ID: %3), " "veikiančios mazge \"%4\", tačiau programa neatsako.

    " -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1143,17 +1153,17 @@ "darbą, bus užverti visi jos antriniai langai. Bet kokie neįrašyti duomenys " "bus prarasti.

    " -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Baigti programos %1 darbą" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Palaukti ilgiau" -#: input.cpp:3132 +#: input.cpp:2707 #, fuzzy, kde-format #| msgctxt "A touch up event" #| msgid "Touch Up" @@ -1178,77 +1188,77 @@ "Norėdami atsisakyti, paspauskite Grįžties (Escape) klavišą arba\n" "spustelėkite dešiniuoju pelės mygtuku." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE langų tvarkytuvė" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, KDE programuotojai" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Išjungti konfigūracijos parinktis" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Rodoma, kad KWin neseniai nulūžo n kartų" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Paleisti bešaknį Xwayland serverį." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1256,37 +1266,47 @@ "Wayland lizdo, kurio klausytis, pavadinimas. Jei nenustatyta, bus naudojamas " "\"wayland-0\"." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Atvaizduoti į vaizdų atnaujinimo buferį." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Vaizdų atnaujinimo buferis, į kurį atvaizduoti." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "X11 ekranas, kurį naudoti lango veiksenoje, X11 platformoje." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Wayland ekranas, kurį naudoti lango veiksenoje, Wayland platformoje." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Atvaizduoti į virtualų vaizdų atnaujinimo buferį." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Lango veiksenos plotis. Numatytasis plotis yra 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Lango veiksenos aukštis. Numatytasis aukštis yra 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Lango veiksenos mastelis. Numatytoji reikšmė yra 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1294,83 +1314,83 @@ "Langų, kuriuos atverti kaip išvestis lango veiksenoje, skaičius. Numatytoji " "reiškmė yra 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Atvaizduoti per drm mazgą." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Įvedimo metodas, kurį KWin paleidžia." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Išvardyti visas prieinamas vidines puses ir išeiti." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Paleidžia seansą užrakintoje veiksenoje." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Paleidžia seansą be ekrano užrakto palaikymo." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Paleidžia seansą be visuotinių sparčiųjų klavišų palaikymo." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Išjungti KActivities integraciją." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Išeiti po to, kai KWin paleista seanso programa yra užverta." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Programos, kurias paleisti, kuomet yra paleidžiamas Wayland ir Xwayland " "serveris" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1381,7 +1401,7 @@ "Atrodo, kad langų tvarkytuvė kelis kartus iš eilės užstrigo.\n" "Galite pasirinkti paleisti kitą langų tvarkytuvę:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1390,117 +1410,117 @@ "kwin: nepavyksta rezervuoti tvarkytuvės pasirinkimo, gal veikia kita langų " "tvarkytuvė? (pabandykite naudoti --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin: veikia kita langų tvarkytuvė (pabandykite naudoti --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Pakeisti jau veikiančią, su ICCCM2.0 suderinamą, langų tvarkytuvę" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "Activity" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "Veikla" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Užverti" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimized" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Suskleistas" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Ma&ximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "&Išskleisti" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "Visas ekranas" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Shaded" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Pridengtas" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Laikyti aukščiau" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Laikyti žemiau" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Langai" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "pavadinimas" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "pavadinimas" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&Desktops" msgctxt "Note this is a KRunner keyword" @@ -1513,62 +1533,62 @@ msgid "Switch to desktop %1" msgstr "Perjungti į darbalaukį %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Aktyvuoti langą (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Naktinė spalva išjungta" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Naktinė spalva įjungta" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Perjungti naktinę spalvą" @@ -2098,7 +2118,7 @@ msgid "Desktop file name rule type" msgstr "Darbalaukio failo pavadinimo taisyklės tipas" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2117,61 +2137,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Rodyti darbalaukį" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Pereiti per langus" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Pereiti per langus (atvirkščiai)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Pereiti per langus alternatyviai" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Pereiti per langus alternatyviai (atvirkščiai)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Pereiti per esamos programos langus" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Pereiti per esamos programos langus (atvirkščiai)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Pereiti per esamos programos langus alternatyviai" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Pereiti per esamos programos langus alternatyviai (atvirkščiai)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Pereiti per darbalaukius" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Pereiti per darbalaukius (atvirkščiai)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Pereiti per darbalaukių sąrašą" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Pereiti per darbalaukių sąrašą (atvirkščiai)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2180,7 +2212,7 @@ "Langų perjungiklio diegimas yra sugadintas, trūksta išteklių.\n" "Susisiekite dėl šio reikalo su savo platinimuoju paketu." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2193,7 +2225,7 @@ "naudokite lango operacijų meniu, kurį galite aktyvuoti sparčiaisiais " "klavišais %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2206,57 +2238,57 @@ "negalėsite išjungti veikseną naudodami pelę. Vietoje to, naudokite lango " "operacijų meniu, kurį galite aktyvuoti sparčiaisiais klavišais %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Perke<i" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Keisti &dydį" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Laikyti &virš kitų" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Laikyti &po kitais" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Visas &ekranas" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "Pri&dengti" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Nerodyti rėmelio" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Nustatyti lango &spartųjį klavišą..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Konfigūruoti specialias lango nu&ostatas..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Konfigūruoti s&pecialias programos nuostatas..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2264,57 +2296,57 @@ msgid "Configure W&indow Manager..." msgstr "Konfigūruoti lan&gų tvarkytuvę..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Išskleisti" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Suskleisti" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Daugiau veiksmų" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Užverti" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Plėtiniai" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Darbalaukiai" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Perkelti į &darbalaukį" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Perkelti į &ekraną" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Rodyti &veiklose" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Visi darbalaukiai" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2322,12 +2354,12 @@ msgid "&New Desktop" msgstr "&Naujas darbalaukis" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2335,14 +2367,14 @@ msgid "Add to &New Desktop" msgstr "&Naujas darbalaukis" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move to &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Perkelti į &darbalaukį" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2350,286 +2382,333 @@ msgid "Screen &%1 (%2)" msgstr "Ekranas &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Vi&sos veiklos" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 jau yra naudojamas" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "Spartieji klavišai %1 yra naudojami veiksmui %2, programoje %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Lango operacijų meniu" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Užverti langą" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Išskleisti langą" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Išskleisti langą vertikaliai" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Išskleisti langą horizontaliai" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Suskleisti langą" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Pridengti langą" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Perkelti langą" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Keisti lango dydį" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Iškelti langą į pirmą planą" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Nuleisti langą į antrą planą" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Perkelinėti langą į pirmą/antrą planą" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Išskleisti langą per visą ekraną" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Slėpti lango rėmelį" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Laikyti langą virš kitų" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Langą langą po kitais" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Aktyvuoti langą, reikalaujantį dėmesio" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Nustatyti lango sparčiuosius klavišus" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Move Window to the Center" msgstr "Pakuoti langą į kairę" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Perkelti langą" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Perkelti langą" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Perkelti langą" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Perkelti langą" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Išskleisti langą horizontaliai" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Išskleisti langą vertikaliai" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Pakuoti langą suskleidžiant horizontaliai" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Pakuoti langą suskleidžiant vertikaliai" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Greitai iškloti langą kairėje" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Greitai iškloti langą dešinėje" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Greitai iškloti langą viršuje" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Greitai iškloti langą apačioje" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Greitai iškloti langą viršuje kairėje" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Greitai iškloti langą apačioje kairėje" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Greitai iškloti langą viršuje dešinėje" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Greitai iškloti langą apačioje dešinėje" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Perjungti į langą aukščiau" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Perjungti į langą žemiau" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Perjungti į langą dešinėje" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Perjungti į langą kairėje" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Padidinti aktyvaus lango nepermatomumą 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Sumažinti aktyvaus lango nepermatomumą 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Laikyti langą visuose darbalaukiuose" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Langą į darbalaukį %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Langą į kitą darbalaukį" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Langą į ankstesnį darbalaukį" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Langą vienu darbalaukiu į dešinę" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Langą vienu darbalaukiu į kairę" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Langą vienu darbalaukiu į viršų" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Langą vienu darbalaukiu į apačią" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Langą į ekraną %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Langą į kitą ekraną" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Langą į ankstesnį ekraną" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Rodyti darbalaukį" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Perjungti į ekraną %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Perjungti į kitą ekraną" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Perjungti į ankstesnį ekraną" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Nutraukti lango darbą" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Pristabdyti komponavimą" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Invertuoti ekrano spalvas" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktyvuoti langą (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2640,53 +2719,47 @@ "pelė, kaip aktyvų.\n" "Štai kodėl aiškiai nurodžius, neįmanoma perjungti į ekraną." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Darbalaukis %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Perjungti į kitą darbalaukį" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Perjungti į ankstesnį darbalaukį" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Perjungti vienu darbalaukiu į dešinę" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Perjungti vienu darbalaukiu į kairę" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Perjungti vienu darbalaukiu į viršų" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Perjungti vienu darbalaukiu į apačią" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Perjungti į darbalaukį %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Neatsako)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/lt/kwin_scripting.po kwin-5.24.7/po/lt/kwin_scripting.po --- kwin-5.25.5/po/lt/kwin_scripting.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/lt/kwin_scripting.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: l 10n\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-06-04 22:15+0000\n" "Last-Translator: Moo\n" "Language-Team: Lithuanian \n" @@ -30,7 +30,7 @@ msgid "Your emails" msgstr "liudas@akmc.lt, <>" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/lv/kcmkwincompositing.po kwin-5.24.7/po/lv/kcmkwincompositing.po --- kwin-5.25.5/po/lv/kcmkwincompositing.po 2022-09-06 12:20:29.000000000 +0000 +++ kwin-5.24.7/po/lv/kcmkwincompositing.po 2022-10-14 10:29:37.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-07-09 19:52+0300\n" "Last-Translator: Rūdofls Mazurs \n" "Language-Team: Latvian \n" @@ -219,24 +219,24 @@ msgid "Force smoothest animations" msgstr "Dažādas animācijas" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Atkal aktivēt OpenGL noteikšanu" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/lv/kcm_kwindecoration.po kwin-5.24.7/po/lv/kcm_kwindecoration.po --- kwin-5.25.5/po/lv/kcm_kwindecoration.po 2022-09-06 12:20:29.000000000 +0000 +++ kwin-5.24.7/po/lv/kcm_kwindecoration.po 2022-10-14 10:29:37.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2011-07-09 19:35+0300\n" "Last-Translator: Rūdofls Mazurs \n" "Language-Team: Latvian \n" @@ -32,53 +32,53 @@ msgid "Your emails" msgstr "andzha@latnet.lv, locale@aleksejs.id.lv" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Visās darbvirsmās" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimizēt" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimizēt" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Aizvērt" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Saritināt" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -99,7 +99,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -152,21 +152,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -242,61 +242,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Borders" msgstr "Apmales izmērs:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Side Borders" msgstr "Apmales izmērs:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "Sīks" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "Normāls" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "Liels" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "Ļoti liels" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "Milzīgs" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "Ļoti milzīgs" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/lv/kcm_kwinrules.po kwin-5.24.7/po/lv/kcm_kwinrules.po --- kwin-5.25.5/po/lv/kcm_kwinrules.po 2022-09-06 12:20:29.000000000 +0000 +++ kwin-5.24.7/po/lv/kcm_kwinrules.po 2022-10-14 10:29:37.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-08-24 09:55+0300\n" "Last-Translator: Maris Nartiss \n" "Language-Team: Latvian\n" @@ -33,23 +33,23 @@ msgid "Your emails" msgstr "atoms@tups.lv, viesturs.zarins@mi.lu.lv" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "Logu &loma:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -64,17 +64,17 @@ "lietojat citu logu pārvaldnieku, tad lasiet tā dokumentāciju par to kā " "pielāgot logu uzvedību.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 programmas iestatījumi" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 loga iestatījumi " @@ -112,32 +112,32 @@ msgid "Edit Window-Specific Settings" msgstr "Labot logiem specifiskos iestatījumus" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Nesvarīgs" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Precīza sakritība" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Daļēja sakritība" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regulārā izteiksme " -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Pielietot sākotnēji" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -145,12 +145,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Pielietot tagad" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -158,24 +158,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Atcerēties" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Neietekmēt" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -183,22 +183,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Piespiest" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Piespiest uz laiku" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -305,8 +305,8 @@ msgstr "Nav" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -404,24 +404,24 @@ msgid "Export Rules" msgstr "Eksportēt noteikumu" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 iestatījumi" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 loga iestatījumi " -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -436,7 +436,7 @@ "norādītu vismaz logu tipus, lai izvairītos no tā pielietošanas speciāliem " "logiem." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -444,149 +444,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "Aprak&sts:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "&Loga atbilstība" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "Loga &klase (programma):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Sakrīt &visa logu klase" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Sakrīt &visa logu klase" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Logu &tipi" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "Logu &loma:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Loga &nosaukums: " -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Mašīna (saimniekdatora nosaukums):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Novietojums" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "Izmēr&s un novietojums" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Izmērs" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Maksimizēts &horizontāli" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Maksimizēts &vertikāli" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Visas darbvirsmas" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Visas darbvirsmas" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Activities" msgstr "Aktīvā loga &caurspīdība" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Sākuma ekrāns" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Pilnekrāns" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "M&inimizēts" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "S&aritināts" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "Sākotnējais n&ovietojums" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Ignorēt pieprasīto ģ&eometriju" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -600,24 +600,24 @@ "ja klients šo iespēju izmanto ļaunprātīgi, lai\n" "parādītos jūsu ekrāna vidū." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "Mazāka&is izmērs" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "Lielāk&ais izmērs" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Pakļauties ģeometrijas ierobežojumiem" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -632,99 +632,99 @@ "Tas var būt bezjēdzīgi un ierobežot vajadzīgo piemērošanu, piemēram, lai " "aizpildītu visu ekrānu." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "Izvi&etojums un piekļuve" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Izlais&t uzdevumu joslu" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Logs (ne)parādīsies uzdevumu joslā." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Izlaist &lapotāju" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Logs (ne)parādīsies virtuālo darbvirsmu pārvaldniekā" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "Izlaist pā&rslēdzēju" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Logs (ne)parādīsies Alt+Tab sarakstā" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Īsceļs" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "Bez &nosaukuma joslas un ietvara" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, fuzzy, kde-format #| msgid "Appearance && &Fixes" msgid "Appearance & Fixes" msgstr "Izskats un &labojumi" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "Aktīvā loga &caurspīdība" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "Neaktīvā loga &caurspīdība" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "&Fokusa zaudēšanas aizsardzība" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -739,13 +739,13 @@ "\"Nav\" bez nosacījumiem ļaus šim logam saņemt fokusu,\n" "bet \"Ekstrēms\" to pilnībā liegs." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "&Fokusa zaudēšanas aizsardzība" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -755,13 +755,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Pieņemt &fokusu" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -772,12 +772,12 @@ "No otras puses, jūs varētu vēlēties liegt logam saņemt\n" "fokusu, kad tas saņem peles klikšķi." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignorēt globālos īsceļus" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -798,34 +798,28 @@ "izmantojot Alt+Tab, ne arī izmantot jebkādu citu globālo īsceļu\n" "(piem., Alt+F2, lai parādītu KRunner)!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&Aizverams" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "Loga &tips" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Bloķēt kompozitēšanu" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Logu &tipi" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -866,7 +860,7 @@ msgid "Desktop" msgstr "Darbvirsma" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -877,109 +871,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Visas darbvirsmas" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Noklusētais" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Nav novietojuma" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Maksimizēt" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Kaskāde" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrēts" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Nejaušs" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Augšējais-kreisais stūris" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Zem peles " -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Galvenajā logā" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Nav" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Zema" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normāla" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Augsta" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Ekstrēma" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/lv/kcmkwinscreenedges.po kwin-5.24.7/po/lv/kcmkwinscreenedges.po --- kwin-5.25.5/po/lv/kcmkwinscreenedges.po 2022-09-06 12:20:29.000000000 +0000 +++ kwin-5.24.7/po/lv/kcmkwinscreenedges.po 2022-10-14 10:29:37.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-07-07 23:08+0300\n" "Last-Translator: Rūdofls Mazurs \n" "Language-Team: Latvian \n" @@ -29,68 +29,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Nav darbības" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Parādīt darbvirsmu" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Bloķēt ekrānu" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "Visas darbvirsmas" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "Aktīvā darbvirsma" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -128,76 +138,64 @@ msgid "Windows dragged to left or right edge" msgstr "Flīzēt logus, pievieklot tos pie ekrāna sāna" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Izmainīt darbvirsmu, kad peles kursors tiek iestumts ekrāna stūrī" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Pār&slēgt darbvirsmu pie ekrāna malas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Atslēgts" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Tikai pārvietojot logus" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Vienmēr ieslēgts" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -205,20 +203,20 @@ msgstr "Cik ilgi peles kursors jāstumj ekrāna stūrī līdz iedarbināt darbību" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Aktivizēšanas aiz&ture:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -226,7 +224,7 @@ msgstr "Laiks pēc darbības aktivizēšanas līdz nākamajai aktivizēšanai" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "At&k. aktivizesanas aizture:" diff -Nru kwin-5.25.5/po/lv/kcm_kwintabbox.po kwin-5.24.7/po/lv/kcm_kwintabbox.po --- kwin-5.25.5/po/lv/kcm_kwintabbox.po 2022-09-06 12:20:29.000000000 +0000 +++ kwin-5.24.7/po/lv/kcm_kwintabbox.po 2022-10-14 10:29:37.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-07-07 23:17+0300\n" "Last-Translator: Rūdofls Mazurs \n" "Language-Team: Latvian \n" @@ -19,18 +19,18 @@ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "Visām darbvirsmām" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, fuzzy, kde-format #| msgid "All Desktops" msgctxt "An example Desktop Name" @@ -73,13 +73,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Iekļaut darbvirsmu" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Nesen izmantotie" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/lv/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/lv/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/lv/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:29.000000000 +0000 +++ kwin-5.24.7/po/lv/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:37.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2016-08-05 10:24+0300\n" "Last-Translator: Maris Nartiss \n" "Language-Team: Latvian \n" @@ -33,17 +33,17 @@ msgid "Your emails" msgstr "viesturs.zarins@mii.lu.lv,maris.kde@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/lv/kcmkwm.po kwin-5.24.7/po/lv/kcmkwm.po --- kwin-5.25.5/po/lv/kcmkwm.po 2022-09-06 12:20:29.000000000 +0000 +++ kwin-5.24.7/po/lv/kcmkwm.po 2022-10-14 10:29:37.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-07-08 16:54+0300\n" "Last-Translator: Rūdofls Mazurs \n" "Language-Team: Latvian \n" @@ -46,7 +46,7 @@ msgid "&Left click:" msgstr "Dubultklikšķis &virsraksta joslā:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -57,42 +57,42 @@ "neaktīvā iekšējā logā ('iekšējais' nozīmē: ne uz virsraksta joslas, ne uz " "ietvara)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Aktivizē, paceļ un padod klikšķi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Aktivizē un padod klikšķi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivizēt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -108,7 +108,7 @@ msgid "&Middle click:" msgstr "Dubultklikšķis &virsraksta joslā:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -126,7 +126,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -145,7 +145,7 @@ msgid "Mouse &wheel:" msgstr "Peles ritenis:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -155,20 +155,20 @@ "Šajā rindā jūs varat ritināšanas izturēšanos, kad ritina neaktīvā iekšējā " "logā ('iekšējais' nozīmē: ne uz virsraksta joslas, ne uz ietvara)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Ritināt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "Aktivizēt un ritināt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -189,7 +189,7 @@ msgid "Mo&difier key:" msgstr "Modifikatora taustiņš:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -199,13 +199,13 @@ "Šeit jūs varat izvēlēties vai Meta taustiņa vai Alt taustiņa turēšana ļaus " "jums veikt sekojošas darbības." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -225,7 +225,7 @@ msgid "L&eft click:" msgstr "Dubultklikšķis &virsraksta joslā:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -235,32 +235,32 @@ "Šajā rindā jūs varat pielāgot kreisā klikšķa izturēšanos, kad ieklikšķina " "virsraksta joslā vai ietvarā." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Pārvietot" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Aktivizēt, pacelt un pārvietot" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -268,23 +268,23 @@ msgid "Toggle raise and lower" msgstr "Pārslēgt pacelšanu/nolaišanu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Mainīt izmēru" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -292,16 +292,16 @@ msgstr "Pacelt" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -309,34 +309,34 @@ msgstr "Nolaist" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimizēt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Mainīt necaurspīdīgumu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -344,18 +344,18 @@ msgstr "Mainīt necaurspīdīgumu" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -371,7 +371,7 @@ msgid "Middle &click:" msgstr "Vidējā poga:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -388,7 +388,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -405,7 +405,7 @@ msgid "Mo&use wheel:" msgstr "Peles ritenis:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -415,48 +415,48 @@ "Šeit jūs varat pielāgot KDE izturēšanos, kad ritina kaut kur logā pie " "nospiesta modifikatora taustiņa." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Pacelt/nolaist" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Saritināt/atritināt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Maksimizēt/atjaunot" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Paturēt virs/zem citiem" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Pārvietot uz iepriekšējo/nākamo darbvirsmu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -515,7 +515,7 @@ msgid "Window &placement:" msgstr "&Novietojums:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -547,14 +547,14 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Ļaut pielipt l&ogiem tikai, kad tie pārklājas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -562,32 +562,32 @@ msgid "Maximized" msgstr "Maksimizēt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Kaskāde" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Gadījuma" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrā" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -714,7 +714,7 @@ msgid "Focus &stealing prevention:" msgstr "Fokusa nozagšanas aizsardzības līmenis:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -788,7 +788,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -797,7 +797,7 @@ msgstr "Nav" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -806,7 +806,7 @@ msgstr "Zems" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -815,7 +815,7 @@ msgstr "Vidējs" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -824,7 +824,7 @@ msgstr "Augsts" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1026,7 +1026,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1044,12 +1044,12 @@ "pārvaldnieku, lūdzu skatiet tā dokumentāciju kā pielāgot logu izturēšanos." -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Virsraksta joslas darbības" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "L&ogu darbības" @@ -1068,17 +1068,17 @@ msgid "&Double-click:" msgstr "Dubultklikšķis &virsraksta joslā:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Izturēšanās pie dubult klikšķa virsraksta joslā." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1087,33 +1087,33 @@ msgstr "Maksimizēt" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1121,13 +1121,13 @@ msgstr "Saritināt" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1135,7 +1135,7 @@ msgstr "Aizvērt" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1143,7 +1143,7 @@ msgid "Show on all desktops" msgstr "Visās darbvirsmās" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1169,9 +1169,9 @@ msgid "Inactive" msgstr "Neaktīvs" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1181,12 +1181,12 @@ "Izturēšanās pie peles kreisā klikšķa aktīvā loga " "virsraksta joslā vai ietvarā." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1194,9 +1194,9 @@ msgid "Show actions menu" msgstr "Darbību izvēlne" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1206,9 +1206,9 @@ "Izturēšanās pie peles kreisā klikšķa neaktīva loga " "virsraksta joslā vai ietvarā." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1223,14 +1223,14 @@ msgstr "Maksimizēšanas poga" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Izturēšanās pie peles kreisā klikšķa uz maksimizācijas pogas." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1244,7 +1244,7 @@ msgstr "Vidējā poga:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/lv/kwin_clients.po kwin-5.24.7/po/lv/kwin_clients.po --- kwin-5.25.5/po/lv/kwin_clients.po 2022-09-06 12:20:29.000000000 +0000 +++ kwin-5.24.7/po/lv/kwin_clients.po 2022-10-14 10:29:37.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2016-07-25 21:48+0300\n" "Last-Translator: Ingmārs Dīriņš \n" "Language-Team: Latvian\n" @@ -21,49 +21,49 @@ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Niecīgs" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normāls" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Liels" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Ļoti liels" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Milzīgs" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Ļoti milzīgs" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Lielizmēra" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Pogu izmērs:" diff -Nru kwin-5.25.5/po/lv/kwin_effects.po kwin-5.24.7/po/lv/kwin_effects.po --- kwin-5.25.5/po/lv/kwin_effects.po 2022-09-06 12:20:29.000000000 +0000 +++ kwin-5.24.7/po/lv/kwin_effects.po 2022-10-14 10:29:37.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2016-08-23 23:15+0300\n" "Last-Translator: Ingmārs Dīriņš \n" "Language-Team: Latvian \n" @@ -22,6 +22,16 @@ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Ingmārs Dīriņš, Māris Nartišs" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "melhiors14@gmail.com,maris.kde@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -50,29 +60,30 @@ msgid "Noise strength:" msgstr "&Stiprums:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Parādīt darbvirsmas režģi" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -138,77 +149,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Izskats" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Tālummaiņas &ilgums:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Noklusētais" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Robežas pla&tums:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Darbvirsmas &nosaukuma izlīdzinājums:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "I&zkārtojuma režīms:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Lapotājs" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automātisks" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Pielāgots" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Rind&u skaits:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Darbvirsmas &nosaukuma izlīdzinājums:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "I&zkārtojuma režīms:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Dabīgs" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Logi" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Parādīt darbvirsmu" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivizācija" @@ -264,13 +300,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "Ilgums:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -279,6 +318,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisekundes" @@ -322,12 +362,12 @@ msgid "Window Close Animation" msgstr "Peles klikšķa animācija" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Pārslēgt invertēšanas efektu" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Pārslēgt loga invertēšanas efektu" @@ -388,35 +428,35 @@ msgid "&Height:" msgstr "&Augstums:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Pārslēgt peles klikšķa efektu" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Kreisā" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Vidus" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Labā" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -520,17 +560,12 @@ msgid "Clear All Mouse Marks" msgstr "Notīrīt visas peles pēdas" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Notīrīt pēdējās peles pēdas" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Notīrīt peles pēdas" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -541,6 +576,11 @@ msgstr[1] " pikseļi" msgstr[2] " pikseļi" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Notīrīt peles pēdas" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -559,33 +599,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Zīmē ar peli turot Shift+Meta taustiņu un kustinot peli." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Pārslēgt invertēšanas efektu" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Izkārtojuma režīms:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Dabīgs" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Fons" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Ignorēt &minimizētus logus" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -598,15 +646,228 @@ msgid "Add Desktop" msgstr "Darbvirsma" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Pārslēgt 'Parādīt logus' (Aktīvā darbvirsma)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Pārslēgt 'Parādīt logus' (Visas darbvirsmas)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Pārslēgt 'Parādīt logus' (Loga klase)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Dabīgā izkārtojuma iestatījumi" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Aizpildīt sprau&gas" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Ātrāk" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Smukāk" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Logi" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Kreisā poga:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Nav darbības" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktivizēt logu" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Apturēt efektu" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Pārcelt logu uz aktīvo darbvirsmu" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Rādīt logu uz visām darbvirsmām" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(At)Minimizēt logu" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Vidējā poga:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "Mērogot logu" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Labā poga:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Darbvirsma" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Parādīt darbvirsmu" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Rādīt logu &nosaukumus" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Rādīt logu &ikonas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorēt &minimizētus logus" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Rādīt &paneļus" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Regulārs režģis" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Elastīgs režģis" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Piedāvāt pogas, lai aizvērtu logus" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -624,7 +885,7 @@ msgid "Window close scale:" msgstr "Peles klikšķa animācija" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Screenshot" @@ -632,7 +893,7 @@ msgid "Screenshot" msgstr "Ekrānattēls" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Screenshot" @@ -640,23 +901,23 @@ msgid "Screenshot saved to %1" msgstr "Ekrānattēls" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Šis efekts nav veiktspējas tests" @@ -667,37 +928,37 @@ msgid "Text position:" msgstr "Teksta novietojums:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Iekšā zīmējumā" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nekur" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Augšējais kreisais" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Augšējais labais" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Apakšējais kreisais" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -721,45 +982,7 @@ msgid "Text alpha:" msgstr "Teksta caurspīdīgums:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Rādīt galus" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "Parādīt tekstu:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Show Paint" @@ -767,7 +990,7 @@ msgstr "Rādīt krāsvielu" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, fuzzy, kde-format #| msgctxt "Comment describing the KWin Effect" #| msgid "Magnify the entire desktop" @@ -775,21 +998,21 @@ msgstr "Palielina visu darbvirsmu" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "Horizontāli" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "Vertikāli" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Slide Back" @@ -797,14 +1020,14 @@ msgstr "Slīdēt atpakaļ" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "Slīdēt, kad grupē" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Pārslēgt sīktēlu aktīvajam logam" @@ -841,7 +1064,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Izsekot pelei" @@ -971,38 +1194,6 @@ msgid "Torn-off menus:" msgstr "Atdalītas izvēlnes:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Pārslēgt 'Parādīt logus' (Aktīvā darbvirsma)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Pārslēgt 'Parādīt logus' (Visas darbvirsmas)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Pārslēgt 'Parādīt logus' (Loga klase)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorēt &minimizētus logus" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Logi" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1063,52 +1254,52 @@ msgid "More" msgstr "Vairāk" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Pārvietot pietuvināto apgabalu pa kreisi" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Pārvietot pietuvināto apgabalu pa labi" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Pārvietot pietuvināto apgabalu augšup" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Pārvietot pietuvināto apgabalu lejup" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Pārvietot peli uz fokusu" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Pārvietot peli uz centru" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Pārvietot pa kreisi" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Pārvietot pa labi" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Pārvietot augšup" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Pārvietot lejup" diff -Nru kwin-5.25.5/po/lv/kwin.po kwin-5.24.7/po/lv/kwin.po --- kwin-5.25.5/po/lv/kwin.po 2022-09-06 12:20:29.000000000 +0000 +++ kwin-5.24.7/po/lv/kwin.po 2022-10-14 10:29:37.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2009-12-05 20:43+0200\n" "Last-Translator: Viesturs Zarins \n" "Language-Team: Latvian \n" @@ -33,12 +33,23 @@ msgid "Your emails" msgstr "andris.m@delfi.lv, maris.kde@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, fuzzy, kde-format #| msgid "" #| "Compositing has been suspended by another application.
    You can resume " @@ -50,824 +61,824 @@ "Cita programma ir apturējusi kompozitēšanu.
    Jūs varat to atsākt " "nospiežot īsceļu '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Left" msgctxt "A mouse button" msgid "Left" msgstr "Pa kreisi" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Right" msgctxt "A mouse button" msgid "Right" msgstr "Pa labi" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to window tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Pārslēgties uz loga cilni" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to window tab" msgctxt "A hardware switch" msgid "Switch" msgstr "Pārslēgties uz loga cilni" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Peles emulācija" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Peles emulācija" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Peles emulācija" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Peles emulācija" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Right" msgctxt "Mouse Button" msgid "right" msgstr "Pa labi" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Logi" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Aizvērt logu" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Saritināt logu" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1019,101 +1030,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "KDE logu pārvaldnieks" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Nokaujamās programmas PID" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Resursdators, uz kura darbojas programma" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Nokaujamā loga virsraksts" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nokaujamās programmas nosaukums" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Programmai piederošā resursa ID" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Lietotāja darbības laiks, kas izsauc nokaušanu" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin palīdzības utilīta" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Šī palīdzības utilīta nav paredzēta tiešai izsaukšanai." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1121,7 +1132,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1129,7 +1140,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1138,17 +1149,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "Aizvēr&t progammu %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1165,194 +1176,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE logu pārvaldnieks" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2008, KDE Izstrādātāji" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Atslēgt konfigurācijas opcijas" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Norādīt, ja KWin ir avarējis vairākas reizes pēc kārtas" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1363,7 +1384,7 @@ "Tas avarēja vairākas reizes pēc kārtas.\n" "Jūs varat izvēlēties citu logu pārvaldnieku:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1372,7 +1393,7 @@ "kwin: neizdevās iegūt logu pārvaldnieka statusu. Vai darbojas cits logu " "pārvaldnieks (mēģiniet darbināt ar --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1382,109 +1403,109 @@ "kwin: neizdevās iegūt logu pārvaldnieka statusu. Vai darbojas cits logu " "pārvaldnieks (mēģiniet darbināt ar --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Aizvietot jau darbojošos ICCCM2.0 savietojamu logu pārvaldnieku" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Aizvērt" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Minimizēt" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Maksimizēt" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Pilnekrāna režīms" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Atritināt" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Paturēt virs citiem" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Paturēt zem citiem" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Logi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1497,62 +1518,62 @@ msgid "Switch to desktop %1" msgstr "Pārslēgties uz 1. darbvirsmu" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Aktivizēt logu (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2105,7 +2126,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2123,77 +2144,85 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Rādīt darbvirsmu" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Iet caur logiem" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Iet caur logiem (reversi)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Iet caur logiem alternatīvi" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Iet caur logiem alternatīvi (reversi)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application" msgstr "Iet caur logiem alternatīvi" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Iet caur logiem alternatīvi (reversi)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "Iet caur logiem alternatīvi" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Iet caur logiem alternatīvi (reversi)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Iet caur darbvirsmām" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Iet caur darbvirsmām (reversi)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Iet caur darbvirsmu sarakstu" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Iet caur darbvirsmu sarakstu (reversi)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2206,7 +2235,7 @@ "jums būs jāizmanto loga darbību izvēlne, ko var aktivizējot ar %1 taustiņu " "kombināciju." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2219,62 +2248,62 @@ "nevarēsiet to izdarīt ar peli. Tā vietā izmantojiet loga darbību izvēlni, ko " "var izsaukt ar %1 taustiņu kombināciju." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Pārvietot" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Mainīt &izmēru" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Paturēt &virs citiem" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Paturēt &zem citiem" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Pilnekrāna režīms" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Saritināt" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Bez ietvara" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "Loga ī&sceļš..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Speciāli loga iestatījumi..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Speciāli programmas iestatījumi..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2283,86 +2312,86 @@ msgid "Configure W&indow Manager..." msgstr "KDE logu pārvaldnieks" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ksimizēt" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimizēt" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Aizvērt" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "Vis&as darbvirsmas" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "U&z darbvirsmu" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "U&z darbvirsmu" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Vis&as darbvirsmas" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Rādīt darbvirsmu" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Rādīt darbvirsmu" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "U&z darbvirsmu" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2371,305 +2400,344 @@ msgid "Screen &%1 (%2)" msgstr "Logu uz 1. ekrānu" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Loga darbību izvēlne" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Aizvērt logu" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maksimizēt logu" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maksimizēt logu vertikāli" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maksimizēt loga horizontāli" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimizēt logu" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Saritināt logu" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Pārvietot logu" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Mainīt loga izmēru" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Pacelt logu" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Nolaist logu" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Slēgt logu pacelšanu/nolaišanu" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Rādīt logu pilnekrāna režīmā" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Slēpt loga ietvaru" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Paturēt logu virs citiem logiem" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Paturēt logu zem citiem logiem" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Atktvizēt logu, kad tas pieprasa uzmanību" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Iestatīt loga īsceļu" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move window to group" msgid "Move Window to the Center" msgstr "Pārvietot logu uz grupu" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Pārvietot logu" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Pārvietot logu" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Pārvietot logu" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Pārvietot logu" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Maksimizēt loga horizontāli" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Maksimizēt logu vertikāli" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Pārvietot un samazināt logu līdz tuvākajam logam vai malai horizontāli" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Pārvietot un samazināt logu līdz tuvākajam logam vai malai vertikāli" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Ātri flīzēt logu pie kreisās malas" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Ātri flīzēt logu pie labās malas" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Ātri flīzēt logu pie kreisās malas" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Ātri flīzēt logu pie kreisās malas" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Ātri flīzēt logu pie kreisās malas" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Ātri flīzēt logu pie kreisās malas" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Ātri flīzēt logu pie labās malas" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Ātri flīzēt logu pie labās malas" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Pārslēgties uz logu virs" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Pārslēgties uz logu zem" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Pārvietot logu pa labi" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Pārvietot logu pa kreisi" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Paturēt logu uz visām darbvirsmām" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Logu uz 1. darbvirsmu" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Logu uz nākamo darbvirsmu" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Logu uz iepriekšējo darbvirsmu" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Logu uz vienu darbvirsmu pa labi" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Logu uz vienu darbvirsmu pa kreisi" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Logu vienu darbvirsmu uz augšu" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Logu vienu darbvirsmu uz leju" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "Logu uz 1. ekrānu" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Logu uz nākamo ekrānu" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Logu uz iepriekšējo darbvirsmu" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Rādīt darbvirsmu" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "Pārslēgties uz 1. ekrānu" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Pārslēgties uz nākamo ekrānu" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Pārslēgties uz iepriekšējo darbvirsmu" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Nokaut logu" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Apturēt maisīšanu" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktivizēt logu (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2677,54 +2745,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "%1. darbvirsmas" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Pārslēgties uz nākamo darbvirsmu" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Pārslēgties uz iepriekšējo darbvirsmu" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Pārslēgties vienu darbvirsmu pa labi" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Pārslēgties vienu darbvirsmu pa kreisi" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Pārslēgties vienu darbvirsmu uz augšu" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Pārslēgties vienu darbvirsmu uz leju" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Pārslēgties uz 1. darbvirsmu" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/mai/kcmkwincompositing.po kwin-5.24.7/po/mai/kcmkwincompositing.po --- kwin-5.25.5/po/mai/kcmkwincompositing.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mai/kcmkwincompositing.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-01-29 13:48+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Maithili \n" @@ -209,24 +209,24 @@ msgid "Force smoothest animations" msgstr "भिन्न एनीमेशन" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/mai/kcm_kwindecoration.po kwin-5.24.7/po/mai/kcm_kwindecoration.po --- kwin-5.25.5/po/mai/kcm_kwindecoration.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mai/kcm_kwindecoration.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2010-01-29 13:49+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Maithili \n" @@ -32,53 +32,53 @@ msgid "Your emails" msgstr "sangeeta09@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "सभटा डेस्कटाप पर" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "छोट करू" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "पैघ करू" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "बन्न करू" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "छायांकित" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -99,7 +99,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -152,21 +152,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -242,55 +242,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "किनारक आकार:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "किनारक आकार:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "नन्हा" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "सामान्य" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "पैघ" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "बहुत बड" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "विशाल" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "अत्यंत विशाल" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/mai/kcm_kwinrules.po kwin-5.24.7/po/mai/kcm_kwinrules.po --- kwin-5.25.5/po/mai/kcm_kwinrules.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mai/kcm_kwinrules.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-01-29 13:59+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Maithili \n" @@ -32,23 +32,23 @@ msgid "Your emails" msgstr "sangeeta09@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "विंडो भूमिका (&r):" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -58,17 +58,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 क' लेल अनुप्रयोग बिन्यास" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 क' लेल विंडो बिन्यास" @@ -106,32 +106,32 @@ msgid "Edit Window-Specific Settings" msgstr "विंडो-विशिष्ट बिन्यास संपादित करू" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "महत्वहीन" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "सटीक जोडीदार" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "सबस्ट्रिंग जोडीदार" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "नियमित (रेगुलर) एक्सप्रेशन." -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "आरंभ मे लागू करू" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -139,12 +139,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "अखन लागू करू" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -152,24 +152,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "याद राखू" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "प्रभावित नहि करू" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -177,22 +177,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "बाधित करू" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "अस्थायी रूप सँ बाध्य करू" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -295,8 +295,8 @@ msgstr "किछु नहि" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -391,24 +391,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 लेल बिन्यास" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 क' लेल विंडो बिन्यास" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -418,7 +418,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -426,149 +426,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "वर्णन (&s):" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "विंडो (&W)" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "विंडो वर्ग (&c) (अनुप्रयोग प्रकार):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "संपूर्ण विंडो वर्गक जोडी मिलाबू (&h)" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "संपूर्ण विंडो वर्गक जोडी मिलाबू (&h)" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "विंडो प्रकार (&t):" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "विंडो भूमिका (&r):" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "विंडो शीर्षक (&i):" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "मशीन (होस्ट-नाम): (&M)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "स्थिति (&P)" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "स्थिति (&P)" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "आकार (&S)" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "आडा मे अधिकतम करू (&h)" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "खडा मे अधिकतम करू (&v)" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "सभ डेस्कटाप" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "सभ डेस्कटाप" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "एकरामे सक्रिय अपारदर्शिता (&c)_ %" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "स्प्लैश स्क्रीन" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "संपूर्ण स्क्रीन (&F)" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "न्यूनतम (&i)" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "छाया (&a)" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "निर्धारित जगह (&l)" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "निवेदित ज्यामितिक उपेक्षा करू (&g)" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -577,24 +577,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "न्यूनतम आकार (&i)" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "अधिकतम आकार (&a)" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -604,96 +604,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "काजपट्टी छोडू (&t)" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "पेजर छोडू (&g)" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "पेजर छोडू (&g)" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "शार्टकट" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "एकरामे सक्रिय अपारदर्शिता (&c)_ %" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "एकरामे अक्रिय अपारदर्शिता (&n)_ %" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "फोकस स्टीलिंग प्रिवेंशन (&F)" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -703,13 +703,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "फोकस स्टीलिंग प्रिवेंशन (&F)" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -719,13 +719,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "फोकस स्वीकारू (&f)" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -733,13 +733,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "वैश्विक शार्टकटसभ पर रोक लगाबू" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -752,34 +752,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "बन्न करब योग्य (&C)" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "विंडो प्रकार (&t)" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "विंडो प्रकार (&t):" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -820,7 +814,7 @@ msgid "Desktop" msgstr "डेस्कटाप" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -831,109 +825,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "सभ डेस्कटाप" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "मूलभूत" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "कोनो स्थल नहि" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "अधिकतम कएल जाए रहल अछि" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "प्रपाती" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "केंद्रित" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "क्रमहीन" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "ऊप्पर बम्माँ कोना" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "माउस केर नीच्चाँ" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "मुख्य विंडो पर" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "किछु नहि" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "कम" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "सामान्य" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "बेसी" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "चरम" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/mai/kcmkwinscreenedges.po kwin-5.24.7/po/mai/kcmkwinscreenedges.po --- kwin-5.25.5/po/mai/kcmkwinscreenedges.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mai/kcmkwinscreenedges.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-01-29 14:00+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Maithili \n" @@ -32,67 +32,77 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "कोनो क्रिया नहि" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "डेस्कटॉप देखाबू" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "सभ डेस्कटॉप" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -125,76 +135,64 @@ msgid "Windows dragged to left or right edge" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "अक्षम" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -202,20 +200,20 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -223,7 +221,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "" diff -Nru kwin-5.25.5/po/mai/kcm_kwintabbox.po kwin-5.24.7/po/mai/kcm_kwintabbox.po --- kwin-5.25.5/po/mai/kcm_kwintabbox.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mai/kcm_kwintabbox.po 2022-10-14 10:29:37.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-01-05 10:43+0530\n" "Last-Translator: Sangeeta Kumari \n" "Language-Team: Maithili \n" @@ -20,18 +20,18 @@ "\n" "\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "सभ डेस्कटॉप" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, fuzzy, kde-format #| msgid "All Desktops" msgctxt "An example Desktop Name" @@ -71,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "हालमे प्रयुक्त" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/mai/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/mai/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/mai/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mai/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2010-01-29 13:58+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Maithili \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "sangeeta_09@yahoo.com,rajeshkajha@yahoo.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/mai/kcmkwm.po kwin-5.24.7/po/mai/kcmkwm.po --- kwin-5.25.5/po/mai/kcmkwm.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mai/kcmkwm.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-01-29 14:03+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Maithili \n" @@ -49,7 +49,7 @@ msgid "&Left click:" msgstr "शीर्षकपट्टी डबल क्लिकः (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, fuzzy, kde-format #| msgid "" @@ -62,42 +62,42 @@ "एतए अहाँ माउस क्लिक आचरण केँ मनपसिन्न बना सकैत अछि जखन निष्क्रिय आंतरिक विंडो मे क्लिक " "करैत छी. (आंतरिक क' अर्थः नहि तँ शीर्षक पट्टी नहियो फ्रेम)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "सक्रिय करू, उप्पर उठाबू आ क्लिक आगाँ बढाबू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "सक्रिय करू आ क्लिक आगाँ बढाबू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "सक्रिय करू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -113,7 +113,7 @@ msgid "&Middle click:" msgstr "शीर्षकपट्टी डबल क्लिकः (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, fuzzy, kde-format #| msgid "" @@ -133,7 +133,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, fuzzy, kde-format #| msgid "" @@ -153,7 +153,7 @@ msgid "Mouse &wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -166,20 +166,20 @@ "एतए अहाँ माउस क्लिक आचरण केँ मनपसिन्न बना सकैत अछि जखन निष्क्रिय आंतरिक विंडो मे क्लिक " "करैत छी. (आंतरिक क' अर्थः नहि तँ शीर्षक पट्टी नहियो फ्रेम)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "सक्रिय करू आ नीच्चाँ करू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -200,7 +200,7 @@ msgid "Mo&difier key:" msgstr "परिवर्धक कुंजीः" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -208,13 +208,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "मेटा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -234,7 +234,7 @@ msgid "L&eft click:" msgstr "शीर्षकपट्टी डबल क्लिकः (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -244,32 +244,32 @@ "ई पंक्ति मे अहाँ बम्माँ क्लिक आचरण केँ मनपसिन्न बनाए सकैत अछि जखन शीर्षक पट्टी अथवा फरमा " "मे क्लिक करैत अछि." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "घसकाबू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "सक्रिय करू, उप्पर उठाबू तथा घसकाबू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -277,23 +277,23 @@ msgid "Toggle raise and lower" msgstr "उठाएनाइ आ गिरएनाइ टागल करू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "आकार बदलू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -301,16 +301,16 @@ msgstr "उठाबू" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -318,34 +318,34 @@ msgstr "निचला" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "छोट करू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "अपारदर्शिता बदलू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -353,18 +353,18 @@ msgstr "अपारदर्शिता बदलू" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -380,7 +380,7 @@ msgid "Middle &click:" msgstr "मध्य बटनः" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -397,7 +397,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -413,7 +413,7 @@ msgid "Mo&use wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format #| msgid "" @@ -426,48 +426,48 @@ "एतए अहाँ ओ माउस क्लिक आचरण केँ मनपसिन्न बनाए सकैत छी जखन शीर्षक पट्टी अथवा विंडो फरमा " "मे क्लिक करैत अछि." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "उठाबू/नीच्चाँ करू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "छाया लगाबू/छाया हटाबू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "अधिकतम/बहाल करू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "उप्पर राखू/नीच्चाँ राखू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "पछिला/अगिला डेस्कटाप मे जाउ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -519,7 +519,7 @@ msgid "Window &placement:" msgstr "स्थिति: (&P)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -551,46 +551,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "जखन ओवरलेपिंग हुए तखन विंडो स्नेप करू (&y)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "पैघ करू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "प्रपाती" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "क्रमहीन" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "केंद्रित" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -710,7 +710,7 @@ msgid "Focus &stealing prevention:" msgstr "फोकस स्टीलिंग प्रिवेंशन स्तरः" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -750,7 +750,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -759,7 +759,7 @@ msgstr "किछु नहि" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -768,14 +768,14 @@ msgstr "कम" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -784,7 +784,7 @@ msgstr "बेसी" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -962,7 +962,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "मैथियास होल्जर-क्लूपफेल" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -973,12 +973,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "शीर्षकपट्टी क्रियासभ (&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "विंडो क्रियासभ (&n)" @@ -997,17 +997,17 @@ msgid "&Double-click:" msgstr "शीर्षकपट्टी डबल क्लिकः (&T)" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "जखन शीर्षक पट्टी पर डबल क्लिक कएल जाएबला तँ आचरण." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1015,33 +1015,33 @@ msgstr "पैघ करू" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1049,13 +1049,13 @@ msgstr "छायांकित" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1063,14 +1063,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "सभटा डेस्कटाप पर" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1096,9 +1096,9 @@ msgid "Inactive" msgstr "निष्क्रिय" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1108,12 +1108,12 @@ "आचरण जखन बम्माँ क्लिक हुए शीर्षक पट्टी अथवा फरमा मे कोनो सक्रिय " "विंडोक." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1121,9 +1121,9 @@ msgid "Show actions menu" msgstr "संचालन मेनू" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1133,9 +1133,9 @@ "आचरण जखन बायाँ क्लिक होइछ शीर्षक पट्टी अथवा फरमा मे कोनो निष्क्रिय विंडोक." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1150,14 +1150,14 @@ msgstr "अधिकतम बटन" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "अधिकतम बटन पर बम्माँ क्लिक कएल जाए तँ आचरण." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1171,7 +1171,7 @@ msgstr "मध्य बटनः" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/mai/kwin_clients.po kwin-5.24.7/po/mai/kwin_clients.po --- kwin-5.25.5/po/mai/kwin_clients.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mai/kwin_clients.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2010-09-24 21:47+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Maithili \n" @@ -23,7 +23,7 @@ "\n" "\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" @@ -31,7 +31,7 @@ msgid "Tiny" msgstr "नन्हा" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Normal" @@ -39,7 +39,7 @@ msgid "Normal" msgstr "सामान्य" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Large" @@ -47,7 +47,7 @@ msgid "Large" msgstr "पैघ" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Very Large" @@ -55,7 +55,7 @@ msgid "Very Large" msgstr "बहुत बड" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Huge" @@ -63,7 +63,7 @@ msgid "Huge" msgstr "विशाल" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" @@ -71,7 +71,7 @@ msgid "Very Huge" msgstr "अत्यंत विशाल" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" @@ -79,7 +79,7 @@ msgid "Oversized" msgstr "वृहताकार" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/mai/kwin_effects.po kwin-5.24.7/po/mai/kwin_effects.po --- kwin-5.25.5/po/mai/kwin_effects.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mai/kwin_effects.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2010-09-24 21:46+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Maithili \n" @@ -25,6 +25,16 @@ "\n" "\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -55,29 +65,30 @@ msgid "Noise strength:" msgstr "सामर्थ्य (&S):" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "डेस्कटाप ग्रिड देखाबू" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, fuzzy, kde-format #| msgid "Disabled" @@ -144,77 +155,103 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "प्रकटन" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "मूलभूत" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "पेजर" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "स्वचालित" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "पसंदीदा" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "&Number of snowflakes:" msgid "N&umber of rows:" msgstr "बरफ केर टुकडासभक संख्याः (&N)" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 -#, kde-format -msgid "Closest" -msgstr "" +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" +msgid "Switch desktop only" +msgstr "डेस्कटॉप देखाबू" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Natural" -msgstr "प्राकृतिक" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "विंडोज़" +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "सक्रियण" @@ -267,13 +304,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Decorations:" msgid "Duration:" msgstr "अवधि" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -282,6 +322,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " msec" msgid " milliseconds" @@ -322,12 +363,12 @@ msgid "Window Close Animation" msgstr "एनीमेशन" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "इनवर्ट प्रभाव टागल करू" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -389,39 +430,39 @@ msgid "&Height:" msgstr "उँचाइ (&H):" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "इनवर्ट प्रभाव टागल करू" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "बामाँ" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "मध्य बटनः" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "दहिन्ना" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -532,17 +573,12 @@ msgid "Clear All Mouse Marks" msgstr "सभटा माउस चिह्न साफ करू" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "अंतिम माउस चिह्न साफ करू" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "माउस चिह्न साफ करू" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " px" msgctxt "Suffix" @@ -551,6 +587,11 @@ msgstr[0] "पिक्सेल" msgstr[1] "पिक्सेल" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "माउस चिह्न साफ करू" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -569,33 +610,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "शिफ्ट + मेटा कुँजी केँ दबाए रख कए तथा माउस केँ खिसकाकर अहाँ ड्राइंग कए सकैत छी" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "इनवर्ट प्रभाव टागल करू" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "प्राकृतिक" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "पृष्ठभूमि" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Inactive windows:" -msgid "Ignore minimized windows:" -msgstr "असक्रिय विंडो:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -607,14 +656,230 @@ msgid "Add Desktop" msgstr "डेस्कटाप" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 #, kde-format -msgid "Drag Down To Close" +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "विंडोज़" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "बम्माँ बटनः" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "कोनो काज नहि" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, fuzzy, kde-format +#| msgid "Inactive windows:" +msgid "Activate window" +msgstr "असक्रिय विंडो:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "मध्य बटनः" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Close window" +msgid "Close window" +msgstr "विंडो बन्न करू" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "दहिन्ना बटनः" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +#| msgid "Desktop Cube" +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "डेस्कटाप" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" +msgid "Show desktop" +msgstr "डेस्कटॉप देखाबू" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -631,35 +896,35 @@ msgid "Window close scale:" msgstr "एनीमेशन" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -670,37 +935,37 @@ msgid "Text position:" msgstr "पाठ स्थिति:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "ग्राफ केर भीतर" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "कतओ नहि" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "उप्पर बामाँ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "उप्पर दहिन्ना " -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "नीच्चाँ बम्माँ तरफ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -724,83 +989,46 @@ msgid "Text alpha:" msgstr "पाठ अल्फा:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Desktop Grid" -msgid "Show Message:" -msgstr "डेस्कटॉप देखाबू" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Toggle Show Paint" msgstr "डेस्कटॉप देखाबू" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "क्षैतिज" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "लम्बवत" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "मोजुदा विंडो क' लेल लघुछवि टागल करू" @@ -838,7 +1066,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -968,38 +1196,6 @@ msgid "Torn-off menus:" msgstr "टार्न-आफ मेनू:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "विंडोज़" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1060,54 +1256,54 @@ msgid "More" msgstr "बेसी" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "बम्माँ ओर घसकाबू" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "दाहिना तरफ घसकाबू" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "उप्पर जाउ" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "नीच्चाँ जाउ" diff -Nru kwin-5.25.5/po/mai/kwin.po kwin-5.24.7/po/mai/kwin.po --- kwin-5.25.5/po/mai/kwin.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mai/kwin.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2010-09-24 21:47+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Maithili \n" @@ -34,833 +34,844 @@ msgid "Your emails" msgstr "sangeeta09@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "स्क्रीन 0 मे स्विच करू" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "स्क्रीन 0 मे स्विच करू" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "माउस एमुलेशन" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "माउस एमुलेशन" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "माउस एमुलेशन" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "माउस एमुलेशन" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "विंडोज" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "विंडो बन्न करू" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "छाया विंडो" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1012,101 +1023,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "केडीई विंडो प्रबंधक" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "के-विन मद्दति यूटिलिटी" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "ई मद्दति यूटिलिटी सीधे बुलाएल नहि जाए सकैत अछि." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1114,7 +1125,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1122,7 +1133,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1131,17 +1142,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1158,193 +1169,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "के-विन" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "केडीई विंडो प्रबंधक" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "के-विन" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "मेथियास एट्रिच" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "क्रिश्चियन टिबरिना" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "डेनियल एम. डुले" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "कान्फिगरेशन विकल्प अक्षम करू" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "इंगित करैत अछि जे के-विन हाले मे बहुत बेर क्रैश भेल अछि" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1355,7 +1376,7 @@ "प्रतीत हाएत अछि जे ई बहुत बेर लगातार क्रैश भए गेल अछि.\n" "अहाँ दोसर विंडो प्रबंधक चुनि सकैत छी:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1364,7 +1385,7 @@ "के-विनः प्रबंधक सत्र क्लेम करब मे अक्षम, आन विंडो प्रबंधक चलि रहल अछि. (आजमाबू --replace " "कए उपयोग)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1374,109 +1395,109 @@ "के-विनः प्रबंधक सत्र क्लेम करब मे अक्षम, आन विंडो प्रबंधक चलि रहल अछि. (आजमाबू --replace " "कए उपयोग)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "पहिने सँ चलि रहल ICCCM2.0 कम्पलाएँट विंडो प्रबंधक केँ बदलू." -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "बन्न करु (&C)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "छोट करू" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "पैघ करू" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "संपूर्ण स्क्रीन (&F)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "अछायांकित करु" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "आन केर उप्पर राखू" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "आन केर नीच्चाँ राखू" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "विंडोज" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1489,61 +1510,61 @@ msgid "Switch to desktop %1" msgstr "डेस्कटाप 1 पर स्विच करू" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2095,7 +2116,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2113,81 +2134,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "डेस्कटॉप देखाबू" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "विंडोज केर आरपार चलू" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "विंडोज केर आरपार चलू (उनटू)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "विंडोज केर आरपार चलू (उनटू)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "विंडोज केर आरपार चलू (उनटू)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "विंडोज केर आरपार चलू (उनटू)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "विंडोज केर आरपार चलू (उनटू)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "विंडोज केर आरपार चलू (उनटू)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "विंडोज केर आरपार चलू (उनटू)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "डेस्कटाप केर आरपार चलू" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "डेस्कटाप केर आरपार चलू (उनटू)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "डेस्कटाप सूची केर आरपार चलू" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "डेस्कटाप सूची केर आरपार चलू (उनटू)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2199,7 +2226,7 @@ "बिनु किनार, अहाँ फिनु सँ माउसक मद्दति सँ बार्डर नहि बनाए सकम. एकर बदला विंडो संचालन " "मेनू प्रयोग करू, जे %1 कुँजी शार्टकट सँ सक्रिय हाइछ." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2208,62 +2235,62 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "घसकाबू (&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "नवीन आकार (&s)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "आनसभ केर उप्पर राखू (&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "आनसभ केर नीच्चाँ राखू (&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "संपूर्ण स्क्रीन (&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "छायांकित" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "किनार बिनु (&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "विंडो शार्टकट... (&S)" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "विशिष्ट विंडो बिन्यास...(&S)" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "विशिष्ट अनुप्रयोग बिन्यास... (&S)" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2272,86 +2299,86 @@ msgid "Configure W&indow Manager..." msgstr "केडीई विंडो प्रबंधक" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "अधिकतम करु (&x)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "छोट करु (&n)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "बन्न करु (&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "सभटा डेस्कटाप (&A)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "डेस्कटाप पर (&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "डेस्कटाप पर (&D)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "सभटा डेस्कटाप (&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "डेस्कटॉप देखाबू" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "डेस्कटॉप देखाबू" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "डेस्कटाप पर (&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2360,319 +2387,351 @@ msgid "Screen &%1 (%2)" msgstr "विंडो सँ स्क्रीन 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "विंडोज संचालनक मेनू" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "विंडो बन्न करू" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "विंडो अधिकतम करू" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "विंडो लंबवत रूप सँ अधिकतम करू" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "विंडो क्षैतिज रूप सँ अधिकतम करू" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "विंडो न्यूनतम करू" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "छाया विंडो" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "विंडो हटाबू" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "विंडो आकार बदलू" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "विंडो बढाबू" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "निचला विंडो" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "विंडो उठैनाइ/गिरैनाइ टागल करू" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "विंडो फुल-स्क्रीन करू" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "विंडो किनार नुकाबू" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "विंडो आन केर उप्पर राखू" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "विंडो आन केर नीच्चाँ राखू" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "विंडो जे ध्यान चाहैत छी, ओकरा सक्रिय करू" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "विंडो शार्टकट सेटअप करू" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "विंडो हटाबू" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "विंडो हटाबू" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "विंडो हटाबू" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "विंडो हटाबू" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "विंडो हटाबू" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "विंडो क्षैतिज रूप सँ अधिकतम करू" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "विंडो लंबवत रूप सँ अधिकतम करू" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "विंडो आडा मे पैक सिकोड़ू" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "विंडो खडे मे पैक सिकोड़ू" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "विंडो बम्माँ क तरफ पैक करू" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "विंडो दहिन्ना कए तरफ पैक करू" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "विंडो बम्माँ क तरफ पैक करू" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "विंडो बम्माँ क तरफ पैक करू" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "विंडो बम्माँ क तरफ पैक करू" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "विंडो बम्माँ क तरफ पैक करू" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "विंडो दहिन्ना कए तरफ पैक करू" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "विंडो दहिन्ना कए तरफ पैक करू" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "स्क्रीन 0 मे स्विच करू" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "पछिला डेस्कटाप पर स्विच करू" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "विंडो दहिन्ना कए तरफ पैक करू" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "विंडो बम्माँ क तरफ पैक करू" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "विंडो सबहि डेस्कटाप पर राखू" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "विंडो डेस्कटाप 1 पर" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "विंडो अगिला डेस्कटाप पर" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "विंडो पछिला डेस्कटाप पर" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "विंडो एकटा डेस्कटाप दहिन्ना पर" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "विंडो एकटा डेस्कटाप बम्माँ पर" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "विंडो एकटा डेस्कटाप उप्पर" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "विंडो एकटा डेस्कटाप नीच्चाँ" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "विंडो सँ स्क्रीन 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "विंडो सँ अगिला स्क्रीन" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "विंडो पछिला डेस्कटाप पर" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "To &Desktop" msgid "Show Desktop" msgstr "डेस्कटॉप देखाबू" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "स्क्रीन 1 मे स्विच करू" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "अगिला स्क्रीन मे स्विच करू" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "पछिला डेस्कटाप पर स्विच करू" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "विंडो खत्म करू" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "कम्पोजिशिंग स्थगित करू" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2680,54 +2739,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "डेस्कटाप %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "अगिला डेस्कटाप पर स्विच करू" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "पछिला डेस्कटाप पर स्विच करू" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "एकटा डेस्कटाप दहिन्ना पर स्विच करू" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "एकटा डेस्कटाप बम्माँ पर स्विच करू" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "एकटा डेस्कटाप उप्पर स्विच करू" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "एकटा डेस्कटाप नीच्चाँ स्विच करू" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "डेस्कटाप 1 पर स्विच करू" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/mk/kcmkwincompositing.po kwin-5.24.7/po/mk/kcmkwincompositing.po --- kwin-5.25.5/po/mk/kcmkwincompositing.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mk/kcmkwincompositing.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-06-30 10:21+0200\n" "Last-Translator: Bozidar Proevski \n" "Language-Team: Macedonian \n" @@ -209,24 +209,24 @@ msgid "Force smoothest animations" msgstr "Разни анимации" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/mk/kcm_kwindecoration.po kwin-5.24.7/po/mk/kcm_kwindecoration.po --- kwin-5.25.5/po/mk/kcm_kwindecoration.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mk/kcm_kwindecoration.po 2022-10-14 10:29:37.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2010-01-29 22:35+0100\n" "Last-Translator: Bozidar Proevski \n" "Language-Team: Macedonian \n" @@ -29,53 +29,53 @@ msgid "Your emails" msgstr "bobibobi@freemail.com.mk" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "На сите површини" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Спушти" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Рашири" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Затвори" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Засенчи" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -96,7 +96,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -149,21 +149,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -239,55 +239,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "Г&олемина на работ:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "Г&олемина на работ:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "малечка" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "нормална" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "голема" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "многу голема" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "огромна" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "многу огромна" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/mk/kcm_kwinrules.po kwin-5.24.7/po/mk/kcm_kwinrules.po --- kwin-5.25.5/po/mk/kcm_kwinrules.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mk/kcm_kwinrules.po 2022-10-14 10:29:37.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-01-29 22:41+0100\n" "Last-Translator: Bozidar Proevski \n" "Language-Team: Macedonian \n" @@ -27,23 +27,23 @@ msgid "Your emails" msgstr "bobibobi@freemail.com.mk" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "Улога на п&розорец:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -59,17 +59,17 @@ "неговата документација за како да го прилагодите однесувањето на прозорците." "

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Поставувања за апликација за %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Поставувања за прозорец за %1" @@ -107,32 +107,32 @@ msgid "Edit Window-Specific Settings" msgstr "Уреди поставувања специфични за прозорец" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Неважно" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Прецизно совпаѓање" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Совпаѓање на подниза" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Регуларен израз" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Примени иницијално" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -140,12 +140,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Примени сега" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -153,24 +153,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Запомни" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Не влијае" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -178,22 +178,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Форсирај" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Форсирај привремено" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -300,8 +300,8 @@ msgstr "Нема" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -396,24 +396,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Поставувања за %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Поставувања за прозорец за %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -428,7 +428,7 @@ "е барем да ги ограничите типовите на прозорци за да ги одбегнете " "специјалните типови на прозорци." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -436,149 +436,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "Опи&с:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&Прозорец" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "&Класа на прозорец (тип на апликација):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Спореди ја ц&елата класа на прозорци" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Спореди ја ц&елата класа на прозорци" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "&Типови на прозорец:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "Улога на п&розорец:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Наслов на пр&озорец:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Машина (име на компјутер):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Позиција" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&Позиција" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Големина" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Раширено &хоризонтално" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Раширено &вертикално" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Сите површини" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Сите површини" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "Непровидност на а&ктивен во %" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Почетен екран" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&На цел екран" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "Сп&уштено" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "З&асенчено" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "П&оставување" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Игнорирај ја бараната &геометрија" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -587,24 +587,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "М&инимална големина" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "М&аксимална големина" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -614,96 +614,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Прескокни &лента со програми" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Прескокни пејџ&ер" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "Прескокни пејџ&ер" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Кратенка" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "Непровидност на а&ктивен во %" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "Непровидност на &неактивен во %" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "Заштита од одземање на &фокус" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -713,13 +713,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "Заштита од одземање на &фокус" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -729,13 +729,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Прифати &фокус" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -743,13 +743,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "Блокирај глобални кратенки" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -762,34 +762,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&Затворливо" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "&Тип на прозорец" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "&Типови на прозорец:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -830,7 +824,7 @@ msgid "Desktop" msgstr "Работна површина" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -841,109 +835,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Сите површини" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Стандардно" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Нема поставување" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Раширувачко" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Каскадно" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Во средина" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Случајно" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Горен лев агол" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Под глушецот" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "На главниот прозорец" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Нема" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Ниско" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Нормално" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Високо" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Екстремно" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/mk/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/mk/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/mk/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mk/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2010-01-29 22:40+0100\n" "Last-Translator: Bozidar Proevski \n" "Language-Team: Macedonian \n" @@ -31,17 +31,17 @@ msgid "Your emails" msgstr "bobibobi@freemail.com.mk" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/mk/kcmkwm.po kwin-5.24.7/po/mk/kcmkwm.po --- kwin-5.25.5/po/mk/kcmkwm.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mk/kcmkwm.po 2022-10-14 10:29:37.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-01-29 22:42+0100\n" "Last-Translator: Bozidar Proevski \n" "Language-Team: Macedonian \n" @@ -46,7 +46,7 @@ msgid "&Left click:" msgstr "Двоклик на насловната лен&та:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -57,42 +57,42 @@ "при кликање на неактивен внатрешен прозорец ('внатрешен' значи: не е наслов " "и не е рамка)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Активирај, крени и проследи клик" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Активирај и проследи клик" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Активирај" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -108,7 +108,7 @@ msgid "&Middle click:" msgstr "Двоклик на насловната лен&та:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -126,7 +126,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -145,7 +145,7 @@ msgid "Mouse &wheel:" msgstr "Тркалце на глушецот:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -159,20 +159,20 @@ "при кликање на неактивен внатрешен прозорец ('внатрешен' значи: не е наслов " "и не е рамка)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "Активирај и снижи" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -193,7 +193,7 @@ msgid "Mo&difier key:" msgstr "Копче модификатор:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -203,13 +203,13 @@ "Тука избирате дали држењето на Meta или Alr копчето ќе ви дозволи да ги " "извршиш следниве акции." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -229,7 +229,7 @@ msgid "L&eft click:" msgstr "Двоклик на насловната лен&та:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -239,32 +239,32 @@ "Во овој ред може да го прилагодите однесувањето на левиот клик на глушецот " "при кликање на насловната лента или на рамката." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Премести" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Активирај, крени и премести" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -272,23 +272,23 @@ msgid "Toggle raise and lower" msgstr "Смени кревање и спуштање" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Промени големина" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -296,16 +296,16 @@ msgstr "Крени" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -313,34 +313,34 @@ msgstr "Снижи" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Спушти" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Смени непроѕирност" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -348,18 +348,18 @@ msgstr "Смени непроѕирност" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -375,7 +375,7 @@ msgid "Middle &click:" msgstr "Средно копче:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -392,7 +392,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -409,7 +409,7 @@ msgid "Mo&use wheel:" msgstr "Тркалце на глушецот:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -419,48 +419,48 @@ "Тука може да прилагодите како ќе се однесува KDE кога го движите тркалцето " "на глушецот во некој прозорец додека држите копче-модификатор." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Крени/спушти" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Засенчи/отсенчи" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Рашири/врати" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Задржи над/под" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Премести на претходна/следна површина" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -521,7 +521,7 @@ msgid "Window &placement:" msgstr "&Поставување:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -553,46 +553,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Залеп&и ги прозорците само кога се преклопуваат" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Рашири" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Каскадно" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Случајно" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Во средина" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -719,7 +719,7 @@ msgid "Focus &stealing prevention:" msgstr "Ниво на спречување на одземање на фокус:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -795,7 +795,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -804,7 +804,7 @@ msgstr "Нема" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -813,7 +813,7 @@ msgstr "Ниско" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -822,7 +822,7 @@ msgstr "Средно" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -831,7 +831,7 @@ msgstr "Високо" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1021,7 +1021,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1039,12 +1039,12 @@ "друг менаџер на прозорци, видете ја неговата документација за тоа како да го " "прилагодите кон вашите потреби.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Дејства за насловната лен&та" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Деј&ства за прозорец" @@ -1063,17 +1063,17 @@ msgid "&Double-click:" msgstr "Двоклик на насловната лен&та:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Однесување при двоен клик на насловната лента." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1081,33 +1081,33 @@ msgstr "Рашири" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1115,13 +1115,13 @@ msgstr "Засенчи" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1129,7 +1129,7 @@ msgstr "Затвори" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1137,7 +1137,7 @@ msgid "Show on all desktops" msgstr "На сите површини" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1163,9 +1163,9 @@ msgid "Inactive" msgstr "Неактивен" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1175,12 +1175,12 @@ "Однесување при лев клик на насловна лента или рамка на активен прозорец." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1188,9 +1188,9 @@ msgid "Show actions menu" msgstr "Мени со операции" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1200,9 +1200,9 @@ "Однесување при лев клик на насловна лента или рамка на " "неактивен прозорец." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1217,14 +1217,14 @@ msgstr "Копче Рашири" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Однесување на левиот клик на копчето за раширување." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1238,7 +1238,7 @@ msgstr "Средно копче:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/mk/kwin_clients.po kwin-5.24.7/po/mk/kwin_clients.po --- kwin-5.25.5/po/mk/kwin_clients.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mk/kwin_clients.po 2022-10-14 10:29:37.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2010-01-30 18:20+0100\n" "Last-Translator: Bozidar Proevski \n" "Language-Team: Macedonian \n" @@ -17,56 +17,56 @@ "Plural-Forms: Plural-Forms: nplurals=3; plural=n%10==1 ? 0 : n%10==2 ? 1 : " "2;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgid "Tiny" msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Ситно" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format #| msgid "Normal" msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Нормално" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Голема" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Very Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Многу големо" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Huge" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Огромно" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Very Huge" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Многу огромно" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Смени големина" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/mk/kwin_effects.po kwin-5.24.7/po/mk/kwin_effects.po --- kwin-5.25.5/po/mk/kwin_effects.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mk/kwin_effects.po 2022-10-14 10:29:37.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2010-01-30 20:20+0100\n" "Last-Translator: Bozidar Proevski \n" "Language-Team: Macedonian \n" @@ -24,6 +24,16 @@ "Plural-Forms: Plural-Forms: nplurals=3; plural=n%10==1 ? 0 : n%10==2 ? 1 : " "2;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -51,29 +61,30 @@ msgid "Noise strength:" msgstr "" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Прикажи решетка од раб. површина" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -139,77 +150,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Изглед" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Стандардно" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "Ширина на ра&б:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Автоматски" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Сопствено" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "Број на &редици:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 -#, kde-format -msgid "Closest" -msgstr "" +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 +#, fuzzy, kde-format +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Прикажи раб. површина" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Natural" -msgstr "Природно" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Прозорци" +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Активирање" @@ -263,13 +301,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "Траење" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -278,6 +319,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -321,12 +363,12 @@ msgid "Window Close Animation" msgstr "Анимација" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -389,38 +431,38 @@ msgid "&Height:" msgstr "&Висина:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Лево" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "Средно копче:" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Десно" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -532,17 +574,12 @@ msgid "Clear All Mouse Marks" msgstr "Исчисти ги сите траги од глушецот" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Исчисти последна трага од глушецот" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Исчисти траги од глушецот" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -553,6 +590,11 @@ msgstr[1] " пиксели" msgstr[2] " пиксели" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Исчисти траги од глушецот" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -571,32 +613,40 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Природно" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Подлога" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Inactive windows:" -msgid "Ignore minimized windows:" -msgstr "Неактивни прозорци:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -609,14 +659,227 @@ msgid "Add Desktop" msgstr "Работна површина" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 #, kde-format -msgid "Drag Down To Close" +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Побрзо" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Прозорци" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Лево копче:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Нема дејство" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Активирај прозорец" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Донеси прозорец на тековната површина" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Испрати прозорец на сите површини" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Средно копче:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Close window" +msgid "Close window" +msgstr "Затвори прозорец" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Десно копче" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Работна површина" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Прикажи раб. површина" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Прикажи &наслови на прозорци" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Прикажи &панели" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Регуларна решетка" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Флексибилна решетка" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -633,35 +896,35 @@ msgid "Window close scale:" msgstr "Анимација" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -672,37 +935,37 @@ msgid "Text position:" msgstr "Позиција на текст:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Горе лево" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Горе десно" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Долу лево" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -726,83 +989,46 @@ msgid "Text alpha:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "Прикажи раб. површина" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "Прикажи &панели" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "Хоризонтално" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "Вертикално" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -841,7 +1067,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, fuzzy, kde-format #| msgid "Invert mouse" msgid "Track mouse" @@ -972,38 +1198,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Прозорци" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1064,54 +1258,54 @@ msgid "More" msgstr "Повеќе" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "Горе лево" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "Горе десно" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/mk/kwin.po kwin-5.24.7/po/mk/kwin.po --- kwin-5.25.5/po/mk/kwin.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/mk/kwin.po 2022-10-14 10:29:37.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2010-01-30 17:37+0100\n" "Last-Translator: Bozidar Proevski \n" "Language-Team: Macedonian \n" @@ -32,836 +32,847 @@ msgid "Your emails" msgstr "bobibobi@freemail.com.mk" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "To the left" msgctxt "A mouse button" msgid "Left" msgstr "Налево" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "To the right" msgctxt "A mouse button" msgid "Right" msgstr "Надесно" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to window tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Префрли се ливче од прозорец" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to window tab" msgctxt "A hardware switch" msgid "Switch" msgstr "Префрли се ливче од прозорец" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Емулација на глушец" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Емулација на глушец" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Емулација на глушец" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Емулација на глушец" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "To the right" msgctxt "Mouse Button" msgid "right" msgstr "Надесно" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Прозорци" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Затвори прозорец" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Засенчи прозорец" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1013,101 +1024,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "Менаџер на прозорци од KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID на апликацијата што треба да биде прекината" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Компјутер на кој работи апликацијата" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Наслов на прозорецот што треба да биде прекинат" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Име на апликацијата што треба да биде прекината" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Ид. на ресурсот што ѝ припаѓа на апликацијата" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Помошна алатка на KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Оваа помошна алатка не би требало да се повикува директно." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1115,7 +1126,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1123,7 +1134,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1132,17 +1143,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "Пре&кини ја апликацијата %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1159,194 +1170,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Менаџер на прозорци од KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2008, развивачите на KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Оневозможи опции за конфигурација" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Укажува дека KWin неодамна паднал n пати" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1357,7 +1378,7 @@ "Изгледа дека паднал неколку пати по ред.\n" "Може да изберете друг менаџер за прозорци:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1366,7 +1387,7 @@ "kwin: неможам да присвојам избор на менаџер, работи ли некој друг менаџер на " "прозорци? (обидете се со опцијата --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1376,109 +1397,109 @@ "kwin: неможам да присвојам избор на менаџер, работи ли некој друг менаџер на " "прозорци? (обидете се со опцијата --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Замени го веќе пуштениот ICCCM2.0-согласниот менаџер на прозорци" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Затвори" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Спушти" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Рашири" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "Преку цел &екран" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Отсенчи" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Задржи над другите" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Задржи под другите" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Прозорци" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1491,62 +1512,62 @@ msgid "Switch to desktop %1" msgstr "Префрли се на површина 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Активирање прозорец (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2097,7 +2118,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2115,77 +2136,85 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Прикажи раб. површина" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Движи се низ прозорци" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Движи се низ прозорци (обратно)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Движи се низ прозорци алтернативно" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Движи се низ прозорци алтернативно (обратно)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application" msgstr "Движи се низ прозорци алтернативно" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Движи се низ прозорци алтернативно (обратно)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "Движи се низ прозорци алтернативно" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Движи се низ прозорци алтернативно (обратно)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Движи се низ површини" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Движи се низ површини (обратно)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Движи се низ листа на површини" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Движи се низ листа на површини (обратно)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2198,7 +2227,7 @@ "гоглушецот: наместо тоа искористете го менито со операции за прозорците, кое " "се активира со кратенката на тастатурата %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2212,62 +2241,62 @@ "искористете го менито со операции за прозорците, кое се активира со " "кратенката на тастатурата %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Премести" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Смени &големина" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Задржи &над другите" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Задржи &под другите" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Преку цел &екран" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Засенчи" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Без раб" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "&Кратенка за прозорецот..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Специјални поставувања за прозорец..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Специјални поставувања за апликација..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2276,86 +2305,86 @@ msgid "Configure W&indow Manager..." msgstr "Менаџер на прозорци од KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Рашири" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Спушти" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Затвори" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Сите површини" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "К&он површина" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "К&он површина" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Сите површини" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Прикажи раб. површина" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Прикажи раб. површина" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "К&он површина" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2364,305 +2393,344 @@ msgid "Screen &%1 (%2)" msgstr "Прозорецот на екран 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Мени со операции за прозорците" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Затвори прозорец" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Рашири прозорец" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Рашири прозорец вертикално" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Рашири прозорец хоризонтално" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Спушти прозорец" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Засенчи прозорец" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Премести прозорец" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Смени големина на прозорец" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Подигни прозорец" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Снижи прозорец" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Смени подигање/снижување на прозорец" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Рашири прозорец преку цел екран" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Сокриј го работ на прозорецот" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Задржи го прозорецот над другите" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Задржи го прозорецот под другите" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Активирај го прозорецот кој бара внимание" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Постави кратенка за прозорец" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move window to group" msgid "Move Window to the Center" msgstr "Премести прозорец во група" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Премести прозорец" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Премести прозорец" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Премести прозорец" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Премести прозорец" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Рашири прозорец хоризонтално" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Рашири прозорец вертикално" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Спакувај намалувачки прозорец хоризонтално" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Спакувај намалувачки прозорец вертикално" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Спакувај прозорец кон лево" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Спакувај прозорец кон лево" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Спакувај прозорец кон лево" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Спакувај прозорец кон лево" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Спакувај прозорец кон десно" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Спакувај прозорец кон десно" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Префрли се на прозорецот над" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Префрли се на прозорецот под" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Префрли се на прозорецот оддесно" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Префрли се на прозорецот одлево" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Задржи го прозорецот на сите површини" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Прозорец кон површина 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Прозорец кон следната површина" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Прозорец кон претходната површина" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Прозорец една површина надесно" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Прозорец една површина налево" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Прозорец една површина нагоре" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Прозорец една површина надолу" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "Прозорецот на екран 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Прозорец кон следната површина" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Прозорец кон претходната површина" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Прикажи раб. површина" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "Префрли се на екран 1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Префрли се на следниот екран" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Префрли се на претходната површина" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Уништи прозорец" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Активирање прозорец (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2670,54 +2738,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Површина %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Префрли се на следната површина" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Префрли се на претходната површина" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Префрли се една површина надесно" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Префрли се една површина налево" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Префрли се една површина нагоре" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Префрли се една површина надолу" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Префрли се на површина 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ml/kcmkwincommon.po kwin-5.24.7/po/ml/kcmkwincommon.po --- kwin-5.25.5/po/ml/kcmkwincommon.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/ml/kcmkwincommon.po 2022-10-14 10:29:37.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-12-12 22:43+0000\n" "Last-Translator: Vivek KJ Pazhedath \n" "Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n" "Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് " @@ -195,24 +195,24 @@ msgid "Force smoothest animations" msgstr "വിവധ ചിത്രീകരണങ്ങള്‍" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ml/kcm_kwindecoration.po kwin-5.24.7/po/ml/kcm_kwindecoration.po --- kwin-5.25.5/po/ml/kcm_kwindecoration.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/ml/kcm_kwindecoration.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration trunk\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2019-12-12 22:21+0000\n" "Last-Translator: Vivek KJ Pazhedath \n" "Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n" "Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n" "Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ്

    Window-specific Settings

    Here you can customize window settings " @@ -53,17 +53,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 എന്ന പ്രയോഗത്തിന്റെ സജ്ജീകരണങ്ങള്‍" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 ന്റെ ജാലക സജ്ജീകരണങ്ങള്‍" @@ -99,32 +99,32 @@ msgid "Edit Window-Specific Settings" msgstr "ജാലകത്തിനു പ്രസക്തമായ സജ്ജീകരണങ്ങള്‍ ചിട്ടപ്പെടുത്തുക" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "അപ്രധാനം" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "അനുയോജ്യമായതു" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "റെഗുലര്‍ എക്സ്പ്രഷന്‍" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "ആദ്യമേ നടപ്പിലാക്കുക" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -132,12 +132,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "ഇപ്പോള്‍ തന്നെ നടപ്പിലാക്കുക" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -145,24 +145,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "ഓര്‍ക്കുക" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -170,22 +170,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "നിര്‍ബന്ധിക്കുക" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "താല്‍ക്കാലികമായി നിര്‍ബന്ധിക്കുക" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -288,8 +288,8 @@ msgstr "ഒന്നുമില്ല" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -384,24 +384,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 ന്റെ സജ്ജൂകരണങ്ങള്‍" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 ന്റെ ജാലക സജ്ജീകരണങ്ങള്‍" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -411,7 +411,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -419,138 +419,138 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format msgid "Description" msgstr "വിവരണം" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format msgid "Window matching" msgstr "ജാലകം" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format msgid "Whole window class" msgstr "ജാലകത്തിന്റെ &തലക്കെട്ട്:" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "ജാലകത്തിന്റെ &തരങ്ങള്‍:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format msgid "Window role" msgstr "ജാലകത്തിന്റെ &തലക്കെട്ട്:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "ജാലകത്തിന്റെ &തലക്കെട്ട്:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&സ്ഥാനം" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format msgid "Size & Position" msgstr "&സ്ഥാനം" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&വലുപ്പം" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "&തിരശ്ചീനമായി വലുതാക്കിയത്" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "&ലംബദിശയില്‍ വലുതാക്കിയത്" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "എല്ലാ പണിയിടങ്ങളും" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "എല്ലാ പണിയിടങ്ങളും" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format msgid "Screen" msgstr "മിന്നല്‍ ജാലകം" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&പൂര്‍ണ്ണവലുപ്പത്തിലാക്കുക" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "&ചെറുതാക്കിയതു" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "&മങ്ങിയതു്" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "തെറ്റായ ജ്യാമിതി അവഗണിക്കുക" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -559,24 +559,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "കുറഞ്ഞ വലുപ്പം" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "&കൂടിയ വലുപ്പം" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -586,90 +586,90 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "കുറുക്കുവഴി" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -679,12 +679,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -694,13 +694,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "&ഫോക്കസ് സ്വീകരിക്കുക" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -708,12 +708,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format msgid "Ignore global shortcuts" msgstr "ഗ്ലോബലായ കുറുക്കുവഴികള്‍ ബ്ലോക്കു് ചെയ്യുക" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -726,34 +726,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&അടയ്ക്കാന്‍ പറ്റുന്നതു" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "ജാലകത്തിന്റെ തരം" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "ജാലകത്തിന്റെ &തരങ്ങള്‍:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -794,7 +788,7 @@ msgid "Desktop" msgstr "പണിയിടം" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -805,109 +799,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "എല്ലാ പണിയിടങ്ങളും" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "സഹജമായതു്" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "വലുതാക്കുന്നത്" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "മറച്ചുപിടിക്കുക" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "മദ്ധ്യത്തില്‍" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "ക്രമമില്ലാത്തതു്" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "മുകളില്‍ ഇടത്തേ മൂലയില്‍" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "പ്രധാന ജാലകത്തില്‍" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "ഒന്നുമില്ല" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "കുറഞ്ഞത്" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "സാധാരണ" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "കൂടിയത്" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "അങ്ങേയറ്റം" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ml/kcmkwinscreenedges.po kwin-5.24.7/po/ml/kcmkwinscreenedges.po --- kwin-5.25.5/po/ml/kcmkwinscreenedges.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/ml/kcmkwinscreenedges.po 2022-10-14 10:29:37.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedge.po\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-12-12 22:16+0000\n" "Last-Translator: Vivek KJ Pazhedath \n" "Language-Team: SMC \n" @@ -27,66 +27,76 @@ msgid "Your emails" msgstr "shijualexonline@gmail.com,snalledam@dataone.in,vivekkj2004@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "നടപടിയില്ല" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "പണിയിടം കാണിയ്ക്കുക" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format msgid "%1 - All Desktops" msgstr "എല്ലാ പണിയിടങ്ങളും" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format msgid "%1 - Current Desktop" msgstr "ഇപ്പോഴത്തെ പണിയിടം" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -121,76 +131,64 @@ msgid "Windows dragged to left or right edge" msgstr "സ്ക്രീനിന്റെ വശത്തേയ്ക്കു നീക്കി ജാലകങ്ങള്‍ അടുത്തടുത്തു് വയ്ക്കുക" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "മൌസ് ചൂണ്ടി സ്ക്രീനിന്റെ വക്കു് ചേര്‍ത്തു് അമര്‍ത്തുമ്പോള്‍ പണിയിടം മാറുക" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&വക്കില്‍ വച്ചു് പണിയിടം മാറുക:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "പ്രവര്‍ത്തനരഹിതമാക്കി" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "ജാലകങ്ങള്‍ നീക്കുമ്പോള്‍ മാത്രം" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "എല്ലായ്പോഴും പ്രവര്‍ത്തനസജ്ജമാക്കി" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -200,20 +198,20 @@ "സമയം വേണം." #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "സജീവമാക്കുന്നതിലെ &താമസം:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr "എംഎസ്" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -221,7 +219,7 @@ msgstr "ഒരു പ്രവൃത്തിക്കു ശേഷം അടുത്ത പ്രവൃത്തി തുടങ്ങുവാനുള്ള സമയം" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "വീണ്ടും സജീവമാക്കുന്നതിലെ താമസം" diff -Nru kwin-5.25.5/po/ml/kcm-kwin-scripts.po kwin-5.24.7/po/ml/kcm-kwin-scripts.po --- kwin-5.25.5/po/ml/kcm-kwin-scripts.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/ml/kcm-kwin-scripts.po 2022-10-14 10:29:37.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-12-12 22:38+0000\n" "Last-Translator: Vivek KJ Pazhedath \n" "Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n" "Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n" "Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് " msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Only &when moving windows" msgid "Minimal Overlapping" msgstr "ജാലകങ്ങള്‍ നീക്കുമ്പോള്‍ &മാത്രം" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format msgid "Maximized" msgstr "വലുതാക്കുക" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "ഏതെങ്കിലുമൊന്നു്" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "നടുവില്‍" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format msgid "Under mouse" @@ -672,7 +672,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -712,35 +712,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format msgid "None" msgstr "ശൂന്യം" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format msgid "Low" msgstr "കുറഞ്ഞ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format msgid "High" msgstr "ഉയര്‍ന്ന" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format msgid "Extreme" @@ -914,7 +914,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "മത്തിയാസ് ഹോയിസര്‍-ക്ല്യൂഫെല്‍" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -931,12 +931,12 @@ "മനസ്സിലാക്കുക. നിങ്ങള്‍ വേറെ ജാലകകാര്യസ്ഥനാണുപയോഗിക്കുന്നതെങ്കില്‍, ജാലകങ്ങളുടെ സ്വഭാവം " "ഇഷ്ടമുള്ളരീതിയിലാക്കാന്‍ അതിന്റെ വിവരണക്കുറിപ്പ് നോക്കുക.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&തലപ്പട്ടയിലുള്ള പ്രവൃത്തികള്‍" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "ജാലകത്തിലുള്ള പ്ര&വ‍ത്തികള്‍" @@ -954,50 +954,50 @@ msgid "&Double-click:" msgstr "&തലപ്പട്ട ഇരട്ടക്ലിക്ക്:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "തലപ്പട്ടയില്‍ ഇരട്ടക്ലിക്ക് ചെയ്യുമ്പോളുണ്ടാവുന്ന സ്വഭാവം" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format msgid "Maximize" msgstr "വലുതാക്കുക" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1005,13 +1005,13 @@ msgstr "മറയ്ക്കുക" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1019,13 +1019,13 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format msgid "Show on all desktops" msgstr "എല്ലാ പണിയിടങ്ങളിലും" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1051,9 +1051,9 @@ msgid "Inactive" msgstr "നിര്‍ജ്ജീവം" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1063,12 +1063,12 @@ "ഒരു സജീവ ജാലകത്തിന്റെ തലപ്പട്ടയിലോ ഫ്രെയിമിലോ ഇടത് ക്ലിക്ക് " "ചെയ്യുമ്പോളുണ്ടാവുന്ന സ്വഭാവം." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1076,9 +1076,9 @@ msgid "Show actions menu" msgstr "പ്രക്രിയകള്‍ക്കുള്ള മെനു" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1088,9 +1088,9 @@ "ഒരു നിര്‍ജ്ജീവ ജാലകത്തിന്റെ തലപ്പട്ടയിലോ ഫ്രെയിമിലോ ഇടത് ക്ലിക്ക് " "ചെയ്യുമ്പോളുണ്ടാവുന്ന സ്വഭാവം." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1105,14 +1105,14 @@ msgstr "വലുതാക്കുവാനുള്ള ബട്ടണ്‍" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "വലുതാക്കുവാനുള്ള ബട്ടണില്‍ ഇടത് ക്ലിക്ക് ചെയ്യുമ്പോളുണ്ടാവുന്ന സ്വഭാവം." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1125,7 +1125,7 @@ msgstr "മധ്യത്തിലുള്ള ബട്ടണ്‍: " #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ml/kwin_clients.po kwin-5.24.7/po/ml/kwin_clients.po --- kwin-5.25.5/po/ml/kwin_clients.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/ml/kwin_clients.po 2022-10-14 10:29:37.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: KDE Malayalam\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2008-12-06 20:35-0800\n" "Last-Translator: Praveen Arimbrathodiyil \n" "Language-Team: SMC \n" @@ -18,49 +18,49 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "വലുത്" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "വലുത്" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "വലുത്" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "വലുത്" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "വലിപ്പം മാറ്റുക" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/ml/kwin_effects.po kwin-5.24.7/po/ml/kwin_effects.po --- kwin-5.25.5/po/ml/kwin_effects.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/ml/kwin_effects.po 2022-10-14 10:29:37.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdebase\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2019-12-12 22:14+0000\n" "Last-Translator: Vivek KJ Pazhedath \n" "Language-Team: SMC \n" @@ -17,6 +17,16 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "shijualexonline@gmail.com,snalledam@dataone.in,vivekkj2004@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -43,29 +53,30 @@ msgid "Noise strength:" msgstr "&ശക്തി:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "പണിയിട വിതരണ ശ്രംഖല (ഗ്രിഡ്) കാണിക്കുക" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, fuzzy, kde-format msgctxt "Desktop name alignment:" @@ -131,76 +142,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "കാഴ്ച" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "സൂം ചെയ്യേണ്ട (വലിപ്പം കൂട്ടേണ്ട) ദൈര്‍ഘ്യം" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, fuzzy, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "സഹജമായ" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +msgid "Border wid&th:" +msgstr "&പരിധി വീതി:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "പണിയിട &പേരിന്റെ സ്ഥാനം:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&വിന്യാസ ദശ:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "പേജര്‍" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "യാന്ത്രികം" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "ഇഷ്ടപെട്ടതു്" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format msgid "N&umber of rows:" msgstr "&വരികളുടെ എണ്ണം:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "പണിയിട &പേരിന്റെ സ്ഥാനം:" +msgid "Click behavior:" +msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "&വിന്യാസ ദശ:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "സാധാരണ" +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 +#, fuzzy, kde-format +msgid "Switch desktop only" +msgstr "പണിയിട വിതരണ ശ്രംഖല (ഗ്രിഡ്) കാണിക്കുക" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "പ്രാവര്‍ത്തികമാക്കല്‍" @@ -249,18 +285,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format msgid "Duration:" msgstr "അലങ്കാരങ്ങള്‍:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format msgid "Default" msgstr "സഹജമായ" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format msgid " milliseconds" msgstr " മില്ലി-സെക്കന്റ്" @@ -298,12 +338,12 @@ msgid "Window Close Animation" msgstr "പ്രാവര്‍ത്തികമാക്കല്‍" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "മറിക്കല്‍ പ്രഭാവം ടോഗിള്‍ ചെയ്യുക" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "ജാലകത്തില്‍ മറിക്കല്‍ പ്രഭാവം ടോഗിള്‍ ചെയ്യുക" @@ -364,35 +404,35 @@ msgid "&Height:" msgstr "&പൊക്കം:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format msgid "Toggle Mouse Click Effect" msgstr "മറിക്കല്‍ പ്രഭാവം ടോഗിള്‍ ചെയ്യുക" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "ഇടത്" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "വലതു്" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -494,17 +534,12 @@ msgid "Clear All Mouse Marks" msgstr "എല്ലാ മൌസ് പാടുകളും മായ്ചു കളയുക" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "അവസാനത്തെ മൌസ് പാടുകള്‍ മായിച്ചു കളയുക" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "മൌസ് പാടുകള്‍ മായിച്ചു കളയുക" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format msgctxt "Suffix" msgid " pixel" @@ -512,6 +547,11 @@ msgstr[0] " പിക്സെലുകള്‍" msgstr[1] " പിക്സെലുകള്‍" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "മൌസ് പാടുകള്‍ മായിച്ചു കളയുക" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -530,33 +570,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "മൌസ് ഉപയോഗിച്ച് വരക്കാന്‍ Shift+Meta കീസ് അമര്‍ത്തിപിടിച്ചിട്ട് മൌസ് അനക്കുക." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "മറിക്കല്‍ പ്രഭാവം ടോഗിള്‍ ചെയ്യുക" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "വിന്യാസ ദശ:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "സാധാരണ" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "പശ്ചാത്തലം" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "&മിനിമൈസ് ചെയ്തിരിക്കുന്ന ജാലകങ്ങള്‍ അവഗണിക്കുക" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -567,14 +615,226 @@ msgid "Add Desktop" msgstr "പണിയിട ക്യൂബ്" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "നിലവിലുള്ള ജാലകങ്ങള്‍ ടോഗിള്‍ ചെയ്യുക (നിലവിലുള്ള പണിയിടത്തിനായി)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "നിലവിലുള്ള ജാലകങ്ങള്‍ ടോഗിള്‍ ചെയ്യുക (എല്ലാ പണിയിടങ്ങള്‍ക്കുമായി)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, fuzzy, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "നിലവിലുള്ള ജാലകങ്ങള്‍ ടോഗിള്‍ ചെയ്യുക (എല്ലാ പണിയിടങ്ങള്‍ക്കുമായി)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "സാധാരണ വിന്യാസ സജ്ജീകരണങ്ങള്‍" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "&വിടവുകള്‍ നിറക്കുക" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "കൂടുതല്‍ വേഗത്തില്‍" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "കൂടുതല്‍ നന്നായി" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, fuzzy, kde-format +msgid "Activate window" +msgstr "സജീവമല്ലാത്ത ജാലകങ്ങള്‍:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, fuzzy, kde-format +msgid "Bring window to current desktop" +msgstr "നിലവിലുള്ള ജാലകങ്ങള്‍ ടോഗിള്‍ ചെയ്യുക (നിലവിലുള്ള പണിയിടത്തിനായി)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, fuzzy, kde-format +msgid "Send window to all desktops" +msgstr "നിലവിലുള്ള ജാലകങ്ങള്‍ ടോഗിള്‍ ചെയ്യുക (എല്ലാ പണിയിടങ്ങള്‍ക്കുമായി)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, fuzzy, kde-format +msgid "(Un-)Minimize window" +msgstr "&മിനിമൈസ് ചെയ്തിരിക്കുന്ന ജാലകങ്ങള്‍ അവഗണിക്കുക" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +msgid "Close window" +msgstr "&മറ്റുള്ള എല്ലാ ജാലകങ്ങളും" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 #, kde-format -msgid "Drag Down To Close" +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "പണിയിട ക്യൂബ്" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, fuzzy, kde-format +msgid "Show desktop" +msgstr "പണിയിട വിതരണ ശ്രംഖല (ഗ്രിഡ്) കാണിക്കുക" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "ജാലക &തലകെട്ടുകള്‍ കാണിക്കുക" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "ജാലക &ചിഹ്നങ്ങള്‍ കാണിക്കുക" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "&മിനിമൈസ് ചെയ്തിരിക്കുന്ന ജാലകങ്ങള്‍ അവഗണിക്കുക" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, fuzzy, kde-format +msgid "Show &panels" +msgstr "ക്യാപ്സ് (വലിയ അക്ഷരങ്ങള്‍) കാണിക്കുക" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "സാധാരണ വലയം (ഗ്രിഡ്)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "മാറ്റാവുന്ന വലയം (ഗ്രിഡ്)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -589,35 +849,35 @@ msgid "Window close scale:" msgstr "പ്രാവര്‍ത്തികമാക്കല്‍" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -628,37 +888,37 @@ msgid "Text position:" msgstr "പദാവലിയുടെ സ്ഥാനം:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "അകത്തുള്ള ഗ്രാഫ്" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "എവിടെയുമില്ല" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "മുകള്‍ ഇടത്തു" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "മുകള്‍ വലതു" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "താഴെ ഇടത്തു" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -682,80 +942,43 @@ msgid "Text alpha:" msgstr "പദാവലിയുടെ ആല്‍ഫ:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "ക്യാപ്സ് (വലിയ അക്ഷരങ്ങള്‍) കാണിക്കുക" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -msgid "Show Message:" -msgstr "പണിയിട വിതരണ ശ്രംഖല (ഗ്രിഡ്) കാണിക്കുക" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format msgid "Toggle Show Paint" msgstr "ക്യാപ്സ് (വലിയ അക്ഷരങ്ങള്‍) കാണിക്കുക" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format msgid "Slide desktop background" msgstr "അനക്കുമ്പോള്‍ &കുലുക്കുക" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "ഇപ്പോഴുള്ള ജാലകത്തിനു് നഖച്ചിത്രം ടോഗിള്‍ ചെയ്യുക" @@ -792,7 +1015,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -921,37 +1144,6 @@ msgid "Torn-off menus:" msgstr "കീറി-പോയിരിക്കുന്ന വിഭവസൂചികകള്‍:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "നിലവിലുള്ള ജാലകങ്ങള്‍ ടോഗിള്‍ ചെയ്യുക (നിലവിലുള്ള പണിയിടത്തിനായി)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "നിലവിലുള്ള ജാലകങ്ങള്‍ ടോഗിള്‍ ചെയ്യുക (എല്ലാ പണിയിടങ്ങള്‍ക്കുമായി)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, fuzzy, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "നിലവിലുള്ള ജാലകങ്ങള്‍ ടോഗിള്‍ ചെയ്യുക (എല്ലാ പണിയിടങ്ങള്‍ക്കുമായി)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "&മിനിമൈസ് ചെയ്തിരിക്കുന്ന ജാലകങ്ങള്‍ അവഗണിക്കുക" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -msgid "No Windows" -msgstr "&കുലുക്കം" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1012,52 +1204,52 @@ msgid "More" msgstr "കൂടുതല്‍" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format msgid "Move Left" msgstr "മുകള്‍ ഇടത്തു" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format msgid "Move Right" msgstr "മുകള്‍ വലതു" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/ml/kwin.po kwin-5.24.7/po/ml/kwin.po --- kwin-5.25.5/po/ml/kwin.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/ml/kwin.po 2022-10-14 10:29:37.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2008-07-08 18:58+0530\n" "Last-Translator: \n" "Language-Team: SMC \n" @@ -26,825 +26,836 @@ msgid "Your emails" msgstr "peter.ani@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format msgctxt "A mouse button" msgid "Left" msgstr "മുകളില്‍-ഇടതു്" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format msgctxt "A mouse button" msgid "Right" msgstr "മുകളില്‍-വലതു്" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "സ്ക്രീന്‍ 0-ത്തിലേക്കു് മാറുക" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "സ്ക്രീന്‍ 0-ത്തിലേക്കു് മാറുക" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format msgctxt "Mouse Button" msgid "right" msgstr "മുകളില്‍-വലതു്" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -msgid "X11 Windows" -msgstr "ജാലകം നീക്കുക" +msgid "X11 Client Windows" +msgstr "ജാലകം അടയ്ക്കുക" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format msgid "Wayland Windows" msgstr "ജാലകം മറയ്ക്കുക" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format msgid "Internal Windows" msgstr "ജാലകങ്ങള്‍" @@ -994,100 +1005,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format msgid "Window Manager" msgstr "കെഡിഇ ജാലക കാര്യസ്ഥന്‍" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "അവസാനിക്കേണ്ട പ്രയോഗത്തിന്റെ PID" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "പ്രയോഗം പ്രവര്‍ത്തിക്കുന്ന ഹോസ്റ്റിന്റെ പേരു്" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "അവസാനിപ്പിക്കേണ്ട ജാലകത്തിന്റെ തലക്കെട്ടു്" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "അവസാനിപ്പിക്കേണ്ട പ്രയോഗം" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "പ്രയോഗത്തിനുള്ള സ്രോതസ്സിന്റെ ID" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "ഉപയോക്താവിന്റെ പ്രവൃത്തി കാരണം അവസാനിക്കുന്നതിനുള്ള സമയം" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "കെവിന്‍ സഹായ ഉപാധി" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "ഈ സഹായ ഉപാധി നേരിട്ടു് വിളിക്കാന്‍ പാടില്ലാത്തതാകുന്നു." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1095,7 +1106,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1103,7 +1114,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1112,17 +1123,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1139,193 +1150,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "ക്വിന്‍" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "കെഡിഇ ജാലക കാര്യസ്ഥന്‍" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "ക്വിന്‍" + +#: main.cpp:205 #, fuzzy, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2005, കെഡിഇ ഡവലപ്പര്‍മാര്‍" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "മത്തിയാസ് എട്രിക്" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "ക്രിസ്റ്റ്യന്‍ റ്റിബിര്‍നാ" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "ഡാനിയേല്‍ എം ഡ്യൂലേ" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "ലുബോസ് ലുനാക്" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "ക്രമീകരിക്കുവാനുള്ള ഉപാധികള്‍ പ്രവര്‍ത്തന രഹിതമാക്കുക" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "ക്വിനില്‍ ഏറ്റവും ഒടുവിലായി n തവണ തകര്‍ച്ച സംഭവിച്ചു എന്നു സൂചിപ്പിക്കുന്നു" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1333,122 +1354,122 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "നിലവില്‍ പ്രവര്‍ത്തിച്ചുകൊണ്ടിരിക്കുന്ന ICCCM2.0-രീതിയിലുള്ള ജാലക കാര്യസ്ഥന്‍ മാറ്റി മറ്റൊന്നു് " "സ്ഥാപിക്കുക" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&അടയ്ക്കുക" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "ചെറുതാക്കുക" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "വലുതാക്കുക" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&സ്ക്രീന്‍ പൂര്‍ണ്ണവലിപ്പത്തിലാക്കുക" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "മറയ്ക്കാതിരിക്കുക" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "എല്ലാറ്റിനും മുകളിലാക്കുക" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "എല്ലാറ്റിനും താഴെയാക്കുക" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "ജാലകം നീക്കുക" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1459,61 +1480,61 @@ msgid "Switch to desktop %1" msgstr "പണിയിടം 1-ലേക്കു് മാറുക" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2059,7 +2080,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2077,68 +2098,80 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "പണിയിടം ഗ്രിഡ് കാണിക്കുക" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2147,7 +2180,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2156,57 +2189,57 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&നീക്കുക" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format msgid "&Resize" msgstr "വലിപ്പം &മാറ്റുക" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "എല്ലാറ്റിനും &മുകളിലാക്കുക" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "എല്ലാറ്റിനും &താഴെയാക്കുക" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&സ്ക്രീന്‍ പൂര്‍ണ്ണവലിപ്പത്തിലാക്കുക" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format msgid "&Shade" msgstr "മറയ്ക്കുക" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&അതിരില്ല" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format msgid "Set Window Short&cut..." msgstr "ജാലകത്തിനുള്ള &കുറുക്കുവഴി..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format msgid "Configure Special &Window Settings..." msgstr "ജാലകത്തിനുള്ള &പ്രത്യേക സജ്ജീകരണങ്ങള്‍..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format msgid "Configure S&pecial Application Settings..." msgstr "പ്രയോഗത്തിനുള്ള &പ്രത്യേക സജ്ജീകരണങ്ങള്‍..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2214,80 +2247,80 @@ msgid "Configure W&indow Manager..." msgstr "കെഡിഇ ജാലക കാര്യസ്ഥന്‍" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "വലു&താക്കുക" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "ചെറു&nതാക്കുക" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&അടയ്ക്കുക" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format msgid "&Desktops" msgstr "&എല്ലാ ഡസ്ക്ടോപ്പുകളും" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format msgid "Move to &Desktop" msgstr "&പണിയിടത്തിലേയ്ക്കു്" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format msgid "Move to &Screen" msgstr "&പണിയിടത്തിലേയ്ക്കു്" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&എല്ലാ ഡസ്ക്ടോപ്പുകളും" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "പണിയിടം ഗ്രിഡ് കാണിക്കുക" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "പണിയിടം ഗ്രിഡ് കാണിക്കുക" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "&പണിയിടത്തിലേയ്ക്കു്" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2295,296 +2328,328 @@ msgid "Screen &%1 (%2)" msgstr "ജാലകത്തില്‍ നിന്നും സ്ക്രീന്‍ 1-ലേക്കു്" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "ജാലക പ്രക്രിയകള്‍ക്കുള്ള മെനു" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "ജാലകം അടയ്ക്കുക" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "ജാലകം വലുതാക്കുക" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "ജാലകം ലംബമായ് വലുതാക്കുക " -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "ജാലകം തിരശ്ചീനമായ് വലുതാക്കുക " -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "ജാലകം ചെറുതാക്കുക" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "ജാലകം മറയ്ക്കുക" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "ജാലകം നീക്കുക" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "ജാലകത്തിന്റെ വലിപ്പം മാറ്റുക" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "ജാലകം പൂര്‍ണ്ണവലിപ്പത്തിലാക്കുക" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "ജാലകത്തിന്റെ അതിരു് അദൃശ്യമാക്കുക" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "ജാലകം മുകളിലാക്കുക" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "ജാലകം താഴെയാക്കുക" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "ജാലകത്തിനുള്ള കുറുക്കു വഴി സജ്ജമാക്കുക" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format msgid "Move Window to the Center" msgstr "ജാലകം നീക്കുക" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format msgid "Move Window Right" msgstr "ജാലകം നീക്കുക" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format msgid "Move Window Left" msgstr "ജാലകം നീക്കുക" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format msgid "Move Window Up" msgstr "ജാലകം നീക്കുക" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format msgid "Move Window Down" msgstr "ജാലകം നീക്കുക" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "ജാലകം തിരശ്ചീനമായ് വലുതാക്കുക " -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "ജാലകം ലംബമായ് വലുതാക്കുക " -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Shrink Window Horizontally" msgstr "ജാലകം തിരശ്ചീനമായ് വലുതാക്കുക " -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Shrink Window Vertically" msgstr "ജാലകം ലംബമായ് വലുതാക്കുക " -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format msgid "Quick Tile Window to the Left" msgstr "ഇടതു് വശത്തേക്ക് ജാലകം നീക്കുക" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format msgid "Quick Tile Window to the Right" msgstr "വലതു് വശത്തേക്ക് ജാലകം നീക്കുക" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top" msgstr "ഇടതു് വശത്തേക്ക് ജാലകം നീക്കുക" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom" msgstr "ഇടതു് വശത്തേക്ക് ജാലകം നീക്കുക" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top Left" msgstr "ഇടതു് വശത്തേക്ക് ജാലകം നീക്കുക" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "ഇടതു് വശത്തേക്ക് ജാലകം നീക്കുക" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top Right" msgstr "വലതു് വശത്തേക്ക് ജാലകം നീക്കുക" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "വലതു് വശത്തേക്ക് ജാലകം നീക്കുക" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format msgid "Switch to Window Above" msgstr "സ്ക്രീന്‍ 0-ത്തിലേക്കു് മാറുക" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format msgid "Switch to Window Below" msgstr "മുമ്പുള്ള പണിയിടത്തിലേയ്ക്ക് മാറുക" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format msgid "Switch to Window to the Right" msgstr "വലതു് വശത്തേക്ക് ജാലകം നീക്കുക" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format msgid "Switch to Window to the Left" msgstr "ഇടതു് വശത്തേക്ക് ജാലകം നീക്കുക" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "എല്ലാ പണിയിടത്തിലും ജാലകം വയ്ക്കുക" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format msgid "Window to Desktop %1" msgstr "ജാലകത്തില്‍ നിന്നും പണിയിടം 1-ലേക്കു്" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "അടുത്ത പണിയിടത്തിലേയ്ക്കു് മാറുക" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "മുമ്പോള്ള പണിയിടത്തിലേയ്ക്കു് മാറുക" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "ഒരു പണിയിടം വലത്തേയ്ക്കു് മാറുക" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "ഒരു പണിയിടം ഇടത്തേയ്ക്കു് മാറുക" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "ഒരു പണിയിടം മുകളിലേയ്ക്കു് മാറുക" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "ഒരു പണിയിടം താഴേയ്ക്കു് മാറുക" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format msgid "Window to Screen %1" msgstr "ജാലകത്തില്‍ നിന്നും സ്ക്രീന്‍ 1-ലേക്കു്" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "ജാലകത്തില്‍ നിന്നും അടുത്ത സ്ക്രീനിലേക്കു്" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format msgid "Window to Previous Screen" msgstr "മുമ്പോള്ള പണിയിടത്തിലേയ്ക്കു് മാറുക" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format msgid "Show Desktop" msgstr "പണിയിടം ഗ്രിഡ് കാണിക്കുക" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format msgid "Switch to Screen %1" msgstr "സ്ക്രീന്‍ 1-ലേക്കു് മാറുക" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "അടുത്ത സ്ക്രീനിലേക്കു് മാറുക" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format msgid "Switch to Previous Screen" msgstr "മുമ്പുള്ള പണിയിടത്തിലേയ്ക്ക് മാറുക" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "ജാലകം അടയ്ക്കുക" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "വേര്‍തിരിക്കല്‍ തല്‍കാലത്തേക്ക് നിര്‍ത്തുക " -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2592,53 +2657,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "പണിയിടം %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "അടുത്ത പണിയിടത്തിലേയ്ക്കു് മാറുക" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "മുമ്പുള്ള പണിയിടത്തിലേയ്ക്ക് മാറുക" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "ഒരു പണിയിടം വലത്തേയ്ക്കു് മാറുക" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "ഒരു പണിയിടം ഇടത്തേയ്ക്കു് മാറുക" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "ഒരു പണിയിടം മുകളിലേയ്ക്കു് മാറുക" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "ഒരു പണിയിടം താഴോട്ടു് മാറുക" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format msgid "Switch to Desktop %1" msgstr "പണിയിടം 1-ലേക്കു് മാറുക" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ml/kwin_scripting.po kwin-5.24.7/po/ml/kwin_scripting.po --- kwin-5.25.5/po/ml/kwin_scripting.po 2022-09-06 12:20:30.000000000 +0000 +++ kwin-5.24.7/po/ml/kwin_scripting.po 2022-10-14 10:29:37.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-12-12 22:15+0000\n" "Last-Translator: Vivek KJ Pazhedath \n" "Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n" "Language-Team: American English \n" @@ -217,24 +217,24 @@ msgid "Force smoothest animations" msgstr "विविध ऍनीमेशन" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "OpenGL शोध परत कार्यान्वित करा" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/mr/kcm_kwindecoration.po kwin-5.24.7/po/mr/kcm_kwindecoration.po --- kwin-5.25.5/po/mr/kcm_kwindecoration.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/mr/kcm_kwindecoration.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2013-02-23 17:39+0530\n" "Last-Translator: Chetan Khona \n" "Language-Team: Marathi \n" @@ -33,55 +33,55 @@ "sandeep.shedmake@gmail.com, \n" "chetan@kompkin.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, fuzzy, kde-format #| msgctxt "Button showing application menu imported from dbusmenu" #| msgid "Application Menu" msgid "Application menu" msgstr "अनुप्रयोग मेन्यू" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "सर्व डेस्कटॉप वर" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "लहान करा" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "मोठी करा" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "बंद करा" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "सावली" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -102,7 +102,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -155,21 +155,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -246,61 +246,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Borders" msgstr "किनार आकार :" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Side Borders" msgstr "किनार आकार :" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "लहान" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "सामान्य" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "मोठे" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "प्रचंड मोठे" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "अवाढव्य" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "प्रचंड अवाढव्य" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/mr/kcm_kwinrules.po kwin-5.24.7/po/mr/kcm_kwinrules.po --- kwin-5.25.5/po/mr/kcm_kwinrules.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/mr/kcm_kwinrules.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-03-28 14:37+0530\n" "Last-Translator: Chetan Khona \n" "Language-Team: Marathi \n" @@ -33,23 +33,23 @@ "sandeep.shedmake@gmail.com, \n" "chetan@kompkin.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "चौकट भूमिका (&r):" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -59,17 +59,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 करिता अनुप्रयोग संयोजना" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 करिता चौकट संयोजना" @@ -106,32 +106,32 @@ msgid "Edit Window-Specific Settings" msgstr "चौकट-संबंधित संयोजना संपादित करा" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "किरकोळ" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "योग्य जुळवणी" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "उपवाक्य जुळवणी" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "रेग्यूलर एक्सप्रेशन" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "प्रारंभस्वरूपी लागू करा" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -139,12 +139,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "आताच लागू करा" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -152,24 +152,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "लक्षात ठेवा" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "परिणाम करत नाही" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -177,22 +177,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "बळपूर्वक" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "तात्पुरते बळपूर्वक लागू करा" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -297,8 +297,8 @@ msgstr "काही नाही" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -396,24 +396,24 @@ msgid "Export Rules" msgstr "निर्यात नियम" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 करिता संयोजना" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 करिता चौकट संयोजना" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -423,7 +423,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -431,148 +431,148 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "वर्णन (&s):" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "चौकट जुळवणी (&W)" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "चौकट वर्ग (अनुप्रयोग) (&C):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "संपूर्ण चौकट वर्ग जुळवा (&h)" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "संपूर्ण चौकट वर्ग जुळवा (&h)" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "चौकट प्रकार (&t):" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "चौकट भूमिका (&r):" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "चौकट शिर्षक (&i):" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "मशीन (&M) (यजमान):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "स्थान (&P)" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "आकार व स्थान (&S)" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "आकार (&S)" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "आडवेरित्या वाढविले (&h)" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "उभेरित्या वाढविले (&v)" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "सर्व डेस्कटॉप" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "सर्व डेस्कटॉप" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "सर्व कार्यपध्दती" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "स्क्रीन" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "पूर्णस्क्रीन (&F)" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "लहान केलेली (&I)" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "सावली (&A)" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "प्रारंभिक स्थान (&L)" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "विनंतीकृत जीओमेट्रीकडे दुर्लक्ष करा (&g)" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -581,24 +581,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "किमान आकार (&n)" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "कमाल आकार (&a)" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "भौमितिक प्रतिबंधाचे पालन करा" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -608,99 +608,99 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "रचना व प्रवेश (&A)" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "कार्यपट्टी वगळा (&t)" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "कार्यपट्टी मध्ये चौकट दिसणार नाही" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "पेजरला वगळा (&g)" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "आभासी डेस्कटॉप्स व्यवस्थापना मध्ये चौकट दिसणार नाही" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "बदलणाऱ्याला वगळा (&S)" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Alt+Tab यादीमध्ये चौकट दिसणार नाही" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "शॉर्टकट" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "शिर्षकपट्टी व फ्रेम नाही (&N)" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, fuzzy, kde-format #| msgid "Appearance && &Fixes" msgid "Appearance & Fixes" msgstr "दर्शनीयता व निर्धारण (&F)" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "सक्रिय अपारदर्शकता (&C)" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "निष्क्रिय अपारदर्शकता (&N)" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "लक्ष केंद्रीत करण्यास परावृत्त करणे (&F)" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -710,13 +710,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "लक्ष केंद्रीत करण्यास परावृत्त करणे (&F)" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -726,13 +726,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "फोकस स्वीकारा (&f)" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -740,12 +740,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "जागतिक शॉर्टकट उपेक्षित करा" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -758,34 +758,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "बंद करण्याजोगी (&C)" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "चौकट प्रकार (&t)" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "कंपोझिटींग रोखा" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "चौकट प्रकार (&t):" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -826,7 +820,7 @@ msgid "Desktop" msgstr "डेस्कटॉप" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -837,109 +831,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "सर्व डेस्कटॉप" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "सर्व कार्यपध्दती" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "मूलभूत" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "स्थित केले नाही" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "वाढवित आहे" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "श्रृंखला" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "केंद्रीय" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "विनाक्रम" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "वरील-डावीकडील कोपरा" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "माऊ खाली" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "मुख्य चौकटीवर" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "काही नाही" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "कमी" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "सामान्य" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "जास्त" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "तीव्र" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/mr/kcmkwinscreenedges.po kwin-5.24.7/po/mr/kcmkwinscreenedges.po --- kwin-5.25.5/po/mr/kcmkwinscreenedges.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/mr/kcmkwinscreenedges.po 2022-10-14 10:29:38.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-02-12 10:54+0530\n" "Last-Translator: Chetan Khona \n" "Language-Team: American English \n" @@ -27,69 +27,79 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "क्रिया नाही" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "डेस्कटॉप दर्शवा" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "स्क्रीन कुलूपबंद करा" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "सर्व डेस्कटॉप" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "वर्तमान डेस्कटॉप" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, fuzzy, kde-format #| msgid "Current Application" msgid "%1 - Current Application" msgstr "वर्तमान अनुप्रयोग" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -128,76 +138,64 @@ msgid "Windows dragged to left or right edge" msgstr "स्क्रीनच्या किनाऱ्यास खेचुन चौकटी फरसबंद करा" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "जेव्हा माऊस कर्सर स्क्रीनच्या कोपऱ्यावर खेचला जाईल तेव्हा डेस्कटॉप बदला" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "या किनाऱ्यावर डेस्कटॉप बदला (&S):" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "अकार्यान्वित" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "फक्त चौकटी हलवितेवेळी" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "नेहमी कार्यान्वित" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -207,20 +205,20 @@ "पाहिजे ती वेळ" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "सक्रियता विलंब (&D) :" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " मिलीसेकंद" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -230,7 +228,7 @@ "वेळ" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "पुन्हसक्रियता विलंब (&R) :" diff -Nru kwin-5.25.5/po/mr/kcm-kwin-scripts.po kwin-5.24.7/po/mr/kcm-kwin-scripts.po --- kwin-5.25.5/po/mr/kcm-kwin-scripts.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/mr/kcm-kwin-scripts.po 2022-10-14 10:29:38.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-02-22 14:26+0530\n" "Last-Translator: Chetan Khona \n" "Language-Team: American English \n" @@ -31,18 +31,33 @@ "sandeep.shedmake@gmail.com, \n" "chetan@kompkin.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "के-विन स्क्रिप्ट्स" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "के-विन स्क्रिप्ट्स संयोजीत करा" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "तमास कृत्की" + +#: module.cpp:105 #, fuzzy, kde-format #| msgid "Import KWin script..." msgid "Import KWin Script" msgstr "के-विन स्क्रिप्ट आयात करा..." -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -50,13 +65,32 @@ "%1" msgstr "" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "के-विन स्क्रिप्ट्स संयोजना" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, fuzzy, kde-format +#| msgid "Get New Script..." +msgid "Get New Scripts..." +msgstr "नवीन स्क्रिप्ट घ्या..." \ No newline at end of file diff -Nru kwin-5.25.5/po/mr/kcm_kwintabbox.po kwin-5.24.7/po/mr/kcm_kwintabbox.po --- kwin-5.25.5/po/mr/kcm_kwintabbox.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/mr/kcm_kwintabbox.po 2022-10-14 10:29:38.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-03-06 10:11+0530\n" "Last-Translator: Chetan Khona \n" "Language-Team: American English \n" @@ -17,19 +17,19 @@ "Plural-Forms: nplurals=2; plural=(n!=1);\n" "X-Generator: Lokalize 1.5\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgctxt "An example Desktop Name" #| msgid "Desktop 1" msgid "Show Desktop" msgstr "डेस्कटॉप 1" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -69,13 +69,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "\"डेस्कटॉप दर्शवा\" चिन्ह समाविष्ट करा" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "नुकतेच वापरलेले" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/mr/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/mr/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/mr/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/mr/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2013-02-23 17:39+0530\n" "Last-Translator: Chetan Khona \n" "Language-Team: American English \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "chetan@kompkin.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/mr/kcmkwm.po kwin-5.24.7/po/mr/kcmkwm.po --- kwin-5.25.5/po/mr/kcmkwm.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/mr/kcmkwm.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-02-24 11:33+0530\n" "Last-Translator: Chetan Khona \n" "Language-Team: Marathi \n" @@ -48,7 +48,7 @@ msgid "&Left click:" msgstr "दोनदा-क्लिक करा (&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -58,42 +58,42 @@ "निष्क्रिय आंतरीक चौकट अंतर्गत क्लिक करतेवेळी या ओळीतील डावी क्लिकचे वर्तन तुम्ही इच्छिक करू " "शकता ('आंतरीक' म्हणजे: शिर्षकपट्टी नाही, फ्रेम नाही)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "क्लिक सक्रिय करा, वाढवा व पास करा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "क्लिक सक्रिय करा व पास करा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "सक्रिय करा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -109,7 +109,7 @@ msgid "&Middle click:" msgstr "दोनदा-क्लिक करा (&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -126,7 +126,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -144,7 +144,7 @@ msgid "Mouse &wheel:" msgstr "माउस चक्र (&O):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -154,20 +154,20 @@ "निष्क्रिय आंतरीक चौकट अंतर्गत क्लिक करतेवेळी या ओळीतील डावी क्लिकचे वर्तन तुम्ही ऐच्छिक करू " "शकता ('आंतरीक' म्हणजे: शिर्षकपट्टी नाही, फ्रेम नाही)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "स्क्रोल करा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "सक्रिय व स्क्रोल करा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -188,7 +188,7 @@ msgid "Mo&difier key:" msgstr "परिवर्तक कळ (&K):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -198,13 +198,13 @@ "येथे Meta कि किंवा Alt कि दाबल्यावर तुम्हाला खालिल क्रिया करण्यास कुठले पर्याय उपलब्ध " "होईल ते निवडले जाते." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "मेटा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -225,7 +225,7 @@ msgid "L&eft click:" msgstr "दोनदा-क्लिक करा (&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -235,32 +235,32 @@ "शिर्षकपट्टी किंवा फ्रेम अंतर्गत क्लिक करतेवेळी तुम्ही या ओळीतील डावीकडील क्लिकचे वर्तन " "इच्छिक करू शकता." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "हलवा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise & Move" msgid "Activate, raise and move" msgstr "सक्रिय करा, वाढवा व हलवा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -268,23 +268,23 @@ msgid "Toggle raise and lower" msgstr "वर व खाली करणे बदला" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "आकार बदला" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -292,16 +292,16 @@ msgstr "वर घ्या" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -309,34 +309,34 @@ msgstr "खाली घ्या" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "लहान करा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Decrease Opacity" msgid "Decrease opacity" msgstr "अपारदर्शकता कमी करा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Increase Opacity" @@ -344,18 +344,18 @@ msgstr "अपारदर्शकता वाढवा" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -371,7 +371,7 @@ msgid "Middle &click:" msgstr "मधले बटन (&U):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -388,7 +388,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -405,7 +405,7 @@ msgid "Mo&use wheel:" msgstr "माउस चक्र (&O):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -415,48 +415,48 @@ "परिवर्तक कि दाबतेवेळी चौकट अंतर्गत माऊस व्हील हलवतेवेळी तुम्ही येथे केडीई चे वर्तन इच्छिक करू " "शकता." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "वर/खाली करा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "रंगछटा करा/करू नका" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "मोठे करा/पुन्हस्थापित करा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "वर/खाली ठेवा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "मागील/पुढील डेस्कटॉपकडे जा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -508,7 +508,7 @@ msgid "Window &placement:" msgstr "जागा (&P):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -540,46 +540,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "फक्त एक-दुसऱ्यावर येत असल्यासच चौकटी खेचा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "मोठी करा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "श्रृंखला" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "विनाक्रम" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "केंद्रीत" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Under Mouse" @@ -700,7 +700,7 @@ msgid "Focus &stealing prevention:" msgstr "लक्ष केंद्रीत करण्यास परावृत्त करणे (&S):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -740,35 +740,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "काही नाही" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "कमी" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "मध्यम" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "जास्त" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -945,7 +945,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "मैथियास होल्ज़र-क्लूपफेल" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -956,12 +956,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "शिर्षकपट्टी क्रिया (&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "चौकट क्रिया (&N)" @@ -979,50 +979,50 @@ msgid "&Double-click:" msgstr "दोनदा-क्लिक करा (&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "शिर्षकपट्टी अंतर्गत दोनवेळा क्लिक केल्यावरचे वर्तन." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "मोठी करा" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1030,13 +1030,13 @@ msgstr "रंगछटा" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1044,14 +1044,14 @@ msgstr "बंद करा" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "सर्व डेस्कटॉप वर" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1077,9 +1077,9 @@ msgid "Inactive" msgstr "निष्क्रिय" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1089,12 +1089,12 @@ "सक्रिय चौकटतील शिर्षकपट्टी किंवा फ्रेम अंतर्गत क्लिक केल्यावर डावी " "क्लिकचे वर्तन." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1102,9 +1102,9 @@ msgid "Show actions menu" msgstr "कार्यपद्धती मेन्यू" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1114,9 +1114,9 @@ "निष्क्रिय चौकटतील शिर्षकपट्टी किंवा फ्रेम अंतर्गत क्लिक केल्यावर उजव्या " "क्लिकचे वर्तन." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1131,14 +1131,14 @@ msgstr "वाढवण्याचे बटन" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "बटन वाढवितेवेळी डावी क्लिकचे वर्तन." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1152,7 +1152,7 @@ msgstr "मधले बटन (&U):" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/mr/kwin_clients.po kwin-5.24.7/po/mr/kwin_clients.po --- kwin-5.25.5/po/mr/kwin_clients.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/mr/kwin_clients.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2013-03-28 14:37+0530\n" "Last-Translator: Chetan Khona \n" "Language-Team: Marathi \n" @@ -19,7 +19,7 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" @@ -27,31 +27,31 @@ msgid "Tiny" msgstr "लहान" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "सामान्य" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "मोठा" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "खूप मोठा" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "अवाढव्य" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" @@ -59,7 +59,7 @@ msgid "Very Huge" msgstr "प्रचंड अवाढव्य" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" @@ -67,7 +67,7 @@ msgid "Oversized" msgstr "आकारापेक्षा जास्त" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/mr/kwin_effects.po kwin-5.24.7/po/mr/kwin_effects.po --- kwin-5.25.5/po/mr/kwin_effects.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/mr/kwin_effects.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2013-02-12 10:55+0530\n" "Last-Translator: Chetan Khona \n" "Language-Team: American English \n" @@ -19,6 +19,16 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -47,29 +57,30 @@ msgid "Noise strength:" msgstr "सामर्थ्य (&S):" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "डेस्कटॉप जाळे दर्शवा" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -135,78 +146,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "दर्शन" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "झूम कालावधी :" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "मूलभूत" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "किनार रूंदी (&B):" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "डेस्कटॉप नाव संलग्नता (&N):" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "रचना पद्धत (&L):" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "पेजर" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "स्वयंचलित" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "ऐच्छिक" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "ओळींची संख्या (&R):" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "डेस्कटॉप नाव संलग्नता (&N):" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "रचना पद्धत (&L):" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "नैसर्गिक" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "चौकटी" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "डेस्कटॉप दर्शवा" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "सक्रियता" @@ -261,13 +298,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Ring Duration:" msgid "Duration:" msgstr "वलय कालावधी :" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -276,6 +316,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " मिलीसेकंद" @@ -317,12 +358,12 @@ msgid "Window Close Animation" msgstr "ऍनीमेशन" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "उलट परिणाम चालू/बंद करा" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "चौकटीवर उलट परिणाम चालू/बंद करा" @@ -383,39 +424,39 @@ msgid "&Height:" msgstr "उंची (&H):" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Effect" msgid "Toggle Mouse Click Effect" msgstr "चालू/बंद परिणाम" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "डावे" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle" msgctxt "Middle mouse button" msgid "Middle" msgstr "मधले" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "उजवे" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -519,17 +560,12 @@ msgid "Clear All Mouse Marks" msgstr "सर्व माऊस मार्क्स साफ करा" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "शेवटचा माऊस मार्क साफ करा" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "माऊस मार्क्स साफ करा" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -539,6 +575,11 @@ msgstr[0] " पिक्सेल" msgstr[1] " पिक्सेल्स" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "माऊस मार्क्स साफ करा" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -557,33 +598,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Shift+Meta कळ दाबून ठेवून माऊस हलवून रेखाटन करा." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "उलट परिणाम चालू/बंद करा" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "रचना पद्धत :" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "नैसर्गिक" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "पार्श्वभूमी" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "लहान केलेल्या चौकटी दुर्लक्षीत करा (&M)" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -596,15 +645,228 @@ msgid "Add Desktop" msgstr "डेस्कटॉप" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "वर्तमान चौकटी चालू/बंद करा (वर्तमान डेस्कटॉप)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "वर्तमान चौकटी चालू/बंद करा (सर्व डेस्कटॉप)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "वर्तमान चौकटी चालू/बंद करा (चौकट वर्ग)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "नैसर्गिक रचना संयोजना" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "जागा भरा (&G)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "जलद" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "चांगले" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "चौकटी" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "डावे बटन :" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "क्रिया नाही" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "चौकट सक्रिय करा" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "परिणाम थांबवा" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "चौकट वर्तमान डेस्कटॉपवर आणा" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "चौकट सर्व डेस्कटॉपवर पाठवा" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "चौकट लहान/सामान्य करा" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "मधले बटन :" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "चौकट प्रमाण" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "उजवे बटन :" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "डेस्कटॉप" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "डेस्कटॉप दर्शवा" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "चौकट शिर्षक दर्शवा (&T)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "चौकट चिन्हे दर्शवा (&I)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "लहान केलेल्या चौकटी दुर्लक्षीत करा (&M)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "पटल दर्शवा (&P)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "सामान्य जाळे" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "लवचिक जाळे" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "चौकटी बंद करण्याकरिता बटन पुरवा" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -620,35 +882,35 @@ msgid "Window close scale:" msgstr "ऍनीमेशन" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -659,37 +921,37 @@ msgid "Text position:" msgstr "पाठ्य स्थिती :" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "अंतर्गत आलेख" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "कोठेही नाही" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "वरील डावे" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "वरील उजवे" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "खालील डावे" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -713,82 +975,44 @@ msgid "Text alpha:" msgstr "पाठ्य अल्फा :" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "टोप्या दर्शवा" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "पाठ्य दर्शवा :" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "पटल दर्शवा (&P)" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "वर्तमान चौकटीकरिता लघुप्रतिमा चालू/बंद करा" @@ -825,7 +1049,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "माऊसचा मागोवा घ्या" @@ -955,38 +1179,6 @@ msgid "Torn-off menus:" msgstr "तोडलेले मेन्यू :" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "वर्तमान चौकटी चालू/बंद करा (वर्तमान डेस्कटॉप)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "वर्तमान चौकटी चालू/बंद करा (सर्व डेस्कटॉप)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "वर्तमान चौकटी चालू/बंद करा (चौकट वर्ग)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "लहान केलेल्या चौकटी दुर्लक्षीत करा (&M)" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "चौकटी" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1047,52 +1239,52 @@ msgid "More" msgstr "अधिक" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "माऊस लक्ष्यावर हलवा" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "माऊस मध्यावर हलवा" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "डावीकडे हलवा" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "उजवीकडे हलवा" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "वर हलवा" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "खाली हलवा" diff -Nru kwin-5.25.5/po/mr/kwin.po kwin-5.24.7/po/mr/kwin.po --- kwin-5.25.5/po/mr/kwin.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/mr/kwin.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2013-02-24 11:33+0530\n" "Last-Translator: Chetan Khona \n" "Language-Team: Marathi \n" @@ -33,12 +33,23 @@ "sandeep.shedmake@gmail.com, \n" "chetan@kompkin.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -47,817 +58,817 @@ "डेस्कटॉप परिणाम इतर अनुप्रयोगाने अकार्यक्षम केले आहेत.
    '%1' हा शॉर्टकट वापरुन तुम्ही " "तो परत वापरु शकता." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "टॅब वर जा" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "टॅब वर जा" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "चौकटी" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "चौकट बंद करा" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "चौकट सावली" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1010,101 +1021,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "केडीई चौकट व्यवस्थापक" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "बंद करावयाच्या अनुप्रयोगाचा PID" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "जेथे अनुप्रयोग चालू आहे ते यजमान नाव" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "बंद करावयाच्या चौकटीचे शिर्षक" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "बंद करावयाच्या अनुप्रयोगाचे नाव" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "अनुप्रयोगाच्या मालकीच्या संसाधनाचा ID" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "वापरकर्त्याच्या ज्या कृतीमुळे बंद पडले त्याची वेळ" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "के-विन सहाय्यकीय उपकार्यक्रम" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "या सहाय्यक उपकार्यक्रमास प्रत्यक्षरित्या कॉल करणे अपेक्षित नाही." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1112,7 +1123,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1120,7 +1131,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1129,17 +1140,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "%1 हा अनुप्रयोग बंद करा (&T)" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1156,194 +1167,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "के-विन" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "केडीई चौकट व्यवस्थापक" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "के-विन" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(C) 1999-2008, केडीई विकासकर्ते" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "मात्थिआस एट्टरिच" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "क्रिस्तिआन टिबिर्ना" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "डेनियल एम. ड्युली" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "ल्युबोस ल्युनाक" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "संयोजना पर्याय अकार्यान्वित करा" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "के-विन नुकतेच किती वेळा क्रॅश झाले आहे ते दर्शवा" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1354,7 +1375,7 @@ "असे वाटते कि ते लागोपाठ बरेच वेळा क्रॅश झाले आहे.\n" "चालविण्याकरिता तुम्ही वेगळा चौकट व्यवस्थापक निवडा :" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1363,7 +1384,7 @@ "के-विन : चौकट व्यवस्थापक होऊ शकत नाही. वेगळा चौकट व्यवस्थापक चालू आहे का? (--replace " "वापरायचा प्रयत्न करा)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1373,110 +1394,110 @@ "के-विन : चौकट व्यवस्थापक होऊ शकत नाही. वेगळा चौकट व्यवस्थापक चालू आहे का? (--replace " "वापरायचा प्रयत्न करा)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "अगोदरच चालू असलेला ICCCM2.0 प्रमाणे चालणारा चौकट व्यवस्थापक बदला" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "सर्व कार्यपध्दती (&A)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "बंद करा (&C)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "लहान करा" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "मोठी करा" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "पूर्णस्क्रीन (&F)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Shade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "रंगछटा" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep &Above Others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "इतरांच्या वर ठेवा (&A)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep &Below Others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "इतरांच्या खाली ठेवा (&B)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "चौकटी" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1489,62 +1510,62 @@ msgid "Switch to desktop %1" msgstr "%1 डेस्कटॉप वर जा" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "(%1) ही चौकट सक्रिय करा" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2097,7 +2118,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2115,68 +2136,80 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "डेस्कटॉप दर्शवा" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "चौकटीं द्वारे जा" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "चौकटीं द्वारे जा (उलट)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "वैकल्पिक चौकटीं द्वारे जा" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "वैकल्पिक चौकटीं द्वारे जा (उलट)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "वर्तमान अनुप्रयोगाच्या चौकटीं द्वारे जा" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "वर्तमान अनुप्रयोगाच्या चौकटीं द्वारे जा (उलट)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "वर्तमान अनुप्रयोगाच्या वैकल्पिक चौकटीं द्वारे जा" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "वर्तमान अनुप्रयोगाच्या वैकल्पिक चौकटीं द्वारे जा (उलट)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "डेस्कटॉप्स द्वारे जा" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "डेस्कटॉप्स द्वारे जा (उलट)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "डेस्कटॉप यादी द्वारे जा" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "डेस्कटॉप यादी द्वारे जा (उलट)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2185,7 +2218,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2194,62 +2227,62 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "हलवा (&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "आकार बदला (&S)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "इतरांच्या वर ठेवा (&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "इतरांच्या खाली ठेवा (&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "पूर्णस्क्रीन (&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "रंगछटा" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "किनार नाही (&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "चौकट शॉर्टकट (&S)..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "विशिष्ठ चौकट संयोजना (&S)..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "विशिष्ठ अनुप्रयोग संयोजना (&P)..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2258,62 +2291,62 @@ msgid "Configure W&indow Manager..." msgstr "केडीई चौकट व्यवस्थापक" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "मोठी करा (&X)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "लहान करा (&N)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, fuzzy, kde-format #| msgid "More Actions" msgid "&More Actions" msgstr "अधिक क्रिया" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "बंद करा (&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "विस्तारण (&E)" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "सर्व डेस्कटॉप्स (&A)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgid "Move to &Desktop" msgstr "डेस्कटॉप वर जा (&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "Move To &Screen" msgid "Move to &Screen" msgstr "स्क्रीन वर जा (&S)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "कार्यपध्दती (&T)" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "सर्व डेस्कटॉप्स (&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2321,12 +2354,12 @@ msgid "&New Desktop" msgstr "नवीन डेस्कटॉप (&N)" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2334,14 +2367,14 @@ msgid "Add to &New Desktop" msgstr "नवीन डेस्कटॉप (&N)" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "डेस्कटॉप वर जा (&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgctxt "@item:inmenu List of all Screens to send a window to" #| msgid "Screen &%1" @@ -2351,294 +2384,337 @@ msgid "Screen &%1 (%2)" msgstr "स्क्रीन &%1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "सर्व कार्यपध्दती (&A)" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 हे आधीपासूनच वापरात आहे" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 हे %3 यामध्ये %2 याद्वारे वापरलेले आहे" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "चौकट कार्यपध्दती मेन्यू" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "चौकट बंद करा" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "चौकट पूर्ण मोठी करा" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "चौकट पूर्ण उभी मोठी करा" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "चौकट पूर्ण आडवी मोठी करा" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "चौकट पूर्ण लहान करा" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "चौकट सावली" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "चौकट हलवा" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "चौकट आकार बदल" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "चौकट वर आणा" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "चौकट खाली पाठवा" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "चौकट वर/खाली बदल करा" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "चौकट पूर्ण स्क्रीन करा" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "चौकट किनार लपवा" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "चौकट इतरांच्या वर ठेवा" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "चौकट इतरांच्या खाली ठेवा" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "लक्ष खेचणारी चौकट सक्रिय करा" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "चौकट शॉर्टकट संयोजीत करा" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Move Window to the Center" msgstr "चौकट डावीकडे ठेवा" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Right" msgid "Move Window Right" msgstr "उजवीकडे" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Left" msgid "Move Window Left" msgstr "डावी" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Close Window" msgid "Move Window Up" msgstr "चौकट बंद करा" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Close Window" msgid "Move Window Down" msgstr "चौकट बंद करा" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "चौकट पूर्ण आडवी मोठी करा" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "चौकट पूर्ण उभी मोठी करा" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "लहान होणारी चौकट आडवी ठेवा" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "लहान होणारी चौकट उभी ठेवा" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "चौकट डावीकडे त्वरित फरसबंद करा" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "चौकट उजवीकडे त्वरित फरसबंद करा" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Top Left" msgid "Quick Tile Window to the Top" msgstr "चौकट वर डावीकडे त्वरित फरसबंद करा" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Bottom Left" msgid "Quick Tile Window to the Bottom" msgstr "चौकट खाली डावीकडे त्वरित फरसबंद करा" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "चौकट वर डावीकडे त्वरित फरसबंद करा" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "चौकट खाली डावीकडे त्वरित फरसबंद करा" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "चौकट वर उजवीकडे त्वरित फरसबंद करा" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "चौकट खाली उजवीकडे त्वरित फरसबंद करा" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "वरच्या चौकट वर जा" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "खालच्या चौकट वर जा" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "उजव्या चौकट वर जा" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "डाव्या चौकट वर जा" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "सक्रिय चौकटीची अपारदर्शकता 5% ने वाढवा" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "सक्रिय चौकटीची अपारदर्शकता 5% ने कमी करा" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "सर्व डेस्कटॉप वर चौकट ठेवा" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "%1 या डेस्कटॉप वर चौकट ठेवा" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "पुढील डेस्कटॉप वर चौकट ठेवा" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "मागील डेस्कटॉप वर चौकट ठेवा" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "उजव्या डेस्कटॉप वर चौकट ठेवा" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "डाव्या डेस्कटॉप वर चौकट ठेवा" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "वरच्या डेस्कटॉप वर चौकट ठेवा" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "खालच्या डेस्कटॉप वर चौकट ठेवा" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "%1 स्क्रीन वर चौकट हलवा" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "पुढील स्क्रीन वर चौकट हलवा" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "मागील डेस्कटॉप वर चौकट ठेवा" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "डेस्कटॉप दर्शवा" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "%1 या स्क्रीन वर जा" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "पुढील स्क्रीन वर जा" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "मागील डेस्कटॉप वर जा" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "चौकट बंद करा" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "कंपोझिटींग अकार्यक्षम करा" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "स्क्रीन रंग उलटे करा" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "(%1) ही चौकट सक्रिय करा" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2646,53 +2722,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "डेस्कटॉप %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "पुढीक डेस्कटॉप वर जा" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "मागील डेस्कटॉप वर जा" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "उजव्या डेस्कटॉप वर जा" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "डाव्या डेस्कटॉप वर जा" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "वरच्या डेस्कटॉप वर जा" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "खालच्या डेस्कटॉप वर जा" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "%1 डेस्कटॉप वर जा" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/mr/kwin_scripting.po kwin-5.24.7/po/mr/kwin_scripting.po --- kwin-5.25.5/po/mr/kwin_scripting.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/mr/kwin_scripting.po 2022-10-14 10:29:38.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-03-28 16:29+0530\n" "Last-Translator: Chetan Khona \n" "Language-Team: Marathi \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ms/kcmkwincompositing.po kwin-5.24.7/po/ms/kcmkwincompositing.po --- kwin-5.25.5/po/ms/kcmkwincompositing.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ms/kcmkwincompositing.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-07-16 23:18+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan \n" "Language-Team: Malay \n" @@ -204,24 +204,24 @@ msgid "Force smoothest animations" msgstr "" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ms/kcm_kwindecoration.po kwin-5.24.7/po/ms/kcm_kwindecoration.po --- kwin-5.25.5/po/ms/kcm_kwindecoration.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ms/kcm_kwindecoration.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2010-08-08 23:05+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan \n" "Language-Team: Malay \n" @@ -29,53 +29,53 @@ msgid "Your emails" msgstr "md_najmi@yahoo.com, sharuzzaman@myrealbox.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Pada Semua Ruang Kerja" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimakan" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimakan" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Tutup" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Suram" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -96,7 +96,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -149,21 +149,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -239,61 +239,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "&Saiz sempadan:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "&Saiz sempadan:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "Sangat Kecil" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "Besar" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "Sangat Besar" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "Teramat Besar" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "Sangat Teramat Besar" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/ms/kcm_kwinrules.po kwin-5.24.7/po/ms/kcm_kwinrules.po --- kwin-5.25.5/po/ms/kcm_kwinrules.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ms/kcm_kwinrules.po 2022-10-14 10:29:38.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-07-24 23:55+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan \n" "Language-Team: Malay \n" @@ -26,23 +26,23 @@ msgid "Your emails" msgstr "sharuzzaman@myrealbox.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "&Peranan tetingkap:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -57,17 +57,17 @@ "sebagai pengurus tetingkap anda. Jika anda menggunakan pengurus tetingkap " "lain, rujuk dokumentasinya tentang cara menyesuaikan perilaku tetingkap.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Tetapan aplikasi untuk %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Tetapan tetingkap untuk %1" @@ -105,32 +105,32 @@ msgid "Edit Window-Specific Settings" msgstr "Edit Seting Khusus Tetingkap" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Tidak Penting" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Padanan Tepat" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Padanan Subrentetan" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Ungkapan Biasa" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Laksanakan Di Peringkat Awal" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -138,12 +138,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Terap Sekarang" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -151,24 +151,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Ingat" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Jangan Libatkan" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -176,22 +176,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Paksa" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Paksa Sementara" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -296,8 +296,8 @@ msgstr "Tiada" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -392,24 +392,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Tetapan untuk %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Tetapan tetingkap untuk %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -424,7 +424,7 @@ "disarankan sekurang-kurangnya mengehadkan jenis tetingkap untuk mengelakkan " "jenis tetingkap khas." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -432,149 +432,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "&Huraian:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&Tetingkap" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "&Kelas Tetingkap (jenis aplikasi):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Padankan &seluruh kelas tetingkap" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Padankan &seluruh kelas tetingkap" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "&Jenis tetingkap:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "&Peranan tetingkap:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "&Tajuk tetingkap:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Mesin (nama hos):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Posisi" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&Posisi" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Saiz" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Maksimumkan &mendatar" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Maksimumkan Menegak" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Semua Desktop" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Semua Desktop" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "Kelegapan &aktif dalam %" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Skrin Alu-aluan" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Skrin Penuh" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "Minimumkan" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "&Berwarna" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "&Penempatan" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Abaikan &geometri yang diminta" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -583,24 +583,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "&Minimumkan saiz" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "&Maksimumkan saiz" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -610,96 +610,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Langkau &taskbar" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Langkau &penghalaman" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "Langkau pe&nukar" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Jalan pintas" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "Kelegapan &aktif dalam %" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "Kelegapan &tak aktif dalam %" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "&Fokus pencegahan kecurian" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -709,13 +709,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "&Fokus pencegahan kecurian" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -725,13 +725,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Terima &fokus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -739,13 +739,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "Halang pintasan global" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -758,34 +758,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&Boleh tutup" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "&Jenis tetingkap" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "&Jenis tetingkap:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -826,7 +820,7 @@ msgid "Desktop" msgstr "Desktop" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -837,109 +831,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Semua Desktop" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Default" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Tiada Peletakan" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Memaksimakan" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Bertindih" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Ketengah" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Rawak" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Sudut Kiri Atas" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Bawah Tetikus" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Dalam Tetingkap Utama" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Tiada" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Rendah" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Tinggi" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Ekstrim" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ms/kcmkwinscreenedges.po kwin-5.24.7/po/ms/kcmkwinscreenedges.po --- kwin-5.25.5/po/ms/kcmkwinscreenedges.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ms/kcmkwinscreenedges.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-11-20 23:23+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan \n" "Language-Team: Malay \n" @@ -29,68 +29,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Tiada Tindakan" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Papar Desktop" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Kunci Skrin" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "Semua Desktop" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "Desktop Semasa" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -123,76 +133,64 @@ msgid "Windows dragged to left or right edge" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Dimatikan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Sentiasa Dihidupkan" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -200,20 +198,20 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -221,7 +219,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "" diff -Nru kwin-5.25.5/po/ms/kcm_kwintabbox.po kwin-5.24.7/po/ms/kcm_kwintabbox.po --- kwin-5.25.5/po/ms/kcm_kwintabbox.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ms/kcm_kwintabbox.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-01-17 23:42+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan \n" "Language-Team: Malay \n" @@ -19,18 +19,18 @@ "Plural-Forms: nplurals=2; plural=1;\n" "X-Generator: KBabel 1.11.4\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "Semua Desktop" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, fuzzy, kde-format #| msgid "All Desktops" msgctxt "An example Desktop Name" @@ -71,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Sertakan desktop" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/ms/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ms/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ms/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ms/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2011-01-04 20:49+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan \n" "Language-Team: Malay \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "sharuzzaman@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/ms/kcmkwm.po kwin-5.24.7/po/ms/kcmkwm.po --- kwin-5.25.5/po/ms/kcmkwm.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ms/kcmkwm.po 2022-10-14 10:29:38.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-01-12 20:42+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan \n" "Language-Team: Malay \n" @@ -41,7 +41,7 @@ msgid "&Left click:" msgstr "Dwi-klik bar &tajuk:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -52,42 +52,42 @@ "dalam tetingkap dalam tak aktif ('dalam' bermakna: bukan bar tajuk, bukan " "bingkai)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Aktifkan, Naikkan & Lepaskan Klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Aktifkan & Lepaskan Klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktifkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -103,7 +103,7 @@ msgid "&Middle click:" msgstr "Dwi-klik bar &tajuk:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -121,7 +121,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -140,7 +140,7 @@ msgid "Mouse &wheel:" msgstr "Roda tetikus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -154,20 +154,20 @@ "dalam tetingkap dalam tak aktif ('dalam' bermakna: bukan bar tajuk, bukan " "bingkai)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Skrol" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "Aktifkan & Gulung" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -188,7 +188,7 @@ msgid "Mo&difier key:" msgstr "Kekunci pengubah suai:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -198,13 +198,13 @@ "Di sini anda pilih sama ada menekan kekunci Meta atau Alt akan membolehkan " "anda melaksanakan tindakan berikut." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -224,7 +224,7 @@ msgid "L&eft click:" msgstr "Dwi-klik bar &tajuk:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -234,32 +234,32 @@ "Dalam baris ini anda boleh suaikan peri laku klik kiri apabila mengklik ke " "dalam bar tajuk atau bingkai." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Pindah" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Aktifkan, Naikkan dan Alihkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -267,23 +267,23 @@ msgid "Toggle raise and lower" msgstr "Toggel Naikkan & Turunkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Saiz Semula" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -291,16 +291,16 @@ msgstr "Naikkan" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -308,34 +308,34 @@ msgstr "Turunkan" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimakan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Ubah Kelegapan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -343,18 +343,18 @@ msgstr "Ubah Kelegapan" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -370,7 +370,7 @@ msgid "Middle &click:" msgstr "Butang tengah:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -387,7 +387,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -404,7 +404,7 @@ msgid "Mo&use wheel:" msgstr "Roda tetikus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -414,48 +414,48 @@ "Di sini anda boleh menyesuaikan perilaku KDE apabila menskrol dengan roda " "tetikus dalam tetingkap ketika menekan kekunci pengubah suai." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Naikkan/Turunkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Warna/Nyahwarna" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Maksimumkan/Simpan Semula" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Pastikan Di Atas/Di Bawah" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Beralih ke Desktop Sebelumnya/Berikutnya" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -515,7 +515,7 @@ msgid "Window &placement:" msgstr "&Tempat:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -547,14 +547,14 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Tetingkap petik hanya apabila bertindan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -562,32 +562,32 @@ msgid "Maximized" msgstr "Maksimumkan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Bertindih" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Rawak" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Ketengah" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -714,7 +714,7 @@ msgid "Focus &stealing prevention:" msgstr "Fokus tahap pencegahan kecurian" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -791,7 +791,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -800,7 +800,7 @@ msgstr "Tiada" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -809,7 +809,7 @@ msgstr "Rendah" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -818,7 +818,7 @@ msgstr "Sederhana" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -827,7 +827,7 @@ msgstr "Tinggi" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1012,7 +1012,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1030,12 +1030,12 @@ "tetingkap yang lain, sila rujuk kepada dokumentasinya cara untuk " "menyesuaikan perilaku tetingkap.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Tindakan Bar Tajuk" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Ti&ndakan Tetingkap" @@ -1054,17 +1054,17 @@ msgid "&Double-click:" msgstr "Dwi-klik bar &tajuk:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Perlakuan pada dwi klik ke dalam bar tajuk." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1073,33 +1073,33 @@ msgstr "Maksimumkan" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1107,13 +1107,13 @@ msgstr "Suram" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1121,7 +1121,7 @@ msgstr "Tutup" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1129,7 +1129,7 @@ msgid "Show on all desktops" msgstr "Pada Semua Desktop" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1155,9 +1155,9 @@ msgid "Inactive" msgstr "Nyahaktif" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1167,12 +1167,12 @@ "Peri laku terhadap klik kiri ke dalam bar tajuk atau bingkai " "tetingkap aktif." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1180,9 +1180,9 @@ msgid "Show actions menu" msgstr "Menu Operasi" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1192,9 +1192,9 @@ "Peri laku terhadap klik kiri ke dalam bar tajuk atau bingkai " "tetingkap tak aktif." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1209,14 +1209,14 @@ msgstr "Maksimumkan Butang" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Peri laku terhadap klik kiri ke atas butang maksimum." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1230,7 +1230,7 @@ msgstr "Butang tengah:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ms/kwin_clients.po kwin-5.24.7/po/ms/kwin_clients.po --- kwin-5.25.5/po/ms/kwin_clients.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ms/kwin_clients.po 2022-10-14 10:29:38.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2010-07-20 20:30+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan \n" "Language-Team: Malay \n" @@ -17,53 +17,53 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Sangat Kecil" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Besar" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Sangat Besar" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Teramat Besar" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Sangat Teramat Besar" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Lebihsaiz" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/ms/kwin_effects.po kwin-5.24.7/po/ms/kwin_effects.po --- kwin-5.25.5/po/ms/kwin_effects.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ms/kwin_effects.po 2022-10-14 10:29:38.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2007-12-31 01:52+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan \n" "Language-Team: Malay \n" @@ -18,6 +18,16 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -45,27 +55,28 @@ msgid "Noise strength:" msgstr "" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format -msgid "KWin" +msgid "Show Desktop Grid" msgstr "" -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 #, kde-format -msgid "Show Desktop Grid" +msgid "KWin" msgstr "" #: desktopgrid/desktopgrid_config.cpp:63 @@ -137,75 +148,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Rupa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" +msgid "Switch desktop only" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "" @@ -254,18 +291,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr "" @@ -303,12 +344,12 @@ msgid "Window Close Animation" msgstr "" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -371,37 +412,37 @@ msgid "&Height:" msgstr "Tin&ggi" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Kiri" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Kanan" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -504,17 +545,12 @@ msgid "Clear All Mouse Marks" msgstr "" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -522,6 +558,11 @@ msgstr[0] "" msgstr[1] "" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -540,28 +581,37 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 #, kde-format -msgid "Blur background:" +msgid "Closest" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 #, kde-format -msgid "Ignore minimized windows:" +msgid "Natural" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) +#: overview/kcm/overvieweffectkcm.ui:56 +#, kde-format +msgid "Blur background:" msgstr "" #: overview/qml/DesktopBar.qml:188 @@ -574,14 +624,226 @@ msgid "Add Desktop" msgstr "" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 #, kde-format -msgid "Drag Down To Close" +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -596,35 +858,35 @@ msgid "Window close scale:" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -635,40 +897,40 @@ msgid "Text position:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, fuzzy, kde-format #| msgid "Left" msgid "Top Left" msgstr "Kiri" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, fuzzy, kde-format #| msgid "Right" msgid "Top Right" msgstr "Kanan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, fuzzy, kde-format #| msgid "Bottom" msgid "Bottom Left" msgstr "Bawah" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, fuzzy, kde-format #| msgid "Bottom" @@ -693,79 +955,43 @@ msgid "Text alpha:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -804,7 +1030,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -933,37 +1159,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1024,54 +1219,54 @@ msgid "More" msgstr "" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Left" msgid "Move Left" msgstr "Kiri" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Right" msgid "Move Right" msgstr "Kanan" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/ms/kwin.po kwin-5.24.7/po/ms/kwin.po --- kwin-5.25.5/po/ms/kwin.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ms/kwin.po 2022-10-14 10:29:38.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2010-08-23 19:35+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan \n" "Language-Team: Malay \n" @@ -29,833 +29,844 @@ msgid "Your emails" msgstr "md_najmi@yahoo.com, sharuzzaman@myrealbox.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Tukar ke Ruang Kerja 10" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch" msgid "Switch" msgstr "Tukar ke Ruang Kerja 10" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Lenggok Tetikus" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Lenggok Tetikus" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Lenggok Tetikus" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Lenggok Tetikus" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Tetingkap" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Tutup Tetingkap" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Suram Tetingkap" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1007,101 +1018,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "Pengurus tetingkap KDE." -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Utiliti bantuan KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Utiliti bantuan ini tidak sepatutnya dipanggil secara terus." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1109,7 +1120,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1117,7 +1128,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1126,17 +1137,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1153,194 +1164,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Pengurus tetingkap KDE." -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2008, Pemaju KDE" -#: main.cpp:202 +#: main.cpp:207 #, fuzzy, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, fuzzy, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "" -#: main.cpp:205 +#: main.cpp:210 #, fuzzy, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Matikan pilihan tetapan" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1348,7 +1369,7 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1357,7 +1378,7 @@ "kwin: gagal untuk mengisi ruang pengurusan, adakah ada pengurus tetingkap " "lain berfungsi? (cuba guna --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1367,108 +1388,108 @@ "kwin: gagal untuk mengisi ruang pengurusan, adakah ada pengurus tetingkap " "lain berfungsi? (cuba guna --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Ganti pengurus tetingkap serasi ICCCM2.0 yang sedang dilaksanakan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Tutup" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Minimumkan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Maksimumkan" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Skrin Penuh" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Nyahnaung" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Kekal atas lain" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Kekal dibawah lain" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Tetingkap" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1481,61 +1502,61 @@ msgid "Switch to desktop %1" msgstr "Tukar ke Ruang Kerja 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2085,7 +2106,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2103,81 +2124,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Papar Desktop" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Lalu Ikut Tetingkap" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Lalu Ikut Tetingkap (Songsang)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "Lalu Ikut Tetingkap (Songsang)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "Lalu Ikut Tetingkap (Songsang)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "Lalu Ikut Tetingkap (Songsang)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Lalu Ikut Tetingkap (Songsang)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "Lalu Ikut Tetingkap (Songsang)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Lalu Ikut Tetingkap (Songsang)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Lalu Ikut Ruang Kerja" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Lalu Ikut Ruang Kerja (Songsang)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Lalu Ikut Senarai Ruang Kerja" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Lalu Ikut Senarai Ruang Kerja (Songsang)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2190,7 +2217,7 @@ "menggunakan tetikus: sebaliknya gunakan menu operasi tetingkap, diaktifkan " "menggunakan pintasan papan kekunci %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2204,62 +2231,62 @@ "sebaliknya gunakan menu operasi tetingkap, diaktifkan dengan menggunakan " "pintasan papan kekunci %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Pindah" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Ulang&saiz" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Kekalkan &Atas Lain" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Kekalkan &Bawah Lain" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Skrin Penuh" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Naung" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Tiada Sempada&n" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "Pinta&san Tetingkap" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "Tetapan Tetingkap Kha&s..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "Tetapan Aplikasi Kha&s..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2268,86 +2295,86 @@ msgid "Configure W&indow Manager..." msgstr "Pengurus tetingkap KDE." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Mak&simumkan" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Keci&lkan" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, fuzzy, kde-format msgid "&Close" msgstr "&Tutup" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "Semu&a Ruang Kerja" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "Ke Ruang Ke&rja" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "Ke Ruang Ke&rja" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Semu&a Ruang Kerja" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Papar Desktop" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Papar Desktop" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Ke Ruang Ke&rja" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2356,321 +2383,352 @@ msgid "Screen &%1 (%2)" msgstr "Tetingkap ke Skrin 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menu Operasi Tetingkap" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Tutup Tetingkap" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maksimakan Tetingkap" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maksimakan Tetingkap Menegak" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maksimakan Tetingkap Melintang" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimakan Tetingkap" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Suram Tetingkap" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Gerak Tetingkap" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Ulangsaiz Tetingkap" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Naikkan Tetingkap" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Turunkan Tetingkap" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "togol Tentingkap Atas/Bawah" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Jadikan Tetingkap Skrinpenuh" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Sorok Sempadan Tetingkap" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Kekalkan Tetingkap Atas Yang Lain" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Kekalkan Tetingkap Bawah Yang Lain" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Aktifkan Tetingkap Memerlukan Perhatian" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Tetap Pintasan Tetingkap" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "Gerak Tetingkap" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Gerak Tetingkap" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Gerak Tetingkap" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Gerak Tetingkap" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Gerak Tetingkap" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Maksimakan Tetingkap Melintang" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Maksimakan Tetingkap Menegak" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Kumpul Tetingkap Mengecil Melintang" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Kumpul Tetingkap Mengecil Menegak" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "Kumpul Tetingkap ke Kiri" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "Kumpul Tetingkap ke Kanan" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Kumpul Tetingkap ke Kiri" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Kumpul Tetingkap ke Kiri" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Kumpul Tetingkap ke Kiri" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Kumpul Tetingkap ke Kiri" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Kumpul Tetingkap ke Kanan" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Kumpul Tetingkap ke Kanan" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgid "Switch to Window Above" msgstr "Tukar ke Ruang Kerja 10" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Tukar ke Ruang Kerja Sebelumnya" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "Kumpul Tetingkap ke Kanan" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "Kumpul Tetingkap ke Kiri" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Pastikan Tetingkap pada Semua Desktop" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Tetingkap ke Ruang Kerja 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Tetingkap ke Ruang Kerja Seterusnya" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Tetingkap ke Ruang Kerja Sebelumnya" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Desktop Tetingkap Satu ke Kanan" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Desktop Tetingkap Satu ke Kiri" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Desktop Tetingkap Satu Atas" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Desktop Tetingkap Satu Bawah" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "Tetingkap ke Skrin 1" -#: useractions.cpp:1097 -#, fuzzy +#: useractions.cpp:1075 +#, fuzzy, kde-format #| msgid "Window to Next Desktop" msgid "Window to Next Screen" msgstr "Tetingkap ke Ruang Kerja Seterusnya" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Tetingkap ke Ruang Kerja Sebelumnya" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Papar Desktop" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Screen %1" msgstr "Tukar ke Ruang Kerja 1" -#: useractions.cpp:1105 -#, fuzzy +#: useractions.cpp:1083 +#, fuzzy, kde-format #| msgid "Switch to Next Desktop" msgid "Switch to Next Screen" msgstr "Tukar ke Ruang Kerja Seterusnya" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Tukar ke Ruang Kerja Sebelumnya" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Bunuh Tetingkap" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2678,54 +2736,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Ruang Kerja %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Tukar ke Ruang Kerja Seterusnya" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Tukar ke Ruang Kerja Sebelumnya" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Tukar Satu Ruang Kerja ke Kanan" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Tukar Satu Ruang Kerja ke Kiri" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Tukar Satu Ruang Kerja ke Atas" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Tukar Satu Ruang Kerja ke Bawah" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Tukar ke Ruang Kerja 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/nb/kcmkwincommon.po kwin-5.24.7/po/nb/kcmkwincommon.po --- kwin-5.25.5/po/nb/kcmkwincommon.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kcmkwincommon.po 2022-10-14 10:29:38.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-08-09 17:52+0200\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -77,7 +77,7 @@ msgid "Window Open/Close Animation" msgstr "" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWin utviklingslag" \ No newline at end of file diff -Nru kwin-5.25.5/po/nb/kcmkwincompositing.po kwin-5.24.7/po/nb/kcmkwincompositing.po --- kwin-5.25.5/po/nb/kcmkwincompositing.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kcmkwincompositing.po 2022-10-14 10:29:38.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-08-09 17:52+0200\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -203,12 +203,12 @@ msgid "Force smoothest animations" msgstr "" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Slå på OpenGL-oppdagelse" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -217,12 +217,12 @@ "«Bare ved lav kostnad» hindrer bare rifting for fullskjerm-endringer slik " "som en video." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "«Full skjerm nyopptegning» kan føre til ytelsesproblemer." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/nb/kcm_kwindecoration.po kwin-5.24.7/po/nb/kcm_kwindecoration.po --- kwin-5.25.5/po/nb/kcm_kwindecoration.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kcm_kwindecoration.po 2022-10-14 10:29:38.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2015-04-26 21:29+0200\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -31,52 +31,52 @@ msgid "Your emails" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Programmeny" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "På alle skrivebord" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimer" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimer" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Lukk" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Konteksthjelp" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Rull" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -96,7 +96,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -149,21 +149,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -235,47 +235,47 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/nb/kcm_kwinrules.po kwin-5.24.7/po/nb/kcm_kwinrules.po --- kwin-5.25.5/po/nb/kcm_kwinrules.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kcm_kwinrules.po 2022-10-14 10:29:38.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-01-07 11:23+0100\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -34,22 +34,22 @@ msgid "Your emails" msgstr "bjornst@skogkatt.homelinux.org" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -64,17 +64,17 @@ "bruker en annen vindusbehandler bør du se i dens dokumentasjon hvordan " "vindusoppførselen tilpasses.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Programinnstillinger for %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Vindusinnstillinger for %1" @@ -110,32 +110,32 @@ msgid "Edit Window-Specific Settings" msgstr "Rediger vinduspesifikke innstillinger" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Ikke viktig" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Nøyaktig treff" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Treff i delstreng" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regulært uttrykk" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Bruk fra start" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -143,12 +143,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Bruk nå" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -156,24 +156,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Husk" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Ikke påvirk" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -181,22 +181,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Tving" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Tving foreløpig" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -295,8 +295,8 @@ msgstr "Nei" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -389,23 +389,23 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Innstillinger for %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -419,7 +419,7 @@ "programmer. Hvis du virkelig vil lage en generell innstilling anbefales det " "at du i alle fall begrenser vindustypene for å unngå spesielle vindustyper." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -427,126 +427,126 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Skjerm" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -559,22 +559,22 @@ " og det kan bli ille hvis klienten misbruker muligheten\n" " for å ubetinget sprette opp midt på skjermen din." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Adlyd geometri-restriksjoner" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -590,90 +590,90 @@ "Dette kan være formålsløst og restriksjonen hindrer vilkårlige dimensjoner\n" "slik som hele skjermen." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Vinduet skal (ikke) føres opp i oppgavelinja." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Vinduet skal (ikke) vises i styringen for virtuelle skrivebord" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Vinduet skal (ikke) føres opp i Alt+Tab-lista" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Hurtigtast" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -688,12 +688,12 @@ "«Ingen» vil tillate uten videre at dette vinduet tar fokus\n" "mens «Ekstrem» vil fullstendig hindre det i å ta fokus." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -703,12 +703,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -719,12 +719,12 @@ "Ellers kan du hindre et vindu i å bli fokusert ved \n" "et museklikk." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignorer globale hurtigtaster" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -745,31 +745,26 @@ "bruke andre globale snarveier (slik som Alt+F2 for å vise KRunner)\n" "mens det er aktivt!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Blokker sammensetting" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -810,7 +805,7 @@ msgid "Desktop" msgstr "Skrivebord" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -821,104 +816,92 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Alle skrivebord" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Alle aktiviteter" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Standard" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Ingen plassering" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Sentrert" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Tilfeldig" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Under mus" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "På hovedvindu" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Lav" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Høy" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Ekstrem" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/nb/kcmkwinscreenedges.po kwin-5.24.7/po/nb/kcmkwinscreenedges.po --- kwin-5.25.5/po/nb/kcmkwinscreenedges.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kcmkwinscreenedges.po 2022-10-14 10:29:38.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-08-09 12:23+0200\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -29,66 +29,76 @@ msgid "Your emails" msgstr "bjornst@skogkatt.homelinux.org" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Ingen handling" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Vis skrivebord" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Lås skjermen" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Aktivitetsbehandler" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Programstarter" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 – Alle skrivebord" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 – Gjeldende skrivebord" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 – Gjeldende program" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Slå på/av vindusbytting" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Slå på/av alternativ vindusveksling" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -121,76 +131,64 @@ msgid "Windows dragged to left or right edge" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "av skjermen" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Bytt skrivebord når musepekeren skyves mot kanten av skjermen" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Bytt skrivebord ved kant:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Slått av" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Bare ved flytting av vinduer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Alltid aktiv" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -200,20 +198,20 @@ "utløses" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&Forsinkelse for aktivering:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -222,7 +220,7 @@ "Hvor lang tid må gå etter en utløst handling før neste handling kan utløses" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Forsinkelse for &reaktivering:" diff -Nru kwin-5.25.5/po/nb/kcm-kwin-scripts.po kwin-5.24.7/po/nb/kcm-kwin-scripts.po --- kwin-5.25.5/po/nb/kcm-kwin-scripts.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kcm-kwin-scripts.po 2022-10-14 10:29:38.000000000 +0000 @@ -1,11 +1,11 @@ -# Translation of kcm-kwin-scripts to Norwegian Bokmål +# Translation of kcm_kwin_scripts to Norwegian Bokmål # # Bjørn Steensrud , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-10-27 18:01+0100\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -29,17 +29,32 @@ msgid "Your emails" msgstr "bjornst@skogkatt.homelinux.org" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin-skripter" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Sett opp KWin-skripter" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importer KWin-skript" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin-skripter (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "%1" msgstr "" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin skriptoppsett" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/nb/kcm_kwintabbox.po kwin-5.24.7/po/nb/kcm_kwintabbox.po --- kwin-5.25.5/po/nb/kcm_kwintabbox.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kcm_kwintabbox.po 2022-10-14 10:29:38.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-08-10 09:45+0200\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -19,17 +19,17 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -70,13 +70,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Ta med ikon for «Vis skrivebord»" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Nylig brukt" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/nb/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/nb/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/nb/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:38.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2014-08-09 08:38+0200\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "bjornst@skogkatt.homelinux.org" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/nb/kcmkwm.po kwin-5.24.7/po/nb/kcmkwm.po --- kwin-5.25.5/po/nb/kcmkwm.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kcmkwm.po 2022-10-14 10:29:38.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2015-04-26 21:31+0200\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -50,7 +50,7 @@ msgid "&Left click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -61,40 +61,40 @@ "indre delen av et inaktivt vindu («indre» betyr: ikke tittellinja eller " "ramma)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Bruk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -108,7 +108,7 @@ msgid "&Middle click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -126,7 +126,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -143,7 +143,7 @@ msgid "Mouse &wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -153,19 +153,19 @@ "Her kan du velge hva som skjer når du ruller inn i den indre delen av et " "inaktivt vindu («indre» betyr: ikke tittellinja eller ramma)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Rull" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -183,7 +183,7 @@ msgid "Mo&difier key:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -193,13 +193,13 @@ "Her velger du om handlingene nedenfor skal utføres når du holder nede META " "eller ALT-tastene." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta-tast" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -218,7 +218,7 @@ msgid "L&eft click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -228,54 +228,54 @@ "Her kan du velge hva som skal skje når du trykker med venstre museknapp på " "tittellinja eller ramma." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Flytt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Endre størrelse" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -283,16 +283,16 @@ msgstr "Hev" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -300,51 +300,51 @@ msgstr "Legg nederst" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -358,7 +358,7 @@ msgid "Middle &click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -375,7 +375,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -391,7 +391,7 @@ msgid "Mo&use wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -401,43 +401,43 @@ "Her kan du velge hva som skal skje i KDE når du ruller musehjulet i et vindu " "mens du holder nede en valgtast." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -488,7 +488,7 @@ msgid "Window &placement:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -520,43 +520,43 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Tilfeldig" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Midtstilt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -675,7 +675,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -715,35 +715,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Ingen" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Lav" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Middels" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Høy" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -920,7 +920,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -936,12 +936,12 @@ "du bruker en annen vindusbehandler, så ta en titt på dokumentasjon for denne " "for å finne ut hvordan du endrer oppførselen til vinduene.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Handlinger for &tittellinja" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Handlinger for &vinduet" @@ -958,50 +958,50 @@ msgid "&Double-click:" msgstr "&Dobbeltklikk:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Hendelse som utføres ved dobbeltklikk på tittellinja." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maksimer" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1009,13 +1009,13 @@ msgstr "Rull opp" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1023,13 +1023,13 @@ msgstr "Lukk" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1053,9 +1053,9 @@ msgid "Inactive" msgstr "Inaktivt" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1065,21 +1065,21 @@ "Hendelse som utføres ved venstreklikk på tittellinja eller ramma " "til et aktivt vindu." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1089,9 +1089,9 @@ "Hendelse som utføres ved venstreklikk på tittellinja eller ramma " "til et ikke-aktivt vindu." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1104,14 +1104,14 @@ msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Hendelse som utføres ved venstreklikk på tittellinja." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1125,7 +1125,7 @@ msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/nb/kwin_clients.po kwin-5.24.7/po/nb/kwin_clients.po --- kwin-5.25.5/po/nb/kwin_clients.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kwin_clients.po 2022-10-14 10:29:38.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-08-27 20:54+0200\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -20,49 +20,49 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Bitteliten" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Stor" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Svært stor" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorm" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Veldig enorm" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Forstørret" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Knappestørrelse:" diff -Nru kwin-5.25.5/po/nb/kwin_effects.po kwin-5.24.7/po/nb/kwin_effects.po --- kwin-5.25.5/po/nb/kwin_effects.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kwin_effects.po 2022-10-14 10:29:38.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2015-08-27 20:55+0200\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -19,6 +19,16 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Bjørn Steensrud" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "bjornst@skogkatt.homelinux.org" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -45,29 +55,30 @@ msgid "Noise strength:" msgstr "" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Vis rutenett på skrivebordet" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -133,75 +144,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Utseende" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Zoom-&varighet:" + +# unreviewed-context +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Standard" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Innretting av skrivebordnavn:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Utformingsmåte:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Sideveksler" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatisk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Selvvalgt" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "A&ntall rader:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "Innretting av skrivebordnavn:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Naturlig" +msgid "Switch desktop only" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivering" @@ -250,18 +288,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Standard" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " millisekunder" @@ -299,12 +341,12 @@ msgid "Window Close Animation" msgstr "" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Slå av/på omsnuingseffekt" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Slå av/på omsnuingseffekt på vindu" @@ -366,35 +408,35 @@ msgid "&Height:" msgstr "&Høyde:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Slå museklikk-effekt av/på " -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Venstre" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Midtre" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Høyre" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -496,17 +538,12 @@ msgid "Clear All Mouse Marks" msgstr "Fjern alle musemerker" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Fjern siste musemerke" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Fjern musemerker" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -514,6 +551,11 @@ msgstr[0] "" msgstr[1] "" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Fjern musemerker" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -532,28 +574,37 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Tegn med musa ved å holde Shift + Meta og flytte musa." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Utformingsmåte:" -#. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 #, kde-format -msgid "Blur background:" +msgid "Closest" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 #, kde-format -msgid "Ignore minimized windows:" +msgid "Natural" +msgstr "Naturlig" + +#. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) +#: overview/kcm/overvieweffectkcm.ui:56 +#, kde-format +msgid "Blur background:" msgstr "" #: overview/qml/DesktopBar.qml:188 @@ -566,16 +617,228 @@ msgid "Add Desktop" msgstr "" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Slå av/på nærværende vinduer (gjeldende skrivebord)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Slå av/på nærværende vinduer (alle skrivebord) " + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Slå av/på nærværende vinduer (Vindusklasse) " + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 #, kde-format -msgid "Drag Down To Close" +msgid "Natural Layout Settings" +msgstr "Innstillinger for naturlig utforming" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Fyll &mellomrom" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Raskere" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "«snillere»" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Vinduer" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Venstre knapp:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Ingen handling" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Skru på vinduet" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Slutteffekt" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Bring vinduet til gjeldende skrivebord" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Send vinduet til alle skrivebord " + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(U-)minimer vinduet" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Midtknappen:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" msgstr "" +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Høyre knapp:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Skrivebord" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Vis skrivebord" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Vis vindus&titler" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Vis vindus&ikoner" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorer &minimerte vinduer" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Vis &paneler" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Regulært rutenett" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Fleksibelt rutenett" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Sett på knapper til å lukke vinduene" + #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 #, kde-format @@ -588,35 +851,35 @@ msgid "Window close scale:" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Denne effekten er ikke en ytelsestest" @@ -627,37 +890,37 @@ msgid "Text position:" msgstr "Tekstposisjon:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Inne i grafen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Ingen steder" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Øvre venstre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Øvre høyre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Nedre venstre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -681,79 +944,43 @@ msgid "Text alpha:" msgstr "Tekst alfa:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Vannrett:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Loddrett:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Slå av/på minibilde for gjeldende vindu" @@ -790,7 +1017,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Følg musa" @@ -919,37 +1146,6 @@ msgid "Torn-off menus:" msgstr "Avrevne menyer:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Slå av/på nærværende vinduer (gjeldende skrivebord)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Slå av/på nærværende vinduer (alle skrivebord) " - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Slå av/på nærværende vinduer (Vindusklasse) " - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorer &minimerte vinduer" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1010,52 +1206,52 @@ msgid "More" msgstr "Mer" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Flytt forstørret område mot venstre" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Flytt forstørret område mot høyre" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Flytt forstørret område oppover" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Flytt forstørret område nedover" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Flytt mus til fokus" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Flytt mus til senter" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Flytt til venstre" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Flytt til høyre" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Flytt opp" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Flytt ned" diff -Nru kwin-5.25.5/po/nb/kwin.po kwin-5.24.7/po/nb/kwin.po --- kwin-5.25.5/po/nb/kwin.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kwin.po 2022-10-14 10:29:38.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2015-08-27 20:54+0200\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -37,13 +37,24 @@ "knut.yrvin@gmail.com,gluras@c2i.net,khollund@responze.net," "zerodogg@skolelinux.no" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Skrivebordseffekter ble omstartet på grunn av en grafikk-tilbakestilling" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -52,813 +63,813 @@ "Skrivebordseffekter er blitt suspendert av et annet program.
    Du kan " "gjenoppta med snarveien «%1»." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" +msgid "X11 Client Windows" msgstr "" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "" @@ -1008,100 +1019,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Vindusbehandler" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID til programmet som skal stoppes" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Vertsnavn der programmet kjører" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "vertsnavn" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Overskrift på vinduet som skal stoppes" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "overskrift" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Navn på programmet som skal stoppes" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "navn" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID for ressurs som tilhører programmet" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Tid for brukerhandling som forårsaker stopp" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "tid" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin hjelpeverktøy" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Dette hjelpeverktøyet skal ikke kjøres direkte." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Programmet «%1» svarer ikke" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1109,7 +1120,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1117,7 +1128,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1126,17 +1137,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Avslutt program %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Vent lenger" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1153,77 +1164,77 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE Vindusbehandler" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Skru av oppsettsvalg" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Vis at KWin har nylig krasjet n ganger" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Start en rotløs Xwayland-tjener" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1231,117 +1242,127 @@ "Navn på Wayland-sokkelen det lyttes på. «wayland-0» brukes hvis ingenting er " "satt." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Tegn opp til framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Framebuffer-enheten det skal tegnes til." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "X11-displayet som ska brukes i vindusmodus på plattformen X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Wayland-displayet som ska brukes i vindusmodus på plattformen Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Bredden for vindusmodus. Standardverdi er 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Høyden for vindusmodus. Standardverdi er 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Tegn opp gjennom drm-modus." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Inndata-metode som KWin starter." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Programmer som skal startes når Wayland og XWayland-tjener er startet" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1352,7 +1373,7 @@ "Det ser ut til at det har krasjet flere ganger etter hverandre.\n" "Du kan velge en annen vindusbehandler å kjøre:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1361,106 +1382,106 @@ "kwin: klarte ikke kreve kontroll over vindusbehandleren, er det en annen " "vindusbehandler som kjører? (prøv å bruke --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin: en annen vindusbehandler kjører (prøv å bruke --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Bytt ut en ICCCM2.0 vindusbehandler som allerede kjører" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1471,61 +1492,61 @@ msgid "Switch to desktop %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2052,7 +2073,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2070,61 +2091,73 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Vis skrivebordet" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Bla gjennom vinduer" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Bla baklengs gjennom vinduer" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Bla gjennom vinduer på annen måte" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Bla gjennom vinduer på annen måte (baklengs)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Bla gjennom vinduer fra gjeldende program" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Bla gjennom vinduer fra gjeldende program (baklengs)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Bla gjennom vinduer fra gjeldende program alternativt" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Bla gjennom vinduer fra gjeldende program alternativt /baklengs)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Bla gjennom skrivebord" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Bla baklengs gjennom skrivebord" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Bla gjennom skrivebordslista" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Bla baklengs gjennom skrivebordslista" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2133,7 +2166,7 @@ "Vindusbytter-installasjonen er ødelagt, ressurser mangler.\n" "Kontakt din distribusjon om dette." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2145,7 +2178,7 @@ "Uten kantene får du ikke skrudd på kantene igjen ved hjelp av musa:bruk " "vindusmenyen isteden, den kan du skru på med snarveien %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2158,57 +2191,57 @@ "får du ikke gjort dette igjen med musa. Bruk vindusmenyen isteden, den kan " "du skru på med snarveien %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Flytt" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Hold &over andre" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Hold &under andre" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Fullskjerm" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Rull opp" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Ingen kanter" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "" -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2216,80 +2249,80 @@ msgid "Configure W&indow Manager..." msgstr "" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ksimer" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimer" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Flere handlinger" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "Lu&kk" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "Utvidels&er" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Alle skrivebord" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2297,268 +2330,324 @@ msgid "Screen &%1 (%2)" msgstr "Skjerm &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Alle aktiviteter" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 er i bruk fra før" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 brukes av %2 i %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Handlingsmeny for vindu" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Lukk vindu" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maksimer vindu" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maksimer vindu loddrett" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maksimer vindu vannrett" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimer vindu" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Rull vindu opp" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Flytt vindu" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Endre størrelse på vindu" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Hev vindu" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Senk vindu" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Hev eller senk vindu" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Gjør vinduet til fullskjerm" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Skjul vinduskant" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Hold vindu over andre" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Hold vindu under andre" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Velg vindu som krever oppmerksomhet" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Sett opp vindussnarvei" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Hurtigflislegg vindu mot venstre" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Hurtigflislegg vindu mot høyre" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Hurtigflislegg vindu øverst" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Hurtigflislegg vindu nederst" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Hurtigflislegg vindu øverst mot venstre" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Hurtigflislegg vindu nederst mot venstre" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Hurtigflislegg vindu øverst mot høyre" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Hurtigflislegg vindu nederst mot høyre" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Bytt til vinduet over" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Bytt til vinduet under" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Bytt til vinduet til høyre" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Bytt til vinduet til venstre" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Øk tetthet med 5 % i det aktive vinduet" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Minsk tetthet med 5 % i det aktive vinduet" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Behold vinduet på alle skrivebord" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Vindu til skrivebord %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Vindu til neste skrivebord" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Vindu til forrige skrivebord" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Flytt vinduet ett skrivebord til høyre" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Flytt vinduet ett skrivebord til venstre" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Flytt vinduet ett skrivebord opp" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Flytt vinduet ett skrivebord ned" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Vindu til skjerm %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Vindu til neste skjerm" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Vindu til forrige skjerm" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Vis skrivebordet" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Bytt til skjerm %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Bytt til neste skjerm" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Bytt til forrige skjerm" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Avbryt vindu" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Opphev sammensetting" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Inverter skjermfarger" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Skru på vindu (%1) " -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2569,53 +2658,47 @@ "musepekeren som den aktive.\n" "Derfor er det ikke mulig å uttrykkelig bytte til en skjerm." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Skrivebord %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Bytt til neste skrivebord" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Bytt til forrige skrivebord" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Bytt ett skrivebord til høyre" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Bytt ett skrivebord til venstre" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Hopp ett skrivebord opp" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Hopp ett skrivebord ned" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Bytt til skrivebord %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/nb/kwin_scripting.po kwin-5.24.7/po/nb/kwin_scripting.po --- kwin-5.25.5/po/nb/kwin_scripting.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nb/kwin_scripting.po 2022-10-14 10:29:38.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-11-04 09:58+0100\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -29,7 +29,7 @@ msgid "Your emails" msgstr "bjornst@skogkatt.homelinux.org" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/nds/kcmkwincompositing.po kwin-5.24.7/po/nds/kcmkwincompositing.po --- kwin-5.25.5/po/nds/kcmkwincompositing.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/nds/kcmkwincompositing.po 2022-10-14 10:29:39.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-08-11 12:15+0200\n" "Last-Translator: Sönke Dibbern \n" "Language-Team: Low Saxon \n" @@ -220,12 +220,12 @@ msgid "Force smoothest animations" msgstr "Verscheden Animeren" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "\"OpenGL-Opdecken\" wedder anmaken" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -234,12 +234,12 @@ "„Bloots bi siet Opwand“ verhöödt dat Uteneenrieten bloots bi Heelbild-" "Övergäng, as binnen Videos." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "„Heelschirm-Opfrischen“ kann to Leistenproblemen föhren." -#: main.cpp:142 +#: main.cpp:143 #, fuzzy, kde-format #| msgid "" #| "\"Re-use screen content\" causes performance severe problems on MESA " diff -Nru kwin-5.25.5/po/nds/kcm_kwindecoration.po kwin-5.24.7/po/nds/kcm_kwindecoration.po --- kwin-5.25.5/po/nds/kcm_kwindecoration.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/nds/kcm_kwindecoration.po 2022-10-14 10:29:39.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2014-03-13 15:22+0100\n" "Last-Translator: Sönke Dibbern \n" "Language-Team: Low Saxon \n" @@ -29,55 +29,55 @@ msgid "Your emails" msgstr "s_dibbern@web.de, m.j.wiese@web.de" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, fuzzy, kde-format #| msgctxt "Button showing application menu imported from dbusmenu" #| msgid "Application Menu" msgid "Application menu" msgstr "Programmmenü" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Op all Schriefdischen" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimeren" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximeren" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Tomaken" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Inrullen" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -98,7 +98,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -151,21 +151,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -242,63 +242,63 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "No Border" msgid "No Borders" msgstr "Keen Rahmen" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "No Side Border" msgid "No Side Borders" msgstr "Keen Rahmen an de Siet" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "Lierlütt" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "Normaal" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "Groot" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "Bannig groot" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "Resig" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "Bannig Resig" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/nds/kcm_kwinrules.po kwin-5.24.7/po/nds/kcm_kwinrules.po --- kwin-5.25.5/po/nds/kcm_kwinrules.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/nds/kcm_kwinrules.po 2022-10-14 10:29:39.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-02-17 01:33+0100\n" "Last-Translator: Sönke Dibbern \n" "Language-Team: Low Saxon \n" @@ -27,23 +27,23 @@ msgid "Your emails" msgstr "s_dibbern@web.de, m.j.wiese@web.de" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window ro&le:" msgid "Window Rules" msgstr "Finster&rull:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -58,17 +58,17 @@ "Wenn Du en annern Finsterpleger bruukst, kiek bitte binnen em sien " "Dokmentatschoon, wodennig sik dat Bedregen vun Finstern instellen lett.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Programm-Instellen för %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Finster-Instellen för %1" @@ -106,32 +106,32 @@ msgid "Edit Window-Specific Settings" msgstr "Instellen för enkelte Finstern fastleggen" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Eendoont" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Nau Övereenstimmen" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Deeltekenkeed-Övereenstimmen" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Reguleer Utdruck" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Na't Opstellen anwennen" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -139,12 +139,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Nu anwennen" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -152,24 +152,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Sekern" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Ahn Utwarken" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -177,22 +177,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Dwingen" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Temporeer dwingen" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -298,8 +298,8 @@ msgstr "Keen" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -397,24 +397,24 @@ msgid "Export Rules" msgstr "Regel exporteren" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Instellen för %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Finster-Instellen för %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -429,7 +429,7 @@ "Du tominnst de Finstertypen ingrenzen, so dat besünner Finstern utnahmen " "blifft." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -437,148 +437,148 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "&Description:" msgid "Description" msgstr "Be&schrieven:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "&Finsterövereenstimmen" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "Finster&klass (Programm):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Övereenstimmen för &hele Finsterklass" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Övereenstimmen för &hele Finsterklass" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Finster&typen:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window ro&le:" msgid "Window role" msgstr "Finster&rull:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Finstert&itel:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Maschien (Reeknernaam):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Positschoon" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "&Grött un Positschoon" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Grött" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "&Kimmrecht maximeert" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Pie&lliek maximeert" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "All Schriefdischen" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "All Schriefdischen" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "All Aktiviteten" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Schirm" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Heelschirm" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "M&inimeert" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "In&rullt" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "Startp&latzeren" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Anfraagte &Grött övergahn" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -591,24 +591,24 @@ "un kann ok gresig wesen, wenn sik en Finster jümmers\n" "eenfach so in de Schirmmerrn opmaken deit." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "M&inimaalgrött" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "M&aximaalgrött" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Grött-Ingrenzen beachten" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -623,101 +623,101 @@ "Dit hett man mennigmaal keen Sinn. De Instellen verhöödt den Bruuk\n" "vun egen Afmeten, as a.B. Heelschirmbedrief." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "&Anornen un Togriep" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Programm&balken övergahn" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "De Programmbalken schall dat Finster (nich) wiesen." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Schriefdisch-Ö&versicht övergahn" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" "De Pleger för virtuelle Schriefdischen schall dat Finster (nich) wiesen." -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "We&sseln övergahn" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "De \"Alt+Tab\"-List schall dat Finster (nich) wiesen." -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Tastkombinatschoon" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "&Ahn Titelbalken un Rahmen" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, fuzzy, kde-format #| msgid "Appearance && &Fixes" msgid "Appearance & Fixes" msgstr "Utsehn un Fehlerrichten" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, fuzzy, kde-format #| msgid "Titlebar color &scheme" msgid "Titlebar color scheme" msgstr "Titelbalken-Klöö&rschema" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "De&ckstärk (wenn aktiv)" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "Deckstärk (&nich aktiv)" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "&Fokusverleer-Schuul" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -732,13 +732,13 @@ "\"Keen\" maakt dit Finster jümmers aktiev,\n" "\"Övermaten\" maakt dit Finster nienich aktiev." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "&Fokusverleer-Schuul" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -748,13 +748,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Akti&veren tolaten" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -765,12 +765,12 @@ "En anner Maal will Een man villicht ok verhöden, dat sik\n" "Finstern mit en Muusklick aktiev maken laat." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Globaal Tastkombinatschonen övergahn" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -791,34 +791,28 @@ "un ok keen anner globaal Tastkombinatschonen mehr bruken.\n" "(as a.B. Alt+F2 för't Opropen vun KRunner)." -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&Tomaken tolaten" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "Finster&typ" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Tosamensetten blockeren" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Finster&typen:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -859,7 +853,7 @@ msgid "Desktop" msgstr "Schriefdisch" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -870,109 +864,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "All Schriefdischen" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "All Aktiviteten" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Standard" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Ahn Platzeren" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Maximeren" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Treppwies" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "In de Merrn" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Tofällig" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Eck links baven" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Ünner de Muus" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Över dat Hööftfinster" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Keen" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Siet" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normaal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Hooch" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Övermaten" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/nds/kcmkwinscreenedges.po kwin-5.24.7/po/nds/kcmkwinscreenedges.po --- kwin-5.25.5/po/nds/kcmkwinscreenedges.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/nds/kcmkwinscreenedges.po 2022-10-14 10:29:39.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-04-30 14:22+0200\n" "Last-Translator: Sönke Dibbern \n" "Language-Team: Low Saxon \n" @@ -28,66 +28,76 @@ msgid "Your emails" msgstr "s_dibbern@web.de" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Keen Akschoon" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Schriefdisch wiesen" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Schirm afsluten" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - All Schriefdischen" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Aktuell Schriefdisch" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aktuell Programm" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Finsterwesseln utlösen" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Anner Finsterwesseln utlösen" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -126,76 +136,64 @@ msgid "Windows dragged to left or right edge" msgstr "Finstern dör Trecken na de Schirmkant kacheln" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "vun den Schirm utlösen" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Den Schriefdisch wesseln, wenn Du de Muus gegen de Schirmkant schuffst" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Schrifdisch wesseln an Kant:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Utmaakt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Bloots bi't Verschuven vun Finstern" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Jümmers an" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -205,20 +203,20 @@ "Akschoon utlösen deit" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&Töövtiet:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -226,7 +224,7 @@ msgstr "Tiet na en Akschoon, ehr sik wedder en Akschoon utlösen lett" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Wedderutlöös-&Töövtiet:" diff -Nru kwin-5.25.5/po/nds/kcm-kwin-scripts.po kwin-5.24.7/po/nds/kcm-kwin-scripts.po --- kwin-5.25.5/po/nds/kcm-kwin-scripts.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/nds/kcm-kwin-scripts.po 2022-10-14 10:29:39.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-02-15 01:43+0100\n" "Last-Translator: Sönke Dibbern \n" "Language-Team: Low Saxon \n" @@ -29,17 +29,32 @@ msgid "Your emails" msgstr "m.j.wiese@web.de, s_dibbern@web.de" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin-Skripten" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "KWin-Skripten instellen" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "KWin-Skripten importeren" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin-Skripten (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,14 +62,33 @@ "%1" msgstr "" -#: module.cpp:108 +#: module.cpp:139 #, fuzzy, kde-format #| msgid "The selected script was exported successfully!" msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Dat utsöchte Skript wöör mit Spood exporteert." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin-Skriptinstellen" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, fuzzy, kde-format +#| msgid "Get New Script..." +msgid "Get New Scripts..." +msgstr "Nieg Skript halen..." \ No newline at end of file diff -Nru kwin-5.25.5/po/nds/kcm_kwintabbox.po kwin-5.24.7/po/nds/kcm_kwintabbox.po --- kwin-5.25.5/po/nds/kcm_kwintabbox.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/nds/kcm_kwintabbox.po 2022-10-14 10:29:39.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-02-15 02:00+0100\n" "Last-Translator: Sönke Dibbern \n" "Language-Team: Low Saxon \n" @@ -18,19 +18,19 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgctxt "An example Desktop Name" #| msgid "Desktop 1" msgid "Show Desktop" msgstr "Hööft-Schriefdisch" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -72,13 +72,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "\"Schriefdisch wiesen\"-Lüttbild tofögen" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Tolest bruukt" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/nds/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/nds/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/nds/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/nds/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:39.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2014-04-30 14:13+0200\n" "Last-Translator: Sönke Dibbern \n" "Language-Team: Low Saxon \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "s_dibbern@web.de" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/nds/kcmkwm.po kwin-5.24.7/po/nds/kcmkwm.po --- kwin-5.25.5/po/nds/kcmkwm.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/nds/kcmkwm.po 2022-10-14 10:29:39.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-02-18 00:50+0100\n" "Last-Translator: Sönke Dibbern \n" "Language-Team: Low Saxon \n" @@ -44,7 +44,7 @@ msgid "&Left click:" msgstr "&Dubbelklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -54,42 +54,42 @@ "Hier kannst Du fastleggen, wat en Linksklick binnen en nich aktiev Finster " "maakt (binnen is allens, wat nich Titelbalken oder Rahmen is)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Aktiev maken, na vörn & Klick utföhren" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Aktiev maken & Klick utföhren" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktiev maken" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -105,7 +105,7 @@ msgid "&Middle click:" msgstr "&Dubbelklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -122,7 +122,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -140,7 +140,7 @@ msgid "Mouse &wheel:" msgstr "M&uusrad:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -150,20 +150,20 @@ "Hier kannst Du fastleggen, wat dat Rullen mit dat Muusrad binnen en nich " "aktiev Finster maakt (binnen is allens, wat nich Titelbalken oder Rahmen is)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Rullen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "Aktiev maken & rullen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -184,7 +184,7 @@ msgid "Mo&difier key:" msgstr "Sünner&tast:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -194,13 +194,13 @@ "Hier kannst Du fastleggen, wat dat Drücken vun de Meta- oder de Alt-Tast een " "vun disse Akschonen utföhrt." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -221,7 +221,7 @@ msgid "L&eft click:" msgstr "&Dubbelklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -231,32 +231,32 @@ "Binnen disse Reeg kannst Du fastleggen, wat en Linksklick op den Titelbalken " "oder den Finsterrahmen maakt." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Verschuven" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise & Move" msgid "Activate, raise and move" msgstr "Aktiev maken, na vörn un verschuven" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -264,23 +264,23 @@ msgid "Toggle raise and lower" msgstr "Na vörn/achtern stellen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Grött ännern" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -288,16 +288,16 @@ msgstr "Na vörn" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -305,34 +305,34 @@ msgstr "Na achtern" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimeren" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Decrease Opacity" msgid "Decrease opacity" msgstr "Deckstärk minnern" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Increase Opacity" @@ -340,18 +340,18 @@ msgstr "Mehr Deckstärk" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -367,7 +367,7 @@ msgid "Middle &click:" msgstr "M&iddelknoop:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -384,7 +384,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -401,7 +401,7 @@ msgid "Mo&use wheel:" msgstr "M&uusrad:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -411,48 +411,48 @@ "Hier kannst Du fastleggen, wat KDE deit, wenn Du dat Muusrad över en Finster " "bruukst un dor en Sünnertast bi drückst." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Na vörn/achtern" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Tosamen-/Utrullen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Maximeren/Ole Grött" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Vörn/achtern hollen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Na nakamen/verleden Schriefdisch" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -511,7 +511,7 @@ msgid "Window &placement:" msgstr "&Platzeren:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -543,46 +543,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Bloots bi Ö&verdecken andocken" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Maximeren" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Treppwies" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Tofällig" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "In de Merrn" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Under Mouse" @@ -709,7 +709,7 @@ msgid "Focus &stealing prevention:" msgstr "Fokusverleer-&Schuul" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -797,35 +797,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Keen" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Siet" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Middel" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Hooch" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -1026,7 +1026,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1044,12 +1044,12 @@ "Finsterpleger bruukst, kiek bitte binnen em sien Dokmentatschoon, wodennig " "sik dat Bedregen vun Finstern instellen lett.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Titelbalken-Akschonen" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Fi&nsterakschonen" @@ -1067,50 +1067,50 @@ msgid "&Double-click:" msgstr "&Dubbelklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Bedregen bi en Dubbelklick op den Titelbalken" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximeren" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1118,13 +1118,13 @@ msgstr "Inrullen" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1132,14 +1132,14 @@ msgstr "Tomaken" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "Op all Schriefdischen" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1165,9 +1165,9 @@ msgid "Inactive" msgstr "Nich aktiev" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1177,12 +1177,12 @@ "Bedregen bi en Linksklick op den Titelbalken oder Rahmen vun en " "aktiev Finster" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1190,9 +1190,9 @@ msgid "Show actions menu" msgstr "Akschonen-Menü" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1202,9 +1202,9 @@ "Bedregen bi en Linksklick op den Titelbalken oder Rahmen vun en " "nich aktiev Finster" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1219,14 +1219,14 @@ msgstr "Maximeren-Knoop" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Bedregen bi en Linksklick op den Maximeren-Knoop" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1240,7 +1240,7 @@ msgstr "M&iddelknoop:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/nds/kwin_clients.po kwin-5.24.7/po/nds/kwin_clients.po --- kwin-5.25.5/po/nds/kwin_clients.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/nds/kwin_clients.po 2022-10-14 10:29:39.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2014-02-17 11:58+0100\n" "Last-Translator: Sönke Dibbern \n" "Language-Team: Low Saxon \n" @@ -16,7 +16,7 @@ "X-Generator: Lokalize 1.4\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" @@ -24,31 +24,31 @@ msgid "Tiny" msgstr "Lierlütt" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normaal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Groot" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Bannig groot" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Resig" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" @@ -56,7 +56,7 @@ msgid "Very Huge" msgstr "Bannig resig" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" @@ -64,7 +64,7 @@ msgid "Oversized" msgstr "Övergroot" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "B&utton size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/nds/kwin_effects.po kwin-5.24.7/po/nds/kwin_effects.po --- kwin-5.25.5/po/nds/kwin_effects.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/nds/kwin_effects.po 2022-10-14 10:29:39.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2014-06-27 01:00+0200\n" "Last-Translator: Sönke Dibbern \n" "Language-Team: Low Saxon \n" @@ -19,6 +19,16 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sönke Dibbern" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "s_dibbern@web.de" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -47,29 +57,30 @@ msgid "Noise strength:" msgstr "&Stärk:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Schriefdischgadder wiesen" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -135,78 +146,105 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Utsehn" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Kiek&duer:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Standard" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "&Randbreed:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Schriefdisch&naam utrichten:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Anorn-Metood:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Schriefdisch-Översicht" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automaatsch" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Topasst" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "&Tall vun Regen:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Schriefdisch&naam utrichten:" +msgid "Click behavior:" +msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "&Anorn-Metood:" +#| msgid "Save screenshot of active window" +msgid "Switch desktop and activate window" +msgstr "Schirmfoto vun dat aktive Finster sekern" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 -#, kde-format -msgid "Closest" -msgstr "" +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 +#, fuzzy, kde-format +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Schriefdisch wiesen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Natural" -msgstr "Normaal" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Finstern" +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Anmaken" @@ -263,13 +301,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "Duer" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -278,6 +319,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " Millisekunnen" @@ -321,12 +363,12 @@ msgid "Window Close Animation" msgstr "Muusklick-Animeren" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Ümdreihen an-/utmaken" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Ümdreihen för Finster an- oder utmaken" @@ -387,38 +429,38 @@ msgid "&Height:" msgstr "&Hööchde:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Muusklickeffekt an-/utmaken" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Links" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle" msgctxt "Middle mouse button" msgid "Middle" msgstr "Merrn" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Rechts" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -522,17 +564,12 @@ msgid "Clear All Mouse Marks" msgstr "All Muusmarken wegmaken" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Lest Muusmarken wegmaken" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Muusmarken wegmaken" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -542,6 +579,11 @@ msgstr[0] " Pixel" msgstr[1] " Pixels" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Muusmarken wegmaken" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -560,33 +602,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Mit daalhollen Ümschalt+Meta-Tasten mit de Muus malen" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "Ümdreihen an-/utmaken" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Anorn-Metood:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Normaal" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Achtergrund" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "&Minimeert Finstern övergahn" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -599,15 +649,228 @@ msgid "Add Desktop" msgstr "Schriefdisch" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "»Vörhannen Finstern« an- oder utmaken (aktuell Schriefdisch)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "»Vörhannen Finstern« an- oder utmaken (all Schriefdischen)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "»Vörhannen Finstern« an-/utmaken (Finsterklass)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Normaal Anorn-Instellen" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "&Lücken vullmaken" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Gauer" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Smucker" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Finstern" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Knoop links:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Keen Akschoon" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Finster aktiev maken" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Effekt ophollen" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Finster op aktuellen Schriefdisch halen" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Finster op all Schriefdischen wiesen" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Finster minimeren an/ut" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Middelknoop:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "Finstergrött topassen" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Knoop rechts:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Schriefdisch" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Schriefdisch wiesen" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Finster&titeln wiesen" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Finster&lüttbiller wiesen" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "&Minimeert Finstern övergahn" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "&Panelen wiesen" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Gadder" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Topassen Gadder" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Praatstellen vun Knööp för't Tomaken vun Finstern" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -625,7 +888,7 @@ msgid "Window close scale:" msgstr "Muusklick-Animeren" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Screenshot" @@ -633,7 +896,7 @@ msgid "Screenshot" msgstr "Schirmfoto" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Screenshot" @@ -641,23 +904,23 @@ msgid "Screenshot saved to %1" msgstr "Schirmfoto" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Disse Effekt ist keen Leistentest" @@ -668,37 +931,37 @@ msgid "Text position:" msgstr "Textpositschoon:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Binnen dat Diagramm" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Narms" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Baven links" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Baven rechts" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Nerrn links" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -722,45 +985,7 @@ msgid "Text alpha:" msgstr "Text-Överblennen:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Sieden wiesen" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "Text wiesen:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Show Paint" @@ -768,7 +993,7 @@ msgstr "Klöör wiesen" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, fuzzy, kde-format #| msgctxt "Comment describing the KWin Effect" #| msgid "Magnify the entire desktop" @@ -776,21 +1001,21 @@ msgstr "Den helen Schriefdisch grötter wiesen" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "Kimmrecht" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "Pielrecht" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Slide Back" @@ -798,14 +1023,14 @@ msgstr "Achterrut glitschen" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "Bi't Tosamenkoppeln glieden" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Vöransicht för't aktuelle Finster an-/utmaken" @@ -842,7 +1067,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Muusspoor" @@ -972,38 +1197,6 @@ msgid "Torn-off menus:" msgstr "Aflööst Menüs:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "»Vörhannen Finstern« an- oder utmaken (aktuell Schriefdisch)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "»Vörhannen Finstern« an- oder utmaken (all Schriefdischen)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "»Vörhannen Finstern« an-/utmaken (Finsterklass)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "&Minimeert Finstern övergahn" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Finstern" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1064,52 +1257,52 @@ msgid "More" msgstr "Mehr" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Grötter maakt Rebeet na links verschuven" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Grötter maakt Rebeet na rechts verschuven" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Grötter maakt Rebeet na baven verschuven" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Grötter maakt Rebeet na nerrn verschuven" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Verschuuv de Muus för't Aktievmaken" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Verschuuv de Muus för't Inmiddeln" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Na links" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Na rechts" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Na baven" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Na nerrn" diff -Nru kwin-5.25.5/po/nds/kwin.po kwin-5.24.7/po/nds/kwin.po --- kwin-5.25.5/po/nds/kwin.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/nds/kwin.po 2022-10-14 10:29:39.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2014-08-21 16:21+0200\n" "Last-Translator: Sönke Dibbern \n" "Language-Team: Low Saxon \n" @@ -29,14 +29,25 @@ msgid "Your emails" msgstr "heiko@evermann.de, s_dibbern@web.de, m.j.wiese@web.de" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Vun wegen dat Torüchsetten vun de Grafik wöörn de Schriefdischeffekten nieg " "start" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -45,825 +56,825 @@ "En anner Programm hett de Schriefdischeffekten utsett.
    Du kannst se mit " "de Tastkombinatschoon \"%1\" wedder anmaken." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-Left" msgctxt "A mouse button" msgid "Left" msgstr "Baven links" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "A mouse button" msgid "Right" msgstr "Baven rechts" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Na Paneel wesseln" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "Na Paneel wesseln" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, fuzzy, kde-format #| msgid "caption" msgid "Rotation" msgstr "Finstertitel" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Muus-Emuleren" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Muus-Emuleren" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Muus-Emuleren" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Muus-Emuleren" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "Mouse Button" msgid "right" msgstr "Baven rechts" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Finstern" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Finster tomaken" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Finster tosamenrullen" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1019,100 +1030,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Finsterpleger" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Perzess-ID vun't Programm, dat Du utmaken wullt" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "PID" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Naam vun den Reekner, op den dat Programm löppt" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "Reeknernaam" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Titel vun dat Finster, dat Du tomaken wullt" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "Finstertitel" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Naam vun't Programm, dat Du utmaken wullt" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "Naam" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID vun en Ressource, de dat Programm tohöört" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "ID" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Tiet vun de Brukerakschoon, de de Oorsaak vun't Utmaken is" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "Tiet" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin-Hülpprogramm" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Dit Hülp-Programm is nich för't direkte Opropen maakt." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Programm \"%1\" reageert nich." -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1126,7 +1137,7 @@ "Du wullst dat Finster \"%1\" vun't Programm \"%2\" (Perzess-ID: %3) " "tomaken, man dat Programm rippt und röhrt sik nich." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1141,7 +1152,7 @@ "Du wullst dat Finster \"%1\" vun't Programm \"%2\" (Perzess-ID: %3) op " "den Reekner \"%4\" tomaken, man dat Programm rippt und röhrt sik nich." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1157,17 +1168,17 @@ "Wullt Du dat Programm utmaken?Dorbi warrt all " "Kindfindstern utmaakt. Noch nich sekert Daten gaht verloren." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "Programm \"%1\" &afscheten" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Länger töven" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1185,195 +1196,205 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE-Finsterpleger" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2013, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2013, De KDE-Schrievers" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Instellenoptschonen utmaken" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Wiesen, dat KWin tolest n Maal afstört is" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, fuzzy, kde-format #| msgid "Start a nested X Server." msgid "Start a rootless Xwayland server." msgstr "En inbett X-Server starten" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1384,7 +1405,7 @@ "dat is wull en poor Maal in de Reeg afstört.\n" "Du kannst en anner Finsterpleger utsöken:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1393,117 +1414,117 @@ "KWin: Pleger utsöken nich mööglich, löppt al en Finsterpleger? (versöök dat " "mit --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "KWin: En anner Finsterpleger löppt al (versöök dat mit --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Al lopen ICCCM2.0-kompatibeln Finsterpleger utwesseln" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "&All Aktiviteten" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Tomaken" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Minimeren" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Maximeren" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Heelschirm-Bedrief" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Utrullen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Vörn hollen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Achtern hollen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Finstern" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "Naam" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "Naam" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1516,62 +1537,62 @@ msgid "Switch to desktop %1" msgstr "Na Schriefdisch %1 wesseln" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Finster anmaken (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2126,7 +2147,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2144,61 +2165,73 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Schriefdisch wiesen" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Dör de Finstern lopen" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Dör de Finstern lopen (torüchwarts)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Anners dör de Finstern lopen" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Anners dör de Finstern lopen (torüchwarts)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Dör de Finstern vun't aktuelle Programm lopen" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Dör de Finstern vun't aktuelle Programm lopen (torüchwarts)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Anners dör de Finstern vun't aktuelle Programm lopen" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Anners dör de Finstern vun't aktuelle Programm lopen (torüchwarts)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Dör de Schriefdischen lopen" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Dör de Schriefdischen lopen (torüchwarts)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Dör de Schriefdischlist lopen" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Dör de Schriefdischlist lopen (torüchwarts)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2207,7 +2240,7 @@ "De Finsterwessel-Installeren is twei, dor fehlt Ressourcen.\n" "Vermell dat bitte Dien Distributschoon." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2220,7 +2253,7 @@ "Ansteed kannst Du aver dat Finsterakschonen-Menü bruken, dat mit de " "Tastkombinatschoon %1 aktiveert warrt." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2234,62 +2267,62 @@ "dat Finsterakschonen-Menü bruken, dat mit de Tastkombinatschoon %1 aktiveert " "warrt." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Verschuven" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "&Grött ännern" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Vö&rn hollen" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "&Achtern hollen" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Heelschirm-Bedrief" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Inrullen" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Keen Rahmen" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "Finster-&Tastkombinatschoon..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "Be&sünner Finsterinstellen..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Besünner Programminstellen..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "Window Manager" msgctxt "" @@ -2298,61 +2331,61 @@ msgid "Configure W&indow Manager..." msgstr "Finsterpleger" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximeren" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimeren" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Mehr Akschonen" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Tomaken" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Verwiedern" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&All Schriefdischen" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgid "Move to &Desktop" msgstr "Na Schrie&fdisch verschuven" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "Move To &Screen" msgid "Move to &Screen" msgstr "Na Sch&irm verschuven" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "Ak&tiviteten" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&All Schriefdischen" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2360,12 +2393,12 @@ msgid "&New Desktop" msgstr "&Nieg Schriefdisch" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2373,14 +2406,14 @@ msgid "Add to &New Desktop" msgstr "&Nieg Schriefdisch" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Na Schrie&fdisch verschuven" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgctxt "@item:inmenu List of all Screens to send a window to" #| msgid "Screen &%1" @@ -2390,282 +2423,331 @@ msgid "Screen &%1 (%2)" msgstr "Schirm &%1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&All Aktiviteten" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 warrt al bruukt." -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 warrt al vun %2 in %3 bruukt." -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Finsterakschonen-Menü" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Finster tomaken" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Finster maximeren" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Finster pielrecht maximeren" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Finster kimmrecht maximeren" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Finster minimeren" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Finster tosamenrullen" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Finster verschuven" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Finstergrött ännern" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Finster na vörn" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Finster na achtern" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Finster na vörn/achtern" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Heelschirm-Finster" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Finsterrahmen versteken" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Finster vörn hollen" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Finster achtern hollen" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Finster aktiveren, dat Acht bruukt" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Tastkombinatschoon för Finster inrichten" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "Finster na Koppel verschuven" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Finster na rechts verschuven" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Finster na links verschuven" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Finster na baven verschuven" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Finster na nerrn verschuven" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Finster kimmrecht maximeren" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Finster pielrecht maximeren" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Finster vun rechts schrimpen" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Finster vun nerrn schrimpen" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Finster fix na de linke Kant schuven" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Finster fix na de rechte Kant schuven" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Top Left" msgid "Quick Tile Window to the Top" msgstr "Finster fix na de Kant baven links schuven" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Bottom Left" msgid "Quick Tile Window to the Bottom" msgstr "Finster fix na de Kant nerrn links schuven" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Finster fix na de Kant baven links schuven" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Finster fix na de Kant nerrn links schuven" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Finster fix na de Kant baven rechts schuven" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Finster fix na de Kant nerrn rechts schuven" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Na Finster baven wesseln" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Na Finster nerrn wesseln" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Na Finster rechterhand wesseln" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Na Finster linkerhand wesseln" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Deckstärk vun't aktive Finster 5% ropsetten" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Deckstärk vun't aktive Finster 5% minnern" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Finster op all Schriefdischen wiesen" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Finster na Schriefdisch %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Finster na nakamen Schriefdisch" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Finster na verleden Schriefdisch" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Finster en Schriefdisch na rechts" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Finster en Schriefdisch na links" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Finster en Schriefdisch na baven" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Finster en Schriefdisch na nerrn" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Finster na Schirm %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Finster na nakamen Schirm" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Finster na verleden Schirm" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Schriefdisch wiesen" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Na Schirm %1 wesseln" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Na nakamen Schirm wesseln" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Na verleden Schirm wesseln" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Finster afscheten" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Tosamensetten utsetten" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Schirmklören ümdreihen" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Finster anmaken (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2676,53 +2758,47 @@ "aktive Schirm is.\n" "Dorüm kann een nich vun Hand na en anner Schirm wesseln." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Schriefdisch %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Na nakamen Schriefdisch wesseln" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Na verleden Schriefdisch wesseln" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Een Schriefdisch na rechts wesseln" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Een Schriefdisch na links wesseln" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Een Schriefdisch na baven wesseln" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Een Schriefdisch na nerrn wesseln" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Na Schriefdisch %1 wesseln" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, fuzzy, kde-format #| msgctxt "Introductory text shown in the support information." #| msgid "" diff -Nru kwin-5.25.5/po/nds/kwin_scripting.po kwin-5.24.7/po/nds/kwin_scripting.po --- kwin-5.25.5/po/nds/kwin_scripting.po 2022-09-06 12:20:34.000000000 +0000 +++ kwin-5.24.7/po/nds/kwin_scripting.po 2022-10-14 10:29:39.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-05-12 14:03+0200\n" "Last-Translator: Sönke Dibbern \n" "Language-Team: Low Saxon \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "s_dibbern@web.de" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ne/kcmkwincompositing.po kwin-5.24.7/po/ne/kcmkwincompositing.po --- kwin-5.25.5/po/ne/kcmkwincompositing.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ne/kcmkwincompositing.po 2022-10-14 10:29:39.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-11-04 18:06+0545\n" "Last-Translator: Shyam Krishna Bal \n" "Language-Team: Nepali \n" @@ -202,24 +202,24 @@ msgid "Force smoothest animations" msgstr "विभिन्न एनिमेसन" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ne/kcm_kwindecoration.po kwin-5.24.7/po/ne/kcm_kwindecoration.po --- kwin-5.25.5/po/ne/kcm_kwindecoration.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ne/kcm_kwindecoration.po 2022-10-14 10:29:39.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2007-08-19 16:35+0545\n" "Last-Translator: Nabin Gautam \n" "Language-Team: Nepali \n" @@ -28,53 +28,53 @@ msgid "Your emails" msgstr "nabin@mpp.org.np,shyamkrishna_bal@yahoo.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "सबै डेस्कटपमा" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "सानो पार्नुहोस्" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "ठूलो पार्नुहोस्" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "बन्द गर्नुहोस्" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "छायाँ" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -95,7 +95,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -148,21 +148,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -238,55 +238,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "किनारा साइज:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "किनारा साइज:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "सूक्ष्म" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "सामान्य" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "ठूलो" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "ज्यादै ठूलो" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "विशाल" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "ज्यादै विशाल" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/ne/kcm_kwinrules.po kwin-5.24.7/po/ne/kcm_kwinrules.po --- kwin-5.25.5/po/ne/kcm_kwinrules.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ne/kcm_kwinrules.po 2022-10-14 10:29:39.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-11-01 20:28+0545\n" "Last-Translator: Shyam Krishna Bal \n" "Language-Team: Nepali \n" @@ -29,23 +29,23 @@ msgid "Your emails" msgstr "nabin@mpp.org.np,shyamkrishna_bal@yahoo.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "सञ्झ्याल भूमिका:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -60,17 +60,17 @@ "प्रबन्धक प्रयोग गर्नुहुन्छ भने, कृपया सञ्झ्याल व्यवहार कसरी गर्ने अनुकूल गर्नका लागि यसको " "मिसिलिकरणमा सोध्नुहोस् ।

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 का लागि अनुप्रयोग सेटिङ" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 का लागि सञ्झ्याल सेटिङ" @@ -108,32 +108,32 @@ msgid "Edit Window-Specific Settings" msgstr "सञ्झ्याल निर्दिष्ट सेटिङ प्रविष्ट गर्नुहोस्" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "महत्वहीन" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "दुरुस्त मिल्ने" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "सबस्ट्रिङ मिल्ने" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "नियमित अभिव्यक्ति" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "सुरुआतमा लागू गर्नुहोस्" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -141,12 +141,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "अहिले लागू गर्नुहोस्" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -154,24 +154,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "सम्झनुहोस्" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "प्रभाव परेन" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -179,22 +179,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "बल गर्नुहोस्" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "केही समय बल गर्नुहोस्" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -298,8 +298,8 @@ msgstr "कुनै पनि होइन" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -394,24 +394,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 का लागि सेटिङ" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 का लागि सञ्झ्याल सेटिङ" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -425,7 +425,7 @@ "जेनेरिक सेटिङ प्रयोग गर्न चाहनुहुन्छ भने, यसले तपाईँलाई विशेष सञ्झ्याल प्रकार हटाउन कम्तिमा " "सञ्झ्याल प्रकार सीमा तोक्न सिफारिस गर्छ ।" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -433,149 +433,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "वर्णन:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "सञ्झ्याल" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "सञ्झ्याल वर्ग (अनुप्रयोग प्रकार्य):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "पूरा सञ्झ्याल वर्ग मिलाउनुहोस्" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "पूरा सञ्झ्याल वर्ग मिलाउनुहोस्" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "सञ्झ्याल प्रकार:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "सञ्झ्याल भूमिका:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "सञ्झ्याल शीर्षक:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "मेसिन (होस्टनाम):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "स्थिति" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "स्थिति" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "साइज" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "तेर्सोगरी ठूलो पारिएको" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "ठाडोगरी ठूलो पारिएको" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "सबै डेस्कटप" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "सबै डेस्कटप" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "% मा अस्पष्टता सक्रिय पार्नुहोस्" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "स्प्लास पर्दा" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "पूरा पर्दा" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "सानो पारिएको" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "छायाँ पारिएको" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "स्थापना" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "अनुरोध गरिएका रेखागणित उपेक्षा गर्नुहोस्" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -584,24 +584,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "न्यूनतम साइज" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "अधिकतम साइज" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -611,96 +611,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "कार्यपट्टी फड्काउनुहोस्" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "पेजर फड्काउनुहोस्" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "पेजर फड्काउनुहोस्" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "सर्टकट" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "% मा अस्पष्टता सक्रिय पार्नुहोस्" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "% मा अस्पष्टता निस्क्रिय पार्नुहोस्" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "चोरी प्रतिरोध फोकस गर्नुहोस्" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -710,13 +710,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "चोरी प्रतिरोध फोकस गर्नुहोस्" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -726,13 +726,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "फोकस स्वीकार गर्नुहोस्" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -740,13 +740,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "विश्वव्यापी सर्टकट बन्द गर्नुहोस्" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -759,34 +759,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "बन्द गर्न सकिने" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "सञ्झ्याल शैली" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "सञ्झ्याल प्रकार:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -827,7 +821,7 @@ msgid "Desktop" msgstr "डेस्कटप" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -838,108 +832,96 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "सबै डेस्कटप" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "पूर्वनिर्धारित" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "स्थापना छैन" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "ठूलो पारिदैँछ" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "क्यासकेड" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "केन्द्रित" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "अनियमित" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "माथिल्लो बायाँ कुना" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "माउस तल" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "मुख्य सञ्झ्याल" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "कुनै पनि होइन" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "न्यून" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "सामान्य" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "उच्च" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "अत्याधिक" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ne/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ne/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ne/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ne/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:39.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2007-11-07 14:18+0545\n" "Last-Translator: Shyam Krishna Bal \n" "Language-Team: Nepali \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/ne/kcmkwm.po kwin-5.24.7/po/ne/kcmkwm.po --- kwin-5.25.5/po/ne/kcmkwm.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ne/kcmkwm.po 2022-10-14 10:29:39.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-11-01 20:27+0545\n" "Last-Translator: Shyam Krishna Bal \n" "Language-Team: Nepali \n" @@ -44,7 +44,7 @@ msgid "&Left click:" msgstr "शीर्षकपट्टी डबल क्लिक:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -54,42 +54,42 @@ "यो पङ्क्तिमा तपाईँले निस्क्रिय भित्री सञ्झ्यालमा क्लिक गर्दा बायाँ क्लिक व्यवहार अनुकूल गर्न " "सक्नुहुन्छ ('भित्रीको अर्थ: शीर्षकपट्टी नभएको, फ्रेम नभएको) ।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "सक्रिय बनाउनुहोस्, बढाउनुहोस् र पास क्लिक गर्नुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "सक्रिय बनाउनुहोस् र पास क्लिक गर्नुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "सक्रिय पार्नुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -105,7 +105,7 @@ msgid "&Middle click:" msgstr "शीर्षकपट्टी डबल क्लिक:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -122,7 +122,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -140,7 +140,7 @@ msgid "Mouse &wheel:" msgstr "परिमार्जक कुञ्जी + माउस चक्र:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -153,20 +153,20 @@ "यो पङ्क्तिमा तपाईँले निस्क्रिय भित्री सञ्झ्यालमा क्लिक गर्दा बायाँ क्लिक व्यवहार अनुकूल गर्न " "सक्नुहुन्छ ('भित्रीको अर्थ: शीर्षकपट्टी नभएको, फ्रेम नभएको) ।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "सक्रिय बनाउनुहोस् र घटाउनुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -187,7 +187,7 @@ msgid "Mo&difier key:" msgstr "परिमार्जक कुञ्जी:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -197,13 +197,13 @@ "यहाँ तपाईँलाई निम्न कार्य सम्पादन गर्न अनुमति दिने मेटा कुञ्जी वा Alt कुञ्जी होल्ड गर्ने चयन " "गर्नुहोस् ।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "मेटा" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -223,7 +223,7 @@ msgid "L&eft click:" msgstr "शीर्षकपट्टी डबल क्लिक:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -233,32 +233,32 @@ "तपाईँले शीर्षकपट्टी वा फ्रेममा क्लिक गर्दा यो पङ्क्तिमा बायाँ क्लिक व्यवहार अनुकूल गर्न " "सक्नुहुन्छ ।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "सार्नुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "सक्रिय पार्नुहोस्, बढाउनुहोस् र सार्नुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -266,23 +266,23 @@ msgid "Toggle raise and lower" msgstr "टगल बढाउनुहोस् र घटाउनुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "रिसाइज गर्नुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -290,16 +290,16 @@ msgstr "बढाउनुहोस्" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -307,34 +307,34 @@ msgstr "तल्लो" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "सानो पार्नुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "अस्पष्टता परिवर्तन गर्नुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -342,18 +342,18 @@ msgstr "अस्पष्टता परिवर्तन गर्नुहोस्" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -369,7 +369,7 @@ msgid "Middle &click:" msgstr "बीचको बटन:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -386,7 +386,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -403,7 +403,7 @@ msgid "Mo&use wheel:" msgstr "परिमार्जक कुञ्जी + माउस चक्र:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format #| msgid "" @@ -416,48 +416,48 @@ "यहाँ तपाईँले सञ्झ्यालमा परिमार्जक कुञ्जी थिच्दा माउस चक्र घुमाउने बेलामा केडीई को व्यवहार " "अनुकूल गर्न सक्नुहुन्छ ।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "बढाउनुहोस्/तल्लो" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "छायाँ/छायाँ हटाउनुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "ठूलो पार्नुहोस्/पूर्वावस्थामा ल्याउनुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "माथि/तल राख्नुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "अघिल्लो/पछिल्लो डेस्कटपमा सार्नुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -517,7 +517,7 @@ msgid "Window &placement:" msgstr "स्थापना:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -549,46 +549,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "खप्ट्याउदा सञ्झ्याल मात्र स्न्याप हुन्छ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "ठूलो पार्नुहोस्" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "क्यास्केड" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "अनियमित" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "केन्द्रित" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -718,7 +718,7 @@ msgid "Focus &stealing prevention:" msgstr "फोकस चोराई रोकथाम स्तर:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -791,7 +791,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -800,7 +800,7 @@ msgstr "कुनै पनि होइन" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -809,14 +809,14 @@ msgstr "न्यून" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -825,7 +825,7 @@ msgstr "उच्च" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1022,7 +1022,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "माथियस होल्जर क्ल्युपफेल" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1039,12 +1039,12 @@ "फरक सञ्झ्याल प्रबन्धक प्रयोग गर्नुहुन्छ भने, कृपया कसरी सञ्झ्याल व्यवहार अनुकूल गर्ने यसको " "मिसिलिकरण सन्दर्भ गर्नुहोस् ।

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "शीर्षकपट्टी कार्य" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "सञ्झ्याल कार्य" @@ -1063,17 +1063,17 @@ msgid "&Double-click:" msgstr "शीर्षकपट्टी डबल क्लिक:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "शीर्षकपट्टीमा डबल क्लिक गर्दाको व्यवहार ।" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1081,33 +1081,33 @@ msgstr "ठूलो पार्नुहोस्" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1115,13 +1115,13 @@ msgstr "छायाँ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1129,14 +1129,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "सबै डेस्कटपमा" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1162,9 +1162,9 @@ msgid "Inactive" msgstr "निस्क्रिय" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1173,12 +1173,12 @@ msgstr "" "सक्रिय सञ्झ्यालको शीर्षकपट्टी वा फ्रेममा बायाँ क्लिक गर्दा व्यवहार ।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1186,9 +1186,9 @@ msgid "Show actions menu" msgstr "सञ्चालन मेनु" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1197,9 +1197,9 @@ msgstr "" "सक्रिय सञ्झ्यालको शीर्षकपट्टी वा फ्रेममा बायाँ क्लिक गर्दा व्यवहार ।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1214,14 +1214,14 @@ msgstr "ठूलो पार्ने बटन" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "ठूलो पार्ने बटनको दायाँ क्लिक गर्दा व्यवहार ।" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1235,7 +1235,7 @@ msgstr "बीचको बटन:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ne/kwin_clients.po kwin-5.24.7/po/ne/kwin_clients.po --- kwin-5.25.5/po/ne/kwin_clients.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ne/kwin_clients.po 2022-10-14 10:29:39.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2007-11-01 14:13+0545\n" "Last-Translator: Shyam Krishna Bal \n" "Language-Team: Nepali \n" @@ -20,54 +20,54 @@ "\n" "X-Generator: KBabel 1.11.4\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "ठूलो" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "ठूलो" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "ठूलो" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "ठूलो" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "रिसाइज गर्नुहोस्" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/ne/kwin.po kwin-5.24.7/po/ne/kwin.po --- kwin-5.25.5/po/ne/kwin.po 2022-09-06 12:20:33.000000000 +0000 +++ kwin-5.24.7/po/ne/kwin.po 2022-10-14 10:29:39.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2007-11-01 14:27+0545\n" "Last-Translator: Shyam Krishna Bal \n" "Language-Team: Nepali \n" @@ -32,836 +32,847 @@ msgid "Your emails" msgstr "lipak21@gmail.com, shyamkrishna_bal@yahoo.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-left" msgctxt "A mouse button" msgid "Left" msgstr "माथि-बायाँ" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "A mouse button" msgid "Right" msgstr "माथि-दायाँ" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "पर्दा ० मा स्विच गर्नुहोस्" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "पर्दा ० मा स्विच गर्नुहोस्" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "माउस इमुलेशन" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "माउस इमुलेशन" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "माउस इमुलेशन" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "माउस इमुलेशन" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "Mouse Button" msgid "right" msgstr "माथि-दायाँ" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "सञ्झ्याल" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "सञ्झ्याल बन्द गर्नुहोस्" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "सञ्झ्याल सेड गर्नुहोस्" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1013,107 +1024,107 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "केडीई सञ्झ्याल प्रबन्धक" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, fuzzy, kde-format #| msgid "PID of the application to terminate." msgid "PID of the application to terminate" msgstr "टर्मिनेट गर्न अनुप्रयोगको पीआईडी ।" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, fuzzy, kde-format #| msgid "Hostname on which the application is running." msgid "Hostname on which the application is running" msgstr "होस्टनाम जसमा अनुप्रयोग चलिरहेको छ ।" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, fuzzy, kde-format #| msgid "Caption of the window to be terminated." msgid "Caption of the window to be terminated" msgstr "टर्मिनेट गर्नुपर्ने सञ्झ्यालको क्याप्सन ।" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, fuzzy, kde-format #| msgid "Name of the application to be terminated." msgid "Name of the application to be terminated" msgstr "टर्मिनेट गर्नुपर्ने अनुप्रयोगको नाम ।" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, fuzzy, kde-format #| msgid "ID of resource belonging to the application." msgid "ID of resource belonging to the application" msgstr "अनुप्रयोगसँग सम्बन्धित संसाधानको आईडी ।" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, fuzzy, kde-format #| msgid "Time of user action causing killing." msgid "Time of user action causing termination" msgstr "नष्ट गरिरहेको प्रयोगकर्ता कार्यको समय ।" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "केडीई विन सहयोगी युटिलिटी" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "यो सहयोगीलाई प्रत्यक्ष कल गर्न मिल्दैन ।" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1121,7 +1132,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1129,7 +1140,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1138,17 +1149,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1165,194 +1176,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "केडीई विन" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "केडीई सञ्झ्याल प्रबन्धक" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "केडीई विन" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2005, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(प्रतिलिपि अधिकार) १९९९-२००५, केडीई विकासकर्ता" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "माथियस इट्रिच" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "क्रिस्टियन टिबिर्ना" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "डानियल एम.डुले" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "लुबोस लुनाक" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "कन्फिगरेसन विकल्प अक्षम पार्नुहोस्" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "भर्खरै केडीई विन एन पटक नष्ट भयो भन्ने इङ्कित गर्नुहोस्" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1363,7 +1384,7 @@ "यो पङ्क्तिमा धेरै पटक नष्ट भएको देखिन्छ ।\n" "तपाईँले चलाउनका लागि अर्को सञ्झ्याल प्रबन्धक चयन गर्न सक्नुहुन्छ:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1372,7 +1393,7 @@ "केडीई विन: प्रबन्धक चयन अनुरोध गर्दा अक्षम, अर्को डब्लु एम चालु छ ? (--'बदल्नुहोस्' प्रयोग " "गर्न प्रयास गर्नुहोस्)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1382,109 +1403,109 @@ "केडीई विन: प्रबन्धक चयन अनुरोध गर्दा अक्षम, अर्को डब्लु एम चालु छ ? (--'बदल्नुहोस्' प्रयोग " "गर्न प्रयास गर्नुहोस्)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "चालु ICCCM२.०-कम्प्लेन्ट सञ्झ्याल प्रबन्धक प्रतिस्थापन गर्नुहोस्" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "बन्द गर्नुहोस्" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "घटाउनुहोस्" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "बढाउनुहोस्" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "पूरा पर्दा" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "छायाँ हटाउनुहोस्" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "अन्यको माथि राख्नुहोस्" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "अन्यको तल राख्नुहोस्" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "सञ्झ्याल" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1497,61 +1518,61 @@ msgid "Switch to desktop %1" msgstr "डेस्कटप १ मा स्विच गर्नुहोस्" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2103,7 +2124,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2122,81 +2143,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "डेस्कटप ग्रिड देखाउनुहोस्" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "सञ्झ्याल मार्फत जानुहोस्" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "सञ्झ्याल (उल्टो) मार्फत जानुहोस्" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "सञ्झ्याल (उल्टो) मार्फत जानुहोस्" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "सञ्झ्याल (उल्टो) मार्फत जानुहोस्" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "सञ्झ्याल (उल्टो) मार्फत जानुहोस्" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "सञ्झ्याल (उल्टो) मार्फत जानुहोस्" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "सञ्झ्याल (उल्टो) मार्फत जानुहोस्" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "सञ्झ्याल (उल्टो) मार्फत जानुहोस्" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "डेस्कटप मार्फत जानुहोस्" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "डेस्कटप (उल्टो) मार्फत जानुहोस्" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "डेस्कटप सूची मार्फत जानुहोस्" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "डेस्कटप सूची (उल्टो) मार्फत जानुहोस्" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2208,7 +2235,7 @@ "किनारा बिना, तपाईँले माउस प्रयोग गरेर फेरि किनारा सक्षम पार्न सक्नुहुन्न: यसको सट्टामा " "%1 कुञ्जीपाटी प्रयोग गरेर सक्रिय गरिएको, सञ्चालन मेनु प्रयोग गर्नुहोस् ।" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2221,62 +2248,62 @@ "यसलाई फेरि अक्षम पार्न सक्षम हुनुहुने छैन: यसको सट्टामा %1 कुञ्जीपाटी सर्टकट प्रयोग गरेर " "सक्रिय गरिएको, सञ्झ्याल सञ्चालन मेनु प्रयोग गर्नुहोस् ।" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "सार्नुहोस्" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "रिसाइज" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "अन्यको माथि राख्नुहोस्" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "अन्यको तल राख्नुहोस्" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "पूरा पर्दा" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "छायाँ लगाउनुहोस्" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "किनारा छैन" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "सञ्झ्याल सर्टकट..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "विशेष सञ्झ्याल सेटिङ..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "विशेष अनुप्रयोग सेटिङ..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2285,86 +2312,86 @@ msgid "Configure W&indow Manager..." msgstr "केडीई सञ्झ्याल प्रबन्धक" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "बढाउनुहोस्" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "घटाउनुहोस्" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "बन्द गर्नुहोस्" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "सबै डेस्कटप" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "डेस्कटपमा" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "डेस्कटपमा" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "सबै डेस्कटप" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "डेस्कटप ग्रिड देखाउनुहोस्" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop Grid" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "डेस्कटप ग्रिड देखाउनुहोस्" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "डेस्कटपमा" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2373,319 +2400,351 @@ msgid "Screen &%1 (%2)" msgstr "पर्दा १ मा सञ्झ्याल" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "सञ्झ्याल सञ्चालन मेनुहरू" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "सञ्झ्याल बन्द गर्नुहोस्" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "सञ्झ्याल बढाउनुहोस्" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "ठाडो तरिकाले सञ्झ्याल बढाउनुहोस्" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "तेर्सो तरिकाले सञ्झ्याल बढाउनुहोस्" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "सञ्झ्याल घटाउनुहोस्" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "सञ्झ्याल सेड गर्नुहोस्" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "सञ्झ्याल सार्नुहोस्" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "सञ्झ्याल रिसाइज गर्नुहोस्" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "सञ्झ्याल बढाउनुहोस्" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "सञ्झ्याल घटाउनुहोस्" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "सञ्झ्याल बढाउने/घटाउने टगल गर्नुहोस्" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "सञ्झ्याललाई पूरा पर्दा गर्नुहोस्" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "सञ्झ्याल किनारा लुकाउनुहोस्" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "अन्यको माथि सञ्झ्याल राख्नुहोस्" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "अन्यको तल सञ्झ्याल राख्नुहोस्" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "सञ्झ्याल ध्यानकर्षण सक्रिय पार्नुहोस्" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "सञ्झ्याल सर्टकट सेटअप गर्नुहोस्" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "सञ्झ्याल सार्नुहोस्" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "सञ्झ्याल सार्नुहोस्" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "सञ्झ्याल सार्नुहोस्" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "सञ्झ्याल सार्नुहोस्" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "सञ्झ्याल सार्नुहोस्" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "तेर्सो तरिकाले सञ्झ्याल बढाउनुहोस्" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "ठाडो तरिकाले सञ्झ्याल बढाउनुहोस्" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "घट्दो सञ्झ्याल तेर्सो तरिकाले प्याक गर्नुहोस्" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "घट्दो सञ्झ्याल तेर्सो तरिकाले प्याक गर्नुहोस्" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "बाँयामा सञ्झ्याल प्याक गर्नुहोस्" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "दाँयामा सञ्झ्याल प्याक गर्नुहोस्" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "बाँयामा सञ्झ्याल प्याक गर्नुहोस्" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "बाँयामा सञ्झ्याल प्याक गर्नुहोस्" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "बाँयामा सञ्झ्याल प्याक गर्नुहोस्" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "बाँयामा सञ्झ्याल प्याक गर्नुहोस्" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "दाँयामा सञ्झ्याल प्याक गर्नुहोस्" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "दाँयामा सञ्झ्याल प्याक गर्नुहोस्" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "पर्दा ० मा स्विच गर्नुहोस्" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "अघिल्लो डेस्कटपमा स्विच गर्नुहोस्" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "दाँयामा सञ्झ्याल प्याक गर्नुहोस्" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "बाँयामा सञ्झ्याल प्याक गर्नुहोस्" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "सबै डेस्कटपहरूमा सञ्झ्याल राख्नुहोस्" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "सञ्झ्याल देखि डेस्कटप १ सम्म" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "सञ्झ्याल देखि अर्को डेस्कटप सम्म" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "सञ्झ्याल देखि अघिल्लो डेस्कटप सम्म" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "सञ्झ्याल एक डेस्कटप देखि दाँया सम्म" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "सञ्झ्याल एक डेस्कटप देखि बाँया सम्म" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "एक डेस्कटप माथि सञ्झ्याल" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "एक डेस्कटप तल सञ्झ्याल" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "पर्दा १ मा सञ्झ्याल" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "पछिल्लो पर्दामा सञ्झ्याल" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "सञ्झ्याल देखि अघिल्लो डेस्कटप सम्म" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Show Desktop Grid" msgid "Show Desktop" msgstr "डेस्कटप ग्रिड देखाउनुहोस्" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "पर्दा १ मा स्विच गर्नुहोस्" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "पछिल्लो पर्दामा स्विच गर्नुहोस्" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "अघिल्लो डेस्कटपमा स्विच गर्नुहोस्" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "सञ्झ्याल नष्ट गर्नुहोस्" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2693,54 +2752,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "डेस्कटप %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "पछिल्लो डेस्कटपमा स्विच गर्नुहोस्" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "अघिल्लो डेस्कटपमा स्विच गर्नुहोस्" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "एक डेस्कटप देखि दाँयामा स्विच गर्नुहोस्" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "एक डेस्कटप देखि बाँयामा स्विच गर्नुहोस्" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "एक डेस्कटप माथि स्विच गर्नुहोस्" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "एक डेस्कटप तल स्विच गर्नुहोस्" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "डेस्कटप १ मा स्विच गर्नुहोस्" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/nl/kcmkwincommon.po kwin-5.24.7/po/nl/kcmkwincommon.po --- kwin-5.25.5/po/nl/kcmkwincommon.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kcmkwincommon.po 2022-10-14 10:29:39.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-09 12:10+0100\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -75,7 +75,7 @@ msgid "Window Open/Close Animation" msgstr "Animatie van venster openen/sluiten" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Ontwikkelteam van KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/nl/kcmkwincompositing.po kwin-5.24.7/po/nl/kcmkwincompositing.po --- kwin-5.25.5/po/nl/kcmkwincompositing.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kcmkwincompositing.po 2022-10-14 10:29:39.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-14 15:36+0100\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: \n" @@ -218,12 +218,12 @@ msgid "Force smoothest animations" msgstr "Soepelste animaties afdwingen" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Detectie van OpenGL opnieuw inschakelen" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -232,14 +232,14 @@ "\"Alleen wanneer goedkoop\" voorkomt alleen schuin trekken bij wijzigingen " "in het volledige scherm zoals een video." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" "\"Volledig herschrijven van het scherm\" kan problemen met de prestatie " "veroorzaken." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/nl/kcm_kwindecoration.po kwin-5.24.7/po/nl/kcm_kwindecoration.po --- kwin-5.25.5/po/nl/kcm_kwindecoration.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kcm_kwindecoration.po 2022-10-14 10:29:39.000000000 +0000 @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-06-10 10:25+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -38,52 +38,52 @@ msgid "Your emails" msgstr "rinse@kde.nl,,,freekdekruijf@kde.nl" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Meer acties voor dit venster" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Menu van toepassing" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Op alle bureaubladen" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimaliseren" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximaliseren" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Sluiten" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Contexthelp" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Oprollen" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Onder andere vensters houden" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Boven andere vensters houden" @@ -103,7 +103,7 @@ msgid "Author" msgstr "Auteur" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -170,7 +170,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "Het cursorthema %1 is met succes toegepast op uw huidige Plasma sessie" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -180,7 +180,7 @@ "maar dit is een niet te herstellen fout. U zou kunnen vinden dat het opnieuw " "proberen zal werken." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -189,7 +189,7 @@ "Kon thema \"%1\" niet vinden. Het thema zou een van de volgende opties " "moeten zijn: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "U hebt de volgende vensterdecoratiethema's van KWin op uw system:" @@ -261,47 +261,47 @@ msgid "Edit %1 Theme" msgstr "Thema %1 bewerken" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Geen randen" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Geen zijranden" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Heel klein" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normaal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Groot" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Erg groot" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Enorm" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Extra enorm" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Veel te groot" \ No newline at end of file diff -Nru kwin-5.25.5/po/nl/kcm_kwin_effects.po kwin-5.24.7/po/nl/kcm_kwin_effects.po --- kwin-5.25.5/po/nl/kcm_kwin_effects.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kcm_kwin_effects.po 2022-10-14 10:29:39.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-09-30 13:39+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Bureaubladeffecten" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/nl/kcm_kwinrules.po kwin-5.24.7/po/nl/kcm_kwinrules.po --- kwin-5.25.5/po/nl/kcm_kwinrules.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kcm_kwinrules.po 2022-10-14 10:29:39.000000000 +0000 @@ -10,48 +10,48 @@ # Freek de Kruijf , 2009, 2010. # Freek de Kruijf , 2009. # Freek de Kruijf , 2009, 2010, 2011, 2012. -# Freek de Kruijf , 2011, 2013, 2015, 2017, 2018, 2019, 2020, 2021, 2022. +# Freek de Kruijf , 2011, 2013, 2015, 2017, 2018, 2019, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-18 10:20+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-04 11:56+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 21.08.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #, kde-format msgctxt "NAME OF TRANSLATORS" msgid "Your names" -msgstr "Tom Albers,Ruurd Pels,Freek de Kruijf - t/m 2022" +msgstr "Tom Albers,Ruurd Pels,Freek de Kruijf - t/m 2021" #, kde-format msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "tomalbers@kde.nl,ruurdpels@kde.nl,freekdekruijf@kde.nl" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Vensterregels" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Auteur" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -66,17 +66,17 @@ "een andere windowmanager gebruikt, raadpleeg dan de documentatie van die " "windowmanager over hoe u het venstergedrag kunt wijzigen.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Kopie van %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Programma-instellingen voor %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Vensterinstellingen voor %1" @@ -114,32 +114,32 @@ msgid "Edit Window-Specific Settings" msgstr "Vensterspecifieke instellingen bewerken" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Onbelangrijk" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Exact overeenkomen" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Deels overeenkomen" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Reguliere expressie" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Initieel toepassen" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -150,12 +150,12 @@ "het venster is aangemaakt.\n" "Geen verdere wijzigingen zullen aangetast worden." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Nu toepassen" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -166,12 +166,12 @@ "niet meer worden aangetast\n" "(deze actie zal achteraf worden verwijderd)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Onthouden" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -181,12 +181,12 @@ "het venster wordt aangemaakt, zal de laatst onthouden waarde worden " "toegepast." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Niet aanpassen" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -198,22 +198,22 @@ "Dit specificeren zal meer generieke vensterinstellingen blokkeren om effect " "te hebben." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Afdwingen" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "De venstereigenschap zal altijd gedwongen de gegeven waarde krijgen." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Tijdelijk afdwingen" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -318,8 +318,8 @@ msgstr "Nee" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -414,23 +414,23 @@ msgid "Export Rules" msgstr "Regels exporteren" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Instellingen voor %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Nieuwe vensterinstellingen" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -445,7 +445,7 @@ "het aanbevolen om tenminste het aantal venstertypes te limiteren zodat " "speciale venstertypen worden vermeden." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -456,126 +456,126 @@ "initiële instellingen voor grootte en positie overschreven worden. Om deze " "instellingen af te dwingen, dwing de eigenschap \"%1\" af op \"Ja\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Beschrijving" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Venster overeen laten komen" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Vensterklasse (toepassing)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Op hele vensterklasse overeen laten komen" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Gehele vensterklasse" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Venstertypen" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Vensterrol" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Venstertitel" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Machine (hostnaam)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Positie" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Grootte & positie" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Grootte" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Horizontaal gemaximaliseerd" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Verticaal gemaximaliseerd" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtueel bureaublad" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Virtuele bureaubladen" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Activiteiten" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Scherm" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Volledig scherm" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Geminimaliseerd" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Opgerold" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Initiële plaatsing" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Aangevraagde geometrie negeren" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -588,22 +588,22 @@ "hetgeen vervelend uit kan pakken als een client deze functie\n" "misbruikt door zonder meer in het midden van uw scherm te verschijnen." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Minimum grootte" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Maximum grootte" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Beperkingen van afmetingen naleven" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -619,91 +619,91 @@ "Dit kan zonder betekenis zijn en de beperkingen voorkomen willekeurige\n" "afmetingen zoals uw gehele scherm." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Boven andere vensters houden" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Plaatsing & toegang" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Onder andere vensters houden" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Niet in taakbalk" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Venster mag (niet) in de taakbalk verschijnen." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Niet in pager" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" "Venster mag (niet) in de beheerder van virtuele bureaubladen verschijnen" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Niet in omschakelaar" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Venster mag (niet) in de lijst van Alt+Tab verschijnen" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Sneltoets" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Geen titelbalk en rand" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Uiterlijk & reparaties" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Kleurenschema van titelbalk" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Actieve ondoorzichtigheid" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Inactieve ondoorzichtigheid" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Voorkomen van afpakken van focus" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -718,12 +718,12 @@ "\"Geen\" staat onvoorwaardelijk aan dit venster toe om focus te krijgen\n" "terwijl \"Extreem\" volledig zal voorkomen dat het focus neemt." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Bescherming van focus" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -738,12 +738,12 @@ "Overigens is het verweven met het voorkomen van stelen\n" "toegekend aan het venster dat de focus wil." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Focus accepteren" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -754,12 +754,12 @@ "Aan de andere kant zou het kunnen zijn dat u wilt voorkomen dat een\n" "venster focus krijgt als er op wordt geklikt." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Globale snelkoppelingen negeren" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -780,31 +780,26 @@ "en ook niet een andere globale sneltoets gebruiken (zoals Alt+F2 om\n" "KRunner op te roepen) wanneer het actief is!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Af te sluiten" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Venstertype instellen" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Bureaubladbestandsnaam" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Compositing blokkeren" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Alle venstertypen" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -845,7 +840,7 @@ msgid "Desktop" msgstr "Bureaublad" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -856,104 +851,92 @@ msgid "On Screen Display" msgstr "On Screen Display" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Alle bureaubladen" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Maak het venster beschikbaar op alle bureaubladen" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Alle activiteiten" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Maak het venster beschikbaar op alle activiteiten" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Standaard" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Geen positionering" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimale overlapping" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Gemaximaliseerd" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Trapsgewijs" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Gecentreerd" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Willekeurig" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "In hoek linksboven" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Onder de muis" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Aan hoofdvenster" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Geen" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Laag" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normaal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Hoog" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extreem" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/nl/kcmkwinscreenedges.po kwin-5.24.7/po/nl/kcmkwinscreenedges.po --- kwin-5.25.5/po/nl/kcmkwinscreenedges.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kcmkwinscreenedges.po 2022-10-14 10:29:39.000000000 +0000 @@ -3,94 +3,104 @@ # This file is distributed under the same license as the PACKAGE package. # # Freek de Kruijf , 2009. -# Freek de Kruijf , 2009, 2010, 2012, 2013, 2014, 2016, 2017, 2019, 2021, 2022. +# Freek de Kruijf , 2009, 2010, 2012, 2013, 2014, 2016, 2017, 2019, 2021. # Rinse de Vries , 2010. # Bram Schoenmakers , 2010. msgid "" msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-12 22:15+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-20 22:11+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.0\n" +"X-Generator: Lokalize 21.08.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #, kde-format msgctxt "NAME OF TRANSLATORS" msgid "Your names" -msgstr "Freek de Kruijf - t/m 2019;2021 t/m 2022" +msgstr "Freek de Kruijf - t/m 2019;2021" #, kde-format msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "freekdekruijf@kde.nl" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Geen actie" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Bureaublad tonen" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Scherm vergrendelen" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "KRunner tonen" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Activiteitenbeheerder" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Programmastarter" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Vensters presenteren" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - alle bureaubladen" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - huidig bureaublad" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - huidige toepassing" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Bureaubladraster" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Venster omschakelen omschakelen" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Alternatief venster omschakelen omschakelen" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Overzicht omschakelen" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -125,44 +135,32 @@ msgid "Windows dragged to left or right edge" msgstr "Vensters gesleept naar linker of rechter rand" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Gedrag" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Actief blijven wanneer vensters volledig-scherm zijn" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "&Kwartgedeelten laten overlappen starten in:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Buitenste " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "van het scherm" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -171,32 +169,32 @@ "gedrukt" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Verander bureaublad op de rand:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Uitgeschakeld" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Alleen bij het verplaatsen van vensters" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Altijd ingeschakeld" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -206,20 +204,20 @@ "gedrukt te zijn alvorens de actie wordt genomen" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Activerings&vertraging:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -229,7 +227,7 @@ "kan plaatsvinden" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Reactiveringsvertraging:" diff -Nru kwin-5.25.5/po/nl/kcm-kwin-scripts.po kwin-5.24.7/po/nl/kcm-kwin-scripts.po --- kwin-5.25.5/po/nl/kcm-kwin-scripts.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kcm-kwin-scripts.po 2022-10-14 10:29:39.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-08-29 22:48+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -28,17 +28,32 @@ msgid "Your emails" msgstr "freekdekruijf@kde.nl" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin-scripts" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "KWin-scripts instellen" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "KWin-script importeren" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin-scripts (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -48,13 +63,31 @@ "Kan geselecteerd script niet importeren.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Het script \"%1\" is met succes geïmporteerd." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Fout bij installatie ongedaan maken van KWin Script: %1" \ No newline at end of file +msgstr "Fout bij installatie ongedaan maken van KWin Script: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Instellingen van KWin-script" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Uit bestand installeren..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Nieuwe scripts ophalen..." \ No newline at end of file diff -Nru kwin-5.25.5/po/nl/kcm_kwintabbox.po kwin-5.24.7/po/nl/kcm_kwintabbox.po --- kwin-5.25.5/po/nl/kcm_kwintabbox.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kcm_kwintabbox.po 2022-10-14 10:29:39.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-01 10:36+0100\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: \n" @@ -18,17 +18,17 @@ "X-Generator: Lokalize 21.08.3\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Bureaublad tonen" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -69,13 +69,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Pictogram \"Bureaublad tonen\" invoegen" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Recent gebruikt" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/nl/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/nl/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/nl/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:39.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-05-27 15:17+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "freekdekruijf@kde.nl" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Er deed zich een fout voor tijdens het verbinden met de opsteller." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Er deed zich een fout voor tijdens het instellen van de opsteller." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/nl/kcmkwm.po kwin-5.24.7/po/nl/kcmkwm.po --- kwin-5.25.5/po/nl/kcmkwm.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kcmkwm.po 2022-10-14 10:29:39.000000000 +0000 @@ -18,7 +18,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-04-27 13:07+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -52,7 +52,7 @@ msgid "&Left click:" msgstr "&Linker muisklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -63,40 +63,40 @@ "binnen een inactief venster klikt. (dus niet op de titelbalk of de " "vensterrand)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Activeren, naar voorgrond en doorgeven-klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Activeren en doorgeven-klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Activeren" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -110,7 +110,7 @@ msgid "&Middle click:" msgstr "&Midden-klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -128,7 +128,7 @@ msgid "&Right click:" msgstr "&Rechter-klik" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -146,7 +146,7 @@ msgid "Mouse &wheel:" msgstr "Muis&wiel:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -157,19 +157,19 @@ "binnen een inactief venster scrolt. ('binnen' betekent niet in de titelbalk " "of het frame)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Scrollen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Activeren en schuiven" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -187,7 +187,7 @@ msgid "Mo&difier key:" msgstr "Samens&teltoets:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -197,13 +197,13 @@ "Hier kunt u opgeven of u de volgende acties kunt uitvoeren door de Meta- of " "Alt-toets ingedrukt te houden." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -222,7 +222,7 @@ msgid "L&eft click:" msgstr "Link&er muisklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -232,54 +232,54 @@ "In deze rij kunt u bepalen wat er gebeurt als u met de linker muisknop klikt " "op de titelbalk of de rand." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Verplaatsen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Activeren, naar voorgrond en verplaatsen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Schakel om tussen naar voren en naar achter" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Grootte wijzigen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -287,16 +287,16 @@ msgstr "Naar voren" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -304,51 +304,51 @@ msgstr "Naar achtergrond" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimaliseren" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Transparantie verhogen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Transparantie verlagen" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -362,7 +362,7 @@ msgid "Middle &click:" msgstr "Midden-&klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -379,7 +379,7 @@ msgid "Right clic&k:" msgstr "Rechter-&klik" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -395,7 +395,7 @@ msgid "Mo&use wheel:" msgstr "Mu&iswiel:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -405,43 +405,43 @@ "Hier kunt u bepalen wat er gebeurt als u ergens binnen een venster met de " "muiswiel draait terwijl u de modificatietoets ingedrukt houdt." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Naar voren/achter" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Op/afrollen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximaliseren/herstellen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Voor/achter houden" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Naar vorig/volgend bureaublad" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -495,7 +495,7 @@ msgid "Window &placement:" msgstr "Venster&plaatsing:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -554,43 +554,43 @@ "indent:0px;\">Onder muis zal het " "venster onder de aanwijzer plaatsen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimale overlapping" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Gemaximaliseerd" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Trapsgewijs" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Willekeurig" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Gecentreerd" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "In hoek linksboven" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -717,7 +717,7 @@ msgid "Focus &stealing prevention:" msgstr "Voorkomen van &afpakken van focus:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -789,35 +789,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Geen" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Laag" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Middel" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Hoog" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -1000,7 +1000,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1018,12 +1018,12 @@ "windowmanager gebruikt, kijk dan in de documentatie ervan hoe u het " "venstergedrag kunt wijzigen.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Titelbalkacties" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Ve&nsteracties" @@ -1040,50 +1040,50 @@ msgid "&Double-click:" msgstr "&Dubbelklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Gedrag bij dubbele muisklik op de titelbalk." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximaliseren" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Verticaal maximaliseren" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Horizontaal maximaliseren" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1091,13 +1091,13 @@ msgstr "Oprollen" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1105,13 +1105,13 @@ msgstr "Sluiten" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Op alle bureaubladen tonen" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1135,9 +1135,9 @@ msgid "Inactive" msgstr "Inactief" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1147,21 +1147,21 @@ "Hier kunt u bepalen wat er gebeurt als u met de linker muisknop " "klikt op de titelbalk of de rand van een inactief venster." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Actiesmenu tonen" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1171,9 +1171,9 @@ "Hier kunt u bepalen wat er gebeurt als u met de linker muisknop op " "de titelbalk of de rand van een inactief venster klikt." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1186,14 +1186,14 @@ msgstr "Knopacties maximaliseren" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Gedrag bij linker muisklik op de maximaliseerknop." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1206,7 +1206,7 @@ msgstr "Midden-k&lik:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/nl/kwin_clients.po kwin-5.24.7/po/nl/kwin_clients.po --- kwin-5.25.5/po/nl/kwin_clients.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kwin_clients.po 2022-10-14 10:29:39.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-01-15 13:23+0100\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -20,49 +20,49 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Heel klein" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normaal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Groot" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Erg groot" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorm" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Extra enorm" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Veel te groot" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Knopgrootte:" diff -Nru kwin-5.25.5/po/nl/kwin_effects.po kwin-5.24.7/po/nl/kwin_effects.po --- kwin-5.25.5/po/nl/kwin_effects.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kwin_effects.po 2022-10-14 10:29:39.000000000 +0000 @@ -12,17 +12,27 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-07 19:06+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-15 09:34+0100\n" "Last-Translator: Freek de Kruijf \n" -"Language-Team: \n" +"Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.0\n" +"X-Generator: Lokalize 21.12.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Freek de Kruijf - t/m 2022" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "freekdekruijf@kde.nl" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -49,7 +59,7 @@ msgid "Noise strength:" msgstr "Ruissterkte:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -58,22 +68,23 @@ "Een positie selecteren voor kleurkiezen met links klikken of Enter.\n" "Escape of rechts klikken om te annuleren." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Bureaubladraster tonen" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -139,75 +150,103 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Uiterlijk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Zoom&duur:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Standaard" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Randbreed&te:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Uitlijning van bureaublad&namen:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Inde&lingmodus:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Pager" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatisch" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Aangepast" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Aantal &rijen:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Uitlijning van bureaublad&namen:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Knoppen tonen om aantal virtuele bureaubladen te wijzigingen" +msgid "Click behavior:" +msgstr "Gedrag van klikken:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "Indelin&gmodus van raster:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Als het Aanwezig venster-effect. is ingeschakeld, zal het automatisch worden " +"gestart." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Meest nabij" +msgid "Switch desktop and activate window" +msgstr "Venster en actief venster omschakelen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Natuurlijk" +msgid "Switch desktop only" +msgstr "Allen bureaublad omschakelen" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Vensterindeling:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Knoppen tonen om aantal virtuele bureaubladen te wijzigingen" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Activatie" @@ -256,18 +295,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Tijdsduur:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Standaard" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milliseconden" @@ -305,12 +348,12 @@ msgid "Window Close Animation" msgstr "Animatie van venster sluiten" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Omkeereffect aan/uit" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Omkeereffect op venster aan/uit" @@ -371,35 +414,35 @@ msgid "&Height:" msgstr "&Hoogte:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Effect van muisklik omschakelen" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Links" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Midden" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Rechts" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -501,17 +544,12 @@ msgid "Clear All Mouse Marks" msgstr "Alle muissporen wissen" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Laatste muisspoor wissen" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Muissporen wissen" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -519,6 +557,11 @@ msgstr[0] " pixel" msgstr[1] " pixels" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Muissporen wissen" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -539,30 +582,39 @@ "Teken met de muis door de toetsen Shift en Meta ingedrukt te houden terwijl " "u de muis beweegt." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Overzicht omschakelen" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Indelingsmodus:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Meest nabij" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natuurlijk" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Achtergrond vervagen:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Geminimaliseerde vensters negeren:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -573,15 +625,227 @@ msgid "Add Desktop" msgstr "Bureaublad toevoegen" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Zoeken..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Aanwezige vensters aan/uit (huidig bureaublad)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 #, kde-format -msgid "Drag Down To Close" -msgstr "Omlaag slepen om te sluiten" +msgid "Toggle Present Windows (All desktops)" +msgstr "Aanwezige vensters aan/uit (alle bureaubladen)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Aanwezige vensters aan/uit (vensterklasse)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Natuurlijke indelingsinstellingen" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "&Gaten vullen" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Sneller" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Mooier" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Vensters" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Linker muisknop:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Geen actie" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Venster activeren" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Eindeffect" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Venster naar huidig bureaublad brengen" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Stuur venster naar alle bureaubladen" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Venster (ont-)minimaliseren" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Middelste muisknop:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Venster sluiten" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Rechter muisknop:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Bureaublad" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Bureaublad tonen" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Venstertitels &tonen" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Vensterp&ictogrammen tonen" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ge&minimaliseerde vensters negeren" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "&Panelen tonen" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Regulier raster" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Flexibel raster" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Knoppen leveren om vensters te sluiten" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -595,20 +859,20 @@ msgid "Window close scale:" msgstr "Venster sluiten schalen:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Schermafdruk" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Schermafdruk opgeslagen naar %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -617,8 +881,8 @@ "Venster selecteren om schermafdruk van te maken met links klikken of Enter.\n" "Escape of rechts klikken om te annuleren." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -627,7 +891,7 @@ "Schermafdruk maken met links klikken of Enter.\n" "Escape of rechts klikken om te annuleren." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Dit effect is geen benchmark" @@ -638,37 +902,37 @@ msgid "Text position:" msgstr "Tekstpositie:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Binnen grafiek" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nergens" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Linksboven" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Rechtsboven" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Linksonder" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -692,79 +956,43 @@ msgid "Text alpha:" msgstr "Tekst-alfa:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Grafiek tonen:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Op actief venster tonen" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Bericht tonen:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Bericht \"geen benchmark\" tonen" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Tekst kleuren:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Tekst kleuren met waarde (groen > geel > rood)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Intekening omschakelen" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Ruimte tussen bureaubladen" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horizontaal:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Verticaal:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Docks verschuiven" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Bureaubladachtergrond verschuiven" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Miniatuur voor huidig venster aan/uit" @@ -801,7 +1029,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Muis volgen" @@ -930,37 +1158,6 @@ msgid "Torn-off menus:" msgstr "Afscheurmenu's:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Aanwezige vensters aan/uit (huidig bureaublad)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Aanwezige vensters aan/uit (alle bureaubladen)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Aanwezige vensters aan/uit (vensterklasse)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ge&minimaliseerde vensters negeren" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Geen overeenkomsten" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Geen vensters" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1021,52 +1218,52 @@ msgid "More" msgstr "Meer" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Ingezoomde gebied naar links verplaatsen" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Ingezoomde gebied naar rechts verplaatsen" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Ingezoomde gebied naar omhoog verplaatsen" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Ingezoomde gebied naar omlaag verplaatsen" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Muis naar focus verplaatsen" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Muis naar het midden verplaatsen" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Naar links verplaatsen" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Naar rechts verplaatsen" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Omhoog verplaatsen" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Omlaag verplaatsen" diff -Nru kwin-5.25.5/po/nl/kwin.po kwin-5.24.7/po/nl/kwin.po --- kwin-5.25.5/po/nl/kwin.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kwin.po 2022-10-14 10:29:39.000000000 +0000 @@ -14,39 +14,50 @@ # Rinse de Vries , 2005. # Kristof Bal , 2008. # Freek de Kruijf , 2009. -# Freek de Kruijf , 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Freek de Kruijf , 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-04-26 12:06+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-10-14 11:30+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.0\n" +"X-Generator: Lokalize 21.08.1\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #, kde-format msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" -"Rinse de Vries,Onno Zweers,Wilbert Berendsen,Freek de Kruijf - t/m 2022" +"Rinse de Vries,Onno Zweers,Wilbert Berendsen,Freek de Kruijf - t/m 2021" #, kde-format msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "rinsedevries@kde.nl,,wilbertberendsen@kde.nl,freekdekruijf@kde.nl" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Reageert niet)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "onbekend" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Bureaubladeffecten zijn opnieuw gestart vanwege een grafische reset" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -55,813 +66,813 @@ "Bureaublad-effecten zijn onderbroken door een andere applicatie.
    U kunt " "het hervatten met de sneltoets '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Tijdsaanduiding" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Tijdstempel (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Linkse" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Rechtse" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Middelste" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Terug" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Vooruit" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Taak" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Extra knop 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Extra knop 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Extra knop 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Extra knop 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Extra knop 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Extra knop 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Extra knop 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Extra knop 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Extra knop 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Extra knop 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Extra knop 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Extra knop 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Extra knop 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Extra knop 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Extra knop 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Extra knop 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Extra knop 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Extra knop 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Extra knop 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Extra knop 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Extra knop 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Invoerapparaat" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Onbekend" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Beweging van aanwijzer" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (niet versneld)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Globale positie" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Een indrukken van een muisknop" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Knop" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Een code voor een druk op de knop" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Ingedrukte knoppen" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Een loslaten van een muisknop" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "As van aanwijzer" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Oriëntatie" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horizontaal" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Verticaal" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Indrukken van een toets" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Loslaten van een toets" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Besturing" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Een toetsenbordje" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Groepschakelaar" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Herhalen" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Scancode" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key-code" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb-symbool" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modifiers" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Een indrukken" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Aanwijzer-identifier" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Globale positie" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Aanraakbeweging" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Aanraken verbreken" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Start van knijpen" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Aantal vingers" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Bijgewerkt knijpen" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Schaal" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Hoekverschil" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Einde van knijpen" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Geannuleerd knijpen" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Start van vegen" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Aantal vingers" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Bijwerken van veeg" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Einde van veeg" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Vegen geannuleerd" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Schakelaar omgeschakeld" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Notebookdeksel" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Tabletmodus" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Schakelaar" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Uit" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Aan" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Status" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Tablethulpmiddel" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Gebeurtenistype" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Positie" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Scheef" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotatie" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Druk" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Knoppen" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modifiers" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Tablethulpmiddelknop" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Knop" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Ingedrukt" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tablet" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Tabletpadknop" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Tabletpadstrip" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Getal" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isVinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Tabletpadring" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Geen muisknoppen" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "links" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "rechts" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "middelste" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "terug" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "vooruit" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "taak" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "X11-vensters" +msgid "X11 Client Windows" +msgstr "X11 client-windows" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "X11 unmanaged-windows" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland windows" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Interne windows" @@ -1011,100 +1022,100 @@ msgstr "Actieve LED's" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Klembord" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Primaire selectie" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Windowmanager" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID van het programma dat u wilt beëindigen" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Naam van host waarop het programma draait" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "hostnaam" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Opschrift van het te beëindigen venster" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "opschrift" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Naam van programma om te beëindigen" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "naam" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID van hulpbron dat bij het programma hoort" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Tijdstip van de handeling die het beëindigen heeft veroorzaakt" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "tijd" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin-hulpprogramma" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Dit hulpprogramma kunt u niet rechtstreeks aanroepen." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Toepassing \"%1\" reageert niet" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1114,7 +1125,7 @@ "U probeerde het venster \"%1\" van toepassing \"%2\" (Proces-id: %3) " "te sluiten maar de toepassing reageerde niet." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,7 +1136,7 @@ "in uitvoering op host \"%4\" te sluiten maar de toepassing reageerde niet." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1137,17 +1148,17 @@ "de toepassing zal alle onderliggende vensters sluiten. Alle niet opgeslagen " "gegevens zullen verloren gaan." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "Toepassing %1 b&eëindigen" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Langer wachten" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Touchpad" @@ -1167,77 +1178,77 @@ "toets.\n" "Escape of rechts klikken om te annuleren." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "De KDE-windowmanager" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, de ontwikkelaars van KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Instelmogelijkheden uitschakelen" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Geeft aan dat KWin recentelijk n maal is vastgelopen" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Een Xwayland-server zonder root starten." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1245,38 +1256,48 @@ "Naam van het Wayland-socket waarop te luisteren. Indien niet ingesteld, " "wordt \"wayland-0\" gebruikt." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Naar framebuffer renderen." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Het framebuffer-apparaat waarnaar te renderen." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "Het te gebruiken X11-scherm in modus met vensters op platform X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Het te gebruiken Wayland-scherm in modus met vensters op platform Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Naar een virtuele framebuffer renderen." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "De breedte voor modus met vensters. Standaard breedte is 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "De hoogte voor modus met vensters. Standaard hoogte is 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "De schaal voor modus met vensters. Standaard waarde is 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1284,7 +1305,7 @@ "Het aantal te openen vensters als uitvoer in venstermodus. Standaard waarde " "is 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1293,7 +1314,7 @@ "Wayland-socket om te gebruiken voor inkomende verbindingen. Dit kan " "gecombineerd worden met -- socket om de socket een naam te geven" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1302,70 +1323,70 @@ "XWayland-socket om te gebruiken voor inkomende verbindingen van Xwayland. " "Dit kan meerdere keren ingesteld worden" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Naam van het xwayland-display dat vooraf is opgesteld" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Naam van xauthority-bestand " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Dit exemplaar verlaten zodat het opnieuw gestart kan worden door " "kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Via drm-node renderen." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Invoermethode die KWin start." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Maak een lijst van alle beschikbare backends en sluit af." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Start de sessie in modus vergrendeld." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Start de sessie zonder ondersteuning voor schermvergrendeling." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Start de sessie zonder ondersteuning voor globale sneltoetsen." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Integratie met KActivities uitschakelen." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" "Beëindigen nadat de sessietoepassing, die gestart is door KWin, afsluit." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Te starten toepassingen nadat Wayland en Xwayland-server zijn gestart" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1376,7 +1397,7 @@ "Het programma is nu verschillende malen achter elkaar onverwacht beëindigd.\n" "U kunt een andere windowmanager kiezen om te gebruiken:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1385,108 +1406,108 @@ "KWin: de managerselectie kon niet worden opgeëist. Draait er reeds een " "andere window manager? (probeer --replace te gebruiken).\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: er draait reeds een andere windowmanager (probeer --replace te " "gebruiken)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Reeds gestarte ICCCM2.0 compliant windowmanager vervangen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "activeren" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "sluiten" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimaliseren" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximaliseren" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "volledig scherm" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "opgerold" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "altijd op voorgrond" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "altijd op achtergrond" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "venster" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "naam" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "appnaam" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1497,61 +1518,61 @@ msgid "Switch to desktop %1" msgstr "Omschakelen naar bureaublad %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Het actieve venster op %1 sluiten" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "(Max/min)imaliseer het actieve venster op %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximaliseer/herstel het actieve venster op %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Schakel volledig scherm om voor het actieve venster op %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Ontrol of rol het actieve venster op op %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Altijd op voorgrond omschakelen voor het actieve venster op %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Altijd op achtergrond omschakelen voor het actieve venster op %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Het actieve venster op %1 activeren" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Nachtkleur uit" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Nachtkleur aan" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Nachtkleur omschakelen" @@ -2078,7 +2099,7 @@ msgid "Desktop file name rule type" msgstr "Bureaubladbestandsnaam type regel" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2096,61 +2117,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Bureaublad tonen" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Door vensters wandelen" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Door vensters wandelen (omgekeerd)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Alternatief door vensters wandelen" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Alternatief door vensters wandelen (omgekeerd)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Door vensters van de huidige toepassing lopen" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Door vensters van de huidige toepassing lopen (omgekeerd)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Alternatief door vensters van de huidige toepassing lopen" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Alternatief door vensters van de huidige toepassing lopen (omgekeerd)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Door bureaubladen wandelen" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Door bureaubladen wandelen (omgekeerd)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Door bureaubladenlijst wandelen" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Door bureaubladenlijst wandelen (omgekeerd)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2160,7 +2193,7 @@ "hulpbronnenbronnen.\n" "Neem hierover contact op met uw distributie." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2172,7 +2205,7 @@ "Zonder rand kunt u het venstermenu niet meer met de muis oproepen. U kunt " "dit venstermenu wel oproepen met de sneltoets %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2185,57 +2218,57 @@ "zult u het venstermenu van de windowmanager moeten gebruiken om deze modus " "weer te verlaten. U kunt dit venstermenu oproepen met de sneltoets %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Ver&plaatsen" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "G&rootte wijzigen" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Altijd op &voorgrond" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Altijd op &achtergrond" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Venster &schermvullend" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "Op&rollen" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Vensterrand ver&bergen" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Venster&sneltoets instellen..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Speciale &vensterinstellingen configureren..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "S&peciale programmainstellingen configureren..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2243,80 +2276,80 @@ msgid "Configure W&indow Manager..." msgstr "W&indowmanager configureren..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximaliseren" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Minimaliseren" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Meer acties" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "Sl&uiten" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Extensies" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Bureaubladen" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Naar bureaubla&d verplaatsen" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Naar &scherm verplaatsen" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "In Ac&tiviteiten tonen" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Alle bureaubladen" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Nieuw bureaublad" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Verplaatsen naar %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Aan &nieuw bureaublad toevoegen" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Naar nieuw bureaublad verplaatsen" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2324,268 +2357,324 @@ msgid "Screen &%1 (%2)" msgstr "Scherm &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Alle activiteiten" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 is al in gebruik" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 is in gebruik door %2 in %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menu met vensterhandelingen" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Venster sluiten" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Venster maximaliseren" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Venster verticaal maximaliseren" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Venster horizontaal maximaliseren" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Venster minimaliseren" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Venster oprollen" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Venster verplaatsen" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Venster van grootte veranderen" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Venster naar voorgrond brengen" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Venster naar achtergrond brengen" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Venster schakelen tussen omhoog/omlaag" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Venster schermvullend maken" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Vensterrand verbergen" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Venster op voorgrond houden" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Venster op achtergrond houden" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "\"Venster vraagt om aandacht\" activeren" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Venstersneltoets instellen" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Venster naar het midden verplaatsen" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Venster naar rechts verplaatsen" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Venster naar links verplaatsen" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Venster omhoog verplaatsen" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Venster omlaag verplaatsen" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Venster horizontaal uitbreiden" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Venster verticaal uitbreiden" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Venster horizontaal verkleinen" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Venster verticaal verkleinen" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Venster naar links snel in tegels ordenen" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Venster naar rechts snel in tegels ordenen" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Venster naar bovenaan snel in tegels ordenen" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Venster naar onderen snel in tegels ordenen" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Venster naar linksboven snel in tegels ordenen" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Venster naar onderen snel in tegels ordenen" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Venster naar rechtsboven snel in tegels ordenen" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Venster naar rechtsonder snel in tegels ordenen" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Naar het venster erboven schakelen" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Naar het venster eronder schakelen" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Naar het venster rechts schakelen" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Naar het venster links schakelen" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Transparantie van actieve venster met 5 % verhogen" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Transparantie van actieve venster met 5 % verlagen" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Venster op alle bureaubladen" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Venster naar bureaublad %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Venster naar volgend bureaublad" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Venster naar vorig bureaublad" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Venster een bureaublad naar rechts" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Venster een bureaublad naar links" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Venster een bureaublad naar boven" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Venster een bureaublad naar beneden" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Venster naar scherm %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Venster naar volgend scherm" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Venster naar vorig scherm" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Bureaublad tonen" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Schakelen naar scherm %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Schakelen naar volgend scherm" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Omschakelen naar vorig scherm" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Venster geforceerd sluiten" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Compositing uitstellen" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Schermkleuren omkeren" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Venster (%1) activeren" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2596,53 +2685,47 @@ "te beschouwen.\n" "Het is daarom niet mogelijk om expliciet naar een scherm om te schakelen." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Bureaublad %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Schakelen naar volgend bureaublad" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Schakelen naar vorig bureaublad" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Een bureaublad naar rechts schakelen" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Een bureaublad naar links schakelen" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Een bureaublad omhoog schakelen" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Een bureaublad omlaag schakelen" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Schakel naar bureaublad %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Reageert niet)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/nl/kwin_scripting.po kwin-5.24.7/po/nl/kwin_scripting.po --- kwin-5.25.5/po/nl/kwin_scripting.po 2022-09-06 12:20:36.000000000 +0000 +++ kwin-5.24.7/po/nl/kwin_scripting.po 2022-10-14 10:29:39.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-04-08 11:20+0100\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "freekdekruijf@kde.nl" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/nn/kcmkwincommon.po kwin-5.24.7/po/nn/kcmkwincommon.po --- kwin-5.25.5/po/nn/kcmkwincommon.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kcmkwincommon.po 2022-10-14 10:29:39.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-05 12:50+0100\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" @@ -80,7 +80,7 @@ msgid "Window Open/Close Animation" msgstr "Animasjon ved opning/lukking av vindauge" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWin-utviklingslaget" \ No newline at end of file diff -Nru kwin-5.25.5/po/nn/kcmkwincompositing.po kwin-5.24.7/po/nn/kcmkwincompositing.po --- kwin-5.25.5/po/nn/kcmkwincompositing.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kcmkwincompositing.po 2022-10-14 10:29:39.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-02-13 15:04+0100\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" @@ -218,12 +218,12 @@ msgid "Force smoothest animations" msgstr "Tving gjennom jamnaste animasjonar" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Slå på OpenGL-oppdaging" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -232,12 +232,12 @@ "«Berre ved låg kostnad» hindrar berre rifting for fullskjermsendringar, for " "eksempel for videoar." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "«Nyoppteikning av fullskjerm» kan føra til ytingsproblem." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/nn/kcm_kwindecoration.po kwin-5.24.7/po/nn/kcm_kwindecoration.po --- kwin-5.25.5/po/nn/kcm_kwindecoration.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kcm_kwindecoration.po 2022-10-14 10:29:39.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2022-01-15 18:27+0100\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" @@ -32,53 +32,53 @@ msgid "Your emails" msgstr "karl@huftis.org" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Fleire handlingar for vindauget" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Program­meny" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "På alle skrivebord" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimer" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimer" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Lukk" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Emne­hjelp" # «Fald saman» er rett omsetjing her -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Fald saman" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Hald under andre vindauge" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Hald over andre vindauge" @@ -98,7 +98,7 @@ msgid "Author" msgstr "Opphavsperson" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -160,7 +160,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "Peikartemaet %1 er no teke i bruk i gjeldande Plasma-økt." -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -169,14 +169,14 @@ "Klarte ikkje lagra temainnstillingane. Grunnen er ukjend, men dette er ein " "kritisk feil. Det kan likevel vera det vil verka dersom du prøver på nytt." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "Fann ikkje temaet «%1». Temaet må vera eitt av følgjande: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "Du har desse tema for KWin-vindaugspynt tilgjengeleg:" @@ -248,47 +248,47 @@ msgid "Edit %1 Theme" msgstr "Rediger temaet %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Inga ramme" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Inga ramme på sidene" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Ørliten" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Vanleg" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Stor" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Svært stor" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Enorm" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Kolossal" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Altfor stor" \ No newline at end of file diff -Nru kwin-5.25.5/po/nn/kcm_kwin_effects.po kwin-5.24.7/po/nn/kcm_kwin_effects.po --- kwin-5.25.5/po/nn/kcm_kwin_effects.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kcm_kwin_effects.po 2022-10-14 10:29:39.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-10-26 12:40+0200\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" @@ -34,7 +34,7 @@ msgid "Desktop Effects" msgstr "Skrivebords­effektar" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/nn/kcm_kwinrules.po kwin-5.24.7/po/nn/kcm_kwinrules.po --- kwin-5.25.5/po/nn/kcm_kwinrules.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kcm_kwinrules.po 2022-10-14 10:29:39.000000000 +0000 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-06-18 14:19+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-01-15 18:28+0100\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" "Language: nn\n" @@ -33,22 +33,22 @@ msgid "Your emails" msgstr "gaute@verdsveven.com,karl@huftis.org" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Vindaugsreglar" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Opphavsperson" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -63,17 +63,17 @@ "vindaugshandsamar. Dersom du brukar ein annan vindaugshandsamar, bør du sjå " "i dokumentasjonen til denne korleis du kan tilpassa vindaugsåtferda.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Kopi av %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Programinnstillingar for %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Vindaugsinnstillingar for %1" @@ -109,32 +109,32 @@ msgid "Edit Window-Specific Settings" msgstr "Rediger vindaugsspesifikke innstillingar" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Ikkje viktig" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Nøyaktig treff" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Treff i delstreng" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regulært uttrykk" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Bruk frå start" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -145,12 +145,12 @@ "vert oppretta.\n" "Ingen seinare endringar vert påverka." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Bruk no" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -161,12 +161,12 @@ "ikkje påverka seinare.\n" "(Handlinga vert sletta etterpå.)" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Hugs" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -175,12 +175,12 @@ "Verdien til vindaugseigenskapen vert teken vare på, slik at den sist brukte " "verdien vert brukt kvar gong vindauget vert oppretta." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Ikkje påverk" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -192,22 +192,22 @@ "Om du vel dette, vil ikkje meir generelle vindaugs­innstillingar ha nokon " "verknad." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Tving" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Vindaugseigenskapen vert alltid sett til den oppgjevne verdien." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Tving mellombels" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -311,8 +311,8 @@ msgstr "Nei" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -405,23 +405,23 @@ msgid "Export Rules" msgstr "Eksporter reglar" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr " × " -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Innstillingar for %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Innstillingar for nye vindauge" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -435,7 +435,7 @@ "program. Dersom du verkeleg vil laga ei generell innstilling, bør du i alle " "fall avgrensa vindaugstypane slik at du unngår spesielle vindaugstypar." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -446,126 +446,126 @@ "overstyrer dermed dine innstillingar for storleik og plassering. For å " "tvinga gjennom desse innstillingane, set òg eigenskapen «%1» til «Ja»." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Skildring" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Vindaugsval" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Vindaugsklasse (program)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Treff på heile vindaugsklassen" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Heile vindaugsklassen" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Vindaugstypar" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Vindaugsrolle" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Vindaugstittel" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Maskin (vertsnamn)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Plassering" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Storleik og plassering" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Storleik" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maksimert vassrett" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maksimert loddrett" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtuelt skrivebord" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Virtuelle skrivebord" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Aktivitetar" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Skjerm" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Fullskjerm" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimert" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Falda saman" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Startplassering" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignorer førespurd geometri" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -578,22 +578,22 @@ "og det kan verta ille viss klienten misbrukar høvet\n" "for å alltid spretta opp midt på skjermen din." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Minste storleik" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Største storleik" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Følg geometriavgrensingar" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -608,90 +608,90 @@ "Dette kan vera formålslaust, og avgrensinga hindrar vilkårlege\n" "dimensjonar, som for eksempel heile skjermområdet." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Hald over andre vindauge" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Ordning og tilgang" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Hald under andre vindauge" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Hopp over oppgåvelinje" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Vindauget skal (ikkje) visast i oppgåvelinja." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Hopp over sidevekslar" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Vindauget skal (ikkje) visast i handsamaren for virtuelle skrivebord" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Hopp over vekslar" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Vindauget skal (ikkje) visast i «Alt + Tab»-lista" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Snøggtast" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Inga tittellinje og ramme" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Utsjånad og fiksar" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Fargeoppsett for tittellinje" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Aktiv gjennomsikt" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Inaktiv gjennomsikt" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Førebygg fokus-steling" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -706,12 +706,12 @@ "«Ingen» vil tillata utan vidare at dette vindauget tek fokus,\n" "mens «Ekstrem» vil fullt hindra det i å ta fokus." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Fokusvern" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -726,12 +726,12 @@ "Elles vert det blanda med fokusstelingseigenskapane til\n" "vindauget som ønskjer fokus." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Ta imot fokus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -742,12 +742,12 @@ "Du kan òg ønskja å hindra eit vindauge i å fokuserast på ved\n" "eit museklikk." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Blokker globale snøggtastar" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -768,32 +768,27 @@ "bruka andre globale snarvegar (som «Alt + F2» å visa køyraren)\n" "når dette vert brukt." -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Lukkbart" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Vel vindaugstype" # Eller «skrivebordsfilnamn»? -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Namn på skrivebordsfil" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Blokksamansetjing" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Alle vindaugstypar" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -834,7 +829,7 @@ msgid "Desktop" msgstr "Skrivebord" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -845,104 +840,92 @@ msgid "On Screen Display" msgstr "På skjermmelding" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Alle skrivebord" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Vis vindauget på alle skriveborda" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Alle aktivitetar" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Tilgjengeleg i alle aktivitetar" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Standard" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Inga plassering" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimalt overlapp" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maksimert" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Overlappande" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Sentrert" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Vilkårleg" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Oppe til venstre" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Under musa" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "På hovudvindauget" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Ingen" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Låg" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Høg" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Ekstrem" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/nn/kcmkwinscreenedges.po kwin-5.24.7/po/nn/kcmkwinscreenedges.po --- kwin-5.25.5/po/nn/kcmkwinscreenedges.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kcmkwinscreenedges.po 2022-10-14 10:29:39.000000000 +0000 @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-06-18 23:03+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-01-15 18:28+0100\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" "Language: nn\n" @@ -30,66 +30,76 @@ msgid "Your emails" msgstr "karl@huftis.org" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Inga handling" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Vis skrivebordet" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Lås skjermen" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Vis KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Aktivitetshandsamar" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Programstartar" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Presenter vindauge" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 – alle skrivebord" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 – gjeldande skrivebord" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 – gjeldande program" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Skrivebordsoversikt" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Slå på/av vindaugsbyte" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Slå på/av alternativ vindaugsbyte" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Slå på/av oversikt" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -124,76 +134,64 @@ msgid "Windows dragged to left or right edge" msgstr "Vindauge dregne til venstre- eller høgrekanten" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Åtferd" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Ha òg effekt viss vindauge er i fullskjermsmodus" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Bruk kvadrantflislegging i:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr " %" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Ytre " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "-området av skjermen" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Byt skrivebord når musepeikaren vert dregen mot kanten av skjermen" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Byt skrivebord når musa er på kanten:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Aldri" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Berre når vindauge vert flytta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Alltid" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -201,20 +199,20 @@ msgstr "Tid musa må dragast mot kanten av skjermen før handlinga vert utført" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Tid før &handling:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -222,7 +220,7 @@ msgstr "Tid etter at ei handling er sett i gang før neste handling kan gjerast" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Tid før &neste handling:" diff -Nru kwin-5.25.5/po/nn/kcm-kwin-scripts.po kwin-5.24.7/po/nn/kcm-kwin-scripts.po --- kwin-5.25.5/po/nn/kcm-kwin-scripts.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kcm-kwin-scripts.po 2022-10-14 10:29:39.000000000 +0000 @@ -1,11 +1,11 @@ -# Translation of kcm-kwin-scripts to Norwegian Nynorsk +# Translation of kcm_kwin_scripts to Norwegian Nynorsk # -# Karl Ove Hufthammer , 2015, 2017, 2018, 2020. +# Karl Ove Hufthammer , 2015, 2017, 2018, 2020, 2022. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-09-20 09:53+0200\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" @@ -14,7 +14,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 20.08.1\n" +"X-Generator: Lokalize 22.08.1\n" "X-Environment: kde\n" "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" @@ -29,17 +29,32 @@ msgid "Your emails" msgstr "karl@huftis.org" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin-skript" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Set opp KWin-skript" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importer KWin-skript" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin-skript (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -49,13 +64,31 @@ "Klarte ikkje importera det valde skriptet.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Skriptet «%1» er no importert." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Feil ved avinstallering av KWin-skript: %1" \ No newline at end of file +msgstr "Feil ved avinstallering av KWin-skript: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Opsett av KWin-skript" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Installer frå fil …" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Hent nye skript …" \ No newline at end of file diff -Nru kwin-5.25.5/po/nn/kcm_kwintabbox.po kwin-5.24.7/po/nn/kcm_kwintabbox.po --- kwin-5.25.5/po/nn/kcm_kwintabbox.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kcm_kwintabbox.po 2022-10-14 10:29:39.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-01-15 18:28+0100\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" @@ -20,17 +20,17 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Vis skrivebord" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -71,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Ta med ikon for «Vis skrivebord»" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Nyleg brukte" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/nn/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/nn/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/nn/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:39.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2022-01-15 18:26+0100\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" @@ -30,17 +30,17 @@ msgid "Your emails" msgstr "karl@huftis.org" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Feil ved tilkopling til samansetjaren." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Feil ved lagring av innstillingar til samansetjaren." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Feil ved førespurnad om informasjon frå samansetjaren." diff -Nru kwin-5.25.5/po/nn/kcmkwm.po kwin-5.24.7/po/nn/kcmkwm.po --- kwin-5.25.5/po/nn/kcmkwm.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kcmkwm.po 2022-10-14 10:29:39.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-02-13 15:04+0100\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" @@ -16,7 +16,7 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 21.12.2\n" +"X-Generator: Lokalize 22.08.1\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Environment: kde\n" "X-Accelerator-Marker: &\n" @@ -45,7 +45,7 @@ msgid "&Left click:" msgstr "&Venstreklikk:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -55,40 +55,40 @@ "I denne rada kan du tilpassa åtferd ved venstreklikk i eit inaktivt indre " "vindauge («indre» typer: ikkje tittellinja eller ramma)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktiver, hev og overfør klikk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktiver og overfør klikk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktiver" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -102,7 +102,7 @@ msgid "&Middle click:" msgstr "&Midtklikk:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -119,7 +119,7 @@ msgid "&Right click:" msgstr "&Høgreklikk:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -136,7 +136,7 @@ msgid "Mouse &wheel:" msgstr "M&usehjul:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -146,19 +146,19 @@ "I denne rada kan du tilpassa åtferd ved klikk i eit inaktivt indre vindauge " "(«indre» typer: ikkje tittellinja eller ramma)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Rull" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktiver og rull" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -176,7 +176,7 @@ msgid "Mo&difier key:" msgstr "Val&tast:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -186,13 +186,13 @@ "Her kan du velja om dei følgjande handlingane skal utførast når du trykkjer " "Alt eller Meta." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -211,7 +211,7 @@ msgid "L&eft click:" msgstr "&Venstreklikk:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -221,54 +221,54 @@ "I denne rada kan du tilpassa åtferd ved venstreklikk i tittellinja eller " "ramma." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Flytt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktiver, hev og flytt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Byt mellom hev og senk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Endra storleik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -276,16 +276,16 @@ msgstr "Hev" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -293,51 +293,51 @@ msgstr "Senk" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Minsk tettleiken" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Auk tettleiken" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -351,7 +351,7 @@ msgid "Middle &click:" msgstr "&Midtklikk:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -368,7 +368,7 @@ msgid "Right clic&k:" msgstr "&Høgreklikk:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -383,7 +383,7 @@ msgid "Mo&use wheel:" msgstr "M&usehjul:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -393,43 +393,43 @@ "Her kan du tilpassa åtferda ved musrulling i eit vindauge samtidig som ein " "valtast vert trykka." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Hev/senk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Rull opp/ned" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maksimer/gjenopprett" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Hald over/under" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Flytt til førre/neste skrivebord" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -483,7 +483,7 @@ msgid "Window &placement:" msgstr "Vindaugs&plassering:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -541,43 +541,43 @@ "indent:0; text-indent:0px;\">Under musa vil plassera vindauga under musepeikaren." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimalt overlapp" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maksimert" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Overlappande" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Tilfeldig" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Midt på" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Oppe til venstre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -699,7 +699,7 @@ msgid "Focus &stealing prevention:" msgstr "&Førebygg fokus-steling:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -769,35 +769,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Inga" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Låg" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Middels" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Høg" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -978,7 +978,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -995,12 +995,12 @@ "brukar ein annan vindaugshandsamar enn KWin. I så fall finn du informasjon i " "bruksrettleiinga til den vindaugshandsamaren du brukar.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Handlingar for &tittellinja" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Handlingar for &vindauge" @@ -1017,50 +1017,50 @@ msgid "&Double-click:" msgstr "&Dobbeltklikk:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Åtferd ved dobbeltklikk på tittellinja." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maksimer" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maksimer loddrett" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maksimer vassrett" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1068,13 +1068,13 @@ msgstr "Rull opp" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1082,13 +1082,13 @@ msgstr "Lukk" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Vis på alle skriveborda" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1112,9 +1112,9 @@ msgid "Inactive" msgstr "Inaktivt" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1124,21 +1124,21 @@ "Åtferd ved venstreklikk på tittellinja eller ramma til eit " "aktivt vindauge." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Vis handlingsmeny" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1148,9 +1148,9 @@ "Åtferd ved venstreklikk på tittellinja eller ramma til eit " "inaktivt vindauge." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1163,14 +1163,14 @@ msgstr "Handlingar for maksimeringsknapp" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Åtferd ved venstreklikk på maksimeringsknappen." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1183,7 +1183,7 @@ msgstr "&Midtklikk:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/nn/kwin_clients.po kwin-5.24.7/po/nn/kwin_clients.po --- kwin-5.25.5/po/nn/kwin_clients.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kwin_clients.po 2022-10-14 10:29:39.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-10-02 19:41+0100\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" @@ -21,49 +21,49 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Ørliten" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Vanleg" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Stor" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Svært stor" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorm" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Kolossal" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Altfor stor" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Knappestorleik:" diff -Nru kwin-5.25.5/po/nn/kwin_effects.po kwin-5.24.7/po/nn/kwin_effects.po --- kwin-5.25.5/po/nn/kwin_effects.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kwin_effects.po 2022-10-14 10:29:39.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2022-05-23 21:27+0200\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" @@ -24,6 +24,16 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "[Karl Ove Hufthammer" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "karl@huftis.org" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -50,7 +60,7 @@ msgid "Noise strength:" msgstr "Støystyrke:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -59,22 +69,23 @@ "Vel stad å henta farge frå med venstreklikk eller «Enter».\n" "Høgreklikk eller trykk «Escape» for å avbryta." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Vis skrivebordsoversikt" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -140,75 +151,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Utsjånad" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Forstørringstid:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Standard" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Kantbrei&dd:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Justering av skrivebords&namn:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Utforming:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Skrivebordsvising" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatisk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Tilpassa" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "T&al på rader:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Justering av skrivebords&namn:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Vis knappar for å endra talet på virtuelle skrivebord" +msgid "Click behavior:" +msgstr "Klikkåtferd:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "&Rutenett-utforming:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Viss «Presenter vindauge»-effekten er påslått, vert han automatisk køyrd." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Næraste" +msgid "Switch desktop and activate window" +msgstr "Byt skrivebord og gjer vindauget gjeldande" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Naturleg" +msgid "Switch desktop only" +msgstr "Berre byt skrivebord" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Vindaugsutformingar:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Vis knappar for å endra talet på virtuelle skrivebord" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Bruk" @@ -257,18 +295,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Lengd:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Standard" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " millisekund" @@ -306,12 +348,12 @@ msgid "Window Close Animation" msgstr "Animasjon ved vindaugslukking" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Slå av/på omsnuingseffekt" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Slå av/på omsnuingseffekt på vindauge" @@ -372,35 +414,35 @@ msgid "&Height:" msgstr "&Høgd:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Slå på/av museklikk-effekt" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Venstre" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Midt på" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Høgre" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -502,17 +544,12 @@ msgid "Clear All Mouse Marks" msgstr "Fjern alle musemerke" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Fjern siste muselinje" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Fjern muselinjer" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -520,6 +557,11 @@ msgstr[0] " piksel" msgstr[1] " pikslar" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Fjern muselinjer" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -538,30 +580,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Teikn med musa ved å halda nede «Shift + Meta-tast» og flytta musa." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Slå på/av oversikt" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Utforming:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Næraste" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Naturleg" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Uklar bakgrunn:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ignorer minimerte vindauge:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -572,15 +623,227 @@ msgid "Add Desktop" msgstr "Legg til skrivebord" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Søk …" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Vis/gøym vindauge (på det gjeldande skrivebordet)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 #, kde-format -msgid "Drag Down To Close" -msgstr "Dra ned for å lukka" +msgid "Toggle Present Windows (All desktops)" +msgstr "Vis/gøym vindauge (på alle skriveborda)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Vis/gøym vindauge (i vindaugsklassen)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Val for naturleg utforming" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Fyll &hòl" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Raskare" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Finare" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Vindauge" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Venstreknapp:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Inga handling" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktiver vindauge" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Slutteffekt" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Hent fram vindauget til det gjeldande skrivebordet" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Send vindauget til alle skriveborda" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Minimer/gjenopprett vindauget" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Midtknapp:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Lukk vindauget" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Høgreknapp:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Skrivebord" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Vis skrivebord" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Vis vindaugs&titlar" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Vis vindaugs&ikon" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorer &minimerte vindauge" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Vis &panel" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Vanleg rutenett" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Tilpassa rutenett" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Set på knappar til å lukka vindauga" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -594,20 +857,20 @@ msgid "Window close scale:" msgstr "Skalering ved vindauslukking:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Skjermbilete" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Skjermbiletet er lagra som %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -616,8 +879,8 @@ "Vel vindauge å ta skjermbilete av med klikk eller «Enter».\n" "Høgreklikk eller trykk «Escape» for å avbryta." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -626,7 +889,7 @@ "Ta skjermbilete med klikk eller «Enter».\n" "Høgreklikk eller trykk «Escape» for å avbryta." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Denne effekten er ikkje ein ytingstest" @@ -637,37 +900,37 @@ msgid "Text position:" msgstr "Tekstplassering:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "I grafen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Ingen stad" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Oppe til venstre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Oppe til høgre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Nede til venstre" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -691,79 +954,43 @@ msgid "Text alpha:" msgstr "Tekstgjennomsikt:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Vis graf:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Vis på gjeldande skjerm" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Vis melding:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Vis «ikkje ein ytingstest»-melding" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Fargelegg tekst:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Fargelegg tekst etter verdi (grøn > gul > raud)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Vis/gøym oppteikning" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Avstand mellom skrivebord" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Vassrett:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Loddrett:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Glid dokkar" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Glid skrivebordsbakgrunn" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Slå av/på minibilete for gjeldande vindauge" @@ -800,7 +1027,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Følg mus" @@ -929,37 +1156,6 @@ msgid "Torn-off menus:" msgstr "Avrivne menyar:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Vis/gøym vindauge (på det gjeldande skrivebordet)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Vis/gøym vindauge (på alle skriveborda)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Vis/gøym vindauge (i vindaugsklassen)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorer &minimerte vindauge" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Ingen treff" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Ingen vindauge" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1020,52 +1216,52 @@ msgid "More" msgstr "Høgare" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Flytt forstørra område til venstre" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Flytt forstørra område til høgre" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Flytt forstørra område oppover" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Flytt forstørra område nedover" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Flytt peikar til fokus" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Flytt peikar til midten" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Flytt til venstre" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Flytt til høgre" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Flytt opp" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Flytt ned" diff -Nru kwin-5.25.5/po/nn/kwin.po kwin-5.24.7/po/nn/kwin.po --- kwin-5.25.5/po/nn/kwin.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kwin.po 2022-10-14 10:29:39.000000000 +0000 @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-06-18 14:21+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2022-03-03 21:09+0100\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" "Language: nn\n" @@ -34,13 +34,24 @@ msgid "Your emails" msgstr "gaute@verdsveven.com,korsvoll@skulelinux.no,karl@huftis.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Svarar ikkje)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "ukjend" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Skrivebordseffektane vart starta på nytt, på grunn av ei grafikk-nullstilling" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -49,813 +60,813 @@ "Skrivebordseffektane er stoppa av eit anna program.
    Du kan starta dei " "att ved å bruka snarvegen «%1»." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Tidsstempel" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Tidsstempel (µsekund)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Venstre" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Høgre" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Midt" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Tilbake" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Fram" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Oppgåve" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Ekstraknapp 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Ekstraknapp 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Ekstraknapp 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Ekstraknapp 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Ekstraknapp 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Ekstraknapp 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Ekstraknapp 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Ekstraknapp 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Ekstraknapp 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Ekstraknapp 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Ekstraknapp 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Ekstraknapp 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Ekstraknapp 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Ekstraknapp 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Ekstraknapp 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Ekstraknapp 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Ekstraknapp 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Ekstraknapp 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Ekstraknapp 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Ekstraknapp 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Ekstraknapp 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Inneining" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Ukjend" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Peikarrørsle" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (ikkje akselerert)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Global plassering" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Musetrykk" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Knapp" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Kode for innebygd knapp" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Trykte knappar" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Slepp av museknapp" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Museakse/-hjul" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Retning" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Vassrett" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Loddrett" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Tastetrykk" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Tasteslepp" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Ctrl" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Numerisk tastatur" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Gruppebyte" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Gjentaking" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Skannkode" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key-kode" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb-symbol" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Valtastar" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Fingertrykk" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Punkt-ID" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Global plassering" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Fingerrørsle" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Finger opp" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Kniping start" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Fingertal" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Kniping oppdatering" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Skala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Vinkeldelta" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Kniping slutt" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Kniping avbroten" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Draging start" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Fingertal" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Dra oppdatering" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Draging slutt" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Draging avbroten" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Brytar slått på/av" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "PC-lokk" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Teikneplate-modus" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Brytar" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Av" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "På" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Tilstand" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Teikneplate-verktøy" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Hendingstype" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Plassering" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Helling" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Dreiing" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Trykk" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Knappar" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Valtastar" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Teikneplateverktøy-knapp" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Knapp" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Trykt inn" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Teikneplate" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Teikneplateflate-knapp" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Teikneplate-stripe" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Tal" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "er finger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Teikneplate-ring" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Ingen museknappar" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "venstre" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "høgre" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "midt" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "tilbake" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "fram" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "ekstra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "ekstra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "ekstra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "ekstra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "ekstra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "ekstra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "ekstra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "ekstra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "ekstra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "ekstra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "ekstra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "ekstra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "ekstra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "ekstra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "ekstra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "ekstra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "ekstra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "ekstra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "ekstra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "ekstra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "ekstra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "ekstra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "ekstra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "ekstra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "oppgåve" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "X11-vindauge" +msgid "X11 Client Windows" +msgstr "X11-klientvindauge" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Uhandsama X11-vindauge" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland-vindauge" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Interne vindauge" @@ -1005,100 +1016,100 @@ msgstr "Verksame lysdiodar" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Utklippstavle" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Hovudutval" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Vindaugshandsamar" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Program-ID-en til programmet som skal avsluttast." -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Vertnamnet programmet køyrer på" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "vertsnamn" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Tittelen til vindauget som skal avsluttast" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "overskrift" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Namnet på programmet som skal avsluttast" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "namn" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID-en til ressursen som høyrer til programmet" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Tid til brukarhandling som fører til avslutting" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "tid" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin-hjelpeverktøy" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Det er ikkje meininga at du skal starta dette hjelpeverktøyet direkte." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Programmet «%1» svarar ikkje" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1108,7 +1119,7 @@ "Du prøvde å lukka vindauget «%1» frå programmet «%2» (prosess-ID: %3), " "men programmet svarar ikkje." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1118,7 +1129,7 @@ "Du prøvde å lukka vindauget «%1» frå programmet «%2» (prosess-ID: %3), " "som køyrer på verten «%4», men programmet svarar ikkje." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1130,17 +1141,17 @@ "tvangsavsluttar programmet, vert også alle undervindauge til programmet " "lukka. Eventuelle ulagra data vil gå tapt." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Tvangsavslutt programmet %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Vent lenger" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Styreplate" @@ -1159,77 +1170,77 @@ "Vel vindauge å ta tvangslukka med klikk eller «Enter».\n" "Høgreklikk eller trykk «Escape» for å avbryta." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Vindaugshandsamar for KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "© 1999–2019 KDE-utviklarane" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Slå av oppsettsval" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Viser at KWin nyleg har krasja n gongar" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Start ein rotlaus Xwayland-tener." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1237,44 +1248,54 @@ "Namn på Wayland-socket-en å lytta på. Viss ikkje noko er valt, vert " "«wayland-0» brukt." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Teikn opp til biletbuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Biletbuffer-eininga det skal verta teikna til." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "X11-skjermbiletet som skal brukast i vindaugsmodus på X11-plattforma." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Wayland-skjermbiletet skal brukast i vindaugsmodus på Wayland-plattforma." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Teikn opp til virtuell biletbuffer." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Breidda for vindaugsmodus. Standardbreidda er 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Høgda for vindaugsmodus. Standardhøgda er 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Skala for vindaugsmodus. Standardverdi er 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "Talet på vindauge å opna for utdata i vindaugsmodus. Standard er 1." -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1283,7 +1304,7 @@ "Wayland-socket som skal brukast for innkommande tilkoplingar. Du kan " "kombinera dette med «--socket» for å gje socket-en namn." -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1292,69 +1313,69 @@ "Wayland-socket som skal brukast for innkommande tilkoplingar til XWayland. " "Kan oppgjevast fleire gongar." -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Namn på XWayland-skjerm som er sett opp på førehand" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Namn på xauthority-fil " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Avsluttar denne instansen, slik at du kan startast på nytt med " "kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Teikn opp gjennom drm-node." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Inndata-metode som KWin startar." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Vis oversikt over tilgjengelege motorar, og så avslutt." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Startar økta i låst modus." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Startar økta utan støtte for skjermlås." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Startar økta utan støtte for globale snarvegar." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Slå av KActivities-integrasjon." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Avslutt etter at øktprogrammet, som vert starta av KWin, vert lukka." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Program som skal startast når Wayland og XWayland-tenar vert starta" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1365,7 +1386,7 @@ "Det ser ut til at programmet har krasja fleire gongar på rad.\n" "Du kan velja ein annan vindaugshandsamar:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1374,110 +1395,110 @@ "KWin: Klarte ikkje ta over som vindaugshandsamar. Køyrer ein annan " "vindaugshandsamar? (Du kan prøva med kommandolinjevalet «--replace».)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "KWin: Ein annan vindaugshandsamar køyrer. (Du kan prøva med " "kommandolinjevalet «--replace».)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Overta etter ein ICCCM2.0-vindaugshandsamar som køyrer" # KWin-nøkkelord, så brukar ikkje «gjer verksam», «slå på» e.l. -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "aktiver" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "lukk" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimer" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "maks" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maksimer" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "fullskjerm" # Dvs. rull opp/ned -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "rull" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "hald over" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "hald under" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "vindauge" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "namn" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "appnamn" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1488,61 +1509,61 @@ msgid "Switch to desktop %1" msgstr "Byt til skrivebord %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Lukk vindauget på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Minimer/gjennopprett vindauget på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maksimer/gjenopprett vindauget på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Slå på/av fullskjerm for vindauget på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Rull opp/ned vindauget på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Hald vindauget på %1 over / ikkje over" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Hald vindauget på %1 under / ikkje under" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Gjer vindauget på %1 til gjeldande" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Kveldsfargar av" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Kveldsfargar på" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Slå på/av kveldsfargar" @@ -2069,7 +2090,7 @@ msgid "Desktop file name rule type" msgstr "Regeltype for namn på skrivebordsfil" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2087,61 +2108,73 @@ msgid "..." msgstr "…" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Vis skrivebordet" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Bla gjennom vindauge" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Bla gjennom vindauge (baklengs)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Bla gjennom vindauge (alternativ)" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Bla gjennom vindauge (alternativ, baklengs)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Bla gjennom vindauge til gjeldande program" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Bla gjennom vindauge til gjeldande program (baklengs)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Bla gjennom vindauge til gjeldande program (alternativ)" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Bla gjennom vindauge til gjeldande program (alternativ, baklengs)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Bla gjennom skrivebord" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Bla gjennom skrivebord (baklengs)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Bla gjennom skrivebordsliste" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Bla gjennom skrivebordsliste (baklengs)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2150,7 +2183,7 @@ "Vindaugsbytar-installasjonen er øydelagd; det manglar enkelte ressursar.\n" "Kontakt distribusjonen din om dette." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2163,7 +2196,7 @@ "må i staden bruka menyen for vindaugs­operasjonar, ved hjelp av " "snøggtasten «%1»." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2176,57 +2209,57 @@ "vil du ikkje kunna gå tilbake ved å bruka musa. Du må i staden bruka menyen " "for vindaugs­operasjonar, ved hjelp av snøggtasten «%1»." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Flytt" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Endra storleik" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Vis &over andre vindauge" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Vis &under andre vindauge" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Fullskjerm" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Rull opp" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Utan kantlinje" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Vel vindaugs&snøggtast …" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Set opp spesielle &vindaugsinnstillingar …" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Set opp s&pesielle programinnstillingar …" -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2234,80 +2267,80 @@ msgid "Configure W&indow Manager..." msgstr "Set opp v&indaugshandsamar …" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ksimer" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimer" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Fleire handlingar" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Lukk" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Utvidingar" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Skrivebord" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Flytt til s&krivebord" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Flytt til &skjerm" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Vis i &aktivitetar" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Alle skrivebord" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Nytt skrivebord" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Flytt til %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Legg til på &nytt skrivebord" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Flytt til nytt skrivebord" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2315,268 +2348,324 @@ msgid "Screen &%1 (%2)" msgstr "Skjerm &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Alle aktivitetar" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 er alt i bruk" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 er brukt av %2 i %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Meny for vindaugsoperasjonar" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Lukk vindauget" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maksimer vindauget" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maksimer vindauget loddrett" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maksimer vindauget vassrett" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimer vindauget" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Fald saman vindauget" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Flytt vindauget" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Endra storleiken på vindauget" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Hev vindauget" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Senk vindauget" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Veksla mellom hev/senk vindauget" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Gjer vindauget til fullskjerm" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Gøym vindaugsramma" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Vis vindauget framfor dei andre" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Vis vindauget bak dei andre" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Vis vindauge som påkallar merksemd" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Set opp vindaugssnøggtast" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Flytt vindauget til midten" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Flytt vindauget til høgre" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Flytt vindauget til venstre" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Flytt vindauget til toppen" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Flytt vindauget til botnen" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Utvid vindauget vassrett" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Utvid vindauget loddrett" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Krymp vindauget vassrett" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Krymp vindauget loddrett" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Legg vindauget kjapt til venstre" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Legg vindauget kjapt til høgre" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Legg vindauget kjapt til oppe" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Legg vindauget kjapt til nede" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Legg vindauget kjapt til oppe til venstre" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Legg vindauget kjapt til nede til venstre" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Legg vindauget kjapt til oppe til høgre" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Legg vindauget kjapt til nede til høgre" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Byt til vindauget ovanfor" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Byt til vindauget nedanfor" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Byt til vindauget til høgre" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Byt til vindauget til venstre" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Reduser gjennomsikta til vindauget med 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Auk gjennomsikta til vindauget med 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Vis vindauget på alle skriveborda" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Vindauge til skrivebord %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Vindauge til neste skrivebord" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Vindauge til førre skrivebord" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Flytt vindauget eitt skrivebord til høgre" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Flytt vindauget eitt skrivebord til venstre" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Flytt vindauget eitt skrivebord opp" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Flytt vindauget eitt skrivebord ned" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Flytt vindauget til skjerm %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Flytt vindauget til neste skjerm" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Flytt vindauget til førre skjerm" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Vis skrivebordet" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Byt til skjerm %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Byt til neste skjerm" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Byt til førre skjerm" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Tvangsavslutt vindauge" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Slå av skrivebordseffektar" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Snu om skjermfargar" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktiver vindauge (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2587,53 +2676,47 @@ "som den aktive.\n" "Derfor er det ikkje mogleg å manuelt byta skjerm." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Skrivebord %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Byt til neste skrivebord" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Byt til førre skrivebord" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Byt til skrivebordet til høgre" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Byt til skrivebordet til venstre" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Byt til skrivebordet over" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Byt til skrivebordet under" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Byt til skrivebord %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Svarar ikkje)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/nn/kwin_scripting.po kwin-5.24.7/po/nn/kwin_scripting.po --- kwin-5.25.5/po/nn/kwin_scripting.po 2022-09-06 12:20:35.000000000 +0000 +++ kwin-5.24.7/po/nn/kwin_scripting.po 2022-10-14 10:29:39.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-08-06 08:07+0100\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" @@ -29,7 +29,7 @@ msgid "Your emails" msgstr "karl@huftis.org" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/oc/kcmkwincompositing.po kwin-5.24.7/po/oc/kcmkwincompositing.po --- kwin-5.25.5/po/oc/kcmkwincompositing.po 2022-09-06 12:20:37.000000000 +0000 +++ kwin-5.24.7/po/oc/kcmkwincompositing.po 2022-10-14 10:29:40.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-08-05 22:26+0200\n" "Last-Translator: Yannig Marchegay (Kokoyaya) \n" "Language-Team: Occitan (lengadocian) \n" @@ -198,24 +198,24 @@ msgid "Force smoothest animations" msgstr "" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/oc/kcm_kwindecoration.po kwin-5.24.7/po/oc/kcm_kwindecoration.po --- kwin-5.25.5/po/oc/kcm_kwindecoration.po 2022-09-06 12:20:37.000000000 +0000 +++ kwin-5.24.7/po/oc/kcm_kwindecoration.po 2022-10-14 10:29:40.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2008-08-05 22:26+0200\n" "Last-Translator: Yannig Marchegay (Kokoyaya) \n" "Language-Team: Occitan (lengadocian) \n" @@ -30,53 +30,53 @@ msgid "Your emails" msgstr "yannig@marchegay.org" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Sus totes los burèus" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimizar" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximizar" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Tampar" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -96,7 +96,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -149,21 +149,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -237,53 +237,53 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "Minuscul" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "Grand" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "Fòrt bèl" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Very Large" msgid "Huge" msgstr "Fòrt bèl" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Huge" msgstr "Fòrt bèl" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Resize" msgid "Oversized" diff -Nru kwin-5.25.5/po/oc/kcm_kwinrules.po kwin-5.24.7/po/oc/kcm_kwinrules.po --- kwin-5.25.5/po/oc/kcm_kwinrules.po 2022-09-06 12:20:37.000000000 +0000 +++ kwin-5.24.7/po/oc/kcm_kwinrules.po 2022-10-14 10:29:40.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-08-05 22:26+0200\n" "Last-Translator: Yannig Marchegay (Kokoyaya) \n" "Language-Team: Occitan (lengadocian) \n" @@ -30,22 +30,22 @@ msgid "Your emails" msgstr "yannig@marchegay.org" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -55,17 +55,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "" @@ -101,32 +101,32 @@ msgid "Edit Window-Specific Settings" msgstr "" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -134,12 +134,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -147,24 +147,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -172,22 +172,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -288,8 +288,8 @@ msgstr "Pas cap" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -384,23 +384,23 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -410,7 +410,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -418,131 +418,131 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&Fenèstra" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "&Window" msgid "Window title" msgstr "&Fenèstra" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Talha" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "Desktop" msgid "Virtual Desktop" msgstr "Burèu" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "Desktop" msgid "Virtual Desktops" msgstr "Burèu" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -551,22 +551,22 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -576,90 +576,90 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Acorchi" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -669,12 +669,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -684,12 +684,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -697,12 +697,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -715,31 +715,26 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -780,7 +775,7 @@ msgid "Desktop" msgstr "Burèu" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -791,105 +786,93 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Defaut" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrat" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Aleatòri" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "Pas cap" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Bassa" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Nautor :" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/oc/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/oc/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/oc/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:37.000000000 +0000 +++ kwin-5.24.7/po/oc/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:40.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2008-08-05 22:26+0200\n" "Last-Translator: Yannig Marchegay (Kokoyaya) \n" "Language-Team: Occitan (lengadocian) \n" @@ -28,17 +28,17 @@ msgid "Your emails" msgstr "" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/oc/kcmkwm.po kwin-5.24.7/po/oc/kcmkwm.po --- kwin-5.25.5/po/oc/kcmkwm.po 2022-09-06 12:20:37.000000000 +0000 +++ kwin-5.24.7/po/oc/kcmkwm.po 2022-10-14 10:29:40.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-08-05 22:26+0200\n" "Last-Translator: Yannig Marchegay (Kokoyaya) \n" "Language-Team: Occitan (lengadocian) \n" @@ -43,7 +43,7 @@ msgid "&Left click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -51,42 +51,42 @@ "inactive inner window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate" msgid "Activate, raise and pass click" msgstr "Activar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate" msgid "Activate and pass click" msgstr "Activar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Activar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -101,7 +101,7 @@ msgid "&Middle click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -116,7 +116,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -131,7 +131,7 @@ msgid "Mouse &wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -139,20 +139,20 @@ "window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate" msgid "Activate and scroll" msgstr "Activar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate" @@ -171,7 +171,7 @@ msgid "Mo&difier key:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -179,13 +179,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -204,7 +204,7 @@ msgid "L&eft click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -212,55 +212,55 @@ "titlebar or the frame." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Desplaçar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate" msgid "Activate, raise and move" msgstr "Activar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Redimensionar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -268,16 +268,16 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -285,51 +285,51 @@ msgstr "Mai bas" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimizar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -344,7 +344,7 @@ msgid "Middle &click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -359,7 +359,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -373,7 +373,7 @@ msgid "Mo&use wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -381,45 +381,45 @@ "a window while pressing the modifier key." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Lower" msgid "Raise/lower" msgstr "Mai bas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximize/restore" msgstr "Maximizar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -468,7 +468,7 @@ msgid "Window &placement:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -500,44 +500,44 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Maximizar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Aleatòri" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -651,7 +651,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -691,7 +691,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -700,7 +700,7 @@ msgstr "Pas cap" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -709,14 +709,14 @@ msgstr "Bassa" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -725,7 +725,7 @@ msgstr "Nautor :" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -898,7 +898,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -909,12 +909,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "" @@ -931,17 +931,17 @@ msgid "&Double-click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -949,33 +949,33 @@ msgstr "Maximizar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -983,13 +983,13 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -997,14 +997,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "Sus totes los burèus" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1028,9 +1028,9 @@ msgid "Inactive" msgstr "Inactiu" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1038,21 +1038,21 @@ "em> window." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1060,9 +1060,9 @@ "inactive window." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate" @@ -1077,14 +1077,14 @@ msgstr "Maximizar" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1097,7 +1097,7 @@ msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/oc/kwin_clients.po kwin-5.24.7/po/oc/kwin_clients.po --- kwin-5.25.5/po/oc/kwin_clients.po 2022-09-06 12:20:37.000000000 +0000 +++ kwin-5.24.7/po/oc/kwin_clients.po 2022-10-14 10:29:40.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2008-08-05 22:26+0200\n" "Last-Translator: Yannig Marchegay (Kokoyaya) \n" "Language-Team: Occitan (lengadocian) \n" @@ -20,54 +20,54 @@ "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: KBabel 1.11.4\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Grand" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Grand" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Grand" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Grand" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Redimensionar" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/oc/kwin_effects.po kwin-5.24.7/po/oc/kwin_effects.po --- kwin-5.25.5/po/oc/kwin_effects.po 2022-09-06 12:20:37.000000000 +0000 +++ kwin-5.24.7/po/oc/kwin_effects.po 2022-10-14 10:29:40.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2008-08-05 22:26+0200\n" "Last-Translator: Yannig Marchegay (Kokoyaya) \n" "Language-Team: Occitan (lengadocian) \n" @@ -18,6 +18,16 @@ "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: KBabel 1.11.4\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -45,27 +55,28 @@ msgid "Noise strength:" msgstr "" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format -msgid "KWin" +msgid "Show Desktop Grid" msgstr "" -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 #, kde-format -msgid "Show Desktop Grid" +msgid "KWin" msgstr "" #: desktopgrid/desktopgrid_config.cpp:63 @@ -137,75 +148,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Aparéncia" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" +msgid "Switch desktop only" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "" @@ -254,18 +291,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr "" @@ -303,12 +344,12 @@ msgid "Window Close Animation" msgstr "" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -369,37 +410,37 @@ msgid "&Height:" msgstr "&Nautor :" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Esquèrra" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Drecha" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -501,17 +542,12 @@ msgid "Clear All Mouse Marks" msgstr "" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -519,6 +555,11 @@ msgstr[0] "" msgstr[1] "" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -537,31 +578,40 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Shadow color:" msgid "Blur background:" msgstr "Color de l'ombra :" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -572,14 +622,226 @@ msgid "Add Desktop" msgstr "" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 #, kde-format -msgid "Drag Down To Close" +msgid "Faster" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -594,35 +856,35 @@ msgid "Window close scale:" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -633,40 +895,40 @@ msgid "Text position:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, fuzzy, kde-format #| msgid "Left" msgid "Top Left" msgstr "Amont a esquèrra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, fuzzy, kde-format #| msgid "Right" msgid "Top Right" msgstr "Amont a drecha" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, fuzzy, kde-format #| msgid "Bottom" msgid "Bottom Left" msgstr "Aval a esquèrra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, fuzzy, kde-format #| msgid "Bottom" @@ -691,79 +953,43 @@ msgid "Text alpha:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -800,7 +1026,7 @@ msgid " %" msgstr " %s" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -929,37 +1155,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1020,54 +1215,54 @@ msgid "More" msgstr "Mai" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Left" msgid "Move Left" msgstr "Amont a esquèrra" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Right" msgid "Move Right" msgstr "Amont a drecha" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/oc/kwin.po kwin-5.24.7/po/oc/kwin.po --- kwin-5.25.5/po/oc/kwin.po 2022-09-06 12:20:37.000000000 +0000 +++ kwin-5.24.7/po/oc/kwin.po 2022-10-14 10:29:40.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2008-08-05 22:26+0200\n" "Last-Translator: Yannig Marchegay (Kokoyaya) \n" "Language-Team: Occitan (lengadocian) \n" @@ -30,832 +30,843 @@ msgid "Your emails" msgstr "yannig@marchegay.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Left" msgctxt "A mouse button" msgid "Left" msgstr "Esquèrra" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Right" msgctxt "A mouse button" msgid "Right" msgstr "Drecha" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Desktop %1" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Burèu %1" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Desktop %1" msgctxt "A hardware switch" msgid "Switch" msgstr "Burèu %1" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Right" msgctxt "Mouse Button" msgid "right" msgstr "Drecha" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format #| msgid "Close Window" -msgid "X11 Windows" +msgid "X11 Client Windows" msgstr "Tampar la fenèstra" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Close Window" msgid "Wayland Windows" msgstr "Tampar la fenèstra" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Windows" msgid "Internal Windows" @@ -1007,100 +1018,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1108,7 +1119,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1116,7 +1127,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,17 +1136,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1152,193 +1163,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 +#: main.cpp:196 main.cpp:226 #, kde-format -msgid "KWin" +msgid "KDE window manager" msgstr "" -#: main.cpp:198 main.cpp:221 +#: main.cpp:201 #, kde-format -msgid "KDE window manager" +msgid "KWin" msgstr "" -#: main.cpp:200 +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1346,117 +1367,117 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Tampar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Minimizar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Maximizar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Close Window" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Tampar la fenèstra" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "Desktop %1" msgctxt "Note this is a KRunner keyword" @@ -1469,61 +1490,61 @@ msgid "Switch to desktop %1" msgstr "Burèu %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2058,7 +2079,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2076,69 +2097,81 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Desktop %1" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Burèu %1" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2147,7 +2180,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2156,57 +2189,57 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Desplaçar" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "" -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2214,86 +2247,86 @@ msgid "Configure W&indow Manager..." msgstr "" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Tampar" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "Desktop %1" msgid "&Desktops" msgstr "Burèu %1" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "Desktop %1" msgid "Move to &Desktop" msgstr "Burèu %1" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "Desktop %1" msgid "Move to &Screen" msgstr "Burèu %1" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Desktop %1" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Burèu %1" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Desktop %1" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Burèu %1" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Desktop %1" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Burèu %1" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2301,281 +2334,331 @@ msgid "Screen &%1 (%2)" msgstr "" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Tampar la fenèstra" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximizar la fenèstra" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Redusir la fenèstra" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Left" msgid "Move Window to the Center" msgstr "Esquèrra" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Right" msgid "Move Window Right" msgstr "Drecha" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Close Window" msgid "Move Window Left" msgstr "Tampar la fenèstra" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Close Window" msgid "Move Window Up" msgstr "Tampar la fenèstra" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Close Window" msgid "Move Window Down" msgstr "Tampar la fenèstra" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Desktop %1" msgid "Window to Desktop %1" msgstr "Burèu %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Desktop %1" msgid "Show Desktop" msgstr "Burèu %1" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2583,54 +2666,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Burèu %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Desktop %1" msgid "Switch to Desktop %1" msgstr "Burèu %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/pa/kcmkwincommon.po kwin-5.24.7/po/pa/kcmkwincommon.po --- kwin-5.25.5/po/pa/kcmkwincommon.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kcmkwincommon.po 2022-10-14 10:29:40.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-05-02 16:32-0700\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi \n" @@ -75,7 +75,7 @@ msgid "Window Open/Close Animation" msgstr "ਵਿੰਡੋ ਖੁੱਲ੍ਹਣ/ਬੰਦ ਐਨੀਮੇਸ਼ਨ" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "ਕੇ-ਵਿਨ ਡਿਵੈਲਪਮੈਂਟ ਟੀਮ" \ No newline at end of file diff -Nru kwin-5.25.5/po/pa/kcmkwincompositing.po kwin-5.24.7/po/pa/kcmkwincompositing.po --- kwin-5.25.5/po/pa/kcmkwincompositing.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kcmkwincompositing.po 2022-10-14 10:29:40.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-12-06 09:20-0600\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" @@ -215,24 +215,24 @@ msgid "Force smoothest animations" msgstr "ਕਈ ਐਨੀਮੇਸ਼ਨ" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "ਮੁੜ-ਚਾਲੂ OpenGL ਖੋਜ" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/pa/kcm_kwindecoration.po kwin-5.24.7/po/pa/kcm_kwindecoration.po --- kwin-5.25.5/po/pa/kcm_kwindecoration.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kcm_kwindecoration.po 2022-10-14 10:29:40.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2013-01-05 08:28+0530\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" @@ -28,55 +28,55 @@ msgid "Your emails" msgstr "aalam@users.sf.net" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, fuzzy, kde-format #| msgctxt "Button showing application menu imported from dbusmenu" #| msgid "Application Menu" msgid "Application menu" msgstr "ਐਪਲੀਕੇਸ਼ਨ ਮੇਨੂ" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "ਸਭ ਡੈਸਕਟਾਪਾਂ ਉੱਤੇ" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "ਘੱਟੋ-ਘੱਟ" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "ਵੱਧ ਤੋਂ ਵੱਧ" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "ਬੰਦ ਕਰੋ" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "ਸ਼ੇਡ" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -97,7 +97,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -150,21 +150,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -241,61 +241,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Borders" msgstr "ਬਾਰਡਰ ਸਾਈਜ਼:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Side Borders" msgstr "ਬਾਰਡਰ ਸਾਈਜ਼:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "ਨਿੱਕਾ" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "ਸਧਾਰਨ" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "ਵੱਡਾ" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "ਬਹੁਤ ਵੱਡਾ" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "ਵਿਰਾਟ" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "ਬਹੁਤ ਵਿਰਾਟ" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/pa/kcm_kwin_effects.po kwin-5.24.7/po/pa/kcm_kwin_effects.po --- kwin-5.25.5/po/pa/kcm_kwin_effects.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kcm_kwin_effects.po 2022-10-14 10:29:40.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2021-05-02 16:25-0700\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "ਡੈਸਕਟਾਪ ਪਰਭਾਵ" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "" diff -Nru kwin-5.25.5/po/pa/kcm_kwinrules.po kwin-5.24.7/po/pa/kcm_kwinrules.po --- kwin-5.25.5/po/pa/kcm_kwinrules.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kcm_kwinrules.po 2022-10-14 10:29:40.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-03-26 11:43-0500\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" @@ -28,23 +28,23 @@ msgid "Your emails" msgstr "aalam@users.sf.net" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window ro&le:" msgid "Window Rules" msgstr "ਵਿੰਡੋ ਰੋਲ(&e):" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -54,17 +54,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਸੈਟਿੰਗ" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 ਲਈ ਵਿੰਡੋ ਸੈਟਿੰਗ" @@ -101,32 +101,32 @@ msgid "Edit Window-Specific Settings" msgstr "ਵਿੰਡੋ ਖਾਸ ਸੈਟਿੰਗ ਸੋਧ" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "ਨਾ-ਜਰੂਰੀ" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "ਸਹੀ ਮਿਲਦੇ" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "ਸਬ-ਸਤਰ ਮੇਲ" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "ਰੈਗੂਲਰ ਸਮੀਕਰਨ" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "ਸ਼ੁਰੂ ਤੇ ਲਾਗੂ ਕਰੋ" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -134,12 +134,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "ਹੁਣੇ ਲਾਗੂ ਕਰੋ" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -147,24 +147,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "ਯਾਦ ਰੱਖੋ" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "ਕੋਈ ਪਰਭਾਵ ਨਹੀਂ ਹੈ" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -172,22 +172,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "ਮਜਬੂਰ" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "ਆਰਜ਼ੀ ਤੌਰ 'ਤੇ ਮਜਬੂਰ" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -292,8 +292,8 @@ msgstr "ਕੋਈ ਨਹੀਂ" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -391,24 +391,24 @@ msgid "Export Rules" msgstr "ਨਿਯਮ ਐਕਸਪੋਰਟ" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 ਲਈ ਸੈਟਿੰਗ" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 ਲਈ ਵਿੰਡੋ ਸੈਟਿੰਗ" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -418,7 +418,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -426,148 +426,148 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "&Description:" msgid "Description" msgstr "ਵੇਰਵਾ(&D):" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "ਵਿੰਡੋ ਮੇਲ(&W)" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "ਵਿੰਡੋ ਕਲਾਸ (ਐਪਲੀਕੇਸ਼ਨ)(&c):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "ਪੂਰੀ ਵਿੰਡੋ ਕਲਾਸ ਮੇਲਾਉ(&h)" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "ਪੂਰੀ ਵਿੰਡੋ ਕਲਾਸ ਮੇਲਾਉ(&h)" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "ਵਿੰਡੋ ਟਾਈਪ(&t):" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window ro&le:" msgid "Window role" msgstr "ਵਿੰਡੋ ਰੋਲ(&e):" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "ਵਿੰਡੋ ਟਾਇਟਲ(&i):" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "ਮਸ਼ੀਨ (ਹੋਸਟ ਨਾਂ)(&M):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "ਸਥਿਤੀ(&P)" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "ਆਕਾਰ ਅਤੇ ਸਥਿਤੀ(&S)" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "ਸਾਈਜ਼(&S)" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "ਹਰੀਜੱਟਲ ਅਧਿਕਤਮ(&h)" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "ਵਰਟੀਕਲ ਅਧਿਕਤਮ(&v)" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "ਸਭ ਡੈਸਕਟਾਪ" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "ਸਭ ਡੈਸਕਟਾਪ" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "ਸਭ ਸਰਗਰਮੀਆਂ" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "ਸਕਰੀਨ" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "ਪੂਰੀ ਸਕਰੀਨ(&F)" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "ਨਿਊਨਤਮ(&i)" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "ਸ਼ੇਡ(&a)" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "ਸ਼ੁਰੂਆਤੀ ਟਿਕਾਣਾ(&l)" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "ਮੰਗੀ ਜੁਮੈਟਰੀ ਅਣਡਿੱਠ(&g)" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -576,24 +576,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "ਨਿਊਨਤਮ ਆਕਾਰ(&i)" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "ਅਧਿਕਤਮ ਆਕਾਰ(&a)" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "ਜੁਮੈਟਰੀ ਪਾਬੰਦੀਆਂ ਦੀ ਪਾਲਨਾ ਕਰੋ" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -603,99 +603,99 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "ਦਿੱਖ ਅਤੇ ਵਰਤੋਂ(&A)" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "ਟਾਸਕਬਾਰ ਛੱਡੋ(&t)" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "ਵਿੰਡੋ ਟਾਸਕ-ਪੱਟੀ ਵਿੱਚ ਵੇਖਾਈ (ਨਹੀਂ) ਦੇਣੀ ਚਾਹੀਦੀ।" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "ਪੇਜ਼ਰ ਛੱਡੋ(&g)" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "ਵਿੰਡੋ ਵੁਰਚੁਅਲ ਡੈਸਕਟਾਪ ਲਈ ਮੈਨੇਜਰ ਵਿੱਚ ਵੇਖਾਈ (ਨਹੀਂ) ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "ਸਵਿੱਚਰ ਛੱਡੋ(&s)" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "ਵਿੰਡੋ Alt+Tab ਲਿਸਟ ਵਿੱਚ (ਨਹੀਂ) ਆਵੇਗੀ" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "ਸ਼ਾਰਟਕੱਟ" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "ਕੋਈ ਟਾਈਟਲਪੱਟੀ ਅਤੇ ਫਰੇਮ(&N)" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, fuzzy, kde-format #| msgid "Appearance && &Fixes" msgid "Appearance & Fixes" msgstr "ਦਿੱਖ ਅਤੇ ਸੁਧਾਰ(&F)" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "ਸਰਗਰਮ ਬਲੌਰੀਪਨ(&c)" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "ਗ਼ੈਰ-ਸਰਗਰਮ ਬਲੌਰੀਪਨ(&n)" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "ਫੋਕਸ ਲੈਣ ਤੋਂ ਬਚਾਓ(&F)" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -705,13 +705,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "ਫੋਕਸ ਲੈਣ ਤੋਂ ਬਚਾਓ(&F)" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -721,13 +721,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "ਫੋਕਸ ਸਵੀਕਾਰ(&f)" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -735,12 +735,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "ਗਲੋਬਲ ਸ਼ਾਰਟਕੱਟ ਅਣਡਿੱਠੇ" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -753,34 +753,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "ਬੰਦ ਹੋਣਯੋਗ(&C)" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "ਵਿੰਡੋ ਟਾਈਪ(&t)" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "ਵਿੰਡੋ ਟਾਈਪ(&t):" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -821,7 +815,7 @@ msgid "Desktop" msgstr "ਡੈਸਕਟਾਪ" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -832,109 +826,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "ਸਭ ਡੈਸਕਟਾਪ" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "ਸਭ ਸਰਗਰਮੀਆਂ" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "ਡਿਫਾਲਟ" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "ਕੋਈ ਥਾਂ ਨਹੀਂ" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "ਅਧਿਕਤਮ" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "ਸਮਾਂਤਰ" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "ਸੈਂਟਰਡ" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "ਰਲਵਾਂ" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "ਉੱਪਰ ਖੱਬਾ ਕੋਨਾ" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "ਮਾਊਸ ਹੇਠਾਂ" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "ਮੁੱਖ ਵਿੰਡੋ ਉੱਤੇ" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "ਕੋਈ ਨਹੀਂ" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "ਘੱਟ" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "ਸਧਾਰਨ" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "ਜ਼ਿਆਦਾ" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "ਬਹੁਤ ਅਧਿਕ" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/pa/kcmkwinscreenedges.po kwin-5.24.7/po/pa/kcmkwinscreenedges.po --- kwin-5.25.5/po/pa/kcmkwinscreenedges.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kcmkwinscreenedges.po 2022-10-14 10:29:40.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-06-11 07:22+0530\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" @@ -27,69 +27,79 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "ਕੋਈ ਐਕਸ਼ਨ ਨਹੀਂ" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "ਡੈਸਕਟਾਪ ਵੇਖੋ" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "ਸਕਰੀਨ ਲਾਕ" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "ਸਭ ਡੈਸਕਟਾਪ" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "ਮੌਜੂਦਾ ਡੈਸਕਟਾਪ" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, fuzzy, kde-format #| msgid "Current Application" msgid "%1 - Current Application" msgstr "ਮੌਜੂਦਾ ਐਪਲੀਕੇਸ਼ਨ" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -123,76 +133,64 @@ msgid "Windows dragged to left or right edge" msgstr "ਵਿੰਡੋਜ਼ ਨੂੰ ਸਕਰੀਨ ਦੇ ਉੱਤੇ ਸੁੱਟ ਕੇ ਵੱਧੋ-ਵੱਧ ਬਣਾਉ" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "ਡੈਸਕਟਾਪ ਬਦਲੋ, ਜਦੋਂ ਮਾਊਸ ਕਰਸਰ ਸਕਰੀਨ ਦੇ ਕੋਨ ਉੱਤੇ ਜਾਵੇ" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "ਕੋਨੇ ਤੋਂ ਡੈਸਕਟਾਪ ਬਦਲੋ(&S):" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "ਆਯੋਗ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "ਕੇਵਲ ਜਦੋਂ ਵਿੰਡੋ ਹਿਲਣ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "ਹਮੇਸ਼ਾਂ ਯੋਗ" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -200,20 +198,20 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "ਐਕਟੀਵੇਸ਼ਨ ਦੇਰੀ(&d):" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -221,7 +219,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "ਮੁੜ-ਐਕਟੀਵੇਸ਼ਨ ਦੇਰੀ(&R):" diff -Nru kwin-5.25.5/po/pa/kcm-kwin-scripts.po kwin-5.24.7/po/pa/kcm-kwin-scripts.po --- kwin-5.25.5/po/pa/kcm-kwin-scripts.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kcm-kwin-scripts.po 2022-10-14 10:29:40.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-06-24 17:36+0530\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" @@ -27,18 +27,33 @@ msgid "Your emails" msgstr "aalam@users.sf.net" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin ਸਕ੍ਰਿਪਟ" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "KWin ਸਕ੍ਰਿਪਟ ਸੰਰਚਨਾ" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, fuzzy, kde-format #| msgid "Import KWin script..." msgid "Import KWin Script" msgstr "KWin ਸਕ੍ਰਿਪਟ ਇੰਪੋਰਟ ਕਰੋ..." -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -46,13 +61,32 @@ "%1" msgstr "" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin ਸਕ੍ਰਿਪਟ ਸੰਰਚਨਾ" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, fuzzy, kde-format +#| msgid "Get New Script..." +msgid "Get New Scripts..." +msgstr "ਨਵੀਂ ਸਕ੍ਰਿਪਟ ਲਵੋ..." \ No newline at end of file diff -Nru kwin-5.25.5/po/pa/kcm_kwintabbox.po kwin-5.24.7/po/pa/kcm_kwintabbox.po --- kwin-5.25.5/po/pa/kcm_kwintabbox.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kcm_kwintabbox.po 2022-10-14 10:29:40.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2012-06-24 17:40+0530\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" @@ -17,18 +17,18 @@ "X-Generator: Lokalize 1.4\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "Show desktop:" msgid "Show Desktop" msgstr "ਡੈਸਕਟਾਪ ਵੇਖਾਓ:" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -68,13 +68,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "\"ਡੈਸਕਟਾਪ ਵੇਖੋ\" ਆਈਕਾਨ ਸਮੇਤ" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "ਤਾਜ਼ਾ ਵਰਤੇ" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/pa/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/pa/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/pa/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:40.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2019-12-28 09:13-0800\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi \n" @@ -28,17 +28,17 @@ msgid "Your emails" msgstr "alam.yellow@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "ਕੰਪੋਜ਼ਟਰ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਸੀ।" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "ਕੰਪੋਜ਼ਟਰ ਨਾਲ ਸੈਟਿੰਗਾਂ ਸੰਭਾਲਣ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਸੀ।" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/pa/kcmkwm.po kwin-5.24.7/po/pa/kcmkwm.po --- kwin-5.25.5/po/pa/kcmkwm.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kcmkwm.po 2022-10-14 10:29:40.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-06-23 13:10-0500\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" @@ -43,7 +43,7 @@ msgid "&Left click:" msgstr "ਡਬਲ ਕਲਿੱਕ(&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, fuzzy, kde-format #| msgid "" @@ -54,42 +54,42 @@ "inactive inner window ('inner' means: not titlebar, not frame)." msgstr "ਝਰੋਖੇ ਦੇ ਸਿਰਲੇਖ ਜਾਂ ਫਰੇਮ ਨੂੰ ਦਬਾਉਣ ਨਾਲ ਤੁਸੀਂ ਮਾਉਸ ਦੇ ਰਵੱਈਆ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "ਸਰਗਰਮ, ਉਭਾਰਿਆ ਤੇ ਕਲਿਕ ਭੇਜੋ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "ਸਰਗਰਮ ਤੇ ਕਲਿਕ ਭੇਜੋ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "ਸਰਗਰਮ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -105,7 +105,7 @@ msgid "&Middle click:" msgstr "ਡਬਲ ਕਲਿੱਕ(&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, fuzzy, kde-format #| msgid "" @@ -123,7 +123,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, fuzzy, kde-format #| msgid "" @@ -142,7 +142,7 @@ msgid "Mouse &wheel:" msgstr "ਮਾਊਸ ਪਹੀਆ(&o):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -150,20 +150,20 @@ "window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "ਸਕਰੋਲ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "ਸਰਗਰਮ ਤੇ ਸਕਰੋਲ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -184,7 +184,7 @@ msgid "Mo&difier key:" msgstr "ਸੋਧ ਕੀ(&k):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -192,13 +192,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "ਮੈਟਾ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -218,7 +218,7 @@ msgid "L&eft click:" msgstr "ਡਬਲ ਕਲਿੱਕ(&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, fuzzy, kde-format #| msgid "" @@ -229,32 +229,32 @@ "titlebar or the frame." msgstr "ਝਰੋਖੇ ਦੇ ਸਿਰਲੇਖ ਜਾਂ ਫਰੇਮ ਨੂੰ ਦਬਾਉਣ ਨਾਲ ਤੁਸੀਂ ਮਾਉਸ ਦੇ ਰਵੱਈਆ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "ਭੇਜੋ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise & Move" msgid "Activate, raise and move" msgstr "ਸਰਗਰਮ, ਉਭਰਿਆ ਤੇ ਏਧਰ-ਓਧਰ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -262,23 +262,23 @@ msgid "Toggle raise and lower" msgstr "ਉਭਾਰਿਆ ਹੇਠਾਂ ਤਬਦੀਲ ਕਰੋ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "ਮੁੜ-ਆਕਾਰ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -286,16 +286,16 @@ msgstr "ਉਭਾਰੋ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -303,34 +303,34 @@ msgstr "ਹੇਠਾਂ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "ਨਿਊਨਤਮ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Decrease Opacity" msgid "Decrease opacity" msgstr "ਧੁੰਧਲਤਾ ਘਟਾਓ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Increase Opacity" @@ -338,18 +338,18 @@ msgstr "ਧੁੰਧਲਤਾ ਵਧਾਓ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -365,7 +365,7 @@ msgid "Middle &click:" msgstr "ਮੱਧ ਬਟਨ(&u):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, fuzzy, kde-format #| msgid "" @@ -383,7 +383,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, fuzzy, kde-format #| msgid "" @@ -401,7 +401,7 @@ msgid "Mo&use wheel:" msgstr "ਮਾਊਸ ਪਹੀਆ(&o):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format #| msgid "" @@ -412,48 +412,48 @@ "a window while pressing the modifier key." msgstr "ਝਰੋਖੇ ਦੇ ਸਿਰਲੇਖ ਜਾਂ ਫਰੇਮ ਨੂੰ ਦਬਾਉਣ ਨਾਲ ਤੁਸੀਂ ਮਾਉਸ ਦੇ ਰਵੱਈਆ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ।" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "ਉਭਾਰੋ/ਹੇਠਾਂ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "ਸ਼ੇਡ/ਅਣ-ਸ਼ੇਡ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "ਅਧਿਕਤਮ/ਮੁੜ-ਪ੍ਰਾਪਤ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "ਉੱਪਰ ਰੱਖੋ/ਹੇਠਾਂ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "ਅਗਲੇ/ਪਿਛਲੇ ਵੇਹੜੇ 'ਚ ਜਾਓ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -505,7 +505,7 @@ msgid "Window &placement:" msgstr "ਸਥਿਤ(&P):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -537,46 +537,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Only &when moving windows" msgid "Minimal Overlapping" msgstr "ਸਿਰਫ ਜਦੋਂ ਵਿੰਡੋਜ਼ ਨੂੰ ਏਧਰ-ਓਧਰ ਕਰੋ(&w)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "ਵੱਧੋ-ਵੱਧ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "ਸਮਾਂਤਰ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "ਰਲਵਾਂ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "ਸੈਂਟਰਡ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Under Mouse" @@ -697,7 +697,7 @@ msgid "Focus &stealing prevention:" msgstr "ਫੋਕਸ ਲੈਣ ਤੋਂ ਬਚਾਓ ਪੱਧਰ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -737,35 +737,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "ਕੋਈ ਨਹੀਂ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "ਘੱਟ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "ਮੱਧਮ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "ਜਿਆਦਾ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -943,7 +943,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -954,12 +954,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "ਟਾਇਟਲਬਾਰ ਐਕਸ਼ਨ(&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "ਵਿੰਡੋ ਐਕਸ਼ਨ(&n)" @@ -977,50 +977,50 @@ msgid "&Double-click:" msgstr "ਡਬਲ ਕਲਿੱਕ(&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "ਟਾਇਟਲਬਾਰ ਵਿੱਚ ਦੋ ਵਾਰ ਦਬਾਉਣ ਤੇ ਰਵੱਈਆ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "ਵੱਧੋ-ਵੱਧ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1028,13 +1028,13 @@ msgstr "ਸ਼ੇਡ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1042,14 +1042,14 @@ msgstr "ਬੰਦ ਕਰੋ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "ਸਭ ਡੈਸਕਟਾਪਾਂ ਉੱਤੇ" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1075,9 +1075,9 @@ msgid "Inactive" msgstr "ਨਾ-ਸਰਗਰਮ" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1086,12 +1086,12 @@ "em> window." msgstr "ਟਾਇਟਲਬਾਰ ਵਿੱਚ ਦੋ ਵਾਰ ਦਬਾਉਣ ਤੇ ਰਵੱਈਆ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1099,9 +1099,9 @@ msgid "Show actions menu" msgstr "ਕਾਰਵਾਈ ਮੇਨੂ" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1110,9 +1110,9 @@ "inactive window." msgstr "ਟਾਇਟਲਬਾਰ ਵਿੱਚ ਦੋ ਵਾਰ ਦਬਾਉਣ ਤੇ ਰਵੱਈਆ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1127,14 +1127,14 @@ msgstr "ਅਧਿਕਤਮ ਬਟਨ" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "ਅਧਿਕਤਮ ਬਟਨ ਤੇ ਖੱਬਾ ਬਟਨ ਦਬਾਉਣ ਤੇ ਰਵੱਈਆ ਹੈ।" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1148,7 +1148,7 @@ msgstr "ਮੱਧ ਬਟਨ(&u):" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/pa/kwin_clients.po kwin-5.24.7/po/pa/kwin_clients.po --- kwin-5.25.5/po/pa/kwin_clients.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kwin_clients.po 2022-10-14 10:29:40.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2014-03-16 23:34-0500\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" @@ -19,7 +19,7 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" @@ -27,31 +27,31 @@ msgid "Tiny" msgstr "ਨਿੰਮਾ" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "ਸਧਾਰਨ" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "ਵੱਡਾ" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "ਬਹੁਤ ਵੱਡਾ" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "ਵਿਰਾਟ" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" @@ -59,7 +59,7 @@ msgid "Very Huge" msgstr "ਬਹੁਤ ਹੀ ਵੱਡਾ" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" @@ -67,7 +67,7 @@ msgid "Oversized" msgstr "ਵੱਧ-ਆਕਾਰ" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "B&utton size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/pa/kwin_effects.po kwin-5.24.7/po/pa/kwin_effects.po --- kwin-5.25.5/po/pa/kwin_effects.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kwin_effects.po 2022-10-14 10:29:40.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2015-02-01 03:27-0600\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" @@ -18,6 +18,16 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ਅ ਸ ਆਲਮ" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -46,29 +56,30 @@ msgid "Noise strength:" msgstr "ਤਾਕਤ(&S):" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "ਡੈਸਕਟਾਪ ਗਰਿੱਡ ਵੇਖੋ" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -134,78 +145,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "ਦਿੱਖ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "ਜ਼ੂਮ ਅੰਤਰਾਲ(&d):" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "ਡਿਫਾਲਟ" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "ਬਾਰਡਰ ਚੌੜਾਈ(&B):" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "ਡੈਸਕਟਾਪ ਨਾਂ ਇਕਸਾਰ(&n):" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "ਲੇਆਉਟ ਮੋਡ(&L):" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "ਪੇਜ਼ਰ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "ਆਟੋਮੈਟਿਕ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "ਕਸਟਮ" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "ਕਤਾਰਾਂ ਦੀ ਗਿਣਤੀ(&r):" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "ਡੈਸਕਟਾਪ ਨਾਂ ਇਕਸਾਰ(&n):" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "ਲੇਆਉਟ ਮੋਡ(&L):" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "ਕੁਦਰਤੀ" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "ਵਿੰਡੋਜ਼" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "ਡੈਸਕਟਾਪ ਵੇਖੋ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "ਐਕਟੀਵੇਸ਼ਨ" @@ -262,13 +299,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "ਅੰਤਰਾਲ" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -277,6 +317,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " ਮਿਲੀਸਕਿੰਟ" @@ -320,12 +361,12 @@ msgid "Window Close Animation" msgstr "ਮਾਊਂਸ ਕਲਿੱਕ ਐਨੀਮੇਸ਼ਨ" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "ਉਲਟ ਪਰਭਾਵ ਬਦਲੋ" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "ਵਿੰਡੋ ਉੱਤੇ ਉਲਟ ਪਰਭਾਵ ਬਦਲੋ" @@ -386,39 +427,39 @@ msgid "&Height:" msgstr "ਉਚਾਈ(&H):" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Effect" msgid "Toggle Mouse Click Effect" msgstr "ਬਦਲਣ ਪ੍ਰਭਾਵ" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "ਖੱਬਾ" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle" msgctxt "Middle mouse button" msgid "Middle" msgstr "ਮੱਧ" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "ਸੱਜਾ" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -522,17 +563,12 @@ msgid "Clear All Mouse Marks" msgstr "ਸਭ ਮਾਊਸ ਮਾਰਕ ਸਾਫ਼ ਕਰੋ" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "ਆਖਰੀ ਮਾਊਂਸ ਬਿੰਦੂ ਸਾਫ਼ ਕਰੋ" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "ਮਾਊਸ ਮਾਰਕ ਸਾਫ਼ ਕਰੋ" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -542,6 +578,11 @@ msgstr[0] " ਪਿਕਸਲ" msgstr[1] " ਪਿਕਸਲ" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "ਮਾਊਸ ਮਾਰਕ ਸਾਫ਼ ਕਰੋ" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -560,33 +601,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "ਉਲਟ ਪਰਭਾਵ ਬਦਲੋ" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "ਲੇਆਉਟ ਮੋਡ:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "ਕੁਦਰਤੀ" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "ਬੈਕਗਰਾਊਂਡ" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "ਘੱਟੋ-ਘੱਟ ਕੀਤੀਆਂ ਵਿੰਡੋਜ਼ ਅਣਡਿੱਠੀਆਂ(&m)" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -599,15 +648,228 @@ msgid "Add Desktop" msgstr "ਡੈਸਕਟਾਪ" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "ਮੌਜੂਦਾ ਵਿੰਡੋਜ਼ ਬਦਲੋ (ਮੌਜੂਦਾ ਡੈਸਕਟਾਪ)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "ਮੌਜੂਦਾ ਵਿੰਡੋਜ਼ ਬਦਲੋ (ਸਭ ਡੈਸਕਟਾਪ)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "ਮੌਜੂਦਾ ਵਿੰਡੋਜ਼ ਬਦਲੋ (ਵਿੰਡੋ ਕਲਾਸ)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "ਕੁਦਰਤੀ ਲੇਆਉਟ ਸੈਟਿੰਗ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "ਸੰਨ੍ਹ ਭਰੋ(&g)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "ਸਭ ਤੋਂ ਤੇਜ਼" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "ਸਭ ਤੋਂ ਵਧੀਆ" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "ਵਿੰਡੋਜ਼" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "ਖੱਬਾ ਬਟਨ:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "ਕੋਈ ਕਾਰਵਾਈ ਨਹੀਂ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "ਵਿੰਡੋ ਐਕਟੀਵੇਟ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "ਅੰਤ ਪਰਭਾਵ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "ਵਿੰਡੋ ਮੌਜੂਦਾ ਡੈਸਕਟਾਪ ਉੱਤੇ ਲੈ ਆਓ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "ਵਿੰਡੋ ਸਭ ਡੈਸਕਟਾਪ ਉੱਤੇ ਭੇਜੋ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "ਵਿੰਡੋ ਘੱਟੋ-ਘੱਟ ਕਰੋ (ਸਧਾਰਨ ਕਰੋ)" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "ਮੱਧ ਬਟਨ:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "ਵਿੰਡੋ ਸਕੇਲ" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "ਸੱਜਾ ਬਟਨ:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "ਡੈਸਕਟਾਪ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "ਡੈਸਕਟਾਪ ਵੇਖੋ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "ਵਿੰਡੋ ਟਾਈਟਲ ਵੇਖੋ(&t)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "ਵਿੰਡੋ ਆਈਕਾਨ ਵੇਖੋ(&i)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "ਘੱਟੋ-ਘੱਟ ਕੀਤੀਆਂ ਵਿੰਡੋਜ਼ ਅਣਡਿੱਠੀਆਂ(&m)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "ਪੈਨਲ ਵੇਖੋ(&p)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "ਰੈਗੂਲਰ ਗਰਿੱਡ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "ਲੱਚਕਦਾਰ ਗਰਿੱਡ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "ਵਿੰਡੋ ਬੰਦ ਕਰਨ ਲਈ ਬਟਨ ਦਿਓ" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -625,35 +887,35 @@ msgid "Window close scale:" msgstr "ਮਾਊਂਸ ਕਲਿੱਕ ਐਨੀਮੇਸ਼ਨ" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -664,37 +926,37 @@ msgid "Text position:" msgstr "ਟੈਕਸਟ ਸਥਿਤੀ:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "ਗਰਾਫ਼ ਵਿੱਚ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "ਕਿਤੇ ਵੀ ਨਹੀਂ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "ਉੱਤੇ ਖੱਬੇ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "ਉੱਤੇ ਸੱਜੇ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "ਤਲ ਖੱਬੇ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -718,45 +980,7 @@ msgid "Text alpha:" msgstr "ਟੈਕਸਟ ਐਲਫ਼ਾ:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "ਕੈਪਸ ਵਰਤੋਂ" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "ਟੈਕਸਟ ਵੇਖੋ:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgctxt "Name of a KWin Effect" #| msgid "Show Paint" @@ -764,40 +988,40 @@ msgstr "ਪੇਂਟ ਦਿਖਾਓ" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "ਹਰੀਜੱਟਲ" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "ਵਰਟੀਕਲ" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "ਗਰੁੱਪ ਦੇ ਦੌਰਾਨ ਸਲਾਈਡ" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "ਮੌਜੂਦ ਵਿੰਡੋ ਲਈ ਥੰਮਨੇਲ ਬਦਲੋ।" @@ -834,7 +1058,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "ਮਾਊਸ ਟਰੈਕ" @@ -964,38 +1188,6 @@ msgid "Torn-off menus:" msgstr "ਵੱਖ ਹੋਣ ਯੋਗ ਮੇਨੂ:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "ਮੌਜੂਦਾ ਵਿੰਡੋਜ਼ ਬਦਲੋ (ਮੌਜੂਦਾ ਡੈਸਕਟਾਪ)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "ਮੌਜੂਦਾ ਵਿੰਡੋਜ਼ ਬਦਲੋ (ਸਭ ਡੈਸਕਟਾਪ)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "ਮੌਜੂਦਾ ਵਿੰਡੋਜ਼ ਬਦਲੋ (ਵਿੰਡੋ ਕਲਾਸ)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "ਘੱਟੋ-ਘੱਟ ਕੀਤੀਆਂ ਵਿੰਡੋਜ਼ ਅਣਡਿੱਠੀਆਂ(&m)" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "ਵਿੰਡੋਜ਼" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1056,52 +1248,52 @@ msgid "More" msgstr "ਵੱਧ" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "ਮਾਊਸ ਨੂੰ ਫੋਕਸ ਉੱਤੇ ਲੈ ਜਾਉ" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "ਮਾਊਸ ਸੈਂਟਰ 'ਚ ਲੈ ਜਾਉ" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "ਖੱਬੇ ਭੇਜੋ" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "ਸੱਜੇ ਭੇਜੋ" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "ਉੱਤੇ ਭੇਜੋ" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "ਹੇਠਾਂ ਭੇਜੋ" diff -Nru kwin-5.25.5/po/pa/kwin.po kwin-5.24.7/po/pa/kwin.po --- kwin-5.25.5/po/pa/kwin.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kwin.po 2022-10-14 10:29:40.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2021-05-02 16:55-0700\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi \n" @@ -30,12 +30,23 @@ msgid "Your emails" msgstr "alam.yellow@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(ਜਵਾਬ ਨਹੀਂ ਦੇ ਰਹੇ)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "ਅਣਪਛਾਤਾ" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "ਗਰਾਫਿਕਸ ਬਦਲਣ ਦੇ ਕਰਕੇ ਡੈਸਕਟਾਪ ਪ੍ਰਭਾਵ ਮੁੜ-ਚਾਲੂ ਕੀਤੇ ਗਏ ਸਨ" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -44,815 +55,814 @@ "ਡੈਸਕਟਾਪ ਪਰਭਾਵ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ ਵਲੋਂ ਸਸਪੈਂਡ ਕੀਤੇ ਗਏ ਹਨ।
    ਤੁਸੀਂ '%1' ਸ਼ਾਰਟਕੱਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੁੜ-" "ਚਾਲੂ ਕਰੋ।" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "ਸਮਾਂ-ਮੋਹਰ" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "ਸਮਾਂ-ਮੋਹਰ (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "ਖੱਬੇ" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "ਸੱਜੇ" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "ਮੱਧ" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "ਪਿੱਛੇ" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "ਅੱਗੇ" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "ਕੰਮ" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "ਵਾਧੂ ਬਟਨ 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "ਵਾਧੂ ਬਟਨ 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "ਵਾਧੂ ਬਟਨ 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "ਵਾਧੂ ਬਟਨ 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "ਵਾਧੂ ਬਟਨ 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "ਵਾਧੂ ਬਟਨ 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "ਵਾਧੂ ਬਟਨ 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "ਵਾਧੂ ਬਟਨ 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "ਵਾਧੂ ਬਟਨ 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "ਵਾਧੂ ਬਟਨ 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "ਵਾਧੂ ਬਟਨ 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "ਵਾਧੂ ਬਟਨ 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "ਵਾਧੂ ਬਟਨ 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "ਵਾਧੂ ਬਟਨ 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "ਵਾਧੂ ਬਟਨ 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "ਵਾਧੂ ਬਟਨ 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "ਵਾਧੂ ਬਟਨ 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "ਵਾਧੂ ਬਟਨ 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "ਵਾਧੂ ਬਟਨ 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "ਵਾਧੂ ਬਟਨ 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "ਵਾਧੂ ਬਟਨ 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "ਇਨਪੁੱਟ ਡਿਵਾਈਸ" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "ਅਣਪਛਾਤਾ" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "ਪੁਆਇੰਟਰ ਚਾਲ" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "ਡੈਲਟਾ" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "ਡੈਲਟਾ (ਬਿਨਾਂ ਐਕਸਰਲੇਟ)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "ਗਲੋਬਲ ਸਥਿਤੀ" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "ਪੁਆਇੰਟਰ ਬਟਨ ਦਬਾਓ" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "ਬਟਨ" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "ਦਬਾਏ ਗਏ ਬਟਨ" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "ਪੁਆਇੰਟਰ ਬਟਨ ਛੱਡੋ" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "ਪੁਆਇੰਟਰ ਧੁਰਾ" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "ਸਥਿਤੀ" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "ਲੇਟਵਾਂ" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "ਖੜ੍ਹਵਾਂ" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "ਡੈਲਟਾ" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "ਸਵਿੱਚ ਦਬਾਓ" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "ਸਵਿੱਚ ਛੱਡੋ" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "ਕੰਟਰੋਲ" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "ਮੇਟਾ" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "ਕੀਪੈਡ" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "ਗਰੁੱਪ-ਸਵਿੱਚ" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "ਦੁਹਰਾਓ" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "ਕੋਡ ਸਕੈਨ ਕਰੋ" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb ਚਿੰਨ੍ਹ" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "ਸੋਧਕ" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "ਛੂਹੋ" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "ਪੁਆਇੰਟ ਪਛਾਣਕਰਤਾ" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "ਗਲੋਬਲ ਸਥਿਤੀ" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "ਉਂਗਲ ਗਿਣਤੀ" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "ਸਕੇਲ" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "ਕੋਣ ਡੈਲਟਾ" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "ਉਂਗਲ ਗਿਣਤੀ" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "ਸਵੈਪ ਅੱਪਡੇਟ" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "ਸਵੈਪ ਐਂਡ" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "ਟੈਬ ਲਈ ਬਦਲੋ" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "ਨੋਟਬੁੱਕ ਕਵਰ" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "ਟੇਬਲੇਟ ਮੋਡ" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "ਸਵਿੱਚ" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "ਬੰਦ" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "ਚਾਲੂ" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "ਸਥਿਤੀ" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "ਟੇਬਲੇਟ ਟੂਲ" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "ਘਟਨਾ-ਕਿਸਮ" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "ਸਥਿਤੀ" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "ਘੁੰਮਾਓ" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "ਦਬਾਓ" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "ਬਟਨ" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "ਸੋਧਕ" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "ਟੇਬਲੇਟ ਟੂਲ ਬਟਨ" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "ਬਟਨ" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "ਦਬਾਇਆ" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "ਟੇਬਲੇਟ" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "ਟੇਬਲੇਟ ਪੈਡ ਬਟਨ" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "ਨੰਬਰ" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "ਕੋਈ ਮਾਊਸ ਬਟਨ" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "ਖੱਬੇ" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "ਸੱਜੇ" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "ਮੱਧ" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "ਪਿੱਛੇ" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "ਅੱਗੇ" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "ਵਾਧੂ 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "ਵਾਧੂ 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "ਵਾਧੂ 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "ਵਾਧੂ 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "ਵਾਧੂ 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "ਵਾਧੂ 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "ਵਾਧੂ 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "ਵਾਧੂ 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "ਵਿੰਡੋ" +#: debug_console.cpp:1218 +#, kde-format +msgid "X11 Client Windows" +msgstr "X11 ਕਲਾਈਂਟ ਵਿੰਡੋ" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "ਵੇਲੈਂਡ ਵਿੰਡੋ" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "ਅੰਦਰੂਨੀ ਵਿੰਡੋ" @@ -1003,100 +1013,100 @@ msgstr "ਸਰਗਰਮ LED" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "ਵਿੰਡੋ ਮੈਨੇਜਰ" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "ਖਤਮ ਕਰਨ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਦਾ PID ਹੈ।" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "ਹੋਸਟ-ਨਾਂ, ਜਿਸ ਉੱਤੇ ਐਪਲੀਕੇਸ਼ਨ ਚੱਲ ਰਹੀ ਹੈ।" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "ਹੋਸਟ-ਨਾਂ" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "ਖਤਮ ਹੋਣ ਵਾਲੇ ਵਿੰਡੋ ਦੀ ਸੁਰਖੀ ਹੈ।" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "ਸੁਰਖੀ" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "ਖਤਮ ਕਰਨ ਵਾਲੀ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਨਾਂ ਹੈ।" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "ਨਾਂ" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਸਬੰਧਤ ਸਰੋਤ ਦਾ ID ਹੈ।" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "ਵਰਤੋਂਕਾਰ ਐਕਸ਼ਨ ਦੇ ਟਾਈਮ ਨੇ ਟਰਮੀਨੇਸ਼ਨ ਕੀਤਾ" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "ਸਮਾਂ" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin ਸਹਾਇਕ ਸਹੂਲਤ" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "ਇਹ ਸਹਾਇਕ ਸਹੂਲਤ ਸਿੱਧੀ ਕਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "ਐਪਲੀਕੇਸ਼ਨ \"%1\" ਜਵਾਬ ਨਹੀਂ ਦੇ ਰਹੀ ਹੈ" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1104,7 +1114,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1112,7 +1122,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1124,17 +1134,17 @@ "ਨਾਲ ਇਸ ਦੇ ਅਧੀਨ ਸਭ ਵਿੰਡੋ ਨੂੰ ਖਤਮ ਕੀਤਾ ਜਾਵੇਗਾ। ਕੋਈ ਵੀ ਨਾ-ਸੰਭਾਲਿਆ ਡਾਟਾ ਖਤਮ ਹੋ ਜਾਵੇਗਾ।" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "ਐਪਲੀਕੇਸ਼ਨ %1 ਖਤਮ ਕਰੋ(&T)" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "ਕੁਝ ਉਡੀਕ ਕਰੋ" -#: input.cpp:3132 +#: input.cpp:2707 #, fuzzy, kde-format #| msgctxt "A touch down event" #| msgid "Touch down" @@ -1154,193 +1164,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE ਵਿੰਡੋ ਮੈਨੇਜਰ" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, ਕੇਡੀਈ ਡਿਵੈਲਪਰ" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "ਮੈਥੂਸ ਇੱਟਰਿਚ" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "ਕਰਿਸਟੀਨ ਤਿਬੀਰਨਾ" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "ਡੇਨੀਅਲ ਐਮ. ਡੁਲਿਏ" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "ਲੁਉਸ ਲੁਕਨਿਕ" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "ਸੰਰਚਨਾ ਚੋਣ ਅਯੋਗ" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "ਵੇਖਾਉਦਾ ਹੈ ਕਿ KWin ਹੁਣੇ ਹੁਣੇ n ਵਾਰ ਕਰੈਸ਼ ਹੋ ਚੁੱਕਿਆ ਹੈ।" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "ਸ਼ੈਸ਼ਨ ਲਾਕ ਕੀਤੇ ਮੋਡ ਵਿੱਚ ਸ਼ੁਰੂ ਕਰੋ।" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1351,7 +1371,7 @@ "ਇੰਜ ਜਾਪਦਾ ਹੈ ਕਿ ਇਹ ਲਗਾਤਾਰ ਕਈ ਵਾਰ ਕਰੈਸ਼ ਹੋ ਗਈ ਹੈ।\n" "ਤੁਹਾਨੂੰ ਚਲਾਉਣ ਲਈ ਹੋਰ ਵਿੰਡੋ ਮੈਨੇਜਰ ਚੁਣਨਾ ਚਾਹੀਦਾ ਹੈ:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1360,7 +1380,7 @@ "kwin: ਕਲੇਮ ਮੈਨੇਜਰ ਚੁਣਨ ਵਿੱਚ ਅਸਫਲ, ਇੱਕ ਹੋਰ wm (ਵਿੰਡੋ ਮੈਨੇਜਰ) ਚੱਲ ਰਿਹਾ ਹੈ? (ਇਹ ਵਰਤ ਕੇ ਕੋਸ਼ਿਸ " "ਕਰੋ --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1370,101 +1390,101 @@ "kwin: ਕਲੇਮ ਮੈਨੇਜਰ ਚੁਣਨ ਵਿੱਚ ਅਸਫਲ, ਇੱਕ ਹੋਰ wm (ਵਿੰਡੋ ਮੈਨੇਜਰ) ਚੱਲ ਰਿਹਾ ਹੈ? (ਇਹ ਵਰਤ ਕੇ ਕੋਸ਼ਿਸ " "ਕਰੋ --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "ਪਹਿਲਾਂ ਚੱਲ ਰਹੇ ICCCM2.0-compliant ਵਿੰਡੋ ਮੈਨੇਜਰ ਨਾਲ ਬਦਲਿਆ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "ਸਰਗਰਮ ਕਰੋ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "ਬੰਦ ਕਰੋ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "ਘੱਟੋ-ਘੱਟ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "ਘੱਟੋ-ਘੱਟ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "ਵੱਧੋ-ਵੱਧ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "ਵੱਧੋ ਤੋਂ ਵੱਧ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "ਪੂਰੀ ਸਕਰੀਨ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "ਸ਼ੇਡ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "ਹੋਰਾਂ ਉੱਤੇ ਰੱਖੋ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "ਹੋਰਾਂ ਦੇ ਹੇਠਾਂ ਰੱਖੋ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "ਵਿੰਡੋ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "ਨਾਂ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "ਐਪ-ਨਾਂ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1475,61 +1495,61 @@ msgid "Switch to desktop %1" msgstr "ਡੈਸਕਟਾਪ %1 ਉੱਤੇ ਜਾਓ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "%1 ਉੱਤੇ ਚੱਲਦੀ ਵਿੰਡੋ ਨੂੰ ਬੰਦ ਕਰੋ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "%1 ਉੱਤੇ ਚੱਲਦੀ ਵਿੰਡੋ ਸਰਗਰਮ ਕਰੋ" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "ਰਾਤ ਦੇ ਰੰਗ ਬੰਦ" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "ਰਾਤ ਦੇ ਰੰਗ ਚਾਲੂ" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "ਰਾਤ ਦੇ ਰੰਗ ਨੂੰ ਬਦਲੋ" @@ -2079,7 +2099,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2097,68 +2117,80 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "ਡੈਸਕਟਾਪ ਵੇਖੋ" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "ਵਿੰਡੋਆਂ ਵਿੱਚ ਜਾਓ" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "ਵਿੰਡੋਆਂ ਵਿੱਚ ਜਾਓ (ਉਲਟ)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "ਵਿੰਡੋ ਬਦਲ ਰਾਹੀਂ ਵੇਖੋ" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "ਵਿੰਡੋ ਬਦਲ ਰਾਹੀਂ ਵੇਖੋ (ਉਲਟ)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "ਮੌਜੂਦਾ ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ ਵਿੰਡੋਜ਼ ਵਿੱਚ ਵੇਖੋ" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "ਮੌਜੂਦਾ ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ ਵਿੰਡੋਜ਼ ਵਿੱਚ ਵੇਖੋ (ਉਲਟ)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "ਮੌਜੂਦਾ ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ ਵਿੰਡੋਜ਼ ਵਿੱਚ ਬਦਲਵੇਂ ਰੂਪ ਵਿੱਚ ਵੇਖੋ" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "ਮੌਜੂਦਾ ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ ਵਿੰਡੋਜ਼ ਵਿੱਚ ਬਦਲਵੇਂ ਰੂਪ ਵਿੱਚ ਵੇਖੋ (ਉਲਟ)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "ਡੈਸਕਟਾਪਾਂ ਵਿੱਚੋਂ ਜਾਓ" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "ਡੈਸਕਟਾਪਾਂ ਵਿੱਚੋਂ ਜਾਓ (ਉਲਟ)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "ਡੈਸਕਟਾਪ ਲਿਸਟ ਵਿੱਚੋਂ ਜਾਓ" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "ਡੈਸਕਟਾਪ ਲਿਸਟ ਵਿੱਚੋਂ ਜਾਓ (ਉਲਟ)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2170,7 +2202,7 @@ "ਹਾਸ਼ੀਏ ਤੋਂ ਬਿਨਾਂ ਤੁਸੀਂ ਮਾਊਸ ਨਾਲ ਮੁੜ ਹਾਸ਼ੀਆ ਨਹੀਂ ਲਿਆ ਸਕਦੇ ਹੋ, ਇਸ ਦੀ ਬਜਾਏ ਕੀ-ਬੋਰਡ %1 " "ਸ਼ਾਰਟਕੱਟ ਵਰਤ ਕੇ ਵਿੰਡੋ ਕਾਰਵਾਈ ਮੇਨੂ ਵਰਤੋਂ।" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2182,60 +2214,60 @@ "ਜੇਕਰ ਕਾਰਜ ਵਿੱਚ ਪੂਰੀ ਸਕਰੀਨ ਤੋਂ ਵਾਪਿਸ ਆਉਣ ਲਈ ਕੋਈ ਸਹੂਲਤ ਨਾ ਹੋਈ ਤਾਂ ਤੁਸੀਂ ਮਾਊਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ " "ਵਾਪਿਸ ਨਹੀਂ ਆ ਸਕਦੇ ਹੋ। ਇਸ ਕਰਕੇ ਵਿੰਡੋ ਕਾਰਵਾਈ ਮੇਨੂ, ਕੀ-ਬੋਰਡ %1 ਸ਼ਾਰਟਕੱਟ ਵਰਤੋਂ।" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "ਏਧਰ-ਓਧਰ ਕਰੋ(&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "ਮੁੜ-ਆਕਾਰ ਕਰੋ(&R)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "ਸਭ ਤੋਂ ਉੱਤੇ ਰੱਖੋ(&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "ਸਭ ਤੋਂ ਹੇਠਾਂ ਰੱਖੋ(&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "ਪੂਰੀ ਸਕਰੀਨ(&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "ਸ਼ੇਡ(&S)" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "ਕੋਈ ਹਾਸ਼ੀਆ ਨਹੀਂ(&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "ਵਿੰਡੋ ਸ਼ਾਰਟਕਟ(&S)..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "ਖਾਸ ਵਿੰਡੋ ਸੈਟਿੰਗ(&S)..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "ਖਾਸ ਐਪਲੀਕੇਸ਼ਨ ਸੈਟਿੰਗ(&p)..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2243,57 +2275,57 @@ msgid "Configure W&indow Manager..." msgstr "ਵਿੰਡੋ ਮੈਨੇਜਰ ਦੀ ਸੰਰਚਨਾ ਕਰੋ(&i)..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "ਵੱਧੋ ਤੋਂ ਵੱਧ(&x)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "ਘੱਟੋ-ਘੱਟ(&n)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "ਹੋਰ ਕਾਰਵਾਈਆਂ(&M)" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "ਬੰਦ ਕਰੋ(&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "ਇਕਸਟੈਨਸ਼ਨ(&E)" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "ਡੈਸਕਟਾਪ(&D)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "ਡੈਸਕਟਾਪ ਉੱਤੇ ਭੇਜੋ(&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "ਸਕਰੀਨ ਉੱਤੇੇ ਭੇਜੋ(&S)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "ਸਰਗਰਮੀ ਵਿੱਚ ਵੇਖਾਓ(&A)" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "ਸਭ ਡੈਸਕਟਾਪ(&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2301,12 +2333,12 @@ msgid "&New Desktop" msgstr "ਨਵਾਂ ਡੈਸਕਟਾਪ(&N)" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2314,14 +2346,14 @@ msgid "Add to &New Desktop" msgstr "ਨਵਾਂ ਡੈਸਕਟਾਪ(&N)" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move to &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "ਡੈਸਕਟਾਪ ਉੱਤੇ ਭੇਜੋ(&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2329,282 +2361,331 @@ msgid "Screen &%1 (%2)" msgstr "ਸਕਰੀਨ &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "ਸਭ ਸਰਗਰਮੀਆਂ(&A)" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 ਪਹਿਲਾਂ ਹੀ ਵਰਤੋਂ ਅਧੀਨ ਹੈ" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 ਨੂੰ %2 ਵਲੋਂ %3 ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "ਵਿੰਡੋ ਓਪਰੇਸ਼ਨ ਮੇਨੂ" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "ਵਿੰਡੋ ਬੰਦ ਕਰੋ" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "ਵਿੰਡੋ ਨੂੰ ਵੱਧੋ-ਵੱਧ ਕਰੋ" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "ਵਿੰਡੋ ਖੜ੍ਹਵੇਂ ਰੂਪ ਵਿੱਚ ਵੱਧੋ-ਵੱਧ ਬਣਾਓ" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "ਵਿੰਡੋ ਲੰਬਕਾਰੀ ਰੂਪ ਵਿੱਚ ਵੱਧੋ-ਵੱਧ ਬਣਾਓ" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "ਵਿੰਡੋ ਨੂੰ ਘੱਟੋ-ਘੱਟ ਬਣਾਓ" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "ਵਿੰਡੋ ਛਾਂ" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "ਵਿੰਡੋ ਨੂੰ ਏਧਰ-ਓਧਰ ਕਰੋ" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "ਵਿੰਡੋ ਦਾ ਮੁੜ-ਆਕਾਰ ਬਦਲੋ" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "ਵਿੰਡੋ ਨੂੰ ਉਭਾਰੋ" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "ਵਿੰਡੋ ਨੂੰ ਹੇਠਾਂ ਭੇਜੋ" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "ਵਿੰਡੋ ਉਭਾਰੋ/ਹੇਠਾਂ ਨੂੰ ਬਦਲੋ" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "ਵਿੰਡੋ ਨੂੰ ਪੂਰੀ ਸਕਰੀਨ ਉੱਤੇ ਭੇਜੋ" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "ਵਿੰਡੋ ਦਾ ਹਾਸ਼ੀਆ ਓਹਲੇ" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "ਵਿੰਡੋ ਨੂੰ ਹੋਰਾਂ ਤੋਂ ਉੱਤੇ ਰੱਖੋ" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "ਵਿੰਡੋ ਨੂੰ ਹੋਰਾਂ ਤੋਂ ਹੇਠਾਂ ਰੱਖੋ" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "ਸਰਗਰਮ ਵਿੰਡੋ ਧਿਆਨ ਦਿਵਾ ਰਹੀ ਹੈ" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "ਵਿੰਡੋ ਸ਼ਾਰਟਕੱਟ ਸੈੱਟਅੱਪ" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "ਵਿੰਡੋ ਗਰੁੱਪ ਵਿੱਚ ਭੇਜੋ" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "ਵਿੰਡੋ ਸੱਜੇ ਭੇਜੋ" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "ਵਿੰਡੋ ਖੱਬੇ ਭੇਜੋ" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "ਵਿੰਡੋ ਉੱਤੇ ਭੇਜੋ" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "ਵਿੰਡੋ ਹੇਠਾਂ ਭੇਜੋ" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "ਵਿੰਡੋ ਲੰਬਕਾਰੀ ਰੂਪ ਵਿੱਚ ਵੱਧੋ-ਵੱਧ ਬਣਾਓ" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "ਵਿੰਡੋ ਖੜ੍ਹਵੇਂ ਰੂਪ ਵਿੱਚ ਵੱਧੋ-ਵੱਧ ਬਣਾਓ" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "ਵਿੰਡੋ ਖਿਤੀਜੀ ਸਮੇਟੋ" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "ਵਿੰਡੋ ਲੰਬਕਾਰੀ ਸਮੇਟੋ" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "ਵਿੰਡੋ ਤੁਰੰਤ ਖੱਬੇ ਝੁਕਾਓ" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "ਵਿੰਡੋ ਨੂੰ ਤੁਰੰਤ ਖੱਬੇ ਝੁਕਾਓ" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Top Left" msgid "Quick Tile Window to the Top" msgstr "ਵਿੰਡੋ ਤੁਰੰਤ ਉੱਤੇ ਖੱਬੇ ਝੁਕਾਓ" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Bottom Left" msgid "Quick Tile Window to the Bottom" msgstr "ਵਿੰਡੋ ਤੁਰੰਤ ਹੇਠਾਂ ਖੱਬੇ ਝੁਕਾਓ" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "ਵਿੰਡੋ ਤੁਰੰਤ ਉੱਤੇ ਖੱਬੇ ਝੁਕਾਓ" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "ਵਿੰਡੋ ਤੁਰੰਤ ਹੇਠਾਂ ਖੱਬੇ ਝੁਕਾਓ" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "ਵਿੰਡੋ ਨੂੰ ਤੁਰੰਤ ਉੱਤੇ ਸੱਜੇ ਝੁਕਾਓ" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "ਵਿੰਡੋ ਨੂੰ ਤੁਰੰਤ ਹੇਠਾਂ ਸੱਜੇ ਝੁਕਾਓ" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "ਉਤਲੀ ਵਿੰਡੋ ਲਈ ਬਦਲੋ" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "ਹੇਠਲੀ ਵਿੰਡੋ ਲਈ ਬਦਲੋ" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "ਸੱਜੇ ਪਾਸੇ ਵਾਲੀ ਵਿੰਡੋ ਉੱਤੇ ਜਾਓ" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "ਖੱਬੇ ਪਾਸੇ ਵਾਲੀ ਵਿੰਡੋ ਉੱਤੇ ਜਾਓ" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "ਵਿੰਡੋ ਸਭ ਡੈਸਕਟਾਪਾਂ ਵਿੱਚ ਭੇਜੋ" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "ਵਿੰਡੋ ਡੈਸਕਟਾਪ %1 ਵਿੱਚ" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "ਵਿੰਡੋ ਅਗਲੇ ਡੈਸਕਟਾਪ ਵਿੱਚ" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "ਵਿੰਡੋ ਪਿਛਲੇ ਡੈਸਕਟਾਪ ਵਿੱਚ" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "ਵਿੰਡੋ ਇੱਕ ਡੈਸਕਟਾਪ ਸੱਜੇ ਕਰੋ" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "ਵਿੰਡੋ ਇੱਕ ਡੈਸਕਟਾਪ ਖੱਬੇ ਕਰੋ" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "ਵਿੰਡੋ ਇੱਕ ਡੈਸਕਟਾਪ ਉੱਤੇ ਕਰੋ" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "ਵਿੰਡੋ ਇੱਕ ਡੈਸਕਟਾਪ ਹੇਠਾਂ ਕਰੋ" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "ਵਿੰਡੋ ਸਕਰੀਨ %1 ਉੱਤੇ" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "ਵਿੰਡੋ ਅਗਲੀ ਸਕਰੀਨ ਵਿੱਚ" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "ਪਿਛਲੀ ਸਕਰੀਨ ਲਈ ਵਿੰਡੋ" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "ਡੈਸਕਟਾਪ ਵੇਖੋ" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "ਸਕਰੀਨ %1 ਉੱਤੇ ਜਾਓ" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "ਅਗਲੀ ਸਕਰੀਨ ਵਿੱਚ ਜਾਓ" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "ਪਿਛਲੀ ਸਕਰੀਨ ਉੱਤੇ ਜਾਓ" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "ਵਿੰਡੋ ਖਤਮ ਕਰੋ" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "ਸਸਪੈਂਡ ਕੰਪੋਜ਼ਿਸ਼ਨ" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "ਉਲਟ ਸਕਰੀਨ ਰੰਗ" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "ਵਿੰਡੋ (%1) ਸਰਗਰਮ" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2612,53 +2693,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "ਡੈਸਕਟਾਪ %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "ਅਗਲੇ ਡੈਸਕਟਾਪ ਵਿੱਚ ਜਾਓ" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "ਪਿਛਲੇ ਡੈਸਕਟਾਪ ਵਿੱਚ ਜਾਓ" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "ਇੱਕ ਡੈਸਕਟਾਪ ਸੱਜੇ ਜਾਓ" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "ਇੱਕ ਡੈਸਕਟਾਪ ਖੱਬੇ ਜਾਓ" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "ਇੱਕ ਡੈਸਕਟਾਪ ਉੱਤੇ ਜਾਓ" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "ਇੱਕ ਡੈਸਕਟਾਪ ਹੇਠਾਂ ਜਾਓ" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "ਡੈਸਕਟਾਪ %1 ਉੱਤੇ ਜਾਓ" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(ਜਵਾਬ ਨਹੀਂ ਦੇ ਰਹੇ)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/pa/kwin_scripting.po kwin-5.24.7/po/pa/kwin_scripting.po --- kwin-5.25.5/po/pa/kwin_scripting.po 2022-09-06 12:20:38.000000000 +0000 +++ kwin-5.24.7/po/pa/kwin_scripting.po 2022-10-14 10:29:40.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2014-03-29 18:57-0500\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "aalam@users.sf.net" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/pl/kcmkwincommon.po kwin-5.24.7/po/pl/kcmkwincommon.po --- kwin-5.25.5/po/pl/kcmkwincommon.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kcmkwincommon.po 2022-10-14 10:29:40.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-12-02 11:04+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -76,7 +76,7 @@ msgid "Window Open/Close Animation" msgstr "Animacje otwierania/zamykania okien" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Zespół programistów KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/pl/kcmkwincompositing.po kwin-5.24.7/po/pl/kcmkwincompositing.po --- kwin-5.25.5/po/pl/kcmkwincompositing.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kcmkwincompositing.po 2022-10-14 10:29:40.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-14 09:18+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -217,12 +217,12 @@ msgid "Force smoothest animations" msgstr "Wymuś najpłynniejsze animacje" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Włącz wykrywanie OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -231,12 +231,12 @@ "\"Tylko gdy niekosztowne\" zapobiega smużeniu, gdy cały ekran ulega ciągłym " "zmianom, tak jak np. przy oglądaniu filmów." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Przemalowania całego ekranu\" może powodować problemy z wydajnością." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/pl/kcm_kwindecoration.po kwin-5.24.7/po/pl/kcm_kwindecoration.po --- kwin-5.25.5/po/pl/kcm_kwindecoration.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kcm_kwindecoration.po 2022-10-14 10:29:40.000000000 +0000 @@ -1,18 +1,18 @@ # translation of kcmkwindecoration.po to Polish -# Version: $Revision: 1630689 $ +# Version: $Revision: 1617513 $ # translation of kcmkwindecoration.po to # Norbert Popiołek \n" # Michał Rudolf , 2002. # Michal Rudolf , 2002, 2003, 2004, 2005, 2009. # Marta Rybczyńska , 2008, 2009, 2010. # Marta Rybczynska , 2009. -# Łukasz Wojniłowicz , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2021, 2022. +# Łukasz Wojniłowicz , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2021. msgid "" msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-06 09:41+0200\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" +"PO-Revision-Date: 2021-12-30 13:20+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" "Language: pl\n" @@ -20,7 +20,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" ">\n" -"X-Generator: Lokalize 22.04.1\n" +"X-Generator: Lokalize 22.03.70\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" @@ -35,52 +35,52 @@ msgstr "" "mrudolf@kdewebdev.org, norbert@kde.com.pl, lukasz.wojnilowicz@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Więcej działań dla tego okna" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Menu programów" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Na wszystkich pulpitach" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Zminimalizuj" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Zmaksymalizuj" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Zamknij" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Pomoc podręczna" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Zwiń" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Utrzymuj pod innymi oknami" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Utrzymuj nad innymi oknami" @@ -100,7 +100,7 @@ msgid "Author" msgstr "Autor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -164,7 +164,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "Pomyślnie zastosowano wygląd dla wskaźników %1 w bieżącej sesji Plazmy" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -173,7 +173,7 @@ "Nie udało się zapisać ustawień wyglądu z nieznanego powodu, lecz jest to " "błąd, z którego nie można się wycofać. Spróbuj ponownie." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -182,7 +182,7 @@ "Nie można znaleźć wyglądu \"%1\". Wygląd powinien być jednym z następujących " "ustawień: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "Masz następujące wyglądy dla okien dla KWin w swoim systemie:" @@ -252,49 +252,49 @@ #: package/contents/ui/Themes.qml:92 #, kde-format msgid "Edit %1 Theme" -msgstr "Edytuj wygląd %1" +msgstr "Edytuj wygląd %1..." -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Bez obramowań" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" -msgstr "Bez obramowania z boku" +msgstr "Brak bocznego obramowania" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Małe" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normalne" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Duże" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Bardzo duże" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Wielkie" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Bardzo wielkie" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Przewymiarowane" \ No newline at end of file diff -Nru kwin-5.25.5/po/pl/kcm_kwin_effects.po kwin-5.24.7/po/pl/kcm_kwin_effects.po --- kwin-5.25.5/po/pl/kcm_kwin_effects.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kcm_kwin_effects.po 2022-10-14 10:29:40.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-12-02 11:02+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -33,7 +33,7 @@ msgid "Desktop Effects" msgstr "Efekty pulpitu" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/pl/kcm_kwinrules.po kwin-5.24.7/po/pl/kcm_kwinrules.po --- kwin-5.25.5/po/pl/kcm_kwinrules.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kcm_kwinrules.po 2022-10-14 10:29:40.000000000 +0000 @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-08-06 09:51+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-04-25 20:18+0200\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.1\n" +"X-Generator: Lokalize 22.03.70\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" @@ -29,22 +29,22 @@ msgid "Your emails" msgstr "mikmach@wp.pl, lukasz.wojnilowicz@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Zasady dla okien" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autor" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -59,17 +59,17 @@ "Jeśli używasz innego programu, zajrzyj do jego dokumentacji jak przystosować " "zachowania okien.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Kopia %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Ustawienia programu dla %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Ustawienia okna dla %1" @@ -98,39 +98,39 @@ #, kde-format msgctxt "Window caption for the application wide rules dialog" msgid "Edit Application-Specific Settings" -msgstr "Zmiana ustawień szczególnych dla aplikacji" +msgstr "Edytowanie ustawień wyjątkowych dla aplikacji" #: main.cpp:45 #, kde-format msgid "Edit Window-Specific Settings" -msgstr "Zmiana ustawień szczególnych dla okna" +msgstr "Edytowanie ustawień wyjątkowych dla okna" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Nieistotne" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Jest równe" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Podciąg jest równy" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Wyrażenie regularne" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" -msgstr "Zastosuj po otwarciu" +msgstr "Zastosuj na początku" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -140,12 +140,12 @@ "Własność okna zostanie ustawiona tylko po jego utworzeniu.\n" "Nie wpłynie to na żadne dalsze zmiany." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Zastosuj teraz" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -156,12 +156,12 @@ "nie nie wpłynie w późniejszym czasie\n" "(działanie to zostanie później usunięte)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Zapamiętaj" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -170,12 +170,12 @@ "Wartość własności okna zostanie zachowana i za każdym utworzeniem okna " "zostanie zastosowana ostatnio zapamiętana wartość." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Nie stosuj" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -186,22 +186,22 @@ "zastosowana domyślna obsługa.\n" "Określenie tego zablokuje obowiązywanie bardziej ogólnych ustawień okien." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Wymuś" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Właściwość okna zawsze będzie wymuszana na daną wartość." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Wymuś tymczasowo" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -307,8 +307,8 @@ msgstr "Nie" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -401,23 +401,23 @@ msgid "Export Rules" msgstr "Wyeksportuj zasady" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Ustawienia dla %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Ustawienia nowego okna" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -431,7 +431,7 @@ "programów. Jeśli naprawdę chcesz stworzyć ustawienie ogólne, zaleca się " "przynajmniej ograniczyć rodzaje okien, żeby uniknąć specjalnych typów okien." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -442,126 +442,126 @@ "zastępując twoje wstępne ustawienia rozmiaru i położenia. Aby wymusić te " "ustawienia, musisz także wymusić własność z \"%1\" na \"Tak\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Opis" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" -msgstr "Rozpoznawanie okna" +msgstr "Rozpoznaj po oknie" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Klasa okna (aplikacja)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Rozpoznaj po całej klasie okna" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Cała klasa okna" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Rodzaje okien" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Rola okna" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" -msgstr "Nazwa okna" +msgstr "Tytuł okna" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Maszyna (nazwa gospodarza)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Położenie" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Rozmiar i położenie" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Rozmiar" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Zmaksymalizowane w poziomie" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Zmaksymalizowane w pionie" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Wirtualny pulpit" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Pulpity wirtualne" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Aktywności" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Ekran" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Pełny ekran" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Zminimalizowane" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Zwinięte" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Początkowe umieszczenie" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Odrzuć żądanie geometrii" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -574,22 +574,22 @@ "co może być niepożądane, jeśli klient nadużywa tej możliwości,\n" "aby bezwarunkowo wyskoczyć w środku twojego ekranu." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Najmniejszy rozmiar" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Największy rozmiar" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Pomiń ograniczenia geometryczne" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -605,90 +605,90 @@ "Ograniczenie to może być bezcelowe i zapobiega dowolnym wymiarom,\n" "takim jak całkowity obszar twojego ekranu." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Utrzymuj nad innymi oknami" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Rozmieszczenie i dostęp" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Utrzymuj pod innymi oknami" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Pomiń pasek zadań" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Okno (nie) powinno pojawiać się na pasku zadań." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Pomiń pager" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Okno (nie) powinno pojawiać się w zarządzaniu wirtualnymi pulpitami" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Pomiń przełącznik" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Okno (nie) powinno pojawiać się na liście Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Skrót" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" -msgstr "Bez paska nazwy i obramowania" +msgstr "Brak paska nazwy i obramowania" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Wygląd i poprawki" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Zestaw barw paska nazwy" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Nieprzezroczystość uaktywnionego" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Nieprzezroczystość nieuaktywnionego" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Ochrona przed zmianą uaktywnienia" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -703,12 +703,12 @@ "\"Brak\" bezwarunkowo pozwoli temu oknu przejąć uaktywnienie, podczas gdy\n" "\"Najwyższa\" całkowicie powstrzyma go przed przejęciem uaktywnienia." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Ochrona uaktywnienia" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -724,12 +724,12 @@ "zmianie uaktywnienia przypisanego do okna, które chce to uaktywnienie " "uzyskać." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Zezwól na uaktywnienie" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -741,12 +741,12 @@ "Z drugiej strony możesz chcieć powstrzymać okno\n" "przed przejęciem uaktywnienia przy użyciu kliknięcia myszą." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Pomiń skróty globalne" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -770,31 +770,26 @@ "aby pokazać KRunner)\n" "podczas jego stanu uaktywnienia!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Zamykalne" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Ustaw rodzaj okna" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Nazwa plik pulpitu" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Zablokuj kompozycje" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Wszystkie rodzaje okien" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -835,7 +830,7 @@ msgid "Desktop" msgstr "Pulpit" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -846,104 +841,92 @@ msgid "On Screen Display" msgstr "Wyświetlacz ekranowy" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Wszystkie pulpity" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Uczyń okno dostępnym na wszystkich pulpitach" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Wszystkie aktywności" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Uczyń okno dostępnym we wszystkich aktywnościach" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Domyślne" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Brak położenia" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimalne nachodzenie" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Zmaksymalizowane" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Kaskadowo" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Wyśrodkowane" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Losowo" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Górny, lewy narożnik" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Pod wskaźnikiem myszy" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "W głównym oknie" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Brak" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Niska" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normalna" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Wysoka" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Najwyższa" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/pl/kcmkwinscreenedges.po kwin-5.24.7/po/pl/kcmkwinscreenedges.po --- kwin-5.25.5/po/pl/kcmkwinscreenedges.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kcmkwinscreenedges.po 2022-10-14 10:29:40.000000000 +0000 @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-15 20:26+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-03-26 09:44+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" "Language: pl\n" @@ -29,66 +29,76 @@ msgid "Your emails" msgstr "lukasz.wojnilowicz@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Brak działania" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Pokaż pulpit" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Zablokuj ekran" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Pokaż KRunnera" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Zarządzanie aktywnościami" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Skróty do programów" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Przedstawienie okien" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Wszystkie pulpity" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Bieżący pulpit" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Bieżący program" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Siatka pulpitu" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Przełącznik okien" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Zamienny przełącznik okien" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Przestaw widok przeglądu" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -123,76 +133,64 @@ msgid "Windows dragged to left or right edge" msgstr "Okno przeciągnięte do lewej lub prawej krawędzi" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Zachowanie" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Pozostań aktywnym, gdy okna zajmują cały ekran" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "&Kształtuj kafelek na ćwiartce na:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Zewnętrznych " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "ekranu" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Zmień pulpit, gdy kursor najedzie na krawędź ekranu" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Przełączaj pulpit na &krawędzi:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Nie przełączaj" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Tylko gdy przesuwam okna" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Zawsze" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -202,20 +200,20 @@ "myszy na krawędź ekranu" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Opóźnienie &wywołania:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -224,7 +222,7 @@ "Czasu potrzebny na wywołanie kolejnego działania po wywołaniu poprzedniego" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Opóźnienie &nowego wywołania:" diff -Nru kwin-5.25.5/po/pl/kcm-kwin-scripts.po kwin-5.24.7/po/pl/kcm-kwin-scripts.po --- kwin-5.25.5/po/pl/kcm-kwin-scripts.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kcm-kwin-scripts.po 2022-10-14 10:29:40.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-04-04 07:56+0200\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -28,17 +28,32 @@ msgid "Your emails" msgstr "lukasz.wojnilowicz@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Skrypty KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Ustawienia skryptów KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Zaimportuj skrypt KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Skrypty KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -48,13 +63,31 @@ "Nie można zaimportować wybranego skryptu.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Skrypt \"%1\" został pomyślnie zaimportowany." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Błąd podczas usuwania skryptu KWin: %1" \ No newline at end of file +msgstr "Błąd podczas usuwania skryptu KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Ustawienia skryptu KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Wgraj z pliku..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Pobierz nowe skrypty..." \ No newline at end of file diff -Nru kwin-5.25.5/po/pl/kcm_kwintabbox.po kwin-5.24.7/po/pl/kcm_kwintabbox.po --- kwin-5.25.5/po/pl/kcm_kwintabbox.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kcm_kwintabbox.po 2022-10-14 10:29:40.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-05 09:54+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -21,17 +21,17 @@ "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Pokaż pulpit" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -71,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Dodaj ikonę \"pokaż pulpit\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Ostatnio używanych" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/pl/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/pl/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/pl/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:40.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-06-06 06:50+0200\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -32,17 +32,17 @@ msgid "Your emails" msgstr "maciej.wiklo@wp.pl, lukasz.wojnilowicz@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Wystąpił błąd podczas łączenia z kompozytorem." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Wystąpił błąd podczas zapisywania ustawień kompozytora." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Wystąpił błąd podczas żądania informacji od kompozytora." diff -Nru kwin-5.25.5/po/pl/kcmkwm.po kwin-5.24.7/po/pl/kcmkwm.po --- kwin-5.25.5/po/pl/kcmkwm.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kcmkwm.po 2022-10-14 10:29:40.000000000 +0000 @@ -1,6 +1,6 @@ # translation of kcmkwm.po to Polish # translation of kcmkwm.po to -# Version: $Revision: 1621448 $ +# Version: $Revision: 1616982 $ # Previous translations Piotr Roszatycki # Michał Rudolf , 2002. # Michal Rudolf , 2002, 2003, 2004. @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-30 13:23+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -51,7 +51,7 @@ msgid "&Left click:" msgstr "Kliknięcie &lewym:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -62,40 +62,40 @@ "wnętrzu nieaktywnego okna („wnętrze” oznacza: nie pasek tytułu, nie " "obramowanie)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Uaktywnia, przywołuje i klika" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Uaktywnia i klika" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Uaktywnia" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -109,7 +109,7 @@ msgid "&Middle click:" msgstr "Kliknięcie środkowy&m:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -127,7 +127,7 @@ msgid "&Right click:" msgstr "Kliknięcie p&rawym:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -145,7 +145,7 @@ msgid "Mouse &wheel:" msgstr "R&olka myszy:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -155,19 +155,19 @@ "Tu możesz ustawić działanie przewijania rolką myszy we wnętrzu nieaktywnego " "okna („wnętrze” oznacza: nie pasek tytułu, nie obramowanie)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Przewija" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Uaktywnia i przewija" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -185,7 +185,7 @@ msgid "Mo&difier key:" msgstr "Klawisz o&dmieniający:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -193,13 +193,13 @@ "perform the following actions." msgstr "Tu możesz wybrać, czy klawiszem odmieniającym jest Alt czy Meta." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -218,7 +218,7 @@ msgid "L&eft click:" msgstr "Kliknięcie &lewym:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -228,54 +228,54 @@ "Tu możesz ustawić zachowanie przy kliknięciu lewym przyciskiem myszy na " "tytule lub brzegu okna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Przesuwa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Uaktywnia, przywołuje i przesuwa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Przywołuje/odwołuje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Zmienia rozmiar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -283,16 +283,16 @@ msgstr "Przywołuje" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -300,51 +300,51 @@ msgstr "Odwołuje" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimalizuje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Zmniejsza nieprzezroczystość" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Zwiększa nieprzezroczystość" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -358,7 +358,7 @@ msgid "Middle &click:" msgstr "Kliknię&cie środkowym:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -375,7 +375,7 @@ msgid "Right clic&k:" msgstr "&Kliknięcie prawym:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -391,7 +391,7 @@ msgid "Mo&use wheel:" msgstr "&Rolka myszy:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -401,43 +401,43 @@ "Tu możesz ustawić działanie rolki myszy w oknie, jeśli wciśnięty jest " "klawisz odmieniający." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Przywołuje/odwołuje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Zwija/rozwija" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maksymalizuje/przywraca" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Przesuwa na wierzch/spód" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Przenosi na poprzedni/następny pulpit" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -491,7 +491,7 @@ msgid "Window &placement:" msgstr "&Umieszczenie okna:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -549,43 +549,43 @@ "indent:0; text-indent:0px;\">Pod myszą umieści okno pod wskaźnikiem myszy" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimalne nachodzenie" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Zmaksymalizowane" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Kaskadowe" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Przypadkowe" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Wyśrodkowane" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Górny, lewy narożnik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -709,7 +709,7 @@ msgid "Focus &stealing prevention:" msgstr "&Ochrona przed zmianą uaktywnienia:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -779,35 +779,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Brak" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Niska" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Średnia" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Wysoka" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -990,7 +990,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1007,12 +1007,12 @@ "zarządzania oknami KDE - KWin. Jeśli używasz innego zarządzania oknami, " "sprawdź w jego dokumentacji, jak ustawić zachowanie okien.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Zachowania pasków &tytułu" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Zachowanie &okien" @@ -1029,50 +1029,50 @@ msgid "&Double-click:" msgstr "&Dwukrotne kliknięcie:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Zachowanie przy dwukrotnym kliknięciu na pasku tytułu okna." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maksymalizuje" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maksymalizuje w pionie" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maksymalizuje w poziomie" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1080,13 +1080,13 @@ msgstr "Zwija" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1094,13 +1094,13 @@ msgstr "Zamyka" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Pokazuje na wszystkich pulpitach" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1124,9 +1124,9 @@ msgid "Inactive" msgstr "Okno nieaktywne" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1136,21 +1136,21 @@ "Zachowanie przy kliknięciu lewym przyciskiem myszy na pasku tytułu " "lub brzegu aktywnego okna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Pokazuje menu działań" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1160,9 +1160,9 @@ "Zachowanie przy kliknięciu lewym przyciskiem myszy na pasku tytułu " "lub brzegu nieaktywnego okna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1175,7 +1175,7 @@ msgstr "Zachowanie przycisku maksymalizacji" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1184,7 +1184,7 @@ "maksymalizacji." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1199,7 +1199,7 @@ msgstr "K&liknięcie środkowym:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/pl/kwin_clients.po kwin-5.24.7/po/pl/kwin_clients.po --- kwin-5.25.5/po/pl/kwin_clients.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kwin_clients.po 2022-10-14 10:29:40.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-01-17 07:33+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -20,49 +20,49 @@ "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Mały" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normalny" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Duży" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Bardzo duży" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Wielki" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Bardzo wielki" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Olbrzymi" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Rozmiar przycisku:" diff -Nru kwin-5.25.5/po/pl/kwin_effects.po kwin-5.24.7/po/pl/kwin_effects.po --- kwin-5.25.5/po/pl/kwin_effects.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kwin_effects.po 2022-10-14 10:29:40.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2022-05-15 20:26+0200\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -23,6 +23,16 @@ "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Łukasz Wojniłowicz, Ignacy Kajdan" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lukasz.wojnilowicz@gmail.com, ignacy.kajdan@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -49,7 +59,7 @@ msgid "Noise strength:" msgstr "Siła szumu:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -59,22 +69,23 @@ "myszy lub enter.\n" "Klawisz Escape lub kliknięcie prawym przyciskiem myszy zaniecha." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Pokaż siatkę na pulpicie" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -140,75 +151,103 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Wygląd" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Czas &przybliżania:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Domyślny" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Szerokość obramowania:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Wyrównanie &nazwy pulpitu:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Układ:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Podgląd pulpitów" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatyczny" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Inny" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "L&iczba wierszy:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Wyrównanie &nazwy pulpitu:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Pokaż przyciski do zmiany liczby wirtualnych pulpitów" +msgid "Click behavior:" +msgstr "Zachowanie po kliknięciu:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "&Tryb układu siatki:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Nastąpi samoczynne wyzwolenie tego, jeśli włączony jest efekt przedstawienia " +"okien." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Najbliższe" +msgid "Switch desktop and activate window" +msgstr "Przełącz pulpit i uaktywnij okno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Naturalny" +msgid "Switch desktop only" +msgstr "Poprzestań na przełączeniu pulpitu" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Układ okien:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Pokaż przyciski do zmiany liczby wirtualnych pulpitów" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktywacja" @@ -257,18 +296,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Czas trwania:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Domyślny" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisekundy" @@ -306,12 +349,12 @@ msgid "Window Close Animation" msgstr "Animacja zamknięcia okna" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Włącz/wyłącz efekt odwrócenia" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Włącz/wyłącz efekt odwrócenia" @@ -372,35 +415,35 @@ msgid "&Height:" msgstr "&Wysokość:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Przełącz efekt naciśnięcia myszą" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Lewy" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Środkowy" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Prawy" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -502,17 +545,12 @@ msgid "Clear All Mouse Marks" msgstr "Wyczyść wszystkie ślady myszy" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Wyczyść ostatni ślad myszy" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Wyczyść ślady myszy" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -521,6 +559,11 @@ msgstr[1] " piksele" msgstr[2] " pikseli" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Wyczyść ślady myszy" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -539,30 +582,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Rysowanie za pomocą myszy przy naciśniętych Shift+Meta." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Przestaw widok przeglądu" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Tryb układu:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Najbliższe" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Naturalny" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Rozmyj tło:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Pomiń zminimalizowane okna:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -573,15 +625,227 @@ msgid "Add Desktop" msgstr "Dodaj pulpit" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Szukaj..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Włącz/wyłącz prezentację okien (Bieżący pulpit)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 #, kde-format -msgid "Drag Down To Close" -msgstr "Przeciągnij w dół, aby zamknąć" +msgid "Toggle Present Windows (All desktops)" +msgstr "Włącz/wyłącz prezentację okien (Wszystkie pulpity)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Włącz/wyłącz prezentację okien (Klasa okna)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Ustawienia naturalnego układu" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "&Wypełnij szczeliny" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Szybciej" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Ładniej" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Okna" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Lewy przycisk:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Brak działania" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktywuj okno" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Zakończ efekt" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Przenieś okno na bieżący pulpit" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Wyślij okno na wszystkie pulpity" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Minimalizuj/przywróć okno" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Środkowy przycisk:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Zamknij okno" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Prawy przycisk:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Pulpit" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Pokaż pulpit" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Wyświetl &tytuły okien" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Wyświetl &ikony okien" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Pomiń zminimalizowane okna" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Pokaż &panele" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Regularna siatka" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Elastyczna siatka" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Zapewnij przyciski do zamknięcia okien" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -595,20 +859,20 @@ msgid "Window close scale:" msgstr "Skala przed zamknięciem okna:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Zrzut ekranu" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Zrzut ekranu zapisany w %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -618,8 +882,8 @@ "lub enter.\n" "Klawisz Escape lub kliknięcie prawym przyciskiem myszy zaniecha." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -629,7 +893,7 @@ "enter.\n" "Klawisz Escape lub kliknięcie prawym przyciskiem myszy zaniecha." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Ten efekt nie jest programem testującym wydajność" @@ -640,37 +904,37 @@ msgid "Text position:" msgstr "Położenie tekstu:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "W wykresie" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nigdzie" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Lewy górny róg" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Prawy górny róg" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Lewy dolny róg" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -694,79 +958,43 @@ msgid "Text alpha:" msgstr "Kanał alfa tekstu:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Pokaż wykres:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Pokaż na bieżącym ekranie" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Pokaż wiadomość:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Pokaż wiadomość \"nie benchmark\"" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Zabarw tekst:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Zabaw tekst po wartości (zielony > żółty > czerwony)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Przełącz pokazywanie malunku" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Szczelina pomiędzy pulpitami" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "W poziomie:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "W pionie:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Wysuwane doki" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Wysuwaj pulpit w tle" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Włącz/wyłącz miniaturę bieżącego okna" @@ -803,7 +1031,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Śledź mysz" @@ -932,37 +1160,6 @@ msgid "Torn-off menus:" msgstr "Menu odrywane:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Włącz/wyłącz prezentację okien (Bieżący pulpit)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Włącz/wyłącz prezentację okien (Wszystkie pulpity)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Włącz/wyłącz prezentację okien (Klasa okna)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Pomiń zminimalizowane okna" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Brak pasujących" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Bez okien" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1023,52 +1220,52 @@ msgid "More" msgstr "Więcej" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Przenieś powiększony obszar w lewo" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Przenieś powiększony obszar w prawo" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Przenieś powiększony obszar w górę" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Przenieś powiększony obszar w dół" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Przenieś mysz do uaktywnienia" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Przenieś mysz do środka" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Przesuń w lewo" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Przesuń w prawo" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Przesuń w górę" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Przesuń w dół" diff -Nru kwin-5.25.5/po/pl/kwin.po kwin-5.24.7/po/pl/kwin.po --- kwin-5.25.5/po/pl/kwin.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kwin.po 2022-10-14 10:29:40.000000000 +0000 @@ -1,5 +1,5 @@ # translation of kwin.po to -# Version: $Revision: 1630928 $ +# Version: $Revision: 1625080 $ # translation of kwin.po to Polish # translation of kwin.po to # Norbert Popiołek @@ -15,8 +15,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-08-06 09:44+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2022-04-10 09:32+0200\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" "Language: pl\n" @@ -31,7 +31,7 @@ ">\n" ">\n" ">\n" -"X-Generator: Lokalize 22.04.1\n" +"X-Generator: Lokalize 22.03.70\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" @@ -46,12 +46,23 @@ msgstr "" "mrudolf@kdewebdev.org, norbert@kde.com.pl, lukasz.wojnilowicz@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Nie odpowiada)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "nieznany" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Wczytano efekty pulpitu na nowo po wyłączeniu grafiki" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -60,813 +71,813 @@ "Efekty pulpitu zostały wstrzymane przez inny program.
    Możesz wznowić je " "kombinacją klawiszy '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Znacznik czasu" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Znacznik czasu (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Lewy" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Prawy" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Środkowy" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Wstecz" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Naprzód" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Zadanie" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Dodatkowy przycisk 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Dodatkowy przycisk 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Dodatkowy przycisk 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Dodatkowy przycisk 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Dodatkowy przycisk 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Dodatkowy przycisk 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Dodatkowy przycisk 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Dodatkowy przycisk 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Dodatkowy przycisk 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Dodatkowy przycisk 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Dodatkowy przycisk 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Dodatkowy przycisk 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Dodatkowy przycisk 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Dodatkowy przycisk 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Dodatkowy przycisk 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Dodatkowy przycisk 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Dodatkowy przycisk 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Dodatkowy przycisk 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Dodatkowy przycisk 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Dodatkowy przycisk 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Dodatkowy przycisk 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Urządzenie wejściowe" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Nieznane" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Ruch wskaźnika" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (nieprzyspieszony)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Globalne położenie" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Naciśnięcie przycisku wskaźnikiem" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Przycisk" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Kod natywnego przycisku" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Naciśnięte przyciski" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Zwolnienie przycisku wskaźnikiem" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Oś wskaźnika" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Kierunek" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Poziomy" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Pionowy" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Naciśnięcie klawisza" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Zwolnienie klawisza" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Klawiatura numeryczna" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Przełącznik grupy" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Powtórz" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Zeskanuj kodu" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Kod Qt::Key" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Symbol Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Klawisze odmieniające" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Dotknięcie" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Identyfikator punktu" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Globalne położenie" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Ruch dotknięcia" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Wodzenie" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Początek uszczypnięcia" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Liczba palców" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Uaktualnienie uszczypnięcia" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Skala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Delta kąta" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Koniec uszczypnięcia" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Porzucono uszczypnięcie" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Początek muśnięcia" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Liczba palców" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Uaktualnienie muśnięcia" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Koniec muśnięcia" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Porzucono muśnięcie" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Przłącznik przełączony" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Pokrywa laptopa" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Tryb tabletu" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Przełącznik" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Wył." -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Wł." -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Stan" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Narzędzie tabletu" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Rodzaj zdarzenia" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Położenie" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Odchylenie" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Obrót" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Nacisk" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Przyciski" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Klawisze odmieniające" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Przycisk narzędzia tabletu" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Przycisk" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Naciśnięty" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tablet" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Przycisk deski tabletu" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Pasek deski tabletu" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Numer" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "jestPalcem" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Pierścień deski tabletu" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Brak przycisków myszy" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "lewy" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "prawy" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "środkowy" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "wstecz" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "naprzód" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "ekstra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "ekstra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "ekstra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "ekstra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "ekstra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "ekstra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "ekstra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "ekstra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "ekstra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "ekstra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "ekstra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "ekstra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "ekstra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "ekstra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "ekstra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "ekstra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "ekstra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "ekstra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "ekstra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "ekstra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "ekstra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "ekstra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "ekstra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "ekstra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "zadanie" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Okna X11" +msgid "X11 Client Windows" +msgstr "Okna klienta X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Niezarządzane okna X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Okna Waylanda" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Wewnętrzne okna" @@ -1016,101 +1027,101 @@ msgstr "Włączone diody LED" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Schowek" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Główny wybór" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Zarządzanie oknami" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID programu do zakończenia" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Nazwa gospodarza, na którym jest uruchomiony program." -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "nazwa hosta" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Tytuł okna przeznaczonego do zakończenia" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "tytuł" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nazwa programu do zakończenia" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "nazwa" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID zasobu należącego do programu" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Czas działania użytkownika, powodującego zamknięcie" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "czas" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Pomocnicze narzędzie KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" "To narzędzie pomocnicze nie jest przeznaczone do bezpośredniego uruchamiania." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Program \"%1\" nie odpowiada" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1120,7 +1131,7 @@ "Próbowano zamknąć okno \"%1\" programu \"%2\" (ID procesu: %3), lecz " "program nie odpowiada." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1130,7 +1141,7 @@ "Próbowano zamknąć okno \"%1\" programu \"%2\" (ID procesu: %3), " "uruchomionego na gospodarzu \"%4\", lecz program nie odpowiada." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1142,17 +1153,17 @@ "tego programu spowoduje zamknięcie wszystkich okien mu podległych oraz " "utratę niezapisanych danych." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Zakończ program %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Poczekaj dłużej" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Gładzik" @@ -1172,77 +1183,77 @@ "przyciskiem myszy lub klawiszem enter.\n" "Naciśnij klawisz Escape lub kliknij prawym przyciskiem myszy, aby zaniechać." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Zarządzanie oknami KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, Programiści KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Wyłącz możliwość ustawiania" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Powiadom, że KWin ostatnio n razy został przerwany z powodu awarii" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Uruchom serwer Xwayland bez uprawnień administratora." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1250,37 +1261,47 @@ "Nazwa gniazda Waylanda, na którym nasłuchiwać. Jeśli nieustawione, to " "używane jest \"wayland-0\"." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Wyświetl w buforze klatek." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Urządzenie bufora klatek, w którym wyświetlić." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "Wyświetlacz X11 do użycia w trybie okien na platformie X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Wyświetlacz Wayland do użycia w trybie okien na platformie Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Wyświetlaj w wirtualnym buforze klatek." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Szerokość dla trybu okien. Domyślna szerokość to 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Wysokość dla trybu okien. Domyślna wysokość to 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Podziałka trybu okna. Domyślna wartość to 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1288,7 +1309,7 @@ "Liczba okien do otwarcia jako okna wynikowe w trybie okien. Domyślna wartość " "to 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1297,7 +1318,7 @@ "Gniazdo Wayland do połączeń przychodzących. Można to połączyć z --socket aby " "nazwać gniazdo" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1306,70 +1327,70 @@ "Gniazdo XWayland do połączeń przychodzących Xwayland. Można to ustawić wiele " "razy" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Nazwa wyświetlacza xwayland, która została nastawiona" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Nazwa pliku xauthority" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Kończy wystąpienie tak, aby można je było ponownie rozpocząć poprzez " "kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Wyświetl przez węzeł drm." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Metoda wprowadzania, którą uruchamia KWin." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Wymień wszystkie dostępne silniki i wyjdź." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Rozpoczyna sesję w trybie zablokowanym" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Rozpoczyna sesję bez obsługi blokowania ekranu." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Rozpoczyna sesję bez obsługi globalnych skrótów." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Wyłącz integrację KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" "Wyjdź po zamknięciu aplikacji sesji, która została uruchomiona przez KWin." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Aplikacja do uruchomienia po uruchomieniu Waylanda oraz Xwaylanda" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1380,7 +1401,7 @@ "Wygląda na to, że kilkukrotnie ulegał on awarii.\n" "Można wybrać inny program zarządzający oknami:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1389,109 +1410,109 @@ "kwin: nie można przejąć zarządzania oknami, być może działa już inny program " "zarządzający oknami? (spróbuj użyć --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: uruchomiony jest inny program zarządzający oknami? (spróbuj użyć --" "replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Zastąp już działający program do zarządzania oknami zgodnego z ICCCM2.0" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "aktywuj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "zamknij" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimalizuj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "maks" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maksymalizuj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "pełny ekran" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "zwiń" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "nad innymi oknami" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "pod innymi oknami" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "okno" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "nazwa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "nazwaprogramu" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1502,61 +1523,61 @@ msgid "Switch to desktop %1" msgstr "Przełącz na pulpit %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Zamknij okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Minimalizuj/przywróć okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maksymalizuj/przywróć okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Przełącz pełny ekran dla okna na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "(Roz)wiń okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Przełącz ułożenie nad innymi oknami dla okna na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Przełącz ułożenie pod innymi oknami dla okna na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Aktywuj okno na %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Barwy nocne wyłączone" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Barwy nocne włączone" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Przełącz barwy nocne" @@ -1919,13 +1940,13 @@ #: rulesettings.kcfg:304 #, kde-format msgid "No titlebar and frame" -msgstr "Bez paska nazwy i obramowania" +msgstr "Brak paska nazwy i obramowania" #. i18n: ectx: label, entry (noborderrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:308 #, kde-format msgid "No titlebar rule type" -msgstr "Rodzaj zasady bez paska nazwy" +msgstr "Rodzaj zasady braku paska nazwy" #. i18n: ectx: label, entry (decocolor), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:315 @@ -2083,7 +2104,7 @@ msgid "Desktop file name rule type" msgstr "Rodzaj zasady nazwy pliku pulpitu" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2101,61 +2122,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Pokaż pulpit" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Przełączanie okien" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Przełączanie okien (odwrotne)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Alternatywne przełączanie okien" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Alternatywne przełączanie okien (odwrotne)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Przełączanie okien bieżącego programu" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Przełączanie okien bieżącego programu (odwrotne)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Alternatywne przełączanie okien bieżącego programu" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Alternatywne przełączanie okien bieżącego programu (odwrotne)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Przełączanie pulpitów" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Przełączanie pulpitów (odwrotne)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Przełączanie pulpitów z listy" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Przełączanie pulpitów z listy (odwrotne)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2164,7 +2197,7 @@ "Instalacja przełącznika okien jest uszkodzona, brakuje zasobów.\n" "Powiadom o tym swoją dystrybucję." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2176,7 +2209,7 @@ "Nie będzie można przywrócić tego obramowania przy użyciu myszy. Aby je " "przywrócić, należy wywołać menu działań okna przy użyciu skrótu %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2189,57 +2222,57 @@ "umożliwia. Aby z niego powrócić, należy wywołać menu działań okna przy " "użyciu skrótu %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Przenieś" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Zmień &rozmiar" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Z&awsze na wierzchu" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Zawsze na &spodzie" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" -msgstr "Na całym &ekranie" +msgstr "&Pełny ekran" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" -msgstr "&Zwinięte" +msgstr "&Zwiń" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" -msgstr "Bez obramowa&nia" +msgstr "Brak obramowa&nia" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "&Ustaw skrót okna..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." -msgstr "Usta&wienia szczególne dla okna..." +msgstr "Usta&wienia szczególne dla okien..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Ustawienia szczególne dla a&plikacji..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2247,80 +2280,80 @@ msgid "Configure W&indow Manager..." msgstr "Ustawienia zarządzania oknam&i..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Z&maksymalizuj" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Zmi&nimalizuj" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Więcej działań" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "Z&amknij" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "Rozsz&erzenia" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Pulpity" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Przenieś na &pulpit" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Przenieś na &ekran" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Pokaż w &aktywnościach" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Wszystkie &pulpity" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Nowy pulpit" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Przenieś do %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Dodaj &nowy pulpit" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Przenieś na nowy pulpit" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2328,268 +2361,324 @@ msgid "Screen &%1 (%2)" msgstr "Ekran &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" -msgstr "Wszystkie &aktywności" +msgstr "Wszystkie dzi&ałania" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 jest już w użyciu" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 jest używane przez %2 w %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menu działań na oknie" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Zamknij okno" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Zmaksymalizuj okno" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Zmaksymalizuj okno w pionie" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Zmaksymalizuj okno w poziomie" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Zminimalizuj okno" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Zwiń okno" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Przenieś okno" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Zmień rozmiar okna" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Przywołaj okno" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Odwołaj okno" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Przełącz przywołanie/odwołanie okna" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Uczyń oknem pełnoekranowym" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Ukryj obramowanie okna" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Okno zawsze na wierzchu" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Okno zawsze pod spodem" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Uaktywnij okno żądające uwagi" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Ustawienia skrótu okna" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Przenieś okno na środek" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Przenieś okno w prawo" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Przenieś okno w lewo" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Przenieś okno wyżej" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Przenieś okno niżej" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Rozszerz okna w poziomie" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Rozszerz okna w pionie" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Skurcz okna w poziomie" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Skurcz okna w pionie" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Kafelka z okna na lewej krawędzi" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Kafelka z okna na prawej krawędzi" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Kafelka z okna na górnej krawędzi" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Kafelka z okna na dolnej krawędzi" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Kafelka z okna w górnym lewym narożniku" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Kafelka z okna w dolnym lewym narożniku" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Kafelka z okna w górnym prawym narożniku" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Kafelka z okna w dolnym prawym narożniku" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Przełącz do okna powyżej" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Przełącz do okna poniżej" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Przełącz do okna z prawej" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Przełącz do okna z lewej" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Zwiększ nieprzezroczystość aktywnego okna o 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Zmniejsz nieprzezroczystość aktywnego okna o 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Na wszystkich pulpitach" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Okno na pulpit %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Okno na następny pulpit" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Okno na poprzedni pulpit" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Okno na pulpit po prawej" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Okno na pulpit po lewej" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Okno na pulpit wyżej" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Okno na pulpit niżej" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Okno na ekran %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Okno na następny ekran" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Okno na poprzedni ekran" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Pokaż pulpit" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Przełącz na ekran %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Przełącz na następny ekran" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Przełącz na poprzedni ekran" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Zniszcz okno" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Wstrzymaj kompozycje" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Odwróć kolory ekranu" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Uaktywnij okno (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2600,53 +2689,47 @@ "ten, na którym znajduje się wskaźnik myszy.\n" "Z tego powodu nie można bezpośrednio przełączać się między ekranami." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Pulpit %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Przełącz na następny pulpit" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Przełącz na poprzedni pulpit" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Przełącz na pulpit po prawej" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Przełącz na pulpit po lewej" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Przełącz jeden pulpit wyżej" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Przełącz jeden pulpit niżej" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Przełącz na pulpit %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Nie odpowiada)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/pl/kwin_scripting.po kwin-5.24.7/po/pl/kwin_scripting.po --- kwin-5.25.5/po/pl/kwin_scripting.po 2022-09-06 12:20:39.000000000 +0000 +++ kwin-5.24.7/po/pl/kwin_scripting.po 2022-10-14 10:29:40.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-04-08 07:08+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -28,7 +28,7 @@ msgid "Your emails" msgstr "lukasz.wojnilowicz@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/pt/kcmkwincommon.po kwin-5.24.7/po/pt/kcmkwincommon.po --- kwin-5.25.5/po/pt/kcmkwincommon.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kcmkwincommon.po 2022-10-14 10:29:41.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-09 11:04+0000\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" @@ -71,7 +71,7 @@ msgid "Window Open/Close Animation" msgstr "Animação da Abertura/Fecho de Janelas" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Equipa de desenvolvimento do KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/pt/kcmkwincompositing.po kwin-5.24.7/po/pt/kcmkwincompositing.po --- kwin-5.25.5/po/pt/kcmkwincompositing.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kcmkwincompositing.po 2022-10-14 10:29:41.000000000 +0000 @@ -2,8 +2,8 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" -"PO-Revision-Date: 2022-03-27 00:20+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-06-10 04:21+0100\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: pt \n" "Language: pt\n" @@ -58,13 +58,14 @@ #: compositing.ui:79 #, kde-format msgid "Compositing:" -msgstr "Composição:" +msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_Enabled) #: compositing.ui:86 -#, kde-format +#, fuzzy, kde-format +#| msgid "Enable compositor on startup" msgid "Enable on startup" -msgstr "Activar no arranque" +msgstr "Activar o compositor no arranque" #. i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_WindowsBlockCompositing) #: compositing.ui:95 @@ -211,12 +212,12 @@ msgid "Force smoothest animations" msgstr "Forçar as animações mais suaves" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Reactivar a detecção do OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -225,13 +226,13 @@ "O \"Apenas quando barato\" apenas evita as intermitências nas mudanças de " "ecrã completo, como num vídeo." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" "O \"Actualização do ecrã completo\" pode causar problemas de performance." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/pt/kcm_kwindecoration.po kwin-5.24.7/po/pt/kcm_kwindecoration.po --- kwin-5.25.5/po/pt/kcm_kwindecoration.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kcm_kwindecoration.po 2022-10-14 10:29:41.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-06-10 04:22+0100\n" "Last-Translator: José Nuno Pires \n" "Language-Team: pt \n" @@ -25,52 +25,52 @@ msgid "Your emails" msgstr "zepires@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Mais acções para esta janela" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Menu da aplicação" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Em todos os ecrãs" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimizar" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximizar" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Fechar" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Ajuda de contexto" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Enrolar" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Manter abaixo das outras janelas" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Manter acima das outras janelas" @@ -90,7 +90,7 @@ msgid "Author" msgstr "Autoria" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -157,7 +157,7 @@ msgstr "" "Foi aplicado com sucesso o tema de cursores %1 à sua sessão actual do Plasma" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -167,7 +167,7 @@ "mas isto é um erro impossível de recuperar. Poderá resolver isso se tentar " "de novo." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -176,7 +176,7 @@ "Não foi possível encontrar o tema \"%1\". O tema deverá ser uma das " "seguintes opções: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -249,47 +249,47 @@ msgid "Edit %1 Theme" msgstr "Editar o Tema %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Sem Contornos" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Sem Contornos Laterais" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Minúsculo" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Grande" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Muito Grande" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Enorme" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Mais do que Enorme" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Ainda Maior" \ No newline at end of file diff -Nru kwin-5.25.5/po/pt/kcm_kwin_effects.po kwin-5.24.7/po/pt/kcm_kwin_effects.po --- kwin-5.25.5/po/pt/kcm_kwin_effects.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kcm_kwin_effects.po 2022-10-14 10:29:41.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-09-30 11:24+0100\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" @@ -33,7 +33,7 @@ msgid "Desktop Effects" msgstr "Efeitos do Ecrã" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/pt/kcm_kwinrules.po kwin-5.24.7/po/pt/kcm_kwinrules.po --- kwin-5.25.5/po/pt/kcm_kwinrules.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kcm_kwinrules.po 2022-10-14 10:29:41.000000000 +0000 @@ -2,8 +2,8 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-21 09:22+0100\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-03-21 19:00+0000\n" "Last-Translator: José Nuno Pires \n" "Language-Team: pt \n" "Language: pt\n" @@ -25,22 +25,22 @@ msgid "Your emails" msgstr "zepires@gmail.com,morais@kde.org" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Regras das Janelas" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autoria" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -56,17 +56,17 @@ "favor baseie-se na sua documentação para saber como personalizar o " "comportamento das janelas.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Cópia de %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Configuração da aplicação %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Configuração da janela %1" @@ -103,32 +103,32 @@ msgid "Edit Window-Specific Settings" msgstr "Editar as Opções Específicas à Janela" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Sem importância" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Correspondência Perfeita" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Correspondência a Sub-Sequência de Texto" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Expressão Regular" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Aplicar Inicialmente" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -139,12 +139,12 @@ "criação da janela.\n" "Não serão afectadas mais modificações." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Aplicar Agora" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -155,12 +155,12 @@ "não será afectada posteriormente\n" "(esta acção será removida posteriormente)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Recordar" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -169,12 +169,12 @@ "O valor da propriedade da janela será recordado e, de cada vez que for " "criada a janela, será aplicado o último valor recordado." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Não Afectar" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -186,22 +186,22 @@ "Se indicar isto, irá impedir as configurações genéricas das janelas de " "fazerem efeito." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Obrigar" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "A propriedade da janela terá obrigatoriamente o valor indicado." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Forçar Temporariamente" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -306,8 +306,8 @@ msgstr "Não" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -402,23 +402,23 @@ msgid "Export Rules" msgstr "Exportar as Regras" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Configuração de %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Nova configuração da janela" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -433,7 +433,7 @@ "genérica, recomenda-se que você limite pelo menos os tipos de janelas para " "editar tipos de janelas especiais." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -444,126 +444,126 @@ "substituindo as suas definições iniciais para o tamanho e posição. Para " "forçar essas configurações, force também a propriedade \"%1\" como \"Sim\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Descrição" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Correspondência da janela" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Classe da janela (aplicação)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Corresponder à classe da janela inteira" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Classe da janela inteira" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Tipos de janela" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Papel da janela" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Título da janela" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "(Nome da) Máquina" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Posição" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Tamanho & Posição" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Tamanho" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maximizada horizontalmente" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maximizada verticalmente" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Ecrã Virtual" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Ecrãs Virtuais" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Actividades" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Ecrã" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Ecrã Completo" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimizada" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Enrolada" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Colocação inicial" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignorar a geometria pedida" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -576,22 +576,22 @@ "o que poderá ser mau se o cliente abusar desta funcionalidade\n" "para mostrar incondicionalmente as janelas no meio do seu ecrã." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Tamanho Mínimo" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Tamanho Máximo" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Obedecer às restrições de geometria" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -607,90 +607,90 @@ "Isto pode não fazer sentido e a restrição impedir dimensões arbitrárias\n" "como a área completa do seu ecrã." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Manter acima das outras janelas" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Organização & Acesso" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Manter abaixo das outras janelas" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Ignorar a barra de tarefas" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "A janela (não) deverá aparecer na barra de tarefas." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Ignorar o paginador" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "A janela (não) deverá aparecer no gestor de ecrãs virtuais" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Ignorar a mudança de janelas" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "A janela (não) deverá aparecer na lista do Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Atalho" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Sem barra de título nem contorno" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Aparência & Correcções" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Esquema de cores da barra de título" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Opacidade activa" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Opacidade inactiva" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Prevenção de captura do foco" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -705,12 +705,12 @@ "O \"Nenhum\" irá permitir incondicionalmente que a janela fique com o foco\n" "enquanto o \"Extremo\" irá impedir tal acto por completo." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Protecção do foco" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -725,12 +725,12 @@ "Caso contrário, será interligado com a prevenção de perda do foco\n" "atribuída à janela que quer ficar em primeiro plano." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Aceitar o foco" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -741,12 +741,12 @@ "Por outro lado, poderá querer evitar que uma janela fique em primeiro\n" "plano com um botão do rato." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignorar os atalhos globais" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -768,31 +768,26 @@ "nem usar outros atalhos globais (como o Alt+F2 para executar um comando)\n" "enquanto estiver activa!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Pode Ser Fechada" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Definir o tipo de janela" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Nome do ficheiro 'desktop'" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Bloquear a composição" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Todos os Tipos de Janela" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -833,7 +828,7 @@ msgid "Desktop" msgstr "Ecrã" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -844,104 +839,92 @@ msgid "On Screen Display" msgstr "Visualização no Ecrã" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Todos os Ecrãs" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Disponibiliza a janela em todos os ecrãs" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Todas as Actividades" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Disponibiliza a janela em todas as actividades" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Predefinição" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Sem Colocação" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Sobreposição Mínima" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximizada" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Cascata" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrado" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Aleatória" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "No Canto Superior Esquerdo" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Sob o Rato" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Na Janela Principal" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Nenhuma" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Baixa" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Alta" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extrema" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/pt/kcmkwinscreenedges.po kwin-5.24.7/po/pt/kcmkwinscreenedges.po --- kwin-5.25.5/po/pt/kcmkwinscreenedges.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kcmkwinscreenedges.po 2022-10-14 10:29:41.000000000 +0000 @@ -2,8 +2,8 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-16 14:06+0100\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-11-09 16:48+0000\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" "Language: pt\n" @@ -23,66 +23,76 @@ msgid "Your emails" msgstr "zepires@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Nenhuma Acção" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Mostrar o Ecrã" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Bloquear o Ecrã" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Mostrar o KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Gestor de Actividades" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Lançador de Aplicações" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Janelas Presentes" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Todos os Ecrãs" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Ecrã Actual" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aplicação Actual" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Grelha do Ecrã" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Comutar a mudança de janelas" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Comutar a mudança alternativa de janelas" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Comutar a Introdução" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -117,76 +127,64 @@ msgid "Windows dragged to left or right edge" msgstr "Janelas arrastadas para o extremo esquerdo ou direito" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Comportamento" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Permanecer activo quando as janelas estão em ecrã completo" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Activar o lado-a-lado por &quartos em:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Exteriores " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "do ecrã" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Mudar de ecrã quando o cursor do rato se aproximar do extremo do ecrã" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Mudar de ecrã no e&xtremo:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Desactivado" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Só ao Mover as Janelas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Sempre Activo" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -196,20 +194,20 @@ "extremo do ecrã, antes de a acção ser despoletada" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "A&traso na activação:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -219,7 +217,7 @@ "a próxima activação" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Atraso na &reactivação:" diff -Nru kwin-5.25.5/po/pt/kcm-kwin-scripts.po kwin-5.24.7/po/pt/kcm-kwin-scripts.po --- kwin-5.25.5/po/pt/kcm-kwin-scripts.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kcm-kwin-scripts.po 2022-10-14 10:29:41.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-08-29 12:17+0100\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" @@ -23,17 +23,32 @@ msgid "Your emails" msgstr "zepires@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Programas do KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Configurar os programas do KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importar o Programa do KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Programas do KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -43,13 +58,31 @@ "Não é possível importar o programa seleccionado.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "O programa \"%1\" foi importado com sucesso." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Erro ao desinstalar o Programa do KWin: %1" \ No newline at end of file +msgstr "Erro ao desinstalar o Programa do KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Configuração do programa do KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Instalar de um Ficheiro..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Obter Novos Programas..." \ No newline at end of file diff -Nru kwin-5.25.5/po/pt/kcm_kwintabbox.po kwin-5.24.7/po/pt/kcm_kwintabbox.po --- kwin-5.25.5/po/pt/kcm_kwintabbox.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kcm_kwintabbox.po 2022-10-14 10:29:41.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2018-11-01 17:15+0000\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" @@ -13,17 +13,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-POFile-SpellExtra: KWin\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Mostrar o Ecrã" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -64,13 +64,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Incluir o ícone \"Mostrar o Ecrã\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Usadas recentemente" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/pt/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/pt/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/pt/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:41.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-06-08 19:22+0100\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" @@ -23,17 +23,17 @@ msgid "Your emails" msgstr "zepires@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Ocorreu um erro ao contactar o compositor." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Ocorreu um erro ao gravar a configuração no compositor." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Ocorreu um erro ao pedir informações do compositor." diff -Nru kwin-5.25.5/po/pt/kcmkwm.po kwin-5.24.7/po/pt/kcmkwm.po --- kwin-5.25.5/po/pt/kcmkwm.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kcmkwm.po 2022-10-14 10:29:41.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-05-08 19:14+0100\n" "Last-Translator: Pedro Morais \n" "Language-Team: pt \n" @@ -47,7 +47,7 @@ msgid "&Left click:" msgstr "Botão &esquerdo:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -58,40 +58,40 @@ "carregar numa janela interior inactiva ('interior' significa: nem barra de " "título, nem contorno)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Activar, elevar e passar o evento" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Activar e passar o evento" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Activar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -105,7 +105,7 @@ msgid "&Middle click:" msgstr "Botão do &meio:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -123,7 +123,7 @@ msgid "&Right click:" msgstr "Botão di&reito:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -141,7 +141,7 @@ msgid "Mouse &wheel:" msgstr "R&oda do rato:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -151,19 +151,19 @@ "Nesta linha pode personalizar o comportamento ao deslocar-se para uma janela " "interior inactiva ('interior' significa: nem barra de título, nem contorno)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Deslocamento" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Activar e deslocar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -181,7 +181,7 @@ msgid "Mo&difier key:" msgstr "Tecla mo&dificadora:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -191,13 +191,13 @@ "Seleccione aqui se o carregar da tecla Meta ou Alt lhe permitirá realizar as " "seguintes acções." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -216,7 +216,7 @@ msgid "L&eft click:" msgstr "Botão &esquerdo:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -226,54 +226,54 @@ "Nesta linha pode personalizar o comportamento do botão esquerdo do rato ao " "carregar na barra de título ou no contorno." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Mover" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Activar, elevar e mover" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Alternar entre elevar e baixar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Dimensionar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -281,16 +281,16 @@ msgstr "Elevar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -298,51 +298,51 @@ msgstr "Baixar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimizar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Reduzir a opacidade" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Aumentar a opacidade" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -356,7 +356,7 @@ msgid "Middle &click:" msgstr "Botão do &meio:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -373,7 +373,7 @@ msgid "Right clic&k:" msgstr "Botão direi&to:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -390,7 +390,7 @@ msgid "Mo&use wheel:" msgstr "R&oda do rato:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -400,43 +400,43 @@ "Aqui pode personalizar o comportamento do KDE se deslocar a roda do rato " "sobre uma janela, enquanto carrega numa tecla modificadora." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Elevar/baixar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Enrolar/desenrolar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximizar/restaurar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Manter acima/abaixo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Mover para o ecrã anterior/seguinte" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -490,7 +490,7 @@ msgid "Window &placement:" msgstr "&Posicionamento da janela:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -548,43 +548,43 @@ "text-indent:0px;\">Sob o rato irá " "colocar a janela sob o cursor do rato" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Sobreposição Mínima" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximizada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Cascata" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Aleatória" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrado" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "No Canto Superior Esquerdo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -710,7 +710,7 @@ msgid "Focus &stealing prevention:" msgstr "Prevenção de captura do &foco:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -782,35 +782,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Nenhum" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Baixo" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Médio" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Alto" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -994,7 +994,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1012,12 +1012,12 @@ "janelas. Se usar um gestor de janelas diferente, veja na documentação do " "mesmo como configurar o comportamento das janelas.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Acções da Barra de &Título" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Acções da Ja&nela" @@ -1034,50 +1034,50 @@ msgid "&Double-click:" msgstr "&Duplo-click:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Comportamento ao carregar duas vezes na barra de título." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximizar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maximizar verticalmente" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maximizar horizontalmente" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1085,13 +1085,13 @@ msgstr "Enrolar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1099,13 +1099,13 @@ msgstr "Fechar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Mostrar em todos os ecrãs" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1129,9 +1129,9 @@ msgid "Inactive" msgstr "Inactiva" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1141,21 +1141,21 @@ "Comportamento do botão esquerdo do rato na barra de título ou na " "moldura de uma janela activa." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Mostrar o menu de acções" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1165,9 +1165,9 @@ "Comportamento do botão esquerdo do rato na barra de título ou na " "moldura de uma janela inactiva." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1180,7 +1180,7 @@ msgstr "Acções do Botão para Maximizar" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1188,7 +1188,7 @@ "Comportamento do botão esquerdo do rato no botão de maximização." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1202,7 +1202,7 @@ msgstr "Botão do &meio:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/pt/kwin_clients.po kwin-5.24.7/po/pt/kwin_clients.po --- kwin-5.25.5/po/pt/kwin_clients.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kwin_clients.po 2022-10-14 10:29:41.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: libkwinquartz_config\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-01-15 10:32+0000\n" "Last-Translator: Jose Nuno Pires \n" "Language-Team: pt \n" @@ -18,49 +18,49 @@ "X-POFile-IgnoreConsistency: Oxygen\n" "X-POFile-SpellExtra: Nitrogen TextLabel desagrupadas px\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Minúsculo" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Grande" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Muito Grande" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorme" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Mais do que Enorme" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Ainda Maior" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Tamanho dos botões:" diff -Nru kwin-5.25.5/po/pt/kwin_effects.po kwin-5.24.7/po/pt/kwin_effects.po --- kwin-5.25.5/po/pt/kwin_effects.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kwin_effects.po 2022-10-14 10:29:41.000000000 +0000 @@ -2,8 +2,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-16 14:06+0100\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2021-11-09 16:47+0000\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: pt \n" "Language: pt\n" @@ -21,6 +21,16 @@ "X-POFile-IgnoreConsistency: Windows\n" "X-POFile-SpellExtra: Kompose\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "José Nuno Pires" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zepires@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -47,7 +57,7 @@ msgid "Noise strength:" msgstr "Potência do ruído:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -57,22 +67,23 @@ "esquerdo ou a tecla Enter.\n" "Carregue em Escape ou com o botão direito para cancelar." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Mostrar a Grelha do Ecrã" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -138,75 +149,103 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Aparência" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Duração da ampliação:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Predefinida" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Largura do &contorno:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Alinhamento do &nome do ecrã:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Modo de &disposição:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Paginador" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automático" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Personalizado" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Número de &linhas:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Alinhamento do &nome do ecrã:" +msgid "Click behavior:" +msgstr "Comportamento do 'click':" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Mostrar os botões para alterar o número de ecrãs virtuais" - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "Modo de disposição em &grelha:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Se o efeito de Janelas Presentes estiver activo, será desencadeado " +"automaticamente." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Próximo" +msgid "Switch desktop and activate window" +msgstr "Mudar de ecrã e activar a janela" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Natural" +msgid "Switch desktop only" +msgstr "Apenas mudar de ecrã" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Disposição das janelas:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Mostrar os botões para alterar o número de ecrãs virtuais" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Activação" @@ -255,18 +294,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Duração:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Predefinição" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisegundos" @@ -304,12 +347,12 @@ msgid "Window Close Animation" msgstr "Animação do Fecho da Janela" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Comutar o Efeito de Inversão" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Comutar o Efeito de Inversão na Janela" @@ -370,35 +413,35 @@ msgid "&Height:" msgstr "A<ura:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Comutar o Efeito do Botão do Rato" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Esquerdo" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Meio" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Direito" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -500,17 +543,12 @@ msgid "Clear All Mouse Marks" msgstr "Limpar Todas as Marcas do Rato" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Limpar as Últimas Marcas do Rato" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Limpar as Marcas do Rato" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -518,6 +556,11 @@ msgstr[0] " ponto" msgstr[1] " pontos" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Limpar as Marcas do Rato" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -538,49 +581,271 @@ "Desenhe com o rato, mantendo carregadas as teclas Shift+Meta e movendo o " "rato." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Comutar a Introdução" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Modo de disposição:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Próximo" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natural" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Borrar o fundo:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ignorar as janelas minimizadas:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" -msgstr "Apagar o ecrã virtual" +msgstr "" #: overview/qml/DesktopBar.qml:278 -#, kde-format +#, fuzzy, kde-format +#| msgid "Desktop" msgid "Add Desktop" -msgstr "Adicionar um Ecrã" +msgstr "Ecrã" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." -msgstr "Procurar..." +msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "Arrastar para Baixo para Fechar" +msgid "Toggle Present Windows (Current desktop)" +msgstr "Comutar as Janelas Presentes (Ecrã actual)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Comutar as Janelas Presentes (Todos os ecrãs)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Comutar as Janelas Presentes (Classe de janelas)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Configuração da Disposição Natural" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Preencher as la&cunas" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Mais rápido" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Melhor" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Janelas" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Botão esquerdo:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Sem acção" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Activar a janela" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Efeito final" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Enviar a janela para o ecrã actual" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Enviar a janela para todos os ecrãs" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Minimizar/repor a janela" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Botão do meio:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Fechar a janela" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Botão direito:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Ecrã" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Mostrar o ecrã" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Mostrar os &títulos das janelas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "&Mostrar os ícones das janelas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorar as janelas &minimizadas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Mostrar os &painéis" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Grelha Regular" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Grelha Flexível" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Mostrar botões para fechar as janelas" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -594,20 +859,20 @@ msgid "Window close scale:" msgstr "Escala do fecho das janelas:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Captura" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "A captura foi gravada em %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -616,8 +881,8 @@ "Seleccione a janela a capturar com o botão esquerdo ou a tecla Enter\n" "Carregue em Escape ou com o botão direito para cancelar." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -626,7 +891,7 @@ "Crie uma captura do ecrã com o botão esquerdo ou a tecla Enter.\n" "Carregue em Escape ou com o botão direito para cancelar." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Este efeito não é um teste de performance" @@ -637,37 +902,37 @@ msgid "Text position:" msgstr "Posição do texto:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Gráfico Interior" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nenhum Lado" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Superior-Esquerda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Superior-Direita" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Inferior-Esquerda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -691,79 +956,43 @@ msgid "Text alpha:" msgstr "Transparência do texto:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Mostrar o gráfico:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Mostrar no ecrã activo" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Mostrar a Mensagem:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Mostrar a mensagem \"não é um teste de performance\"" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Colorir o texto:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Colorir o texto pelo valor (verde > amarelo > vermelho)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Comutar a Apresentação da Pintura" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Intervalo entre ecrãs" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horizontal:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertical:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Deslizar as áreas acopláveis" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Deslizar o fundo do ecrã" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Comutar a Miniatura da Janela Actual" @@ -800,7 +1029,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Seguir o rato" @@ -929,37 +1158,6 @@ msgid "Torn-off menus:" msgstr "Menus destacados:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Comutar as Janelas Presentes (Ecrã actual)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Comutar as Janelas Presentes (Todos os ecrãs)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Comutar as Janelas Presentes (Classe de janelas)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorar as janelas &minimizadas" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Sem Ocorrências" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Sem Janelas" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1020,52 +1218,52 @@ msgid "More" msgstr "Mais" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Mover a Área Ampliada para a Esquerda" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Mover a Área Ampliada para a Direita" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Mover a Área Ampliada para Cima" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Mover a Área Ampliada para Baixo" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Mover o Rato para o Foco" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Mover o Rato para o Centro" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Mover para a Esquerda" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Mover para a Direita" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Subir" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Descer" diff -Nru kwin-5.25.5/po/pt/kwin.po kwin-5.24.7/po/pt/kwin.po --- kwin-5.25.5/po/pt/kwin.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kwin.po 2022-10-14 10:29:41.000000000 +0000 @@ -2,8 +2,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-04 18:56+0100\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-11-09 16:47+0000\n" "Last-Translator: Pedro Morais \n" "Language-Team: pt \n" "Language: pt\n" @@ -43,14 +43,25 @@ msgid "Your emails" msgstr "morais@kde.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Não Responde)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "desconhecida" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Os efeitos do ambiente de trabalho foram reiniciados devido a um reinício da " "infra-estrutura gráfica" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -59,813 +70,813 @@ "Os efeitos do ecrã foram suspensos por outra aplicação.
    Poderá " "prosseguir com eles, usando a combinação de teclas '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Hora" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Hora (µs)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Esquerdo" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Direito" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Meio" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Recuar" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Avançar" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Tarefa" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Botão Extra 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Botão Extra 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Botão Extra 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Botão Extra 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Botão Extra 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Botão Extra 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Botão Extra 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Botão Extra 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Botão Extra 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Botão Extra 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Botão Extra 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Botão Extra 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Botão Extra 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Botão Extra 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Botão Extra 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Botão Extra 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Botão Extra 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Botão Extra 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Botão Extra 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Botão Extra 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Botão Extra 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Dispositivo de Entrada" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Desconhecido" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Movimento do Cursor" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (não acelerado)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Posição Global" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Pressão do Botão do Cursor" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Botão" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Código do Botão Nativo" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Botões Pressionados" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Libertação do Botão do Cursor" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Eixo do Cursor" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientação" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horizontal" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertical" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Pressão de Tecla" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Libertação de Tecla" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Teclado Numérico" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Mudança de grupo" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Repetição" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Código de análise" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Código do Qt::Key" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Símbolo do Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modificadores" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Toque para baixo" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Identificador do ponto" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Posição global" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Movimento do Toque" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Toque para Cima" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Início do toque" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Número de dedos" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Actualização do toque" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Escala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Delta do ângulo" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Fim do toque" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Toque cancelado" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Início do deslize" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Número de dedos" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Actualização do deslize" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Fim do deslize" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Deslize cancelado" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Interruptor comutado" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Tampo do portátil" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Modo de 'tablet'" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Interruptor" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Desligado" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Ligado" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Estado" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Ferramenta de Tabletes" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Tipo de Evento" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Posição" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Desvio" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotação" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Pressão" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Botões" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modificadores" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Botão de Ferramentas da Tablete" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Botão" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Pressionado" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tablete" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Botão do Painel da Tablete" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Barra do Painel da Tablete" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Número" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "eUmDedo" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Anel do Painel da Tablete" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Sem Botões do Rato" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "esquerdo" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "direito" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "meio" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "recuar" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "avançar" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "tarefa" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Janelas do X11" +msgid "X11 Client Windows" +msgstr "Janelas do Cliente de X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Janelas Não-Geridas pelo X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Janelas de Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Janelas Internas" @@ -1015,101 +1026,101 @@ msgstr "LED's Activos" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Área de Transferência" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Selecção Principal" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Gestor de Janelas" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "O PID da aplicação a terminar" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "O nome da máquina onde a aplicação está a correr" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "hostname" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "O título da janela a terminar" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "caption" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "O nome da aplicação a terminar" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "name" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "O ID do recurso que pertence à aplicação" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "A hora da acção do utilizador que provocou o encerramento" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "time" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Utilitário do KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" "Este utilitário auxiliar não foi concebido para ser chamado directamente." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "A aplicação \"%1\" não está a responder" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1119,7 +1130,7 @@ "Tentou fechar a janela \"%1\" da aplicação \"%2\" (ID de Processo: %3) " "mas a aplicação não está a responder." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1129,7 +1140,7 @@ "Tentou fechar a janela \"%1\" da aplicação \"%2\" (ID de Processo: " "%3), a correr na máquina \"%4\", mas a aplicação não está a responder." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1141,17 +1152,17 @@ "aplicação irá fechar todas as suas janelas-filhas. Todos os dados por gravar " "perder-se-ão." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Terminar a Aplicação %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Esperar um Pouco" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Rato por toque" @@ -1170,77 +1181,77 @@ "Seleccione a janela onde forçar o fecho com o botão esquerdo ou o Enter.\n" "Carregue em Escape ou no botão direito para cancelar." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "O gestor de janelas do KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, A Equipa de Desenvolvimento do KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Desactivar as opções de configuração" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indica que o KWin estoirou recentemente 'n' vezes" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Iniciar um servidor de Xwayland sem 'root'." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1248,37 +1259,47 @@ "Nome do 'socket' do Wayland onde atender pedidos. Se não for definido, será " "usado o \"wayland-0\"." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Desenhar no 'framebuffer'." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "O dispositivo do 'framebuffer' onde desenhar." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "O ecrã de X11 a usar no modo em janelas da plataforma X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "O ecrã de Wayland a usar no modo em janelas da plataforma Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Desenhar num 'framebuffer' virtual." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "A largura do modo em janelas. A largura por omissão é 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "A altura do modo em janelas. A altura por omissão é 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "A escala do modo em janelas. A altura por omissão é 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1286,7 +1307,7 @@ "O número de janelas a abrir como saídas no modo por janelas. O valor por " "omissão é 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1295,7 +1316,7 @@ "O 'socket' de Wayland a usar para as ligações recebidas. Isto pode ser " "combinado com o '--socket' para dar um nome ao 'socket'" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1304,71 +1325,71 @@ "O 'socket' do XWayland a usar para as ligações recebidas. Isto pode ser " "definido várias vezes" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Nome do ecrã do 'xwayland' que foi pré-configurado" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Nome do ficheiro 'xauthority' " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Sai desta instância para que possa ser reiniciada pelo " "'kwin_wayland_wrapper'." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Desenhar pelo nó de DRM." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "O método de entrada com que o KWin é iniciado." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Apresenta todas as infra-estruturas disponíveis e sai." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Inicia a sessão no modo bloqueado." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Inicia a sessão sem o suporte para o bloqueio do ecrã." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Inicia a sessão sem o suporte para os atalhos globais." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Desactivar a integração com o KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Sair após a aplicação de sessões, iniciada pelo KWin, sair." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "As aplicações a iniciar assim que os servidores Wayland e Xwayland sejam " "iniciados" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1379,7 +1400,7 @@ "Parece ter estoirado várias vezes seguidas.\n" "Poderá seleccionar outro gestor de janelas a executar:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1388,107 +1409,107 @@ "kwin: não foi possível obter a gestão, está outro gestor de janela a correr? " "(tente utilizar --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: está outro gestor de janela a correr (tente utilizar o --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Substituir gestor de janelas (compatível ICCCM2.0) em execução" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "activar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "fechar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimizar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximizar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "ecrã-completo" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "enrolar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "manter acima" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "manter abaixo" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "janela" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "nome" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "nome-aplicação" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1499,61 +1520,61 @@ msgid "Switch to desktop %1" msgstr "Mudar para o ecrã %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Fechar a janela activa em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Repor/Minimizar a janela activa em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximizar/repor a janela activa em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Activar o ecrã completo para a janela activa em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "(Des)enrolar a janela activa em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Manter a janela activa acima em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Manter a janela activa abaixo em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Activar a janela em execução em %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Cor Nocturna Desligada" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Cor Nocturna Ligada" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Comutar a Cor Nocturna" @@ -2080,7 +2101,7 @@ msgid "Desktop file name rule type" msgstr "Tipo de regra do nome do ficheiro 'desktop'" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2098,62 +2119,74 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Mostrar o Ecrã" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Percorrer as Janelas" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Percorrer as Janelas (Sentido Inverso)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Percorrer as Janelas em Alternativa" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Percorrer as Janelas em Alternativa (Sentido Inverso)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Percorrer as Janelas da Aplicação Actual" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Percorrer as Janelas da Aplicação Actual (Sentido Inverso)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Percorrer as Janelas da Aplicação Actual em Alternativa" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" "Percorrer as Janelas da Aplicação Actual em Alternativa (Sentido Inverso)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Percorrer os Ecrãs" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Percorrer os Ecrãs (Sentido Inverso)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Percorrer a Lista de Janelas" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Percorrer a Lista de Janelas (Sentido Inverso)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2162,7 +2195,7 @@ "A instalação do Selector de Janelas está com problemas; faltam os recursos.\n" "Contacte a sua distribuição acerca disto." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2175,7 +2208,7 @@ "rato. Utilize o menu de operações da janela em alternativa, activado através " "do atalho de teclado '%1'." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2189,57 +2222,57 @@ "operações da janela em alternativa, activado através do atalho de teclado " "'%1'." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Mover" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Dimensiona&r" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Manter por Cim&a das Outras" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Manter por &Baixo das Outras" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Ecrã Completo" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "Enro&lar" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Sem Co&ntorno" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Definir o Atal&ho da Janela..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Configurar as Regras E&speciais de Janelas..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Configurar as Regras E&speciais das Aplicações..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2247,80 +2280,80 @@ msgid "Configure W&indow Manager..." msgstr "Configurar o Gestor de &Janelas..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximizar" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimizar" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Mais Acções" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "Fe&char" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Extensões" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Ecrãs" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Mover Para o &Ecrã" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Mover Para o &Ecrã" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Mostrar nas &Actividades" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "To&dos os Ecrãs" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Novo Ecrã" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Mover para o %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Adicionar a um &Novo Ecrã" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Mover Para um Novo Ecrã" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2328,268 +2361,324 @@ msgid "Screen &%1 (%2)" msgstr "Ecrã &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Tod&as as Actividades" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "O %1 já está em uso" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "O %1 está em uso por %2 em %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menu de Operações da Janela" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Fechar a Janela" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximizar a Janela" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximizar Verticalmente a Janela" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximizar Horizontalmente a Janela" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimizar a Janela" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Enrolar a Janela" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Mover a Janela" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Redimensionar a Janela" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Elevar a Janela" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Baixar a Janela" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Elevar/Baixar a Janela" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Janela a Ocupar Todo o Ecrã" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Esconder o Contorno da Janela" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Manter a Janela Acima das Outras" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Manter a Janela Debaixo das Outras" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Activar a Janela que Necessita de Atenção" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Configurar o Atalho da Janela" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Mover a Janela para o Centro" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Mover a Janela para a Direita" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Mover a Janela para a Esquerda" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Mover a Janela para Cima" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Mover a Janela para Baixo" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Expandir Horizontalmente a Janela" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Expandir Verticalmente a Janela" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Diminuir Horizontalmente a Janela" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Diminuir Verticalmente a Janela" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Colocar a Janela Lado-a-Lado à Esquerda" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Colocar a Janela Lado-a-Lado à Direita" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Colocar Rapidamente a Janela Lado-a-Lado no Topo" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Colocar Rapidamente a Janela Lado-a-Lado no Fundo" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Colocar Rapidamente a Janela Lado-a-Lado em Cima-Esquerda" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Colocar Rapidamente a Janela Lado-a-Lado em Baixo-Esquerda" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Colocar Rapidamente a Janela Lado-a-Lado em Cima-Direita" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Colocar Rapidamente a Janela Lado-a-Lado em Baixo-Direita" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Mudar para a Janela Acima" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Mudar para a Janela Abaixo" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Mudar para a Janela à Direita" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Mudar para a Janela à Esquerda" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Aumentar a Opacidade da Janela Activa em 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Diminuir a Opacidade da Janela Activa em 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Manter a Janela em Todos os Ecrãs" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Janela para o Ecrã %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Janela para o Próximo Ecrã" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Janela para o Ecrã Anterior" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Janela para um Ecrã à Direita" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Janela para um Ecrã à Esquerda" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Janela para Um Ecrã Acima" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Janela para um Ecrã Abaixo" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Janela para o Ecrã %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Janela para o Ecrã Seguinte" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Janela para o Ecrã Anterior" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Mostrar o Ecrã" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Mudar para o Ecrã %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Mudar para o Ecrã Seguinte" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Mudar para o Ecrã Anterior" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Matar a Janela" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Suspender a Composição" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Inverter as Cores do Ecrã" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Activar a Janela (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2600,53 +2689,47 @@ "rato como sendo o ecrã activo.\n" "Como tal, não é possível mudar de forma explícita para um dado ecrã." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Ecrã %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Mudar para o Próximo Ecrã" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Mudar para o Ecrã Anterior" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Mudar para um Ecrã à Direita" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Mudar para um Ecrã à Esquerda" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Mudar para um Ecrã Acima" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Mudar para um Ecrã Abaixo" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Mudar para o Ecrã %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Não Responde)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/pt/kwin_scripting.po kwin-5.24.7/po/pt/kwin_scripting.po --- kwin-5.25.5/po/pt/kwin_scripting.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/pt/kwin_scripting.po 2022-10-14 10:29:41.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_scripting\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-04-08 12:30+0100\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" @@ -29,7 +29,7 @@ msgid "Your emails" msgstr "zepires@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/pt_BR/kcmkwincommon.po kwin-5.24.7/po/pt_BR/kcmkwincommon.po --- kwin-5.25.5/po/pt_BR/kcmkwincommon.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kcmkwincommon.po 2022-10-14 10:29:41.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-28 23:10-0200\n" "Last-Translator: André Marcelo Alvarenga \n" "Language-Team: Brazilian Portuguese \n" @@ -76,7 +76,7 @@ msgid "Window Open/Close Animation" msgstr "Animação ao abrir/fechar janelas" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Equipe de desenvolvimento do KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/pt_BR/kcmkwincompositing.po kwin-5.24.7/po/pt_BR/kcmkwincompositing.po --- kwin-5.25.5/po/pt_BR/kcmkwincompositing.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kcmkwincompositing.po 2022-10-14 10:29:41.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-18 12:01-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Portuguese \n" @@ -216,12 +216,12 @@ msgid "Force smoothest animations" msgstr "Forçar animações mais suaves" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Reabilitar a detecção do OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -230,12 +230,12 @@ "\"Apenas quando for econômico\" somente evita as intermitências nas mudanças " "para tela inteira, como em um vídeo." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Atualizações da tela inteira\" pode causar problemas de desempenho." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/pt_BR/kcm_kwindecoration.po kwin-5.24.7/po/pt_BR/kcm_kwindecoration.po --- kwin-5.25.5/po/pt_BR/kcm_kwindecoration.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kcm_kwindecoration.po 2022-10-14 10:29:41.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: kcm_kwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-09-15 08:34-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Portuguese \n" @@ -35,52 +35,52 @@ msgid "Your emails" msgstr "elchevive@opensuse.org, alvarenga@kde.org, jsantiago12tone@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Mais ações para esta janela" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Menu de aplicativos" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Em todas as áreas de trabalho" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimizar" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximizar" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Fechar" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Ajuda de contexto" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Sombrear" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Manter abaixo de outras janelas" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Manter acima de outras janelas" @@ -100,7 +100,7 @@ msgid "Author" msgstr "Autor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -168,7 +168,7 @@ msgstr "" "O tema de cursor %1 foi aplicado à sua sessão atual do Plasma com sucesso" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -178,7 +178,7 @@ "este é um erro irrecuperável. Pode ser que simplesmente tentar novamente irá " "funcionar." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -187,7 +187,7 @@ "Não foi possível encontrar o tema \"%1\". O tema pode ser somente uma das " "seguintes opções: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -260,47 +260,47 @@ msgid "Edit %1 Theme" msgstr "Editar tema %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Sem bordas" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Sem bordas laterais" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Minúscula" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Grande" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Muito grande" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Enorme" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Realmente grande" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Ainda maior" \ No newline at end of file diff -Nru kwin-5.25.5/po/pt_BR/kcm_kwin_effects.po kwin-5.24.7/po/pt_BR/kcm_kwin_effects.po --- kwin-5.25.5/po/pt_BR/kcm_kwin_effects.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kcm_kwin_effects.po 2022-10-14 10:29:41.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-10-03 10:29-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Portuguese \n" @@ -34,7 +34,7 @@ msgid "Desktop Effects" msgstr "Efeitos da área de trabalho" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/pt_BR/kcm_kwinrules.po kwin-5.24.7/po/pt_BR/kcm_kwinrules.po --- kwin-5.25.5/po/pt_BR/kcm_kwinrules.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kcm_kwinrules.po 2022-10-14 10:29:41.000000000 +0000 @@ -7,14 +7,14 @@ # Marcus Gama , 2006. # Diniz Bortolotto , 2007, 2008. # André Marcelo Alvarenga , 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2019. -# Luiz Fernando Ranghetti , 2010, 2011, 2012, 2017, 2018, 2019, 2020, 2021, 2022. +# Luiz Fernando Ranghetti , 2010, 2011, 2012, 2017, 2018, 2019, 2020, 2021. # Thiago Masato Costa Sueto , 2020. msgid "" msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-05-03 13:37-0300\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-15 08:34-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Portuguese \n" "Language: pt_BR\n" @@ -34,22 +34,22 @@ msgid "Your emails" msgstr "lisiane@kdemail.net, alvarenga@kde.org" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Regras de janela:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autor" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -65,17 +65,17 @@ "janelas diferente, dirija-se a documentação dele para saber como " "personalizar o comportamento da janela.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Cópia de %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Configurações de aplicativo para %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Configurações de janela para %1" @@ -111,32 +111,32 @@ msgid "Edit Window-Specific Settings" msgstr "Editar as configurações específicas da janela" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Sem importância" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Coincidência exata" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Combina com o subtexto" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Expressão regular" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Aplicar inicialmente" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -147,12 +147,12 @@ "janela ser criada.\n" "Nenhuma outra alteração posterior será afetada." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Aplicar agora" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -163,12 +163,12 @@ "não será afetada posteriormente\n" "(esta ação será apagada em seguida)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Lembrar" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -177,12 +177,12 @@ "O valor da propriedade de janela será registrada e toda vez que a janela for " "criada será aplicado o último valor registrado." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Não afetar" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -194,23 +194,23 @@ "Especificar isto irá impedir configurações de janela mais genéricas de " "fazerem efeito." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Forçar" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" "A propriedade de janela será sempre forçada a ter um determinado valor." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Forçar temporariamente" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -314,8 +314,8 @@ msgstr "Não" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -410,23 +410,23 @@ msgid "Export Rules" msgstr "Exportar regras" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Configurações para %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Configurações de nova janela" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -441,7 +441,7 @@ "genérica, é recomendável que, no mínimo, limite os tipos de janela, para " "evitar tipos de janelas especiais." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -452,126 +452,126 @@ "sobrescrevendo nossas configurações iniciais para o tamanho e posição. Para " "forçar estas configurações, force também a propriedade \"%1\" para \"Yes\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Descrição:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Correspondência da janela" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Classe da janela (aplicativo):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Corresponder à classe da janela inteira" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Classe da janela inteira" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Tipos de janela:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Função da janela:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Título da janela:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Nome da máquina (hostname)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Posição" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Tamanho e posição" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Tamanho" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maximizado horizontalmente" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maximizado verticalmente" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Áreas de trabalho virtual" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Áreas de trabalho virtuais" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Atividades" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Tela" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Tela inteira" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimizada" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Sombreado" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Posicionamento inicial" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignorar a geometria solicitada" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -584,22 +584,22 @@ "o que poderá ser ruim se o cliente abusar desta funcionalidade\n" "para mostrar incondicionalmente as janelas no meio da sua tela." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Tamanho mínimo" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Tamanho máximo" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Obedecer às restrições de geometria" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -615,91 +615,91 @@ "Isto pode não fazer sentido e a restrição impedir dimensões arbitrárias\n" "como a área completa da sua tela." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Manter acima de outras janelas" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Organização e acesso" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Manter abaixo de outras janelas" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Ignorar barra de tarefas" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "A janela (não) deve aparecer na barra de tarefas." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Ignorar paginador" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" "A janela (não) deve aparecer no gerenciador de áreas de trabalho virtuais" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Ignorar seletor" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "A janela (não) deve aparecer na lista do Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Atalho" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Sem barra de título e moldura" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Aparência e correções" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Esquema de cores da barra de título" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Opacidade ativa" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Opacidade inativa" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Prevenção de captura de foco" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -714,12 +714,12 @@ "O \"Nenhum\" irá permitir incondicionalmente que a janela fique com\n" "o foco enquanto o \"Extremo\" irá impedir por completo." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Proteção do foco" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -734,12 +734,12 @@ "Caso contrário, será interligado com a prevenção de perda\n" "do foco atribuída à janela que quer ficar em primeiro plano." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Aceitar foco" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -750,12 +750,12 @@ "Por outro lado, você pode querer evitar que uma janela fique em primeiro\n" "plano com um clique do mouse." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignorar atalhos globais" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -776,31 +776,26 @@ "nem usar outros atalhos globais (como o Alt+F2 para executar o KRunner)\n" "enquanto estiver ativa!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Pode ser fechada" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Tipo de janela" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Nome do arquivo desktop" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Bloquear composição" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Todos os tipos de janela" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -841,7 +836,7 @@ msgid "Desktop" msgstr "Área de trabalho" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -852,104 +847,92 @@ msgid "On Screen Display" msgstr "Visualização na tela" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Todas as áreas de trabalho" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Tornar a janela disponível em todas as áreas de trabalho" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Todas as atividades" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Tornar a janela disponível em todas as atividades" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Padrão" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Sem posicionamento" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Sobreposição mínima" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximizado" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Em cascata" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centralizado" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Aleatório" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "No canto superior esquerdo" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Sob o mouse" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Na janela principal" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Nenhuma" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Baixo" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Alto" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extremo" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/pt_BR/kcmkwinscreenedges.po kwin-5.24.7/po/pt_BR/kcmkwinscreenedges.po --- kwin-5.25.5/po/pt_BR/kcmkwinscreenedges.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kcmkwinscreenedges.po 2022-10-14 10:29:41.000000000 +0000 @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # André Marcelo Alvarenga , 2009, 2010, 2012, 2013, 2014, 2016, 2019. -# Luiz Fernando Ranghetti , 2009, 2016, 2017, 2018, 2021, 2022. +# Luiz Fernando Ranghetti , 2009, 2016, 2017, 2018, 2021. msgid "" msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-06-09 14:01-0300\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-11-09 17:14-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Portuguese \n" "Language: pt_BR\n" @@ -17,7 +17,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 20.04.2\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -29,66 +29,76 @@ msgid "Your emails" msgstr "alvarenga@kde.org" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Nenhuma ação" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Exibir a área de trabalho" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Bloquear tela" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Mostrar o KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Gerenciador de Atividades" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Lançador de aplicativo" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Apresentar janelas" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Todas as áreas de trabalho" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Área de trabalho atual" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aplicativo atual" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Grade de áreas de trabalho" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Alternar a mudança de janelas" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Alternar a mudança alternativa de janelas" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Alternar visão geral" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -123,44 +133,32 @@ msgid "Windows dragged to left or right edge" msgstr "Janelas arrastadas para a borda esquerda ou direita" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Comportamento" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Permanecer ativo quando as janelas estiverem em tela cheia" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Ativar o lado a lado por &quartos em:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Externos " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "da tela" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -169,32 +167,32 @@ "borda da tela" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Mudar de área de trabalho na extremidade:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Desabilitado" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Somente ao mover as janelas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Sempre habilitado" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -204,20 +202,20 @@ "contra a borda da tela antes da ação ser acionada" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Atra&so na animação:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -227,7 +225,7 @@ "acionamento poder ocorrer" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Atraso na &reativação:" diff -Nru kwin-5.25.5/po/pt_BR/kcm-kwin-scripts.po kwin-5.24.7/po/pt_BR/kcm-kwin-scripts.po --- kwin-5.25.5/po/pt_BR/kcm-kwin-scripts.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kcm-kwin-scripts.po 2022-10-14 10:29:41.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-09-08 11:44-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Brazilian Portuguese \n" @@ -29,17 +29,32 @@ msgid "Your emails" msgstr "alvarenga@kde.org" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Scripts do KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Configurar os scripts do KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importar script do KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Scripts do KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -49,13 +64,31 @@ "Não foi possível importar o script selecionado.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "O script \"%1\" foi importado com sucesso." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Erro ao desinstalar o script KWin: %1" \ No newline at end of file +msgstr "Erro ao desinstalar o script KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Configuração do script do KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Instalar a partir do arquivo..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Baixar novos scripts..." \ No newline at end of file diff -Nru kwin-5.25.5/po/pt_BR/kcm_kwintabbox.po kwin-5.24.7/po/pt_BR/kcm_kwintabbox.po --- kwin-5.25.5/po/pt_BR/kcm_kwintabbox.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kcm_kwintabbox.po 2022-10-14 10:29:41.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-03 11:12-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Portuguese \n" @@ -20,17 +20,17 @@ "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Lokalize 20.04.2\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Mostrar área de trabalho" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -71,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Incluir ícone \"Mostrar área de trabalho\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Usados recentemente" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/pt_BR/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/pt_BR/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/pt_BR/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:41.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcm_kwin_virtualdesktops\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-09-15 08:33-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Portuguese \n" @@ -30,17 +30,17 @@ msgid "Your emails" msgstr "alvarenga@kde.org, jsantiago12tone@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Ocorreu um erro ao conectar com o compositor." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Ocorreu um erro ao salvar as configurações no compositor." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Ocorreu um erro ao solicitar informações do compositor." diff -Nru kwin-5.25.5/po/pt_BR/kcmkwm.po kwin-5.24.7/po/pt_BR/kcmkwm.po --- kwin-5.25.5/po/pt_BR/kcmkwm.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kcmkwm.po 2022-10-14 10:29:41.000000000 +0000 @@ -15,7 +15,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-05-15 14:37-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Brazilian Portuguese \n" @@ -49,7 +49,7 @@ msgid "&Left click:" msgstr "C&lique esquerdo:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -60,40 +60,40 @@ "mouse ao clicar em uma janela interna inativa ('interna' significa: nem na " "barra de título, nem no contorno)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Ativar, elevar e passar o evento" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Ativar e passar o evento" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Ativar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -107,7 +107,7 @@ msgid "&Middle click:" msgstr "Clique do &meio:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -125,7 +125,7 @@ msgid "&Right click:" msgstr "Clique di&reito:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -143,7 +143,7 @@ msgid "Mouse &wheel:" msgstr "R&oda do mouse:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -154,19 +154,19 @@ "janela interna inativa ('interna' significa: nem na barra de título, nem no " "contorno)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Deslocar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Ativar e deslocar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -184,7 +184,7 @@ msgid "Mo&difier key:" msgstr "Te&cla modificadora:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -194,13 +194,13 @@ "Selecione aqui se ao clicar a tecla Meta ou Alt você terá permissão para " "realizar as seguintes ações." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -219,7 +219,7 @@ msgid "L&eft click:" msgstr "Clique &esquerdo:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -229,54 +229,54 @@ "Nesta linha você pode personalizar o comportamento do botão esquerdo do " "mouse ao clicar na barra de título ou no contorno." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Mover" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Ativar, elevar e mover" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Alternar entre elevar e baixar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Redimensionar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -284,16 +284,16 @@ msgstr "Elevar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -301,51 +301,51 @@ msgstr "Baixar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimizar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Diminuir opacidade" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Aumentar opacidade" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -359,7 +359,7 @@ msgid "Middle &click:" msgstr "Clique do &meio:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -376,7 +376,7 @@ msgid "Right clic&k:" msgstr "Clique di&reito:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -392,7 +392,7 @@ msgid "Mo&use wheel:" msgstr "R&oda do mouse:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -402,43 +402,43 @@ "Aqui você pode personalizar o comportamento do KDE ao deslocar com a roda do " "mouse sobre uma janela, enquanto pressiona numa tecla modificadora." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Elevar/baixar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Enrolar/desenrolar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximizar/restaurar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Manter acima/abaixo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Mover para a área de trabalho anterior/seguinte" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -492,7 +492,7 @@ msgid "Window &placement:" msgstr "&Posicionamento da janela:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -551,43 +551,43 @@ "mouse
    colocará a janela na posição atual do ponteiro" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Sobreposição mínima" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximizada" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Em cascata" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Aleatório" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centralizado" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "No canto superior esquerdo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -713,7 +713,7 @@ msgid "Focus &stealing prevention:" msgstr "&Prevenção da captura do foco:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -785,35 +785,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Nenhum" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Baixo" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Médio" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Alto" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -996,7 +996,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1013,12 +1013,12 @@ "não surtirá efeito se você não usa o KWin como gerenciador de janelas. Se " "você usa outro gerenciador de janelas, consulte a documentação do mesmo.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Ações da barra de &título" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Ações da ja&nela" @@ -1035,50 +1035,50 @@ msgid "&Double-click:" msgstr "&Clique duplo:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Comportamento do clique duplo na barra de título." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximizar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maximizar verticalmente" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maximizar horizontalmente" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1086,13 +1086,13 @@ msgstr "Sombrear" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1100,13 +1100,13 @@ msgstr "Fechar" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Mostrar em todas as áreas de trabalho" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1130,9 +1130,9 @@ msgid "Inactive" msgstr "Inativa" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1142,21 +1142,21 @@ "Comportamento do clique com o botão esquerdo na barra de título ou " "na borda de uma janela ativa." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Mostrar o menu de ações" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1166,9 +1166,9 @@ "Comportamento do clique com o botão esquerdo na barra de título ou " "na borda de uma janela inativa." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1181,7 +1181,7 @@ msgstr "Ações do botão maximizar" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1189,7 +1189,7 @@ "Comportamento do clique com o botão esquerdo no botão maximizar." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1203,7 +1203,7 @@ msgstr "Clique do &meio:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/pt_BR/kwin_clients.po kwin-5.24.7/po/pt_BR/kwin_clients.po --- kwin-5.25.5/po/pt_BR/kwin_clients.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kwin_clients.po 2022-10-14 10:29:41.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-01-15 08:34-0200\n" "Last-Translator: André Marcelo Alvarenga \n" "Language-Team: Brazilian Portuguese \n" @@ -23,49 +23,49 @@ "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Lokalize 1.5\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Minúsculo" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Grande" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Muito grande" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorme" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Realmente grande" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Ainda maior" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Tamanho do botão:" diff -Nru kwin-5.25.5/po/pt_BR/kwin_effects.po kwin-5.24.7/po/pt_BR/kwin_effects.po --- kwin-5.25.5/po/pt_BR/kwin_effects.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kwin_effects.po 2022-10-14 10:29:41.000000000 +0000 @@ -11,8 +11,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-06-09 14:02-0300\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-03-04 09:12-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Portuguese \n" "Language: pt_BR\n" @@ -20,7 +20,17 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 20.04.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "André Marcelo Alvarenga, Jorge Santiago" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alvarenga@kde.org, jsantiago12tone@gmail.com" #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 @@ -48,7 +58,7 @@ msgid "Noise strength:" msgstr "Força do ruído:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -57,22 +67,23 @@ "Selecione uma posição para escolha de cores com clique esquerdo ou enter.\n" "Escape ou clique direito para cancelar." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Mostrar a grade de áreas de trabalho" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -138,75 +149,103 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Aparência" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Duração &da ampliação:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Padrão" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Lar&gura da borda:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Alinhamento do &nome da área de trabalho:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Modo de &layout:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Paginador" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automático" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Personalizado" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Número de lin&has:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "Alinhamento do &nome da área de trabalho:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Mostrar os botões para alterar o número de áreas de trabalho virtuais" +msgid "Click behavior:" +msgstr "Comportamento do clique:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "Modo de layout da &grade:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Se o efeito Apresentar janelas estiver habilitado, ele será disparado " +"automaticamente." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Mais próximo" +msgid "Switch desktop and activate window" +msgstr "Mudar área de trabalho e ativar janela" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Natural" +msgid "Switch desktop only" +msgstr "Mudar área de trabalho apenas" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Layout de janelas:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Mostrar os botões para alterar o número de áreas de trabalho virtuais" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Ativação" @@ -255,18 +294,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Duração:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Padrão" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milissegundos" @@ -304,12 +347,12 @@ msgid "Window Close Animation" msgstr "Animação de fechamento de janela" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Alternar o efeito de inversão" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Alternar o efeito de inversão na janela" @@ -370,35 +413,35 @@ msgid "&Height:" msgstr "A<ura:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Alternar efeito do clique do mouse" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Esquerdo" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Meio" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Direito" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -500,17 +543,12 @@ msgid "Clear All Mouse Marks" msgstr "Limpar todas as marcas do mouse" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Limpar a última marca do mouse" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Limpar as marcas do mouse" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -518,6 +556,11 @@ msgstr[0] " pixel" msgstr[1] " pixels" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Limpar as marcas do mouse" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -538,30 +581,39 @@ "Desenhe com o mouse mantendo pressionadas as teclas Shift+Meta e movendo o " "mouse." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Ativar visão geral" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Modo de layout:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Mais próximo" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natural" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Borrar plano de fundo:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ignorar janelas minimizadas:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -572,15 +624,228 @@ msgid "Add Desktop" msgstr "Adicionar área de trabalho" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Pesquisar..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Alternar as janelas presentes (área de trabalho atual)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Alternar as janelas presentes (todas as áreas de trabalho)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Alternar as janelas presentes (classe de janelas)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Configurações do layout natural" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Preencher es&paço livre" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Mais rápido" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Mais bonito" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Janelas" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Botão esquerdo:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Nenhuma ação" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Ativar janela" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Efeito final" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Trazer a janela para a área de trabalho atual" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Enviar a janela para todas as áreas de trabalho" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Minimizar/maximizar janela" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Botão do meio:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Fechar janela" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Botão direito:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Área de trabalho" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Exibir a área de trabalho" + +# Título deve ficar no singular porque cada janela só tem um título. (Alvarenga) +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Mostrar o &título das janelas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 #, kde-format -msgid "Drag Down To Close" -msgstr "Arrastar para baixo para fechar" +msgid "Display window &icons" +msgstr "&Mostrar os ícones da janela" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorar as janelas &minimizadas" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Mostrar &painéis" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Grade regular" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Grade flexível" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Mostrar botões para fechar as janelas" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -594,20 +859,20 @@ msgid "Window close scale:" msgstr "Escala de fechamento de janelas:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Captura de tela" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Captura de tela salva em %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -616,8 +881,8 @@ "Selecione a janela para a captura de tela com clique esquerdo ou enter. \n" "Escape ou clique direito para cancelar." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -626,7 +891,7 @@ "Criar captura de tela com clique esquerdo ou enter.\n" "Escape ou clique direito para cancelar." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Este efeito não é um teste de desempenho" @@ -637,37 +902,37 @@ msgid "Text position:" msgstr "Posição do texto:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Dentro do Gráfico" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nenhum lugar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Superior esquerdo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Superior direito" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Inferior esquerdo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -691,79 +956,43 @@ msgid "Text alpha:" msgstr "Transparência do texto:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Mostrar gráfico:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Mostrar na tela ativa" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Mostrar mensagem:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Mostrar mensagem \"não é um benchmark\"" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Colorizar texto:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Cor do texto pelo valor (verde > amarelo > vermelho)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Alternar mostrar pintura" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Espaço entre áreas de trabalho" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horizontal:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertical:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Deslizar os docks" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Deslizar o plano de fundo da área de trabalho" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Alternar miniaturas para a janela atual" @@ -800,7 +1029,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Seguir o mouse" @@ -929,37 +1158,6 @@ msgid "Torn-off menus:" msgstr "Menus de desligamento:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Alternar as janelas presentes (área de trabalho atual)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Alternar as janelas presentes (todas as áreas de trabalho)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Alternar as janelas presentes (classe de janelas)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorar as janelas &minimizadas" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Nenhuma ocorrência" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Sem janelas" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1020,52 +1218,52 @@ msgid "More" msgstr "Mais" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Mover a área ampliada para a esquerda" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Mover a área ampliada para a direita" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Mover a área ampliada para cima" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Mover a área ampliada para baixo" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Mover o mouse para o foco" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Mover o mouse para o centro" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Mover para a esquerda" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Mover para a direita" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Mover para cima" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Mover para baixo" @@ -1185,108 +1383,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Título deve ficar no singular porque cada janela só tem um título. (Alvarenga) - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -Nru kwin-5.25.5/po/pt_BR/kwin.po kwin-5.24.7/po/pt_BR/kwin.po --- kwin-5.25.5/po/pt_BR/kwin.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kwin.po 2022-10-14 10:29:41.000000000 +0000 @@ -11,14 +11,14 @@ # doutor.zero , 2007. # Fernando Boaglio , 2008. # André Marcelo Alvarenga , 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020. -# Luiz Fernando Ranghetti , 2009, 2010, 2012, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Luiz Fernando Ranghetti , 2009, 2010, 2012, 2015, 2016, 2017, 2018, 2019, 2020, 2021. # Thiago Masato Costa Sueto , 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-03 13:36-0300\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-11-09 17:02-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Portuguese \n" "Language: pt_BR\n" @@ -42,13 +42,24 @@ "diniz.bortolotto@gmail.com, rodrigo@conectiva.com.br, lisiane@kdemail.net, " "alvarenga@kde.org, camila.moura@kde.org, elchevive@opensuse.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(não está respondendo)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "desconhecido" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Os efeitos da área de trabalho foram reiniciados devido a um reinício gráfico" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -57,813 +68,813 @@ "Os efeitos da área de trabalho foram suspensos por outro aplicativo.
    Você pode restabelecê-los usando o atalho '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Horário" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Horário (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Esquerdo" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Direito" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Meio" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Voltar" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Avançar" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Tarefa" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Botão extra 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Botão extra 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Botão extra 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Botão extra 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Botão extra 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Botão extra 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Botão extra 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Botão extra 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Botão extra 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Botão extra 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Botão extra 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Botão extra 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Botão extra 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Botão extra 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Botão extra 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Botão extra 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Botão extra 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Botão extra 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Botão extra 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Botão extra 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Botão extra 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Dispositivo de entrada" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Desconhecido" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Movimento do ponteiro" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (não acelerado)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Posição global" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Pressão do botão do ponteiro" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Botão" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Código do botão nativo" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Botões pressionados" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Liberação do botão do ponteiro" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Eixo do ponteiro" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientação" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horizontal" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertical" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Pressão da tecla" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Liberação da tecla" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Teclado numérico" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Mudança de grupo" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Repetição" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Código de análise" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Código do Qt::Key" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Símbolo do Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modificadores" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Toque para baixo" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Identificador do ponto" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Posição global" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Movimento do toque" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Toque para cima" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Início da pinça" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Contagem de dedos" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Atualização da pinça" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Escala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Ângulo delta" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Fim da pinça" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Pinça cancelada" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Gesto de deslizar iniciado" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Contagem de dedos" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Gesto de deslizar atualizado" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Gesto de desligar finalizado" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Gesto de deslizar cancelado" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Interruptor alternado" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Tampa do notebook" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Modo tablet" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Mudar" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Desligado" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Ligado" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Estado" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Ferramenta do tablet" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Tipo de evento" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Posição" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Desvio" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotação" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Pressão" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Botões" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modificadores" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Ferramenta de botão do tablet" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Botão" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Pressionado" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tablet" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Botão do painel do tablet" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Barra do painel do tablet" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Número" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isFinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Anel do painel do tablet" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Sem botões do mouse" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "esquerdo" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "direito" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "meio" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "voltar" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "avançar" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "tarefa" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Janelas X11" +msgid "X11 Client Windows" +msgstr "Janelas do cliente X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Janelas não-gerenciadas pelo X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Janelas do Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Janelas internas" @@ -1013,100 +1024,100 @@ msgstr "LEDs ativos" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Área de transferência" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Seleção principal" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Gerenciador de janelas" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID do aplicativo a terminar" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Nome da máquina em que o aplicativo está rodando" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "hostname" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Título da janela a terminar" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "caption" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Nome do aplicativo a terminar" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "name" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID do recurso que pertence ao aplicativo" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Hora da ação do usuário que causo o encerramento" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "time" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Utilitário de ajuda do KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Este assistente não pode ser chamado diretamente." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "O aplicativo \"%1\" não está respondendo. " -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1116,7 +1127,7 @@ "Você tentou fechar a janela \"%1\" do aplicativo \"%2\" (ID do " "processo: %3), mas ele não está respondendo. " -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1127,7 +1138,7 @@ "processo: %3), em execução na máquina \"%4\", mas o aplicativo não está " "respondendo. " -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1139,17 +1150,17 @@ "todas as janelas deste aplicativo serão fechadas e todos os dados não salvos " "serão perdidos." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "Encerrar o aplica&tivo %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Esperar um pouco" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Touchpad" @@ -1168,77 +1179,77 @@ "Selecione a janela para forçar o fechamento com clique esquerdo ou Enter. \n" "ESC ou clique direito para cancelar." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Gerenciador de janelas do KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, Os desenvolvedores do KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Desabilita as opções de configuração" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indica que o KWin travou recentemente 'n' vezes" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Iniciar um servidor de Xwayland sem 'root'." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1246,37 +1257,47 @@ "Nome do socket do Wayland onde atender pedidos. Se não for definido, será " "usado o \"wayland-0\"." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Renderizar no framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "O dispositivo framebuffer onde renderizar." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "O Display X11 a usar no modo em janelas da plataforma X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "O Display Wayland a usar no modo em janelas da plataforma Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Renderizar no framebuffer virtual." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "A largura do modo em janelas. A largura padrão é 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "A altura do modo em janelas. A altura padrão é 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "A altura do modo em janelas. A altura padrão é 768." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1284,7 +1305,7 @@ "O número de janelas a abrir como saídas no modo em janelas. O valor padrão é " "1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1293,7 +1314,7 @@ "Socket Wayland para usar para conexões de entrada. Isso pode ser combinado " "com --socket para nomear o socket" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1302,71 +1323,71 @@ "Socket XWayland para usar para conexões de entrada do XWayland. Isso pode " "ser definido várias vezes" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Nome do visualizador do xwayland que foi pré-definido" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Nome do arquivo do xauthority " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Sair desta instância para ele que ela possa ser reiniciada pelo " "kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Renderizar pelo nó de DRM." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Método de entrada que o KWin inicia." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Lista todas as infraestruturas e fecha." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Inicia a sessão em modo bloqueado." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Inicia a sessão sem suporte a bloqueio de tela." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Inicia a sessão sem suporte para os atalhos globais." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Desativar a integração com o KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Sair após fechar o aplicativo de sessões iniciado pelo KWin." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Os aplicativos a iniciar assim que os servidores Wayland e Xwayland sejam " "iniciados" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1377,7 +1398,7 @@ "Ele parece ter travado várias vezes em seguida.\n" "Você pode selecionar outro gerenciador de janelas para executar:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1386,110 +1407,110 @@ "kwin: impossível chamar a o gerenciador de seleção, outro gerenciador sendo " "executado? (tente usando --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: outro gerenciador de janelas está em execução (tente usar o --" "replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Substitui o gerenciador de janelas compatível com ICCCM2.0 que já está em " "execução" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "ativar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "fechar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimizar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximizar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "tela inteira" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "sombrear" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "manter acima" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "manter abaixo" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "janela" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "nome" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "nome do aplicativo" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1500,61 +1521,61 @@ msgid "Switch to desktop %1" msgstr "Mudar para a área de trabalho %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Fechar a janela em execução em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Restaurar/minimizar a janela em execução em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximizar/restaurar a janela em execução em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Alterar tela inteira para a janela em execução em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Desenrolar/enrolar a janela em execução em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Manter a janela acima em execução em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Manter a janela abaixo em execução em %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Ativar a janela em execução em %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Cor noturna desligada" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Cor noturna ligada" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Alternar cor noturna" @@ -2081,7 +2102,7 @@ msgid "Desktop file name rule type" msgstr "Tipo de regra de nome do arquivo da área de trabalho" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2099,61 +2120,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Exibir a área de trabalho" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Passear pelas janelas" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Passear pelas janelas (sentido inverso)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Passear pelas janelas alternativo" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Passear pelas janelas alternativo (reverso)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Passear pelas janelas do aplicativo atual" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Passear pelas janelas do aplicativo atual (reverso)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Passear pelas janelas do aplicativo atual alternativo" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Passear pelas janelas do aplicativo atual alternativo (reverso)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Passear pelas áreas de trabalho" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Passear pelas áreas de trabalho (reverso)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Passear pela lista de áreas de trabalho" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Passear pela lista de áreas de trabalho (reverso)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2163,7 +2196,7 @@ "recursos.\n" "Entre em contato com a sua distribuição sobre isto." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2176,7 +2209,7 @@ "Em vez disto, use o menu de operações de janela, que é ativado com o atalho " "%1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2189,57 +2222,57 @@ "você não será capaz de desabilitar novamente, usando o mouse. Em vez disto, " "use o menu de operações de janela, ativado utilizando o atalho de teclado %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Mover" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Redimensionar" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Manter &acima das outras" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Manter a&baixo das outras" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Tela inteira" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Enrolar" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Sem borda" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Definir &atalho da janela..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Definir as &configurações especiais da janela..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Definir as configurações es&peciais do aplicativo..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2247,80 +2280,80 @@ msgid "Configure W&indow Manager..." msgstr "Configurar gerenc&iador de janelas..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximizar" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimizar" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Mais ações" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "Fe&char" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Extensões" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "Áre&as de trabalho" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Mover ¶ a área de trabalho" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Mover para a &tela" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Mostrar nas a&tividades" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Tod&as as áreas de trabalho" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Nova área de trabalho" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Mover para %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Adicionar à &nova área de trabalho" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Mover para a nova área de trabalho" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2328,268 +2361,324 @@ msgid "Screen &%1 (%2)" msgstr "Tela &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Tod&as as atividades" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "O %1 já está em uso" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "O %1 está em uso por %2 em %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menu de operações de janela" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Fechar janela" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximizar janela" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximizar janela verticalmente" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximizar janela horizontalmente" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimizar janela" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Sombrear janela" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Mover janela" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Redimensionar janela" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Elevar janela" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Diminuir Janela" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Alternar entre elevar/diminuir janela" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Janela em tela inteira" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Ocultar borda da janela" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Manter acima das outras" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Manter abaixo das outras" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Ativar janela que demanda atenção" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Configurar atalhos para a janela" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Mover janela para o centro" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Mover janela para a direita" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Mover janela para a esquerda" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Mover janela para cima" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Mover janela para baixo" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Expandir janela horizontalmente" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Expandir janela verticalmente" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Encolher janela horizontalmente" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Encolher janela verticalmente" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Colocar a janela lado a lado à esquerda" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Colocar a janela lado a lado à direita" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Colocar a janela lado a lado parte superior" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Colocar a janela lado a lado na parte inferior" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Colocar a janela lado a lado parte superior à esquerda" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Colocar a janela lado a lado na parte inferior à esquerda" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Colocar a janela lado a lado na parte de cima à direita" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Colocar a janela lado a lado na parte inferior à direita" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Mudar para a janela acima" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Mudar para a janela abaixo" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Mudar para a janela à direita" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Mudar para a janela à esquerda" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Aumentar a opacidade da janela ativa em 5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Diminuir a opacidade da janela ativa em 5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Manter janela em todas as áreas de trabalho" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Janela para a área de trabalho %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Janela para a próxima área de trabalho" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Janela para a área de trabalho anterior" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Janela em uma área de trabalho à direita" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Janela em uma área de trabalho à esquerda" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Janela em uma área de trabalho acima" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Janela em uma área de trabalho abaixo" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Janela para a tela %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Janela para a próxima tela" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Janela para a tela anterior" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Exibir a área de trabalho" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Mudar para a tela %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Mudar para a próxima tela" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Mudar para a tela anterior" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Matar janela" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Suspender composição" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Inverter cores da tela" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Ativar a janela (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2600,53 +2689,47 @@ "mouse está posicionado como sendo a tela ativa.\n" "Sendo assim, não é possível mudar de forma explícita para uma tela." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Área de trabalho %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Mudar para a área de trabalho seguinte" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Mudar para a área de trabalho anterior" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Mudar para a área de trabalho à direita" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Mudar para a área de trabalho à esquerda" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Mudar para a área de trabalho acima" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Mudar para a área de trabalho abaixo" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Mudar para a área de trabalho %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(não está respondendo)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/pt_BR/kwin_scripting.po kwin-5.24.7/po/pt_BR/kwin_scripting.po --- kwin-5.25.5/po/pt_BR/kwin_scripting.po 2022-09-06 12:20:41.000000000 +0000 +++ kwin-5.24.7/po/pt_BR/kwin_scripting.po 2022-10-14 10:29:41.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_scripting\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-07-28 11:58-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Portuguese \n" @@ -29,7 +29,7 @@ msgid "Your emails" msgstr "alvarenga@kde.org" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ro/kcmkwincommon.po kwin-5.24.7/po/ro/kcmkwincommon.po --- kwin-5.25.5/po/ro/kcmkwincommon.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kcmkwincommon.po 2022-10-14 10:29:41.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-04-04 17:06+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian \n" @@ -76,7 +76,7 @@ msgid "Window Open/Close Animation" msgstr "Animație de deschidere/închidere a ferestrelor" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Echipa de dezvoltare KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/ro/kcmkwincompositing.po kwin-5.24.7/po/ro/kcmkwincompositing.po --- kwin-5.25.5/po/ro/kcmkwincompositing.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kcmkwincompositing.po 2022-10-14 10:29:41.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-04-01 10:26+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian \n" @@ -218,12 +218,12 @@ msgid "Force smoothest animations" msgstr "Forțează cele mai netede animații" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Reactivează detectarea OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -232,12 +232,12 @@ "„Doar când e ieftină” previne frânturile doar pentru schimbări ale " "întregului ecran, ca un film." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "„Redesenare ecran întreg” poate provoca probleme de performanță." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ro/kcm_kwindecoration.po kwin-5.24.7/po/ro/kcm_kwindecoration.po --- kwin-5.25.5/po/ro/kcm_kwindecoration.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kcm_kwindecoration.po 2022-10-14 10:29:41.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2022-05-05 12:48+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian \n" @@ -31,52 +31,52 @@ msgid "Your emails" msgstr "sergiu@cip.md" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Acțiuni suplimentare pentru această fereastră" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Meniul aplicației" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Pe toate birourile" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimizează" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximizează" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Închide" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Ajutor contextual" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Strânge" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Ține sub alte ferestre" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Ține deasupra altor ferestre" @@ -96,7 +96,7 @@ msgid "Author" msgstr "Autor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -153,14 +153,14 @@ "Tematica pentru cursor %1 a fost aplicată cu succes la sesiunea Plasma " "actuală" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -169,7 +169,7 @@ "Tematica „%1” nu a putut fi găsită. Tematica trebuie să fie una dintre " "următoarele opțiuni: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -242,47 +242,47 @@ msgid "Edit %1 Theme" msgstr "Modifică tematica %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Fără contur" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Fără contur lateral" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Minuscul" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Mare" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Foarte mare" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Imens" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Foarte imens" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Supradimensionat" \ No newline at end of file diff -Nru kwin-5.25.5/po/ro/kcm_kwin_effects.po kwin-5.24.7/po/ro/kcm_kwin_effects.po --- kwin-5.25.5/po/ro/kcm_kwin_effects.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kcm_kwin_effects.po 2022-10-14 10:29:41.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2020-09-19 11:13+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian\n" @@ -33,7 +33,7 @@ msgid "Desktop Effects" msgstr "Efecte de birou" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/ro/kcm_kwinrules.po kwin-5.24.7/po/ro/kcm_kwinrules.po --- kwin-5.25.5/po/ro/kcm_kwinrules.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kcm_kwinrules.po 2022-10-14 10:29:41.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-05-05 12:47+0100\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-04-01 10:24+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian \n" "Language: ro\n" @@ -30,22 +30,22 @@ msgid "Your emails" msgstr ",sergiu@cip.md" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Reguli fereastră" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autor" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -60,17 +60,17 @@ "utilizați un alt gestionar de ferestre, citiți documentația acestuia pentru " "a observa cum să personalizați comportamentul ferestrelor.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Copie a %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Configurări aplicație pentru %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Configurări fereastră pentru %1" @@ -106,32 +106,32 @@ msgid "Edit Window-Specific Settings" msgstr "Modifică configurări specifice ferestrei" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Neimportant" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Potrivire exactă" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Potrivire subșir" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Expresie regulată" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Aplică inițial" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -142,12 +142,12 @@ "ferestrei.\n" "Modificările ulterioare nu vor fi afectate." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Aplică acum" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -158,12 +158,12 @@ "afectată mai târziu\n" "(această acțiune va fi ștearsă ulterior)" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Ține minte" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -172,12 +172,12 @@ "Valoarea proprietății ferestrei va fi memorizată și, la fiecare creare a " "ferestrei, ultima valoare memorizată va fi aplicată." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Nu afecta" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -189,22 +189,22 @@ "Specificând aceasta, se blochează efectul configurărilor de fereastră mai " "generice." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Forțează" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Proprietatea ferestrei va fi forțată mereu la valoarea dată." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Forțează temporar" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -310,8 +310,8 @@ msgstr "Nu" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -406,23 +406,23 @@ msgid "Export Rules" msgstr "Export reguli" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Configurări pentru %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Configurări noi pentru fereastră" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -437,7 +437,7 @@ "generică, este recomandabil să limitați tipurile de ferestre pentru a evita " "tipurile speciale de ferestre." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -448,126 +448,126 @@ "vă configurările inițiale pentru dimensiune și poziție. Pentru a impune " "aceste configurări, forțați proprietatea „%1” la „Da”." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Descriere" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Potrivire fereastră" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Clasa ferestrei (aplicație)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Se potrivește cu toată clasa ferestrei" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Toată clasa ferestrei" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Tipuri fereastră" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Rol fereastră" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Titlu fereastră" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Mașină (nume gazdă):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Poziție" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Dimensiune și poziție" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Dimensiune" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maximizat pe orizontală" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maximizat pe verticală" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Birou virtual" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Birouri virtuale" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Activități" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Ecran" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Pe tot ecranul" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimizat" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Strâns" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Plasare inițială" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignoră geometria cerută" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -581,22 +581,22 @@ "caracteristică pentru a face popup necondiționat în\n" "mijlocul ecranului dumneavoastră." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Dimensiune minimă" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Dimensiune maximă" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Respectă restricțiile geometrice" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -611,90 +611,90 @@ "Aceasta poate fi fără sens și restricțiile previn dimensiuni arbitrare\n" "cum ar fi întregul ecran." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Ține deasupra altor ferestre" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Aranjament și acces" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Ține sub alte ferestre" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Sari bara de sarcini" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Fereastra (nu) va apărea în bara de procese." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Sari paginatorul" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Fereastra (nu) va apărea în administratorul birourilor virtuale" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Sari comutatorul" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Fereastra (nu) va apărea în lista Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Scurtătură" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Fără bară de titlu și cadru" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Aspect și remedieri" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Schemă de culori pentru bara de titlu" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Opacitate activă" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Opacitate inactivă" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Prevenirea furtului focalizării" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -710,12 +710,12 @@ "focalizarea, în timp ce\n" "„Extremă” va opri complet obținerea acesteia." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Protecție focalizare" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -730,12 +730,12 @@ "Altfel, se întrețese cu prevenirea furtului atribuită\n" "ferestrei ce vrea focalizarea." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Acceptă focalizare" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -746,12 +746,12 @@ "Pe de altă parte, poate doriți să opriți o fereastră să obțină\n" "focalizarea la clic de maus." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignoră scurtăturile globale" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -773,31 +773,26 @@ "KRunner)\n" "cât timp este activ!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Poate fi închisă" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Stabilește tipul ferestrei" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Denumire fișier de birou" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Blochează compoziționarea" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Toate tipurile de ferestre" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -838,7 +833,7 @@ msgid "Desktop" msgstr "Birou" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -849,104 +844,92 @@ msgid "On Screen Display" msgstr "Afișaj-pe-ecran" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Toate birourile" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Fă fereastra disponibilă pe toate birourile" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Toate activitățile" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Fă fereastra disponibilă pe toate activitățile" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Implicit" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Fără plasare" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Suprapunere minimă" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximizat" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "În cascadă" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrat" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Aleator" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "În colțul din stânga sus" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Sub maus" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "În fereastra principală" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Niciuna" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Mic" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Mare" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extrem" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/ro/kcmkwinscreenedges.po kwin-5.24.7/po/ro/kcmkwinscreenedges.po --- kwin-5.25.5/po/ro/kcmkwinscreenedges.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kcmkwinscreenedges.po 2022-10-14 10:29:41.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-04-01 10:26+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian \n" @@ -30,66 +30,76 @@ msgid "Your emails" msgstr "sergiu@cip.md" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Nicio acțiune" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Arată biroul" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Blochează ecranul" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Arată KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Gestionar de activități" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Lansator de aplicații" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Prezintă ferestrele" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Toate birourile" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Biroul actual" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aplicația actuală" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Grilă de birou" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Comută schimbarea ferestrelor" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Comută schimbarea alternativă a ferestrelor" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Comută sumarul" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -124,44 +134,32 @@ msgid "Windows dragged to left or right edge" msgstr "Ferestrele trase la marginea din stânga sau dreapta" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Declanșează mo&zaicarea în sferturi în:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Cele " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "periferice ale ecranului" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -169,32 +167,32 @@ "Schimbă biroul când cursorul mausului este împins în marginea ecranului" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Schimbă biroul la margine:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Dezactivat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Numai la mutarea ferestrelor" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Activat întotdeauna" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -204,20 +202,20 @@ "ecranului înainte de a fi declanșată acțiunea" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Întâr&zierea activării:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -227,7 +225,7 @@ "declanșare" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Întârzierea &reactivării:" diff -Nru kwin-5.25.5/po/ro/kcm-kwin-scripts.po kwin-5.24.7/po/ro/kcm-kwin-scripts.po --- kwin-5.25.5/po/ro/kcm-kwin-scripts.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kcm-kwin-scripts.po 2022-10-14 10:29:41.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-09-29 21:06+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian\n" @@ -29,17 +29,32 @@ msgid "Your emails" msgstr "onet.cristian@gmail.com,sergiu@cip.md" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Scripturi KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Configurează scripturi KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importă script KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Scripturi KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -49,13 +64,31 @@ "Scriptul ales nu poate fi importat.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Scriptul „%1” a fost importat cu succes." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Eroare la dezinstalarea scriptului KWin: %1" \ No newline at end of file +msgstr "Eroare la dezinstalarea scriptului KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Configurare script KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Instalează din fișier..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Obține scripturi noi..." \ No newline at end of file diff -Nru kwin-5.25.5/po/ro/kcm_kwintabbox.po kwin-5.24.7/po/ro/kcm_kwintabbox.po --- kwin-5.25.5/po/ro/kcm_kwintabbox.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kcm_kwintabbox.po 2022-10-14 10:29:41.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-04-01 10:24+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian \n" @@ -19,17 +19,17 @@ "20)) ? 1 : 2;\n" "X-Generator: Lokalize 21.12.3\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Arată biroul" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -70,13 +70,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Include pictograma „Arată biroul”" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Utilizate recent" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/ro/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ro/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ro/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:41.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-07-25 12:31+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian\n" @@ -32,18 +32,18 @@ msgid "Your emails" msgstr "sergiu@cip.md" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "A avut loc o eroare în timpul conectării la compozitor." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" "A avut loc o eroare în timpul salvării configurărilor pentru compozitor." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "A avut loc o eroare în timpul cererii informațiilor de la compozitor." diff -Nru kwin-5.25.5/po/ro/kcmkwm.po kwin-5.24.7/po/ro/kcmkwm.po --- kwin-5.25.5/po/ro/kcmkwm.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kcmkwm.po 2022-10-14 10:29:41.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-04-01 10:28+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian \n" @@ -46,7 +46,7 @@ msgid "&Left click:" msgstr "C&lic stâng:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, fuzzy, kde-format msgid "" @@ -57,40 +57,40 @@ "interiorul unei ferestre inactive („interior” înseamnă orice în afară de " "bara de titlu și cadru)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Activează, ridică și transmite apăsarea" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Activează și transmite apăsarea" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Activează" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -104,7 +104,7 @@ msgid "&Middle click:" msgstr "Clic &mijlociu:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, fuzzy, kde-format msgid "" @@ -122,7 +122,7 @@ msgid "&Right click:" msgstr "Clic d&rept:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, fuzzy, kde-format msgid "" @@ -140,7 +140,7 @@ msgid "Mouse &wheel:" msgstr "Rotița ma&usului:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format msgid "" @@ -151,19 +151,19 @@ "ferestre inactive („interior” înseamnă orice în afară de bara de titlu și " "cadru)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Derulare" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Activează și derulează" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -182,7 +182,7 @@ msgid "Mo&difier key:" msgstr "Tasta mo&dificatoare:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, fuzzy, kde-format msgid "" @@ -192,13 +192,13 @@ "Aici alegeți dacă ținând apăsată tasta Meta sau Alt vă permite să efectuați " "acțiunile ce urmează." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -217,7 +217,7 @@ msgid "L&eft click:" msgstr "C&lic stâng:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, fuzzy, kde-format msgid "" @@ -227,54 +227,54 @@ "În această linie puteți personaliza comportamentul ferestrei când dați clic " "stânga pe bara de titlu sau pe cadru." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Mută" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Activează, ridică și mută" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Comută ridicarea și coborârea" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Redimensionează" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -282,16 +282,16 @@ msgstr "Ridică" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -299,51 +299,51 @@ msgstr "Coboară" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimizează" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Scade opacitatea" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Crește opacitatea" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -357,7 +357,7 @@ msgid "Middle &click:" msgstr "&Clic mijlociu:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, fuzzy, kde-format msgid "" @@ -374,7 +374,7 @@ msgid "Right clic&k:" msgstr "Clic d&rept:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, fuzzy, kde-format msgid "" @@ -390,7 +390,7 @@ msgid "Mo&use wheel:" msgstr "Rotița ma&usului:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format msgid "" @@ -400,43 +400,43 @@ "Aici puteți personaliza comportamentul KDE atunci când învârtiți rotița " "mausului în fereastră în timp ce țineți apăsată o tastă modificator." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Ridică/coboară" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Strânge/desfășoară" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximizează/restabilește" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Ține deasupra/dedesubt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Mută pe biroul precedent/următor" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -494,7 +494,7 @@ msgid "Window &placement:" msgstr "Am&plasare fereastră:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -526,43 +526,43 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Suprapunere minimă" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximizată" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "În cascadă" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Aleatoare" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrată" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "În colțul din stânga sus" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -683,7 +683,7 @@ msgid "Focus &stealing prevention:" msgstr "Pre&venirea furtului focalizării:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -756,35 +756,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Niciuna" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Joasă" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Medie" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Înaltă" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -976,7 +976,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -994,12 +994,12 @@ "atunci consultați documentația acestuia pentru a afla cum se personalizează " "comportamentul ferestrelor.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Acțiuni bară de &titlu:" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Acțiu&ni fereastră" @@ -1016,50 +1016,50 @@ msgid "&Double-click:" msgstr "&Dublu-clic:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Comportament la dublu-clic pe bara de titlu." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximizează" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maximizează vertical" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maximizează orizontal" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1067,13 +1067,13 @@ msgstr "Strânge" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1081,13 +1081,13 @@ msgstr "Închide" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Arată pe toate birourile" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1112,9 +1112,9 @@ msgid "Inactive" msgstr "Inactivă" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1124,21 +1124,21 @@ "Comportament la clic stânga pe bara de titlu sau pe cadrul " "ferestrei active." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Arată meniul de acțiuni" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1148,9 +1148,9 @@ "Comportament la clic stânga pe bara de titlu sau pe cadrul " "ferestrei inactive." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1163,14 +1163,14 @@ msgstr "Acțiuni buton de maximizare" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Comportament la clic stâng pe butonul de maximizare." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1183,7 +1183,7 @@ msgstr "C&lic mijlociu:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ro/kwin_clients.po kwin-5.24.7/po/ro/kwin_clients.po --- kwin-5.25.5/po/ro/kwin_clients.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kwin_clients.po 2022-10-14 10:29:41.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2020-09-29 18:53+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian\n" @@ -23,49 +23,49 @@ "20)) ? 1 : 2;\n" "X-Generator: Lokalize 19.12.3\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Minusculă" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normală" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Mare" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Foarte mare" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Imensă" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Foarte imensă" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Supradimensionată" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Dimensiune butoane:" diff -Nru kwin-5.25.5/po/ro/kwin_effects.po kwin-5.24.7/po/ro/kwin_effects.po --- kwin-5.25.5/po/ro/kwin_effects.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kwin_effects.po 2022-10-14 10:29:41.000000000 +0000 @@ -11,8 +11,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-05 12:51+0100\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-04-04 17:20+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian \n" "Language: ro\n" @@ -23,6 +23,16 @@ "20)) ? 1 : 2;\n" "X-Generator: Lokalize 21.12.3\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sergiu Bivol" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sergiu@cip.md" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -49,7 +59,7 @@ msgid "Noise strength:" msgstr "Intensitatea zgomotului:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -58,22 +68,23 @@ "Alegeți o poziție pentru alegerea culorii cu clic stâng sau Enter.\n" "Apăsați Escape sau clic drept pentru a anula." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Arată grila biroului" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -139,77 +150,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Aspect" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Durata panoramării" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Implicită" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Lățime con&tur:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Aliniere de&numire birou:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Mod aran&jament:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Paginator" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automat" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Personalizat" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "N&umăr de rânduri:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Aliniere de&numire birou:" +msgid "Click behavior:" +msgstr "Comportament la clic:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Arată butoane pentru alterarea numărului de birouri virtuale" - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "Mod aran&jament:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Dacă efectul „Prezentare ferestre” e activat, acesta va fi declanșat automat." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Cel mai apropiat" +msgid "Switch desktop and activate window" +msgstr "Schimbă biroul și activează fereastra" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Natural" +msgid "Switch desktop only" +msgstr "Doar schimbă biroul" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Ferestre" +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "Arată butoane pentru alterarea numărului de birouri virtuale" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Activare" @@ -258,18 +294,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Durată:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Implicită" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisecunde" @@ -307,12 +347,12 @@ msgid "Window Close Animation" msgstr "Animație de închidere a ferestrelor" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Comută efectul Inversare" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Comută efectul Inversare asupra ferestrei" @@ -373,35 +413,35 @@ msgid "&Height:" msgstr "Î&nălțime:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Comută efectul de clic al mausului" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Stâng" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Mijlociu" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Drept" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -503,17 +543,12 @@ msgid "Clear All Mouse Marks" msgstr "Curăță toate urmele mausului" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Curăță ultima urmă a mausului" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Curăță urmele mausului" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -522,6 +557,11 @@ msgstr[1] " pixeli" msgstr[2] " de pixeli" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Curăță urmele mausului" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -540,31 +580,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Desenează cu mausul ținând Shift+Meta și mișcând cursorul." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Comută sumarul" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Regim de aranjare:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Cel mai apropiat" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natural" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Estompează fundalul:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Ignoră ferestrele &minimizate" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -575,15 +623,227 @@ msgid "Add Desktop" msgstr "Adaugă birou" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Caută…" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Comută ferestre prezente (biroul curent)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Comută ferestre prezente (toate birourile)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Comută ferestre prezente (clasa ferestrei)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Configurările aranjamentului natural" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Umple &spațiile" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Mai rapid" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Mai frumos" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Ferestre" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Buton stânga:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Nicio acțiune" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Activează fereastra" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Termină efectul" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Adu fereastra la biroul curent" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Trimite fereastra spre toate birourile" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(Dez-)Minimizează fereastra" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Buton mijloc:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Închide fereastra" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Buton dreapta:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Birou" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Arată biroul" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Afișează &titlurile ferestrelor" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Afișează p&ictogramele ferestrelor" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignoră ferestrele &minimizate" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Arată &panourile" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 #, kde-format -msgid "Drag Down To Close" -msgstr "Trage în jos pentru a închide" +msgid "Regular Grid" +msgstr "Grilă regulară" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Grilă flexibilă" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Furnizează butoanele pentru a închide ferestrele" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -597,20 +857,20 @@ msgid "Window close scale:" msgstr "Scală închidere fereastră:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Captură de ecran" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Captură de ecran salvată în %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -619,8 +879,8 @@ "Alegeți fereastra de capturat cu clic stâng sau Enter.\n" "Apăsați Escape sau clic drept pentru a anula." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -629,7 +889,7 @@ "Creați captura de ecran cu clic stâng sau Enter.\n" "Apăsați Escape sau clic drept pentru a anula." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Acest efect nu e o contorizare" @@ -640,37 +900,37 @@ msgid "Text position:" msgstr "Poziția textului:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "În interiorul grafului" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nicăieri" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Stânga-sus" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Drepta-sus" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Stânga-jos" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -694,79 +954,43 @@ msgid "Text alpha:" msgstr "Canal alfa:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Arată graficul:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Arată pe ecranul activ" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Arată mesajul:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Arată mesajul „nu e punct de reper”" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Colorează textul:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Colorează textul după valoare (verde > galben > roșu)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Comută arătarea vopselei" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Loc gol între birouri" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Orizontal:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertical:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Alunecă andocările" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Alunecă fundalul biroului" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Comută pictograma pentru fereastra curentă" @@ -803,7 +1027,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Urmărește mausul" @@ -932,38 +1156,6 @@ msgid "Torn-off menus:" msgstr "Meniuri „rupte”" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Comută ferestre prezente (biroul curent)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Comută ferestre prezente (toate birourile)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Comută ferestre prezente (clasa ferestrei)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignoră ferestrele &minimizate" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Ferestre" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1024,52 +1216,52 @@ msgid "More" msgstr "Mai mult" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Mută zona mărită spre stânga" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Mută zona mărită spre dreapta" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Mută zona mărită în sus" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Mută zona mărită în jos" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Mută mausul la focalizarea curentă" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Mută mausul la centru" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Mută la stânga" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Mută la dreapta" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Mută în sus" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Mută în jos" diff -Nru kwin-5.25.5/po/ro/kwin.po kwin-5.24.7/po/ro/kwin.po --- kwin-5.25.5/po/ro/kwin.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kwin.po 2022-10-14 10:29:41.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2022-04-04 09:50+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian \n" @@ -31,12 +31,23 @@ msgid "Your emails" msgstr "sergiu@cip.md,lbuz@rolix.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(nu răspunde)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "necunoscut" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Efectele de birou au fost repornite din cauza reinițializării graficii" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -45,814 +56,813 @@ "Efectele de birou au fost suspendate de altă aplicație.
    O puteți relua " "utilizând scurtătura „%1”." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Amprentă temporală" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Amprentă temporală (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Stâng" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Drept" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Mijloc" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Înapoi" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Înainte" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Sarcină" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Buton extra 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Buton extra 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Buton extra 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Buton extra 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Buton extra 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Buton extra 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Buton extra 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Buton extra 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Buton extra 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Buton extra 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Buton extra 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Buton extra 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Buton extra 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Buton extra 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Buton extra 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Buton extra 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Buton extra 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Buton extra 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Buton extra 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Buton extra 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Buton extra 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Dispozitiv de introducere" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Necunoscut" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Mișcare indicator" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (neaccelerat)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Poziție globală" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Apăsare buton indicator" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Buton" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Cod buton nativ" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Butoane apăsate" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Eliberare buton indicator" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Axă indicator" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientare" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Orizontal" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertical" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Apăsare tastă" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Eliberare tastă" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Tastatură numerică" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Repetare" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Cod Qt::Key" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Simbol Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modificatori" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Poziție globală" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Mișcare de atingere" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Număr de degete" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Scalare" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Număr de degete" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Întrerupător comutat" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Capac al laptopului" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Regim tabletă" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Întrerupător" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Oprit" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Pornit" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Stare" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Poziție" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Înclinare" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotire" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Presiune" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Butoane" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modificatori" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Buton" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Apăsat" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tabletă" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Număr" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Niciun buton de maus" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "stâng" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "drept" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "mijloc" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "înapoi" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "înainte" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "sarcină" -#: debug_console.cpp:1199 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Ferestre" +#: debug_console.cpp:1218 +#, kde-format +msgid "X11 Client Windows" +msgstr "Ferestre-client X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Ferestre X11 negestionate" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Ferestre Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Ferestre interne" @@ -1002,100 +1012,100 @@ msgstr "LED-uri active" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Clipboard" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Selecție primară" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Gestionar de ferestre" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID-ul aplicației de terminat" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Numele gazdei pe care rulează aplicația" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "gazdă" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Titlul ferestrei de terminat" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "legendă" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Denumirea aplicației de terminat" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "denumire" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Identificatorul resursei ce aparține aplicației" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Ora acțiunii utilizatorului ce provoacă terminarea" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "oră" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Utilitar ajutător KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Acest utilitar ajutător nu trebuie executat direct." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Aplicația „%1” nu răspunde" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1105,7 +1115,7 @@ "Ați încercat să închideți fereastra „%1” a aplicației „%2” (Id. " "proces: %3) dar aplicația nu răspunde." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1115,7 +1125,7 @@ "Ați încercat să închideți fereastra „%1” a aplicației „%2” (Id. " "proces: %3), rulând pe gazda „%4”, dar aplicația nu răspunde." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1127,17 +1137,17 @@ "aplicației va închide toate ferestrele acesteia. Datele nesalvate se vor " "pierde." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Termină aplicația %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Mai așteaptă" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Zonă tactilă" @@ -1156,195 +1166,205 @@ "Alegeți fereastra de închis forțat cu clic stâng sau Enter.\n" "Apăsați Escape sau clic drept pentru a renunța." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Gestionarul de ferestre KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, Dezvoltatorii KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Dezactivează opțiunile de configurare" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Indică faptul că KWin a eșuat recent de n ori" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Pornește un server Xwayland fără root." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Randează pe framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "Afișajul X11 de folosit în regim de fereastră pe platforma X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Afișajul Wayland de folosit în regim de fereastră pe platforma Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Randează pe framebuffer virtual." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Lățimea regimului de fereastră. Lățimea implicită e 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Înălțimea regimului de fereastră. Înălțimea implicită e 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Scara regimului de fereastră. Valoarea implicită e 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Denumirea fișierului xauthority " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Randează prin nod DRM." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Metoda de introducere pornită de KWin." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Enumeră toate platformele disponibile și termină." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Pornește sesiunea în regim blocat." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Pornește sesiunea fără suport pentru blocarea ecranului." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Pornește sesiunea fără suport pentru scurtături globale." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Dezactivează integrarea KActivities" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Termină odată ce aplicația de sesiune, pornită de KWin, se închide." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Aplicații de pornit odată ce serverele Wayland și Xwayland au fost pornite" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1355,7 +1375,7 @@ "Se pare că a eșuat de câteva ori la rând.\n" "Puteți alege alt gestionar de ferestre de pornit:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1364,7 +1384,7 @@ "kwin: nu pot cere selecția gestionarului de ferestre. Rulează alt gestionar? " "(încercați să folosiți opțiunea --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1374,103 +1394,103 @@ "kwin: nu pot cere selecția gestionarului de ferestre. Rulează alt gestionar? " "(încercați să folosiți opțiunea --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Înlocuiește un alt gestionar de ferestre compatibil\n" "ICCCM2.0 ce rulează deja" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "activează" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "închide" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimizează" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximizează" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "ecran complet" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "strânge" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "ține deasupra" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "ține dedesubt" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "fereastră" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "denumire" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "denumire aplicație" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1481,61 +1501,61 @@ msgid "Switch to desktop %1" msgstr "Schimbă la biroul %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Închide fereastra rulând pe %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "(Dez)minimizează fereastra rulând pe %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximizează/restabilește fereastra rulând pe %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Comută ecranul complet pentru fereastra rulând pe %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Strânge/desfășoară fereastra rulând pe %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Comută ținerea deasupra pentru fereastra rulând pe %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Comută ținerea dedesubt pentru fereastra rulând pe %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Activează fereastra rulând pe %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Culoare nocturnă oprită" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Culoare nocturnă pornită" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Comută culoarea nocturnă" @@ -2071,7 +2091,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2089,65 +2109,75 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Arată biroul" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Comută printre ferestre" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Comută printre ferestre (invers)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Comută printre alternative ferestre" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Comută printre alternative ferestre (invers)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Comută printre ferestrele aplicației curente" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Comută printre ferestrele aplicației curente (invers)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "Comută printre ferestrele aplicației curente " -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Comută printre alternative ferestre (invers)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Comută printre birouri" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Comută printre birouri (invers)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Comută prin lista de ferestre" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Comută prin lista de ferestre (invers)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2156,7 +2186,7 @@ "Instalarea comutatorului de ferestre e defectă, lipsesc resurse.\n" "Contactați-vă distribuția în legătură cu această problemă." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2169,7 +2199,7 @@ "folosind mausul. Folosiți în schimb meniul de sistem al ferestrei, pe care " "îl puteți activa prin combinația de taste %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2183,57 +2213,57 @@ "Folosiți în schimb meniul de sistem al ferestrei, pe care îl puteți activa " "folosind combinația de taste %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Mută" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Redimensionează" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Ține de&asupra celorlalte" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Ține su&b celelalte" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Ecran complet" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Strânge" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Fără che&nar" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Stabilește s&curtătura ferestrei…" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Configurări &speciale fereastră..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Configurări s&peciale aplicație..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2241,80 +2271,80 @@ msgid "Configure W&indow Manager..." msgstr "Conf&igurare gestionar de ferestre..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximizează" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimizează" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Acțiuni suplimentare" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "În&chide" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Extensii" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Birouri" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "M&ută la biroul" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Mută la &ecranul" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "&Arată în activități" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "To&ate birourile" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Birou &nou" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Mută la %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Adaugă la birou &nou" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Mută la birou nou" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2322,268 +2352,324 @@ msgid "Screen &%1 (%2)" msgstr "Ecranul &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Toate &activitățile" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 este deja folosit" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 este folosit de %2 în %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Meniul de operații al ferestrei" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Închide fereastra" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximizează fereastra" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximizează fereastra pe verticală" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximizează fereastra pe orizontală" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimizează fereastra" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Strânge fereastra" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Mută fereastra" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Redimensionează fereastra" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Ridică fereastra" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Coboară fereastra" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Comută ridicarea/coborârea ferestrei" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Ocupă tot biroul" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Ascunde marginea ferestrei" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Fereastra este deasupra celorlalte" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Fereastra este sub celelalte" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Activează fereastra care cere atenție" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Setează acceleratorul ferestrei" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Mută fereastra la centru" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Mută fereastra la dreapta" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Mută fereastra la stânga" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Mută fereastra în sus" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Mută fereastra în jos" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Desfășoară fereastra pe orizontală" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Desfășoară fereastra pe verticală" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Îngustează fereastra pe orizontală" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Îngustează fereastra pe verticală" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Așează fereastra rapid în mozaic la stânga" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Așează fereastra rapid în mozaic la dreapta" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Așează fereastra rapid în mozaic deasupra" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Așează fereastra rapid în mozaic dedesubt" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Așează fereastra rapid în mozaic la stânga-sus" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Așează fereastra rapid în mozaic la stânga-jos" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Așează fereastra rapid în mozaic la dreapta-sus" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Așează fereastra rapid în mozaic la dreapta-jos" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Schimbă la fereastra de deasupra" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Comută la fereastra dedesubt" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Schimbă la fereastra din dreapta" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Schimbă la fereastra din stânga" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Crește opacitatea ferestrei active cu 5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Scade opacitatea ferestrei active cu 5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Ține fereastra pe toate birourile" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Fereastra către biroul %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Fereastră către biroul următor" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Fereastră către biroul precedent" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Fereastra cu un birou la dreapta" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Fereastra cu un birou la stânga" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Fereastra cu un birou mai sus" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Fereastra cu un birou mai jos" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Fereastra către ecranul %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Fereastră către ecranul următor" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Fereastră către ecranul precedent" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Arată biroul" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Schimbă la ecranul %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Schimbă la ecranul următor" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Schimbă la ecranul precedent" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Omoară fereastra" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Suspendă compoziționarea" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Inversează culorile ecranului" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Activează fereastra (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2594,53 +2680,47 @@ "cel activ.\n" "De aceea, nu se poate schimba explicit la un anumit ecran." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Biroul %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Comută la biroul următor" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Comută la biroul precedent" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Comută un birou la dreapta" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Comută un birou la stânga" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Comută un birou în sus" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Comută un birou în jos" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Comută la biroul %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(nu răspunde)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ro/kwin_scripting.po kwin-5.24.7/po/ro/kwin_scripting.po --- kwin-5.25.5/po/ro/kwin_scripting.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ro/kwin_scripting.po 2022-10-14 10:29:41.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-08-31 01:44+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian \n" @@ -28,7 +28,7 @@ msgid "Your emails" msgstr "arthur.titeica@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ru/docs/kcontrol/windowbehaviour/index.docbook kwin-5.24.7/po/ru/docs/kcontrol/windowbehaviour/index.docbook --- kwin-5.25.5/po/ru/docs/kcontrol/windowbehaviour/index.docbook 2022-09-06 12:21:04.000000000 +0000 +++ kwin-5.24.7/po/ru/docs/kcontrol/windowbehaviour/index.docbook 2022-10-14 10:29:57.000000000 +0000 @@ -43,9 +43,9 @@ 2022-08-31 +>09 апреля 2021 г. Plasma 5.26 +>Plasma 5.20 - -Virtual Desktop behavior -Sometimes calling an application will activate an existing window rather than opening a new window. This setting controls what should happen if that activated window is located on a Virtual Desktop other than the current one. - - -Switch to that Virtual Desktop -Will switch to the Virtual Desktop where the window is currently located. Choose this option if you would like the active desktop to automatically follow windows to their assigned desktop. - - -Bring window to current Virtual Desktop -Will cause the window to jump to the active Virtual Desktop. Choose this option if you would like windows to always open on the current Virtual Desktop, and the active Virtual Desktop to only switch when navigating there manually. - - - - diff -Nru kwin-5.25.5/po/ru/kcmkwincommon.po kwin-5.24.7/po/ru/kcmkwincommon.po --- kwin-5.25.5/po/ru/kcmkwincommon.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kcmkwincommon.po 2022-10-14 10:29:41.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-01-11 10:47+0300\n" "Last-Translator: Alexander Yavorsky \n" "Language-Team: Russian \n" @@ -77,7 +77,7 @@ msgid "Window Open/Close Animation" msgstr "Анимация закрытия и открытия окна" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Команда разработчиков KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/ru/kcmkwincompositing.po kwin-5.24.7/po/ru/kcmkwincompositing.po --- kwin-5.25.5/po/ru/kcmkwincompositing.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kcmkwincompositing.po 2022-10-14 10:29:41.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-22 22:01+0300\n" "Last-Translator: Alexander Yavorsky \n" "Language-Team: Russian \n" @@ -224,12 +224,12 @@ msgid "Force smoothest animations" msgstr "Принудительно наиболее плавная анимация" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Попытаться использовать OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -238,13 +238,13 @@ "В режиме «При минимуме затрат» разрывы предотвращаются только при " "обновлениях всего экрана, например — при просмотре видео." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" "Использование режима «Полная перерисовка» может ухудшать производительность." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ru/kcm_kwindecoration.po kwin-5.24.7/po/ru/kcm_kwindecoration.po --- kwin-5.25.5/po/ru/kcm_kwindecoration.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kcm_kwindecoration.po 2022-10-14 10:29:41.000000000 +0000 @@ -17,8 +17,8 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-06-18 09:48+0300\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" +"PO-Revision-Date: 2022-01-20 11:25+0300\n" "Last-Translator: Alexander Yavorsky \n" "Language-Team: Russian \n" "Language: ru\n" @@ -42,52 +42,52 @@ msgid "Your emails" msgstr "mokhin@bog.msu.ru" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Дополнительные действия для этого окна" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Меню приложения" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "На всех рабочих столах" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Свернуть" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Распахнуть" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Закрыть" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Контекстная справка" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Свернуть в заголовок" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Удерживать окно под остальными окнами" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Удерживать окно поверх других окон" @@ -107,7 +107,7 @@ msgid "Author" msgstr "Автор" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -169,7 +169,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "Набор курсоров %1 успешно задан для использования в Plasma" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -179,7 +179,7 @@ "ошибка не может быть исправлена, но может не возникнуть при следующей " "попытке." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -188,7 +188,7 @@ "Не удалось найти оформление «%1». Необходимо указать одно из следующих " "оформлений: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "В системе установлены следующие оформления окон:" @@ -260,47 +260,47 @@ msgid "Edit %1 Theme" msgstr "Редактировать оформление %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" -msgstr "Без рамки" +msgstr "Нет рамки" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Нет рамки сбоку" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Тонкие" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Обычные" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Широкие" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Очень широкие" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Огромные" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Гигантские" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Невероятно широкие" \ No newline at end of file diff -Nru kwin-5.25.5/po/ru/kcm_kwin_effects.po kwin-5.24.7/po/ru/kcm_kwin_effects.po --- kwin-5.25.5/po/ru/kcm_kwin_effects.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kcm_kwin_effects.po 2022-10-14 10:29:41.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-10-10 08:59+0300\n" "Last-Translator: Alexander Yavorsky \n" "Language-Team: Russian \n" @@ -34,7 +34,7 @@ msgid "Desktop Effects" msgstr "Эффекты рабочего стола" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Влад Загородний" diff -Nru kwin-5.25.5/po/ru/kcm_kwinrules.po kwin-5.24.7/po/ru/kcm_kwinrules.po --- kwin-5.25.5/po/ru/kcm_kwinrules.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kcm_kwinrules.po 2022-10-14 10:29:41.000000000 +0000 @@ -8,20 +8,20 @@ # Alexey D. , 2012. # Yuri Efremov , 2012, 2013. # Alexander Lakhin , 2013. -# Alexander Yavorsky , 2018, 2019, 2020, 2021, 2022. +# Alexander Yavorsky , 2018, 2019, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-05-05 22:50+0300\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-26 13:53+0300\n" "Last-Translator: Alexander Yavorsky \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 21.08.3\n" +"X-Generator: Lokalize 21.08.1\n" "Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Environment: kde\n" @@ -38,22 +38,22 @@ msgid "Your emails" msgstr "mok@kde.ru" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Особые параметры окон" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Автор" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -68,17 +68,17 @@ "другим диспетчером окон обратитесь к его документации по настройке " "параметров окон.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Копия %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Параметры приложения для %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Параметры окна для %1" @@ -115,32 +115,32 @@ msgid "Edit Window-Specific Settings" msgstr "Настройка параметров для указанных окон" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Не имеет значения" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Точное совпадение" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Совпадение с подстрокой" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Регулярное выражение" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Применить изначально" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -150,12 +150,12 @@ "Заданное значение свойства будет применяться к окну после создания.\n" "Будущие изменения свойства окна не будут сохранены." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Применить сейчас" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -165,12 +165,12 @@ "Заданное значение свойства будет применено к окну немедленно,\n" "но не будет применяться в дальнейшем (действие будет удалено)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Запомнить" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -179,12 +179,12 @@ "Значение свойства окна будет сохранено и будет применяться каждый раз при " "создании окна." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Не применять" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -196,23 +196,23 @@ "Выбор этого режима приведёт к блокированию применения дополнительных " "изменений к обычным окнам." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Принудительно" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" "Заданное значение свойства будет всегда принудительно применяться к окну." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Временно включить" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -319,8 +319,8 @@ msgstr "Нет" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -416,23 +416,23 @@ msgid "Export Rules" msgstr "Экспорт правил" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "×" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Параметры для %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Параметры для нового окна" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -446,7 +446,7 @@ "вы действительно хотите поменять свойства глобально, мы рекомендуем вам. как " "минимум, указать классы окон, исключив специальные классы." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -458,126 +458,126 @@ "параметры принудительно применялись к таким приложениям, установите " "параметру «%1» значение «Да»." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Описание" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Выбор окон" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Класс окна (приложение)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Соответствие всему классу окон" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Соответствие всему классу окон" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Типы окон" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Роль окна" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Заголовок окна" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Система (имя хоста):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Расположение" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Геометрия" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Размер" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Распахнуто по горизонтали" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Распахнуто по вертикали" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Виртуальный рабочий стол" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Виртуальные рабочие столы" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Комнаты" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Экран" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Полный экран" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Свёрнуто" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Свёрнуто в заголовок" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Исходное расположение" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Игнорировать запрошенную геометрию" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -591,22 +591,22 @@ "если приложение злоупотребляет этой возможностью,\n" "чтобы постоянно появляться в центре экрана." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Минимальный размер" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Максимальный размер" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Соблюдать требуемую приложением геометрию" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -623,90 +623,90 @@ "Включение этого параметра может помешать развернуть окно,\n" "чтобы окно заполнило весь экран без отступов от его краёв." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Удерживать поверх других окон" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Расположение и доступ" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Удерживать ниже других окон" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Не показывать в панели задач" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Окно (не) должно быть видно на панели задач" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Не показывать в переключателе рабочих столов" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Окно (не) должно быть видно в переключателе рабочих столов" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Не показывать при переключении окон" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Окно (не) должно быть видно в переключателе окон" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Комбинация клавиш" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Скрыть заголовок и границы окна" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Внешний вид и обход проблем" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Цветовая схема заголовка" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Прозрачность активного в %" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Прозрачность неактивного в %" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Предотвращение похищения фокуса" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -726,12 +726,12 @@ "«Не передавать фокус автоматически» полностью запретит\n" "получение фокуса этим окном." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Защита фокуса" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -750,12 +750,12 @@ "также учитываться параметр «Предотвращение похищения\n" "фокуса» у окна, которое запрашивает фокус." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Может принимать фокус" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -766,12 +766,12 @@ "по ним щёлкают), либо заставить их получать фокус,\n" "даже когда приложение запретило это делать." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Игнорировать глобальные комбинации клавиш" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -794,31 +794,26 @@ "глобальные комбинации клавиш (такие, как Alt+F2\n" "для запуска KRunner), пока этот параметр включён." -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Закрываемое" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Тип окна" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Файл .desktop" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Не применять графические эффекты" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Все типы окон" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -859,7 +854,7 @@ msgid "Desktop" msgstr "Рабочий стол" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -870,104 +865,92 @@ msgid "On Screen Display" msgstr "Экранное уведомление" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Все рабочие столы" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Показывать окно на всех рабочих столах" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Во всех комнатах" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Показывать окно во всех комнатах" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "По умолчанию" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Нет размещения" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "С минимальным перекрытием" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Распахнуто" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Каскадом" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "По центру" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Случайно" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "В верхнем левом углу" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Под мышью" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Поверх главного окна" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Отключить" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Низкий приоритет" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Обычный приоритет" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Высокий приоритет" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Не передавать фокус автоматически" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "Не удалось определить свойства окна, окно не управляется KWin." diff -Nru kwin-5.25.5/po/ru/kcmkwinscreenedges.po kwin-5.24.7/po/ru/kcmkwinscreenedges.po --- kwin-5.25.5/po/ru/kcmkwinscreenedges.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kcmkwinscreenedges.po 2022-10-14 10:29:41.000000000 +0000 @@ -7,21 +7,20 @@ # Andrey Cherepanov , 2009. # Yuri Efremov , 2012. # Alexander Lakhin , 2013. -# Alexander Yavorsky , 2019, 2021, 2022. -# Olesya Gerasimenko , 2022. +# Alexander Yavorsky , 2019, 2021. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-08-18 09:16+0300\n" -"Last-Translator: Olesya Gerasimenko \n" -"Language-Team: Basealt Translation Team\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-11-22 21:58+0300\n" +"Last-Translator: Alexander Yavorsky \n" +"Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 21.08.3\n" "Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Environment: kde\n" @@ -38,66 +37,76 @@ msgid "Your emails" msgstr "aspotashev@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Ничего не делать" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Показать рабочий стол" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Заблокировать экран" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Показать строку поиска и запуска" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Диспетчер комнат" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Меню запуска приложений" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Все окна" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 — Все рабочие столы" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 — Текущий рабочий стол" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 — Текущее приложение" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Все рабочие столы" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Вызвать переключение окон" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Вызвать альтернативное переключение" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Режим обзора" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -132,44 +141,32 @@ msgid "Windows dragged to left or right edge" msgstr "При перемещении к правому или левому краю экрана" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Поведение" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Оставить активным, если окна развёрнуты во весь экран" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Высота зоны растягивания окон в четверть экрана:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Верхние и нижние " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "экрана" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -177,32 +174,32 @@ "Переход на другой рабочий стол при подведении курсора мыши к краю экрана" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Смена рабочего стола при движении мыши за край экрана:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Отключена" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Только при перемещении окна" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Всегда" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -210,20 +207,20 @@ msgstr "Задержка между подведением к краю экрана и выполнением действия." #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&Задержка перед реакцией на подведение мыши к краю экрана:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " мс" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -232,7 +229,7 @@ "Задержка между выполнением действий при подведении курсора мыши к краю экрана" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Задержка перед повторной реакцией:" diff -Nru kwin-5.25.5/po/ru/kcm-kwin-scripts.po kwin-5.24.7/po/ru/kcm-kwin-scripts.po --- kwin-5.25.5/po/ru/kcm-kwin-scripts.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kcm-kwin-scripts.po 2022-10-14 10:29:41.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-01-16 16:16+0300\n" "Last-Translator: Alexander Yavorsky \n" "Language-Team: Russian \n" @@ -35,17 +35,32 @@ msgid "Your emails" msgstr "kolyadas89@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Сценарии KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Настройка сценариев KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Тамаш Крутки (Tamás Krutki)" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Импорт сценария KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "Сценарии KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -55,13 +70,31 @@ "Не удалось импортировать выбранный сценарий.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Сценарий «%1» успешно импортирован." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Ошибка при удалении сценария KWin: %1" \ No newline at end of file +msgstr "Ошибка при удалении сценария KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Параметры сценария KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Установить из файла..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Загрузить новые сценарии..." \ No newline at end of file diff -Nru kwin-5.25.5/po/ru/kcm_kwintabbox.po kwin-5.24.7/po/ru/kcm_kwintabbox.po --- kwin-5.25.5/po/ru/kcm_kwintabbox.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kcm_kwintabbox.po 2022-10-14 10:29:41.000000000 +0000 @@ -4,37 +4,36 @@ # Alexander Potashev , 2009, 2010, 2012, 2018. # Alexey D. , 2012. # Alexander Yavorsky , 2020, 2021. -# Olesya Gerasimenko , 2022. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-05-20 10:33+0300\n" -"Last-Translator: Olesya Gerasimenko \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-12-25 13:37+0300\n" +"Last-Translator: Alexander Yavorsky \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 21.12.0\n" "Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Environment: kde\n" "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Показать рабочий стол" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -74,13 +73,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Включать пункт «Показать рабочий стол»" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "По времени последнего переключения на окно" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" @@ -144,7 +143,7 @@ #: main.ui:235 #, kde-format msgid "Screens" -msgstr "Экранам:" +msgstr "Экранам" #. i18n: ectx: property (text), widget (QRadioButton, currentScreen) #: main.ui:279 diff -Nru kwin-5.25.5/po/ru/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ru/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ru/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:41.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-05-29 13:27+0300\n" "Last-Translator: Alexander Yavorsky \n" "Language-Team: Russian \n" @@ -37,17 +37,17 @@ msgid "Your emails" msgstr "shaforostoff@kde.ru, kekcuha@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Ошибка при подключении к компоновщику." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Ошибка при сохранении параметров в компоновщике." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Ошибка при выполнении запроса информации из компоновщика." diff -Nru kwin-5.25.5/po/ru/kcmkwm.po kwin-5.24.7/po/ru/kcmkwm.po --- kwin-5.25.5/po/ru/kcmkwm.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kcmkwm.po 2022-10-14 10:29:41.000000000 +0000 @@ -18,7 +18,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-05-07 12:40+0300\n" "Last-Translator: Alexander Yavorsky \n" "Language-Team: Russian \n" @@ -57,7 +57,7 @@ msgid "&Left click:" msgstr "Щелчок &левой кнопкой:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -67,40 +67,40 @@ "В этой строке вы можете настроить реакцию на щелчок левой кнопки мыши внутри " "неактивного окна («внутри» означает: не на рамке и не на заголовке)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Передать фокус, выдвинуть и обработать щелчок" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Передать фокус и обработать щелчок" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Передать фокус" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -114,7 +114,7 @@ msgid "&Middle click:" msgstr "Щелчок с&редней кнопкой:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -131,7 +131,7 @@ msgid "&Right click:" msgstr "Щелчок &правой кнопкой:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -148,7 +148,7 @@ msgid "Mouse &wheel:" msgstr "К&олесо мыши:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -158,19 +158,19 @@ "В этой строке вы можете настроить реакцию на прокрутку колеса мыши внутри " "неактивного окна («внутри» означает: не на рамке и не на заголовке)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Прокрутка в окне" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Передать фокус и прокрутить в окне" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -188,7 +188,7 @@ msgid "Mo&difier key:" msgstr "Доп. &клавиша:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -198,13 +198,13 @@ "Здесь вы можете указать, какие действия будут предприниматься при нажатой " "клавише Meta или Alt." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -223,7 +223,7 @@ msgid "L&eft click:" msgstr "Щелчок &левой кнопкой:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -233,54 +233,54 @@ "В этой строке вы можете настроить реакцию на щелчок левой кнопки мыши на " "заголовке или рамке окна." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Перемещение" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Передать фокус, выдвинуть и переместить" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Выдвинуть/задвинуть" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Изменить размер" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -288,16 +288,16 @@ msgstr "Выдвинуть" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -305,51 +305,51 @@ msgstr "Задвинуть" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Свернуть" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Увеличить прозрачность" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Уменьшить прозрачность" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -363,7 +363,7 @@ msgid "Middle &click:" msgstr "Щелчок с&редней кнопкой:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -380,7 +380,7 @@ msgid "Right clic&k:" msgstr "Щелчок &правой кнопкой:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -396,7 +396,7 @@ msgid "Mo&use wheel:" msgstr "К&олесо мыши:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -406,43 +406,43 @@ "Здесь вы можете настроить отклик окна на прокрутку колеса мыши внутри окна " "при нажатой управляющей клавише на клавиатуре." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Выдвинуть/задвинуть" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "В/из заголовка" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Развернуть/восстановить" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Впереди/позади прочих" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "На пред./след. рабочий стол" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -496,7 +496,7 @@ msgid "Window &placement:" msgstr "&Размещение нового окна:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -559,43 +559,43 @@ "italic;\">Под мышью
    : окно будет размещено под указателем мыши." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "С минимальным перекрытием" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Распахнуто" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Каскадом" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Случайное" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "По центру" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "В верхнем левом углу" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -718,7 +718,7 @@ msgid "Focus &stealing prevention:" msgstr "Уровень предотвращения &смены фокуса:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -788,35 +788,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Нет" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Низкий" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Средний" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Высокий" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -997,7 +997,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Маттиас Хельцер-Клипфел (Matthias Hoelzer-Kluepfel)" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1014,12 +1014,12 @@ "KWin. Если используется другой диспетчер окон, то для его настройки " "необходимо обратиться к его документации.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Действия заголовка" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "&Действия окна" @@ -1036,50 +1036,50 @@ msgid "&Double-click:" msgstr "&Двойной щелчок:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Реакция окна на двойной щелчок на заголовке." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Распахнуть" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Распахнуть по вертикали" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Распахнуть по горизонтали" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1087,13 +1087,13 @@ msgstr "Свернуть в заголовок" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1101,13 +1101,13 @@ msgstr "Закрыть" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Показывать на всех рабочих столах" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1131,9 +1131,9 @@ msgid "Inactive" msgstr "Неактивное окно" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1143,21 +1143,21 @@ "Поведение при щелчке левой кнопкой на заголовке или рамке " "активного окна." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Показать меню действий" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1167,9 +1167,9 @@ "Поведение при щелчке левой кнопкой на заголовке или рамке " "неактивного окна." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1182,7 +1182,7 @@ msgstr "Действия кнопки разворачивания" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1190,7 +1190,7 @@ "Поведение при щелчке левой кнопкой мыши на кнопке разворачивания." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1204,7 +1204,7 @@ msgstr "Щелчок средней кнопкой:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ru/kwin_clients.po kwin-5.24.7/po/ru/kwin_clients.po --- kwin-5.25.5/po/ru/kwin_clients.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kwin_clients.po 2022-10-14 10:29:41.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-04-18 08:31+0300\n" "Last-Translator: Alexander Potashev \n" "Language-Team: Russian \n" @@ -27,49 +27,49 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Маленькие" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Обычные" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Большие" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Очень большие" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Огромные" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Гигантские" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Невероятно большие" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Размер кнопок:" diff -Nru kwin-5.25.5/po/ru/kwin_effects.po kwin-5.24.7/po/ru/kwin_effects.po --- kwin-5.25.5/po/ru/kwin_effects.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kwin_effects.po 2022-10-14 10:29:41.000000000 +0000 @@ -11,26 +11,39 @@ # Julia Dronova , 2013. # Alexander Lakhin , 2013. # Alexander Yavorsky , 2018, 2019, 2020, 2021, 2022. -# Olesya Gerasimenko , 2022. +# Мария Шикунова , 2022. msgid "" msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-08-18 15:49+0300\n" -"Last-Translator: Olesya Gerasimenko \n" -"Language-Team: Basealt Translation Team\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-18 12:02+0300\n" +"Last-Translator: Мария Шикунова \n" +"Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 21.08.3\n" "Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Environment: kde\n" "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" +"Леонид Кантер,Андрей Черепанов,Николай Шафоростов,Юрий Ефремов,Юлия Дронова" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"leon@asplinux.ru,skull@kde.ru,shafff@ukr.net,yur.arh@gmail.com,juliette." +"tux@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -57,7 +70,7 @@ msgid "Noise strength:" msgstr "Сила шума:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -67,22 +80,23 @@ "цвет которой следует выбрать. Для отмены нажмите Esc или\n" "правую кнопку мыши." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Показать все рабочие столы" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -152,75 +166,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Внешний вид" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Длительность масштабирования:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "По умолчанию" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "&Ширина границы:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "&Названия рабочих столов" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Размещение:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Сетка" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Автоматическое" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Пользовательское" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Количество &строк:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "&Названия рабочих столов" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Показывать кнопки для изменения числа рабочих столов" +msgid "Click behavior:" +msgstr "Действие по щелчку:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "&Режим компоновки таблицы:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "Если эффект «Все окна» включён, он будет активирован автоматически" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Как можно ближе" +msgid "Switch desktop and activate window" +msgstr "Переключение рабочего стола и активация окна" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Естественный" +msgid "Switch desktop only" +msgstr "Переключение рабочего стола" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Компоновка окон:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Показывать кнопки для изменения числа рабочих столов" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Активация" @@ -269,18 +309,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Продолжительность:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "По умолчанию" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " мс" @@ -319,12 +363,12 @@ msgid "Window Close Animation" msgstr "Анимация закрытия окна" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Включить или выключить режим инверсии" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Включить или выключить режим инверсии окна" @@ -385,35 +429,35 @@ msgid "&Height:" msgstr "&Высота:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Включить или выключить анимацию щелчка мыши" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Левая" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Средняя" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Правая" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -515,17 +559,12 @@ msgid "Clear All Mouse Marks" msgstr "Очистить все метки мыши" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Очистить последнюю метку мыши" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Очистить метки мыши" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -535,6 +574,11 @@ msgstr[2] " пикселов" msgstr[3] " пиксел" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Очистить метки мыши" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -554,30 +598,39 @@ msgstr "" "Рисовать при помощи мыши, удерживая клавиши Shift+Meta и перемещая мышь." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Включить или отключить режим обзора" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Режим расстановки:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Как можно ближе" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Естественный" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Размытие фона:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Игнорировать свёрнутые окна:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -588,15 +641,227 @@ msgid "Add Desktop" msgstr "Добавить рабочий стол" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." -msgstr "Поиск…" +msgstr "Поиск..." + +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Показать все окна с текущего рабочего стола" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Показать все окна со всех рабочих столов" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Показать окна одного класса" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Естественность расстановки" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Заполнять &промежутки" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Быстрее" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Красивее" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Окна" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Левая кнопка:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Ничего не делать" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Активировать окно" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Остановить эффект" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Перенести окно на текущий рабочий стол" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Показать окно на все рабочие столы" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Свернуть/развернуть окно" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Средняя кнопка:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Закрыть окно" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Правая кнопка:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Рабочий стол" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Показать рабочий стол" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Показывать &заголовки окон" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Показывать з&начки окон" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Игнорировать св&ёрнутые окна" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Показывать панели" -#: private/qml/WindowHeapDelegate.qml:150 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 #, kde-format -msgid "Drag Down To Close" -msgstr "Перетаскивание вниз для закрытия" +msgid "Regular Grid" +msgstr "Равномерный шаг сетки" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Неравномерный шаг сетки" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Показывать кнопки закрытия окон" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -610,20 +875,20 @@ msgid "Window close scale:" msgstr "Конечный масштаб при закрытии окна:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Снимок экрана" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Снимок экрана сохранён в файл %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -633,8 +898,8 @@ "снимок которого следует сделать. Для отмены нажмите Esc или\n" "правую кнопку мыши." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -644,7 +909,7 @@ "сделать снимок экрана. Для отмены нажмите Esc или правую\n" "кнопку мыши." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Этот эффект — не тест скорости" @@ -655,37 +920,37 @@ msgid "Text position:" msgstr "Положение текста:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Внутри графика" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Не показывать" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Вверху слева" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Вверху справа" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Внизу слева" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -709,79 +974,43 @@ msgid "Text alpha:" msgstr "Непрозрачность текста:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Показать график:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Показывать на активном экране" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Показать сообщение:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Показывать сообщение «не тест скорости»" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Раскраска текста:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Раскрасить текст по значению (зелёный > жёлтый > красный)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Включение и отключение подсветки отрисовки" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Промежуток между рабочими столами" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "По горизонтали:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "По вертикали:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Прокручивать панели" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Прокручивать обои рабочего стола" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Показать или скрыть миниатюру текущего окна" @@ -818,7 +1047,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Показать положение курсора мыши" @@ -947,37 +1176,6 @@ msgid "Torn-off menus:" msgstr "Отделяемые меню:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Показать все окна с текущего рабочего стола" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Показать все окна со всех рабочих столов" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Показать окна одного класса" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Игнорировать св&ёрнутые окна" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Совпадений не найдено" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Окон нет" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1038,52 +1236,52 @@ msgid "More" msgstr "Больше" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Переместить увеличенную область влево" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Переместить увеличенную область вправо" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Переместить увеличенную область вверх" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Переместить увеличенную область вниз" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Переместить мышь в фокус ввода" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Переместить мышь в центр" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Сместиться влево" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Сместиться вправо" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Сместиться вверх" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Сместиться вниз" diff -Nru kwin-5.25.5/po/ru/kwin.po kwin-5.24.7/po/ru/kwin.po --- kwin-5.25.5/po/ru/kwin.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kwin.po 2022-10-14 10:29:41.000000000 +0000 @@ -22,9 +22,9 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-06-18 10:06+0300\n" -"Last-Translator: Alexander Yavorsky \n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2022-02-18 12:01+0300\n" +"Last-Translator: Мария Шикунова \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" @@ -49,13 +49,24 @@ msgstr "" "asm@som.kiev.ua,mokhin@bog.msu.ru,kekcuHa@gmail.com,gammaray@basealt.ru" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(не отвечает)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "неизвестный" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Подсистема эффектов рабочего стола была перезапущена из-за сброса графики" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -65,822 +76,822 @@ "возобновить комбинацией клавиш «%1»." # BUGME: strings from kwin.git/debug_console.ui are not translatable --aspotashev -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Временная метка" # BUGME: strings from kwin.git/debug_console.ui are not translatable --aspotashev -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Временная метка (мкс)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Левая" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Правая" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Средняя" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Назад" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Вперёд" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Задача" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Доп. кнопка 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Доп. кнопка 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Доп. кнопка 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Доп. кнопка 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Доп. кнопка 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Доп. кнопка 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Доп. кнопка 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Доп. кнопка 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Доп. кнопка 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Доп. кнопка 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Доп. кнопка 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Доп. кнопка 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Доп. кнопка 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Доп. кнопка 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Доп. кнопка 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Доп. кнопка 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Доп. кнопка 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Доп. кнопка 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Доп. кнопка 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Доп. кнопка 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Доп. кнопка 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Устройство ввода" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Неизвестное" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Движение указателя" # Использую термин "перемещение" из кинематики (англ.: displacement) --aspotashev -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Перемещение" # Использую термин "перемещение" из кинематики (англ.: displacement) --aspotashev -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Перемещение (без ускорения)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Абсолютное положение" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Нажатие кнопки мыши" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Кнопка" # Это код, который прилетает из функции libinput_event_pointer_get_button() библиотеки libinput. --aspotashev -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Низкоуровневый код кнопки" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Нажатые кнопки" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Отпускание кнопки мыши" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Вращение колеса мыши" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Направление" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "По горизонтали" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "По вертикали" # Использую термин "перемещение" из кинематики (англ.: displacement) --aspotashev -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Угол поворота" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Нажатие клавиши" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Отпускание клавиши" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Ctrl" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Дополнительная клавиатура" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Групповой переключатель" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Автоповтор" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Скан-код" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Код Qt::Key" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Символ XKB" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Клавиши-модификаторы" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Прикосновение" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Идентификатор точки" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Абсолютное положение" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Движение точки касания" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Отпускание панели" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Начало сжатия" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Количество пальцев" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Обновление сжатия" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Масштаб" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Угол кручения" # Использую термин "перемещение" из кинематики (англ.: displacement) --aspotashev -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Перемещение по x" # Использую термин "перемещение" из кинематики (англ.: displacement) --aspotashev -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Перемещение по y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Завершение сжатия" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Отмена сжатия" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Начало прокрутки" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Количество пальцев" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Обновление прокрутки" # Использую термин "перемещение" из кинематики (англ.: displacement) --aspotashev -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Перемещение по x" # Использую термин "перемещение" из кинематики (англ.: displacement) --aspotashev -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Перемещение по y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Завершение прокрутки" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Отмена прокрутки" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Срабатывание переключателя" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Крышка ноутбука" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Режим планшета" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Переключатель" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Выключено" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Включено" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Состояние" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Инструмент планшета" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Тип события" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Положение" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Наклон" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Поворот" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Нажим" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Кнопки" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Клавиши-модификаторы" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Инструмент кнопок планшета" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Кнопка" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Нажато" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Планшет" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Кнопки планшета" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Сенсорная полоса планшета" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Число" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isFinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Сенсорное кольцо планшета" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Нет кнопок мыши" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "левая" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "правая" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "средняя" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "назад" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "вперёд" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "доп. 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "доп. 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "доп. 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "доп. 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "доп. 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "доп. 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "доп. 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "доп. 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "доп. 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "доп. 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "доп. 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "доп. 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "доп. 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "доп. 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "доп. 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "доп. 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "доп. 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "доп. 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "доп. 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "доп. 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "доп. 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "доп. 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "доп. 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "доп. 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "задача" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Окна X11" +msgid "X11 Client Windows" +msgstr "Окна клиентов X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Неуправляемые окна X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Окна Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Внутренние окна" @@ -1031,101 +1042,101 @@ msgstr "Активные светодиодные индикаторы" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Буфер обмена" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Первоначальный выбор" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Диспетчер окон" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID приложения, которое нужно завершить" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Имя хоста, на котором работает приложение" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "имя_хоста" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Заголовок окна, которое нужно закрыть" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "заголовок" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Имя приложения, которое нужно завершить" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "имя" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID ресурса, принадлежащего приложению" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Время действия пользователя, вызвавшего завершение" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "время" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Вспомогательная утилита KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" "Эта вспомогательная утилита на предназначена для непосредственного запуска." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Приложение «%1» не отвечает" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1135,7 +1146,7 @@ "Выполнена попытка закрыть окно «%1» приложения «%2» (код процесса: " "%3), но это приложение не отвечает." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1145,7 +1156,7 @@ "Выполнена попытка закрыть окно «%1» приложения «%2» (код процесса: " "%3), работающего на компьютере «%4», но это приложение не отвечает." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1157,17 +1168,17 @@ "При этом будут закрыты все относящиеся к нему окна. " "Несохранённые данные могут быть потеряны." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Завершить приложение «%1»" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Подождать ещё" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Сенсорная панель" @@ -1187,77 +1198,77 @@ "мыши или наведите на него курсор и нажмите Enter. Для отмены\n" "нажмите Esc или правую кнопку мыши." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Диспетчер окон KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "© Разработчики KDE, 1999–2019" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Влад Загородний" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Отключить параметры конфигурации" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Показывает, что сбои KWin происходили n раз" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Запустить вложенный сервер Xwayland." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1265,37 +1276,47 @@ "Имя сокета Wayland для ожидания подключений. По умолчанию используется " "«wayland-0»." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Отрисовка во фреймбуфер." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Устройство фреймбуфера, в которое следует направить вывод." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "Экран X11, на котором KWin будет запущен в оконном режиме." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Экран Wayland, на котором KWin будет запущен в оконном режиме." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Отрисовка в виртуальный фреймбуфер." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Ширина окна в случае оконного режима. Значение по умолчанию — 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Высота окна в случае оконного режима. Значение по умолчанию — 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Масштаб в случае оконного режима. Значение по умолчанию — 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1303,7 +1324,7 @@ "Количество окон вывода, которые будут открыты в случае оконного режима. " "Значение по умолчанию — 1." -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1312,7 +1333,7 @@ "Сокет Wayland, используемый для входящих подключений. Этот параметр может " "быть использован совместно «--socket» для указания имени сокета" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1321,69 +1342,69 @@ "Сокет Wayland, используемый для входящих подключений. Этот параметр может " "быть использован несколько раз" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Имя предварительно настроенного экрана xwayland" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Имя файла xauthority " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Выход из этого экземпляра приложения, чтобы было возможно перезапустить с " "помощью «kwin_wayland_wrapper»." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Отрисовка через DRM." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Запускаемый сервер методов ввода." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Перечислить все доступные модули реализации и завершить работу." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Запустить сеанс в заблокированном виде." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Запустить сеанс без поддержки блокировки экрана." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Запустить сеанс без поддержки глобальных комбинаций клавиш." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Выключить интеграцию с комнатами KDE." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Выйти после закрытия приложения сеанса, которое запустил KWin." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Приложения, открываемые после загрузки Wayland и Xwayland." -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1394,7 +1415,7 @@ "Произошло несколько сбоев подряд с аварийным завершением.\n" "Рекомендуется выбрать другой диспетчер окон:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1403,106 +1424,106 @@ "kwin: невозможно использовать как диспетчер окон, возможно, запущен другой " "диспетчер окон (попробуйте параметр --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin: запущен другой диспетчер окон (попробуйте параметр --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Заменить уже запущенный ICCCM2.0-совместимый диспетчер окон." -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "активировать" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "закрыть" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "свернуть" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "свернуть" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "распахнуть" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "распахнуть" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "во весь экран" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "развернуть из заголовка" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Поддерживать поверх других" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Поддерживать на заднем плане" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "окно" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "имя" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "приложение" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1513,64 +1534,64 @@ msgid "Switch to desktop %1" msgstr "Переключиться на рабочий стол %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Закрыть окно на рабочем столе %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Свернуть или развернуть окно на рабочем столе %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Распахнуть или восстановить окно на рабочем столе %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" "Включить или отключить полноэкранный режим для окна на рабочем столе %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Развернуть или свернуть в заголовок окно на рабочем столе %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" "Включить или отключить поддерживание поверх других окна на рабочем столе %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" "Включить или отключить поддерживание на заднем плане окна на рабочем столе %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Активировать окно на рабочем столе %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Ночная цветовая схема отключена" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Ночная цветовая схема включена" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Включить или отключить ночную цветовую схему" @@ -2097,7 +2118,7 @@ msgid "Desktop file name rule type" msgstr "Тип правила файла .desktop" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2116,61 +2137,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Показать рабочий стол" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "На одно окно вперёд" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "На одно окно назад" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "На одно окно вперёд (альтернативный режим)" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "На одно окно назад (альтернативный режим)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "На одно окно вперёд текущего приложения" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "На одно окно назад текущего приложения" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "На одно окно вперёд текущего приложения (альтернативный режим)" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "На одно окно назад текущего приложения (альтернативный режим)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "На один рабочий стол вперёд" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "На один рабочий стол назад" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "По списку рабочих столов вперёд" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "По списку рабочих столов назад" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2180,7 +2213,7 @@ "отсутствуют.\n" "Обратитесь к производителю дистрибутива." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2193,7 +2226,7 @@ "Используйте вместо этого меню действий с окном, которое можно открыть " "комбинацией клавиш %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2207,57 +2240,57 @@ "вместо этого меню действий с окном, которое можно открыть комбинацией клавиш " "%1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Переместить" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Изменить размер" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Поддержи&вать поверх других" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Поддерживать на &заднем плане" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "На весь &экран" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Свернуть в заголовок" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Без &рамки" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Задать &комбинацию клавиш для переключения в это окно..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Настроить индивидуальные параметры &окна..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Настроить индивидуальные параметры &приложения..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2265,80 +2298,80 @@ msgid "Configure W&indow Manager..." msgstr "Настроить о&формление окон..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Р&аспахнуть" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Свернуть" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Дополнительно" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Закрыть" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Расширения" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&На рабочих столах" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Переместить &на рабочий стол" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Переместить на &экран" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Показывать в &комнатах" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "На &всех рабочих столах" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Новый рабочий стол" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Переместить на %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Добавить на &новый рабочий стол" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Переместить на новый рабочий стол" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2346,268 +2379,324 @@ msgid "Screen &%1 (%2)" msgstr "Экран &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Во &всех комнатах" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 уже используется" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 уже используется для действия «%2» в приложении %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Меню действий с окном" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Закрыть окно" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Распахнуть окно" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Распахнуть окно по вертикали" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Распахнуть окно по горизонтали" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Свернуть окно" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Свернуть окно в заголовок" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Переместить окно" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Изменить размер окна" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Поднять окно" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Опустить окно" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Переключить передний/задний план" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Распахнуть окно на весь экран" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Скрыть границы окна" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Поместить окно на передний план" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Поместить окно на задний план" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" -msgstr "Активировать окно, требующее внимания" +msgstr "Активировать привлечение внимания к окну" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Задать комбинацию клавиш для переключения в это окно" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Переместить окно в центр" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Переместить окно вправо" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Переместить окно влево" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Переместить окно вверх" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Переместить окно вниз" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Распахнуть окно по горизонтали" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Распахнуть окно по вертикали" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Сжать окно по горизонтали" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Сжать окно по вертикали" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Распахнуть окно на левую половину экрана" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Распахнуть окно на правую половину экрана" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Распахнуть окно на верхнюю половину экрана" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Распахнуть окно на нижнюю половину экрана" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Распахнуть окно на левую верхнюю четверть экрана" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Распахнуть окно на левую нижнюю четверть экрана" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Распахнуть окно на правую верхнюю четверть экрана" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Распахнуть окно на правую нижнюю четверть экрана" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Переключиться на окно сверху" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Переключиться на окно снизу" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Переключиться на окно справа" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Переключиться на окно слева" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Увеличить непрозрачность окна на 5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Уменьшить непрозрачность окна на 5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Поддерживать окно на всех рабочих столах" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Переместить окно на рабочий стол %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Переместить окно на следующий рабочий стол" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Переместить окно на предыдущий рабочий стол" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Окно на один рабочий стол вправо" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Окно на один рабочий стол влево" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Окно на один рабочий стол вверх" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Окно на один рабочий стол вниз" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Переместить окно на экран %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Переместить окно на следующий экран" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Переместить окно на предыдущий экран" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Показать рабочий стол" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Переключиться на экран %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Переключиться на следующий экран" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Переключиться на предыдущий экран" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" -msgstr "Принудительно закрыть окно" +msgstr "Удалить окно" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Приостановить композитное расширение" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Инвертировать цвета экрана" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Активировать окно (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2618,54 +2707,48 @@ "находится указатель мыши.\n" "Поэтому явно переключить экран нельзя." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Рабочий стол %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Переключиться на следующий рабочий стол" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Переключиться на предыдущий рабочий стол" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Переключиться на один рабочий стол вправо" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Переключиться на один рабочий стол влево" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Переключиться на один рабочий стол вверх" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Переключиться на один рабочий стол вниз" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Переключиться на рабочий стол %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(не отвечает)" - # BUGME: please proofread this translation, it's full of worms --aspotashev -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" @@ -2690,18 +2773,6 @@ - - - - - - - - - - - - diff -Nru kwin-5.25.5/po/ru/kwin_scripting.po kwin-5.24.7/po/ru/kwin_scripting.po --- kwin-5.25.5/po/ru/kwin_scripting.po 2022-09-06 12:20:40.000000000 +0000 +++ kwin-5.24.7/po/ru/kwin_scripting.po 2022-10-14 10:29:41.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-18 03:12+0300\n" "Last-Translator: Alexander Potashev \n" "Language-Team: Russian \n" @@ -29,7 +29,7 @@ msgid "Your emails" msgstr "exclusion@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/se/kcmkwincommon.po kwin-5.24.7/po/se/kcmkwincommon.po --- kwin-5.25.5/po/se/kcmkwincommon.po 2022-09-06 12:20:42.000000000 +0000 +++ kwin-5.24.7/po/se/kcmkwincommon.po 2022-10-14 10:29:42.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-12-27 19:05+0100\n" "Last-Translator: Børre Gaup \n" "Language-Team: Northern Sami \n" @@ -77,7 +77,7 @@ msgid "Window Open/Close Animation" msgstr "" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/se/kcmkwincompositing.po kwin-5.24.7/po/se/kcmkwincompositing.po --- kwin-5.25.5/po/se/kcmkwincompositing.po 2022-09-06 12:20:42.000000000 +0000 +++ kwin-5.24.7/po/se/kcmkwincompositing.po 2022-10-14 10:29:42.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-12-27 19:05+0100\n" "Last-Translator: Børre Gaup \n" "Language-Team: Northern Sami \n" @@ -199,24 +199,24 @@ msgid "Force smoothest animations" msgstr "" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/se/kcm_kwindecoration.po kwin-5.24.7/po/se/kcm_kwindecoration.po --- kwin-5.25.5/po/se/kcm_kwindecoration.po 2022-09-06 12:20:42.000000000 +0000 +++ kwin-5.24.7/po/se/kcm_kwindecoration.po 2022-10-14 10:29:42.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2007-12-28 23:37+0100\n" "Last-Translator: Børre Gaup \n" "Language-Team: Northern Sami \n" @@ -29,52 +29,52 @@ msgid "Your emails" msgstr "boerre@skolelinux.no" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Buot čállinbevddiide" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimere" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimere" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Gidde" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Rulle bajás" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -94,7 +94,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -147,21 +147,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -233,47 +233,47 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/se/kcm_kwinrules.po kwin-5.24.7/po/se/kcm_kwinrules.po --- kwin-5.25.5/po/se/kcm_kwinrules.po 2022-09-06 12:20:42.000000000 +0000 +++ kwin-5.24.7/po/se/kcm_kwinrules.po 2022-10-14 10:29:42.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2006-01-10 20:20+0100\n" "Last-Translator: Børre Gaup \n" "Language-Team: Northern Sami \n" @@ -29,22 +29,22 @@ msgid "Your emails" msgstr "boerre@skolelinux.no" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -54,17 +54,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Prográmmaheivehusat %1 várás" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Láseheivehusat %1 várás" @@ -100,32 +100,32 @@ msgid "Edit Window-Specific Settings" msgstr "Doaimmat láseguoskevaš heivehusat" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Ii dehálaš" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Virolaš cealkka" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Geavat álggorájes" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -133,12 +133,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Geavat dál" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -146,24 +146,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Muitte" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Ale váikkot" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -171,22 +171,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Bágge" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -285,8 +285,8 @@ msgstr "Ii" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -379,23 +379,23 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1:a heivehusat" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -405,7 +405,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -413,126 +413,126 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Šearbma" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -541,22 +541,22 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -566,90 +566,90 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Njuolggobálggis" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -659,12 +659,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -674,12 +674,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -687,12 +687,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -705,31 +705,26 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -770,7 +765,7 @@ msgid "Desktop" msgstr "Čállinbeavdi" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -781,104 +776,92 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Buot čállinbeavddit" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Ii sajádat" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Gasku" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Sahtedohko" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Sáhpána vuolde" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Váldoláses" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Unnán" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Dábálaš" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Ollu" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/se/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/se/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/se/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:42.000000000 +0000 +++ kwin-5.24.7/po/se/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:42.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2007-12-10 04:54+0100\n" "Last-Translator: Børre Gaup \n" "Language-Team: Northern Sami \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/se/kcmkwm.po kwin-5.24.7/po/se/kcmkwm.po --- kwin-5.25.5/po/se/kcmkwm.po 2022-09-06 12:20:42.000000000 +0000 +++ kwin-5.24.7/po/se/kcmkwm.po 2022-10-14 10:29:42.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2005-10-25 00:11+0200\n" "Last-Translator: Børre Gaup \n" "Language-Team: Northern Sami \n" @@ -42,7 +42,7 @@ msgid "&Left click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -52,40 +52,40 @@ "Dán čuolddas sáhtát heivehit mii dáhpáhuvvá go gurutcoahkkalat ii-aktivvalaš " "siskkillásiid («siskkil» máksá: ii namahusholga dahje rámma)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivere" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -99,7 +99,7 @@ msgid "&Middle click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -116,7 +116,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -133,7 +133,7 @@ msgid "Mouse &wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -141,19 +141,19 @@ "window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -171,7 +171,7 @@ msgid "Mo&difier key:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -179,13 +179,13 @@ "perform the following actions." msgstr "Dás válljet mii dáhpáhuvvá go deaddilat Alt dahje Meta boaluid." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -204,7 +204,7 @@ msgid "L&eft click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -214,54 +214,54 @@ "Dán gurgadusas sáhtát heivehit gurutcoahkkaleapmi namahusholggas dahje " "rámmas." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Rievdat sturrodaga" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -269,16 +269,16 @@ msgstr "Lokte" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -286,51 +286,51 @@ msgstr "Vuolit" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimere" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -344,7 +344,7 @@ msgid "Middle &click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -361,7 +361,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -377,7 +377,7 @@ msgid "Mo&use wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -385,43 +385,43 @@ "a window while pressing the modifier key." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -472,7 +472,7 @@ msgid "Window &placement:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -504,43 +504,43 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Sahtedohko" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Gasku" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -655,7 +655,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -695,35 +695,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -899,7 +899,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -910,12 +910,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Namahusholgadoaimmat" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Lásedoai&mmat" @@ -932,50 +932,50 @@ msgid "&Double-click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Láhtten go duppalcoahkkalat namahusholgga." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maksimere" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -983,13 +983,13 @@ msgstr "Rulle bajás" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -997,13 +997,13 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1027,9 +1027,9 @@ msgid "Inactive" msgstr "Inaktiiva" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1039,21 +1039,21 @@ "Láhtten go gurutcoahkkala aktiivvalaš láse namahusholgga dahje " "rámma." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1063,9 +1063,9 @@ "Láhtten go gurutcoahkkala ii-aktiivvalaš láse namahusholgga dahje " "rámma." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1078,14 +1078,14 @@ msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Láhtten go gurutcoahkkalat maksimerenboalu." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1098,7 +1098,7 @@ msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/se/kwin_clients.po kwin-5.24.7/po/se/kwin_clients.po --- kwin-5.25.5/po/se/kwin_clients.po 2022-09-06 12:20:42.000000000 +0000 +++ kwin-5.24.7/po/se/kwin_clients.po 2022-10-14 10:29:42.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2005-01-29 18:47+0100\n" "Last-Translator: Børre Gaup \n" "Language-Team: Northern Sami \n" @@ -19,49 +19,49 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/se/kwin.po kwin-5.24.7/po/se/kwin.po --- kwin-5.25.5/po/se/kwin.po 2022-09-06 12:20:42.000000000 +0000 +++ kwin-5.24.7/po/se/kwin.po 2022-10-14 10:29:42.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2007-12-20 11:35+0100\n" "Last-Translator: Børre Gaup \n" "Language-Team: Northern Sami \n" @@ -29,825 +29,836 @@ msgid "Your emails" msgstr "boerre@skolelinux.no" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "amas" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Áigesteamppal" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" +msgid "X11 Client Windows" msgstr "" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "" @@ -997,101 +1008,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "namma" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "áigi" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin-veahkereaidu" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" "Ii leat jurddašuvvon ahte gálggat gohččodit dán veahkereaiddu njuolggo." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1099,7 +1110,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1107,7 +1118,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1116,17 +1127,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1143,193 +1154,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE lásegieđahalli" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Ale geavat heivehusmolssaeavttuid" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Muittut ahte KWin dál easka lea riekčanan máŋgii" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1340,7 +1361,7 @@ "Lea riekčanan moddii maŋŋálága.\n" "Sáhtát válljet vuodjit muhttin eará lásegieđahalli:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1349,106 +1370,106 @@ "kwin: Ii sáhttán gieđahallat lásiid. Leago eará lásegieđahalli jođus? " "(Geahččal --replace molssaeavttuin)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Buhtte ICCCM2.0-heivvolaš lásegieđahalli mii juo lea jođus" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1459,61 +1480,61 @@ msgid "Switch to desktop %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2040,7 +2061,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2058,68 +2079,80 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Sirde láses lássii" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Sirdde láses lássii (maŋosguvlui)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Mana čállinbeavddis čállinbeavdái" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Mana čállinbeavddis čállinbeavdái (maŋosguvlui)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Bláđđe čállinbeavdelisttus" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Bláđđe čállinbeavdelisttus (maŋosguvlui)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2132,7 +2165,7 @@ "sáhpána. Fertet baicce geavahit lásedoaimmafálu, mii čájehuvvo go geavahat " "jođánisboalu %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2145,57 +2178,57 @@ "guođđit dán modusa sáhpániin, ferte baicce geavahit lásedoaimmaid fálu, mii " "aktiverejuvvo go deaddilat %1 njuolggobálgá." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Sirdde" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Rievdat sturrodaga" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Čá&jet earáid bajábealde" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Čájet &earáid vuolábealde" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Deavasšearbma" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Rulle bajás" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Rávddaid haga" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "" -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2203,80 +2236,80 @@ msgid "Configure W&indow Manager..." msgstr "" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ksimere" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimere" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Gidde" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Buot čállinbevddiide" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2284,268 +2317,324 @@ msgid "Screen &%1 (%2)" msgstr "" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Lásiid doaimmafállu" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Gidde láse" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maksimere láse" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maksimere láse ceaggut" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maksimere láse láskut" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimere láse" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Máhcu láse oktii" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Sirdde láse" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Rievdat láse sturrodaga" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Lokte láse" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Vuolit láse" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Lokte dahje vuolit láse" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Deavdde olleš šearpma" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Čiega láserámma" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Doalat láse earáid bajábeallái" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Čájet láse earáid duohkken" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Heivet láselávkestagaid" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Čájet láse buot čállinbevddiin" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Láse čuovvovaš čállinbeavdái" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Láse ovddit čállinbeavdái" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Sádde láse ovtta čállinbeavddi olgešguvlui" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Sádde láse ovtta čállinbeavddi gurutguvlui" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Sádde láse ovtta čállinbeavddi bajásguvlui" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Sádde láse ovtta čállinbeavddi vulosguvlui" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Láse boahtte šerbmii" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Molsso boahtte šerbmii" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Gotte láse" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2553,53 +2642,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Cállinbeavdi %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Lonut čuovvovaš čállinbeavdái" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Lonut ovddit čállinbeavdái" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Lonut olgeš čállinbeavdái" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Lonut gurut čállinbeavdái" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Lonut bajil čállinbeavdái" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Lonut vuolil čállinbeavdái" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/si/kcmkwincompositing.po kwin-5.24.7/po/si/kcmkwincompositing.po --- kwin-5.25.5/po/si/kcmkwincompositing.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/si/kcmkwincompositing.po 2022-10-14 10:29:42.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-08-03 15:35+0530\n" "Last-Translator: Danishka Navin \n" "Language-Team: Sinhala \n" @@ -213,24 +213,24 @@ msgid "Force smoothest animations" msgstr "විවිධ සජීවීකරණ" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "OpenGL හඳුනාගැනීම නැවත-සක්‍රීයකරන්න" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/si/kcm_kwindecoration.po kwin-5.24.7/po/si/kcm_kwindecoration.po --- kwin-5.25.5/po/si/kcm_kwindecoration.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/si/kcm_kwindecoration.po 2022-10-14 10:29:42.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2009-11-12 00:07+0530\n" "Last-Translator: Danishka Navin \n" "Language-Team: American English \n" @@ -27,53 +27,53 @@ msgid "Your emails" msgstr "danishka@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "සියලු වැඩතල මත" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "හකුළන්න" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "විහිදුවන්න" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "වසන්න" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "සෙවනැළි" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -94,7 +94,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -147,21 +147,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -237,55 +237,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "දාර ප්‍රමාණය (&o): " -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "දාර ප්‍රමාණය (&o): " -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "කුඩා" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "සාමාන්‍ය" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "විශාල" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "ඉතා විශාල" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "විශාල" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "ඉතාම විශාල" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/si/kcm_kwinrules.po kwin-5.24.7/po/si/kcm_kwinrules.po --- kwin-5.25.5/po/si/kcm_kwinrules.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/si/kcm_kwinrules.po 2022-10-14 10:29:42.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-12-28 17:56+0530\n" "Last-Translator: Danishka Navin \n" "Language-Team: Sinhala \n" @@ -27,23 +27,23 @@ msgid "Your emails" msgstr "danishka@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "කවුළු චරිතය (&r):" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -57,17 +57,17 @@ "කරුණාවෙන් සලකන්න, ඔබ වෙනස් කවුළු කළමණාකරුවෙක් භාවිත කරයි නම් එහි කවුළු හැසිරීම වෙනස් කිරීමට එහි " "ලේඛන වලට යොමුවන්න.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 සඳහා භාවිතයෙදවුම් සැකසුම් නොමැත" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 සඳහා කවුළු සැකසුම්" @@ -105,32 +105,32 @@ msgid "Edit Window-Specific Settings" msgstr "කවුළු කේන්ද්‍රීය සැකසුම් වෙනස් කරන්න" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "නොවැදගත්" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "හරියටම ගැලපෙන" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "අනුයෙදුම් ගැලපීම" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "සාමාන්‍ය ප්‍රකාශන" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "තනි තනිව ඇතුළත් කරන්න" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -138,12 +138,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "දැන්ම යොදන්න" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -151,24 +151,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "මතක තබා ගන්න" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "බල නොපාන්න" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -176,22 +176,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "බලයෙන්" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "තාවකාලික බලපවත්වන්න" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -295,8 +295,8 @@ msgstr "නොමැති" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -391,24 +391,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 සඳහා සැකසුම්" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 සඳහා කවුළු සැකසුම්" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -421,7 +421,7 @@ "එනම් සැකසුම් සියලුම යෙදුම් සඳහා බොහෝවිට ඇතුළත් වේ. ඔබට ඇත්තෙන්ම සාමාන්‍ය සැකසුමක් නිර්‍මාණයට " "ඇවැසි නම්, අවම වශයෙන් විශේෂිත කවුළු වර්‍ග මඟහැරීම සඳහා කවුළු වර්‍ගයවත් නිවේශනය කිරීම නිර්දේශිතයි." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -429,149 +429,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "විස්තරය (&s):" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "කවුළුව (&W)" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "කවුළු කණ්ඩායම (යෙදුම් වර්‍ගය) (&c):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "මුළු කවුළු පංතිය සඳහා ගලපන්න (&h)" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "මුළු කවුළු පංතිය සඳහා ගලපන්න (&h)" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "කවුළු වර්ග (&t) :" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "කවුළු චරිතය (&r):" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "කවුළු මාතෘකාව (&i):" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "පරිගණකය (ධාරක නාමය) (&M) :" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "ස්ථානය (&P)" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "ස්ථානය (&P)" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "ප්‍රමාණය (&S)" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "සිරස්ව විහිදූ (&h)" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "තිරස්ව විහිදූ (&v)" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "සියළු වැඩතල" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "සියළු වැඩතල" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "සක්‍රීය පාරාන්ධතාවය % (&c)" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "ස්පලෑශ් තිරය" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "මුළු තිරය (&F)" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "හැකිළූ (&i)" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "සෙවනැලි (&a)" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "ස්ථානකරණය (&l)" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "ඉල්ලා ඇති ජ්‍යාමිති මඟහරින්න (&g)" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -580,24 +580,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "අවම ප්‍රමාණය (&i)" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "උපරිම ප්‍රමාණ (&a)" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -607,96 +607,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "ටාස්ක්බාරය මඟරින්න (&t)" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "පේජරය මඟහරින්න (&g)" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "පේජරය මඟහරින්න (&g)" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "කෙටිමං" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "සක්‍රීය පාරාන්ධතාවය % (&c)" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "අක්‍රීය පාරාන්ධතාව % හී ((&n)" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "සොරකම් වැළකීම නාඹිගත කරන්න (&F)" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -706,13 +706,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "සොරකම් වැළකීම නාඹිගත කරන්න (&F)" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -722,13 +722,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "නාභිගතකිරීම් අවසර දෙන්න (&f)" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -736,13 +736,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "ගෝලීය කෙටිමං වලකන්න" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -755,34 +755,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "වැසිය හැකි (&C)" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "කවුළු වර්ගය (&t)" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "කවුළු වර්ග (&t) :" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -823,7 +817,7 @@ msgid "Desktop" msgstr "වැඩතලය" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -834,108 +828,96 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "සියළු වැඩතල" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "පෙරනිමිය" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "ස්ථානකරණයක් නොමැත" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "විහිදමින්" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "ඇද හැලෙන" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "මධ්‍යගත" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "අහඹු" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "ඉහළ-වම් මුල්ල" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "මවුසය යට" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "ප්‍රධාන කවුළුව මත" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "නොමැති" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "අඩු" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "සාමාන්‍ය" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "ඉහළ" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "අසීමිත" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/si/kcmkwinscreenedges.po kwin-5.24.7/po/si/kcmkwinscreenedges.po --- kwin-5.25.5/po/si/kcmkwinscreenedges.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/si/kcmkwinscreenedges.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2007-08-21 02:34+0530\n" "Last-Translator: danishka \n" "Language-Team: Sinhala \n" @@ -27,68 +27,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "ක්‍රියාවක් නොමැත" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "වැඩතලය පෙන්වන්න" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "සියළු වැඩතල" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "වත්මන් වැඩතලය" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -125,77 +135,65 @@ msgid "Windows dragged to left or right edge" msgstr "තිරයේ පසෙකට ඇද දැමීම මගින් කවුළු ටයිල බවට පත් කරන්න" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "තිරයේ සීමාවට එරෙහිව මවුසය ඔබා ඇති විටවැඩතලය වෙනස් කරන්න" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "සීමාවේදී වැඩතලය මාරු කරන්න (%S)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, fuzzy, kde-format #| msgid "Disabled" msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "අක්‍රීය" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "කවුළු ගමන් කරන විට පමණක්" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "සැමවිටම සක්‍රීයයි" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -203,20 +201,20 @@ msgstr "ක්‍රියාව ආරම්භයට පෙර මවුසය තිර සීමාවට එරෙහිව එබිය යුතු කාල සීමාව" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "සක්‍රීයකරණ පමාව (%A):" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -224,7 +222,7 @@ msgstr "එක් ක්‍රියාවකට පසු තවත් ක්‍රියාවක් ඇති වීම සඳහා අවශ්‍ය කාලය" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "ප්‍රති සක්‍රීයකරණ පමාව (%R):" diff -Nru kwin-5.25.5/po/si/kcm_kwintabbox.po kwin-5.24.7/po/si/kcm_kwintabbox.po --- kwin-5.25.5/po/si/kcm_kwintabbox.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/si/kcm_kwintabbox.po 2022-10-14 10:29:42.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-07-26 23:05+0530\n" "Last-Translator: Danishka Navin \n" "Language-Team: Sinhala \n" @@ -17,18 +17,18 @@ "X-Generator: Lokalize 1.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "සියළු වැඩතල" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, fuzzy, kde-format #| msgid "All Desktops" msgctxt "An example Desktop Name" @@ -69,13 +69,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "වැඩතලයද ඇතුළුව" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "මෑතදී භාවිත කල" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/si/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/si/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/si/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/si/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2009-10-31 14:32+0530\n" "Last-Translator: gayankalhara \n" "Language-Team: Sinhala \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "danishka@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/si/kcmkwm.po kwin-5.24.7/po/si/kcmkwm.po --- kwin-5.25.5/po/si/kcmkwm.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/si/kcmkwm.po 2022-10-14 10:29:42.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-08-03 15:25+0530\n" "Last-Translator: Danishka Navin \n" "Language-Team: Sinhala \n" @@ -42,7 +42,7 @@ msgid "&Left click:" msgstr "මාතෘකාතීරු ද්විත්ච-ක්ලික් (&T):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -52,42 +52,42 @@ "In this row you can customize left click behavior when clicking into an " "inactive inner window ('inner' means: not titlebar, not frame)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "සක්‍රීය, නැංවීම හා මාරු ක්ලික්" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "සක්‍රීය හා මාරු ක්ලික්" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "සක්‍රීය" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -103,7 +103,7 @@ msgid "&Middle click:" msgstr "මාතෘකාතීරු ද්විත්ච-ක්ලික් (&T):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -120,7 +120,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -138,7 +138,7 @@ msgid "Mouse &wheel:" msgstr "මවුසයේ රෝදය:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -148,20 +148,20 @@ "මෙම පේළියේදී අක්‍රීය අභ්‍යන්තර කවුළුව වෙත ('අභ්‍යන්තර' යනු: මාතෘකා තීරුව හෝ රාමුව නොවන.) මත ස්ක්‍" "රෝල් හැසිරීම රුචිකරණය කල හැක)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "ස්ක්‍රෝල්" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "සක්‍රීය සහ ස්ක්‍රෝල්" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -182,7 +182,7 @@ msgid "Mo&difier key:" msgstr "වෙනස් කිරීමෙ යතුර:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -192,13 +192,13 @@ "Here you select whether holding the Meta key or Alt key will allow you to " "perform the following actions." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "මෙටා" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -218,7 +218,7 @@ msgid "L&eft click:" msgstr "මාතෘකාතීරු ද්විත්ච-ක්ලික් (&T):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -228,32 +228,32 @@ "In this row you can customize left click behavior when clicking into the " "titlebar or the frame." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "ගෙනයන්න" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "සක්‍රීය, නැංවීම හා ගෙනයාම" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -261,23 +261,23 @@ msgid "Toggle raise and lower" msgstr "නැංවීම හා හැකිලීම අතර මාරු වන්න" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "ප්‍රමාණය යළි සකසන්න" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -285,16 +285,16 @@ msgstr "නැංවීම" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -302,34 +302,34 @@ msgstr "අවම" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "කුඩා කරන්න" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "පාරාන්ධතාව වෙනස් කරන්න" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -337,18 +337,18 @@ msgstr "පාරාන්ධතාව වෙනස් කරන්න" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -364,7 +364,7 @@ msgid "Middle &click:" msgstr "මැද බොත්තම:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -379,7 +379,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -396,7 +396,7 @@ msgid "Mo&use wheel:" msgstr "මවුසයේ රෝදය:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -406,48 +406,48 @@ "Here you can customize KDE's behavior when scrolling with the mouse wheel in " "a window while pressing the modifier key." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "නැංවීම/හැකිලීක" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "සෙවණැලි/සෙවණැලි නොමැති" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "විශාල/ප්‍රතිස්ථාපනය" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "ඉහලින්/පහලින් තබන්න" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "පෙර/පසු වැඩතල වෙත ගෙනයන්න" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -506,7 +506,7 @@ msgid "Window &placement:" msgstr "ස්ථානගත කිරීම (&P):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -538,14 +538,14 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "උඩින් වැටෙනවිට පමණක් කවුළු ස්නැප් කරන්න (&y)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -553,32 +553,32 @@ msgid "Maximized" msgstr "විශාල කරන්න" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "ඇදහැලෙන" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "අහබු ලෙස" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "මැදට" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -704,7 +704,7 @@ msgid "Focus &stealing prevention:" msgstr "නාඹි සොරකම් වැලැක්වීම් මට්ටම:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -774,7 +774,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -783,7 +783,7 @@ msgstr "කිසිවක් නැත" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -792,7 +792,7 @@ msgstr "අඩු" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -801,7 +801,7 @@ msgstr "මධ්‍යම" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -810,7 +810,7 @@ msgstr "වැඩි" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1011,7 +1011,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1028,12 +1028,12 @@ "manager. If you do use a different window manager, please refer to its " "documentation for how to customize window behavior.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "මාතෘකා තීරු ක්‍රියා (&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "කවුළු ක්‍රියාවන් (&n)" @@ -1052,17 +1052,17 @@ msgid "&Double-click:" msgstr "මාතෘකාතීරු ද්විත්ච-ක්ලික් (&T):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "මාතෘකා තීරුව මත ද්විත්ව ක්ලික් ක්‍රියාව." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1071,33 +1071,33 @@ msgstr "විශාල කරන්න" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1105,13 +1105,13 @@ msgstr "පැහැය වෙනස් කරන්න" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1119,7 +1119,7 @@ msgstr "වසන්න" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1127,7 +1127,7 @@ msgid "Show on all desktops" msgstr "සියළු වැඩතල මත" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1153,9 +1153,9 @@ msgid "Inactive" msgstr "අක්‍රීය" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1165,12 +1165,12 @@ "Behavior on left click into the titlebar or frame of an active window." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1178,9 +1178,9 @@ msgid "Show actions menu" msgstr "මෙහෙයුම් මෙනුව" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1190,9 +1190,9 @@ "Behavior on left click into the titlebar or frame of an " "inactive window." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1207,14 +1207,14 @@ msgstr "විශාල කරන්න බොත්තම" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Behavior on left click onto the maximize button." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1228,7 +1228,7 @@ msgstr "මැද බොත්තම:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/si/kwin_clients.po kwin-5.24.7/po/si/kwin_clients.po --- kwin-5.25.5/po/si/kwin_clients.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/si/kwin_clients.po 2022-10-14 10:29:42.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2009-12-19 14:44+0530\n" "Last-Translator: Danishka Navin \n" "Language-Team: Sinhala \n" @@ -17,56 +17,56 @@ "X-Generator: Lokalize 0.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgid "Tiny" msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "ඉතා කුඩා" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format #| msgid "Normal" msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "සාමාන්‍ය" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "විශාල" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Very Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "ඉතා විශාල" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Huge" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "අති විශාල" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Very Huge" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "අතිශය විශාල" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Oversized" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "අධි ප්‍රමාණය වූ" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/si/kwin_effects.po kwin-5.24.7/po/si/kwin_effects.po --- kwin-5.25.5/po/si/kwin_effects.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/si/kwin_effects.po 2022-10-14 10:29:42.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2009-12-22 01:06+0530\n" "Last-Translator: Danishka Navin \n" "Language-Team: Sinhala \n" @@ -17,6 +17,16 @@ "X-Generator: Lokalize 0.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -47,29 +57,30 @@ msgid "Noise strength:" msgstr "ශක්තිය (&S):" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "වැඩතල ජාලය පෙන්වන්න" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, fuzzy, kde-format #| msgid "Disabled" @@ -136,78 +147,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "පෙනුම" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "විශාලන කාලසීමාව (&d):" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "පෙරනිමි" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "දාර පළල (&B):" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "වැඩතල නාම එල්ලකිරීම (&n):" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "ආකෘති ප්‍රකාරය (&L):" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "පේජරය" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "ස්වයංක්‍රීය" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "රුචි" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "පේළි ගණන (&r):" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "වැඩතල නාම එල්ලකිරීම (&n):" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "ආකෘති ප්‍රකාරය (&L):" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "ස්වභාවික" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "කවුළු" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "වැඩතලය පෙන්වන්න" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "සක්‍රීය කිරීම" @@ -261,13 +298,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "කාලසීමාව" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -276,6 +316,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -319,12 +360,12 @@ msgid "Window Close Animation" msgstr "සජීවීකරණය" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "යටිකුරු සැරසිලි අතර මාරුවන්න" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "කවුළුව මත යටිකුරය සැරසිලි සඳහා මාරුවන්න" @@ -387,39 +428,39 @@ msgid "&Height:" msgstr "උස (&H)" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "යටිකුරු සැරසිලි අතර මාරුවන්න" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "වම" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "මැද බොත්තම:" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "දකුණ" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -531,17 +572,12 @@ msgid "Clear All Mouse Marks" msgstr "සියලු මවුස ලකුණු මකන්න" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "අවසන් මවුස ලකුණ මකන්න" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "මවුස සටහන් මකන්න" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -551,6 +587,11 @@ msgstr[0] "පික්සෙලය" msgstr[1] "පික්සෙල" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "මවුස සටහන් මකන්න" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -569,33 +610,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Shift+මෙටා යතුර ඔබා මවුසත ගෙනයෑමෙන් ඇඳිය හැක." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "යටිකුරු සැරසිලි අතර මාරුවන්න" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "ආකෘති ප්‍රකාරය:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "ස්වභාවික" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "පසුබිම" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "හැකිලූ කවුළු මඟහරින්න (&m)" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -607,14 +656,228 @@ msgid "Add Desktop" msgstr "වැඩතලය" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "පවතින කවුළු අතර මාරුවන්න (වත්මන් වැඩතලය)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "පවතින කවුළු අතර මාරුවන්න (සියලු වැඩතල)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "පවතින කවුළු අතර මාරුවන්න (කවුලු කාණ්ඩය)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 #, kde-format -msgid "Drag Down To Close" +msgid "Natural Layout Settings" +msgstr "සාමාන්‍ය ආකෘති සැකසුම්" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "හිඩැස් පුරවන්න (&g)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "වේගවත්" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "වඩා හොඳ" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "කවුළු" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "වම් බොත්තම:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "ක්‍රියාවක් නොමැත" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "සක්‍රිය කවුළුව" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "අවසන් රටාව" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "කවුළුව වත්මන් වැඩතලය වෙත ගෙනඑන්න" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "කවුළුව සියලු වැඩතල වෙත යවන්න" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "කවුළුව (නො)හකුලන්න" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "මැද බොත්තම:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Close window" +msgid "Close window" +msgstr "කවුළුව වසාදමන්න" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "දකුණු බොත්තම:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +#| msgid "Desktop" +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "වැඩතලය" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "වැඩතලය පෙන්වන්න" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "කවුළු මාතෘකා පෙන්වන්න (&t)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "කවුළු අයිකන පෙන්වන්න (&i)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "හැකිලූ කවුළු මඟහරින්න (&m)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "පැනල පෙන්වන්න (&p)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "සාමාන්‍ය ජාලය" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "නම්‍යශීලී ජාලය" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -631,35 +894,35 @@ msgid "Window close scale:" msgstr "සජීවීකරණය" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -670,37 +933,37 @@ msgid "Text position:" msgstr "පෙළ ස්ථානය:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "ප්‍රස්ථාරය ඇතුළත" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "කිසිතැනක නොවේ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "ඉහළ වම" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "ඉහළ දකුණ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "පහළ වම" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -724,85 +987,47 @@ msgid "Text alpha:" msgstr "පෙළ ඇල්ෆා:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "වැස්ම පෙන්වන්න" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "වැඩතලය පෙන්වන්න" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "පැනල පෙන්වන්න (&p)" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "තිරස්" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "සිරස්" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "කණ්ඩායම් කිරීමේදී රූටීම" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "වත්මන් කවුළුව සඳහා කුඩාරූපයට මාරුවන්න" @@ -841,7 +1066,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, fuzzy, kde-format #| msgid "Invert mouse" msgid "Track mouse" @@ -972,38 +1197,6 @@ msgid "Torn-off menus:" msgstr "මෙනු වසන්න:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "පවතින කවුළු අතර මාරුවන්න (වත්මන් වැඩතලය)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "පවතින කවුළු අතර මාරුවන්න (සියලු වැඩතල)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "පවතින කවුළු අතර මාරුවන්න (කවුලු කාණ්ඩය)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "හැකිලූ කවුළු මඟහරින්න (&m)" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "කවුළු" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1064,54 +1257,54 @@ msgid "More" msgstr "තවත්" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, fuzzy, kde-format #| msgid "Top Left" msgid "Move Left" msgstr "ඉහළ වම" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, fuzzy, kde-format #| msgid "Top Right" msgid "Move Right" msgstr "ඉහළ දකුණ" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/si/kwin.po kwin-5.24.7/po/si/kwin.po --- kwin-5.25.5/po/si/kwin.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/si/kwin.po 2022-10-14 10:29:42.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2009-12-23 10:11+0530\n" "Last-Translator: Danishka Navin \n" "Language-Team: Sinhala \n" @@ -27,12 +27,23 @@ msgid "Your emails" msgstr "danishka@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, fuzzy, kde-format #| msgid "" #| "Compositing has been suspended by another application.
    You can resume " @@ -42,824 +53,824 @@ "resume using the '%1' shortcut." msgstr "බැඳීම් වෙනත් යෙදුමකින් නවතා ඇත.
    ඔබට '%1' කෙටිමඟ මගින් ඉදිරියට යා හැක." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "To the left" msgctxt "A mouse button" msgid "Left" msgstr "වමට" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "To the right" msgctxt "A mouse button" msgid "Right" msgstr "දකුණට" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to window tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "කවුළු ටැබයට මාරුවන්න" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to window tab" msgctxt "A hardware switch" msgid "Switch" msgstr "කවුළු ටැබයට මාරුවන්න" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "මවුස හැසිරීම්" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "මවුස හැසිරීම්" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "මවුස හැසිරීම්" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "මවුස හැසිරීම්" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "To the right" msgctxt "Mouse Button" msgid "right" msgstr "දකුණට" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "කවුළු" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "කවුළුව වසන්න" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "කවුළුවේ පැහැය වෙනස් කරන්න" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1011,101 +1022,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "KDE කවුළු කළමණාකරු" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "මර්දනය කරන යෙදුමේ PID" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "යෙදුම ක්‍රීයාකරන ධාරක නාමය" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "මර්දනය කිරීමට ඇවැසි කවුළුවේ මාතෘකාව" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "මර්දනය කිරීමට ඇවැසි යෙදුම" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "යෙදුමට අයිති සම්පත් වල ID අංකය" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "මර්දනය සිදුවන පරිශීලක ක්‍රියා කාලය" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin සහායක උපයෝගිතාව" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "උදව් උපාංගය ඍජුව කැඳවීමට සකසා නොමැත" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1113,7 +1124,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1121,7 +1132,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1130,17 +1141,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "%1 යෙදුම මර්දනය කරන්න (&T)" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1157,194 +1168,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE කවුළු කළමණාකරු" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2008, The KDE සංවර්‍ධකයින්" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "සැකසුම් අභිප්‍රේත අක්‍රීය කරන්න" -#: main.cpp:219 +#: main.cpp:224 #, fuzzy, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "KWin n වාරයක් බිඳවැටී ඇතිබව දක්වයි" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1355,7 +1376,7 @@ "එය කිහිපවාරයක් එකපිට බිඳවැටී ඇති බව පෙනේ.\n" "ඔබට ක්‍රියාත්මක වීමට වෙනත් කවුළු පාලකයන් තෝරාගත හැක:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1364,7 +1385,7 @@ "kwin: පාලක තෝරාගැනීම ලබාගත නොහැකි විය, වෙනත් wm ක්‍රියාකරයිද? (--replace උත්සාහ " "කරන්න)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1374,109 +1395,109 @@ "kwin: පාලක තෝරාගැනීම ලබාගත නොහැකි විය, වෙනත් wm ක්‍රියාකරයිද? (--replace උත්සාහ " "කරන්න)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "දැනට ක්‍රියාකරන ICCCM2.0-සහායක කවුළු පාලකය ප්‍රතිපිහිටුවන්න" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "වසන්න (&C)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "කුඩා කරන්න" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "විශාල කරන්න" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "පූර්‍ණ තිරය (&F)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "සෙවණ නොකරන්න" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "අනික්වාට ඉහළින් තබන්න" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "අනික්වාට පහතින් තබන්න" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "කවුළු" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1489,62 +1510,62 @@ msgid "Switch to desktop %1" msgstr "1 වන වැඩතලයට මාරුවන්න" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "සක්‍රීය කවුළුව (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2096,7 +2117,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2114,77 +2135,85 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "වැඩතලය පෙන්වන්න" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "කවුළු අතරින් ගමන් කරන්න" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "කවුළු අතරින් ගමන් කරන්න (ආපසු)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "අමතර කවුළු අතරින් ගමන් කරන්න " -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "අමතර කවුළු අතරින් ගමන් කරන්න (ආපසු)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application" msgstr "අමතර කවුළු අතරින් ගමන් කරන්න " -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "අමතර කවුළු අතරින් ගමන් කරන්න (ආපසු)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "අමතර කවුළු අතරින් ගමන් කරන්න " -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "අමතර කවුළු අතරින් ගමන් කරන්න (ආපසු)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "වැඩතල අතර ගමන් කරන්න" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "වැඩතල අතර ගමන්කරන්න (ආපසු)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "වැඩතල ලැයිස්තුව අතරින් ගමන් කරන්න" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "වැඩතල ලැයිස්තුව අතරින් ගමන් කරන්න (ආපසු)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2196,7 +2225,7 @@ "දාරය නොමැතිව. එය පසුව මවුසය මගින් සක්‍රීය කිරීමට නොහැකි වනු ඇත. ඒ වෙනුවට %1 යතුරු පුවරු " "කෙටිමගින් ආරම්භ වන කවුළු මෙහෙයුම් මෙනුව භාවිත කල හැක." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2209,62 +2238,62 @@ "වසාදැමිය නොහැකි වේ. ඒ වෙනුවට %1 යතුරු පුවරු කෙටිමගෙන් ආරම්භ වන කවුළු මෙහෙයුම් මෙනුව භාවිත " "කරන්න." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "ගෙනයන්න (&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "ප්‍රමාණය යළි සකසන්න (&s)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "අනික්වාට ඉහළින් තබන්න (&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "අනික්වාට පහතින් තබන්න (&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "පූර්‍ණ තිරය (&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "සෙවණ කරන්න" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "දාරය නොමැත (&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "කවුළු කෙටිමඟ... (&S)" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "විශේෂ කවුළු සැකසුම්... (&S)" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "විශේෂ යෙදුම් සැකසුම්... (&S)" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2273,86 +2302,86 @@ msgid "Configure W&indow Manager..." msgstr "KDE කවුළු කළමණාකරු" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "විශාල කරන්න (&x)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "කුඩා කරන්න (&n)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "වසන්න (&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "සියලු වැඩතලවල (&A)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "වැඩතලයට (&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "වැඩතලයට (&D)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "සියලු වැඩතලවල (&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "වැඩතලය පෙන්වන්න" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "වැඩතලය පෙන්වන්න" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "වැඩතලයට (&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2361,305 +2390,344 @@ msgid "Screen &%1 (%2)" msgstr "කවුළුව 1 වන තිරයට" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "කවුළු මෙහෙයුම් මෙනුව" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "කවුළුව වසන්න" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "කවුළුව විශාල කරන්න" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "කවුළුව සිරස්ව විශාල කරන්න" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "කවුළුව තිරස්ව විශාල කරන්න" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "කවුළුව කුඩා කරන්න" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "කවුළුවේ පැහැය වෙනස් කරන්න" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "කවුළුව ගෙනයන්න" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "කවුළුවෙ ප්‍රමාණය යළි සකසන්න" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "කවුළුව විහිදන්න" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "කවුළුව හකුළන්න" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "කවුළුව විහිදුම්/හැකිළුම් අතර මාරුවන්න" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "කවුළුම මුළුතිරයක් බවට පත්කරන්න" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "කවුළු රාමුව සඟවන්න" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "අනික්වාට ඉහලින් කවුළුව තබන්න" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "අනික්වාට පහතින් කවුළුව තබන්න" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "අවදානය ඉල්ලන කවුළුව සක්‍රීය කරන්න" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "ස්ථාපන කවුළු කෙටිමඟ" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move window to group" msgid "Move Window to the Center" msgstr "කවුළුව කණ්ඩායම වෙත ගෙනයන්න" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "කවුළුව ගෙනයන්න" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "කවුළුව ගෙනයන්න" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "කවුළුව ගෙනයන්න" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "කවුළුව ගෙනයන්න" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "කවුළුව තිරස්ව විශාල කරන්න" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "කවුළුව සිරස්ව විශාල කරන්න" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "කවුළුව කට්ටලයක් ලෙස තිරස්ව හකුළන්න" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "කවුළුව කට්ටලයක් ලෙස සිරස්ව හකුළන්න" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "වමට කවුළුවක් ක්‍ෂනිකව ඵලක කරන්න" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "දකුණට කවුළුවක් ක්‍ෂනිකව ඵලක කරන්න" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top" msgstr "වමට කවුළුවක් ක්‍ෂනිකව ඵලක කරන්න" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "වමට කවුළුවක් ක්‍ෂනිකව ඵලක කරන්න" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "වමට කවුළුවක් ක්‍ෂනිකව ඵලක කරන්න" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "වමට කවුළුවක් ක්‍ෂනිකව ඵලක කරන්න" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "දකුණට කවුළුවක් ක්‍ෂනිකව ඵලක කරන්න" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "දකුණට කවුළුවක් ක්‍ෂනිකව ඵලක කරන්න" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "පහත කවුළුවට මාරුවෙන්න" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "පහත කවුළුවට මාරුවන්න" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "කවුළුවක් දකුණට මාරුවෙන්න" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "කවුළුවක් වමට මාරුවෙන්න" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "කවුළුව සෑම වැඩතලයක තබා ගන්න" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "කවුළුව 1 වන වැඩතලයට" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "කවුළුව මීළඟ වැඩතලයට" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "කවුළුව මීට පෙර වැඩතලයට" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "කවුළුව එක් වැඩතලයක් දකුණට" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "කවුළුව එක් වැඩතලයක් වමට" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "කවුළුව එක් වැඩතලයක් ඉහළට" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "කවුළුව එක් වැඩතලයක් පහළට" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "කවුළුව 1 වන තිරයට" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "කවුළුව මීළඟ තිරයට" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "කවුළුව මීට පෙර වැඩතලයට" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "වැඩතලය පෙන්වන්න" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "1 වන තිරයට මාරුවන්න" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "මීළඟ තිරයට මාරුවන්න" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "මීට පෙර වැඩතලයට මාරුවන්න" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "කවුළුව වසන්න" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "බැඳීම නවතන්න" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "සක්‍රීය කවුළුව (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2667,54 +2735,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "%1 වැඩතලය" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "මීළඟ වැඩතලයට මාරුවන්න" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "මීට පෙර වැඩතලයට මාරුවන්න" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "එක් වැඩතලයක් දකුණට මාරුවන්න" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "එක් වැඩතලයක් වමට මාරුවන්න" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "එක් වැඩතලයක් ඉහළට මාරුවන්න" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "එක් වැඩතලයක් පහළට මාරුවන්න" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "1 වන වැඩතලයට මාරුවන්න" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/sk/kcmkwincommon.po kwin-5.24.7/po/sk/kcmkwincommon.po --- kwin-5.25.5/po/sk/kcmkwincommon.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kcmkwincommon.po 2022-10-14 10:29:42.000000000 +0000 @@ -1,19 +1,18 @@ # translation of kcmkwincommon.po to Slovak # Roman Paholik , 2019. -# Matej Mrenica , 2022. msgid "" msgstr "" "Project-Id-Version: kcmkwincommon\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-06-14 18:42+0200\n" -"Last-Translator: Matej Mrenica \n" -"Language-Team: Slovak \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2019-01-10 21:36+0100\n" +"Last-Translator: iRoman Paholík \n" +"Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.2\n" +"X-Generator: Lokalize 18.12.1\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #, kde-format @@ -48,7 +47,7 @@ #, kde-format msgctxt "Category of Desktop Effects, used as section header" msgid "Show Desktop Animation" -msgstr "Zobrazovať animáciu plochy" +msgstr "Zobrazovať animáciu pluchy" #: effectsmodel.cpp:56 #, kde-format @@ -74,7 +73,7 @@ msgid "Window Open/Close Animation" msgstr "Animácia otvorenia/zatvorenia okna" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Vývojový tím KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/sk/kcmkwincompositing.po kwin-5.24.7/po/sk/kcmkwincompositing.po --- kwin-5.25.5/po/sk/kcmkwincompositing.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kcmkwincompositing.po 2022-10-14 10:29:42.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" -"PO-Revision-Date: 2022-01-31 17:01+0100\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-01-31 16:58+0100\n" "Last-Translator: Matej Mrenica \n" "Language-Team: Slovak \n" "Language: sk\n" @@ -213,12 +213,12 @@ msgid "Force smoothest animations" msgstr "Vynútiť najplynulejšie animácie" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Znovu povoliť detekciu OpenGl" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -227,12 +227,12 @@ "\"Iba ak to nie je náročné\" iba zabraňuje trhaniu pre zmeny celej obrazovky " "ako video." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Prekreslenie celej obrazovky\" môže spôsobiť problémy s výkonom." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/sk/kcm_kwindecoration.po kwin-5.24.7/po/sk/kcm_kwindecoration.po --- kwin-5.25.5/po/sk/kcm_kwindecoration.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kcm_kwindecoration.po 2022-10-14 10:29:42.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-09-05 19:15+0200\n" "Last-Translator: Matej Mrenica \n" "Language-Team: Slovak \n" @@ -31,52 +31,52 @@ msgid "Your emails" msgstr "visnovsky@kde.org,Richard.Fric@kdemail.net,misurel@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Viac akcií pre toto okno" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Aplikačná ponuka" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Na všetkých plochách" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimalizovať" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximalizovať" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Zavrieť" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Kontextový pomocník" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Zabaliť" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Držať pod ostatnými oknami" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Držať nad ostatnými oknami" @@ -96,7 +96,7 @@ msgid "Author" msgstr "Autor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -160,7 +160,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "Téma kurzora %1 bola úspešne použitá na vaše aktuálne sedenie Plasmy" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -170,7 +170,7 @@ "však o neodstrániteľnú chybu. Možno zistíte, že jednoduché vyskúšanie znova " "bude fungovať." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -179,7 +179,7 @@ "Nepodarilo sa nájsť tému „%1“. Téma by mala byť jednou z nasledujúcich " "možností: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "Vo vašom systéme máte nasledujúce motívy dekorácie okien KWin:" @@ -251,47 +251,47 @@ msgid "Edit %1 Theme" msgstr "Upraviť tému %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Žiadne okraje" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Bez bočného okraja" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Drobná" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normálna" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Veľká" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Veľmi veľká" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Obrovská" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Veľmi obrovská" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Nadmerná" \ No newline at end of file diff -Nru kwin-5.25.5/po/sk/kcm_kwin_effects.po kwin-5.24.7/po/sk/kcm_kwin_effects.po --- kwin-5.25.5/po/sk/kcm_kwin_effects.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kcm_kwin_effects.po 2022-10-14 10:29:42.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcm_kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-11-05 20:21+0100\n" "Last-Translator: Roman Paholik \n" "Language-Team: Slovak \n" @@ -31,7 +31,7 @@ msgid "Desktop Effects" msgstr "Efekty plochy" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/sk/kcm_kwinrules.po kwin-5.24.7/po/sk/kcm_kwinrules.po --- kwin-5.25.5/po/sk/kcm_kwinrules.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kcm_kwinrules.po 2022-10-14 10:29:42.000000000 +0000 @@ -4,20 +4,20 @@ # Michal Sulek , 2009, 2010. # Roman Paholík , 2012, 2013, 2015, 2017. # Mthw , 2018, 2019. -# Matej Mrenica , 2019, 2020, 2021, 2022. +# Matej Mrenica , 2019, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-05-16 18:25+0200\n" -"Last-Translator: Matej Mrenica \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-11-21 20:36+0100\n" +"Last-Translator: Dušan Kazik \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.1\n" +"X-Generator: Poedit 3.0\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #, kde-format @@ -33,22 +33,22 @@ "visnovsky@kde.org,Richard.Fric@kdemail.net,misurel@gmail.com,wizzardsk@gmail." "com,prescott66@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Pravidlá okna" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Autor" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -62,17 +62,17 @@ "prípade, že ako správcu okien používate KWin. Ak používate iného správcu " "okien, prečítajte si jeho dokumentáciu ako zmeniť správanie okien.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Kópia %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Nastavenie aplikácie pre %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Nastavenie okna pre %1" @@ -108,32 +108,32 @@ msgid "Edit Window-Specific Settings" msgstr "Upraviť špecifické nastavenia okna" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Nedôležité" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Presná zhoda" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Zhoda s podreťazcom" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regulárny výraz" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Aplikovať na začiatku" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -143,12 +143,12 @@ "Vlastnosť okna bude nastavená na zadanú hodnotu až po vytvorení okna.\n" "Žiadne ďalšie zmeny nebudú ovplyvnené." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Aplikovať teraz" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -159,12 +159,12 @@ "neskôr\n" "(táto akcia bude následne vymazaná)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Zapamätať" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -173,12 +173,12 @@ "Hodnota vlastnosti okna sa zapamätá a pri každom vytvorení okna sa použije " "posledná zapamätaná hodnota." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Neovplyvňovať" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -189,22 +189,22 @@ "manipulácia.\n" "Zadaním tejto možnosti zablokujete účinnosť všeobecnejších nastavení okna." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Vynútiť" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Vlastnosť okna bude vždy vynútená na zadanú hodnotu." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Vynútiť dočasne" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -309,8 +309,8 @@ msgstr "Nie" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -405,23 +405,23 @@ msgid "Export Rules" msgstr "Exportovať pravidlo" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Nastavenie pre %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Nové nastavenia okna" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -435,7 +435,7 @@ "naozaj chcete použiť všeobecné nastavenie, odporúča sa obmedziť aspoň typy " "okien, aby sa zabránilo zmenám špeciálnych okien." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -446,126 +446,126 @@ "pôvodné nastavenia veľkosti a polohy. Ak chcete tieto nastavenia vynútiť, " "vynútite tiež vlastnosť „%1“ na „Áno“." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Popis" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Zhoda okna" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Trieda okna (aplikácia)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Zodpovedá celej triede okna" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Zodpovedá celej triede okna" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Typy okien:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Úloha okna:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Titulok okna:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Počítač (hostiteľ):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Pozícia" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Veľkosť a poloha" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Veľkosť" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Maximalizované horizontálne" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Maximalizované vertikálne" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtuálna plocha" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Virtuálne pracovné plochy" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Aktivity" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Obrazovka" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Celá obrazovka" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimalizované" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Zabalené" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Počiatočné umiestnenie" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignorovať požadovanú geometriu" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -578,22 +578,22 @@ "čo môže byť nepríjemné ak klient zneužije funkciu\n" "na nečakaný popup v strede vašej obrazovky." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Minimálna veľkosť" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Maximálna veľkosť" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Riadiť sa obmedzenou geometriou" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -608,90 +608,90 @@ "Toto môže byť zbytočné a obmedzenie neumožňuje ľubovoľné rozmery\n" "ako vaša celá plocha obrazovky." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Držať nad ostatnými oknami" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Usporiadanie a prístup" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Držať pod ostatnými oknami" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Neuvádzať v paneli úloh" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Okno bude/nebude zobrazené v paneli úloh." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Neuvádzať v prepínači plôch" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Okno sa zobrazí/nezobrazí v správcovi virtuálnych plôch" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Neuvádzať v prepínači okien" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Okno sa zobrazí/nezobrazi v zozname Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Skratka" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Žiadne záhlavie a rám" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Vzhľad a opravy" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Farebná schéma záhlavia" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Aktívna nepriehľadnosť" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Neaktívna nepriehľadnosť" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Úroveň prevencie kradnutia zamerania" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -706,12 +706,12 @@ "\"Žiadne\" bezpodmienečne povolí tomuto okno získať fokus kým\n" "\"Extrémne\" úplne zabráni získanie fokusu." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Ochrana zamerania" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -726,12 +726,12 @@ "Inak je to prekrývané s prevenciou kradnutia\n" "priradené k oknu, ktoré chce zameranie." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Akceptovať zameranie" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -742,12 +742,12 @@ "Na druhej strane si môžete želať zabránenie oknu získanie\n" "fokusu pri kliknutí myšou." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignorovať globálne skratky" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -768,31 +768,26 @@ "ani použiť inú globálnu skratku (ako Alt+F2 na spustenie KRunnera)\n" "kým je to aktívne!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Zatvoriteľné" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Nastaviť typ okna" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Názov súboru plochy" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Blokovať kompozíciu" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Všetky typy okien" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -833,7 +828,7 @@ msgid "Desktop" msgstr "Plocha" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -844,104 +839,92 @@ msgid "On Screen Display" msgstr "Zobrazenie na obrazovke" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Všetky plochy" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Sprístupniť okno na všetkých plochách" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Všetky aktivity" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Sprístupniť okno vo všetkých aktivitách" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Štandardné" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Bez umiestnenia" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimálne prekrývanie" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximalizované" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "V Kaskáde" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "V strede" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Náhodné" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "V ľavom hornom rohu" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Pod myšou" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Na hlavné okno" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Žiadny" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Nízka" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normálna" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Vysoká" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extrémna" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "Nepodarilo sa zistiť vlastnosti okna. Okno nespravuje KWin." \ No newline at end of file diff -Nru kwin-5.25.5/po/sk/kcmkwinscreenedges.po kwin-5.24.7/po/sk/kcmkwinscreenedges.po --- kwin-5.25.5/po/sk/kcmkwinscreenedges.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kcmkwinscreenedges.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-28 15:46+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-01-12 09:34+0100\n" "Last-Translator: Matej Mrenica \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.1\n" +"X-Generator: Lokalize 21.12.1\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #, kde-format @@ -28,66 +28,76 @@ msgid "Your emails" msgstr "wizzardsk@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Žiadna akcia" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Zobraziť plochu" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Zamknúť obrazovku" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Zobraziť KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Správca aktivít" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Spúšťač aplikácií" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Aktuálne okná" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Všetky plochy" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Aktuálna plocha" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aktuálna aplikácia" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Mriežka pracovných plôch" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Prepnúť prepínanie okien" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Prepnúť alternatívne prepínanie okien" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Prepnúť prehľad" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -122,76 +132,64 @@ msgid "Windows dragged to left or right edge" msgstr "Okná presunuté na ľavý alebo pravý okraj" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Správanie" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Zostať aktívny, keď sú okná na celej obrazovke" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Spustiť štvrtinové dláždenie v:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " -msgstr "Vonkajších " +msgstr "Vonkajší" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "obrazovky" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Zmeniť plochu, keď je kurzor myši posunutý za okraj obrazovky" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Prepnutie plochy na okraji:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Zakázané" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Len pri presúvaní okien" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Vždy povolené" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -201,20 +199,20 @@ "akcie" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Oneskorenie &aktivácie:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -222,7 +220,7 @@ msgstr "Ako dlho je potrebné počkať na spustenie ďalšej akcie" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Oneskorenie &reaktivácie:" diff -Nru kwin-5.25.5/po/sk/kcm-kwin-scripts.po kwin-5.24.7/po/sk/kcm-kwin-scripts.po --- kwin-5.25.5/po/sk/kcm-kwin-scripts.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kcm-kwin-scripts.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-09-02 20:38+0200\n" "Last-Translator: Matej Mrenica \n" "Language-Team: Slovak \n" @@ -28,17 +28,32 @@ msgid "Your emails" msgstr "wizzardsk@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin skripty" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Nastaviť KWin skripty" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importovať KWin skript" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin skripty (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -48,13 +63,31 @@ "Nemôžem importovať vybraný skript.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Skript \"%1\" bol úspešne importovaný." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Chyba pri odinštalovaní KWin Skriptu: %1" \ No newline at end of file +msgstr "Chyba pri odinštalovaní KWin Skriptu: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Nastavenie KWin skriptu" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Nainštalovať zo súboru..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Získať nové skripty..." \ No newline at end of file diff -Nru kwin-5.25.5/po/sk/kcm_kwintabbox.po kwin-5.24.7/po/sk/kcm_kwintabbox.po --- kwin-5.25.5/po/sk/kcm_kwintabbox.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kcm_kwintabbox.po 2022-10-14 10:29:42.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-01-31 17:01+0100\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-01-31 16:57+0100\n" "Last-Translator: Matej Mrenica \n" "Language-Team: Slovak \n" "Language: sk\n" @@ -19,17 +19,17 @@ "X-Generator: Lokalize 21.12.1\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Zobraziť plochu" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -70,13 +70,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Vrátane ikony \"Zobraziť plochu\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Nedávno použité" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/sk/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/sk/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/sk/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:42.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-11-21 20:37+0100\n" "Last-Translator: Dušan Kazik \n" "Language-Team: Slovak \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "misurel@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Nastala chyba pri pripájaní sa ku kompozítoru." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Nastala chyba pri ukladaní nastavení do kompozítora." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Nastala chyba pri žiadaní informácií od kompozítora." diff -Nru kwin-5.25.5/po/sk/kcmkwm.po kwin-5.24.7/po/sk/kcmkwm.po --- kwin-5.25.5/po/sk/kcmkwm.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kcmkwm.po 2022-10-14 10:29:42.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-05-15 17:10+0200\n" "Last-Translator: Matej Mrenica \n" "Language-Team: Slovak \n" @@ -43,7 +43,7 @@ msgid "&Left click:" msgstr "Ľavý klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -53,40 +53,40 @@ "V tomto riadku môžete nastaviť správanie pri kliknutí ľavým tlačidlom myši " "na neaktívne vnútorné okno ('neaktívne' znamená: ani záhlavie ani rám okna)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktivovať, presunúť dopredu a podať kliknutie" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktivovať a predať kliknutie" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivovať" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -100,7 +100,7 @@ msgid "&Middle click:" msgstr "Stredné kliknutie:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -118,7 +118,7 @@ msgid "&Right click:" msgstr "Pravý klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -135,7 +135,7 @@ msgid "Mouse &wheel:" msgstr "Koliesko myši:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -145,19 +145,19 @@ "V tomto riadku môžete nastaviť správanie pri otáčaní kolieska myši na " "neaktívne vnútorné okno ('neaktívne' znamená: ani záhlavie ani rám okna)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Rolovať" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktivovať a rolovať" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -175,7 +175,7 @@ msgid "Mo&difier key:" msgstr "Modifikátor:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -185,13 +185,13 @@ "Tu je možné vybrať, či vám držanie klávesu Meta alebo Alt umožní vykonať " "nasledujúce akcie." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -210,7 +210,7 @@ msgid "L&eft click:" msgstr "Ľavé kliknutie:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -220,54 +220,54 @@ "V tomto riadku môžete nastaviť správanie pri kliknutí ľavým tlačidlom myši " "na záhlavie alebo rám okna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Presunúť" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktivovať, presunúť dopredu a premiestniť" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Prepnúť dopredu/dozadu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Zmeniť veľkosť" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -275,16 +275,16 @@ msgstr "Presunúť dopredu" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -292,51 +292,51 @@ msgstr "Presunúť dozadu" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimalizovať" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Znížiť nepriehľadnosť" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Zvýšiť nepriehľadnosť" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -350,7 +350,7 @@ msgid "Middle &click:" msgstr "Stredné kliknutie:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -367,7 +367,7 @@ msgid "Right clic&k:" msgstr "Pravý klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -383,7 +383,7 @@ msgid "Mo&use wheel:" msgstr "Koliesko myši:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -393,43 +393,43 @@ "Tu môžete nastaviť správanie KDE pri otáčaní kolieska myši v okne so " "stlačeným modifikačným klávesom." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Presunúť dopredu/dozadu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Zabaliť/rozbaliť" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximalizovať/obnoviť" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Držať nad/pod" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Presunúť na predchádzajúcu/ďalšiu pracovnú plochu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -482,7 +482,7 @@ msgid "Window &placement:" msgstr "Umiestnenie okien:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -539,43 +539,43 @@ "block-indent:0; text-indent:0px;\">Pod " "myšou umiestni okno pod kurzor" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimálne prekrývanie" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximalizované" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "V Kaskáde" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Náhodné" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "V strede" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "V ľavom hornom rohu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -697,7 +697,7 @@ msgid "Focus &stealing prevention:" msgstr "Zabránenie kradnutiu zamerania" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -759,35 +759,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Žiadna" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Nízka" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Stredná" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Vysoká" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -969,7 +969,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -986,12 +986,12 @@ "správcu okien ako KWin. Ak používate iného správcu okien, pozrite sa do jeho " "dokumentácie, ak chcete zmeniť správanie okien.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Akcie záhlavia okna" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Akcie ok&na" @@ -1008,50 +1008,50 @@ msgid "&Double-click:" msgstr "Dvojklik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Správanie pri dvojitom kliknutí na záhlavie okna." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximalizovať" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maximalizovať vertikálne" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maximalizovať horizontálne" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1059,13 +1059,13 @@ msgstr "Zabaliť" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1073,13 +1073,13 @@ msgstr "Zavrieť" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Zobraziť na všetkých plochách" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1103,9 +1103,9 @@ msgid "Inactive" msgstr "Neaktívne" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1115,21 +1115,21 @@ "V tomto stĺpci môžete nastaviť správanie pri kliknutí ľavým tlačidlom myši na záhlavie alebo rám aktívneho okna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Zobraziť ponuku akcií" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1139,9 +1139,9 @@ "V tomto stĺpci môžete nastaviť správanie pri kliknutí ľavým tlačidlom myši na záhlavie alebo rám neaktívneho okna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1154,14 +1154,14 @@ msgstr "Akcie tlačidla maximalizácie" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Správanie po ľavom kliknutí na tlačidlo maximalizácie." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1174,7 +1174,7 @@ msgstr "Stredné kliknutie:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/sk/kwin_clients.po kwin-5.24.7/po/sk/kwin_clients.po --- kwin-5.25.5/po/sk/kwin_clients.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kwin_clients.po 2022-10-14 10:29:42.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2019-11-18 09:39+0100\n" "Last-Translator: Matej Mrenica \n" "Language-Team: Slovak \n" @@ -19,49 +19,49 @@ "X-Generator: Lokalize 19.11.80\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Drobné" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normálne" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Veľké" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Veľmi veľké" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Obrovské" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Veľmi obrovské" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Nadmerné" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Veľkosť tlačidiel:" diff -Nru kwin-5.25.5/po/sk/kwin_effects.po kwin-5.24.7/po/sk/kwin_effects.po --- kwin-5.25.5/po/sk/kwin_effects.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kwin_effects.po 2022-10-14 10:29:42.000000000 +0000 @@ -1,24 +1,34 @@ # translation of kwin_effects.po to Slovak # Richard Fric , 2007. # Michal Sulek , 2009, 2010, 2011. -# Roman Paholík , 2012, 2013, 2014, 2015, 2016. +# Roman Paholík , 2012, 2013, 2014, 2015, 2016, 2022. # Mthw , 2018, 2019. # Matej Mrenica , 2019, 2020, 2021, 2022. msgid "" msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-16 18:28+0200\n" -"Last-Translator: Matej Mrenica \n" -"Language-Team: Slovak \n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-04-09 11:05+0200\n" +"Last-Translator: Roman Paholik \n" +"Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 22.04.1\n" +"X-Generator: Lokalize 21.12.3\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Roman Paholík" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "wizzardsk@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -45,7 +55,7 @@ msgid "Noise strength:" msgstr "Sila šumu:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -54,22 +64,23 @@ "Vyberte polohu pre výber farby ľavým klikom alebo enterom.\n" "Escape alebo pravý klik na zrušenie." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Zobraziť plochy v mriežke" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -135,75 +146,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Vzhľad" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Trvanie &priblíženia:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Štandardné" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Šírka okraja:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Zarovnanie &názvu plochy:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Režim rozloženia:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Prepínač plôch" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatický" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Vlastný" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Počet riadkov:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Zarovnanie &názvu plochy:" +msgid "Click behavior:" +msgstr "Správanie kliknutia:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Zobraziť tlačidlá na zmenu počtu virtuálnych plôch" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "Ak je povolený efekt Súčasné okná, automaticky sa spustí." -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" -msgstr "Režim rozloženia mriežky:" +msgid "Switch desktop and activate window" +msgstr "Prepnúť plochu a aktivovať okno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Closest" -msgstr "Najbližšie" +msgid "Switch desktop only" +msgstr "Iba prepnúť plochu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "Prirodzený" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Rozloženie okien:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Zobraziť tlačidlá na zmenu počtu virtuálnych plôch" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivácia" @@ -252,18 +289,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Trvanie:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Predvolené" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisekúnd" @@ -301,12 +342,12 @@ msgid "Window Close Animation" msgstr "Animácia zatvorenia okna" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Zapnúť efekt inverzie" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Zapnúť efekt inverzie na okno" @@ -367,35 +408,35 @@ msgid "&Height:" msgstr "&Výška:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Prepnúť efekt kliknutia myši" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Vľavo" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Stred" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Vpravo" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -497,17 +538,12 @@ msgid "Clear All Mouse Marks" msgstr "Vyčistiť všetky stopy myši" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Vyčistiť poslednú stopu myši" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Vyčistiť stopy myši" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -516,6 +552,11 @@ msgstr[1] " pixely" msgstr[2] " pixelov" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Vyčistiť stopy myši" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -534,30 +575,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Kreslite môžete myšou držaním kláves Shift+Meta a pohybom myšou." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Prepnúť prehľad" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Režim rozloženia:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Najbližšie" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Prirodzený" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Rozmazať pozadie:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ignorovať minimalizované okná:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -566,17 +616,229 @@ #: overview/qml/DesktopBar.qml:278 #, kde-format msgid "Add Desktop" -msgstr "Pridať na pracovnú plochu" +msgstr "Pridať plochu" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Hľadať..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Zapnúť efekt súčasné okná (aktuálna plocha)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Zapnúť efekt súčasné okná (všetky plochy)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Zapnúť efekt súčasné okná (trieda okna)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Nastavenie prirodzeného rozloženia" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "&Vyplniť medzery" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Rýchlejšie" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Krajšie" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Okná" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Ľavé tlačidlo:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Žiadna akcia" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktivovať okno" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Ukončiť efekt" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Presunúť okno na aktuálnu plochu" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Poslať okno na všetky plochy" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Minimalizovať/obnoviť okno" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Stredné tlačidlo:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Zatvoriť okno" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Pravé tlačidlo:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Plocha" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Zobraziť plochu" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Zo&brazovať názvy okien" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 #, kde-format -msgid "Drag Down To Close" -msgstr "Ťahaním nadol zatvoríte" +msgid "Display window &icons" +msgstr "Zobrazovať &ikony okien" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorovať &minimalizované okná" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Zobrazovať &panely" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Pravidelná mriežka" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Flexibilná mriežka" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Zobrazovať tlačidlá pre zatvorenie okien" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -590,20 +852,20 @@ msgid "Window close scale:" msgstr "Mierka okna pri zatvorení:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Snímka obrazovky" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Snímka obrazovky uložená do %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -612,8 +874,8 @@ "Vyberte okno na snímku obrazovky ľavým klikom alebo enterom.\n" "Escape alebo pravý klik na zrušenie." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -622,7 +884,7 @@ "Vytvoriť snímku obrazovky ľavým klikom alebo enterom.\n" "Escape alebo pravý klik na zrušenie." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Tento efekt nie je benchmark" @@ -633,37 +895,37 @@ msgid "Text position:" msgstr "Pozícia textu:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Vnútri grafu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nikde" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Vľavo hore" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Vpravo hore" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Vľavo dole" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -687,79 +949,43 @@ msgid "Text alpha:" msgstr "Alfa textu:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Zobraziť graf:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Zobraziť na aktívnej obrazovke" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Zobraziť správu:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Zobraziť správu \"Toto nie je benchmark\"" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Zafarbiť text:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Zafarbenie textu podľa hodnoty (zelená > žltá > červená)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Prepnúť zobrazenie farby" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Medzera medzi plochami" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horizontálne:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertikálne:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Zasunúť doky" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Posúvať pozadie plochy" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Zapnúť náhľad pre aktuálne okno" @@ -796,7 +1022,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Sledovanie myši" @@ -925,37 +1151,6 @@ msgid "Torn-off menus:" msgstr "Odtrhnuté ponuky:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Zapnúť efekt súčasné okná (aktuálna plocha)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Zapnúť efekt súčasné okná (všetky plochy)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Zapnúť efekt súčasné okná (trieda okna)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorovať &minimalizované okná" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Žiadne zhody" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Žiadne okná" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1016,52 +1211,52 @@ msgid "More" msgstr "Viac" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Presunúť priblíženú oblasť vľavo" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Presunúť priblíženú oblasť vpravo" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Presunúť priblíženú oblasť hore" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Presunúť priblíženú oblasť dolu" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Posunúť myš na zameranie" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Posunúť myš na stred" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Posunúť doľava" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Posunúť doprava" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Posunúť hore" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Posunúť dolu" diff -Nru kwin-5.25.5/po/sk/kwin.po kwin-5.24.7/po/sk/kwin.po --- kwin-5.25.5/po/sk/kwin.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kwin.po 2022-10-14 10:29:42.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2021-11-18 13:04+0100\n" "Last-Translator: Dušan Kazik \n" "Language-Team: Slovak \n" @@ -37,12 +37,23 @@ "hornicek@globtel.sk,onofer@phf.euke.sk,visnovsky@kde.org,misurel@gmail.com," "prescott66@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Neodpovedá)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "neznáme" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Efekty plochy boli reštartované kvôli grafickému vynulovaniu" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -51,814 +62,813 @@ "Efekty plochy boli pozastavené inou aplikáciou.
    Kompozíciu môžete " "obnoviť pomocou klávesovej skratky '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Časová značka" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Časová značka (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Vľavo" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Vpravo" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Stred" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Späť" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Dopredu" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Úloha" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Extra tlačidlo 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Extra tlačidlo 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Extra tlačidlo 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Extra tlačidlo 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Extra tlačidlo 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Extra tlačidlo 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Extra tlačidlo 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Extra tlačidlo 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Extra tlačidlo 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Extra tlačidlo 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Extra tlačidlo 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Extra tlačidlo 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Extra tlačidlo 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Extra tlačidlo 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Extra tlačidlo 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Extra tlačidlo 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Extra tlačidlo 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Extra tlačidlo 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Extra tlačidlo 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Extra tlačidlo 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Extra tlačidlo 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Vstupné zariadenie" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Neznáme" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Pohyb kurzora" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (neakcelerované)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Globálna pozícia" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Stlačenie tlačidla ukazovateľa" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Tlačidlo" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Kód natívneho tlačidla" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Stlačené tlačidlá" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Uvoľnenie tlačidla ukazovateľa" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Os ukazovateľa" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientácia" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Vodorovne" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Zvislo" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Stlačenie klávesy" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Uvoľnenie klávesy" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Ovládanie" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Klávesnica" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Prepínač skupín" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Opakovanie" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Scan kód" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key kód" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb symbol" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Modifikátory" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Stlačenie" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Identifikátor bodu" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Globálna pozícia" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Pohyb dotyku" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Uvoľnenie" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Začiatok štipky" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Počet prstov" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Aktualizácia štipky" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Mierka" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Uhol delta" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Koniec štipky" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Štipka zrušená" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Začiatok potiahnutia" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Počet prstov" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Aktualizácia potiahnutia" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Koniec potiahnutia" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Potiahnutie zrušené" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Spínač prepnutý" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Veko notebooku" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Režim tabletu" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Prepnúť" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Vypnuté" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Zapnuté" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Stav" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Nástroj tabletu" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "EventType" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Pozícia" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Naklonenie" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Otočenie" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Tlak" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Tlačidlá" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Modifikátory" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Tlačidlo na styluse" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Tlačidlo" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Stlačené" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tablet" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Tlačidlo na tablete" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Pás na tablete" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Číslo" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isFinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Koliesko na tablete" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Žiadne tlačidlá myši" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "vľavo" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "vpravo" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "stred" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "späť" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "forward" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "navyše 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "navyše 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "navyše 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "navyše 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "navyše 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "navyše 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "navyše 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "navyše 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "navyše 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "navyše 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "navyše 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "navyše 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "navyše 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "navyše 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "navyše 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "navyše 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "navyše 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "navyše 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "navyše 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "navyše 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "navyše 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "navyše 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "navyše 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "navyše 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "úloha" -#: debug_console.cpp:1199 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Okná" +#: debug_console.cpp:1218 +#, kde-format +msgid "X11 Client Windows" +msgstr "Klientske okná X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Nespravované okná X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland okná" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Vnútorné okná" @@ -1008,100 +1018,100 @@ msgstr "Aktívne LEDky" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Schránka" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Hlavný výber" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Správca okien" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID aplikácie k ukončeniu" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Hostiteľ na ktorom je spustená aplikácia" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "názov hostiteľa" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Titulok okna k ukončeniu" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "titulok" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Názov aplikácie k ukončeniu" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "názov" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID zdroja patriaceho k aplikácii" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Čas užívateľskej akcie spôsobujúci ukončenie" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "čas" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Pomocný nástroj KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Tento pomocný nástroj nie je určený na priame spustenie." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Aplikácia \"%1\" neodpovedá" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1111,7 +1121,7 @@ "Pokúsili ste zatvoriť okno \"%1\" z aplikácie \"%2\" (ID procesu: %3) " "ale aplikácia neodpovedá." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1121,7 +1131,7 @@ "Pokúsili ste zatvoriť okno \"%1\" z aplikácie \"%2\" (ID procesu: %3), " "bežiace na hostiteľovi \"%4\", ale aplikácia neodpovedá." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1133,17 +1143,17 @@ "aplikácie sa zatvoria všetky jej podradené okná. Všetky neuložené údaje budú " "stratené." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Ukončiť aplikáciu %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Čakať dlhšie" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Touchpad" @@ -1162,77 +1172,77 @@ "Vyberte okno na vynútenie zatvorenia ľavým tlačidlom alebo enterom.\n" "Escape alebo pravé tlačidlo na zrušenie." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Správca okien KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, Vývojári KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Zakázať možnosti nastavenia" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Zdá sa, že KWin v poslednej dobe n-krát spadol" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Spustí rootless Xwayland server." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1240,44 +1250,54 @@ "Názov Wayland socketu, kde počúvať. Ak nie je nastavené, použije sa " "\"wayland-0\"." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Renderovať do framebuffera." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Zariadenie framebuffera, kam renderovať." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "X11 obrazovka pre režim v okne na platforme X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Wayland obrazovka pre režim v okne na platforme Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Renderovať na virtuálny framebuffer." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Šírka pre režim v okne. Predvolená šírka je 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Výška pre režim v okne. Predvolená výška je 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Mierka pre režim v okne. Predvolená hodnota je 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" "Počet okien na otvorenie ako výstupov v režime okna. Predvolená hodnota je 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1286,7 +1306,7 @@ "Wayland socket na použitie pre prichádzajúce spojenia. To je možné " "skombinovať s --socket na pomenovanie socketu" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1295,69 +1315,69 @@ "XWayland socket na použitie pre prichádzajúce pripojenia Xwayland. Toto je " "možné nastaviť viackrát" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Názov vopred nastaveného displeja xwayland" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Názov súboru xauthority " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Ukončí túto inštanciu, aby ju bolo možné reštartovať pomocou " "kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Renderovať cez režim drm." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Vstupná metóda, ktorú KWin spustí." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Vypísať všetky dostupné backendy a ukončiť." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Spustí sedenie v zamknutom režime." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Spustí sedenie bez podpory zaknutia obrazovky." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Spustí sedenie bez podpory globálnych skratiek." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Zakázať integrácoi KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Ukončiť po použití sedenia, ktoré je spustené Kwin, zatvorené." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Aplikácie na jedno spustenie servera Wayland a Xwayland sú spustené" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1368,7 +1388,7 @@ "Zdá sa, že spadol viackrát po sebe.\n" "Vybrať si môžete iného správcu okien, ktorý sa spustí:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1377,106 +1397,106 @@ "kwin: nie je možné získať výber správcu okien, beží už nejaké wm? (skúste " "použiť --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin: beží iný správca okien (skúste použiť --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Nahradiť už bežiaceho ICCCM2.0 kompatibilného správcu okien" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "aktivovať" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "zatvoriť" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimalizovať" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximalizovať" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "celá obrazovka" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "zbaliť" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "držať nad" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "držať pod" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "okno" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "názov" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "názovaplikácie" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1487,61 +1507,61 @@ msgid "Switch to desktop %1" msgstr "Prepnúť na plochu %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Zatvoriť otvorené okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "(Od)minimalizovať spustené okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximalizovať/obnoviť spustené okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Prepnúť na celú obrazovku pre spustené okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "(Od)zbaliť spustené okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Prepnúť držať nad pre spustené okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Prepnúť držať pod pre spustené okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Aktivovať spustené okno na %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Nočná farba vypnutá" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Nočná farba zapnutá" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Prepnúť Nočnú farbu" @@ -2068,7 +2088,7 @@ msgid "Desktop file name rule type" msgstr "Typ pravidla pre názov súboru pracovnej plochy" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2086,61 +2106,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Zobraziť plochu" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Prepínať medzi oknami" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Prepínať medzi oknami (opačne)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Prepínať medzi oknami alternatívne" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Prepínať medzi oknami alternatívne (opačne)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Prepínať medzi oknami aktuálnej aplikácie" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Prepínať medzi oknami aktuálnej aplikácie (opačne)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Prepínať medzi oknami aktuálnej aplikácie alternatívne" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Prepínať medzi oknami aktuálnej aplikácie alternatívne (opačne)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Prepínať medzi plochami" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Prepínať medzi plochami (opačne)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Prepínať medzi zoznamom plôch" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Prepínať medzi zoznamom plôch (opačne)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2149,7 +2181,7 @@ "Inštalácia prepínača okien je poškodená, chýbajú zdrojové súbory.\n" "Oznámte to vašej distribúcií." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2161,7 +2193,7 @@ "Bez nich nebude možné okraje zase zapnúť pomocou myši. Musíte použiť ponuku " "operácií okna, ktoré aktivujete klávesovou skratkou %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2174,57 +2206,57 @@ "prepnúť späť pomocou myši. Musíte použiť ponuku operácií okna, ktoré " "aktivujete klávesovou skratkou %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Presunúť" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&Zmeniť veľkosť" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Držať na&d ostatnými" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Držať &pod ostatnými" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Na celú obrazovku" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "Za&baliť" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Bez okraja" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Nastaviť skratku okna..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Nastaviť š&peciálne nastavenie okna..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Nastaviť šp&eciálne nastavenie aplikácie..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2232,80 +2264,80 @@ msgid "Configure W&indow Manager..." msgstr "Nastaviť správcu okien..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ximalizovať" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimalizovať" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "Viac akcií" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Zavrieť" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "Rozšírenia" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Plochy" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Presunúť na &plochu" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Presunúť na &obrazovku" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Zobraziť v ak&tivitách" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Všetky plochy" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Nová plocha" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Presunúť na %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Pridať novú na novú plochu" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Presunúť na novú plochu" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2313,268 +2345,324 @@ msgid "Screen &%1 (%2)" msgstr "Obrazovka &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Všetky &aktivity" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 sa už používa" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 už používa %2 v %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Ponuka operácií okna" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Zavrieť okno" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximalizovať okno" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximalizovať okno zvislo" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximalizovať okno vodorovne" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimalizovať okno" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Zabaliť okno" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Presunúť okno" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Zmeniť veľkosť okna" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Presunúť okno dopredu" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Presunúť okno dozadu" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Prepnúť okno dopredu/dozadu" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Okno na celú obrazovku" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Skryť okraj okna" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Držať okno nad ostatnými" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Držať okno pod ostatnými" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Aktivovať okno vyžadujúce pozornosť" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Nastaviť skratku okna" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Presunúť okno do stredu" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Presunúť okno doprava" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Presunúť okno doľava" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Presunúť okno nahor" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Presunúť okno nadol" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Rozbaliť okno vodorovne" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Rozbaliť okno zvislo" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Zbaliť okno vodorovne" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Zbaliť okno zvislo" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Usporiadať okno vedľa seba doľava" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Usporiadať okno vedľa seba doprava" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Okno rýchlej dlaždice na vrch" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Okno rýchlej dlaždice na spodok" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Rýchla dlaždica okna hore vľavo" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Rýchla dlaždica okna dolu vľavo" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Rýchla dlaždica okna hore vpravo" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Rýchla dlaždica okna dolu vpravo" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Prepnúť na okno nad" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Prepnúť na okno pod" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Prepnúť na okno doprava" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Prepnúť na okno doľava" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Zvýšiť krytie aktívneho okna o 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Znížiť krytie aktívneho okna o 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Okno na všetkých plochách" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Okno na plochu %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Okno na nasledujúcu plochu" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Okno na predchádzajúcu plochu" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Okno o jednu pracovnú plochu doprava" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Okno o jednu pracovnú plochu doľava" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Okno o jednu pracovnú plochu hore" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Okno o jednu pracovnú plochu dolu" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Okno na obrazovku %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Okno na nasledujúcu obrazovku" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Okno na predošlú obrazovku" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Zobraziť plochu" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Prepnúť na obrazovku %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Prepnúť na nasledujúcu obrazovku" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Prepnúť na predošlú obrazovku" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Zabiť okno" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Pozastaviť kompozíciu" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Invertovať farby obrazovky" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktivovať okno (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2584,53 +2672,47 @@ "Správca okien je nastavený na posúdenie obrazovky s myšou za aktívnu.\n" "Teda nie je možné prepnúť na obrazovku explicitne." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Plocha %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Prepnúť na nasledujúcu plochu" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Prepnúť na predchádzajúcu plochu" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Prepnúť o jednu plochu doprava" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Prepnúť o jednu plochu doľava" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Prepnúť o jednu plochu hore" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Prepnúť o jednu plochu dolu" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Prepnúť na plochu %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Neodpovedá)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/sk/kwin_scripting.po kwin-5.24.7/po/sk/kwin_scripting.po --- kwin-5.25.5/po/sk/kwin_scripting.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sk/kwin_scripting.po 2022-10-14 10:29:42.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kwin_scripting\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-05-08 17:12+0100\n" "Last-Translator: Roman Paholik \n" "Language-Team: Slovak \n" @@ -25,7 +25,7 @@ msgid "Your emails" msgstr "wizzardsk@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/sl/kcmkwincommon.po kwin-5.24.7/po/sl/kcmkwincommon.po --- kwin-5.25.5/po/sl/kcmkwincommon.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kcmkwincommon.po 2022-10-14 10:29:42.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-05-19 17:02+0200\n" "Last-Translator: Matjaž Jeran \n" "Language-Team: Slovenian \n" @@ -76,7 +76,7 @@ msgid "Window Open/Close Animation" msgstr "Animacija odpiranja in zapiranja oken" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Razvojna skupina KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/sl/kcmkwincompositing.po kwin-5.24.7/po/sl/kcmkwincompositing.po --- kwin-5.25.5/po/sl/kcmkwincompositing.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kcmkwincompositing.po 2022-10-14 10:29:42.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-17 14:01+0100\n" "Last-Translator: Matjaž Jeran \n" "Language-Team: Slovenian \n" @@ -214,12 +214,12 @@ msgid "Force smoothest animations" msgstr "Prisilite gladke animacije" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Znova omogoči zaznavanje OpenGL-ja" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -228,14 +228,14 @@ "\"Samo, če ne zmanjša hitrosti delovanja\" preprečuje trganje samo za " "celozaslonske spremembe (npr. ob gledanju videa)." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" "»Ponovni izrisi celotnega zaslona« lahko povzroči težave s hitrostjo " "delovanja." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/sl/kcm_kwindecoration.po kwin-5.24.7/po/sl/kcm_kwindecoration.po --- kwin-5.25.5/po/sl/kcm_kwindecoration.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kcm_kwindecoration.po 2022-10-14 10:29:42.000000000 +0000 @@ -1,7 +1,7 @@ # translation of kcmkwindecoration.po to # Translation of kcmkwindecoration.po to Slovenian # SLOVENIAN TRANSLATION OF K DESKTOP ENVIRONMENT. -# $Id: kcm_kwindecoration.po 1621448 2022-03-26 01:32:33Z scripty $ +# $Id: kcm_kwindecoration.po 1617513 2022-01-22 02:45:04Z scripty $ # $Source$ # # Copyright (C) 2001, 2003, 2004, 2005, 2007 Free Software Foundation, Inc. @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-07-10 07:11+0200\n" "Last-Translator: Matjaž Jeran \n" "Language-Team: Slovenian \n" @@ -39,52 +39,52 @@ "andrej.vernekar@moj.net,gregor.rakar@kiss.si,jlp@holodeck1.com," "andrejm@ubuntu.si,matjaz.jeran@amis.net" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Več dejavnosti za to okno" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Meni programa" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Na vseh namizjih" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Skrči" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Razpni" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Zapri" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Vsebinska pomoč" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Zvij" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Drži pod drugimi okni" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Drži nad drugimi okni" @@ -104,7 +104,7 @@ msgid "Author" msgstr "Avtor" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -169,7 +169,7 @@ msgstr "" "Tema kazalke %1 je bila uspešno uveljavljena za vašo trenutno sejo Plasme" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -178,7 +178,7 @@ "Nastavitev teme ni bilo mogoče shraniti - razlog ni znan, vendar je to bila " "nepopravljiva napaka. Morda boste ugotovili, da bi nov poskus kar deloval." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -187,7 +187,7 @@ "Teme \"%1\" ni bilo mogoče najti. Tema bi morala biti ena od naslednjih " "možnosti: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "V sistemu imate naslednje teme okrasitev oken KWin:" @@ -259,47 +259,47 @@ msgid "Edit %1 Theme" msgstr "Uredi %1 temo" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Brez obrob" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Brez stranskih obrob" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Zelo majhna" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Običajna" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Velika" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Zelo velika" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Ogromna" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Velikanska" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Prevelika" \ No newline at end of file diff -Nru kwin-5.25.5/po/sl/kcm_kwin_effects.po kwin-5.24.7/po/sl/kcm_kwin_effects.po --- kwin-5.25.5/po/sl/kcm_kwin_effects.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kcm_kwin_effects.po 2022-10-14 10:29:42.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2020-06-08 18:45+0200\n" "Last-Translator: Matjaž Jeran \n" "Language-Team: Slovenian \n" @@ -33,7 +33,7 @@ msgid "Desktop Effects" msgstr "Namizni učinki" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/sl/kcm_kwinrules.po kwin-5.24.7/po/sl/kcm_kwinrules.po --- kwin-5.25.5/po/sl/kcm_kwinrules.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kcm_kwinrules.po 2022-10-14 10:29:42.000000000 +0000 @@ -3,23 +3,23 @@ # Gregor Rakar , 2004, 2005. # Jure Repinc , 2007, 2008, 2009, 2010, 2011, 2012. # Andrej Mernik , 2013, 2014, 2015, 2018. -# Matjaž Jeran , 2020, 2021, 2022. +# Matjaž Jeran , 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-05-11 08:04+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-12-02 08:48+0100\n" "Last-Translator: Matjaž Jeran \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Translator: Andrej Mernik \n" +"X-Generator: Poedit 3.0\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" -"Translator: Andrej Mernik \n" -"X-Generator: Poedit 3.0.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -33,22 +33,22 @@ "gregor.rakar@kiss.si,jlp@holodeck1.com,andrejm@ubuntu.si,matjaz.jeran@amis." "net" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Pravila okna" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Avtor" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -63,17 +63,17 @@ "uporabljate drugega okenskega upravljalnika, preverite njegovo dokumentacijo " "za prilagoditev obnašanja oken.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Kopija %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Programske nastavitve za %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Okenske nastavitve za %1" @@ -109,32 +109,32 @@ msgid "Edit Window-Specific Settings" msgstr "Uredi nastavitve glede na okna" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Nepomembno" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Točno ujemanje" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Ujemanje po podnizu" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Regularni izraz" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Uveljavi na začetku" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -145,12 +145,12 @@ "ustvarjeno.\n" "Nadaljnje spremembe nanj ne bodo vplivale." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Uveljavi sedaj" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -161,12 +161,12 @@ "vplivati nanjo\n" "(to dejanje bo kasneje izbrisano)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Zapomni si" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -175,12 +175,12 @@ "Vrednost lastnosti okna bo shranjeno in vsakič ko bo okno ustvarjeno, bo " "uporabljena zadnja shranjena vrednost." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Ne vplivaj" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -191,22 +191,22 @@ "ravnanje.\n" "Če določite to, bo blokirano uveljavljanje več splošnih nastavitev oken." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Vsili" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Lastnost okna bo vedno prisilno postavljena na dano vrednost." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Vsili začasno" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -313,8 +313,8 @@ msgstr "Ne" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -408,23 +408,23 @@ msgid "Export Rules" msgstr "Izvozi pravila" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Nastavitve za %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Nove okenske nastavitve" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -438,7 +438,7 @@ "Če zares želite ustvariti splošne nastavitve, potem je dobro, da vsaj " "omejite okenske vrste, da se izognete posebnim okenskim vrstam." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -449,126 +449,126 @@ "začetne nastavitve velikosti in položaja. Za uveljavitev teh nastavitev " "prisilite tudi lastnost \"%1\" na \"Da\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Opis" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Ujemanje oken" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Razred okna (program)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Ujemi celotni okenski razred" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Ujemi celotni okenski razred" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Vrste oken" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Vloga okna" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Naslov okna" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Računalnik (gostiteljsko ime)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Položaj" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Velikost in položaj" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Velikost" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Razpeto vodoravno" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Razpeto navpično" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Navidezno namizje" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Navidezna namizja" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Dejavnosti" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Zaslon" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Celotni zaslon" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Skrčeno" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Osenčeno" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Začetna postavitev" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Prezri zahtevano geometrijo" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -581,22 +581,22 @@ "ki je lahko nadležna, če odjemalec to zmožnost zlorablja\n" "za brezpogojno pojavitev na sredini zaslona." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Najmanjša velikost" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Največja velikost" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Drži se omejitev geometrije" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -610,90 +610,90 @@ "velikost znaka). Ta omejitev morda nima smisla in lahko preprečuje\n" "poljubne velikosti, na primer celotne velikosti zaslona." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Drži nad drugimi okni" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Razporeditev in dostop" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Drži pod drugimi okni" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Preskoči opravilno vrstico" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Ali naj bo okno prikazano v opravilni vrstici." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Preskoči pozivnik" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Ali naj bo okno prikazano v upravljalniku navideznih namizij" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Preskoči preklapljanje" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Ali naj bo okno prikazano na seznamu odprtih oken (Alt+Tab)" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Bližnjica" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Brez naslovne vrstice in okvirja" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Videz in popravki" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Barvna shema naslovne vrstice" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Aktivna neprosojnost" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Neaktivna neprosojnost" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Preprečevanje kraje osredotočenosti" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -707,12 +707,12 @@ "Možnost »Brez« bo oknu brezpogojno dovolila krajo žarišča,\n" "»Zelo visoko« pa mu bo krajo žarišča povsem preprečila." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Zaščita žarišča" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -727,12 +727,12 @@ "V nasprotnem primeru gre za preplet z zaščito\n" "žarišča dodeljeno oknu, ki želi žarišče." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Sprejmi osredotočenost" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -742,12 +742,12 @@ "Okna lahko preprečujejo prehod v žarišče (omogočitev) s klikom.\n" "Po drugi strani lahko oknu preprečite prehod v žarišče s klikom." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Prezri globalne bližnjice" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -768,31 +768,26 @@ "za preklop na drugo okno. Prav tako ne boste mogli uporabljati splošnih\n" "bližnjic (npr. Alt+F2 za prikaz KRunner-ja)!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Možno zapreti" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Nastavi vrsto okna" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Ime namizja" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Blokiraj skladnjo 3D" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Vse vrste oken" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -833,7 +828,7 @@ msgid "Desktop" msgstr "Namizje" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -844,104 +839,92 @@ msgid "On Screen Display" msgstr "Prikaz na zaslonu" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Vsa namizja" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Zagotovi razpoložljivost okna na vseh namizjih" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Vse dejavnosti" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Zagotovi razpoložljivost okna na vseh dejavnostih" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Privzeto" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Brez postavitve" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimalno prekrivanje" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Razpeto" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Kaskadno" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Usredinjeno" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Naključno" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "V zgornjem levem kotu" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Pod miško" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Na glavnem oknu" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Brez" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Nizko" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Običajno" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Visoko" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Zelo visoko" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "Ni bilo mogoče zaznati lastnosti okna. Okna ne upravlja KWin." \ No newline at end of file diff -Nru kwin-5.25.5/po/sl/kcmkwinscreenedges.po kwin-5.24.7/po/sl/kcmkwinscreenedges.po --- kwin-5.25.5/po/sl/kcmkwinscreenedges.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kcmkwinscreenedges.po 2022-10-14 10:29:42.000000000 +0000 @@ -1,19 +1,19 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# # Jure Repinc , 2009, 2010. # Andrej Vernekar , 2012. # Andrej Mernik , 2013, 2014, 2016, 2017, 2018. -# Matjaž Jeran , 2020, 2021, 2022. +# Matjaž Jeran , 2020, 2021. # Martin Srebotnjak , 2022. +# msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-13 06:54+0200\n" -"Last-Translator: Matjaž Jeran \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-01-09 23:17+0100\n" +"Last-Translator: Martin Srebotnjak \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" "Translator: Andrej Mernik \n" -"X-Generator: Lokalize 21.12.2\n" +"X-Generator: Poedit 3.0.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -34,66 +34,76 @@ msgid "Your emails" msgstr "andrejm@ubuntu.si,matjaz.jeran@amis.net,miles@filmsi.net" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Brez dejanja" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Pokaži namizje" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Zakleni zaslon" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Prikaži KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Upravljalnik dejavnosti" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Zaganjalnik programov" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Predstavi okna" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - vsa namizja" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - trenutno namizje" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - trenutni program" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Namizna mreža" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Preklopi preklapljanje oken" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Preklopi drugotno preklapljanje oken" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Preklopi pregled" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -128,76 +138,64 @@ msgid "Windows dragged to left or right edge" msgstr "Okna premaknjena ob levi ali desni rob zaslona" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Obnašanje" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Ostani aktiven, kadar so okna celozaslonska" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Sproži &četrtinsko tlakovanje v:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Zunanji " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "zaslona" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Spremeni namizje, ko je miškina kazalka pritisnjena ob rob zaslona" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Na robu preklopi namizje:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Onemogočeno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Samo pri premikanju oken" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Vedno omogočeno" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -207,20 +205,20 @@ "dejanje" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Zakasnitev sprožitve:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -229,7 +227,7 @@ "Čas po sprožitvi dejanja, potreben, preden se lahko sproži naslednje dejanje" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Zakasnitev ponovne sp&rožitve:" diff -Nru kwin-5.25.5/po/sl/kcm-kwin-scripts.po kwin-5.24.7/po/sl/kcm-kwin-scripts.po --- kwin-5.25.5/po/sl/kcm-kwin-scripts.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kcm-kwin-scripts.po 2022-10-14 10:29:42.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-09-02 20:44+0200\n" "Last-Translator: Matjaž Jeran \n" "Language-Team: Slovenian \n" @@ -32,17 +32,32 @@ msgid "Your emails" msgstr "andrej.vernekar@gmail.com,andrejm@ubuntu.si,matjaz.jeran@amis.net" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Skripti KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Nastavi skripte KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Uvozi skript KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Skripti KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -52,13 +67,31 @@ "Ni mogoče uvoziti izbranega skripta.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Skript \"%1\" je bil uspešno uvožen." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Napaka pri odstranjevanju skripta KWin: %1" \ No newline at end of file +msgstr "Napaka pri odstranjevanju skripta KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Nastavitev skripta KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Namesti iz datoteke..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Dobi nove skripte ..." \ No newline at end of file diff -Nru kwin-5.25.5/po/sl/kcm_kwintabbox.po kwin-5.24.7/po/sl/kcm_kwintabbox.po --- kwin-5.25.5/po/sl/kcm_kwintabbox.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kcm_kwintabbox.po 2022-10-14 10:29:42.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-02 08:47+0100\n" "Last-Translator: Matjaž Jeran \n" "Language-Team: Slovenian \n" @@ -22,17 +22,17 @@ "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Prikaži namizje" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -72,13 +72,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Vključi ikono \"Pokaži namizje\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Nedavno uporabljeno" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/sl/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/sl/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/sl/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:42.000000000 +0000 @@ -10,18 +10,18 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" -"PO-Revision-Date: 2022-05-11 08:05+0200\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" +"PO-Revision-Date: 2021-12-02 08:48+0100\n" "Last-Translator: Matjaž Jeran \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Translator: Andrej Mernik \n" +"X-Generator: Poedit 3.0\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" -"Translator: Andrej Mernik \n" -"X-Generator: Poedit 3.0.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -33,17 +33,17 @@ msgid "Your emails" msgstr "jlp@holodeck1.com,andrejm@ubuntu.si,matjaz.jeran@amis.net" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Pri povezovanju z upodobilnikom je prišlo do napake." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Pri shranjevanju nastavitev v upodobilniku je prišlo do napake." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Pri zahtevah informacij od upodobilnika je prišlo do napake." diff -Nru kwin-5.25.5/po/sl/kcmkwm.po kwin-5.24.7/po/sl/kcmkwm.po --- kwin-5.25.5/po/sl/kcmkwm.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kcmkwm.po 2022-10-14 10:29:42.000000000 +0000 @@ -1,7 +1,7 @@ # translation of kcmkwm.po to Slovenian # Translation of kcmkwm.po to Slovenian # KDEBASE translation to Slovenian language. -# $Id: kcmkwm.po 1621448 2022-03-26 01:32:33Z scripty $ +# $Id: kcmkwm.po 1616982 2022-01-14 02:58:06Z scripty $ # $Source$ # # Copyright (C) 2001, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-04-28 08:32+0200\n" "Last-Translator: Matjaž Jeran \n" "Language-Team: Slovenian \n" @@ -56,7 +56,7 @@ msgid "&Left click:" msgstr "&Levi klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -66,40 +66,40 @@ "V tej vrstici lahko prilagodite obnašanje ob levem kliku nedejavnega " "notranjega okna (»notranje« pomeni: niti naslovna vrstica, niti okvir)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktiviraj, dvigni in posreduj klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktiviraj in posreduj klik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktiviraj" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -113,7 +113,7 @@ msgid "&Middle click:" msgstr "Srednji klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -130,7 +130,7 @@ msgid "&Right click:" msgstr "Desni klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -147,7 +147,7 @@ msgid "Mouse &wheel:" msgstr "Miškin kolešček:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -157,19 +157,19 @@ "V tej vrstici lahko prilagodite obnašanje ob vrtenju koleščka v nedejavnem " "notranjem oknu (»notranje« pomeni: niti naslovna vrstica, niti okvir)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Drsaj zaslon" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktiviraj in drsaj zaslon" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -187,7 +187,7 @@ msgid "Mo&difier key:" msgstr "Spremenilna tipka:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -197,13 +197,13 @@ "Tu lahko nastavite ali vam bo držanje tipke Meta ali Alt omogočilo izvajanje " "naslednjih dejanj." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -222,7 +222,7 @@ msgid "L&eft click:" msgstr "L&evi klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -232,54 +232,54 @@ "V tej vrstici lahko prilagodite obnašanje ob levem kliku naslovne vrstice " "ali okvirja." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Premakni" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktiviraj, dvigni in premakni" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Preklopi dvig in spust" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Spremeni velikost" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -287,16 +287,16 @@ msgstr "Dvigni" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -304,51 +304,51 @@ msgstr "Spusti" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Skrči" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Zmanjšaj neprosojnost" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Povečaj neprosojnost" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -362,7 +362,7 @@ msgid "Middle &click:" msgstr "Srednji klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -379,7 +379,7 @@ msgid "Right clic&k:" msgstr "Desni klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -395,7 +395,7 @@ msgid "Mo&use wheel:" msgstr "Miškin kolešček:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -405,43 +405,43 @@ "Tu lahko nastavite obnašanje KDE-ja, ko vrtite kolešček nekje v oknu, medtem " "ko držite spremenilno tipko." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Dvigni/spusti" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Osenči/osvetli" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Razpni/obnovi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Ohrani nad/pod" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Premakni na predhodno/naslednje namizje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -496,7 +496,7 @@ msgid "Window &placement:" msgstr "&Postavitev okna:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -553,43 +553,43 @@ "indent:0; text-indent:0px;\">Pod miško bo postavilo okno pod kazalko miške" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimalno prekrivanje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Razpeto" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Kaskadno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Naključno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Usredinjeno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "V zgornjem levem kotu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -712,7 +712,7 @@ msgid "Focus &stealing prevention:" msgstr "Osredotočenost in preprečitev kraje osredotočenosti:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -783,35 +783,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Brez" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Nizko" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Srednje" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Visoko" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -993,7 +993,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1011,12 +1011,12 @@ "oken, potem poglejte v njegovo dokumentacijo, če želite izvedeti, kako " "nastaviti obnašanje oken.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Dejanja naslovne vrs&tice" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Dejanja ok&na" @@ -1033,50 +1033,50 @@ msgid "&Double-click:" msgstr "&Dvojni klik:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Obnašanje ob dvojnem kliku v naslovno vrstico." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Razpni" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Razpni navpično" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Razpni vodoravno" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1084,13 +1084,13 @@ msgstr "Osenči" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1098,13 +1098,13 @@ msgstr "Zapri" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Prikaži na vseh namizjih" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1128,9 +1128,9 @@ msgid "Inactive" msgstr "Neaktivno" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1140,21 +1140,21 @@ "Obnašanje ob levem kliku naslovne vrstice ali okvirja " "aktivnega okna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Prikaži meni opravil" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1164,9 +1164,9 @@ "Obnašanje ob levem kliku naslovne vrstice ali okvirja " "neaktivnega okna." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1179,14 +1179,14 @@ msgstr "Aktivnosti gumb za razpenjanje" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Obnašanje ob levem kliku na gumb za razpenjanje." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1199,7 +1199,7 @@ msgstr "Srednji klik:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/sl/kwin_clients.po kwin-5.24.7/po/sl/kwin_clients.po --- kwin-5.25.5/po/sl/kwin_clients.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kwin_clients.po 2022-10-14 10:29:42.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2017-02-12 18:18+0100\n" "Last-Translator: Andrej Mernik \n" "Language-Team: Slovenian \n" @@ -22,49 +22,49 @@ "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Zelo majhna" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Običajna" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Velika" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Zelo velika" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Ogromna" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Velikanska" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Prevelika" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Velikost gumbov:" diff -Nru kwin-5.25.5/po/sl/kwin_effects.po kwin-5.24.7/po/sl/kwin_effects.po --- kwin-5.25.5/po/sl/kwin_effects.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kwin_effects.po 2022-10-14 10:29:42.000000000 +0000 @@ -5,13 +5,13 @@ # Andrej Vernekar , 2007. # Jure Repinc , 2007, 2008, 2009, 2010, 2012, 2013. # Andrej Mernik , 2013, 2014, 2015, 2016, 2017, 2018. -# Matjaž Jeran , 2020, 2021, 2022. +# Matjaž Jeran , 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-11 08:04+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-16 22:53+0100\n" "Last-Translator: Matjaž Jeran \n" "Language-Team: Slovenian \n" "Language: sl\n" @@ -23,6 +23,16 @@ "Translator: Andrej Mernik \n" "X-Generator: Poedit 3.0.1\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Andrej Mernik,Matjaž Jeran" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "andrejm@ubuntu.si,matjaz.jeran@amis.net" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -49,7 +59,7 @@ msgid "Noise strength:" msgstr "Moč šuma:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -58,22 +68,23 @@ "Izberite položaj za zajem barve z levim klikom ali pritiskom tipke Enter.\n" "Kliknite z desno ali pritisnite Escape za preklic." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Pokaži mrežo na namizju" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -139,75 +150,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Videz" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Trajanje približanja:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Privzeto" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Širina obrobe:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Poravnava ime&na namizja:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Način razporeda:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Pozivnik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Samodejen" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Po meri" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Število vrstic:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Poravnava ime&na namizja:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Pokaži gumbe za spremembo števila navideznih namizij" +msgid "Click behavior:" +msgstr "Obnašanje klika:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "Način razporeda mreže:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "Če je učinek Prikaži okno omogočen, se bo samodejno sprožil." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Najbližji" +msgid "Switch desktop and activate window" +msgstr "Preklopi namizje in aktiviraj okno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Naravno" +msgid "Switch desktop only" +msgstr "Samo preklopi namizje" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Razpored oken:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Pokaži gumbe za spremembo števila navideznih namizij" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Vklop" @@ -256,18 +293,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Trajanje:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Privzeto" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " ms" @@ -305,12 +346,12 @@ msgid "Window Close Animation" msgstr "Animacija zapiranja okna" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Preklopi obrat učinka" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Preklopi obrat učinka za okno" @@ -371,35 +412,35 @@ msgid "&Height:" msgstr "&Višina:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Preklopi učinek klika miške" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Levi" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Srednji" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Desni" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -501,17 +542,12 @@ msgid "Clear All Mouse Marks" msgstr "Počisti vse oznake miške" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Počisti zadnjo oznako miške" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Počisti oznake miške" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -521,6 +557,11 @@ msgstr[2] " piksli" msgstr[3] " pikslov" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Počisti oznake miške" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -540,49 +581,270 @@ msgstr "" "Z miško rišete tako, da držite tipki Shift in AltGr in premikate miško." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Preklopi pregled" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Način razporeda:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Najbližji" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Naravno" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Zamegli ozadje:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Prezri skrčena okna:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" -msgstr "Zbriši navidezno namizje" +msgstr "Izbriši navidezno namizje" #: overview/qml/DesktopBar.qml:278 #, kde-format msgid "Add Desktop" msgstr "Dodaj namizje" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." -msgstr "Išči..." +msgstr "Poišči ..." + +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Preklopi predstavitev oken (trenutno namizje)" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 #, kde-format -msgid "Drag Down To Close" -msgstr "Povleci dol za zaprtje" +msgid "Toggle Present Windows (All desktops)" +msgstr "Preklopi predstavitev oken (vsa namizja)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Preklopi predstavitev oken (razred Windows)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Nastavitve za naravni razpored" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Zapolni pra&znine" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Hitrejše" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Lepše" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Okna" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Levi gumb:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Brez dejanja" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Omogoči okno" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Končaj učinek" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Prenesi okno na trenutno namizje" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Pošlji okno na vsa namizja" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Razpni/skrči okno" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Srednji gumb:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Zapri okno" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Desni gumb:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Namizje" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Pokaži namizje" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Pokaži naslove oken" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Prikaži &ikone oken" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Prezri skrčena okna" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Prikaži &pulte" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Pravilna mreža" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Prilagodljiva mreža" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Prikaži gumbe za zaprtje oken" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -596,20 +858,20 @@ msgid "Window close scale:" msgstr "Merilo pri zapiranju okna:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Zaslonska slika" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Zaslonska slika shranjena v %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -619,8 +881,8 @@ "Enter.\n" "Pritisnite Escape ali desni klik za preklic." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -629,7 +891,7 @@ "Ustvarite zaslonsko sliko z levim klikom ali pritiskom tipke Enter.\n" "Kliknite z desno ali pritisnite Escape za preklic." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Ta učinek ni primerjalni preizkus" @@ -640,37 +902,37 @@ msgid "Text position:" msgstr "Položaj besedila:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Znotraj grafa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nikjer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Zgoraj levo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Zgoraj desno" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Spodaj levo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -694,79 +956,43 @@ msgid "Text alpha:" msgstr "Prosojnost besedila:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Prikaži graf:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Prikaži na dejavnem zaslonu" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Pokaži sporočilo:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Pokaži sporočilo \"ni merilo učinkovitosti\"" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Pobarvaj besedilo:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Pobarvaj besedilo po vrednosti (zeleno > rumeno > rdeče)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Preklapljaj prikaz barve" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Razmik med namizji" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Vodoravno:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Navpično:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Oddrsaj sidrišča" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Oddrsaj ozadje namizja" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Preklopi sličico za trenutno okno" @@ -803,7 +1029,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Sledi miški" @@ -932,37 +1158,6 @@ msgid "Torn-off menus:" msgstr "Odcepljeni meniji:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Preklopi predstavitev oken (trenutno namizje)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Preklopi predstavitev oken (vsa namizja)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Preklopi predstavitev oken (razred Windows)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Prezri skrčena okna" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Ni zadetkov" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Ni oken" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1023,52 +1218,52 @@ msgid "More" msgstr "Visoka" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Približano območje pomakni v levo" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Približano območje pomakni v desno" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Približano območje pomakni navzgor" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Približano območje pomakni navzdol" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Miško premakni v žarišče" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Miško premakni v sredino" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Premakni levo" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Premakni desno" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Premakni gor" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Premakni dol" diff -Nru kwin-5.25.5/po/sl/kwin.po kwin-5.24.7/po/sl/kwin.po --- kwin-5.25.5/po/sl/kwin.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kwin.po 2022-10-14 10:29:42.000000000 +0000 @@ -1,7 +1,7 @@ # translation of kwin.po to # Translation of kwin.po to Slovenian # Copyright (C) 2001, 2003, 2004, 2005, 2007 Free Software Foundation, Inc. -# $Id: kwin.po 1630928 2022-08-10 02:49:08Z scripty $ +# $Id: kwin.po 1625080 2022-05-24 03:09:14Z scripty $ # $Source$ # # Roman Maurer , 2000. @@ -9,13 +9,13 @@ # Jure Repinc , 2005, 2007, 2008, 2009, 2010, 2011, 2012. # Andrej Vernekar , 2007, 2012. # Andrej Mernik , 2013, 2014, 2015, 2016, 2017, 2018. -# Matjaž Jeran , 2020, 2021, 2022. +# Matjaž Jeran , 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-04-29 10:52+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-10-17 20:34+0200\n" "Last-Translator: Matjaž Jeran \n" "Language-Team: Slovenian \n" "Language: sl\n" @@ -23,7 +23,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Translator: Andrej Mernik \n" -"X-Generator: Lokalize 21.12.2\n" +"X-Generator: Lokalize 20.12.2\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" @@ -39,14 +39,25 @@ "roman.maurer@amis.net,gregor.rakar@kiss.si,jlp@holodeck1.com,andrejm@ubuntu." "si,matjaz.jeran@amis.net" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(se ne odziva)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "neznano" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Namizni učinki so bili znova zagnani zaradi ponovnega zagona grafičnega " "sistema" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -55,813 +66,813 @@ "Nek program je prestavil namizne učinke v pripravljenost.
    Da jih spet " "vklopite, lahko uporabite bližnjico »%1«." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Časovni žig" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Časovni žig (µsek)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Levi" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Desni" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Srednji" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Nazaj" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Naprej" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Opravilo" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Dodatni gumb 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Dodatni gumb 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Dodatni gumb 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Dodatni gumb 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Dodatni gumb 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Dodatni gumb 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Dodatni gumb 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Dodatni gumb 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Dodatni gumb 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Dodatni gumb 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Dodatni gumb 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Dodatni gumb 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Dodatni gumb 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Dodatni gumb 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Dodatni gumb 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Dodatni gumb 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Dodatni gumb 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Dodatni gumb 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Dodatni gumb 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Dodatni gumb 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Dodatni gumb 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Vhodna naprava" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Neznana" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Gibanje kazalke" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Razlika" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Razlika (ni pospešena)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Globalni položaj" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Pritisk gumba miške" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Gumb" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Lastna koda gumba" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Pritisnjeni gumbi" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Spust gumba miške" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Os miške" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Usmerjenost" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Vodoravno" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Navpično" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Pritisk na tipko" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Spust tipke" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Številčnica" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Preklop skupine" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Ponovitev" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Koda dogodka" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key code" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Znak Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Spremenilniki" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Dotik" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Določilnik točke" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Globalni položaj" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Poteg" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Odmik prsta" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Začetek ščipanja" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Število prstov" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Posodobitev ščipanja" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Merilo" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Razlika kota" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Razlika x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Razlika y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Konec ščipanja" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Ščipanje preklicano" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Začetek vlečenja" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Število prstov" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Posodobitev vlečenja" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Razlika x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Razlika y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Konec vlečenja" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Vlečenje preklicano" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Stikalo preklopljeno" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Pokrov prenosnika" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Način tabličnega računalnika" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Stikalo" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Izključeno" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Vključeno" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Stanje" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Orodje za tablico" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "TipDogodka" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Položaj" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Nagib" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Vrtenje" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Pritisk" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Gumbi" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Spremenilniki" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Orodje za gumbe na tablici" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Gumb" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Pritisnjen" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tablica" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Gumb podloge tabličnega računalnika" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Trak za tablični računalnik" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Število" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "jePrst" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Obroč za tablični računalnik" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Brez miškinih gumbov" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "levi" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "desni" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "srednji" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "nazaj" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "naprej" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "dodatni 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "dodatni 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "dodatni 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "dodatni 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "dodatni 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "dodatni 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "dodatni 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "dodatni 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "dodatni 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "dodatni 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "dodatni 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "dodatni 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "dodatni 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "dodatni 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "dodatni 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "dodatni 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "dodatni 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "dodatni 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "dodatni 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "dodatni 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "dodatni 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "dodatni 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "dodatni 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "dodatni 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "opravilo" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Okna X11" +msgid "X11 Client Windows" +msgstr "Okna odjemalca X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Okna X11, ki niso upravljana" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Okna Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Notranja okna" @@ -1011,100 +1022,100 @@ msgstr "Aktivne LEDice" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Odložišče" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Primarna izbira" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Upravljalnik oken" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID programa, ki naj bo uničen" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Ime gostitelja, na katerem teče program" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "ime gostitelja" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Naslov okna, ki naj bo uničeno" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "napis" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Ime programa, ki naj bo uničen" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "ime" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID vira, ki pripada programu" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Čas uporabnikovega dejanja, ki povzroči uničenje" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "čas" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Pomagalnik za KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Ta pomagalnik ne bi smel biti klican neposredno." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Program \"%1\" se ne odziva" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1114,7 +1125,7 @@ "Poskusili ste zapreti okno \"%1\" programa \"%2\" (ID opravila: %3), " "ampak program se ne odziva." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1124,7 +1135,7 @@ "Poskusili ste zapreti okno \"%1\" programa \"%2\" (ID opravila: %3), " "ki teče na gostitelju \"%4\", ampak program se ne odziva." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1136,17 +1147,17 @@ "bo zaprlo vsa njegova podrejena okna. Vsi neshranjeni podatki bodo " "izgubljeni." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "Uniči program %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Čakaj dlje" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Drsna ploščica" @@ -1165,77 +1176,77 @@ "Izberite okno za prisilno zaprtje z levim klikom ali pritiskom tipke Enter.\n" "Tipka Escape ali desni klik za preklic." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Upravljalnik oken za KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, razvijalci KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Onemogoči nastavitvene možnosti" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Nakaži, da se je KWin nedavno sesul n-krat" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Zaženi neskrbniški strežnik Xwayland." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1243,37 +1254,47 @@ "Ime vtiča Wayland za poslušanje. Če ni nastavljeno, bo uporabljeno " "\"wayland-0\"." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Izriši v medpomnilnik sličic." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Naprava z medpomnilnikom sličic za izris." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "Prikaz X11, ki bo uporabljen v okenskem načinu v okolju X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Prikaz Wayland, ki bo uporabljen v okenskem načinu v okolju Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Izriši v navidezni medpomnilnik sličic." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Širina okenskega načina. Privzeta širina je 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Višina okenskega načina. Privzeta višina je 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Merilo okenskega načina. Privzeta vrednost je 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1281,7 +1302,7 @@ "Število oken, ki bodo odprta kot izhodi v okenskem načinu. Privzeta vrednost " "je 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1290,7 +1311,7 @@ "Waylandova vtičnica za rabo prihajajočih povezav. Ta je lahko kombinirana z " "- vtičnico z imenom" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1299,69 +1320,69 @@ "XWaylandova vtičnica za rabo prihajajočih povezav Xwaylanda. To je lahko " "nastavljeno večkrat" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Ime prikazovalnika xwayland, ki je bil prednastavljen" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Ime datoteke xauthority " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Izstopi iz tega pojavka, tako da ga lahko ponovno zažene " "kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Izriši preko vozlišča drm." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Vnosni način, ki ga zažene KWin." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Izpiši vsa razpoložljiva zaledja in končaj." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Zažene sejo v zaklenjenem načinu." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Zažene sejo brez podpore zaklepanja." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Začne sejo brez podpore za globalne bližnjice." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Onemogoči podporo za KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Končaj zatem, ko se program seje, ki ga zažene KWin, zapre." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Programi, ki bodo zagnani po zagonu strežnikov Wayland in Xwayland" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1372,7 +1393,7 @@ "Videti je, da se je sesul večkrat zaporedoma.\n" "Izberete lahko drugega upravljalnika oken:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1381,108 +1402,108 @@ "kwin: ni mogoče uveljaviti izbora upravljalnika, mogoče teče kakšen drug? " "(poskusite uporabiti --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: nek drug upravljalnik oken že teče (poskusite uporabiti --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Zamenjaj z že pognanim upravljalnikom oken, ki je združljiv z ICCCM 2.0" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "aktiviraj" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "zapri" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "skrči" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "razpni" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "celozaslonski" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "senca" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "ohranjaj nad" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "ohranjaj pod" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "okno" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "ime" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "ime aplikacije" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1493,61 +1514,61 @@ msgid "Switch to desktop %1" msgstr "Preklopi na namizje %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Zapri tekoče okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Skrči/Razpni tekoče okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Razpni/obnovi tekoče okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Preklopi v celozaslonsko za tekoče okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Osenči/prekini senčenje na tekočem oknu na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Preklopi ohranjanje nad za tekoče okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Preklopi ohranjanje pod za tekoče okno na %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Aktiviraj tekoče okno na %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Izključi nočno barvo" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Vključi nočno barvo" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Preklopi nočno barvo" @@ -2074,7 +2095,7 @@ msgid "Desktop file name rule type" msgstr "Vrsta pravila imena datoteke namizja" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2092,61 +2113,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Pokaži namizje" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Sprehod med okni" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Sprehod med okni (obratno)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Alternativen sprehod med okni" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Alternativen sprehod med okni (obratno)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Sprehod med okni trenutnega programa" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Sprehod med okni trenutnega programa (obratno)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Alternativen sprehod med okni trenutnega programa" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Alternativen sprehod med okni trenutnega programa (obratno)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Sprehod med namizji" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Sprehod med namizji (obratno)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Sprehod skozi seznam namizij" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Sprehod skozi seznam namizij (obratno)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2155,7 +2188,7 @@ "Namestitev preklopnika med okni je pokvarjena, manjkajo viri.\n" "Stopite v stik z upravitelji vaše distribucije." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2167,7 +2200,7 @@ "Brez obrobe ne boste mogli več omogočiti obrobe z uporabo miške. Uporabite " "meni okenskih dejanj, ki ga omogočite s tipkovno bližnjico %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2180,57 +2213,57 @@ "mogli izklopiti z uporabo miške. Uporabite meni okenskih dejanj, ki ga " "omogočite s tipkovno bližnjico %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Pre&makni" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Sp&remeni velikost" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Ohrani n&ad vsemi" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Ohrani po&d vsemi" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Celozaslonski način" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "Zvi&j" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Brez obrobe" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Bližnjica okna..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Posebne okenske nastavitve..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Nastavi posebne programske nastavitve..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2238,80 +2271,80 @@ msgid "Configure W&indow Manager..." msgstr "Nastavi upravljalnika oken..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Razpni" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Skrči" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "Več dejanj" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "Zapri" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "Razširitve" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "Namizja" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Premakni na namizje" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Premakni na za&slon" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Prikaži sejavnosti" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Vs&a namizja" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Novo namizje" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Prenesi v %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Dodaj na &Novo namizje" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Premakni na novo namizje" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2319,268 +2352,324 @@ msgid "Screen &%1 (%2)" msgstr "Zaslon &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Vse dejavnosti" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 je že v uporabi" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 je uporabljena za %2 v %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Meni okenskih dejanj" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Zapri okno" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Razpni okno" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Razpni okno navpično" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Razpni okno vodoravno" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Skrči okno" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Zvij okno" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Premakni okno" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Spremeni velikost okna" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Dvigni okno" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Spusti okno" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Preklapljaj med dvigom/spustom okna" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Okno v celozaslonski način" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Skrij obrobo okna" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Ohrani okno nad drugimi" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Ohrani okno pod drugimi" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Omogoči okno, ki potrebuje pozornost" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Nastavi bližnjico okna" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Premakni okno v sredino" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Premakni okno na desno" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Premakni okno na levo" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Premakni okno gor" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Premakni okno dol" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Razpni okno vodoravno" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Razpni okno navpično" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Strni okno vodoravno" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Strni okno navpično" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Hitro razpostavi okno na levi" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Hitro razpostavi okno na desni" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Hitro razpostavi okno na vrh" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Hitro razpostavi okno na dno" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Hitro razpostavi okno zgoraj levo" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Hitro razpostavi okno spodaj levo" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Hitro razpostavi okno zgoraj desno" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Hitro razpostavi okno spodaj desno" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Preklopi na okno zgoraj" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Preklopi na okno spodaj" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Preklopi na okno desno" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Preklopi na okno levo" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Povečaj motnost dejavnega okna za 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Zmanjšaj motnost dejavnega okna za 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Ohrani okno na vseh namizjih" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Okno na namizje %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Okno na naslednje namizje" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Okno na prejšnje namizje" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Okno na eno namizje desno" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Okno na eno namizje levo" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Okno na eno namizje gor" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Okno na eno namizje dol" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Okno na zaslon %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Okno na naslednji zaslon" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Okno na prejšnji zaslon" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Pokaži namizje" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Preklopi na zaslon %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Preklopi na naslednji zaslon" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Preklopi na prejšnji zaslon" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Uniči okno" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Skladnja 3D v pripravljenost" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Obrni barve zaslona" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Omogoči okno (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2591,53 +2680,47 @@ "kot dejavnega.\n" "Zato ni mogoče izrecno preklopiti na zaslon." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Namizje %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Preklopi na naslednje namizje" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Preklopi na prejšnje namizje" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Preklopi na eno namizje desno" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Preklopi na eno namizje levo" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Preklopi na eno namizje navzgor" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Preklopi na eno namizje navzdol" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Preklopi na namizje %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(se ne odziva)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/sl/kwin_scripting.po kwin-5.24.7/po/sl/kwin_scripting.po --- kwin-5.25.5/po/sl/kwin_scripting.po 2022-09-06 12:20:44.000000000 +0000 +++ kwin-5.24.7/po/sl/kwin_scripting.po 2022-10-14 10:29:42.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-04-08 09:41+0100\n" "Last-Translator: Andrej Mernik \n" "Language-Team: Slovenian \n" @@ -28,7 +28,7 @@ msgid "Your emails" msgstr "andrejm@ubuntu.si" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/sq/kcmkwincompositing.po kwin-5.24.7/po/sq/kcmkwincompositing.po --- kwin-5.25.5/po/sq/kcmkwincompositing.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sq/kcmkwincompositing.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdebase-workspace\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-08-08 18:11+0000\n" "Last-Translator: Vilson Gjeci \n" "Language-Team: Albanian \n" @@ -205,24 +205,24 @@ msgid "Force smoothest animations" msgstr "Animimet e ndryshme" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/sq/kcm_kwindecoration.po kwin-5.24.7/po/sq/kcm_kwindecoration.po --- kwin-5.25.5/po/sq/kcm_kwindecoration.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sq/kcm_kwindecoration.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdebase-workspace\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2009-08-08 18:07+0000\n" "Last-Translator: Vilson Gjeci \n" "Language-Team: Albanian \n" @@ -29,53 +29,53 @@ msgid "Your emails" msgstr "kde-shqip@yahoogroups.com,vilsongjeci@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Në Të Gjithë Desktopët" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimizo" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maksimizo" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Mbylle" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Hija" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -96,7 +96,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -149,21 +149,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -237,47 +237,47 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Resize" msgid "Oversized" diff -Nru kwin-5.25.5/po/sq/kcm_kwinrules.po kwin-5.24.7/po/sq/kcm_kwinrules.po --- kwin-5.25.5/po/sq/kcm_kwinrules.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sq/kcm_kwinrules.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdebase-workspace\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-05-21 13:28+0000\n" "Last-Translator: Vilson Gjeci \n" "Language-Team: Albanian \n" @@ -29,22 +29,22 @@ msgid "Your emails" msgstr "kde-shqip@yahoogroups.com,vilsongjeci@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -54,17 +54,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "" @@ -100,32 +100,32 @@ msgid "Edit Window-Specific Settings" msgstr "" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "I Parëndësishëm" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Përputhje e Drejtpërdrejtë" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Shprehje të Rregullta" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Aplikoje Fillimisht" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -133,12 +133,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Aplikoje Tani" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -146,24 +146,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Kujto" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Mos Ndiko" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -171,22 +171,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Detyro" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Detyroje Përkohësisht" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -287,8 +287,8 @@ msgstr "" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -383,23 +383,23 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -409,7 +409,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -417,139 +417,139 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "Pë&rshkrimi:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&Dritare" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "&Window" msgid "Window title" msgstr "&Dritare" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Pozicioni" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&Pozicioni" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Përmasa" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized vertically" msgstr "Maksimizuese" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Të Gjithë Desktopët" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Të Gjithë Desktopët" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Ekrani në Nisje" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Ekran i Plotë" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Minimized" msgstr "Maksimizuese" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "V&endosja" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -558,23 +558,23 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximum Size" msgstr "Maksimizuese" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -584,90 +584,90 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Shkurtore" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -677,12 +677,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -692,12 +692,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -705,12 +705,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -723,32 +723,27 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&E Mbyllshme" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -789,7 +784,7 @@ msgid "Desktop" msgstr "Desktopi" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -800,107 +795,95 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Të Gjithë Desktopët" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "I Parazgjedhur" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Nuk Ka Vendosje" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Maksimizuese" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Kaskadë" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Në Qendër" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Rastësore" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Në Cepin Sipër Majtas" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Poshtë Miut" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Në Dritaren Kryesore" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "I Ulët" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "I Lartë" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "E skajshme" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/sq/kcmkwinscreenedges.po kwin-5.24.7/po/sq/kcmkwinscreenedges.po --- kwin-5.25.5/po/sq/kcmkwinscreenedges.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sq/kcmkwinscreenedges.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdebase-workspace\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-01-30 05:48+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Albanian \n" @@ -29,68 +29,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Pa Veprim" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "Të Gjithë Desktopët" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "Desktopi i Tanishëm" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -123,76 +133,64 @@ msgid "Windows dragged to left or right edge" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -200,20 +198,20 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -221,7 +219,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "" diff -Nru kwin-5.25.5/po/sq/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/sq/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/sq/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sq/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdebase-workspace\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2010-04-06 13:55+0000\n" "Last-Translator: Vilson Gjeci \n" "Language-Team: Albanian \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "kde-shqip@yahoogroups.com,vilsongjeci@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/sq/kcmkwm.po kwin-5.24.7/po/sq/kcmkwm.po --- kwin-5.25.5/po/sq/kcmkwm.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sq/kcmkwm.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdebase-workspace\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-05-21 16:13+0000\n" "Last-Translator: Vilson Gjeci \n" "Language-Team: Albanian \n" @@ -42,7 +42,7 @@ msgid "&Left click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -50,41 +50,41 @@ "inactive inner window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate" msgid "Activate and pass click" msgstr "Aktivizoje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivizoje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -99,7 +99,7 @@ msgid "&Middle click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -114,7 +114,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -130,7 +130,7 @@ msgid "Mouse &wheel:" msgstr "Rrota e miut:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -138,20 +138,20 @@ "window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate" msgid "Activate and scroll" msgstr "Aktivizoje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate" @@ -170,7 +170,7 @@ msgid "Mo&difier key:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -178,13 +178,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -203,7 +203,7 @@ msgid "L&eft click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -211,55 +211,55 @@ "titlebar or the frame." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Lëviz" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate" msgid "Activate, raise and move" msgstr "Aktivizoje" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Ripërmaso" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -267,16 +267,16 @@ msgstr "Përpjestim" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -284,51 +284,51 @@ msgstr "Inferior" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimizo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -344,7 +344,7 @@ msgid "Middle &click:" msgstr "Butoni i Maksimizimit" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -359,7 +359,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -374,7 +374,7 @@ msgid "Mo&use wheel:" msgstr "Rrota e miut:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -382,45 +382,45 @@ "a window while pressing the modifier key." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Lower" msgid "Raise/lower" msgstr "Inferior" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximize/restore" msgstr "Maksimizuese" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -470,7 +470,7 @@ msgid "Window &placement:" msgstr "&Vendosja:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -502,45 +502,45 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Maksimizuese" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Kaskadë" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Rastësore" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Në Qendër" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -654,7 +654,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -694,7 +694,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -703,7 +703,7 @@ msgstr "Asnjë" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -712,14 +712,14 @@ msgstr "I Ulët" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -728,7 +728,7 @@ msgstr "I Lartë" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -903,7 +903,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -914,12 +914,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "" @@ -936,17 +936,17 @@ msgid "&Double-click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximizing" @@ -954,33 +954,33 @@ msgstr "Maksimizuese" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -988,13 +988,13 @@ msgstr "Hija" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1002,13 +1002,13 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1032,9 +1032,9 @@ msgid "Inactive" msgstr "Jo aktiv" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1042,21 +1042,21 @@ "em> window." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1064,9 +1064,9 @@ "inactive window." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate" @@ -1081,14 +1081,14 @@ msgstr "Butoni i Maksimizimit" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1102,7 +1102,7 @@ msgstr "Butoni i Maksimizimit" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/sq/kwin_clients.po kwin-5.24.7/po/sq/kwin_clients.po --- kwin-5.25.5/po/sq/kwin_clients.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sq/kwin_clients.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdebase-workspace\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2009-12-08 11:27+0000\n" "Last-Translator: Launchpad Translations Administrators \n" @@ -20,50 +20,50 @@ "X-Generator: Launchpad (build 12959)\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Ripërmaso" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/sq/kwin_effects.po kwin-5.24.7/po/sq/kwin_effects.po --- kwin-5.25.5/po/sq/kwin_effects.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sq/kwin_effects.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdebase-workspace\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2010-08-19 12:19+0000\n" "Last-Translator: Vilson Gjeci \n" "Language-Team: Albanian \n" @@ -19,6 +19,16 @@ "X-Launchpad-Export-Date: 2011-05-06 01:37+0000\n" "X-Generator: Launchpad (build 12959)\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -45,29 +55,30 @@ msgid "Noise strength:" msgstr "" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Shfaq Rrjetën e Desktopit" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -133,77 +144,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Pamja" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "I Parazgjedhur" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Pager" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Personalizuar" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "Layout mode:" -msgid "&Grid layout mode:" -msgstr "Mënyra e daljes:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "Natyror" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Dritaret" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Shfaq desktopin" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivizimi" @@ -256,13 +292,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "Kohëzgjatja" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -271,6 +310,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -314,12 +354,12 @@ msgid "Window Close Animation" msgstr "Animacioni" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -382,37 +422,37 @@ msgid "&Height:" msgstr "&Lartësi:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Majtas" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Djathtas" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -521,17 +561,12 @@ msgid "Clear All Mouse Marks" msgstr "Pastro të Gjitha Gjurmët e Miut" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -541,6 +576,11 @@ msgstr[0] " pixel" msgstr[1] " pixelë" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -559,32 +599,40 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Mënyra e daljes:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Natyror" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Sfondi" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Activate window" -msgid "Ignore minimized windows:" -msgstr "Aktivizo dritaren" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -597,14 +645,227 @@ msgid "Add Desktop" msgstr "Desktopi" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Më Shpejt" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Më i Këndshëm" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Dritaret" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Asnjë veprim" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktivizo dritaren" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Përfundo efektin" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Windows" +msgid "Close window" +msgstr "Dritaret" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Desktopi" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Shfaq desktopin" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Rrjetë e Rregullt" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 #, kde-format -msgid "Drag Down To Close" +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -621,35 +882,35 @@ msgid "Window close scale:" msgstr "Animacioni" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -660,37 +921,37 @@ msgid "Text position:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Askund" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Lart Mjatas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Sipër në të djathtë" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Poshtë Majtas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -714,84 +975,46 @@ msgid "Text alpha:" msgstr "Text alpha:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Shfaq gërmat e mëdha" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "Shfaq desktopin" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show caps" msgid "Toggle Show Paint" msgstr "Shfaq gërmat e mëdha" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "Horizontale" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "Vertikale" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -830,7 +1053,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -959,38 +1182,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Dritaret" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1051,52 +1242,52 @@ msgid "More" msgstr "Me tepër" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/sq/kwin.po kwin-5.24.7/po/sq/kwin.po --- kwin-5.25.5/po/sq/kwin.po 2022-09-06 12:20:43.000000000 +0000 +++ kwin-5.24.7/po/sq/kwin.po 2022-10-14 10:29:42.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdebase-workspace\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2010-02-21 05:14+0000\n" "Last-Translator: Vilson Gjeci \n" "Language-Team: Albanian \n" @@ -29,829 +29,840 @@ msgid "Your emails" msgstr "kde-shqip@yahoogroups.com,vilsongjeci@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Ndrysho në Ekranin 0" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Screen 0" msgctxt "A hardware switch" msgid "Switch" msgstr "Ndrysho në Ekranin 0" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Kill Window" -msgid "X11 Windows" -msgstr "Vrije Dritaren" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Mbylle Dritaren" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Hidh Hije Mbi Dritaren" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Windows" msgid "Internal Windows" @@ -1003,101 +1014,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "Menaxhuesi i dritareve KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1105,7 +1116,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1113,7 +1124,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1122,17 +1133,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1149,194 +1160,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Menaxhuesi i dritareve KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2008, Krijuesit e KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1344,121 +1365,121 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Mbylle" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Minimizo" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Maksimizo" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Ekran i Plotë" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Hiqe Hijen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Mbaje mbi të tjerët" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Mbaje nën të tjerët" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Kill Window" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Vrije Dritaren" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1471,61 +1492,61 @@ msgid "Switch to desktop %1" msgstr "Ndrysho në Desktopin 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2069,7 +2090,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2087,68 +2108,80 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2157,7 +2190,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2166,59 +2199,59 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Zhvendos" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Ri&përmaso" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Mbaje &Mbi të Tjerët" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Mbaje &Nën të Tjerët" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Ekran i Plotë" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Hija" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Pa Kufi" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2227,86 +2260,86 @@ msgid "Configure W&indow Manager..." msgstr "Menaxhuesi i dritareve KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ma&ksimizo" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Mi&nimizo" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Mbylle" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Të Gjithë Desktopët" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "Tek &Desktopi" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "Tek &Desktopi" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Të Gjithë Desktopët" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Të Gjithë Desktopët" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "&Të Gjithë Desktopët" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Tek &Desktopi" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgctxt "" @@ -2315,283 +2348,333 @@ msgid "Screen &%1 (%2)" msgstr "Ndrysho në Ekranin 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Mbylle Dritaren" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maksimizo Dritaren" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimizo Dritaren" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Hidh Hije Mbi Dritaren" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Close Window" msgid "Move Window Right" msgstr "Mbylle Dritaren" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Close Window" msgid "Move Window Left" msgstr "Mbylle Dritaren" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Close Window" msgid "Move Window Up" msgstr "Mbylle Dritaren" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Close Window" msgid "Move Window Down" msgstr "Mbylle Dritaren" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Dritare në Desktop 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Window to Screen %1" msgstr "Ndrysho në Ekranin 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Window to Previous Screen" msgstr "Ndrysho në Ekranin 1" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "Ndrysho në Ekranin 1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Ndrysho Në Ekranin Tjetër" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Next Screen" msgid "Switch to Previous Screen" msgstr "Ndrysho Në Ekranin Tjetër" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Vrije Dritaren" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2599,54 +2682,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Desktopi %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Ndrysho në Desktopin Tjetër" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Ndrysho në Desktopin 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/sv/kcmkwincommon.po kwin-5.24.7/po/sv/kcmkwincommon.po --- kwin-5.25.5/po/sv/kcmkwincommon.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kcmkwincommon.po 2022-10-14 10:29:43.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-09 21:02+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -75,7 +75,7 @@ msgid "Window Open/Close Animation" msgstr "Animering av öppna och stäng fönster" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Kwin-utvecklingsgrupp" \ No newline at end of file diff -Nru kwin-5.25.5/po/sv/kcmkwincompositing.po kwin-5.24.7/po/sv/kcmkwincompositing.po --- kwin-5.25.5/po/sv/kcmkwincompositing.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kcmkwincompositing.po 2022-10-14 10:29:43.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-14 09:17+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -213,12 +213,12 @@ msgid "Force smoothest animations" msgstr "Tvinga jämnaste animeringar" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Aktivera detektering av OpenGL igen" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -227,12 +227,12 @@ "\"Bara om billigt\" förhindrar bara söderrivning för ändringar av hela " "skärmen såsom en video." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Återuppritning av hela skärmen\" kan orsaka prestandaproblem." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/sv/kcm_kwindecoration.po kwin-5.24.7/po/sv/kcm_kwindecoration.po --- kwin-5.25.5/po/sv/kcm_kwindecoration.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kcm_kwindecoration.po 2022-10-14 10:29:43.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-06-26 22:20+0200\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -29,52 +29,52 @@ msgid "Your emails" msgstr "newzella@linux.nu" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Fler åtgärder för fönstret" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Programmeny" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "På alla skrivbord" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Minimera" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Maximera" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Stäng" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Sammanhangsberoende hjälp" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Rulla upp" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Behåll under andra fönster" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Behåll över andra fönster" @@ -94,7 +94,7 @@ msgid "Author" msgstr "Upphovsman" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -159,7 +159,7 @@ msgstr "" "Aktiverade markörtemat %1 för aktuell Plasma-session med lyckat resultat" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -169,7 +169,7 @@ "oåterhämtningsbart fel. Det kan vara så att det fungerar att bara försöka " "igen." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -177,7 +177,7 @@ msgstr "" "Kunde inte hitta temat \"%1\". Temat ska vara ett av följande alternativ: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "Du har följande Kwin fönsterdekorationsteman på systemet:" @@ -249,47 +249,47 @@ msgid "Edit %1 Theme" msgstr "Redigera temat %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Utan kanter" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Utan sidokanter" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Liten" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Stor" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Mycket stor" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Enorm" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Större än enorm" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Överdimensionerad" \ No newline at end of file diff -Nru kwin-5.25.5/po/sv/kcm_kwin_effects.po kwin-5.24.7/po/sv/kcm_kwin_effects.po --- kwin-5.25.5/po/sv/kcm_kwin_effects.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kcm_kwin_effects.po 2022-10-14 10:29:43.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-10-04 20:20+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Skrivbordseffekter" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/sv/kcm_kwinrules.po kwin-5.24.7/po/sv/kcm_kwinrules.po --- kwin-5.25.5/po/sv/kcm_kwinrules.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kcm_kwinrules.po 2022-10-14 10:29:43.000000000 +0000 @@ -1,14 +1,14 @@ # translation of kcmkwinrules.po to Swedish # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, Inc. # -# Stefan Asserhäll , 2004, 2005, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2017, 2018, 2019, 2020, 2021, 2022. +# Stefan Asserhäll , 2004, 2005, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2017, 2018, 2019, 2020, 2021. # Mattias Newzella , 2004. msgid "" msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-19 19:39+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-05 09:58+0200\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -28,22 +28,22 @@ msgid "Your emails" msgstr "stefan.asserhall@bredband.net" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Fönsterregler" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Upphovsman" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -58,17 +58,17 @@ "fönsterhanterare. Om du använder en annan fönsterhanterare, se dess " "dokumentation om hur fönsterbeteende kan anpassas.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Kopia av %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Programinställningar för %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Fönsterinställningar för %1" @@ -104,32 +104,32 @@ msgid "Edit Window-Specific Settings" msgstr "Redigera fönsterspecifika inställningar" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Oviktig" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Matcha exakt" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Matcha delsträng" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Reguljärt uttryck" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Tillämpa från början" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -140,12 +140,12 @@ "skapats.\n" "Inga ytterligare ändringar påverkas." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Tillämpa nu" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -156,12 +156,12 @@ "senare\n" "(åtgärden tas därefter bort)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Kom ihåg" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -170,12 +170,12 @@ "Fönsteregenskapens värde blir ihågkommet, och varje gång fönstret skapas, " "används det senaste ihågkomna värdet." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Påverka inte" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -186,22 +186,22 @@ "användas för den.\n" "Att ange det blockerar mer generella fönsterinställningar från att få effekt." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Tvinga" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Fönsteregenskapen tvingas alltid till det angivna värdet." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Tvinga tillfälligt" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -304,8 +304,8 @@ msgstr "Nej" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -400,23 +400,23 @@ msgid "Export Rules" msgstr "Exportera regler" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Inställningar för %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Nya fönsterinställningar" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -430,7 +430,7 @@ "du verkligen vill skapa en generell inställning rekommenderas du att " "åtminstone begränsa fönstertyper för att undvika specialtyper." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -441,126 +441,126 @@ "överskrider de ursprungliga inställningarna. För att tvinga att " "inställningarna används, sätt också egenskapen \"%1\" till \"Yes\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Beskrivning" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Fönstermatchning" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Fönsterklass (program)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Matcha hel fönsterklass" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Hel fönsterklass" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Fönstertyper" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Fönsterroll" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Fönsterrubrik" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Dator (värddatornamn)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Position" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Storlek och position" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Storlek" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Horisontellt maximerat" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Vertikalt maximerat" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Virtuellt skrivbord" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Virtuella skrivbord" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Aktiviteter" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Skärm" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Fullskärm" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Minimerat" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Upprullat" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Ursprunglig placering" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ignorera begärd geometri" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -573,22 +573,22 @@ "kan vara otrevligt om klienten missbrukar funktionen\n" "för att ovillkorligt dyka upp mitt på skärmen." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Minimal storlek" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Maximal storlek" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Lyd geometribegränsningar" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -603,90 +603,90 @@ "Det kan vara meningslöst och begränsningen förhindrar godtyckliga\n" "dimensioner, såsom hela skärmens storlek." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Behåll över andra fönster" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Arrangemang och åtkomst" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Behåll under andra fönster" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Hoppa över aktivitetsfält" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Fönster får (inte) synas i aktivitetsfältet." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Hoppa över skrivbordsvisning" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Fönster får (inte) synas i hanteringen av virtuella skrivbord" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Hoppa över programbyte" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Fönster får (inte) synas i Alt+Tabulator-listan" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Genväg" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Ingen namnlist och ram" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Utseende och korrigeringar" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Namnlistens färgschema" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Aktiv ogenomskinlighet" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Inaktiv ogenomskinlighet" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Förhindra att fokus stjäls" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -701,12 +701,12 @@ "\"Ingen\" tillåter ovillkorligt att fönstret får fokus medan\n" "\"Extrem\" helt förhindrar det från att få fokus." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Fokusskydd" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -721,12 +721,12 @@ "Annars inflätas det med förhindrandet av stöld tilldelat\n" "till fönstret som vill ha fokus." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Acceptera fokus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -737,12 +737,12 @@ "Å andra sidan kanske man vill förhindra att ett fönster får\n" "fokus vid ett musklick." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ignorera globala genvägar" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -763,31 +763,26 @@ "några andra globala genvägar (såsom Alt+F2 för att visa Kör program)\n" "när detta är aktivt." -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Stängningsbart" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Ange fönstertyp" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Skrivbordsfilnamn" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Blockera skrivbordseffekter" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Alla fönstertyper" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -828,7 +823,7 @@ msgid "Desktop" msgstr "Skrivbord" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -839,104 +834,92 @@ msgid "On Screen Display" msgstr "Skärmvisning" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Alla skrivbord" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Gör fönstret tillgängligt på alla skrivbord" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Alla aktiviteter" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Gör fönstret tillgängligt i alla aktiviteter" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Förval" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Ingen placering" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Minimal överlappning" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Maximerad" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Kaskad" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Centrerad" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Slumpmässig" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "I övre vänstra hörnet" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Under musen" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "På huvudfönster" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Ingen" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Låg" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Hög" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Extrem" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/sv/kcmkwinscreenedges.po kwin-5.24.7/po/sv/kcmkwinscreenedges.po --- kwin-5.25.5/po/sv/kcmkwinscreenedges.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kcmkwinscreenedges.po 2022-10-14 10:29:43.000000000 +0000 @@ -2,13 +2,13 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# Stefan Asserhäll , 2009, 2010, 2012, 2013, 2014, 2016, 2017, 2018, 2019, 2021, 2022. +# Stefan Asserhäll , 2009, 2010, 2012, 2013, 2014, 2016, 2017, 2018, 2019, 2021. msgid "" msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-12 18:27+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-20 16:00+0200\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -28,66 +28,76 @@ msgid "Your emails" msgstr "stefan.asserhall@bredband.net" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Ingen åtgärd" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Visa skrivbord" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Lås skärmen" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Visa Kör program" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Aktivitetshanterare" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Starta program" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Befintliga fönster" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Alla skrivbord" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Aktuellt skrivbord" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Aktuellt program" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Skrivbordsrutnät" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Ändra fönsterbyte" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Ändra alternativt fönsterbyte" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Ändra översikt" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -122,76 +132,64 @@ msgid "Windows dragged to left or right edge" msgstr "Fönster dragna till skärmens vänster- eller högerkant" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Beteende" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Förbli aktiv när fönstren använder fullskärmsläge" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Utlös &fjärdedels sida-vid-sida i:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Yttre" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "av skärmen" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Byt skrivbord när muspekaren hålls mot skärmkanten" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Byt &skrivbord vid kant:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Inaktiverad" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Bara när fönster flyttas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Alltid aktiverad" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -201,20 +199,20 @@ "utförs." #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Aktiveringsför&dröjning:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -224,7 +222,7 @@ "påbörjas." #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Återaktiveringsför&dröjning:" diff -Nru kwin-5.25.5/po/sv/kcm-kwin-scripts.po kwin-5.24.7/po/sv/kcm-kwin-scripts.po --- kwin-5.25.5/po/sv/kcm-kwin-scripts.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kcm-kwin-scripts.po 2022-10-14 10:29:43.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-08-29 10:30+0200\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "stefan.asserhall@bredband.net" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Kwin-skript" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Anpassa Kwin-skript" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Importera Kwin-skript" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|Kwin-skript (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "Kan inte importera valt skript.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Skriptet \"%1\" importerades med lyckat resultat." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Fel vid avinstallation av Kwin-skript: %1" \ No newline at end of file +msgstr "Fel vid avinstallation av Kwin-skript: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Inställning av Kwin-skript" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Installera från fil..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Hämta nya skript..." \ No newline at end of file diff -Nru kwin-5.25.5/po/sv/kcm_kwintabbox.po kwin-5.24.7/po/sv/kcm_kwintabbox.po --- kwin-5.25.5/po/sv/kcm_kwintabbox.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kcm_kwintabbox.po 2022-10-14 10:29:43.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-01 20:00+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -17,17 +17,17 @@ "X-Generator: Lokalize 20.08.1\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "Kwin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Visa skrivbord" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -67,13 +67,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Inkludera ikonen \"Visa skrivbord\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Senast använda" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/sv/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/sv/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/sv/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:43.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-05-27 18:54+0200\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -28,17 +28,17 @@ msgid "Your emails" msgstr "stefan.asserhall@bredband.net" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Ett fel uppstod vid försök att ansluta till sammansättaren." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Ett fel uppstod när inställningarna skulle sparas i sammansättaren." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Ett fel uppstod vid begäran av information från sammansättaren." diff -Nru kwin-5.25.5/po/sv/kcmkwm.po kwin-5.24.7/po/sv/kcmkwm.po --- kwin-5.25.5/po/sv/kcmkwm.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kcmkwm.po 2022-10-14 10:29:43.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-04-27 08:12+0200\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -49,7 +49,7 @@ msgid "&Left click:" msgstr "&Vänsterklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -59,40 +59,40 @@ "På den här raden kan du anpassa beteendet när du vänsterklickar på ett " "inaktivt inre fönster (\"inre\" betyder: inte namnlisten eller ramen)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Aktivera, höj och skicka vidare klickning" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Aktivera och skicka vidare klickning" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivera" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -106,7 +106,7 @@ msgid "&Middle click:" msgstr "&Mittenklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -123,7 +123,7 @@ msgid "&Right click:" msgstr "Höge&rklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -140,7 +140,7 @@ msgid "Mouse &wheel:" msgstr "Mush&jul:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -150,19 +150,19 @@ "På den här raden kan du anpassa beteendet när du panorerar in i ett inaktivt " "inre fönster ('inre' betyder: inte namnlist eller ram)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Panorera" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Aktivera och panorera" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -180,7 +180,7 @@ msgid "Mo&difier key:" msgstr "Väljar&tangent:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -190,13 +190,13 @@ "Här väljer du om följande åtgärder ska utföras då du håller ner Meta- eller " "Alt-tangenten." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -215,7 +215,7 @@ msgid "L&eft click:" msgstr "Vänst&erklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -225,54 +225,54 @@ "I den här raden kan du anpassa hur vänsterklick ska uppträda vid klickningar " "i namnlisten eller i ramen." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Flytta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Aktivera, höj och flytta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Ändra höj och sänk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Ändra storlek" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -280,16 +280,16 @@ msgstr "Höj" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -297,51 +297,51 @@ msgstr "Sänk" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Minimera" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Minska ogenomskinlighet" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Öka ogenomskinlighet" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -355,7 +355,7 @@ msgid "Middle &click:" msgstr "Mittenkli&ck:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -372,7 +372,7 @@ msgid "Right clic&k:" msgstr "Höger&klick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -388,7 +388,7 @@ msgid "Mo&use wheel:" msgstr "Mushj&ul:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -398,43 +398,43 @@ "Här kan du anpassa KDE:s beteende när du rullar med mushjulet i ett fönster " "samtidigt som du håller väljartangenten nertryckt." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Höj/sänk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Rulla upp/rulla ner" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Maximera/återställ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Behåll över/under" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Flytta till föregående/nästa skrivbord" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -488,7 +488,7 @@ msgid "Window &placement:" msgstr "Fönster&placering:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -547,43 +547,43 @@ "musen
    kommer att placera fönstret under pekaren" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Minimal överlappning" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Maximerad" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Kaskad" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Slumpmässig" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Centrerad" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "I övre vänstra hörnet" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -706,7 +706,7 @@ msgid "Focus &stealing prevention:" msgstr "Förhindra att fokus &stjäls:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -776,35 +776,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Ingen" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Låg" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Normal" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Hög" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -986,7 +986,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1004,12 +1004,12 @@ "fönsterhanterare, se dess dokumentation om hur du kan anpassa " "fönsterbeteendet.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Åtgärder för &namnlisten" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Åt&gärder för fönster" @@ -1026,50 +1026,50 @@ msgid "&Double-click:" msgstr "&Dubbelklick:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Beteende vid dubbelklick på namnlisten." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Maximera" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Maximera vertikalt" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Maximera horisontellt" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1077,13 +1077,13 @@ msgstr "Rulla upp" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1091,13 +1091,13 @@ msgstr "Stäng" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Visa på alla skrivbord" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1121,9 +1121,9 @@ msgid "Inactive" msgstr "Inaktiv" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1133,21 +1133,21 @@ "Beteende vid vänsterklick på namnlisten eller ramen för ett " "aktivt fönster." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Visa åtgärdsmeny" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1157,9 +1157,9 @@ "Beteende vid vänsterklick på namnlisten eller ramen för ett " "inaktivt fönster." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1172,14 +1172,14 @@ msgstr "Åtgärder för maximeringsknapp" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Beteende vid vänsterklick på maximeringsknappen." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1192,7 +1192,7 @@ msgstr "Mittenk&lick:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/sv/kwin_clients.po kwin-5.24.7/po/sv/kwin_clients.po --- kwin-5.25.5/po/sv/kwin_clients.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kwin_clients.po 2022-10-14 10:29:43.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-01-15 19:01+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -18,49 +18,49 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Mycket liten" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Stor" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Mycket stor" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Enorm" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Större än enorm" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Förstorad" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Knappstorlek:" diff -Nru kwin-5.25.5/po/sv/kwin_effects.po kwin-5.24.7/po/sv/kwin_effects.po --- kwin-5.25.5/po/sv/kwin_effects.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kwin_effects.po 2022-10-14 10:29:43.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-08 18:51+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-15 18:38+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -19,6 +19,16 @@ "X-Generator: Lokalize 20.08.1\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stefan Asserhäll" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "stefan.asserhall@bredband.net" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -45,7 +55,7 @@ msgid "Noise strength:" msgstr "Brusstyrka:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -55,22 +65,23 @@ "returtangenten.\n" "Escape eller högerklick för att avbryta." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "Kwin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Visa skrivbordsrutnät" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "Kwin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -136,75 +147,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Utseende" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Tidslängd för &zoom:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Förval" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Kan&tbredd:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Justering av skrivbords&namn:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Layoutläge:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Skrivbordsvisning" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Automatisk" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Egen" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Antal ra&der:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Justering av skrivbords&namn:" +msgid "Click behavior:" +msgstr "Klickbeteende:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Visa knappar för att ändra antal virtuella skrivbord" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "Om effekten Befintliga fönster är aktiverad, utförs den automatiskt" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" -msgstr "&Rutlayoutläge:" +msgid "Switch desktop and activate window" +msgstr "Byt skrivbord och aktivera fönster" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Closest" -msgstr "Närmast" +msgid "Switch desktop only" +msgstr "Byt bara skrivbord" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "Naturligt" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Fönsterlayout:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Visa knappar för att ändra antal virtuella skrivbord" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Aktivering" @@ -253,18 +290,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Längd:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Förval" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " millisekunder" @@ -302,12 +343,12 @@ msgid "Window Close Animation" msgstr "Animering av fönsterstängning" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Sätt på eller stäng av inverteringseffekt" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Sätt på eller stäng av inverteringseffekt för fönster" @@ -368,35 +409,35 @@ msgid "&Height:" msgstr "&Höjd:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Växla musklick-effekt" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Vänster" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Mitten" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Höger" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -498,17 +539,12 @@ msgid "Clear All Mouse Marks" msgstr "Rensa alla musmarkeringar" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Rensa senaste musmarkering" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Rensa musmarkeringar" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -516,6 +552,11 @@ msgstr[0] " bildpunkt" msgstr[1] " bildpunkter" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Rensa musmarkeringar" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -535,30 +576,39 @@ msgstr "" "Rita med musen genom att hålla nere Skift+Meta tangenterna och flytta musen." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Ändra översikt" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Layoutläge:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Närmast" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Naturligt" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Gör bakgrund suddig:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ignorera minimerade fönster:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -569,15 +619,227 @@ msgid "Add Desktop" msgstr "Lägg till skrivbord" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Sök..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Ändra befintliga fönster (nuvarande skrivbord)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Ändra befintliga fönster (alla skrivbord)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Ändra befintliga fönster (fönsterklass)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Naturliga layoutinställningar" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Fyll i &gap" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Snabbare" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Snyggare" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Fönster" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Vänsterknapp:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Ingen åtgärd" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Aktivera fönster" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Sluteffekt" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Hämta fönster till nuvarande skrivbord" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Skicka fönster till alla skrivbord" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Minimera eller återställ fönster" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Mittenknapp:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Stäng fönster" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Högerknapp:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Skrivbord" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Visa skrivbord" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Visa fönster&rubriker" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 #, kde-format -msgid "Drag Down To Close" -msgstr "Dra ner för att stänga" +msgid "Display window &icons" +msgstr "Visa fönster&ikoner" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ignorera &minimerade fönster" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Visa &paneler" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Regelbundet rutnät" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Flexibelt rutnät" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Tillhandahåll knappar för att stänga fönstren" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -591,20 +853,20 @@ msgid "Window close scale:" msgstr "Skalning vid fönsterstängning:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Skärmbild" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Skärmbild sparad i %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -613,8 +875,8 @@ "Välj fönster att ta skärmbild för med vänsterklick eller returtangenten.\n" "Escape eller högerklick för att avbryta." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -623,7 +885,7 @@ "Ta en skärmbild med vänsterklick eller returtangenten.\n" "Escape eller högerklick för att avbryta." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Effekten är inte en prestandamätning" @@ -634,37 +896,37 @@ msgid "Text position:" msgstr "Textposition:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Inne i diagram" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Ingenstans" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Överst till vänster" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Överst till höger" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Underst till vänster" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -688,79 +950,43 @@ msgid "Text alpha:" msgstr "Textalfa:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Visa diagram:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Visa på aktiv skärm" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Visa meddelande:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Visa meddelandet \"inte en prestandamätning\"" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Färglägg text:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Färglägg text med värde (grön > gul > röd)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Växla visa uppritning" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Gap mellan skrivbordet" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Horisontellt:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Vertikalt:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Skjut dockningspaneler" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Skjut skrivbordsbakgrund" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Sätt på eller stäng av miniatyrbild av aktuellt fönster" @@ -797,7 +1023,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Följ musen" @@ -926,37 +1152,6 @@ msgid "Torn-off menus:" msgstr "Avrivna menyer:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Ändra befintliga fönster (nuvarande skrivbord)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Ändra befintliga fönster (alla skrivbord)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Ändra befintliga fönster (fönsterklass)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ignorera &minimerade fönster" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Inga träffar" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Inga fönster" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1017,52 +1212,52 @@ msgid "More" msgstr "Mer" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Flytta zoomat område åt vänster" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Flytta zoomat område åt höger" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Flytta zoomat område uppåt" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Flytta zoomat område neråt" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Flytta mus för fokus" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Flytta mus för att centrera" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Flytta åt vänster" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Flytta åt höger" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Flytta upp" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Flytta ner" diff -Nru kwin-5.25.5/po/sv/kwin.po kwin-5.24.7/po/sv/kwin.po --- kwin-5.25.5/po/sv/kwin.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kwin.po 2022-10-14 10:29:43.000000000 +0000 @@ -6,13 +6,13 @@ # Per Lindström , 2000. # Mattias Newzella , 2000,2001,2003. # Stefan Asserhäll , 2004, 2005, 2007, 2008, 2009, 2010. -# Stefan Asserhall , 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Stefan Asserhall , 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-04-26 18:58+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-10-14 16:58+0200\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -32,12 +32,23 @@ msgid "Your emails" msgstr "awl@hem.passagen.se,pelinstr@algonet.se,newzella@linux.nu" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(svarar inte)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "okänd" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Skrivbordseffekter startades om på grund av grafikåterställning" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -46,813 +57,813 @@ "Skrivbordseffekter har stängts av tillfälligt av ett annat program.
    Du " "kan återuppta dem med snabbtangenten '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Tidsstämpel" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Tidsstämpel (µs)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Vänster" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Höger" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Mitt" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Bakåt" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Framåt" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Aktivitet" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Extraknapp 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Extraknapp 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Extraknapp 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Extraknapp 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Extraknapp 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Extraknapp 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Extraknapp 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Extraknapp 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Extraknapp 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Extraknapp 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Extraknapp 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Extraknapp 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Extraknapp 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Extraknapp 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Extraknapp 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Extraknapp 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Extraknapp 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Extraknapp 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Extraknapp 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Extraknapp 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Extraknapp 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Inmatningsenhet" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Okänd" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Pekarrörelse" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta (inte accelererad)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Global position" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Pekarknapp-nedtryckning" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Knapp" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Inbyggd knappkod" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Nedtryckta knappar" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Pekarknapp-uppsläppning" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Pekaraxel" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Orientering" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Horisontell" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Vertikal" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Tangentnedtryckning" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Tangentuppsläppning" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Skift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Numeriskt tangentbord" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Gruppomställare" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Upprepa" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Avsökningskod" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key-kod" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "XKB-symbol" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Väljartangenter" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Berör neråt" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Pekaridentifierare" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Global position" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Beröringsrörelse" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Berör uppåt" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Klämstart" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Antal fingrar" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Klämuppdatering" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Skala" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Vinkeldelta" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta-x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta-y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Klämslut" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Kläm avbruten" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Svepstart" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Antal fingrar" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Svepuppdatering" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta-x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta-y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Svepslut" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Svep avbrutet" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Strömbrytare omslagen" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Lock på bärbar dator" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Surfläge" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Strömbrytare" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Av" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "På" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Tillstånd" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Ritplatteverktyg" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Händelsetyp" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Position" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Lutning" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Rotation" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Tryck" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Knappar" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Väljartangenter" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Knapp på ritplatteverktyg" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Knapp" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Nertryckt" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Ritplatta" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Knapp på ritplatta" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Rad på ritplatta" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Nummer" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "Är finger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Ritplattering" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Inga musknappar" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "vänster" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "höger" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "mitt" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "bakåt" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "framåt" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "extra 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "extra 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "extra 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "extra 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "extra 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "extra 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "extra 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "extra 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "extra 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "extra 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "extra 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "extra 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "extra 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "extra 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "extra 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "extra 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "extra 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "extra 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "extra 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "extra 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "extra 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "extra 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "extra 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "extra 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "uppgift" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "X11-fönster" +msgid "X11 Client Windows" +msgstr "X11-klientfönster" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "X11-ohanterade fönster" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland-fönster" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Interna fönster" @@ -1002,100 +1013,100 @@ msgstr "Aktiva lysdioder" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Klippbord" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Primär markering" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Fönsterhanterare" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Process-id för programmet att avsluta" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Värddator som programmet kör på" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "värddatornamn" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Rubrik för fönstret som ska avslutas" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "rubrik" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Namn på programmet som ska avslutas" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "namn" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Identifierare för resursen som hör till programmet" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Tid för användaråtgärden som orsakade terminering" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "tid" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Kwin-hjälpverktyg" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Det är inte meningen att det här hjälpverktyget ska anropas direkt." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Programmet \"%1\" svarar inte" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1105,7 +1116,7 @@ "Du försökte stänga fönstret \"%1\" från programmet \"%2\" (process-id " "%3), men programmet svarar inte." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1115,7 +1126,7 @@ "Du försökte stänga fönstret \"%1\" från programmet \"%2\" (process-id " "%3) som kör på värddatorn \"%4\", men programmet svarar inte." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1127,17 +1138,17 @@ "programmet stänger alla dess underliggande fönster. All osparad data kommer " "att gå förlorad." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "Avbryt &programmet %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Vänta längre" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Tryckplatta" @@ -1156,77 +1167,77 @@ "Välj fönster som ska tvingas att stängas med vänsterklick\n" "eller returtangenten. Esc eller högerklick för att avbryta." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "Kwin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE:s fönsterhanterare" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "Kwin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "© 1999-2019, KDE-utvecklarna" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Inaktivera inställningsalternativ" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Anger att Kwin nyligen har kraschat ett antal gånger" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Starta en Xwayland-server utan rot." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1234,43 +1245,53 @@ "Namn på Wayland-uttaget att lyssna på. Om den inte är inställd används " "\"wayland-0\"." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Återge i rambuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Rambufferenhet att återge i." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "X11-skärm att använda i fönsterläge på X11-platform." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Wayland-skärm att använda i fönsterläge på Wayland-platform." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Återge i en virtuell rambuffer." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Bredden för fönsterläge. Standardbredd är 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Höjden för fönsterläge. Standardhöjd är 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Skalan för fönsterläge. Standardvärde är 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "Antal fönster att öppna för utdata i fönsterläge. Standardvärdet är 1." -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1279,7 +1300,7 @@ "Wayland-uttag att använda för inkommande anslutningar. Det kan kombineras " "med --socket för att namnge uttaget" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1288,69 +1309,69 @@ "Wayland-uttag att använda för Xwaylands inkommande anslutningar. Det kan " "anges flera gånger" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Namn på xwayland-skärmen som har ställts in i förväg" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Namn på xauthority-filen" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Avsluta den här instansen så att den kan startas om av kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Återge via DRM-nod." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Inmatningsmetod som Kwin startar." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Lista alla tillgängliga gränssnitt och avsluta." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Startar sessionen i låst läge." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Startar sessionen utan stöd för att låsa skärmen." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Startar sessionen utan stöd för globala genvägar." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Inaktivera integration med KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" "Avsluta efter att sessionsprogrammet, som startas av Kwin, har stängts." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Program att starta när väl Wayland och Xwayland-servern har startats" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1361,7 +1382,7 @@ "Det verkar ha kraschat flera gånger i rad.\n" "Du kan välja att använda en annan fönsterhanterare:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1370,106 +1391,106 @@ "Kwin: kunde inte erhålla hanterarens markering, kanske körs en annan " "fönsterhanterare? (försök använda --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "Kwin: en annan fönsterhanterare kör (försök använda --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Ersätt annan fönsterhanterare med stöd för ICCCM 2.0 som redan körs" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "aktivera" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "stäng" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimera" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximera" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "fullskärm" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "rulla ner" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "behåll över" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "behåll under" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "fönster" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "namn" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "programnamn" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1480,61 +1501,61 @@ msgid "Switch to desktop %1" msgstr "Byt till skrivbord %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Stäng fönster som finns på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Minimera eller återställ fönster som finns på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Maximera eller återställ fönster som finns på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Ändra fullskärmsläge för fönster som finns på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Rulla upp eller återställ fönster som finns på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Ändra behåll över för fönster som finns på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Ändra behåll under för fönster som finns på %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Aktivera fönster som finns på %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Nattfärg av" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Nattfärg på" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Växla nattfärg" @@ -2061,7 +2082,7 @@ msgid "Desktop file name rule type" msgstr "Skrivbordsfilnamn regeltyp" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2080,62 +2101,74 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Visa skrivbord" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Stega genom fönster" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Stega genom fönster (omvänd ordning)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Stega genom fönster alternativt" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Stega genom fönster alternativt (omvänd ordning)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Stega genom det nuvarande programmets fönster" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Stega genom det nuvarande programmets fönster (omvänd ordning)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Stega genom det nuvarande programmets fönster alternativt" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" "Stega genom det nuvarande programmets fönster alternativt (omvänd ordning)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Stega genom skrivbord" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Stega genom skrivbord (omvänd ordning)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Stega genom skrivbordslista" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Stega genom skrivbordslista (omvänd ordning)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2144,7 +2177,7 @@ "Installation av fönsterbytaren är felaktig, resurser saknas.\n" "Kontakta din distribution angående detta." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2156,7 +2189,7 @@ "Utan ramen kan du inte aktivera den igen med musen. Använd menyn med " "fönsteråtgärder istället, som aktiveras med snabbtangenten %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2169,57 +2202,57 @@ "fullskärmsläge, kommer du inte kunna stänga av det med musen. Använd menyn " "med fönsteråtgärder istället, som aktiveras med snabbtangenten %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Flytta" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Ändra &storlek" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Behåll över &andra" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "&Behåll under andra" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Fullskärm" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&Rulla upp" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Uta&n kant" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Ställ in fönstersnabbtan&gent..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Anpassa särskilda &fönsterinställningar..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Anpassa särskilda &programinställningar..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2227,80 +2260,80 @@ msgid "Configure W&indow Manager..." msgstr "Anpassa fönster&hanterare..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "M&aximera" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "M&inimera" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Fler åtgärder" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "Stän&g" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Utökningar" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "Skrivbor&d" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Flytta till skrivbor&d" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Flytta till &skärm" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Visa i &aktiviteter" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Alla skrivbord" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Nytt skrivbord" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Flytta till %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Lägg till i &Nytt skrivbord" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Flytta till nytt skrivbord" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2308,268 +2341,324 @@ msgid "Screen &%1 (%2)" msgstr "Skärm &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Alla aktiviteter" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 används redan" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 används av %2 i %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Fönsterhanteringsmeny" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Stäng fönster" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Maximera fönster" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Maximera fönster vertikalt" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Maximera fönster horisontellt" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Minimera fönster" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Skugga fönster" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Flytta fönster" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Ändra storlek på fönster" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Höj fönster" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Sänk fönster" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Sätt på eller stäng av höj och sänk för fönster" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Gör fönster fullskärm" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Dölj fönsterkant" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Behåll fönster över andra" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Behåll fönster under andra" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Aktivera fönster som kräver uppmärksamhet" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Ställ in fönstersnabbtangent" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Flytta fönster till mitten" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Flytta fönster åt höger" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Flytta fönster åt vänster" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Flytta fönster uppåt" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Flytta fönster neråt" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Expandera fönster horisontellt" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Expandera fönster vertikalt" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Förminska fönster horisontellt" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Förminska fönster vertikalt" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Fönster snabbt sida vid sida till vänster" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Fönster snabbt sida vid sida till höger" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Fönster snabbt sida vid sida längst upp" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Fönster snabbt sida vid sida längst ner" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Fönster snabbt sida vid sida uppe till vänster" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Fönster snabbt sida vid sida nere till vänster" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Fönster snabbt sida vid sida uppe till höger" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Fönster snabbt sida vid sida nere till höger" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Byt till fönster ovanför" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Byt till fönster under" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Byt till fönster till höger" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Byt till fönster till vänster" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Öka ogenomskinlighet för aktivt fönster med 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Minska ogenomskinlighet för aktivt fönster med 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Behåll fönster på alla skrivbord" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Fönster till skrivbord %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Fönster till nästa skrivbord" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Fönster till föregående skrivbord" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Fönster ett skrivbord åt höger" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Fönster ett skrivbord åt vänster" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Fönster ett skrivbord upp" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Fönster ett skrivbord ned" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Fönster till skärm %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Fönster till nästa skärm" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Fönster till föregående skärm" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Visa skrivbord" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Byt till skärm %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Byt till nästa skärm" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Byt till föregående skärm" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Terminera fönster" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Stoppa sammansättning" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Invertera skärmfärger" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Aktivera fönster (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2579,53 +2668,47 @@ "Fönsterhanteraren är inställd att anse skärmen med musen som den aktiva.\n" "Därför är det inte möjligt att explicit byta till en skärm." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Skrivbord %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Byt till nästa skrivbord" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Byt till föregående skrivbord" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Byt till skrivbordet närmast höger" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Byt till skrivbordet närmast vänster" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Byt till ett skrivbord upp" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Byt till ett skrivbord ned" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Byt till skrivbord %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(svarar inte)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/sv/kwin_scripting.po kwin-5.24.7/po/sv/kwin_scripting.po --- kwin-5.25.5/po/sv/kwin_scripting.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/sv/kwin_scripting.po 2022-10-14 10:29:43.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-04-08 08:55+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "stefan.asserhall@bredband.net" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ta/kcmkwincommon.po kwin-5.24.7/po/ta/kcmkwincommon.po --- kwin-5.25.5/po/ta/kcmkwincommon.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kcmkwincommon.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,81 +0,0 @@ -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# -# Kishore G , 2022. -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-01-30 19:09+0530\n" -"Last-Translator: Kishore G \n" -"Language-Team: Tamil \n" -"Language: ta\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 21.12.1\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "கோ. கிஷோர்" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "" - -#: effectsmodel.cpp:52 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Accessibility" -msgstr "அணுகல்தன்மை" - -#: effectsmodel.cpp:53 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Appearance" -msgstr "தோற்றம்" - -#: effectsmodel.cpp:54 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Focus" -msgstr "குவியம்" - -#: effectsmodel.cpp:55 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Show Desktop Animation" -msgstr "பணிமேடையை காட்டும் அசைவூட்டம்" - -#: effectsmodel.cpp:56 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Tools" -msgstr "கருவிகள்" - -#: effectsmodel.cpp:57 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Virtual Desktop Switching Animation" -msgstr "மெய்நிகர் பணிமேடையை மாற்றும்போது அசைவூட்டம்" - -#: effectsmodel.cpp:58 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Window Management" -msgstr "சாளர மேலாண்மை" - -#: effectsmodel.cpp:59 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Window Open/Close Animation" -msgstr "சாளரங்களை மூடுவதற்கும் திறப்பதற்குமான அசைவூட்டம்" - -#: effectsmodel.cpp:243 -#, kde-format -msgid "KWin development team" -msgstr "கேவின் நிரலாக்க குழு" \ No newline at end of file diff -Nru kwin-5.25.5/po/ta/kcmkwincompositing.po kwin-5.24.7/po/ta/kcmkwincompositing.po --- kwin-5.25.5/po/ta/kcmkwincompositing.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kcmkwincompositing.po 2022-10-14 10:29:44.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-01-30 19:29+0530\n" "Last-Translator: Kishore G \n" "Language-Team: Tamil \n" @@ -201,24 +201,24 @@ msgid "Force smoothest animations" msgstr "பல்வேறு அசைவூட்டங்கள்" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ta/kcm_kwindecoration.po kwin-5.24.7/po/ta/kcm_kwindecoration.po --- kwin-5.25.5/po/ta/kcm_kwindecoration.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kcm_kwindecoration.po 2022-10-14 10:29:44.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2022-01-30 19:04+0530\n" "Last-Translator: Kishore G \n" "Language-Team: Tamil \n" @@ -26,52 +26,52 @@ msgid "Your emails" msgstr "t_vasee@yahoo.com, prabu_anand2000@yahoo.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "இச்சாளரத்திற்கான கூடுதல் செயல்கள்" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "செயலி பட்டி" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "எல்லா பணிமேடைகளிலும்" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "ஒதுக்கு" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "அதிகபட்ச பெரிதாக்கு" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "மூடு" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "சூழலை பொறுத்த உதவி" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "நிழலிடு" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "மற்ற சாளரங்களுக்கு கீழே வை" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "மற்ற சாளரங்களுக்கு மேலே வை" @@ -91,7 +91,7 @@ msgid "Author" msgstr "இயற்றியவர்" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -144,21 +144,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -231,49 +231,49 @@ msgid "Edit %1 Theme" msgstr "%1 தோற்றத்திட்டத்தை திருத்து" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "விளிம்புகள் இல்லாமல்" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "கிடைமட்டத்தில் விளிம்புகள் இல்லாமல்" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "மிகச்சிறியவை" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "சாதாரணமானவை" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "பெரியவை" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "மிகப்பெரியவை" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "மிகப் பெரியது" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "மிகப்பெரியது" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/ta/kcm_kwin_effects.po kwin-5.24.7/po/ta/kcm_kwin_effects.po --- kwin-5.25.5/po/ta/kcm_kwin_effects.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kcm_kwin_effects.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2021-09-26 18:49+0530\n" "Last-Translator: Kishore G \n" "Language-Team: Tamil \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "பணிமேடை அசைவூட்டங்கள்" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "விலாட் ஜாஹொரிடுனி" diff -Nru kwin-5.25.5/po/ta/kcm_kwinrules.po kwin-5.24.7/po/ta/kcm_kwinrules.po --- kwin-5.25.5/po/ta/kcm_kwinrules.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kcm_kwinrules.po 2022-10-14 10:29:44.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2005-03-14 23:55-0800\n" "Last-Translator: Tamil PC \n" "Language-Team: KDE \n" @@ -22,23 +22,23 @@ msgid "Your emails" msgstr "tamilpc@ambalam.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "சாளரத்தின் வேலை:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, fuzzy, kde-format #| msgid "" #| "

    Window-specific Settings

    Here you can customize window settings " @@ -58,17 +58,17 @@ "வடிவமைக்க இயலாது. மாறுபட்ட சாளர மேலாளரை பயன்படுத்தினால், வேறு சாளரத்தை " "பயன்படுத்தினால் அதை தனிப்பயன் ஆக்குவதற்கு அதனுடைய ஆவணத்தைப் பார்க்கவேண்டும்." -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, fuzzy, kde-format msgid "Application settings for %1" msgstr "%1க்கான அமைப்புகள்" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, fuzzy, kde-format msgid "Window settings for %1" msgstr "%1க்கான அமைப்புகள்" @@ -105,32 +105,32 @@ msgid "Edit Window-Specific Settings" msgstr "குறிப்பிடப்பட்ட சாளர அமைப்புகளை தொகு" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "முக்கியமில்லாத" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "சரியான பொருத்தம்" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "துணை சரப் பொருத்தம்" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "வழக்கமான செய்கை" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "முதலில் பயன்படுத்து" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -138,12 +138,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -151,24 +151,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "நினைவில் கொள்" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "பாதிக்காது" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -176,22 +176,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "தள்ளூ" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -295,8 +295,8 @@ msgstr "ஒன்றுமில்லை" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -391,23 +391,23 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1க்கான அமைப்புகள்" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format msgid "New window settings" msgstr "%1க்கான அமைப்புகள்" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -421,7 +421,7 @@ "பொதுவான அமைப்பை உருவாக்க விரும்பினால், இது விசேஷ சாளர வகைகளை தவிர்க்க " "பரிந்துரைக்கிறது." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -429,148 +429,148 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "விவரம்:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&சாளரம்" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "சாளர வகுப்பு (நிரப்புப் படிவம் வகை):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "முழுமையான சாளர வகுப்புக்கு பொருந்தும்" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "முழுமையான சாளர வகுப்புக்கு பொருந்தும்" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "சாளர &வகைகள்:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "சாளரத்தின் வேலை:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "சாளர &தலைப்பு:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&இயந்திரம்(புரவலன் பெயர்)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&நிலை" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&நிலை" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&அளவு" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "இடவலமாக பெரிதாக்கப்பட்டது" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "மேல்கீழாக பெரிதாக்கப்பட்டது" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "எல்லா மேல்மெசைகளும்" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "எல்லா மேல்மெசைகளும்" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "%ல் உள்ள செயலில் உள்ள தெளிவுத்திறன்" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "தோன்றும் திரை" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&முழுத்திரை" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "சிறிதாக்கப்பட்டது" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "நிழலிடப்பட்டது" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "இடவமைவு" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format msgid "Ignore requested geometry" msgstr "கேட்கப்பட்ட நிலையை அலட்சியம் செய்" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -579,24 +579,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "குறைந்தபட்ச அளவு" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "அதிஅப்பஏ" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -606,96 +606,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "&பணிபட்டியை விட்டுவிடு" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "பேஜரை விட்டுவிடு" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "பேஜரை விட்டுவிடு" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "குறுக்குவழி" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "%ல் உள்ள செயலில் உள்ள தெளிவுத்திறன்" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "%ல் உள்ள செயல்படாத தெளிவுத்திறன்" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "&ஃபோகஸ் திருடுவதில் இருந்து பாதுகாத்தல்" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -705,13 +705,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "&ஃபோகஸ் திருடுவதில் இருந்து பாதுகாத்தல்" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -721,13 +721,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "ஒருமுகப்படுத்துதலை ஒத்துக்கொள்" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -735,12 +735,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -753,34 +753,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&மூடக்கூடிய" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "சாளர &வகை" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "சாளர &வகைகள்:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -821,7 +815,7 @@ msgid "Desktop" msgstr "மேல்மேசை" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -832,107 +826,95 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "எல்லா மேல்மெசைகளும்" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "இடம் இல்லை" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format msgid "Maximized" msgstr "அதிஅப்பஏ" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "அடுக்கடுக்கான" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "மையப்படுத்தப்பட்டது" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "வரிசையில்லாத" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "மேல்-இடது விளிம்பு" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "சுட்டிக்கு கீழே" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "பிரதான சாளரத்தில்" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "ஒன்றுமில்லை" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "குறைவான" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "சாதாரண" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "அதிகமான" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "மிக அதிகமான" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ta/kcmkwinscreenedges.po kwin-5.24.7/po/ta/kcmkwinscreenedges.po --- kwin-5.25.5/po/ta/kcmkwinscreenedges.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kcmkwinscreenedges.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-05-12 21:26+0530\n" "Last-Translator: Kishore G \n" "Language-Team: Tamil \n" @@ -27,66 +27,76 @@ msgid "Your emails" msgstr "Kde-l10n-ta@kde.org" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "எந்த செயலும் இல்லை" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "பணிமேடையை காட்டு" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "திரையை பூட்டு" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "கேரன்னரைக் காட்டு" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "செயல்பாடு மேலாளி" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "செயலி ஏவி" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "சாளரங்களை முன்வை" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - அனைத்து பணிமேடைகளும்" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - தற்போதைய பணிமேடை" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - தற்போதைய செயலி" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "சாளர மாற்றியை காட்டு/மறை" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "இரண்டாம்நிலை சாளர மாற்றியை காட்டு/மறை" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "மேலோட்டத்தை காட்டு/மறை" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -120,76 +130,64 @@ msgid "Windows dragged to left or right edge" msgstr "வலது அல்லது இடது ஓரங்களுக்கு இழுக்கப்படும் சாளரங்களை" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "நடத்தை" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "சாளரங்கள் முழுத்திரைமுறையில் இருக்கும்போதுகூட செயல்படு" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "திரையின் &கால் பகுதிக்கு பொருத்தல்:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "திரையின் வெளி" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "-இல்" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "திரையின் ஓரத்திற்குள் சுட்டிக்குறி தள்ளப்படும்போது பணிமேடையை மாற்ற வேண்டுமா?" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "திரையின் ஓரத்தில் பணிமேடையை &மாற்றல்:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "முடக்கு" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "சாளரங்களை நகர்த்தும்போது மட்டும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "எப்பொழுதும்" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -199,20 +197,20 @@ "நேரம்" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "செயல்படுவதற்கான தாமதம்:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -220,7 +218,7 @@ msgstr "ஒரு செயலை தூண்டிய பின் அடுத்த செயலை தூண்டக்கூடிய குறைந்தபட்ச நேர இடைவெளி" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&மீள்தூண்டல் தாமதம்:" diff -Nru kwin-5.25.5/po/ta/kcm-kwin-scripts.po kwin-5.24.7/po/ta/kcm-kwin-scripts.po --- kwin-5.25.5/po/ta/kcm-kwin-scripts.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kcm-kwin-scripts.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-16 21:33+0530\n" "Last-Translator: Kishore G \n" "Language-Team: Tamil \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "கேவின் சிறுநிரல்கள்" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "கேவின் சிறுநிரல்களை அமையுங்கள்" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "கேவின் சிறுநிரலை இறக்குமதி செய்" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|கேவின் சிறுநிரல்கள் (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "தேர்ந்தெடுத்த சிறுநிரலை இறக்குமதி செய்ய முடியவில்லை.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "\"%1\" என்ற சிறுநிரல் வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "கேவின் சிறுநிரலை நீக்குவதில் சிக்கல்: %1" \ No newline at end of file +msgstr "கேவின் சிறுநிரலை நீக்குவதில் சிக்கல்: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "கேவின் சிறுநிரல் அமைப்பு" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "கோப்பிலிருந்து நிறுவு..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "புதிய சிறுநிரல்களை பெறு…" \ No newline at end of file diff -Nru kwin-5.25.5/po/ta/kcm_kwintabbox.po kwin-5.24.7/po/ta/kcm_kwintabbox.po --- kwin-5.25.5/po/ta/kcm_kwintabbox.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kcm_kwintabbox.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,229 +0,0 @@ -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# -# Kishore G , 2022. -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-01-30 19:27+0530\n" -"Last-Translator: Kishore G \n" -"Language-Team: Tamil \n" -"Language: ta\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 21.12.1\n" - -#: kwintabboxconfigform.cpp:76 -#, kde-format -msgid "KWin" -msgstr "கேவின்" - -#: layoutpreview.cpp:133 -#, kde-format -msgid "Show Desktop" -msgstr "பணிமேடையை காட்டு" - -#: layoutpreview.cpp:163 -#, kde-format -msgctxt "An example Desktop Name" -msgid "Desktop 1" -msgstr "பணிமேடை 1" - -#: main.cpp:58 -#, kde-format -msgid "Main" -msgstr "முதன்மையானது" - -#: main.cpp:59 -#, kde-format -msgid "Alternative" -msgstr "இன்னொன்று" - -#: main.cpp:61 -#, kde-format -msgid "Get New Task Switchers..." -msgstr "புதிய சாளர மாற்றிகளை பெறுங்கள்…" - -#: main.cpp:75 -#, kde-format -msgid "" -"Focus policy settings limit the functionality of navigating through windows." -msgstr "தற்போதைய குவியக் கொள்கை, சாளரங்களுக்கிடையே தாவுவதற்கு இடைஞ்சலாக இருக்கும்." - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) -#: main.ui:32 -#, kde-format -msgid "Content" -msgstr "உள்ளடக்கம்" - -#. i18n: ectx: property (text), widget (QCheckBox, showDesktop) -#: main.ui:41 -#, kde-format -msgid "Include \"Show Desktop\" icon" -msgstr "பணிமேடையை காட்டுவதற்கான சின்னத்தை காட்டு" - -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) -#: main.ui:55 -#, kde-format -msgid "Recently used" -msgstr "சமீபத்தில் பயன்படுத்தியவை" - -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) -#: main.ui:60 -#, kde-format -msgid "Stacking order" -msgstr "அடுக்குவரிசை" - -#. i18n: ectx: property (text), widget (QCheckBox, oneAppWindow) -#: main.ui:68 -#, kde-format -msgid "Only one window per application" -msgstr "ஒவ்வொரு செயலிக்கும் ஒரு சாளரம் மட்டும்" - -#. i18n: ectx: property (text), widget (QLabel, label_8) -#: main.ui:78 -#, kde-format -msgid "Sort order:" -msgstr "வரிசைப்படுத்தும் முறை:" - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox) -#: main.ui:104 -#, kde-format -msgid "Filter windows by" -msgstr "சாளரங்களை இதன்படி வடிகட்டு:" - -#. i18n: ectx: property (text), widget (QCheckBox, filterDesktops) -#: main.ui:113 -#, kde-format -msgid "Virtual desktops" -msgstr "மெய்நிகர் பணிமேடைகள்" - -#. i18n: ectx: property (text), widget (QRadioButton, currentDesktop) -#: main.ui:157 -#, kde-format -msgid "Current desktop" -msgstr "தற்போதைய பணிமேடை" - -#. i18n: ectx: property (text), widget (QRadioButton, otherDesktops) -#: main.ui:164 -#, kde-format -msgid "All other desktops" -msgstr "எந்த பணிமேடையேனும்" - -#. i18n: ectx: property (text), widget (QCheckBox, filterActivities) -#: main.ui:174 -#, kde-format -msgid "Activities" -msgstr "செயல்பாடுகள்" - -#. i18n: ectx: property (text), widget (QRadioButton, currentActivity) -#: main.ui:218 -#, kde-format -msgid "Current activity" -msgstr "தற்போதைய செயல்பாடு" - -#. i18n: ectx: property (text), widget (QRadioButton, otherActivities) -#: main.ui:225 -#, kde-format -msgid "All other activities" -msgstr "எந்த செயல்பாடேனும்" - -#. i18n: ectx: property (text), widget (QCheckBox, filterScreens) -#: main.ui:235 -#, kde-format -msgid "Screens" -msgstr "திரைகள்" - -#. i18n: ectx: property (text), widget (QRadioButton, currentScreen) -#: main.ui:279 -#, kde-format -msgid "Current screen" -msgstr "தற்போதைய திரை" - -#. i18n: ectx: property (text), widget (QRadioButton, otherScreens) -#: main.ui:286 -#, kde-format -msgid "All other screens" -msgstr "எந்த திரையேனும்" - -#. i18n: ectx: property (text), widget (QCheckBox, filterMinimization) -#: main.ui:296 -#, kde-format -msgid "Minimization" -msgstr "ஒதுக்கிய நிலை" - -#. i18n: ectx: property (text), widget (QRadioButton, visibleWindows) -#: main.ui:340 -#, kde-format -msgid "Visible windows" -msgstr "பார்க்கக்கூடிய சாளரங்கள்" - -#. i18n: ectx: property (text), widget (QRadioButton, hiddenWindows) -#: main.ui:347 -#, kde-format -msgid "Hidden windows" -msgstr "மறைந்துள்ள சாளரங்கள்" - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) -#: main.ui:386 -#, kde-format -msgid "Shortcuts" -msgstr "சுருக்குவழிகள்" - -#. i18n: ectx: property (text), widget (QLabel, label_3) -#. i18n: ectx: property (text), widget (QLabel, label_5) -#: main.ui:395 main.ui:438 -#, kde-format -msgid "Forward" -msgstr "முன்னே" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:418 -#, kde-format -msgid "All windows" -msgstr "அனைத்து சாளரங்கள்" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: main.ui:428 main.ui:448 -#, kde-format -msgid "Reverse" -msgstr "பின்னே" - -#. i18n: ectx: property (text), widget (QLabel, label_2) -#: main.ui:470 -#, kde-format -msgid "Current application" -msgstr "தற்போதைய செயலி" - -#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: main.ui:489 -#, kde-format -msgid "Visualization" -msgstr "அசைவூட்டம்" - -#. i18n: ectx: property (toolTip), widget (QComboBox, effectCombo) -#: main.ui:519 -#, kde-format -msgid "The effect to replace the list window when desktop effects are active." -msgstr "பணிமேடை அசைவூட்டங்கள் இயக்கப்பட்டிருக்கும்போது பயன்படுத்த வேண்டிய அசைவூட்டம்." - -#. i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_HighlightWindows) -#: main.ui:549 -#, kde-format -msgid "" -"The currently selected window will be highlighted by fading out all other " -"windows. This option requires desktop effects to be active." -msgstr "" -"மற்ற சாளரங்களை மங்கலாக்குவதன் மூலம் தேர்ந்தெடுக்கப்பட்ட சாளரம் முன்னிலைப்படுத்தப்படும். " -"இத்தேர்வை பயன்படுத்த பணிமேடை அசைவூட்டங்களை இயக்க வேண்டும்." - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_HighlightWindows) -#: main.ui:552 -#, kde-format -msgid "Show selected window" -msgstr "தேர்ந்தெடுத்த சாளரத்தை முன்னிலைப்படுத்து" \ No newline at end of file diff -Nru kwin-5.25.5/po/ta/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ta/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ta/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:44.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-09-18 21:42+0530\n" "Last-Translator: Kishore G \n" "Language-Team: Tamil \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "சாளர மேலாளரை தொடர்பு கொள்வதில் சிக்கல்." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "சாளர மேலாளரில் அமைப்புகளை சேமிப்பதில் சிக்கல்." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "சாளர மேலாளரிடமிருந்து விவரங்களை பெறுவதில் சிக்கல்." diff -Nru kwin-5.25.5/po/ta/kcmkwm.po kwin-5.24.7/po/ta/kcmkwm.po --- kwin-5.25.5/po/ta/kcmkwm.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kcmkwm.po 2022-10-14 10:29:44.000000000 +0000 @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-09-01 21:49+0530\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-01-23 17:34+0530\n" "Last-Translator: Kishore G \n" "Language-Team: Tamil \n" "Language: ta\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 22.08.0\n" +"X-Generator: Lokalize 21.12.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -44,7 +44,7 @@ msgid "&Left click:" msgstr "&இடது கிளிக்:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, fuzzy, kde-format msgid "" @@ -54,40 +54,40 @@ "இந்த குறுக்குவரிசையில், நீங்கள் இடது களிக் நடைமுறையை, செயல்படாத சாளரம் ('உள்ளமைந்த' " "என்றால்: தலைப்பு பட்டை இல்லை, சட்டம் இல்லை)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "இயக்கி, முன்கொணர்ந்து, கிளிக்கை அனுப்பும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "இயக்கி க்ளிக்கை அனுப்பும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "இயக்கும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -101,7 +101,7 @@ msgid "&Middle click:" msgstr "&நடு கிளிக்:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, fuzzy, kde-format msgid "" @@ -118,7 +118,7 @@ msgid "&Right click:" msgstr "&வலது கிளிக்:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, fuzzy, kde-format msgid "" @@ -135,7 +135,7 @@ msgid "Mouse &wheel:" msgstr "&சுட்டியின் சக்கரம்:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -148,19 +148,19 @@ "இந்த குறுக்குவரிசையில், நீங்கள் இடது களிக் நடைமுறையை, செயல்படாத சாளரம் ('உள்ளமைந்த' " "என்றால்: தலைப்பு பட்டை இல்லை, சட்டம் இல்லை)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "உருளும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "முன்கொணர்ந்து உருளும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -178,7 +178,7 @@ msgid "Mo&difier key:" msgstr "&மாற்றிவிசை:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, fuzzy, kde-format msgid "" @@ -188,13 +188,13 @@ "இங்கு நீங்கள் மெடா விசை அல்லது ஆல்டு விசை பயன்படுத்தினால் அது உங்களை செயல்திறனை " "ஏற்றுக்கொள்ளும்." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -213,7 +213,7 @@ msgid "L&eft click:" msgstr "இ&டது கிளிக்:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, fuzzy, kde-format msgid "" @@ -223,54 +223,54 @@ "தலைப்புப் பட்டையில் அல்லது அட்டவணையில் சொடுக்குகையில் வல சொடுக்கு குணம் இந்த கிடக்கையில் " "தனிப்பயனாக்கலாம்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "நகர்த்து" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "செயல்படுத்தி முன்கொணர்ந்து நகர்த்தும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "முன்கொணர்வதை நிலைமாற்றும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "அளவை மாற்றும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -278,16 +278,16 @@ msgstr "முன்கொணரும்" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -295,51 +295,51 @@ msgstr "பின்னனுப்பும்" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "ஒதுக்கும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "ஒளிபுகாமையை குறைக்கும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "ஒளிபுகாமையை கூட்டும்" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -353,7 +353,7 @@ msgid "Middle &click:" msgstr "நடு &கிளிக்:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, fuzzy, kde-format msgid "" @@ -370,7 +370,7 @@ msgid "Right clic&k:" msgstr "வ&லது கிளிக்:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, fuzzy, kde-format msgid "" @@ -386,7 +386,7 @@ msgid "Mo&use wheel:" msgstr "சுட்டியி&ன் சக்கரம்:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format msgid "" @@ -396,43 +396,43 @@ "இங்கே நீங்கள், modifier விசையை அழுத்தியபடி,சாளரத்தில் எங்காவது க்ளிக்செய்யும் போது " "ஏற்படும் KDE யின் நடைமுறையைத் தனிப்பயனாக்கலாம்." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "முன்கொணரும்/பின்னனுப்பும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "அதிகபட்ச பெரிதாக்கும்/பழைய அளவை மீளமர்த்தும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "மேலே/கீழே வைத்திருக்கும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "முந்தைய/அடுத்த பணிமேடைக்கு நகர்த்தும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -488,7 +488,7 @@ msgid "Window &placement:" msgstr "சாளர &இருப்பிடம்:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -546,43 +546,43 @@ "text-indent:0px;\">சுட்டிக்கடியில் " "என்பது, சுட்டிக்குறிக்கு அடியில் சாளரத்தை வைக்கும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "ஒன்றன்மேல் ஒன்று இல்லாமல்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "அதிகபட்ச பெரிதாக்கி" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "விரித்து" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "சமவாய்ப்பாக" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "நடுவில்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "இடது-மேல் மூலையில்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -634,9 +634,12 @@ #. i18n: ectx: property (whatsThis), widget (QComboBox, windowFocusPolicy) #: focus.ui:32 -#, kde-format +#, fuzzy, kde-format +#| msgid "" +#| "Enable this option if you want an animation shown when windows are " +#| "minimized or restored." msgid "With this option you can specify how and when windows will be focused." -msgstr "சாளரங்கள் குவியத்தைப் பெறும் முறையை இத்தேர்வு நிர்ணயிக்கும்." +msgstr "." #. i18n: ectx: property (text), item, widget (QComboBox, windowFocusPolicy) #: focus.ui:36 @@ -697,7 +700,7 @@ msgid "Focus &stealing prevention:" msgstr "குவிய திருட்டை தடுப்பது:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format msgid "" @@ -748,35 +751,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "ஏதுமில்லை" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "குறைவானது" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "நடுத்தரமானது" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "உயர்வானது" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -914,17 +917,17 @@ #: main.cpp:105 #, kde-format msgid "Matthias Ettrich" -msgstr "மத்தையாஸ் எட்ரிச்" +msgstr "" #: main.cpp:106 #, kde-format msgid "Waldo Bastian" -msgstr "வாலடோ பாஸ்டியான்" +msgstr "" #: main.cpp:107 #, kde-format msgid "Cristian Tibirna" -msgstr "கிரிஸ்டியன் டிபிர்னா" +msgstr "" #: main.cpp:108 #, kde-format @@ -939,12 +942,12 @@ #: main.cpp:110 #, kde-format msgid "Wynn Wilkes" -msgstr "வைன் வில்கிஸ்" +msgstr "" #: main.cpp:111 #, kde-format msgid "Pat Dowler" -msgstr "பாட் டவுலர்" +msgstr "" #: main.cpp:112 #, kde-format @@ -956,7 +959,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "" -#: main.cpp:161 +#: main.cpp:162 #, fuzzy, kde-format #| msgid "" #| "

    Window Behavior

    Here you can customize the way windows behave " @@ -978,12 +981,12 @@ "சரிசெய்யலாம்

    நீங்கள் Kசாளரம் அல்லாமல் வேறு ஏதேனும் சாளரத்தை பயன்படுத்தினால் அந்த " "ஆவணத்தின் பழக்கங்களை தெரிந்து அதன் படி நடந்து கொள்ளவும்." -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&தலைப்புபட்டைக்கான செயல்கள்" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "&சாளர செயல்கள்" @@ -1000,50 +1003,50 @@ msgid "&Double-click:" msgstr "&இரட்டை கிளிக்:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "தலைப்புப்பட்டையில் இரட்டைக் க்ளிக் செய்யும் போது மேற்கொள்ளும் நடவடிக்கை" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "அதிகபட்ச பெரிதாக்கு" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "நெடுக்காக அதிகபட்ச பெரிதாக்கு" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "கிடைமட்டமாக அதிகபட்ச பெரிதாக்கு" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1051,13 +1054,13 @@ msgstr "நிழலிடு" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1065,13 +1068,13 @@ msgstr "மூடு" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "அனைத்து பணிமேடைகளிலும் காட்டு" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1096,9 +1099,9 @@ msgid "Inactive" msgstr "செயலிலில்லாத்து" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, fuzzy, kde-format msgid "" @@ -1108,21 +1111,21 @@ "பழக்கத்தில் உள்ள இடது தலைப்புபட்டியை அல்லது சட்டத்தில் சொடுக்கவும்செயல்படும் சாளரம்." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "செயல்களுக்கான பட்டியை காட்டு" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, fuzzy, kde-format msgid "" @@ -1132,9 +1135,9 @@ "பழக்கத்தில் உள்ள இடது தலைப்புபட்டியை அல்லது சட்டத்தில் சொடுக்கவும்செயல்படாத சாளரம்." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1147,14 +1150,14 @@ msgstr "அதிகபட்ச பெரிதாக்கும் பட்டனுக்கான செயல்கள்" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, fuzzy, kde-format msgid "Behavior on left click onto the maximize button." msgstr "இடதுபெரிதாக்கும் பட்டன் மீது அழுத்தும்போதுஏற்படும் செயல்." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, fuzzy, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1167,7 +1170,7 @@ msgstr "&நடு கிளிக்:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, fuzzy, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ta/kwin_clients.po kwin-5.24.7/po/ta/kwin_clients.po --- kwin-5.25.5/po/ta/kwin_clients.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kwin_clients.po 2022-10-14 10:29:44.000000000 +0000 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2021-01-23 18:40+0530\n" "Last-Translator: Kishore G \n" "Language-Team: Tamil \n" @@ -14,49 +14,49 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 20.12.1\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "மிகச்சிறிய" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "இயல்பான" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "பெரிய" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "மிகப்பெரிய" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "பிரம்மாண்டமான" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "மிகப்பிரம்மாண்டமான" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "அளவுக்கடந்த" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "பட்டனின் அளவு:" diff -Nru kwin-5.25.5/po/ta/kwin_effects.po kwin-5.24.7/po/ta/kwin_effects.po --- kwin-5.25.5/po/ta/kwin_effects.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kwin_effects.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: கேபசூ 4.1 தமிழாக்கம்\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-07-26 21:31+0530\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-01-23 17:37+0530\n" "Last-Translator: Kishore G \n" "Language-Team: Tamil \n" "Language: ta\n" @@ -15,7 +15,17 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 22.07.80\n" +"X-Generator: Lokalize 21.12.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 @@ -44,7 +54,7 @@ msgid "Noise strength:" msgstr "&வலிமை:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -54,22 +64,23 @@ "கொண்டு தேர்ந்தெடுங்கள்.\n" "கைவிட Escape வசையையோ வலது க்ளிக்கையோ பயன்படுத்துங்கள்." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "கேவின்" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "பணிமேடை கிரிடை காட்டு" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "கேவின்" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -135,75 +146,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "தோற்றம்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&அசைவூட்டம் நீடிக்கும் காலம்:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "இயல்பிருப்பு" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "விளிம்புகளின் &அகலம்:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "பணிமேடையின் &பெயர் காட்டப்படுவது:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&தளவமைக்கும் முறை:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "பணிமேடை மாற்றியை பொறுத்து" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "தானாக" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "விருப்பமானது" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "வரிசைகளின் &எண்ணிக்கை:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "பணிமேடையின் &பெயர் காட்டப்படுவது:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "பணிமேடைகளின் எண்ணிக்கையை மாற்றும் பட்டன்களை காட்டு" +msgid "Click behavior:" +msgstr "க்ளிக் செய்வது:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "&கிரிடை தளவமைக்கும் முறை:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "'சாளரங்களை முன்வை' என்பது இயக்கப்படின், அது தானாக தூண்டப்படும்." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "பக்கத்து பக்கத்தில்" +msgid "Switch desktop and activate window" +msgstr "பணிமேடையை மாற்றி சாளரத்தை செயல்படுத்தும்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "இயல்பானது" +msgid "Switch desktop only" +msgstr "பணிமேடையை மட்டும் மாற்றும்" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "சாளரங்களின் தளவமைப்பு:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "பணிமேடைகளின் எண்ணிக்கையை மாற்றும் பட்டன்களை காட்டு" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "தூண்டுவது" @@ -252,18 +289,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "நீடிக்கும் காலம்:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "இயல்பிருப்பு" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " மில்லிநொடிகள்" @@ -301,12 +342,12 @@ msgid "Window Close Animation" msgstr "சாளரங்களை மூடும்போது" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "புரட்டலை நிலைமாற்று" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "சாளரத்திற்கான புரட்டலை நிலைமாற்று" @@ -367,35 +408,35 @@ msgid "&Height:" msgstr "&உயரம்" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "சுட்டி க்ளிக் அசைவூட்டத்தை நிலைமாற்று" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "இடது" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "நடு" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "வலது" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -451,7 +492,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_RingLife) #: mouseclick/mouseclick_config.ui:132 -#, kde-format +#, fuzzy, kde-format msgid " msec" msgstr " மிநொ" @@ -497,17 +538,12 @@ msgid "Clear All Mouse Marks" msgstr "சுட்டியின் அனைத்து தடங்களையும் அழி" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "சுட்டியின் கடைசி தடத்தை அழி" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "சுட்டியின் தடங்களை அழி" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -515,6 +551,11 @@ msgstr[0] " பிக்செல்" msgstr[1] " பிக்செல்கள்" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "சுட்டியின் தடங்களை அழி" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -533,49 +574,271 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Shift+Meta விசைகளை அழுத்திக்கொண்டே சுட்டியை நகர்த்தி வரையுங்கள்." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "மேலோட்டத்தை காட்டு/மறை" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "தளவமைக்கும் முறை:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "இயல்பானது" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "பின்புலத்தை மங்கலாக்கு:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "ஒதுக்கப்பட்ட சாளரங்களை பொருட்படுத்தாதே:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" -msgstr "மெய்நிகர் பணிமேடையே நீக்கு" +msgstr "" #: overview/qml/DesktopBar.qml:278 -#, kde-format +#, fuzzy, kde-format +#| msgid "Desktop" msgid "Add Desktop" -msgstr "பணிமேடையை சேர்" +msgstr "பணிமேடை" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." -msgstr "தேடு..." +msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "மூடு கீழே இழுங்கள்" +msgid "Toggle Present Windows (Current desktop)" +msgstr "சாளர முன்வைப்பை காட்டு/மறை (தற்போதைய பணிமேடை)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "சாளர முன்வைப்பை காட்டு/மறை (எல்லா பணிமேடைகளும்)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "சாளர முன்வைப்பை காட்டு/மறை (சாளர வகையை பொறுத்து)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "இயல்பான தளவமைப்புக்கான அமைப்புகள்" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "இடைவெளிகளை &நிரப்பு" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "வேகமாக" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "அழகாக" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "சாளரங்கள்" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "இடது பட்டன்:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "எதுவும் செய்யாது" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "சாளரத்தை செயல்படுத்தும்" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "முன்வைப்பதை நிறுத்தும்" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "தற்போதைய பணிமேடைக்கு சாளரத்தை கொண்டுவரும்" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "அனைத்து பணிமேடைகளுக்கு சாளரத்தை அனுப்பும்" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "சாளரத்தை ஒதுக்கும்/காட்டும்" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "நடு பட்டன்:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "சாளரத்தை மூடும்" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "வலது பட்டன்:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "பணிமேடை" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "பணிமேடையை காட்டும்" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "சாளர &தலைப்புகளை காட்டு" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "சாளர &சின்னங்களை காட்டு" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "&ஒதுக்கப்பட்ட சாளரங்களை பொருட்படுத்தாதே" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "&பலகைகளை காட்டு" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "மாறாத கிரிட்" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "மாறக்கூடிய கிரிட்" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "சாளரங்களை மூடும் பட்டன்களை காட்டு" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -589,20 +852,20 @@ msgid "Window close scale:" msgstr "சாளரத்தை மூடும்போது அளவுமாற்றம்:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "திரைப்பிடிப்பு" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "திரைப்பிடிப்பு %1 என்ற இடத்திற்கு சேமிக்கப்பட்டது" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -612,8 +875,8 @@ "தேர்ந்தெடுங்கள்.\n" "கைவிட escape விசையை அல்லது வலது க்ளிக்கை பயன்படுத்துங்கள்." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -622,7 +885,7 @@ "படமெடுக்க இடது க்ளிக்கை அல்லது enter விசையை பயன்படுத்துங்கள்.\n" "கைவிட escape விசையை அல்லது வலது க்ளிக்கை பயன்படுத்துங்கள்." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "இந்த அசைவூட்டம் ஒரு நிலைக்குறி (benchmark) அல்ல" @@ -633,37 +896,37 @@ msgid "Text position:" msgstr "உரையின் இருப்பிடம்:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "வரைபடத்திற்குள்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "எங்குமில்லை" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "இடது மேற்புறம்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "வலது மேற்புறம்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "இடது கீழ்புறம்" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -687,79 +950,44 @@ msgid "Text alpha:" msgstr "உரையின் ஒளிபுகாமை:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "வரைபடத்தை காட்டு:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "செயலிலுள்ள திரையில் காட்டு" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "உரையை காட்டு:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "\"Not a benchmark\" எனும் தகவலைக் காட்டு" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "உரைக்கு நிறமிடு:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "உரைக்கு மதிப்பின் அடிப்படையில் நிறமிடு (பச்சை > மஞ்சள் > சிவப்பு)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 -#, kde-format +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 +#, fuzzy, kde-format +#| msgid "Show Desktop Grid" msgid "Toggle Show Paint" -msgstr "திரைப்புதுப்பிபுகளைக் காட்டுவதை இயக்கு/முடக்கு" +msgstr "பணிமேசை தடுப்பினை காட்டுக" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "பணிமேடைகளுக்கிடையேயான இடைவெளி" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "கிடைமட்டமாக:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "நெடுக்காக:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" -msgstr "பலகைகளை நழுவச்செய்" +msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" -msgstr "பின்புலப்படத்தை நழுவச்செய்" +msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "தற்போதைய சாளரத்திற்கான சிறுபடத்தை காட்டு/மறை" @@ -796,7 +1024,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "சுட்டியை கண்டுபிடி" @@ -925,37 +1153,6 @@ msgid "Torn-off menus:" msgstr "பிரித்தெடுத்த பட்டிகள்:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "சாளர முன்வைப்பை காட்டு/மறை (தற்போதைய பணிமேடை)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "சாளர முன்வைப்பை காட்டு/மறை (எல்லா பணிமேடைகளும்)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "சாளர முன்வைப்பை காட்டு/மறை (சாளர வகையை பொறுத்து)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "&ஒதுக்கப்பட்ட சாளரங்களை பொருட்படுத்தாதே" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "பொருத்தங்கள் இல்லை" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "சாளரங்கள் இல்லை" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1016,52 +1213,52 @@ msgid "More" msgstr "அதிகம்" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "உருப்பெருக்கப்பட்ட பரப்பளவை இடதுபுறமாக நகர்த்து" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "உருப்பெருக்கப்பட்ட பரப்பளவை வலதுபுறமாக நகர்த்து" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "உருப்பெருக்கப்பட்ட பரப்பளவை மேலே நகர்த்து" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "உருப்பெருக்கப்பட்ட பரப்பளவை கீழே நகர்த்து" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "குவியத்திற்கு சுட்டியை நகர்த்து" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "மையத்திற்கு சுட்டியை நகர்த்து" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "இடதுபுறமாக நகர்" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "வலதுபுறமாக நகர்" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "மேலே நகர்" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "கீழே நகர்" diff -Nru kwin-5.25.5/po/ta/kwin.po kwin-5.24.7/po/ta/kwin.po --- kwin-5.25.5/po/ta/kwin.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kwin.po 2022-10-14 10:29:44.000000000 +0000 @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-07-19 21:46+0530\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2022-01-20 21:29+0530\n" "Last-Translator: Kishore G \n" "Language-Team: Tamil \n" "Language: ta\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 21.12.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -31,12 +31,23 @@ msgid "Your emails" msgstr "tamilpc@ambalam.com,rajan_agnel@yahoo.co.in,shafi6_loyola@yahoo.co.in" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(பதிலளிக்கவில்லை)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "தெரியாதது" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "வரைகலை முறிவடைந்து மீட்டமைக்கப்பட்டதால் பணிமேடை அசைவூட்டங்கள் மீள்துவக்கப்பட்டன" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -45,821 +56,821 @@ "பணிமேடை அசைவூட்டங்கள் இன்னொரு செயலியால் முடக்கப்பட்டுள்ளன.
    '%1' என்ற சுருக்குவழியை " "கொண்டு அவற்றை மறுபடியும் இயக்கலாம்." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "நேரமுத்திரை" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "நேரமுத்திரை (µsec)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "இடது" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "வலது" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "நடு" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "பின்னே" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "முன்னே" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "பணி" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "கூடுதல் பட்டன் 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "கூடுதல் பட்டன் 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "கூடுதல் பட்டன் 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "கூடுதல் பட்டன் 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "கூடுதல் பட்டன் 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "கூடுதல் பட்டன் 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "கூடுதல் பட்டன் 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "கூடுதல் பட்டன் 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "கூடுதல் பட்டன் 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "கூடுதல் பட்டன் 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "கூடுதல் பட்டன் 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "கூடுதல் பட்டன் 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "கூடுதல் பட்டன் 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "கூடுதல் பட்டன் 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "கூடுதல் பட்டன் 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "கூடுதல் பட்டன் 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "கூடுதல் பட்டன் 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "கூடுதல் பட்டன் 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "கூடுதல் பட்டன் 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "கூடுதல் பட்டன் 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "கூடுதல் பட்டன் 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "உள்ளீட்டு சாதனம்" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "தெரியாதது" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "சுட்டிக்குறி நகர்ந்த‍து" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "மாற்றம்" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "மாற்றம் (வேகவளர்ச்சி இல்லாமல்)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "முழுதளாவிய இருப்பிடம்" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "சுட்டி பட்டன் அழுத்தப்பட்டது" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "பட்டன்" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "பட்டனின் குறி" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "அழுத்தியுள்ள பட்டன்கள்" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "அழுத்தப்பட்ட சுட்டி பட்டனை விடப்பட்டது" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "நோக்குநிலை" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "கிடைமட்டம்" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "நெடுக்கு" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "விசை அழுத்தப்பட்டது" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "அழுத்தப்பட்ட விசை விடப்பட்டது" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "மேசை 10க்கு மாற்று " -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch" msgid "Switch" msgstr "மேசை 10க்கு மாற்று " -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "எலி போன்மம்" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "எலி போன்மம்" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "எலி போன்மம்" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "எலி போன்மம்" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "சாளரங்கள்" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "சாளரத்தை மூடிவிடு" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "சாளரத்தை நிழலாக்கு" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1010,101 +1021,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "முதன்மையான தேர்வு" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "சாளர மேலாளர்" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "நிறுத்த வேண்டிய செயலியின் பணி எண் (PID)" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "செயலி இயங்கும் கணினியின் புரவன் பெயர்" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" # Caption = title? -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "நிறுத்த வேண்டிய சாளரத்தின் தலைப்பு" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "நிறுத்த வேண்டிய செயலியின் பெயர்" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "நிறுத்துமாறு பயனர் கோரிய நேரம்" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "கேவின் உதவி செயலி" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "இச்செயலி, நேரடியாக இயக்கப்படக்கூடாத‍து." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "\"%1\" என்ற செயலி பதிலளிக்கவில்லை" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1114,7 +1125,7 @@ "\"%2\" என்ற செயலியின் \"%1\" என்ற சாளரத்தை மூட முயற்சித்தீர்கள் (பணி எண்: %3) " "ஆனால் அச்செயலி பதிலளிக்கவில்லை." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1124,7 +1135,7 @@ "\"%4\" என்ற புரவனில் ஓடும் \"%2\" என்ற செயலியின் \"%1\" என்ற சாளரத்தை மூட " "முயற்சித்தீர்கள் (பணி எண்: %3) ஆனால் அச்செயலி பதிலளிக்கவில்லை." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1136,17 +1147,17 @@ "கட்டாயப்படுத்தி மூடுதல், அதனில் சார்ந்த அனைத்து சாளரங்களையும் மூடும். சேமிக்கப்படாத " "தரவுகளை இழப்பீர்கள்." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "%1 என்ற செயலியை &கட்டாயமாக மூடு" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "காத்திரு" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "தொடுபலகை" @@ -1165,116 +1176,123 @@ "இடது க்ளிக் அல்லது enter விசையை கொண்டு கட்டாயமாக மூட வேண்டிய சாளரத்தை தேர்ந்தெடுங்கள்.\n" "கைவிட, Escape விசையையோ வலது க்ளிக்கையோ பயன்படுத்துங்கள்." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "கேவின்" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "கேடியி சாளர மேலாளர்" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "கேவின்" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2001, கே.டீ.யீ. நிரலாளர்கள்" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" -msgstr "மத்தையாஸ் எட்ரிச்" +msgstr "" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" -msgstr "கிரிஸ்டியன் டிபிர்னா" +msgstr "" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" -msgstr "டேனியல் எம். டூலீ" +msgstr "" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" -msgstr "லுபோசு லுனாக்" +msgstr "" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" -msgstr "மார்ட்டின் ஃபலோசர்" +msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "டேவிட் எட்மண்டுஸன்" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "ரோமன் கில்கு" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "விலாட் ஜாஹொரிடுனி" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "விருப்பத்தேர்வுகளை முடக்கு" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "சமீபத்தில் கேவின் n முறை முறிவடைந்துள்ளதென்பதை குறிக்கும்" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "ரூட்டாக இயங்காத (rootless) Xwayland சேவையகத்தை துவக்கும்." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -"கவனிக்க வேண்டிய Wayland சாக்கெட். அமைக்கப்படவில்லையெனில், \"wayland-0\" " -"பயன்படுத்தப்படும்." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." -msgstr "X11 இயக்குதளத்தில், சாளரப்பயன்முறையில் இருக்கும்போது பயன்படுத்தவேண்டிய X11 திரை." +msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -"Wayland இயக்குதளத்தில், சாளரப்பயன்முறையில் இருக்கும்போது பயன்படுத்தவேண்டிய Wayland திரை." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1282,81 +1300,81 @@ "சாளர பயன்முறையில் வெளியீடுகளாக திறக்க வேண்டிய சாளரங்களின் எண்ணிக்கை. இயல்பிருப்பு " "மதிப்பு 1 ஆகும்" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "ஏற்கனவே அமைக்கப்பட்டுள்ள xwayland திரையின் பெயர்" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "xauthority கோப்பின் பெயர்" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "கேவின் துவக்கும் உள்ளீட்டு முறை." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "பயன்படுத்தக்கூடிய பின்நிலைகளை பட்டியலிட்டு வெளியேறும்." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "அமர்வை பூட்டிய நிலையில் தொடங்கும்." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "திரையை பூட்டும் ஆதரவில்லாமல் அமர்வை துவக்கும்." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "பொது சுருக்குவழிகளுக்கான ஆதரவில்லாமல் அமர்வை துவக்கும்." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "KActivities ஒருங்கிணைப்பை முடக்கு." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "அமர்வு நிரல் (கேவின்னால் துவக்கப்படுவது) வெளியேறும்போது வெளியேறு." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Wayland மற்றும் Xwayland சேவையகத்தை துவக்கிய பின் துவக்கப்பட வேண்டிய செயலிகள்" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1367,7 +1385,7 @@ "வரிசையாக பலமுறை முறிவடைந்துள்ளது.\n" "வேறொரு சாளர மேலாளியை நீங்கள் தேர்வு செய்யலாம்:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1376,107 +1394,107 @@ "கேவின்: சாளர மேலாளர் ஆக முடியவில்லை. இன்னொரு சாளர மேலாளி உபயோகத்தில் உள்ளதா? (--" "replace என்பதை பயன்படுத்தி பாருங்கள்)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "கேவின்: இன்னொரு சாளர மேலாளர் இயங்குகிறது(--replace என்பதை பயன்படுத்தி பாருங்கள்)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "ஏற்கனவே ஓடிக்கொண்டிருக்கும் ICCCM2.0 சாளர மேலாளருக்கு பதிலாக இயங்கும்" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "செயல்படுத்து" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "மூடு" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "ஒதுக்கு" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "ஒதுக்கு" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "முழு" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "அதிகபட்ச பெரிதாக்கு" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "முழுத்திரை" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "நிழலிடு" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "மேலே வை" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "கீழே வை" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "சாளரம்" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "பெயர்" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "செயலி" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1487,61 +1505,61 @@ msgid "Switch to desktop %1" msgstr "பணிமேடை %1-க்கு தாவு" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "%1-இலுள்ள சாளரத்தை மூடு" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "%1-இலுள்ள சாளரத்தை ஒதுக்கு/காட்டு" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "%1-இலுள்ள சாளரத்தை அதிகபட்ச பெரிதாக்கு / சிறிதாக்கு" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "%1-இலுள்ள சாளரத்திற்கான முழுத்திரை முறையை நிலைமாற்று" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "%1-இலுள்ள சாளரத்திற்கு நிழலிடு/நிழல்நீக்கு" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "%1-இலுள்ள சாளரத்தை மேலே வைப்பதை நிலைமாற்று" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "%1-இலுள்ள சாளரத்தை கீழே வைப்பதை நிலைமாற்று" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "%1-இலுள்ள சாளரத்தை செயல்படுத்து" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "இரவு நிறமாற்றம் முடக்கப்பட்டது" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "இரவு நிறமாற்றம் இயக்கப்பட்டது" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "இரவு நிறமாற்றத்தை நிலைமாற்றி" @@ -1550,7 +1568,7 @@ #: rulebooksettingsbase.kcfg:9 #, kde-format msgid "Total rules count (legacy)" -msgstr "விதிமுறைகளின் மொத்த எண்ணிக்கை (பழையது)" +msgstr "" #. i18n: ectx: label, entry (ruleGroupList), group (General) #: rulebooksettingsbase.kcfg:13 @@ -1562,7 +1580,7 @@ #: rulesettings.kcfg:10 #, kde-format msgid "Rule description" -msgstr "விதியின் விவரணம்" +msgstr "" #. i18n: ectx: label, entry (descriptionLegacy), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:13 @@ -1574,13 +1592,13 @@ #: rulesettings.kcfg:16 #, kde-format msgid "Delete this rule (for use in imports)" -msgstr "இவ்விதியை நீக்கு (இறக்குமதியின் போது பயன்படுத்தக்கூடியது)" +msgstr "" #. i18n: ectx: label, entry (wmclass), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:20 #, kde-format msgid "Window class (application)" -msgstr "சாளர வகை (செயலி)" +msgstr "" #. i18n: ectx: label, entry (wmclassmatch), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:23 @@ -1609,9 +1627,10 @@ #. i18n: ectx: label, entry (title), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:44 -#, kde-format +#, fuzzy, kde-format +#| msgid "Windows" msgid "Window title" -msgstr "சாளரத் தலைப்பு" +msgstr "சாளரங்கள்" #. i18n: ectx: label, entry (titlematch), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:47 @@ -1860,9 +1879,10 @@ #. i18n: ectx: label, entry (skipswitcher), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:260 -#, kde-format +#, fuzzy, kde-format +#| msgid "Switch to Desktop 10" msgid "Skip switcher" -msgstr "மாற்றியில் காட்டாதே" +msgstr "மேசை 10க்கு மாற்று " #. i18n: ectx: label, entry (skipswitcherrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:264 @@ -1872,9 +1892,10 @@ #. i18n: ectx: label, entry (above), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:271 -#, kde-format +#, fuzzy, kde-format +#| msgid "Keep above others" msgid "Keep above" -msgstr "மற்றவற்றிற்கு மேலே வை" +msgstr "மற்றவைகளுக்கு மேலே வை" #. i18n: ectx: label, entry (aboverule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:275 @@ -1885,9 +1906,10 @@ #. i18n: ectx: label, entry (below), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:282 -#, kde-format +#, fuzzy, kde-format +#| msgid "Keep below others" msgid "Keep below" -msgstr "மற்றவற்றிற்கு கீழே வை" +msgstr "மற்றவைகளுக்கு கீழே வைக்கவும்" #. i18n: ectx: label, entry (belowrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:286 @@ -1898,9 +1920,10 @@ #. i18n: ectx: label, entry (fullscreen), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:293 -#, kde-format +#, fuzzy, kde-format +#| msgid "&Fullscreen" msgid "Fullscreen" -msgstr "முழுத்திரை" +msgstr "&முழுத்திரை" #. i18n: ectx: label, entry (fullscreenrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:297 @@ -1913,7 +1936,7 @@ #: rulesettings.kcfg:304 #, kde-format msgid "No titlebar and frame" -msgstr "விளிம்பும் தலைப்புப்பட்டையும் வேண்டாம்" +msgstr "" #. i18n: ectx: label, entry (noborderrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:308 @@ -1925,7 +1948,7 @@ #: rulesettings.kcfg:315 #, kde-format msgid "Titlebar color and scheme" -msgstr "தலைப்புப்பட்டயின் நிறமும் தோற்றத்திட்டமும்" +msgstr "" #. i18n: ectx: label, entry (decocolorrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:318 @@ -1935,9 +1958,9 @@ #. i18n: ectx: label, entry (blockcompositing), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:323 -#, fuzzy, kde-format +#, kde-format msgid "Block Compositing" -msgstr "சாளரநிரலைத் தடு" +msgstr "" #. i18n: ectx: label, entry (blockcompositingrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:327 @@ -1949,7 +1972,7 @@ #: rulesettings.kcfg:332 #, kde-format msgid "Focus stealing prevention" -msgstr "குவியத் திருட்டைத் தடுப்பது" +msgstr "" #. i18n: ectx: label, entry (fsplevelrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:338 @@ -1961,7 +1984,7 @@ #: rulesettings.kcfg:343 #, kde-format msgid "Focus protection" -msgstr "குவியப் பாதுகாப்பு" +msgstr "" #. i18n: ectx: label, entry (fpplevelrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:349 @@ -1973,7 +1996,7 @@ #: rulesettings.kcfg:354 #, kde-format msgid "Accept Focus" -msgstr "குவியத்தை ஏற்பது" +msgstr "" #. i18n: ectx: label, entry (acceptfocusrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:358 @@ -1985,7 +2008,7 @@ #: rulesettings.kcfg:363 #, kde-format msgid "Closeable" -msgstr "மூடக்கூடியது" +msgstr "" #. i18n: ectx: label, entry (closeablerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:367 @@ -1997,7 +2020,7 @@ #: rulesettings.kcfg:372 #, kde-format msgid "Autogroup with identical" -msgstr "ஒத்தவையுடம் குழுப்படுத்து" +msgstr "" #. i18n: ectx: label, entry (autogrouprule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:376 @@ -2033,7 +2056,7 @@ #: rulesettings.kcfg:398 #, kde-format msgid "Obey geometry restrictions" -msgstr "வடிவ வரம்புகளை பின்பற்று" +msgstr "" #. i18n: ectx: label, entry (strictgeometryrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:402 @@ -2045,7 +2068,7 @@ #: rulesettings.kcfg:407 #, kde-format msgid "Shortcut" -msgstr "சுருக்குவழி" +msgstr "" #. i18n: ectx: label, entry (shortcutrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:410 @@ -2057,7 +2080,7 @@ #: rulesettings.kcfg:417 #, kde-format msgid "Ignore global shortcuts" -msgstr "பொதுவான சுருக்குவழிகளை பொருட்படுத்தாதே" +msgstr "" #. i18n: ectx: label, entry (disableglobalshortcutsrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:421 @@ -2067,9 +2090,10 @@ #. i18n: ectx: label, entry (desktopfile), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:426 -#, kde-format +#, fuzzy, kde-format +#| msgid "Desktop %1" msgid "Desktop file name" -msgstr "Desktop கோப்பின் பெயர்" +msgstr "மேசை %1" #. i18n: ectx: label, entry (desktopfilerule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:429 @@ -2077,7 +2101,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2095,61 +2119,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "பணிமேடையை காட்டு" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "சாளரங்களின் பட்டியலில் முன்னே செல்" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "சாளரங்களின் பட்டியலில் பின்னே செல்" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "சாளரங்களின் பட்டியலில் இப்படியும் முன்னே செல்" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "சாளரங்களின் பட்டியலில் பின்னே செல்" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "தற்போதைய செயலியின் சாளரங்களின் பட்டியலில் முன்னே செல்" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "தற்போதைய செயலியின் சாளரங்களின் பட்டியலில் பின்னே செல்" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "தற்போதைய செயலியின் சாளரங்களின் பட்டியலில் இப்படியும் முன்னே செல்" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "தற்போதைய செயலியின் சாளரங்களின் பட்டியலில் இப்படியும் பின்னே செல்" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "பணிமேடைகளின் பட்டியலில் முன்னே செல்" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "பணிமேடைகளின் பட்டியலில் பின்னே செல்" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "பணிமேடைகளின் பட்டியலில் முன்னே செல்" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "பணிமேடைகளின் பட்டியலில் பின்னே செல்" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2158,7 +2194,7 @@ "பணிமேடை மாற்றியின் நிறுவல் சரியாக இல்லை.\n" "உங்கள் இயக்குதள பராமரிப்பாளர்களை இது குறித்து அணுகுங்கள்." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2170,7 +2206,7 @@ "விளிம்பு இல்லாதபோது, சுட்டியை மட்டும் கொண்டு அதனை மறுபடியும் காட்ட முடியாது. பதிலாக, " "%1 என்ற சுருக்குவழியை அழுத்தும்போது காட்டப்படும் பட்டியை பயன்படுத்துங்கள்." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2183,57 +2219,57 @@ "கொண்டு முழுத்திரை பயன்முறையை முடக்க முடியாது. பதிலாக, %1 என்ற சுருக்குவழியை " "அழுத்தும்போது காட்டப்படும் பட்டியை பயன்படுத்துங்கள்." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&நகர்த்து" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "&அளவுமாற்று" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "மற்றவற்றிற்கு &மேலே வை" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "மற்றவற்றிற்கு &கீழே வை" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&முழுத்திரை" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "&நிழலிடு" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&விளிம்பு வேண்டாம்" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "சாளர சுருக்குவழி&யை அமை…" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "&சாளரத்திற்கான தனிப்பட்ட அமைப்புகளை அமை..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "செய&லிக்கான தனிப்பட்ட அமைப்புகளை அமை..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2241,80 +2277,80 @@ msgid "Configure W&indow Manager..." msgstr "சாளர மேலாளரை அமை" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "அதிகபட்ச பெ&ரிதாக்கு" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&ஒதுக்கு" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&மேலும் செயல்கள்" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "மூ&டு" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "து&ணை நிரல்கள்" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&பணிமேடைகள்" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "&பணிமேடைக்கு நகர்த்து" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "&காட்சிக் கருவிக்கு நகர்த்து" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "செ&யல்பாடுகளில் காட்டு" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&அனைத்து பணிமேடைகளிலும்" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&புதிய பணிமேடை" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "%1 %2 -க்கு நகர்த்து" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "&புதிய பணிமேடையிலும் காட்டு" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "புதிய பணிமேடைக்கு நகர்த்து" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2322,268 +2358,324 @@ msgid "Screen &%1 (%2)" msgstr "காட்சிக் கருவி &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&அனைத்து செயல்பாடுகளிலும்" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 ஏற்கனவே பயனில் உள்ளது" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 %2 என்பதால் %3 என்பதற்கு பயன்படுத்தப்படுகிறது" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "சாளர இயக்கப்பட்டி" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "சாளரத்தை மூடு" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "சாளரத்தை அதிகபட்ச பெரிதாக்கு" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "சாளரத்தை செங்குத்தாக அதிகபட்ச பெரிதாக்கு" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "சாளரத்தை கிடைமட்டமாக அதிகபட்ச பெரிதாக்கு" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "சாளரத்தை ஒதுக்கு" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "சாளரத்தை நிழலாக்கு" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "சாளரத்தை நகர்த்து" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "சாளரத்தின் அளவை மாற்று" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "சாளரத்தை உயர்த்து" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "சாளரத்தை இறக்கு" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "சாளரத்தை உயர்த்து/இறக்கு" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "சாளரத்தை முழுத் திரையாக்கு" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "சாளரத்தின் விளிம்பை மறை" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "சாளரத்தை மற்றவற்றிற்கு மேலே வை" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "சாளரத்தை மற்றவற்றிற்கு கீழே வை" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "கவனம் கோரும் சாளரத்தை செயல்படுத்து" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "சாளர சருக்குவழியை அமை" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "சாளரத்தை நடுப்பகுதிக்கு நகர்த்து" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "சாளரத்தை வலதுபுறமாக நகர்த்து" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "சாளரத்தை இடதுபுறமாக நகர்த்து" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "சாளரத்தை மேலே நகர்த்து" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "சாளரத்தை கீழே நகர்த்து" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "சாளரத்தை கிடைமட்டமாக பெரிதாக்கு" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "சாளரத்தை செங்குத்தாக பெரிதாக்கு" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "சாளரத்தை கிடைமட்டமாக சுருக்கு" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "சாளரத்தை செங்குத்தாக சுருக்கு" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "சாளரத்தை இடது பாதிக்கு பொருத்து" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "சாளரத்தை வலது பாதிக்கு பொருத்து" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "சாளரத்தை மேல் பாதிக்கு பொருத்து" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "சாளரத்தை கீழ் பாதிக்கு பொருத்து" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "சாளரத்தை மேல்-இடது காற்பங்குக்கு பொருத்து" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "சாளரத்தை கீழ்-இடது காற்பங்குக்கு பொருத்து" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "சாளரத்தை மேல்-வலது காற்பங்குக்கு பொருத்து" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "சாளரத்தை கீழ்-வலது காற்பங்குக்கு பொருத்து" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "மேலுள்ள சாளரத்திற்கு தாவு" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "கீழுள்ள சாளரத்திற்கு தாவு" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "வலதிலுள்ள சாளரத்திற்கு தாவு" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "இடதிலுள்ள சாளரத்திற்கு தாவு" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "செயலிலுள்ள சாளரத்தின் ஒளிபுகாமையை 5 % அதிகமாக்கு" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "செயலிலுள்ள சாளரத்தின் ஒளிபுகாமையை 5 % குறை" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "சாளரத்தை எல்லா பணிமேடைகளிலும் வைத்திரு" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "பணிமேடை %1-க்கு சாளரத்தை அனுப்பு" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "சாளரத்தை அடுத்த பணிமேடைக்கு அனுப்பு" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "சாளரத்தை முந்தைய பணிமேடைக்கு அனுப்பு" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "சாளரத்தை வலதிலுள்ள பணிமேடைக்கு அனுப்பு" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "சாளரத்தை இடதிலுள்ள பணிமேடைக்கு அனுப்பு" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "சாளரத்தை மேலுள்ள பணிமேடைக்கு அனுப்பு" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "சாளரத்தை கீழுள்ள பணிமேடைக்கு அனுப்பு" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "சாளரத்தை காட்சிக் கருவி %1-க்கு அனுப்பு" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "சாளரத்தை அடுத்த காட்சிக் கருவிக்கு அனுப்பு" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "சாளரத்தை முந்தைய காட்சிக் கருவிக்கு அனுப்பு" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "பணிமேடையை காட்டு" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "காட்சிக் கருவி %1-க்கு தாவு" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "அடுத்த காட்சிக் கருவிக்கு தாவு" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "முந்தைய காட்சிக் கருவிக்கு தாவு" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "சாளரத்தை கட்டாயமாக மூடு" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "திரையிலுள்ள நிறங்களை புரட்டு" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "சாளரத்தை செயல்படுத்து (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2593,53 +2685,47 @@ "சுட்டிக்குறி உள்ள திரையையே செயலிலுள்ளதாக கருதுமாறு சாளர மேலாளர் அமைக்கப்பட்டுள்ளது.\n" "இதனால், சுட்டிக்குறியை கொண்டிராத திரைக்கு தாவ முடியாது." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "பணிமேடை %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "அடுத்த பணிமேடைக்கு தாவு" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "முந்தைய பணிமேடைக்கு தாவு" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "வலதிலுள்ள பணிமேடைக்கு தாவு" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "இடதிலுள்ள பணிமேடைக்கு தாவு" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "மேலுள்ள பணிமேடைக்கு தாவு" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "கீழுள்ள பணிமேடைக்கு தாவு" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "பணிமேடை %1-க்கு தாவு" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(பதிலளிக்கவில்லை)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ta/kwin_scripting.po kwin-5.24.7/po/ta/kwin_scripting.po --- kwin-5.25.5/po/ta/kwin_scripting.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kwin_scripting.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-09-23 21:45+0530\n" "Last-Translator: Kishore G \n" "Language-Team: Tamil \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ta/kwin_scripts.po kwin-5.24.7/po/ta/kwin_scripts.po --- kwin-5.25.5/po/ta/kwin_scripts.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/ta/kwin_scripts.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# -# Kishore G , 2022. -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2019-05-20 03:25+0200\n" -"PO-Revision-Date: 2022-01-22 19:56+0530\n" -"Last-Translator: Kishore G \n" -"Language-Team: Tamil \n" -"Language: ta\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 21.12.1\n" - -#. i18n: ectx: property (windowTitle), widget (QWidget, KWin::VideoWallConfigForm) -#: videowall/contents/ui/config.ui:14 -#, kde-format -msgid "Video Wall" -msgstr "ஒளிக்காட்சி சுவர்" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ApplyTo) -#: videowall/contents/ui/config.ui:20 -#, kde-format -msgid "Apply to" -msgstr "இவற்றிற்கு செயல்படுத்து" - -#. i18n: ectx: property (text), widget (QLineEdit, kcfg_Whitelist) -#: videowall/contents/ui/config.ui:32 -#, kde-format -msgid "vlc, xv, vdpau, smplayer, dragon, xine, ffplay" -msgstr "vlc, xv, vdpau, smplayer, dragon, xine, ffplay" - -#. i18n: ectx: property (placeholderText), widget (QLineEdit, kcfg_Whitelist) -#. i18n: ectx: property (placeholderText), widget (QLineEdit, kcfg_Blacklist) -#: videowall/contents/ui/config.ui:35 videowall/contents/ui/config.ui:66 -#, kde-format -msgid "Comma separated list of window classes" -msgstr "சாளர வகைகளின் பட்டியல் (காற்புள்ளிகளால் பிரிக்கப்பட்டது)" - -#. i18n: ectx: property (text), widget (QLabel, applyLabel) -#: videowall/contents/ui/config.ui:45 -#, kde-format -msgid "All" -msgstr "அனைத்து" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_Ignore) -#: videowall/contents/ui/config.ui:54 -#, kde-format -msgid "Ignore" -msgstr "பொருட்படுத்தாதே" - -#. i18n: ectx: property (text), widget (QLabel, ignoreLabel) -#: videowall/contents/ui/config.ui:73 -#, kde-format -msgid "None" -msgstr "ஏதுமில்லை" \ No newline at end of file diff -Nru kwin-5.25.5/po/te/kcmkwincompositing.po kwin-5.24.7/po/te/kcmkwincompositing.po --- kwin-5.25.5/po/te/kcmkwincompositing.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/te/kcmkwincompositing.po 2022-10-14 10:29:44.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-01-16 22:16+0530\n" "Last-Translator: Krishna Babu K \n" "Language-Team: Telugu \n" @@ -218,24 +218,24 @@ msgid "Force smoothest animations" msgstr "వివిధ యానిమేషన్లు" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/te/kcm_kwindecoration.po kwin-5.24.7/po/te/kcm_kwindecoration.po --- kwin-5.25.5/po/te/kcm_kwindecoration.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/te/kcm_kwindecoration.po 2022-10-14 10:29:44.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2009-01-16 22:16+0530\n" "Last-Translator: Krishna Babu K \n" "Language-Team: Telugu \n" @@ -28,53 +28,53 @@ msgid "Your emails" msgstr "k.meetme@gmail.com,infyquest@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "అన్ని రంగస్థలముల పైనా" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "చిన్నదిచేయి" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "పెద్దదిచేయి" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "మూయి" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "ఛాయ(షేడ్)" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -95,7 +95,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -148,21 +148,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -238,55 +238,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "(&o) హద్దు పరిమాణము:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "(&o) హద్దు పరిమాణము:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "టినీ" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "సాదారణముగా" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "పెద్ద" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "చాలా పెద్ద" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "హ్యూజ్" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "అత్యంత భారీ" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/te/kcm_kwinrules.po kwin-5.24.7/po/te/kcm_kwinrules.po --- kwin-5.25.5/po/te/kcm_kwinrules.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/te/kcm_kwinrules.po 2022-10-14 10:29:44.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-01-16 22:16+0530\n" "Last-Translator: Krishna Babu K \n" "Language-Team: Telugu \n" @@ -28,23 +28,23 @@ msgid "Your emails" msgstr "k.meetme@gmail.com,infyquest@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "(&r) విండో పాత్ర:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -54,17 +54,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 కొరకు అనువర్తనపు అమరికలు" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 కొరకు విండో అమరికలు" @@ -102,32 +102,32 @@ msgid "Edit Window-Specific Settings" msgstr "విండో-ప్రత్యేక అమరికలను సరికూర్చుము" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "అముఖ్యమైన" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "అదనపు సరిజోడి" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "వుపస్ట్రింగ్ సరిజోడి" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "సాదారణ సమీకరణము" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "ప్రాధమికంగా ఆపాదించుము" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -135,12 +135,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "ఇప్పుడు ఆపాదించుము" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -148,24 +148,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "గుర్తుంచుకొనుము" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "ప్రభావము చేయవద్దు" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -173,22 +173,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "బలప్రవేశం" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "తాత్కాలికంగా బలప్రవేశం చేయుము" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -292,8 +292,8 @@ msgstr "ఏదీకాదు" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -388,24 +388,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 కొరకు అమరికలు" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 కొరకు విండో అమరికలు" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -415,7 +415,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -423,149 +423,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "(&s) వివరణ:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "(&W) విండో" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "(&c) విండో క్లాస్ (అనువర్తనము రకము):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "(&h) మొత్తము విండో క్లాస్‌ను సరిపోల్చుము" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "(&h) మొత్తము విండో క్లాస్‌ను సరిపోల్చుము" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "(&t) విండో రకములు:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "(&r) విండో పాత్ర:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "(&i) విండో శీర్షిక:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "(&M) మిషన్ (హోస్టుపేరు):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "(&P) స్థానము" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "(&P) స్థానము" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "(&S) పరిమాణము" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "(&h) హారిజాంటల్‌గా పెద్దదిచేయి" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "(&v) వర్టికల్‌గా పెద్దదిచేయి" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "అన్ని రంగస్థలములు" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "అన్ని రంగస్థలములు" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "(&c) క్రియాశీల వొపాసిటి % లో" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "స్ప్లాష్ స్క్రీన్" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "(&F) పూర్తి తెర" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "(&i) చిన్నదిచేసిన" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "(&a) ఛాయగా (షెడెడ్)" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "No Placement" msgid "Initial placement" msgstr "ప్లేస్ చేయలేదు" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "(&g) అభ్యర్థించిన జియోమెట్రీ విస్మరించుము" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -574,24 +574,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "(&i) కనిష్ట పరిమాణము" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "(&a) గరిష్ట పరిమాణము" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -601,96 +601,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "(&t) కర్తవ్యపట్టీని వదిలివేయుము" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "(&g) పేజర్‌ను వదిలివేయుము" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "(&g) పేజర్‌ను వదిలివేయుము" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "షార్టుకట్" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "(&c) క్రియాశీల వొపాసిటి % లో" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "(&n) క్రియాహీన వొపాసిటీ % లో" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "(&F) స్టీలింగ్ నిరోధనపై దృష్టిపెట్టండి" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -700,13 +700,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "(&F) స్టీలింగ్ నిరోధనపై దృష్టిపెట్టండి" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -716,13 +716,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "(&f) ఫోకస్‌ను ఆమోదించుము" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -730,13 +730,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "సార్వత్రిక శీఘ్రమార్గములను బ్లాక్ చేయుము" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -749,34 +749,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "(&C) దగ్గరకాదగిన" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "(&t) విండో రకము" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "(&t) విండో రకములు:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -817,7 +811,7 @@ msgid "Desktop" msgstr "రంగస్ఠలం" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -828,108 +822,96 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "అన్ని రంగస్థలములు" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "అప్రమెయం" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "ప్లేస్ చేయలేదు" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "పెద్దదిచేసిన" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "కాస్కేడ్" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "సెంటర్డ్" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "యాధృశ్చికంగా" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "పైన-ఎడమవైపు మూల" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "మౌస్ క్రింద" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "ముఖ్య విండోపైన" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "ఏదీకాదు" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "తక్కువ" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "సాదారణముగా" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "అధిక" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "అత్యధిక" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/te/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/te/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/te/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/te/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:44.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2009-01-16 22:16+0530\n" "Last-Translator: Krishna Babu K \n" "Language-Team: Telugu \n" @@ -28,17 +28,17 @@ msgid "Your emails" msgstr "" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/te/kcmkwm.po kwin-5.24.7/po/te/kcmkwm.po --- kwin-5.25.5/po/te/kcmkwm.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/te/kcmkwm.po 2022-10-14 10:29:44.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-01-16 22:16+0530\n" "Last-Translator: Krishna Babu K \n" "Language-Team: Telugu \n" @@ -43,7 +43,7 @@ msgid "&Left click:" msgstr "(&T) శీర్షికపట్టీ రెండు-నొక్కులు" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, fuzzy, kde-format #| msgid "" @@ -56,42 +56,42 @@ "క్రియాహీన అంతర్గత విండోపైన నొక్కుతున్నప్పుడు మౌస్ నొక్కు ప్రవర్తనను మీరు యిక్కడ మలచుకొనవచ్చును " "('అంతర్గత' అంటే: శీర్షికపట్టీ కాదు, చట్రము కాదు)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "క్రియాశీలముచేయి, పెంచు & పాస్ నొక్కు" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "క్రియాశీలముచేయి & పాస్ నొక్కు" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "క్రియాశీలముచేయి" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -107,7 +107,7 @@ msgid "&Middle click:" msgstr "(&T) శీర్షికపట్టీ రెండు-నొక్కులు" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, fuzzy, kde-format #| msgid "" @@ -127,7 +127,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, fuzzy, kde-format #| msgid "" @@ -148,7 +148,7 @@ msgid "Mouse &wheel:" msgstr "మౌస్ వీలు:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -161,20 +161,20 @@ "క్రియాహీన అంతర్గత విండోపైన నొక్కుతున్నప్పుడు మౌస్ నొక్కు ప్రవర్తనను మీరు యిక్కడ మలచుకొనవచ్చును " "('అంతర్గత' అంటే: శీర్షికపట్టీ కాదు, చట్రము కాదు)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "క్రియాశీలముచేయి & తగ్గించు" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -195,7 +195,7 @@ msgid "Mo&difier key:" msgstr "మాడిఫైర్ కీ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -203,13 +203,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "మెటా" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -229,7 +229,7 @@ msgid "L&eft click:" msgstr "(&T) శీర్షికపట్టీ రెండు-నొక్కులు" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, fuzzy, kde-format #| msgid "" @@ -242,32 +242,32 @@ "క్రియాహీన అంతర్గత విండోపైన నొక్కుతున్నప్పుడు మౌస్ నొక్కు ప్రవర్తనను మీరు యిక్కడ మలచుకొనవచ్చును " "('అంతర్గత' అంటే: శీర్షికపట్టీ కాదు, చట్రము కాదు)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "కదుపు" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "క్రియాశీలముచేయి, పెంచు మరియు కదుల్చు" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -275,23 +275,23 @@ msgid "Toggle raise and lower" msgstr "పెంచు & తగ్గించు అటుయిటు మార్చుము" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "పునఃపరిమాణము" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -299,16 +299,16 @@ msgstr "పెంచు" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -316,34 +316,34 @@ msgstr "తక్కువ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "చిన్నదిచేయి" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "ఓపాసిటీని మార్చుము" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -351,18 +351,18 @@ msgstr "ఓపాసిటీని మార్చుము" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -378,7 +378,7 @@ msgid "Middle &click:" msgstr "మద్య బటన్:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, fuzzy, kde-format #| msgid "" @@ -398,7 +398,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, fuzzy, kde-format #| msgid "" @@ -418,7 +418,7 @@ msgid "Mo&use wheel:" msgstr "మౌస్ వీలు:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format #| msgid "" @@ -431,48 +431,48 @@ "క్రియాహీన అంతర్గత విండోపైన నొక్కుతున్నప్పుడు మౌస్ నొక్కు ప్రవర్తనను మీరు యిక్కడ మలచుకొనవచ్చును " "('అంతర్గత' అంటే: శీర్షికపట్టీ కాదు, చట్రము కాదు)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "పెంచు/తగ్గించు" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "షేడ్‌చేయి/షేడ్‌తీయి" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "పెద్దదిచేయి/తిరిగివుంచు" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "పైకి/క్రిందకు వుంచు" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "మునుపటి/తరువాతి రంగస్థలమునకు కదులుము" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -524,7 +524,7 @@ msgid "Window &placement:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -556,46 +556,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "(&y) విండోలు వొకదానిపై వొకటి వున్నప్పుడు మాత్రమే స్నాప్ చేయుము" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "పెద్దదిచేయి" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "కాస్కేడ్" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "యాధృశ్చికంగా" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "సెంటర్డ్" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -716,7 +716,7 @@ msgid "Focus &stealing prevention:" msgstr "స్టీలింగ్ నిరోధన స్థాయిపై దృష్టివుంచండి:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -756,7 +756,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -765,7 +765,7 @@ msgstr "ఏదీకాదు" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -774,14 +774,14 @@ msgstr "తక్కువ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -790,7 +790,7 @@ msgstr "అధిక" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -968,7 +968,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "మథయాస్ హొయెల్జర్-క్లూప్ఫెల్" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -979,12 +979,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "(&T) శీర్షికపట్టీ చర్యలు" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "(&n) విండో చర్యలు" @@ -1003,17 +1003,17 @@ msgid "&Double-click:" msgstr "(&T) శీర్షికపట్టీ రెండు-నొక్కులు" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "శీర్షకపట్టీ పైన రెండు నొక్కులు నొక్కినప్పుడు ప్రవర్తన." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1021,33 +1021,33 @@ msgstr "పెద్దదిచేయి" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1055,13 +1055,13 @@ msgstr "ఛాయ(షేడ్)" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1069,14 +1069,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "అన్ని రంగస్థలముల పైనా" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1102,9 +1102,9 @@ msgid "Inactive" msgstr "క్రియాహీన" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1113,12 +1113,12 @@ "em> window." msgstr "శీర్షకపట్టీ పైన రెండు నొక్కులు నొక్కినప్పుడు ప్రవర్తన." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1126,9 +1126,9 @@ msgid "Show actions menu" msgstr "కార్యముల మెనూ" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1137,9 +1137,9 @@ "inactive window." msgstr "శీర్షకపట్టీ పైన రెండు నొక్కులు నొక్కినప్పుడు ప్రవర్తన." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1154,14 +1154,14 @@ msgstr "బటన్ పెద్దదిచేయి" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "పెద్దదిచేసిన బటన్ పైన ఎడమ నొక్కు ప్రవర్తన." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1175,7 +1175,7 @@ msgstr "మద్య బటన్:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/te/kwin_clients.po kwin-5.24.7/po/te/kwin_clients.po --- kwin-5.25.5/po/te/kwin_clients.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/te/kwin_clients.po 2022-10-14 10:29:44.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2009-01-16 22:16+0530\n" "Last-Translator: Krishna Babu K \n" "Language-Team: Telugu \n" @@ -18,54 +18,54 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "పెద్ద" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "పెద్ద" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "పెద్ద" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "పెద్ద" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "పునఃపరిమాణము" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/te/kwin_effects.po kwin-5.24.7/po/te/kwin_effects.po --- kwin-5.25.5/po/te/kwin_effects.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/te/kwin_effects.po 2022-10-14 10:29:44.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2009-01-16 22:16+0530\n" "Last-Translator: Krishna Babu K \n" "Language-Team: Telugu \n" @@ -18,6 +18,16 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -44,27 +54,28 @@ msgid "Noise strength:" msgstr "" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format -msgid "KWin" +msgid "Show Desktop Grid" msgstr "" -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 #, kde-format -msgid "Show Desktop Grid" +msgid "KWin" msgstr "" #: desktopgrid/desktopgrid_config.cpp:63 @@ -133,75 +144,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "కనిపించువిధం" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "అప్రమెయం" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "పేజర్" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" +msgid "Switch desktop only" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "" @@ -251,12 +288,15 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -265,6 +305,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " msec" msgid " milliseconds" @@ -305,12 +346,12 @@ msgid "Window Close Animation" msgstr "‍డెస్‍క్ టాప్ క్యూబ్" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "విలోమ ప్రభావమును మార్చుము" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "విండోనందు విలోమ ప్రభావమును మార్చుము" @@ -372,36 +413,36 @@ msgid "&Height:" msgstr "" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "విలోమ ప్రభావమును మార్చుము" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -505,17 +546,12 @@ msgid "Clear All Mouse Marks" msgstr "" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -523,6 +559,11 @@ msgstr[0] "" msgstr[1] "" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -541,32 +582,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "విలోమ ప్రభావమును మార్చుము" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "బ్యాక్‌గ్రౌండు" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -578,14 +628,227 @@ msgid "Add Desktop" msgstr "‍డెస్‍క్ టాప్ క్యూబ్" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 #, kde-format -msgid "Drag Down To Close" +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, fuzzy, kde-format +#| msgid "Desktop Cube" +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "‍డెస్‍క్ టాప్ క్యూబ్" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -602,35 +865,35 @@ msgid "Window close scale:" msgstr "‍డెస్‍క్ టాప్ క్యూబ్" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -641,37 +904,37 @@ msgid "Text position:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -695,81 +958,44 @@ msgid "Text alpha:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Desktop Cube" -msgid "Show Message:" -msgstr "‍డెస్‍క్ టాప్ క్యూబ్" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Desktop Cube" msgid "Toggle Show Paint" msgstr "‍డెస్‍క్ టాప్ క్యూబ్" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -806,7 +1032,7 @@ msgid " %" msgstr "" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -935,37 +1161,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1026,52 +1221,52 @@ msgid "More" msgstr "ఎక్కువ" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/te/kwin.po kwin-5.24.7/po/te/kwin.po --- kwin-5.25.5/po/te/kwin.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/te/kwin.po 2022-10-14 10:29:44.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2009-01-16 22:16+0530\n" "Last-Translator: Krishna Babu K \n" "Language-Team: Telugu \n" @@ -28,829 +28,839 @@ msgid "Your emails" msgstr "k.meetme@gmail.com,infyquest@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "(&D) రంగస్థలానికి" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "A hardware switch" msgid "Switch" msgstr "(&D) రంగస్థలానికి" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "విండోలు" +#: debug_console.cpp:1218 +#, kde-format +msgid "X11 Client Windows" +msgstr "" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Windows" msgid "Wayland Windows" msgstr "విండోలు" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Windows" msgid "Internal Windows" @@ -1002,100 +1012,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin సహాయకి వుపలభ్యము" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "ఈ సహాయక వుపలభ్యము నేరుగా పిలువబడ కూడదు." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1103,7 +1113,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1111,7 +1121,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1120,17 +1130,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1147,193 +1157,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "మథయాస్ ఎట్ట్రిచ్" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "క్రిస్టియన్ టిబిర్నా" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1341,121 +1361,121 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "(&C) మూసివేయి" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "చిన్నదిచేయి" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "పెద్దదిచేయి" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "(&F) పూర్తి తెర" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Shade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "ఛాయ(షేడ్)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep &Above Others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "(&A) వేరేవాటి పైన పెట్టండి" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep &Below Others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "(&B) వేరేవాటి క్రింద పెట్టండి" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "విండోలు" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1468,61 +1488,61 @@ msgid "Switch to desktop %1" msgstr "(&D) రంగస్థలానికి" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2067,7 +2087,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2085,69 +2105,81 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "(&D) రంగస్థలానికి" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2156,7 +2188,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2165,58 +2197,58 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "(&M)జరుపు" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "(&A) వేరేవాటి పైన పెట్టండి" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "(&B) వేరేవాటి క్రింద పెట్టండి" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "(&F) పూర్తి తెర" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "ఛాయ(షేడ్)" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "" -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2224,86 +2256,86 @@ msgid "Configure W&indow Manager..." msgstr "" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "(&x) పెద్దగా చేయి" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "(&n) చిన్నగా చేయి" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "(&C) మూసివేయి" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "(&A)అన్ని రంగస్థలాలు" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "(&D) రంగస్థలానికి" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "(&D) రంగస్థలానికి" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "(&A)అన్ని రంగస్థలాలు" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "(&D) రంగస్థలానికి" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "(&D) రంగస్థలానికి" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "(&D) రంగస్థలానికి" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2311,281 +2343,331 @@ msgid "Screen &%1 (%2)" msgstr "" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "&Move" msgid "Move Window to the Center" msgstr "(&M)జరుపు" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "&Move" msgid "Move Window Right" msgstr "(&M)జరుపు" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "&Move" msgid "Move Window Left" msgstr "(&M)జరుపు" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "&Move" msgid "Move Window Up" msgstr "(&M)జరుపు" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "&Move" msgid "Move Window Down" msgstr "(&M)జరుపు" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Desktop %1" msgid "Window to Desktop %1" msgstr "రంగస్థలము %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "To &Desktop" msgid "Show Desktop" msgstr "(&D) రంగస్థలానికి" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2593,54 +2675,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "రంగస్థలము %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Switch to Desktop %1" msgstr "(&D) రంగస్థలానికి" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/tg/kcmkwincommon.po kwin-5.24.7/po/tg/kcmkwincommon.po --- kwin-5.25.5/po/tg/kcmkwincommon.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/tg/kcmkwincommon.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-11-12 22:00+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: English \n" @@ -75,7 +75,7 @@ msgid "Window Open/Close Animation" msgstr "" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Дастаи барномарезони KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/tg/kcmkwincompositing.po kwin-5.24.7/po/tg/kcmkwincompositing.po --- kwin-5.25.5/po/tg/kcmkwincompositing.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/tg/kcmkwincompositing.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-09-09 23:31-0700\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: Tajik Language Support\n" @@ -199,24 +199,24 @@ msgid "Force smoothest animations" msgstr "Различные анимации" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/tg/kcm_kwindecoration.po kwin-5.24.7/po/tg/kcm_kwindecoration.po --- kwin-5.25.5/po/tg/kcm_kwindecoration.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/tg/kcm_kwindecoration.po 2022-10-14 10:29:44.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2019-09-16 13:55+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: English \n" @@ -25,52 +25,52 @@ msgid "Your emails" msgstr "victor.ibragimov@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -90,7 +90,7 @@ msgid "Author" msgstr "Муаллиф" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -143,21 +143,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -229,47 +229,47 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/tg/kcm_kwinrules.po kwin-5.24.7/po/tg/kcm_kwinrules.po --- kwin-5.25.5/po/tg/kcm_kwinrules.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/tg/kcm_kwinrules.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-09-23 21:10+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: English \n" @@ -27,22 +27,22 @@ msgid "Your emails" msgstr "victor.ibragimov@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -52,17 +52,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "" @@ -98,32 +98,32 @@ msgid "Edit Window-Specific Settings" msgstr "" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -131,12 +131,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -144,24 +144,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -169,22 +169,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -284,8 +284,8 @@ msgstr "Не" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -380,23 +380,23 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -406,7 +406,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -414,135 +414,135 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Use window &class (whole application)" msgid "Window class (application)" msgstr "&Синфи тирезаро истифода баред (ҳамаи замима)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format msgid "Match whole window class" msgstr "Ба &ҳамаи синфи тиреза мувофиқат мекунад" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format msgid "Whole window class" msgstr "Ба &ҳамаи синфи тиреза мувофиқат мекунад" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &Extra" msgid "Window types" msgstr "&Иловаи Тиреза" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &Extra" msgid "Window role" msgstr "&Иловаи Тиреза" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window &Extra" msgid "Window title" msgstr "&Иловаи Тиреза" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Андоза" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "Desktop" msgid "Virtual Desktop" msgstr "Мизи корӣ" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "Desktop" msgid "Virtual Desktops" msgstr "Мизи корӣ" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "All Activities" msgid "Activities" msgstr "Ҳамаи фаъолиятҳо" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Экрани пурра" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -551,22 +551,22 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -576,91 +576,91 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "Activit&y" msgid "Active opacity" msgstr "&Фаъолият" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -670,12 +670,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -685,12 +685,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -698,12 +698,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -716,32 +716,26 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &Extra" -msgid "All Window Types" -msgstr "&Иловаи Тиреза" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -782,7 +776,7 @@ msgid "Desktop" msgstr "Мизи корӣ" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -793,106 +787,94 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Ҳамаи фаъолиятҳо" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Стандартӣ" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "Ҳеҷ чиз" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Паст" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Муқаррар" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Баланд" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/tg/kcmkwinscreenedges.po kwin-5.24.7/po/tg/kcmkwinscreenedges.po --- kwin-5.25.5/po/tg/kcmkwinscreenedges.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/tg/kcmkwinscreenedges.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-09-15 15:45+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: English \n" @@ -27,66 +27,76 @@ msgid "Your emails" msgstr "victor.ibragimov@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Намоиш додани мизи корӣ" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Қулфи экран" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Намоиш додани KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Ҳамаи мизҳои корӣ" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Мизи кории ҷорӣ" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Барномаи ҷорӣ" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -119,76 +129,64 @@ msgid "Windows dragged to left or right edge" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -196,20 +194,20 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -217,7 +215,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "" diff -Nru kwin-5.25.5/po/tg/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/tg/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/tg/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/tg/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2019-09-16 13:47+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: Tajik \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "victor.ibragimov@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/tg/kcmkwm.po kwin-5.24.7/po/tg/kcmkwm.po --- kwin-5.25.5/po/tg/kcmkwm.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/tg/kcmkwm.po 2022-10-14 10:29:44.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-09-16 14:27+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: English \n" @@ -39,7 +39,7 @@ msgid "&Left click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -47,40 +47,40 @@ "inactive inner window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Фаъол кардан" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -94,7 +94,7 @@ msgid "&Middle click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -109,7 +109,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -124,7 +124,7 @@ msgid "Mouse &wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -132,19 +132,19 @@ "window ('inner' means: not titlebar, not frame)." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -162,7 +162,7 @@ msgid "Mo&difier key:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -170,13 +170,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -195,7 +195,7 @@ msgid "L&eft click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -203,54 +203,54 @@ "titlebar or the frame." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -258,16 +258,16 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -275,51 +275,51 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -333,7 +333,7 @@ msgid "Middle &click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -348,7 +348,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -362,7 +362,7 @@ msgid "Mo&use wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -370,43 +370,43 @@ "a window while pressing the modifier key." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -455,7 +455,7 @@ msgid "Window &placement:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -487,13 +487,13 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -501,31 +501,31 @@ msgid "Maximized" msgstr "Свернуть" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Тасодуфӣ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -638,7 +638,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -678,35 +678,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Ҳеҷ чиз" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -876,7 +876,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -887,12 +887,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "" @@ -909,50 +909,50 @@ msgid "&Double-click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -960,13 +960,13 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -974,13 +974,13 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Намоиш додан дар ҳамаи мизҳои корӣ" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1004,9 +1004,9 @@ msgid "Inactive" msgstr "Ғайрифаъол" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1014,21 +1014,21 @@ "em> window." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1036,9 +1036,9 @@ "inactive window." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1051,14 +1051,14 @@ msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1071,7 +1071,7 @@ msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/tg/kwin_clients.po kwin-5.24.7/po/tg/kwin_clients.po --- kwin-5.25.5/po/tg/kwin_clients.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/tg/kwin_clients.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2019-09-17 13:22+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: Tajik \n" @@ -17,49 +17,49 @@ "X-Generator: Lokalize 19.04.3\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Муқаррар" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/tg/kwin_effects.po kwin-5.24.7/po/tg/kwin_effects.po --- kwin-5.25.5/po/tg/kwin_effects.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/tg/kwin_effects.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2019-09-23 21:08+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: Tajik \n" @@ -17,6 +17,16 @@ "X-Generator: Lokalize 19.04.3\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Victor Ibragimov" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "victor.ibragimov@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -43,27 +53,28 @@ msgid "Noise strength:" msgstr "" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format -msgid "KWin" +msgid "Show Desktop Grid" msgstr "" -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 #, kde-format -msgid "Show Desktop Grid" +msgid "KWin" msgstr "" #: desktopgrid/desktopgrid_config.cpp:63 @@ -131,75 +142,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Намуди зоҳирӣ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Стандартӣ" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, kde-format -msgid "&Grid layout mode:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" +msgid "Switch desktop and activate window" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" +msgid "Switch desktop only" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" +msgid "Show buttons to alter count of virtual desktops" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "" @@ -248,18 +285,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Давомнокӣ:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Стандартӣ" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr "" @@ -297,12 +338,12 @@ msgid "Window Close Animation" msgstr "" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "" @@ -363,35 +404,35 @@ msgid "&Height:" msgstr "" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Чап" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Рост" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -493,17 +534,12 @@ msgid "Clear All Mouse Marks" msgstr "" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format msgctxt "Suffix" msgid " pixel" @@ -511,6 +547,11 @@ msgstr[0] " пиксель/кадр" msgstr[1] "" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -529,31 +570,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Snow &behind windows" -msgid "Ignore minimized windows:" -msgstr "Показать &за окнами:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -565,14 +614,226 @@ msgid "Add Desktop" msgstr "Мизи корӣ" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 #, kde-format -msgid "Drag Down To Close" +msgid "Nicer" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Мизи корӣ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -587,35 +848,35 @@ msgid "Window close scale:" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -626,37 +887,37 @@ msgid "Text position:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -680,79 +941,43 @@ msgid "Text alpha:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "" @@ -789,7 +1014,7 @@ msgid " %" msgstr "" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "" @@ -918,38 +1143,6 @@ msgid "Torn-off menus:" msgstr "" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Number of windows:" -msgid "No Windows" -msgstr "Количество окон:" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1010,52 +1203,52 @@ msgid "More" msgstr "" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "" diff -Nru kwin-5.25.5/po/tg/kwin.po kwin-5.24.7/po/tg/kwin.po --- kwin-5.25.5/po/tg/kwin.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/tg/kwin.po 2022-10-14 10:29:44.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2019-09-23 21:11+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: English \n" @@ -26,825 +26,836 @@ msgid "Your emails" msgstr "victor.ibragimov@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "номаълум" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Чап" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Рост" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Дар мобайн" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Ба қафо" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Ба пеш" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Вазифа" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" +msgid "X11 Client Windows" msgstr "" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "" @@ -994,100 +1005,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1095,7 +1106,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1103,7 +1114,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1112,17 +1123,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1139,193 +1150,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 +#: main.cpp:196 main.cpp:226 #, kde-format -msgid "KWin" +msgid "KDE window manager" msgstr "" -#: main.cpp:198 main.cpp:221 +#: main.cpp:201 #, kde-format -msgid "KDE window manager" +msgid "KWin" msgstr "" -#: main.cpp:200 +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1333,119 +1354,119 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "&Ҳамаи фаъолиятҳо" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Свернуть" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Распахнуть" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Развернуть из заголовка" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Поддерживать поверх других" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Поддерживать на заднем плане" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "On all desktops" msgctxt "Note this is a KRunner keyword" @@ -1458,61 +1479,61 @@ msgid "Switch to desktop %1" msgstr "Гузариш ба Мизи кории 10" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2055,7 +2076,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2073,68 +2094,80 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2143,7 +2176,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2152,57 +2185,57 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "" -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2210,82 +2243,82 @@ msgid "Configure W&indow Manager..." msgstr "" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Намоиш додан дар &фаъолиятҳо" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Window & Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Тиреза ва Мизи корӣ" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Window & Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Тиреза ва Мизи корӣ" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Тиреза ва Мизи корӣ" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2293,278 +2326,329 @@ msgid "Screen &%1 (%2)" msgstr "" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Ҳамаи фаъолиятҳо" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move window to group" msgid "Move Window to the Center" msgstr "Переместить это окно на экран %s" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Ҷой ивазкунии Тиреза" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Ҷой ивазкунии Тиреза" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Ҷой ивазкунии Тиреза" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Ҷой ивазкунии Тиреза" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2572,53 +2656,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/th/kcmkwincompositing.po kwin-5.24.7/po/th/kcmkwincompositing.po --- kwin-5.25.5/po/th/kcmkwincompositing.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/th/kcmkwincompositing.po 2022-10-14 10:29:44.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-12-17 21:24+0700\n" "Last-Translator: Thanomsub Noppaburana \n" "Language-Team: Thai \n" @@ -209,24 +209,24 @@ msgid "Force smoothest animations" msgstr "การเคลื่อนไหวแบบต่าง ๆ" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/th/kcm_kwindecoration.po kwin-5.24.7/po/th/kcm_kwindecoration.po --- kwin-5.25.5/po/th/kcm_kwindecoration.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/th/kcm_kwindecoration.po 2022-10-14 10:29:44.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2010-07-07 14:59+0700\n" "Last-Translator: Thanomsub Noppaburana \n" "Language-Team: Thai \n" @@ -29,53 +29,53 @@ msgid "Your emails" msgstr "donga.nb@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "บนพื้นที่ทำงานทั้งหมด" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "ย่อหาย" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "ขยายใหญ่สุด" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "ปิด" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "พับเก็บ" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -96,7 +96,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -149,21 +149,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -239,61 +239,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Borders" msgstr "ขนาดของกรอบ:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Side Borders" msgstr "ขนาดของกรอบ:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "กะทัดรัด" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "ปกติ" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "ใหญ่" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "ใหญ่มาก" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "ใหญ่มหึมา" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "ใหญ่มหึมามาก" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/th/kcm_kwinrules.po kwin-5.24.7/po/th/kcm_kwinrules.po --- kwin-5.25.5/po/th/kcm_kwinrules.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/th/kcm_kwinrules.po 2022-10-14 10:29:44.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-07-07 14:59+0700\n" "Last-Translator: Thanomsub Noppaburana \n" "Language-Team: Thai \n" @@ -28,23 +28,23 @@ msgid "Your emails" msgstr "donga.nb@gmail.com, drrider@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "กฏ&ของหน้าต่าง:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -59,17 +59,17 @@ "หากคุณใช้ตัวจัดการหน้าต่างตัวอื่น กรุณาอ้างอิงคู่มือของตัวจัดการหน้าต่างตัวนั้น ๆ " "เพื่อปรับแต่งพฤติกรรมของหน้าต่าง

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "ตั้งค่าโปรแกรม %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "ตั้งค่าหน้าต่าง %1" @@ -107,32 +107,32 @@ msgid "Edit Window-Specific Settings" msgstr "แก้ไขการตั้งค่าต่าง ๆ ของหน้าต่างที่เจาะจง" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "ไม่สำคัญ" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "ตรงกันทั้งหมด" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "ตรงกันบางข้อความ" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "ใช้รูปแบบเงื่อนไข" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "มีผลเมื่อเริ่มเรียกใช้" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -140,12 +140,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "ปรับใช้ทันที" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -153,24 +153,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "จดจำค่า" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "ไม่มีผล" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -178,22 +178,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "บังคับใช้" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "บังคับใช้ชั่วคราว" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -296,8 +296,8 @@ msgstr "ไม่ป้องกัน" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -392,24 +392,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "ตั้งค่าต่าง ๆ ของ %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "ตั้งค่าหน้าต่าง %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -423,7 +423,7 @@ "หากคุณต้องการตั้งค่าหน้าต่างโดยจำเพาะเจาะจงจริง ๆ ขอแนะนำให้คุณทำการจำกัดชนิดของหน้าต่าง " "และระบุสิ่งที่ใช้อ้างถึงหน้าต่างที่ต้องการให้มากที่สุด" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -431,149 +431,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "คำ&อธิบาย:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "ห&น้าต่าง" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "&คลาสของหน้าต่าง (ประเภทของโปรแกรม):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "ตรงกับคลาสของหน้าต่างทั้งห&มด" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "ตรงกับคลาสของหน้าต่างทั้งห&มด" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "&ชนิดของหน้าต่าง:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "กฏ&ของหน้าต่าง:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "หัวเ&รื่องหน้าต่าง:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&เครื่อง (ชื่อเครื่อง):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "ตำแห&น่ง" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "ตำแห&น่ง" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "ข&นาด" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "ขยายใหญ่สุดทางแนว&นอน" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "ขยายใหญ่สุดทางแนว&ตั้ง" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "พื้นที่ทำงานทั้งหมด" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "พื้นที่ทำงานทั้งหมด" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "ค่าความทึบแ&สงหากทำงานอยู่ (เป็น %)" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "หน้าจอเริ่มทำงาน" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "เต็&มจอภาพ" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "ย่อเ&ล็กสุด" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "พั&บเก็บ" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "การวางตำแหน่ง" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "ไม่สนใจการร้องขอปรับมิ&ติขนาดหน้าต่าง" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -582,24 +582,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "ขนาดเ&ล็กที่สุด" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "ขนาดใ&หญ่ที่สุด" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -609,96 +609,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "ไม่ให้อยู่ในแถบ&งาน (ทาสก์บาร์)" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "ไม่อยู่ในเพ&จเจอร์ (ตัวเก็บรายการหน้าต่าง)" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "ไม่อยู่ในตัวสลับ&หน้าต่าง" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "ปุ่มพิมพ์ลัด" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "ค่าความทึบแ&สงหากทำงานอยู่ (เป็น %)" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "ค่าความทึบแส&งหากไม่ได้ทำงาน (เป็น %)" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "ป้&องกันการขโมยโฟกัสการทำงาน" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -708,13 +708,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "ป้&องกันการขโมยโฟกัสการทำงาน" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -724,13 +724,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "ยอมรับการได้รับโ&ฟกัส" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -738,13 +738,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "บล็อคการใช้ปุ่มพิมพ์ลัดส่วนรวม" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -757,34 +757,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "สามารถปิ&ดได้" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "&ชนิดของหน้าต่าง" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "&ชนิดของหน้าต่าง:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -825,7 +819,7 @@ msgid "Desktop" msgstr "พื้นที่ทำงาน" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -836,109 +830,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "พื้นที่ทำงานทั้งหมด" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "ค่าปริยาย" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "ไม่ต้องย้ายตำแหน่ง" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "ขยายใหญ่สุด" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "เรียงลดหลั่น" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "จัดกึ่งกลาง" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "สุ่ม" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "มุมบนซ้าย" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "ใต้เมาส์" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "บนหน้าต่างหลัก" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "ไม่ป้องกัน" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "ต่ำ" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "ปกติ" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "สูง" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "เข้มงวดมาก" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/th/kcmkwinscreenedges.po kwin-5.24.7/po/th/kcmkwinscreenedges.po --- kwin-5.25.5/po/th/kcmkwinscreenedges.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/th/kcmkwinscreenedges.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-03-25 11:46+0700\n" "Last-Translator: Thanomsub Noppaburana \n" "Language-Team: Thai \n" @@ -27,68 +27,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "ไม่มีการกระทำ" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "แสดงพื้นที่ทำงาน" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "ล็อคหน้าจอ" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "พื้นที่ทำงานทั้งหมด" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "พื้นที่ทำงานปัจจุบัน" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -127,76 +137,64 @@ msgid "Windows dragged to left or right edge" msgstr "ปูหน้าต่างด้วยการลากพวกมันไปยังด้านข้างของหน้าจอ" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "เปลี่ยนพื้นที่ทำงานเมื่อเคลื่อนเคอร์เซอร์เมาส์มาจนถึงขอบของหน้าจอ" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&สลับพื้นที่ทำงานเมื่อแตะขอบ:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "ปิดการใช้งาน" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "เฉพาะเมื่อมีการย้ายหน้าต่างเท่านั้น" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "เปิดใช้งานเสมอ" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -204,20 +202,20 @@ msgstr "ช่วงเวลานับตั้งแต่ที่เลื่อนเมาส์ไปยังตำแหน่งขอบจอ ก่อนจะเริ่มการกระทำ" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&หน่วงเวลาก่อนการเรียกใช้งาน:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " มิลลิวินาที" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -225,7 +223,7 @@ msgstr "ช่วงเวลารอนับตั้งแต่เริ่มการกระทำหลังสุดไปแล้ว ก่อนจะเริ่มการกระทำถัดไป" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "หน่วงเวลา&ก่อนการเรียกใช้งานอีกครั้ง:" diff -Nru kwin-5.25.5/po/th/kcm_kwintabbox.po kwin-5.24.7/po/th/kcm_kwintabbox.po --- kwin-5.25.5/po/th/kcm_kwintabbox.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/th/kcm_kwintabbox.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-03-27 23:18+0700\n" "Last-Translator: Thanomsub Noppaburana \n" "Language-Team: Thai \n" @@ -17,18 +17,18 @@ "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "หน้าต่างที่อยู่บนพื้นที่ทำงานทั้งหมด" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, fuzzy, kde-format #| msgid "All Desktops" msgctxt "An example Desktop Name" @@ -70,13 +70,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "รวมพื้นที่ทำงานด้วย" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "ตามลำดับการใช้งานล่าสุด" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/th/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/th/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/th/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/th/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:44.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2010-07-07 15:18+0700\n" "Last-Translator: Thanomsub Noppaburana \n" "Language-Team: Thai \n" @@ -29,17 +29,17 @@ msgid "Your emails" msgstr "donga.nb@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/th/kcmkwm.po kwin-5.24.7/po/th/kcmkwm.po --- kwin-5.25.5/po/th/kcmkwm.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/th/kcmkwm.po 2022-10-14 10:29:44.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-12-17 20:58+0700\n" "Last-Translator: Thanomsub Noppaburana \n" "Language-Team: Thai \n" @@ -47,7 +47,7 @@ msgid "&Left click:" msgstr "ดับเบิลคลิกแถบหัวเรื่อง:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -57,42 +57,42 @@ "ในแถวนี้ คุณสามารถกำหนดสิ่งที่จะให้กระทำ เมื่อมีการคลิกซ้ายบนส่วนต่าง ๆ " "ภายในหน้าต่างที่ไม่ได้ทำงานอยู่ ('ภายใน' คือไม่ใช่แถบหัวเรื่อง และไม่ใช่เฟรม)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "เรียกให้ทำงาน, ปรับให้อยู่ด้านบน และส่งสัญญาณการคลิก" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "เรียกให้ทำงาน และส่งสัญญาณการคลิก" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "เรียกให้ทำงาน" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -108,7 +108,7 @@ msgid "&Middle click:" msgstr "ดับเบิลคลิกแถบหัวเรื่อง:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -125,7 +125,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -143,7 +143,7 @@ msgid "Mouse &wheel:" msgstr "ลูกล้อของเมาส์:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -153,20 +153,20 @@ "ในแถวนี้ คุณสามารถกำหนดสิ่งที่จะให้กระทำ เมื่อมีการเลื่อนเข้าไปในส่วนต่าง ๆ " "ภายในหน้าต่างที่ไม่ได้ทำงานอยู่ ('ภายใน' คือไม่ใช่แถบหัวเรื่อง และไม่ใช่เฟรม)" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "เลื่อน" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "เรียกให้ทำงานและเลื่อน" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -187,7 +187,7 @@ msgid "Mo&difier key:" msgstr "ปุ่มพิมพ์ที่ใช้ร่วม:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -196,13 +196,13 @@ msgstr "" "คุณสามารถเลือกการกดปุ่มพิมพ์ที่ใช้ร่วมหรือปุ่มพิมพ์ Alt จะอนุญาตให้คุณทำการกระทำเหล่านี้ ได้ที่นี่" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "ปุ่มพิมพ์เปลี่ยนหน้าที่" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -222,7 +222,7 @@ msgid "L&eft click:" msgstr "ดับเบิลคลิกแถบหัวเรื่อง:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -231,32 +231,32 @@ msgstr "" "คุณสามารถกำหนดสิ่งที่จะให้กระทำ เมื่อมีการคลิกเมาส์ปุ่มซ้ายบนแถบหัวเรื่องหรือกรอบหน้าต่างได้ที่ช่องนี้" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "การย้าย" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "เรียกให้ทำงาน, ปรับมาอยู่ด้านบน และย้าย" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -264,23 +264,23 @@ msgid "Toggle raise and lower" msgstr "สลับให้อยู่ด้านบนและด้านล่าง" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "ปรับขนาด" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -288,16 +288,16 @@ msgstr "ให้อยู่ด้านบน" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -305,34 +305,34 @@ msgstr "ให้หน้าต่างอยู่ด้านล่าง" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "ย่อเล็กสุด" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "เปลี่ยนระดับความโปร่งแสง" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -340,18 +340,18 @@ msgstr "เปลี่ยนระดับความโปร่งแสง" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -367,7 +367,7 @@ msgid "Middle &click:" msgstr "เมาส์ปุ่มกลาง:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -383,7 +383,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -400,7 +400,7 @@ msgid "Mo&use wheel:" msgstr "ลูกล้อของเมาส์:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -410,48 +410,48 @@ "คุณสามารถกำหนดพฤติกรรมของ KDE เมื่อมีการเลื่อนด้วยล้อของเมาส์บนส่วนต่าง ๆ ของหน้าต่าง " "พร้อมกับมีการกดปุ่มที่ใช้ร่วมด้วยได้ที่นี่" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "สลับให้อยู่ด้านบนและล่าง" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "พับเก็บ/ยกเลิกพับเก็บหน้าต่าง" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "ขยายใหญ่สุด/เรียกคืนขนาดเดิม" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "คงให้อยู่เหนือหรือด้านล่างหน้าต่างอื่น" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "ย้ายไปยังพื้นที่ทำงานก่อนหน้าหรือตัวถัดไป" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -510,7 +510,7 @@ msgid "Window &placement:" msgstr "การ&จัดวาง:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -542,14 +542,14 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "ให้กรอบหน้าต่างแนบกัน เมื่อมีการซ้อนทับกันเท่านั้น" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -557,32 +557,32 @@ msgid "Maximized" msgstr "ขยายใหญ่สุด" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "เรียงลดหลั่น" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "สุ่ม" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "กึ่งกลาง" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -705,7 +705,7 @@ msgid "Focus &stealing prevention:" msgstr "ระดับการป้องกันการขโมยโฟกัสการทำงาน:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -777,7 +777,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -786,7 +786,7 @@ msgstr "ไม่ป้องกัน" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -795,7 +795,7 @@ msgstr "ต่ำ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -804,7 +804,7 @@ msgstr "ปานกลาง" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -813,7 +813,7 @@ msgstr "สูง" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1012,7 +1012,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1028,12 +1028,12 @@ "หากคุณไม่ได้ใช้ KWin เป็นโปรแกรมจัดการหน้าต่าง ซึ่งหากคุณใช้โปรแกรมอื่น " "โปรดอ่านเอกสารกำกับของโปรแกรมนั้น ๆ เพื่อหาวิธีการกำหนดพฤติกรรมของมัน

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "การกระทำบนแถบ&หัวเรื่อง" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "การกระ&ทำบนหน้าต่าง" @@ -1052,17 +1052,17 @@ msgid "&Double-click:" msgstr "ดับเบิลคลิกแถบหัวเรื่อง:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "สิ่งที่จะให้ทำเมื่อดับเบิลคลิกที่แถบหัวเรื่อง" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1071,33 +1071,33 @@ msgstr "ขยายใหญ่สุด" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1105,13 +1105,13 @@ msgstr "พับเก็บ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1119,7 +1119,7 @@ msgstr "ปิด" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1127,7 +1127,7 @@ msgid "Show on all desktops" msgstr "อยู่บนพื้นที่ทำงานทั้งหมด" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1153,9 +1153,9 @@ msgid "Inactive" msgstr "ไม่ได้ทำงาน" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1165,12 +1165,12 @@ "สิ่งที่จะให้กระทำเมื่อมีการคลิกเมาส์ปุ่มซ้าย บนแถบหัวเรื่องหรือกรอบหน้าต่างที่ทำงานอยู่" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1178,9 +1178,9 @@ msgid "Show actions menu" msgstr "เมนูปฏิบัติการต่าง ๆ" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1190,9 +1190,9 @@ "สิ่งที่จะให้กระทำ เมื่อมีการคลิกเมาส์ปุ่มซ้าย " "บนแถบหัวเรื่องหรือกรอบหน้าต่างที่ไม่ได้ทำงาน" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1207,14 +1207,14 @@ msgstr "ปุ่มขยายใหญ่สุด" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "สิ่งที่จะให้ทำ เมื่อคลิกเมาส์ปุ่มซ้าย บนปุ่มขยายใหญ่สุด" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1228,7 +1228,7 @@ msgstr "เมาส์ปุ่มกลาง:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/th/kwin_clients.po kwin-5.24.7/po/th/kwin_clients.po --- kwin-5.25.5/po/th/kwin_clients.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/th/kwin_clients.po 2022-10-14 10:29:44.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2010-07-07 15:12+0700\n" "Last-Translator: Thanomsub Noppaburana \n" "Language-Team: Thai \n" @@ -17,7 +17,7 @@ "X-Generator: Lokalize 1.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" @@ -25,7 +25,7 @@ msgid "Tiny" msgstr "กะทัดรัด" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Normal" @@ -33,13 +33,13 @@ msgid "Normal" msgstr "ปกติ" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "ใหญ่" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Very Large" @@ -47,7 +47,7 @@ msgid "Very Large" msgstr "ใหญ่มาก" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Huge" @@ -55,7 +55,7 @@ msgid "Huge" msgstr "ใหญ่มหึมา" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" @@ -63,7 +63,7 @@ msgid "Very Huge" msgstr "ใหญ่มหึมามาก" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" @@ -71,7 +71,7 @@ msgid "Oversized" msgstr "ใหญ่โตสุดสุด" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/th/kwin_effects.po kwin-5.24.7/po/th/kwin_effects.po --- kwin-5.25.5/po/th/kwin_effects.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/th/kwin_effects.po 2022-10-14 10:29:44.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2010-12-17 21:12+0700\n" "Last-Translator: Thanomsub Noppaburana \n" "Language-Team: Thai \n" @@ -20,6 +20,16 @@ "X-Generator: Lokalize 1.1\n" "Plural-Forms: nplurals=1; plural=0;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -48,29 +58,30 @@ msgid "Noise strength:" msgstr "ความเ&ข้ม:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "แสดงแนวตารางของพื้นที่ทำงาน" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -136,78 +147,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "รูปลักษณ์" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&ช่วงเวลาการดูย่อ/ดูขยาย:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "ค่าปริยาย" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "ความ&กว้างกรอบ:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "การจัดตำแหน่ง&ชื่อของพื้นที่ทำงาน:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "โห&มดการจัดวาง:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "ตัวสลับพื้นที่ทำงาน" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "อัตโนมัติ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "กำหนดเอง" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "จำนวนแ&ถว:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "การจัดตำแหน่ง&ชื่อของพื้นที่ทำงาน:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "โห&มดการจัดวาง:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "เป็นธรรมชาติ" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "หน้าต่างต่าง ๆ" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "แสดงพื้นที่ทำงาน" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "การกระตุ้นการทำงาน" @@ -262,13 +299,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "ช่วงเวลา" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -277,6 +317,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -320,12 +361,12 @@ msgid "Window Close Animation" msgstr "การเคลื่อนไหว" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "เปิด/ปิดลูกเล่นกลับค่าสี" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "เปิด/ปิดลูกเล่นกลับค่าสีบนหน้าต่าง" @@ -388,39 +429,39 @@ msgid "&Height:" msgstr "&ความสูง:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "เปิด/ปิดลูกเล่นกลับค่าสี" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "ซ้าย" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "ปุ่มกลาง:" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "ขวา" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -532,17 +573,12 @@ msgid "Clear All Mouse Marks" msgstr "ล้างจุดมาร์กสีทั้งหมดของเมาส์" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "ล้างจุดมาร์กสีล่าสุดของเมาส์" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "ล้างจุดมาร์กสีของเมาส์" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -551,6 +587,11 @@ msgid_plural " pixels" msgstr[0] " พิกเซล" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "ล้างจุดมาร์กสีของเมาส์" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -569,33 +610,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "ใช้เมาส์วาดภาพ ด้วยการกดปุ่มพิมพ์ Shift+Meta ค้างไว้ จากนั้นลากเมาส์เพื่อวาด" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "เปิด/ปิดลูกเล่นกลับค่าสี" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "โหมดการจัดวาง:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "เป็นธรรมชาติ" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "พื้นหลัง" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "ละเว้นหน้าต่างต่าง ๆ ที่ถูก&ย่อหายอยู่" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -608,14 +657,227 @@ msgid "Add Desktop" msgstr "พื้นที่ทำงาน" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "เปิด/ปิดลูกเล่นกับหน้าต่างต่าง ๆ ในปัจจุบัน (บนพื้นที่ทำงานปัจจุบัน)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "เปิด/ปิดลูกเล่นกับหน้าต่างต่าง ๆ ในปัจจุบัน (บนพื้นที่ทำงานทั้งหมด)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "เปิด/ปิดลูกเล่นกับหน้าต่างต่าง ๆ ในปัจจุบัน (คลาสของหน้าต่าง)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "ตั้งค่าการจัดวางเป็นธรรมชาติ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "วาด&ฝากล่องด้านบน/ด้านล่าง" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "เร็วกว่า" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "ดูดีกว่า" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "หน้าต่างต่าง ๆ" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "ปุ่มซ้าย:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "ไม่มีการกระทำ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "เรียกใช้งานหน้าต่าง" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "ลูกเล่นตอนจบ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "นำหน้าต่างมายังพื้นที่ทำงานปัจจุบัน" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "ส่งหน้าต่างไปยังพื้นที่ทำงานทั้งหมด" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(ยกเลิก)ย่อหน้าต่างเล็กสุด" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "ปุ่มกลาง:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "ปรับขนาดหน้าต่าง" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "ปุ่มขวา:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "พื้นที่ทำงาน" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "แสดงพื้นที่ทำงาน" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "แสดงหัวเ&รื่องของหน้าต่าง" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "แสดงไ&อคอนของหน้าต่าง" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "ละเว้นหน้าต่างต่าง ๆ ที่ถูก&ย่อหายอยู่" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "แสดงแถบ&พาเนลต่าง ๆ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "ตารางกริดปกติ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 #, kde-format -msgid "Drag Down To Close" +msgid "Flexible Grid" +msgstr "ตารางกริดยืดหยุ่น" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -632,35 +894,35 @@ msgid "Window close scale:" msgstr "การเคลื่อนไหว" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -671,37 +933,37 @@ msgid "Text position:" msgstr "ตำแหน่งข้อความ:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "ข้างในกราฟ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "ไม่อยู่ที่ใดเลย" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "บนซ้าย" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "บนขวา" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "ล่างซ้าย" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -725,85 +987,47 @@ msgid "Text alpha:" msgstr "ความทึบแสงของข้อความ:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "แสดงฝาด้านบน/ด้านล่าง" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "แสดงพื้นที่ทำงาน" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "แสดงแถบ&พาเนลต่าง ๆ" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "แนวนอน" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "แนวตั้ง" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "เลื่อนเมื่อทำการจัดกลุ่ม" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "เปิด/ปิดการแสดงตัวอย่างขนาดเล็กของหน้าต่างปัจจุบัน" @@ -842,7 +1066,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "ติดตามเมาส์" @@ -972,38 +1196,6 @@ msgid "Torn-off menus:" msgstr "เมนูแบบหยดลง:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "เปิด/ปิดลูกเล่นกับหน้าต่างต่าง ๆ ในปัจจุบัน (บนพื้นที่ทำงานปัจจุบัน)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "เปิด/ปิดลูกเล่นกับหน้าต่างต่าง ๆ ในปัจจุบัน (บนพื้นที่ทำงานทั้งหมด)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "เปิด/ปิดลูกเล่นกับหน้าต่างต่าง ๆ ในปัจจุบัน (คลาสของหน้าต่าง)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "ละเว้นหน้าต่างต่าง ๆ ที่ถูก&ย่อหายอยู่" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "หน้าต่างต่าง ๆ" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1064,52 +1256,52 @@ msgid "More" msgstr "มาก" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "ย้ายเมาส์เพื่อทำการโฟกัส" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "ย้ายเมาส์ไปตรงกลาง" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "ย้ายไปทางซ้าย" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "ย้ายไปทางขวา" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "ย้ายขึ้น" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "ย้ายลง" diff -Nru kwin-5.25.5/po/th/kwin.po kwin-5.24.7/po/th/kwin.po --- kwin-5.25.5/po/th/kwin.po 2022-09-06 12:20:46.000000000 +0000 +++ kwin-5.24.7/po/th/kwin.po 2022-10-14 10:29:44.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2010-12-17 20:20+0700\n" "Last-Translator: Thanomsub Noppaburana \n" "Language-Team: Thai \n" @@ -28,12 +28,23 @@ msgid "Your emails" msgstr "donga.nb@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -42,826 +53,826 @@ "ลูกเล่นต่าง ๆ ของพื้นที่ทำงานถูกพักการใช้งานชั่วคราวจากโปรแกรมอื่น
    " "คุณสามารถจะกลับมาใช้งานมันได้อีกโดยการใช้ปุ่มพิมพ์ลัด '%1'" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-Left" msgctxt "A mouse button" msgid "Left" msgstr "บนซ้าย" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "A mouse button" msgid "Right" msgstr "บนขวา" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, fuzzy, kde-format #| msgid "Toggle Orientation" msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "สลับทิศทางการจัดวาง" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Window Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "สลับไปยังแท็บของหน้าต่าง" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Window Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "สลับไปยังแท็บของหน้าต่าง" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, fuzzy, kde-format #| msgid "Toggle Orientation" msgid "Rotation" msgstr "สลับทิศทางการจัดวาง" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "การจำลองเมาส์" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "การจำลองเมาส์" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "การจำลองเมาส์" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "การจำลองเมาส์" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-Right" msgctxt "Mouse Button" msgid "right" msgstr "บนขวา" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "หน้าต่างต่าง ๆ" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "ปิดหน้าต่าง" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "พับเก็บหน้าต่าง" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Inactive windows:" msgid "Internal Windows" @@ -1015,101 +1026,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "ตัวจัดการหน้าต่างของ KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "เลขโพรเซส (PID) ของโปรแกรมที่จะสั่งให้จบการทำงาน" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "ชื่อของเครื่องที่โปรแกรมกำลังทำงานอยู่" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "หัวเรื่องหน้าต่างที่จะสั่งให้จบการทำงาน" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "ชื่อของโปรแกรมที่จะสั่งให้จบการทำงาน" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "หมายเลข (ID) ของทรัพยากรที่เป็นของโปรแกรม" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "เวลาของการกระทำของผู้ใช้เนื่องจากการฆ่าโพรเซส" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "เครื่องมือช่วยทำงานของ KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "ไม่รองรับการเรียกใช้เครื่องมือช่วยทำงานนี้โดยตรงได้" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1117,7 +1128,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,7 +1136,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1134,17 +1145,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&บังคับให้โปรแกรม %1 จบการทำงาน" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1162,194 +1173,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "ตัวจัดการหน้าต่างของ KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "สงวนลิขสิทธิ์ (c) 1999-2008, กลุ่มผู้พัฒนา KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "ปิดการใช้ตัวเลือกการปรับแต่ง" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "แสดงให้ทราบเมื่อ KWin ได้ทำงานขัดข้องไป n ครั้ง" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1360,7 +1381,7 @@ "ดูเหมือนมันจะทำงานข้ดข้องมาหลายครั้งแล้ว\n" "คุณสามารถเลือกตัวจัดการหน้าต่างตัวอื่นเพื่อใช้งานแทน:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1369,7 +1390,7 @@ "kwin: ไม่สามารถเรียกตัวจัดการการเลือกได้ มีโปรแกรมจัดการหน้าต่างอื่นทำงานอยู่หรือไม่ ? " "(ลองใช้ตัวเลือก --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1379,110 +1400,110 @@ "kwin: ไม่สามารถเรียกตัวจัดการการเลือกได้ มีโปรแกรมจัดการหน้าต่างอื่นทำงานอยู่หรือไม่ ? " "(ลองใช้ตัวเลือก --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "แทนที่ตัวจัดการหน้าต่างที่เข้ากันได้กับ ICCCM2.0 ที่กำลังทำงานอยู่" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "กิจกรรม&ทั้งหมด" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&ปิด" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "ย่อหาย" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "ขยายใหญ่สุด" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "เต็ม&จอภาพ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "เลิกพับเก็บ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "ให้อยู่เหนือหน้าต่างอื่น" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "ให้อยู่ใต้หน้าต่างอื่น" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "หน้าต่างต่าง ๆ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1495,62 +1516,62 @@ msgid "Switch to desktop %1" msgstr "สลับไปยังพื้นที่ทำงาน 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "เรียกใช้งานหน้าต่าง (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2104,7 +2125,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2123,76 +2144,84 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "แสดงพื้นที่ทำงาน" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "วนสลับหน้าต่าง" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "วนสลับหน้าต่าง (ย้อนกลับ)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "ทางเลือกอื่นของการวนสลับหน้าต่าง" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "ทางเลือกอื่นของการวนสลับหน้าต่าง (ย้อนกลับ)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application" msgstr "ทางเลือกอื่นของการวนสลับหน้าต่าง" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "ทางเลือกอื่นของการวนสลับหน้าต่าง (ย้อนกลับ)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "ทางเลือกอื่นของการวนสลับหน้าต่าง" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "ทางเลือกอื่นของการวนสลับหน้าต่าง (ย้อนกลับ)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "วนสลับพื้นที่ทำงาน" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "วนสลับพื้นที่ทำงาน (ย้อนกลับ)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "วนสลับในรายการพื้นที่ทำงาน" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "วนสลับในรายการพื้นที่ทำงาน (ย้อนกลับ)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2204,7 +2233,7 @@ "หากหน้าต่างไม่มีกรอบ จะทำให้คุณไม่สามารถเปิดใช้กรอบของมันผ่านเมาส์ได้อีก " "ดังนั้นให้ใช้เมนูปฏิบัติการของหน้าต่างแทน โดยเรียกใช้เมนูผ่านทางปุ่มพิมพ์ลัด %1" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2217,62 +2246,62 @@ "จะทำให้คุณไม่สามารถปิดการแสดงผลเต็มจอผ่านเมาส์ได้ ดังนั้นให้ใช้เมนูปฏิบัติการของหน้าต่างแทน " "โดยเรียกใช้เมนูผ่านทางปุ่มพิมพ์ลัด %1" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&ย้าย" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "ปรับ&ขนาด" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "ให้หน้าต่างอยู่เห&นือหน้าต่างอื่น" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "ให้หน้าต่างอยู่ใ&ต้หน้าต่างอื่น" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "เต็ม&จอภาพ" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "พับเก็บ" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "ไม่มี&กรอบ" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "ปุ่มพิมพ์ลั&ดของหน้าต่าง..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "ตั้งค่าให้กับหน้าต่างเป็น&พิเศษ..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "ตั้งค่า&พิเศษให้กับโปรแกรม..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2281,87 +2310,87 @@ msgid "Configure W&indow Manager..." msgstr "ตัวจัดการหน้าต่างของ KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "ขยายใหญ่&สุด" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "ย่อเ&ล็กสุด" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&ปิด" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "ทุ&กพื้นที่ทำงาน" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "ไปยังพื้&นที่ทำงาน" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "ไปยังพื้&นที่ทำงาน" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "&กิจกรรมต่าง ๆ" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "ทุ&กพื้นที่ทำงาน" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "แสดงพื้นที่ทำงาน" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "แสดงพื้นที่ทำงาน" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "ไปยังพื้&นที่ทำงาน" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2370,297 +2399,340 @@ msgid "Screen &%1 (%2)" msgstr "ปรับหน้าต่างไปยังจอภาพ 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "กิจกรรม&ทั้งหมด" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 ถูกใช้งานอยู่แล้ว" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 ถูกใช้งานโดย %2 ใน %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "เมนูปฎิบัติการของหน้าต่าง" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "ปิดหน้าต่าง" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "ขยายหน้าต่างใหญ่สุด" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "ขยายหน้าต่างใหญ่สุดทางแนวตั้ง" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "ขยายหน้าต่างใหญ่สุดทางแนวนอน" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "ย่อหน้าต่างเล็กสุด" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "พับเก็บหน้าต่าง" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "ย้ายหน้าต่าง" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "ปรับขนาดหน้าต่าง" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "ส่งหน้าต่างให้อยู่เหนือหน้าต่างอื่นหนึ่งชั้น" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "ส่งหน้าต่างให้อยู่ใต้หน้าต่างอื่นหนึ่งชั้น" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "สลับหน้าต่างไปอยู่เหนือ/ใต้หน้าต่างอื่น" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "ปรับหน้าต่างให้เต็มจอ" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "ซ่อนกรอบของหน้าต่าง" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "ให้หน้าต่างอยู่ด้านบนหน้าต่างอื่น" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "ให้หน้าต่างอยู่ด้านล่างหน้าต่างอื่น" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "เรียกใช้หน้าต่างที่เรียกร้องความสนใจมา" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "ตั้งค่าปุ่มพิมพ์ลัดของหน้าต่าง" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "ย้ายหน้าต่างไปยังกลุ่ม" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "ย้ายหน้าต่างไปด้านขวา" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "ย้ายหน้าต่างไปด้านซ้าย" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "ย้ายหน้าต่างขึ้น" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "ย้ายหน้าต่างลง" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "ขยายหน้าต่างใหญ่สุดทางแนวนอน" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "ขยายหน้าต่างใหญ่สุดทางแนวตั้ง" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "ปรับขนาดหน้าต่างให้เล็กพอเหมาะทางแนวนอน" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "ปรับขนาดหน้าต่างให้เล็กพอเหมาะทางแนวตั้ง" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "ปูหน้าต่างด่วนจากทางซ้าย" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "ปูหน้าต่างด่วนจากทางขวา" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top" msgstr "ปูหน้าต่างด่วนจากทางซ้าย" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "ปูหน้าต่างด่วนจากทางซ้าย" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "ปูหน้าต่างด่วนจากทางซ้าย" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "ปูหน้าต่างด่วนจากทางซ้าย" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "ปูหน้าต่างด่วนจากทางขวา" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "ปูหน้าต่างด่วนจากทางขวา" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "สลับไปยังหน้าต่างที่อยู่ด้านบน" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "สลับไปยังหน้าต่างที่อยู่ด้านล่าง" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "สลับไปยังหน้าต่างที่อยู่ด้านขวา" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "สลับไปยังหน้าต่างที่อยู่ด้านซ้าย" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "ให้หน้าต่างอยู่บนพื้นที่ทำงานทั้งหมด" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "ปรับหน้าต่างไปยังพื้นที่ทำงาน 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "ปรับหน้าต่างไปยังพื้นที่ทำงานถัดไป" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "ปรับหน้าต่างไปยังพื้นที่ทำงานก่อนหน้า" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "ปรับหน้าต่างไปยังพื้นที่ทำงานด้านขวาหนึ่งระดับ" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "ปรับหน้าต่างไปยังพื้นที่ทำงานด้านซ้ายหนึ่งระดับ" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "ปรับหน้าต่างไปยังพื้นที่ทำงานด้านบนหนึ่งระดับ" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "ปรับหน้าต่างไปยังพื้นที่ทำงานด้านล่างหนึ่งระดับ" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "ปรับหน้าต่างไปยังจอภาพ 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "ปรับหน้าต่างไปยังจอภาพถัดไป" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "ปรับหน้าต่างไปยังพื้นที่ทำงานก่อนหน้า" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "แสดงพื้นที่ทำงาน" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "สลับไปยังจอภาพ 1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "สลับไปยังจอภาพถัดไป" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "สลับไปยังพื้นที่ทำงานก่อนหน้า" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "บังคับปิดหน้าต่าง" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "ยกเลิกการใช้ Composite ชั่วคราว" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "เรียกใช้งานหน้าต่าง (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2668,54 +2740,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "พื้นที่ทำงาน %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "สลับไปยังพื้นที่ทำงานถัดไป" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "สลับไปยังพื้นที่ทำงานก่อนหน้า" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "สลับไปด้านขวาหนึ่งพื้นที่ทำงาน" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "สลับไปด้านซ้ายหนึ่งพื้นที่ทำงาน" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "สลับไปด้านบนหนึ่งพื้นที่ทำงาน" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "สลับไปด้านล่างหนึ่งพื้นที่ทำงาน" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "สลับไปยังพื้นที่ทำงาน 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/tr/kcmkwincommon.po kwin-5.24.7/po/tr/kcmkwincommon.po --- kwin-5.25.5/po/tr/kcmkwincommon.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kcmkwincommon.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,81 +0,0 @@ -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# -# Emir SARI , 2022. -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-03-19 19:46+0300\n" -"Last-Translator: Emir SARI \n" -"Language-Team: Turkish \n" -"Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 21.12.3\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Emir SARI" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "emir_sari@icloud.com" - -#: effectsmodel.cpp:52 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Accessibility" -msgstr "Erişilebirlik" - -#: effectsmodel.cpp:53 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Appearance" -msgstr "Görünüm" - -#: effectsmodel.cpp:54 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Focus" -msgstr "Odak" - -#: effectsmodel.cpp:55 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Show Desktop Animation" -msgstr "Masaüstü Canlandırmasını Göster" - -#: effectsmodel.cpp:56 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Tools" -msgstr "Araçlar" - -#: effectsmodel.cpp:57 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Virtual Desktop Switching Animation" -msgstr "Sanal Masaüstü Değiştirme Canlandırması" - -#: effectsmodel.cpp:58 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Window Management" -msgstr "Pencere Yönetimi" - -#: effectsmodel.cpp:59 -#, kde-format -msgctxt "Category of Desktop Effects, used as section header" -msgid "Window Open/Close Animation" -msgstr "Pencere Aç/Kapat Canlandırması" - -#: effectsmodel.cpp:243 -#, kde-format -msgid "KWin development team" -msgstr "Kwin geliştirme takımı" \ No newline at end of file diff -Nru kwin-5.25.5/po/tr/kcmkwincompositing.po kwin-5.24.7/po/tr/kcmkwincompositing.po --- kwin-5.25.5/po/tr/kcmkwincompositing.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kcmkwincompositing.po 2022-10-14 10:29:45.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-03-19 19:50+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" @@ -35,8 +35,8 @@ "OpenGL bileşikleştirmesi (öntanımlı), daha önce KWin'in çökmesine neden " "oldu.\n" "Bu, genelde sürücü sorunlarından dolayı olabilir.\n" -"Daha sonradan kararlı bir sürücüye yükseltme yapmışsanız bu korumayı\n" -" sıfırlayabilirsiniz; ancak bu anında çökmelere neden olabilir!" +"Daha sonradan kararlı bir sürücüye yükseltme yapmışsanız bu korumayı " +"sıfırlayabilirsiniz; ancak bu anında çökmelere neden olabilir." #. i18n: ectx: property (text), widget (KMessageWidget, scaleWarning) #: compositing.ui:44 @@ -202,26 +202,26 @@ #: compositing.ui:274 #, kde-format msgid "Balance of latency and smoothness" -msgstr "Gecikme ve pürüzsüzlük dengesi" +msgstr "Gecikme ve düzgünlük dengesi" #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) #: compositing.ui:279 #, kde-format msgid "Prefer smoother animations" -msgstr "Daha pürüzsüz canlandırmaları yeğle" +msgstr "Daha düzgün canlandırmaları yeğle" #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) #: compositing.ui:284 #, kde-format msgid "Force smoothest animations" -msgstr "En pürüzsüz canlandırmayı zorla" +msgstr "En düzgün canlandırmayı zorla" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "OpenGL bulma işlevini yeniden etkinleştir" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -230,12 +230,12 @@ "\"Yalnızca kalitesiz olduğunda\" yalnızca bir video gibi tam ekran " "değişikliklerinde yaşarmayı engeller." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Tam ekran yeniden çizimleri\" başarım sorunlarına yol açabilir." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/tr/kcm_kwindecoration.po kwin-5.24.7/po/tr/kcm_kwindecoration.po --- kwin-5.25.5/po/tr/kcm_kwindecoration.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kcm_kwindecoration.po 2022-10-14 10:29:45.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2022-03-18 23:40+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" @@ -33,52 +33,52 @@ msgid "Your emails" msgstr "gorkem@kde.org, volkangezer@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Bu pencere için diğer eylemler" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Uygulama menüsü" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Tüm masaüstlerinde" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Küçült" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Büyüt" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Kapat" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Bağlam yardımı" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Panjur" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Diğer pencerelerin altında tut" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Diğer pencerelerin üzerinde tut" @@ -98,7 +98,7 @@ msgid "Author" msgstr "Yazar" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -148,7 +148,7 @@ "theme, and we will have to abort, due to having no theme to set" msgstr "" "Bir dosya yolu iletmeye çalıştınız; ancak bu bir temaya çözümlenemedi ve " -"ayarlanacak tema olmadığı için iptal etmek zorunda kalacağız" +"ayarlanacak tema olmadığı için iptal etmek zorunda kalacağız." #: kwin-applywindowdecoration.cpp:77 #, kde-format @@ -161,7 +161,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "İmleç teması %1 başarıyla geçerli Plasma oturumunuza uygulandı" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -170,14 +170,14 @@ "Tema ayarlarınız kaydedilemedi - nedeni bilinmiyor; ancak bu kurtarılamaz " "bir hata. Yeniden denemenin işe yarayacağını görebilirsiniz." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "Tema \"%1\" bulunamadı. Tema şu seçeneklerden biri olmalı: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "Sisteminizde aşağıdaki KWin pencere dekorasyonu temalarına sahipsiniz:" @@ -249,47 +249,47 @@ msgid "Edit %1 Theme" msgstr "%1 Temasını Düzenle" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Kenarlık Yok" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Yan Kenarlık Yok" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Minik" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Normal" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Büyük" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Çok Büyük" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Devasa" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "İnanılmaz Büyük" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Aşırı Büyük" \ No newline at end of file diff -Nru kwin-5.25.5/po/tr/kcm_kwin_effects.po kwin-5.24.7/po/tr/kcm_kwin_effects.po --- kwin-5.25.5/po/tr/kcm_kwin_effects.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kcm_kwin_effects.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,93 +0,0 @@ -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# -# Emir SARI , 2022. -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-03-18 23:35+0300\n" -"Last-Translator: Emir SARI \n" -"Language-Team: Turkish \n" -"Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 21.12.3\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Emir SARI" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "emir_sari@icloud.com" - -#: kcm.cpp:35 -#, kde-format -msgid "Desktop Effects" -msgstr "Masaüstü Efektleri" - -#: kcm.cpp:39 -#, kde-format -msgid "Vlad Zahorodnii" -msgstr "Vlad Zahorodnii" - -#: package/contents/ui/Effect.qml:92 -#, kde-format -msgid "" -"Author: %1\n" -"License: %2" -msgstr "" -"Yazar: %1\n" -"Lisans: %2" - -#: package/contents/ui/Effect.qml:121 -#, kde-format -msgctxt "@info:tooltip" -msgid "Show/Hide Video" -msgstr "Videoyu Göster/Gizle" - -#: package/contents/ui/Effect.qml:128 -#, kde-format -msgctxt "@info:tooltip" -msgid "Configure..." -msgstr "Yapılandır..." - -#: package/contents/ui/main.qml:20 -#, kde-format -msgid "This module lets you configure desktop effects." -msgstr "Bu modül, masaüstü efektlerini yapılandırmanıza izin verir." - -#: package/contents/ui/main.qml:27 -#, kde-format -msgid "" -"Hint: To find out or configure how to activate an effect, look at the " -"effect's settings." -msgstr "" -"İpucu: Bir efekti etkinleştirmeyi yapılandırmak isterseniz efektin " -"ayarlarına bakın." - -#: package/contents/ui/main.qml:47 -#, kde-format -msgid "Configure Filter" -msgstr "Süzgeci Yapılandır" - -#: package/contents/ui/main.qml:59 -#, kde-format -msgid "Exclude unsupported effects" -msgstr "Desteklenmeyen efektleri hariç tut" - -#: package/contents/ui/main.qml:67 -#, kde-format -msgid "Exclude internal effects" -msgstr "İç efektleri hariç tut" - -#: package/contents/ui/main.qml:125 -#, kde-format -msgid "Get New Desktop Effects..." -msgstr "Yeni Masaüstü Efektleri Al..." \ No newline at end of file diff -Nru kwin-5.25.5/po/tr/kcm_kwinrules.po kwin-5.24.7/po/tr/kcm_kwinrules.po --- kwin-5.25.5/po/tr/kcm_kwinrules.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kcm_kwinrules.po 2022-10-14 10:29:45.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-04-21 11:00+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" @@ -31,22 +31,22 @@ msgid "Your emails" msgstr "adil@kde.org.tr, volkangezer@gmail.com, emir_sari@icloud.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Pencere Kuralları" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Yazar" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -61,17 +61,17 @@ "yöneticisi kullanıyorsanız pencere davranışlarını değiştirmek için lütfen " "yardım belgelerine bakın.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "%1 Kopyası" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 uygulama ayarları" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 pencere ayarları" @@ -109,32 +109,32 @@ msgid "Edit Window-Specific Settings" msgstr "Pencereye Özel Ayarlarını Yapılandır" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Önemsiz" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Tam Eşleşme" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Altdizi Eşleşme" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Düzenli İfade" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "İlk Olarak Uygula" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -145,12 +145,12 @@ "ayarlanacak.\n" "Başka bir değişiklik bundan etkilenmeyecek." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Şimdi Uygula" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -161,12 +161,12 @@ "etkilenmeyecek\n" "(bu eylem daha sonra silinecektir)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Hatırla" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -175,12 +175,12 @@ "Pencere özelliğinin değeri anımsanacak ve her pencere oluşturulduğunda son " "anımsanan değer uygulanacaktır." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Etkileme" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -190,22 +190,22 @@ "Pencere özelliği etkilenmeyecek ve onun öntanımlı işlemesi kullanılacak.\n" "Bunu belirtmek, birçok genel pencere ayarının değişmesini engelleyecektir." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Zorla" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Pencere özelliği her zaman verilen değere zorlanacak." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Geçici Olarak Zorla" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -308,8 +308,8 @@ msgstr "Hayır" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -367,7 +367,7 @@ #: package/contents/ui/RulesList.qml:108 #, kde-format msgid "Import..." -msgstr "İçe Aktar..." +msgstr "İçe Aktar" #: package/contents/ui/RulesList.qml:116 #, kde-format @@ -377,7 +377,7 @@ #: package/contents/ui/RulesList.qml:116 #, kde-format msgid "Export..." -msgstr "Dışa Aktar..." +msgstr "Dışa Aktar" #: package/contents/ui/RulesList.qml:206 #, kde-format @@ -404,23 +404,23 @@ msgid "Export Rules" msgstr "Kuralları Dışa Aktar" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 ayarları" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Yeni pencere ayarları" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -434,7 +434,7 @@ "genel bir ayar oluşturmak istiyorsanız en azından pencere türünü belirterek " "özel pencereleri korumanızı öneririz." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -445,126 +445,126 @@ "boyut ve konum ayarlarınızı geçersiz kılarlar. Bu ayarları zorlamak için " "ayrıca \"%1\" özelliğini \"Evet\" olarak zorlayın." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Açıklama" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Pencere eşleme" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" -msgstr "Pencere sınıfı (uygulama)" +msgstr "Pencere sınıfı (uygulama):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Tam pencere sınıfını eşleştir" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Tam pencere sınıfını eşleştir" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" -msgstr "Pencere türleri" +msgstr "Pencere türleri:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" -msgstr "Pencere rolü" +msgstr "Pencere rolü:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" -msgstr "Pencere başlığı" +msgstr "Pencere başlığı:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" -msgstr "Makine (sunucu adı)" +msgstr "Makine (sunucu adı):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Konum" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Boyut ve Konum" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Boyut" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Yatay büyütülmüş" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Dikey büyütülmüş" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Sanal Masaüstü" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Sanal Masaüstleri" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Etkinlikler" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Ekran" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Tam Ekran" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Küçültülmüş" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" -msgstr "Panjuru Kapatılmış" +msgstr "Gölgeli" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "İlk konumlandırma" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "İstenen geometriyi yok say" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -577,22 +577,22 @@ "ve bu durumda bir istemci özelliği istismar ederek ekranın\n" "ortasında koşulsuz olarak çıkması kötü olabilir." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "En küçük boyut" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "En büyük boyut" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Geometri kısıtlamalarına uy" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -601,96 +601,96 @@ "This may be pointless and the restriction prevents arbitrary dimensions\n" "like your complete screen area." msgstr "" -"Örn. uçbirimler veya video oynatıcılar özel bir en-boy oranını korumak\n" +"Örn. uçbirimler veya video oynatıcılar özel bir en-boy oranını korumak \n" "isteyebilir veya sadece birden fazla değerlerde büyüyebilirler\n" "(örn. bir karakter boyutuna göre).\n" "Bu anlamsız olabilir ve kısıtlama, tüm ekran alanınız gibi keyfi ölçüleri\n" "önler." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Diğer pencerelerin üzerinde tut" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Düzenleme ve Erişim" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Diğer pencerelerin altında tut" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Görev çubuğunu atla" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." -msgstr "Pencereler sanal masaüstleri için görev çubuğunda görül(me)meli." +msgstr "Pencereler sanal masaüstleri için görev çubuğunda görül(me)meli" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Sayfalayıcıyı atla" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Pencereler sanal masaüstleri için yönetici içerisinde görül(me)meli" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Değiştiriciyi atla" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Pencereler sanal masaüstleri için Alt+Sekme listesinde görül(me)meli" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Kısayol" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Başlık çubuğu ve çerçeve yok" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Görünüm ve Düzeltmeler" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Başlık çubuğu renk şeması" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Etkin matlık" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Etkin olmayan matlık" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Odak çalma koruması" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -699,18 +699,18 @@ "\"None\" will unconditionally allow this window to get the focus while\n" "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -"KWin, siz başka bir pencerede çalışırken pencerelerin odağı\n" +"KWin, siz başka bir pencerede çalışırken pencerelerin odağı \n" "almasını (etkinleştirilmesini) önler; ancak bu bazı durumlarda\n" "başarısız olabilir veya aşırı tepki gösterebilir.\n" "\"Hiçbiri\" şartsız olarak bu pencerenin odağı almasına izin verirken\n" "\"Çok Yüksek\" tamamen odağı almasını önleyecektir." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Odak koruması" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -725,12 +725,12 @@ "Aksi halde, odaklamayı isteyen pencereye\n" "atandığında çalınmasını önler." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Odağı kabul et" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -741,12 +741,12 @@ "Diğer bir yandan bir pencereye fare tıklaması ile odaklanılmasını\n" "önlemek isteyebilirsiniz." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Global kısayolları yok say" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -759,7 +759,7 @@ "while it's active!" msgstr "" "Kullanıldığında, bir pencere etkin olduğunda tüm klavye girişlerini\n" -"(Alt+Sekme vb. de dahil) alacaktır. Bu özellikle öykünücü ve sanal\n" +"(Alt+Sekme vb. de dahil) alacaktır. Bu özellikle öykünücü ve sanal \n" "makineler için ilginçtir.\n" "\n" "Uyarı:\n" @@ -767,31 +767,26 @@ "evrensel kısayol (KRunner'ı göstermek için Alt+F2 gibi)\n" "kullanamayacaksınız!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Kapatılabilir" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Pencere türünü ayarla" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Masaüstü dosya adı" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Bileşikleştirmeyi engelle" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Bütün Pencere Türleri" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -832,7 +827,7 @@ msgid "Desktop" msgstr "Masaüstü" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -843,104 +838,92 @@ msgid "On Screen Display" msgstr "Ekran Üzeri Görüntü" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Tüm Masaüstleri" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Pencereyi tüm masaüstlerinde kullanılabilir yap" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Tüm Etkinlikler" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Pencereyi tüm etkinliklerde kullanılabilir yap" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Öntanımlı" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Yerleştirme Yok" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "En Az Üst Üste Binme" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Büyütülmüş" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Basamaklanmış" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Ortala" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Rastgele" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Sol Üst Köşede" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Farenin Altı" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Ana Pencerede" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Hiçbiri" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Düşük" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normal" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Yüksek" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Çok Yüksek" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/tr/kcmkwinscreenedges.po kwin-5.24.7/po/tr/kcmkwinscreenedges.po --- kwin-5.25.5/po/tr/kcmkwinscreenedges.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kcmkwinscreenedges.po 2022-10-14 10:29:45.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-05-12 11:01+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" @@ -30,66 +30,76 @@ msgid "Your emails" msgstr "volkangezer@gmail.com, emir_sari@icloud.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Eylem Yok" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Masaüstünü Göster" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Ekranı Kilitle" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "KRunner'i Göster" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Etkinlik Yöneticisi" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Uygulama Başlatıcı" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Pencereleri Sun" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Tüm Masaüstleri" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Geçerli Masaüstü" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Geçerli Uygulama" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Masaüstü Izgarası" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Pencere geçişini aç/kapat" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Alternatif pencere geçişini aç/kapat" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Genel Görünümü Aç/Kapat" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -116,7 +126,7 @@ #: main.ui:84 #, kde-format msgid "&Tile:" -msgstr "&Döşe:" +msgstr "&Döşe" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ElectricBorderTiling) #: main.ui:94 @@ -124,76 +134,64 @@ msgid "Windows dragged to left or right edge" msgstr "Sağ veya sol kenara sürüklenen pencereler" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Davranış" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Pencereler tam ekranken etkin kal" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Ç&eyrek döşemeyi şunda tetikle:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " -msgstr "Dış " +msgstr "Dış" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "dışında tetiklenir" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Fare imleci ekran kenarlığına doğru itildiğinde masaüstünü değiştir" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Kenarda masaüstünü değiştir:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Devre Dışı" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Yalnızca Pencereleri Taşırken" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Her Zaman Etkin" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -203,20 +201,20 @@ "sürenin miktarı" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&Etkinleştirme gecikmesi:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -226,7 +224,7 @@ "fazla süre miktarı" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Yeniden etkinleştirme gecikmesi:" diff -Nru kwin-5.25.5/po/tr/kcm-kwin-scripts.po kwin-5.24.7/po/tr/kcm-kwin-scripts.po --- kwin-5.25.5/po/tr/kcm-kwin-scripts.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kcm-kwin-scripts.po 2022-10-14 10:29:45.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-03-18 23:52+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" @@ -29,17 +29,32 @@ msgid "Your emails" msgstr "tulliana@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin Betikleri" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "KWin betiklerini yapılandır" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" -msgstr "KWin Betiği İçe Aktar" +msgstr "KWin Betiği İçe Aktar.." -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin betikleri (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -49,13 +64,31 @@ "Seçilen betik içe aktarılamıyor.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "\"%1\" betiği başarıyla içe aktarıldı." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "KWin Betiği kaldırılırken hata: %1" \ No newline at end of file +msgstr "KWin Betiği kaldırılırken hata: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin betik yapılandırması" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Dosyadan Kur..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Yeni Betikler Al..." \ No newline at end of file diff -Nru kwin-5.25.5/po/tr/kcm_kwintabbox.po kwin-5.24.7/po/tr/kcm_kwintabbox.po --- kwin-5.25.5/po/tr/kcm_kwintabbox.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kcm_kwintabbox.po 2022-10-14 10:29:45.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-03-19 19:44+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" @@ -20,17 +20,17 @@ "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Lokalize 21.12.3\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Masaüstünü Göster" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -71,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "\"Masaüstünü Göster\" simgesini içer" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Son kullanılanlar" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/tr/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/tr/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/tr/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:45.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2022-03-18 23:44+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" @@ -32,17 +32,17 @@ msgid "Your emails" msgstr "tulliana@gmail.com, ibrahim@pardus.org.tr" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Bileşikleştiriciye bağlanırken bir hata oluştu." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Ayarları bileşikleştiriciye kaydederken bir hata oluştu." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Bileşikleştiriciden bilgi istenirken bir hata oluştu." @@ -119,12 +119,12 @@ #: package/contents/ui/main.qml:219 #, kde-format msgid "Show animation when switching:" -msgstr "Değiştirirken canlandırma göster:" +msgstr "Değiştirirken animasyon göster" #: package/contents/ui/main.qml:270 #, kde-format msgid "Show on-screen display when switching:" -msgstr "Değiştirirken ekran üstü görünüm göster:" +msgstr "Değiştirirken ekran üstü görünüm göster" #: package/contents/ui/main.qml:289 #, kde-format diff -Nru kwin-5.25.5/po/tr/kcmkwm.po kwin-5.24.7/po/tr/kcmkwm.po --- kwin-5.25.5/po/tr/kcmkwm.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kcmkwm.po 2022-10-14 10:29:45.000000000 +0000 @@ -16,8 +16,8 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-09-01 11:52+0300\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-03-19 20:35+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" "Language: tr\n" @@ -25,19 +25,17 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 22.08.0\n" +"X-Generator: Lokalize 21.12.3\n" #, kde-format msgctxt "NAME OF TRANSLATORS" msgid "Your names" -msgstr "Görkem Çetin, Uğur Çetin, Volkan Gezer, Emir SARI" +msgstr "Görkem Çetin, Uğur Çetin, Volkan Gezer" #, kde-format msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" -msgstr "" -"gorkem@kde.org, jnmbk@users.sourceforge.net, volkangezer@gmail.com, " -"emir_sari@îcloud.com" +msgstr "gorkem@kde.org, jnmbk@users.sourceforge.net, volkangezer@gmail.com" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_1) #: actions.ui:17 @@ -52,7 +50,7 @@ msgid "&Left click:" msgstr "&Sol tıklama:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -62,40 +60,40 @@ "Bu satırda, etkin olmayan pencerenin içine (başlık ve çerçeve haricindeki " "bölgeye) sol tıklandığındaki davranışı özelleştirebilirsiniz." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Etkinleştir, yükselt ve tıklamayı geç" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Etkinleştir ve tıklamayı geç" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Etkinleştir" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -109,7 +107,7 @@ msgid "&Middle click:" msgstr "&Orta tıklama:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -126,7 +124,7 @@ msgid "&Right click:" msgstr "Sa&ğ tıklama:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -143,7 +141,7 @@ msgid "Mouse &wheel:" msgstr "&Fare tekerleği:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -154,19 +152,19 @@ "davranılacağını özelleştirebilirsiniz ('iç' şu anlama gelir: Başlık çubuğu " "ve çerçeve değil)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Kaydır" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Etkinleştir ve kaydır" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -184,7 +182,7 @@ msgid "Mo&difier key:" msgstr "&Değiştirici düğme:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -194,13 +192,13 @@ "Meta ve Alt düğmelerine basılı tutmanın aşağıdaki eylemleri yapmanıza izin " "verip vermeyeceğini buradan seçebilirsiniz." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -210,7 +208,7 @@ #: actions.ui:236 #, kde-format msgid " + " -msgstr " + " +msgstr " + " #. i18n: ectx: property (text), widget (QLabel, label_7) #. i18n: ectx: property (text), widget (QLabel, label_8) @@ -219,7 +217,7 @@ msgid "L&eft click:" msgstr "&Sol tıklama:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -229,54 +227,54 @@ "Bu satırda başlık çubuğuna veya çerçeveye sol tıklandığındaki davranışı " "özelleştirebilirsiniz." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Taşı" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Etkinleştir, yükselt ve taşı" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Yükseltme ve alçaltma geçişi yap" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Yeniden Boyutlandır" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -284,16 +282,16 @@ msgstr "Yükselt" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -301,51 +299,51 @@ msgstr "Alçalt" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Küçült" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Matlığı azalt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Matlığı artır" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -359,7 +357,7 @@ msgid "Middle &click:" msgstr "O&rta tıklama:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -376,7 +374,7 @@ msgid "Right clic&k:" msgstr "Sağ tı&klama:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -392,7 +390,7 @@ msgid "Mo&use wheel:" msgstr "&Fare tekerleği:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -402,43 +400,43 @@ "Bir pencereye değiştirici düğmeye basarken fare tekerleğini " "kaydırdığınızdaki KDE davranışını buradan özelleştirebilirsiniz." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Yükselt/alçalt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" -msgstr "Panjuru Kapat/panjuru aç" +msgstr "Gölgele/gölgeleme" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Büyüt/geri al" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Üstte/altta aut" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Önceki/sonraki masaüstüne taşı" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -448,7 +446,7 @@ #: advanced.ui:20 #, kde-format msgid "Window &unshading:" -msgstr "Pencere panjurunu aç:" +msgstr "Pencere gölgelemesini kapat:" #. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ShadeHover) #: advanced.ui:32 @@ -458,9 +456,9 @@ "unshade automatically when the mouse pointer has been over the titlebar for " "some time.

    " msgstr "" -"

    Bu seçenek etkin ise panjuru kapatılmış bir pencere " -"eğer fare imleci üzerinde bir süre kaldıysa kendiliğinden panjuru " -"açılacaktır indirecektir.

    " +"

    Bu seçenek etkin ise gölgelendirilmiş bir pencere eğer " +"fare imleci üzerinde bir süre kaldıysa kendiliğinden gölgeliği indirecektir." +"

    " #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShadeHover) #: advanced.ui:35 @@ -475,7 +473,7 @@ "Sets the time in milliseconds before the window unshades when the mouse " "pointer goes over the shaded window." msgstr "" -"Fare işaretçisinin üzerine gitmesiyle pencere panjuru açılmadan önce kaç " +"Fare işaretçisinin üzerine gitmesiyle pencere açığa çıkmadan önce kaç " "milisaniye bekleneceğini belirler." #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_DelayFocusInterval) @@ -492,7 +490,7 @@ msgid "Window &placement:" msgstr "Pencere &yerleştirmesi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -550,43 +548,43 @@ "text-indent:0px;\">Farenin altı, " "pencereleri imlecin altına koyar" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "En Az Üst Üste Binme" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Büyütülmüş" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Basamaklandırılmış" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Rastgele" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Ortalanmış" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Sol Üst Köşede" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -617,7 +615,7 @@ #: advanced.ui:128 #, kde-format msgid "&Special windows:" -msgstr "Ö&zel Pencereler:" +msgstr "Ö&zel Pencereler" #. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_HideUtilityWindowsForInactive) #: advanced.ui:138 @@ -712,7 +710,7 @@ msgid "Focus &stealing prevention:" msgstr "Odak &çalma koruması:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -781,35 +779,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Hiçbiri" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Düşük" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Orta" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Yüksek" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -991,7 +989,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1009,12 +1007,12 @@ "etkin olmayacaktır. Başka bir pencere yöneticisi kullanıyorsanız pencere " "davranışlarını değiştirmek için lütfen onun yardım belgelerine bakınız.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Başlık Çubuğu Eylemleri" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Pencere &Eylemleri" @@ -1031,64 +1029,64 @@ msgid "&Double-click:" msgstr "&Çift tıklama:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Başlık çubuğuna çift tıklandığındaki davranış." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Ekranı kapla" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Dikey olarak büyüt" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Yatay olarak büyüt" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format msgid "Shade" -msgstr "Panjuru Kapat" +msgstr "Gölgele" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1096,13 +1094,13 @@ msgstr "Kapat" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Tüm masaüstlerinde göster" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1126,9 +1124,9 @@ msgid "Inactive" msgstr "Etkin olmayan" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1138,21 +1136,21 @@ "Etkin pencerenin başlık çubuğuna veya çerçevesine sol " "tıklandığındaki davranış." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Eylemler menüsünü göster" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1162,9 +1160,9 @@ "Etkin olmayan bir pencerenin başlık çubuğuna veya çerçevesine " "sol tıklandığındaki davranış." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1177,14 +1175,14 @@ msgstr "Büyütme Düğmesi Eylemleri" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Büyütme düğmesine sol tıklandığındaki davranış." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1197,7 +1195,7 @@ msgstr "O&rta tıklama:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/tr/kcm_virtualkeyboard.po kwin-5.24.7/po/tr/kcm_virtualkeyboard.po --- kwin-5.25.5/po/tr/kcm_virtualkeyboard.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kcm_virtualkeyboard.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kwin package. -# -# Emir SARI , 2022. -msgid "" -msgstr "" -"Project-Id-Version: kwin\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-04-27 00:19+0000\n" -"PO-Revision-Date: 2022-03-18 23:51+0300\n" -"Last-Translator: Emir SARI \n" -"Language-Team: Turkish \n" -"Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 21.12.3\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Emir SARI" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "emir_sari@icloud.com" - -#: kcmvirtualkeyboard.cpp:31 -#, kde-format -msgid "Virtual Keyboard" -msgstr "Sanal Klavye" - -#: kcmvirtualkeyboard.cpp:33 -#, kde-format -msgid "Choose Virtual Keyboard" -msgstr "Sanal Klavye Seç" - -#: kcmvirtualkeyboard.cpp:70 -#, kde-format -msgid "None" -msgstr "Hiçbiri" - -#: kcmvirtualkeyboard.cpp:74 -#, kde-format -msgid "Do not use any virtual keyboard" -msgstr "Bir sanal klavye kullanma" - -#: package/contents/ui/main.qml:16 -#, kde-format -msgid "This module lets you choose the virtual keyboard to use." -msgstr "Bu modül, istediğiniz sanal klavyeyi seçmenize izin verir." \ No newline at end of file diff -Nru kwin-5.25.5/po/tr/kwin_clients.po kwin-5.24.7/po/tr/kwin_clients.po --- kwin-5.25.5/po/tr/kwin_clients.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kwin_clients.po 2022-10-14 10:29:45.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2022-03-19 20:36+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" @@ -24,49 +24,49 @@ "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Lokalize 21.12.3\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Minik" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Normal" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Büyük" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Çok Büyük" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Kocaman" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "İnanılmaz Büyük" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Aşırı Büyük" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Düğme boyutu:" diff -Nru kwin-5.25.5/po/tr/kwin_effects.po kwin-5.24.7/po/tr/kwin_effects.po --- kwin-5.25.5/po/tr/kwin_effects.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kwin_effects.po 2022-10-14 10:29:45.000000000 +0000 @@ -14,8 +14,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-08-06 12:43+0300\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-05-08 12:14+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" "Language: tr\n" @@ -23,7 +23,17 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 22.04.3\n" +"X-Generator: Lokalize 22.04.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Volkan Gezer" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "volkangezer@gmail.com" #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 @@ -51,7 +61,7 @@ msgid "Noise strength:" msgstr "Gürültü sertliği:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -61,22 +71,23 @@ "basın.\n" "İptal etmek için ESC düğmesine basın veya sağ tıklayın." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Masaüstü Izgarasını Göster" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -142,75 +153,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Görünüm" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "&Yakınlaştırma süresi:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Öntanımlı" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "&Kenarlık genişliği:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Masaüstü &adı konumu:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "&Yerleşim kipi:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Sayfalayıcı" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Otomatik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Özel" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "S&atır sayısı:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 -#, kde-format -msgid "Desktop &name alignment:" -msgstr "Masaüstü &adı konumu:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Sanal masaüstlerinin sayısını değiştirmek için düğmeleri göster" +msgid "Click behavior:" +msgstr "Tıklama davranışı:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "I&zgara yerleşim kipi:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "Pencereleri Sun efekti etkinleştirilmişse kendiliğinden tetiklenir." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "En yakın" +msgid "Switch desktop and activate window" +msgstr "Masaüstünü ve etkin pencereyi değiştir" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Doğal" +msgid "Switch desktop only" +msgstr "Yalnızca masaüstünü değiştir" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Pencereler yerleşimi:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Sanal masaüstlerinin sayısını değiştirmek için düğmeleri göster" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Etkinleştirme" @@ -259,18 +296,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Süre:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Öntanımlı" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " milisaniye" @@ -308,12 +349,12 @@ msgid "Window Close Animation" msgstr "Pencere Kapatma Canlandırması" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Tersine Çevirme Efektini Aç / Kapat" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Pencerenin Tersine Çevirme Efektini Aç / Kapat" @@ -374,35 +415,35 @@ msgid "&Height:" msgstr "&Yükseklik:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Fare Tıklama Efektini Değiştir" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Sol" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Orta" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Sağ" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -460,7 +501,7 @@ #: mouseclick/mouseclick_config.ui:132 #, kde-format msgid " msec" -msgstr " ms" +msgstr "ms" #. i18n: ectx: property (text), widget (QLabel, ring_duration_label) #: mouseclick/mouseclick_config.ui:145 @@ -504,17 +545,12 @@ msgid "Clear All Mouse Marks" msgstr "Tüm Fare İşaretlemelerini Temizle" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Son Fare İşaretlemelerini Temizle" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Fare İşaretlemelerini Temizle" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -522,6 +558,11 @@ msgstr[0] " piksel" msgstr[1] " piksel" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Fare İşaretlemelerini Temizle" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -540,30 +581,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Shift+Meta düğmesine basarak ve fareyi hareket ettirerek çiz." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Genel Görünümü Aç/Kapat" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Yerleşim kipi:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "En yakın" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Doğal" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Arka planı bulanıklaştır:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Küçültülmüş pencereleri yok say:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -574,15 +624,227 @@ msgid "Add Desktop" msgstr "Masaüstü Ekle" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Ara..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Şimdiki Pencereleri Değiştir (Geçerli Masaüstü)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Şimdiki Pencereleri Değiştir (Tüm Masaüstleri)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Şimdiki Pencereleri Değiştir (Pencere sınıfı)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Doğal Yerleşim Ayarları" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Aralıkları &doldur" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Daha hızlı" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Daha güzel" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Pencereler" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Sol düğme:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Eylem yok" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Pencereyi etkinleştir" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Bitme efekti" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Pencereyi geçerli masaüstüne getir" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Pencereyi tüm masaüstlerine gönder" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Pencereyi küçült(me)" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Orta düğme:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Pencereyi Kapat" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Sağ düğme:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Masaüstü" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Masaüstünü göster" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Pencere başlıklarını gö&ster" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Pencere simgelerini &göster" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "&Küçültülmüş pencereleri yok say" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "&Panelleri göster" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Düzenli Izgara" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Esnek Izgara" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 #, kde-format -msgid "Drag Down To Close" -msgstr "Kapatmak için Aşağı Sürükle" +msgid "Provide buttons to close the windows" +msgstr "Pencereleri kapatacak düğmeleri sağlar" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -596,20 +858,20 @@ msgid "Window close scale:" msgstr "Pencere kapatma ölçeği:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Ekran görüntüsü" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Ekran görüntüsü %1 konumuna kaydedildi" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -619,8 +881,8 @@ "düğmesine basın.\n" "İptal etmek için ESC düğmesine basın veya sağ tıklayın." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -629,7 +891,7 @@ "Sol tıklama ile ekran görüntüsü oluşturun veya Enter düğmesine basın.\n" "İptal etmek için ESC düğmesine basın veya sağ tıklayın." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Bu efekt bir karşılaştırma değildir" @@ -640,37 +902,37 @@ msgid "Text position:" msgstr "Metin konumu:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "İç Grafik" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Hiçbir yer" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Üst Sol" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Üst Sağ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Alt Sol" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -694,79 +956,43 @@ msgid "Text alpha:" msgstr "Metin tonu:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Grafiği göster:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Etkin ekranda göster" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "İletiyi Göster:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "\"Bir karşılaştırma değildir\" iletisi göster" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Metni Renklendir:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Değerine göre renk metni (yeşil > sarı > kırmızı)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Boyayı Göster Aç/Kapat" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Masaüstleri arasındaki boşluk" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Yatay:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Dikey:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Rıhtımları kaydır" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Masaüstü arka planını kaydır" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Geçerli Pencere için Küçük Resmi Aç / Kapat" @@ -803,7 +1029,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Fareyi izle" @@ -812,7 +1038,7 @@ #: trackmouse/trackmouse_config.ui:26 #, kde-format msgid "Trigger effect with:" -msgstr "Efekti şununla tetikle:" +msgstr "Efekti şununla tetikle" #. i18n: ectx: property (text), widget (QLabel, label_KeyboardShortcut) #: trackmouse/trackmouse_config.ui:33 @@ -854,13 +1080,13 @@ #: translucency/package/contents/ui/config.ui:14 #, kde-format msgid "Translucency" -msgstr "Yarısaydamlık" +msgstr "Yarı Saydamlık" #. i18n: ectx: property (title), widget (QGroupBox, m_opacityGroupBox) #: translucency/package/contents/ui/config.ui:20 #, kde-format msgid "General Translucency Settings" -msgstr "Genel Yarısaydamlık Ayarları" +msgstr "Genel Yarı Saydamlık Ayarları" #. i18n: ectx: property (text), widget (QLabel, comboboxpopup_label) #: translucency/package/contents/ui/config.ui:64 @@ -912,7 +1138,7 @@ #: translucency/package/contents/ui/config.ui:267 #, kde-format msgid "Set menu translucency independently" -msgstr "Menü yarısaydamlığını bağımsız olarak ayarla" +msgstr "Menü saydamlığını bağımsız olarak ayarla" #. i18n: ectx: property (text), widget (QLabel, dropdownmenus_label) #: translucency/package/contents/ui/config.ui:285 @@ -932,37 +1158,6 @@ msgid "Torn-off menus:" msgstr "Kopan menüler:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Açık Pencereleri Göster (Geçerli Masaüstü)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Açık Pencereleri Göster (Tüm Masaüstleri)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Açık Pencereleri Göster (Pencere sınıfı)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "&Küçültülmüş pencereleri yok say" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Eşleşme Yok" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Pencereler Yok" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1023,52 +1218,52 @@ msgid "More" msgstr "Daha fazla" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Yakınlaşan Alanı Sola Taşı" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Yakınlaşan Alanı Sağa Taşı" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Yakınlaşan Alanı Yukarı Taşı" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Yakınlaşan Alanı Aşağı Taşı" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "İmleci Odağa Taşı" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "İmleci Merkeze Taşı" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Sola Taşı" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Sağa Taşı" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Yukarı Taşı" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Aşağı Taşı" diff -Nru kwin-5.25.5/po/tr/kwin.po kwin-5.24.7/po/tr/kwin.po --- kwin-5.25.5/po/tr/kwin.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kwin.po 2022-10-14 10:29:45.000000000 +0000 @@ -15,7 +15,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2022-05-08 12:13+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" @@ -36,12 +36,25 @@ msgid "Your emails" msgstr "tulliana@gmail.com, volkangezer@gmail.com, emir_sari@icloud.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Yanıt Vermiyor)" + +#: abstract_wayland_output.cpp:216 +#, fuzzy, kde-format +#| msgctxt "The input device of the event is not known" +#| msgid "Unknown" +msgid "unknown" +msgstr "Bilinmeyen" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "Grafik sıfırlaması nedeniyle masaüstü efektleri yeniden başlatıldı" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -50,813 +63,813 @@ "Masaüstü efektleri başka bir uygulama tarafından beklemeye alındı.
    '%1' " "kısayolunu kullanarak tekrar etkinleştirebilirsiniz." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Zaman Damgası" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Zaman Damgası (µsn)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Sol" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Sağ" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Orta" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Geri" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "İleri" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Görev" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Ek Düğme 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Ek Düğme 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Ek Düğme 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Ek Düğme 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Ek Düğme 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Ek Düğme 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Ek Düğme 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Ek Düğme 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Ek Düğme 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Ek Düğme 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Ek Düğme 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Ek Düğme 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Ek Düğme 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Ek Düğme 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Ek Düğme 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Ek Düğme 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Ek Düğme 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Ek Düğme 1" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Ek Düğme 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Ek Düğme 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Ek Düğme 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Giriş Aygıtı" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Bilinmeyen" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "İşaretçi Hareketi" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Fark" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Fark (hızlandırılmamış)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Evrensel Konum" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "İşaretçi Düğme Basımı" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Düğme" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Doğal Düğme kodu" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Basılı Düğmeler" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "İşaretçi Düğmesi Bırakma" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "İşaretçi Ekseni" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Yönlendirme" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Yatay" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Dikey" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Düğme Basımı" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Düğme Bırakma" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Üst Karakter" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Kontrol" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Düğme Takımı" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Grup anahtarı" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Yinele" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Tarama kodu" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Düğme kodu" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb sembolü" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Değiştiriciler" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Aşağı Dokunma" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Nokta tanımlayıcı" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Evrensel konum" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Dokunma Hareketi" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Yukarı Dokunma" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Tutma başlangıcı" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Parmak sayısı" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Tutma güncellemesi" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Ölçekle" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Açı farkı" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Fark x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Fark y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Tutma sonu" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Tutma iptal edildi" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Kaydırma başlangıcı" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Parmak sayısı" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Kaydırma güncellemesi" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Fark x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Fark y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Kaydırma sonu" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Kaydırma iptal edildi" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Değiştirilene geç" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Dizüstü kapağı" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Tablet kipi" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Geç" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Kapalı" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Açık" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Durum" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Tablet Aracı" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Olay Türü" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Konum" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Yalpala" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Döndürme" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Baskı" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Düğmeler" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Değiştiriciler" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Tablet Aracı Düğmesi" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Düğme" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Basılı" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Tablet" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Tablet Takımı Düğmesi" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Tablet Takımı Şeridi" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Sayı" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "buParmaktır" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Tablet Takımı Halkası" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Fare Düğmeleri Yok" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "sol" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "sağ" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "orta" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "geri" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "ileri" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "ek 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "ek 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "ek 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "ek 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "ek 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "ek 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "ek 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "ek 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "ek 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "ek 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "ek 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "ek 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "ek 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "ek 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "ek 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "ek 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "ek 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "ek 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "ek 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "ek 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "ek 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "ek 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "ek 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "ek 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "görev" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "X11 Pencereleri" +msgid "X11 Client Windows" +msgstr "X11 İstemci Pencereleri" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "X11 Yönetilmeyen Pencereler" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland Pencereleri" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Dahili Pencereler" @@ -1006,100 +1019,100 @@ msgstr "Etkin LED'ler" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Pano" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Birincil Seçim" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Pencere Yöneticisi" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Sonlandırılacak uygulamanın süreç numarası" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Uygulamanın çalıştığı makinenin adı" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "makine adı" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Sonlandırılacak pencerenin başlığı" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "başlık" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Sonlandırılacak uygulamanın adı" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "ad" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "Uygulamanın ait olduğu kaynağın kimliği" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "kimlik" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Sonlandırma için kullanıcı davranışı süresi" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "zaman" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin yardımcı uygulaması" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Bu yardımcı uygulama doğrudan çağrılmayı desteklemiyor." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "\"%1\" uygulaması yanıt vermiyor" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1109,7 +1122,7 @@ "\"%2\" uygulamasından (Süreç Kimliği: %3) \"%1\" penceresini kapatmaya " "çalıştınız; ancak uygulama yanıt vermiyor." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1120,7 +1133,7 @@ "\"%1\" penceresini kapatmaya çalıştınız; ancak uygulama yanıt vermiyor." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1132,17 +1145,17 @@ "para>Uygulamayı sonlandırmak tüm alt pencerelerini " "kapatacaktır. Kaydedilmemiş veriler kaybedilecek." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "%1 Uygulamasını &Sonlandır" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Daha Fazla Bekle" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Dokunmatik Yüzey" @@ -1161,203 +1174,211 @@ "Sol tıklama veya Enter tuşu ile pencereyi kapatmak için pencereyi seçin.\n" "İptal etmek için ESC tuşuna basın veya sağ tıklayın." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE pencere yöneticisi" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, KDE Geliştiricileri" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Yapılandırma seçeneklerini iptal et" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "KWin uygulamasının kaç kez çöktüğünü göster" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Köksüz bir Xwayland sunucusu başlat." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" "Dinlenecek Wayland soketinin adı. Ayarlanmazsa \"wayland-0\" kullanılır." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Çerçeve önbeleğe gerçekle." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Gerçeklenecek çerçeve önbellek aygıtı." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "X11 platformunda pencereli kipte kullanılacak X11 Ekranı." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Wayland platformunda pencereli kipte kullanılacak Wayland Ekranı." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Sanal bir çerçeve tamponuna gerçekle." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Pencereli kipin genişliği. Öntanımlı genişlik 1024'tür." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Pencereli kipin yüksekliği. Öntanımlı yükseklik 768'tir." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Pencerelenmiş kipin ölçeği. Öntanımlı değer 1'dir." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" "Pencere kipinde çıkış olarak açılacak pencere sayısı. Öntanımlı değer 1'dir" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -"Gelen bağlantılar için kullanılacak Wayland yuvası; yuvayı adlandırmak için " -"--socket ile birlikte kullanılabilir" +"Gelen bağlantılar için kullanılacak Wayland yuvası. Yuvayı adlandırmak için " +"--socket ile birlikte kullanılabilir." -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -"XWayland'in gelen bağlantıları için kullanılacak XWayland yuvası; bu, birden " -"çok kez ayarlanabilir" +"XWayland'in gelen bağlantıları için kullanılacak XWayland yuvası. Bu, birden " +"çok kez ayarlanabilir." -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Önayarlanmış XWayland ekranı" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " -msgstr "xauthority dosyasının adı " +msgstr "xauthority dosyasının adı" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -"Bu örnekten çıkar; böylece kwin_wayland_wrapper tarafından yeniden " -"başlatılabilir." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Drm düğümünde gerçekle." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "KWin'i başlatan girdi yöntemi." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Mevcut tüm arka uçları listele ve çık." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Oturumu kilitli kipte başlatır." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Oturumu, kilit ekranı desteği olmadan başlatır." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Oturumu, global kısayollar desteği olmadan başlatır." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "KActivities tümleşmesini devre dışı bırak." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" "KWin tarafından başlatılan oturum uygulaması kapatıldıktan sonra çıkın." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" "Wayland ve Xwayland sunucuları başlatıldıktan sonra başlatılacak uygulamalar" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1368,7 +1389,7 @@ "Kısa bir sürede birkaç kez çökmüş gibi görünüyor.\n" "Çalıştırmak için başka bir pencere yöneticisi seçebilirsiniz:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1377,106 +1398,107 @@ "kwin: yönetici seçimi yapılamıyor, başka bir py(wm) çalışıyor olabilir? (--" "replace komutunu deneyin)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin: farklı bir pencere yöneticisi çalışıyor (--replace deneyin)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Çalışmakta olan ICCCM2.0 uyumlu pencere yöneticisini değiştir" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "etkinleştir" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "kapat" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "simge durumuna küçült" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "en büyük" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "büyüt" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "tam ekran" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 -#, kde-format +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 +#, fuzzy, kde-format +#| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" -msgstr "panjuru kapat" +msgstr "Gölgeleme" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "üzerinde tut" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "altında tut" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "pencere" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "ad" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "uygulama adı" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1487,61 +1509,61 @@ msgid "Switch to desktop %1" msgstr "%1. masaüstüne geç" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "%1 üzerinde çalışan pencereyi kapat" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "%1 üzerinde çalışan pencereleri büyüt/simge durumuna küçült" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "%1 üzerinde çalışan pencereleri büyüt/geri yükle" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "%1 üzerinde çalışan pencereler için tam ekranı aç/kapat" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "%1 üzerinde çalışan pencerelerin panjurunu kapat/aç" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "%1 üzerinde çalışan pencereler için üzerinde tutmayı aç/kapat" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "%1 üzerindeki pencereler üzerinde tutmayı aç/kapat" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "%1 üzerinde çalışan pencereyi etkinleştir" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Gece Rengi Kapalı" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Gece Rengi Açık" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Gece Rengini Aç/Kapat" @@ -1818,9 +1840,10 @@ #. i18n: ectx: label, entry (shade), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:227 -#, kde-format +#, fuzzy, kde-format +#| msgid "&Shade" msgid "Shaded" -msgstr "Panjuru Kapatılmış" +msgstr "&Gölgele" #. i18n: ectx: label, entry (shaderule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:231 @@ -2068,7 +2091,7 @@ msgid "Desktop file name rule type" msgstr "Masaüstü dosya adı kuralı türü" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2086,61 +2109,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Masaüstünü Göster" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Pencereler Arasında Gezin" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Pencereler Arasında Geriye Git" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Alternatif Pencereler Arasında Gezin" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Alternatif Pencereler Arasında Gezin (Geriye Doğru)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Geçerli Uygulama Pencereleri Arasında Gezin" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Geçerli Uygulama Pencereleri Arasında Gezin (Geriye Doğru)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Geçerli Uygulama Alternatif Pencereleri Arasında Gezin" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Geçerli Uygulama Alternatif Pencereleri Arasında Gezin (Geriye Doğru)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Masaüstü Üzerinde Gezin" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Masaüstü Listesinde Geriye Git" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Masaüstü Listesinde Gezin" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Masaüstü Listesinde Geriye Git" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2149,7 +2184,7 @@ "Pencere Değiştirici kurulumu bozuk, kaynaklar eksik.\n" "Bununla ilgili dağıtımınızla iletişime geçin." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2162,7 +2197,7 @@ "Bunun yerine pencere eylemleri menüsünü kullanın, %1 kısayolunu kullanarak " "pencere eylemleri menüsünü etkinleştirin." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2176,57 +2211,57 @@ "pencere eylemleri menüsünü kullanın, %1 kısayolunu kullanarak pencere " "eylemleri menüsünü etkinleştirin." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Taşı" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Yeniden Boyu&tlandır" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "&Diğerlerinin Üzerinde Tut" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Diğ&erlerinin Altında Tut" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "Tam &Ekran" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" -msgstr "&Panjuru Kapat" +msgstr "&Gölgele" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Ke&narlık Yok" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Pencere Kı&sayolunu Ayarlat..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Özel Pencere Ayarlarını &Yapılandır..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Özel Uygulama Ayarlarını &Yapılandır..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2234,80 +2269,80 @@ msgid "Configure W&indow Manager..." msgstr "Pencere Yöneticisini Ya&pılandır..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Bü&yüt" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Simge Durumu&na Küçült" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Daha Fazla Eylem" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Kapat" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Uzantılar" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "M&asaüstleri" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "&Masaüstüne Taşı" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "&Ekrana Taşı" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "&Etkinliklerde Göster" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Tüm M&asaüstlerine" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "&Yeni Masaüstü" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "%1 ögesini %2 konumuna taşı" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Yeni Ma&saüstüne Ekle" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "&Yeni Masaüstüne Taşı" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2315,268 +2350,324 @@ msgid "Screen &%1 (%2)" msgstr "Ekran &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Tüm &Etkinlikler" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 kullanımda" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 %3 içerisinde %2 tarafından kullanılıyor" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Pencere İşlemleri Menüsü" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Pencereyi Kapat" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Pencereyi Büyüt" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Pencereyi Dikey Büyüt" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Pencereyi Yatay Büyüt" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Pencereyi Simge Durumuna Küçült" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Pencereyi Perdele" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Pencereyi Taşı" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Pencereyi Yeniden Boyutlandır" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Pencereyi Alçalt" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Pencereyi İndir" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Pencereyi Büyüt/Küçült" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Pencereyi Tam Ekran Yap" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Pencere Kenarlığını Gizle" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Pencereyi Diğerlerinin Üzerinde Tut" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Pencereyi Diğerlerinin Altında Tut" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Pencere Etkinleştirme Denemesi" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Pencere Kısayolunu Ayarla" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Pencereyi Merkeze Taşı" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Pencereyi Sağa Taşı" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Pencereyi Sola Taşı" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Pencereyi Yukarıya Taşı" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Pencereyi Aşağıya Taşı" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Pencereyi Yatay Genişlet" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Pencereyi Dikey Genişlet" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Pencereyi Yatay Küçült" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Pencereyi Dikey Küçült" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Pencereyi Sola Hızlı Döşe" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Pencereyi Sağa Hızlı Döşe" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Pencereyi Üste Hızlı Döşe" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Pencereyi Alta Hızlı Döşe" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Pencereyi Üst Sola Hızlı Döşe" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Pencereyi Alt Sola Hızlı Döşe" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Pencereyi Üst Sağa Hızlı Döşe" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Pencereyi Alt Sağa Hızlı Döşe" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Yukarıdaki Masaüstüne Geç" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Aşağıdaki Masaüstüne Geç" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Sağdaki Pencereye Geç" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Soldaki Pencereye Geç" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" -msgstr "Etkin Pencerenin Saydamlığını %​5 Artır" +msgstr "Etkin Pencerenin Şeffaflığını %% 5 Arttır" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" -msgstr "Etkin Pencerenin Saydamlığını %​5 Azalt" +msgstr "Etkin Pencerenin Şeffaflığını %% 5 Azalt" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Pencere'yi Tüm Masaüstlerinde Bulundur" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Pencere %1. Masaüstüne" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Pencere Sonraki Masaüstüne" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Pencere Önceki Masaüstüne" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Pencere Bir Sağ Masaüstüne" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Pencere Bir Sol Masaüstüne" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Pencere Bir Üst Masaüstüne" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Pencere Bir Alt Masaüstüne" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Pencere %1. Ekrana" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Pencere Sonraki Masaüstüne" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Pencere Önceki Ekrana" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Masaüstünü Göster" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "%1. Ekrana Geç" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Sonraki Ekrana Geç" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Önceki Ekrana Geç" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Pencereyi Öldür" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Bileşikliği Askıya Al" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Ekran Renklerini Tersine Çevir" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Pencereyi Etkinleştir (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2587,53 +2678,47 @@ "şeklinde yapılandırılmış.\n" "Bu nedenle başka bir ekrana doğrudan geçiş yapmak mümkün değil." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Masaüstü %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Sonraki Masaüstüne Geç" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Önceki Masaüstüne Geç" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Bir Sağ Masaüstüne Geç" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Bir Sol Masaüstüne Geç" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Bir Üst Masaüstüne Geç" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Bir Alt Masaüstüne Geç" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "%1. Masaüstüne Geç" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Yanıt Vermiyor)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/tr/kwin_scripting.po kwin-5.24.7/po/tr/kwin_scripting.po --- kwin-5.25.5/po/tr/kwin_scripting.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/tr/kwin_scripting.po 2022-10-14 10:29:45.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2022-03-19 20:44+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" @@ -30,7 +30,7 @@ msgid "Your emails" msgstr "volkangezer@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/ug/kcmkwincompositing.po kwin-5.24.7/po/ug/kcmkwincompositing.po --- kwin-5.25.5/po/ug/kcmkwincompositing.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/ug/kcmkwincompositing.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-05-09 19:00+0900\n" "Last-Translator: Sahran \n" "Language-Team: Uyghur Computer Science Association \n" @@ -205,24 +205,24 @@ msgid "Force smoothest animations" msgstr "ھەرخىل جانلاندۇرۇملار" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/ug/kcm_kwindecoration.po kwin-5.24.7/po/ug/kcm_kwindecoration.po --- kwin-5.25.5/po/ug/kcm_kwindecoration.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/ug/kcm_kwindecoration.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2013-09-08 07:05+0900\n" "Last-Translator: Gheyret Kenji \n" "Language-Team: Uyghur Computer Science Association \n" @@ -27,55 +27,55 @@ msgid "Your emails" msgstr "sahran.ug@gmail.com, gheyret@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, fuzzy, kde-format #| msgctxt "Button showing application menu imported from dbusmenu" #| msgid "Application Menu" msgid "Application menu" msgstr "قوللانچى تىزىملىكى" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "بارلىق ئۈستەلئۈستىلىرىدە" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "كىچىكلەت" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "چوڭايت" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "ياپ" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "تۈرۈش" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -96,7 +96,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -149,21 +149,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -239,63 +239,63 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "No Border" msgid "No Borders" msgstr "گىرۋەكسىز" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "No Side Border" msgid "No Side Borders" msgstr "يان گىرۋىكى يوق" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "كىچىك" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "نورمال" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "چوڭ" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "بەك چوڭ" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "ئىنتايىن چوڭ" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "ئىنتايىن چوڭ" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/ug/kcm_kwinrules.po kwin-5.24.7/po/ug/kcm_kwinrules.po --- kwin-5.25.5/po/ug/kcm_kwinrules.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/ug/kcm_kwinrules.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-09-08 07:05+0900\n" "Last-Translator: Gheyret Kenji \n" "Language-Team: Uyghur Computer Science Association \n" @@ -27,23 +27,23 @@ msgid "Your emails" msgstr "sahran.ug@gmail.com, gheyret@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "كۆزنەك رولى(&R):" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -53,17 +53,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "«%1» ئۈچۈن پروگرامما تەڭشىكى" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 نىڭ كۆزنەك تەڭشىكى" @@ -100,32 +100,32 @@ msgid "Edit Window-Specific Settings" msgstr "كۆزنەككە خاس تەڭشەكنى تەھرىرلەش" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "مۇھىم ئەمەس" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "دەلمۇدەل ماسلىق" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "قىسمەن ماسلىق" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "مۇنتىزىم ئىپادە" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "دەسلەپتە قوللان" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -133,12 +133,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "ھازىرلا قوللان" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -146,24 +146,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "ئەستە ساقلا" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "تەسىر كۆرسەتمە" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -171,22 +171,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "مەجبۇرىي" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "ۋاقتىنچە مەجبۇرلا" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -289,8 +289,8 @@ msgstr "يوق" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -388,24 +388,24 @@ msgid "Export Rules" msgstr "تۈزۈملەرنى ئېكسپورت قىلىش" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "«%1» نىڭ تەڭشىكى" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 نىڭ كۆزنەك تەڭشىكى" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -415,7 +415,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -423,147 +423,147 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "چۈشەندۈرۈش(&S):" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window matching" msgid "Window matching" msgstr "كۆزنەككە ماسلاشتۇرۇش(&W)" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application):" msgid "Window class (application)" msgstr "كۆزنەك تىپى(پروگرامما)(&C):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "پۈتۈن كۆزنەك تىپى(class) غا ماسلاشتۇر(&H)" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "پۈتۈن كۆزنەك تىپى(class) غا ماسلاشتۇر(&H)" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "كۆزنەك تىپلىرى(&T):" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "كۆزنەك رولى(&R):" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "كۆزنەك ماۋزۇسى(&I):" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "ماشىنا(كومپيۇتېر ئاتى)(&M):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "ئورنى(&P)" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Size && Position" msgid "Size & Position" msgstr "چوڭلۇقى && ئورنى(&S)" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "چوڭلۇقى(&S)" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "توغرىسىغا ئەڭ چوڭ(&H)" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "بويىغا ئەڭ چوڭ(&V)" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "بارلىق ئۈستەلئۈستىلىرى" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "بارلىق ئۈستەلئۈستىلىرى" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Activities" msgstr "ئاكتىپ غۇۋالىقى" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "ئېكران" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "پۈتۈن ئېكران(&F)" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "ئەڭ كىچىك(&I)" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "سايىلىق(&A)" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "Initial p&lacement" msgid "Initial placement" msgstr "دەسلەپكى ئورنى(&L)" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -572,24 +572,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "ئەڭ كىچىك چوڭلۇقى(&I)" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "ئەڭ چوڭ چوڭلۇقى(&A)" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -599,98 +599,98 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, fuzzy, kde-format #| msgid "&Arrangement && Access" msgid "Arrangement & Access" msgstr "ئورۇنلاشتۇرۇش && زىيارەت" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "ۋەزىپە بالدىقىدىن ئاتلا(&T)" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "كۆزنەك ۋەزىپە بالدىقىدا كۆرۈنىدۇ(كۆرۈنمەيدۇ)." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip pager" msgstr "ۋەزىپە بالدىقىدىن ئاتلا(&T)" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "كۆزنەك مەۋھۇم ئۈستەلئۈستىلىرى باشقۇرغۇچىدا كۆرۈنىدۇ(كۆرۈنمەيدۇ)" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip &switcher" msgid "Skip switcher" msgstr "ئالماشتۇرغۇچتىن ئاتلا(&S)" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "كۆزنەك Alt+Tab تىزىمىدا كۆرۈنىدۇ(كۆرۈنمەيدۇ)" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "تېزلەتمە" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, fuzzy, kde-format #| msgid "&No titlebar and frame" msgid "No titlebar and frame" msgstr "ماۋزۇ بالدىقى ۋە كاندۇك يوق(&N)" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity" msgid "Active opacity" msgstr "ئاكتىپ غۇۋالىقى" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity" msgid "Inactive opacity" msgstr "پاسسىپ غۇۋالىقى" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "فوكۇسنى ئوغرىلاشتىن ساقلان(&F)" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -700,13 +700,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "فوكۇسنى ئوغرىلاشتىن ساقلان(&F)" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -716,13 +716,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "فوكۇسنى قوبۇل قىل(&F)" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -730,12 +730,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "ئومۇمىي دائىرىلىك تېزلەتمىگە پەرۋا قىلما" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -748,34 +748,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "ياپقىلى بولىدۇ(&C)" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "كۆزنەك تىپى(&T):" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "كۆزنەك تىپلىرى(&T):" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -816,7 +810,7 @@ msgid "Desktop" msgstr "ئۈستەلئۈستى" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -827,109 +821,97 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "بارلىق ئۈستەلئۈستىلىرى" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "كۆڭۈلدىكى" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "ئورنى يوق" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "چوڭايتىۋاتىدۇ" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "دەستىلە" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "ئوتتۇرىدا" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "ئىختىيارىي" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "ئۈستى سول بۇلۇڭ" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "چاشقىنەك ئاستىدا" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "ئاساسى كۆزنەكتە" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgctxt "no focus stealing prevention" #| msgid "None" msgid "None" msgstr "يوق" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "تۆۋەن" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "نورمال" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "يۇقىرى" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "ئىنتايىن يۇقىرى" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ug/kcmkwinscreenedges.po kwin-5.24.7/po/ug/kcmkwinscreenedges.po --- kwin-5.25.5/po/ug/kcmkwinscreenedges.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/ug/kcmkwinscreenedges.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-09-08 07:05+0900\n" "Last-Translator: Gheyret Kenji \n" "Language-Team: Uyghur Computer Science Association \n" @@ -27,68 +27,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "مەشغۇلات يوق" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "ئۈستەلئۈستىنى كۆرسەت" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "ئېكراننى قۇلۇپلاش" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "بارلىق ئۈستەلئۈستىلىرى" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "نۆۋەتتىكى ئۈستەلئۈستى" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -121,76 +131,64 @@ msgid "Windows dragged to left or right edge" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "ئىناۋەتسىز قىلىنغان" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "ھەمىشە قوزغات" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -198,20 +196,20 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -219,7 +217,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "" diff -Nru kwin-5.25.5/po/ug/kcm-kwin-scripts.po kwin-5.24.7/po/ug/kcm-kwin-scripts.po --- kwin-5.25.5/po/ug/kcm-kwin-scripts.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/ug/kcm-kwin-scripts.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-09-08 07:05+0900\n" "Last-Translator: Gheyret Kenji \n" "Language-Team: Uyghur \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "sahran.ug@gmail.com, gheyret@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -45,13 +60,31 @@ "%1" msgstr "" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/ug/kcm_kwintabbox.po kwin-5.24.7/po/ug/kcm_kwintabbox.po --- kwin-5.25.5/po/ug/kcm_kwintabbox.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/ug/kcm_kwintabbox.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-09-08 07:05+0900\n" "Last-Translator: Gheyret Kenji \n" "Language-Team: Uyghur Computer Science Association \n" @@ -17,18 +17,18 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "Desktop:" msgid "Show Desktop" msgstr "بارلىق ئۈستەلئۈستىلىرى" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -67,13 +67,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "يېقىندا ئىشلەتكەن" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/ug/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/ug/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/ug/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/ug/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2013-09-08 07:05+0900\n" "Last-Translator: Gheyret Kenji \n" "Language-Team: Uyghur Computer Science Association \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "sahran.ug@gmail.com, gheyret@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/ug/kcmkwm.po kwin-5.24.7/po/ug/kcmkwm.po --- kwin-5.25.5/po/ug/kcmkwm.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/ug/kcmkwm.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-09-08 07:05+0900\n" "Last-Translator: Gheyret Kenji \n" "Language-Team: Uyghur Computer Science Association \n" @@ -41,7 +41,7 @@ msgid "&Left click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -52,42 +52,42 @@ "ئىش-ھەرىكەتلەرنى ئۆزلەشتۈرگىلى بولىدۇ(«ئىچكى» دېگىنىمىز، ماۋزۇ بالدىقى ۋە " "كاندۇكى يوق دېگەن مەنىدە)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" msgid "Activate, raise and pass click" msgstr "ئاكتىپلا، ئۆرلەت ۋە چۆرگىلەت" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Raise" msgid "Activate and pass click" msgstr "ئاكتىپلا ۋە ئۆرلەت" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "ئاكتىپلا" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -102,7 +102,7 @@ msgid "&Middle click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -120,7 +120,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -138,7 +138,7 @@ msgid "Mouse &wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -149,20 +149,20 @@ "ھەرىكەتلەرنى ئۆزلەشتۈرگىلى بولىدۇ(«ئىچكى» دېگىنىمىز، ماۋزۇ بالدىقى ۋە " "كاندۇكى يوق دېگەن مەنىدە)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "چۆرگىلەت" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "ئاكتىپلا ۋە چۆرگىلەت" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -181,7 +181,7 @@ msgid "Mo&difier key:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -191,13 +191,13 @@ "بۇ يەردە، Meta ياكى Alt كۇنۇپكىسىنى قويۇۋەتمەي بېسىپ تۇرغاندا تۆۋەندىكى " "مەشغۇلاتنىڭ قايسىنى قىلىدىغانلىقىنى تاللىغىلى بولىدۇ." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -217,7 +217,7 @@ msgid "L&eft click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -227,32 +227,32 @@ "كۆزنەكنىڭ ماۋزۇ بالدىقى ياكى كاندۇكى ئۈستىدە چاشقىنەكنىڭ سول توپچىسىنى " "چەككەندىكى ئىش-ھەرىكەتلەرنى ئۆزلەشتۈرگىلى بولىدۇ." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "يۆتكە" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" msgid "Activate, raise and move" msgstr "ئاكتىپلا، ئۆرلەت ۋە چۆرگىلەت" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -260,23 +260,23 @@ msgid "Toggle raise and lower" msgstr "ئۆرلىتىش ۋە تۆۋەنلىتىشنى ئالماشتۇر" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "چوڭلۇقىنى ئۆزگەرت" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -284,16 +284,16 @@ msgstr "ئۆرلەت" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -301,34 +301,34 @@ msgstr "تۆۋەنرەك" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "كىچىكلەت" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "غۇۋالىقىنى ئۆزگەرت" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -336,18 +336,18 @@ msgstr "غۇۋالىقىنى ئۆزگەرت" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -362,7 +362,7 @@ msgid "Middle &click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -379,7 +379,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -395,7 +395,7 @@ msgid "Mo&use wheel:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -405,48 +405,48 @@ "بۇ يەردە، كۆزنەك ئىچىدە سۈپەتلىگۈچى كۇنۇپكىنى بېسىپ تۇرۇپ چاشقىنەكنىڭ " "غالتىكىنى چۆرگىلەتكەندىكى KDE نىڭ ئىش-ھەرىكەتلەرنى ئۆزلەشتۈرگىلى بولىدۇ." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "ئۆرلەت/تۆۋەنلەت" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "سايىلىق/سايىسىز" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "چوڭايت/ئەسلىگە كەلتۈر" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "ئەڭ ئۈستىدە/ئەڭ ئاستىدا" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "ئالدىنقى/كېيىنكى ئۈستەلئۈستىگە يۆتكە" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -498,7 +498,7 @@ msgid "Window &placement:" msgstr "ئورۇنلاشتۇرۇش(&P):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -530,45 +530,45 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "چوڭايت" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "دەستىلە" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "ئىختىيارىي" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "ئوتتۇرىدا" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Under Mouse" @@ -686,7 +686,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -726,35 +726,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "يوق" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "تۆۋەن" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "ئوتتۇراھال" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "يۇقىرى" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -929,7 +929,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -940,12 +940,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "ماۋزۇ بالدىقى مەشغۇلاتلىرى(&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "كۆزنەك مەشغۇلاتلىرى(&N)" @@ -963,50 +963,50 @@ msgid "&Double-click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "ماۋزۇ بالدىقى ئۇستىدىكى قوش چېكىش مەشغۇلاتى." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "چوڭايت" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1014,13 +1014,13 @@ msgstr "تۈرۈش" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1028,14 +1028,14 @@ msgstr "ياپ" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "بارلىق ئۈستەلئۈستىلىرىدە" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1061,9 +1061,9 @@ msgid "Inactive" msgstr "ئاكتىپسىز" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1073,12 +1073,12 @@ "ئاكتىپ كۆزنەكنىڭ ماۋزۇ بالدىقى ياكى كاندۇكى ئۈستىدە چاشقىنەكنىڭ " "سول توپچىسىنى چەككەندىكى ئىش-ھەرىكەت." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1086,9 +1086,9 @@ msgid "Show actions menu" msgstr "مەشغۇلات تىزىملىكى" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1098,9 +1098,9 @@ "پاسسىپ كۆزنەكنىڭ ماۋزۇ بالدىقى ياكى كاندۇكى ئۈستىدە چاشقىنەكنىڭ " "سول توپچىسىنى چەككەندىكى ئىش-ھەرىكەت." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1115,7 +1115,7 @@ msgstr "ئەڭ چوڭ قىلىش توپچىسى" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1124,7 +1124,7 @@ "ئىش-ھەرىكەت." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1139,7 +1139,7 @@ msgstr "" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/ug/kwin_clients.po kwin-5.24.7/po/ug/kwin_clients.po --- kwin-5.25.5/po/ug/kwin_clients.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/ug/kwin_clients.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2013-09-08 07:05+0900\n" "Last-Translator: Gheyret Kenji \n" "Language-Team: Uyghur Computer Science Association \n" @@ -17,7 +17,7 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" @@ -25,31 +25,31 @@ msgid "Tiny" msgstr "كىچىك" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "نورمال" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "چوڭ" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "بەك چوڭ" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "ئىنتايىن چوڭ" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" @@ -57,7 +57,7 @@ msgid "Very Huge" msgstr "ئىنتايىن چوڭ" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" @@ -65,7 +65,7 @@ msgid "Oversized" msgstr "چوڭلۇقى ئېشىپ كەتكەن" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/ug/kwin_effects.po kwin-5.24.7/po/ug/kwin_effects.po --- kwin-5.25.5/po/ug/kwin_effects.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/ug/kwin_effects.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2013-09-08 07:05+0900\n" "Last-Translator: Gheyret Kenji \n" "Language-Team: Uyghur Computer Science Association \n" @@ -17,6 +17,16 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -45,29 +55,30 @@ msgid "Noise strength:" msgstr "كۈچلۈكلۈكى(&S):" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "ئۈستەلئۈستى سېتكىسىنى كۆرسەت" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -133,78 +144,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "كۆرۈنۈشى" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "چوڭىيىش-كىچىكلەش ۋاقتى(&D):" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "كۆڭۈلدىكى" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "گىرۋەك كەڭلىكى(&B)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "ئۈستەلئۈستى ئاتىنىڭ توغرىلىنىشى(&N):" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "جايلاشتۇرۇش ئۇسۇلى(&L):" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "چاقىرغۇ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "ئاپتوماتىك" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "ئىختىيارى" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "قۇر سانى(&R):" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "ئۈستەلئۈستى ئاتىنىڭ توغرىلىنىشى(&N):" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "جايلاشتۇرۇش ئۇسۇلى(&L):" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "تەبىئىي" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "كۆزنەكلەر" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "ئۈستەلئۈستىنى كۆرسەت" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "ئاكتىپلاش" @@ -259,13 +296,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "ۋاقتى" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -274,6 +314,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " مىللىي سېكۇنت" @@ -315,12 +356,12 @@ msgid "Window Close Animation" msgstr "جانلاندۇرۇم" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "تەتۈر قىلىش ئۈنۈمىنى ئالماشتۇر" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "كۆزنەك تەتۈر قىلىش ئۈنۈمىنى ئالماشتۇر" @@ -381,39 +422,39 @@ msgid "&Height:" msgstr "ئېگىزلىك(&H):" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "تەتۈر قىلىش ئۈنۈمىنى ئالماشتۇر" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "سول" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle" msgctxt "Middle mouse button" msgid "Middle" msgstr "ئوتتۇرا" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "ئوڭ" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -517,17 +558,12 @@ msgid "Clear All Mouse Marks" msgstr "بارلىق چاشقىنەك بەلگىلىرىنى تازىلا" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "ئەڭ ئاخىرقى چاشقىنەك بەلگىسىنى تازىلا" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "چاشقىنەك بەلگىسىنى تازىلا" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -536,6 +572,11 @@ msgid_plural " pixels" msgstr[0] " چېكىت" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "چاشقىنەك بەلگىسىنى تازىلا" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -554,33 +595,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Shift+Meta نى بېسىپ تۇرۇپ چاشقىنەكنى يۆتكەش ئارقىلىق سىزىدۇ." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "تەتۈر قىلىش ئۈنۈمىنى ئالماشتۇر" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "جايلاشتۇرۇش ئۇسۇلى:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "تەبىئىي" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "تەگلىك" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "ئەڭ كىچىك ھالەتتىكى كۆزنەكلەرگە پىسەنت قىلما(&M)" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -593,15 +642,228 @@ msgid "Add Desktop" msgstr "ئۈستەلئۈستى" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "بار كۆزنەكلەرنى ئالماشتۇر(نۆۋەتتىكى ئۈستەلئۈستى)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "بار كۆزنەكلەرنى ئالماشتۇر(بارلىق ئۈستەلئۈستى)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "بار كۆزنەكلەرنى ئالماشتۇر(كۆزنەك تىپى(class))" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "تەبىئىي جايلاشتۇرۇش تەڭشىكى" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "يوچۇقلارنى تولدۇر(&G)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "تېزرەك" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "ياخشىراق" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "كۆزنەكلەر" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "سول توپچا:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "مەشغۇلات يوق" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "كۆزنەكنى ئاكتىپلا" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "ئۇنۇمنى ئاخىرلاشتۇر" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "كۆزنەكنى نۆۋەتتىكى ئۈستەلئۈستىگە ئېلىپ كەل" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "كۆزنەكنى ھەممە ئۈستەلئۈستىگە ئەۋەت" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "كۆنەكنى كىچىكلەت(مە)" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "ئوتتۇرا توپچا:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "ئۆلچەك كۆزنەك" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "ئوڭ توپچا" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "ئۈستەلئۈستى" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "ئۈستەلئۈستىنى كۆرسەت" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "كۆزنەك ماۋزۇسىنى كۆرسەت(&T)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "كۆزنەك سىنبەلگىسىنى كۆرسەت(&I)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "ئەڭ كىچىك ھالەتتىكى كۆزنەكلەرگە پىسەنت قىلما(&M)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "تاختايلارنى كۆرسەت(&P)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "مۇنتىزىم سېتكا" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "جانلىق سېتكا" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "كۆزنەكلەرنى ياپىدىغان توپچىلارنى تەمىنلەيدۇ" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -617,35 +879,35 @@ msgid "Window close scale:" msgstr "جانلاندۇرۇم" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -656,37 +918,37 @@ msgid "Text position:" msgstr "تېكىست ئورنى:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "گرافىك ئىچىدە" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "ھېچيەر" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "سول ئۈستى" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "ئوڭ ئۈستى" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "سول ئاستى" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -710,84 +972,47 @@ msgid "Text alpha:" msgstr "تېكىستنىڭ ئالفا قىممىتى:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "چوقىسىنى كۆرسەت" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "تاختايلارنى كۆرسەت(&P)" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "توغرا يۆنىلىش" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "تىك يۆنىلىش" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "گۇرۇپپىلاۋاتقاندا سىيرىسۇن" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "نۆۋەتتىكى كۆزنەكنىڭ Thumbnail نى ئالماشتۇر" @@ -824,7 +1049,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "چاشقىنەكنى ئىزلا" @@ -954,38 +1179,6 @@ msgid "Torn-off menus:" msgstr "قاتلانغان تىزىملىك:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "بار كۆزنەكلەرنى ئالماشتۇر(نۆۋەتتىكى ئۈستەلئۈستى)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "بار كۆزنەكلەرنى ئالماشتۇر(بارلىق ئۈستەلئۈستى)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "بار كۆزنەكلەرنى ئالماشتۇر(كۆزنەك تىپى(class))" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "ئەڭ كىچىك ھالەتتىكى كۆزنەكلەرگە پىسەنت قىلما(&M)" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "كۆزنەكلەر" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1046,52 +1239,52 @@ msgid "More" msgstr "تېخىمۇ كۆپ" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "چاشقىنەكنى فوكۇسقا يۆتكە" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "چاشقىنەكنى مەركەزگە يۆتكە" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "سولغا يۆتكە" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "ئوڭغا يۆتكە" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "ئۈستىگە" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "پەسكە" diff -Nru kwin-5.25.5/po/ug/kwin.po kwin-5.24.7/po/ug/kwin.po --- kwin-5.25.5/po/ug/kwin.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/ug/kwin.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2013-09-08 07:05+0900\n" "Last-Translator: Gheyret Kenji \n" "Language-Team: Uyghur Computer Science Association \n" @@ -27,12 +27,23 @@ msgid "Your emails" msgstr "sahran.ug@gmail.com, gheyret@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -41,820 +52,820 @@ "ئۈستەلئۈستى ئۈنۈمى باشقا بىر پروگرامما تەرىپىدىن توڭلىتىپ قويۇلدى.
    سىز " "«%1» تېزلەتمىسىنى ئىشلىتىپ ئۇنى قايتا ئىشقا كىرىشتۈرەلەيسىز." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Screen %1" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "ئېكران %1 غا ئالماشتۇر" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "چاشقىنەك تەقلىدلەش" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "چاشقىنەك تەقلىدلەش" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "چاشقىنەك تەقلىدلەش" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "چاشقىنەك تەقلىدلەش" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "كۆزنەكلەر" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "كۆزنەك ياپ" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "سايە كۆزنەك" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Lower Window" msgid "Internal Windows" @@ -1008,100 +1019,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "كۆزنەك باشقۇرغۇ" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "توختاتماقچى بولغان پروگراممىنىڭ كىملىك نومۇرى(PID)" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "پروگرامما ئىجرا بولۇۋاتقان كومپيۇتېر ئاتى" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "توختاتماقچى بولغان پروگراممىنىڭ ماۋزۇسى" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "توختاتماقچى بولغان ئاتى" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "مەزكۇر پروگراممىغا تەۋە بولغان مەنبەنىڭ كىملىكى(ID)" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "جەريان ئۈزۈش سىگنالىنىڭ ئىشلەتكۈچى مەشغۇلات ۋاقتى" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin ياردەمچى قورالى" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "ياردەمچى قورالىنى بىۋاسىتە چاقىرىشقا بولمايتتى." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1109,7 +1120,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1117,7 +1128,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1126,17 +1137,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "پروگرامما %1 نى توختات(&T)" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1154,194 +1165,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE كۆزنەك باشقۇرغۇچ" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2008، KDE ئىجادىيەتچىلىرى" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "سەپلىمە تاللانمىسىنى ئىناۋەتسىز قىل" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "ئەھۋالدىن مەلۇم بولۇشىچە KWin يېقىندا كۆپ قېتىم يىمىرىلدى" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1352,7 +1373,7 @@ "ئۇدا بىر قانچە قېتىم بۇزۇلغاندەك قىلىدۇ.\n" "باشقا بىر كۆزنەك باشقۇرغۇچنى تاللاپ ئىجرا قىلىڭ:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1361,7 +1382,7 @@ "kwin: كۆزنەك باشقۇرغۇچ تاللاشنى تەلەپ قىلالمىدى، باشقا بىر كۆزنەك باشقۇرغۇچ " "ئىجرا قىلىنىۋاتامدۇ؟ (--replace ئىشلىتىپ سىنايدۇ)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1371,111 +1392,111 @@ "kwin: كۆزنەك باشقۇرغۇچ تاللاشنى تەلەپ قىلالمىدى، باشقا بىر كۆزنەك باشقۇرغۇچ " "ئىجرا قىلىنىۋاتامدۇ؟ (--replace ئىشلىتىپ سىنايدۇ)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "ئىجرا بولۇۋاتقان ICCCM2.0 گە ماس كېلىدىغان كۆزنەك باشقۇرغۇچنى ئالماشتۇرۇڭ" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "بارلىق مەشغۇلاتلار(&A)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "ياپ(&C)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Mi&nimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "كىچىكلەت(&N)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Ma&ximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "چوڭايت(&X)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "پۈتۈن ئېكران(&F)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Shade Window" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "سايە كۆزنەك" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep &Above Others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "ئەڭ ئۈستىدە(&A)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep &Below Others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "ئەڭ ئاستىدا(&B)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "كۆزنەكلەر" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1488,62 +1509,62 @@ msgid "Switch to desktop %1" msgstr "ئۈستەلئۈستى %1 غا ئالماشتۇر" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "كۆزنەك (%1) نى ئاكتىپلا" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2094,7 +2115,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2112,68 +2133,80 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "ئۈستەلئۈستىنى كۆرسەت" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "كۆزنەكتىن كۆزنەككە ئۆتۈش" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "كۆزنەكتىن كۆزنەككە ئۆتۈش(تەتۈرى)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "باشقىچە كۆزنەكتىن كۆزنەككە ئۆتۈش" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "باشقىچە كۆزنەكتىن كۆزنەككە ئۆتۈش(تەتۈرى)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "ئۈستەلئۈستىدىن ئۈستەلئۈستىگە ئۆتۈش" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "ئۈستەلئۈستىدىن ئۈستەلئۈستىگە ئۆتۈش(تەتۈرى)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "ئۈستەلئۈستى تىزىمىدىن ئۈستەلئۈستى تىزىمىغا ئۆتۈش" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "ئۈستەلئۈستى تىزىمىدىن ئۈستەلئۈستى تىزىمىغا ئۆتۈش(تەتۈرى)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2186,7 +2219,7 @@ "تېزلەتمە %1 نى ئىشلىتىپ كۆزنەكنىڭ مەشغۇلات تىزىملىكى ئارقىلىق بۇ مەسىلىنى " "ھەل قىلىڭ." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2200,61 +2233,61 @@ "%1 نى ئىشلىتىپ ئاكتىپلاش كۆزنىكىنىڭ مەشغۇلات تىزىملىكىنى ئىشلىتىپ بۇ " "ۋەزىپىنى ئورۇنلاڭ." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "يۆتكە(&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "چوڭلۇقىنى ئۆزگەرت(&S)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "ئەڭ ئۈستىدە(&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "ئەڭ ئاستىدا(&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "پۈتۈن ئېكران(&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "گىرۋەكسىز(&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "كۆزنەك تېزلەتمىسى(&S)…" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "ئالاھىدە كۆزنەك تەڭشىكى(&S)…" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "ئالاھىدە پروگرامما تەڭشىكى(&P)…" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "Window Manager" msgctxt "" @@ -2263,87 +2296,87 @@ msgid "Configure W&indow Manager..." msgstr "كۆزنەك باشقۇرغۇ" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "چوڭايت(&X)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "كىچىكلەت(&N)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "ياپ(&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "بارلىق ئۈستەلئۈستى(&A)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgid "Move to &Desktop" msgstr "ئۈستەلئۈستىگە يۆتكە(&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "Window to Screen %1" msgid "Move to &Screen" msgstr "كۆزنەكنى %1 ئېكرانغا" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "پائالىيەتلەر(&T)" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "بارلىق ئۈستەلئۈستى(&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "بارلىق ئۈستەلئۈستى(&A)" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Window to Next Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "كۆزنەكتىن كېيىنكى ئۈستەلئۈستىگە" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "ئۈستەلئۈستىگە يۆتكە(&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2351,282 +2384,331 @@ msgid "Screen &%1 (%2)" msgstr "" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "بارلىق مەشغۇلاتلار(&A)" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 ئاللىقاچان ئىشلىتىلىۋاتىدۇ" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%3 دىكى %2 تەرىپىدىن %1 ئىشلىتىلىۋاتىدۇ" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "كۆزنەك مەشغۇلاتلار تىزىملىكى" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "كۆزنەك ياپ" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "كۆزنەكنى ئەڭ چوڭ قىلىش" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "كۆزنەكنى تىك ھالەتتە چوڭايتىش" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "كۆزنەكنى گورىزونتال چوڭايتىش" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "كۆزنەكنى كىچىكلەت" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "سايە كۆزنەك" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "كۆزنەكنى يۆتكە" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "كۆزنەك چوڭلۇقىنى ئۆزگەرت" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "كۆزنەكنى ئۆرلەت" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "كۆزنەكنى پەسلەت" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "كۆزنەكنى ئۆرلەت/پەسلەتنى ئالماشتۇر" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "كۆزنەكنى تولۇق ئېكران قىل" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "كۆزنەك گىرۋىكىنى يوشۇر" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "كۆزنەك باشقا كۆزنەكلەرنىڭ ئۈستىدە تۇرسۇن" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "كۆزنەك باشقا كۆزنەكلەرنىڭ ئاستىدا تۇرسۇن" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "كۆزنەككە دىققەت قىلىشنى ئاكتىپلاش" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "كۆزنەك تېزلەتمىسىنى بېكىتىش" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "كۆزنەكنى گۇرۇپپىغا يۆتكە" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "كۆزنەكنى ئونغا يۆتكە" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "كۆزنەكنى سولغا يۆتكە" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "كۆزنەكنى سۈتىگە يۆتكە" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "كۆزنەكنى ئاستىغا يۆتكە" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "كۆزنەكنى گورىزونتال چوڭايتىش" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "كۆزنەكنى تىك ھالەتتە چوڭايتىش" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "كۆزنەكنى توغرا يۆنىلىشتە قىسىپ يىغىپ قوي" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "كۆزنەكنى تىك يۆنىلىشتە قىسىپ يىغىپ قوي" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "كۆزنەكنى سولغا تېز ئۈستىلەپ قوي" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "كۆزنەكنى ئونغا تېز ئۈستىلەپ قوي" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Top Left" msgid "Quick Tile Window to the Top" msgstr "كۆزنەكنى ئۇستى سول تەرەپكە تېز ئۈستىلەپ قوي" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Quick Tile Window to the Bottom Left" msgid "Quick Tile Window to the Bottom" msgstr "كۆزنەكنى ئاستى سول تەرەپكە تېز ئۈستىلەپ قوي" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "كۆزنەكنى ئۇستى سول تەرەپكە تېز ئۈستىلەپ قوي" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "كۆزنەكنى ئاستى سول تەرەپكە تېز ئۈستىلەپ قوي" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "كۆزنەكنى ئۇستى ئوڭ تەرەپكە تېز ئۈستىلەپ قوي" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "كۆزنەكنى ئاستى ئوڭ تەرەپكە تېز ئۈستىلەپ قوي" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "ئۇستىدىكى كۆزنەككە ئالماش" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "ئاستىدىكى كۆزنەككە ئالماش" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "ئوڭ تەرەپتىكى كۆزنەككە ئالماش" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "سول تەرەپتىكى كۆزنەككە ئالماش" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "كۆزنەك بارلىق ئۈستەلئۈستىدە تۇرسۇن" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "كۆزنەكتىن %1 ئۈستەلئۈستىگە" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "كۆزنەكتىن كېيىنكى ئۈستەلئۈستىگە" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "كۆزنەكتىن ئالدىنقى ئۈستەلئۈستىگە" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "كۆزنەكنى بىر ئۈستەلئۈستى ئوڭغا" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "كۆزنەكنى بىر ئۈستەلئۈستى سولغا" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "كۆزنەكنى بىر ئۈستەلئۈستى ئۈستىگە" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "كۆزنەكنى بىر ئۈستەلئۈستى ئاستىغا" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "كۆزنەكنى %1 ئېكرانغا" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "كۆزنەكنى كېيىنكى ئېكرانغا" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "ئۈستەلئۈستىنى كۆرسەت" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "ئېكران %1 غا ئالماشتۇر" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "كېيىنكى ئېكرانغا ئالماشتۇر" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "كۆزنەكنى ئۆلتۈر" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "بىرىكتۈرۈشنى توڭلات" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "كۆزنەك (%1) نى ئاكتىپلا" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2634,53 +2716,47 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "ئۈستەلئۈستى %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "كېيىنكى ئۈستەلئۈستىگە ئالماشتۇر" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "ئالدىنقى ئۈستەلئۈستىگە ئالماشتۇر" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "ئوڭ تەرەپتىكى ئۈستەلئۈستىگە ئالماشتۇر" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "سول تەرەپتىكى ئۈستەلئۈستىگە ئالماشتۇر" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "ئۈستىدىكى ئۈستەلئۈستىگە ئالماشتۇر" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "ئاستىدىكى ئۈستەلئۈستىگە ئالماشتۇر" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "ئۈستەلئۈستى %1 غا ئالماشتۇر" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/ug/kwin_scripting.po kwin-5.24.7/po/ug/kwin_scripting.po --- kwin-5.25.5/po/ug/kwin_scripting.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/ug/kwin_scripting.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_scripting\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2013-09-08 07:05+0900\n" "Last-Translator: Gheyret Kenji \n" "Language-Team: Uyghur \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/uk/kcmkwincommon.po kwin-5.24.7/po/uk/kcmkwincommon.po --- kwin-5.25.5/po/uk/kcmkwincommon.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kcmkwincommon.po 2022-10-14 10:29:45.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwincommon\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-09 09:11+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -78,7 +78,7 @@ msgid "Window Open/Close Animation" msgstr "Анімація відкриття та закриття вікон" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Команда розробників KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/uk/kcmkwincompositing.po kwin-5.24.7/po/uk/kcmkwincompositing.po --- kwin-5.25.5/po/uk/kcmkwincompositing.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kcmkwincompositing.po 2022-10-14 10:29:45.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-11-14 07:30+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -218,12 +218,12 @@ msgid "Force smoothest animations" msgstr "Примусові найплавніші анімації" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Увімкнути виявлення OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -232,13 +232,13 @@ "«Лише якщо швидко» — запобігати розривам зображення лише для повноекранних " "змін, зокрема відео." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" "«Повне перемальовування екрана» — може призвести до проблем із швидкодією." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/uk/kcm_kwindecoration.po kwin-5.24.7/po/uk/kcm_kwindecoration.po --- kwin-5.25.5/po/uk/kcm_kwindecoration.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kcm_kwindecoration.po 2022-10-14 10:29:45.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcm_kwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-06-10 07:18+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -33,52 +33,52 @@ msgid "Your emails" msgstr "rysin@kde.org" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Додаткові дії для цього вікна" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Меню програм" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "На всіх стільницях" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Мінімізувати" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Максимізувати" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Закрити" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Контекстна довідка" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Згорнути" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Утримувати під іншими вікнами" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Утримувати над іншими вікнами" @@ -98,7 +98,7 @@ msgid "Author" msgstr "Автор" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -162,7 +162,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "Тему вказівника %1 вже застосовано до вашого поточного сеансу Плазми" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -172,14 +172,14 @@ "не можна виправити. Можливо, для того, щоб усе знову запрацювало, достатньо " "просто спробувати ще раз." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "Не вдалося знайти тему «%1». Тему слід вибрати з таких варіантів: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "У вашій системі виявлено такі теми обрамлення вікон KWin:" @@ -251,47 +251,47 @@ msgid "Edit %1 Theme" msgstr "Редагувати тему %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Без обрамлення" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Без бічної рамки" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Крихітний" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Звичайний" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Великий" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Дуже великий" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Величезний" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Гігантський" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Найбільший" \ No newline at end of file diff -Nru kwin-5.25.5/po/uk/kcm_kwin_effects.po kwin-5.24.7/po/uk/kcm_kwin_effects.po --- kwin-5.25.5/po/uk/kcm_kwin_effects.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kcm_kwin_effects.po 2022-10-14 10:29:45.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-09-30 08:20+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -35,7 +35,7 @@ msgid "Desktop Effects" msgstr "Ефекти стільниці" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Влад Загородній" diff -Nru kwin-5.25.5/po/uk/kcm_kwinrules.po kwin-5.24.7/po/uk/kcm_kwinrules.po --- kwin-5.25.5/po/uk/kcm_kwinrules.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kcm_kwinrules.po 2022-10-14 10:29:45.000000000 +0000 @@ -6,13 +6,13 @@ # Ivan Petrouchtchak , 2004, 2005, 2006, 2007, 2008. # Eugene Onischenko , 2005. # Andriy Rysin , 2006. -# Yuri Chornoivan , 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2017, 2018, 2019, 2020, 2021, 2022. +# Yuri Chornoivan , 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2017, 2018, 2019, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kcm_kwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-18 08:45+0300\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-04 08:52+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -33,22 +33,22 @@ msgid "Your emails" msgstr "oneugene@ukr.net,iip@telus.net" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Правила вікон" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Автор" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -63,17 +63,17 @@ "іншим інструментом керування вікнами, зверніться до його документації, щоб " "дізнатися більше про зміну поведінки вікон.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Копія %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Параметри програми для %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Параметри вікна для %1" @@ -109,32 +109,32 @@ msgid "Edit Window-Specific Settings" msgstr "Зміна параметрів вікон" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Неважливо" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Повна відповідність" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Відповідність підрядка" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Формальний вираз" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Застосовувати спочатку" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -145,12 +145,12 @@ "вікна.\n" "Інші зміни не застосовуватимуться." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Застосувати зараз" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -161,12 +161,12 @@ "змінюватиметься пізніше\n" "(цю дію буде пізніше вилучено)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Запам'ятати" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -175,12 +175,12 @@ "Значення властивості вікна буде збережено і, під час кожного створення " "вікна, буде застосовано останнє збережене значення." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Не впливати" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -192,23 +192,23 @@ "Якщо задано цей варіант, вплив на вікно загальніших параметрів буде " "заблоковано." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Примусово встановити" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" "Для властивості вікна завжди примусово застосовуватиметься вказане значення." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Встановити тимчасово" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -316,8 +316,8 @@ msgstr "Ні" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -412,23 +412,23 @@ msgid "Export Rules" msgstr "Експортування правил" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "⨯" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Параметри для %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Параметри нових вікон" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -442,7 +442,7 @@ "програм. Якщо ви справді хочете створити загальні параметри, рекомендується, " "принаймні, обмежити тип вікон, щоб не зачіпати особливих типів вікон." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -454,126 +454,126 @@ "застосувати ці параметри, слід також примусово встановити для властивості " "«%1» значення «Так»." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Опис" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Відповідність вікон" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Клас вікна (програма)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Відповідність усьому класу вікон" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Увесь клас вікон" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Типи вікон" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Роль вікна" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Заголовок вікна" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Комп'ютер (назва вузла)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Позиція" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Розмір і розташування" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Розмір" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Максимізація горизонтально" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Максимізація вертикально" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Віртуальна стільниця" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Віртуальні стільниці" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Простори дій" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Екран" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "На весь екран" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Мінімізовано" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Згорнуто" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Початкове розташування" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Ігнорувати запитану позицію" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -586,22 +586,22 @@ "Подібне розташування може конфліктувати з налаштуваннями\n" "клієнтської частини на розташування вікна посередині екрана." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Мінімальний розмір" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Максимальний розмір" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Зважати на обмеження розмірів" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -618,92 +618,92 @@ "Подібний метод розташування може не працювати і заважати довільному\n" "визначенню розмірів, зокрема розгортанню вікна на весь екран." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Утримувати над іншими вікнами" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Впорядкування і доступ" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Утримувати під іншими вікнами" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Пропустити панель задач" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Визначає, чи має бути вікно показано на смужці задач." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Пропустити пейджер" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" "Визначає, чи має бути показано вікно у засобі керування віртуальними " "стільницями" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Пропустити перемикач" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Визначає, чи має бути показано вікно у списку Alt+Tab." -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Скорочення" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Без смужки заголовка і рамки" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Вигляд і виправлення" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Схема кольорів смужки заголовка" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Непрозорість активного" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Непрозорість неактивного" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Запобігання викраденню фокуса" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -718,12 +718,12 @@ "«Немає» надає цьому вікну безумовний доступ до отримання фокусу, а\n" "«Екстремальний» повністю запобігає отриманню вікном фокуса." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Захист фокусування" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -738,12 +738,12 @@ "Інші варіанти призводитимуть до перемежовування із захистом від\n" "втрати фокусування, призначеним для вікна, яке хоче отримати фокусування." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Допускає фокус" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -754,12 +754,12 @@ "З іншого боку, ви можете самі запобігти фокусуванню вікна\n" "у відповідь на клацання кнопкою миші." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Ігнорувати загальні скорочення" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -781,31 +781,26 @@ "KRunner),\n" "доки цю можливість буде задіяно!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Можна закрити" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Встановити тип вікна" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Назва стільничного файла" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Блоковий композитний режим" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Усі типи вікон" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -846,7 +841,7 @@ msgid "Desktop" msgstr "Стільниця" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -857,104 +852,92 @@ msgid "On Screen Display" msgstr "Екранна панель" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Всі стільниці" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Зробити так, щоб вікно було доступним на всіх стільницях" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Всі простори дій" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Зробити так, щоб вікно було доступним в усіх просторах дій" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Типовий" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Немає розташування" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Мінімальне перекриття" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Максимізовано" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Уступами" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "У центрі" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Випадковий" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "У лівому верхньому куті" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Під мишкою" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "На головному вікні" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Немає" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Низький" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Звичайний" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Високий" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Екстремальний" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/uk/kcmkwinscreenedges.po kwin-5.24.7/po/uk/kcmkwinscreenedges.po --- kwin-5.25.5/po/uk/kcmkwinscreenedges.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kcmkwinscreenedges.po 2022-10-14 10:29:45.000000000 +0000 @@ -3,13 +3,13 @@ # 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. # -# Yuri Chornoivan , 2009, 2010, 2012, 2013, 2014, 2016, 2017, 2019, 2021, 2022. +# Yuri Chornoivan , 2009, 2010, 2012, 2013, 2014, 2016, 2017, 2019, 2021. msgid "" msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-12 08:00+0300\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-20 08:37+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -30,66 +30,76 @@ msgid "Your emails" msgstr "yurchor@ukr.net" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Без дії" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Показати стільницю" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Заблокувати екран" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Показати KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Керування просторами дій" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Засіб запуску програм" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "Показ вікон" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 — усі стільниці" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 — поточна стільниця" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 — поточна програма" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "Таблиця стільниць" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Увімкнути/Вимкнути перемикання вікон" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Увімкнути/Вимкнути альтернативне перемикання вікон" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Увімкнути/Вимкнути огляд" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -124,76 +134,64 @@ msgid "Windows dragged to left or right edge" msgstr "вікна, які перетягнуто на лівий або правий край" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Поведінка" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Лишатися активним, якщо вікна розгорнуто на увесь екран" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Вмикання &чвертинної мозаїчності у:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "Зовнішніх " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "екрана" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Змінити стільницю, якщо вказівник миші буде наведено на край екрана" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "П&еремикати стільниці на краю:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Вимкнено" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Лише під час пересування вікон" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Увімкнено завжди" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -202,20 +200,20 @@ "Час, який слід утримувати вказівник миші на краю екрана для вмикання дії." #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "&Затримка дії:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " мс" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -223,7 +221,7 @@ msgstr "Час, після використання дії до можливого використання наступної дії." #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Затримка реактивації:" diff -Nru kwin-5.25.5/po/uk/kcm-kwin-scripts.po kwin-5.24.7/po/uk/kcm-kwin-scripts.po --- kwin-5.25.5/po/uk/kcm-kwin-scripts.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kcm-kwin-scripts.po 2022-10-14 10:29:45.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm-kwin-scripts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2020-08-29 08:08+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -30,17 +30,32 @@ msgid "Your emails" msgstr "yurchor@ukr.net" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Скрипти KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Налаштування скриптів KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Імпортування скрипту KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|скрипти KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -50,13 +65,31 @@ "Не вдалося імпортувати позначений скрипт.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Скрипт «%1» успішно імпортовано." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Помилка під час спроби вилучити скрипт KWin: %1" \ No newline at end of file +msgstr "Помилка під час спроби вилучити скрипт KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Налаштування скриптів KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Встановити з файла…" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Отримати новий скрипти…" \ No newline at end of file diff -Nru kwin-5.25.5/po/uk/kcm_kwintabbox.po kwin-5.24.7/po/uk/kcm_kwintabbox.po --- kwin-5.25.5/po/uk/kcm_kwintabbox.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kcm_kwintabbox.po 2022-10-14 10:29:45.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwintabbox\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-12-01 09:05+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -20,17 +20,17 @@ "Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "Показати стільницю" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -71,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Включати піктограму «Показати стільницю»" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Порядок використання" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/uk/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/uk/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/uk/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:45.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcm_kwin_virtualdesktops\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2021-05-27 08:37+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -30,19 +30,19 @@ msgid "Your emails" msgstr "yurchor@ukr.net" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" "Під час спроби встановити з'єднання із засобом композиції сталася помилка." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" "Під час спроби зберегти параметри роботи засобу композиції сталася помилка." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Під час спроби отримати дані від засобу композиції сталася помилка." diff -Nru kwin-5.25.5/po/uk/kcmkwm.po kwin-5.24.7/po/uk/kcmkwm.po --- kwin-5.25.5/po/uk/kcmkwm.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kcmkwm.po 2022-10-14 10:29:45.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-04-27 09:05+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -49,7 +49,7 @@ msgid "&Left click:" msgstr "Клацання &лівою:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -59,40 +59,40 @@ "Тут ви можете налаштувати поведінку при клацанні лівою кнопкою миші на " "площині неактивного вікна («площина» означає: не заголовок, не рамка)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Активізувати, підняти та передати клацання" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Активізувати і передати клацання" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Активізувати" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -106,7 +106,7 @@ msgid "&Middle click:" msgstr "Клацання с&ередньою:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -123,7 +123,7 @@ msgid "&Right click:" msgstr "Клацання &правою:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -140,7 +140,7 @@ msgid "Mouse &wheel:" msgstr "&Коліщатко миші:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -150,19 +150,19 @@ "Тут ви можете налаштувати поведінку при прокручуванні коліщатка миші на " "площині неактивного вікна («площина» означає: не заголовок, не рамка)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Прокручування" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Активізувати і гортати" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -180,7 +180,7 @@ msgid "Mo&difier key:" msgstr "Клавіша-&модифікатор:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -190,13 +190,13 @@ "Тут ви можете вибрати, яка з клавіш Meta або Alt дозволить вам виконувати " "наступні дії." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -215,7 +215,7 @@ msgid "L&eft click:" msgstr "Клацання л&івою:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -225,54 +225,54 @@ "У цьому рядку ви можете налаштувати поведінку при клацанні лівої кнопки " "мишки на смужці заголовка або рамці вікна." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Пересунути" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Активізувати, підняти і пересунути" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Підняти/Опустити" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Змінити розмір" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -280,16 +280,16 @@ msgstr "Підняти" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -297,51 +297,51 @@ msgstr "Опустити" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Мінімізувати" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Зменшити непрозорість" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Збільшити непрозорість" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -355,7 +355,7 @@ msgid "Middle &click:" msgstr "Клацання с&ередньою:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -372,7 +372,7 @@ msgid "Right clic&k:" msgstr "Клацання п&равою:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -388,7 +388,7 @@ msgid "Mo&use wheel:" msgstr "К&оліщатко миші:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -398,43 +398,43 @@ "Тут ви можете налаштувати поведінку KDE при прокручування коліщатка мишки " "десь у вікні за натиснутої клавіші модифікатора." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Підняти/Опустити" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Згорнути/Розгорнути" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Максимізувати/Звичайний розмір" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Тримати зверху/знизу" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Пересунути на попередню/наступну стільницю" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -488,7 +488,7 @@ msgid "Window &placement:" msgstr "&Розташування вікон:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -547,43 +547,43 @@ "italic;\">Під вказівником — розташувати вікно під вказівником миші." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Мінімальне перекриття" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Максимізовано" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Уступами" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Довільно" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "У центрі" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "У лівому верхньому куті" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -710,7 +710,7 @@ msgid "Focus &stealing prevention:" msgstr "Запобігання ви&краденню фокуса:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -781,35 +781,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Немає" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Низький" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Середній" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Високий" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -991,7 +991,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1008,12 +1008,12 @@ "використовуєте інший менеджер, будь ласка, перегляньте його документацію " "щодо налаштування поведінки вікон.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Заг&оловок" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "&Вікно" @@ -1030,50 +1030,50 @@ msgid "&Double-click:" msgstr "&Подвійне клацання:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Поведінка при подвійному клацанні на смужці заголовка." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Максимізувати" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Максимізувати вертикально" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Максимізувати горизонтально" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1081,13 +1081,13 @@ msgstr "Згорнути" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1095,13 +1095,13 @@ msgstr "Закрити" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Показувати на всіх стільницях" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1126,9 +1126,9 @@ msgid "Inactive" msgstr "Неактивне" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1138,21 +1138,21 @@ "Поведінка при клацанні лівої кнопки на смужці заголовка " "активного вікна." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Показати меню дій" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1162,9 +1162,9 @@ "Поведінка при клацанні лівої кнопки на смужці заголовка " "неактивного вікна." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1177,7 +1177,7 @@ msgstr "Дії для кнопки максимізації" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1185,7 +1185,7 @@ "Поведінка при клацанні лівою кнопкою мишки на кнопку максимізації." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1200,7 +1200,7 @@ msgstr "Клацання с&ередньою:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/uk/kwin_clients.po kwin-5.24.7/po/uk/kwin_clients.po --- kwin-5.25.5/po/uk/kwin_clients.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kwin_clients.po 2022-10-14 10:29:45.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-01-15 12:53+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -23,49 +23,49 @@ "Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Крихітний" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Звичайний" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Великий" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Дуже великий" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Величезний" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Гігантський" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Найбільший" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Розмір кнопки:" diff -Nru kwin-5.25.5/po/uk/kwin_effects.po kwin-5.24.7/po/uk/kwin_effects.po --- kwin-5.25.5/po/uk/kwin_effects.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kwin_effects.po 2022-10-14 10:29:45.000000000 +0000 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-07 08:48+0300\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-02-15 23:24+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -21,6 +21,16 @@ "Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрій Чорноіван" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yurchor@ukr.net" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -47,7 +57,7 @@ msgid "Noise strength:" msgstr "Потужність шуму:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -57,22 +67,23 @@ "натисканням Enter.\n" "Натисніть Esc або клацніть правою кнопкою, щоб скасувати." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Показати ґратку стільниці" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -138,75 +149,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Вигляд" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Тривалість &зміни масштабу:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Типова" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "&Товщина рамки:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Вирівнювання &назв стільниць:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Режим &компонування:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Пейджер" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Автоматичний" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Нетиповий" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Кі&лькість рядків:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Вирівнювання &назв стільниць:" +msgid "Click behavior:" +msgstr "Поведінка при клацанні:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Показувати кнопки для зміни кількості віртуальних стільниць" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "Якщо увімкнено ефект «Презентація вікон», буде автоматично увімкнено." -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" -msgstr "Режим &компонування таблиці:" +msgid "Switch desktop and activate window" +msgstr "Перемкнути стільницю і активувати вікно" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Closest" -msgstr "Найближчий" +msgid "Switch desktop only" +msgstr "Лише перемкнути стільницю" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "Природний" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Компонування вікон:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Показувати кнопки для зміни кількості віртуальних стільниць" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Активація" @@ -255,18 +292,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Тривалість:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Типова" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " мілісекунд" @@ -304,12 +345,12 @@ msgid "Window Close Animation" msgstr "Анімація закриття вікна" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Перемкнути ефект інвертування" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Перемкнути ефект інвертування для вікна" @@ -370,35 +411,35 @@ msgid "&Height:" msgstr "&Висота:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Увімкнути або вимкнути ефект клацання кнопкою миші" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Ліва" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Середня" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Права" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -500,17 +541,12 @@ msgid "Clear All Mouse Marks" msgstr "Очистити всі позначки мишки" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Очистити останню позначку мишки" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Очистити позначки мишки" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" @@ -520,6 +556,11 @@ msgstr[2] " пікселів" msgstr[3] " піксель" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Очистити позначки мишки" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -538,30 +579,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Малюйте мишкою натиснувши клавіші Shift+Meta і пересуваючи мишку." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Увімкнути/Вимкнути огляд" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Режим компонування:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "Найближчий" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Природний" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "Розмивати тло:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "Ігнорувати мінімізовані вікна:" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -572,15 +622,227 @@ msgid "Add Desktop" msgstr "Додати стільницю" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Шукати…" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Увімкнути або вимкнути «Показ вікон» (поточна стільниця)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "Увімкнути або вимкнути «Показ вікон» (всі стільниці)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Увімкнути або вимкнути «Показ вікон» (клас вікон)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Параметри природного компонування" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Заповнювати &проміжки" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Швидше" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Краще" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Вікна" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Ліва кнопка:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Нічого не робити" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Активувати вікно" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Завершальний ефект" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Перенести вікно на поточну стільницю" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Надіслати вікно на всі стільниці" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Перемкнути стан мінімізації" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Середня кнопка:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Закрити вікно" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Права кнопка:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Стільниця" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Показати стільницю" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Показувати &заголовки вікон" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 #, kde-format -msgid "Drag Down To Close" -msgstr "Перетягування вниз для закриття" +msgid "Display window &icons" +msgstr "Показувати п&іктограми вікон" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Ігнорувати &мінімізовані вікна" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Показувати &панелі" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Звичайна ґратка" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Гнучка ґратка" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Показувати кнопки закриття вікон" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -594,20 +856,20 @@ msgid "Window close scale:" msgstr "Масштаб закриття вікна:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Знімок вікна" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Знімок вікна збережено до %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -617,8 +879,8 @@ "натисканням Enter.\n" "Натисніть Esc або клацніть правою кнопкою, щоб скасувати." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -627,7 +889,7 @@ "Клацніть лівою кнопкою миші або натисніть Enter для створення знімка.\n" "Натисніть Esc або клацніть правою кнопкою, щоб скасувати." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Цей ефект не є тестом" @@ -638,37 +900,37 @@ msgid "Text position:" msgstr "Позиція тексту:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Внутрішній графік" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Ніде" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Вгорі ліворуч" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Вгорі праворуч" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Внизу ліворуч" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -692,79 +954,43 @@ msgid "Text alpha:" msgstr "Альфа тексту:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Показати графік:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Показати на активному екрані" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Показати повідомлення:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Показати повідомлення «не тест»" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Розфарбування тексту:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Розфарбувати текст за значенням (зелений > жовтий > червоний)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Увімкнути або вимкнути показ малювання" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Проміжок між стільницями" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Горизонтально:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Вертикально:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Ковзні панелі" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Ковзне тло стільниці" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Перемкнути мініатюри для поточного вікна" @@ -801,7 +1027,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Сліди мишки" @@ -930,37 +1156,6 @@ msgid "Torn-off menus:" msgstr "Меню вимикання:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Увімкнути або вимкнути «Показ вікон» (поточна стільниця)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Увімкнути або вимкнути «Показ вікон» (всі стільниці)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Увімкнути або вимкнути «Показ вікон» (клас вікон)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Ігнорувати &мінімізовані вікна" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Немає відповідників" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Немає вікон" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1021,52 +1216,52 @@ msgid "More" msgstr "Більше" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Пересунути збільшену область ліворуч" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Пересунути збільшену область праворуч" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Пересунути збільшену область вгору" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Пересунути збільшену область вниз" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Пересунути мишу для фокусування" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Пересунути мишу у центр" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Пересунути ліворуч" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Пересунути праворуч" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Пересунути вгору" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Пересунути вниз" diff -Nru kwin-5.25.5/po/uk/kwin.po kwin-5.24.7/po/uk/kwin.po --- kwin-5.25.5/po/uk/kwin.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kwin.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,13 +7,13 @@ # Eugene Onischenko , 2002, 2004, 2005. # Andriy Rysin , 2002, 2003, 2004. # Ivan Petrouchtchak , 2004, 2005, 2006, 2007, 2008. -# Yuri Chornoivan , 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Yuri Chornoivan , 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-04-26 08:34+0300\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-10-14 11:48+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -34,14 +34,25 @@ msgid "Your emails" msgstr "rysin@kde.org,kov@tokyo.email.ne.jp,iip@telus.net" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Не відповідає)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "невідомий" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Ефекти стільниці було перезапущено через відновлення початкового стану " "графіки" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -50,813 +61,813 @@ "Дію ефектів стільниці було призупинено сторонньою програмою.
    Ви можете " "поновити роботу за допомогою клавіатурного скорочення «%1»." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Часова позначка" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Часова позначка (мкс)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Ліва" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Права" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Середня" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Назад" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Вперед" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Завдання" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Додаткова кнопка 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Додаткова кнопка 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Додаткова кнопка 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Додаткова кнопка 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Додаткова кнопка 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Додаткова кнопка 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Додаткова кнопка 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Додаткова кнопка 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Додаткова кнопка 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Додаткова кнопка 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Додаткова кнопка 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Додаткова кнопка 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Додаткова кнопка 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Додаткова кнопка 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Додаткова кнопка 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Додаткова кнопка 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Додаткова кнопка 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Додаткова кнопка 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Додаткова кнопка 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Додаткова кнопка 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Додаткова кнопка 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Пристрій введення" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "невідомий" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Пересування вказівника" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Зміна" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Зміна (без прискорення)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Загальне розташування" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Натискання кнопки вказівника" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Кнопка" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Природний код клавіші" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Натиснуті кнопки" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Відпускання кнопки вказівника" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Вісь вказівника" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Орієнтація" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Горизонтально" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Вертикально" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Зміна" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Натискання клавіші" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Відпускання клавіші" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Ctrl" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Цифрова клавіатура" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Перемикач груп" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Повторення" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Код сканування" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Код клавіші" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Символ Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Модифікатори" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Торкання вниз" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Ідентифікатор точки" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Загальне розташування" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Рух при торканні" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Торкання вгору" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Початок ущіпка" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Кількість пальців" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Оновлення ущіпка" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Масштаб" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Зміна кута" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Зміна x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Зміна y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Кінець ущіпка" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Ущіпок скасовано" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Початок проведення" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Кількість пальців" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Оновлення проведення" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Зміна x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Зміна y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Кінець проведення" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Проведення скасовано" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Перемкнено перемикач" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Кришка ноутбука" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Режим планшета" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Перемикач" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Вимкнено" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Увімкнено" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Стан" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Інструмент планшета" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Тип події" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Позиція" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Нахил" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Обертання" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Тиск" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Кнопки" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Модифікатори" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Кнопка інструмента планшета" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Кнопка" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Натиснуто" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Планшет" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Кнопка панелі планшета" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Смужка панелі планшета" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Номер" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "Чи є пальцем" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Кільце панелі планшета" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Немає кнопок миші" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "ліва" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "права" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "середня" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "назад" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "вперед" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "додаткова 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "додаткова 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "додаткова 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "додаткова 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "додаткова 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "додаткова 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "додаткова 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "додаткова 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "додаткова 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "додаткова 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "додаткова 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "додаткова 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "додаткова 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "додаткова 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "додаткова 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "додаткова 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "додаткова 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "додаткова 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "додаткова 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "додаткова 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "додаткова 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "додаткова 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "додаткова 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "додаткова 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "завдання" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Вікна X11" +msgid "X11 Client Windows" +msgstr "Клієнтські вікна X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Некеровані вікна X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Вікна Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Внутрішні вікна" @@ -1006,100 +1017,100 @@ msgstr "Активні світлові індикатори" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Буфер обміну" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Основне позначення" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Керування вікнами" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID програми, яку слід завершити" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "pid" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Назва вузла, на якому виконується програма" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "назва вузла" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Підпис вікна, яке слід завершити" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "підпис" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Назва програми, яку слід завершити" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "назва" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ІД ресурсу, який належить цій програмі" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "ідентифікатор" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Час, за який дія призводить до завершення" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "час" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Допоміжна утиліта KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Цю допоміжну утиліту не можна викликати напряму." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Програма «%1» не відповідає на запити" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1110,7 +1121,7 @@ "«%2» (ідентифікатор процесу: %3), але програма не відповідає на запити." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1121,7 +1132,7 @@ "«%2» (ідентифікатор процесу: %3), запущеній на вузлі «%4», але програма не " "відповідає на запити." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1134,17 +1145,17 @@ "дочірніх вікон. Всі дані, які не було збережено, буде втрачено." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Завершити роботу програми %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Почекати ще" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Сенсорна панель" @@ -1164,77 +1175,77 @@ "натисканням Enter.\n" "Натисніть Esc або клацніть правою кнопкою, щоб скасувати." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Менеджер вікон KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "© Розробники KDE, 1999–2019" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Влад Загородній" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Вимкнути параметри налаштування" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Повідомляє, що KWin нещодавно аварійно завершився n разів" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Запустити сервер Xwayland без root." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." @@ -1242,38 +1253,48 @@ "Назва сокета Wayland, на якому слід очікувати на події. Якщо не встановлено, " "буде використано «wayland-0»." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Обробляти до буфера кадрів." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Пристрій буфера кадрів, до якого слід виконувати обробку." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "Дисплей X11, яким слід користуватися у режимі вікна на платформі X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Дисплей Wayland, яким слід користуватися у режимі вікна на платформі Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Обробляти до віртуального буфера кадрів." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Ширина для режиму вікна. Типовою шириною є 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Висота для режиму вікна. Типовою висотою є 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Масштаб для режиму вікна. Типовим значенням є 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1281,7 +1302,7 @@ "Кількість вікон для виведення зображень у віконному режимі. Типова кількість " "— 1." -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1290,7 +1311,7 @@ "Сокет Wayland, який слід використовувати для вхідних з'єднань. Можна " "поєднувати із параметром --socket для визначення назви сокета" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1299,70 +1320,70 @@ "Сокет XWayland, який слід використовувати для вхідних з'єднань XWayland. " "Можна вказати декілька разів" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Назва дисплея xwayland, який попередньо налаштовано" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Назва файла xauthority " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Вийти з цього екземпляра, щоб його можна було перезапустити за допомогою " "kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Обробляти через вузол DRM." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Спосіб введення, який запускає KWin." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Вивести список усіх основних модулів обробки і завершити роботу." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Розпочинає сеанс у заблокованому режимі." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Розпочинає сеанс без підтримки блокування екрана." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Розпочинає сеанс без підтримки загальних клавіатурних скорочень." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Вимкнути інтеграцію із KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" "Завершити роботу, щойно завершить роботу програма сеансу, запущена KWin." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Програми, які слід запускати разом із сервером Wayland та Xwayland" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1373,7 +1394,7 @@ "Його роботу було аварійно завершено декілька раз поспіль.\n" "Ви можете вибрати іншу програму керування вікнами:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1382,108 +1403,108 @@ "kwin: неможливо отримати вибір менеджера, можливо запущено інший менеджер " "вікон? (спробуйте параметр --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: працює інша програма для керування вікнами (спробуйте параметр --" "replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Замістити вже завантажений менеджер вікон, сумісний з ICCCM2.0" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "задіяти" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "закрити" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "мін" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "згорнути" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "макс." -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "розгорнути" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "повноекранний режим" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "додати тінь" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "утримувати над іншими" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "утримувати під іншими" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "вікно" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "назва" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "програма" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1494,61 +1515,61 @@ msgid "Switch to desktop %1" msgstr "Перемкнутися до стільниці %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Закрити відкрите вікно на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "Мінімізувати/Максимізувати відкрите вікно на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Максимізувати/Відновити відкрите вікно на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Перемкнутися у повноекранний режим у відкритому вікні на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "Згорнути/Розгорнути відкрите вікно на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Перемкнути стан «Утримувати над іншими» для відкритого вікна на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Перемкнути стан «Утримувати під іншими» для відкритого вікна на %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Активувати відкрите вікно на %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Нічні кольори вимкнено" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Нічні кольори увімкнено" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Перемкнути нічні кольори" @@ -2075,7 +2096,7 @@ msgid "Desktop file name rule type" msgstr "Тип правила назви стільничного файла" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2093,61 +2114,73 @@ msgid "..." msgstr "…" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Показати стільницю" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Пройтись по вікнах" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Пройтись по вікнах (назад)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Альтернативна прогулянка вікнами" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Альтернативна прогулянка вікнами (зв. порядок)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Прогулянка вікнами поточної програми" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Прогулянка вікнами поточної програми (зв. порядок)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Альтернативна прогулянка вікнами поточної програми" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Альтернативна прогулянка вікнами поточної програми (зв. порядок)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Пройтись стільницями" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Пройтись стільницями (назад)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Пройтись списком стільниць" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Пройтись списком стільниць (назад)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2157,7 +2190,7 @@ "встановлено.\n" "Повідомте про це авторів вашого дистрибутива." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2170,7 +2203,7 @@ "Натомість використовуйте меню дій над вікнами, яке активується скороченням " "клавіатури %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2183,57 +2216,57 @@ "перейти в звичайний режим за допомогою мишки. Натомість використовуйте меню " "дій над вікнами, яке активується скороченням клавіатури %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Пересунути" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Змінити &розмір" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Утримувати &понад іншими" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Утримувати п&ід іншими" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&На весь екран" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "З&горнути" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Без рамок" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Вс&тановити скорочення до вікна…" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Налаштувати с&пеціальні параметри вікна…" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Налаштувати сп&еціальні параметри програми…" -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2241,80 +2274,80 @@ msgid "Configure W&indow Manager..." msgstr "Налаштувати засіб &керування вікнами…" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Максимізувати" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Мін&імізувати" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "&Додаткові дії" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Закрити" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "&Розширення" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "С&тільниці" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Пересунути на с&тільницю" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Пересунути на &екран" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Показати у п&росторах дій" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Всі стільниці" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "С&творити стільницю" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Пересунути до %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Додати на &нову стільницю" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Пересунути на нову стільницю" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2322,268 +2355,324 @@ msgid "Screen &%1 (%2)" msgstr "Екран &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Всі простори дій" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 вже використовується" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 використовується для дії %2 у %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Меню дій над вікнами" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Закрити вікно" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Максимізувати вікно" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Максимізувати вікно вертикально" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Максимізувати вікно горизонтально" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Мінімізувати вікно" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Згорнути вікно" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Пересунути вікно" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Змінити розмір вікна" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Підняти вікно" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Опустити вікно" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Перемикач підняти/опустити вікно" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Помістити вікно на весь екран" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Сховати границю вікна" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Утримувати вікно понад іншими" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Утримувати вікно під іншими" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Активізувати вікно, що потребує уваги" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Скорочення до вікна налаштування" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "Пересунути вікно у центр" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Пересунути вікно праворуч" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Пересунути вікно ліворуч" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Пересунути вікно вище" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Пересунути вікно нижче" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "Розгорнути вікно горизонтально" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "Розгорнути вікно вертикально" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "Зменшити вікно горизонтально" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "Зменшити вікно вертикально" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Вкласти вікно ліворуч" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Вкласти вікно праворуч" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Вкласти вікно вгору" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Вкласти вікно вниз" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Вкласти вікно ліворуч вгору" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Вкласти вікно ліворуч вниз" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Вкласти вікно праворуч вгору" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Вкласти вікно праворуч вниз" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Перемкнутися на верхнє вікно" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Перемкнутися на вікно внизу" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Перемкнутися на вікно праворуч" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Перемкнутися на вікно ліворуч" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Зменшити прозорість активного вікна на 5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Збільшити прозорість активного вікна на 5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Утримувати вікно на всіх стільницях" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Вікно на стільницю %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Вікно на наступну стільницю" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Вікно на попередню стільницю" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Вікно на одну стільницю праворуч" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Вікно на одну стільницю ліворуч" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Вікно на одну стільницю вгору" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Вікно на одну стільницю вниз" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Вікно на екран %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Вікно на наступний екран" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Вікно на попередній екран" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Показати стільницю" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Перемкнути на екран %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Перемкнути на наступний екран" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Перемкнутися до попереднього екрана" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Вбити вікно" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Призупинити композитний режим" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Інвертувати кольори екрана" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Активувати вікно (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2594,53 +2683,47 @@ "якому показано вказівник миші як активний.\n" "Тому перемикання на певний екран явним чином неможливе." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Стільниця %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "До наступної стільниці" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "До попередньої стільниці" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Однією стільницею праворуч" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Однією стільницею ліворуч" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Однією стільницею вгору" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Однією стільницею вниз" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Перемкнутися до стільниці %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Не відповідає)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/uk/kwin_scripting.po kwin-5.24.7/po/uk/kwin_scripting.po --- kwin-5.25.5/po/uk/kwin_scripting.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uk/kwin_scripting.po 2022-10-14 10:29:45.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin_scripting\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-04-08 07:29+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -30,7 +30,7 @@ msgid "Your emails" msgstr "yurchor@ukr.net" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/uz/kcm_kwindecoration.po kwin-5.24.7/po/uz/kcm_kwindecoration.po --- kwin-5.25.5/po/uz/kcm_kwindecoration.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uz/kcm_kwindecoration.po 2022-10-14 10:29:45.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2005-10-20 21:45+0200\n" "Last-Translator: Mashrab Kuvatov \n" "Language-Team: Uzbek \n" @@ -27,53 +27,53 @@ msgid "Your emails" msgstr "kmashrab@uni-bremen.de" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Hamma ish stollariga" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Yigʻish" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Yoyish" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Soyalash" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -94,7 +94,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -147,21 +147,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -237,55 +237,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "Che&garaning oʻlchami:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "Che&garaning oʻlchami:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "Juda kichik" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "Oddiy" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "Katta" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "Juda katta" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "Juda-juda katta" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "Bahaybat" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/uz/kcm_kwinrules.po kwin-5.24.7/po/uz/kcm_kwinrules.po --- kwin-5.25.5/po/uz/kcm_kwinrules.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uz/kcm_kwinrules.po 2022-10-14 10:29:45.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2005-10-19 21:33+0200\n" "Last-Translator: Mashrab Kuvatov \n" "Language-Team: Uzbek \n" @@ -27,23 +27,23 @@ msgid "Your emails" msgstr "kmashrab@uni-bremen.de" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window Rules" msgstr "Oynaning s&arlavhasi:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -53,17 +53,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 uchun dastur moslamalari" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 uchun oyna moslamalari" @@ -100,32 +100,32 @@ msgid "Edit Window-Specific Settings" msgstr "" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Muhim emas" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Doimiy ifoda" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -133,12 +133,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Darhol qoʻllash" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -146,24 +146,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Eslab qolish" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -171,22 +171,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -288,8 +288,8 @@ msgstr "Yoʻq" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -384,24 +384,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 uchun moslamalar" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 uchun oyna moslamalari" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -411,7 +411,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -419,146 +419,146 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "&Taʼrif:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&Oyna" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "Oynaning &sinfi (dasturning turi):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Whole window class" msgstr "Oynaning s&arlavhasi:" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Oynaning &turlari:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window role" msgstr "Oynaning s&arlavhasi:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Oynaning s&arlavhasi:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Kompyuterning nomi:" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Joylashishi" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&Joylashishi" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "Oʻ&lcham" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "&Eniga yoyilgan" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "&Boʻyiga yoyilgan" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Hamma ish stollari" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Hamma ish stollari" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Splesh oynasi" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Butun ekranga" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "Yigʻi&lgan" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "S&oyalangan" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "Joyl&ashtirish" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -567,24 +567,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "Eng &kichik oʻlcham" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "Eng ka&tta oʻlcham" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -594,90 +594,90 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Tugmalar birikmasi" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -687,12 +687,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -702,12 +702,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -715,12 +715,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -733,34 +733,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "Yopib &boʻladigan" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "Oynaning &turi" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Oynaning &turlari:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -801,7 +795,7 @@ msgid "Desktop" msgstr "Ish stoli" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -812,107 +806,95 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Hamma ish stollari" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Maximized" msgstr "Yigʻi&lgan" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Markazda" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Tasodifiy" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Yuqori-chap burchak" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Sichqoncha ostida" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Asosiy oyna ustida" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "Yoʻq" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Past" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Oddiy" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Yuqori" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/uz/kcmkwm.po kwin-5.24.7/po/uz/kcmkwm.po --- kwin-5.25.5/po/uz/kcmkwm.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uz/kcmkwm.po 2022-10-14 10:29:45.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-05-30 17:40+0200\n" "Last-Translator: Mashrab Kuvatov \n" "Language-Team: Uzbek \n" @@ -42,7 +42,7 @@ msgid "&Left click:" msgstr "&Sarlavhani ikki marta bosish:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, fuzzy, kde-format #| msgid "" @@ -55,42 +55,42 @@ "Bu yerda oynaning sarlavhasini yoki chegarasini sichqonchaning chap tugmasi " "bilan bosish natijasida bajariladigan amalni moslash mumkin." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and pass click" msgstr "Aktivlashtirish, oldinga va koʻchirish" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Raise" msgid "Activate and pass click" msgstr "Aktivlashtirish va oldinga" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Aktivlashtirish" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -106,7 +106,7 @@ msgid "&Middle click:" msgstr "&Sarlavhani ikki marta bosish:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, fuzzy, kde-format #| msgid "" @@ -126,7 +126,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, fuzzy, kde-format #| msgid "" @@ -147,7 +147,7 @@ msgid "Mouse &wheel:" msgstr "Tugma va sichqonchaning gʻildiragi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -160,20 +160,20 @@ "Bu yerda oynaning sarlavhasini yoki chegarasini sichqonchaning chap tugmasi " "bilan bosish natijasida bajariladigan amalni moslash mumkin." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "Aktivlashtirish va orqaga" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -194,7 +194,7 @@ msgid "Mo&difier key:" msgstr "Tugma:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -202,13 +202,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -228,7 +228,7 @@ msgid "L&eft click:" msgstr "&Sarlavhani ikki marta bosish:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -238,32 +238,32 @@ "Bu yerda oynaning sarlavhasini yoki chegarasini sichqonchaning chap tugmasi " "bilan bosish natijasida bajariladigan amalni moslash mumkin." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Koʻchirish" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Aktivlashtirish, oldinga va koʻchirish" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -271,23 +271,23 @@ msgid "Toggle raise and lower" msgstr "Oldinga/orqaga" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Oʻlchamini oʻzgartirish" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -295,16 +295,16 @@ msgstr "Oldinga" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -312,34 +312,34 @@ msgstr "Orqaga" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Yigʻish" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Shaffoflikni oʻzgartirish" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -347,18 +347,18 @@ msgstr "Shaffoflikni oʻzgartirish" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -374,7 +374,7 @@ msgid "Middle &click:" msgstr "Oʻrta tugma:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -391,7 +391,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -408,7 +408,7 @@ msgid "Mo&use wheel:" msgstr "Tugma va sichqonchaning gʻildiragi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format #| msgid "" @@ -421,47 +421,47 @@ "Bu yerda maʼlum bir tugmani bosib turib sichqoncha bilan oynani bosish " "natijasida bajariladigan amalni moslash mumkin." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Yuqoriga/Pastga" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Yoyish/Qayta tiklash" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Yuqoriga/pastga" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Keyingi/oldingi ish stoliga" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -513,7 +513,7 @@ msgid "Window &placement:" msgstr "&Joylashtirish:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -545,45 +545,45 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Only &when moving windows" msgid "Minimal Overlapping" msgstr "&Faqat oynalarni koʻchirishda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Yoyish" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Tasodifiy" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Markazda" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -702,7 +702,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -742,7 +742,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -751,7 +751,7 @@ msgstr "Yoʻq" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -760,14 +760,14 @@ msgstr "Past" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -776,7 +776,7 @@ msgstr "Yuqori" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -954,7 +954,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -965,12 +965,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Sarlavhaning amallari" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Oynaning &amallari" @@ -989,17 +989,17 @@ msgid "&Double-click:" msgstr "&Sarlavhani ikki marta bosish:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Sarlavhani ikki marta bosish amallari." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1007,33 +1007,33 @@ msgstr "Yoyish" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1041,13 +1041,13 @@ msgstr "Soyalash" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1055,14 +1055,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "Hamma ish stollariga" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1088,9 +1088,9 @@ msgid "Inactive" msgstr "Aktiv emas" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, fuzzy, kde-format #| msgid "" @@ -1103,12 +1103,12 @@ "Bu yerda aktiv oynaning sarlavhasini yoki chegarasini sichqoncha bilan " "bosish natijasida bajariladigan amalni moslash mumkin." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1116,9 +1116,9 @@ msgid "Show actions menu" msgstr "Amallar menyusi" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, fuzzy, kde-format #| msgid "" @@ -1131,9 +1131,9 @@ "Bu yerda aktiv boʻlmagan oynaning sarlavhasini yoki chegarasini sichqoncha " "bilan bosish natijasida bajariladigan amalni moslash mumkin." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1148,7 +1148,7 @@ msgstr "Yoyish tugmasi" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1156,7 +1156,7 @@ msgstr "Sarlavhani ikki marta bosish amallari." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1171,7 +1171,7 @@ msgstr "Oʻrta tugma:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." diff -Nru kwin-5.25.5/po/uz/kwin_clients.po kwin-5.24.7/po/uz/kwin_clients.po --- kwin-5.25.5/po/uz/kwin_clients.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uz/kwin_clients.po 2022-10-14 10:29:45.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2006-12-17 12:27+0000\n" "Last-Translator: Mashrab Kuvatov \n" "Language-Team: Uzbek \n" @@ -15,54 +15,54 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Katta" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Katta" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Katta" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Katta" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Oʻlchamini oʻzgartirish" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/uz/kwin.po kwin-5.24.7/po/uz/kwin.po --- kwin-5.25.5/po/uz/kwin.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uz/kwin.po 2022-10-14 10:29:45.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2006-12-17 12:27+0000\n" "Last-Translator: Mashrab Kuvatov \n" "Language-Team: Uzbek \n" @@ -28,833 +28,844 @@ msgid "Your emails" msgstr "kmashrab@uni-bremen.de,mavnur@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "10 Ish stoliga oʻtish" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch" msgid "Switch" msgstr "10 Ish stoliga oʻtish" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Sichqoncha emulyasiyasi" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Sichqoncha emulyasiyasi" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Sichqoncha emulyasiyasi" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Sichqoncha emulyasiyasi" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Oynalar" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Oynani yopish" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Oynani soyalash" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1006,101 +1017,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "KDE oyna boshqaruvchisi" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin yordamchi vositasi" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Bu yordamchi vositani toʻgʻridan-toʻgʻri ishga tushirish mumkin emas." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1108,7 +1119,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1116,7 +1127,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,17 +1136,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1152,194 +1163,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE oyna boshqaruvchisi" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2005, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(C) 1999 - 2005, KDE tuzuvchilari" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Moslash parametrlarni oʻchirish" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1347,7 +1368,7 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1356,7 +1377,7 @@ "kwin: oyna boshqaruvchisi boʻla olmadi, ehtimol, boshqa oyna boshqaruvchisi " "ishga tushirilgan (--replace parametri bilan urinib koʻring)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1366,110 +1387,110 @@ "kwin: oyna boshqaruvchisi boʻla olmadi, ehtimol, boshqa oyna boshqaruvchisi " "ishga tushirilgan (--replace parametri bilan urinib koʻring)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Allaqachon ishlab turgan ICCCM2.0 andozasiga mos keladigan oyna " "boshqaruvchisini almashtirish" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Yigʻish" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Yoyish" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Butun ekranga" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Soyalashni bekor qilish" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Eng yuqorida" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Eng pastda" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Oynalar" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1482,61 +1503,61 @@ msgid "Switch to desktop %1" msgstr "1 Ish stoliga oʻtish" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2087,7 +2108,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2105,81 +2126,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "1 Ish stoliga oʻtish" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Oynadan-oynaga oʻtish" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Oynadan-oynaga oʻtish (teskarisiga)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "Oynadan-oynaga oʻtish (teskarisiga)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "Oynadan-oynaga oʻtish (teskarisiga)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "Oynadan-oynaga oʻtish (teskarisiga)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Oynadan-oynaga oʻtish (teskarisiga)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "Oynadan-oynaga oʻtish (teskarisiga)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Oynadan-oynaga oʻtish (teskarisiga)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Ish stolini ulisidan-bulisiga oʻtish" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Ish stolini ulisidan-bulisiga oʻtish (teskarisiga)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Ish stolini ulisidan-bulisiga oʻtish" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Ish stolini ulisidan-bulisiga oʻtish (teskarisiga)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2192,7 +2219,7 @@ "oynaning amallar menyusi yordamida oldingi holatiga qaytarishingiz mumkin. " "Buning uchun %1 tugmalaridan foydalaning." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2205,62 +2232,62 @@ "holatiga qaytarib boʻlmaydi. Uni oynaning amallar menyusi yordamida oldingi " "holatiga qaytarishingiz mumkin. Buning uchun %1 tugmalaridan foydalaning." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Koʻchi&rish" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Oʻl&chamini oʻzgartirish" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Eng &yuqorida" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "&Eng pastda" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Butun ekranga" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Soyalash" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Chegarasiz" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "Oynaning &tugmalar birikmasi" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Maxsus oyna moslamalari" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "Maxsus &dastur moslamalari" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2269,86 +2296,86 @@ msgid "Configure W&indow Manager..." msgstr "KDE oyna boshqaruvchisi" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Yoy&ish" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Yigʻish" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Hamma ish stollari" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "&Ish stoliga" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "&Ish stoliga" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Hamma ish stollari" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "1 Ish stoliga oʻtish" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "1 Ish stoliga oʻtish" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "&Ish stoliga" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgctxt "" @@ -2357,311 +2384,341 @@ msgid "Screen &%1 (%2)" msgstr "Oynani 1 ish stoliga" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Oynaning amallar menyusi" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Oynani yopish" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Oynani yoyish" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Oynani boʻyiga yoyish" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Oynani eniga yoyish" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Oynani yigʻish" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Oynani soyalash" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Oynani joyidan koʻchirish" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Oynaning oʻlchamini oʻzgartirish" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Oyna oldinga" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Oyna orqaga" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Oyna oldinga/orqaga" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Oyna butun ekranga" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Oynaning chegarasini bekitish" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Oyna eng yuqorida" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Oyna eng pastda" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Oynaga eʼtibor qilishni qoʻllash" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Oynaning tugmalar birikmasini moslash" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "Oynani joyidan koʻchirish" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Oynani joyidan koʻchirish" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Oynani joyidan koʻchirish" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Oynani joyidan koʻchirish" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Oynani joyidan koʻchirish" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Oynani eniga yoyish" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Oynani boʻyiga yoyish" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format msgid "Shrink Window Horizontally" msgstr "Oynani gorizontaliga qisqartirish" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format msgid "Shrink Window Vertically" msgstr "Oynani vertikaliga qisqartirish" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format msgid "Quick Tile Window to the Left" msgstr "Oynani chap yonga tirash" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format msgid "Quick Tile Window to the Right" msgstr "Oynani yuqoriga tirash" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top" msgstr "Oynani chap yonga tirash" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Oynani chap yonga tirash" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Oynani chap yonga tirash" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Oynani chap yonga tirash" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Oynani yuqoriga tirash" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Oynani yuqoriga tirash" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgid "Switch to Window Above" msgstr "10 Ish stoliga oʻtish" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Oldingi ish stoliga oʻtish" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format msgid "Switch to Window to the Right" msgstr "Oynani yuqoriga tirash" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format msgid "Switch to Window to the Left" msgstr "Oynani chap yonga tirash" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Oyna hamma ish stollariga" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Oynani 1 ish stoliga" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Oynani keyingi ish stoliga" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Oynani oldingi ish stoliga" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Oyna oʻngdagi ish stoliga" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Oyna chapdagi ish stoliga" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Oyna yuqoridagi ish stoliga" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Oyna pastdagi ish stoliga" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Screen %1" msgstr "Oynani 1 ish stoliga" -#: useractions.cpp:1097 -#, fuzzy +#: useractions.cpp:1075 +#, fuzzy, kde-format #| msgid "Window to Next Desktop" msgid "Window to Next Screen" msgstr "Oynani keyingi ish stoliga" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Oynani oldingi ish stoliga" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Show Desktop" msgstr "1 Ish stoliga oʻtish" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Screen %1" msgstr "1 Ish stoliga oʻtish" -#: useractions.cpp:1105 -#, fuzzy +#: useractions.cpp:1083 +#, fuzzy, kde-format #| msgid "Switch to Next Desktop" msgid "Switch to Next Screen" msgstr "Keyingi ish stoliga oʻtish" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Oldingi ish stoliga oʻtish" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Oynani oʻldirish" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2669,54 +2726,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Ish stoli %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Keyingi ish stoliga oʻtish" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Oldingi ish stoliga oʻtish" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Oʻngdagi ish stoliga oʻtish" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Chapdagi ish stoliga oʻtish" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Yuqoridagi ish stoliga oʻtish" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Pastdagi ish stoliga oʻtish" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "1 Ish stoliga oʻtish" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/uz@cyrillic/kcm_kwindecoration.po kwin-5.24.7/po/uz@cyrillic/kcm_kwindecoration.po --- kwin-5.25.5/po/uz@cyrillic/kcm_kwindecoration.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uz@cyrillic/kcm_kwindecoration.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2005-10-20 21:45+0200\n" "Last-Translator: Mashrab Kuvatov \n" "Language-Team: Uzbek \n" @@ -27,53 +27,53 @@ msgid "Your emails" msgstr "kmashrab@uni-bremen.de" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "Ҳамма иш столларига" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Йиғиш" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Ёйиш" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Соялаш" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -94,7 +94,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -147,21 +147,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -237,55 +237,55 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Borders" msgstr "Че&гаранинг ўлчами:" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "B&order size:" msgid "No Side Borders" msgstr "Че&гаранинг ўлчами:" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgid "Tiny" msgid "Tiny" msgstr "Жуда кичик" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgid "Normal" msgid "Normal" msgstr "Оддий" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgid "Large" msgid "Large" msgstr "Катта" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgid "Very Large" msgid "Very Large" msgstr "Жуда катта" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgid "Huge" msgid "Huge" msgstr "Жуда-жуда катта" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgid "Very Huge" msgid "Very Huge" msgstr "Баҳайбат" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgid "Oversized" msgid "Oversized" diff -Nru kwin-5.25.5/po/uz@cyrillic/kcm_kwinrules.po kwin-5.24.7/po/uz@cyrillic/kcm_kwinrules.po --- kwin-5.25.5/po/uz@cyrillic/kcm_kwinrules.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uz@cyrillic/kcm_kwinrules.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2005-10-19 21:33+0200\n" "Last-Translator: Mashrab Kuvatov \n" "Language-Team: Uzbek \n" @@ -27,23 +27,23 @@ msgid "Your emails" msgstr "kmashrab@uni-bremen.de" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window Rules" msgstr "Ойнанинг с&арлавҳаси:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -53,17 +53,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 учун дастур мосламалари" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 учун ойна мосламалари" @@ -100,32 +100,32 @@ msgid "Edit Window-Specific Settings" msgstr "" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Муҳим эмас" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Доимий ифода" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -133,12 +133,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Дарҳол қўллаш" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -146,24 +146,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Эслаб қолиш" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -171,22 +171,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -288,8 +288,8 @@ msgstr "Йўқ" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -384,24 +384,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 учун мосламалар" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "%1 учун ойна мосламалари" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -411,7 +411,7 @@ "types." msgstr "" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -419,146 +419,146 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "&Таъриф:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&Ойна" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "Ойнанинг &синфи (дастурнинг тури):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Whole window class" msgstr "Ойнанинг с&арлавҳаси:" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "Ойнанинг &турлари:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window role" msgstr "Ойнанинг с&арлавҳаси:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "Ойнанинг с&арлавҳаси:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "&Компьютернинг номи:" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Жойлашиши" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&Жойлашиши" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "Ў&лчам" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "&Энига ёйилган" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "&Бўйига ёйилган" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Ҳамма иш столлари" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Ҳамма иш столлари" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Сплэш ойнаси" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "&Бутун экранга" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "Йиғи&лган" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "С&ояланган" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "Жойл&аштириш" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -567,24 +567,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "Энг &кичик ўлчам" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "Энг ка&тта ўлчам" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -594,90 +594,90 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Тугмалар бирикмаси" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -687,12 +687,12 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -702,12 +702,12 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -715,12 +715,12 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -733,34 +733,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "Ёпиб &бўладиган" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "Ойнанинг &тури" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "Ойнанинг &турлари:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -801,7 +795,7 @@ msgid "Desktop" msgstr "Иш столи" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -812,107 +806,95 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Ҳамма иш столлари" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Maximized" msgstr "Йиғи&лган" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Марказда" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Тасодифий" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Юқори-чап бурчак" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Сичқонча остида" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Асосий ойна устида" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "Йўқ" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Паст" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Оддий" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Юқори" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/uz@cyrillic/kcmkwm.po kwin-5.24.7/po/uz@cyrillic/kcmkwm.po --- kwin-5.25.5/po/uz@cyrillic/kcmkwm.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uz@cyrillic/kcmkwm.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2008-05-30 17:40+0200\n" "Last-Translator: Mashrab Kuvatov \n" "Language-Team: Uzbek \n" @@ -42,7 +42,7 @@ msgid "&Left click:" msgstr "&Сарлавҳани икки марта босиш:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, fuzzy, kde-format #| msgid "" @@ -55,42 +55,42 @@ "Бу ерда ойнанинг сарлавҳасини ёки чегарасини сичқончанинг чап тугмаси билан " "босиш натижасида бажариладиган амални мослаш мумкин." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and pass click" msgstr "Активлаштириш, олдинга ва кўчириш" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Raise" msgid "Activate and pass click" msgstr "Активлаштириш ва олдинга" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Активлаштириш" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -106,7 +106,7 @@ msgid "&Middle click:" msgstr "&Сарлавҳани икки марта босиш:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, fuzzy, kde-format #| msgid "" @@ -126,7 +126,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, fuzzy, kde-format #| msgid "" @@ -147,7 +147,7 @@ msgid "Mouse &wheel:" msgstr "Тугма ва сичқончанинг ғилдираги:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -160,20 +160,20 @@ "Бу ерда ойнанинг сарлавҳасини ёки чегарасини сичқончанинг чап тугмаси билан " "босиш натижасида бажариладиган амални мослаш мумкин." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "Активлаштириш ва орқага" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" @@ -194,7 +194,7 @@ msgid "Mo&difier key:" msgstr "Тугма:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -202,13 +202,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Мета" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -228,7 +228,7 @@ msgid "L&eft click:" msgstr "&Сарлавҳани икки марта босиш:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -238,32 +238,32 @@ "Бу ерда ойнанинг сарлавҳасини ёки чегарасини сичқончанинг чап тугмаси билан " "босиш натижасида бажариладиган амални мослаш мумкин." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Кўчириш" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Активлаштириш, олдинга ва кўчириш" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -271,23 +271,23 @@ msgid "Toggle raise and lower" msgstr "Олдинга/орқага" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Ўлчамини ўзгартириш" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -295,16 +295,16 @@ msgstr "Олдинга" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -312,34 +312,34 @@ msgstr "Орқага" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Йиғиш" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Шаффофликни ўзгартириш" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -347,18 +347,18 @@ msgstr "Шаффофликни ўзгартириш" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -374,7 +374,7 @@ msgid "Middle &click:" msgstr "Ўрта тугма:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -391,7 +391,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -408,7 +408,7 @@ msgid "Mo&use wheel:" msgstr "Тугма ва сичқончанинг ғилдираги:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format #| msgid "" @@ -421,47 +421,47 @@ "Бу ерда маълум бир тугмани босиб туриб сичқонча билан ойнани босиш " "натижасида бажариладиган амални мослаш мумкин." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Юқорига/Пастга" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Ёйиш/Қайта тиклаш" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Юқорига/пастга" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Кейинги/олдинги иш столига" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -513,7 +513,7 @@ msgid "Window &placement:" msgstr "&Жойлаштириш:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -545,45 +545,45 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Only &when moving windows" msgid "Minimal Overlapping" msgstr "&Фақат ойналарни кўчиришда" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Ёйиш" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Тасодифий" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Марказда" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -702,7 +702,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -742,7 +742,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -751,7 +751,7 @@ msgstr "Йўқ" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -760,14 +760,14 @@ msgstr "Паст" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -776,7 +776,7 @@ msgstr "Юқори" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -954,7 +954,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -965,12 +965,12 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "&Сарлавҳанинг амаллари" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Ойнанинг &амаллари" @@ -989,17 +989,17 @@ msgid "&Double-click:" msgstr "&Сарлавҳани икки марта босиш:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Сарлавҳани икки марта босиш амаллари." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1007,33 +1007,33 @@ msgstr "Ёйиш" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1041,13 +1041,13 @@ msgstr "Соялаш" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1055,14 +1055,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "Show on all desktops" msgstr "Ҳамма иш столларига" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1088,9 +1088,9 @@ msgid "Inactive" msgstr "Актив эмас" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, fuzzy, kde-format #| msgid "" @@ -1103,12 +1103,12 @@ "Бу ерда актив ойнанинг сарлавҳасини ёки чегарасини сичқонча билан босиш " "натижасида бажариладиган амални мослаш мумкин." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1116,9 +1116,9 @@ msgid "Show actions menu" msgstr "Амаллар менюси" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, fuzzy, kde-format #| msgid "" @@ -1131,9 +1131,9 @@ "Бу ерда актив бўлмаган ойнанинг сарлавҳасини ёки чегарасини сичқонча билан " "босиш натижасида бажариладиган амални мослаш мумкин." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1148,7 +1148,7 @@ msgstr "Ёйиш тугмаси" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1156,7 +1156,7 @@ msgstr "Сарлавҳани икки марта босиш амаллари." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1171,7 +1171,7 @@ msgstr "Ўрта тугма:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." diff -Nru kwin-5.25.5/po/uz@cyrillic/kwin_clients.po kwin-5.24.7/po/uz@cyrillic/kwin_clients.po --- kwin-5.25.5/po/uz@cyrillic/kwin_clients.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uz@cyrillic/kwin_clients.po 2022-10-14 10:29:46.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2006-12-17 12:27+0000\n" "Last-Translator: Mashrab Kuvatov \n" "Language-Team: Uzbek \n" @@ -15,54 +15,54 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Катта" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Катта" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Катта" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgid "Large" msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Катта" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgid "Resize" msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Ўлчамини ўзгартириш" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "" diff -Nru kwin-5.25.5/po/uz@cyrillic/kwin.po kwin-5.24.7/po/uz@cyrillic/kwin.po --- kwin-5.25.5/po/uz@cyrillic/kwin.po 2022-09-06 12:20:49.000000000 +0000 +++ kwin-5.24.7/po/uz@cyrillic/kwin.po 2022-10-14 10:29:46.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2006-12-17 12:27+0000\n" "Last-Translator: Mashrab Kuvatov \n" "Language-Team: Uzbek \n" @@ -28,833 +28,844 @@ msgid "Your emails" msgstr "kmashrab@uni-bremen.de,mavnur@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "10 Иш столига ўтиш" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch" msgid "Switch" msgstr "10 Иш столига ўтиш" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Сичқонча эмуляцияси" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Сичқонча эмуляцияси" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Сичқонча эмуляцияси" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Сичқонча эмуляцияси" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Ойналар" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Ойнани ёпиш" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Ойнани соялаш" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1006,101 +1017,101 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "KDE ойна бошқарувчиси" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin ёрдамчи воситаси" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Бу ёрдамчи воситани тўғридан-тўғри ишга тушириш мумкин эмас." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1108,7 +1119,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1116,7 +1127,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,17 +1136,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1152,194 +1163,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE ойна бошқарувчиси" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2005, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "(C) 1999 - 2005, KDE тузувчилари" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Мослаш параметрларни ўчириш" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1347,7 +1368,7 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1356,7 +1377,7 @@ "kwin: ойна бошқарувчиси бўла олмади, эҳтимол, бошқа ойна бошқарувчиси ишга " "туширилган (--replace параметри билан уриниб кўринг)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, fuzzy, kde-format #| msgid "" #| "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1366,110 +1387,110 @@ "kwin: ойна бошқарувчиси бўла олмади, эҳтимол, бошқа ойна бошқарувчиси ишга " "туширилган (--replace параметри билан уриниб кўринг)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Аллақачон ишлаб турган ICCCM2.0 андозасига мос келадиган ойна бошқарувчисини " "алмаштириш" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Йиғиш" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Ёйиш" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Бутун экранга" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Соялашни бекор қилиш" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Энг юқорида" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Энг пастда" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Ойналар" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1482,61 +1503,61 @@ msgid "Switch to desktop %1" msgstr "1 Иш столига ўтиш" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2087,7 +2108,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2105,81 +2126,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "1 Иш столига ўтиш" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Ойнадан-ойнага ўтиш" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Ойнадан-ойнага ўтиш (тескарисига)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "Ойнадан-ойнага ўтиш (тескарисига)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "Ойнадан-ойнага ўтиш (тескарисига)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "Ойнадан-ойнага ўтиш (тескарисига)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Ойнадан-ойнага ўтиш (тескарисига)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "Ойнадан-ойнага ўтиш (тескарисига)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Ойнадан-ойнага ўтиш (тескарисига)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Иш столини улисидан-булисига ўтиш" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Иш столини улисидан-булисига ўтиш (тескарисига)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Иш столини улисидан-булисига ўтиш" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Иш столини улисидан-булисига ўтиш (тескарисига)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2192,7 +2219,7 @@ "ойнанинг амаллар менюси ёрдамида олдинги ҳолатига қайтаришингиз мумкин. " "Бунинг учун %1 тугмаларидан фойдаланинг." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2205,62 +2232,62 @@ "ҳолатига қайтариб бўлмайди. Уни ойнанинг амаллар менюси ёрдамида олдинги " "ҳолатига қайтаришингиз мумкин. Бунинг учун %1 тугмаларидан фойдаланинг." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Кўчи&риш" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "Ўл&чамини ўзгартириш" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Энг &юқорида" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "&Энг пастда" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Бутун экранга" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Соялаш" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "&Чегарасиз" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "Ойнанинг &тугмалар бирикмаси" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Махсус ойна мосламалари" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "&Special Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "Махсус &дастур мосламалари" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2269,86 +2296,86 @@ msgid "Configure W&indow Manager..." msgstr "KDE ойна бошқарувчиси" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Ёй&иш" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Йиғиш" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Ҳамма иш столлари" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "&Иш столига" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "&Иш столига" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Ҳамма иш столлари" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "1 Иш столига ўтиш" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "1 Иш столига ўтиш" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "&Иш столига" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgctxt "" @@ -2357,311 +2384,341 @@ msgid "Screen &%1 (%2)" msgstr "Ойнани 1 иш столига" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Ойнанинг амаллар менюси" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Ойнани ёпиш" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Ойнани ёйиш" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Ойнани бўйига ёйиш" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Ойнани энига ёйиш" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Ойнани йиғиш" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Ойнани соялаш" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Ойнани жойидан кўчириш" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Ойнанинг ўлчамини ўзгартириш" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Ойна олдинга" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Ойна орқага" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Ойна олдинга/орқага" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Ойна бутун экранга" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Ойнанинг чегарасини бекитиш" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Ойна энг юқорида" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Ойна энг пастда" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Ойнага эътибор қилишни қўллаш" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Ойнанинг тугмалар бирикмасини мослаш" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window to the Center" msgstr "Ойнани жойидан кўчириш" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "Ойнани жойидан кўчириш" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "Ойнани жойидан кўчириш" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "Ойнани жойидан кўчириш" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "Ойнани жойидан кўчириш" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Ойнани энига ёйиш" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Ойнани бўйига ёйиш" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format msgid "Shrink Window Horizontally" msgstr "Ойнани горизонталига қисқартириш" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format msgid "Shrink Window Vertically" msgstr "Ойнани вертикалига қисқартириш" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format msgid "Quick Tile Window to the Left" msgstr "Ойнани чап ёнга тираш" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format msgid "Quick Tile Window to the Right" msgstr "Ойнани юқорига тираш" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top" msgstr "Ойнани чап ёнга тираш" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Ойнани чап ёнга тираш" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Ойнани чап ёнга тираш" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Ойнани чап ёнга тираш" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Ойнани юқорига тираш" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Ойнани юқорига тираш" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgid "Switch to Window Above" msgstr "10 Иш столига ўтиш" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Олдинги иш столига ўтиш" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format msgid "Switch to Window to the Right" msgstr "Ойнани юқорига тираш" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format msgid "Switch to Window to the Left" msgstr "Ойнани чап ёнга тираш" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Ойна ҳамма иш столларига" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Ойнани 1 иш столига" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Ойнани кейинги иш столига" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Ойнани олдинги иш столига" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Ойна ўнгдаги иш столига" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Ойна чапдаги иш столига" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Ойна юқоридаги иш столига" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Ойна пастдаги иш столига" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Screen %1" msgstr "Ойнани 1 иш столига" -#: useractions.cpp:1097 -#, fuzzy +#: useractions.cpp:1075 +#, fuzzy, kde-format #| msgid "Window to Next Desktop" msgid "Window to Next Screen" msgstr "Ойнани кейинги иш столига" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Ойнани олдинги иш столига" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Show Desktop" msgstr "1 Иш столига ўтиш" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Screen %1" msgstr "1 Иш столига ўтиш" -#: useractions.cpp:1105 -#, fuzzy +#: useractions.cpp:1083 +#, fuzzy, kde-format #| msgid "Switch to Next Desktop" msgid "Switch to Next Screen" msgstr "Кейинги иш столига ўтиш" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Олдинги иш столига ўтиш" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Ойнани ўлдириш" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2669,54 +2726,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Иш столи %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Кейинги иш столига ўтиш" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Олдинги иш столига ўтиш" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Ўнгдаги иш столига ўтиш" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Чапдаги иш столига ўтиш" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Юқоридаги иш столига ўтиш" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Пастдаги иш столига ўтиш" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "1 Иш столига ўтиш" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/vi/kcmkwincommon.po kwin-5.24.7/po/vi/kcmkwincommon.po --- kwin-5.25.5/po/vi/kcmkwincommon.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kcmkwincommon.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-07-31 17:33+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" @@ -75,7 +75,7 @@ msgid "Window Open/Close Animation" msgstr "Hiệu ứng động đóng/mở cửa sổ" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "Đội phát triển KWin" \ No newline at end of file diff -Nru kwin-5.25.5/po/vi/kcmkwincompositing.po kwin-5.24.7/po/vi/kcmkwincompositing.po --- kwin-5.25.5/po/vi/kcmkwincompositing.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kcmkwincompositing.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" -"PO-Revision-Date: 2021-11-22 11:48+0100\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-08-02 11:43+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" "Language: vi\n" @@ -58,13 +58,14 @@ #: compositing.ui:79 #, kde-format msgid "Compositing:" -msgstr "Kết hợp:" +msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_Enabled) #: compositing.ui:86 -#, kde-format +#, fuzzy, kde-format +#| msgid "Enable compositor on startup" msgid "Enable on startup" -msgstr "Bật khi khởi động" +msgstr "Bật trình kết hợp khi khởi động" #. i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_WindowsBlockCompositing) #: compositing.ui:95 @@ -210,12 +211,12 @@ msgid "Force smoothest animations" msgstr "Hình ảnh mượt mà nhất có thể" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "Bật lại tính năng phát hiện OpenGL" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -224,12 +225,12 @@ "\"Chỉ khi tiêu tốn ít\" chỉ ngăn ngừa rách hình cho các thay đổi toàn màn " "hình chẳng hạn như khi phát phim." -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "\"Tô lại toàn bộ màn hình\" có thể gây ra các vấn đề về hiệu năng." -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/vi/kcm_kwindecoration.po kwin-5.24.7/po/vi/kcm_kwindecoration.po --- kwin-5.25.5/po/vi/kcm_kwindecoration.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kcm_kwindecoration.po 2022-10-14 10:29:46.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2021-07-31 12:16+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" @@ -29,52 +29,52 @@ msgid "Your emails" msgstr "phu.nguyen@kdemail.net,teppi82@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "Các hành động khác cho cửa sổ này" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "Trình đơn ứng dụng" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "Ở tất cả các bàn làm việc" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Thu nhỏ" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Phóng to" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Đóng" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "Trợ giúp ngữ cảnh" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Che" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "Giữ dưới các cửa sổ khác" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "Giữ trên các cửa sổ khác" @@ -94,7 +94,7 @@ msgid "Author" msgstr "Tác giả" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -158,7 +158,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "Áp dụng chủ đề con trỏ %1 cho phiên Plasma hiện tại thành công" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -167,7 +167,7 @@ "Lưu thiết lập chủ đề thất bại - không rõ lí do, nhưng đây là một lỗi không " "thể phục hồi. Có thể chỉ cần thử lại là sẽ thực hiện được." -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " @@ -175,7 +175,7 @@ msgstr "" "Không tìm được chủ đề \"%1\". Chủ đề nên là một trong các lựa chọn sau: %2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "Bạn có các chủ đề trang trí cửa sổ KWin sau trong hệ thống:" @@ -247,47 +247,47 @@ msgid "Edit %1 Theme" msgstr "Sửa chủ đề %1" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "Không viền" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "Không viền bên" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "Tí hon" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "Thường" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "Lớn" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "Rất lớn" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "Khổng lồ" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "Rất khổng lồ" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "Ngoại cỡ" \ No newline at end of file diff -Nru kwin-5.25.5/po/vi/kcm_kwin_effects.po kwin-5.24.7/po/vi/kcm_kwin_effects.po --- kwin-5.25.5/po/vi/kcm_kwin_effects.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kcm_kwin_effects.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2021-07-31 17:35+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" @@ -32,7 +32,7 @@ msgid "Desktop Effects" msgstr "Hiệu ứng bàn làm việc" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/vi/kcm_kwinrules.po kwin-5.24.7/po/vi/kcm_kwinrules.po --- kwin-5.25.5/po/vi/kcm_kwinrules.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kcm_kwinrules.po 2022-10-14 10:29:46.000000000 +0000 @@ -2,13 +2,13 @@ # Copyright © 2007 KDE i18n Project for Vietnamese. # # Trần Thế Trung , 2006. -# Phu Hung Nguyen , 2020, 2021, 2022. +# Phu Hung Nguyen , 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-04-20 19:27+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-09-09 16:19+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" "Language: vi\n" @@ -28,22 +28,22 @@ msgid "Your emails" msgstr "phu.nguyen@kdemail.net,tttrung@hotmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "Luật cửa sổ" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "Tác giả" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -58,17 +58,17 @@ "bạn dùng một trình quản lí cửa sổ khác, vui lòng tham khảo tài liệu hướng " "dẫn của chương trình đó để biết cách tự chọn ứng xử của cửa sổ.

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "Bản sao của %1" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Thiết lập ứng dụng cho %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Thiết lập cửa sổ cho %1" @@ -104,32 +104,32 @@ msgid "Edit Window-Specific Settings" msgstr "Sửa thiết lập theo cửa sổ" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Không quan trọng" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Khớp chính xác" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Khớp chuỗi con" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Biểu thức chính quy" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Áp dụng lúc đầu" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -140,12 +140,12 @@ "tạo ra.\n" "Các thay đổi về sau sẽ không bị tác động." -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Áp dụng ngay" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -156,12 +156,12 @@ "tác động về sau\n" "(hành động này sau đó sẽ bị xoá)." -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Ghi nhớ" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " @@ -170,12 +170,12 @@ "Giá trị của thuộc tính cửa sổ sẽ được ghi nhớ và, mỗi lần cửa sổ được tạo " "ra, giá trị được ghi nhớ cuối cùng sẽ được áp dụng." -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "Không tác động" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -187,22 +187,22 @@ "Việc chỉ định lựa chọn này sẽ ngăn cản các thiết lập cửa sổ bao quát hơn có " "tác dụng." -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Ép" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "Thuộc tính cửa sổ sẽ luôn bị ép thành giá trị đã cho." -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Ép tạm" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -303,8 +303,8 @@ msgstr "Không" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -397,23 +397,23 @@ msgid "Export Rules" msgstr "Xuất khẩu luật" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Thiết lập cho %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "Thiết lập cửa sổ mới" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -427,7 +427,7 @@ "các ứng dụng. Nếu bạn thật sự muốn tạo ra một thiết lập bao quát, ít nhất là " "bạn nên giới hạn các kiểu cửa sổ để tránh các kiểu cửa sổ đặc biệt." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -438,126 +438,126 @@ "lực các thiết lập lúc đầu của bạn cho kích thước và vị trí. Để bắt buộc các " "thiết lập này, hãy ép cả thuộc tính \"%1\" thành \"Có\"." -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "Mô tả" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "Khớp cửa sổ" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "Lớp cửa sổ (ứng dụng)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "Khớp toàn bộ lớp cửa sổ" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "Toàn bộ lớp cửa sổ" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "Kiểu cửa sổ" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "Vai trò cửa sổ" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "Tiêu đề cửa sổ" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "Máy (tên máy)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "Vị trí" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "Kích thước & vị trí" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "Kích thước" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "Phóng to theo chiều ngang" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "Phóng to theo chiều dọc" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "Bàn làm việc ảo" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "Bàn làm việc ảo" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "Hoạt động" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "Màn hình" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "Toàn màn hình" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "Thu nhỏ" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "Che" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "Xếp chỗ ban đầu" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "Bỏ qua hình dạng được yêu cầu" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -570,22 +570,22 @@ "khi nó có thể gây khó chịu nếu trình khách lạm dụng tính năng\n" "này để bật lên một cách tuỳ ý ở ngay giữa màn hình của bạn." -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "Kích thước tối thiểu" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "Kích thước tối đa" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "Tuân theo các hạn chế về hình dạng" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -600,90 +600,90 @@ "Việc này có thể không có ý nghĩa gì và hạn chế này ngăn cản các kích thước\n" "tuỳ ý chẳng hạn như diện tích toàn bộ màn hình." -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "Giữ trên các cửa sổ khác" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "Sắp đặt & truy cập" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "Giữ dưới các cửa sổ khác" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "Bỏ qua thanh tác vụ" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "Cửa sổ sẽ (không) xuất hiện trong thanh tác vụ." -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "Bỏ qua trình tổng quan" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "Cửa sổ sẽ (không) xuất hiện trong trình quản lí bàn làm việc ảo" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "Bỏ qua trình chuyển" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "Cửa sổ sẽ (không) xuất hiện trong danh sách Alt+Tab" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Phím tắt" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "Không có thanh tiêu đề và khung" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "Diện mạo & Chỉnh sửa" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "Quy hoạch màu thanh tiêu đề" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "Độ mờ đục hoạt động" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "Độ mờ đục bất hoạt" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "Ngăn chặn lấy nhắm" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -698,12 +698,12 @@ "\"Không\" sẽ chấp nhận vô điều kiện việc cửa sổ này lấy nhắm, còn\n" "\"Cực độ\" sẽ hoàn toàn ngăn chặn nó lấy nhắm." -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "Bảo vệ nhắm" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -718,12 +718,12 @@ "Còn lại thì đan xen với quy tắc ngăn chặn lấy nhắm được đặt\n" "cho cửa sổ đang muốn lấy nhắm." -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "Chấp nhận nhắm" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -734,12 +734,12 @@ "Mặt khác, bạn có thể muốn ngăn chặn một cửa sổ được nhắm\n" "khi chuột bấm vào." -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "Bỏ qua phím tắt toàn cục" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -760,31 +760,26 @@ "hay dùng các phím tắt toàn cục khác (chẳng hạn như Alt+F2 để hiện KRunner)\n" "khi lựa chọn này đang hoạt động!" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "Đóng được" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "Đặt kiểu cửa sổ" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "Tên tệp desktop" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "Ngưng kết hợp" -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "Tất cả các kiểu cửa sổ" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -825,7 +820,7 @@ msgid "Desktop" msgstr "Bàn làm việc" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -836,104 +831,92 @@ msgid "On Screen Display" msgstr "Ô hiện nổi" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Tất cả các bàn làm việc" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "Làm cho cửa sổ có mặt trên tất cả các bàn làm việc" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "Tất cả các Hoạt động" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "Làm cho cửa sổ có mặt trên tất cả các Hoạt động" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Mặc định" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Không xếp chỗ" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "Chồng lấn tối thiểu" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "Tối đa hoá" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "Xếp tầng" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Ở giữa" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Ngẫu nhiên" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "Ở góc trái trên" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Dưới chuột" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Trên cửa sổ chính" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "Không" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Thấp" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Trung bình" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Cao" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Cực độ" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" diff -Nru kwin-5.25.5/po/vi/kcmkwinscreenedges.po kwin-5.24.7/po/vi/kcmkwinscreenedges.po --- kwin-5.25.5/po/vi/kcmkwinscreenedges.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kcmkwinscreenedges.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,13 +1,13 @@ # Copyright (C) YEAR This file is copyright: # This file is distributed under the same license as the kwin package. # -# Phu Hung Nguyen , 2021, 2022. +# Phu Hung Nguyen , 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-05-12 17:49+0200\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-10-06 15:24+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" "Language: vi\n" @@ -15,7 +15,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Lokalize 21.12.2\n" +"X-Generator: Lokalize 20.12.2\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -27,66 +27,76 @@ msgid "Your emails" msgstr "phu.nguyen@kdemail.net" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Không hành động" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Hiện bàn làm việc" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "Khoá màn hình" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "Hiện KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "Trình quản lí Hoạt động" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "Trình khởi chạy ứng dụng" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" -msgstr "Các cửa sổ hiện thời" +msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - Tất cả các bàn làm việc" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - Bàn làm việc hiện tại" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - Ứng dụng hiện tại" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "Bật/tắt chuyển cửa sổ" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "Bật/tắt chuyển cửa sổ thay thế" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "Bật/tắt tổng quan" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -121,76 +131,64 @@ msgid "Windows dragged to left or right edge" msgstr "Các cửa sổ được kéo sang cạnh trái hoặc phải" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "Ứng xử" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "Vẫn hoạt động khi cửa sổ chiếm toàn màn hình" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "Kích hoạt lát phần tư ở kh&oảng:" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "ngoài " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "cạnh màn hình" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "Đổi bàn làm việc khi con trỏ chuột bị đẩy vào cạnh màn hình" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "Chuyển &bàn làm việc ở cạnh:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Tắt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Chỉ khi di chuyển cửa sổ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Luôn bật" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -200,20 +198,20 @@ "hành động được kích hoạt" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Độ trễ &kích hoạt:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -223,7 +221,7 @@ "hoạt tiếp theo có thể xảy ra" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "Độ trễ &tái kích hoạt:" diff -Nru kwin-5.25.5/po/vi/kcm-kwin-scripts.po kwin-5.24.7/po/vi/kcm-kwin-scripts.po --- kwin-5.25.5/po/vi/kcm-kwin-scripts.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kcm-kwin-scripts.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-07-31 17:28+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" @@ -27,17 +27,32 @@ msgid "Your emails" msgstr "phu.nguyen@kdemail.net" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "Kịch bản KWin" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "Cấu hình kịch bản KWin" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "Nhập khẩu kịch bản KWin" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|kịch bản KWin (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +62,31 @@ "Không thể nhập khẩu kịch bản đã chọn.\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "Kịch bản \"%1\" đã được nhập khẩu thành công." -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "Lỗi khi gỡ cài đặt kịch bản KWin: %1" \ No newline at end of file +msgstr "Lỗi khi gỡ cài đặt kịch bản KWin: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "Cấu hình kịch bản KWin" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "Cài từ tệp..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "Lấy kịch bản mới..." \ No newline at end of file diff -Nru kwin-5.25.5/po/vi/kcm_kwintabbox.po kwin-5.24.7/po/vi/kcm_kwintabbox.po --- kwin-5.25.5/po/vi/kcm_kwintabbox.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kcm_kwintabbox.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2021-12-10 07:41+0100\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2021-07-31 17:03+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" "Language: vi\n" @@ -17,17 +17,19 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Lokalize 20.12.2\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 -#, kde-format +#: layoutpreview.cpp:136 +#, fuzzy, kde-format +#| msgctxt "An example Desktop Name" +#| msgid "Desktop 1" msgid "Show Desktop" -msgstr "Hiện bàn làm việc" +msgstr "Bàn làm việc 1" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -68,13 +70,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Bao gồm biểu tượng \"Hiện bàn làm việc\"" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Dùng gần đây" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/vi/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/vi/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/vi/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2022-02-10 18:29+0100\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "phu.nguyen@kdemail.net" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "Đã có lỗi khi kết nối đến trình kết hợp." -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "Đã có lỗi khi lưu thiết lập vào trình kết hợp." -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "Đã có lỗi khi yêu cầu thông tin từ trình kết hợp." diff -Nru kwin-5.25.5/po/vi/kcmkwm.po kwin-5.24.7/po/vi/kcmkwm.po --- kwin-5.25.5/po/vi/kcmkwm.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kcmkwm.po 2022-10-14 10:29:46.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-08-03 10:14+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" @@ -41,7 +41,7 @@ msgid "&Left click:" msgstr "Bấm &trái:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -52,40 +52,40 @@ "cửa sổ bên trong bất hoạt ('bên trong' nghĩa là: không phải thanh tiêu đề, " "không phải khung)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "Kích hoạt, nâng lên và truyền bấm" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "Kích hoạt và truyền bấm" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Kích hoạt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -99,7 +99,7 @@ msgid "&Middle click:" msgstr "Bấm &giữa:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -117,7 +117,7 @@ msgid "&Right click:" msgstr "Bấm &phải:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -135,7 +135,7 @@ msgid "Mouse &wheel:" msgstr "Nút &cuộn chuột:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -146,19 +146,19 @@ "bên trong bất hoạt ('bên trong' nghĩa là: không phải thanh tiêu đề, không " "phải khung)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Cuộn" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "Kích hoạt và cuộn" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -176,7 +176,7 @@ msgid "Mo&difier key:" msgstr "Phím &bổ trợ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -186,13 +186,13 @@ "Tại đây bạn chọn việc giữ phím Meta hay Alt sẽ cho phép bạn thực hiện những " "hành động sau đây." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -211,7 +211,7 @@ msgid "L&eft click:" msgstr "Bấm t&rái:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -221,54 +221,54 @@ "Trong hàng này, bạn có thể tự chọn ứng xử của việc bấm trái khi bấm vào " "thanh tiêu đề hoặc khung." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Di chuyển" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "Kích hoạt, nâng lên và di chuyển" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "Chuyển giữa nâng lên và hạ xuống" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Đổi cỡ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -276,16 +276,16 @@ msgstr "Nâng lên" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -293,51 +293,51 @@ msgstr "Hạ xuống" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Thu nhỏ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "Giảm độ mờ đục" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "Tăng độ mờ đục" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -351,7 +351,7 @@ msgid "Middle &click:" msgstr "Bấm g&iữa:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -368,7 +368,7 @@ msgid "Right clic&k:" msgstr "Bấm p&hải:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -384,7 +384,7 @@ msgid "Mo&use wheel:" msgstr "Nút c&uộn chuột:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -394,43 +394,43 @@ "Tại đây bạn có thể tự chọn ứng xử của KDE khi cuộn bằng nút cuộn chuột trong " "một cửa sổ, trong khi đang bấm một phím bổ trợ." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "Nâng lên / hạ xuống" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "Che/bỏ che" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "Phóng to / khôi phục" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "Giữ trên/dưới" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "Chuyển sang bàn làm việc trước/sau" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -484,7 +484,7 @@ msgid "Window &placement:" msgstr "&Xếp chỗ cửa sổ:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -542,43 +542,43 @@ "text-indent:0px;\">Dưới chuột sẽ " "đặt cửa sổ vào dưới con trỏ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "Chồng lấn tối thiểu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "Tối đa hoá" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "Xếp tầng" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Ngẫu nhiên" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Ở giữa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "Ở góc trái trên" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -704,7 +704,7 @@ msgid "Focus &stealing prevention:" msgstr "Ngăn chặn lấ&y nhắm:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -774,35 +774,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "Không" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "Thấp" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "Trung bình" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "Cao" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -984,7 +984,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1002,12 +1002,12 @@ "khác, vui lòng tham khảo tài liệu hướng dẫn của chương trình đó để biết cách " "tự chọn ứng xử của cửa sổ.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Hành động ở &thanh tiêu đề" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Hành động ở cửa &sổ" @@ -1024,50 +1024,50 @@ msgid "&Double-click:" msgstr "Bấm đú&p:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Ứng xử khi bấm đúp vào thanh tiêu đề." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "Phóng to" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "Phóng to theo chiều dọc" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "Phóng to theo chiều ngang" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1075,13 +1075,13 @@ msgstr "Che" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1089,13 +1089,13 @@ msgstr "Đóng" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "Hiện ở tất cả các bàn làm việc" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1119,9 +1119,9 @@ msgid "Inactive" msgstr "Bất hoạt" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1131,21 +1131,21 @@ "Ứng xử khi bấm trái vào thanh tiêu đề hoặc khung của một cửa sổ " "hoạt động." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "Hiện trình đơn các hành động" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1155,9 +1155,9 @@ "Ứng xử khi bấm trái vào thanh tiêu đề hoặc khung của một cửa sổ " "bất hoạt." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1170,14 +1170,14 @@ msgstr "Hành động của nút phóng to" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Ứng xử khi bấm trái vào nút phóng to." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1190,7 +1190,7 @@ msgstr "Bấm giữ&a:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/vi/kwin_clients.po kwin-5.24.7/po/vi/kwin_clients.po --- kwin-5.25.5/po/vi/kwin_clients.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kwin_clients.po 2022-10-14 10:29:46.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2021-07-31 16:11+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" @@ -18,49 +18,49 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Lokalize 20.12.2\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "Tí hon" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "Thường" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Lớn" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "Rất lớn" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "Khổng lồ" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "Rất khổng lồ" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "Ngoại cỡ" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "Kích cỡ nút:" diff -Nru kwin-5.25.5/po/vi/kwin_effects.po kwin-5.24.7/po/vi/kwin_effects.po --- kwin-5.25.5/po/vi/kwin_effects.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kwin_effects.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-12 16:09+0200\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-04-07 19:43+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" "Language: vi\n" @@ -15,7 +15,17 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Lokalize 21.12.2\n" +"X-Generator: Lokalize 20.12.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Nguyễn Hùng Phú" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "phu.nguyen@kdemail.net" #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 @@ -43,7 +53,7 @@ msgid "Noise strength:" msgstr "Cường độ nhiễu:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -52,22 +62,23 @@ "Bấm trái hoặc enter để chọn một vị trí để nhặt màu.\n" "Escape hoặc bấm phải để huỷ." -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Hiện lưới bàn làm việc" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -133,75 +144,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Diện mạo" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Thời &lượng thu phóng:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Mặc định" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "Độ rộng &viền:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "&Căn lề tên bàn làm việc:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Chế độ &bố cục:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Tổng quan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Tự động" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "Tự chọn" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "Số lượng &hàng:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "&Căn lề tên bàn làm việc:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "Hiện các nút để thay đổi số lượng bàn làm việc ảo" +msgid "Click behavior:" +msgstr "Ứng xử khi bấm:" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "&Grid layout mode:" -msgstr "Chế độ bố cục &lưới:" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "" +"Nếu hiệu ứng \"Các cửa sổ hiện thời\" được bật, nó sẽ tự động được kích hoạt." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Closest" -msgstr "Gần nhất" +msgid "Switch desktop and activate window" +msgstr "Chuyển bàn làm việc và kích hoạt cửa sổ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Natural" -msgstr "Tự nhiên" +msgid "Switch desktop only" +msgstr "Chỉ chuyển bàn làm việc" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "Bố cục cửa sổ:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "Hiện các nút để thay đổi số lượng bàn làm việc ảo" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Kích hoạt" @@ -250,18 +288,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "Thời lượng:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "Mặc định" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " mi-li giây" @@ -299,12 +341,12 @@ msgid "Window Close Animation" msgstr "Hiệu ứng động khi đóng cửa sổ" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "Bật/tắt hiệu ứng đảo" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "Bật/tắt hiệu ứng đảo cho cửa sổ" @@ -365,35 +407,35 @@ msgid "&Height:" msgstr "Chiều &cao:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "Bật/tắt hiệu ứng bấm chuột" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "Trái" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "Giữa" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "Phải" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -495,23 +537,23 @@ msgid "Clear All Mouse Marks" msgstr "Xoá hết các vết chuột" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Xoá vết chuột cuối" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Xoá các vết chuột" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" msgid_plural " pixels" msgstr[0] " điểm ảnh" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Xoá các vết chuột" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -530,29 +572,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "Vẽ với chuột bằng cách giữ các phím Shift+Meta và di chuyển chuột." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "Bật/tắt tổng quan" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Chế độ bố cục:" -#. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 #, kde-format -msgid "Blur background:" -msgstr "Nền mờ:" +msgid "Closest" +msgstr "Gần nhất" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 #, kde-format -msgid "Ignore minimized windows:" -msgstr "Bỏ qua các cửa sổ bị thu nhỏ:" +msgid "Natural" +msgstr "Tự nhiên" + +#. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) +#: overview/kcm/overvieweffectkcm.ui:56 +#, fuzzy, kde-format +#| msgid "Slide desktop background" +msgid "Blur background:" +msgstr "Trượt nền bàn làm việc" #: overview/qml/DesktopBar.qml:188 #, kde-format @@ -564,15 +616,227 @@ msgid "Add Desktop" msgstr "Thêm bàn làm việc" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "Tìm kiếm..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "Ẩn/hiện \"Các cửa sổ hiện thời\" (Bàn làm việc hiện tại)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 #, kde-format -msgid "Drag Down To Close" -msgstr "Kéo xuống để đóng" +msgid "Toggle Present Windows (All desktops)" +msgstr "Ẩn/hiện \"Các cửa sổ hiện thời\" (Tất cả các bàn làm việc)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "Ẩn/hiện \"Các cửa sổ hiện thời\" (Lớp cửa sổ)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Thiết lập bố cục \"Tự nhiên\"" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "&Lấp chỗ trống" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Nhanh hơn" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Đẹp hơn" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Cửa sổ" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Nút trái:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Không hành động" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Kích hoạt cửa sổ" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Kết thúc hiệu ứng" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Đưa cửa sổ đến bàn làm việc hiện tại" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Gửi cửa sổ đến tất cả các bàn làm việc" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "(Bỏ) thu nhỏ cửa sổ" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Nút giữa:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "Đóng cửa sổ" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Nút phải:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Bàn làm việc" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Hiện bàn làm việc" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Hiển thị tiê&u đề cửa sổ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Hiển thị biểu tượn&g cửa sổ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Bỏ &qua các cửa sổ bị thu nhỏ" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Hiện các &bảng" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Lưới thông thường" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "Lưới linh hoạt" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "Cung cấp các nút để đóng cửa sổ" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -586,20 +850,20 @@ msgid "Window close scale:" msgstr "Cỡ đóng cửa sổ:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "Ảnh chụp màn hình" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "Ảnh chụp màn hình được lưu vào %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -608,8 +872,8 @@ "Bấm trái hoặc enter để chọn cửa sổ để chụp ảnh màn hình.\n" "Escape hoặc bấm phải để huỷ." -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -618,7 +882,7 @@ "Bấm trái hoặc enter để tạo ảnh chụp màn hình.\n" "Escape hoặc bấm phải để huỷ." -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "Hiệu ứng này không phải là một sự chuẩn kiểm" @@ -629,37 +893,37 @@ msgid "Text position:" msgstr "Vị trí chữ:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "Trong biểu đồ" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Không đâu cả" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Trái trên" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Phải trên" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Trái dưới" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -683,79 +947,43 @@ msgid "Text alpha:" msgstr "Độ trong của chữ:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "Hiện biểu đồ:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "Hiện ở màn hình hoạt động" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "Hiện thông điệp:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "Hiện thông điệp \"không phải là một sự chuẩn kiểm\"" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "Thêm màu cho chữ:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "Thêm màu cho chữ theo giá trị (xanh lục > vàng > đỏ)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "Bật/tắt \"Hiện sơn\"" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "Chỗ trống giữa các bàn làm việc" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "Ngang:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "Dọc:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "Trượt các giá" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "Trượt nền bàn làm việc" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "Ẩn/hiện hình nhỏ cho cửa sổ hiện tại" @@ -792,7 +1020,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Theo dõi chuột" @@ -921,37 +1149,6 @@ msgid "Torn-off menus:" msgstr "Trình đơn xé tách:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "Ẩn/hiện \"Các cửa sổ hiện thời\" (Bàn làm việc hiện tại)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "Ẩn/hiện \"Các cửa sổ hiện thời\" (Tất cả các bàn làm việc)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "Ẩn/hiện \"Các cửa sổ hiện thời\" (Lớp cửa sổ)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Bỏ &qua các cửa sổ bị thu nhỏ" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "Không mục nào khớp" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "Không có cửa sổ nào" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1012,52 +1209,52 @@ msgid "More" msgstr "Nhiều" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "Di chuyển vùng được thu phóng sang trái" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "Di chuyển vùng được thu phóng sang phải" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "Di chuyển vùng được thu phóng lên trên" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "Di chuyển vùng được thu phóng xuống dưới" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "Di chuyển chuột đến đích nhắm" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "Di chuyển chuột đến tâm" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Di chuyển sang trái" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Di chuyển sang phải" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Di chuyển lên" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Di chuyển xuống" diff -Nru kwin-5.25.5/po/vi/kwin.po kwin-5.24.7/po/vi/kwin.po --- kwin-5.25.5/po/vi/kwin.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kwin.po 2022-10-14 10:29:46.000000000 +0000 @@ -3,13 +3,13 @@ # # Nguyễn Hưng Vũ , 2002. # Phan Vĩnh Thịnh , 2006. -# Phu Hung Nguyen , 2020, 2021, 2022. +# Phu Hung Nguyen , 2020, 2021. msgid "" msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-05-02 11:26+0200\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2021-09-07 15:39+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" "Language: vi\n" @@ -17,7 +17,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Lokalize 21.12.2\n" +"X-Generator: Lokalize 20.12.2\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -29,13 +29,24 @@ msgid "Your emails" msgstr "phu.nguyen@kdemail.net,teppi82@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(Không hồi đáp)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "không rõ" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" "Các hiệu ứng bàn làm việc đã bị khởi động lại do một lần đặt lại đồ hoạ" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " @@ -44,813 +55,813 @@ "Các hiệu ứng bàn làm việc đã bị ngưng bởi một ứng dụng khác.
    Bạn có thể " "cho chúng tiếp tục bằng phím tắt '%1'." -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "Mốc thời gian" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "Mốc thời gian (µ giây)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "Trái" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "Phải" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "Giữa" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "Lùi" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "Tiến" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "Tác vụ" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "Nút phụ 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "Nút phụ 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "Nút phụ 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "Nút phụ 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "Nút phụ 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "Nút phụ 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "Nút phụ 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "Nút phụ 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "Nút phụ 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "Nút phụ 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "Nút phụ 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "Nút phụ 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "Nút phụ 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "Nút phụ 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "Nút phụ 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "Nút phụ 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "Nút phụ 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "Nút phụ 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "Nút phụ 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "Nút phụ 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "Nút phụ 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "Thiết bị nhập" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "Không rõ" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "Di chuyển con trỏ" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Khoảng cách" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Khoảng cách (không gia tốc)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "Vị trí toàn cục" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "Nhấn nút con trỏ" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "Nút" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "Mã nút bản địa" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "Nút được nhấn" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "Thả nút con trỏ" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "Trục con trỏ" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "Hướng" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "Ngang" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "Dọc" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Góc chênh" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "Nhấn phím" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "Thả phím" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Keypad" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Group-switch" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "Lặp lại" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "Mã quét" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Mã Qt::Key" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Kí hiệu Xkb" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "Phím bổ trợ" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "Bắt đầu chạm" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "Mã điểm" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "Vị trí toàn cục" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "Di chuyển điểm chạm" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "Chạm xong" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "Bắt đầu véo" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "Số lượng ngón" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "Cập nhật véo" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "Tỉ lệ" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "Góc chênh" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Độ lệch x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Độ lệch y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "Véo xong" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "Véo bị huỷ" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "Bắt đầu hất" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "Số lượng ngón" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "Cập nhật hất" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Độ lệch x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Độ lệch y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "Hất xong" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "Hất bị huỷ" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Công tắc bật/tắt" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "Nắp máy" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "Chế độ máy tính bảng" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "Công tắc" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "Tắt" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "Bật" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "Trạng thái" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "Công cụ máy tính bảng" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "Loại sự kiện" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "Vị trí" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Nghiêng" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "Xoay" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Áp lực" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "Nút" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "Phím bổ trợ" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "Nút công cụ máy tính bảng" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "Nút" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "Đã ấn" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "Máy tính bảng" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "Tablet Pad Button" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "Tablet Pad Strip" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Số" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isFinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "Tablet Pad Ring" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "Không có nút chuột nào" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "trái" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "phải" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "giữa" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "lùi" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "tiến" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "phụ 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "phụ 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "phụ 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "phụ 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "phụ 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "phụ 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "phụ 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "phụ 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "phụ 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "phụ 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "phụ 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "phụ 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "phụ 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "phụ 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "phụ 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "phụ 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "phụ 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "phụ 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "phụ 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "phụ 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "phụ 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "phụ 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "phụ 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "phụ 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "tác vụ" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "Cửa sổ X11" +msgid "X11 Client Windows" +msgstr "Cửa sổ trình khách X11" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "Cửa sổ vô quản lí X11" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Cửa sổ Wayland" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "Cửa sổ nội bộ" @@ -1000,100 +1011,100 @@ msgstr "LED hoạt động" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "Bảng nháp" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "Phần chọn chính" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "Trình quản lí cửa sổ" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "Mã tiến trình của ứng dụng để kết thúc" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "mã-tiến-trình" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Tên máy mà ứng dụng đang chạy ở trong" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "tên-máy" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "Tiêu đề của cửa sổ để kết thúc" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "tiêu-đề" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "Tên của ứng dụng để kết thúc" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "tên" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "id của tài nguyên thuộc về ứng dụng" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "Thời gian mà hành động của người dùng dẫn đến việc kết thúc" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "thời-gian" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Tiện ích trợ giúp KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "Không nên gọi trực tiếp tiện ích trợ giúp này." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "Ứng dụng \"%1\" không hồi đáp" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1103,7 +1114,7 @@ "Bạn đã thử đóng cửa sổ \"%1\" từ ứng dụng \"%2\" (mã tiến trình: %3) " "nhưng ứng dụng đó không hồi đáp." -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1113,7 +1124,7 @@ "Bạn đã thử đóng cửa sổ \"%1\" từ ứng dụng \"%2\" (mã tiến trình: %3), " "chạy trên máy \"%4\", nhưng ứng dụng đó không hồi đáp." -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1125,17 +1136,17 @@ "thúc ứng dụng này sẽ đóng tất cả các cửa sổ con của nó. Mọi dữ liệu chưa lưu " "sẽ bị mất." -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Kết thúc ứng dụng %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "Đợi thêm" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "Bàn cảm ứng" @@ -1154,114 +1165,124 @@ "Bấm trái hoặc enter để chọn cửa sổ để ép đóng.\n" "Escape hoặc bấm phải để huỷ." -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Trình quản lí cửa sổ KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, Các nhà phát triển KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Tắt các lựa chọn cấu hình" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "Cho biết gần đây KWin đã gặp sự cố n lần" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "Khởi động một trình chủ Xwayland không gốc." -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "Tên của ổ cắm Wayland dùng để nghe. Nếu không đặt, dùng \"wayland-0\"." -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "Kết xuất vào framebuffer." + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "Thiết bị framebuffer để kết xuất vào." + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "Bộ hiển thị X11 để dùng trong chế độ cửa sổ hoá trên nền tảng X11." -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" "Bộ hiển thị Wayland để dùng trong chế độ cửa sổ hoá trên nền tảng Wayland." -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "Kết xuất vào một framebuffer ảo." -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "Chiều rộng cho chế độ cửa sổ hoá. Chiều rộng mặc định là 1024." -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "Chiều cao cho chế độ cửa sổ hoá. Chiều cao mặc định là 768." -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "Tỉ lệ cho chế độ cửa sổ hoá. Giá trị mặc định là 1." -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" @@ -1269,7 +1290,7 @@ "Số lượng cửa sổ để mở làm đầu ra trong chế độ cửa sổ hoá. Giá trị mặc định " "là 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1278,7 +1299,7 @@ "Ổ cắm Wayland để dùng cho các kết nối đến. Có thể kết hợp với --socket để " "đặt tên cho ổ cắm" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " @@ -1287,68 +1308,68 @@ "Ổ cắm XWayland để dùng cho các kết nối đến của Xwayland. Có thể được đặt " "nhiều lần" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "Tên của bộ hiển thị xwayland đã được cài đặt trước" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "Tên tệp xauthority" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" "Thoát hiện thể này để nó có thể được khởi động lại bởi kwin_wayland_wrapper." -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "Kết xuất qua nút drm." -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "Phương thức nhập mà KWin khởi động." -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "Liệt kê tất cả các hậu phương hiện có và thoát." -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "Khởi động phiên trong chế độ bị khoá." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "Khởi động phiên mà không có hỗ trợ màn hình khoá." -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "Khởi động phiên mà không có hỗ trợ phím tắt toàn cục." -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "Tắt tích hợp KActivities." -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "Thoát sau khi ứng dụng phiên, được khởi động bởi KWin, đóng." -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Ứng dụng để khởi động khi trình chủ Wayland và Xwayland được khởi động" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1359,7 +1380,7 @@ "Nó có vẻ đã gặp sự cố nhiều lần liên tiếp.\n" "Bạn có thể chọn một trình quản lí cửa sổ khác để chạy:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1368,107 +1389,107 @@ "kwin: không thể xác nhận sự lựa chọn của trình quản lí, có phải một wm khác " "đang chạy? (hãy thử dùng --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" "kwin: một trình quản lí cửa sổ khác đang chạy (hãy thử dùng --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "Thay thế trình quản lí cửa sổ tương thích với ICCCM2.0 đang chạy" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "activate" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "close" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "min" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "minimize" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "max" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "maximize" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "fullscreen" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "shade" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "keep above" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "keep below" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "window" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "name" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "appname" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1479,61 +1500,61 @@ msgid "Switch to desktop %1" msgstr "Chuyển sang bàn làm việc %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "Đóng cửa sổ đang chạy ở %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "(Bỏ) thu nhỏ cửa sổ đang chạy ở %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "Phóng to / khôi phục cửa sổ đang chạy ở %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "Bật/tắt chế độ toàn màn hình cho cửa sổ đang chạy ở %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "(Bỏ) che cửa sổ đang chạy ở %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "Bật/tắt chế độ giữ trên cho cửa sổ đang chạy ở %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "Bật/tắt chế độ giữ dưới cho cửa sổ đang chạy ở %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "Kích hoạt cửa sổ đang chạy ở %1" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "Màu buổi tối tắt" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "Màu buổi tối bật" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "Bật/tắt màu buổi tối" @@ -2060,7 +2081,7 @@ msgid "Desktop file name rule type" msgstr "Kiểu luật tên tệp desktop" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2078,61 +2099,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Hiện bàn làm việc" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Đi qua các cửa sổ" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Đi qua các cửa sổ (ngược lại)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Đi qua các cửa sổ, thay thế" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Đi qua các cửa sổ, thay thế (ngược lại)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "Đi qua các cửa sổ của ứng dụng hiện tại" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Đi qua các cửa sổ của ứng dụng hiện tại (ngược lại)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "Đi qua các cửa sổ của ứng dụng hiện tại, thay thế" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Đi qua các cửa sổ của ứng dụng hiện tại, thay thế (ngược lại)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Đi qua các bàn làm việc" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Đi qua các bàn làm việc (ngược lại)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Đi qua danh sách bàn làm việc" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Đi qua danh sách bàn làm việc (ngược lại)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2141,7 +2174,7 @@ "Bản cài đặt trình chuyển cửa sổ bị hỏng, tài nguyên bị thiếu.\n" "Hãy liên hệ với nhà phát hành bản phân phối của bạn về việc này." -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2153,7 +2186,7 @@ "Khi không có viền, bạn sẽ không thể hiển thị lại viền bằng chuột: thay vào " "đó, hãy dùng trình đơn thao tác cửa sổ, kích hoạt bằng phím tắt %1." -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2166,57 +2199,57 @@ "thể tắt nó bằng chuột: thay vào đó, hãy dùng trình đơn thao tác cửa sổ, kích " "hoạt bằng phím tắt %1." -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "Di chu&yển" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "Đổi &cỡ" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Giữ &trên các cửa sổ khác" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Giữ &dưới các cửa sổ khác" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "T&oàn màn hình" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "Ch&e" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Không &viền" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "Đặt phí&m tắt cửa sổ..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "Cấu hình các thiết &lập cửa sổ đặc biệt..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "Cấu hình các thiết lập ứ&ng dụng đặc biệt..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2224,80 +2257,80 @@ msgid "Configure W&indow Manager..." msgstr "Cấu hình trình &quản lí cửa sổ..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Phóng to" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Th&u nhỏ" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "Các hành động &khác" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "Đón&g" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "Phần mở &rộng" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "&Bàn làm việc" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "Chuyển đến &bàn làm việc" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "Chuyển đến màn &hình" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "Hiện trong các &Hoạt động" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Tất cả các bàn làm việc" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Bàn làm việc &mới" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "Chuyển đến %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Thêm vào bàn làm việc &mới" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Chuyển đến bàn làm việc mới" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2305,268 +2338,333 @@ msgid "Screen &%1 (%2)" msgstr "Màn hình &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "&Tất cả các Hoạt động" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 đang được dùng rồi" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 được dùng bởi %2 trong %3" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Trình đơn thao tác cửa sổ" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Đóng cửa sổ" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Phóng to cửa sổ" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Phóng to cửa sổ theo chiều dọc" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Phóng to cửa sổ theo chiều ngang" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Thu nhỏ cửa sổ" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Che cửa sổ" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Di chuyển cửa sổ" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Đổi cỡ cửa sổ" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Nâng cửa sổ lên" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Hạ cửa sổ xuống" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Nâng/hạ cửa sổ lên/xuống" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Làm cửa sổ toàn màn hình" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Ẩn viền cửa sổ" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Giữ cửa sổ trên các cửa sổ khác" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Giữ cửa sổ dưới các cửa sổ khác" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Kích hoạt cửa sổ đang yêu cầu sự chú ý" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Cài đặt phím tắt cửa sổ" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, fuzzy, kde-format +#| msgid "Pack Window to the Left" msgid "Move Window to the Center" -msgstr "Di chuyển cửa sổ vào tâm" +msgstr "Xếp cửa sổ sang trái" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, fuzzy, kde-format +#| msgid "Move Window" msgid "Move Window Right" -msgstr "Di chuyển cửa sổ sang phải" +msgstr "Di chuyển cửa sổ" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, fuzzy, kde-format +#| msgid "Move Window" msgid "Move Window Left" -msgstr "Di chuyển cửa sổ sang trái" +msgstr "Di chuyển cửa sổ" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, fuzzy, kde-format +#| msgid "Move Window" msgid "Move Window Up" -msgstr "Di chuyển cửa sổ lên trên" +msgstr "Di chuyển cửa sổ" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, fuzzy, kde-format +#| msgid "Move Window" msgid "Move Window Down" -msgstr "Di chuyển cửa sổ xuống dưới" +msgstr "Di chuyển cửa sổ" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, fuzzy, kde-format +#| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" -msgstr "Mở rộng cửa sổ theo chiều ngang" +msgstr "Phóng to cửa sổ theo chiều ngang" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, fuzzy, kde-format +#| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" -msgstr "Mở rộng cửa sổ theo chiều dọc" +msgstr "Phóng to cửa sổ theo chiều dọc" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, fuzzy, kde-format +#| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" -msgstr "Thu gọn cửa sổ theo chiều ngang" +msgstr "Xếp thu gọn cửa sổ theo chiều ngang" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, fuzzy, kde-format +#| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" -msgstr "Thu gọn cửa sổ theo chiều dọc" +msgstr "Xếp thu gọn cửa sổ theo chiều dọc" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "Lát nhanh cửa sổ sang trái" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "Lát nhanh cửa sổ sang phải" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "Lát nhanh cửa sổ lên trên" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Lát nhanh cửa sổ xuống dưới" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Lát nhanh cửa sổ vào góc trái trên" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Lát nhanh cửa sổ vào góc trái dưới" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Lát nhanh cửa sổ vào góc phải trên" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Lát nhanh cửa sổ vào góc phải dưới" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "Chuyển sang cửa sổ phía trên" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "Chuyển sang cửa sổ phía dưới" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "Chuyển sang cửa sổ bên phải" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "Chuyển sang cửa sổ bên trái" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "Tăng độ mờ đục của cửa sổ hoạt động thêm 5%" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "Giảm độ mờ đục của cửa sổ hoạt động bớt 5%" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Giữ cửa sổ ở tất cả các bàn làm việc" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "Cửa sổ đến bàn làm việc %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Cửa sổ đến bàn làm việc sau" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Cửa sổ đến bàn làm việc trước" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Cửa sổ đến bàn làm việc bên phải" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Cửa sổ đến bàn làm việc bên trái" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Cửa sổ đến bàn làm việc phía trên" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Cửa sổ đến bàn làm việc phía dưới" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "Cửa sổ đến màn hình %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Cửa sổ đến màn hình sau" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "Cửa sổ đến màn hình trước" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Hiện bàn làm việc" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "Chuyển sang màn hình %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Chuyển sang màn hình sau" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "Chuyển sang màn hình trước" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Diệt cửa sổ" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Tạm ngừng kết hợp" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "Đảo màu màn hình" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Kích hoạt cửa sổ (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2577,53 +2675,47 @@ "động.\n" "Vì vậy không có cách nào để chuyển sang một màn hình cụ thể được." -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Bàn làm việc %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Chuyển sang bàn làm việc sau" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Chuyển sang bàn làm việc trước" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Chuyển sang bàn làm việc bên phải" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Chuyển sang bàn làm việc bên trái" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Chuyển sang bàn làm việc phía trên" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Chuyển sang bàn làm việc phía dưới" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "Chuyển sang bàn làm việc %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(Không hồi đáp)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/vi/kwin_scripting.po kwin-5.24.7/po/vi/kwin_scripting.po --- kwin-5.25.5/po/vi/kwin_scripting.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/vi/kwin_scripting.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2021-07-31 12:30+0200\n" "Last-Translator: Phu Hung Nguyen \n" "Language-Team: Vietnamese \n" @@ -27,7 +27,7 @@ msgid "Your emails" msgstr "phu.nguyen@kdemail.net" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/wa/kcmkwincompositing.po kwin-5.24.7/po/wa/kcmkwincompositing.po --- kwin-5.25.5/po/wa/kcmkwincompositing.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/wa/kcmkwincompositing.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-01-09 11:18+0100\n" "Last-Translator: Jean Cayron \n" "Language-Team: Walloon \n" @@ -206,24 +206,24 @@ msgid "Force smoothest animations" msgstr "Sacwantès animåcions" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/wa/kcm_kwindecoration.po kwin-5.24.7/po/wa/kcm_kwindecoration.po --- kwin-5.25.5/po/wa/kcm_kwindecoration.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/wa/kcm_kwindecoration.po 2022-10-14 10:29:46.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2011-07-17 15:45+0200\n" "Last-Translator: Jean Cayron \n" "Language-Team: Walloon \n" @@ -29,53 +29,53 @@ msgid "Your emails" msgstr "laurent.hendschel@skynet.be,pablo@walon.org,jean.cayron@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, fuzzy, kde-format #| msgid "On All Desktops" msgid "On all desktops" msgstr "So tos les scribannes" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Å pus ptit" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Å pus grand" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "Clôre" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "Ombion" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -96,7 +96,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -149,21 +149,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -240,61 +240,61 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Borders" msgstr "Grandeu del boirdeure :" -#: utils.cpp:26 +#: utils.cpp:27 #, fuzzy, kde-format #| msgid "Border size:" msgid "No Side Borders" msgstr "Grandeu del boirdeure :" -#: utils.cpp:27 +#: utils.cpp:28 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" msgid "Tiny" msgstr "Tote pitite" -#: utils.cpp:28 +#: utils.cpp:29 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Normal" msgid "Normal" msgstr "Normåle" -#: utils.cpp:29 +#: utils.cpp:30 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Large" msgid "Large" msgstr "Grande" -#: utils.cpp:30 +#: utils.cpp:31 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Large" msgid "Very Large" msgstr "Foirt grande" -#: utils.cpp:31 +#: utils.cpp:32 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Huge" msgid "Huge" msgstr "Foû grande" -#: utils.cpp:32 +#: utils.cpp:33 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" msgid "Very Huge" msgstr "Vormint foû grande" -#: utils.cpp:33 +#: utils.cpp:34 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" diff -Nru kwin-5.25.5/po/wa/kcm_kwinrules.po kwin-5.24.7/po/wa/kcm_kwinrules.po --- kwin-5.25.5/po/wa/kcm_kwinrules.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/wa/kcm_kwinrules.po 2022-10-14 10:29:46.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-12-26 16:19+0100\n" "Last-Translator: Jean Cayron \n" "Language-Team: Walloon \n" @@ -29,23 +29,23 @@ msgid "Your emails" msgstr "jean.cayron@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window Rules" msgstr "&Role do purnea:" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -55,17 +55,17 @@ "documentation for how to customize window behavior.

    " msgstr "" -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "Tchuzes di programe po %1" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "Tchuzes di purnea po %1" @@ -104,32 +104,32 @@ msgid "Edit Window-Specific Settings" msgstr "Aspougnî tchuzes sipecifikes å purnea" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "Nén impôrtant" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "Corespond totafwaitmint" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "Corespond å boket d' tchinne" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "Erîlêye ratourneure" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "Mete en ouve å cminçmint" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -137,12 +137,12 @@ "No further changes will be affected." msgstr "" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "Mete en ouve asteure" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -150,24 +150,24 @@ "(this action will be deleted afterwards)." msgstr "" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "Rimimbrer" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "En nén riwaitî" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -175,22 +175,22 @@ "Specifying this will block more generic window settings from taking effect." msgstr "" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "Foirci" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "Foirci po kék tins" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -294,8 +294,8 @@ msgstr "Nole" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "" @@ -390,24 +390,24 @@ msgid "Export Rules" msgstr "" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "Tchuzes po %1" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, fuzzy, kde-format #| msgid "Window settings for %1" msgid "New window settings" msgstr "Tchuzes di purnea po %1" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -422,7 +422,7 @@ "di, pol moens, limiter les sôres di purneas po n' nén aveur des sôres " "speciåles di purneas." -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -430,149 +430,149 @@ "force the property \"%1\" to \"Yes\"." msgstr "" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, fuzzy, kde-format #| msgid "De&scription:" msgid "Description" msgstr "Di&scrijhaedje:" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Window" msgid "Window matching" msgstr "&Purnea" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, fuzzy, kde-format #| msgid "Window &class (application type):" msgid "Window class (application)" msgstr "&Classe di purnea (sôre di programe):" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Match whole window class" msgstr "Fé coresponde a t&ote li classe do purnea" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, fuzzy, kde-format #| msgid "Match w&hole window class" msgid "Whole window class" msgstr "Fé coresponde a t&ote li classe do purnea" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, fuzzy, kde-format #| msgid "Window &types:" msgid "Window types" msgstr "&Sôres di purnea:" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, fuzzy, kde-format #| msgid "Window &role:" msgid "Window role" msgstr "&Role do purnea:" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, fuzzy, kde-format #| msgid "Window t&itle:" msgid "Window title" msgstr "&Tite do purnea:" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, fuzzy, kde-format #| msgid "&Machine (hostname):" msgid "Machine (hostname)" msgstr "É&ndjin (no d' lodjoe):" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, fuzzy, kde-format #| msgid "&Position" msgid "Position" msgstr "&Eplaeçmint" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, fuzzy, kde-format #| msgid "&Position" msgid "Size & Position" msgstr "&Eplaeçmint" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, fuzzy, kde-format #| msgid "&Size" msgid "Size" msgstr "&Grandeu" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, fuzzy, kde-format #| msgid "Maximized &horizontally" msgid "Maximized horizontally" msgstr "Å pus grand di &coûtchî" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, fuzzy, kde-format #| msgid "Maximized &vertically" msgid "Maximized vertically" msgstr "Å pus grand d' &astampé" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktop" msgstr "Tos les scribannes" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Virtual Desktops" msgstr "Tos les scribannes" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Activities" msgstr "Opacité a&ctive en %" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, fuzzy, kde-format #| msgid "Splash Screen" msgid "Screen" msgstr "Waitroûle splash" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, fuzzy, kde-format #| msgid "&Fullscreen" msgid "Fullscreen" msgstr "Tote li &waitroûle" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, fuzzy, kde-format #| msgid "M&inimized" msgid "Minimized" msgstr "Å pus &ptit" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, fuzzy, kde-format #| msgid "Sh&aded" msgid "Shaded" msgstr "A l' &ombion" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, fuzzy, kde-format #| msgid "P&lacement" msgid "Initial placement" msgstr "P&laeçmint" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, fuzzy, kde-format #| msgid "Ignore requested &geometry" msgid "Ignore requested geometry" msgstr "Passer houte li d&jeyometreye dimandêye" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -581,24 +581,24 @@ "to unconditionally popup in the middle of your screen." msgstr "" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, fuzzy, kde-format #| msgid "M&inimum size" msgid "Minimum Size" msgstr "Grandeu m&inimom" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, fuzzy, kde-format #| msgid "M&aximum size" msgid "Maximum Size" msgstr "Grandeu m&acsimom" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -608,96 +608,96 @@ "like your complete screen area." msgstr "" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, fuzzy, kde-format #| msgid "Skip &taskbar" msgid "Skip taskbar" msgstr "Passer li båre di &bouyes" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip pager" msgstr "Passer pa&ger" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, fuzzy, kde-format #| msgid "Skip pa&ger" msgid "Skip switcher" msgstr "Passer pa&ger" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "Rascourti" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, fuzzy, kde-format #| msgid "A&ctive opacity in %" msgid "Active opacity" msgstr "Opacité a&ctive en %" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, fuzzy, kde-format #| msgid "I&nactive opacity in %" msgid "Inactive opacity" msgstr "Opacité &nén active en %" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus stealing prevention" msgstr "Hapaedje di &focusse" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -707,13 +707,13 @@ "\"Extreme\" will completely prevent it from taking the focus." msgstr "" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, fuzzy, kde-format #| msgid "&Focus stealing prevention" msgid "Focus protection" msgstr "Hapaedje di &focusse" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -723,13 +723,13 @@ "assigned to the window that wants the focus." msgstr "" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, fuzzy, kde-format #| msgid "Accept &focus" msgid "Accept focus" msgstr "Accepter &focus" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -737,13 +737,13 @@ "from getting focused on a mouse click." msgstr "" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, fuzzy, kde-format #| msgid "Block global shortcuts" msgid "Ignore global shortcuts" msgstr "Espaitchî globås rascourtis" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -756,34 +756,28 @@ "while it's active!" msgstr "" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, fuzzy, kde-format #| msgid "&Closeable" msgid "Closeable" msgstr "&Cloyåve" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, fuzzy, kde-format #| msgid "Window &type" msgid "Set window type" msgstr "&Sôre di purnea" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window &types:" -msgid "All Window Types" -msgstr "&Sôres di purnea:" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -824,7 +818,7 @@ msgid "Desktop" msgstr "Sicribanne" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -835,108 +829,96 @@ msgid "On Screen Display" msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "Tos les scribannes" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "Prémetou" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "Pont d' plaeçmint" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, fuzzy, kde-format #| msgid "Maximizing" msgid "Maximized" msgstr "Å pus grand" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Riguilite" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "Å mitan" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "Pa accidint" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, fuzzy, kde-format #| msgid "Top-Left Corner" msgid "In Top-Left Corner" msgstr "Coine del copete hintche" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "Pa dzo l' sori" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "Sol mwaisse purnea" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, fuzzy, kde-format #| msgid "None" msgid "None" msgstr "Nole" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "Basse" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "Normåle" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "Hôte" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "Estrinme" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/wa/kcmkwinscreenedges.po kwin-5.24.7/po/wa/kcmkwinscreenedges.po --- kwin-5.25.5/po/wa/kcmkwinscreenedges.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/wa/kcmkwinscreenedges.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2009-12-26 16:26+0100\n" "Last-Translator: Jean Cayron \n" "Language-Team: Walloon \n" @@ -27,68 +27,78 @@ msgid "Your emails" msgstr "" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "Nou faitindje" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "Mostrer scribanne" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, fuzzy, kde-format #| msgid "All Desktops" msgid "%1 - All Desktops" msgstr "Tos les scribannes" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, fuzzy, kde-format #| msgid "Current Desktop" msgid "%1 - Current Desktop" msgstr "Sicribanne do moumint" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, fuzzy, kde-format @@ -127,44 +137,32 @@ msgid "Windows dragged to left or right edge" msgstr "Mete a schaeyes les purneas e les bodjant sol costé sel waitroûle" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" @@ -173,32 +171,32 @@ "waitroûle" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "&Candjî d' sicribanne al boirdeure :" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "Essocté" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "Seulmint cwand dji bodje des purneas" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "Todi en alaedje" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -206,20 +204,20 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "Tår&djaedje di l' ovraedje:" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " ms" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -227,7 +225,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "&Tårdjaedje di rovraedje:" diff -Nru kwin-5.25.5/po/wa/kcm_kwintabbox.po kwin-5.24.7/po/wa/kcm_kwintabbox.po --- kwin-5.25.5/po/wa/kcm_kwintabbox.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/wa/kcm_kwintabbox.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2010-10-22 18:28+0200\n" "Last-Translator: Jean Cayron \n" "Language-Team: Walloon \n" @@ -17,18 +17,18 @@ "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, fuzzy, kde-format #| msgid "All Desktops" msgid "Show Desktop" msgstr "Tos les scribannes" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, fuzzy, kde-format #| msgid "All Desktops" msgctxt "An example Desktop Name" @@ -71,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "Mete sicribanne didins" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "Eployîs enawaire" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/wa/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/wa/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/wa/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/wa/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" "PO-Revision-Date: 2010-10-22 18:27+0200\n" "Last-Translator: Jean Cayron \n" "Language-Team: Walloon \n" @@ -27,17 +27,17 @@ msgid "Your emails" msgstr "jean.cayron@gmail.com" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "" diff -Nru kwin-5.25.5/po/wa/kcmkwm.po kwin-5.24.7/po/wa/kcmkwm.po --- kwin-5.25.5/po/wa/kcmkwm.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/wa/kcmkwm.po 2022-10-14 10:29:46.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2011-07-17 15:48+0200\n" "Last-Translator: Jean Cayron \n" "Language-Team: Walloon \n" @@ -45,7 +45,7 @@ msgid "&Left click:" msgstr "Dobe-clitchaedje sol bår di &tite:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -56,42 +56,42 @@ "avou l' boton d' hintche so ene dvintrinne essoctêye finiesse («divintrinne» " "ça vout dire: sins bår di tite ni cåde)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Dispierter, rimonter eyet passer li clitche" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Dispierter eyet passer li clitche" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Dispierter" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -107,7 +107,7 @@ msgid "&Middle click:" msgstr "Dobe-clitchaedje sol bår di &tite:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -125,7 +125,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -144,7 +144,7 @@ msgid "Mouse &wheel:" msgstr "Rôlete del sori:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -155,20 +155,20 @@ "so ene dvintrinne essoctêye finiesse («divintrinne» ça vout dire: sins bår " "di tite ni cåde)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "Disrôler" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Scroll" msgid "Activate and scroll" msgstr "Dispierter eyet disrôler" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format #| msgid "Activate, Raise & Scroll" @@ -189,7 +189,7 @@ msgid "Mo&difier key:" msgstr "Tape modifieuse:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -197,13 +197,13 @@ "perform the following actions." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -223,7 +223,7 @@ msgid "L&eft click:" msgstr "Dobe-clitchaedje sol bår di &tite:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -233,32 +233,32 @@ "Dins cisse roye ci vos ploz apontyî a vosse môde li dujhance do clitchaedje " "avou l' boton d' hintche sol bår di tite ou sol cåde d' ene finiesse." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "Displaecî" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format #| msgid "Activate, Raise and Move" msgid "Activate, raise and move" msgstr "Dispierter, rimonter eyet bodjî" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -266,23 +266,23 @@ msgid "Toggle raise and lower" msgstr "Passer di rmonter a baxhî" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Candjî li grandeu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -290,16 +290,16 @@ msgstr "Rimonter" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -307,34 +307,34 @@ msgstr "Baxhî" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "Å pus ptit" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, fuzzy, kde-format #| msgid "Change Opacity" msgid "Decrease opacity" msgstr "Candjî l' voeyaedje houte" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -342,18 +342,18 @@ msgstr "Candjî l' voeyaedje houte" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -369,7 +369,7 @@ msgid "Middle &click:" msgstr "Mîtrin Boton:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -386,7 +386,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -403,7 +403,7 @@ msgid "Mo&use wheel:" msgstr "Rôlete del sori:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format msgid "" @@ -413,48 +413,48 @@ "Chal vos ploz apontyî a vosse môde li dujhance do clitchaedje sol bår di " "tite ou sol cåde d' on purnea." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format #| msgid "Raise/Lower" msgid "Raise/lower" msgstr "Rimonter/Baxhî" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, fuzzy, kde-format #| msgid "Shade/Unshade" msgid "Shade/unshade" msgstr "Erôler/Disrôler" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format #| msgid "Maximize/Restore" msgid "Maximize/restore" msgstr "Å pus grand/Rimete come divant" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, fuzzy, kde-format #| msgid "Keep Above/Below" msgid "Keep above/below" msgstr "Mete pa dzeu/pa dzo les ôtes" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, fuzzy, kde-format #| msgid "Move to Previous/Next Desktop" msgid "Move to previous/next desktop" msgstr "Evoyî sol sicribanne di dvant/shuvant" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, fuzzy, kde-format #| msgid "Change Opacity" @@ -506,7 +506,7 @@ msgid "Window &placement:" msgstr "&Plaeçmint:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -538,14 +538,14 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Assaetchî les finiesses se&ulmint cwand ele si rcovrèt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -553,32 +553,32 @@ msgid "Maximized" msgstr "Å pus grand" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "A pertinne" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "A l' astcheyance" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Å mitan" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -699,7 +699,7 @@ msgid "Focus &stealing prevention:" msgstr "Livea d' espaitchaedje di prindaedje do focusse:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, fuzzy, kde-format #| msgid "" @@ -777,7 +777,7 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -786,7 +786,7 @@ msgstr "Nouk" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -795,7 +795,7 @@ msgstr "Bas" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -804,7 +804,7 @@ msgstr "Moyen" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -813,7 +813,7 @@ msgstr "Hôt" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, fuzzy, kde-format #| msgctxt "Focus Stealing Prevention Level" @@ -1008,7 +1008,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -1027,12 +1027,12 @@ "documintåcion di ci manaedjeu d' finiesses la po saveur comint apontyî " "l' dujhance des fniesses.

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "Accions del bår di &tite" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "Accions des &finiesses" @@ -1051,17 +1051,17 @@ msgid "&Double-click:" msgstr "Dobe-clitchaedje sol bår di &tite:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Dujhance cwand on dobe clitche sol bår di tite." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1070,33 +1070,33 @@ msgstr "Å pus grand" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1104,13 +1104,13 @@ msgstr "Erôler" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1118,7 +1118,7 @@ msgstr "Clôre" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgctxt "@item:inlistbox behavior on double click" @@ -1126,7 +1126,7 @@ msgid "Show on all desktops" msgstr "So tos les scribannes" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1152,9 +1152,9 @@ msgid "Inactive" msgstr "Essocté" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1164,12 +1164,12 @@ "Dujhance cwand on clitche avou l' boton d' hintche sol bår di tite " "ou l' cåde d' ene ovrante finiesse." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1177,9 +1177,9 @@ msgid "Show actions menu" msgstr "Menu des operåcions" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1189,9 +1189,9 @@ "Dujhance cwand on clitche avou l' boton d' hintche sol bår di tite " "ou l' cåde d' ene essoctêye finiesse." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1206,7 +1206,7 @@ msgstr "Boton å pus grand" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." @@ -1215,7 +1215,7 @@ "mete å pus grand." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1231,7 +1231,7 @@ msgstr "Mîtrin Boton:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/wa/kwin_clients.po kwin-5.24.7/po/wa/kwin_clients.po --- kwin-5.25.5/po/wa/kwin_clients.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/wa/kwin_clients.po 2022-10-14 10:29:46.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2011-01-14 08:45+0100\n" "Last-Translator: Jean Cayron \n" "Language-Team: Walloon \n" @@ -18,7 +18,7 @@ "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Tiny" @@ -26,7 +26,7 @@ msgid "Tiny" msgstr "Tote pitite" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Normal" @@ -34,13 +34,13 @@ msgid "Normal" msgstr "Normå" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "Grand" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Very Large" @@ -48,7 +48,7 @@ msgid "Very Large" msgstr "Foirt grand" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Button size:" #| msgid "Huge" @@ -56,7 +56,7 @@ msgid "Huge" msgstr "Foû grand" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Very Huge" @@ -64,7 +64,7 @@ msgid "Very Huge" msgstr "Vormint foû grande" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, fuzzy, kde-format #| msgctxt "@item:inlistbox Border size:" #| msgid "Oversized" @@ -72,7 +72,7 @@ msgid "Oversized" msgstr "Foû mzeure" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, fuzzy, kde-format #| msgid "Button size:" msgid "Button size:" diff -Nru kwin-5.25.5/po/wa/kwin_effects.po kwin-5.24.7/po/wa/kwin_effects.po --- kwin-5.25.5/po/wa/kwin_effects.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/wa/kwin_effects.po 2022-10-14 10:29:46.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2011-01-14 09:24+0100\n" "Last-Translator: Jean Cayron \n" "Language-Team: Walloon \n" @@ -17,6 +17,16 @@ "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, fuzzy, kde-format @@ -45,29 +55,30 @@ msgid "Noise strength:" msgstr "&Foice:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "Mostrer grile do scribanne" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -133,78 +144,104 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "Rivnance" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "Tins k' &deure li zoumaedje:" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "Prémetou" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, fuzzy, kde-format +#| msgid "&Border width:" +msgid "Border wid&th:" +msgstr "Lårdjeu del &boirdeure:" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "Aroymint do &no do scribanne:" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "Môde d' &adjinçmint:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "Pager" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "Otomatike" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "A vosse môde" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, fuzzy, kde-format #| msgid "Number of &rows:" msgid "N&umber of rows:" msgstr "Nombe di &royes:" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "Aroymint do &no do scribanne:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" +msgid "Click behavior:" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "Môde d' &adjinçmint:" - -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "Naturel" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "Finiesses" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "Mostrer scribanne" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "Metaedje en alaedje" @@ -259,13 +296,16 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, fuzzy, kde-format #| msgid "Duration" msgid "Duration:" msgstr "Durêye" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, fuzzy, kde-format #| msgctxt "Duration of rotation" #| msgid "Default" @@ -274,6 +314,7 @@ #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, fuzzy, kde-format #| msgid " millisecond" #| msgid_plural " milliseconds" @@ -317,12 +358,12 @@ msgid "Window Close Animation" msgstr "Animåcion" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "(Dis)mete l' efet Årvier" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "(Dis)mete l' efet Årvier sol finiesse" @@ -385,39 +426,39 @@ msgid "&Height:" msgstr "aHôteur:" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Mouse Click Effect" msgstr "(Dis)mete l' efet Årvier" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, fuzzy, kde-format #| msgid "Left" msgctxt "Left mouse button" msgid "Left" msgstr "Hintche" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, fuzzy, kde-format #| msgid "Middle button:" msgctxt "Middle mouse button" msgid "Middle" msgstr "Boton do mitan:" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, fuzzy, kde-format #| msgid "Right" msgctxt "Right mouse button" msgid "Right" msgstr "Droete" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "" @@ -529,17 +570,12 @@ msgid "Clear All Mouse Marks" msgstr "Neteye totes les markes di sori" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "Netyî l' dierinne marke del sori" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "Netyî les markes del sori" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -549,6 +585,11 @@ msgstr[0] " picsel" msgstr[1] " picsels" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "Netyî les markes del sori" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -569,33 +610,41 @@ "Dessinez avou l' sori e wårdant tchôkeyes les tapes Maj+Meta eyet bodjî l' " "sori." -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "(Dis)mete l' efet Årvier" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "Môde d' adjinçmint:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "Naturel" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "Fond" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "Passer houte des fniesses metowes å pus &ptit" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -608,14 +657,227 @@ msgid "Add Desktop" msgstr "Sicribanne" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "(Dis)mete les fniesses ki sont la (Sicribannes do moumint)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "(Dis)mete les fniesse ki sont la (Tos les scribannes)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "(Dis)mete les fniesses ki sont la (Classe di fniesse)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "Tchuzes d' adjinçmint naturel" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "Rimpli les &trôs" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "Pus rade" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "Pus bea" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "Finiesses" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "Boton d' hintche:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "Nou faitindje" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "Mete en alaedje finiesse" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "Fini l' efet" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "Apoirter li fniesse sol sicribanne do moumint" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "Evoyî li fniesse so tos les scribannes" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "Finiesse å pus ptit (ou nén)" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "Boton do mitan:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, fuzzy, kde-format +#| msgid "Scale window" +msgid "Close window" +msgstr "Mete finiesse al schåle" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "Boton d' droete:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "Sicribanne" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "Mostrer scribanne" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "Håyner les &tites des fniesses" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "Håyner les &imådjetes des fniesses" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "Passer houte des fniesses metowes å pus &ptit" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "Moster &scriftôrs" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "Grile normåle" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 #, kde-format -msgid "Drag Down To Close" +msgid "Flexible Grid" +msgstr "Grile ployante" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_InScale) @@ -632,35 +894,35 @@ msgid "Window close scale:" msgstr "Animåcion" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "" @@ -671,37 +933,37 @@ msgid "Text position:" msgstr "Plaece do tecse:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "E grafike" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "Nole pårt" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "Copete di hintche" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "Copete di droete" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "Valêye di hintche" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -725,85 +987,47 @@ msgid "Text alpha:" msgstr "Alfa do tecse:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "Moster les difinmints" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show desktop" -msgid "Show Message:" -msgstr "Mostrer scribanne" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, fuzzy, kde-format #| msgid "Show &panels" msgid "Toggle Show Paint" msgstr "Moster &scriftôrs" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, fuzzy, kde-format #| msgid "Horizontal" msgid "Horizontal:" msgstr "Di coutchî" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, fuzzy, kde-format #| msgid "Vertical" msgid "Vertical:" msgstr "D' astampé" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, fuzzy, kde-format #| msgid "Slide when grouping" msgid "Slide desktop background" msgstr "Rider cwand on groupe" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "(Dis)mete li prévoeyaedje pol purna do moumint" @@ -842,7 +1066,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "Shut l' sori" @@ -972,38 +1196,6 @@ msgid "Torn-off menus:" msgstr "Dressêyes di distindaedje:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "(Dis)mete les fniesses ki sont la (Sicribannes do moumint)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "(Dis)mete les fniesse ki sont la (Tos les scribannes)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "(Dis)mete les fniesses ki sont la (Classe di fniesse)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "Passer houte des fniesses metowes å pus &ptit" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "Finiesses" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1064,52 +1256,52 @@ msgid "More" msgstr "Pus" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "Bodjî viè l' hintche" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "Bodjî viè l' droete" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "Monter" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "Dischinde" diff -Nru kwin-5.25.5/po/wa/kwin.po kwin-5.24.7/po/wa/kwin.po --- kwin-5.25.5/po/wa/kwin.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/wa/kwin.po 2022-10-14 10:29:46.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2011-07-17 16:09+0200\n" "Last-Translator: Jean Cayron \n" "Language-Team: Walloon \n" @@ -30,836 +30,847 @@ msgid "Your emails" msgstr "laurent.hendschel@skynet.be,pablo@walon.org,jean.cayron@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, fuzzy, kde-format #| msgid "Top-left" msgctxt "A mouse button" msgid "Left" msgstr "Coine do dzeu a hintche" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "A mouse button" msgid "Right" msgstr "Coine do dzeu a droete" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Window Tab" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Passer al linwete del finiesse" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Window Tab" msgctxt "A hardware switch" msgid "Switch" msgstr "Passer al linwete del finiesse" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Emulåcion del sori" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Emulåcion del sori" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Emulåcion del sori" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Emulåcion del sori" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, fuzzy, kde-format #| msgid "Top-right" msgctxt "Mouse Button" msgid "right" msgstr "Coine do dzeu a droete" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Finiesses" +#| msgid "Close Window" +msgid "X11 Client Windows" +msgstr "Clôre li fniesse" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format #| msgid "Shade Window" msgid "Wayland Windows" msgstr "Erôler l' finiesse" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format #| msgid "Raise Window" msgid "Internal Windows" @@ -1011,103 +1022,103 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format #| msgid "KDE window manager" msgid "Window Manager" msgstr "Manaedjeu des fniesses d' KDE" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "PID do programe a fini" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "Lodjoe wice ki l' programe toûne" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, fuzzy, kde-format msgid "Caption of the window to be terminated" msgstr "Prémetowe coleur pol tecse do terminå" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "No do programe ki doet esse fini" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "ID del rissource k' apårtént å programe" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, fuzzy, kde-format #| msgid "Name of the application to be terminated." msgid "Time of user action causing termination" msgstr "No do programe ki doet esse fini." -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "Usteye d' aidance KWin" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" "Çou n' est nén çou k' est préveyou d' apeler direk ciste usteye d' aidance." -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1115,7 +1126,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1123,7 +1134,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1132,17 +1143,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "&Arester programe %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1159,194 +1170,204 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "Manaedjeu des fniesses d' KDE" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format #| msgid "(c) 1999-2008, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers" msgstr "© 1999-2008, Les diswalpeus di KDE" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Christian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel Molkentin" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "Dismete les tchuzes d' apontiaedje" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1354,123 +1375,123 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" "Replaecî l' manaedjeu des fniesses ICCCM2.0-copative k' est ddja en alaedje" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "&All Activities" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "Evoyî a &totes les activités" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "&Clôre" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimize" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "Å pus ptit" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Maximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "Å pus grand" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "&Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "&Forrimpli l' waitroûle" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Unshade" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Disrôler" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above others" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Mete pa dzeu les ôtes" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below others" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Mete pa dzo les ôtes" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Finiesses" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1483,62 +1504,62 @@ msgid "Switch to desktop %1" msgstr "Potchî sol prumî scribanne" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "Dispierter finiesse (%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2092,7 +2113,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2111,76 +2132,84 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Mostrer scribanne" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Naivyî emey les finiesses" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Naivyî emey les fniesses (årvier)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "Naivyî emey les fniesses alternatives" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "Naivyî emey les fniesses alternatives (årvier)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application" msgstr "Naivyî emey les fniesses alternatives" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Naivyî emey les fniesses alternatives (årvier)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative" msgid "Walk Through Windows of Current Application Alternative" msgstr "Naivyî emey les fniesses alternatives" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Naivyî emey les fniesses alternatives (årvier)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Naivyî emey les scribannes" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Naivyî emey les scribannes (å rvier)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Naivyî emey li djivêye des scribannes" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Naivyî emey li djivêye des scribannes (å rvier)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2189,7 +2218,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2198,62 +2227,62 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Bodjî" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format #| msgid "Re&size" msgid "&Resize" msgstr "&Candjî d' grandeu" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "Mete pa dz&eu les ôtes" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "Mete pa dz&o les ôtes" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "&Forrimpli l' waitroûle" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format #| msgid "Shade" msgid "&Shade" msgstr "Erôler" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "Pont d' &boirdeures" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format #| msgid "Window &Shortcut..." msgid "Set Window Short&cut..." msgstr "&Rascourti finiesse..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format #| msgid "&Special Window Settings..." msgid "Configure Special &Window Settings..." msgstr "&Apontiaedjes sipeciås des fniesses..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format #| msgid "S&pecial Application Settings..." msgid "Configure S&pecial Application Settings..." msgstr "&Apontiaedjes sipeciås a on programe..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format #| msgid "KDE window manager" msgctxt "" @@ -2262,87 +2291,87 @@ msgid "Configure W&indow Manager..." msgstr "Manaedjeu des fniesses d' KDE" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "Å pus gr&and" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "Å pus pt&it" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "&Clôre" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "Evoyî a &tos les scribannes" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "Evoyî å &scribanne" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "Evoyî å &scribanne" -#: useractions.cpp:501 +#: useractions.cpp:497 #, fuzzy, kde-format #| msgid "Ac&tivities" msgid "Show in &Activities" msgstr "&Activités" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "Evoyî a &tos les scribannes" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Mostrer scribanne" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Show Desktop" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Mostrer scribanne" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "Evoyî å &scribanne" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgctxt "" @@ -2351,309 +2380,346 @@ msgid "Screen &%1 (%2)" msgstr "Evoyî l' finiesse sol waitroûle 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "Evoyî a &totes les activités" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Menu des operåcions so les finiesses" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "Clôre li fniesse" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "Mete li fniesse å pus grand" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "Mete li fniesse å pus grand so l' hôteu" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "Mete li fniesse å pus grand sol lårdjeu" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "Mete li fniesse å pus ptit" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "Erôler l' finiesse" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "Bodjî l' finiesse" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "Candjî l' grandeu del finiesse" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "Rimonter l' finiesse" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "Baxhî l' finiesse" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Passer di rmonter a baxhî l' finiesse" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "Forrimpli li waitroûle avou l' finiesse" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "Catchî les boirds del finiesse" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "Mete pa dzeu les ôtes" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "Mete pa dzo les ôtes" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "Mete en alaedje li finiesse ki vs a schoyou" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "Apontyî l' rascourti d' finiesse" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Move Window to Group" msgid "Move Window to the Center" msgstr "Bodjî l' finiesse e groupe" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "Bodjî l' finiessese a droete" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "Bodjî l' finiessese a hintche" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "Monter l' finiesse" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "Baxhî l' finiesse" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "Mete li fniesse å pus grand sol lårdjeu" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "Mete li fniesse å pus grand so l' hôteu" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "Mete li fniesse å pus ptit sol lårdjeu" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "Mete li fniesse å pus ptit so l' hôteu" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Left" msgstr "Evoyî l' purnea sol scribanne a hintche" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Right" msgstr "Evoyî li purnea sol scribanne a droete" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top" msgstr "Evoyî l' purnea sol scribanne a hintche" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom" msgstr "Evoyî l' purnea sol scribanne a hintche" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Top Left" msgstr "Evoyî l' purnea sol scribanne a hintche" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Quick Tile Window to the Bottom Left" msgstr "Evoyî l' purnea sol scribanne a hintche" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Top Right" msgstr "Evoyî li purnea sol scribanne a droete" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Quick Tile Window to the Bottom Right" msgstr "Evoyî li purnea sol scribanne a droete" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Screen 0" msgid "Switch to Window Above" msgstr "Potchî sol waitroûle 0" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Potchî sol sicribanne di dvant" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format #| msgid "Pack Window to the Right" msgid "Switch to Window to the Right" msgstr "Evoyî li purnea sol scribanne a droete" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Switch to Window to the Left" msgstr "Evoyî l' purnea sol scribanne a hintche" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "Finiesse håyné so tos les scribannes" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Evoyî l' finiesse sol sicribanne 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Evoyî l' finiesse sol sicribanne shuvant" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Evoyî l' finiesse sol sicribanne di dvant" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "Evoyî l' finiesse sol scribanne a droete" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "Evoyî l' finiesse sol scribanne a hintche" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "Evoyî l' finiesse sol scribanne å dzeu" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "Evoyî l' finiesse sol scribanne å dzo" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Screen 1" msgid "Window to Screen %1" msgstr "Evoyî l' finiesse sol waitroûle 1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "Evoyî l' finiesse sol waitroûle shuvante" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Evoyî l' finiesse sol sicribanne di dvant" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "Mostrer scribanne" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Screen 1" msgid "Switch to Screen %1" msgstr "Potchî sol waitroûle 1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "Potchî sol waitroûle shuvante" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Potchî sol sicribanne di dvant" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Touwer ene finiesse" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "Djoker môde compôzite" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "Dispierter finiesse (%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2661,54 +2727,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Sicribanne %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Potchî sol sicribanne shuvant" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Potchî sol sicribanne di dvant" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Potchî sol sicribanne al droete" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Potchî sol sicribanne al hintche" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Potchî sol sicribanne do dzeur" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Potchî sol sicribanne do dzo" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Potchî sol prumî scribanne" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/xh/kcm_kwindecoration.po kwin-5.24.7/po/xh/kcm_kwindecoration.po --- kwin-5.25.5/po/xh/kcm_kwindecoration.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/xh/kcm_kwindecoration.po 2022-10-14 10:29:46.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" "PO-Revision-Date: 2002-11-08 14:55+0200\n" "Last-Translator: Thelma Lungcuzo \n" "Language-Team: Xhosa \n" @@ -30,52 +30,52 @@ msgid "Your emails" msgstr "lwandle@translate.org.za" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "Nciphisa" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "Yandisa" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "" @@ -95,7 +95,7 @@ msgid "Author" msgstr "" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -148,21 +148,21 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "" @@ -235,47 +235,47 @@ msgid "Edit %1 Theme" msgstr "" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/xh/kcmkwm.po kwin-5.24.7/po/xh/kcmkwm.po --- kwin-5.25.5/po/xh/kcmkwm.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/xh/kcmkwm.po 2022-10-14 10:29:46.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2002-10-24 12:06SAST\n" "Last-Translator: Lwandle Mgidlana \n" "Language-Team: Xhosa \n" @@ -48,7 +48,7 @@ msgid "&Left click:" msgstr "&Unqakrazo kabini lwe bar yewonga:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -59,42 +59,42 @@ "kwengasebenziyo iwindow yangaphakathi ('ngaphakathi' uthetha: hayi ibar " "yewonga, hayi isakhelo)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, fuzzy, kde-format #| msgid "Activate, Raise & Pass Click" msgid "Activate, raise and pass click" msgstr "Sebenzisa, Phakamisa & Gqithisa Unqakraze" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, fuzzy, kde-format #| msgid "Activate & Pass Click" msgid "Activate and pass click" msgstr "Sebenzisa & Gqithisa Unqakeraze" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "Sebenzisa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, fuzzy, kde-format @@ -110,7 +110,7 @@ msgid "&Middle click:" msgstr "&Unqakrazo kabini lwe bar yewonga:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -128,7 +128,7 @@ msgid "&Right click:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -146,7 +146,7 @@ msgid "Mouse &wheel:" msgstr "Isitshixo sokuguqula kancinane + iqhosha eliphakathi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, fuzzy, kde-format #| msgid "" @@ -160,20 +160,20 @@ "kwengasebenziyo iwindow yangaphakathi ('ngaphakathi' uthetha: hayi ibar " "yewonga, hayi isakhelo)." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, fuzzy, kde-format #| msgid "Activate & Lower" msgid "Activate and scroll" msgstr "Sebenzisa & Yehlisa" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, fuzzy, kde-format msgid "Activate, raise and scroll" @@ -193,7 +193,7 @@ msgid "Mo&difier key:" msgstr "Isitshixo sokuguqula kancinane:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -203,13 +203,13 @@ "Apha ungakhetha noba kukubamba isitshixo se Meta okanye isitshixo se Alt " "sizakuvumela ukusebenza iintshukumo ezilandelayo." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -229,7 +229,7 @@ msgid "L&eft click:" msgstr "&Unqakrazo kabini lwe bar yewonga:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -239,31 +239,31 @@ "Kulo mqolo ungenza ukuziphatha konqakrazo kwasekhohlo xa unqakraza kwi bar " "yewonga okanye isakhelo." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, fuzzy, kde-format msgid "Activate, raise and move" msgstr "Sebenzisa kwaye use ezantsi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, fuzzy, kde-format @@ -271,23 +271,23 @@ msgid "Toggle raise and lower" msgstr "Qhoboshela Nyusa & Wehlise" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "Yenza ubungakanani kwakhona" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -295,16 +295,16 @@ msgstr "Phakamisa" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -312,51 +312,51 @@ msgstr "Ezantsi" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, fuzzy, kde-format msgid "Minimize" msgstr "Yenza nkulu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -372,7 +372,7 @@ msgid "Middle &click:" msgstr "Iqhosha laphakathi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -389,7 +389,7 @@ msgid "Right clic&k:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -405,7 +405,7 @@ msgid "Mo&use wheel:" msgstr "Isitshixo sokuguqula kancinane + iqhosha eliphakathi:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, fuzzy, kde-format msgid "" @@ -415,43 +415,43 @@ "Apha ungenza ukuziphatha kwe KDE xa unqakraza endaweni ethile kwi window " "ngexesha ucinezela isitshixo sokuguqula kancinane." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, fuzzy, kde-format msgid "Raise/lower" msgstr "Qhoboshela Nyusa & Wehlise" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, fuzzy, kde-format msgid "Maximize/restore" msgstr "Yenza nkulu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -510,7 +510,7 @@ msgid "Window &placement:" msgstr "&Ubeko:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -542,46 +542,46 @@ "window under the pointer" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, fuzzy, kde-format #| msgid "Snap windows onl&y when overlapping" msgid "Minimal Overlapping" msgstr "Bamba ii window kuphela xa &zisalekwa ngaphezulu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, fuzzy, kde-format #| msgid "Maximize" msgid "Maximized" msgstr "Yenza nkulu" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, fuzzy, kde-format #| msgid "Cascade" msgid "Cascaded" msgstr "Ingxangxasi" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "Jikelele" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "Isembindini" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, fuzzy, kde-format #| msgid "Focus Under Mouse" @@ -707,7 +707,7 @@ msgid "Focus &stealing prevention:" msgstr "" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -747,14 +747,14 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, fuzzy, kde-format #| msgid "Lower" @@ -762,21 +762,21 @@ msgstr "Ezantsi" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -955,7 +955,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "" -#: main.cpp:161 +#: main.cpp:162 #, fuzzy, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -973,12 +973,12 @@ "umphathi owahlukileyo we window, nceda thelekisa kuxwebhu lwayo ngendlela " "yokwenza ukuziphatha kwe window." -#: main.cpp:202 +#: main.cpp:204 #, fuzzy, kde-format msgid "&Titlebar Actions" msgstr "&Unqakrazo kabini lwe bar yewonga:" -#: main.cpp:208 +#: main.cpp:210 #, fuzzy, kde-format msgid "Window Actio&ns" msgstr "Iintshuku&mo" @@ -996,17 +996,17 @@ msgid "&Double-click:" msgstr "&Unqakrazo kabini lwe bar yewonga:" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "Ukuziphatha ku kabini nqakraza kwi bar yewonga." #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, fuzzy, kde-format #| msgid "Maximize" @@ -1014,33 +1014,33 @@ msgstr "Yenza nkulu" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1048,13 +1048,13 @@ msgstr "Umthunzi" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1062,14 +1062,14 @@ msgstr "" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, fuzzy, kde-format #| msgid "&Traverse windows on all desktops" msgid "Show on all desktops" msgstr "Hambisa ngaphaya ii window kuzo zo&nke ii desktops" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, fuzzy, kde-format #| msgid "Behavior on double click into the titlebar." @@ -1094,9 +1094,9 @@ msgid "Inactive" msgstr "Ayisebenzi" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1106,12 +1106,12 @@ "Uphatho kwi ekohlo nqakraza kwi bar yewonga okanye kwisakhelo se " "active window." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, fuzzy, kde-format @@ -1119,9 +1119,9 @@ msgid "Show actions menu" msgstr "Imisebenzisi ye Menu" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1131,9 +1131,9 @@ "Ukuziphatha kwi ekhohlo nqakraza kwibar yewonga okanye isakhelo se " "ngasebenziyo i window." -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, fuzzy, kde-format #| msgid "Activate & Lower" @@ -1147,14 +1147,14 @@ msgstr "Yenza nkulu" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, fuzzy, kde-format msgid "Behavior on left click onto the maximize button." msgstr "Ukuziphatha ku kabini nqakraza kwi bar yewonga." #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, fuzzy, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1168,7 +1168,7 @@ msgstr "Iqhosha laphakathi:" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, fuzzy, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/xh/kwin.po kwin-5.24.7/po/xh/kwin.po --- kwin-5.25.5/po/xh/kwin.po 2022-09-06 12:20:50.000000000 +0000 +++ kwin-5.24.7/po/xh/kwin.po 2022-10-14 10:29:46.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2002-10-26 11:38SAST\n" "Last-Translator: Lwandle Mgidlana \n" "Language-Team: Xhosa \n" @@ -30,832 +30,842 @@ msgid "Your emails" msgstr "lwandle@translate.org.za" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "Tshintsha kwi Desktop 10" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgctxt "A hardware switch" msgid "Switch" msgstr "Tshintsha kwi Desktop 10" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Buttons" msgstr "Ukulinganisa kwe Mouse" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Button" msgstr "Ukulinganisa kwe Mouse" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "Pressed" msgstr "Ukulinganisa kwe Mouse" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, fuzzy, kde-format #| msgid "Mouse Emulation" msgid "No Mouse Buttons" msgstr "Ukulinganisa kwe Mouse" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "Windows" +msgid "X11 Client Windows" +msgstr "Bulala Window" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, fuzzy, kde-format msgid "Wayland Windows" msgstr "Windows" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, fuzzy, kde-format msgid "Internal Windows" msgstr "Bulala Window" @@ -1006,100 +1016,100 @@ msgstr "" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, fuzzy, kde-format msgid "Window Manager" msgstr "Umphathi we window ye KDE." -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1107,7 +1117,7 @@ "%3) but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1115,7 +1125,7 @@ "%3), running on host \"%4\", but the application is not responding." msgstr "" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1124,17 +1134,17 @@ "windows. Any unsaved data will be lost." msgstr "" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "" @@ -1151,193 +1161,203 @@ "Escape or right click to cancel." msgstr "" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, fuzzy, kde-format msgid "KDE window manager" msgstr "Umphathi we window ye KDE." -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, fuzzy, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2002, KDE Ababhekisi phambili" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1345,114 +1365,114 @@ "You can select another window manager to run:" msgstr "" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" "replace)\n" msgstr "" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "&Nciphisa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "&Yandisa" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "Udubulo lwekhusi Lwefestile" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "Um&thunzi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "Ukuhamba kwe Window" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "Window Esezantsi" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "Windows" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&All Desktops" msgctxt "Note this is a KRunner keyword" @@ -1465,61 +1485,61 @@ msgid "Switch to desktop %1" msgstr "Tshintsha kwi Desktop 1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "" @@ -2055,7 +2075,7 @@ msgid "Desktop file name rule type" msgstr "" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2073,81 +2093,87 @@ msgid "..." msgstr "" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "Tshintsha kwi Desktop 1" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "Dlula Kwi Festile" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "Dlula Kwi Festle (Yiza ngomva)" -#: tabbox/tabbox.cpp:535 -#, fuzzy +#: tabbox/tabbox.cpp:528 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative" msgstr "Dlula Kwi Festle (Yiza ngomva)" -#: tabbox/tabbox.cpp:536 -#, fuzzy +#: tabbox/tabbox.cpp:529 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows Alternative (Reverse)" msgstr "Dlula Kwi Festle (Yiza ngomva)" -#: tabbox/tabbox.cpp:537 -#, fuzzy +#: tabbox/tabbox.cpp:530 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application" msgstr "Dlula Kwi Festle (Yiza ngomva)" -#: tabbox/tabbox.cpp:538 -#, fuzzy +#: tabbox/tabbox.cpp:531 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application (Reverse)" msgstr "Dlula Kwi Festle (Yiza ngomva)" -#: tabbox/tabbox.cpp:539 -#, fuzzy +#: tabbox/tabbox.cpp:532 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative" msgstr "Dlula Kwi Festle (Yiza ngomva)" -#: tabbox/tabbox.cpp:540 -#, fuzzy +#: tabbox/tabbox.cpp:533 +#, fuzzy, kde-format #| msgid "Walk Through Windows (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "Dlula Kwi Festle (Yiza ngomva)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "Dlula Kwi Desktops" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "Dlula Kwi Desktops (Yiza ngomva)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "Dlula Kwi Uluhlu lwedesktop" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "Dlula Kwi Uluhlu lwedesktop (Yiza ngomuva)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" "Contact your distribution about this." msgstr "" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2156,7 +2182,7 @@ "keyboard shortcut." msgstr "" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2165,57 +2191,57 @@ "window operations menu instead, activated using the %1 keyboard shortcut." msgstr "" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "&Shukuma" -#: useractions.cpp:241 +#: useractions.cpp:246 #, fuzzy, kde-format msgid "&Resize" msgstr "&Ubungakanani" -#: useractions.cpp:246 +#: useractions.cpp:251 #, fuzzy, kde-format msgid "Keep &Above Others" msgstr "Ukuhamba kwe Window" -#: useractions.cpp:252 +#: useractions.cpp:257 #, fuzzy, kde-format msgid "Keep &Below Others" msgstr "Window Esezantsi" -#: useractions.cpp:258 +#: useractions.cpp:263 #, fuzzy, kde-format msgid "&Fullscreen" msgstr "Udubulo lwekhusi Lwefestile" -#: useractions.cpp:264 +#: useractions.cpp:269 #, fuzzy, kde-format msgid "&Shade" msgstr "Um&thunzi" -#: useractions.cpp:270 +#: useractions.cpp:275 #, fuzzy, kde-format msgid "&No Border" msgstr "Window Esezantsi" -#: useractions.cpp:278 +#: useractions.cpp:283 #, fuzzy, kde-format msgid "Set Window Short&cut..." msgstr "Udubulo lwekhusi Lwefestile" -#: useractions.cpp:283 +#: useractions.cpp:288 #, fuzzy, kde-format msgid "Configure Special &Window Settings..." msgstr "&Izicwangciso Zendawo Yokugcina" -#: useractions.cpp:288 +#: useractions.cpp:293 #, fuzzy, kde-format msgid "Configure S&pecial Application Settings..." msgstr "&Izicwangciso Zendawo Yokugcina" -#: useractions.cpp:295 +#: useractions.cpp:301 #, fuzzy, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2223,86 +2249,86 @@ msgid "Configure W&indow Manager..." msgstr "Umphathi we window ye KDE." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "&Yandisa" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "&Nciphisa" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "" -#: useractions.cpp:453 +#: useractions.cpp:451 #, fuzzy, kde-format #| msgid "&All Desktops" msgid "&Desktops" msgstr "&Zonke ii Desktops" -#: useractions.cpp:467 +#: useractions.cpp:464 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Desktop" msgstr "&Kwi Desktop" -#: useractions.cpp:484 +#: useractions.cpp:481 #, fuzzy, kde-format #| msgid "To &Desktop" msgid "Move to &Screen" msgstr "&Kwi Desktop" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "&Zonke ii Desktops" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "Tshintsha kwi Desktop 1" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "Tshintsha kwi Desktop 1" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "To &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "&Kwi Desktop" -#: useractions.cpp:685 +#: useractions.cpp:679 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgctxt "" @@ -2311,324 +2337,334 @@ msgid "Screen &%1 (%2)" msgstr "Window kwi Desktop 1" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "Imisebenzisi Lwefestile Lwe Menu" -#: useractions.cpp:993 -#, fuzzy +#: useractions.cpp:971 +#, fuzzy, kde-format msgid "Close Window" msgstr "Bulala Window" -#: useractions.cpp:995 -#, fuzzy +#: useractions.cpp:973 +#, fuzzy, kde-format msgid "Maximize Window" msgstr "&Yandisa" -#: useractions.cpp:997 -#, fuzzy +#: useractions.cpp:975 +#, fuzzy, kde-format msgid "Maximize Window Vertically" msgstr "Window Yenziwenkulu Nkqo" -#: useractions.cpp:999 -#, fuzzy +#: useractions.cpp:977 +#, fuzzy, kde-format msgid "Maximize Window Horizontally" msgstr "Yenza i Window Ibenkulu" -#: useractions.cpp:1001 -#, fuzzy +#: useractions.cpp:979 +#, fuzzy, kde-format msgid "Minimize Window" msgstr "&Nciphisa" -#: useractions.cpp:1003 -#, fuzzy +#: useractions.cpp:981 +#, fuzzy, kde-format msgid "Shade Window" msgstr "Windows" -#: useractions.cpp:1005 -#, fuzzy +#: useractions.cpp:983 +#, fuzzy, kde-format msgid "Move Window" msgstr "Windows" -#: useractions.cpp:1007 -#, fuzzy +#: useractions.cpp:985 +#, fuzzy, kde-format msgid "Resize Window" msgstr "Bulala Window" -#: useractions.cpp:1009 -#, fuzzy +#: useractions.cpp:987 +#, fuzzy, kde-format msgid "Raise Window" msgstr "Bulala Window" -#: useractions.cpp:1011 -#, fuzzy +#: useractions.cpp:989 +#, fuzzy, kde-format msgid "Lower Window" msgstr "Windows" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "Dlala Nge window Nyusa/Hlisa" -#: useractions.cpp:1015 -#, fuzzy +#: useractions.cpp:993 +#, fuzzy, kde-format msgid "Make Window Fullscreen" msgstr "Udubulo lwekhusi Lwefestile" -#: useractions.cpp:1017 -#, fuzzy +#: useractions.cpp:995 +#, fuzzy, kde-format msgid "Hide Window Border" msgstr "Window Esezantsi" -#: useractions.cpp:1019 -#, fuzzy +#: useractions.cpp:997 +#, fuzzy, kde-format msgid "Keep Window Above Others" msgstr "Ukuhamba kwe Window" -#: useractions.cpp:1021 -#, fuzzy +#: useractions.cpp:999 +#, fuzzy, kde-format msgid "Keep Window Below Others" msgstr "Window Esezantsi" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "" -#: useractions.cpp:1025 -#, fuzzy +#: useractions.cpp:1003 +#, fuzzy, kde-format msgid "Setup Window Shortcut" msgstr "&Izicwangciso Zendawo Yokugcina" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format msgid "Move Window to the Center" msgstr "Windows" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format msgid "Move Window Right" msgstr "Windows" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format msgid "Move Window Left" msgstr "Windows" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format msgid "Move Window Up" msgstr "Windows" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format msgid "Move Window Down" msgstr "Windows" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format msgid "Expand Window Horizontally" msgstr "Yenza i Window Ibenkulu" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format msgid "Expand Window Vertically" msgstr "Window Yenziwenkulu Nkqo" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format msgid "Shrink Window Horizontally" msgstr "Yenza i Window Ibenkulu" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format msgid "Shrink Window Vertically" msgstr "Window Yenziwenkulu Nkqo" -#: useractions.cpp:1045 -#, fuzzy +#: useractions.cpp:1023 +#, fuzzy, kde-format msgid "Quick Tile Window to the Left" msgstr "Window kwi Desktop Elandelayo" -#: useractions.cpp:1047 -#, fuzzy +#: useractions.cpp:1025 +#, fuzzy, kde-format msgid "Quick Tile Window to the Right" msgstr "Phakamisa i Window" -#: useractions.cpp:1049 -#, fuzzy +#: useractions.cpp:1027 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top" msgstr "Window kwi Desktop Elandelayo" -#: useractions.cpp:1051 -#, fuzzy +#: useractions.cpp:1029 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom" msgstr "Window kwi Desktop Elandelayo" -#: useractions.cpp:1053 -#, fuzzy +#: useractions.cpp:1031 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top Left" msgstr "Window kwi Desktop Elandelayo" -#: useractions.cpp:1055 -#, fuzzy +#: useractions.cpp:1033 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "Window kwi Desktop Elandelayo" -#: useractions.cpp:1057 -#, fuzzy +#: useractions.cpp:1035 +#, fuzzy, kde-format msgid "Quick Tile Window to the Top Right" msgstr "Phakamisa i Window" -#: useractions.cpp:1059 -#, fuzzy +#: useractions.cpp:1037 +#, fuzzy, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "Phakamisa i Window" -#: useractions.cpp:1061 -#, fuzzy +#: useractions.cpp:1039 +#, fuzzy, kde-format #| msgid "Switch to Desktop 10" msgid "Switch to Window Above" msgstr "Tshintsha kwi Desktop 10" -#: useractions.cpp:1063 -#, fuzzy +#: useractions.cpp:1041 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Window Below" msgstr "Tshintsha kwi Desktop Edlulileyo" -#: useractions.cpp:1065 -#, fuzzy +#: useractions.cpp:1043 +#, fuzzy, kde-format msgid "Switch to Window to the Right" msgstr "Phakamisa i Window" -#: useractions.cpp:1067 -#, fuzzy +#: useractions.cpp:1045 +#, fuzzy, kde-format msgid "Switch to Window to the Left" msgstr "Window kwi Desktop Elandelayo" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "" -#: useractions.cpp:1074 -#, fuzzy +#: useractions.cpp:1052 +#, fuzzy, kde-format msgid "Keep Window on All Desktops" msgstr "Window & Dektop" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Desktop %1" msgstr "Window kwi Desktop 1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "Window kwi Desktop Elandelayo" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "Window kwi Desktop Edlulileyo" -#: useractions.cpp:1089 -#, fuzzy +#: useractions.cpp:1067 +#, fuzzy, kde-format msgid "Window One Desktop to the Right" msgstr "Tshintsha Enye i Desktop Ekunene" -#: useractions.cpp:1090 -#, fuzzy +#: useractions.cpp:1068 +#, fuzzy, kde-format msgid "Window One Desktop to the Left" msgstr "Tshintsha Enye i Desktop Ekhohlo" -#: useractions.cpp:1091 -#, fuzzy +#: useractions.cpp:1069 +#, fuzzy, kde-format msgid "Window One Desktop Up" msgstr "Window & Dektop" -#: useractions.cpp:1092 -#, fuzzy +#: useractions.cpp:1070 +#, fuzzy, kde-format msgid "Window One Desktop Down" msgstr "Tshintsha i Desktop Enye Ezantsi" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, fuzzy, kde-format #| msgid "Window to Desktop 1" msgid "Window to Screen %1" msgstr "Window kwi Desktop 1" -#: useractions.cpp:1097 -#, fuzzy +#: useractions.cpp:1075 +#, fuzzy, kde-format #| msgid "Window to Next Desktop" msgid "Window to Next Screen" msgstr "Window kwi Desktop Elandelayo" -#: useractions.cpp:1098 -#, fuzzy +#: useractions.cpp:1076 +#, fuzzy, kde-format #| msgid "Window to Previous Desktop" msgid "Window to Previous Screen" msgstr "Window kwi Desktop Edlulileyo" -#: useractions.cpp:1099 -#, fuzzy +#: useractions.cpp:1077 +#, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Show Desktop" msgstr "Tshintsha kwi Desktop 1" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Screen %1" msgstr "Tshintsha kwi Desktop 1" -#: useractions.cpp:1105 -#, fuzzy +#: useractions.cpp:1083 +#, fuzzy, kde-format #| msgid "Switch to Next Desktop" msgid "Switch to Next Screen" msgstr "Tshintsha kwi Desktop Elandelayo" -#: useractions.cpp:1106 -#, fuzzy +#: useractions.cpp:1084 +#, fuzzy, kde-format #| msgid "Switch to Previous Desktop" msgid "Switch to Previous Screen" msgstr "Tshintsha kwi Desktop Edlulileyo" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "Bulala Window" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2636,54 +2672,48 @@ "Therefore it is not possible to switch to a screen explicitly." msgstr "" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "Desktop %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "Tshintsha kwi Desktop Elandelayo" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "Tshintsha kwi Desktop Edlulileyo" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "Tshintsha Enye i Desktop Ekunene" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "Tshintsha Enye i Desktop Ekhohlo" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "Tshintsha i Desktop Enye Phezulu" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "Tshintsha i Desktop Enye Ezantsi" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, fuzzy, kde-format #| msgid "Switch to Desktop 1" msgid "Switch to Desktop %1" msgstr "Tshintsha kwi Desktop 1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/zh_CN/kcmkwincommon.po kwin-5.24.7/po/zh_CN/kcmkwincommon.po --- kwin-5.25.5/po/zh_CN/kcmkwincommon.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kcmkwincommon.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,14 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the kwin package. +# FIRST AUTHOR , YEAR. +# msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -75,7 +80,7 @@ msgid "Window Open/Close Animation" msgstr "窗口打开/关闭动效" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWin 开发团队" \ No newline at end of file diff -Nru kwin-5.25.5/po/zh_CN/kcmkwincompositing.po kwin-5.24.7/po/zh_CN/kcmkwincompositing.po --- kwin-5.25.5/po/zh_CN/kcmkwincompositing.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kcmkwincompositing.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,16 @@ +# +# Funda Wang ,2007. +# Lie Ex , 2007-2010. +# Ni Hui , 2010, 2011, 2013. +# Feng Chao , 2011, 2013. +# Weng Xuetian , 2011, 2012, 2013, 2016. +# Xuetian Weng , 2014. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -55,7 +62,7 @@ #: compositing.ui:79 #, kde-format msgid "Compositing:" -msgstr "显示特效合成:" +msgstr "显示特效混合:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_Enabled) #: compositing.ui:86 @@ -71,7 +78,7 @@ " This brings performance improvements for e.g. games.\n" " The setting can be overruled by window-specific rules." msgstr "" -"允许应用程序在窗口打开时阻止显示特效合成。\n" +"允许应用程序在窗口打开时阻止特效混合。\n" "此设置可以改善游戏等应用程序的性能。\n" "此设置可被窗口特定规则覆盖。" @@ -79,7 +86,7 @@ #: compositing.ui:98 #, kde-format msgid "Allow applications to block compositing" -msgstr "允许应用程序阻止显示特效合成" +msgstr "允许应用程序阻止特效混合" #. i18n: ectx: property (text), widget (QLabel, animationSpeedLabel) #: compositing.ui:105 @@ -207,12 +214,12 @@ msgid "Force smoothest animations" msgstr "强制最流畅动效" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "重新启用 OpenGL 检测" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " @@ -220,12 +227,12 @@ msgstr "" "“只在资源消耗较少时”只能防止全屏内容变化时造成的撕裂现象,例如在播放视频时。" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "“全屏重新绘制”可能导致性能问题。" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/zh_CN/kcm_kwindecoration.po kwin-5.24.7/po/zh_CN/kcm_kwindecoration.po --- kwin-5.25.5/po/zh_CN/kcm_kwindecoration.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kcm_kwindecoration.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,20 @@ +# translation of kcmkwindecoration.po to zh_CN +# Copyright (C) 2003 Free Software Foundation, Inc. +# +# Li Zongliang , 2001. +# Xiong Jiang , 2003. +# Funda Wang , 2004. +# Lie Ex , 2009-2010. +# Ni Hui , 2012, 2013. +# Weng Xuetian , 2012, 2014, 2015. +# Feng Chao , 2014. +# Xuetian Weng , 2014. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -27,52 +38,52 @@ msgid "Your emails" msgstr "kde-china@kde.org, i@guoyunhe.me, tysontan@tysontan.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" msgstr "此窗口的更多操作" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "应用程序菜单" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "在全部桌面" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "最小化" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "最大化" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "关闭" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "上下文帮助" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" -msgstr "折叠" +msgstr "卷起" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" msgstr "保持在其他窗口之下" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" msgstr "保持在其他窗口之上" @@ -92,7 +103,7 @@ msgid "Author" msgstr "作者" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" @@ -151,7 +162,7 @@ msgid "Successfully applied the cursor theme %1 to your current Plasma session" msgstr "成功应用光标主题 %1 到当前的 Plasma 会话。" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " @@ -159,14 +170,14 @@ msgstr "" "保存主题设置失败 - 原因未知,但这个错误不可恢复。可以重新尝试看是否可以成功。" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" msgstr "找不到主题“%1”。主题应当是以下选项之一:%2" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" msgstr "您的系统上有以下 KWin 窗口边框主题" @@ -238,47 +249,47 @@ msgid "Edit %1 Theme" msgstr "编辑 %1 主题" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "无边框" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "无侧边框" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "微小" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "正常" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "大" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "很大" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "巨大" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "超大" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "特大" \ No newline at end of file diff -Nru kwin-5.25.5/po/zh_CN/kcm_kwin_effects.po kwin-5.24.7/po/zh_CN/kcm_kwin_effects.po --- kwin-5.25.5/po/zh_CN/kcm_kwin_effects.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kcm_kwin_effects.po 2022-10-14 10:29:46.000000000 +0000 @@ -2,8 +2,8 @@ msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -34,7 +34,7 @@ msgid "Desktop Effects" msgstr "桌面特效" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/zh_CN/kcm_kwinrules.po kwin-5.24.7/po/zh_CN/kcm_kwinrules.po --- kwin-5.25.5/po/zh_CN/kcm_kwinrules.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kcm_kwinrules.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,16 @@ +# +# Funda Wang , 2004,2005. +# Lie Ex , 2008, 2009. +# Ni Hui , 2010. +# FengChao , 2011, 2013. +# Weng Xuetian , 2011, 2012, 2015. +# Feng Chao , 2014. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -28,22 +35,22 @@ msgstr "" "kde-china@kde.org,i@guoyunhe.me,coelacanthus@kde.org,tysontan@tysontan.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "窗口规则" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "作者" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -56,17 +63,17 @@ "请注意,仅当您使用 KWin 作为窗口管理器时此配置才会生效。如果您使用不同的窗口" "管理器,请参考其文档中关于自定义窗口行为的说明。

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" msgstr "%1 的副本" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 的应用程序设置" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 的窗口设置" @@ -102,32 +109,32 @@ msgid "Edit Window-Specific Settings" msgstr "编辑窗口的特定设置" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "不重要" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "精确匹配" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "子串匹配" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "正则表达式" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "初始状态应用" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -137,12 +144,12 @@ "窗口属性将只在窗口创建后设置为给定的数值。\n" "这不会影响更多的更改。" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "立即应用" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -152,24 +159,24 @@ "窗口属性将被立即设置为给定的数值,而且在以后不会受到影响 (此操作将在事后被删" "除)。" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "记忆" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "窗口属性的数值将被记忆,以后每次创建窗口时将会应用上次记忆的数值。" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "不影响" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -179,22 +186,22 @@ "窗口属性将不受影响,它将按照默认方式进行处理。\n" "指定此项将会阻止更多常规窗口设置生效。" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "强制" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "窗口属性将总是被强制为给定的数值。" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "临时强制" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -295,8 +302,8 @@ msgstr "否" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -389,23 +396,23 @@ msgid "Export Rules" msgstr "导出规则" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 的设置" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "新窗口设置" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -418,7 +425,7 @@ "这意味着设置将可能应用到全部应用程序的窗口中。如果您真的想要创建常规设置的" "话,推荐您至少限制一种窗口类型,以避免特殊的窗口类型。" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " @@ -428,126 +435,126 @@ "一些程序在启动后会设置他们自己的大小和位置,覆盖您对它的初始设置。要强制应用" "这些设置,请将这个属性“%1”设置为“是”。" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "描述" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "窗口匹配" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "窗口类 (应用程序)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "匹配整个窗口类" -#: rulesmodel.cpp:382 +#: rulesmodel.cpp:386 #, kde-format msgid "Whole window class" msgstr "整个窗口类" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "窗口类型" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "窗口角色" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "窗口标题" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "计算机 (主机名)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "位置" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "大小和位置" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "大小" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "水平最大化" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "垂直最大化" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "虚拟桌面" -#: rulesmodel.cpp:444 +#: rulesmodel.cpp:448 #, kde-format msgid "Virtual Desktops" msgstr "虚拟桌面" -#: rulesmodel.cpp:463 +#: rulesmodel.cpp:464 #, kde-format msgid "Activities" msgstr "活动" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "屏幕" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "全屏" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "最小化" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" -msgstr "折叠" +msgstr "被遮蔽" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "初始位置" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "忽略程序请求的大小和位置" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -560,22 +567,22 @@ "这可能会导致窗口滥用此项功能\n" "使得弹出窗口无限制地显示在屏幕中央。" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "最小尺寸" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "最大尺寸" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "服从几何限制" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -583,96 +590,92 @@ "(eg. by the dimensions of one character).\n" "This may be pointless and the restriction prevents arbitrary dimensions\n" "like your complete screen area." -msgstr "" -"例如,终端和视频可以请求保持特定的宽高比,\n" -"或者仅按照大于 1 的值变大 (例如 1 个字符尺寸)。\n" -"这可能没有意义,而且该限制将阻止任意的尺寸,\n" -"例如整个屏幕区域。" +msgstr "例如,终端或者视频" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" msgstr "保持在其他窗口之上" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "布局和访问" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" msgstr "保持在其他窗口之下" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "跳过任务栏" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "窗口(不)显示在任务栏中。" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "跳过桌面切换" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "窗口(不)显示在虚拟桌面管理器中。" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "跳过程序切换" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "窗口(不)显示在 Alt + Tab 列表中。" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "快捷键" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "无标题栏和边框" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "外观和修正" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "标题栏配色" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "活动不透明度" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "非活动不透明度" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "阻止焦点抢占" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -687,12 +690,12 @@ "“无” 将无条件的让这个窗口获得焦点,\n" "“终极” 将完全阻止它抢夺焦点。" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "焦点保护" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -707,12 +710,12 @@ "否则它将会和阻止偷取焦点\n" "指定的的想要焦点窗口交替。" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "接受焦点" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -722,12 +725,12 @@ "窗口自身也许会阻止在被点击时获得焦点 (激活)。\n" "或者您也许想阻止一个窗口在被点击时激活。" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "忽略全局快捷键" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -747,30 +750,25 @@ "也无法使用任何全局快捷键 (例如使用 Alt+F2 来显示\n" "KRunner) 。" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "可关闭" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "设置窗口类型" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "桌面文件名" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" -msgstr "阻止显示特效合成" - -#: rulesmodel.cpp:727 -#, kde-format -msgid "All Window Types" -msgstr "所有窗口类型" +msgstr "阻止特效混合" #: rulesmodel.cpp:728 #, kde-format @@ -812,7 +810,7 @@ msgid "Desktop" msgstr "桌面" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -823,104 +821,92 @@ msgid "On Screen Display" msgstr "屏上显示" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "全部桌面" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "使窗口在所有桌面上可用" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "全部活动" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "使窗口在所有活动中可用" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "默认" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "无放置" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "最小重叠" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "最大化" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "层叠" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "居中" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "随机" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "左上角" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "鼠标下" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "主窗口" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "无" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "低" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "普通" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "高" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "终极" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." msgstr "无法检测窗口属性。该窗口不受 KWin 管理。" \ No newline at end of file diff -Nru kwin-5.25.5/po/zh_CN/kcmkwinscreenedges.po kwin-5.24.7/po/zh_CN/kcmkwinscreenedges.po --- kwin-5.25.5/po/zh_CN/kcmkwinscreenedges.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kcmkwinscreenedges.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,20 @@ +# translation of kcmkwinscreenedges.po to 简体中文 +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# +# Ni Hui , 2009, 2010. +# Lie Ex , 2009. +# Weng Xuetian , 2012, 2016. +# Feng Chao , 2014. +# Xuetian Weng , 2014. +# Guo Yunhe , 2017. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -29,66 +40,76 @@ "kde-china@kde.org, chaofeng111@gmail.com, i@guoyunhe.me, tysontan@tysontan." "com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "无操作" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "显示桌面" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "锁定屏幕" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "显示 KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "活动管理器" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "应用程序启动器" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" msgstr "窗口平铺展示" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - 全部桌面" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - 当前桌面" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - 当前程序" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "虚拟桌面平铺网格" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "触发窗口切换" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "触发备选窗口切换" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "显示/隐藏桌面总览" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -121,76 +142,64 @@ msgid "Windows dragged to left or right edge" msgstr "将窗口拖到屏幕左/右边缘" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "行为" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "窗口全屏时保持激活状态" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" msgstr "四分并排平铺(&Q):" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "离中间点 " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "屏幕高度后触发" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "鼠标光标推到屏幕边缘时切换虚拟桌面" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "鼠标靠边时切换桌面(&S):" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "已禁用" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "只在移动窗口时" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "总是启用" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -198,20 +207,20 @@ msgstr "鼠标光标推到屏幕边缘后触发操作前的等待时间" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "触发延迟(&D):" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " 毫秒" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -219,7 +228,7 @@ msgstr "触发一个操作后,下一个操作被触发前的等待时间" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "再次触发延迟(&R):" diff -Nru kwin-5.25.5/po/zh_CN/kcm-kwin-scripts.po kwin-5.24.7/po/zh_CN/kcm-kwin-scripts.po --- kwin-5.25.5/po/zh_CN/kcm-kwin-scripts.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kcm-kwin-scripts.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,15 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Ni Hui , 2012. +# Weng Xuetian , 2012. +# Feng Chao , 2014. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -27,17 +33,32 @@ msgid "Your emails" msgstr "kde-china@kde.org" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin 脚本" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "配置 KWin 脚本" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "导入 KWin 脚本" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin 脚本 (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -47,13 +68,31 @@ "无法导入选定的脚本。\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "脚本\"%1\"被成功导入。" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "卸载 KWin 脚本时出错: %1" \ No newline at end of file +msgstr "卸载 KWin 脚本时出错: %1" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin 脚本配置" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "从文件安装..." + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "获取新脚本..." \ No newline at end of file diff -Nru kwin-5.25.5/po/zh_CN/kcm_kwintabbox.po kwin-5.24.7/po/zh_CN/kcm_kwintabbox.po --- kwin-5.25.5/po/zh_CN/kcm_kwintabbox.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kcm_kwintabbox.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,16 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Ni Hui , 2010, 2012. +# Lie Ex , 2010. +# Feng Chao , 2010, 2011. +# Weng Xuetian , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,17 +24,17 @@ "X-Crowdin-File: /kf5-stable/messages/kwin/kcm_kwintabbox.pot\n" "X-Crowdin-File-ID: 2494\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 +#: layoutpreview.cpp:136 #, kde-format msgid "Show Desktop" msgstr "显示桌面" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -66,17 +73,17 @@ msgid "Include \"Show Desktop\" icon" msgstr "包含“显示桌面”图标" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "最近使用" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" -msgstr "叠放顺序" +msgstr "堆栈顺序" #. i18n: ectx: property (text), widget (QCheckBox, oneAppWindow) #: main.ui:68 @@ -88,13 +95,13 @@ #: main.ui:78 #, kde-format msgid "Sort order:" -msgstr "排列顺序:" +msgstr "排序顺序:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: main.ui:104 #, kde-format msgid "Filter windows by" -msgstr "窗口筛选条件" +msgstr "按...过滤窗口" #. i18n: ectx: property (text), widget (QCheckBox, filterDesktops) #: main.ui:113 @@ -166,7 +173,7 @@ #: main.ui:347 #, kde-format msgid "Hidden windows" -msgstr "隐藏窗口" +msgstr "不可见窗口" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) #: main.ui:386 @@ -210,7 +217,7 @@ #: main.ui:519 #, kde-format msgid "The effect to replace the list window when desktop effects are active." -msgstr "激活桌面特效时,用于替换列表窗口的特效。" +msgstr "激活桌面特效时,替代所列出的窗口上的特效。" #. i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_HighlightWindows) #: main.ui:549 @@ -218,7 +225,9 @@ msgid "" "The currently selected window will be highlighted by fading out all other " "windows. This option requires desktop effects to be active." -msgstr "淡化其他窗口以突出显示当前窗口。此选项需要启用桌面特效。" +msgstr "" +"将目前打开的演示文稿导出为若干公共格式之一,以便在应用程序中使用,或者与无法" +"访问 &kpresenter; 的其他人交换。" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_HighlightWindows) #: main.ui:552 diff -Nru kwin-5.25.5/po/zh_CN/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/zh_CN/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/zh_CN/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,19 @@ +# translation of kcmkonq.po to zh_CN +# Copyright (C) 2003 Free Software Foundation, Inc. +# +# Wang Jian , 2000. +# Updated by Peace Lu , 2002. +# Xiong Jiang , 2003. +# Funda Wang , 2002, 2004. +# Lie Ex , 2009. +# Weng Xuetian , 2013. +# Feng Chao , 2014. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -27,20 +37,20 @@ msgid "Your emails" msgstr "kde-china@kde.org, i@guoyunhe.me" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." -msgstr "连接到显示特效合成器时出错。" +msgstr "连接到显示特效混合器时出错。" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." -msgstr "保存显示特效合成器设置时出错。" +msgstr "保存显示特效混合器设置时出错。" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." -msgstr "获取显示特效合成器信息时出错。" +msgstr "获取显示特效混合器信息时出错。" #: package/contents/ui/main.qml:17 #, kde-format diff -Nru kwin-5.25.5/po/zh_CN/kcmkwm.po kwin-5.24.7/po/zh_CN/kcmkwm.po --- kwin-5.25.5/po/zh_CN/kcmkwm.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kcmkwm.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,19 @@ +# translation of kcmkwm.po to zh_CN +# Copyright (C) 2003 Free Software Foundation, Inc. +# +# Wang Jian , 1998. +# Jiang Xiong , 2002, 2003. +# Funda Wang , 2004. +# Ni Hui , 2010, 2013. +# Lie Ex , 2007-2010. +# FengChao , 2011, 2013. +# Weng Xuetian , 2012, 2013, 2015. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -40,7 +50,7 @@ msgid "&Left click:" msgstr "单击(&L):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -50,40 +60,40 @@ "这一行您可以自定义鼠标左键点击非活动窗口内部(标题栏和边框包围住的部分)的行" "为。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "激活,提升并传递点击" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "激活并传递点击" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "激活" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -97,7 +107,7 @@ msgid "&Middle click:" msgstr "中击(&M):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -114,7 +124,7 @@ msgid "&Right click:" msgstr "右击(&R):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -131,7 +141,7 @@ msgid "Mouse &wheel:" msgstr "滚轮(&W):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -140,19 +150,19 @@ msgstr "" "这一行您可以自定义鼠标滚到非活动窗口内部(标题栏和边框包围住的部分)时的行为。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "滚动" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "激活并滚动" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -170,7 +180,7 @@ msgid "Mo&difier key:" msgstr "修饰键(&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -178,13 +188,13 @@ "perform the following actions." msgstr "在此选择按住 Meta 键或者 Alt 键时是否能执行下面的操作。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -203,7 +213,7 @@ msgid "L&eft click:" msgstr "单击(&E):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -211,54 +221,54 @@ "titlebar or the frame." msgstr "这一行您可以自定义鼠标左键点击标题栏或边框时的窗口行为。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "移动" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "激活,提升并移动" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "切换提升和下降" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "更改大小" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -266,16 +276,16 @@ msgstr "提前" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -283,51 +293,51 @@ msgstr "推后" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "最小化" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "增加透明度" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "降低透明度" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -341,7 +351,7 @@ msgid "Middle &click:" msgstr "中击(&C):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -356,7 +366,7 @@ msgid "Right clic&k:" msgstr "右击(&K):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -370,7 +380,7 @@ msgid "Mo&use wheel:" msgstr "滚轮(&U):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -378,43 +388,43 @@ "a window while pressing the modifier key." msgstr "您可以自定义在按下修饰键时在窗口内滚动鼠标滑轮时 KDE 的行为。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "提升/下降" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" -msgstr "折叠/展开" +msgstr "卷起/展开" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "最大化/还原" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "保持顶部/底部" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "移动到上个/下个桌面" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -434,8 +444,8 @@ "unshade automatically when the mouse pointer has been over the titlebar for " "some time.

    " msgstr "" -"

    如果此选项被启用,当鼠标光标在标题栏上悬停片刻后,折叠" -"窗口将自动展开。

    " +"

    如果此选项被启用,当鼠标光标在标题栏上停留一段时间后," +"阴影窗口将自动取消阴影。

    " #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShadeHover) #: advanced.ui:35 @@ -449,7 +459,7 @@ msgid "" "Sets the time in milliseconds before the window unshades when the mouse " "pointer goes over the shaded window." -msgstr "设置鼠标光标在折叠的窗口上悬停多少毫秒后自动展开窗口。" +msgstr "设置鼠标光标在卷起的窗口上悬停多少毫秒后自动展开窗口。" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_DelayFocusInterval) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_AutoRaiseInterval) @@ -465,7 +475,7 @@ msgid "Window &placement:" msgstr "窗口放置(&P):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -519,43 +529,43 @@ "margin-right:0px; -qt-block-indent:0; text-indent:0px;\">鼠标下 将把窗口置于指针下" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "最小重叠" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "最大化" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "层叠" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "随机" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "居中" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "左上角" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -673,7 +683,7 @@ msgid "Focus &stealing prevention:" msgstr "阻止焦点抢占(&S):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -736,35 +746,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "无" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "低" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "中" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "高" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -940,7 +950,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -955,12 +965,12 @@ "理器,这里的配置才有效。如果您使用其他的窗口管理器,请参考其文档以了解如何自" "定义窗口行为。

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "标题栏操作(&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "窗口操作(&N)" @@ -977,64 +987,64 @@ msgid "&Double-click:" msgstr "双击(&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "击标题栏时的行为。" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "最大化" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "垂直最大化" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "水平最大化" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format msgid "Shade" -msgstr "折叠" +msgstr "卷起" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1042,13 +1052,13 @@ msgstr "关闭" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "显示在所有桌面上" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1072,9 +1082,9 @@ msgid "Inactive" msgstr "非活动的" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1082,21 +1092,21 @@ "em> window." msgstr "键点击活动窗口的标题栏或边框时的行为。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "显示操作菜单" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1104,9 +1114,9 @@ "inactive window." msgstr "键点击非活动窗口的标题栏或边框时的行为。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1119,14 +1129,14 @@ msgstr "最大化按钮操作" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "左键单击最大化按钮的行为。" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1139,7 +1149,7 @@ msgstr "中键单击(&L):" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/zh_CN/kcm_virtualkeyboard.po kwin-5.24.7/po/zh_CN/kcm_virtualkeyboard.po --- kwin-5.25.5/po/zh_CN/kcm_virtualkeyboard.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kcm_virtualkeyboard.po 2022-10-14 10:29:46.000000000 +0000 @@ -3,7 +3,7 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2021-04-27 00:19+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" diff -Nru kwin-5.25.5/po/zh_CN/kwin_clients.po kwin-5.24.7/po/zh_CN/kwin_clients.po --- kwin-5.25.5/po/zh_CN/kwin_clients.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kwin_clients.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,15 @@ +# +# Funda Wang , 2008. +# Ni Hui , 2010, 2012. +# Lie Ex , 2008-2010. +# FengChao , 2011. +# Weng Xuetian , 2012, 2013, 2015. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,49 +23,49 @@ "X-Crowdin-File: /kf5-stable/messages/kwin/kwin_clients.pot\n" "X-Crowdin-File-ID: 2639\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "小" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "普通" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "大" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "非常大" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "巨大" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "超大" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "超特大" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "按钮大小:" diff -Nru kwin-5.25.5/po/zh_CN/kwin_effects.po kwin-5.24.7/po/zh_CN/kwin_effects.po --- kwin-5.25.5/po/zh_CN/kwin_effects.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kwin_effects.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,21 @@ +# translation of kwin.po to zh_CN +# Copyright (C) 2003 Free Software Foundation, Inc. +# Wang Jian , 2000. +# Xiong Jiang , 2003. +# Funda Wang , 2004. +# Wang Jian ,2005. +# Lie Ex , 2007-2009. +# Ni Hui , 2010, 2012. +# Feng Chao , 2010, 2011, 2013. +# Weng Xuetian , 2011, 2012, 2015, 2016, 2017. +# Xuetian Weng , 2014, 2015. +# Guo Yunhe , 2016. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,6 +29,16 @@ "X-Crowdin-File: /kf5-stable/messages/kwin/kwin_effects.pot\n" "X-Crowdin-File-ID: 2338\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "KDE 中国, Guo Yunhe, Tyson Tan" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-china@kde.org, i@guoyunhe.me, tysontan@tysontan.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -43,7 +65,7 @@ msgid "Noise strength:" msgstr "噪点程度:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -52,22 +74,23 @@ "选择要拾取颜色的位置,点击左键或按回车键进行拾取。\n" "点击右键或按 ESC 键取消。" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "显示虚拟桌面网格" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -133,75 +156,101 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "外观" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "缩放持续时间(&D):" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "默认值" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "边框宽度(&T):" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "虚拟桌面名称对齐(&N):" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "排列模式(&L):" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "跟随虚拟桌面切换器" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "自动" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "自定义" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "网格行数(&U):" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "虚拟桌面名称对齐(&N):" +msgid "Click behavior:" +msgstr "点击行为:" -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "显示虚拟桌面数量调整按钮" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." +msgstr "如果窗口平铺展示特效已经启用,它将被自动激活。" -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "&Grid layout mode:" -msgstr "网格布局模式(&G):" +msgid "Switch desktop and activate window" +msgstr "切换桌面并激活窗口" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, kde-format -msgid "Closest" -msgstr "最接近" +msgid "Switch desktop only" +msgstr "仅切换桌面" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 -#, kde-format -msgid "Natural" -msgstr "自然" - -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 #, kde-format -msgid "Windows layout:" -msgstr "窗口布局:" +msgid "Show buttons to alter count of virtual desktops" +msgstr "显示虚拟桌面数量调整按钮" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "激活" @@ -250,18 +299,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "动效持续时间:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "默认值" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " 毫秒" @@ -299,12 +352,12 @@ msgid "Window Close Animation" msgstr "窗口关闭动效" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "开启/关闭全局反相显示" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "开启/关闭窗口反相显示" @@ -365,35 +418,35 @@ msgid "&Height:" msgstr "高度(&H):" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "打开/关闭鼠标点击动效" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "左键" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "中键" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "右键" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -495,23 +548,23 @@ msgid "Clear All Mouse Marks" msgstr "清除全部鼠标画线" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "清除上一条鼠标画线" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "清除鼠标画线" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, kde-format msgctxt "Suffix" msgid " pixel" msgid_plural " pixels" msgstr[0] " 像素" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "清除鼠标画线" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -530,30 +583,39 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "按住 Shift+Meta 键并移动鼠标即绘制线条。" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, kde-format msgid "Toggle Overview" msgstr "显示/隐藏桌面总览" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "排列模式:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "最接近" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "自然" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, kde-format msgid "Blur background:" msgstr "虚化背景:" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, kde-format -msgid "Ignore minimized windows:" -msgstr "忽略最小化的窗口" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -564,15 +626,227 @@ msgid "Add Desktop" msgstr "添加桌面" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "搜索..." -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 +#, kde-format +msgid "Toggle Present Windows (Current desktop)" +msgstr "显示/隐藏窗口平铺 (当前桌面)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "显示/隐藏窗口平铺 (全部桌面)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "显示/隐藏窗口平铺 (窗口类)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "自然排列模式设置" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "填满空位(&G)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "更快速度" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "更佳效果" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "窗口" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "左键:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "无操作" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "激活窗口" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "结束特效" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "将窗口移动至当前桌面" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "将窗口发送到全部桌面" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "最小化/恢复窗口" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "中键:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "关闭窗口" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "右键:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "桌面" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "显示桌面" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "显示窗口标题(&T)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 #, kde-format -msgid "Drag Down To Close" -msgstr "向下拖动以关闭" +msgid "Display window &icons" +msgstr "显示窗口图标(&I)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "忽略最小化窗口(&M)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "显示面板(&P)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "规则网格" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "自适应网格" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "显示关闭窗口按钮" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -586,20 +860,20 @@ msgid "Window close scale:" msgstr "窗口关闭缩放:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "屏幕截图" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "屏幕截图已保存到 %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" @@ -608,8 +882,8 @@ "选取要截图的窗口,点击左键或按回车键截图。\n" "点击右键或按 ESC 键取消。" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -618,7 +892,7 @@ "点击左键或按回车键截图。\n" "点击右键或按 ESC 键取消。" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "此桌面特效并非基准测试" @@ -629,37 +903,37 @@ msgid "Text position:" msgstr "位置:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "嵌入到图表" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "不显示" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "左上" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "右上" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "左下" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -683,79 +957,43 @@ msgid "Text alpha:" msgstr "不透明度:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, kde-format -msgid "Show graph:" -msgstr "显示图表:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "显示在活动屏幕" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, kde-format -msgid "Show Message:" -msgstr "显示消息:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "显示“并非基准测试”消息" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "文本着色:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "按数值对文本进行着色 (绿 > 黄 > 红)" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "开始/停止高亮显示" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "虚拟桌面间隔" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "水平:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "垂直:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "滑动停靠" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "幻灯片桌面背景" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "显示/隐藏当前窗口缩略图" @@ -792,7 +1030,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "鼠标定位" @@ -921,37 +1159,6 @@ msgid "Torn-off menus:" msgstr "拆分菜单:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "显示/隐藏窗口平铺 (当前桌面)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "显示/隐藏窗口平铺 (全部桌面)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "显示/隐藏窗口平铺 (窗口类)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "忽略最小化窗口(&M)" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "无匹配项" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Windows" -msgstr "无窗口" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1012,52 +1219,52 @@ msgid "More" msgstr "高" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "将缩放区域向左移动" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "将缩放区域向右移动" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "将缩放区域向上移动" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "将缩放区域向下移动" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "移动鼠标到焦点" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "移动鼠标到中央" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "屏幕向左移动" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "屏幕向右移动" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "屏幕向上移动" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "屏幕向下移动" diff -Nru kwin-5.25.5/po/zh_CN/kwin.po kwin-5.24.7/po/zh_CN/kwin.po --- kwin-5.25.5/po/zh_CN/kwin.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kwin.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,21 @@ +# translation of kwin.po to zh_CN +# Copyright (C) 2003 Free Software Foundation, Inc. +# +# Wang Jian , 2000. +# Xiong Jiang , 2003. +# Funda Wang , 2004. +# Lie Ex , 2007-2010. +# Ni Hui , 2010, 2012. +# Feng Chao , 2011, 2013. +# Weng Xuetian , 2012, 2013, 2014, 2015, 2016. +# Xuetian Weng , 2014. +# Guo Yunhe , 2016, 2017. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -27,825 +39,836 @@ msgid "Your emails" msgstr "kde-china@kde.org" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(未响应)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "未知" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" -msgstr "由于显卡重置,桌面效果已重启。" +msgstr "由于图形重置,桌面效果已被重启。" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "桌面特效已被某个程序暂停。
    按“%1”快捷键可以恢复特效。" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "时间戳" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "时间戳 (微秒)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "左键" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "右键" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "中键" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "后退" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "前进" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "任务" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "额外按钮 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "额外按钮 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "额外按钮 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "额外按钮 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "额外按钮 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "额外按钮 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "额外按钮 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "额外按钮 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "额外按钮 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "额外按钮 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "额外按钮 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "额外按钮 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "额外按钮 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "额外按钮 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "额外按钮 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "额外按钮 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "额外按钮 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "额外按钮 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "额外按钮 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "额外按钮 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "额外按钮 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "输入设备" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "未知" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "光标移动" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "差" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "差 (未加速)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "全局位置" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "光标按下按钮" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "按钮" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "原生按钮代码" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "按下按钮" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "光标释放按钮" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "光标滚轮" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "方向" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "水平" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "垂直" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "差" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "按键" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "释放键" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Control" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Keypad" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "Group-switch" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "重复" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "扫描码" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key 代码" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb 符号" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "Utf8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "修饰键" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "触摸按下" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "点标识" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "全局位置" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "触摸移动" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "触摸放开" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "开始捏的手势" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "手指数目" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "捏手势更新" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "缩放" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "角度差" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "x 坐标差" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "y 坐标差" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "捏手势结束" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "捏手势取消" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "扫手势开始" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "手指数目" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "扫手势更新" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "x 坐标差" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "y 坐标差" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "扫手势结束" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "扫手势取消" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "开关已拨动" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "笔记本上盖" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "平板模式" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "切换" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "关闭" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "开启" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "状态" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "数位板工具" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "事件类型" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "位置" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "倾斜" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "旋转" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "压力" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "按键" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "修饰符" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "数位板画笔按钮" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, kde-format msgid "Button" msgstr "按钮" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, kde-format msgid "Pressed" msgstr "按下" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, kde-format msgid "Tablet" msgstr "平板" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "数位板画板按钮" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, kde-format msgid "Tablet Pad Strip" msgstr "数位板触控条" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "数字" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "是否是手指" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, kde-format msgid "Tablet Pad Ring" msgstr "数位板触控环" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "无鼠标按钮" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "左键" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "右键" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "中键" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "后退" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "前进" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "额外按钮 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "额外按钮 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "额外按钮 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "额外按钮 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "额外按钮 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "额外按钮 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "额外按钮 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "额外按钮 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "额外按钮 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "额外按钮 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "额外按钮 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "额外按钮 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "额外按钮 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "额外按钮 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "额外按钮 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "额外按钮 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "额外按钮 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "额外按钮 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "额外按钮 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "额外按钮 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "额外按钮 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "额外按钮 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "额外按钮 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "额外按钮 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "任务" -#: debug_console.cpp:1199 +#: debug_console.cpp:1218 #, kde-format -msgid "X11 Windows" -msgstr "X11 窗口" +msgid "X11 Client Windows" +msgstr "X11 客户窗口" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "X11 未管理窗口" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland 窗口" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "内部窗口" @@ -890,7 +913,7 @@ #: debug_console.ui:102 #, kde-format msgid "No OpenGL compositor running" -msgstr "没有正在运行的 OpenGL 显示特效合成器" +msgstr "没有正在运行的 OpenGL 显示特效混合器" #. i18n: ectx: property (title), widget (QGroupBox, driverInfoBox) #: debug_console.ui:130 @@ -995,100 +1018,100 @@ msgstr "活动的 LED" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "剪贴板" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "主要选择" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "窗口管理器" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "要终止的应用程序的进程号(PID)" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "进程号" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "应用程序所运行主机的主机名" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "主机名" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "要终止的窗口的标题" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "标签" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "要终止的应用程序的名称" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "名称" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "应用程序所属的资源代号" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "id" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "触发进程终止信号的用户操作时间" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "时间" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin 助手工具" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "这一助手工具不应直接调用。" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "应用程序 \"%1\" 未响应" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1098,7 +1121,7 @@ "您尝试关闭应用程序“%2”的窗口“%1”(进程 ID:%3),但是该程序未响应。" -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1108,7 +1131,7 @@ "您尝试关闭运行于主机“%4”的应用程序“%2”的窗口“%1”(进程 ID:%3),但是该程" "序未响应。" -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, kde-kuit-format msgctxt "@info" msgid "" @@ -1119,17 +1142,17 @@ "您想要强制关闭这个程序吗?强制关闭该程序将关闭它" "的所有子窗口。所有未保存的数据都将丢失。" -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "终止程序(&T) %1" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "等待更长时间" -#: input.cpp:3132 +#: input.cpp:2707 #, kde-format msgid "Touchpad" msgstr "触摸板" @@ -1148,119 +1171,129 @@ "选取要强制关闭的窗口,按鼠标左键或 Enter 键关闭。\n" "按 Esc 键或鼠标右键取消。" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE 窗口管理器" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, The KDE Developers" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "禁用配置选项" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "情况显示 KWin 近期连续崩溃了多次" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "启动rootless Xwayland 服务器。" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "要监听的 Wayland 套接字名称。如果未设置则使用“wayland-0”。" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "渲染到帧缓冲。" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "要渲染到帧缓冲设备。" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "X11 平台上窗口模式要使用的 X11 显示。" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "Wayland 平台上窗口模式要使用的 Wayland 显示。" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "渲染到虚拟帧缓冲。" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "窗口模式的宽度。默认宽度为 1024。" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "窗口模式的高度。默认高度为 768。" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "窗口模式下的缩放。默认值是 1。" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "在窗口模式中作为输出打开的窗口数量。默认值为 1。" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" @@ -1268,74 +1301,74 @@ msgstr "" "用于传入连接的 Wayland 套接字。此套接字可以与 --socket 合并命名该套接字" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "用于 Xwayland 传入连接的 XWayland 套接字。此套接字可被多次设置" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "已预先设置的 xwayland 显示器名称" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "xauthority 文件名称 " -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "退出这个实例以便让 kwin_wayland_wrapper 将其重新启动。" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "通过 drm 结点渲染。" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "KWin 启动的输入法。" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "列出所有可用后端并退出" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "在锁定模式下启动会话。" -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "在没有锁屏支持的情况下启动会话。" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "在没有全局快捷键支持的情况下启动会话。" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "禁用 KActivities 集成。" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "在由 KWin 启动会话应用程序关闭之后退出。" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Wayland 和 Xwayland 服务器启动后要启动的应用程序" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1346,7 +1379,7 @@ "似乎它已在短时间内发生过多次崩溃。\n" "您可以选用其他窗口管理器:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1355,106 +1388,106 @@ "kwin:无法声明窗口管理器选择,是否正在运行另外一种窗口管理器?(试着使用 --" "replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin:其他窗口管理器正在运行 (试着使用 --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "替换已经运行的 ICCCM2.0 兼容的窗口管理器" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "激活" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "关闭" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "最小" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "最小化" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "最大" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "最大化" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "全屏" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "shade" -msgstr "折叠" +msgstr "卷起" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "置于顶端" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "置于底端" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "窗口" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "名称" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "应用程序名称" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "desktop" @@ -1465,61 +1498,61 @@ msgid "Switch to desktop %1" msgstr "切换到桌面 %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "关闭运行于 %1 的窗口" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "最小化/恢复运行于 %1 的窗口" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "最大化/恢复运行于 %1 的窗口" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "对运行于 %1 的窗口切换全屏" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" -msgstr "折叠/展开位于 %1 的窗口" +msgstr "卷起/展开 %1 的窗口" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "对运行于 %1 的窗口切换置于顶端模式" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "对运行于 %1 的窗口切换置于底端模式" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, kde-format msgid "Activate running window on %1" msgstr "激活运行于 %1 的窗口" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "夜间颜色关闭" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "夜间颜色开启" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "切换夜间颜色" @@ -1798,13 +1831,13 @@ #: rulesettings.kcfg:227 #, kde-format msgid "Shaded" -msgstr "折叠" +msgstr "阴影" #. i18n: ectx: label, entry (shaderule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:231 #, kde-format msgid "Shaded rule type" -msgstr "折叠规则类型" +msgstr "阴影规则类型" #. i18n: ectx: label, entry (skiptaskbar), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:238 @@ -1822,13 +1855,13 @@ #: rulesettings.kcfg:249 #, kde-format msgid "Skip pager" -msgstr "跳过桌面切换" +msgstr "跳过分页器" #. i18n: ectx: label, entry (skippagerrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:253 #, kde-format msgid "Skip pager rule type" -msgstr "跳过桌面切换规则类型" +msgstr "跳过分页规则类型" #. i18n: ectx: label, entry (skipswitcher), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:260 @@ -1906,13 +1939,13 @@ #: rulesettings.kcfg:323 #, kde-format msgid "Block Compositing" -msgstr "阻止显示特效合成" +msgstr "阻止特效混合" #. i18n: ectx: label, entry (blockcompositingrule), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:327 #, kde-format msgid "Block Compositing rule type" -msgstr "阻止显示特效合成规则类型" +msgstr "阻止特效混合规则类型" #. i18n: ectx: label, entry (fsplevel), group ($(ruleDescriptionOrNumber)) #: rulesettings.kcfg:332 @@ -2046,7 +2079,7 @@ msgid "Desktop file name rule type" msgstr "桌面文件名规则类型" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2064,61 +2097,73 @@ msgid "..." msgstr "..." -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "显示桌面" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "遍历窗口" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "遍历窗口(反向)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "遍历窗口候选" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "遍历窗口候选(反向)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "遍历当前应用程序窗口" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "遍历当前应用程序窗口(反向)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "遍历当前应用程序窗口候选" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "遍历当前应用程序窗口候选(反向)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "遍历桌面" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "遍历桌面(反向)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "遍历桌面列表" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "遍历桌面列表(反向)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2127,7 +2172,7 @@ "窗口切换器安装损坏,资源无法找到。\n" "请与您的发行版联系。" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2139,7 +2184,7 @@ "没有边框的话,您就无法使用鼠标再次启用边框:请使用快捷键 %1 激活窗口的操作菜" "单来完成这一任务。" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2151,57 +2196,57 @@ "如果应用程序自身没有提供退出全屏模式的选项,您就无法使用鼠标退出全屏模式:请" "使用快捷键 %1 激活窗口的操作菜单来完成这一任务。" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "移动(&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "大小(&R)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "常居顶端(&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "常居底端(&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "全屏(&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" -msgstr "折叠(&S)" +msgstr "卷起(&S)" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "无边框(&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "设置窗口快捷键(&C)..." -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "配置特殊窗口设置(&W)..." -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "配置特殊应用程序设置(&P)..." -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2209,80 +2254,80 @@ msgid "Configure W&indow Manager..." msgstr "配置窗口管理器(&I)..." -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "最大化(&X)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "最小化(&N)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "更多操作(&M)" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "关闭(&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "扩展(&E)" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "桌面(&D)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "移动到桌面(&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "移动到屏幕(&S)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "在活动中显示" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "全部桌面(&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, kde-format msgctxt "Create a new desktop and move the window there" msgid "&New Desktop" msgstr "新建桌面(&N)" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "移动到 %1 %2" -#: useractions.cpp:642 +#: useractions.cpp:636 #, kde-format msgctxt "Create a new desktop and add the window to that desktop" msgid "Add to &New Desktop" msgstr "添加到新桌面(&N)" -#: useractions.cpp:654 +#: useractions.cpp:648 #, kde-format msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "移动到新桌面" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2290,268 +2335,324 @@ msgid "Screen &%1 (%2)" msgstr "屏幕 &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "全部活动(&A)" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 已被使用" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 已由 %2 在 %3 中使用" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "窗口操作菜单" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "关闭窗口" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "最大化窗口" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "垂直最大化窗口" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "水平最大化窗口" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "最小化窗口" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" -msgstr "折叠窗口" +msgstr "卷起窗口" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "移动窗口" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "更改窗口大小" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "升起窗口" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "降低窗口" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "窗口置前或置后" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "将窗口放至全屏" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "隐藏窗口边框" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "让窗口常居顶端" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "让窗口常居底端" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "激活请求注意的窗口" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "设置窗口快捷键" -#: useractions.cpp:1027 +#: useractions.cpp:1005 +#, kde-format msgid "Move Window to the Center" msgstr "移动窗口到中心" -#: useractions.cpp:1029 +#: useractions.cpp:1007 +#, kde-format msgid "Move Window Right" msgstr "右移窗口" -#: useractions.cpp:1031 +#: useractions.cpp:1009 +#, kde-format msgid "Move Window Left" msgstr "左移窗口" -#: useractions.cpp:1033 +#: useractions.cpp:1011 +#, kde-format msgid "Move Window Up" msgstr "上移窗口" -#: useractions.cpp:1035 +#: useractions.cpp:1013 +#, kde-format msgid "Move Window Down" msgstr "下移窗口" -#: useractions.cpp:1037 +#: useractions.cpp:1015 +#, kde-format msgid "Expand Window Horizontally" msgstr "水平最大化窗口" -#: useractions.cpp:1039 +#: useractions.cpp:1017 +#, kde-format msgid "Expand Window Vertically" msgstr "垂直最大化窗口" -#: useractions.cpp:1041 +#: useractions.cpp:1019 +#, kde-format msgid "Shrink Window Horizontally" msgstr "水平收缩窗口" -#: useractions.cpp:1043 +#: useractions.cpp:1021 +#, kde-format msgid "Shrink Window Vertically" msgstr "垂直收缩窗口" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "将窗口快速铺至左侧" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "将窗口快速铺至右侧" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "将窗口快速铺至上方" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "将窗口快速铺至下方" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "将窗口快速铺至左上方" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "将窗口快速铺至左下方" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "将窗口快速铺至右上方" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "将窗口快速铺至右下方" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "切换到上方的窗口" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "切换到下方的窗口" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "切换到右边的窗口" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "切换到左边的窗口" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "提高活动窗口不透明度 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "降低活动窗口不透明度 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "将窗口放到全部桌面" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "窗口到桌面 %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "窗口到下一桌面" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "窗口到前一桌面" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "窗口右移一个桌面" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "窗口左移一个桌面" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "窗口上移一个桌面" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "窗口下移一个桌面" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "窗口到屏幕 %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "窗口到下一屏幕" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "窗口到前一屏幕" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "显示桌面" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "切换到屏幕 %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "切换到下一屏幕" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "切换到上一个屏幕" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "杀死窗口" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" -msgstr "暂停显示特效合成" +msgstr "暂停显示特效混合器" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "屏幕反色" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "活动窗口(%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2561,53 +2662,47 @@ "窗口管理器已设置为鼠标所在屏幕为活动屏幕。\n" "否则将无法明确切换到一个屏幕。" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "桌面 %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "切换到下一个桌面" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "切换到上一个桌面" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "切换到右边的桌面" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "切换到左边的桌面" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "切换到上面的桌面" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "切换到下面的桌面" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "切换到桌面 %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(未响应)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/zh_CN/kwin_scripting.po kwin-5.24.7/po/zh_CN/kwin_scripting.po --- kwin-5.25.5/po/zh_CN/kwin_scripting.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kwin_scripting.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,14 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Weng Xuetian , 2014. +# Xuetian Weng , 2014. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -27,7 +32,7 @@ msgid "Your emails" msgstr "kde-china@kde.org" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/po/zh_CN/kwin_scripts.po kwin-5.24.7/po/zh_CN/kwin_scripts.po --- kwin-5.25.5/po/zh_CN/kwin_scripts.po 2022-09-06 12:20:51.000000000 +0000 +++ kwin-5.24.7/po/zh_CN/kwin_scripts.po 2022-10-14 10:29:46.000000000 +0000 @@ -1,9 +1,13 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Weng Xuetian , 2015. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2019-05-20 03:25+0200\n" -"PO-Revision-Date: 2022-08-20 14:20\n" +"PO-Revision-Date: 2022-05-15 15:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" diff -Nru kwin-5.25.5/po/zh_TW/kcmkwincommon.po kwin-5.24.7/po/zh_TW/kcmkwincommon.po --- kwin-5.25.5/po/zh_TW/kcmkwincommon.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kcmkwincommon.po 2022-10-14 10:29:47.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2019-01-13 00:02+0800\n" "Last-Translator: pan93412 \n" "Language-Team: Chinese \n" @@ -75,7 +75,7 @@ msgid "Window Open/Close Animation" msgstr "視窗開啟/關閉動畫" -#: effectsmodel.cpp:243 +#: effectsmodel.cpp:244 #, kde-format msgid "KWin development team" msgstr "KWin 開發團隊" \ No newline at end of file diff -Nru kwin-5.25.5/po/zh_TW/kcmkwincompositing.po kwin-5.24.7/po/zh_TW/kcmkwincompositing.po --- kwin-5.25.5/po/zh_TW/kcmkwincompositing.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kcmkwincompositing.po 2022-10-14 10:29:47.000000000 +0000 @@ -4,7 +4,7 @@ # # Goodhorse , 2008. # Franklin Weng , 2008, 2010, 2011, 2012, 2013, 2014. -# Jeff Huang , 2016, 2022. +# Jeff Huang , 2016. # pan93412 , 2018, 2019. # Franklin Weng , 2007, 2008. # Frank Weng (a.k.a. Franklin) , 2008, 2009, 2010. @@ -12,20 +12,27 @@ msgstr "" "Project-Id-Version: kcmkwincompositing\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-02 02:34+0000\n" -"PO-Revision-Date: 2022-03-08 21:39+0800\n" -"Last-Translator: Jeff Huang \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2019-01-04 23:25+0800\n" +"Last-Translator: pan93412 \n" +"Language-Team: Chinese \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 18.12.0\n" "Plural-Forms: nplurals=1; plural=0;\n" #. i18n: ectx: property (text), widget (KMessageWidget, glCrashedWarning) #: compositing.ui:31 -#, kde-format +#, fuzzy, kde-format +#| msgid "" +#| "OpenGL compositing (the default) has crashed KWin in the past.\n" +#| "This was most likely due to a driver bug.\n" +#| "If you think that you have meanwhile upgraded to a stable driver,\n" +#| "you can reset this protection but be aware that this might result in an " +#| "immediate crash!\n" +#| "Alternatively, you might want to use the XRender backend instead." msgid "" "OpenGL compositing (the default) has crashed KWin in the past.\n" "This was most likely due to a driver bug.\n" @@ -34,9 +41,10 @@ "immediate crash!" msgstr "" "OpenGL 組合(預設)過去會將 KWin 搞掛掉。\n" -"這主要是因為驅動程式的問題。\n" +"這主要是因為一個驅動程式的問題。\n" "如果您認為您已經更新到一個較穩定的驅動程式,\n" -"您可以將此保護重設,但請注意可能會立即導致當機!" +"您可以將此保護重置,但請注意可能會立即導致崩潰。\n" +"另外,您也可以考慮改用 XRender 後端介面。" #. i18n: ectx: property (text), widget (KMessageWidget, scaleWarning) #: compositing.ui:44 @@ -60,13 +68,14 @@ #: compositing.ui:79 #, kde-format msgid "Compositing:" -msgstr "組合:" +msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_Enabled) #: compositing.ui:86 -#, kde-format +#, fuzzy, kde-format +#| msgid "Enable compositor on startup" msgid "Enable on startup" -msgstr "啟動時啟用" +msgstr "啟動時開啟組合器" #. i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_WindowsBlockCompositing) #: compositing.ui:95 @@ -180,56 +189,56 @@ #: compositing.ui:256 #, kde-format msgid "Latency:" -msgstr "延遲:" +msgstr "" #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) #: compositing.ui:264 #, kde-format msgid "Force lowest latency (may cause dropped frames)" -msgstr "強制最低延遲(可能會造成畫面遺失)" +msgstr "" #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) #: compositing.ui:269 #, kde-format msgid "Prefer lower latency" -msgstr "偏好較低延遲" +msgstr "" #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) #: compositing.ui:274 #, kde-format msgid "Balance of latency and smoothness" -msgstr "平衡延遲與平滑" +msgstr "" #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) #: compositing.ui:279 #, kde-format msgid "Prefer smoother animations" -msgstr "偏好較平滑的動畫" +msgstr "" #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LatencyPolicy) #: compositing.ui:284 #, kde-format msgid "Force smoothest animations" -msgstr "強制最平滑的動畫" +msgstr "" -#: main.cpp:78 +#: main.cpp:76 #, kde-format msgid "Re-enable OpenGL detection" msgstr "重新開啟 OpenGL 偵測" -#: main.cpp:134 +#: main.cpp:135 #, kde-format msgid "" "\"Only when cheap\" only prevents tearing for full screen changes like a " "video." msgstr "「只更新主要區域」只會避免老是全螢幕更新。" -#: main.cpp:138 +#: main.cpp:139 #, kde-format msgid "\"Full screen repaints\" can cause performance problems." msgstr "「整個螢幕重繪」可能會造成效能問題。" -#: main.cpp:142 +#: main.cpp:143 #, kde-format msgid "" "\"Re-use screen content\" causes severe performance problems on MESA drivers." diff -Nru kwin-5.25.5/po/zh_TW/kcm_kwindecoration.po kwin-5.24.7/po/zh_TW/kcm_kwindecoration.po --- kwin-5.25.5/po/zh_TW/kcm_kwindecoration.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kcm_kwindecoration.po 2022-10-14 10:29:47.000000000 +0000 @@ -3,83 +3,83 @@ # Frank Weng (a.k.a. Franklin) , 2007. # Franklin Weng , 2007. # Frank Weng (a.k.a. Franklin) , 2008, 2009, 2010, 2012, 2013, 2014, 2015. -# Jeff Huang , 2016, 2022. +# Jeff Huang , 2016. # pan93412 , 2018, 2019. msgid "" msgstr "" "Project-Id-Version: kcmkwindecoration\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-03-08 21:24+0800\n" -"Last-Translator: Jeff Huang \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2022-01-22 02:14+0000\n" +"PO-Revision-Date: 2019-06-11 00:38+0800\n" +"Last-Translator: pan93412 \n" +"Language-Team: Chinese \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "dot tw>\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 19.04.2\n" "Plural-Forms: nplurals=1; plural=0;\n" #, kde-format msgctxt "NAME OF TRANSLATORS" msgid "Your names" -msgstr "pan93412, Jeff Huang" +msgstr "pan93412" #, kde-format msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" -msgstr "pan93412@gmail.com, s8321414@gmail.com" +msgstr "pan93412@gmail.com" -#: declarative-plugin/buttonsmodel.cpp:53 +#: declarative-plugin/buttonsmodel.cpp:54 #, kde-format msgid "More actions for this window" -msgstr "此視窗的更多動作" +msgstr "" -#: declarative-plugin/buttonsmodel.cpp:55 +#: declarative-plugin/buttonsmodel.cpp:56 #, kde-format msgid "Application menu" msgstr "應用程式選單" -#: declarative-plugin/buttonsmodel.cpp:57 +#: declarative-plugin/buttonsmodel.cpp:58 #, kde-format msgid "On all desktops" msgstr "在所有桌面" -#: declarative-plugin/buttonsmodel.cpp:59 +#: declarative-plugin/buttonsmodel.cpp:60 #, kde-format msgid "Minimize" msgstr "最小化" -#: declarative-plugin/buttonsmodel.cpp:61 +#: declarative-plugin/buttonsmodel.cpp:62 #, kde-format msgid "Maximize" msgstr "最大化" -#: declarative-plugin/buttonsmodel.cpp:63 +#: declarative-plugin/buttonsmodel.cpp:64 #, kde-format msgid "Close" msgstr "關閉" -#: declarative-plugin/buttonsmodel.cpp:65 +#: declarative-plugin/buttonsmodel.cpp:66 #, kde-format msgid "Context help" msgstr "內容說明" -#: declarative-plugin/buttonsmodel.cpp:67 +#: declarative-plugin/buttonsmodel.cpp:68 #, kde-format msgid "Shade" msgstr "陰影" -#: declarative-plugin/buttonsmodel.cpp:69 +#: declarative-plugin/buttonsmodel.cpp:70 #, kde-format msgid "Keep below other windows" -msgstr "維持在其他視窗之上" +msgstr "" -#: declarative-plugin/buttonsmodel.cpp:71 +#: declarative-plugin/buttonsmodel.cpp:72 #, kde-format msgid "Keep above other windows" -msgstr "維持在其他視窗之下" +msgstr "" #: kcm.cpp:49 #, kde-format @@ -96,11 +96,11 @@ msgid "Author" msgstr "作者" -#: kcm.cpp:183 +#: kcm.cpp:184 #, kde-format msgctxt "%1 is the name of a border size" msgid "Theme's default (%1)" -msgstr "佈景主題的預設值 (%1)" +msgstr "" #: kwin-applywindowdecoration.cpp:32 #, kde-format @@ -109,8 +109,6 @@ "active session, without accidentally setting it to one that is either not " "available, or which is already set." msgstr "" -"此工具讓您可以為目前作用中的工作階段設定視窗裝飾佈景主題,而不會意外地將其設" -"定為無法使用或已在使用中的佈景主題。" #: kwin-applywindowdecoration.cpp:33 #, kde-format @@ -119,14 +117,12 @@ "full path will attempt to find a theme in that directory, and then apply " "that if one can be deduced." msgstr "" -"您想要為 KWin 設定的視窗裝置佈景主題名稱。傳遞完整完整路徑將會嘗試在該目錄中" -"尋找佈景主題,然後套用該主題(若可識別)。" #: kwin-applywindowdecoration.cpp:34 #, kde-format msgid "" "Show all the themes available on the system (and which is the current theme)" -msgstr "顯示系統上所有可用的佈景主題(以及哪個是目前的佈景主題)" +msgstr "" #: kwin-applywindowdecoration.cpp:65 #, kde-format @@ -134,7 +130,6 @@ "Resolved %1 to the KWin Aurorae theme \"%2\", and will attempt to set that " "as your current theme." msgstr "" -"已解析 %1 到 KWin Aurorae 佈景主題「%2」,且將會嘗試設定為您的目前佈景主題。" #: kwin-applywindowdecoration.cpp:71 #, kde-format @@ -142,40 +137,36 @@ "You attempted to pass a file path, but this could not be resolved to a " "theme, and we will have to abort, due to having no theme to set" msgstr "" -"您嘗試傳遞檔案路徑,但這可能無法解析出佈景主題,我們將會放棄,因為沒有設定佈" -"景主題" #: kwin-applywindowdecoration.cpp:77 #, kde-format msgid "" "The requested theme \"%1\" is already set as the window decoration theme." -msgstr "要求的佈景主體「%1」已設定為視窗裝飾佈景主題。" +msgstr "" #: kwin-applywindowdecoration.cpp:99 #, kde-format msgid "Successfully applied the cursor theme %1 to your current Plasma session" -msgstr "成功套用游標佈景主題 %1 到您目前的 Plasma 工作階段" +msgstr "" -#: kwin-applywindowdecoration.cpp:103 +#: kwin-applywindowdecoration.cpp:102 #, kde-format msgid "" "Failed to save your theme settings - the reason is unknown, but this is an " "unrecoverable error. You may find that simply trying again will work." msgstr "" -"儲存您的佈景主題設定失敗,理由未知,但這是無法還原的錯誤。您可能會發現再試一" -"次即可。" -#: kwin-applywindowdecoration.cpp:107 +#: kwin-applywindowdecoration.cpp:106 #, kde-format msgid "" "Could not find theme \"%1\". The theme should be one of the following " "options: %2" -msgstr "找不到佈景主題「%1」。佈景主題應該是以下選項的其中一個:%2" +msgstr "" -#: kwin-applywindowdecoration.cpp:112 +#: kwin-applywindowdecoration.cpp:111 #, kde-format msgid "You have the following KWin window decoration themes on your system:" -msgstr "您的系統上有以下的 KWin 視窗裝飾佈景主題:" +msgstr "" #: package/contents/ui/Buttons.qml:85 #, kde-format @@ -213,7 +204,7 @@ #, kde-format msgctxt "Selector label" msgid "Window border size:" -msgstr "視窗邊框大小:" +msgstr "" #: package/contents/ui/main.qml:114 #, kde-format @@ -231,7 +222,7 @@ #, kde-format msgctxt "popup tip" msgid "Click and hold on the menu button to show the menu." -msgstr "點擊並按住選單按鈕以顯示選單。" +msgstr "" #: package/contents/ui/main.qml:167 #, kde-format @@ -244,47 +235,47 @@ msgid "Edit %1 Theme" msgstr "編輯 %1 主題" -#: utils.cpp:25 +#: utils.cpp:26 #, kde-format msgid "No Borders" msgstr "無外框" -#: utils.cpp:26 +#: utils.cpp:27 #, kde-format msgid "No Side Borders" msgstr "無側邊框" -#: utils.cpp:27 +#: utils.cpp:28 #, kde-format msgid "Tiny" msgstr "極小" -#: utils.cpp:28 +#: utils.cpp:29 #, kde-format msgid "Normal" msgstr "普通" -#: utils.cpp:29 +#: utils.cpp:30 #, kde-format msgid "Large" msgstr "大" -#: utils.cpp:30 +#: utils.cpp:31 #, kde-format msgid "Very Large" msgstr "非常大" -#: utils.cpp:31 +#: utils.cpp:32 #, kde-format msgid "Huge" msgstr "巨大" -#: utils.cpp:32 +#: utils.cpp:33 #, kde-format msgid "Very Huge" msgstr "非常巨大" -#: utils.cpp:33 +#: utils.cpp:34 #, kde-format msgid "Oversized" msgstr "超出大小" \ No newline at end of file diff -Nru kwin-5.25.5/po/zh_TW/kcm_kwin_effects.po kwin-5.24.7/po/zh_TW/kcm_kwin_effects.po --- kwin-5.25.5/po/zh_TW/kcm_kwin_effects.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kcm_kwin_effects.po 2022-10-14 10:29:47.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-06-19 00:18+0000\n" "PO-Revision-Date: 2019-09-30 19:24+0800\n" "Last-Translator: pan93412 \n" "Language-Team: Chinese \n" @@ -34,7 +34,7 @@ msgid "Desktop Effects" msgstr "桌面特效" -#: kcm.cpp:39 +#: kcm.cpp:40 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" diff -Nru kwin-5.25.5/po/zh_TW/kcm_kwinrules.po kwin-5.24.7/po/zh_TW/kcm_kwinrules.po --- kwin-5.25.5/po/zh_TW/kcm_kwinrules.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kcm_kwinrules.po 2022-10-14 10:29:47.000000000 +0000 @@ -6,21 +6,21 @@ # Frank Weng (a.k.a. Franklin) , 2007. # Franklin Weng , 2007, 2008. # Franklin Weng , 2011, 2012, 2013, 2015. -# Jeff Huang , 2016, 2022. +# Jeff Huang , 2016. # pan93412 , 2018, 2019, 2020. msgid "" msgstr "" "Project-Id-Version: kcmkwinrules\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-18 00:45+0000\n" -"PO-Revision-Date: 2022-03-08 21:34+0800\n" -"Last-Translator: Jeff Huang \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2020-05-15 00:04+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 20.04.0\n" "Plural-Forms: nplurals=1; plural=0;\n" #, kde-format @@ -33,22 +33,22 @@ msgid "Your emails" msgstr "stanley18fan0k@yahoo.com.hk, s8321414@gmail.com" -#: kcmrules.cpp:28 +#: kcmrules.cpp:29 #, kde-format msgid "Window Rules" msgstr "視窗規則" -#: kcmrules.cpp:32 +#: kcmrules.cpp:33 #, kde-format msgid "Ismael Asensio" msgstr "Ismael Asensio" -#: kcmrules.cpp:33 +#: kcmrules.cpp:34 #, kde-format msgid "Author" msgstr "作者" -#: kcmrules.cpp:37 +#: kcmrules.cpp:38 #, kde-format msgid "" "

    Window-specific Settings

    Here you can customize window settings " @@ -61,17 +61,17 @@ "p>

    請注意若您不是使用 KWin 作視窗管理器,這些設定不會生效。如果您正在使用其" "他的視窗管理器,請參考它的文件。

    " -#: kcmrules.cpp:243 +#: kcmrules.cpp:246 #, kde-format msgid "Copy of %1" -msgstr "%1 的副本" +msgstr "" -#: kcmrules.cpp:422 +#: kcmrules.cpp:425 #, kde-format msgid "Application settings for %1" msgstr "%1 的應用程式設定" -#: kcmrules.cpp:442 rulesmodel.cpp:215 +#: kcmrules.cpp:445 rulesmodel.cpp:219 #, kde-format msgid "Window settings for %1" msgstr "%1 的視窗設定" @@ -79,7 +79,7 @@ #: main.cpp:31 #, kde-format msgid "KWinRules KCM launcher" -msgstr "KWinRules KCM 啟動器" +msgstr "" #: main.cpp:32 #, kde-format @@ -107,32 +107,32 @@ msgid "Edit Window-Specific Settings" msgstr "編輯特定視窗的設定" -#: optionsmodel.cpp:198 +#: optionsmodel.cpp:145 #, kde-format msgid "Unimportant" msgstr "不重要" -#: optionsmodel.cpp:199 +#: optionsmodel.cpp:146 #, kde-format msgid "Exact Match" msgstr "完全符合" -#: optionsmodel.cpp:200 +#: optionsmodel.cpp:147 #, kde-format msgid "Substring Match" msgstr "字串符合" -#: optionsmodel.cpp:201 +#: optionsmodel.cpp:148 #, kde-format msgid "Regular Expression" msgstr "正則表達式" -#: optionsmodel.cpp:205 +#: optionsmodel.cpp:153 #, kde-format msgid "Apply Initially" msgstr "初始化套用" -#: optionsmodel.cpp:206 +#: optionsmodel.cpp:154 #, kde-format msgid "" "The window property will be only set to the given value after the window is " @@ -142,12 +142,12 @@ "視窗屬性將僅在視窗建立後設為指定值。\n" "不會影響後續變更。" -#: optionsmodel.cpp:209 +#: optionsmodel.cpp:157 #, kde-format msgid "Apply Now" msgstr "立刻套用" -#: optionsmodel.cpp:210 +#: optionsmodel.cpp:158 #, kde-format msgid "" "The window property will be set to the given value immediately and will not " @@ -157,24 +157,24 @@ "視窗屬性將會立即設為指定的值,且不會影響後續視窗\n" "(未來會刪除此動作)。" -#: optionsmodel.cpp:213 +#: optionsmodel.cpp:161 #, kde-format msgid "Remember" msgstr "記住" -#: optionsmodel.cpp:214 +#: optionsmodel.cpp:162 #, kde-format msgid "" "The value of the window property will be remembered and, every time the " "window is created, the last remembered value will be applied." msgstr "視窗屬性的值將被記住,且每當視窗建立時,皆會套用上次記住的值。" -#: optionsmodel.cpp:217 +#: optionsmodel.cpp:165 #, kde-format msgid "Do Not Affect" msgstr "不影響" -#: optionsmodel.cpp:218 +#: optionsmodel.cpp:166 #, kde-format msgid "" "The window property will not be affected and therefore the default handling " @@ -184,22 +184,22 @@ "視窗屬性不受影響,因此會使用其預設處理器。\n" "指定這個會導致其他通用視窗設定無法套用。" -#: optionsmodel.cpp:221 +#: optionsmodel.cpp:169 #, kde-format msgid "Force" msgstr "強制" -#: optionsmodel.cpp:222 +#: optionsmodel.cpp:170 #, kde-format msgid "The window property will be always forced to the given value." msgstr "將視窗屬性永遠強制設定為指定值。" -#: optionsmodel.cpp:224 +#: optionsmodel.cpp:172 #, kde-format msgid "Force Temporarily" msgstr "暫時強制" -#: optionsmodel.cpp:225 +#: optionsmodel.cpp:173 #, kde-format msgid "" "The window property will be forced to the given value until it is hidden\n" @@ -235,9 +235,10 @@ msgstr[0] "選取 %1 個" #: package/contents/ui/RulesEditor.qml:63 -#, kde-format +#, fuzzy, kde-format +#| msgid "Detect Window Properties" msgid "No window properties changed" -msgstr "未變更視窗屬性" +msgstr "偵測視窗屬性" #: package/contents/ui/RulesEditor.qml:64 #, kde-kuit-format @@ -246,8 +247,6 @@ "Click the Add Property... button below to add some " "window properties that will be affected by the rule" msgstr "" -"點擊下方的新增屬性……按鈕以新增一些會被規則影響的視窗屬" -"性" #: package/contents/ui/RulesEditor.qml:85 #, kde-format @@ -255,9 +254,10 @@ msgstr "關閉" #: package/contents/ui/RulesEditor.qml:85 -#, kde-format +#, fuzzy, kde-format +#| msgid "Add Properties..." msgid "Add Property..." -msgstr "新增屬性……" +msgstr "加入屬性…" #: package/contents/ui/RulesEditor.qml:98 #, kde-format @@ -280,12 +280,12 @@ #: package/contents/ui/RulesEditor.qml:147 #, kde-format msgid "Error" -msgstr "錯誤" +msgstr "" #: package/contents/ui/RulesEditor.qml:162 #, kde-format msgid "Add property to the rule" -msgstr "新增屬性至規則" +msgstr "" #: package/contents/ui/RulesEditor.qml:259 #: package/contents/ui/ValueEditor.qml:54 @@ -300,8 +300,8 @@ msgstr "否" #: package/contents/ui/RulesEditor.qml:261 -#: package/contents/ui/ValueEditor.qml:171 -#: package/contents/ui/ValueEditor.qml:178 +#: package/contents/ui/ValueEditor.qml:172 +#: package/contents/ui/ValueEditor.qml:179 #, kde-format msgid "%1 %" msgstr "%1 %" @@ -313,7 +313,9 @@ msgstr "(%1, %2)" #: package/contents/ui/RulesEditor.qml:265 -#, kde-format +#, fuzzy, kde-format +#| msgctxt "Coordinates (x, y)" +#| msgid "(%1, %2)" msgctxt "Size (width, height)" msgid "(%1, %2)" msgstr "(%1, %2)" @@ -327,12 +329,12 @@ #, kde-kuit-format msgctxt "@info" msgid "Click the Add New... button below to add some" -msgstr "點擊下方的新增……按鈕以新增一些" +msgstr "" #: package/contents/ui/RulesList.qml:68 #, kde-format msgid "Select the rules to export" -msgstr "選取要匯出的規則" +msgstr "" #: package/contents/ui/RulesList.qml:72 #, kde-format @@ -377,7 +379,7 @@ #: package/contents/ui/RulesList.qml:215 #, kde-format msgid "Duplicate" -msgstr "再製" +msgstr "" #: package/contents/ui/RulesList.qml:224 #, kde-format @@ -394,23 +396,23 @@ msgid "Export Rules" msgstr "匯出規則" -#: package/contents/ui/ValueEditor.qml:206 +#: package/contents/ui/ValueEditor.qml:207 #, kde-format msgctxt "(x, y) coordinates separator in size/position" msgid "x" msgstr "x" -#: rulesmodel.cpp:218 +#: rulesmodel.cpp:222 #, kde-format msgid "Settings for %1" msgstr "%1 的設定" -#: rulesmodel.cpp:221 +#: rulesmodel.cpp:225 #, kde-format msgid "New window settings" msgstr "新增視窗設定" -#: rulesmodel.cpp:237 +#: rulesmodel.cpp:241 #, kde-format msgid "" "You have specified the window class as unimportant.\n" @@ -423,136 +425,137 @@ "這表示這個設定會套用至所有應用程式的所有視窗。如果您是希望這樣做來建立一個通" "用設定,我們建議您至少要限制視窗類型,來避免特殊的視窗類型。" -#: rulesmodel.cpp:244 +#: rulesmodel.cpp:248 #, kde-format msgid "" "Some applications set their own geometry after starting, overriding your " "initial settings for size and position. To enforce these settings, also " "force the property \"%1\" to \"Yes\"." msgstr "" -"部份應用程式在啟動後被設定為其特定的位置,覆寫您的大小與位置初始設定。若要強" -"制套用這些設定,也會將屬性「%1」強制設定為「是」。" -#: rulesmodel.cpp:359 +#: rulesmodel.cpp:363 #, kde-format msgid "Description" msgstr "描述" -#: rulesmodel.cpp:359 rulesmodel.cpp:367 rulesmodel.cpp:375 rulesmodel.cpp:382 -#: rulesmodel.cpp:388 rulesmodel.cpp:396 rulesmodel.cpp:401 rulesmodel.cpp:407 +#: rulesmodel.cpp:363 rulesmodel.cpp:371 rulesmodel.cpp:379 rulesmodel.cpp:386 +#: rulesmodel.cpp:392 rulesmodel.cpp:400 rulesmodel.cpp:405 rulesmodel.cpp:411 #, kde-format msgid "Window matching" msgstr "視窗比對" -#: rulesmodel.cpp:367 +#: rulesmodel.cpp:371 #, kde-format msgid "Window class (application)" msgstr "視窗類別 (應用程式)" -#: rulesmodel.cpp:375 +#: rulesmodel.cpp:379 #, kde-format msgid "Match whole window class" msgstr "符合整個視窗類別" -#: rulesmodel.cpp:382 -#, kde-format +#: rulesmodel.cpp:386 +#, fuzzy, kde-format +#| msgid "Match whole window class" msgid "Whole window class" -msgstr "整個視窗類別" +msgstr "符合整個視窗類別" -#: rulesmodel.cpp:388 +#: rulesmodel.cpp:392 #, kde-format msgid "Window types" msgstr "視窗類型" -#: rulesmodel.cpp:396 +#: rulesmodel.cpp:400 #, kde-format msgid "Window role" msgstr "視窗角色" -#: rulesmodel.cpp:401 +#: rulesmodel.cpp:405 #, kde-format msgid "Window title" msgstr "視窗標題" -#: rulesmodel.cpp:407 +#: rulesmodel.cpp:411 #, kde-format msgid "Machine (hostname)" msgstr "機器 (主機名稱)" -#: rulesmodel.cpp:413 +#: rulesmodel.cpp:417 #, kde-format msgid "Position" msgstr "位置" -#: rulesmodel.cpp:413 rulesmodel.cpp:419 rulesmodel.cpp:425 rulesmodel.cpp:430 -#: rulesmodel.cpp:438 rulesmodel.cpp:444 rulesmodel.cpp:463 rulesmodel.cpp:479 -#: rulesmodel.cpp:484 rulesmodel.cpp:489 rulesmodel.cpp:494 rulesmodel.cpp:499 -#: rulesmodel.cpp:506 rulesmodel.cpp:516 rulesmodel.cpp:521 rulesmodel.cpp:526 +#: rulesmodel.cpp:417 rulesmodel.cpp:423 rulesmodel.cpp:429 rulesmodel.cpp:434 +#: rulesmodel.cpp:442 rulesmodel.cpp:448 rulesmodel.cpp:464 rulesmodel.cpp:478 +#: rulesmodel.cpp:483 rulesmodel.cpp:488 rulesmodel.cpp:493 rulesmodel.cpp:498 +#: rulesmodel.cpp:505 rulesmodel.cpp:515 rulesmodel.cpp:520 rulesmodel.cpp:525 #, kde-format msgid "Size & Position" msgstr "大小與位置" -#: rulesmodel.cpp:419 +#: rulesmodel.cpp:423 #, kde-format msgid "Size" msgstr "大小" -#: rulesmodel.cpp:425 +#: rulesmodel.cpp:429 #, kde-format msgid "Maximized horizontally" msgstr "橫向最大化" -#: rulesmodel.cpp:430 +#: rulesmodel.cpp:434 #, kde-format msgid "Maximized vertically" msgstr "垂直最大化" -#: rulesmodel.cpp:438 +#: rulesmodel.cpp:442 #, kde-format msgid "Virtual Desktop" msgstr "虛擬桌面" -#: rulesmodel.cpp:444 -#, kde-format +#: rulesmodel.cpp:448 +#, fuzzy, kde-format +#| msgid "Virtual Desktop" msgid "Virtual Desktops" msgstr "虛擬桌面" -#: rulesmodel.cpp:463 -#, kde-format +#: rulesmodel.cpp:464 +#, fuzzy, kde-format +#| msgid "All Activities" msgid "Activities" -msgstr "活動" +msgstr "所有的活動" -#: rulesmodel.cpp:479 +#: rulesmodel.cpp:478 #, kde-format msgid "Screen" msgstr "螢幕" -#: rulesmodel.cpp:484 +#: rulesmodel.cpp:483 #, kde-format msgid "Fullscreen" msgstr "全螢幕" -#: rulesmodel.cpp:489 +#: rulesmodel.cpp:488 #, kde-format msgid "Minimized" msgstr "最小化" -#: rulesmodel.cpp:494 +#: rulesmodel.cpp:493 #, kde-format msgid "Shaded" msgstr "加上陰影" -#: rulesmodel.cpp:499 +#: rulesmodel.cpp:498 #, kde-format msgid "Initial placement" msgstr "初始置放位置" -#: rulesmodel.cpp:506 +#: rulesmodel.cpp:505 #, kde-format msgid "Ignore requested geometry" msgstr "略過要求的大小和位置" -#: rulesmodel.cpp:508 +#: rulesmodel.cpp:507 #, kde-format msgid "" "Windows can ask to appear in a certain position.\n" @@ -564,22 +567,22 @@ "預設它會覆蓋放置位置政策,因為預設的政策可能會造成不必要的彈出視窗出現在螢幕" "正中央。" -#: rulesmodel.cpp:516 +#: rulesmodel.cpp:515 #, kde-format msgid "Minimum Size" msgstr "最小大小" -#: rulesmodel.cpp:521 +#: rulesmodel.cpp:520 #, kde-format msgid "Maximum Size" msgstr "最大大小" -#: rulesmodel.cpp:526 +#: rulesmodel.cpp:525 #, kde-format msgid "Obey geometry restrictions" msgstr "遵循位置限制" -#: rulesmodel.cpp:528 +#: rulesmodel.cpp:527 #, kde-format msgid "" "Eg. terminals or video players can ask to keep a certain aspect ratio\n" @@ -592,90 +595,90 @@ "(如大於一個字元的大小)。\n" "這個限制可以避免被任意改變大小成全螢幕。" -#: rulesmodel.cpp:537 +#: rulesmodel.cpp:536 #, kde-format msgid "Keep above other windows" -msgstr "維持在其他視窗之下" +msgstr "" -#: rulesmodel.cpp:537 rulesmodel.cpp:542 rulesmodel.cpp:547 rulesmodel.cpp:553 -#: rulesmodel.cpp:559 rulesmodel.cpp:565 +#: rulesmodel.cpp:536 rulesmodel.cpp:541 rulesmodel.cpp:546 rulesmodel.cpp:552 +#: rulesmodel.cpp:558 rulesmodel.cpp:564 #, kde-format msgid "Arrangement & Access" msgstr "置放與存取" -#: rulesmodel.cpp:542 +#: rulesmodel.cpp:541 #, kde-format msgid "Keep below other windows" -msgstr "維持在其他視窗之上" +msgstr "" -#: rulesmodel.cpp:547 +#: rulesmodel.cpp:546 #, kde-format msgid "Skip taskbar" msgstr "略過工作列" -#: rulesmodel.cpp:549 +#: rulesmodel.cpp:548 #, kde-format msgid "Window shall (not) appear in the taskbar." msgstr "不讓視窗出現在工具列中。" -#: rulesmodel.cpp:553 +#: rulesmodel.cpp:552 #, kde-format msgid "Skip pager" msgstr "略過呼叫器" -#: rulesmodel.cpp:555 +#: rulesmodel.cpp:554 #, kde-format msgid "Window shall (not) appear in the manager for virtual desktops" msgstr "不讓視窗出現在虛擬桌面的縮圖中" -#: rulesmodel.cpp:559 +#: rulesmodel.cpp:558 #, kde-format msgid "Skip switcher" msgstr "略過切換器" -#: rulesmodel.cpp:561 +#: rulesmodel.cpp:560 #, kde-format msgid "Window shall (not) appear in the Alt+Tab list" msgstr "視窗不要出現在 Alt+Tab 切換清單中" -#: rulesmodel.cpp:565 +#: rulesmodel.cpp:564 #, kde-format msgid "Shortcut" msgstr "捷徑" -#: rulesmodel.cpp:571 +#: rulesmodel.cpp:570 #, kde-format msgid "No titlebar and frame" msgstr "沒有標題列與外框" -#: rulesmodel.cpp:571 rulesmodel.cpp:576 rulesmodel.cpp:582 rulesmodel.cpp:587 -#: rulesmodel.cpp:592 rulesmodel.cpp:603 rulesmodel.cpp:614 rulesmodel.cpp:622 -#: rulesmodel.cpp:635 rulesmodel.cpp:640 rulesmodel.cpp:646 rulesmodel.cpp:651 +#: rulesmodel.cpp:570 rulesmodel.cpp:575 rulesmodel.cpp:581 rulesmodel.cpp:586 +#: rulesmodel.cpp:591 rulesmodel.cpp:602 rulesmodel.cpp:613 rulesmodel.cpp:621 +#: rulesmodel.cpp:634 rulesmodel.cpp:639 rulesmodel.cpp:645 rulesmodel.cpp:650 #, kde-format msgid "Appearance & Fixes" msgstr "外觀與修復" -#: rulesmodel.cpp:576 +#: rulesmodel.cpp:575 #, kde-format msgid "Titlebar color scheme" msgstr "標題列配色" -#: rulesmodel.cpp:582 +#: rulesmodel.cpp:581 #, kde-format msgid "Active opacity" msgstr "使用中的不透明度" -#: rulesmodel.cpp:587 +#: rulesmodel.cpp:586 #, kde-format msgid "Inactive opacity" msgstr "非使用中的不透明度" -#: rulesmodel.cpp:592 +#: rulesmodel.cpp:591 #, kde-format msgid "Focus stealing prevention" msgstr "防止盜取焦點" -#: rulesmodel.cpp:594 +#: rulesmodel.cpp:593 #, kde-format msgid "" "KWin tries to prevent windows from taking the focus\n" @@ -688,12 +691,12 @@ "但是有時可能會失敗,或是會誤動作。\n" "「無」會無條件允許視窗取得焦點,「極高」則是會完全避免它取得焦點。" -#: rulesmodel.cpp:603 +#: rulesmodel.cpp:602 #, kde-format msgid "Focus protection" msgstr "焦點保護" -#: rulesmodel.cpp:605 +#: rulesmodel.cpp:604 #, kde-format msgid "" "This controls the focus protection of the currently active window.\n" @@ -707,12 +710,12 @@ "「極高」每次都會保留焦點。\n" "其他中間的值則會依程度避免將焦點被其他視窗偷走。" -#: rulesmodel.cpp:614 +#: rulesmodel.cpp:613 #, kde-format msgid "Accept focus" msgstr "接受焦點" -#: rulesmodel.cpp:616 +#: rulesmodel.cpp:615 #, kde-format msgid "" "Windows may prevent to get the focus (activate) when being clicked.\n" @@ -722,12 +725,12 @@ "視窗可能會避免在點擊時取得焦點(啟動)。\n" "反之您也可能希望避免讓視窗在滑鼠點擊時取得焦點。" -#: rulesmodel.cpp:622 +#: rulesmodel.cpp:621 #, kde-format msgid "Ignore global shortcuts" msgstr "忽略全域快捷鍵" -#: rulesmodel.cpp:624 +#: rulesmodel.cpp:623 #, kde-format msgid "" "When used, a window will receive\n" @@ -746,32 +749,26 @@ "如此一來,在該視窗啟動時,您就不能使用 Alt+Tab 離開視窗。\n" "也沒辦法用任何其它的全域捷徑鍵(如按 Alt+F2 叫出 KRunner)。" -#: rulesmodel.cpp:635 +#: rulesmodel.cpp:634 #, kde-format msgid "Closeable" msgstr "可關閉" -#: rulesmodel.cpp:640 +#: rulesmodel.cpp:639 #, kde-format msgid "Set window type" msgstr "設定視窗類型" -#: rulesmodel.cpp:646 +#: rulesmodel.cpp:645 #, kde-format msgid "Desktop file name" msgstr "桌面檔案名稱" -#: rulesmodel.cpp:651 +#: rulesmodel.cpp:650 #, kde-format msgid "Block compositing" msgstr "阻擋組合" -#: rulesmodel.cpp:727 -#, fuzzy, kde-format -#| msgid "Window types" -msgid "All Window Types" -msgstr "視窗類型" - #: rulesmodel.cpp:728 #, kde-format msgid "Normal Window" @@ -812,7 +809,7 @@ msgid "Desktop" msgstr "桌面" -#. i18n("Unmanaged Window")}, deprecated +#. i18n("Unmanaged Window") }, deprecated #: rulesmodel.cpp:737 #, kde-format msgid "Standalone Menubar" @@ -821,106 +818,94 @@ #: rulesmodel.cpp:738 #, kde-format msgid "On Screen Display" -msgstr "螢幕顯示 (OSD)" +msgstr "" -#: rulesmodel.cpp:748 +#: rulesmodel.cpp:745 #, kde-format msgid "All Desktops" msgstr "所有桌面" -#: rulesmodel.cpp:750 -#, kde-format -msgctxt "@info:tooltip in the virtual desktop list" -msgid "Make the window available on all desktops" -msgstr "" - -#: rulesmodel.cpp:769 +#: rulesmodel.cpp:764 #, kde-format msgid "All Activities" msgstr "所有的活動" -#: rulesmodel.cpp:771 -#, kde-format -msgctxt "@info:tooltip in the activity list" -msgid "Make the window available on all activities" -msgstr "" - -#: rulesmodel.cpp:792 +#: rulesmodel.cpp:785 #, kde-format msgid "Default" msgstr "預設" -#: rulesmodel.cpp:793 +#: rulesmodel.cpp:786 #, kde-format msgid "No Placement" msgstr "無特定放置" -#: rulesmodel.cpp:794 +#: rulesmodel.cpp:787 #, kde-format msgid "Minimal Overlapping" msgstr "最小化重疊" -#: rulesmodel.cpp:795 +#: rulesmodel.cpp:788 #, kde-format msgid "Maximized" msgstr "最大化" -#: rulesmodel.cpp:796 +#: rulesmodel.cpp:789 #, kde-format msgid "Cascaded" msgstr "重疊" -#: rulesmodel.cpp:797 +#: rulesmodel.cpp:790 #, kde-format msgid "Centered" msgstr "置中" -#: rulesmodel.cpp:798 +#: rulesmodel.cpp:791 #, kde-format msgid "Random" msgstr "隨機" -#: rulesmodel.cpp:799 +#: rulesmodel.cpp:792 #, kde-format msgid "In Top-Left Corner" msgstr "於左上角" -#: rulesmodel.cpp:800 +#: rulesmodel.cpp:793 #, kde-format msgid "Under Mouse" msgstr "在滑鼠下" -#: rulesmodel.cpp:801 +#: rulesmodel.cpp:794 #, kde-format msgid "On Main Window" msgstr "在主視窗上" -#: rulesmodel.cpp:808 +#: rulesmodel.cpp:802 #, kde-format msgid "None" msgstr "無" -#: rulesmodel.cpp:809 +#: rulesmodel.cpp:803 #, kde-format msgid "Low" msgstr "低" -#: rulesmodel.cpp:810 +#: rulesmodel.cpp:804 #, kde-format msgid "Normal" msgstr "正常" -#: rulesmodel.cpp:811 +#: rulesmodel.cpp:805 #, kde-format msgid "High" msgstr "高" -#: rulesmodel.cpp:812 +#: rulesmodel.cpp:806 #, kde-format msgid "Extreme" msgstr "極高" -#: rulesmodel.cpp:855 +#: rulesmodel.cpp:852 #, kde-format msgid "Could not detect window properties. The window is not managed by KWin." -msgstr "無法偵測視窗屬性。視窗未被 KWin 管理。" \ No newline at end of file +msgstr "" \ No newline at end of file diff -Nru kwin-5.25.5/po/zh_TW/kcmkwinscreenedges.po kwin-5.24.7/po/zh_TW/kcmkwinscreenedges.po --- kwin-5.25.5/po/zh_TW/kcmkwinscreenedges.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kcmkwinscreenedges.po 2022-10-14 10:29:47.000000000 +0000 @@ -3,21 +3,21 @@ # # Frank Weng (a.k.a. Franklin) , 2009, 2010. # Franklin Weng , 2012, 2013, 2014. -# Jeff Huang , 2016, 2017, 2022. +# Jeff Huang , 2016, 2017. # pan93412 , 2018, 2019. msgid "" msgstr "" "Project-Id-Version: kcmkwinscreenedges\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-05-12 00:46+0000\n" -"PO-Revision-Date: 2022-03-08 21:41+0800\n" -"Last-Translator: Jeff Huang \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2019-10-11 19:09+0800\n" +"Last-Translator: pan93412 \n" +"Language-Team: Chinese \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 19.08.2\n" "Plural-Forms: nplurals=1; plural=0;\n" #, kde-format @@ -30,66 +30,76 @@ msgid "Your emails" msgstr "franklin@nospam_goodhorse.idv.tw, s8321414@gmail.com" -#: main.cpp:130 touch.cpp:124 +#: main.cpp:118 touch.cpp:116 #, kde-format msgid "No Action" msgstr "沒有動作" -#: main.cpp:131 touch.cpp:125 +#: main.cpp:119 touch.cpp:117 #, kde-format msgid "Show Desktop" msgstr "顯示桌面" -#: main.cpp:132 touch.cpp:126 +#: main.cpp:120 touch.cpp:118 #, kde-format msgid "Lock Screen" msgstr "鎖定螢幕" -#: main.cpp:133 touch.cpp:127 +#: main.cpp:121 touch.cpp:119 #, kde-format msgid "Show KRunner" msgstr "顯示 KRunner" -#: main.cpp:134 touch.cpp:128 +#: main.cpp:122 touch.cpp:120 #, kde-format msgid "Activity Manager" msgstr "活動管理員" -#: main.cpp:135 touch.cpp:129 +#: main.cpp:123 touch.cpp:121 #, kde-format msgid "Application Launcher" msgstr "應用程式啟動器" -#: main.cpp:139 touch.cpp:133 +#: main.cpp:127 touch.cpp:125 #, kde-format msgid "Present Windows" -msgstr "目前視窗" +msgstr "" -#: main.cpp:140 touch.cpp:134 +#: main.cpp:128 touch.cpp:126 #, kde-format msgid "%1 - All Desktops" msgstr "%1 - 所有桌面" -#: main.cpp:141 touch.cpp:135 +#: main.cpp:129 touch.cpp:127 #, kde-format msgid "%1 - Current Desktop" msgstr "%1 - 目前的桌面" -#: main.cpp:142 touch.cpp:136 +#: main.cpp:130 touch.cpp:128 #, kde-format msgid "%1 - Current Application" msgstr "%1 - 目前的應用程式" -#: main.cpp:144 touch.cpp:138 +#: main.cpp:131 touch.cpp:129 +#, kde-format +msgid "Desktop Grid" +msgstr "" + +#: main.cpp:133 touch.cpp:131 #, kde-format msgid "Toggle window switching" msgstr "切換視窗切換設定" -#: main.cpp:145 touch.cpp:139 +#: main.cpp:134 touch.cpp:132 #, kde-format msgid "Toggle alternative window switching" msgstr "切換替代視窗切換設定" +#: main.cpp:136 touch.cpp:134 +#, kde-format +msgid "Toggle Overview" +msgstr "" + #. i18n: ectx: property (text), widget (QLabel, infoLabel) #: main.ui:23 #, kde-format @@ -112,9 +122,9 @@ #. i18n: ectx: property (text), widget (QLabel, quickTileLabel) #: main.ui:84 -#, kde-format +#, fuzzy, kde-format msgid "&Tile:" -msgstr "平鋪(&T):" +msgstr "磚 (tile)(&T):" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ElectricBorderTiling) #: main.ui:94 @@ -122,76 +132,64 @@ msgid "Windows dragged to left or right edge" msgstr "已將視窗拖曳至左或右上角" -#. i18n: ectx: property (text), widget (QLabel, label) -#: main.ui:101 -#, kde-format -msgid "Behavior" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, remainActiveOnFullscreen) -#: main.ui:108 -#, kde-format -msgid "Remain active when windows are fullscreen" -msgstr "" - #. i18n: ectx: property (text), widget (QLabel, electricBorderCornerRatioLabel) -#: main.ui:115 +#: main.ui:101 #, kde-format msgid "Trigger &quarter tiling in:" -msgstr "觸發四分之一平鋪(&Q):" +msgstr "" #. i18n: ectx: property (suffix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:130 +#: main.ui:116 #, no-c-format, kde-format msgid "%" msgstr "%" #. i18n: ectx: property (prefix), widget (QSpinBox, electricBorderCornerRatioSpin) -#: main.ui:133 +#: main.ui:119 #, kde-format msgid "Outer " msgstr "外部 " #. i18n: ectx: property (text), widget (QLabel, label_1) -#: main.ui:149 +#: main.ui:135 #, kde-format msgid "of the screen" msgstr "的螢幕" #. i18n: ectx: property (toolTip), widget (QLabel, desktopSwitchLabel) -#: main.ui:174 +#: main.ui:144 #, kde-format msgid "" "Change desktop when the mouse cursor is pushed against the edge of the screen" msgstr "當滑鼠游標移到螢幕邊緣時變更桌面" #. i18n: ectx: property (text), widget (QLabel, desktopSwitchLabel) -#: main.ui:177 +#: main.ui:147 #, kde-format msgid "&Switch desktop on edge:" msgstr "跨邊緣時切換桌面(&S):" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:188 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:158 #, kde-format msgctxt "Switch desktop on edge" msgid "Disabled" msgstr "已關閉" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:193 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:163 #, kde-format msgid "Only When Moving Windows" msgstr "只在移動滑鼠時" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_ElectricBorders) -#: main.ui:198 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_ElectricBorders) +#: main.ui:168 #, kde-format msgid "Always Enabled" msgstr "總是開啟" #. i18n: ectx: property (toolTip), widget (QLabel, activationDelayLabel) -#: main.ui:206 +#: main.ui:176 #, kde-format msgid "" "Amount of time required for the mouse cursor to be pushed against the edge " @@ -199,20 +197,20 @@ msgstr "當滑鼠游標移到邊緣多久以後開始動作" #. i18n: ectx: property (text), widget (QLabel, activationDelayLabel) -#: main.ui:209 +#: main.ui:179 #, kde-format msgid "Activation &delay:" msgstr "啟動延遲(&D):" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderDelay) #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_ElectricBorderCooldown) -#: main.ui:219 main.ui:254 +#: main.ui:189 main.ui:224 #, kde-format msgid " ms" msgstr " 毫秒" #. i18n: ectx: property (toolTip), widget (QLabel, triggerCooldownLabel) -#: main.ui:238 +#: main.ui:208 #, kde-format msgid "" "Amount of time required after triggering an action until the next trigger " @@ -220,7 +218,7 @@ msgstr "兩次啟動事件之間最少要隔多久" #. i18n: ectx: property (text), widget (QLabel, triggerCooldownLabel) -#: main.ui:241 +#: main.ui:211 #, kde-format msgid "&Reactivation delay:" msgstr "重新啟動延遲(&R)" diff -Nru kwin-5.25.5/po/zh_TW/kcm-kwin-scripts.po kwin-5.24.7/po/zh_TW/kcm-kwin-scripts.po --- kwin-5.25.5/po/zh_TW/kcm-kwin-scripts.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kcm-kwin-scripts.po 2022-10-14 10:29:47.000000000 +0000 @@ -1,22 +1,22 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. -# # Franklin Weng , 2012, 2013. -# Jeff Huang , 2017, 2022. +# Jeff Huang , 2017. # pan93412 , 2018. +# msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-04-25 00:48+0000\n" -"PO-Revision-Date: 2022-03-08 21:35+0800\n" -"Last-Translator: Jeff Huang \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2018-12-02 19:39+0800\n" +"Last-Translator: pan93412 \n" +"Language-Team: Chinese \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=1; plural=0;\n" #, kde-format @@ -29,17 +29,32 @@ msgid "Your emails" msgstr "franklin@goodhorse.idv.tw, s8321414@gmail.com" -#: module.cpp:57 +#: module.cpp:40 +#, kde-format +msgid "KWin Scripts" +msgstr "KWin 文稿" + +#: module.cpp:42 +#, kde-format +msgid "Configure KWin scripts" +msgstr "設定 KWin 文稿" + +#: module.cpp:45 +#, kde-format +msgid "Tamás Krutki" +msgstr "Tamás Krutki" + +#: module.cpp:105 #, kde-format msgid "Import KWin Script" msgstr "匯入 KWin 文稿" -#: module.cpp:58 +#: module.cpp:106 #, kde-format msgid "*.kwinscript|KWin scripts (*.kwinscript)" msgstr "*.kwinscript|KWin 文稿 (*.kwinscript)" -#: module.cpp:96 +#: module.cpp:125 #, kde-format msgctxt "Placeholder is error message returned from the install service" msgid "" @@ -49,13 +64,31 @@ "無法匯入已選取的指令稿。\n" "%1" -#: module.cpp:108 +#: module.cpp:139 #, kde-format msgctxt "Placeholder is name of the script that was imported" msgid "The script \"%1\" was successfully imported." msgstr "指令稿「%1」成功匯入。" -#: module.cpp:146 +#: module.cpp:183 #, kde-format msgid "Error when uninstalling KWin Script: %1" -msgstr "解除安裝 KWin 指令稿時發生錯誤:%1" \ No newline at end of file +msgstr "" + +#. i18n: ectx: property (windowTitle), widget (QWidget, Module) +#: module.ui:14 +#, kde-format +msgid "KWin script configuration" +msgstr "KWin 文稿設定" + +#. i18n: ectx: property (text), widget (QPushButton, importScriptButton) +#: module.ui:55 +#, kde-format +msgid "Install from File..." +msgstr "從檔案安裝…" + +#. i18n: ectx: property (text), widget (KNS3::Button, ghnsButton) +#: module.ui:67 +#, kde-format +msgid "Get New Scripts..." +msgstr "取得新文稿..." \ No newline at end of file diff -Nru kwin-5.25.5/po/zh_TW/kcm_kwintabbox.po kwin-5.24.7/po/zh_TW/kcm_kwintabbox.po --- kwin-5.25.5/po/zh_TW/kcm_kwintabbox.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kcm_kwintabbox.po 2022-10-14 10:29:47.000000000 +0000 @@ -1,37 +1,38 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. -# # Franklin Weng , 2011, 2012. # pan93412 , 2018. +# # Frank Weng (a.k.a. Franklin) , 2009, 2010. -# Jeff Huang , 2022. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-03-08 21:35+0800\n" -"Last-Translator: Jeff Huang \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2018-12-02 19:13+0800\n" +"Last-Translator: pan93412 \n" +"Language-Team: Chinese \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "dot tw>\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: kwintabboxconfigform.cpp:76 +#: kwintabboxconfigform.cpp:77 #, kde-format msgid "KWin" msgstr "KWin" -#: layoutpreview.cpp:133 -#, kde-format +#: layoutpreview.cpp:136 +#, fuzzy, kde-format +#| msgctxt "An example Desktop Name" +#| msgid "Desktop 1" msgid "Show Desktop" -msgstr "顯示桌面" +msgstr "桌面 1" -#: layoutpreview.cpp:163 +#: layoutpreview.cpp:166 #, kde-format msgctxt "An example Desktop Name" msgid "Desktop 1" @@ -70,13 +71,13 @@ msgid "Include \"Show Desktop\" icon" msgstr "包含「顯示桌面」圖示" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:55 #, kde-format msgid "Recently used" msgstr "最近使用" -#. i18n: ectx: property (text), item, widget (QComboBox, switchingModeCombo) +#. i18n: ectx: property (text), item, widget (KComboBox, switchingModeCombo) #: main.ui:60 #, kde-format msgid "Stacking order" diff -Nru kwin-5.25.5/po/zh_TW/kcm_kwin_virtualdesktops.po kwin-5.24.7/po/zh_TW/kcm_kwin_virtualdesktops.po --- kwin-5.25.5/po/zh_TW/kcm_kwin_virtualdesktops.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kcm_kwin_virtualdesktops.po 2022-10-14 10:29:47.000000000 +0000 @@ -5,44 +5,43 @@ # Franklin Weng , 2007. # Frank Weng (a.k.a. Franklin) , 2009, 2010, 2013, 2014. # pan93412 , 2018, 2019. -# Jeff Huang , 2022. msgid "" msgstr "" "Project-Id-Version: kcm_kwindesktop\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-07-12 02:19+0000\n" -"PO-Revision-Date: 2022-03-08 21:13+0800\n" -"Last-Translator: Jeff Huang \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2022-07-12 03:13+0000\n" +"PO-Revision-Date: 2019-08-06 23:03+0800\n" +"Last-Translator: pan93412 \n" +"Language-Team: Chinese \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "dot tw>\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 19.07.90\n" "Plural-Forms: nplurals=1; plural=0;\n" #, kde-format msgctxt "NAME OF TRANSLATORS" msgid "Your names" -msgstr "Franklin Weng, Jeff Huang" +msgstr "Franklin Weng" #, kde-format msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" -msgstr "franklin@goodhorse.idv.tw, s8321414@gmail.com" +msgstr "franklin@goodhorse.idv.tw" -#: desktopsmodel.cpp:467 +#: desktopsmodel.cpp:468 #, kde-format msgid "There was an error connecting to the compositor." msgstr "連線到合成器時發生錯誤。" -#: desktopsmodel.cpp:666 +#: desktopsmodel.cpp:667 #, kde-format msgid "There was an error saving the settings to the compositor." msgstr "儲存設定到合成器時發生錯誤。" -#: desktopsmodel.cpp:669 +#: desktopsmodel.cpp:670 #, kde-format msgid "There was an error requesting information from the compositor." msgstr "從合成器請求資訊時發生錯誤。" @@ -64,7 +63,7 @@ #, kde-format msgctxt "@info:tooltip" msgid "Confirm new name" -msgstr "確認新名稱" +msgstr "" #: package/contents/ui/main.qml:110 #, kde-format diff -Nru kwin-5.25.5/po/zh_TW/kcmkwm.po kwin-5.24.7/po/zh_TW/kcmkwm.po --- kwin-5.25.5/po/zh_TW/kcmkwm.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kcmkwm.po 2022-10-14 10:29:47.000000000 +0000 @@ -7,31 +7,30 @@ # Frank Weng (a.k.a. Franklin) , 2007, 2008, 2009, 2010. # Franklin Weng , 2007, 2008. # pan93412 , 2019, 2020. -# Jeff Huang , 2022. msgid "" msgstr "" "Project-Id-Version: kcmkwm\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" -"PO-Revision-Date: 2022-03-08 21:44+0800\n" -"Last-Translator: Jeff Huang \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" +"PO-Revision-Date: 2020-05-14 23:43+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 21.12.3\n" +"X-Generator: Lokalize 20.04.0\n" "Plural-Forms: nplurals=1; plural=0;\n" #, kde-format msgctxt "NAME OF TRANSLATORS" msgid "Your names" -msgstr "Paladin Liu, Jeff Huang" +msgstr "Paladin Liu" #, kde-format msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" -msgstr "paladin@ms1.hinet.net, s8321414@gmail.com" +msgstr "paladin@ms1.hinet.net" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_1) #: actions.ui:17 @@ -46,7 +45,7 @@ msgid "&Left click:" msgstr "左鍵(&L):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow1) #: actions.ui:39 #, kde-format msgid "" @@ -56,40 +55,40 @@ "在這一列您可以自訂當左鍵在非作用中的內部視窗按下的行為(「內部」表示:非標題" "列、非邊框)。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:43 actions.ui:83 actions.ui:123 #, kde-format msgid "Activate, raise and pass click" msgstr "作用、移到上層及點選" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:48 actions.ui:88 actions.ui:128 #, kde-format msgid "Activate and pass click" msgstr "作用及點選" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:53 actions.ui:93 actions.ui:133 mouse.ui:293 mouse.ui:408 #: mouse.ui:523 #, kde-format msgid "Activate" msgstr "作用" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindow3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:58 actions.ui:98 actions.ui:138 mouse.ui:283 mouse.ui:398 #: mouse.ui:513 #, kde-format @@ -103,7 +102,7 @@ msgid "&Middle click:" msgstr "中鍵(&M):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow2) #: actions.ui:79 #, kde-format msgid "" @@ -120,7 +119,7 @@ msgid "&Right click:" msgstr "右鍵(&R):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindow3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindow3) #: actions.ui:119 #, kde-format msgid "" @@ -137,7 +136,7 @@ msgid "Mouse &wheel:" msgstr "滑鼠滾輪(&W):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:159 #, kde-format msgid "" @@ -147,19 +146,19 @@ "在這一列您可以自訂在非作用中的內部視窗捲軸的行為('內部'代表: 非標題列,非邊" "框)。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:163 #, kde-format msgid "Scroll" msgstr "捲軸" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:168 #, kde-format msgid "Activate and scroll" msgstr "作用及滾動" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandWindowWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandWindowWheel) #: actions.ui:173 #, kde-format msgid "Activate, raise and scroll" @@ -177,7 +176,7 @@ msgid "Mo&difier key:" msgstr "組合鍵(&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:205 #, kde-format msgid "" @@ -185,13 +184,13 @@ "perform the following actions." msgstr "在這裡您可以選擇當按住 Meta 或是 ALT 讓您執行的行為。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:209 #, kde-format msgid "Meta" msgstr "Meta" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllKey) #: actions.ui:214 #, kde-format msgid "Alt" @@ -210,7 +209,7 @@ msgid "L&eft click:" msgstr "左鍵(&E):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll1) #: actions.ui:261 #, kde-format msgid "" @@ -218,54 +217,54 @@ "titlebar or the frame." msgstr "在這一列您可以自訂當左鍵按在標題列或邊框時的行為。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:265 actions.ui:335 actions.ui:405 #, kde-format msgid "Move" msgstr "移動" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:270 actions.ui:340 actions.ui:410 #, kde-format msgid "Activate, raise and move" msgstr "作用、移到上層及移動" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:275 actions.ui:345 actions.ui:415 mouse.ui:246 mouse.ui:308 #: mouse.ui:361 mouse.ui:423 mouse.ui:476 mouse.ui:538 #, kde-format msgid "Toggle raise and lower" msgstr "移至上下層" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:280 actions.ui:350 actions.ui:420 #, kde-format msgid "Resize" msgstr "改變視窗大小" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:285 actions.ui:355 actions.ui:425 mouse.ui:236 mouse.ui:298 #: mouse.ui:351 mouse.ui:413 mouse.ui:466 mouse.ui:528 #, kde-format @@ -273,16 +272,16 @@ msgstr "前景" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:290 actions.ui:360 actions.ui:430 mouse.ui:65 mouse.ui:241 #: mouse.ui:303 mouse.ui:356 mouse.ui:418 mouse.ui:471 mouse.ui:533 #, kde-format @@ -290,51 +289,51 @@ msgstr "背景" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:295 actions.ui:365 actions.ui:435 mouse.ui:55 mouse.ui:251 #: mouse.ui:313 mouse.ui:366 mouse.ui:428 mouse.ui:481 mouse.ui:543 #, kde-format msgid "Minimize" msgstr "最小化" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:300 actions.ui:370 actions.ui:440 #, kde-format msgid "Decrease opacity" msgstr "降低不透明度" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) #: actions.ui:305 actions.ui:375 actions.ui:445 #, kde-format msgid "Increase opacity" msgstr "增加不透明度" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAll3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: actions.ui:310 actions.ui:380 actions.ui:450 actions.ui:505 mouse.ui:80 #: mouse.ui:132 mouse.ui:271 mouse.ui:333 mouse.ui:386 mouse.ui:448 #: mouse.ui:501 mouse.ui:563 @@ -348,7 +347,7 @@ msgid "Middle &click:" msgstr "中鍵(&C):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll2) #: actions.ui:331 #, kde-format msgid "" @@ -363,7 +362,7 @@ msgid "Right clic&k:" msgstr "右鍵(&K):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAll3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAll3) #: actions.ui:401 #, kde-format msgid "" @@ -377,7 +376,7 @@ msgid "Mo&use wheel:" msgstr "滑鼠滾輪(&U):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandAllWheel) #: actions.ui:471 #, kde-format msgid "" @@ -385,43 +384,43 @@ "a window while pressing the modifier key." msgstr "在這裡您可以自訂 [同時按住輔助鍵並使用滑鼠滾輪] 時 KDE 的行為。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:475 mouse.ui:102 #, kde-format msgid "Raise/lower" msgstr "移至上/下層" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:480 mouse.ui:107 #, kde-format msgid "Shade/unshade" msgstr "遮蔽/取消遮蔽" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:485 mouse.ui:112 #, kde-format msgid "Maximize/restore" msgstr "最大化/復原" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:490 mouse.ui:117 #, kde-format msgid "Keep above/below" msgstr "保持在頂層/底層" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:495 mouse.ui:122 #, kde-format msgid "Move to previous/next desktop" msgstr "移至上/下一個桌面" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandAllWheel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandTitlebarWheel) #: actions.ui:500 mouse.ui:127 #, kde-format msgid "Change opacity" @@ -472,7 +471,7 @@ msgid "Window &placement:" msgstr "視窗放置(&P):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_Placement) #: advanced.ui:76 #, kde-format msgid "" @@ -526,43 +525,43 @@ "indent:0; text-indent:0px;\">游標下 會將視窗擺放在游標下" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:80 #, kde-format msgid "Minimal Overlapping" msgstr "最小重疊" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:85 #, kde-format msgid "Maximized" msgstr "最大化" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:90 #, kde-format msgid "Cascaded" msgstr "重疊顯示" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:95 #, kde-format msgid "Random" msgstr "隨機放置" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:100 #, kde-format msgid "Centered" msgstr "置中" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:105 #, kde-format msgid "In Top-Left Corner" msgstr "在左上角" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Placement) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_Placement) #: advanced.ui:110 #, kde-format msgid "Under mouse" @@ -576,15 +575,13 @@ "windows are allowed to do so. This will override the window placement mode " "defined above." msgstr "" -"開啟時,能夠記住其位置的應用程式就會這麼作。這將會覆寫您在上方定義的視窗放置" -"模式。" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowKDEAppsToRememberWindowPositions) #: advanced.ui:121 #, kde-format msgid "" "Allow apps to remember the positions of their own windows, if they support it" -msgstr "讓應用程式可以記住其視窗的位置(若其支援)" +msgstr "" #. i18n: ectx: property (text), widget (QLabel, specialWindowsLabel) #: advanced.ui:128 @@ -680,7 +677,7 @@ msgid "Focus &stealing prevention:" msgstr "防止盜取焦點(&S):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:114 #, kde-format msgid "" @@ -720,35 +717,35 @@ #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_BorderSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_WindowSnapZone) #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_CenterSnapZone) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:118 moving.ui:33 moving.ui:65 moving.ui:97 #, kde-format msgid "None" msgstr "無" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:123 #, kde-format msgid "Low" msgstr "低" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:128 #, kde-format msgid "Medium" msgstr "中" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:133 #, kde-format msgid "High" msgstr "高" #. i18n: Focus Stealing Prevention Level -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_FocusStealingPreventionLevel) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_FocusStealingPreventionLevel) #: focus.ui:138 #, kde-format msgid "Extreme" @@ -933,7 +930,7 @@ msgid "Matthias Hoelzer-Kluepfel" msgstr "Matthias Hoelzer-Kluepfel" -#: main.cpp:161 +#: main.cpp:162 #, kde-format msgid "" "

    Window Behavior

    Here you can customize the way windows behave " @@ -948,12 +945,12 @@ "KWin 當作您的視窗管理員,這個設定將不會產生作用。假如您使用其他的視窗管理員," "請參考它的文件來看如何自訂視窗行為。

    " -#: main.cpp:202 +#: main.cpp:204 #, kde-format msgid "&Titlebar Actions" msgstr "標題列動作(&T)" -#: main.cpp:208 +#: main.cpp:210 #, kde-format msgid "Window Actio&ns" msgstr "視窗動作(&N)" @@ -970,50 +967,50 @@ msgid "&Double-click:" msgstr "雙擊(&D):" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:36 #, kde-format msgid "Behavior on double click into the titlebar." msgstr "按兩下標題列的行為。" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:40 mouse.ui:615 mouse.ui:650 mouse.ui:685 #, kde-format msgid "Maximize" msgstr "最大化" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:45 mouse.ui:620 mouse.ui:655 mouse.ui:690 #, kde-format msgid "Vertically maximize" msgstr "垂直最大化" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:50 mouse.ui:625 mouse.ui:660 mouse.ui:695 #, kde-format msgid "Horizontally maximize" msgstr "水平最大化" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:60 mouse.ui:256 mouse.ui:318 mouse.ui:371 mouse.ui:433 mouse.ui:486 #: mouse.ui:548 #, kde-format @@ -1021,13 +1018,13 @@ msgstr "收起" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:70 mouse.ui:261 mouse.ui:323 mouse.ui:376 mouse.ui:438 mouse.ui:491 #: mouse.ui:553 #, kde-format @@ -1035,13 +1032,13 @@ msgstr "關閉" #. i18n: @item:inlistbox behavior on double click -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TitlebarDoubleClickCommand) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TitlebarDoubleClickCommand) #: mouse.ui:75 #, kde-format msgid "Show on all desktops" msgstr "在所有桌面顯示" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandTitlebarWheel) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandTitlebarWheel) #: mouse.ui:98 #, kde-format msgid "Behavior on mouse wheel scroll over the titlebar." @@ -1065,9 +1062,9 @@ msgid "Inactive" msgstr "非作用中的" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandActiveTitlebar3) #: mouse.ui:232 mouse.ui:347 mouse.ui:462 #, kde-format msgid "" @@ -1075,21 +1072,21 @@ "em> window." msgstr "在作用中的視窗標題列或邊框上按下滑鼠左鍵的行為。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandActiveTitlebar3) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandActiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:266 mouse.ui:328 mouse.ui:381 mouse.ui:443 mouse.ui:496 #: mouse.ui:558 #, kde-format msgid "Show actions menu" msgstr "顯示動作選單" -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:279 mouse.ui:394 mouse.ui:509 #, kde-format msgid "" @@ -1097,9 +1094,9 @@ "inactive window." msgstr "在非作用中的視窗標題列或邊框上按下滑鼠左鍵的行為。" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar1) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar2) -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandInactiveTitlebar3) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar1) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar2) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_CommandInactiveTitlebar3) #: mouse.ui:288 mouse.ui:403 mouse.ui:518 #, kde-format msgid "Activate and lower" @@ -1112,14 +1109,14 @@ msgstr "最大化按鈕動作" #. i18n: ectx: property (whatsThis), widget (QLabel, label_8) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonLeftClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonLeftClickCommand) #: mouse.ui:598 mouse.ui:611 #, kde-format msgid "Behavior on left click onto the maximize button." msgstr "擊最大化按鈕的行為。" #. i18n: ectx: property (whatsThis), widget (QLabel, label_9) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonMiddleClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonMiddleClickCommand) #: mouse.ui:633 mouse.ui:646 #, kde-format msgid "Behavior on middle click onto the maximize button." @@ -1132,7 +1129,7 @@ msgstr "中鍵(&L):" #. i18n: ectx: property (whatsThis), widget (QLabel, label_10) -#. i18n: ectx: property (whatsThis), widget (QComboBox, kcfg_MaximizeButtonRightClickCommand) +#. i18n: ectx: property (whatsThis), widget (KComboBox, kcfg_MaximizeButtonRightClickCommand) #: mouse.ui:668 mouse.ui:681 #, kde-format msgid "Behavior on right click onto the maximize button." diff -Nru kwin-5.25.5/po/zh_TW/kwin_clients.po kwin-5.24.7/po/zh_TW/kwin_clients.po --- kwin-5.25.5/po/zh_TW/kwin_clients.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kwin_clients.po 2022-10-14 10:29:47.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kwin_clients\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2021-05-22 00:17+0000\n" "PO-Revision-Date: 2015-02-15 19:49+0800\n" "Last-Translator: Franklin\n" "Language-Team: Chinese Traditional \n" @@ -23,49 +23,49 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: aurorae/src/aurorae.cpp:726 +#: aurorae/src/aurorae.cpp:695 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Tiny" msgstr "極小" -#: aurorae/src/aurorae.cpp:727 +#: aurorae/src/aurorae.cpp:696 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Normal" msgstr "一般" -#: aurorae/src/aurorae.cpp:728 +#: aurorae/src/aurorae.cpp:697 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Large" msgstr "大" -#: aurorae/src/aurorae.cpp:729 +#: aurorae/src/aurorae.cpp:698 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Large" msgstr "非常大" -#: aurorae/src/aurorae.cpp:730 +#: aurorae/src/aurorae.cpp:699 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Huge" msgstr "巨大" -#: aurorae/src/aurorae.cpp:731 +#: aurorae/src/aurorae.cpp:700 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Very Huge" msgstr "非常巨大" -#: aurorae/src/aurorae.cpp:732 +#: aurorae/src/aurorae.cpp:701 #, kde-format msgctxt "@item:inlistbox Button size:" msgid "Oversized" msgstr "超過大小" -#: aurorae/src/aurorae.cpp:735 +#: aurorae/src/aurorae.cpp:704 #, kde-format msgid "Button size:" msgstr "按鍵大小:" diff -Nru kwin-5.25.5/po/zh_TW/kwin_effects.po kwin-5.24.7/po/zh_TW/kwin_effects.po --- kwin-5.25.5/po/zh_TW/kwin_effects.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kwin_effects.po 2022-10-14 10:29:47.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: kwin_effects\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-08-10 03:08+0000\n" "PO-Revision-Date: 2020-02-20 19:09+0800\n" "Last-Translator: Yi-Jyun Pan \n" "Language-Team: Chinese \n" @@ -23,6 +23,16 @@ "X-Generator: Lokalize 19.12.2\n" "Plural-Forms: nplurals=1; plural=0;\n" +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Franklin Weng, Jeff Huang" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "franklin@nospam_goodhorse.idv.tw, s8321414@gmail.com" + #. i18n: ectx: property (text), widget (QLabel, labelConstantBlurDescription) #: blur/blur_config.ui:17 #, kde-format @@ -49,7 +59,7 @@ msgid "Noise strength:" msgstr "雜訊強度:" -#: colorpicker/colorpicker.cpp:101 +#: colorpicker/colorpicker.cpp:108 #, kde-format msgid "" "Select a position for color picking with left click or enter.\n" @@ -58,22 +68,23 @@ "選取位置並按下滑鼠左鍵或 Enter 以進行顏色挑選。\n" "Esc 或右鍵點選以取消。" -#: desktopgrid/desktopgrid_config.cpp:51 invert/invert_config.cpp:35 -#: lookingglass/lookingglass_config.cpp:55 magnifier/magnifier_config.cpp:57 -#: mouseclick/mouseclick_config.cpp:49 mousemark/mousemark_config.cpp:52 -#: overview/kcm/overvieweffectkcm.cpp:35 showpaint/showpaint_config.cpp:33 -#: thumbnailaside/thumbnailaside_config.cpp:56 -#: trackmouse/trackmouse_config.cpp:52 -#: windowview/kcm/windowvieweffectkcm.cpp:35 zoom/zoom_config.cpp:58 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: desktopgrid/desktopgrid_config.cpp:56 desktopgrid/desktopgrideffect.cpp:35 +#: desktopgrid/desktopgrid.cpp:116 desktopgrid/desktopgrid_config.cpp:55 #, kde-format msgid "Show Desktop Grid" msgstr "顯示桌面格線" +#: desktopgrid/desktopgrid_config.cpp:50 invert/invert_config.cpp:36 +#: lookingglass/lookingglass_config.cpp:56 magnifier/magnifier_config.cpp:56 +#: mouseclick/mouseclick_config.cpp:48 mousemark/mousemark_config.cpp:54 +#: overview/kcm/overvieweffectkcm.cpp:35 +#: presentwindows/presentwindows_config.cpp:49 +#: showpaint/showpaint_config.cpp:34 +#: thumbnailaside/thumbnailaside_config.cpp:55 +#: trackmouse/trackmouse_config.cpp:52 zoom/zoom_config.cpp:57 +#, kde-format +msgid "KWin" +msgstr "KWin" + #: desktopgrid/desktopgrid_config.cpp:63 #, kde-format msgctxt "Desktop name alignment:" @@ -139,77 +150,102 @@ #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: desktopgrid/desktopgrid_config.ui:17 mousemark/mousemark_config.ui:17 +#: presentwindows/presentwindows_config.ui:387 #: thumbnailaside/thumbnailaside_config.ui:17 #, kde-format msgid "Appearance" msgstr "外觀" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:30 +#. i18n: ectx: property (text), widget (QLabel, label) +#: desktopgrid/desktopgrid_config.ui:23 +#, kde-format +msgid "Zoom &duration:" +msgstr "縮放時間(&D):" + +#. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_ZoomDuration) +#: desktopgrid/desktopgrid_config.ui:42 +#, kde-format +msgctxt "Duration of zoom" +msgid "Default" +msgstr "預設" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: desktopgrid/desktopgrid_config.ui:55 +#, kde-format +msgid "Border wid&th:" +msgstr "框線寬度(&T):" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: desktopgrid/desktopgrid_config.ui:84 +#, kde-format +msgid "Desktop &name alignment:" +msgstr "桌面名稱排列(&N):" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#: desktopgrid/desktopgrid_config.ui:107 +#, kde-format +msgid "&Layout mode:" +msgstr "佈局模式(&L):" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:127 #, kde-format msgid "Pager" msgstr "呼叫器" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:35 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:132 #, kde-format msgid "Automatic" msgstr "自動" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DesktopLayoutMode) -#: desktopgrid/desktopgrid_config.ui:40 +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: desktopgrid/desktopgrid_config.ui:137 #, kde-format msgid "Custom" msgstr "自訂" #. i18n: ectx: property (text), widget (QLabel, layoutRowsLabel) -#: desktopgrid/desktopgrid_config.ui:48 +#: desktopgrid/desktopgrid_config.ui:145 #, kde-format msgid "N&umber of rows:" msgstr "列數(&U):" -#. i18n: ectx: property (text), widget (QLabel, label_6) -#: desktopgrid/desktopgrid_config.ui:103 +#. i18n: ectx: property (text), widget (QLabel, clickBehaviorLabel) +#: desktopgrid/desktopgrid_config.ui:177 #, kde-format -msgid "Desktop &name alignment:" -msgstr "桌面名稱排列(&N):" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) -#: desktopgrid/desktopgrid_config.ui:116 -#, kde-format -msgid "Show buttons to alter count of virtual desktops" -msgstr "顯示用來改變虛擬桌面數量的按鍵" - -#. i18n: ectx: property (text), widget (QLabel, label_7) -#: desktopgrid/desktopgrid_config.ui:123 -#, fuzzy, kde-format -#| msgid "&Layout mode:" -msgid "&Grid layout mode:" -msgstr "佈局模式(&L):" +msgid "Click behavior:" +msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:137 overview/kcm/overvieweffectkcm.ui:30 -#: windowview/kcm/windowvieweffectkcm.ui:30 +#. i18n: ectx: property (toolTip), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:190 #, kde-format -msgid "Closest" +msgid "" +"If the Present Windows effect is enabled, it will be automatically triggered." msgstr "" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) -#: desktopgrid/desktopgrid_config.ui:142 overview/kcm/overvieweffectkcm.ui:35 -#: windowview/kcm/windowvieweffectkcm.ui:35 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopAndActivateWindow) +#: desktopgrid/desktopgrid_config.ui:193 #, kde-format -msgid "Natural" -msgstr "自然" +msgid "Switch desktop and activate window" +msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: desktopgrid/desktopgrid_config.ui:150 +#. i18n: ectx: property (text), widget (QRadioButton, switchDesktopOnly) +#: desktopgrid/desktopgrid_config.ui:203 #, fuzzy, kde-format -#| msgid "Windows" -msgid "Windows layout:" -msgstr "視窗" +#| msgid "Show desktop" +msgid "Switch desktop only" +msgstr "顯示桌面" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowAddRemove) +#: desktopgrid/desktopgrid_config.ui:213 +#, kde-format +msgid "Show buttons to alter count of virtual desktops" +msgstr "顯示用來改變虛擬桌面數量的按鍵" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) -#: desktopgrid/desktopgrid_config.ui:166 +#: desktopgrid/desktopgrid_config.ui:236 +#: presentwindows/presentwindows_config.ui:17 #, kde-format msgid "Activation" msgstr "作用" @@ -258,18 +294,22 @@ #. i18n: ectx: property (text), widget (QLabel, label_Duration) #: glide/glide_config.ui:19 scale/package/contents/ui/config.ui:17 +#: slide/slide_config.ui:19 #, kde-format msgid "Duration:" msgstr "期間:" +#. i18n: Duration of the slide animation. #. i18n: ectx: property (specialValueText), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:32 scale/package/contents/ui/config.ui:30 +#: slide/slide_config.ui:32 #, kde-format msgid "Default" msgstr "預設" #. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Duration) #: glide/glide_config.ui:35 scale/package/contents/ui/config.ui:33 +#: slide/slide_config.ui:35 #, kde-format msgid " milliseconds" msgstr " 毫秒" @@ -307,12 +347,12 @@ msgid "Window Close Animation" msgstr "視窗關閉動畫" -#: invert/invert.cpp:42 invert/invert_config.cpp:38 +#: invert/invert.cpp:42 invert/invert_config.cpp:39 #, kde-format msgid "Toggle Invert Effect" msgstr "切換反轉效果" -#: invert/invert.cpp:50 invert/invert_config.cpp:44 +#: invert/invert.cpp:50 invert/invert_config.cpp:45 #, kde-format msgid "Toggle Invert Effect on Window" msgstr "在視窗上切換反轉效果" @@ -373,35 +413,35 @@ msgid "&Height:" msgstr "高度(&H):" -#: mouseclick/mouseclick.cpp:34 mouseclick/mouseclick_config.cpp:52 +#: mouseclick/mouseclick.cpp:33 mouseclick/mouseclick_config.cpp:51 #, kde-format msgid "Toggle Mouse Click Effect" msgstr "切換滑鼠點擊效果" -#: mouseclick/mouseclick.cpp:42 +#: mouseclick/mouseclick.cpp:41 #, kde-format msgctxt "Left mouse button" msgid "Left" msgstr "左" -#: mouseclick/mouseclick.cpp:43 +#: mouseclick/mouseclick.cpp:42 #, kde-format msgctxt "Middle mouse button" msgid "Middle" msgstr "中" -#: mouseclick/mouseclick.cpp:44 +#: mouseclick/mouseclick.cpp:43 #, kde-format msgctxt "Right mouse button" msgid "Right" msgstr "右" -#: mouseclick/mouseclick.h:73 +#: mouseclick/mouseclick.h:62 #, kde-format msgid "↓" msgstr "↓" -#: mouseclick/mouseclick.h:74 +#: mouseclick/mouseclick.h:63 #, kde-format msgid "↑" msgstr "↑" @@ -505,17 +545,12 @@ msgid "Clear All Mouse Marks" msgstr "清除所有滑鼠標記" -#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:61 +#: mousemark/mousemark.cpp:43 mousemark/mousemark_config.cpp:63 #, kde-format msgid "Clear Last Mouse Mark" msgstr "清除上一個滑鼠標記" -#: mousemark/mousemark_config.cpp:55 -#, kde-format -msgid "Clear Mouse Marks" -msgstr "清除滑鼠標記" - -#: mousemark/mousemark_config.cpp:102 +#: mousemark/mousemark_config.cpp:43 #, fuzzy, kde-format #| msgid " pixel" #| msgid_plural " pixels" @@ -524,6 +559,11 @@ msgid_plural " pixels" msgstr[0] " 像素" +#: mousemark/mousemark_config.cpp:57 +#, kde-format +msgid "Clear Mouse Marks" +msgstr "清除滑鼠標記" + #. i18n: ectx: property (text), widget (QLabel, label) #: mousemark/mousemark_config.ui:23 #, kde-format @@ -542,33 +582,41 @@ msgid "Draw with the mouse by holding Shift+Meta keys and moving the mouse." msgstr "按住 Shift+Meta 鍵並移動滑鼠時繪製" -#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:31 +#: overview/kcm/overvieweffectkcm.cpp:41 overview/overvieweffect.cpp:37 #, fuzzy, kde-format #| msgid "Toggle Invert Effect" msgid "Toggle Overview" msgstr "切換反轉效果" #. i18n: ectx: property (text), widget (QLabel, label_LayoutMode) +#. i18n: ectx: property (text), widget (QLabel, label_3) #: overview/kcm/overvieweffectkcm.ui:22 -#: windowview/kcm/windowvieweffectkcm.ui:22 +#: presentwindows/presentwindows_config.ui:393 #, kde-format msgid "Layout mode:" msgstr "佈局模式:" +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:30 +#, kde-format +msgid "Closest" +msgstr "" + +#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_LayoutMode) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: overview/kcm/overvieweffectkcm.ui:35 +#: presentwindows/presentwindows_config.ui:441 +#, kde-format +msgid "Natural" +msgstr "自然" + #. i18n: ectx: property (text), widget (QLabel, label_BlurBackground) -#: overview/kcm/overvieweffectkcm.ui:53 +#: overview/kcm/overvieweffectkcm.ui:56 #, fuzzy, kde-format #| msgid "Background" msgid "Blur background:" msgstr "背景" -#. i18n: ectx: property (text), widget (QLabel, label) -#: overview/kcm/overvieweffectkcm.ui:70 -#, fuzzy, kde-format -#| msgid "Ignore &minimized windows" -msgid "Ignore minimized windows:" -msgstr "忽略已最小化的視窗(&M)" - #: overview/qml/DesktopBar.qml:188 #, kde-format msgid "Delete virtual desktop" @@ -580,15 +628,227 @@ msgid "Add Desktop" msgstr "桌面" -#: overview/qml/ScreenView.qml:170 +#: overview/qml/ScreenView.qml:111 #, kde-format msgid "Search..." msgstr "" -#: private/qml/WindowHeapDelegate.qml:150 +#: presentwindows/presentwindows.cpp:71 +#: presentwindows/presentwindows_config.cpp:60 #, kde-format -msgid "Drag Down To Close" -msgstr "" +msgid "Toggle Present Windows (Current desktop)" +msgstr "切換展示視窗(對目前桌面)" + +#: presentwindows/presentwindows.cpp:80 +#: presentwindows/presentwindows_config.cpp:54 +#, kde-format +msgid "Toggle Present Windows (All desktops)" +msgstr "切換展示視窗(對所有桌面)" + +#: presentwindows/presentwindows.cpp:90 +#: presentwindows/presentwindows_config.cpp:66 +#, kde-format +msgid "Toggle Present Windows (Window class)" +msgstr "切換展示視窗(視窗類別)" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3) +#: presentwindows/presentwindows_config.ui:39 +#, kde-format +msgid "Natural Layout Settings" +msgstr "自然佈局設定" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FillGaps) +#: presentwindows/presentwindows_config.ui:45 +#, kde-format +msgid "Fill &gaps" +msgstr "填充間隔(&G)" + +#. i18n: ectx: property (text), widget (QLabel, label_6) +#: presentwindows/presentwindows_config.ui:65 +#, kde-format +msgid "Faster" +msgstr "較快" + +#. i18n: ectx: property (text), widget (QLabel, label_5) +#: presentwindows/presentwindows_config.ui:112 +#, kde-format +msgid "Nicer" +msgstr "較精細" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_4) +#: presentwindows/presentwindows_config.ui:122 +#, kde-format +msgid "Windows" +msgstr "視窗" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#. i18n: ectx: property (text), widget (QLabel, label_8) +#: presentwindows/presentwindows_config.ui:128 +#: presentwindows/presentwindows_config.ui:282 +#, kde-format +msgid "Left button:" +msgstr "滑鼠左鍵:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:139 +#: presentwindows/presentwindows_config.ui:183 +#: presentwindows/presentwindows_config.ui:232 +#: presentwindows/presentwindows_config.ui:293 +#: presentwindows/presentwindows_config.ui:327 +#: presentwindows/presentwindows_config.ui:361 +#, kde-format +msgid "No action" +msgstr "無動作" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:144 +#: presentwindows/presentwindows_config.ui:188 +#: presentwindows/presentwindows_config.ui:237 +#: presentwindows/presentwindows_config.ui:298 +#: presentwindows/presentwindows_config.ui:332 +#: presentwindows/presentwindows_config.ui:366 +#, kde-format +msgid "Activate window" +msgstr "啟動視窗" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:149 +#: presentwindows/presentwindows_config.ui:193 +#: presentwindows/presentwindows_config.ui:242 +#: presentwindows/presentwindows_config.ui:303 +#: presentwindows/presentwindows_config.ui:337 +#: presentwindows/presentwindows_config.ui:371 +#, kde-format +msgid "End effect" +msgstr "結束效果" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:154 +#: presentwindows/presentwindows_config.ui:198 +#: presentwindows/presentwindows_config.ui:247 +#, kde-format +msgid "Bring window to current desktop" +msgstr "將視窗帶到目前的桌面" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:159 +#: presentwindows/presentwindows_config.ui:203 +#: presentwindows/presentwindows_config.ui:252 +#, kde-format +msgid "Send window to all desktops" +msgstr "將視窗傳送到所有桌面" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:164 +#: presentwindows/presentwindows_config.ui:208 +#: presentwindows/presentwindows_config.ui:257 +#, kde-format +msgid "(Un-)Minimize window" +msgstr "最小化/取消最小化視窗" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#. i18n: ectx: property (text), widget (QLabel, label_9) +#: presentwindows/presentwindows_config.ui:172 +#: presentwindows/presentwindows_config.ui:316 +#, kde-format +msgid "Middle button:" +msgstr "滑鼠中鍵:" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonWindow) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonWindow) +#: presentwindows/presentwindows_config.ui:213 +#: presentwindows/presentwindows_config.ui:262 +#, kde-format +msgid "Close window" +msgstr "關閉視窗" + +#. i18n: ectx: property (text), widget (QLabel, label_7) +#. i18n: ectx: property (text), widget (QLabel, label_10) +#: presentwindows/presentwindows_config.ui:221 +#: presentwindows/presentwindows_config.ui:350 +#, kde-format +msgid "Right button:" +msgstr "滑鼠右鍵:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_5) +#: presentwindows/presentwindows_config.ui:273 +#, kde-format +msgctxt "@title:group actions when clicking on desktop" +msgid "Desktop" +msgstr "桌面" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LeftButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_MiddleButtonDesktop) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_RightButtonDesktop) +#: presentwindows/presentwindows_config.ui:308 +#: presentwindows/presentwindows_config.ui:342 +#: presentwindows/presentwindows_config.ui:376 +#, kde-format +msgid "Show desktop" +msgstr "顯示桌面" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowCaptions) +#: presentwindows/presentwindows_config.ui:406 +#, kde-format +msgid "Display window &titles" +msgstr "顯示視窗標題(&T)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawWindowIcons) +#: presentwindows/presentwindows_config.ui:413 +#, kde-format +msgid "Display window &icons" +msgstr "顯示視窗圖示(&I)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) +#: presentwindows/presentwindows_config.ui:420 +#, kde-format +msgid "Ignore &minimized windows" +msgstr "忽略已最小化的視窗(&M)" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowPanel) +#: presentwindows/presentwindows_config.ui:427 +#, kde-format +msgid "Show &panels" +msgstr "顯示面板(&P)" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:446 +#, kde-format +msgid "Regular Grid" +msgstr "規則格狀" + +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_LayoutMode) +#: presentwindows/presentwindows_config.ui:451 +#, kde-format +msgid "Flexible Grid" +msgstr "彈性格狀" + +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllowClosingWindows) +#: presentwindows/presentwindows_config.ui:459 +#, kde-format +msgid "Provide buttons to close the windows" +msgstr "提供關閉視窗的按鍵" #. i18n: ectx: property (text), widget (QLabel, label_InScale) #: scale/package/contents/ui/config.ui:46 @@ -602,28 +862,28 @@ msgid "Window close scale:" msgstr "視窗關閉縮放比例:" -#: screenshot/screenshotdbusinterface1.cpp:480 +#: screenshot/screenshotdbusinterface1.cpp:472 #, kde-format msgctxt "Notification caption that a screenshot got saved to file" msgid "Screenshot" msgstr "螢幕快照" -#: screenshot/screenshotdbusinterface1.cpp:481 +#: screenshot/screenshotdbusinterface1.cpp:473 #, kde-format msgctxt "Notification with path to screenshot file" msgid "Screenshot saved to %1" msgstr "螢幕快照已儲存至 %1" -#: screenshot/screenshotdbusinterface1.cpp:797 -#: screenshot/screenshotdbusinterface2.cpp:472 +#: screenshot/screenshotdbusinterface1.cpp:788 +#: screenshot/screenshotdbusinterface2.cpp:471 #, kde-format msgid "" "Select window to screen shot with left click or enter.\n" "Escape or right click to cancel." msgstr "選取視窗並按下滑鼠左鍵或 Enter 以進行螢幕截圖。Esc 或右鍵點選以取消。" -#: screenshot/screenshotdbusinterface1.cpp:800 -#: screenshot/screenshotdbusinterface2.cpp:490 +#: screenshot/screenshotdbusinterface1.cpp:791 +#: screenshot/screenshotdbusinterface2.cpp:489 #, kde-format msgid "" "Create screen shot with left click or enter.\n" @@ -632,7 +892,7 @@ "按下滑鼠左鍵或 Enter 以進行螢幕截圖。\n" "Esc 或右鍵點選以取消。" -#: showfps/showfps.cpp:52 +#: showfps/showfps.cpp:50 #, kde-format msgid "This effect is not a benchmark" msgstr "此效果非基準" @@ -643,37 +903,37 @@ msgid "Text position:" msgstr "文字位置:" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:43 #, kde-format msgid "Inside Graph" msgstr "內部圖形" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:48 #, kde-format msgid "Nowhere" msgstr "無" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:53 #, kde-format msgid "Top Left" msgstr "左上" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:58 #, kde-format msgid "Top Right" msgstr "右上" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:63 #, kde-format msgid "Bottom Left" msgstr "左下" -#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_TextPosition) +#. i18n: ectx: property (text), item, widget (KComboBox, kcfg_TextPosition) #: showfps/showfps_config.ui:68 #, kde-format msgid "Bottom Right" @@ -697,81 +957,43 @@ msgid "Text alpha:" msgstr "文字字母:" -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:154 -#, fuzzy, kde-format -#| msgid "Show caps" -msgid "Show graph:" -msgstr "顯示蓋子" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGraph) -#: showfps/showfps_config.ui:167 -#, kde-format -msgid "Show on active screen" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:174 -#, fuzzy, kde-format -#| msgid "Show Text:" -msgid "Show Message:" -msgstr "顯示文字:" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNoBenchmark) -#: showfps/showfps_config.ui:187 -#, kde-format -msgid "Show \"not a benchmark\" message" -msgstr "" - -#. i18n: ectx: property (text), widget (QLabel, label_4) -#: showfps/showfps_config.ui:194 -#, kde-format -msgid "Colorize Text:" -msgstr "" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ColorizeText) -#: showfps/showfps_config.ui:207 -#, kde-format -msgid "Color text by value (green > yellow > red)" -msgstr "" - -#: showpaint/showpaint.cpp:38 showpaint/showpaint_config.cpp:38 +#: showpaint/showpaint.cpp:39 showpaint/showpaint_config.cpp:39 #, kde-format msgid "Toggle Show Paint" msgstr "切換「顯示繪製」功能" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_Gaps) -#: slide/slide_config.ui:17 +#: slide/slide_config.ui:50 #, kde-format msgid "Gap between desktops" msgstr "桌面之間的差距" #. i18n: ectx: property (text), widget (QLabel, label_HorizontalGap) -#: slide/slide_config.ui:23 +#: slide/slide_config.ui:56 #, kde-format msgid "Horizontal:" msgstr "水平:" #. i18n: ectx: property (text), widget (QLabel, label_VerticalGap) -#: slide/slide_config.ui:46 +#: slide/slide_config.ui:79 #, kde-format msgid "Vertical:" msgstr "垂直:" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideDocks) -#: slide/slide_config.ui:72 +#: slide/slide_config.ui:105 #, kde-format msgid "Slide docks" msgstr "滑動 dock" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SlideBackground) -#: slide/slide_config.ui:79 +#: slide/slide_config.ui:112 #, kde-format msgid "Slide desktop background" msgstr "滑動桌面背景" #: thumbnailaside/thumbnailaside.cpp:29 -#: thumbnailaside/thumbnailaside_config.cpp:61 +#: thumbnailaside/thumbnailaside_config.cpp:60 #, kde-format msgid "Toggle Thumbnail for Current Window" msgstr "切換目前視窗的縮圖" @@ -808,7 +1030,7 @@ msgid " %" msgstr " %" -#: trackmouse/trackmouse.cpp:45 trackmouse/trackmouse_config.cpp:57 +#: trackmouse/trackmouse.cpp:44 trackmouse/trackmouse_config.cpp:57 #, kde-format msgid "Track mouse" msgstr "追蹤滑鼠" @@ -937,38 +1159,6 @@ msgid "Torn-off menus:" msgstr "脫出式選單:" -#: windowview/kcm/windowvieweffectkcm.cpp:41 windowview/windowvieweffect.cpp:44 -#, kde-format -msgid "Toggle Present Windows (Current desktop)" -msgstr "切換展示視窗(對目前桌面)" - -#: windowview/kcm/windowvieweffectkcm.cpp:48 windowview/windowvieweffect.cpp:54 -#, kde-format -msgid "Toggle Present Windows (All desktops)" -msgstr "切換展示視窗(對所有桌面)" - -#: windowview/kcm/windowvieweffectkcm.cpp:55 windowview/windowvieweffect.cpp:64 -#, kde-format -msgid "Toggle Present Windows (Window class)" -msgstr "切換展示視窗(視窗類別)" - -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_IgnoreMinimized) -#: windowview/kcm/windowvieweffectkcm.ui:53 -#, kde-format -msgid "Ignore &minimized windows" -msgstr "忽略已最小化的視窗(&M)" - -#: windowview/qml/main.qml:157 -#, kde-format -msgid "No Matches" -msgstr "" - -#: windowview/qml/main.qml:157 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "No Windows" -msgstr "視窗" - #. i18n: ectx: property (title), widget (QGroupBox, advancedGroup) #: wobblywindows/wobblywindows_config.ui:20 #, kde-format @@ -1029,52 +1219,52 @@ msgid "More" msgstr "較多" -#: zoom/zoom.cpp:68 +#: zoom/zoom.cpp:69 #, kde-format msgid "Move Zoomed Area to Left" msgstr "將縮放區域移到左邊" -#: zoom/zoom.cpp:76 +#: zoom/zoom.cpp:77 #, kde-format msgid "Move Zoomed Area to Right" msgstr "將縮放區域移到右邊" -#: zoom/zoom.cpp:84 +#: zoom/zoom.cpp:85 #, kde-format msgid "Move Zoomed Area Upwards" msgstr "將縮放區域移到上方" -#: zoom/zoom.cpp:92 +#: zoom/zoom.cpp:93 #, kde-format msgid "Move Zoomed Area Downwards" msgstr "將縮放區域移到下方" -#: zoom/zoom.cpp:101 zoom/zoom_config.cpp:108 +#: zoom/zoom.cpp:102 zoom/zoom_config.cpp:107 #, kde-format msgid "Move Mouse to Focus" msgstr "移動滑鼠到焦點" -#: zoom/zoom.cpp:109 zoom/zoom_config.cpp:115 +#: zoom/zoom.cpp:110 zoom/zoom_config.cpp:114 #, kde-format msgid "Move Mouse to Center" msgstr "移動滑鼠到中央" -#: zoom/zoom_config.cpp:80 +#: zoom/zoom_config.cpp:79 #, kde-format msgid "Move Left" msgstr "左移" -#: zoom/zoom_config.cpp:87 +#: zoom/zoom_config.cpp:86 #, kde-format msgid "Move Right" msgstr "右移" -#: zoom/zoom_config.cpp:94 +#: zoom/zoom_config.cpp:93 #, kde-format msgid "Move Up" msgstr "上移" -#: zoom/zoom_config.cpp:101 +#: zoom/zoom_config.cpp:100 #, kde-format msgid "Move Down" msgstr "下移" diff -Nru kwin-5.25.5/po/zh_TW/kwin.po kwin-5.24.7/po/zh_TW/kwin.po --- kwin-5.25.5/po/zh_TW/kwin.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kwin.po 2022-10-14 10:29:47.000000000 +0000 @@ -15,7 +15,7 @@ msgstr "" "Project-Id-Version: kwin\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-08-10 02:20+0000\n" +"POT-Creation-Date: 2022-05-24 02:59+0000\n" "PO-Revision-Date: 2020-03-18 20:58+0800\n" "Last-Translator: pan93412 \n" "Language-Team: Chinese \n" @@ -38,832 +38,842 @@ "kenduest@i18n.linux.org.tw,iitze@hotmail.com, s8321414@gmail.com, " "pan93412@gmail.com" -#: composite.cpp:629 +#: abstract_client.cpp:2764 +#, kde-format +msgctxt "Application is not responding, appended to window title" +msgid "(Not Responding)" +msgstr "(沒有回應)" + +#: abstract_wayland_output.cpp:216 +#, kde-format +msgid "unknown" +msgstr "未知" + +#: composite.cpp:620 #, kde-format msgid "Desktop effects were restarted due to a graphics reset" msgstr "桌面效果會重新啟動,因為圖形已重置" -#: composite.cpp:834 +#: composite.cpp:760 #, kde-format msgid "" "Desktop effects have been suspended by another application.
    You can " "resume using the '%1' shortcut." msgstr "桌面效果已被其它的應用程式暫停。
    您可以用快捷鍵 %1 來恢復。" -#: debug_console.cpp:76 +#: debug_console.cpp:79 #, kde-format msgid "Timestamp" msgstr "時間" -#: debug_console.cpp:81 +#: debug_console.cpp:84 #, kde-format msgid "Timestamp (µsec)" msgstr "時間(微秒)" -#: debug_console.cpp:88 +#: debug_console.cpp:91 #, kde-format msgctxt "A mouse button" msgid "Left" msgstr "左" -#: debug_console.cpp:90 +#: debug_console.cpp:93 #, kde-format msgctxt "A mouse button" msgid "Right" msgstr "右" -#: debug_console.cpp:92 +#: debug_console.cpp:95 #, kde-format msgctxt "A mouse button" msgid "Middle" msgstr "置中" -#: debug_console.cpp:94 +#: debug_console.cpp:97 #, kde-format msgctxt "A mouse button" msgid "Back" msgstr "返回" -#: debug_console.cpp:96 +#: debug_console.cpp:99 #, kde-format msgctxt "A mouse button" msgid "Forward" msgstr "往前" -#: debug_console.cpp:98 +#: debug_console.cpp:101 #, kde-format msgctxt "A mouse button" msgid "Task" msgstr "工作" -#: debug_console.cpp:100 +#: debug_console.cpp:103 #, kde-format msgctxt "A mouse button" msgid "Extra Button 4" msgstr "額外按鈕 4" -#: debug_console.cpp:102 +#: debug_console.cpp:105 #, kde-format msgctxt "A mouse button" msgid "Extra Button 5" msgstr "額外按鈕 5" -#: debug_console.cpp:104 +#: debug_console.cpp:107 #, kde-format msgctxt "A mouse button" msgid "Extra Button 6" msgstr "額外按鈕 6" -#: debug_console.cpp:106 +#: debug_console.cpp:109 #, kde-format msgctxt "A mouse button" msgid "Extra Button 7" msgstr "額外按鈕 7" -#: debug_console.cpp:108 +#: debug_console.cpp:111 #, kde-format msgctxt "A mouse button" msgid "Extra Button 8" msgstr "額外按鈕 8" -#: debug_console.cpp:110 +#: debug_console.cpp:113 #, kde-format msgctxt "A mouse button" msgid "Extra Button 9" msgstr "額外按鈕 9" -#: debug_console.cpp:112 +#: debug_console.cpp:115 #, kde-format msgctxt "A mouse button" msgid "Extra Button 10" msgstr "額外按鈕 10" -#: debug_console.cpp:114 +#: debug_console.cpp:117 #, kde-format msgctxt "A mouse button" msgid "Extra Button 11" msgstr "額外按鈕 11" -#: debug_console.cpp:116 +#: debug_console.cpp:119 #, kde-format msgctxt "A mouse button" msgid "Extra Button 12" msgstr "額外按鈕 12" -#: debug_console.cpp:118 +#: debug_console.cpp:121 #, kde-format msgctxt "A mouse button" msgid "Extra Button 13" msgstr "額外按鈕 13" -#: debug_console.cpp:120 +#: debug_console.cpp:123 #, kde-format msgctxt "A mouse button" msgid "Extra Button 14" msgstr "額外按鈕 14" -#: debug_console.cpp:122 +#: debug_console.cpp:125 #, kde-format msgctxt "A mouse button" msgid "Extra Button 15" msgstr "額外按鈕 15" -#: debug_console.cpp:124 +#: debug_console.cpp:127 #, kde-format msgctxt "A mouse button" msgid "Extra Button 16" msgstr "額外按鈕 16" -#: debug_console.cpp:126 +#: debug_console.cpp:129 #, kde-format msgctxt "A mouse button" msgid "Extra Button 17" msgstr "額外按鈕 17" -#: debug_console.cpp:128 +#: debug_console.cpp:131 #, kde-format msgctxt "A mouse button" msgid "Extra Button 18" msgstr "額外按鈕 18" -#: debug_console.cpp:130 +#: debug_console.cpp:133 #, kde-format msgctxt "A mouse button" msgid "Extra Button 19" msgstr "額外按鈕 19" -#: debug_console.cpp:132 +#: debug_console.cpp:135 #, kde-format msgctxt "A mouse button" msgid "Extra Button 20" msgstr "額外按鈕 20" -#: debug_console.cpp:134 +#: debug_console.cpp:137 #, kde-format msgctxt "A mouse button" msgid "Extra Button 21" msgstr "額外按鈕 21" -#: debug_console.cpp:136 +#: debug_console.cpp:139 #, kde-format msgctxt "A mouse button" msgid "Extra Button 22" msgstr "額外按鈕 22" -#: debug_console.cpp:138 +#: debug_console.cpp:141 #, kde-format msgctxt "A mouse button" msgid "Extra Button 23" msgstr "額外按鈕 23" -#: debug_console.cpp:140 +#: debug_console.cpp:143 #, kde-format msgctxt "A mouse button" msgid "Extra Button 24" msgstr "額外按鈕 24" -#: debug_console.cpp:149 debug_console.cpp:151 +#: debug_console.cpp:152 debug_console.cpp:154 #, kde-format msgid "Input Device" msgstr "輸入裝置" -#: debug_console.cpp:149 +#: debug_console.cpp:152 #, kde-format msgctxt "The input device of the event is not known" msgid "Unknown" msgstr "未知" -#: debug_console.cpp:186 +#: debug_console.cpp:189 #, kde-format msgctxt "A mouse pointer motion event" msgid "Pointer Motion" msgstr "指標動作" -#: debug_console.cpp:193 +#: debug_console.cpp:196 #, kde-format msgctxt "The relative mouse movement" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:197 +#: debug_console.cpp:200 #, kde-format msgctxt "The relative mouse movement" msgid "Delta (not accelerated)" msgstr "Delta(未加速)" -#: debug_console.cpp:200 +#: debug_console.cpp:203 #, kde-format msgctxt "The global mouse pointer position" msgid "Global Position" msgstr "全域位置" -#: debug_console.cpp:204 +#: debug_console.cpp:207 #, kde-format msgctxt "A mouse pointer button press event" msgid "Pointer Button Press" msgstr "放開滑鼠按鈕" -#: debug_console.cpp:207 debug_console.cpp:215 +#: debug_console.cpp:210 debug_console.cpp:218 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Button" msgstr "按鈕" -#: debug_console.cpp:208 debug_console.cpp:216 +#: debug_console.cpp:211 debug_console.cpp:219 #, kde-format msgctxt "A button in a mouse press/release event" msgid "Native Button code" msgstr "原生按鈕碼" -#: debug_console.cpp:209 debug_console.cpp:217 +#: debug_console.cpp:212 debug_console.cpp:220 #, kde-format msgctxt "All currently pressed buttons in a mouse press/release event" msgid "Pressed Buttons" msgstr "按下的按鈕" -#: debug_console.cpp:212 +#: debug_console.cpp:215 #, kde-format msgctxt "A mouse pointer button release event" msgid "Pointer Button Release" msgstr "放開指標" -#: debug_console.cpp:232 +#: debug_console.cpp:235 #, kde-format msgctxt "A mouse pointer axis (wheel) event" msgid "Pointer Axis" msgstr "指標軸" -#: debug_console.cpp:236 +#: debug_console.cpp:239 #, kde-format msgctxt "The orientation of a pointer axis event" msgid "Orientation" msgstr "方向" -#: debug_console.cpp:237 +#: debug_console.cpp:240 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Horizontal" msgstr "水平" -#: debug_console.cpp:238 +#: debug_console.cpp:241 #, kde-format msgctxt "An orientation of a pointer axis event" msgid "Vertical" msgstr "垂直" -#: debug_console.cpp:239 +#: debug_console.cpp:242 #, kde-format msgctxt "The angle delta of a pointer axis event" msgid "Delta" msgstr "Delta" -#: debug_console.cpp:254 +#: debug_console.cpp:257 #, kde-format msgctxt "A key press event" msgid "Key Press" msgstr "按鍵" -#: debug_console.cpp:257 +#: debug_console.cpp:260 #, kde-format msgctxt "A key release event" msgid "Key Release" msgstr "放開按鍵" -#: debug_console.cpp:266 +#: debug_console.cpp:269 #, kde-format msgctxt "A keyboard modifier" msgid "Shift" msgstr "Shift" -#: debug_console.cpp:270 +#: debug_console.cpp:273 #, kde-format msgctxt "A keyboard modifier" msgid "Control" msgstr "Ctrl" -#: debug_console.cpp:274 +#: debug_console.cpp:277 #, kde-format msgctxt "A keyboard modifier" msgid "Alt" msgstr "Alt" -#: debug_console.cpp:278 +#: debug_console.cpp:281 #, kde-format msgctxt "A keyboard modifier" msgid "Meta" msgstr "Meta" -#: debug_console.cpp:282 +#: debug_console.cpp:285 #, kde-format msgctxt "A keyboard modifier" msgid "Keypad" msgstr "Keypad" -#: debug_console.cpp:286 +#: debug_console.cpp:289 #, kde-format msgctxt "A keyboard modifier" msgid "Group-switch" msgstr "群組切換" -#: debug_console.cpp:292 +#: debug_console.cpp:295 #, kde-format msgctxt "Whether the event is an automatic key repeat" msgid "Repeat" msgstr "重覆" -#: debug_console.cpp:296 +#: debug_console.cpp:299 #, kde-format msgctxt "The code as read from the input device" msgid "Scan code" msgstr "掃描碼" -#: debug_console.cpp:297 +#: debug_console.cpp:300 #, kde-format msgctxt "Key according to Qt" msgid "Qt::Key code" msgstr "Qt::Key 碼" -#: debug_console.cpp:299 +#: debug_console.cpp:302 #, kde-format msgctxt "The translated code to an Xkb symbol" msgid "Xkb symbol" msgstr "Xkb 符號" -#: debug_console.cpp:300 +#: debug_console.cpp:303 #, kde-format msgctxt "The translated code interpreted as text" msgid "Utf8" msgstr "UTF-8" -#: debug_console.cpp:301 +#: debug_console.cpp:304 #, kde-format msgctxt "The currently active modifiers" msgid "Modifiers" msgstr "修飾元" -#: debug_console.cpp:313 +#: debug_console.cpp:316 #, kde-format msgctxt "A touch down event" msgid "Touch down" msgstr "觸控向下" -#: debug_console.cpp:315 debug_console.cpp:330 debug_console.cpp:345 +#: debug_console.cpp:318 debug_console.cpp:333 debug_console.cpp:348 #, kde-format msgctxt "The id of the touch point in the touch event" msgid "Point identifier" msgstr "指標識別器" -#: debug_console.cpp:316 debug_console.cpp:331 +#: debug_console.cpp:319 debug_console.cpp:334 #, kde-format msgctxt "The global position of the touch point" msgid "Global position" msgstr "全域位置" -#: debug_console.cpp:328 +#: debug_console.cpp:331 #, kde-format msgctxt "A touch motion event" msgid "Touch Motion" msgstr "觸控移動" -#: debug_console.cpp:343 +#: debug_console.cpp:346 #, kde-format msgctxt "A touch up event" msgid "Touch Up" msgstr "觸控向上" -#: debug_console.cpp:356 +#: debug_console.cpp:359 #, kde-format msgctxt "A pinch gesture is started" msgid "Pinch start" msgstr "輕點開始" -#: debug_console.cpp:358 +#: debug_console.cpp:361 #, kde-format msgctxt "Number of fingers in this pinch gesture" msgid "Finger count" msgstr "手指數" -#: debug_console.cpp:369 +#: debug_console.cpp:372 #, kde-format msgctxt "A pinch gesture is updated" msgid "Pinch update" msgstr "輕點更新" -#: debug_console.cpp:371 +#: debug_console.cpp:374 #, kde-format msgctxt "Current scale in pinch gesture" msgid "Scale" msgstr "調整大小" -#: debug_console.cpp:372 +#: debug_console.cpp:375 #, kde-format msgctxt "Current angle in pinch gesture" msgid "Angle delta" msgstr "角度變量" -#: debug_console.cpp:373 +#: debug_console.cpp:376 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:374 +#: debug_console.cpp:377 #, kde-format msgctxt "Current delta in pinch gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:385 +#: debug_console.cpp:388 #, kde-format msgctxt "A pinch gesture ended" msgid "Pinch end" msgstr "輕點結束" -#: debug_console.cpp:397 +#: debug_console.cpp:400 #, kde-format msgctxt "A pinch gesture got cancelled" msgid "Pinch cancelled" msgstr "輕點取消" -#: debug_console.cpp:409 +#: debug_console.cpp:412 #, kde-format msgctxt "A swipe gesture is started" msgid "Swipe start" msgstr "滑動啟動" -#: debug_console.cpp:411 +#: debug_console.cpp:414 #, kde-format msgctxt "Number of fingers in this swipe gesture" msgid "Finger count" msgstr "手指數" -#: debug_console.cpp:422 +#: debug_console.cpp:425 #, kde-format msgctxt "A swipe gesture is updated" msgid "Swipe update" msgstr "滑動更新" -#: debug_console.cpp:424 +#: debug_console.cpp:427 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta x" msgstr "Delta x" -#: debug_console.cpp:425 +#: debug_console.cpp:428 #, kde-format msgctxt "Current delta in swipe gesture" msgid "Delta y" msgstr "Delta y" -#: debug_console.cpp:436 +#: debug_console.cpp:439 #, kde-format msgctxt "A swipe gesture ended" msgid "Swipe end" msgstr "滑動結束" -#: debug_console.cpp:448 +#: debug_console.cpp:451 #, kde-format msgctxt "A swipe gesture got cancelled" msgid "Swipe cancelled" msgstr "滑動取消" -#: debug_console.cpp:460 +#: debug_console.cpp:463 #, kde-format msgctxt "A hardware switch (e.g. notebook lid) got toggled" msgid "Switch toggled" msgstr "切換" -#: debug_console.cpp:468 +#: debug_console.cpp:471 #, kde-format msgctxt "Name of a hardware switch" msgid "Notebook lid" msgstr "筆記本蓋" -#: debug_console.cpp:470 +#: debug_console.cpp:473 #, kde-format msgctxt "Name of a hardware switch" msgid "Tablet mode" msgstr "平板模式" -#: debug_console.cpp:472 +#: debug_console.cpp:475 #, kde-format msgctxt "A hardware switch" msgid "Switch" msgstr "切換" -#: debug_console.cpp:476 +#: debug_console.cpp:479 #, kde-format msgctxt "The hardware switch got turned off" msgid "Off" msgstr "關閉" -#: debug_console.cpp:479 +#: debug_console.cpp:482 #, kde-format msgctxt "The hardware switch got turned on" msgid "On" msgstr "啟動" -#: debug_console.cpp:484 +#: debug_console.cpp:487 #, kde-format msgctxt "State of a hardware switch (on/off)" msgid "State" msgstr "狀態" -#: debug_console.cpp:499 +#: debug_console.cpp:502 #, kde-format msgid "Tablet Tool" msgstr "平板工具" -#: debug_console.cpp:500 +#: debug_console.cpp:503 #, kde-format msgid "EventType" msgstr "EventType (事件類型)" -#: debug_console.cpp:501 debug_console.cpp:544 debug_console.cpp:557 +#: debug_console.cpp:504 debug_console.cpp:547 debug_console.cpp:560 #, kde-format msgid "Position" msgstr "位置" -#: debug_console.cpp:503 +#: debug_console.cpp:506 #, kde-format msgid "Tilt" msgstr "Tilt (傾斜)" -#: debug_console.cpp:505 +#: debug_console.cpp:508 #, kde-format msgid "Rotation" msgstr "旋轉" -#: debug_console.cpp:506 +#: debug_console.cpp:509 #, kde-format msgid "Pressure" msgstr "Pressure (壓力)" -#: debug_console.cpp:507 +#: debug_console.cpp:510 #, kde-format msgid "Buttons" msgstr "按鈕" #. i18n: ectx: property (title), widget (QGroupBox, modifiersBox) -#: debug_console.cpp:508 debug_console.ui:356 +#: debug_console.cpp:511 debug_console.ui:356 #, kde-format msgid "Modifiers" msgstr "修飾元" -#: debug_console.cpp:517 +#: debug_console.cpp:520 #, kde-format msgid "Tablet Tool Button" msgstr "平板工具按鈕" -#: debug_console.cpp:518 debug_console.cpp:531 +#: debug_console.cpp:521 debug_console.cpp:534 #, fuzzy, kde-format #| msgctxt "A button in a mouse press/release event" #| msgid "Button" msgid "Button" msgstr "按鈕" -#: debug_console.cpp:519 debug_console.cpp:532 +#: debug_console.cpp:522 debug_console.cpp:535 #, fuzzy, kde-format #| msgid "Pressure" msgid "Pressed" msgstr "Pressure (壓力)" -#: debug_console.cpp:520 debug_console.cpp:533 debug_console.cpp:546 -#: debug_console.cpp:559 +#: debug_console.cpp:523 debug_console.cpp:536 debug_console.cpp:549 +#: debug_console.cpp:562 #, fuzzy, kde-format #| msgid "Tablet Tool" msgid "Tablet" msgstr "平板工具" -#: debug_console.cpp:530 +#: debug_console.cpp:533 #, kde-format msgid "Tablet Pad Button" msgstr "平板按鈕" -#: debug_console.cpp:542 +#: debug_console.cpp:545 #, fuzzy, kde-format msgid "Tablet Pad Strip" msgstr "平板條" -#: debug_console.cpp:543 debug_console.cpp:556 +#: debug_console.cpp:546 debug_console.cpp:559 #, kde-format msgid "Number" msgstr "Number (數字)" -#: debug_console.cpp:545 debug_console.cpp:558 +#: debug_console.cpp:548 debug_console.cpp:561 #, kde-format msgid "isFinger" msgstr "isFinger" -#: debug_console.cpp:555 +#: debug_console.cpp:558 #, fuzzy, kde-format #| msgctxt "Name of a hardware switch" #| msgid "Tablet mode" msgid "Tablet Pad Ring" msgstr "平板鈴" -#: debug_console.cpp:774 +#: debug_console.cpp:781 #, kde-format msgid "No Mouse Buttons" msgstr "無滑鼠按鈕" -#: debug_console.cpp:778 +#: debug_console.cpp:785 #, kde-format msgctxt "Mouse Button" msgid "left" msgstr "左" -#: debug_console.cpp:781 +#: debug_console.cpp:788 #, kde-format msgctxt "Mouse Button" msgid "right" msgstr "右" -#: debug_console.cpp:784 +#: debug_console.cpp:791 #, kde-format msgctxt "Mouse Button" msgid "middle" msgstr "置中" -#: debug_console.cpp:787 +#: debug_console.cpp:794 #, kde-format msgctxt "Mouse Button" msgid "back" msgstr "返回" -#: debug_console.cpp:790 +#: debug_console.cpp:797 #, kde-format msgctxt "Mouse Button" msgid "forward" msgstr "向前" -#: debug_console.cpp:793 +#: debug_console.cpp:800 #, kde-format msgctxt "Mouse Button" msgid "extra 1" msgstr "額外 1" -#: debug_console.cpp:796 +#: debug_console.cpp:803 #, kde-format msgctxt "Mouse Button" msgid "extra 2" msgstr "額外 2" -#: debug_console.cpp:799 +#: debug_console.cpp:806 #, kde-format msgctxt "Mouse Button" msgid "extra 3" msgstr "額外 3" -#: debug_console.cpp:802 +#: debug_console.cpp:809 #, kde-format msgctxt "Mouse Button" msgid "extra 4" msgstr "額外 4" -#: debug_console.cpp:805 +#: debug_console.cpp:812 #, kde-format msgctxt "Mouse Button" msgid "extra 5" msgstr "額外 5" -#: debug_console.cpp:808 +#: debug_console.cpp:815 #, kde-format msgctxt "Mouse Button" msgid "extra 6" msgstr "額外 6" -#: debug_console.cpp:811 +#: debug_console.cpp:818 #, kde-format msgctxt "Mouse Button" msgid "extra 7" msgstr "額外 7" -#: debug_console.cpp:814 +#: debug_console.cpp:821 #, kde-format msgctxt "Mouse Button" msgid "extra 8" msgstr "額外 8" -#: debug_console.cpp:817 +#: debug_console.cpp:824 #, kde-format msgctxt "Mouse Button" msgid "extra 9" msgstr "額外 9" -#: debug_console.cpp:820 +#: debug_console.cpp:827 #, kde-format msgctxt "Mouse Button" msgid "extra 10" msgstr "額外 10" -#: debug_console.cpp:823 +#: debug_console.cpp:830 #, kde-format msgctxt "Mouse Button" msgid "extra 11" msgstr "額外 11" -#: debug_console.cpp:826 +#: debug_console.cpp:833 #, kde-format msgctxt "Mouse Button" msgid "extra 12" msgstr "額外 12" -#: debug_console.cpp:829 +#: debug_console.cpp:836 #, kde-format msgctxt "Mouse Button" msgid "extra 13" msgstr "額外 13" -#: debug_console.cpp:832 +#: debug_console.cpp:839 #, kde-format msgctxt "Mouse Button" msgid "extra 14" msgstr "額外 14" -#: debug_console.cpp:835 +#: debug_console.cpp:842 #, kde-format msgctxt "Mouse Button" msgid "extra 15" msgstr "額外 15" -#: debug_console.cpp:838 +#: debug_console.cpp:845 #, kde-format msgctxt "Mouse Button" msgid "extra 16" msgstr "額外 16" -#: debug_console.cpp:841 +#: debug_console.cpp:848 #, kde-format msgctxt "Mouse Button" msgid "extra 17" msgstr "額外 17" -#: debug_console.cpp:844 +#: debug_console.cpp:851 #, kde-format msgctxt "Mouse Button" msgid "extra 18" msgstr "額外 18" -#: debug_console.cpp:847 +#: debug_console.cpp:854 #, kde-format msgctxt "Mouse Button" msgid "extra 19" msgstr "額外 19" -#: debug_console.cpp:850 +#: debug_console.cpp:857 #, kde-format msgctxt "Mouse Button" msgid "extra 20" msgstr "額外 20" -#: debug_console.cpp:853 +#: debug_console.cpp:860 #, kde-format msgctxt "Mouse Button" msgid "extra 21" msgstr "額外 21" -#: debug_console.cpp:856 +#: debug_console.cpp:863 #, kde-format msgctxt "Mouse Button" msgid "extra 22" msgstr "額外 22" -#: debug_console.cpp:859 +#: debug_console.cpp:866 #, kde-format msgctxt "Mouse Button" msgid "extra 23" msgstr "額外 23" -#: debug_console.cpp:862 +#: debug_console.cpp:869 #, kde-format msgctxt "Mouse Button" msgid "extra 24" msgstr "額外 24" -#: debug_console.cpp:865 +#: debug_console.cpp:872 #, kde-format msgctxt "Mouse Button" msgid "task" msgstr "工作" -#: debug_console.cpp:1199 -#, fuzzy, kde-format -#| msgid "Windows" -msgid "X11 Windows" -msgstr "視窗" +#: debug_console.cpp:1218 +#, kde-format +msgid "X11 Client Windows" +msgstr "X11 用戶端視窗" -#: debug_console.cpp:1201 +#: debug_console.cpp:1220 #, kde-format msgid "X11 Unmanaged Windows" msgstr "X11 未管理視窗" -#: debug_console.cpp:1203 +#: debug_console.cpp:1222 #, kde-format msgid "Wayland Windows" msgstr "Wayland 視窗" -#: debug_console.cpp:1205 +#: debug_console.cpp:1224 #, kde-format msgid "Internal Windows" msgstr "內部視窗" @@ -1013,100 +1023,100 @@ msgstr "使用中 LED" #. i18n: ectx: attribute (title), widget (QWidget, clipboard) -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:425 debug_console.ui:445 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget) +#: debug_console.ui:425 debug_console.ui:439 #, kde-format msgid "Clipboard" msgstr "" -#. i18n: ectx: property (text), widget (QLabel, label) -#: debug_console.ui:491 +#. i18n: ectx: property (text), widget (KTitleWidget, ktitlewidget_2) +#: debug_console.ui:479 #, kde-format msgid "Primary Selection" msgstr "" -#: helpers/killer/killer.cpp:39 +#: helpers/killer/killer.cpp:30 #, kde-format msgid "Window Manager" msgstr "視窗管理員" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "PID of the application to terminate" msgstr "要結束的應用程式的行程代碼(PID)。" -#: helpers/killer/killer.cpp:43 +#: helpers/killer/killer.cpp:35 #, kde-format msgid "pid" msgstr "行程代碼" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "Hostname on which the application is running" msgstr "應用程式執行主機的主機名稱。" -#: helpers/killer/killer.cpp:45 +#: helpers/killer/killer.cpp:37 #, kde-format msgid "hostname" msgstr "主機名稱" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "Caption of the window to be terminated" msgstr "要結束的視窗標題。" -#: helpers/killer/killer.cpp:47 +#: helpers/killer/killer.cpp:39 #, kde-format msgid "caption" msgstr "標題" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "Name of the application to be terminated" msgstr "要結束的應用程式名稱。" -#: helpers/killer/killer.cpp:49 +#: helpers/killer/killer.cpp:41 #, kde-format msgid "name" msgstr "名稱" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "ID of resource belonging to the application" msgstr "此應用程式所屬資源代碼。" -#: helpers/killer/killer.cpp:51 +#: helpers/killer/killer.cpp:43 #, kde-format msgid "id" msgstr "代碼" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "Time of user action causing termination" msgstr "造成結束的使用者動作的時間。" -#: helpers/killer/killer.cpp:53 +#: helpers/killer/killer.cpp:45 #, kde-format msgid "time" msgstr "時間" -#: helpers/killer/killer.cpp:55 +#: helpers/killer/killer.cpp:47 #, kde-format msgid "KWin helper utility" msgstr "KWin 協助工具程式" -#: helpers/killer/killer.cpp:79 +#: helpers/killer/killer.cpp:71 #, kde-format msgid "This helper utility is not supposed to be called directly." msgstr "此協助公用程式不支援直接呼叫。" -#: helpers/killer/killer.cpp:89 +#: helpers/killer/killer.cpp:81 #, kde-format msgctxt "@info" msgid "Application \"%1\" is not responding" msgstr "應用程式 \"%1\" 未回應" -#: helpers/killer/killer.cpp:91 +#: helpers/killer/killer.cpp:83 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1120,7 +1130,7 @@ "

    您試著從應用程式 \"%2\" (行程代碼:%3)關閉試窗 \"%1\",但是應用程式無回" "應。

    " -#: helpers/killer/killer.cpp:93 +#: helpers/killer/killer.cpp:85 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1134,7 +1144,7 @@ "

    您試著從主機 %4 上執行的應用程式 \"%2\" (行程代碼:%3)關閉試窗 \"%1\"," "但是應用程式無回應。

    " -#: helpers/killer/killer.cpp:96 +#: helpers/killer/killer.cpp:88 #, fuzzy, kde-kuit-format #| msgctxt "@info" #| msgid "" @@ -1150,17 +1160,17 @@ "

    您要中止此應用程式嗎?

    中止此應用程式會將它所有的子視窗關" "閉。所有未儲存的資料將會遺失。

    " -#: helpers/killer/killer.cpp:99 +#: helpers/killer/killer.cpp:92 #, kde-format msgid "&Terminate Application %1" msgstr "終止應用程式 %1(&T)" -#: helpers/killer/killer.cpp:100 +#: helpers/killer/killer.cpp:93 #, kde-format msgid "Wait Longer" msgstr "等久一點" -#: input.cpp:3132 +#: input.cpp:2707 #, fuzzy, kde-format #| msgctxt "A touch up event" #| msgid "Touch Up" @@ -1181,193 +1191,203 @@ "Escape or right click to cancel." msgstr "選取視窗並按下滑鼠左鍵或 Enter 以強制關閉。Esc 或右鍵點選以取消。" -#: main.cpp:196 -#, kde-format -msgid "KWin" -msgstr "KWin" - -#: main.cpp:198 main.cpp:221 +#: main.cpp:196 main.cpp:226 #, kde-format msgid "KDE window manager" msgstr "KDE 視窗管理程式" -#: main.cpp:200 +#: main.cpp:201 +#, kde-format +msgid "KWin" +msgstr "KWin" + +#: main.cpp:205 #, kde-format msgid "(c) 1999-2019, The KDE Developers" msgstr "(c) 1999-2019, KDE 開發團隊" -#: main.cpp:202 +#: main.cpp:207 #, kde-format msgid "Matthias Ettrich" msgstr "Matthias Ettrich" -#: main.cpp:203 +#: main.cpp:208 #, kde-format msgid "Cristian Tibirna" msgstr "Cristian Tibirna" -#: main.cpp:204 +#: main.cpp:209 #, kde-format msgid "Daniel M. Duley" msgstr "Daniel M. Duley" -#: main.cpp:205 +#: main.cpp:210 #, kde-format msgid "Luboš Luňák" msgstr "Luboš Luňák" -#: main.cpp:206 +#: main.cpp:211 #, kde-format msgid "Martin Flöser" msgstr "Martin Flöser" -#: main.cpp:207 +#: main.cpp:212 #, kde-format msgid "David Edmundson" msgstr "David Edmundson" -#: main.cpp:208 +#: main.cpp:213 #, kde-format msgid "Roman Gilg" msgstr "Roman Gilg" -#: main.cpp:209 +#: main.cpp:214 #, kde-format msgid "Vlad Zahorodnii" msgstr "Vlad Zahorodnii" -#: main.cpp:218 +#: main.cpp:223 #, kde-format msgid "Disable configuration options" msgstr "取消設定選項" -#: main.cpp:219 +#: main.cpp:224 #, kde-format msgid "Indicate that KWin has recently crashed n times" msgstr "指出 KWin 最近已經連續當掉數次" -#: main_wayland.cpp:340 +#: main_wayland.cpp:414 #, kde-format msgid "Start a rootless Xwayland server." msgstr "啟動 rootless Xwayland 伺服器。" -#: main_wayland.cpp:342 +#: main_wayland.cpp:416 #, kde-format msgid "" "Name of the Wayland socket to listen on. If not set \"wayland-0\" is used." msgstr "Wayland 監聽的 socket 名稱。如果沒設定,則使用 \"wayland-0\"。" -#: main_wayland.cpp:345 +#: main_wayland.cpp:419 +#, kde-format +msgid "Render to framebuffer." +msgstr "成像至 framebuffer。" + +#: main_wayland.cpp:421 +#, kde-format +msgid "The framebuffer device to render to." +msgstr "使用的 framebuffer 裝置。" + +#: main_wayland.cpp:424 #, kde-format msgid "The X11 Display to use in windowed mode on platform X11." msgstr "在 X11 平台上的視窗模式要使用的 X11 顯示。" -#: main_wayland.cpp:348 +#: main_wayland.cpp:427 #, kde-format msgid "The Wayland Display to use in windowed mode on platform Wayland." msgstr "在 Wayland 平台上的視窗模式要使用的 Wayland 顯示。" -#: main_wayland.cpp:350 +#: main_wayland.cpp:429 #, kde-format msgid "Render to a virtual framebuffer." msgstr "成像到虛擬影格緩衝區。" -#: main_wayland.cpp:352 +#: main_wayland.cpp:431 #, kde-format msgid "The width for windowed mode. Default width is 1024." msgstr "視窗模式的寬度。預設為 1024。" -#: main_wayland.cpp:356 +#: main_wayland.cpp:435 #, kde-format msgid "The height for windowed mode. Default height is 768." msgstr "視窗模式的高度。預設為 768。" -#: main_wayland.cpp:361 +#: main_wayland.cpp:440 #, kde-format msgid "The scale for windowed mode. Default value is 1." msgstr "視窗模式的縮放係數。預設為 1。" -#: main_wayland.cpp:366 +#: main_wayland.cpp:445 #, kde-format msgid "" "The number of windows to open as outputs in windowed mode. Default value is 1" msgstr "視窗模式輸出要開啟的視窗數。預設為 1" -#: main_wayland.cpp:371 +#: main_wayland.cpp:450 #, kde-format msgid "" "Wayland socket to use for incoming connections. This can be combined with --" "socket to name the socket" msgstr "" -#: main_wayland.cpp:375 +#: main_wayland.cpp:454 #, kde-format msgid "" "XWayland socket to use for Xwayland's incoming connections. This can be set " "multiple times" msgstr "" -#: main_wayland.cpp:379 +#: main_wayland.cpp:458 #, kde-format msgid "Name of the xwayland display that has been pre-set up" msgstr "" -#: main_wayland.cpp:383 +#: main_wayland.cpp:462 #, kde-format msgid "Name of the xauthority file " msgstr "" -#: main_wayland.cpp:387 +#: main_wayland.cpp:466 #, kde-format msgid "Exits this instance so it can be restarted by kwin_wayland_wrapper." msgstr "" -#: main_wayland.cpp:416 +#: main_wayland.cpp:499 #, kde-format msgid "Render through drm node." msgstr "透過 drm 節點成像。" -#: main_wayland.cpp:422 +#: main_wayland.cpp:505 #, kde-format msgid "Input method that KWin starts." msgstr "KWin 啟動的輸入法。" -#: main_wayland.cpp:427 +#: main_wayland.cpp:510 #, kde-format msgid "List all available backends and quit." msgstr "列出所有可用的後端介面然後離開。" -#: main_wayland.cpp:432 +#: main_wayland.cpp:514 #, kde-format msgid "Starts the session in locked mode." msgstr "以鎖定模式啟動工作階段." -#: main_wayland.cpp:436 +#: main_wayland.cpp:518 #, kde-format msgid "Starts the session without lock screen support." msgstr "在無鎖定螢幕支援的情況下開啟工作階段。" -#: main_wayland.cpp:441 +#: main_wayland.cpp:522 #, kde-format msgid "Starts the session without global shortcuts support." msgstr "在無全域快速鍵支援的情況下開啟工作階段。" -#: main_wayland.cpp:446 main_x11.cpp:461 +#: main_wayland.cpp:527 main_x11.cpp:442 #, kde-format msgid "Disable KActivities integration." msgstr "關閉 KActivities 整合。" -#: main_wayland.cpp:451 +#: main_wayland.cpp:532 #, kde-format msgid "Exit after the session application, which is started by KWin, closed." msgstr "在由 KWin 啟動的工作階段應用程式關閉後離開。" -#: main_wayland.cpp:456 +#: main_wayland.cpp:537 #, kde-format msgid "Applications to start once Wayland and Xwayland server are started" msgstr "Wayland 與 Xwayland 伺服器啟動後要執行的應用程式" -#: main_x11.cpp:66 +#: main_x11.cpp:64 #, kde-format msgid "" "KWin is unstable.\n" @@ -1378,7 +1398,7 @@ "似乎連續當機了數次。\n" "您可以選擇其他的視窗管理員:" -#: main_x11.cpp:235 +#: main_x11.cpp:224 #, kde-format msgid "" "kwin: unable to claim manager selection, another wm running? (try using --" @@ -1386,117 +1406,117 @@ msgstr "" "kwin:無法宣告管理程式選擇區,是否有其他 wm 在執行?(嘗試使用 --replace)\n" -#: main_x11.cpp:258 +#: main_x11.cpp:247 #, kde-format msgid "kwin: another window manager is running (try using --replace)\n" msgstr "kwin:另一個視窗管理員正在運行中(請試著使用 --replace)\n" -#: main_x11.cpp:454 +#: main_x11.cpp:435 #, kde-format msgid "Replace already-running ICCCM2.0-compliant window manager" msgstr "置換已在執行中的 ICCCM2.0-相容視窗管理程式" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:60 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:62 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:61 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 #, fuzzy, kde-format #| msgid "Activity" msgctxt "Note this is a KRunner keyword" msgid "activate" msgstr "活動" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:63 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:65 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:64 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 #, fuzzy, kde-format #| msgid "&Close" msgctxt "Note this is a KRunner keyword" msgid "close" msgstr "關閉(&C)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:66 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:68 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:67 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "min" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:69 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:71 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:70 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 #, fuzzy, kde-format #| msgid "Minimized" msgctxt "Note this is a KRunner keyword" msgid "minimize" msgstr "最小化" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:72 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:74 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:73 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 #, kde-format msgctxt "Note this is a KRunner keyword" msgid "max" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:75 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:77 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:76 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 #, fuzzy, kde-format #| msgid "Ma&ximize" msgctxt "Note this is a KRunner keyword" msgid "maximize" msgstr "最大化(&X)" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:78 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:80 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:79 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 #, fuzzy, kde-format #| msgid "Fullscreen" msgctxt "Note this is a KRunner keyword" msgid "fullscreen" msgstr "全螢幕" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:81 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:83 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:82 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 #, fuzzy, kde-format #| msgid "Shaded" msgctxt "Note this is a KRunner keyword" msgid "shade" msgstr "陰影" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:84 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:86 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:85 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 #, fuzzy, kde-format #| msgid "Keep above" msgctxt "Note this is a KRunner keyword" msgid "keep above" msgstr "置於最上層" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:87 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:89 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:88 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:90 #, fuzzy, kde-format #| msgid "Keep below" msgctxt "Note this is a KRunner keyword" msgid "keep below" msgstr "置於最下層" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:94 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:95 #, fuzzy, kde-format #| msgid "Windows" msgctxt "Note this is a KRunner keyword" msgid "window" msgstr "視窗" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:104 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:105 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "name" msgstr "名稱" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:106 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:107 #, fuzzy, kde-format #| msgid "name" msgctxt "Note this is a KRunner keyword" msgid "appname" msgstr "名稱" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:108 -#: plugins/krunner-integration/windowsrunnerinterface.cpp:161 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:109 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:162 #, fuzzy, kde-format #| msgid "&Desktops" msgctxt "Note this is a KRunner keyword" @@ -1509,62 +1529,62 @@ msgid "Switch to desktop %1" msgstr "切換到桌面 %1" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:308 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:309 #, kde-format msgid "Close running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:311 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:312 #, kde-format msgid "(Un)minimize running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:314 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:315 #, kde-format msgid "Maximize/restore running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:317 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:318 #, kde-format msgid "Toggle fullscreen for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:320 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:321 #, kde-format msgid "(Un)shade running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:323 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:324 #, kde-format msgid "Toggle keep above for running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:326 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:327 #, kde-format msgid "Toggle keep below running window on %1" msgstr "" -#: plugins/krunner-integration/windowsrunnerinterface.cpp:330 +#: plugins/krunner-integration/windowsrunnerinterface.cpp:331 #, fuzzy, kde-format #| msgid "Activate Window (%1)" msgid "Activate running window on %1" msgstr "作用中視窗(%1)" -#: plugins/nightcolor/nightcolormanager.cpp:64 +#: plugins/nightcolor/nightcolormanager.cpp:62 #, kde-format msgctxt "Night Color was disabled" msgid "Night Color Off" msgstr "夜色模式關閉" -#: plugins/nightcolor/nightcolormanager.cpp:65 +#: plugins/nightcolor/nightcolormanager.cpp:63 #, kde-format msgctxt "Night Color was enabled" msgid "Night Color On" msgstr "夜色模式開啟" -#: plugins/nightcolor/nightcolormanager.cpp:104 -#: plugins/nightcolor/nightcolormanager.cpp:107 -#: plugins/nightcolor/nightcolormanager.cpp:114 +#: plugins/nightcolor/nightcolormanager.cpp:102 +#: plugins/nightcolor/nightcolormanager.cpp:105 +#: plugins/nightcolor/nightcolormanager.cpp:112 #, kde-format msgid "Toggle Night Color" msgstr "切換夜色模式" @@ -2094,7 +2114,7 @@ msgid "Desktop file name rule type" msgstr "桌面檔案名稱規則類型" -#: scripting/genericscriptedconfig.cpp:76 +#: scripting/genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" @@ -2112,61 +2132,73 @@ msgid "..." msgstr "…" -#: tabbox/tabbox.cpp:383 +#: tabbox/tabbox.cpp:377 #, kde-format msgctxt "Special entry in alt+tab list for minimizing all windows" msgid "Show Desktop" msgstr "顯示桌面" -#: tabbox/tabbox.cpp:533 +#: tabbox/tabbox.cpp:526 +#, kde-format msgid "Walk Through Windows" msgstr "瀏覽已開啟視窗" -#: tabbox/tabbox.cpp:534 +#: tabbox/tabbox.cpp:527 +#, kde-format msgid "Walk Through Windows (Reverse)" msgstr "瀏覽已開啟視窗 (反向)" -#: tabbox/tabbox.cpp:535 +#: tabbox/tabbox.cpp:528 +#, kde-format msgid "Walk Through Windows Alternative" msgstr "瀏覽已開啟視窗(替代按鍵)" -#: tabbox/tabbox.cpp:536 +#: tabbox/tabbox.cpp:529 +#, kde-format msgid "Walk Through Windows Alternative (Reverse)" msgstr "瀏覽已開啟視窗(替代按鍵/反向)" -#: tabbox/tabbox.cpp:537 +#: tabbox/tabbox.cpp:530 +#, kde-format msgid "Walk Through Windows of Current Application" msgstr "瀏覽目前應用程式的視窗" -#: tabbox/tabbox.cpp:538 +#: tabbox/tabbox.cpp:531 +#, kde-format msgid "Walk Through Windows of Current Application (Reverse)" msgstr "瀏覽目前應用程式的視窗(反向)" -#: tabbox/tabbox.cpp:539 +#: tabbox/tabbox.cpp:532 +#, kde-format msgid "Walk Through Windows of Current Application Alternative" msgstr "瀏覽目前應用程式視窗(替代按鍵)" -#: tabbox/tabbox.cpp:540 +#: tabbox/tabbox.cpp:533 +#, kde-format msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgstr "瀏覽目前應用程式視窗(替代按鍵/反向)" -#: tabbox/tabbox.cpp:541 +#: tabbox/tabbox.cpp:534 +#, kde-format msgid "Walk Through Desktops" msgstr "瀏覽所有桌面" -#: tabbox/tabbox.cpp:542 +#: tabbox/tabbox.cpp:535 +#, kde-format msgid "Walk Through Desktops (Reverse)" msgstr "瀏覽所有桌面 (反向)" -#: tabbox/tabbox.cpp:543 +#: tabbox/tabbox.cpp:536 +#, kde-format msgid "Walk Through Desktop List" msgstr "瀏覽桌面清單項目" -#: tabbox/tabbox.cpp:544 +#: tabbox/tabbox.cpp:537 +#, kde-format msgid "Walk Through Desktop List (Reverse)" msgstr "瀏覽桌面清單項目(反向)" -#: tabbox/tabboxhandler.cpp:288 +#: tabbox/tabboxhandler.cpp:273 #, kde-format msgid "" "The Window Switcher installation is broken, resources are missing.\n" @@ -2175,7 +2207,7 @@ "視窗切換器安裝不完整,找不到某些資源。\n" "請聯繫您的散布版發行商。" -#: useractions.cpp:159 +#: useractions.cpp:167 #, kde-format msgid "" "You have selected to show a window without its border.\n" @@ -2187,7 +2219,7 @@ "沒有邊框,您將無法使用滑鼠讓邊框再次出現:要使用視窗操作選單來代替,使用 %1 " "鍵盤捷徑來作用它。" -#: useractions.cpp:166 +#: useractions.cpp:175 #, kde-format msgid "" "You have selected to show a window in fullscreen mode.\n" @@ -2199,57 +2231,57 @@ "如果該應用程式本身沒有關閉全螢幕模式的選項,您將無法使用滑鼠將其關閉:要使用" "視窗操作選單來代替,使用 %1 鍵盤捷徑來作用它。" -#: useractions.cpp:236 +#: useractions.cpp:241 #, kde-format msgid "&Move" msgstr "移動(&M)" -#: useractions.cpp:241 +#: useractions.cpp:246 #, kde-format msgid "&Resize" msgstr "改變大小(&R)" -#: useractions.cpp:246 +#: useractions.cpp:251 #, kde-format msgid "Keep &Above Others" msgstr "置於最上層(&A)" -#: useractions.cpp:252 +#: useractions.cpp:257 #, kde-format msgid "Keep &Below Others" msgstr "置於最下層(&B)" -#: useractions.cpp:258 +#: useractions.cpp:263 #, kde-format msgid "&Fullscreen" msgstr "全螢幕(&F)" -#: useractions.cpp:264 +#: useractions.cpp:269 #, kde-format msgid "&Shade" msgstr "隱藏(&S)" -#: useractions.cpp:270 +#: useractions.cpp:275 #, kde-format msgid "&No Border" msgstr "沒有邊框(&N)" -#: useractions.cpp:278 +#: useractions.cpp:283 #, kde-format msgid "Set Window Short&cut..." msgstr "設定視窗快捷鍵(&C)…" -#: useractions.cpp:283 +#: useractions.cpp:288 #, kde-format msgid "Configure Special &Window Settings..." msgstr "設定特殊視窗設定(&W)…" -#: useractions.cpp:288 +#: useractions.cpp:293 #, kde-format msgid "Configure S&pecial Application Settings..." msgstr "設定特殊應用程式設定(&P)…" -#: useractions.cpp:295 +#: useractions.cpp:301 #, kde-format msgctxt "" "Entry in context menu of window decoration to open the configuration module " @@ -2257,57 +2289,57 @@ msgid "Configure W&indow Manager..." msgstr "設定視窗管理員(&I)…" -#: useractions.cpp:321 +#: useractions.cpp:329 #, kde-format msgid "Ma&ximize" msgstr "最大化(&X)" -#: useractions.cpp:327 +#: useractions.cpp:335 #, kde-format msgid "Mi&nimize" msgstr "最小化(&N)" -#: useractions.cpp:333 +#: useractions.cpp:341 #, kde-format msgid "&More Actions" msgstr "更多動作(&M)" -#: useractions.cpp:336 +#: useractions.cpp:344 #, kde-format msgid "&Close" msgstr "關閉(&C)" -#: useractions.cpp:406 +#: useractions.cpp:411 #, kde-format msgid "&Extensions" msgstr "延伸功能(&E)" -#: useractions.cpp:453 +#: useractions.cpp:451 #, kde-format msgid "&Desktops" msgstr "桌面(&D)" -#: useractions.cpp:467 +#: useractions.cpp:464 #, kde-format msgid "Move to &Desktop" msgstr "移動至桌面(&D)" -#: useractions.cpp:484 +#: useractions.cpp:481 #, kde-format msgid "Move to &Screen" msgstr "移動到螢幕(&S)" -#: useractions.cpp:501 +#: useractions.cpp:497 #, kde-format msgid "Show in &Activities" msgstr "在活動顯示(&A)" -#: useractions.cpp:517 useractions.cpp:585 +#: useractions.cpp:512 useractions.cpp:579 #, kde-format msgid "&All Desktops" msgstr "所有的桌面(&A)" -#: useractions.cpp:559 +#: useractions.cpp:554 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2315,12 +2347,12 @@ msgid "&New Desktop" msgstr "新增桌面(&N)" -#: useractions.cpp:629 +#: useractions.cpp:623 #, kde-format msgid "Move to %1 %2" msgstr "" -#: useractions.cpp:642 +#: useractions.cpp:636 #, fuzzy, kde-format #| msgctxt "Create a new desktop and move there the window" #| msgid "&New Desktop" @@ -2328,14 +2360,14 @@ msgid "Add to &New Desktop" msgstr "新增桌面(&N)" -#: useractions.cpp:654 +#: useractions.cpp:648 #, fuzzy, kde-format #| msgid "Move to &Desktop" msgctxt "Create a new desktop and move the window to that desktop" msgid "Move to New Desktop" msgstr "移動至桌面(&D)" -#: useractions.cpp:685 +#: useractions.cpp:679 #, kde-format msgctxt "" "@item:inmenu List of all Screens to send a window to. First argument is a " @@ -2343,286 +2375,333 @@ msgid "Screen &%1 (%2)" msgstr "螢幕 &%1 (%2)" -#: useractions.cpp:711 +#: useractions.cpp:704 #, kde-format msgid "&All Activities" msgstr "所有的活動(&A)" -#: useractions.cpp:893 +#: useractions.cpp:871 #, kde-format msgctxt "'%1' is a keyboard shortcut like 'ctrl+w'" msgid "%1 is already in use" msgstr "%1 已被使用" -#: useractions.cpp:895 +#: useractions.cpp:873 #, kde-format msgctxt "keyboard shortcut '%1' is used by action '%2' in application '%3'" msgid "%1 is used by %2 in %3" msgstr "%1 已被 %2 於 %3 使用" -#: useractions.cpp:991 +#: useractions.cpp:969 +#, kde-format msgid "Window Operations Menu" msgstr "視窗操作選單" -#: useractions.cpp:993 +#: useractions.cpp:971 +#, kde-format msgid "Close Window" msgstr "關閉視窗" -#: useractions.cpp:995 +#: useractions.cpp:973 +#, kde-format msgid "Maximize Window" msgstr "最大化視窗" -#: useractions.cpp:997 +#: useractions.cpp:975 +#, kde-format msgid "Maximize Window Vertically" msgstr "垂直最大化視窗" -#: useractions.cpp:999 +#: useractions.cpp:977 +#, kde-format msgid "Maximize Window Horizontally" msgstr "水平最大化視窗" -#: useractions.cpp:1001 +#: useractions.cpp:979 +#, kde-format msgid "Minimize Window" msgstr "最小化視窗" -#: useractions.cpp:1003 +#: useractions.cpp:981 +#, kde-format msgid "Shade Window" msgstr "遮蔽視窗" -#: useractions.cpp:1005 +#: useractions.cpp:983 +#, kde-format msgid "Move Window" msgstr "移動視窗" -#: useractions.cpp:1007 +#: useractions.cpp:985 +#, kde-format msgid "Resize Window" msgstr "重新調整視窗大小" -#: useractions.cpp:1009 +#: useractions.cpp:987 +#, kde-format msgid "Raise Window" msgstr "抬升視窗" -#: useractions.cpp:1011 +#: useractions.cpp:989 +#, kde-format msgid "Lower Window" msgstr "降下視窗" -#: useractions.cpp:1013 +#: useractions.cpp:991 +#, kde-format msgid "Toggle Window Raise/Lower" msgstr "視窗置前或置後" -#: useractions.cpp:1015 +#: useractions.cpp:993 +#, kde-format msgid "Make Window Fullscreen" msgstr "全螢幕" -#: useractions.cpp:1017 +#: useractions.cpp:995 +#, kde-format msgid "Hide Window Border" msgstr "隱藏視窗邊框" -#: useractions.cpp:1019 +#: useractions.cpp:997 +#, kde-format msgid "Keep Window Above Others" msgstr "將視窗置於最上層" -#: useractions.cpp:1021 +#: useractions.cpp:999 +#, kde-format msgid "Keep Window Below Others" msgstr "將視窗置於最下層" -#: useractions.cpp:1023 +#: useractions.cpp:1001 +#, kde-format msgid "Activate Window Demanding Attention" msgstr "依請求注意作用視窗" -#: useractions.cpp:1025 +#: useractions.cpp:1003 +#, kde-format msgid "Setup Window Shortcut" msgstr "設定視窗的捷徑鍵" -#: useractions.cpp:1027 -#, fuzzy +#: useractions.cpp:1005 +#, fuzzy, kde-format #| msgid "Pack Window to the Left" msgid "Move Window to the Center" msgstr "視窗推至左方" -#: useractions.cpp:1029 -#, fuzzy +#: useractions.cpp:1007 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Right" msgstr "移動視窗" -#: useractions.cpp:1031 -#, fuzzy +#: useractions.cpp:1009 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Left" msgstr "移動視窗" -#: useractions.cpp:1033 -#, fuzzy +#: useractions.cpp:1011 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Up" msgstr "移動視窗" -#: useractions.cpp:1035 -#, fuzzy +#: useractions.cpp:1013 +#, fuzzy, kde-format #| msgid "Move Window" msgid "Move Window Down" msgstr "移動視窗" -#: useractions.cpp:1037 -#, fuzzy +#: useractions.cpp:1015 +#, fuzzy, kde-format #| msgid "Maximize Window Horizontally" msgid "Expand Window Horizontally" msgstr "水平最大化視窗" -#: useractions.cpp:1039 -#, fuzzy +#: useractions.cpp:1017 +#, fuzzy, kde-format #| msgid "Maximize Window Vertically" msgid "Expand Window Vertically" msgstr "垂直最大化視窗" -#: useractions.cpp:1041 -#, fuzzy +#: useractions.cpp:1019 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Horizontally" msgid "Shrink Window Horizontally" msgstr "水平收縮視窗" -#: useractions.cpp:1043 -#, fuzzy +#: useractions.cpp:1021 +#, fuzzy, kde-format #| msgid "Pack Shrink Window Vertically" msgid "Shrink Window Vertically" msgstr "垂直收縮視窗" -#: useractions.cpp:1045 +#: useractions.cpp:1023 +#, kde-format msgid "Quick Tile Window to the Left" msgstr "視窗鋪排在左方" -#: useractions.cpp:1047 +#: useractions.cpp:1025 +#, kde-format msgid "Quick Tile Window to the Right" msgstr "視窗鋪排在右方" -#: useractions.cpp:1049 +#: useractions.cpp:1027 +#, kde-format msgid "Quick Tile Window to the Top" msgstr "視窗鋪排在上方" -#: useractions.cpp:1051 +#: useractions.cpp:1029 +#, kde-format msgid "Quick Tile Window to the Bottom" msgstr "視窗鋪排在下方" -#: useractions.cpp:1053 +#: useractions.cpp:1031 +#, kde-format msgid "Quick Tile Window to the Top Left" msgstr "視窗鋪排在左上方" -#: useractions.cpp:1055 +#: useractions.cpp:1033 +#, kde-format msgid "Quick Tile Window to the Bottom Left" msgstr "視窗鋪排在左下方" -#: useractions.cpp:1057 +#: useractions.cpp:1035 +#, kde-format msgid "Quick Tile Window to the Top Right" msgstr "視窗鋪排在右上方" -#: useractions.cpp:1059 +#: useractions.cpp:1037 +#, kde-format msgid "Quick Tile Window to the Bottom Right" msgstr "視窗鋪排在右下方" -#: useractions.cpp:1061 +#: useractions.cpp:1039 +#, kde-format msgid "Switch to Window Above" msgstr "切換到上方視窗" -#: useractions.cpp:1063 +#: useractions.cpp:1041 +#, kde-format msgid "Switch to Window Below" msgstr "切換到下方視窗" -#: useractions.cpp:1065 +#: useractions.cpp:1043 +#, kde-format msgid "Switch to Window to the Right" msgstr "切換到右方視窗" -#: useractions.cpp:1067 +#: useractions.cpp:1045 +#, kde-format msgid "Switch to Window to the Left" msgstr "切換到左方視窗" -#: useractions.cpp:1069 +#: useractions.cpp:1047 +#, kde-format msgid "Increase Opacity of Active Window by 5 %" msgstr "增加作用中的視窗的不透明度 5 %" -#: useractions.cpp:1071 +#: useractions.cpp:1049 +#, kde-format msgid "Decrease Opacity of Active Window by 5 %" msgstr "減少作用中的視窗的不透明度 5 %" -#: useractions.cpp:1074 +#: useractions.cpp:1052 +#, kde-format msgid "Keep Window on All Desktops" msgstr "將視窗顯示在桌面" -#: useractions.cpp:1085 +#: useractions.cpp:1063 #, kde-format msgid "Window to Desktop %1" msgstr "視窗移至桌面 %1" -#: useractions.cpp:1087 +#: useractions.cpp:1065 +#, kde-format msgid "Window to Next Desktop" msgstr "視窗移到下一個桌面" -#: useractions.cpp:1088 +#: useractions.cpp:1066 +#, kde-format msgid "Window to Previous Desktop" msgstr "視窗移到上一個桌面" -#: useractions.cpp:1089 +#: useractions.cpp:1067 +#, kde-format msgid "Window One Desktop to the Right" msgstr "視窗右移一個桌面" -#: useractions.cpp:1090 +#: useractions.cpp:1068 +#, kde-format msgid "Window One Desktop to the Left" msgstr "視窗左移一個桌面" -#: useractions.cpp:1091 +#: useractions.cpp:1069 +#, kde-format msgid "Window One Desktop Up" msgstr "視窗上移一個桌面" -#: useractions.cpp:1092 +#: useractions.cpp:1070 +#, kde-format msgid "Window One Desktop Down" msgstr "視窗下移一個桌面" -#: useractions.cpp:1095 +#: useractions.cpp:1073 #, kde-format msgid "Window to Screen %1" msgstr "視窗移至螢幕 %1" -#: useractions.cpp:1097 +#: useractions.cpp:1075 +#, kde-format msgid "Window to Next Screen" msgstr "視窗移至下一個螢幕" -#: useractions.cpp:1098 +#: useractions.cpp:1076 +#, kde-format msgid "Window to Previous Screen" msgstr "視窗移到上一個螢幕" -#: useractions.cpp:1099 +#: useractions.cpp:1077 +#, kde-format msgid "Show Desktop" msgstr "顯示桌面" -#: useractions.cpp:1102 +#: useractions.cpp:1080 #, kde-format msgid "Switch to Screen %1" msgstr "切換到螢幕 %1" -#: useractions.cpp:1105 +#: useractions.cpp:1083 +#, kde-format msgid "Switch to Next Screen" msgstr "切換到下一個螢幕" -#: useractions.cpp:1106 +#: useractions.cpp:1084 +#, kde-format msgid "Switch to Previous Screen" msgstr "切換到上一個螢幕" -#: useractions.cpp:1108 +#: useractions.cpp:1086 +#, kde-format msgid "Kill Window" msgstr "砍掉程式" -#: useractions.cpp:1109 +#: useractions.cpp:1087 +#, kde-format msgid "Suspend Compositing" msgstr "暫停混合" -#: useractions.cpp:1110 +#: useractions.cpp:1088 +#, kde-format msgid "Invert Screen Colors" msgstr "反轉螢幕顏色" -#: useractions.cpp:1177 +#: useractions.cpp:1151 #, kde-format msgid "Activate Window (%1)" msgstr "作用中視窗(%1)" -#: useractions.cpp:1328 +#: useractions.cpp:1291 #, kde-format msgid "" "The window manager is configured to consider the screen with the mouse on it " @@ -2632,53 +2711,47 @@ "視窗管理員已設定為認定滑鼠指標所在的螢幕為作用中的螢幕。\n" "因此無法由外部切換。" -#: virtualdesktops.cpp:688 virtualdesktops.cpp:759 +#: virtualdesktops.cpp:696 virtualdesktops.cpp:767 #, kde-format msgid "Desktop %1" msgstr "桌面 %1" -#: virtualdesktops.cpp:794 +#: virtualdesktops.cpp:802 #, kde-format msgid "Switch to Next Desktop" msgstr "切換到下一個桌面" -#: virtualdesktops.cpp:795 +#: virtualdesktops.cpp:804 #, kde-format msgid "Switch to Previous Desktop" msgstr "切換到上一個桌面" -#: virtualdesktops.cpp:798 +#: virtualdesktops.cpp:806 #, kde-format msgid "Switch One Desktop to the Right" msgstr "往右移動一個桌面" -#: virtualdesktops.cpp:800 +#: virtualdesktops.cpp:808 #, kde-format msgid "Switch One Desktop to the Left" msgstr "往左移動一個桌面" -#: virtualdesktops.cpp:802 +#: virtualdesktops.cpp:810 #, kde-format msgid "Switch One Desktop Up" msgstr "切換到上面的桌面" -#: virtualdesktops.cpp:804 +#: virtualdesktops.cpp:812 #, kde-format msgid "Switch One Desktop Down" msgstr "切換到下面的桌面" -#: virtualdesktops.cpp:893 +#: virtualdesktops.cpp:825 #, kde-format msgid "Switch to Desktop %1" msgstr "切換到桌面 %1" -#: window.cpp:3428 -#, kde-format -msgctxt "Application is not responding, appended to window title" -msgid "(Not Responding)" -msgstr "(沒有回應)" - -#: workspace.cpp:1453 +#: workspace.cpp:1443 #, kde-format msgctxt "Introductory text shown in the support information." msgid "" diff -Nru kwin-5.25.5/po/zh_TW/kwin_scripting.po kwin-5.24.7/po/zh_TW/kwin_scripting.po --- kwin-5.25.5/po/zh_TW/kwin_scripting.po 2022-09-06 12:20:52.000000000 +0000 +++ kwin-5.24.7/po/zh_TW/kwin_scripting.po 2022-10-14 10:29:47.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2022-03-26 00:45+0000\n" +"POT-Creation-Date: 2022-01-14 02:21+0000\n" "PO-Revision-Date: 2017-04-10 09:35+0800\n" "Last-Translator: Jeff Huang \n" "Language-Team: Chinese \n" @@ -28,7 +28,7 @@ msgid "Your emails" msgstr "franklin@nospam_goodhorse.idv.tw, s8321414@gmail.com" -#: genericscriptedconfig.cpp:76 +#: genericscriptedconfig.cpp:83 #, kde-format msgctxt "Error message" msgid "Plugin does not provide configuration file in expected location" diff -Nru kwin-5.25.5/src/3rdparty/xcursor.c kwin-5.24.7/src/3rdparty/xcursor.c --- kwin-5.25.5/src/3rdparty/xcursor.c 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/3rdparty/xcursor.c 2022-10-14 10:29:25.000000000 +0000 @@ -238,6 +238,7 @@ return NULL; images->nimage = 0; images->images = (XcursorImage **) (images + 1); + images->name = NULL; return images; } @@ -251,9 +252,30 @@ for (n = 0; n < images->nimage; n++) XcursorImageDestroy (images->images[n]); + if (images->name) + free (images->name); free (images); } +static void +XcursorImagesSetName (XcursorImages *images, const char *name) +{ + char *new; + + if (!images || !name) + return; + + new = malloc (strlen (name) + 1); + + if (!new) + return; + + strcpy (new, name); + if (images->name) + free (images->name); + images->name = new; +} + static XcursorBool _XcursorReadUInt (XcursorFile *file, XcursorUInt *u) { @@ -576,19 +598,416 @@ file->seek = _XcursorStdioFileSeek; } -XcursorImages * -XcursorFileLoadImages (const char *file, int size) +static XcursorImages * +XcursorFileLoadImages (FILE *file, int size) { XcursorFile f; - XcursorImages *images; - FILE *fp = fopen(file, "r"); - if (!fp) + if (!file) + return NULL; + + _XcursorStdioFileInitialize (file, &f); + return XcursorXcFileLoadImages (&f, size); +} + +/* + * From libXcursor/src/library.c + */ + +#ifndef ICONDIR +#define ICONDIR "/usr/X11R6/lib/X11/icons" +#endif + +#ifndef XCURSORPATH +#define XCURSORPATH "~/.icons:/usr/share/icons:/usr/share/pixmaps:~/.cursors:/usr/share/cursors/xorg-x11:"ICONDIR +#endif + +#define XDG_DATA_HOME_FALLBACK "~/.local/share" +#define CURSORDIR "/icons" + +/** Get search path for cursor themes + * + * This function builds the list of directories to look for cursor + * themes in. The format is PATH-like: directories are separated by + * colons. + * + * The memory block returned by this function is allocated on the heap + * and must be freed by the caller. + */ +static char * +XcursorLibraryPath (void) +{ + const char *env_var; + char *path = NULL; + int pathlen = 0; + + env_var = getenv ("XCURSOR_PATH"); + if (env_var) + { + path = strdup (env_var); + } + else + { + env_var = getenv ("XDG_DATA_HOME"); + if (env_var) { + pathlen = strlen (env_var) + strlen (CURSORDIR ":" XCURSORPATH) + 1; + path = malloc (pathlen); + snprintf (path, pathlen, "%s%s", env_var, + CURSORDIR ":" XCURSORPATH); + } + else + { + path = strdup (XDG_DATA_HOME_FALLBACK CURSORDIR ":" XCURSORPATH); + } + } + return path; +} + +static void +_XcursorAddPathElt (char *path, const char *elt, int len) +{ + int pathlen = strlen (path); + + /* append / if the path doesn't currently have one */ + if (path[0] == '\0' || path[pathlen - 1] != '/') + { + strcat (path, "/"); + pathlen++; + } + if (len == -1) + len = strlen (elt); + /* strip leading slashes */ + while (len && elt[0] == '/') + { + elt++; + len--; + } + strncpy (path + pathlen, elt, len); + path[pathlen + len] = '\0'; +} + +static char * +_XcursorBuildThemeDir (const char *dir, const char *theme) +{ + const char *colon; + const char *tcolon; + char *full; + char *home; + int dirlen; + int homelen; + int themelen; + int len; + + if (!dir || !theme) return NULL; - _XcursorStdioFileInitialize (fp, &f); - images = XcursorXcFileLoadImages (&f, size); - fclose(fp); + colon = strchr (dir, ':'); + if (!colon) + colon = dir + strlen (dir); + + dirlen = colon - dir; + + tcolon = strchr (theme, ':'); + if (!tcolon) + tcolon = theme + strlen (theme); + + themelen = tcolon - theme; + + home = NULL; + homelen = 0; + if (*dir == '~') + { + home = getenv ("HOME"); + if (!home) + return NULL; + homelen = strlen (home); + dir++; + dirlen--; + } + + /* + * add space for any needed directory separators, one per component, + * and one for the trailing null + */ + len = 1 + homelen + 1 + dirlen + 1 + themelen + 1; + + full = malloc (len); + if (!full) + return NULL; + full[0] = '\0'; + + if (home) + _XcursorAddPathElt (full, home, -1); + _XcursorAddPathElt (full, dir, dirlen); + _XcursorAddPathElt (full, theme, themelen); + return full; +} + +static char * +_XcursorBuildFullname (const char *dir, const char *subdir, const char *file) +{ + char *full; + + if (!dir || !subdir || !file) + return NULL; + full = malloc (strlen (dir) + 1 + strlen (subdir) + 1 + strlen (file) + 1); + if (!full) + return NULL; + full[0] = '\0'; + _XcursorAddPathElt (full, dir, -1); + _XcursorAddPathElt (full, subdir, -1); + _XcursorAddPathElt (full, file, -1); + return full; +} + +static const char * +_XcursorNextPath (const char *path) +{ + char *colon = strchr (path, ':'); + + if (!colon) + return NULL; + return colon + 1; +} + +#define XcursorWhite(c) ((c) == ' ' || (c) == '\t' || (c) == '\n') +#define XcursorSep(c) ((c) == ';' || (c) == ',') + +static char * +_XcursorThemeInherits (const char *full) +{ + char line[8192]; + char *result = NULL; + FILE *f; + + if (!full) + return NULL; + + f = fopen (full, "r"); + if (f) + { + while (fgets (line, sizeof (line), f)) + { + if (!strncmp (line, "Inherits", 8)) + { + char *l = line + 8; + char *r; + while (*l == ' ') l++; + if (*l != '=') continue; + l++; + while (*l == ' ') l++; + result = malloc (strlen (l) + 1); + if (result) + { + r = result; + while (*l) + { + while (XcursorSep(*l) || XcursorWhite (*l)) l++; + if (!*l) + break; + if (r != result) + *r++ = ':'; + while (*l && !XcursorWhite(*l) && + !XcursorSep(*l)) + *r++ = *l++; + } + *r++ = '\0'; + } + break; + } + } + fclose (f); + } + return result; +} + +static FILE * +XcursorScanTheme (const char *theme, const char *name) +{ + FILE *f = NULL; + char *full; + char *dir; + const char *path; + char *inherits = NULL; + const char *i; + char *xcursor_path; + + if (!theme || !name) + return NULL; + + /* + * Scan this theme + */ + xcursor_path = XcursorLibraryPath (); + for (path = xcursor_path; + path && f == NULL; + path = _XcursorNextPath (path)) + { + dir = _XcursorBuildThemeDir (path, theme); + if (dir) + { + full = _XcursorBuildFullname (dir, "cursors", name); + if (full) + { + f = fopen (full, "r"); + free (full); + } + if (!f && !inherits) + { + full = _XcursorBuildFullname (dir, "", "index.theme"); + if (full) + { + inherits = _XcursorThemeInherits (full); + free (full); + } + } + free (dir); + } + } + /* + * Recurse to scan inherited themes + */ + for (i = inherits; i && f == NULL; i = _XcursorNextPath (i)) + f = XcursorScanTheme (i, name); + if (inherits != NULL) + free (inherits); + free (xcursor_path); + return f; +} + +XcursorImages * +XcursorLibraryLoadImages (const char *file, const char *theme, int size) +{ + FILE *f = NULL; + XcursorImages *images = NULL; + + if (!file) + return NULL; + + if (theme) + f = XcursorScanTheme (theme, file); + if (!f) + f = XcursorScanTheme ("default", file); + if (f) + { + images = XcursorFileLoadImages (f, size); + if (images) + XcursorImagesSetName (images, file); + fclose (f); + } return images; } + +static void +load_all_cursors_from_dir(const char *path, int size, + void (*load_callback)(XcursorImages *, void *), + void *user_data) +{ + FILE *f; + DIR *dir = opendir(path); + struct dirent *ent; + char *full; + XcursorImages *images; + + if (!dir) + return; + + for(ent = readdir(dir); ent; ent = readdir(dir)) { +#ifdef _DIRENT_HAVE_D_TYPE + if (ent->d_type != DT_UNKNOWN && + (ent->d_type != DT_REG && ent->d_type != DT_LNK)) + continue; +#endif + + full = _XcursorBuildFullname(path, "", ent->d_name); + if (!full) + continue; + + f = fopen(full, "r"); + if (!f) { + free(full); + continue; + } + + images = XcursorFileLoadImages(f, size); + + if (images) { + XcursorImagesSetName(images, ent->d_name); + load_callback(images, user_data); + } + + fclose (f); + free(full); + } + + closedir(dir); +} + +/** Load all the cursor of a theme + * + * This function loads all the cursor images of a given theme and its + * inherited themes. Each cursor is loaded into an XcursorImages object + * which is passed to the caller's load callback. If a cursor appears + * more than once across all the inherited themes, the load callback + * will be called multiple times, with possibly different XcursorImages + * object which have the same name. The user is expected to destroy the + * XcursorImages objects passed to the callback with + * XcursorImagesDestroy(). + * + * \param theme The name of theme that should be loaded + * \param size The desired size of the cursor images + * \param load_callback A callback function that will be called + * for each cursor loaded. The first parameter is the XcursorImages + * object representing the loaded cursor and the second is a pointer + * to data provided by the user. + * \param user_data The data that should be passed to the load callback + */ +void +xcursor_load_theme(const char *theme, int size, + void (*load_callback)(XcursorImages *, void *), + void *user_data) +{ + char *full, *dir; + char *inherits = NULL; + const char *path, *i; + char *xcursor_path; + + if (!theme) + theme = "default"; + + xcursor_path = XcursorLibraryPath(); + for (path = xcursor_path; + path; + path = _XcursorNextPath(path)) { + dir = _XcursorBuildThemeDir(path, theme); + if (!dir) + continue; + + full = _XcursorBuildFullname(dir, "cursors", ""); + + if (full) { + load_all_cursors_from_dir(full, size, load_callback, + user_data); + free(full); + } + + if (!inherits) { + full = _XcursorBuildFullname(dir, "", "index.theme"); + if (full) { + inherits = _XcursorThemeInherits(full); + free(full); + } + } + + free(dir); + } + + for (i = inherits; i; i = _XcursorNextPath(i)) + xcursor_load_theme(i, size, load_callback, user_data); + + if (inherits) + free(inherits); + + free (xcursor_path); +} diff -Nru kwin-5.25.5/src/3rdparty/xcursor.h kwin-5.24.7/src/3rdparty/xcursor.h --- kwin-5.25.5/src/3rdparty/xcursor.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/3rdparty/xcursor.h 2022-10-14 10:29:25.000000000 +0000 @@ -55,14 +55,20 @@ typedef struct _XcursorImages { int nimage; /* number of images */ XcursorImage **images; /* array of XcursorImage pointers */ + char *name; /* name used to load images */ } XcursorImages; XcursorImages * -XcursorFileLoadImages (const char *file, int size); +XcursorLibraryLoadImages (const char *file, const char *theme, int size); void XcursorImagesDestroy (XcursorImages *images); +void +xcursor_load_theme(const char *theme, int size, + void (*load_callback)(XcursorImages *, void *), + void *user_data); + #ifdef __cplusplus } #endif diff -Nru kwin-5.25.5/src/abstract_client.cpp kwin-5.24.7/src/abstract_client.cpp --- kwin-5.25.5/src/abstract_client.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/abstract_client.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,3786 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2015 Martin Gräßlin + SPDX-FileCopyrightText: 2019 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#include "abstract_client.h" + +#include "abstract_output.h" +#include "abstract_wayland_output.h" +#ifdef KWIN_BUILD_ACTIVITIES +#include "activities.h" +#endif +#include "appmenu.h" +#include "decorations/decoratedclient.h" +#include "decorations/decorationpalette.h" +#include "decorations/decorationbridge.h" +#include "focuschain.h" +#include "outline.h" +#include "platform.h" +#include "screens.h" +#ifdef KWIN_BUILD_TABBOX +#include "tabbox.h" +#endif +#include "screenedge.h" +#include "useractions.h" +#include "virtualdesktops.h" +#include "workspace.h" + +#include "wayland_server.h" +#include +#include + +#include +#include + +#include + +#include +#include +#include + +namespace KWin +{ + +static inline int sign(int v) +{ + return (v > 0) - (v < 0); +} + +QHash> AbstractClient::s_palettes; +std::shared_ptr AbstractClient::s_defaultPalette; + +AbstractClient::AbstractClient() + : Toplevel() +#ifdef KWIN_BUILD_TABBOX + , m_tabBoxClient(QSharedPointer(new TabBox::TabBoxClientImpl(this))) +#endif + , m_colorScheme(QStringLiteral("kdeglobals")) +{ + connect(this, &AbstractClient::clientStartUserMovedResized, this, &AbstractClient::moveResizedChanged); + connect(this, &AbstractClient::clientFinishUserMovedResized, this, &AbstractClient::moveResizedChanged); + + connect(this, &AbstractClient::windowShown, this, &AbstractClient::hiddenChanged); + connect(this, &AbstractClient::windowHidden, this, &AbstractClient::hiddenChanged); + + connect(this, &AbstractClient::paletteChanged, this, &AbstractClient::triggerDecorationRepaint); + + // If the user manually moved the window, don't restore it after the keyboard closes + connect(this, &AbstractClient::clientFinishUserMovedResized, this, [this] () { + m_keyboardGeometryRestore = QRect(); + }); + connect(this, qOverload(&AbstractClient::clientMaximizedStateChanged), this, [this] () { + m_keyboardGeometryRestore = QRect(); + }); + connect(this, &AbstractClient::fullScreenChanged, this, [this] () { + m_keyboardGeometryRestore = QRect(); + }); + + // replace on-screen-display on size changes + connect(this, &AbstractClient::frameGeometryChanged, this, + [this] (Toplevel *c, const QRect &old) { + Q_UNUSED(c) + if (isOnScreenDisplay() && !frameGeometry().isEmpty() && old.size() != frameGeometry().size() && isPlaceable()) { + GeometryUpdatesBlocker blocker(this); + Placement::self()->place(this, workspace()->clientArea(PlacementArea, this, workspace()->activeOutput())); + } + } + ); + + connect(ApplicationMenu::self(), &ApplicationMenu::applicationMenuEnabledChanged, this, [this] { + Q_EMIT hasApplicationMenuChanged(hasApplicationMenu()); + }); +} + +AbstractClient::~AbstractClient() +{ + Q_ASSERT(m_blockGeometryUpdates == 0); + Q_ASSERT(m_decoration.decoration == nullptr); +} + +void AbstractClient::updateMouseGrab() +{ +} + +bool AbstractClient::belongToSameApplication(const AbstractClient *c1, const AbstractClient *c2, SameApplicationChecks checks) +{ + return c1->belongsToSameApplication(c2, checks); +} + +bool AbstractClient::isTransient() const +{ + return false; +} + +void AbstractClient::setClientShown(bool shown) +{ + Q_UNUSED(shown) +} + +xcb_timestamp_t AbstractClient::userTime() const +{ + return XCB_TIME_CURRENT_TIME; +} + +void AbstractClient::setSkipSwitcher(bool set) +{ + set = rules()->checkSkipSwitcher(set); + if (set == skipSwitcher()) + return; + m_skipSwitcher = set; + doSetSkipSwitcher(); + updateWindowRules(Rules::SkipSwitcher); + Q_EMIT skipSwitcherChanged(); +} + +void AbstractClient::setSkipPager(bool b) +{ + b = rules()->checkSkipPager(b); + if (b == skipPager()) + return; + m_skipPager = b; + doSetSkipPager(); + updateWindowRules(Rules::SkipPager); + Q_EMIT skipPagerChanged(); +} + +void AbstractClient::doSetSkipPager() +{ +} + +void AbstractClient::setSkipTaskbar(bool b) +{ + int was_wants_tab_focus = wantsTabFocus(); + if (b == skipTaskbar()) + return; + m_skipTaskbar = b; + doSetSkipTaskbar(); + updateWindowRules(Rules::SkipTaskbar); + if (was_wants_tab_focus != wantsTabFocus()) { + FocusChain::self()->update(this, isActive() ? FocusChain::MakeFirst : FocusChain::Update); + } + Q_EMIT skipTaskbarChanged(); +} + +void AbstractClient::setOriginalSkipTaskbar(bool b) +{ + m_originalSkipTaskbar = rules()->checkSkipTaskbar(b); + setSkipTaskbar(m_originalSkipTaskbar); +} + +void AbstractClient::doSetSkipTaskbar() +{ + +} + +void AbstractClient::doSetSkipSwitcher() +{ + +} + +void AbstractClient::setIcon(const QIcon &icon) +{ + m_icon = icon; + Q_EMIT iconChanged(); +} + +void AbstractClient::setActive(bool act) +{ + if (isZombie()) { + return; + } + if (m_active == act) { + return; + } + m_active = act; + const int ruledOpacity = m_active + ? rules()->checkOpacityActive(qRound(opacity() * 100.0)) + : rules()->checkOpacityInactive(qRound(opacity() * 100.0)); + setOpacity(ruledOpacity / 100.0); + workspace()->setActiveClient(act ? this : nullptr); + + if (!m_active) + cancelAutoRaise(); + + if (!m_active && shadeMode() == ShadeActivated) + setShade(ShadeNormal); + + StackingUpdatesBlocker blocker(workspace()); + updateLayer(); // active windows may get different layer + auto mainclients = mainClients(); + for (auto it = mainclients.constBegin(); + it != mainclients.constEnd(); + ++it) + if ((*it)->isFullScreen()) // fullscreens go high even if their transient is active + (*it)->updateLayer(); + + doSetActive(); + Q_EMIT activeChanged(); + updateMouseGrab(); +} + +void AbstractClient::doSetActive() +{ +} + +bool AbstractClient::isZombie() const +{ + return m_zombie; +} + +void AbstractClient::markAsZombie() +{ + Q_ASSERT(!m_zombie); + m_zombie = true; +} + +Layer AbstractClient::layer() const +{ + if (m_layer == UnknownLayer) + const_cast< AbstractClient* >(this)->m_layer = belongsToLayer(); + return m_layer; +} + +void AbstractClient::updateLayer() +{ + if (layer() == belongsToLayer()) + return; + StackingUpdatesBlocker blocker(workspace()); + invalidateLayer(); // invalidate, will be updated when doing restacking + for (auto it = transients().constBegin(), + end = transients().constEnd(); it != end; ++it) + (*it)->updateLayer(); +} + +void AbstractClient::invalidateLayer() +{ + m_layer = UnknownLayer; +} + +Layer AbstractClient::belongsToLayer() const +{ + // NOTICE while showingDesktop, desktops move to the AboveLayer + // (interchangeable w/ eg. yakuake etc. which will at first remain visible) + // and the docks move into the NotificationLayer (which is between Above- and + // ActiveLayer, so that active fullscreen windows will still cover everything) + // Since the desktop is also activated, nothing should be in the ActiveLayer, though + if (isInternal()) + return UnmanagedLayer; + if (isLockScreen()) + return UnmanagedLayer; + if (isInputMethod()) + return UnmanagedLayer; + if (isDesktop()) + return workspace()->showingDesktop() ? AboveLayer : DesktopLayer; + if (isSplash()) // no damn annoying splashscreens + return NormalLayer; // getting in the way of everything else + if (isDock()) { + if (workspace()->showingDesktop()) + return NotificationLayer; + return layerForDock(); + } + if (isPopupWindow()) + return PopupLayer; + if (isOnScreenDisplay()) + return OnScreenDisplayLayer; + if (isNotification()) + return NotificationLayer; + if (isCriticalNotification()) + return CriticalNotificationLayer; + if (workspace()->showingDesktop() && belongsToDesktop()) { + return AboveLayer; + } + if (keepBelow()) + return BelowLayer; + if (isActiveFullScreen()) + return ActiveLayer; + if (keepAbove()) + return AboveLayer; + + return NormalLayer; +} + +bool AbstractClient::belongsToDesktop() const +{ + return false; +} + +Layer AbstractClient::layerForDock() const +{ + // slight hack for the 'allow window to cover panel' Kicker setting + // don't move keepbelow docks below normal window, but only to the same + // layer, so that both may be raised to cover the other + if (keepBelow()) + return NormalLayer; + if (keepAbove()) // slight hack for the autohiding panels + return AboveLayer; + return DockLayer; +} + +void AbstractClient::setKeepAbove(bool b) +{ + b = rules()->checkKeepAbove(b); + if (b && !rules()->checkKeepBelow(false)) + setKeepBelow(false); + if (b == keepAbove()) { + return; + } + m_keepAbove = b; + doSetKeepAbove(); + updateLayer(); + updateWindowRules(Rules::Above); + + Q_EMIT keepAboveChanged(m_keepAbove); +} + +void AbstractClient::doSetKeepAbove() +{ +} + +void AbstractClient::setKeepBelow(bool b) +{ + b = rules()->checkKeepBelow(b); + if (b && !rules()->checkKeepAbove(false)) + setKeepAbove(false); + if (b == keepBelow()) { + return; + } + m_keepBelow = b; + doSetKeepBelow(); + updateLayer(); + updateWindowRules(Rules::Below); + + Q_EMIT keepBelowChanged(m_keepBelow); +} + +void AbstractClient::doSetKeepBelow() +{ +} + +void AbstractClient::startAutoRaise() +{ + delete m_autoRaiseTimer; + m_autoRaiseTimer = new QTimer(this); + connect(m_autoRaiseTimer, &QTimer::timeout, this, &AbstractClient::autoRaise); + m_autoRaiseTimer->setSingleShot(true); + m_autoRaiseTimer->start(options->autoRaiseInterval()); +} + +void AbstractClient::cancelAutoRaise() +{ + delete m_autoRaiseTimer; + m_autoRaiseTimer = nullptr; +} + +void AbstractClient::autoRaise() +{ + workspace()->raiseClient(this); + cancelAutoRaise(); +} + +bool AbstractClient::isMostRecentlyRaised() const +{ + // The last toplevel in the unconstrained stacking order is the most recently raised one. + return workspace()->topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop(), nullptr, true, false) == this; +} + +bool AbstractClient::wantsTabFocus() const +{ + return (isNormalWindow() || isDialog()) && wantsInput(); +} + +bool AbstractClient::isSpecialWindow() const +{ + // TODO + return isDesktop() || isDock() || isSplash() || isToolbar() || isNotification() || isOnScreenDisplay() || isCriticalNotification(); +} + +void AbstractClient::demandAttention(bool set) +{ + if (isActive()) + set = false; + if (m_demandsAttention == set) + return; + m_demandsAttention = set; + doSetDemandsAttention(); + workspace()->clientAttentionChanged(this, set); + Q_EMIT demandsAttentionChanged(); +} + +void AbstractClient::doSetDemandsAttention() +{ +} + +void AbstractClient::setDesktop(int desktop) +{ + const int numberOfDesktops = VirtualDesktopManager::self()->count(); + if (desktop != NET::OnAllDesktops) // Do range check + desktop = qMax(1, qMin(numberOfDesktops, desktop)); + + QVector desktops; + if (desktop != NET::OnAllDesktops) { + desktops << VirtualDesktopManager::self()->desktopForX11Id(desktop); + } + setDesktops(desktops); +} + +void AbstractClient::setDesktops(QVector desktops) +{ + //on x11 we can have only one desktop at a time + if (kwinApp()->operationMode() == Application::OperationModeX11 && desktops.size() > 1) { + desktops = QVector({desktops.last()}); + } + + desktops = rules()->checkDesktops(desktops); + if (desktops == m_desktops) { + return; + } + + int was_desk = AbstractClient::desktop(); + const bool wasOnCurrentDesktop = isOnCurrentDesktop() && was_desk >= 0; + + m_desktops = desktops; + + if (windowManagementInterface()) { + if (m_desktops.isEmpty()) { + windowManagementInterface()->setOnAllDesktops(true); + } else { + windowManagementInterface()->setOnAllDesktops(false); + auto currentDesktops = windowManagementInterface()->plasmaVirtualDesktops(); + for (auto desktop: qAsConst(m_desktops)) { + if (!currentDesktops.contains(desktop->id())) { + windowManagementInterface()->addPlasmaVirtualDesktop(desktop->id()); + } else { + currentDesktops.removeOne(desktop->id()); + } + } + for (const auto &desktopId: qAsConst(currentDesktops)) { + windowManagementInterface()->removePlasmaVirtualDesktop(desktopId); + } + } + } + if (info) { + info->setDesktop(desktop()); + } + + if ((was_desk == NET::OnAllDesktops) != (desktop() == NET::OnAllDesktops)) { + // onAllDesktops changed + workspace()->updateOnAllDesktopsOfTransients(this); + } + + auto transients_stacking_order = workspace()->ensureStackingOrder(transients()); + for (auto it = transients_stacking_order.constBegin(); + it != transients_stacking_order.constEnd(); + ++it) + (*it)->setDesktops(desktops); + + if (isModal()) // if a modal dialog is moved, move the mainwindow with it as otherwise + // the (just moved) modal dialog will confusingly return to the mainwindow with + // the next desktop change + { + const auto clients = mainClients(); + for (AbstractClient *c2 : clients) { + c2->setDesktops(desktops); + } + } + + doSetDesktop(); + + FocusChain::self()->update(this, FocusChain::MakeFirst); + updateWindowRules(Rules::Desktops); + + Q_EMIT desktopChanged(); + if (wasOnCurrentDesktop != isOnCurrentDesktop()) { + addWorkspaceRepaint(visibleGeometry()); + Q_EMIT desktopPresenceChanged(this, was_desk); + } + Q_EMIT x11DesktopIdsChanged(); +} + +void AbstractClient::doSetDesktop() +{ +} + +void AbstractClient::doSetOnActivities(const QStringList &activityList) +{ + Q_UNUSED(activityList); +} + +void AbstractClient::enterDesktop(VirtualDesktop *virtualDesktop) +{ + if (m_desktops.contains(virtualDesktop)) { + return; + } + auto desktops = m_desktops; + desktops.append(virtualDesktop); + setDesktops(desktops); +} + +void AbstractClient::leaveDesktop(VirtualDesktop *virtualDesktop) +{ + QVector currentDesktops; + if (m_desktops.isEmpty()) { + currentDesktops = VirtualDesktopManager::self()->desktops(); + } else { + currentDesktops = m_desktops; + } + + if (!currentDesktops.contains(virtualDesktop)) { + return; + } + auto desktops = currentDesktops; + desktops.removeOne(virtualDesktop); + setDesktops(desktops); +} + +void AbstractClient::setOnAllDesktops(bool b) +{ + if (b == isOnAllDesktops()) { + return; + } + if (b) { + setDesktops({}); + } else { + setDesktops({VirtualDesktopManager::self()->currentDesktop()}); + } +} + +int AbstractClient::desktop() const +{ + return m_desktops.isEmpty() ? (int)NET::OnAllDesktops : m_desktops.last()->x11DesktopNumber(); +} + +QVector AbstractClient::x11DesktopIds() const +{ + const auto desks = desktops(); + QVector x11Ids; + x11Ids.reserve(desks.count()); + std::transform(desks.constBegin(), desks.constEnd(), + std::back_inserter(x11Ids), + [] (const VirtualDesktop *vd) { + return vd->x11DesktopNumber(); + } + ); + return x11Ids; +} + +QStringList AbstractClient::desktopIds() const +{ + const auto desks = desktops(); + QStringList ids; + ids.reserve(desks.count()); + std::transform(desks.constBegin(), desks.constEnd(), + std::back_inserter(ids), + [] (const VirtualDesktop *vd) { + return vd->id(); + } + ); + return ids; +}; + +ShadeMode AbstractClient::shadeMode() const +{ + return m_shadeMode; +} + +bool AbstractClient::isShadeable() const +{ + return false; +} + +void AbstractClient::setShade(bool set) +{ + set ? setShade(ShadeNormal) : setShade(ShadeNone); +} + +void AbstractClient::setShade(ShadeMode mode) +{ + if (!isShadeable()) + return; + if (mode == ShadeHover && isInteractiveMove()) + return; // causes geometry breaks and is probably nasty + if (isSpecialWindow() || !isDecorated()) + mode = ShadeNone; + + mode = rules()->checkShade(mode); + if (m_shadeMode == mode) + return; + + const bool wasShade = isShade(); + const ShadeMode previousShadeMode = shadeMode(); + m_shadeMode = mode; + + if (wasShade == isShade()) { + // Decoration may want to update after e.g. hover-shade changes + Q_EMIT shadeChanged(); + return; // No real change in shaded state + } + + Q_ASSERT(isDecorated()); + GeometryUpdatesBlocker blocker(this); + + doSetShade(previousShadeMode); + updateWindowRules(Rules::Shade); + + Q_EMIT shadeChanged(); +} + +void AbstractClient::doSetShade(ShadeMode previousShadeMode) +{ + Q_UNUSED(previousShadeMode) +} + +void AbstractClient::shadeHover() +{ + setShade(ShadeHover); + cancelShadeHoverTimer(); +} + +void AbstractClient::shadeUnhover() +{ + setShade(ShadeNormal); + cancelShadeHoverTimer(); +} + +void AbstractClient::startShadeHoverTimer() +{ + if (!isShade()) + return; + m_shadeHoverTimer = new QTimer(this); + connect(m_shadeHoverTimer, &QTimer::timeout, this, &AbstractClient::shadeHover); + m_shadeHoverTimer->setSingleShot(true); + m_shadeHoverTimer->start(options->shadeHoverInterval()); +} + +void AbstractClient::startShadeUnhoverTimer() +{ + if (m_shadeMode == ShadeHover && !isInteractiveMoveResize() && !isInteractiveMoveResizePointerButtonDown()) { + m_shadeHoverTimer = new QTimer(this); + connect(m_shadeHoverTimer, &QTimer::timeout, this, &AbstractClient::shadeUnhover); + m_shadeHoverTimer->setSingleShot(true); + m_shadeHoverTimer->start(options->shadeHoverInterval()); + } +} + +void AbstractClient::cancelShadeHoverTimer() +{ + delete m_shadeHoverTimer; + m_shadeHoverTimer = nullptr; +} + +void AbstractClient::toggleShade() +{ + // If the mode is ShadeHover or ShadeActive, cancel shade too. + setShade(shadeMode() == ShadeNone ? ShadeNormal : ShadeNone); +} + +Qt::Edge AbstractClient::titlebarPosition() const +{ + // TODO: still needed, remove? + return Qt::TopEdge; +} + +bool AbstractClient::titlebarPositionUnderMouse() const +{ + if (!isDecorated()) { + return false; + } + const auto sectionUnderMouse = decoration()->sectionUnderMouse(); + if (sectionUnderMouse == Qt::TitleBarArea) { + return true; + } + // check other sections based on titlebarPosition + switch (titlebarPosition()) { + case Qt::TopEdge: + return (sectionUnderMouse == Qt::TopLeftSection || sectionUnderMouse == Qt::TopSection || sectionUnderMouse == Qt::TopRightSection); + case Qt::LeftEdge: + return (sectionUnderMouse == Qt::TopLeftSection || sectionUnderMouse == Qt::LeftSection || sectionUnderMouse == Qt::BottomLeftSection); + case Qt::RightEdge: + return (sectionUnderMouse == Qt::BottomRightSection || sectionUnderMouse == Qt::RightSection || sectionUnderMouse == Qt::TopRightSection); + case Qt::BottomEdge: + return (sectionUnderMouse == Qt::BottomLeftSection || sectionUnderMouse == Qt::BottomSection || sectionUnderMouse == Qt::BottomRightSection); + default: + // nothing + return false; + } +} + +void AbstractClient::setMinimized(bool set) +{ + set ? minimize() : unminimize(); +} + +void AbstractClient::minimize(bool avoid_animation) +{ + if (!isMinimizable() || isMinimized()) + return; + + m_minimized = true; + doMinimize(); + + updateWindowRules(Rules::Minimize); + + if (options->moveMinimizedWindowsToEndOfTabBoxFocusChain()) { + FocusChain::self()->update(this, FocusChain::MakeFirstMinimized); + } + + // TODO: merge signal with s_minimized + addWorkspaceRepaint(visibleGeometry()); + Q_EMIT clientMinimized(this, !avoid_animation); + Q_EMIT minimizedChanged(); +} + +void AbstractClient::unminimize(bool avoid_animation) +{ + if (!isMinimized()) + return; + + if (rules()->checkMinimize(false)) { + return; + } + + m_minimized = false; + doMinimize(); + + updateWindowRules(Rules::Minimize); + Q_EMIT clientUnminimized(this, !avoid_animation); + Q_EMIT minimizedChanged(); +} + +void AbstractClient::doMinimize() +{ +} + +QPalette AbstractClient::palette() const +{ + if (!m_palette) { + return QPalette(); + } + return m_palette->palette(); +} + +const Decoration::DecorationPalette *AbstractClient::decorationPalette() const +{ + return m_palette.get(); +} + +QString AbstractClient::preferredColorScheme() const +{ + return rules()->checkDecoColor(QString()); +} + +QString AbstractClient::colorScheme() const +{ + return m_colorScheme; +} + +void AbstractClient::setColorScheme(const QString &colorScheme) +{ + QString requestedColorScheme = colorScheme; + if (requestedColorScheme.isEmpty()) { + requestedColorScheme = QStringLiteral("kdeglobals"); + } + + if (!m_palette || m_colorScheme != requestedColorScheme) { + m_colorScheme = requestedColorScheme; + + if (m_palette) { + disconnect(m_palette.get(), &Decoration::DecorationPalette::changed, this, &AbstractClient::handlePaletteChange); + } + + auto it = s_palettes.find(m_colorScheme); + + if (it == s_palettes.end() || it->expired()) { + m_palette = std::make_shared(m_colorScheme); + if (m_palette->isValid()) { + s_palettes[m_colorScheme] = m_palette; + } else { + if (!s_defaultPalette) { + s_defaultPalette = std::make_shared(QStringLiteral("kdeglobals")); + s_palettes[QStringLiteral("kdeglobals")] = s_defaultPalette; + } + + m_palette = s_defaultPalette; + } + + if (m_colorScheme == QStringLiteral("kdeglobals")) { + s_defaultPalette = m_palette; + } + } else { + m_palette = it->lock(); + } + + connect(m_palette.get(), &Decoration::DecorationPalette::changed, this, &AbstractClient::handlePaletteChange); + + Q_EMIT paletteChanged(palette()); + Q_EMIT colorSchemeChanged(); + } +} + +void AbstractClient::updateColorScheme() +{ + setColorScheme(preferredColorScheme()); +} + +void AbstractClient::handlePaletteChange() +{ + Q_EMIT paletteChanged(palette()); +} + +void AbstractClient::keepInArea(QRect area, bool partial) +{ + if (partial) { + // increase the area so that can have only 100 pixels in the area + const QRect geometry = moveResizeGeometry(); + area.setLeft(std::min(area.left() - geometry.width() + 100, area.left())); + area.setTop(std::min(area.top() - geometry.height() + 100, area.top())); + area.setRight(std::max(area.right() + geometry.width() - 100, area.right())); + area.setBottom(std::max(area.bottom() + geometry.height() - 100, area.bottom())); + } + if (!partial) { + // resize to fit into area + const QRect geometry = moveResizeGeometry(); + if (area.width() < geometry.width() || area.height() < geometry.height()) { + resizeWithChecks(geometry.size().boundedTo(area.size())); + } + } + + QRect geometry = moveResizeGeometry(); + if (geometry.right() > area.right() && geometry.width() <= area.width()) { + geometry.moveRight(area.right()); + } + if (geometry.bottom() > area.bottom() && geometry.height() <= area.height()) { + geometry.moveBottom(area.bottom()); + } + + if (!area.contains(geometry.topLeft())) { + if (geometry.left() < area.left()) { + geometry.moveLeft(area.left()); + } + if (geometry.top() < area.top()) { + geometry.moveTop(area.top()); + } + } + + if (moveResizeGeometry().topLeft() != geometry.topLeft()) { + move(geometry.topLeft()); + } +} + +/** + * Returns the maximum client size, not the maximum frame size. + */ +QSize AbstractClient::maxSize() const +{ + return rules()->checkMaxSize(QSize(INT_MAX, INT_MAX)); +} + +/** + * Returns the minimum client size, not the minimum frame size. + */ +QSize AbstractClient::minSize() const +{ + return rules()->checkMinSize(QSize(0, 0)); +} + +void AbstractClient::blockGeometryUpdates(bool block) +{ + if (block) { + if (m_blockGeometryUpdates == 0) { + m_pendingMoveResizeMode = MoveResizeMode::None; + } + ++m_blockGeometryUpdates; + } else { + if (--m_blockGeometryUpdates == 0) { + if (m_pendingMoveResizeMode != MoveResizeMode::None) { + moveResizeInternal(moveResizeGeometry(), m_pendingMoveResizeMode); + m_pendingMoveResizeMode = MoveResizeMode::None; + } + } + } +} + +void AbstractClient::maximize(MaximizeMode m) +{ + setMaximize(m & MaximizeVertical, m & MaximizeHorizontal); +} + +void AbstractClient::setMaximize(bool vertically, bool horizontally) +{ + // changeMaximize() flips the state, so change from set->flip + const MaximizeMode oldMode = requestedMaximizeMode(); + changeMaximize( + oldMode & MaximizeHorizontal ? !horizontally : horizontally, + oldMode & MaximizeVertical ? !vertically : vertically, + false); + const MaximizeMode newMode = maximizeMode(); + if (oldMode != newMode) { + Q_EMIT clientMaximizedStateChanged(this, newMode); + Q_EMIT clientMaximizedStateChanged(this, vertically, horizontally); + } +} + +bool AbstractClient::startInteractiveMoveResize() +{ + Q_ASSERT(!isInteractiveMoveResize()); + Q_ASSERT(QWidget::keyboardGrabber() == nullptr); + Q_ASSERT(QWidget::mouseGrabber() == nullptr); + stopDelayedInteractiveMoveResize(); + if (QApplication::activePopupWidget() != nullptr) + return false; // popups have grab + if (isFullScreen() && (screens()->count() < 2 || !isMovableAcrossScreens())) + return false; + if (!doStartInteractiveMoveResize()) { + return false; + } + + invalidateDecorationDoubleClickTimer(); + + setInteractiveMoveResize(true); + workspace()->setMoveResizeClient(this); + + if (maximizeMode() != MaximizeRestore) { + switch (interactiveMoveResizeGravity()) { + case Gravity::Left: + case Gravity::Right: + // Quit maximized horizontally state if the window is resized horizontally. + if (maximizeMode() & MaximizeHorizontal) { + QRect originalGeometry = geometryRestore(); + originalGeometry.setX(moveResizeGeometry().x()); + originalGeometry.setWidth(moveResizeGeometry().width()); + setGeometryRestore(originalGeometry); + maximize(maximizeMode() ^ MaximizeHorizontal); + } + break; + case Gravity::Top: + case Gravity::Bottom: + // Quit maximized vertically state if the window is resized vertically. + if (maximizeMode() & MaximizeVertical) { + QRect originalGeometry = geometryRestore(); + originalGeometry.setY(moveResizeGeometry().y()); + originalGeometry.setHeight(moveResizeGeometry().height()); + setGeometryRestore(originalGeometry); + maximize(maximizeMode() ^ MaximizeVertical); + } + break; + case Gravity::TopLeft: + case Gravity::BottomLeft: + case Gravity::TopRight: + case Gravity::BottomRight: + // Quit the maximized mode if the window is resized by dragging one of its corners. + setGeometryRestore(moveResizeGeometry()); + maximize(MaximizeRestore); + break; + default: + break; + } + } + + if (quickTileMode() != QuickTileMode(QuickTileFlag::None)) { + if (interactiveMoveResizeGravity() != Gravity::None) { // Cannot use isResize() yet + // Exit quick tile mode when the user attempts to resize a tiled window + updateQuickTileMode(QuickTileFlag::None); // Do so without restoring original geometry + setGeometryRestore(moveResizeGeometry()); + doSetQuickTileMode(); + Q_EMIT quickTileModeChanged(); + } + } + + updateInitialMoveResizeGeometry(); + updateElectricGeometryRestore(); + checkUnrestrictedInteractiveMoveResize(); + Q_EMIT clientStartUserMovedResized(this); + if (ScreenEdges::self()->isDesktopSwitchingMovingClients()) + ScreenEdges::self()->reserveDesktopSwitching(true, Qt::Vertical|Qt::Horizontal); + return true; +} + +void AbstractClient::finishInteractiveMoveResize(bool cancel) +{ + GeometryUpdatesBlocker blocker(this); + leaveInteractiveMoveResize(); + + doFinishInteractiveMoveResize(); + + if (cancel) { + moveResize(initialInteractiveMoveResizeGeometry()); + } + if (output() != interactiveMoveResizeStartOutput()) { + workspace()->sendClientToOutput(this, output()); // checks rule validity + if (isFullScreen() || maximizeMode() != MaximizeRestore) { + checkWorkspacePosition(); + } + } + + if (isElectricBorderMaximizing()) { + setQuickTileMode(electricBorderMode()); + setElectricBorderMaximizing(false); + } + setElectricBorderMode(QuickTileMode(QuickTileFlag::None)); + + Q_EMIT clientFinishUserMovedResized(this); +} + +// This function checks if it actually makes sense to perform a restricted move/resize. +// If e.g. the titlebar is already outside of the workarea, there's no point in performing +// a restricted move resize, because then e.g. resize would also move the window (#74555). +// NOTE: Most of it is duplicated from handleMoveResize(). +void AbstractClient::checkUnrestrictedInteractiveMoveResize() +{ + if (isUnrestrictedInteractiveMoveResize()) + return; + const QRect &moveResizeGeom = moveResizeGeometry(); + QRect desktopArea = workspace()->clientArea(WorkArea, this, moveResizeGeom.center()); + int left_marge, right_marge, top_marge, bottom_marge, titlebar_marge; + // restricted move/resize - keep at least part of the titlebar always visible + // how much must remain visible when moved away in that direction + left_marge = qMin(100 + borderRight(), moveResizeGeom.width()); + right_marge = qMin(100 + borderLeft(), moveResizeGeom.width()); + // width/height change with opaque resizing, use the initial ones + titlebar_marge = initialInteractiveMoveResizeGeometry().height(); + top_marge = borderBottom(); + bottom_marge = borderTop(); + if (isInteractiveResize()) { + if (moveResizeGeom.bottom() < desktopArea.top() + top_marge) + setUnrestrictedInteractiveMoveResize(true); + if (moveResizeGeom.top() > desktopArea.bottom() - bottom_marge) + setUnrestrictedInteractiveMoveResize(true); + if (moveResizeGeom.right() < desktopArea.left() + left_marge) + setUnrestrictedInteractiveMoveResize(true); + if (moveResizeGeom.left() > desktopArea.right() - right_marge) + setUnrestrictedInteractiveMoveResize(true); + if (!isUnrestrictedInteractiveMoveResize() && moveResizeGeom.top() < desktopArea.top()) // titlebar mustn't go out + setUnrestrictedInteractiveMoveResize(true); + } + if (isInteractiveMove()) { + if (moveResizeGeom.bottom() < desktopArea.top() + titlebar_marge - 1) + setUnrestrictedInteractiveMoveResize(true); + // no need to check top_marge, titlebar_marge already handles it + if (moveResizeGeom.top() > desktopArea.bottom() - bottom_marge + 1) // titlebar mustn't go out + setUnrestrictedInteractiveMoveResize(true); + if (moveResizeGeom.right() < desktopArea.left() + left_marge) + setUnrestrictedInteractiveMoveResize(true); + if (moveResizeGeom.left() > desktopArea.right() - right_marge) + setUnrestrictedInteractiveMoveResize(true); + } +} + +// When the user pressed mouse on the titlebar, don't activate move immediately, +// since it may be just a click. Activate instead after a delay. Move used to be +// activated only after moving by several pixels, but that looks bad. +void AbstractClient::startDelayedInteractiveMoveResize() +{ + Q_ASSERT(!m_interactiveMoveResize.delayedTimer); + m_interactiveMoveResize.delayedTimer = new QTimer(this); + m_interactiveMoveResize.delayedTimer->setSingleShot(true); + connect(m_interactiveMoveResize.delayedTimer, &QTimer::timeout, this, + [this]() { + Q_ASSERT(isInteractiveMoveResizePointerButtonDown()); + if (!startInteractiveMoveResize()) { + setInteractiveMoveResizePointerButtonDown(false); + } + updateCursor(); + stopDelayedInteractiveMoveResize(); + } + ); + m_interactiveMoveResize.delayedTimer->start(QApplication::startDragTime()); +} + +void AbstractClient::stopDelayedInteractiveMoveResize() +{ + delete m_interactiveMoveResize.delayedTimer; + m_interactiveMoveResize.delayedTimer = nullptr; +} + +void AbstractClient::updateInteractiveMoveResize(const QPointF ¤tGlobalCursor) +{ + handleInteractiveMoveResize(pos(), currentGlobalCursor.toPoint()); +} + +void AbstractClient::handleInteractiveMoveResize(const QPoint &local, const QPoint &global) +{ + const QRect oldGeo = moveResizeGeometry(); + handleInteractiveMoveResize(local.x(), local.y(), global.x(), global.y()); + if (!isFullScreen() && isInteractiveMove()) { + if (quickTileMode() != QuickTileMode(QuickTileFlag::None) && oldGeo != moveResizeGeometry()) { + GeometryUpdatesBlocker blocker(this); + setQuickTileMode(QuickTileFlag::None); + const QRect &geom_restore = geometryRestore(); + setInteractiveMoveOffset(QPoint(double(interactiveMoveOffset().x()) / double(oldGeo.width()) * double(geom_restore.width()), + double(interactiveMoveOffset().y()) / double(oldGeo.height()) * double(geom_restore.height()))); + if (rules()->checkMaximize(MaximizeRestore) == MaximizeRestore) + setMoveResizeGeometry(geom_restore); + handleInteractiveMoveResize(local.x(), local.y(), global.x(), global.y()); // fix position + } else if (quickTileMode() == QuickTileMode(QuickTileFlag::None) && isResizable()) { + checkQuickTilingMaximizationZones(global.x(), global.y()); + } + } +} + +void AbstractClient::handleInteractiveMoveResize(int x, int y, int x_root, int y_root) +{ + if (isWaitingForInteractiveMoveResizeSync()) + return; // we're still waiting for the client or the timeout + + const Gravity gravity = interactiveMoveResizeGravity(); + if ((gravity == Gravity::None && !isMovableAcrossScreens()) + || (gravity != Gravity::None && (isShade() || !isResizable()))) { + return; + } + + if (!isInteractiveMoveResize()) { + QPoint p(QPoint(x/* - padding_left*/, y/* - padding_top*/) - interactiveMoveOffset()); + if (p.manhattanLength() >= QApplication::startDragDistance()) { + if (!startInteractiveMoveResize()) { + setInteractiveMoveResizePointerButtonDown(false); + updateCursor(); + return; + } + updateCursor(); + } else + return; + } + + // ShadeHover or ShadeActive, ShadeNormal was already avoided above + if (gravity != Gravity::None && shadeMode() != ShadeNone) { + setShade(ShadeNone); + } + + QPoint globalPos(x_root, y_root); + // these two points limit the geometry rectangle, i.e. if bottomleft resizing is done, + // the bottomleft corner should be at is at (topleft.x(), bottomright().y()) + QPoint topleft = globalPos - interactiveMoveOffset(); + QPoint bottomright = globalPos + invertedInteractiveMoveOffset(); + QRect previousMoveResizeGeom = moveResizeGeometry(); + + // TODO move whole group when moving its leader or when the leader is not mapped? + + auto titleBarRect = [this](bool &transposed, int &requiredPixels) -> QRect { + const QRect &moveResizeGeom = moveResizeGeometry(); + QRect r(moveResizeGeom); + r.moveTopLeft(QPoint(0,0)); + switch (titlebarPosition()) { + default: + case Qt::TopEdge: + r.setHeight(borderTop()); + break; + case Qt::LeftEdge: + r.setWidth(borderLeft()); + transposed = true; + break; + case Qt::BottomEdge: + r.setTop(r.bottom() - borderBottom()); + break; + case Qt::RightEdge: + r.setLeft(r.right() - borderRight()); + transposed = true; + break; + } + // When doing a restricted move we must always keep 100px of the titlebar + // visible to allow the user to be able to move it again. + requiredPixels = qMin(100 * (transposed ? r.width() : r.height()), + moveResizeGeom.width() * moveResizeGeom.height()); + return r; + }; + + bool update = false; + if (isInteractiveResize()) { + QRect orig = initialInteractiveMoveResizeGeometry(); + SizeMode sizeMode = SizeModeAny; + auto calculateMoveResizeGeom = [this, &topleft, &bottomright, &orig, &sizeMode, &gravity]() { + switch (gravity) { + case Gravity::TopLeft: + setMoveResizeGeometry(QRect(topleft, orig.bottomRight())); + break; + case Gravity::BottomRight: + setMoveResizeGeometry(QRect(orig.topLeft(), bottomright)); + break; + case Gravity::BottomLeft: + setMoveResizeGeometry(QRect(QPoint(topleft.x(), orig.y()), QPoint(orig.right(), bottomright.y()))); + break; + case Gravity::TopRight: + setMoveResizeGeometry(QRect(QPoint(orig.x(), topleft.y()), QPoint(bottomright.x(), orig.bottom()))); + break; + case Gravity::Top: + setMoveResizeGeometry(QRect(QPoint(orig.left(), topleft.y()), orig.bottomRight())); + sizeMode = SizeModeFixedH; // try not to affect height + break; + case Gravity::Bottom: + setMoveResizeGeometry(QRect(orig.topLeft(), QPoint(orig.right(), bottomright.y()))); + sizeMode = SizeModeFixedH; + break; + case Gravity::Left: + setMoveResizeGeometry(QRect(QPoint(topleft.x(), orig.top()), orig.bottomRight())); + sizeMode = SizeModeFixedW; + break; + case Gravity::Right: + setMoveResizeGeometry(QRect(orig.topLeft(), QPoint(bottomright.x(), orig.bottom()))); + sizeMode = SizeModeFixedW; + break; + case Gravity::None: + Q_UNREACHABLE(); + break; + } + }; + + // first resize (without checking constrains), then snap, then check bounds, then check constrains + calculateMoveResizeGeom(); + // adjust new size to snap to other windows/borders + setMoveResizeGeometry(workspace()->adjustClientSize(this, moveResizeGeometry(), gravity)); + + if (!isUnrestrictedInteractiveMoveResize()) { + // Make sure the titlebar isn't behind a restricted area. We don't need to restrict + // the other directions. If not visible enough, move the window to the closest valid + // point. We bruteforce this by slowly moving the window back to its previous position + QRegion availableArea(workspace()->clientArea(FullArea, this, workspace()->activeOutput())); + availableArea -= workspace()->restrictedMoveArea(VirtualDesktopManager::self()->currentDesktop()); + bool transposed = false; + int requiredPixels; + QRect bTitleRect = titleBarRect(transposed, requiredPixels); + int lastVisiblePixels = -1; + QRect lastTry = moveResizeGeometry(); + bool titleFailed = false; + for (;;) { + const QRect titleRect(bTitleRect.translated(moveResizeGeometry().topLeft())); + int visiblePixels = 0; + int realVisiblePixels = 0; + for (const QRect &rect : availableArea) { + const QRect r = rect & titleRect; + realVisiblePixels += r.width() * r.height(); + if ((transposed && r.width() == titleRect.width()) || // Only the full size regions... + (!transposed && r.height() == titleRect.height())) // ...prevents long slim areas + visiblePixels += r.width() * r.height(); + } + + if (visiblePixels >= requiredPixels) + break; // We have reached a valid position + + if (realVisiblePixels <= lastVisiblePixels) { + if (titleFailed && realVisiblePixels < lastVisiblePixels) + break; // we won't become better + else { + if (!titleFailed) + setMoveResizeGeometry(lastTry); + titleFailed = true; + } + } + lastVisiblePixels = realVisiblePixels; + QRect moveResizeGeom = moveResizeGeometry(); + lastTry = moveResizeGeom; + + // Not visible enough, move the window to the closest valid point. We bruteforce + // this by slowly moving the window back to its previous position. + // The geometry changes at up to two edges, the one with the title (if) shall take + // precedence. The opposing edge has no impact on visiblePixels and only one of + // the adjacent can alter at a time, ie. it's enough to ignore adjacent edges + // if the title edge altered + bool leftChanged = previousMoveResizeGeom.left() != moveResizeGeom.left(); + bool rightChanged = previousMoveResizeGeom.right() != moveResizeGeom.right(); + bool topChanged = previousMoveResizeGeom.top() != moveResizeGeom.top(); + bool btmChanged = previousMoveResizeGeom.bottom() != moveResizeGeom.bottom(); + auto fixChangedState = [titleFailed](bool &major, bool &counter, bool &ad1, bool &ad2) { + counter = false; + if (titleFailed) + major = false; + if (major) + ad1 = ad2 = false; + }; + switch (titlebarPosition()) { + default: + case Qt::TopEdge: + fixChangedState(topChanged, btmChanged, leftChanged, rightChanged); + break; + case Qt::LeftEdge: + fixChangedState(leftChanged, rightChanged, topChanged, btmChanged); + break; + case Qt::BottomEdge: + fixChangedState(btmChanged, topChanged, leftChanged, rightChanged); + break; + case Qt::RightEdge: + fixChangedState(rightChanged, leftChanged, topChanged, btmChanged); + break; + } + if (topChanged) + moveResizeGeom.setTop(moveResizeGeom.y() + sign(previousMoveResizeGeom.y() - moveResizeGeom.y())); + else if (leftChanged) + moveResizeGeom.setLeft(moveResizeGeom.x() + sign(previousMoveResizeGeom.x() - moveResizeGeom.x())); + else if (btmChanged) + moveResizeGeom.setBottom(moveResizeGeom.bottom() + sign(previousMoveResizeGeom.bottom() - moveResizeGeom.bottom())); + else if (rightChanged) + moveResizeGeom.setRight(moveResizeGeom.right() + sign(previousMoveResizeGeom.right() - moveResizeGeom.right())); + else + break; // no position changed - that's certainly not good + setMoveResizeGeometry(moveResizeGeom); + } + } + + // Always obey size hints, even when in "unrestricted" mode + QSize size = constrainFrameSize(moveResizeGeometry().size(), sizeMode); + // the new topleft and bottomright corners (after checking size constrains), if they'll be needed + topleft = QPoint(moveResizeGeometry().right() - size.width() + 1, moveResizeGeometry().bottom() - size.height() + 1); + bottomright = QPoint(moveResizeGeometry().left() + size.width() - 1, moveResizeGeometry().top() + size.height() - 1); + orig = moveResizeGeometry(); + + // if aspect ratios are specified, both dimensions may change. + // Therefore grow to the right/bottom if needed. + // TODO it should probably obey gravity rather than always using right/bottom ? + if (sizeMode == SizeModeFixedH) + orig.setRight(bottomright.x()); + else if (sizeMode == SizeModeFixedW) + orig.setBottom(bottomright.y()); + + calculateMoveResizeGeom(); + + if (moveResizeGeometry().size() != previousMoveResizeGeom.size()) + update = true; + } else if (isInteractiveMove()) { + Q_ASSERT(gravity == Gravity::None); + if (!isMovable()) { // isMovableAcrossScreens() must have been true to get here + // Special moving of maximized windows on Xinerama screens + AbstractOutput *output = kwinApp()->platform()->outputAt(globalPos); + if (isFullScreen()) + setMoveResizeGeometry(workspace()->clientArea(FullScreenArea, this, output)); + else { + QRect moveResizeGeom = workspace()->clientArea(MaximizeArea, this, output); + QSize adjSize = constrainFrameSize(moveResizeGeom.size(), SizeModeMax); + if (adjSize != moveResizeGeom.size()) { + QRect r(moveResizeGeom); + moveResizeGeom.setSize(adjSize); + moveResizeGeom.moveCenter(r.center()); + } + setMoveResizeGeometry(moveResizeGeom); + } + } else { + // first move, then snap, then check bounds + QRect moveResizeGeom = moveResizeGeometry(); + moveResizeGeom.moveTopLeft(topleft); + moveResizeGeom.moveTopLeft(workspace()->adjustClientPosition(this, moveResizeGeom.topLeft(), + isUnrestrictedInteractiveMoveResize())); + setMoveResizeGeometry(moveResizeGeom); + + if (!isUnrestrictedInteractiveMoveResize()) { + const QRegion strut = workspace()->restrictedMoveArea(VirtualDesktopManager::self()->currentDesktop()); + QRegion availableArea(workspace()->clientArea(FullArea, this, workspace()->activeOutput())); + availableArea -= strut; // Strut areas + bool transposed = false; + int requiredPixels; + QRect bTitleRect = titleBarRect(transposed, requiredPixels); + for (;;) { + QRect moveResizeGeom = moveResizeGeometry(); + const QRect titleRect(bTitleRect.translated(moveResizeGeom.topLeft())); + int visiblePixels = 0; + for (const QRect &rect : availableArea) { + const QRect r = rect & titleRect; + if ((transposed && r.width() == titleRect.width()) || // Only the full size regions... + (!transposed && r.height() == titleRect.height())) // ...prevents long slim areas + visiblePixels += r.width() * r.height(); + } + if (visiblePixels >= requiredPixels) + break; // We have reached a valid position + + // (esp.) if there're more screens with different struts (panels) it the titlebar + // will be movable outside the movearea (covering one of the panels) until it + // crosses the panel "too much" (not enough visiblePixels) and then stucks because + // it's usually only pushed by 1px to either direction + // so we first check whether we intersect suc strut and move the window below it + // immediately (it's still possible to hit the visiblePixels >= titlebarArea break + // by moving the window slightly downwards, but it won't stuck) + // see bug #274466 + // and bug #301805 for why we can't just match the titlearea against the screen + if (screens()->count() > 1) { // optimization + // TODO: could be useful on partial screen struts (half-width panels etc.) + int newTitleTop = -1; + for (const QRect &r : strut) { + if (r.top() == 0 && r.width() > r.height() && // "top panel" + r.intersects(moveResizeGeom) && moveResizeGeom.top() < r.bottom()) { + newTitleTop = r.bottom() + 1; + break; + } + } + if (newTitleTop > -1) { + moveResizeGeom.moveTop(newTitleTop); // invalid position, possibly on screen change + setMoveResizeGeometry(moveResizeGeom); + break; + } + } + + int dx = sign(previousMoveResizeGeom.x() - moveResizeGeom.x()), + dy = sign(previousMoveResizeGeom.y() - moveResizeGeom.y()); + if (visiblePixels && dx) // means there's no full width cap -> favor horizontally + dy = 0; + else if (dy) + dx = 0; + + // Move it back + moveResizeGeom.translate(dx, dy); + setMoveResizeGeometry(moveResizeGeom); + + if (moveResizeGeom == previousMoveResizeGeom) { + break; // Prevent lockup + } + } + } + } + if (moveResizeGeometry().topLeft() != previousMoveResizeGeom.topLeft()) + update = true; + } else { + Q_UNREACHABLE(); + } + + if (!update) + return; + + if (isInteractiveMove()) { + move(moveResizeGeometry().topLeft()); + } else { + doInteractiveResizeSync(); + } + + Q_EMIT clientStepUserMovedResized(this, moveResizeGeometry()); +} + +StrutRect AbstractClient::strutRect(StrutArea area) const +{ + Q_UNUSED(area) + return StrutRect(); +} + +StrutRects AbstractClient::strutRects() const +{ + StrutRects region; + region += strutRect(StrutAreaTop); + region += strutRect(StrutAreaRight); + region += strutRect(StrutAreaBottom); + region += strutRect(StrutAreaLeft); + return region; +} + +bool AbstractClient::hasStrut() const +{ + return false; +} + +void AbstractClient::setupWindowManagementInterface() +{ + if (m_windowManagementInterface) { + // already setup + return; + } + if (!waylandServer() || !surface()) { + return; + } + if (!waylandServer()->windowManagement()) { + return; + } + using namespace KWaylandServer; + auto w = waylandServer()->windowManagement()->createWindow(this, internalId()); + w->setTitle(caption()); + w->setActive(isActive()); + w->setFullscreen(isFullScreen()); + w->setKeepAbove(keepAbove()); + w->setKeepBelow(keepBelow()); + w->setMaximized(maximizeMode() == KWin::MaximizeFull); + w->setMinimized(isMinimized()); + w->setDemandsAttention(isDemandingAttention()); + w->setCloseable(isCloseable()); + w->setMaximizeable(isMaximizable()); + w->setMinimizeable(isMinimizable()); + w->setFullscreenable(isFullScreenable()); + w->setApplicationMenuPaths(applicationMenuServiceName(), applicationMenuObjectPath()); + w->setIcon(icon()); + auto updateAppId = [this, w] { + w->setAppId(QString::fromUtf8(m_desktopFileName.isEmpty() ? resourceClass() : m_desktopFileName)); + }; + updateAppId(); + w->setSkipTaskbar(skipTaskbar()); + w->setSkipSwitcher(skipSwitcher()); + w->setPid(pid()); + w->setShadeable(isShadeable()); + w->setShaded(isShade()); + w->setResizable(isResizable()); + w->setMovable(isMovable()); + w->setVirtualDesktopChangeable(true); // FIXME Matches X11Client::actionSupported(), but both should be implemented. + w->setParentWindow(transientFor() ? transientFor()->windowManagementInterface() : nullptr); + w->setGeometry(frameGeometry()); + connect(this, &AbstractClient::skipTaskbarChanged, w, + [w, this] { + w->setSkipTaskbar(skipTaskbar()); + } + ); + connect(this, &AbstractClient::skipSwitcherChanged, w, + [w, this] { + w->setSkipSwitcher(skipSwitcher()); + } + ); + connect(this, &AbstractClient::captionChanged, w, [w, this] { w->setTitle(caption()); }); + + connect(this, &AbstractClient::activeChanged, w, [w, this] { w->setActive(isActive()); }); + connect(this, &AbstractClient::fullScreenChanged, w, [w, this] { w->setFullscreen(isFullScreen()); }); + connect(this, &AbstractClient::keepAboveChanged, w, &PlasmaWindowInterface::setKeepAbove); + connect(this, &AbstractClient::keepBelowChanged, w, &PlasmaWindowInterface::setKeepBelow); + connect(this, &AbstractClient::minimizedChanged, w, [w, this] { w->setMinimized(isMinimized()); }); + connect(this, static_cast(&AbstractClient::clientMaximizedStateChanged), w, + [w] (KWin::AbstractClient *c, MaximizeMode mode) { + Q_UNUSED(c); + w->setMaximized(mode == KWin::MaximizeFull); + } + ); + connect(this, &AbstractClient::demandsAttentionChanged, w, [w, this] { w->setDemandsAttention(isDemandingAttention()); }); + connect(this, &AbstractClient::iconChanged, w, + [w, this] { + w->setIcon(icon()); + } + ); + connect(this, &AbstractClient::windowClassChanged, w, updateAppId); + connect(this, &AbstractClient::desktopFileNameChanged, w, updateAppId); + connect(this, &AbstractClient::shadeChanged, w, [w, this] { w->setShaded(isShade()); }); + connect(this, &AbstractClient::transientChanged, w, + [w, this] { + w->setParentWindow(transientFor() ? transientFor()->windowManagementInterface() : nullptr); + } + ); + connect(this, &AbstractClient::frameGeometryChanged, w, + [w, this] { + w->setGeometry(frameGeometry()); + } + ); + connect(this, &AbstractClient::applicationMenuChanged, w, + [w, this] { + w->setApplicationMenuPaths(applicationMenuServiceName(), applicationMenuObjectPath()); + } + ); + connect(w, &PlasmaWindowInterface::closeRequested, this, [this] { closeWindow(); }); + connect(w, &PlasmaWindowInterface::moveRequested, this, + [this] { + Cursors::self()->mouse()->setPos(frameGeometry().center()); + performMouseCommand(Options::MouseMove, Cursors::self()->mouse()->pos()); + } + ); + connect(w, &PlasmaWindowInterface::resizeRequested, this, + [this] { + Cursors::self()->mouse()->setPos(frameGeometry().bottomRight()); + performMouseCommand(Options::MouseResize, Cursors::self()->mouse()->pos()); + } + ); + connect(w, &PlasmaWindowInterface::fullscreenRequested, this, + [this] (bool set) { + setFullScreen(set, false); + } + ); + connect(w, &PlasmaWindowInterface::minimizedRequested, this, + [this] (bool set) { + if (set) { + minimize(); + } else { + unminimize(); + } + } + ); + connect(w, &PlasmaWindowInterface::maximizedRequested, this, + [this] (bool set) { + maximize(set ? MaximizeFull : MaximizeRestore); + } + ); + connect(w, &PlasmaWindowInterface::keepAboveRequested, this, + [this] (bool set) { + setKeepAbove(set); + } + ); + connect(w, &PlasmaWindowInterface::keepBelowRequested, this, + [this] (bool set) { + setKeepBelow(set); + } + ); + connect(w, &PlasmaWindowInterface::demandsAttentionRequested, this, + [this] (bool set) { + demandAttention(set); + } + ); + connect(w, &PlasmaWindowInterface::activeRequested, this, + [this] (bool set) { + if (set) { + workspace()->activateClient(this, true); + } + } + ); + connect(w, &PlasmaWindowInterface::shadedRequested, this, + [this] (bool set) { + setShade(set); + } + ); + + for (const auto vd : qAsConst(m_desktops)) { + w->addPlasmaVirtualDesktop(vd->id()); + } + // We need to set `OnAllDesktops` after the actual VD list has been added. + // Otherwise it will unconditionally add the current desktop to the interface + // which may not be the case, for example, when using rules + w->setOnAllDesktops(isOnAllDesktops()); + + //Plasma Virtual desktop management + //show/hide when the window enters/exits from desktop + connect(w, &PlasmaWindowInterface::enterPlasmaVirtualDesktopRequested, this, + [this] (const QString &desktopId) { + VirtualDesktop *vd = VirtualDesktopManager::self()->desktopForId(desktopId); + if (vd) { + enterDesktop(vd); + } + } + ); + connect(w, &PlasmaWindowInterface::enterNewPlasmaVirtualDesktopRequested, this, + [this] () { + VirtualDesktopManager::self()->setCount(VirtualDesktopManager::self()->count() + 1); + enterDesktop(VirtualDesktopManager::self()->desktops().last()); + } + ); + connect(w, &PlasmaWindowInterface::leavePlasmaVirtualDesktopRequested, this, + [this] (const QString &desktopId) { + VirtualDesktop *vd = VirtualDesktopManager::self()->desktopForId(desktopId); + if (vd) { + leaveDesktop(vd); + } + } + ); + + for (const auto &activity : qAsConst(m_activityList)) { + w->addPlasmaActivity(activity); + } + + // Notify clients on activities changes + connect(this, &AbstractClient::activitiesChanged, w, [w, this] { + const auto newActivities = m_activityList.toSet(); + const auto oldActivities = w->plasmaActivities().toSet(); + + const auto activitiesToAdd = newActivities - oldActivities; + for (const auto &activity : activitiesToAdd) { + w->addPlasmaActivity(activity); + } + + const auto activitiesToRemove = oldActivities - newActivities; + for (const auto &activity : activitiesToRemove) { + w->removePlasmaActivity(activity); + } + }); + + //Plasma Activities management + //show/hide when the window enters/exits activity + connect(w, &PlasmaWindowInterface::enterPlasmaActivityRequested, this, + [this] (const QString &activityId) { + setOnActivity(activityId, true); + } + ); + connect(w, &PlasmaWindowInterface::leavePlasmaActivityRequested, this, + [this] (const QString &activityId) { + setOnActivity(activityId, false); + } + ); + connect(w, &PlasmaWindowInterface::sendToOutput, this, + [this] (KWaylandServer::OutputInterface *output) { + sendToOutput(waylandServer()->findOutput(output)); + } + ); + + m_windowManagementInterface = w; +} + +Options::MouseCommand AbstractClient::getMouseCommand(Qt::MouseButton button, bool *handled) const +{ + *handled = false; + if (button == Qt::NoButton) { + return Options::MouseNothing; + } + if (isActive()) { + if (options->isClickRaise() && !isMostRecentlyRaised()) { + *handled = true; + return Options::MouseActivateRaiseAndPassClick; + } + } else { + *handled = true; + switch (button) { + case Qt::LeftButton: + return options->commandWindow1(); + case Qt::MiddleButton: + return options->commandWindow2(); + case Qt::RightButton: + return options->commandWindow3(); + default: + // all other buttons pass Activate & Pass Client + return Options::MouseActivateAndPassClick; + } + } + return Options::MouseNothing; +} + +Options::MouseCommand AbstractClient::getWheelCommand(Qt::Orientation orientation, bool *handled) const +{ + *handled = false; + if (orientation != Qt::Vertical) { + return Options::MouseNothing; + } + if (!isActive()) { + *handled = true; + return options->commandWindowWheel(); + } + return Options::MouseNothing; +} + +bool AbstractClient::performMouseCommand(Options::MouseCommand cmd, const QPoint &globalPos) +{ + bool replay = false; + switch(cmd) { + case Options::MouseRaise: + workspace()->raiseClient(this); + break; + case Options::MouseLower: { + workspace()->lowerClient(this); + // used to be activateNextClient(this), then topClientOnDesktop + // since this is a mouseOp it's however safe to use the client under the mouse instead + if (isActive() && options->focusPolicyIsReasonable()) { + AbstractClient *next = workspace()->clientUnderMouse(output()); + if (next && next != this) + workspace()->requestFocus(next, false); + } + break; + } + case Options::MouseOperationsMenu: + if (isActive() && options->isClickRaise()) + autoRaise(); + workspace()->showWindowMenu(QRect(globalPos, globalPos), this); + break; + case Options::MouseToggleRaiseAndLower: + workspace()->raiseOrLowerClient(this); + break; + case Options::MouseActivateAndRaise: { + replay = isActive(); // for clickraise mode + bool mustReplay = !rules()->checkAcceptFocus(acceptsFocus()); + if (mustReplay) { + auto it = workspace()->stackingOrder().constEnd(), + begin = workspace()->stackingOrder().constBegin(); + while (mustReplay && --it != begin && *it != this) { + AbstractClient *c = qobject_cast(*it); + if (!c || (c->keepAbove() && !keepAbove()) || (keepBelow() && !c->keepBelow())) + continue; // can never raise above "it" + mustReplay = !(c->isOnCurrentDesktop() && c->isOnCurrentActivity() && c->frameGeometry().intersects(frameGeometry())); + } + } + workspace()->takeActivity(this, Workspace::ActivityFocus | Workspace::ActivityRaise); + workspace()->setActiveOutput(globalPos); + replay = replay || mustReplay; + break; + } + case Options::MouseActivateAndLower: + workspace()->requestFocus(this); + workspace()->lowerClient(this); + workspace()->setActiveOutput(globalPos); + replay = replay || !rules()->checkAcceptFocus(acceptsFocus()); + break; + case Options::MouseActivate: + replay = isActive(); // for clickraise mode + workspace()->takeActivity(this, Workspace::ActivityFocus); + workspace()->setActiveOutput(globalPos); + replay = replay || !rules()->checkAcceptFocus(acceptsFocus()); + break; + case Options::MouseActivateRaiseAndPassClick: + workspace()->takeActivity(this, Workspace::ActivityFocus | Workspace::ActivityRaise); + workspace()->setActiveOutput(globalPos); + replay = true; + break; + case Options::MouseActivateAndPassClick: + workspace()->takeActivity(this, Workspace::ActivityFocus); + workspace()->setActiveOutput(globalPos); + replay = true; + break; + case Options::MouseMaximize: + maximize(MaximizeFull); + break; + case Options::MouseRestore: + maximize(MaximizeRestore); + break; + case Options::MouseMinimize: + minimize(); + break; + case Options::MouseAbove: { + StackingUpdatesBlocker blocker(workspace()); + if (keepBelow()) + setKeepBelow(false); + else + setKeepAbove(true); + break; + } + case Options::MouseBelow: { + StackingUpdatesBlocker blocker(workspace()); + if (keepAbove()) + setKeepAbove(false); + else + setKeepBelow(true); + break; + } + case Options::MousePreviousDesktop: + workspace()->windowToPreviousDesktop(this); + break; + case Options::MouseNextDesktop: + workspace()->windowToNextDesktop(this); + break; + case Options::MouseOpacityMore: + if (!isDesktop()) // No point in changing the opacity of the desktop + setOpacity(qMin(opacity() + 0.1, 1.0)); + break; + case Options::MouseOpacityLess: + if (!isDesktop()) // No point in changing the opacity of the desktop + setOpacity(qMax(opacity() - 0.1, 0.1)); + break; + case Options::MouseClose: + closeWindow(); + break; + case Options::MouseActivateRaiseAndMove: + case Options::MouseActivateRaiseAndUnrestrictedMove: + workspace()->raiseClient(this); + workspace()->requestFocus(this); + workspace()->setActiveOutput(globalPos); + // fallthrough + case Options::MouseMove: + case Options::MouseUnrestrictedMove: { + if (!isMovableAcrossScreens()) + break; + if (isInteractiveMoveResize()) + finishInteractiveMoveResize(false); + setInteractiveMoveResizeGravity(Gravity::None); + setInteractiveMoveResizePointerButtonDown(true); + setInteractiveMoveOffset(QPoint(globalPos.x() - x(), globalPos.y() - y())); // map from global + setInvertedInteractiveMoveOffset(rect().bottomRight() - interactiveMoveOffset()); + setUnrestrictedInteractiveMoveResize((cmd == Options::MouseActivateRaiseAndUnrestrictedMove + || cmd == Options::MouseUnrestrictedMove)); + if (!startInteractiveMoveResize()) + setInteractiveMoveResizePointerButtonDown(false); + updateCursor(); + break; + } + case Options::MouseResize: + case Options::MouseUnrestrictedResize: { + if (!isResizable() || isShade()) + break; + if (isInteractiveMoveResize()) + finishInteractiveMoveResize(false); + setInteractiveMoveResizePointerButtonDown(true); + const QPoint moveOffset = QPoint(globalPos.x() - x(), globalPos.y() - y()); // map from global + setInteractiveMoveOffset(moveOffset); + int x = moveOffset.x(), y = moveOffset.y(); + bool left = x < width() / 3; + bool right = x >= 2 * width() / 3; + bool top = y < height() / 3; + bool bot = y >= 2 * height() / 3; + Gravity gravity; + if (top) { + gravity = left ? Gravity::TopLeft : (right ? Gravity::TopRight : Gravity::Top); + } else if (bot) { + gravity = left ? Gravity::BottomLeft : (right ? Gravity::BottomRight : Gravity::Bottom); + } else { + gravity = (x < width() / 2) ? Gravity::Left : Gravity::Right; + } + setInteractiveMoveResizeGravity(gravity); + setInvertedInteractiveMoveOffset(rect().bottomRight() - moveOffset); + setUnrestrictedInteractiveMoveResize((cmd == Options::MouseUnrestrictedResize)); + if (!startInteractiveMoveResize()) + setInteractiveMoveResizePointerButtonDown(false); + updateCursor(); + break; + } + case Options::MouseShade: + toggleShade(); + cancelShadeHoverTimer(); + break; + case Options::MouseSetShade: + setShade(ShadeNormal); + cancelShadeHoverTimer(); + break; + case Options::MouseUnsetShade: + setShade(ShadeNone); + cancelShadeHoverTimer(); + break; + case Options::MouseNothing: + default: + replay = true; + break; + } + return replay; +} + +void AbstractClient::setTransientFor(AbstractClient *transientFor) +{ + if (transientFor == this) { + // cannot be transient for one self + return; + } + if (m_transientFor == transientFor) { + return; + } + m_transientFor = transientFor; + Q_EMIT transientChanged(); +} + +const AbstractClient *AbstractClient::transientFor() const +{ + return m_transientFor; +} + +AbstractClient *AbstractClient::transientFor() +{ + return m_transientFor; +} + +bool AbstractClient::hasTransientPlacementHint() const +{ + return false; +} + +QRect AbstractClient::transientPlacement(const QRect &bounds) const +{ + Q_UNUSED(bounds); + Q_UNREACHABLE(); + return QRect(); +} + +bool AbstractClient::hasTransient(const AbstractClient *c, bool indirect) const +{ + Q_UNUSED(indirect); + return c->transientFor() == this; +} + +QList< AbstractClient* > AbstractClient::mainClients() const +{ + if (const AbstractClient *t = transientFor()) { + return QList{const_cast< AbstractClient* >(t)}; + } + return QList(); +} + +QList AbstractClient::allMainClients() const +{ + auto result = mainClients(); + for (const auto *cl : result) { + result += cl->allMainClients(); + } + return result; +} + +void AbstractClient::setModal(bool m) +{ + // Qt-3.2 can have even modal normal windows :( + if (m_modal == m) + return; + m_modal = m; + Q_EMIT modalChanged(); + // Changing modality for a mapped window is weird (?) + // _NET_WM_STATE_MODAL should possibly rather be _NET_WM_WINDOW_TYPE_MODAL_DIALOG +} + +bool AbstractClient::isModal() const +{ + return m_modal; +} + +// check whether a transient should be actually kept above its mainwindow +// there may be some special cases where this rule shouldn't be enfored +static bool shouldKeepTransientAbove(const AbstractClient *parent, const AbstractClient *transient) +{ + // #93832 - don't keep splashscreens above dialogs + if (transient->isSplash() && parent->isDialog()) { + return false; + } + // This is rather a hack for #76026. Don't keep non-modal dialogs above + // the mainwindow, but only if they're group transient (since only such dialogs + // have taskbar entry in Kicker). A proper way of doing this (both kwin and kicker) + // needs to be found. + if (transient->isDialog() && !transient->isModal() && transient->groupTransient()) { + return false; + } + // #63223 - don't keep transients above docks, because the dock is kept high, + // and e.g. dialogs for them would be too high too + // ignore this if the transient has a placement hint which indicates it should go above it's parent + if (parent->isDock() && !transient->hasTransientPlacementHint()) { + return false; + } + return true; +} + +void AbstractClient::addTransient(AbstractClient *cl) +{ + Q_ASSERT(!m_transients.contains(cl)); + Q_ASSERT(cl != this); + m_transients.append(cl); + if (shouldKeepTransientAbove(this, cl)) { + workspace()->constrain(this, cl); + } +} + +void AbstractClient::removeTransient(AbstractClient *cl) +{ + m_transients.removeAll(cl); + if (cl->transientFor() == this) { + cl->setTransientFor(nullptr); + } + workspace()->unconstrain(this, cl); +} + +void AbstractClient::removeTransientFromList(AbstractClient *cl) +{ + m_transients.removeAll(cl); +} + +bool AbstractClient::isActiveFullScreen() const +{ + if (!isFullScreen()) + return false; + + const auto ac = workspace()->mostRecentlyActivatedClient(); // instead of activeClient() - avoids flicker + // according to NETWM spec implementation notes suggests + // "focused windows having state _NET_WM_STATE_FULLSCREEN" to be on the highest layer. + // we'll also take the screen into account + return ac && (ac == this || !ac->isOnOutput(output()) || ac->allMainClients().contains(const_cast(this))); +} + +#define BORDER(which) \ + int AbstractClient::border##which() const \ + { \ + return isDecorated() ? decoration()->border##which() : 0; \ + } + +BORDER(Bottom) +BORDER(Left) +BORDER(Right) +BORDER(Top) +#undef BORDER + +void AbstractClient::updateInitialMoveResizeGeometry() +{ + m_interactiveMoveResize.initialGeometry = frameGeometry(); + m_interactiveMoveResize.startOutput = output(); +} + +void AbstractClient::updateCursor() +{ + Gravity gravity = interactiveMoveResizeGravity(); + if (!isResizable() || isShade()) + gravity = Gravity::None; + CursorShape c = Qt::ArrowCursor; + switch (gravity) { + case Gravity::TopLeft: + c = KWin::ExtendedCursor::SizeNorthWest; + break; + case Gravity::BottomRight: + c = KWin::ExtendedCursor::SizeSouthEast; + break; + case Gravity::BottomLeft: + c = KWin::ExtendedCursor::SizeSouthWest; + break; + case Gravity::TopRight: + c = KWin::ExtendedCursor::SizeNorthEast; + break; + case Gravity::Top: + c = KWin::ExtendedCursor::SizeNorth; + break; + case Gravity::Bottom: + c = KWin::ExtendedCursor::SizeSouth; + break; + case Gravity::Left: + c = KWin::ExtendedCursor::SizeWest; + break; + case Gravity::Right: + c = KWin::ExtendedCursor::SizeEast; + break; + default: + if (isInteractiveMoveResize()) + c = Qt::SizeAllCursor; + else + c = Qt::ArrowCursor; + break; + } + if (c == m_interactiveMoveResize.cursor) + return; + m_interactiveMoveResize.cursor = c; + Q_EMIT moveResizeCursorChanged(c); +} + +void AbstractClient::leaveInteractiveMoveResize() +{ + workspace()->setMoveResizeClient(nullptr); + setInteractiveMoveResize(false); + if (ScreenEdges::self()->isDesktopSwitchingMovingClients()) + ScreenEdges::self()->reserveDesktopSwitching(false, Qt::Vertical|Qt::Horizontal); + if (isElectricBorderMaximizing()) { + outline()->hide(); + elevate(false); + } +} + +bool AbstractClient::doStartInteractiveMoveResize() +{ + return true; +} + +void AbstractClient::doFinishInteractiveMoveResize() +{ +} + +bool AbstractClient::isWaitingForInteractiveMoveResizeSync() const +{ + return false; +} + +void AbstractClient::doInteractiveResizeSync() +{ +} + +void AbstractClient::checkQuickTilingMaximizationZones(int xroot, int yroot) +{ + QuickTileMode mode = QuickTileFlag::None; + bool innerBorder = false; + + const auto outputs = kwinApp()->platform()->enabledOutputs(); + for (const AbstractOutput *output : outputs) { + if (!output->geometry().contains(QPoint(xroot, yroot))) { + continue; + } + + auto isInScreen = [&output, &outputs](const QPoint &pt) { + for (const AbstractOutput *other : outputs) { + if (other == output) { + continue; + } + if (other->geometry().contains(pt)) { + return true; + } + } + return false; + }; + + QRect area = workspace()->clientArea(MaximizeArea, this, QPoint(xroot, yroot)); + if (options->electricBorderTiling()) { + if (xroot <= area.x() + 20) { + mode |= QuickTileFlag::Left; + innerBorder = isInScreen(QPoint(area.x() - 1, yroot)); + } else if (xroot >= area.x() + area.width() - 20) { + mode |= QuickTileFlag::Right; + innerBorder = isInScreen(QPoint(area.right() + 1, yroot)); + } + } + + if (mode != QuickTileMode(QuickTileFlag::None)) { + if (yroot <= area.y() + area.height() * options->electricBorderCornerRatio()) + mode |= QuickTileFlag::Top; + else if (yroot >= area.y() + area.height() - area.height() * options->electricBorderCornerRatio()) + mode |= QuickTileFlag::Bottom; + } else if (options->electricBorderMaximize() && yroot <= area.y() + 5 && isMaximizable()) { + mode = QuickTileFlag::Maximize; + innerBorder = isInScreen(QPoint(xroot, area.y() - 1)); + } + break; // no point in checking other screens to contain this... "point"... + } + if (mode != electricBorderMode()) { + setElectricBorderMode(mode); + if (innerBorder) { + if (!m_electricMaximizingDelay) { + m_electricMaximizingDelay = new QTimer(this); + m_electricMaximizingDelay->setInterval(250); + m_electricMaximizingDelay->setSingleShot(true); + connect(m_electricMaximizingDelay, &QTimer::timeout, this, [this]() { + if (isInteractiveMove()) + setElectricBorderMaximizing(electricBorderMode() != QuickTileMode(QuickTileFlag::None)); + }); + } + m_electricMaximizingDelay->start(); + } else { + setElectricBorderMaximizing(mode != QuickTileMode(QuickTileFlag::None)); + } + } +} + +void AbstractClient::keyPressEvent(uint key_code) +{ + if (!isInteractiveMove() && !isInteractiveResize()) + return; + bool is_control = key_code & Qt::CTRL; + bool is_alt = key_code & Qt::ALT; + key_code = key_code & ~Qt::KeyboardModifierMask; + int delta = is_control ? 1 : is_alt ? 32 : 8; + QPoint pos = Cursors::self()->mouse()->pos(); + switch(key_code) { + case Qt::Key_Left: + pos.rx() -= delta; + break; + case Qt::Key_Right: + pos.rx() += delta; + break; + case Qt::Key_Up: + pos.ry() -= delta; + break; + case Qt::Key_Down: + pos.ry() += delta; + break; + case Qt::Key_Space: + case Qt::Key_Return: + case Qt::Key_Enter: + setInteractiveMoveResizePointerButtonDown(false); + finishInteractiveMoveResize(false); + updateCursor(); + break; + case Qt::Key_Escape: + setInteractiveMoveResizePointerButtonDown(false); + finishInteractiveMoveResize(true); + updateCursor(); + break; + default: + return; + } + Cursors::self()->mouse()->setPos(pos); +} + +QSize AbstractClient::resizeIncrements() const +{ + return QSize(1, 1); +} + +void AbstractClient::dontInteractiveMoveResize() +{ + setInteractiveMoveResizePointerButtonDown(false); + stopDelayedInteractiveMoveResize(); + if (isInteractiveMoveResize()) + finishInteractiveMoveResize(false); +} + +Gravity AbstractClient::mouseGravity() const +{ + if (isDecorated()) { + switch (decoration()->sectionUnderMouse()) { + case Qt::BottomLeftSection: + return Gravity::BottomLeft; + case Qt::BottomRightSection: + return Gravity::BottomRight; + case Qt::BottomSection: + return Gravity::Bottom; + case Qt::LeftSection: + return Gravity::Left; + case Qt::RightSection: + return Gravity::Right; + case Qt::TopSection: + return Gravity::Top; + case Qt::TopLeftSection: + return Gravity::TopLeft; + case Qt::TopRightSection: + return Gravity::TopRight; + default: + return Gravity::None; + } + } + return Gravity::None; +} + +void AbstractClient::endInteractiveMoveResize() +{ + setInteractiveMoveResizePointerButtonDown(false); + stopDelayedInteractiveMoveResize(); + if (isInteractiveMoveResize()) { + finishInteractiveMoveResize(false); + setInteractiveMoveResizeGravity(mouseGravity()); + } + updateCursor(); +} + +void AbstractClient::setDecoration(QSharedPointer decoration) +{ + if (m_decoration.decoration.data() == decoration) { + return; + } + if (decoration) { + QMetaObject::invokeMethod(decoration.data(), QOverload<>::of(&KDecoration2::Decoration::update), Qt::QueuedConnection); + connect(decoration.data(), &KDecoration2::Decoration::shadowChanged, this, &Toplevel::updateShadow); + connect(decoration.data(), &KDecoration2::Decoration::bordersChanged, + this, &AbstractClient::updateDecorationInputShape); + connect(decoration.data(), &KDecoration2::Decoration::resizeOnlyBordersChanged, + this, &AbstractClient::updateDecorationInputShape); + connect(decoration.data(), &KDecoration2::Decoration::bordersChanged, this, [this]() { + GeometryUpdatesBlocker blocker(this); + const QRect oldGeometry = moveResizeGeometry(); + if (!isShade()) { + checkWorkspacePosition(oldGeometry); + } + Q_EMIT geometryShapeChanged(this, oldGeometry); + }); + connect(decoratedClient()->decoratedClient(), &KDecoration2::DecoratedClient::sizeChanged, + this, &AbstractClient::updateDecorationInputShape); + } + m_decoration.decoration = decoration; + updateDecorationInputShape(); + Q_EMIT decorationChanged(); +} + +void AbstractClient::updateDecorationInputShape() +{ + if (!isDecorated()) { + m_decoration.inputRegion = QRegion(); + return; + } + + const QMargins borders = decoration()->borders(); + const QMargins resizeBorders = decoration()->resizeOnlyBorders(); + + const QRect innerRect = QRect(QPoint(borderLeft(), borderTop()), decoratedClient()->size()); + const QRect outerRect = innerRect + borders + resizeBorders; + + m_decoration.inputRegion = QRegion(outerRect) - innerRect; +} + +bool AbstractClient::decorationHasAlpha() const +{ + if (!isDecorated() || decoration()->isOpaque()) { + // either no decoration or decoration has alpha disabled + return false; + } + return true; +} + +void AbstractClient::triggerDecorationRepaint() +{ + if (isDecorated()) { + decoration()->update(); + } +} + +void AbstractClient::layoutDecorationRects(QRect &left, QRect &top, QRect &right, QRect &bottom) const +{ + if (!isDecorated()) { + return; + } + QRect r = decoration()->rect(); + + top = QRect(r.x(), r.y(), r.width(), borderTop()); + bottom = QRect(r.x(), r.y() + r.height() - borderBottom(), + r.width(), borderBottom()); + left = QRect(r.x(), r.y() + top.height(), + borderLeft(), r.height() - top.height() - bottom.height()); + right = QRect(r.x() + r.width() - borderRight(), r.y() + top.height(), + borderRight(), r.height() - top.height() - bottom.height()); +} + +void AbstractClient::processDecorationMove(const QPoint &localPos, const QPoint &globalPos) +{ + if (isInteractiveMoveResizePointerButtonDown()) { + handleInteractiveMoveResize(localPos.x(), localPos.y(), globalPos.x(), globalPos.y()); + return; + } + // TODO: handle modifiers + Gravity newGravity = mouseGravity(); + if (newGravity != interactiveMoveResizeGravity()) { + setInteractiveMoveResizeGravity(newGravity); + updateCursor(); + } +} + +bool AbstractClient::processDecorationButtonPress(QMouseEvent *event, bool ignoreMenu) +{ + Options::MouseCommand com = Options::MouseNothing; + bool active = isActive(); + if (!wantsInput()) // we cannot be active, use it anyway + active = true; + + // check whether it is a double click + if (event->button() == Qt::LeftButton && titlebarPositionUnderMouse()) { + if (m_decoration.doubleClickTimer.isValid()) { + const qint64 interval = m_decoration.doubleClickTimer.elapsed(); + m_decoration.doubleClickTimer.invalidate(); + if (interval > QGuiApplication::styleHints()->mouseDoubleClickInterval()) { + m_decoration.doubleClickTimer.start(); // expired -> new first click and pot. init + } else { + Workspace::self()->performWindowOperation(this, options->operationTitlebarDblClick()); + dontInteractiveMoveResize(); + return false; + } + } + else { + m_decoration.doubleClickTimer.start(); // new first click and pot. init, could be invalidated by release - see below + } + } + + if (event->button() == Qt::LeftButton) + com = active ? options->commandActiveTitlebar1() : options->commandInactiveTitlebar1(); + else if (event->button() == Qt::MiddleButton) + com = active ? options->commandActiveTitlebar2() : options->commandInactiveTitlebar2(); + else if (event->button() == Qt::RightButton) + com = active ? options->commandActiveTitlebar3() : options->commandInactiveTitlebar3(); + if (event->button() == Qt::LeftButton + && com != Options::MouseOperationsMenu // actions where it's not possible to get the matching + && com != Options::MouseMinimize) // mouse release event + { + setInteractiveMoveResizeGravity(mouseGravity()); + setInteractiveMoveResizePointerButtonDown(true); + setInteractiveMoveOffset(event->pos()); + setInvertedInteractiveMoveOffset(rect().bottomRight() - interactiveMoveOffset()); + setUnrestrictedInteractiveMoveResize(false); + startDelayedInteractiveMoveResize(); + updateCursor(); + } + // In the new API the decoration may process the menu action to display an inactive tab's menu. + // If the event is unhandled then the core will create one for the active window in the group. + if (!ignoreMenu || com != Options::MouseOperationsMenu) + performMouseCommand(com, event->globalPos()); + return !( // Return events that should be passed to the decoration in the new API + com == Options::MouseRaise || + com == Options::MouseOperationsMenu || + com == Options::MouseActivateAndRaise || + com == Options::MouseActivate || + com == Options::MouseActivateRaiseAndPassClick || + com == Options::MouseActivateAndPassClick || + com == Options::MouseNothing); +} + +void AbstractClient::processDecorationButtonRelease(QMouseEvent *event) +{ + if (isDecorated()) { + if (event->isAccepted() || !titlebarPositionUnderMouse()) { + invalidateDecorationDoubleClickTimer(); // click was for the deco and shall not init a doubleclick + } + } + + if (event->buttons() == Qt::NoButton) { + setInteractiveMoveResizePointerButtonDown(false); + stopDelayedInteractiveMoveResize(); + if (isInteractiveMoveResize()) { + finishInteractiveMoveResize(false); + setInteractiveMoveResizeGravity(mouseGravity()); + } + updateCursor(); + } +} + + +void AbstractClient::startDecorationDoubleClickTimer() +{ + m_decoration.doubleClickTimer.start(); +} + +void AbstractClient::invalidateDecorationDoubleClickTimer() +{ + m_decoration.doubleClickTimer.invalidate(); +} + +bool AbstractClient::providesContextHelp() const +{ + return false; +} + +void AbstractClient::showContextHelp() +{ +} + +QPointer AbstractClient::decoratedClient() const +{ + return m_decoration.client; +} + +void AbstractClient::setDecoratedClient(QPointer< Decoration::DecoratedClientImpl > client) +{ + m_decoration.client = client; +} + +void AbstractClient::pointerEnterEvent(const QPoint &globalPos) +{ + if (options->isShadeHover()) { + cancelShadeHoverTimer(); + startShadeHoverTimer(); + } + + if (options->focusPolicy() == Options::ClickToFocus || workspace()->userActionsMenu()->isShown()) + return; + + if (options->isAutoRaise() && !isDesktop() && + !isDock() && workspace()->focusChangeEnabled() && + globalPos != workspace()->focusMousePosition() && + workspace()->topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop(), + options->isSeparateScreenFocus() ? output() : nullptr) != this) { + startAutoRaise(); + } + + if (isDesktop() || isDock()) + return; + // for FocusFollowsMouse, change focus only if the mouse has actually been moved, not if the focus + // change came because of window changes (e.g. closing a window) - #92290 + if (options->focusPolicy() != Options::FocusFollowsMouse + || globalPos != workspace()->focusMousePosition()) { + workspace()->requestDelayFocus(this); + } +} + +void AbstractClient::pointerLeaveEvent() +{ + cancelAutoRaise(); + workspace()->cancelDelayFocus(); + cancelShadeHoverTimer(); + startShadeUnhoverTimer(); + // TODO: send hover leave to deco + // TODO: handle Options::FocusStrictlyUnderMouse +} + +QRect AbstractClient::iconGeometry() const +{ + if (!windowManagementInterface() || !waylandServer()) { + // window management interface is only available if the surface is mapped + return QRect(); + } + + int minDistance = INT_MAX; + AbstractClient *candidatePanel = nullptr; + QRect candidateGeom; + + const auto minGeometries = windowManagementInterface()->minimizedGeometries(); + for (auto i = minGeometries.constBegin(), end = minGeometries.constEnd(); i != end; ++i) { + AbstractClient *client = waylandServer()->findClient(i.key()); + if (!client) { + continue; + } + const int distance = QPoint(client->pos() - pos()).manhattanLength(); + if (distance < minDistance) { + minDistance = distance; + candidatePanel = client; + candidateGeom = i.value(); + } + } + if (!candidatePanel) { + return QRect(); + } + return candidateGeom.translated(candidatePanel->pos()); +} + +QRect AbstractClient::inputGeometry() const +{ + if (isDecorated()) { + return Toplevel::inputGeometry() + decoration()->resizeOnlyBorders(); + } + return Toplevel::inputGeometry(); +} + +bool AbstractClient::hitTest(const QPoint &point) const +{ + if (isDecorated()) { + if (m_decoration.inputRegion.contains(mapToFrame(point))) { + return true; + } + } + return Toplevel::hitTest(point); +} + +QRect AbstractClient::virtualKeyboardGeometry() const +{ + return m_virtualKeyboardGeometry; +} + +void AbstractClient::setVirtualKeyboardGeometry(const QRect &geo) +{ + // No keyboard anymore + if (geo.isEmpty() && !m_keyboardGeometryRestore.isEmpty()) { + const QRect availableArea = workspace()->clientArea(MaximizeArea, this); + QRect newWindowGeometry = (maximizeMode() & MaximizeHorizontal) ? availableArea : m_keyboardGeometryRestore; + moveResize(newWindowGeometry); + m_keyboardGeometryRestore = QRect(); + } else if (geo.isEmpty()) { + return; + // The keyboard has just been opened (rather than resized) save client geometry for a restore + } else if (m_keyboardGeometryRestore.isEmpty()) { + m_keyboardGeometryRestore = moveResizeGeometry(); + } + + m_virtualKeyboardGeometry = geo; + + // Don't resize Desktop and fullscreen windows + if (isFullScreen() || isDesktop()) { + return; + } + + if (!geo.intersects(m_keyboardGeometryRestore)) { + return; + } + + const QRect availableArea = workspace()->clientArea(MaximizeArea, this); + QRect newWindowGeometry = (maximizeMode() & MaximizeHorizontal) ? availableArea : m_keyboardGeometryRestore; + newWindowGeometry.moveBottom(geo.top()); + newWindowGeometry.setTop(qMax(newWindowGeometry.top(), availableArea.top())); + + moveResize(newWindowGeometry); +} + +QRect AbstractClient::keyboardGeometryRestore() const +{ + return m_keyboardGeometryRestore; +} + +void AbstractClient::setKeyboardGeometryRestore(const QRect &geom) +{ + m_keyboardGeometryRestore = geom; +} + +bool AbstractClient::dockWantsInput() const +{ + return false; +} + +void AbstractClient::setDesktopFileName(QByteArray name) +{ + name = rules()->checkDesktopFile(name).toUtf8(); + if (name == m_desktopFileName) { + return; + } + m_desktopFileName = name; + updateWindowRules(Rules::DesktopFile); + Q_EMIT desktopFileNameChanged(); +} + +QString AbstractClient::iconFromDesktopFile() const +{ + return iconFromDesktopFile(QFile::decodeName(m_desktopFileName)); +} + +QString AbstractClient::iconFromDesktopFile(const QString &desktopFileName) +{ + if (desktopFileName.isEmpty()) { + return {}; + } + + const QString desktopFileNameWithPrefix = desktopFileName + QLatin1String(".desktop"); + QString desktopFilePath; + + if (QDir::isAbsolutePath(desktopFileName)) { + if (QFile::exists(desktopFileNameWithPrefix)) { + desktopFilePath = desktopFileNameWithPrefix; + } else { + desktopFilePath = desktopFileName; + } + } + + if (desktopFilePath.isEmpty()) { + desktopFilePath = QStandardPaths::locate(QStandardPaths::ApplicationsLocation, + desktopFileNameWithPrefix); + } + if (desktopFilePath.isEmpty()) { + desktopFilePath = QStandardPaths::locate(QStandardPaths::ApplicationsLocation, + desktopFileName); + } + if (desktopFilePath.isEmpty()) { + return {}; + } + + KDesktopFile df(desktopFilePath); + return df.readIcon(); +} + +bool AbstractClient::hasApplicationMenu() const +{ + return ApplicationMenu::self()->applicationMenuEnabled() && !m_applicationMenuServiceName.isEmpty() && !m_applicationMenuObjectPath.isEmpty(); +} + +void AbstractClient::updateApplicationMenuServiceName(const QString &serviceName) +{ + const bool old_hasApplicationMenu = hasApplicationMenu(); + + m_applicationMenuServiceName = serviceName; + + const bool new_hasApplicationMenu = hasApplicationMenu(); + + Q_EMIT applicationMenuChanged(); + if (old_hasApplicationMenu != new_hasApplicationMenu) { + Q_EMIT hasApplicationMenuChanged(new_hasApplicationMenu); + } +} + +void AbstractClient::updateApplicationMenuObjectPath(const QString &objectPath) +{ + const bool old_hasApplicationMenu = hasApplicationMenu(); + + m_applicationMenuObjectPath = objectPath; + + const bool new_hasApplicationMenu = hasApplicationMenu(); + + Q_EMIT applicationMenuChanged(); + if (old_hasApplicationMenu != new_hasApplicationMenu) { + Q_EMIT hasApplicationMenuChanged(new_hasApplicationMenu); + } +} + +void AbstractClient::setApplicationMenuActive(bool applicationMenuActive) +{ + if (m_applicationMenuActive != applicationMenuActive) { + m_applicationMenuActive = applicationMenuActive; + Q_EMIT applicationMenuActiveChanged(applicationMenuActive); + } +} + +void AbstractClient::showApplicationMenu(int actionId) +{ + if (isDecorated()) { + decoration()->showApplicationMenu(actionId); + } else { + // we don't know where the application menu button will be, show it in the top left corner instead + Workspace::self()->showApplicationMenu(QRect(), this, actionId); + } +} + +bool AbstractClient::unresponsive() const +{ + return m_unresponsive; +} + +void AbstractClient::setUnresponsive(bool unresponsive) +{ + if (m_unresponsive != unresponsive) { + m_unresponsive = unresponsive; + Q_EMIT unresponsiveChanged(m_unresponsive); + Q_EMIT captionChanged(); + } +} + +QString AbstractClient::shortcutCaptionSuffix() const +{ + if (shortcut().isEmpty()) { + return QString(); + } + return QLatin1String(" {") + shortcut().toString() + QLatin1Char('}'); +} + +AbstractClient *AbstractClient::findClientWithSameCaption() const +{ + auto fetchNameInternalPredicate = [this](const AbstractClient *cl) { + return (!cl->isSpecialWindow() || cl->isToolbar()) && cl != this && cl->captionNormal() == captionNormal() && cl->captionSuffix() == captionSuffix(); + }; + return workspace()->findAbstractClient(fetchNameInternalPredicate); +} + +QString AbstractClient::caption() const +{ + QString cap = captionNormal() + captionSuffix(); + if (unresponsive()) { + cap += QLatin1String(" "); + cap += i18nc("Application is not responding, appended to window title", "(Not Responding)"); + } + return cap; +} + +void AbstractClient::removeRule(Rules* rule) +{ + m_rules.remove(rule); +} + +void AbstractClient::discardTemporaryRules() +{ + m_rules.discardTemporary(); +} + +void AbstractClient::evaluateWindowRules() +{ + setupWindowRules(true); + applyWindowRules(); +} + +/** + * Returns the list of activities the client window is on. + * if it's on all activities, the list will be empty. + * Don't use this, use isOnActivity() and friends (from class Toplevel) + */ +QStringList AbstractClient::activities() const +{ + return m_activityList; +} + +/** + * Sets whether the client is on @p activity. + * If you remove it from its last activity, then it's on all activities. + * + * Note: If it was on all activities and you try to remove it from one, nothing will happen; + * I don't think that's an important enough use case to handle here. + */ +void AbstractClient::setOnActivity(const QString &activity, bool enable) +{ +#ifdef KWIN_BUILD_ACTIVITIES + if (!Activities::self()) { + return; + } + QStringList newActivitiesList = activities(); + if (newActivitiesList.contains(activity) == enable) { + //nothing to do + return; + } + if (enable) { + QStringList allActivities = Activities::self()->all(); + if (!allActivities.contains(activity)) { + //bogus ID + return; + } + newActivitiesList.append(activity); + } else { + newActivitiesList.removeOne(activity); + } + setOnActivities(newActivitiesList); +#else + Q_UNUSED(activity) + Q_UNUSED(enable) +#endif +} + +/** + * set exactly which activities this client is on + */ +void AbstractClient::setOnActivities(const QStringList &newActivitiesList) +{ +#ifdef KWIN_BUILD_ACTIVITIES + if (!Activities::self()) { + return; + } + if (Activities::self()->serviceStatus() != KActivities::Consumer::Running) { + return; + } + const auto allActivities = Activities::self()->all(); + const auto activityList = [&] { + auto result = rules()->checkActivity(newActivitiesList); + + const auto it = std::remove_if(result.begin(), result.end(), [=](const QString &activity) { + return !allActivities.contains(activity); + }); + result.erase(it, result.end()); + return result; + }(); + + const auto allActivityExplicitlyRequested = activityList.isEmpty() || activityList.contains(Activities::nullUuid()); + const auto allActivitiesCovered = activityList.size() > 1 && activityList.size() == allActivities.size(); + + if (allActivityExplicitlyRequested || allActivitiesCovered) { + if (!m_activityList.isEmpty()) { + m_activityList.clear(); + doSetOnActivities(m_activityList); + } + } else { + if (m_activityList != activityList) { + m_activityList = activityList; + doSetOnActivities(m_activityList); + } + } + + updateActivities(false); +#else + Q_UNUSED(newActivitiesList) +#endif +} + +/** + * if @p all is true, sets on all activities. + * if it's false, sets it to only be on the current activity + */ +void AbstractClient::setOnAllActivities(bool all) +{ +#ifdef KWIN_BUILD_ACTIVITIES + if (all == isOnAllActivities()) { + return; + } + if (all) { + setOnActivities(QStringList()); + } else { + setOnActivity(Activities::self()->current(), true); + } +#else + Q_UNUSED(all) +#endif +} + +/** + * update after activities changed + */ +void AbstractClient::updateActivities(bool includeTransients) +{ + if (m_activityUpdatesBlocked) { + m_blockedActivityUpdatesRequireTransients |= includeTransients; + return; + } + Q_EMIT activitiesChanged(this); + m_blockedActivityUpdatesRequireTransients = false; // reset + FocusChain::self()->update(this, FocusChain::MakeFirst); + updateWindowRules(Rules::Activity); +} + +void AbstractClient::blockActivityUpdates(bool b) +{ + if (b) { + ++m_activityUpdatesBlocked; + } else { + Q_ASSERT(m_activityUpdatesBlocked); + --m_activityUpdatesBlocked; + if (!m_activityUpdatesBlocked) { + updateActivities(m_blockedActivityUpdatesRequireTransients); + } + } +} + +void AbstractClient::checkNoBorder() +{ + setNoBorder(false); +} + +bool AbstractClient::groupTransient() const +{ + return false; +} + +const Group *AbstractClient::group() const +{ + return nullptr; +} + +Group *AbstractClient::group() +{ + return nullptr; +} + +bool AbstractClient::supportsWindowRules() const +{ + return false; +} + +QMargins AbstractClient::frameMargins() const +{ + return QMargins(borderLeft(), borderTop(), borderRight(), borderBottom()); +} + +QPoint AbstractClient::framePosToClientPos(const QPoint &point) const +{ + return point + QPoint(borderLeft(), borderTop()); +} + +QPoint AbstractClient::clientPosToFramePos(const QPoint &point) const +{ + return point - QPoint(borderLeft(), borderTop()); +} + +QSize AbstractClient::frameSizeToClientSize(const QSize &size) const +{ + const int width = size.width() - borderLeft() - borderRight(); + const int height = size.height() - borderTop() - borderBottom(); + return QSize(width, height); +} + +QSize AbstractClient::clientSizeToFrameSize(const QSize &size) const +{ + const int width = size.width() + borderLeft() + borderRight(); + const int height = size.height() + borderTop() + borderBottom(); + return QSize(width, height); +} + +QRect AbstractClient::frameRectToClientRect(const QRect &rect) const +{ + const QPoint position = framePosToClientPos(rect.topLeft()); + const QSize size = frameSizeToClientSize(rect.size()); + return QRect(position, size); +} + +QRect AbstractClient::clientRectToFrameRect(const QRect &rect) const +{ + const QPoint position = clientPosToFramePos(rect.topLeft()); + const QSize size = clientSizeToFrameSize(rect.size()); + return QRect(position, size); +} + +QRect AbstractClient::moveResizeGeometry() const +{ + return m_moveResizeGeometry; +} + +void AbstractClient::setMoveResizeGeometry(const QRect &geo) +{ + m_moveResizeGeometry = geo; +} + +void AbstractClient::move(const QPoint &point) +{ + m_moveResizeGeometry.moveTopLeft(point); + moveResizeInternal(m_moveResizeGeometry, MoveResizeMode::Move); +} + +void AbstractClient::resize(const QSize &size) +{ + m_moveResizeGeometry.setSize(size); + moveResizeInternal(m_moveResizeGeometry, MoveResizeMode::Resize); +} + +void AbstractClient::moveResize(const QRect &rect) +{ + m_moveResizeGeometry = rect; + moveResizeInternal(m_moveResizeGeometry, MoveResizeMode::MoveResize); +} + +void AbstractClient::setElectricBorderMode(QuickTileMode mode) +{ + if (mode != QuickTileMode(QuickTileFlag::Maximize)) { + // sanitize the mode, ie. simplify "invalid" combinations + if ((mode & QuickTileFlag::Horizontal) == QuickTileMode(QuickTileFlag::Horizontal)) + mode &= ~QuickTileMode(QuickTileFlag::Horizontal); + if ((mode & QuickTileFlag::Vertical) == QuickTileMode(QuickTileFlag::Vertical)) + mode &= ~QuickTileMode(QuickTileFlag::Vertical); + } + m_electricMode = mode; +} + +void AbstractClient::setElectricBorderMaximizing(bool maximizing) +{ + m_electricMaximizing = maximizing; + if (maximizing) + outline()->show(quickTileGeometry(electricBorderMode(), Cursors::self()->mouse()->pos()), moveResizeGeometry()); + else + outline()->hide(); + elevate(maximizing); +} + +QRect AbstractClient::quickTileGeometry(QuickTileMode mode, const QPoint &pos) const +{ + if (mode == QuickTileMode(QuickTileFlag::Maximize)) { + if (maximizeMode() == MaximizeFull) + return geometryRestore(); + else + return workspace()->clientArea(MaximizeArea, this, pos); + } + + QRect ret = workspace()->clientArea(MaximizeArea, this, pos); + if (mode & QuickTileFlag::Left) + ret.setRight(ret.left()+ret.width()/2 - 1); + else if (mode & QuickTileFlag::Right) + ret.setLeft(ret.right()-(ret.width()-ret.width()/2) + 1); + if (mode & QuickTileFlag::Top) + ret.setBottom(ret.top()+ret.height()/2 - 1); + else if (mode & QuickTileFlag::Bottom) + ret.setTop(ret.bottom()-(ret.height()-ret.height()/2) + 1); + + return ret; +} + +void AbstractClient::updateElectricGeometryRestore() +{ + m_electricGeometryRestore = geometryRestore(); + if (quickTileMode() == QuickTileMode(QuickTileFlag::None)) { + if (!(maximizeMode() & MaximizeHorizontal)) { + m_electricGeometryRestore.setX(x()); + m_electricGeometryRestore.setWidth(width()); + } + if (!(maximizeMode() & MaximizeVertical)) { + m_electricGeometryRestore.setY(y()); + m_electricGeometryRestore.setHeight(height()); + } + } +} + +QRect AbstractClient::quickTileGeometryRestore() const +{ + if (quickTileMode() != QuickTileMode(QuickTileFlag::None)) { + // If the window is tiled, geometryRestore() already has a good value. + return geometryRestore(); + } + + if (isElectricBorderMaximizing()) { + return m_electricGeometryRestore; + } else { + return moveResizeGeometry(); + } +} + +void AbstractClient::setQuickTileMode(QuickTileMode mode, bool keyboard) +{ + // Only allow quick tile on a regular window. + if (!isResizable()) { + return; + } + + workspace()->updateFocusMousePosition(Cursors::self()->mouse()->pos()); // may cause leave event + + GeometryUpdatesBlocker blocker(this); + + if (mode == QuickTileMode(QuickTileFlag::Maximize)) { + if (requestedMaximizeMode() == MaximizeFull) { + m_quickTileMode = int(QuickTileFlag::None); + setMaximize(false, false); + } else { + QRect effectiveGeometryRestore = quickTileGeometryRestore(); + m_quickTileMode = int(QuickTileFlag::Maximize); + setMaximize(true, true); + setGeometryRestore(effectiveGeometryRestore); + } + doSetQuickTileMode(); + Q_EMIT quickTileModeChanged(); + return; + } + + // sanitize the mode, ie. simplify "invalid" combinations + if ((mode & QuickTileFlag::Horizontal) == QuickTileMode(QuickTileFlag::Horizontal)) + mode &= ~QuickTileMode(QuickTileFlag::Horizontal); + if ((mode & QuickTileFlag::Vertical) == QuickTileMode(QuickTileFlag::Vertical)) + mode &= ~QuickTileMode(QuickTileFlag::Vertical); + + // restore from maximized so that it is possible to tile maximized windows with one hit or by dragging + if (requestedMaximizeMode() != MaximizeRestore) { + + if (mode != QuickTileMode(QuickTileFlag::None)) { + m_quickTileMode = int(QuickTileFlag::None); // Temporary, so the maximize code doesn't get all confused + + setMaximize(false, false); + + moveResize(quickTileGeometry(mode, keyboard ? moveResizeGeometry().center() : Cursors::self()->mouse()->pos())); + // Store the mode change + m_quickTileMode = mode; + } else { + m_quickTileMode = mode; + setMaximize(false, false); + } + + doSetQuickTileMode(); + Q_EMIT quickTileModeChanged(); + + return; + } + + if (mode != QuickTileMode(QuickTileFlag::None)) { + QPoint whichScreen = keyboard ? moveResizeGeometry().center() : Cursors::self()->mouse()->pos(); + + // If trying to tile to the side that the window is already tiled to move the window to the next + // screen if it exists, otherwise toggle the mode (set QuickTileFlag::None) + if (quickTileMode() == mode) { + const QVector outputs = kwinApp()->platform()->enabledOutputs(); + const AbstractOutput *currentOutput = output(); + const AbstractOutput *nextOutput = currentOutput; + + for (const AbstractOutput *output : outputs) { + if (output == currentOutput) { + continue; + } + + if (output->geometry().bottom() <= currentOutput->geometry().top() + || output->geometry().top() >= currentOutput->geometry().bottom()) { + continue; // not in horizontal line + } + + const int x = output->geometry().center().x(); + if ((mode & QuickTileFlag::Horizontal) == QuickTileMode(QuickTileFlag::Left)) { + if (x >= currentOutput->geometry().center().x() + || (currentOutput != nextOutput && x <= nextOutput->geometry().center().x())) { + continue; // not left of current or more left then found next + } + } else if ((mode & QuickTileFlag::Horizontal) == QuickTileMode(QuickTileFlag::Right)) { + if (x <= currentOutput->geometry().center().x() + || (currentOutput != nextOutput && x >= nextOutput->geometry().center().x())) { + continue; // not right of current or more right then found next + } + } + + nextOutput = output; + } + + if (nextOutput == currentOutput) { + mode = QuickTileFlag::None; // No other screens, toggle tiling + } else { + // Move to other screen + moveResize(geometryRestore().translated(nextOutput->geometry().topLeft() - currentOutput->geometry().topLeft())); + whichScreen = nextOutput->geometry().center(); + + // Swap sides + if (mode & QuickTileFlag::Horizontal) { + mode = (~mode & QuickTileFlag::Horizontal) | (mode & QuickTileFlag::Vertical); + } + } + } else if (quickTileMode() == QuickTileMode(QuickTileFlag::None)) { + // Not coming out of an existing tile, not shifting monitors, we're setting a brand new tile. + // Store geometry first, so we can go out of this tile later. + setGeometryRestore(quickTileGeometryRestore()); + } + + m_quickTileMode = mode; + if (mode != QuickTileMode(QuickTileFlag::None)) { + moveResize(quickTileGeometry(mode, whichScreen)); + } + } + + if (mode == QuickTileMode(QuickTileFlag::None)) { + m_quickTileMode = int(QuickTileFlag::None); + // Untiling, so just restore geometry, and we're done. + if (geometryRestore().isValid()) { // invalid if we started maximized and wait for placement + moveResize(geometryRestore()); + } + checkWorkspacePosition(); // Just in case it's a different screen + } + doSetQuickTileMode(); + Q_EMIT quickTileModeChanged(); +} + +void AbstractClient::doSetQuickTileMode() +{ +} + +void AbstractClient::sendToOutput(AbstractOutput *newOutput) +{ + newOutput = rules()->checkOutput(newOutput); + if (isActive()) { + workspace()->setActiveOutput(newOutput); + // might impact the layer of a fullscreen window + const auto clients = workspace()->allClientList(); + for (AbstractClient *cc : clients) { + if (cc->isFullScreen() && cc->output() == newOutput) { + cc->updateLayer(); + } + } + } + if (output() == newOutput) { // Don't use isOnScreen(), that's true even when only partially + return; + } + + GeometryUpdatesBlocker blocker(this); + + // operating on the maximized / quicktiled window would leave the old geom_restore behind, + // so we clear the state first + MaximizeMode maxMode = maximizeMode(); + QuickTileMode qtMode = quickTileMode(); + if (maxMode != MaximizeRestore) + maximize(MaximizeRestore); + if (qtMode != QuickTileMode(QuickTileFlag::None)) + setQuickTileMode(QuickTileFlag::None, true); + + QRect oldScreenArea = workspace()->clientArea(MaximizeArea, this); + QRect screenArea = workspace()->clientArea(MaximizeArea, this, newOutput); + + // the window can have its center so that the position correction moves the new center onto + // the old screen, what will tile it where it is. Ie. the screen is not changed + // this happens esp. with electric border quicktiling + if (qtMode != QuickTileMode(QuickTileFlag::None)) + keepInArea(oldScreenArea); + + QRect oldGeom = moveResizeGeometry(); + QRect newGeom = oldGeom; + // move the window to have the same relative position to the center of the screen + // (i.e. one near the middle of the right edge will also end up near the middle of the right edge) + QPoint center = newGeom.center() - oldScreenArea.center(); + center.setX(center.x() * screenArea.width() / oldScreenArea.width()); + center.setY(center.y() * screenArea.height() / oldScreenArea.height()); + center += screenArea.center(); + newGeom.moveCenter(center); + moveResize(newGeom); + + // If the window was inside the old screen area, explicitly make sure its inside also the new screen area. + // Calling checkWorkspacePosition() should ensure that, but when moving to a small screen the window could + // be big enough to overlap outside of the new screen area, making struts from other screens come into effect, + // which could alter the resulting geometry. + if (oldScreenArea.contains(oldGeom)) { + keepInArea(screenArea); + } + + if (isFullScreen()) { + updateGeometryRestoresForFullscreen(newOutput); + checkWorkspacePosition(oldGeom); + } else { + // align geom_restore - checkWorkspacePosition operates on it + setGeometryRestore(moveResizeGeometry()); + + checkWorkspacePosition(oldGeom); + + // re-align geom_restore to constrained geometry + setGeometryRestore(moveResizeGeometry()); + } + // finally reset special states + // NOTICE that MaximizeRestore/QuickTileFlag::None checks are required. + // eg. setting QuickTileFlag::None would break maximization + if (maxMode != MaximizeRestore) + maximize(maxMode); + if (qtMode != QuickTileMode(QuickTileFlag::None) && qtMode != quickTileMode()) + setQuickTileMode(qtMode, true); + + auto tso = workspace()->ensureStackingOrder(transients()); + for (auto it = tso.constBegin(), end = tso.constEnd(); it != end; ++it) + (*it)->sendToOutput(newOutput); +} + +void AbstractClient::updateGeometryRestoresForFullscreen(AbstractOutput *output) +{ + QRect screenArea = workspace()->clientArea(MaximizeArea, this, output); + QRect newFullScreenGeometryRestore = screenArea; + if (!(maximizeMode() & MaximizeVertical)) { + newFullScreenGeometryRestore.setHeight(geometryRestore().height()); + } + if (!(maximizeMode() & MaximizeHorizontal)) { + newFullScreenGeometryRestore.setWidth(geometryRestore().width()); + } + newFullScreenGeometryRestore.setSize(newFullScreenGeometryRestore.size().boundedTo(screenArea.size())); + QSize move = (screenArea.size() - newFullScreenGeometryRestore.size()) / 2; + newFullScreenGeometryRestore.translate(move.width(), move.height()); + + QRect newGeometryRestore = QRect(screenArea.topLeft(), geometryRestore().size().boundedTo(screenArea.size())); + move = (screenArea.size() - newGeometryRestore.size()) / 2; + newGeometryRestore.translate(move.width(), move.height()); + + setFullscreenGeometryRestore(newFullScreenGeometryRestore); + setGeometryRestore(newGeometryRestore); +} + +void AbstractClient::checkWorkspacePosition(QRect oldGeometry, QRect oldClientGeometry, const VirtualDesktop *oldDesktop) +{ + if (isDock() || isDesktop() || !isPlaceable()) { + return; + } + enum { Left = 0, Top, Right, Bottom }; + const int border[4] = { borderLeft(), borderTop(), borderRight(), borderBottom() }; + + QRect newGeom = moveResizeGeometry(); + if( !oldGeometry.isValid()) + oldGeometry = newGeom; + if (!oldClientGeometry.isValid()) + oldClientGeometry = oldGeometry.adjusted(border[Left], border[Top], -border[Right], -border[Bottom]); + if (isRequestedFullScreen()) { + moveResize(workspace()->clientArea(FullScreenArea, this, newGeom.center())); + updateGeometryRestoresForFullscreen(kwinApp()->platform()->outputAt(newGeom.center())); + return; + } + + if (requestedMaximizeMode() != MaximizeRestore) { + changeMaximize(false, false, true); // adjust size + QRect geom = moveResizeGeometry(); + const QRect screenArea = workspace()->clientArea(ScreenArea, this, geom.center()); + checkOffscreenPosition(&geom, screenArea); + moveResize(geom); + return; + } + + if (quickTileMode() != QuickTileMode(QuickTileFlag::None)) { + moveResize(quickTileGeometry(quickTileMode(), moveResizeGeometry().center())); + return; + } + + // this can be true only if this window was mapped before KWin + // was started - in such case, don't adjust position to workarea, + // because the window already had its position, and if a window + // with a strut altering the workarea would be managed in initialization + // after this one, this window would be moved + if (!workspace() || workspace()->initializing()) + return; + + VirtualDesktop *desktop = !isOnCurrentDesktop() ? desktops().constLast() : VirtualDesktopManager::self()->currentDesktop(); + if (!oldDesktop) { + oldDesktop = desktop; + } + + // If the window was touching an edge before but not now move it so it is again. + // Old and new maximums have different starting values so windows on the screen + // edge will move when a new strut is placed on the edge. + QRect oldScreenArea; + QRect screenArea; + if (workspace()->inUpdateClientArea()) { + // check if the window is on an about to be destroyed output + AbstractOutput *newOutput = output(); + if (!kwinApp()->platform()->enabledOutputs().contains(newOutput)) { + newOutput = kwinApp()->platform()->outputAt(newGeom.center()); + } + // we need to find the screen area as it was before the change + oldScreenArea = workspace()->previousScreenSizes().value(output()); + if (oldScreenArea.isNull()) { + oldScreenArea = newOutput->geometry(); + } + screenArea = newOutput->geometry(); + newGeom.translate(screenArea.topLeft() - oldScreenArea.topLeft()); + } else { + oldScreenArea = workspace()->clientArea(ScreenArea, kwinApp()->platform()->outputAt(oldGeometry.center()), oldDesktop); + screenArea = workspace()->clientArea(ScreenArea, this, newGeom.center()); + } + const QRect oldGeomTall = QRect(oldGeometry.x(), oldScreenArea.y(), oldGeometry.width(), oldScreenArea.height()); // Full screen height + const QRect oldGeomWide = QRect(oldScreenArea.x(), oldGeometry.y(), oldScreenArea.width(), oldGeometry.height()); // Full screen width + int oldTopMax = oldScreenArea.y(); + int oldRightMax = oldScreenArea.x() + oldScreenArea.width(); + int oldBottomMax = oldScreenArea.y() + oldScreenArea.height(); + int oldLeftMax = oldScreenArea.x(); + int topMax = screenArea.y(); + int rightMax = screenArea.x() + screenArea.width(); + int bottomMax = screenArea.y() + screenArea.height(); + int leftMax = screenArea.x(); + QRect newClientGeom = newGeom.adjusted(border[Left], border[Top], -border[Right], -border[Bottom]); + const QRect newGeomTall = QRect(newGeom.x(), screenArea.y(), newGeom.width(), screenArea.height()); // Full screen height + const QRect newGeomWide = QRect(screenArea.x(), newGeom.y(), screenArea.width(), newGeom.height()); // Full screen width + // Get the max strut point for each side where the window is (E.g. Highest point for + // the bottom struts bounded by the window's left and right sides). + + // These 4 compute old bounds ... + auto moveAreaFunc = workspace()->inUpdateClientArea() ? + &Workspace::previousRestrictedMoveArea : //... the restricted areas changed + &Workspace::restrictedMoveArea; //... when e.g. active desktop or screen changes + + for (const QRect &r : (workspace()->*moveAreaFunc)(oldDesktop, StrutAreaTop)) { + QRect rect = r & oldGeomTall; + if (!rect.isEmpty()) + oldTopMax = qMax(oldTopMax, rect.y() + rect.height()); + } + for (const QRect &r : (workspace()->*moveAreaFunc)(oldDesktop, StrutAreaRight)) { + QRect rect = r & oldGeomWide; + if (!rect.isEmpty()) + oldRightMax = qMin(oldRightMax, rect.x()); + } + for (const QRect &r : (workspace()->*moveAreaFunc)(oldDesktop, StrutAreaBottom)) { + QRect rect = r & oldGeomTall; + if (!rect.isEmpty()) + oldBottomMax = qMin(oldBottomMax, rect.y()); + } + for (const QRect &r : (workspace()->*moveAreaFunc)(oldDesktop, StrutAreaLeft)) { + QRect rect = r & oldGeomWide; + if (!rect.isEmpty()) + oldLeftMax = qMax(oldLeftMax, rect.x() + rect.width()); + } + + // These 4 compute new bounds + for (const QRect &r : workspace()->restrictedMoveArea(desktop, StrutAreaTop)) { + QRect rect = r & newGeomTall; + if (!rect.isEmpty()) + topMax = qMax(topMax, rect.y() + rect.height()); + } + for (const QRect &r : workspace()->restrictedMoveArea(desktop, StrutAreaRight)) { + QRect rect = r & newGeomWide; + if (!rect.isEmpty()) + rightMax = qMin(rightMax, rect.x()); + } + for (const QRect &r : workspace()->restrictedMoveArea(desktop, StrutAreaBottom)) { + QRect rect = r & newGeomTall; + if (!rect.isEmpty()) + bottomMax = qMin(bottomMax, rect.y()); + } + for (const QRect &r : workspace()->restrictedMoveArea(desktop, StrutAreaLeft)) { + QRect rect = r & newGeomWide; + if (!rect.isEmpty()) + leftMax = qMax(leftMax, rect.x() + rect.width()); + } + + + // Check if the sides were inside or touching but are no longer + bool keep[4] = {false, false, false, false}; + bool save[4] = {false, false, false, false}; + int padding[4] = {0, 0, 0, 0}; + if (oldGeometry.x() >= oldLeftMax) + save[Left] = newGeom.x() < leftMax; + if (oldGeometry.x() == oldLeftMax) + keep[Left] = newGeom.x() != leftMax; + else if (oldClientGeometry.x() == oldLeftMax && newClientGeom.x() != leftMax) { + padding[0] = border[Left]; + keep[Left] = true; + } + if (oldGeometry.y() >= oldTopMax) + save[Top] = newGeom.y() < topMax; + if (oldGeometry.y() == oldTopMax) + keep[Top] = newGeom.y() != topMax; + else if (oldClientGeometry.y() == oldTopMax && newClientGeom.y() != topMax) { + padding[1] = border[Left]; + keep[Top] = true; + } + if (oldGeometry.right() <= oldRightMax - 1) + save[Right] = newGeom.right() > rightMax - 1; + if (oldGeometry.right() == oldRightMax - 1) + keep[Right] = newGeom.right() != rightMax - 1; + else if (oldClientGeometry.right() == oldRightMax - 1 && newClientGeom.right() != rightMax - 1) { + padding[2] = border[Right]; + keep[Right] = true; + } + if (oldGeometry.bottom() <= oldBottomMax - 1) + save[Bottom] = newGeom.bottom() > bottomMax - 1; + if (oldGeometry.bottom() == oldBottomMax - 1) + keep[Bottom] = newGeom.bottom() != bottomMax - 1; + else if (oldClientGeometry.bottom() == oldBottomMax - 1 && newClientGeom.bottom() != bottomMax - 1) { + padding[3] = border[Bottom]; + keep[Bottom] = true; + } + + // if randomly touches opposing edges, do not favor either + if (keep[Left] && keep[Right]) { + keep[Left] = keep[Right] = false; + padding[0] = padding[2] = 0; + } + if (keep[Top] && keep[Bottom]) { + keep[Top] = keep[Bottom] = false; + padding[1] = padding[3] = 0; + } + + if (save[Left] || keep[Left]) + newGeom.moveLeft(qMax(leftMax, screenArea.x()) - padding[0]); + if (padding[0] && screens()->intersecting(newGeom) > 1) + newGeom.moveLeft(newGeom.left() + padding[0]); + if (save[Top] || keep[Top]) + newGeom.moveTop(qMax(topMax, screenArea.y()) - padding[1]); + if (padding[1] && screens()->intersecting(newGeom) > 1) + newGeom.moveTop(newGeom.top() + padding[1]); + if (save[Right] || keep[Right]) + newGeom.moveRight(qMin(rightMax - 1, screenArea.right()) + padding[2]); + if (padding[2] && screens()->intersecting(newGeom) > 1) + newGeom.moveRight(newGeom.right() - padding[2]); + if (oldGeometry.x() >= oldLeftMax && newGeom.x() < leftMax) + newGeom.setLeft(qMax(leftMax, screenArea.x())); + else if (oldClientGeometry.x() >= oldLeftMax && newGeom.x() + border[Left] < leftMax) { + newGeom.setLeft(qMax(leftMax, screenArea.x()) - border[Left]); + if (screens()->intersecting(newGeom) > 1) + newGeom.setLeft(newGeom.left() + border[Left]); + } + if (save[Bottom] || keep[Bottom]) + newGeom.moveBottom(qMin(bottomMax - 1, screenArea.bottom()) + padding[3]); + if (padding[3] && screens()->intersecting(newGeom) > 1) + newGeom.moveBottom(newGeom.bottom() - padding[3]); + if (oldGeometry.y() >= oldTopMax && newGeom.y() < topMax) + newGeom.setTop(qMax(topMax, screenArea.y())); + else if (oldClientGeometry.y() >= oldTopMax && newGeom.y() + border[Top] < topMax) { + newGeom.setTop(qMax(topMax, screenArea.y()) - border[Top]); + if (screens()->intersecting(newGeom) > 1) + newGeom.setTop(newGeom.top() + border[Top]); + } + + checkOffscreenPosition(&newGeom, screenArea); + // Obey size hints. TODO: We really should make sure it stays in the right place + if (!isShade()) + newGeom.setSize(constrainFrameSize(newGeom.size())); + + moveResize(newGeom); +} + +void AbstractClient::checkOffscreenPosition(QRect* geom, const QRect& screenArea) +{ + if (geom->left() > screenArea.right()) { + geom->moveLeft(screenArea.right() - screenArea.width()/4); + } else if (geom->right() < screenArea.left()) { + geom->moveRight(screenArea.left() + screenArea.width()/4); + } + if (geom->top() > screenArea.bottom()) { + geom->moveTop(screenArea.bottom() - screenArea.height()/4); + } else if (geom->bottom() < screenArea.top()) { + geom->moveBottom(screenArea.top() + screenArea.width()/4); + } +} + +/** + * Returns the natural size of the window, if the window is not shaded it's the same + * as size(). + */ +QSize AbstractClient::implicitSize() const +{ + return clientSizeToFrameSize(clientSize()); +} + +/** + * Constrains the client size @p size according to a set of the window's size hints. + * + * Default implementation applies only minimum and maximum size constraints. + */ +QSize AbstractClient::constrainClientSize(const QSize &size, SizeMode mode) const +{ + Q_UNUSED(mode) + + int width = size.width(); + int height = size.height(); + + // When user is resizing the window, the move resize geometry may have negative width or + // height. In which case, we need to set negative dimensions to reasonable values. + if (width < 1) { + width = 1; + } + if (height < 1) { + height = 1; + } + + const QSize minimumSize = minSize(); + const QSize maximumSize = maxSize(); + + width = qBound(minimumSize.width(), width, maximumSize.width()); + height = qBound(minimumSize.height(), height, maximumSize.height()); + + return QSize(width, height); +} + +/** + * Constrains the frame size @p size according to a set of the window's size hints. + */ +QSize AbstractClient::constrainFrameSize(const QSize &size, SizeMode mode) const +{ + const QSize unconstrainedClientSize = frameSizeToClientSize(size); + const QSize constrainedClientSize = constrainClientSize(unconstrainedClientSize, mode); + return clientSizeToFrameSize(constrainedClientSize); +} + +/** + * Returns @c true if the AbstractClient can be shown in full screen mode; otherwise @c false. + * + * Default implementation returns @c false. + */ +bool AbstractClient::isFullScreenable() const +{ + return false; +} + +/** + * Returns @c true if the AbstractClient is currently being shown in full screen mode; otherwise @c false. + * + * A client in full screen mode occupies the entire screen with no window frame around it. + * + * Default implementation returns @c false. + */ +bool AbstractClient::isFullScreen() const +{ + return false; +} + +bool AbstractClient::isRequestedFullScreen() const +{ + return isFullScreen(); +} + +/** + * Returns whether requests initiated by the user to enter or leave full screen mode are honored. + * + * Default implementation returns @c false. + */ +bool AbstractClient::userCanSetFullScreen() const +{ + return false; +} + +/** + * Asks the AbstractClient to enter or leave full screen mode. + * + * Default implementation does nothing. + * + * @param set @c true if the AbstractClient has to be shown in full screen mode, otherwise @c false + * @param user @c true if the request is initiated by the user, otherwise @c false + */ +void AbstractClient::setFullScreen(bool set, bool user) +{ + Q_UNUSED(set) + Q_UNUSED(user) + qCWarning(KWIN_CORE, "%s doesn't support setting fullscreen state", metaObject()->className()); +} + +/** + * Returns @c true if the AbstractClient can be minimized; otherwise @c false. + * + * Default implementation returns @c false. + */ +bool AbstractClient::isMinimizable() const +{ + return false; +} + +/** + * Returns @c true if the AbstractClient can be maximized; otherwise @c false. + * + * Default implementation returns @c false. + */ +bool AbstractClient::isMaximizable() const +{ + return false; +} + +/** + * Returns the currently applied maximize mode. + * + * Default implementation returns MaximizeRestore. + */ +MaximizeMode AbstractClient::maximizeMode() const +{ + return MaximizeRestore; +} + +/** + * Returns the last requested maximize mode. + * + * On X11, this method always matches maximizeMode(). On Wayland, it is asynchronous. + * + * Default implementation matches maximizeMode(). + */ +MaximizeMode AbstractClient::requestedMaximizeMode() const +{ + return maximizeMode(); +} + +/** + * Returns the geometry of the AbstractClient before it was maximized or quick tiled. + */ +QRect AbstractClient::geometryRestore() const +{ + return m_maximizeGeometryRestore; +} + +/** + * Sets the geometry of the AbstractClient before it was maximized or quick tiled to @p rect. + */ +void AbstractClient::setGeometryRestore(const QRect &rect) +{ + m_maximizeGeometryRestore = rect; +} + +/** + * Toggles the maximized state along specified dimensions @p horizontal and @p vertical. + * + * If @p adjust is @c true, only frame geometry will be updated to match requestedMaximizeMode(). + * + * Default implementation does nothing. + */ +void AbstractClient::changeMaximize(bool horizontal, bool vertical, bool adjust) +{ + Q_UNUSED(horizontal) + Q_UNUSED(vertical) + Q_UNUSED(adjust) + qCWarning(KWIN_CORE, "%s doesn't support setting maximized state", metaObject()->className()); +} + +void AbstractClient::invalidateDecoration() +{ +} + +bool AbstractClient::noBorder() const +{ + return true; +} + +bool AbstractClient::userCanSetNoBorder() const +{ + return false; +} + +void AbstractClient::setNoBorder(bool set) +{ + Q_UNUSED(set) + qCWarning(KWIN_CORE, "%s doesn't support setting decorations", metaObject()->className()); +} + +void AbstractClient::showOnScreenEdge() +{ + qCWarning(KWIN_CORE, "%s doesn't support screen edge activation", metaObject()->className()); +} + +bool AbstractClient::isPlaceable() const +{ + return true; +} + +QRect AbstractClient::fullscreenGeometryRestore() const +{ + return m_fullscreenGeometryRestore; +} + +void AbstractClient::setFullscreenGeometryRestore(const QRect &geom) +{ + m_fullscreenGeometryRestore = geom; +} + +void AbstractClient::cleanTabBox() +{ +#ifdef KWIN_BUILD_TABBOX + TabBox::TabBox *tabBox = TabBox::TabBox::self(); + if (tabBox && tabBox->isDisplayed() && tabBox->currentClient() == this) { + tabBox->nextPrev(true); + } +#endif +} + +bool AbstractClient::wantsShadowToBeRendered() const +{ + return !isFullScreen() && maximizeMode() != MaximizeFull; +} + +} diff -Nru kwin-5.25.5/src/abstract_client.h kwin-5.24.7/src/abstract_client.h --- kwin-5.25.5/src/abstract_client.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/abstract_client.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,1371 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2015 Martin Gräßlin + SPDX-FileCopyrightText: 2019 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#ifndef KWIN_ABSTRACT_CLIENT_H +#define KWIN_ABSTRACT_CLIENT_H + +#include "toplevel.h" +#include "options.h" +#include "rules.h" +#include "cursor.h" + +#include + +#include +#include +#include +#include + +class QMouseEvent; + +namespace KWaylandServer +{ +class PlasmaWindowInterface; +} + +namespace KDecoration2 +{ +class Decoration; +} + +namespace KWin +{ +class Group; + +namespace TabBox +{ +class TabBoxClientImpl; +} + +namespace Decoration +{ +class DecoratedClientImpl; +class DecorationPalette; +} + +class KWIN_EXPORT AbstractClient : public Toplevel +{ + Q_OBJECT + + /** + * Whether this Client is fullScreen. A Client might either be fullScreen due to the _NET_WM property + * or through a legacy support hack. The fullScreen state can only be changed if the Client does not + * use the legacy hack. To be sure whether the state changed, connect to the notify signal. + */ + Q_PROPERTY(bool fullScreen READ isFullScreen WRITE setFullScreen NOTIFY fullScreenChanged) + + /** + * Whether the Client can be set to fullScreen. The property is evaluated each time it is invoked. + * Because of that there is no notify signal. + */ + Q_PROPERTY(bool fullScreenable READ isFullScreenable) + + /** + * Whether this Client is active or not. Use Workspace::activateClient() to activate a Client. + * @see Workspace::activateClient + */ + Q_PROPERTY(bool active READ isActive NOTIFY activeChanged) + + /** + * The desktop this Client is on. If the Client is on all desktops the property has value -1. + * This is a legacy property, use x11DesktopIds instead + * + * @deprecated Use the desktops property instead. + */ + Q_PROPERTY(int desktop READ desktop WRITE setDesktop NOTIFY desktopChanged) + + /** + * The virtual desktops this client is on. If it's on all desktops, the list is empty. + */ + Q_PROPERTY(QVector desktops READ desktops WRITE setDesktops NOTIFY desktopChanged) + + /** + * Whether the Client is on all desktops. That is desktop is -1. + */ + Q_PROPERTY(bool onAllDesktops READ isOnAllDesktops WRITE setOnAllDesktops NOTIFY desktopChanged) + + /** + * The activities this client is on. If it's on all activities the property is empty. + */ + Q_PROPERTY(QStringList activities READ activities WRITE setOnActivities NOTIFY activitiesChanged) + + /** + * The x11 ids for all desktops this client is in. On X11 this list will always have a length of 1 + * + * @deprecated prefer using apis that use VirtualDesktop objects + */ + Q_PROPERTY(QVector x11DesktopIds READ x11DesktopIds NOTIFY x11DesktopIdsChanged) + + /** + * Indicates that the window should not be included on a taskbar. + */ + Q_PROPERTY(bool skipTaskbar READ skipTaskbar WRITE setSkipTaskbar NOTIFY skipTaskbarChanged) + + /** + * Indicates that the window should not be included on a Pager. + */ + Q_PROPERTY(bool skipPager READ skipPager WRITE setSkipPager NOTIFY skipPagerChanged) + + /** + * Whether the Client should be excluded from window switching effects. + */ + Q_PROPERTY(bool skipSwitcher READ skipSwitcher WRITE setSkipSwitcher NOTIFY skipSwitcherChanged) + + /** + * Whether the window can be closed by the user. + */ + Q_PROPERTY(bool closeable READ isCloseable NOTIFY closeableChanged) + + Q_PROPERTY(QIcon icon READ icon NOTIFY iconChanged) + + /** + * Whether the Client is set to be kept above other windows. + */ + Q_PROPERTY(bool keepAbove READ keepAbove WRITE setKeepAbove NOTIFY keepAboveChanged) + + /** + * Whether the Client is set to be kept below other windows. + */ + Q_PROPERTY(bool keepBelow READ keepBelow WRITE setKeepBelow NOTIFY keepBelowChanged) + + /** + * Whether the Client can be shaded. The property is evaluated each time it is invoked. + * Because of that there is no notify signal. + */ + Q_PROPERTY(bool shadeable READ isShadeable) + + /** + * Whether the Client is shaded. + */ + Q_PROPERTY(bool shade READ isShade WRITE setShade NOTIFY shadeChanged) + + /** + * Whether the Client can be minimized. The property is evaluated each time it is invoked. + * Because of that there is no notify signal. + */ + Q_PROPERTY(bool minimizable READ isMinimizable) + + /** + * Whether the Client is minimized. + */ + Q_PROPERTY(bool minimized READ isMinimized WRITE setMinimized NOTIFY minimizedChanged) + + /** + * The optional geometry representing the minimized Client in e.g a taskbar. + * See _NET_WM_ICON_GEOMETRY at https://standards.freedesktop.org/wm-spec/wm-spec-latest.html . + * The value is evaluated each time the getter is called. + * Because of that no changed signal is provided. + */ + Q_PROPERTY(QRect iconGeometry READ iconGeometry) + + /** + * Returns whether the window is any of special windows types (desktop, dock, splash, ...), + * i.e. window types that usually don't have a window frame and the user does not use window + * management (moving, raising,...) on them. + * The value is evaluated each time the getter is called. + * Because of that no changed signal is provided. + */ + Q_PROPERTY(bool specialWindow READ isSpecialWindow) + + /** + * Whether window state _NET_WM_STATE_DEMANDS_ATTENTION is set. This state indicates that some + * action in or with the window happened. For example, it may be set by the Window Manager if + * the window requested activation but the Window Manager refused it, or the application may set + * it if it finished some work. This state may be set by both the Client and the Window Manager. + * It should be unset by the Window Manager when it decides the window got the required attention + * (usually, that it got activated). + */ + Q_PROPERTY(bool demandsAttention READ isDemandingAttention WRITE demandAttention NOTIFY demandsAttentionChanged) + + /** + * The Caption of the Client. Read from WM_NAME property together with a suffix for hostname and shortcut. + * To read only the caption as provided by WM_NAME, use the getter with an additional @c false value. + */ + Q_PROPERTY(QString caption READ caption NOTIFY captionChanged) + + /** + * Minimum size as specified in WM_NORMAL_HINTS + */ + Q_PROPERTY(QSize minSize READ minSize) + + /** + * Maximum size as specified in WM_NORMAL_HINTS + */ + Q_PROPERTY(QSize maxSize READ maxSize) + + /** + * Whether the Client can accept keyboard focus. + * The value is evaluated each time the getter is called. + * Because of that no changed signal is provided. + */ + Q_PROPERTY(bool wantsInput READ wantsInput) + + /** + * Whether the Client is a transient Window to another Window. + * @see transientFor + */ + Q_PROPERTY(bool transient READ isTransient NOTIFY transientChanged) + + /** + * The Client to which this Client is a transient if any. + */ + Q_PROPERTY(KWin::AbstractClient *transientFor READ transientFor NOTIFY transientChanged) + + /** + * Whether the Client represents a modal window. + */ + Q_PROPERTY(bool modal READ isModal NOTIFY modalChanged) + + /** + * The geometry of this Client. Be aware that depending on resize mode the frameGeometryChanged + * signal might be emitted at each resize step or only at the end of the resize operation. + * + * @deprecated Use frameGeometry + */ + Q_PROPERTY(QRect geometry READ frameGeometry WRITE moveResize) + + /** + * The geometry of this Client. Be aware that depending on resize mode the frameGeometryChanged + * signal might be emitted at each resize step or only at the end of the resize operation. + */ + Q_PROPERTY(QRect frameGeometry READ frameGeometry WRITE moveResize) + + /** + * Whether the Client is currently being moved by the user. + * Notify signal is emitted when the Client starts or ends move/resize mode. + */ + Q_PROPERTY(bool move READ isInteractiveMove NOTIFY moveResizedChanged) + + /** + * Whether the Client is currently being resized by the user. + * Notify signal is emitted when the Client starts or ends move/resize mode. + */ + Q_PROPERTY(bool resize READ isInteractiveResize NOTIFY moveResizedChanged) + + /** + * Whether the decoration is currently using an alpha channel. + */ + Q_PROPERTY(bool decorationHasAlpha READ decorationHasAlpha) + + /** + * Whether the window has a decoration or not. + * This property is not allowed to be set by applications themselves. + * The decision whether a window has a border or not belongs to the window manager. + * If this property gets abused by application developers, it will be removed again. + */ + Q_PROPERTY(bool noBorder READ noBorder WRITE setNoBorder) + + /** + * Whether the Client provides context help. Mostly needed by decorations to decide whether to + * show the help button or not. + */ + Q_PROPERTY(bool providesContextHelp READ providesContextHelp CONSTANT) + + /** + * Whether the Client can be maximized both horizontally and vertically. + * The property is evaluated each time it is invoked. + * Because of that there is no notify signal. + */ + Q_PROPERTY(bool maximizable READ isMaximizable) + + /** + * Whether the Client is moveable. Even if it is not moveable, it might be possible to move + * it to another screen. The property is evaluated each time it is invoked. + * Because of that there is no notify signal. + * @see moveableAcrossScreens + */ + Q_PROPERTY(bool moveable READ isMovable) + + /** + * Whether the Client can be moved to another screen. The property is evaluated each time it is invoked. + * Because of that there is no notify signal. + * @see moveable + */ + Q_PROPERTY(bool moveableAcrossScreens READ isMovableAcrossScreens) + + /** + * Whether the Client can be resized. The property is evaluated each time it is invoked. + * Because of that there is no notify signal. + */ + Q_PROPERTY(bool resizeable READ isResizable) + + /** + * The desktop file name of the application this AbstractClient belongs to. + * + * This is either the base name without full path and without file extension of the + * desktop file for the window's application (e.g. "org.kde.foo"). + * + * The application's desktop file name can also be the full path to the desktop file + * (e.g. "/opt/kde/share/org.kde.foo.desktop") in case it's not in a standard location. + */ + Q_PROPERTY(QByteArray desktopFileName READ desktopFileName NOTIFY desktopFileNameChanged) + + /** + * Whether an application menu is available for this Client + */ + Q_PROPERTY(bool hasApplicationMenu READ hasApplicationMenu NOTIFY hasApplicationMenuChanged) + + /** + * Whether the application menu for this Client is currently opened + */ + Q_PROPERTY(bool applicationMenuActive READ applicationMenuActive NOTIFY applicationMenuActiveChanged) + + /** + * Whether this client is unresponsive. + * + * When an application failed to react on a ping request in time, it is + * considered unresponsive. This usually indicates that the application froze or crashed. + */ + Q_PROPERTY(bool unresponsive READ unresponsive NOTIFY unresponsiveChanged) + + /** + * The color scheme set on this client + * Absolute file path, or name of palette in the user's config directory following KColorSchemes format. + * An empty string indicates the default palette from kdeglobals is used. + * @note this indicates the colour scheme requested, which might differ from the theme applied if the colorScheme cannot be found + */ + Q_PROPERTY(QString colorScheme READ colorScheme NOTIFY colorSchemeChanged) + + Q_PROPERTY(KWin::Layer layer READ layer) + + /** + * Whether this client is hidden. It's usually the case with auto-hide panels. + */ + Q_PROPERTY(bool hidden READ isHiddenInternal NOTIFY hiddenChanged) + +public: + ~AbstractClient() override; + + QWeakPointer tabBoxClient() const { + return m_tabBoxClient.toWeakRef(); + } + bool isFirstInTabBox() const { + return m_firstInTabBox; + } + bool skipSwitcher() const { + return m_skipSwitcher; + } + void setSkipSwitcher(bool set); + + bool skipTaskbar() const { + return m_skipTaskbar; + } + void setSkipTaskbar(bool set); + void setOriginalSkipTaskbar(bool set); + bool originalSkipTaskbar() const { + return m_originalSkipTaskbar; + } + + bool skipPager() const { + return m_skipPager; + } + void setSkipPager(bool set); + + const QIcon &icon() const { + return m_icon; + } + + bool isZombie() const; + bool isActive() const { + return m_active; + } + /** + * Sets the client's active state to \a act. + * + * This function does only change the visual appearance of the client, + * it does not change the focus setting. Use + * Workspace::activateClient() or Workspace::requestFocus() instead. + * + * If a client receives or looses the focus, it calls setActive() on + * its own. + */ + void setActive(bool); + + bool keepAbove() const { + return m_keepAbove; + } + void setKeepAbove(bool); + bool keepBelow() const { + return m_keepBelow; + } + void setKeepBelow(bool); + + void demandAttention(bool set = true); + bool isDemandingAttention() const { + return m_demandsAttention; + } + + void cancelAutoRaise(); + + bool wantsTabFocus() const; + + QMargins frameMargins() const override; + QPoint clientPos() const override { + return QPoint(borderLeft(), borderTop()); + } + + virtual void updateMouseGrab(); + /** + * @returns The caption consisting of captionNormal and captionSuffix + * @see captionNormal + * @see captionSuffix + */ + QString caption() const; + /** + * @returns The caption as set by the AbstractClient without any suffix. + * @see caption + * @see captionSuffix + */ + virtual QString captionNormal() const = 0; + /** + * @returns The suffix added to the caption (e.g. shortcut, machine name, etc.) + * @see caption + * @see captionNormal + */ + virtual QString captionSuffix() const = 0; + virtual bool isPlaceable() const; + virtual bool isCloseable() const = 0; + virtual bool isShown() const = 0; + virtual bool isHiddenInternal() const = 0; + virtual void hideClient() = 0; + virtual void showClient() = 0; + virtual bool isFullScreenable() const; + virtual bool isFullScreen() const; + virtual bool isRequestedFullScreen() const; + // TODO: remove boolean trap + virtual AbstractClient *findModal(bool allow_itself = false) = 0; + virtual bool isTransient() const; + /** + * @returns Whether there is a hint available to place the AbstractClient on it's parent, default @c false. + * @see transientPlacementHint + */ + virtual bool hasTransientPlacementHint() const; + /** + * Only valid id hasTransientPlacementHint is true + * @returns The position the transient wishes to position itself + */ + virtual QRect transientPlacement(const QRect &bounds) const; + const AbstractClient* transientFor() const; + AbstractClient* transientFor(); + /** + * @returns @c true if c is the transient_for window for this client, + * or recursively the transient_for window + * @todo: remove boolean trap + */ + virtual bool hasTransient(const AbstractClient* c, bool indirect) const; + const QList& transients() const; // Is not indirect + virtual void addTransient(AbstractClient *client); + virtual void removeTransient(AbstractClient* cl); + virtual QList mainClients() const; // Call once before loop , is not indirect + QList allMainClients() const; // Call once before loop , is indirect + /** + * Returns true for "special" windows and false for windows which are "normal" + * (normal=window which has a border, can be moved by the user, can be closed, etc.) + * true for Desktop, Dock, Splash, Override and TopMenu (and Toolbar??? - for now) + * false for Normal, Dialog, Utility and Menu (and Toolbar??? - not yet) TODO + */ + bool isSpecialWindow() const; + void sendToOutput(AbstractOutput *output); + void updateGeometryRestoresForFullscreen(AbstractOutput *output); + const QKeySequence &shortcut() const { + return _shortcut; + } + void setShortcut(const QString &cut); + bool performMouseCommand(Options::MouseCommand, const QPoint &globalPos); + void setOnAllDesktops(bool set); + void setDesktop(int); + void enterDesktop(VirtualDesktop *desktop); + void leaveDesktop(VirtualDesktop *desktop); + + /** + * Set the window as being on the attached list of desktops + * On X11 it will be set to the last entry + */ + void setDesktops(QVector desktops); + + int desktop() const override; + QVector desktops() const override { + return m_desktops; + } + QVector x11DesktopIds() const; + QStringList desktopIds() const; + + void setMinimized(bool set); + /** + * Minimizes this client plus its transients + */ + void minimize(bool avoid_animation = false); + void unminimize(bool avoid_animation = false); + bool isMinimized() const { + return m_minimized; + } + virtual void setFullScreen(bool set, bool user = true); + + virtual void setClientShown(bool shown); + + QRect geometryRestore() const; + virtual MaximizeMode maximizeMode() const; + virtual MaximizeMode requestedMaximizeMode() const; + void maximize(MaximizeMode); + /** + * Sets the maximization according to @p vertically and @p horizontally. + */ + Q_INVOKABLE void setMaximize(bool vertically, bool horizontally); + virtual bool noBorder() const; + virtual void setNoBorder(bool set); + QPalette palette() const; + const Decoration::DecorationPalette *decorationPalette() const; + /** + * Returns whether the window is resizable or has a fixed size. + */ + virtual bool isResizable() const = 0; + /** + * Returns whether the window is moveable or has a fixed position. + */ + virtual bool isMovable() const = 0; + /** + * Returns whether the window can be moved to another screen. + */ + virtual bool isMovableAcrossScreens() const = 0; + /** + * @c true only for @c ShadeNormal + */ + bool isShade() const override { + return shadeMode() == ShadeNormal; + } + ShadeMode shadeMode() const; // Prefer isShade() + void setShade(bool set); + void setShade(ShadeMode mode); + void toggleShade(); + void cancelShadeHoverTimer(); + /** + * Whether the Client can be shaded. Default implementation returns @c false. + */ + virtual bool isShadeable() const; + virtual bool isMaximizable() const; + virtual bool isMinimizable() const; + virtual QRect iconGeometry() const; + virtual bool userCanSetFullScreen() const; + virtual bool userCanSetNoBorder() const; + virtual void checkNoBorder(); + + /** + * Refresh Window's cache of activites + * Called when activity daemon status changes + */ + virtual void checkActivities(){}; + + QStringList activities() const override; + void setOnActivity(const QString &activity, bool enable); + void setOnActivities(const QStringList &newActivitiesList); + void setOnAllActivities(bool all); + virtual void updateActivities(bool includeTransients); + void blockActivityUpdates(bool b = true); + + const WindowRules* rules() const { + return &m_rules; + } + void removeRule(Rules* r); + void setupWindowRules(bool ignore_temporary); + void evaluateWindowRules(); + virtual void applyWindowRules(); + virtual bool takeFocus() = 0; + virtual bool wantsInput() const = 0; + /** + * Whether a dock window wants input. + * + * By default KWin doesn't pass focus to a dock window unless a force activate + * request is provided. + * + * This method allows to have dock windows take focus also through flags set on + * the window. + * + * The default implementation returns @c false. + */ + virtual bool dockWantsInput() const; + void checkWorkspacePosition(QRect oldGeometry = QRect(), QRect oldClientGeometry = QRect(), const VirtualDesktop *oldDesktop = nullptr); + virtual xcb_timestamp_t userTime() const; + virtual void updateWindowRules(Rules::Types selection); + + void growHorizontal(); + void shrinkHorizontal(); + void growVertical(); + void shrinkVertical(); + void updateInteractiveMoveResize(const QPointF ¤tGlobalCursor); + /** + * Ends move resize when all pointer buttons are up again. + */ + void endInteractiveMoveResize(); + void keyPressEvent(uint key_code); + + virtual void pointerEnterEvent(const QPoint &globalPos); + virtual void pointerLeaveEvent(); + + Qt::Edge titlebarPosition() const; + bool titlebarPositionUnderMouse() const; + + // a helper for the workspace window packing. tests for screen validity and updates since in maximization case as with normal moving + void packTo(int left, int top); + + /** + * Sets the quick tile mode ("snap") of this window. + * This will also handle preserving and restoring of window geometry as necessary. + * @param mode The tile mode (left/right) to give this window. + * @param keyboard Defines whether to take keyboard cursor into account. + */ + void setQuickTileMode(QuickTileMode mode, bool keyboard = false); + QuickTileMode quickTileMode() const { + return QuickTileMode(m_quickTileMode); + } + Layer layer() const override; + void updateLayer(); + + void move(const QPoint &point); + void resize(const QSize &size); + void moveResize(const QRect &rect); + + virtual void resizeWithChecks(const QSize& s) = 0; + void keepInArea(QRect area, bool partial = false); + virtual QSize minSize() const; + virtual QSize maxSize() const; + + /** + * How to resize the window in order to obey constraints (mainly aspect ratios). + */ + enum SizeMode { + SizeModeAny, + SizeModeFixedW, ///< Try not to affect width + SizeModeFixedH, ///< Try not to affect height + SizeModeMax ///< Try not to make it larger in either direction + }; + + virtual QSize constrainClientSize(const QSize &size, SizeMode mode = SizeModeAny) const; + QSize constrainFrameSize(const QSize &size, SizeMode mode = SizeModeAny) const; + QSize implicitSize() const; + + /** + * Calculates the matching client position for the given frame position @p point. + */ + virtual QPoint framePosToClientPos(const QPoint &point) const; + /** + * Calculates the matching frame position for the given client position @p point. + */ + virtual QPoint clientPosToFramePos(const QPoint &point) const; + /** + * Calculates the matching client size for the given frame size @p size. + * + * Notice that size constraints won't be applied. + * + * Default implementation returns the frame size with frame margins being excluded. + */ + virtual QSize frameSizeToClientSize(const QSize &size) const; + /** + * Calculates the matching frame size for the given client size @p size. + * + * Notice that size constraints won't be applied. + * + * Default implementation returns the client size with frame margins being included. + */ + virtual QSize clientSizeToFrameSize(const QSize &size) const; + /** + * Calculates the matching client rect for the given frame rect @p rect. + * + * Notice that size constraints won't be applied. + */ + QRect frameRectToClientRect(const QRect &rect) const; + /** + * Calculates the matching frame rect for the given client rect @p rect. + * + * Notice that size constraints won't be applied. + */ + QRect clientRectToFrameRect(const QRect &rect) const; + + /** + * Returns the last requested geometry. The returned value indicates the bounding + * geometry, meaning that the client can commit smaller window geometry if the window + * is resized. + * + * The main difference between the frame geometry and the move-resize geometry is + * that the former specifies the current geometry while the latter specifies the next + * geometry. + */ + QRect moveResizeGeometry() const; + + /** + * Returns @c true if the Client is being interactively moved; otherwise @c false. + */ + bool isInteractiveMove() const { + return isInteractiveMoveResize() && interactiveMoveResizeGravity() == Gravity::None; + } + /** + * Returns @c true if the Client is being interactively resized; otherwise @c false. + */ + bool isInteractiveResize() const { + return isInteractiveMoveResize() && interactiveMoveResizeGravity() != Gravity::None; + } + /** + * Cursor shape for move/resize mode. + */ + CursorShape cursor() const { + return m_interactiveMoveResize.cursor; + } + + virtual StrutRect strutRect(StrutArea area) const; + StrutRects strutRects() const; + virtual bool hasStrut() const; + + void setModal(bool modal); + bool isModal() const; + + /** + * Determines the mouse command for the given @p button in the current state. + * + * The @p handled argument specifies whether the button was handled or not. + * This value should be used to determine whether the mouse button should be + * passed to the AbstractClient or being filtered out. + */ + Options::MouseCommand getMouseCommand(Qt::MouseButton button, bool *handled) const; + Options::MouseCommand getWheelCommand(Qt::Orientation orientation, bool *handled) const; + + // decoration related + KDecoration2::Decoration *decoration() { + return m_decoration.decoration.data(); + } + const KDecoration2::Decoration *decoration() const { + return m_decoration.decoration.data(); + } + bool isDecorated() const { + return m_decoration.decoration != nullptr; + } + QPointer decoratedClient() const; + void setDecoratedClient(QPointer client); + bool decorationHasAlpha() const; + void triggerDecorationRepaint(); + void layoutDecorationRects(QRect &left, QRect &top, QRect &right, QRect &bottom) const; + void processDecorationMove(const QPoint &localPos, const QPoint &globalPos); + bool processDecorationButtonPress(QMouseEvent *event, bool ignoreMenu = false); + void processDecorationButtonRelease(QMouseEvent *event); + bool wantsShadowToBeRendered() const override; + + virtual void invalidateDecoration(); + + /** + * Returns whether the window provides context help or not. If it does, + * you should show a help menu item or a help button like '?' and call + * contextHelp() if this is invoked. + * + * Default implementation returns @c false. + * @see showContextHelp; + */ + virtual bool providesContextHelp() const; + + /** + * Invokes context help on the window. Only works if the window + * actually provides context help. + * + * Default implementation does nothing. + * + * @see providesContextHelp() + */ + virtual void showContextHelp(); + + QRect inputGeometry() const override; + bool hitTest(const QPoint &point) const override; + + /** + * @returns the geometry of the virtual keyboard + * This geometry is in global coordinates + */ + QRect virtualKeyboardGeometry() const; + + /** + * Sets the geometry of the virtual keyboard, The window may resize itself in order to make space for the keybaord + * This geometry is in global coordinates + */ + virtual void setVirtualKeyboardGeometry(const QRect &geo); + + /** + * Restores the AbstractClient after it had been hidden due to show on screen edge functionality. + * The AbstractClient also gets raised (e.g. Panel mode windows can cover) and the AbstractClient + * gets informed in a window specific way that it is shown and raised again. + */ + virtual void showOnScreenEdge(); + + QByteArray desktopFileName() const { + return m_desktopFileName; + } + + /** + * Tries to terminate the process of this AbstractClient. + * + * Implementing subclasses can perform a windowing system solution for terminating. + */ + virtual void killWindow() = 0; + virtual void destroyClient() = 0; + + enum class SameApplicationCheck { + RelaxedForActive = 1 << 0, + AllowCrossProcesses = 1 << 1 + }; + Q_DECLARE_FLAGS(SameApplicationChecks, SameApplicationCheck) + static bool belongToSameApplication(const AbstractClient* c1, const AbstractClient* c2, SameApplicationChecks checks = SameApplicationChecks()); + + bool hasApplicationMenu() const; + bool applicationMenuActive() const { + return m_applicationMenuActive; + } + void setApplicationMenuActive(bool applicationMenuActive); + + QString applicationMenuServiceName() const { + return m_applicationMenuServiceName; + } + QString applicationMenuObjectPath() const { + return m_applicationMenuObjectPath; + } + + virtual QString preferredColorScheme() const; + QString colorScheme() const; + void setColorScheme(const QString &colorScheme); + + /** + * Request showing the application menu bar + * @param actionId The DBus menu ID of the action that should be highlighted, 0 for the root menu + */ + void showApplicationMenu(int actionId); + + bool unresponsive() const; + + /** + * Default implementation returns @c null. + * Mostly intended for X11 clients, from EWMH: + * @verbatim + * If the WM_TRANSIENT_FOR property is set to None or Root window, the window should be + * treated as a transient for all other windows in the same group. It has been noted that this + * is a slight ICCCM violation, but as this behavior is pretty standard for many toolkits and + * window managers, and is extremely unlikely to break anything, it seems reasonable to document + * it as standard. + * @endverbatim + */ + virtual bool groupTransient() const; + /** + * Default implementation returns @c null. + * + * Mostly for X11 clients, holds the client group + */ + virtual const Group *group() const; + /** + * Default implementation returns @c null. + * + * Mostly for X11 clients, holds the client group + */ + virtual Group *group(); + + /** + * Returns whether window rules can be applied to this client. + * + * Default implementation returns @c false. + */ + virtual bool supportsWindowRules() const; + + /** + * Return window management interface + */ + KWaylandServer::PlasmaWindowInterface *windowManagementInterface() const { + return m_windowManagementInterface; + } + + QRect fullscreenGeometryRestore() const; + + /** + * Helper function to compute the icon out of an application id defined by @p fileName + * + * @returns an icon name that can be used with QIcon::fromTheme() + */ + static QString iconFromDesktopFile(const QString &fileName); + +public Q_SLOTS: + virtual void closeWindow() = 0; + +Q_SIGNALS: + void fullScreenChanged(); + void skipTaskbarChanged(); + void skipPagerChanged(); + void skipSwitcherChanged(); + void iconChanged(); + void activeChanged(); + void keepAboveChanged(bool); + void keepBelowChanged(bool); + /** + * Emitted whenever the demands attention state changes. + */ + void demandsAttentionChanged(); + void desktopPresenceChanged(KWin::AbstractClient*, int); // to be forwarded by Workspace + void desktopChanged(); + void activitiesChanged(KWin::AbstractClient* client); + void x11DesktopIdsChanged(); + void minimizedChanged(); + void clientMinimized(KWin::AbstractClient* client, bool animate); + void clientUnminimized(KWin::AbstractClient* client, bool animate); + void paletteChanged(const QPalette &p); + void colorSchemeChanged(); + void captionChanged(); + void clientMaximizedStateChanged(KWin::AbstractClient*, MaximizeMode); + void clientMaximizedStateChanged(KWin::AbstractClient* c, bool h, bool v); + void transientChanged(); + void modalChanged(); + void quickTileModeChanged(); + void moveResizedChanged(); + void moveResizeCursorChanged(CursorShape); + void clientStartUserMovedResized(KWin::AbstractClient*); + void clientStepUserMovedResized(KWin::AbstractClient *, const QRect&); + void clientFinishUserMovedResized(KWin::AbstractClient*); + void closeableChanged(bool); + void minimizeableChanged(bool); + void shadeableChanged(bool); + void maximizeableChanged(bool); + void desktopFileNameChanged(); + void applicationMenuChanged(); + void hasApplicationMenuChanged(bool); + void applicationMenuActiveChanged(bool); + void unresponsiveChanged(bool); + void decorationChanged(); + void hiddenChanged(); + +protected: + AbstractClient(); + void setFirstInTabBox(bool enable) { + m_firstInTabBox = enable; + } + void setIcon(const QIcon &icon); + void startAutoRaise(); + void autoRaise(); + bool isMostRecentlyRaised() const; + void markAsZombie(); + /** + * Whether the window accepts focus. + * The difference to wantsInput is that the implementation should not check rules and return + * what the window effectively supports. + */ + virtual bool acceptsFocus() const = 0; + /** + * Called from setActive once the active value got updated, but before the changed signal + * is emitted. + * + * Default implementation does nothing. + */ + virtual void doSetActive(); + /** + * Called from setKeepAbove once the keepBelow value got updated, but before the changed signal + * is emitted. + * + * Default implementation does nothing. + */ + virtual void doSetKeepAbove(); + /** + * Called from setKeepBelow once the keepBelow value got updated, but before the changed signal + * is emitted. + * + * Default implementation does nothing. + */ + virtual void doSetKeepBelow(); + /** + * Called from setShade() once the shadeMode value got updated, but before the changed signal + * is emitted. + * + * Default implementation does nothing. + */ + virtual void doSetShade(ShadeMode previousShadeMode); + /** + * Called from setDeskop once the desktop value got updated, but before the changed signal + * is emitted. + * + * Default implementation does nothing. + */ + virtual void doSetDesktop(); + /** + * Called from @ref setOnActivities just after the activity list member has been updated, but before + * @ref updateActivities is called. + * + * @param activityList the new list of activities set on that client + * + * Default implementation does nothing + */ + virtual void doSetOnActivities(const QStringList &activityList); + /** + * Called from @ref minimize and @ref unminimize once the minimized value got updated, but before the + * changed signal is emitted. + * + * Default implementation does nothig. + */ + virtual void doMinimize(); + virtual bool belongsToSameApplication(const AbstractClient *other, SameApplicationChecks checks) const = 0; + + virtual void doSetSkipTaskbar(); + virtual void doSetSkipPager(); + virtual void doSetSkipSwitcher(); + virtual void doSetDemandsAttention(); + virtual void doSetQuickTileMode(); + + void setupWindowManagementInterface(); + void updateColorScheme(); + void setTransientFor(AbstractClient *transientFor); + /** + * Just removes the @p cl from the transients without any further checks. + */ + void removeTransientFromList(AbstractClient* cl); + + virtual Layer belongsToLayer() const; + virtual bool belongsToDesktop() const; + void invalidateLayer(); + bool isActiveFullScreen() const; + virtual Layer layerForDock() const; + + // electric border / quick tiling + void setElectricBorderMode(QuickTileMode mode); + QuickTileMode electricBorderMode() const { + return m_electricMode; + } + void setElectricBorderMaximizing(bool maximizing); + bool isElectricBorderMaximizing() const { + return m_electricMaximizing; + } + void updateElectricGeometryRestore(); + QRect quickTileGeometryRestore() const; + QRect quickTileGeometry(QuickTileMode mode, const QPoint &pos) const; + void updateQuickTileMode(QuickTileMode newMode) { + m_quickTileMode = newMode; + } + + // geometry handling + void checkOffscreenPosition(QRect *geom, const QRect &screenArea); + int borderLeft() const; + int borderRight() const; + int borderTop() const; + int borderBottom() const; + virtual void changeMaximize(bool horizontal, bool vertical, bool adjust); + void setGeometryRestore(const QRect &rect); + + + void blockGeometryUpdates(bool block); + void blockGeometryUpdates(); + void unblockGeometryUpdates(); + bool areGeometryUpdatesBlocked() const; + enum class MoveResizeMode : uint { + None, + Move = 0x1, + Resize = 0x2, + MoveResize = Move | Resize, + }; + MoveResizeMode pendingMoveResizeMode() const; + void setPendingMoveResizeMode(MoveResizeMode mode); + virtual void moveResizeInternal(const QRect &rect, MoveResizeMode mode) = 0; + + /** + * @returns whether the Client is currently in move resize mode + */ + bool isInteractiveMoveResize() const { + return m_interactiveMoveResize.enabled; + } + /** + * Sets whether the Client is in move resize mode to @p enabled. + */ + void setInteractiveMoveResize(bool enabled) { + m_interactiveMoveResize.enabled = enabled; + } + /** + * @returns whether the move resize mode is unrestricted. + */ + bool isUnrestrictedInteractiveMoveResize() const { + return m_interactiveMoveResize.unrestricted; + } + /** + * Sets whether move resize mode is unrestricted to @p set. + */ + void setUnrestrictedInteractiveMoveResize(bool set) { + m_interactiveMoveResize.unrestricted = set; + } + QPoint interactiveMoveOffset() const { + return m_interactiveMoveResize.offset; + } + void setInteractiveMoveOffset(const QPoint &offset) { + m_interactiveMoveResize.offset = offset; + } + QPoint invertedInteractiveMoveOffset() const { + return m_interactiveMoveResize.invertedOffset; + } + void setInvertedInteractiveMoveOffset(const QPoint &offset) { + m_interactiveMoveResize.invertedOffset = offset; + } + QRect initialInteractiveMoveResizeGeometry() const { + return m_interactiveMoveResize.initialGeometry; + } + /** + * Sets the initial move resize geometry to the current geometry. + */ + void updateInitialMoveResizeGeometry(); + void setMoveResizeGeometry(const QRect &geo); + Gravity interactiveMoveResizeGravity() const { + return m_interactiveMoveResize.gravity; + } + void setInteractiveMoveResizeGravity(Gravity gravity) { + m_interactiveMoveResize.gravity = gravity; + } + bool isInteractiveMoveResizePointerButtonDown() const { + return m_interactiveMoveResize.buttonDown; + } + void setInteractiveMoveResizePointerButtonDown(bool down) { + m_interactiveMoveResize.buttonDown = down; + } + AbstractOutput *interactiveMoveResizeStartOutput() const { + return m_interactiveMoveResize.startOutput; + } + void checkUnrestrictedInteractiveMoveResize(); + /** + * Sets an appropriate cursor shape for the logical mouse position. + */ + void updateCursor(); + void startDelayedInteractiveMoveResize(); + void stopDelayedInteractiveMoveResize(); + bool startInteractiveMoveResize(); + /** + * Called from startMoveResize. + * + * Implementing classes should return @c false if starting move resize should + * get aborted. In that case startMoveResize will also return @c false. + * + * Base implementation returns @c true. + */ + virtual bool doStartInteractiveMoveResize(); + virtual void doFinishInteractiveMoveResize(); + void finishInteractiveMoveResize(bool cancel); + /** + * Leaves the move resize mode. + * + * Inheriting classes must invoke the base implementation which + * ensures that the internal mode is properly ended. + */ + virtual void leaveInteractiveMoveResize(); + /* + * Checks if the mouse cursor is near the edge of the screen and if so + * activates quick tiling or maximization + */ + void checkQuickTilingMaximizationZones(int xroot, int yroot); + /** + * Whether a sync request is still pending. + * Default implementation returns @c false. + */ + virtual bool isWaitingForInteractiveMoveResizeSync() const; + /** + * Called during handling a resize. Implementing subclasses can use this + * method to perform windowing system specific syncing. + * + * Default implementation does nothing. + */ + virtual void doInteractiveResizeSync(); + void handleInteractiveMoveResize(int x, int y, int x_root, int y_root); + void handleInteractiveMoveResize(const QPoint &local, const QPoint &global); + void dontInteractiveMoveResize(); + + virtual QSize resizeIncrements() const; + + /** + * Returns the interactive move resize gravity depending on the Decoration's section + * under mouse. If no decoration it returns Gravity::None. + */ + Gravity mouseGravity() const; + + void setDecoration(QSharedPointer decoration); + void startDecorationDoubleClickTimer(); + void invalidateDecorationDoubleClickTimer(); + void updateDecorationInputShape(); + + void setDesktopFileName(QByteArray name); + QString iconFromDesktopFile() const; + + void updateApplicationMenuServiceName(const QString &serviceName); + void updateApplicationMenuObjectPath(const QString &objectPath); + + void setUnresponsive(bool unresponsive); + + virtual void setShortcutInternal(); + QString shortcutCaptionSuffix() const; + virtual void updateCaption() = 0; + + /** + * Looks for another AbstractClient with same captionNormal and captionSuffix. + * If no such AbstractClient exists @c nullptr is returned. + */ + AbstractClient *findClientWithSameCaption() const; + + void finishWindowRules(); + void discardTemporaryRules(); + + bool tabTo(AbstractClient *other, bool behind, bool activate); + + void startShadeHoverTimer(); + void startShadeUnhoverTimer(); + + // The geometry that the client should be restored when the virtual keyboard closes + QRect keyboardGeometryRestore() const; + void setKeyboardGeometryRestore(const QRect &geom); + + QRect m_virtualKeyboardGeometry; + + void setFullscreenGeometryRestore(const QRect &geom); + + void cleanTabBox(); + + QStringList m_activityList; + +private Q_SLOTS: + void shadeHover(); + void shadeUnhover(); + +private: + void handlePaletteChange(); + QSharedPointer m_tabBoxClient; + bool m_firstInTabBox = false; + bool m_skipTaskbar = false; + /** + * Unaffected by KWin + */ + bool m_originalSkipTaskbar = false; + bool m_skipPager = false; + bool m_skipSwitcher = false; + QIcon m_icon; + bool m_active = false; + bool m_zombie = false; + bool m_keepAbove = false; + bool m_keepBelow = false; + bool m_demandsAttention = false; + bool m_minimized = false; + QTimer *m_autoRaiseTimer = nullptr; + QTimer *m_shadeHoverTimer = nullptr; + ShadeMode m_shadeMode = ShadeNone; + QVector m_desktops; + + int m_activityUpdatesBlocked = 0; + bool m_blockedActivityUpdatesRequireTransients = false; + + QString m_colorScheme; + std::shared_ptr m_palette; + static QHash> s_palettes; + static std::shared_ptr s_defaultPalette; + + KWaylandServer::PlasmaWindowInterface *m_windowManagementInterface = nullptr; + + AbstractClient *m_transientFor = nullptr; + QList m_transients; + bool m_modal = false; + Layer m_layer = UnknownLayer; + + // electric border/quick tiling + QuickTileMode m_electricMode = QuickTileFlag::None; + QRect m_electricGeometryRestore; + bool m_electricMaximizing = false; + // The quick tile mode of this window. + int m_quickTileMode = int(QuickTileFlag::None); + QTimer *m_electricMaximizingDelay = nullptr; + + // geometry + int m_blockGeometryUpdates = 0; // > 0 = New geometry is remembered, but not actually set + MoveResizeMode m_pendingMoveResizeMode = MoveResizeMode::None; + friend class GeometryUpdatesBlocker; + QRect m_moveResizeGeometry; + QRect m_keyboardGeometryRestore; + QRect m_maximizeGeometryRestore; + QRect m_fullscreenGeometryRestore; + + struct { + bool enabled = false; + bool unrestricted = false; + QPoint offset; + QPoint invertedOffset; + QRect initialGeometry; + Gravity gravity = Gravity::None; + bool buttonDown = false; + CursorShape cursor = Qt::ArrowCursor; + AbstractOutput *startOutput = nullptr; + QTimer *delayedTimer = nullptr; + } m_interactiveMoveResize; + + struct { + QSharedPointer decoration; + QPointer client; + QElapsedTimer doubleClickTimer; + QRegion inputRegion; + } m_decoration; + QByteArray m_desktopFileName; + + bool m_applicationMenuActive = false; + QString m_applicationMenuServiceName; + QString m_applicationMenuObjectPath; + + bool m_unresponsive = false; + + QKeySequence _shortcut; + + WindowRules m_rules; +}; + +/** + * Helper for AbstractClient::blockGeometryUpdates() being called in pairs (true/false) + */ +class GeometryUpdatesBlocker +{ +public: + explicit GeometryUpdatesBlocker(AbstractClient* c) + : cl(c) { + cl->blockGeometryUpdates(true); + } + ~GeometryUpdatesBlocker() { + cl->blockGeometryUpdates(false); + } + +private: + AbstractClient* cl; +}; + +inline const QList& AbstractClient::transients() const +{ + return m_transients; +} + +inline bool AbstractClient::areGeometryUpdatesBlocked() const +{ + return m_blockGeometryUpdates != 0; +} + +inline void AbstractClient::blockGeometryUpdates() +{ + m_blockGeometryUpdates++; +} + +inline void AbstractClient::unblockGeometryUpdates() +{ + m_blockGeometryUpdates--; +} + +inline AbstractClient::MoveResizeMode AbstractClient::pendingMoveResizeMode() const +{ + return m_pendingMoveResizeMode; +} + +inline void AbstractClient::setPendingMoveResizeMode(MoveResizeMode mode) +{ + m_pendingMoveResizeMode = MoveResizeMode(uint(m_pendingMoveResizeMode) | uint(mode)); +} + +} + +Q_DECLARE_METATYPE(KWin::AbstractClient*) +Q_DECLARE_METATYPE(QList) +Q_DECLARE_OPERATORS_FOR_FLAGS(KWin::AbstractClient::SameApplicationChecks) + +#endif diff -Nru kwin-5.25.5/src/abstract_output.cpp kwin-5.24.7/src/abstract_output.cpp --- kwin-5.25.5/src/abstract_output.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/abstract_output.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,174 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2018 Roman Gilg + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "abstract_output.h" +#include +#include + +namespace KWin +{ + +GammaRamp::GammaRamp(uint32_t size) + : m_table(3 * size) + , m_size(size) +{ +} + +uint32_t GammaRamp::size() const +{ + return m_size; +} + +uint16_t *GammaRamp::red() +{ + return m_table.data(); +} + +const uint16_t *GammaRamp::red() const +{ + return m_table.data(); +} + +uint16_t *GammaRamp::green() +{ + return m_table.data() + m_size; +} + +const uint16_t *GammaRamp::green() const +{ + return m_table.data() + m_size; +} + +uint16_t *GammaRamp::blue() +{ + return m_table.data() + 2 * m_size; +} + +const uint16_t *GammaRamp::blue() const +{ + return m_table.data() + 2 * m_size; +} + +QDebug operator<<(QDebug debug, const AbstractOutput *output) +{ + QDebugStateSaver saver(debug); + debug.nospace(); + if (output) { + debug << output->metaObject()->className() << '(' << static_cast(output); + debug << ", name=" << output->name(); + debug << ", geometry=" << output->geometry(); + debug << ", scale=" << output->scale(); + if (debug.verbosity() > 2) { + debug << ", manufacturer=" << output->manufacturer(); + debug << ", model=" << output->model(); + debug << ", serialNumber=" << output->serialNumber(); + } + debug << ')'; + } else { + debug << "AbstractOutput(0x0)"; + } + return debug; +} + +AbstractOutput::AbstractOutput(QObject *parent) + : QObject(parent) +{ +} + +AbstractOutput::~AbstractOutput() +{ +} + +QUuid AbstractOutput::uuid() const +{ + return QUuid(); +} + +bool AbstractOutput::isEnabled() const +{ + return true; +} + +void AbstractOutput::setEnabled(bool enable) +{ + Q_UNUSED(enable) +} + +bool AbstractOutput::isInternal() const +{ + return false; +} + +qreal AbstractOutput::scale() const +{ + return 1; +} + +QSize AbstractOutput::physicalSize() const +{ + return QSize(); +} + +int AbstractOutput::gammaRampSize() const +{ + return 0; +} + +bool AbstractOutput::setGammaRamp(const GammaRamp &gamma) +{ + Q_UNUSED(gamma); + return false; +} + +QString AbstractOutput::manufacturer() const +{ + return QString(); +} + +QString AbstractOutput::model() const +{ + return QString(); +} + +QString AbstractOutput::serialNumber() const +{ + return QString(); +} + +RenderLoop *AbstractOutput::renderLoop() const +{ + return nullptr; +} + +void AbstractOutput::inhibitDirectScanout() +{ + m_directScanoutCount++; +} +void AbstractOutput::uninhibitDirectScanout() +{ + m_directScanoutCount--; +} + +bool AbstractOutput::directScanoutInhibited() const +{ + return m_directScanoutCount; +} + +std::chrono::milliseconds AbstractOutput::dimAnimationTime() +{ + // See kscreen.kcfg + return std::chrono::milliseconds (KSharedConfig::openConfig()->group("Effect-Kscreen").readEntry("Duration", 250)); +} + +bool AbstractOutput::usesSoftwareCursor() const +{ + return true; +} + +} // namespace KWin diff -Nru kwin-5.25.5/src/abstract_output.h kwin-5.24.7/src/abstract_output.h --- kwin-5.25.5/src/abstract_output.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/abstract_output.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,273 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2019 Roman Gilg + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#ifndef KWIN_ABSTRACT_OUTPUT_H +#define KWIN_ABSTRACT_OUTPUT_H + +#include + +#include +#include +#include +#include +#include +#include + +namespace KWaylandServer +{ +class OutputChangeSetV2; +} + +namespace KWin +{ +class EffectScreenImpl; +class RenderLoop; + +class KWIN_EXPORT GammaRamp +{ +public: + GammaRamp(uint32_t size); + + /** + * Returns the size of the gamma ramp. + */ + uint32_t size() const; + + /** + * Returns pointer to the first red component in the gamma ramp. + * + * The returned pointer can be used for altering the red component + * in the gamma ramp. + */ + uint16_t *red(); + + /** + * Returns pointer to the first red component in the gamma ramp. + */ + const uint16_t *red() const; + + /** + * Returns pointer to the first green component in the gamma ramp. + * + * The returned pointer can be used for altering the green component + * in the gamma ramp. + */ + uint16_t *green(); + + /** + * Returns pointer to the first green component in the gamma ramp. + */ + const uint16_t *green() const; + + /** + * Returns pointer to the first blue component in the gamma ramp. + * + * The returned pointer can be used for altering the blue component + * in the gamma ramp. + */ + uint16_t *blue(); + + /** + * Returns pointer to the first blue component in the gamma ramp. + */ + const uint16_t *blue() const; + +private: + QVector m_table; + uint32_t m_size; +}; + +/** + * Generic output representation. + */ +class KWIN_EXPORT AbstractOutput : public QObject +{ + Q_OBJECT + +public: + explicit AbstractOutput(QObject *parent = nullptr); + ~AbstractOutput() override; + + /** + * Returns a short identifiable name of this output. + */ + virtual QString name() const = 0; + + /** + * Returns the identifying uuid of this output. + * + * Default implementation returns an empty byte array. + */ + virtual QUuid uuid() const; + + /** + * Returns @c true if the output is enabled; otherwise returns @c false. + */ + virtual bool isEnabled() const; + + /** + * Enable or disable the output. + * + * Default implementation does nothing + */ + virtual void setEnabled(bool enable); + + /** + * Returns geometry of this output in device independent pixels. + */ + virtual QRect geometry() const = 0; + + /** + * Returns the approximate vertical refresh rate of this output, in mHz. + */ + virtual int refreshRate() const = 0; + + /** + * Returns whether this output is connected through an internal connector, + * e.g. LVDS, or eDP. + * + * Default implementation returns @c false. + */ + virtual bool isInternal() const; + + /** + * Returns the ratio between physical pixels and logical pixels. + * + * Default implementation returns 1. + */ + virtual qreal scale() const; + + /** + * Returns the physical size of this output, in millimeters. + * + * Default implementation returns an invalid QSize. + */ + virtual QSize physicalSize() const; + + /** + * Returns the size of the gamma lookup table. + * + * Default implementation returns 0. + */ + virtual int gammaRampSize() const; + + /** + * Sets the gamma ramp of this output. + * + * Returns @c true if the gamma ramp was successfully set. + */ + virtual bool setGammaRamp(const GammaRamp &gamma); + + /** Returns the resolution of the output. */ + virtual QSize pixelSize() const = 0; + + /** + * Returns the manufacturer of the screen. + */ + virtual QString manufacturer() const; + /** + * Returns the model of the screen. + */ + virtual QString model() const; + /** + * Returns the serial number of the screen. + */ + virtual QString serialNumber() const; + + /** + * Returns the RenderLoop for this output. This function returns @c null if the + * underlying platform doesn't support per-screen rendering mode. + */ + virtual RenderLoop *renderLoop() const; + + void inhibitDirectScanout(); + void uninhibitDirectScanout(); + + bool directScanoutInhibited() const; + + /** + * @returns the configured time for an output to dim + * + * This allows the backends to coordinate with the front-end the time they + * allow to decorate the dimming until the display is turned off + * + * @see aboutToTurnOff + */ + static std::chrono::milliseconds dimAnimationTime(); + + enum class Transform { + Normal, + Rotated90, + Rotated180, + Rotated270, + Flipped, + Flipped90, + Flipped180, + Flipped270 + }; + Q_ENUM(Transform) + virtual Transform transform() const { return Transform::Normal; } + + virtual bool usesSoftwareCursor() const; + +Q_SIGNALS: + /** + * This signal is emitted when the geometry of this output has changed. + */ + void geometryChanged(); + /** + * This signal is emitted when the output has been enabled or disabled. + */ + void enabledChanged(); + /** + * This signal is emitted when the device pixel ratio of the output has changed. + */ + void scaleChanged(); + + /** + * Notifies that the display will be dimmed in @p time ms. This allows + * effects to plan for it and hopefully animate it + */ + void aboutToTurnOff(std::chrono::milliseconds time); + + /** + * Notifies that the output has been turned on and the wake can be decorated. + */ + void wakeUp(); + + /** + * Notifies that the output is about to change configuration based on a + * user interaction. + * + * Be it because it gets a transformation or moved around. + * + * Only to be used for effects + */ + void aboutToChange(); + + /** + * Notifies that the output changed based on a user interaction. + * + * Be it because it gets a transformation or moved around. + * + * Only to be used for effects + */ + void changed(); + +private: + Q_DISABLE_COPY(AbstractOutput) + EffectScreenImpl *m_effectScreen = nullptr; + int m_directScanoutCount = 0; + friend class EffectScreenImpl; // to access m_effectScreen +}; + +KWIN_EXPORT QDebug operator<<(QDebug debug, const AbstractOutput *output); + +} // namespace KWin + +#endif diff -Nru kwin-5.25.5/src/abstract_wayland_output.cpp kwin-5.24.7/src/abstract_wayland_output.cpp --- kwin-5.25.5/src/abstract_wayland_output.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/abstract_wayland_output.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,381 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2019 Roman Gilg + SPDX-FileCopyrightText: 2020 David Edmundson + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#include "abstract_wayland_output.h" +#include "screens.h" +#include "waylandoutputconfig.h" + +// KWayland +#include +// KF5 +#include + +#include + +namespace KWin +{ + +AbstractWaylandOutput::AbstractWaylandOutput(QObject *parent) + : AbstractOutput(parent) +{ +} + +AbstractWaylandOutput::Capabilities AbstractWaylandOutput::capabilities() const +{ + return m_capabilities; +} + +void AbstractWaylandOutput::setCapabilityInternal(Capability capability, bool on) +{ + if (static_cast(m_capabilities & capability) != on) { + m_capabilities.setFlag(capability, on); + Q_EMIT capabilitiesChanged(); + } +} + +QString AbstractWaylandOutput::name() const +{ + return m_name; +} + +QUuid AbstractWaylandOutput::uuid() const +{ + return m_uuid; +} + +QRect AbstractWaylandOutput::geometry() const +{ + return QRect(m_position, pixelSize() / scale()); +} + +QSize AbstractWaylandOutput::physicalSize() const +{ + return orientateSize(m_physicalSize); +} + +int AbstractWaylandOutput::refreshRate() const +{ + return m_refreshRate; +} + +void AbstractWaylandOutput::moveTo(const QPoint &pos) +{ + if (m_position != pos) { + m_position = pos; + Q_EMIT geometryChanged(); + } +} + +QString AbstractWaylandOutput::eisaId() const +{ + return m_eisaId; +} + +QString AbstractWaylandOutput::manufacturer() const +{ + return m_manufacturer; +} + +QString AbstractWaylandOutput::model() const +{ + return m_model; +} + +QString AbstractWaylandOutput::serialNumber() const +{ + return m_serialNumber; +} + +QSize AbstractWaylandOutput::modeSize() const +{ + return m_modeSize; +} + +QSize AbstractWaylandOutput::pixelSize() const +{ + return orientateSize(m_modeSize); +} + +QByteArray AbstractWaylandOutput::edid() const +{ + return m_edid; +} + +bool AbstractWaylandOutput::Mode::operator==(const Mode &other) const { + return id == other.id && other.flags == flags && size == other.size && refreshRate == other.refreshRate; +} + +QVector AbstractWaylandOutput::modes() const +{ + return m_modes; +} + +void AbstractWaylandOutput::setModes(const QVector &modes) +{ + if (m_modes != modes) { + m_modes = modes; + Q_EMIT modesChanged(); + } +} + +qreal AbstractWaylandOutput::scale() const +{ + return m_scale; +} + +void AbstractWaylandOutput::setScale(qreal scale) +{ + if (m_scale != scale) { + m_scale = scale; + Q_EMIT scaleChanged(); + Q_EMIT geometryChanged(); + } +} + +AbstractWaylandOutput::SubPixel AbstractWaylandOutput::subPixel() const +{ + return m_subPixel; +} + +void AbstractWaylandOutput::setSubPixelInternal(SubPixel subPixel) +{ + m_subPixel = subPixel; +} + +void AbstractWaylandOutput::applyChanges(const WaylandOutputConfig &config) +{ + auto props = config.constChangeSet(this); + Q_EMIT aboutToChange(); + + setEnabled(props->enabled); + updateTransform(props->transform); + moveTo(props->pos); + setScale(props->scale); + setVrrPolicy(props->vrrPolicy); + setRgbRangeInternal(props->rgbRange); + + Q_EMIT changed(); +} + +bool AbstractWaylandOutput::isEnabled() const +{ + return m_isEnabled; +} + +void AbstractWaylandOutput::setEnabled(bool enable) +{ + if (m_isEnabled != enable) { + m_isEnabled = enable; + updateEnablement(enable); + Q_EMIT enabledChanged(); + } +} + +QString AbstractWaylandOutput::description() const +{ + return m_manufacturer + ' ' + m_model; +} + +void AbstractWaylandOutput::setCurrentModeInternal(const QSize &size, int refreshRate) +{ + const bool sizeChanged = m_modeSize != size; + if (sizeChanged || m_refreshRate != refreshRate) { + m_modeSize = size; + m_refreshRate = refreshRate; + + Q_EMIT currentModeChanged(); + if (sizeChanged) { + Q_EMIT geometryChanged(); + } + } +} + +static QUuid generateOutputId(const QString &eisaId, const QString &model, + const QString &serialNumber, const QString &name) +{ + static const QUuid urlNs = QUuid("6ba7b811-9dad-11d1-80b4-00c04fd430c8"); // NameSpace_URL + static const QUuid kwinNs = QUuid::createUuidV5(urlNs, QStringLiteral("https://kwin.kde.org/o/")); + + const QString payload = QStringList{name, eisaId, model, serialNumber}.join(':'); + return QUuid::createUuidV5(kwinNs, payload); +} + +void AbstractWaylandOutput::initialize(const QString &model, const QString &manufacturer, + const QString &eisaId, const QString &serialNumber, + const QSize &physicalSize, + const QVector &modes, const QByteArray &edid) +{ + m_serialNumber = serialNumber; + m_eisaId = eisaId; + m_manufacturer = manufacturer.isEmpty() ? i18n("unknown") : manufacturer; + m_model = model; + m_physicalSize = physicalSize; + m_edid = edid; + m_modes = modes; + m_uuid = generateOutputId(m_eisaId, m_model, m_serialNumber, m_name); + + for (const Mode &mode : modes) { + if (mode.flags & ModeFlag::Current) { + m_modeSize = mode.size; + m_refreshRate = mode.refreshRate; + break; + } + } +} + +QSize AbstractWaylandOutput::orientateSize(const QSize &size) const +{ + if (m_transform == Transform::Rotated90 || m_transform == Transform::Rotated270 || + m_transform == Transform::Flipped90 || m_transform == Transform::Flipped270) { + return size.transposed(); + } + return size; +} + +void AbstractWaylandOutput::setTransformInternal(Transform transform) +{ + if (m_transform != transform) { + m_transform = transform; + Q_EMIT transformChanged(); + Q_EMIT currentModeChanged(); + Q_EMIT geometryChanged(); + } +} + +AbstractWaylandOutput::Transform AbstractWaylandOutput::transform() const +{ + return m_transform; +} + +void AbstractWaylandOutput::setDpmsModeInternal(DpmsMode dpmsMode) +{ + if (m_dpmsMode != dpmsMode) { + m_dpmsMode = dpmsMode; + Q_EMIT dpmsModeChanged(); + } +} + +void AbstractWaylandOutput::setDpmsMode(DpmsMode mode) +{ + Q_UNUSED(mode) +} + +AbstractWaylandOutput::DpmsMode AbstractWaylandOutput::dpmsMode() const +{ + return m_dpmsMode; +} + +QMatrix4x4 AbstractWaylandOutput::logicalToNativeMatrix(const QRect &rect, qreal scale, Transform transform) +{ + QMatrix4x4 matrix; + matrix.scale(scale); + + switch (transform) { + case Transform::Normal: + case Transform::Flipped: + break; + case Transform::Rotated90: + case Transform::Flipped90: + matrix.translate(0, rect.width()); + matrix.rotate(-90, 0, 0, 1); + break; + case Transform::Rotated180: + case Transform::Flipped180: + matrix.translate(rect.width(), rect.height()); + matrix.rotate(-180, 0, 0, 1); + break; + case Transform::Rotated270: + case Transform::Flipped270: + matrix.translate(rect.height(), 0); + matrix.rotate(-270, 0, 0, 1); + break; + } + + switch (transform) { + case Transform::Flipped: + case Transform::Flipped90: + case Transform::Flipped180: + case Transform::Flipped270: + matrix.translate(rect.width(), 0); + matrix.scale(-1, 1); + break; + default: + break; + } + + matrix.translate(-rect.x(), -rect.y()); + + return matrix; +} + +void AbstractWaylandOutput::recordingStarted() +{ + m_recorders++; +} + +void AbstractWaylandOutput::recordingStopped() +{ + m_recorders--; +} + +bool AbstractWaylandOutput::isBeingRecorded() +{ + return m_recorders; +} + +void AbstractWaylandOutput::setOverscanInternal(uint32_t overscan) +{ + if (m_overscan != overscan) { + m_overscan = overscan; + Q_EMIT overscanChanged(); + } +} + +uint32_t AbstractWaylandOutput::overscan() const +{ + return m_overscan; +} + +void AbstractWaylandOutput::setVrrPolicy(RenderLoop::VrrPolicy policy) +{ + if (renderLoop()->vrrPolicy() != policy && (m_capabilities & Capability::Vrr)) { + renderLoop()->setVrrPolicy(policy); + Q_EMIT vrrPolicyChanged(); + } +} + +RenderLoop::VrrPolicy AbstractWaylandOutput::vrrPolicy() const +{ + return renderLoop()->vrrPolicy(); +} + +bool AbstractWaylandOutput::isPlaceholder() const +{ + return m_isPlaceholder; +} + +void AbstractWaylandOutput::setPlaceholder(bool isPlaceholder) +{ + m_isPlaceholder = isPlaceholder; +} + +AbstractWaylandOutput::RgbRange AbstractWaylandOutput::rgbRange() const +{ + return m_rgbRange; +} + +void AbstractWaylandOutput::setRgbRangeInternal(RgbRange range) +{ + if (m_rgbRange != range) { + m_rgbRange = range; + Q_EMIT rgbRangeChanged(); + } +} + +} diff -Nru kwin-5.25.5/src/abstract_wayland_output.h kwin-5.24.7/src/abstract_wayland_output.h --- kwin-5.25.5/src/abstract_wayland_output.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/abstract_wayland_output.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,225 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2019 Roman Gilg + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#ifndef KWIN_ABSTRACT_WAYLAND_OUTPUT_H +#define KWIN_ABSTRACT_WAYLAND_OUTPUT_H + +#include "abstract_output.h" +#include "utils/common.h" +#include "renderloop.h" +#include + +#include +#include +#include + +namespace KWin +{ + +class WaylandOutputConfig; + +/** + * Generic output representation in a Wayland session + */ +class KWIN_EXPORT AbstractWaylandOutput : public AbstractOutput +{ + Q_OBJECT +public: + enum class ModeFlag : uint { + Current = 0x1, + Preferred = 0x2, + }; + Q_DECLARE_FLAGS(ModeFlags, ModeFlag) + Q_ENUM(ModeFlag) + + struct Mode + { + QSize size; + int refreshRate; + ModeFlags flags; + int id; + + inline bool operator==(const Mode &other) const; + }; + + enum class DpmsMode { + On, + Standby, + Suspend, + Off, + }; + Q_ENUM(DpmsMode) + + enum class Capability : uint { + Dpms = 0x1, + Overscan = 0x2, + Vrr = 0x4, + RgbRange = 0x8, + }; + Q_DECLARE_FLAGS(Capabilities, Capability) + + enum class SubPixel { + Unknown, + None, + Horizontal_RGB, + Horizontal_BGR, + Vertical_RGB, + Vertical_BGR, + }; + Q_ENUM(SubPixel) + + enum class RgbRange { + Automatic = 0, + Full = 1, + Limited = 2, + }; + Q_ENUM(RgbRange) + + explicit AbstractWaylandOutput(QObject *parent = nullptr); + + QString name() const override; + QUuid uuid() const override; + + QSize modeSize() const; + + // TODO: The name is ambiguous. Rename this function. + QSize pixelSize() const override; + qreal scale() const override; + QRect geometry() const override; + QSize physicalSize() const override; + + /** + * Returns the orientation of this output. + * + * - Flipped along the vertical axis is landscape + inv. portrait. + * - Rotated 90° and flipped along the horizontal axis is portrait + inv. landscape + * - Rotated 180° and flipped along the vertical axis is inv. landscape + inv. portrait + * - Rotated 270° and flipped along the horizontal axis is inv. portrait + inv. landscape + + * portrait + */ + Transform transform() const override; + + int refreshRate() const override; + + bool isInternal() const override { + return m_internal; + } + + QString eisaId() const; + QString manufacturer() const override; + QString model() const override; + QString serialNumber() const override; + + void moveTo(const QPoint &pos); + void setScale(qreal scale); + + void applyChanges(const WaylandOutputConfig &config); + + bool isEnabled() const override; + void setEnabled(bool enable) override; + + SubPixel subPixel() const; + QString description() const; + Capabilities capabilities() const; + QByteArray edid() const; + QVector modes() const; + void setModes(const QVector &modes); + DpmsMode dpmsMode() const; + virtual void setDpmsMode(DpmsMode mode); + + uint32_t overscan() const; + + /** + * Returns a matrix that can translate into the display's coordinates system + */ + static QMatrix4x4 logicalToNativeMatrix(const QRect &rect, qreal scale, Transform transform); + + void recordingStarted(); + void recordingStopped(); + + bool isBeingRecorded(); + + void setVrrPolicy(RenderLoop::VrrPolicy policy); + RenderLoop::VrrPolicy vrrPolicy() const; + RgbRange rgbRange() const; + + bool isPlaceholder() const; + +Q_SIGNALS: + void currentModeChanged(); + void modesChanged(); + void outputChange(const QRegion &damagedRegion); + void transformChanged(); + void dpmsModeChanged(); + void capabilitiesChanged(); + void overscanChanged(); + void vrrPolicyChanged(); + void rgbRangeChanged(); + +protected: + void initialize(const QString &model, const QString &manufacturer, + const QString &eisaId, const QString &serialNumber, + const QSize &physicalSize, + const QVector &modes, const QByteArray &edid); + + void setName(const QString &name) { + m_name = name; + } + void setInternal(bool set) { + m_internal = set; + } + + virtual void updateEnablement(bool enable) { + Q_UNUSED(enable); + } + virtual void updateTransform(Transform transform) { + Q_UNUSED(transform); + } + + void setCurrentModeInternal(const QSize &size, int refreshRate); + void setTransformInternal(Transform transform); + void setDpmsModeInternal(DpmsMode dpmsMode); + void setCapabilityInternal(Capability capability, bool on = true); + void setSubPixelInternal(SubPixel subPixel); + void setOverscanInternal(uint32_t overscan); + void setPlaceholder(bool isPlaceholder); + void setRgbRangeInternal(RgbRange range); + + QSize orientateSize(const QSize &size) const; + +private: + QString m_name; + QString m_eisaId; + QString m_manufacturer; + QString m_model; + QString m_serialNumber; + QUuid m_uuid; + QSize m_modeSize; + QSize m_physicalSize; + QPoint m_position; + qreal m_scale = 1; + Capabilities m_capabilities; + Transform m_transform = Transform::Normal; + QByteArray m_edid; + QVector m_modes; + DpmsMode m_dpmsMode = DpmsMode::On; + SubPixel m_subPixel = SubPixel::Unknown; + int m_refreshRate = -1; + int m_recorders = 0; + bool m_isEnabled = true; + bool m_internal = false; + bool m_isPlaceholder = false; + uint32_t m_overscan = 0; + RgbRange m_rgbRange = RgbRange::Automatic; +}; + +} + +Q_DECLARE_OPERATORS_FOR_FLAGS(KWin::AbstractWaylandOutput::Capabilities) + +#endif // KWIN_OUTPUT_H diff -Nru kwin-5.25.5/src/activation.cpp kwin-5.24.7/src/activation.cpp --- kwin-5.25.5/src/activation.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/activation.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,20 +15,20 @@ */ +#include "x11client.h" #include "cursor.h" #include "focuschain.h" #include "netinfo.h" #include "platform.h" #include "workspace.h" -#include "x11window.h" -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES #include "activities.h" #endif #include "virtualdesktops.h" -#include #include #include +#include #include "atoms.h" #include "group.h" @@ -69,21 +69,21 @@ that got focus (unfortunately there's no way to FocusChangeRedirect similar to e.g. SubstructureRedirect, so there will be short time when the focus will be changed). The check itself that's done is - Workspace::allowWindowActivation() (see below). + Workspace::allowClientActivation() (see below). - a new window will be mapped - this is the most complicated case. If the new window belongs to the currently active application, it may be safely mapped on top and activated. The same if there's no active window, or the active window is the desktop. These checks are done by - Workspace::allowWindowActivation(). + Workspace::allowClientActivation(). Following checks need to compare times. One time is the timestamp of last user action in the currently active window, the other time is the timestamp of the action that originally caused mapping of the new window (e.g. when the application was started). If the first time is newer than the second one, the window will not be activated, as that indicates futher user actions took place after the action leading to this new - mapped window. This check is done by Workspace::allowWindowActivation(). + mapped window. This check is done by Workspace::allowClientActivation(). There are several ways how to get the timestamp of action that caused - the new mapped window (done in X11Window::readUserTimeMapTimestamp()) : + the new mapped window (done in X11Client::readUserTimeMapTimestamp()) : - the window may have the _NET_WM_USER_TIME property. This way the application may either explicitly request that the window is not activated (by using 0 timestamp), or the property contains the time @@ -122,7 +122,7 @@ than any user action done after launching this application. - if no timestamp is found at all, the window is activated. The check whether two windows belong to the same application (same - process) is done in X11Window::belongToSameApplication(). Not 100% reliable, + process) is done in X11Client::belongToSameApplication(). Not 100% reliable, but hopefully 99,99% reliable. As a somewhat special case, window activation is always enabled when @@ -161,7 +161,7 @@ - without ASN - user timestamp needs to be reset, otherwise it would be used, and it's old; moreover this new window mustn't be detected as window belonging to already running application, or it wouldn't - be activated - see X11Window::sameAppWindowRoleMatch() for the (rather ugly) + be activated - see X11Client::sameAppWindowRoleMatch() for the (rather ugly) hack - konqueror preloading, i.e. window is created in advance, and kfmclient tells this Konqueror instance to show it later @@ -203,49 +203,49 @@ data.l[1]= timestamp */ + //**************************************** // Workspace //**************************************** + /** - * Informs the workspace about the active window, i.e. the window that - * has the focus (or None if no window has the focus). This functions - * is called by the window itself that gets focus. It has no other + * Informs the workspace about the active client, i.e. the client that + * has the focus (or None if no client has the focus). This functions + * is called by the client itself that gets focus. It has no other * effect than fixing the focus chain and the return value of - * activeWindow(). And of course, to propagate the active window to the + * activeClient(). And of course, to propagate the active client to the * world. */ -void Workspace::setActiveWindow(Window *window) +void Workspace::setActiveClient(AbstractClient* c) { - if (m_activeWindow == window) { + if (active_client == c) return; - } - if (active_popup && m_activePopupWindow != window && m_setActiveWindowRecursion == 0) { + if (active_popup && active_popup_client != c && set_active_client_recursion == 0) closeActivePopup(); - } - if (m_userActionsMenu->hasWindow() && !m_userActionsMenu->isMenuWindow(window) && m_setActiveWindowRecursion == 0) { + if (m_userActionsMenu->hasClient() && !m_userActionsMenu->isMenuClient(c) && set_active_client_recursion == 0) { m_userActionsMenu->close(); } StackingUpdatesBlocker blocker(this); - ++m_setActiveWindowRecursion; + ++set_active_client_recursion; updateFocusMousePosition(Cursors::self()->mouse()->pos()); - if (m_activeWindow != nullptr) { - // note that this may call setActiveWindow( NULL ), therefore the recursion counter - m_activeWindow->setActive(false); - } - m_activeWindow = window; - Q_ASSERT(window == nullptr || window->isActive()); - - if (m_activeWindow) { - m_lastActiveWindow = m_activeWindow; - FocusChain::self()->update(m_activeWindow, FocusChain::MakeFirst); - m_activeWindow->demandAttention(false); + if (active_client != nullptr) { + // note that this may call setActiveClient( NULL ), therefore the recursion counter + active_client->setActive(false); + } + active_client = c; + Q_ASSERT(c == nullptr || c->isActive()); + + if (active_client) { + last_active_client = active_client; + FocusChain::self()->update(active_client, FocusChain::MakeFirst); + active_client->demandAttention(false); // activating a client can cause a non active fullscreen window to loose the ActiveLayer status on > 1 screens if (screens()->count() > 1) { for (auto it = m_allClients.begin(); it != m_allClients.end(); ++it) { - if (*it != m_activeWindow && (*it)->layer() == ActiveLayer && (*it)->output() == m_activeWindow->output()) { + if (*it != active_client && (*it)->layer() == ActiveLayer && (*it)->output() == active_client->output()) { (*it)->updateLayer(); } } @@ -253,210 +253,200 @@ } updateToolWindows(false); - if (window) { - disableGlobalShortcutsForClient(window->rules()->checkDisableGlobalShortcuts(false)); - } else { + if (c) + disableGlobalShortcutsForClient(c->rules()->checkDisableGlobalShortcuts(false)); + else disableGlobalShortcutsForClient(false); - } updateStackingOrder(); // e.g. fullscreens have different layer when active/not-active if (rootInfo()) { - rootInfo()->setActiveClient(m_activeWindow); + rootInfo()->setActiveClient(active_client); } - Q_EMIT windowActivated(m_activeWindow); - --m_setActiveWindowRecursion; + Q_EMIT clientActivated(active_client); + --set_active_client_recursion; } /** - * Tries to activate the window \a window. This function performs what you + * Tries to activate the client \a c. This function performs what you * expect when clicking the respective entry in a taskbar: showing and - * raising the window (this may imply switching to the another virtual + * raising the client (this may imply switching to the another virtual * desktop) and putting the focus onto it. Once X really gave focus to - * the window window as requested, the window itself will call - * setActiveWindow() and the operation is complete. This may not happen + * the client window as requested, the client itself will call + * setActiveClient() and the operation is complete. This may not happen * with certain focus policies, though. * - * @see setActiveWindow + * @see setActiveClient * @see requestFocus */ -void Workspace::activateWindow(Window *window, bool force) +void Workspace::activateClient(AbstractClient* c, bool force) { - if (window == nullptr) { + if (c == nullptr) { focusToNull(); - setActiveWindow(nullptr); + setActiveClient(nullptr); return; } - raiseWindow(window); - if (!window->isOnCurrentDesktop()) { + raiseClient(c); + if (!c->isOnCurrentDesktop()) { ++block_focus; - VirtualDesktopManager::self()->setCurrent(window->desktops().constLast()); + VirtualDesktopManager::self()->setCurrent(c->desktops().constLast()); --block_focus; } -#if KWIN_BUILD_ACTIVITIES - if (!window->isOnCurrentActivity()) { +#ifdef KWIN_BUILD_ACTIVITIES + if (!c->isOnCurrentActivity()) { ++block_focus; - // DBUS! - Activities::self()->setCurrent(window->activities().constFirst()); // first isn't necessarily best, but it's easiest + //DBUS! + Activities::self()->setCurrent(c->activities().constFirst()); //first isn't necessarily best, but it's easiest --block_focus; } #endif - if (window->isMinimized()) { - window->unminimize(); - } + if (c->isMinimized()) + c->unminimize(); // ensure the window is really visible - could eg. be a hidden utility window, see bug #348083 - window->showClient(); + c->showClient(); - // TODO force should perhaps allow this only if the window already contains the mouse - if (options->focusPolicyIsReasonable() || force) { - requestFocus(window, force); - } +// TODO force should perhaps allow this only if the window already contains the mouse + if (options->focusPolicyIsReasonable() || force) + requestFocus(c, force); - // Don't update user time for windows that have focus stealing workaround. + // Don't update user time for clients that have focus stealing workaround. // As they usually belong to the current active window but fail to provide // this information, updating their user time would make the user time // of the currently active window old, and reject further activation for it. // E.g. typing URL in minicli which will show kio_uiserver dialog (with workaround), // and then kdesktop shows dialog about SSL certificate. - // This needs also avoiding user creation time in X11Window::readUserTimeMapTimestamp(). - if (X11Window *x11Window = dynamic_cast(window)) { + // This needs also avoiding user creation time in X11Client::readUserTimeMapTimestamp(). + if (X11Client *client = dynamic_cast(c)) { // updateUserTime is X11 specific - x11Window->updateUserTime(); + client->updateUserTime(); } } /** - * Tries to activate the window by asking X for the input focus. This + * Tries to activate the client by asking X for the input focus. This * function does not perform any show, raise or desktop switching. See - * Workspace::activateWindow() instead. + * Workspace::activateClient() instead. * - * @see activateWindow + * @see activateClient */ -bool Workspace::requestFocus(Window *window, bool force) +bool Workspace::requestFocus(AbstractClient* c, bool force) { - return takeActivity(window, force ? ActivityFocusForce : ActivityFocus); + return takeActivity(c, force ? ActivityFocusForce : ActivityFocus); } -bool Workspace::takeActivity(Window *window, ActivityFlags flags) +bool Workspace::takeActivity(AbstractClient* c, ActivityFlags flags) { - // the 'if ( window == m_activeWindow ) return;' optimization mustn't be done here - if (!focusChangeEnabled() && (window != m_activeWindow)) { + // the 'if ( c == active_client ) return;' optimization mustn't be done here + if (!focusChangeEnabled() && (c != active_client)) flags &= ~ActivityFocus; - } - if (!window) { + if (!c) { focusToNull(); return true; } if (flags & ActivityFocus) { - Window *modal = window->findModal(); - if (modal != nullptr && modal != window) { - if (modal->desktops() != window->desktops()) { - modal->setDesktops(window->desktops()); - } - if (!modal->isShown() && !modal->isMinimized()) { // forced desktop or utility window - activateWindow(modal); // activating a minimized blocked window will unminimize its modal implicitly + AbstractClient* modal = c->findModal(); + if (modal != nullptr && modal != c) { + if (modal->desktops() != c->desktops()) { + modal->setDesktops(c->desktops()); } + if (!modal->isShown() && !modal->isMinimized()) // forced desktop or utility window + activateClient(modal); // activating a minimized blocked window will unminimize its modal implicitly // if the click was inside the window (i.e. handled is set), // but it has a modal, there's no need to use handled mode, because // the modal doesn't get the click anyway // raising of the original window needs to be still done - if (flags & ActivityRaise) { - raiseWindow(window); - } - window = modal; + if (flags & ActivityRaise) + raiseClient(c); + c = modal; } cancelDelayFocus(); } - if (!flags.testFlag(ActivityFocusForce) && (window->isDock() || window->isSplash())) { + if (!flags.testFlag(ActivityFocusForce) && (c->isDock() || c->isSplash())) { // toplevel menus and dock windows don't take focus if not forced // and don't have a flag that they take focus - if (!window->dockWantsInput()) { - flags &= ~ActivityFocus; - } - } - if (window->isShade()) { - if (window->wantsInput() && (flags & ActivityFocus)) { - // window cannot accept focus, but at least the window should be active (window menu, et. al. ) - window->setActive(true); + if (!c->dockWantsInput()) { + flags &= ~ActivityFocus; + } + } + if (c->isShade()) { + if (c->wantsInput() && (flags & ActivityFocus)) { + // client cannot accept focus, but at least the window should be active (window menu, et. al. ) + c->setActive(true); focusToNull(); } flags &= ~ActivityFocus; } - if (!window->isShown()) { // shouldn't happen, call activateWindow() if needed - qCWarning(KWIN_CORE) << "takeActivity: not shown"; + if (!c->isShown()) { // shouldn't happen, call activateClient() if needed + qCWarning(KWIN_CORE) << "takeActivity: not shown" ; return false; } bool ret = true; - if (flags & ActivityFocus) { - ret &= window->takeFocus(); - } - if (flags & ActivityRaise) { - workspace()->raiseWindow(window); - } + if (flags & ActivityFocus) + ret &= c->takeFocus(); + if (flags & ActivityRaise) + workspace()->raiseClient(c); - if (!window->isOnActiveOutput()) { - setActiveOutput(window->output()); + if (!c->isOnActiveOutput()) { + setActiveOutput(c->output()); } return ret; } /** - * Informs the workspace that the window \a window has been hidden. If it - * was the active window (or to-become the active window), + * Informs the workspace that the client \a c has been hidden. If it + * was the active client (or to-become the active client), * the workspace activates another one. * * @note @p c may already be destroyed. */ -void Workspace::windowHidden(Window *window) +void Workspace::clientHidden(AbstractClient* c) { - Q_ASSERT(!window->isShown() || !window->isOnCurrentDesktop() || !window->isOnCurrentActivity()); - activateNextWindow(window); + Q_ASSERT(!c->isShown() || !c->isOnCurrentDesktop() || !c->isOnCurrentActivity()); + activateNextClient(c); } -Window *Workspace::windowUnderMouse(Output *output) const +AbstractClient *Workspace::clientUnderMouse(AbstractOutput *output) const { auto it = stackingOrder().constEnd(); while (it != stackingOrder().constBegin()) { - auto window = *(--it); - if (!window->isClient()) { + AbstractClient *client = qobject_cast(*(--it)); + if (!client) { continue; } - // rule out windows which are not really visible. + // rule out clients which are not really visible. // the screen test is rather superfluous for xrandr & twinview since the geometry would differ -> TODO: might be dropped - if (!(window->isShown() && window->isOnCurrentDesktop() && window->isOnCurrentActivity() && window->isOnOutput(output) && !window->isShade())) { + if (!(client->isShown() && client->isOnCurrentDesktop() && + client->isOnCurrentActivity() && client->isOnOutput(output) && !client->isShade())) continue; - } - if (window->frameGeometry().contains(Cursors::self()->mouse()->pos())) { - return window; + if (client->frameGeometry().contains(Cursors::self()->mouse()->pos())) { + return client; } } return nullptr; } -// deactivates 'window' and activates next window -bool Workspace::activateNextWindow(Window *window) +// deactivates 'c' and activates next client +bool Workspace::activateNextClient(AbstractClient* c) { // if 'c' is not the active or the to-become active one, do nothing - if (!(window == m_activeWindow || (should_get_focus.count() > 0 && window == should_get_focus.last()))) { + if (!(c == active_client || (should_get_focus.count() > 0 && c == should_get_focus.last()))) return false; - } closeActivePopup(); - if (window != nullptr) { - if (window == m_activeWindow) { - setActiveWindow(nullptr); - } - should_get_focus.removeAll(window); + if (c != nullptr) { + if (c == active_client) + setActiveClient(nullptr); + should_get_focus.removeAll(c); } // if blocking focus, move focus to the desktop later if needed @@ -466,126 +456,207 @@ return true; } - if (!options->focusPolicyIsReasonable()) { + if (!options->focusPolicyIsReasonable()) return false; - } - Window *focusCandidate = nullptr; + AbstractClient* get_focus = nullptr; VirtualDesktop *desktop = VirtualDesktopManager::self()->currentDesktop(); - if (!focusCandidate && showingDesktop()) { - focusCandidate = findDesktop(true, desktop); // to not break the state - } + if (!get_focus && showingDesktop()) + get_focus = findDesktop(true, desktop); // to not break the state - if (!focusCandidate && options->isNextFocusPrefersMouse()) { - focusCandidate = windowUnderMouse(window ? window->output() : workspace()->activeOutput()); - if (focusCandidate && (focusCandidate == window || focusCandidate->isDesktop())) { + if (!get_focus && options->isNextFocusPrefersMouse()) { + get_focus = clientUnderMouse(c ? c->output() : workspace()->activeOutput()); + if (get_focus && (get_focus == c || get_focus->isDesktop())) { // should rather not happen, but it cannot get the focus. rest of usability is tested above - focusCandidate = nullptr; + get_focus = nullptr; } } - if (!focusCandidate) { // no suitable window under the mouse -> find sth. else + if (!get_focus) { // no suitable window under the mouse -> find sth. else // first try to pass the focus to the (former) active clients leader - if (window && window->isTransient()) { - auto leaders = window->mainWindows(); - if (leaders.count() == 1 && FocusChain::self()->isUsableFocusCandidate(leaders.at(0), window)) { - focusCandidate = leaders.at(0); - raiseWindow(focusCandidate); // also raise - we don't know where it came from + if (c && c->isTransient()) { + auto leaders = c->mainClients(); + if (leaders.count() == 1 && FocusChain::self()->isUsableFocusCandidate(leaders.at(0), c)) { + get_focus = leaders.at(0); + raiseClient(get_focus); // also raise - we don't know where it came from } } - if (!focusCandidate) { + if (!get_focus) { // nope, ask the focus chain for the next candidate - focusCandidate = FocusChain::self()->nextForDesktop(window, desktop); + get_focus = FocusChain::self()->nextForDesktop(c, desktop); } } - if (focusCandidate == nullptr) { // last chance: focus the desktop - focusCandidate = findDesktop(true, desktop); - } + if (get_focus == nullptr) // last chance: focus the desktop + get_focus = findDesktop(true, desktop); - if (focusCandidate != nullptr) { - requestFocus(focusCandidate); - } else { + if (get_focus != nullptr) + requestFocus(get_focus); + else focusToNull(); - } return true; + } -void Workspace::switchToOutput(Output *output) +void Workspace::switchToOutput(AbstractOutput *output) { - if (!options->focusPolicyIsReasonable()) { + if (!options->focusPolicyIsReasonable()) return; - } closeActivePopup(); VirtualDesktop *desktop = VirtualDesktopManager::self()->currentDesktop(); - Window *get_focus = FocusChain::self()->getForActivation(desktop, output); - if (get_focus == nullptr) { + AbstractClient *get_focus = FocusChain::self()->getForActivation(desktop, output); + if (get_focus == nullptr) get_focus = findDesktop(true, desktop); - } - if (get_focus != nullptr && get_focus != mostRecentlyActivatedWindow()) { + if (get_focus != nullptr && get_focus != mostRecentlyActivatedClient()) requestFocus(get_focus); - } setActiveOutput(output); } -void Workspace::gotFocusIn(const Window *window) +void Workspace::gotFocusIn(const AbstractClient* c) { - if (should_get_focus.contains(const_cast(window))) { + if (should_get_focus.contains(const_cast< AbstractClient* >(c))) { // remove also all sooner elements that should have got FocusIn, // but didn't for some reason (and also won't anymore, because they were sooner) - while (should_get_focus.first() != window) { + while (should_get_focus.first() != c) should_get_focus.pop_front(); - } - should_get_focus.pop_front(); // remove 'window' + should_get_focus.pop_front(); // remove 'c' } } -void Workspace::setShouldGetFocus(Window *window) +void Workspace::setShouldGetFocus(AbstractClient* c) { - should_get_focus.append(window); + should_get_focus.append(c); updateStackingOrder(); // e.g. fullscreens have different layer when active/not-active } -// basically the same like allowWindowActivation(), this time allowing + +namespace FSP { + enum Level { None = 0, Low, Medium, High, Extreme }; +} + +// focus_in -> the window got FocusIn event +// ignore_desktop - call comes from _NET_ACTIVE_WINDOW message, don't refuse just because of window +// is on a different desktop +bool Workspace::allowClientActivation(const KWin::AbstractClient *c, xcb_timestamp_t time, bool focus_in, bool ignore_desktop) +{ + // options->focusStealingPreventionLevel : + // 0 - none - old KWin behaviour, new windows always get focus + // 1 - low - focus stealing prevention is applied normally, when unsure, activation is allowed + // 2 - normal - focus stealing prevention is applied normally, when unsure, activation is not allowed, + // this is the default + // 3 - high - new window gets focus only if it belongs to the active application, + // or when no window is currently active + // 4 - extreme - no window gets focus without user intervention + if (time == -1U) + time = c->userTime(); + int level = c->rules()->checkFSP(options->focusStealingPreventionLevel()); + if (sessionManager()->state() == SessionState::Saving && level <= FSP::Medium) { // <= normal + return true; + } + AbstractClient* ac = mostRecentlyActivatedClient(); + if (focus_in) { + if (should_get_focus.contains(const_cast< AbstractClient* >(c))) + return true; // FocusIn was result of KWin's action + // Before getting FocusIn, the active Client already + // got FocusOut, and therefore got deactivated. + ac = last_active_client; + } + if (time == 0) { // explicitly asked not to get focus + if (!c->rules()->checkAcceptFocus(false)) + return false; + } + const int protection = ac ? ac->rules()->checkFPP(2) : 0; + + // stealing is unconditionally allowed (NETWM behavior) + if (level == FSP::None || protection == FSP::None) + return true; + + // The active client "grabs" the focus or stealing is generally forbidden + if (level == FSP::Extreme || protection == FSP::Extreme) + return false; + + // Desktop switching is only allowed in the "no protection" case + if (!ignore_desktop && !c->isOnCurrentDesktop()) + return false; // allow only with level == 0 + + // No active client, it's ok to pass focus + // NOTICE that extreme protection needs to be handled before to allow protection on unmanged windows + if (ac == nullptr || ac->isDesktop()) { + qCDebug(KWIN_CORE) << "Activation: No client active, allowing"; + return true; // no active client -> always allow + } + + // TODO window urgency -> return true? + + // Unconditionally allow intra-client passing around for lower stealing protections + // unless the active client has High interest + if (AbstractClient::belongToSameApplication(c, ac, AbstractClient::SameApplicationCheck::RelaxedForActive) && protection < FSP::High) { + qCDebug(KWIN_CORE) << "Activation: Belongs to active application"; + return true; + } + + if (!c->isOnCurrentDesktop()) // we allowed explicit self-activation across virtual desktops + return false; // inside a client or if no client was active, but not otherwise + + // High FPS, not intr-client change. Only allow if the active client has only minor interest + if (level > FSP::Medium && protection > FSP::Low) + return false; + + if (time == -1U) { // no time known + qCDebug(KWIN_CORE) << "Activation: No timestamp at all"; + // Only allow for Low protection unless active client has High interest in focus + if (level < FSP::Medium && protection < FSP::High) + return true; + // no timestamp at all, don't activate - because there's also creation timestamp + // done on CreateNotify, this case should happen only in case application + // maps again already used window, i.e. this won't happen after app startup + return false; + } + + // Low or medium FSP, usertime comparism is possible + const xcb_timestamp_t user_time = ac->userTime(); + qCDebug(KWIN_CORE) << "Activation, compared:" << c << ":" << time << ":" << user_time + << ":" << (NET::timestampCompare(time, user_time) >= 0); + return NET::timestampCompare(time, user_time) >= 0; // time >= user_time +} + +// basically the same like allowClientActivation(), this time allowing // a window to be fully raised upon its own request (XRaiseWindow), // if refused, it will be raised only on top of windows belonging // to the same application -bool Workspace::allowFullClientRaising(const KWin::Window *window, xcb_timestamp_t time) +bool Workspace::allowFullClientRaising(const KWin::AbstractClient *c, xcb_timestamp_t time) { - int level = window->rules()->checkFSP(options->focusStealingPreventionLevel()); + int level = c->rules()->checkFSP(options->focusStealingPreventionLevel()); if (sessionManager()->state() == SessionState::Saving && level <= 2) { // <= normal return true; } - Window *ac = mostRecentlyActivatedWindow(); - if (level == 0) { // none + AbstractClient* ac = mostRecentlyActivatedClient(); + if (level == 0) // none return true; - } - if (level == 4) { // extreme + if (level == 4) // extreme return false; - } if (ac == nullptr || ac->isDesktop()) { - qCDebug(KWIN_CORE) << "Raising: No window active, allowing"; - return true; // no active window -> always allow + qCDebug(KWIN_CORE) << "Raising: No client active, allowing"; + return true; // no active client -> always allow } // TODO window urgency -> return true? - if (Window::belongToSameApplication(window, ac, Window::SameApplicationCheck::RelaxedForActive)) { + if (AbstractClient::belongToSameApplication(c, ac, AbstractClient::SameApplicationCheck::RelaxedForActive)) { qCDebug(KWIN_CORE) << "Raising: Belongs to active application"; return true; } - if (level == 3) { // high + if (level == 3) // high return false; - } xcb_timestamp_t user_time = ac->userTime(); qCDebug(KWIN_CORE) << "Raising, compared:" << time << ":" << user_time - << ":" << (NET::timestampCompare(time, user_time) >= 0); - return NET::timestampCompare(time, user_time) >= 0; // time >= user_time + << ":" << (NET::timestampCompare(time, user_time) >= 0); + return NET::timestampCompare(time, user_time) >= 0; // time >= user_time } /** - * Called from X11Window after FocusIn that wasn't initiated by KWin and the window wasn't + * Called from X11Client after FocusIn that wasn't initiated by KWin and the client wasn't * allowed to activate. * * Returns @c true if the focus has been restored successfully; otherwise returns @c false. @@ -597,23 +668,21 @@ // that was used by whoever caused the focus change, and therefore // the attempt to restore the focus would fail due to old timestamp updateXTime(); - if (should_get_focus.count() > 0) { + if (should_get_focus.count() > 0) return requestFocus(should_get_focus.last()); - } else if (m_lastActiveWindow) { - return requestFocus(m_lastActiveWindow); - } + else if (last_active_client) + return requestFocus(last_active_client); return true; } -void Workspace::windowAttentionChanged(Window *window, bool set) +void Workspace::clientAttentionChanged(AbstractClient* c, bool set) { if (set) { - attention_chain.removeAll(window); - attention_chain.prepend(window); - } else { - attention_chain.removeAll(window); - } - Q_EMIT windowDemandsAttentionChanged(window, set); + attention_chain.removeAll(c); + attention_chain.prepend(c); + } else + attention_chain.removeAll(c); + Q_EMIT clientDemandsAttentionChanged(c, set); } //******************************************** @@ -626,7 +695,7 @@ * that qualifies for user interaction (clicking on it, activate it * externally, etc.). */ -void X11Window::updateUserTime(xcb_timestamp_t time) +void X11Client::updateUserTime(xcb_timestamp_t time) { // copied in Group::updateUserTime if (time == XCB_TIME_CURRENT_TIME) { @@ -634,32 +703,32 @@ time = xTime(); } if (time != -1U - && (m_userTime == XCB_TIME_CURRENT_TIME - || NET::timestampCompare(time, m_userTime) > 0)) { // time > user_time + && (m_userTime == XCB_TIME_CURRENT_TIME + || NET::timestampCompare(time, m_userTime) > 0)) { // time > user_time m_userTime = time; shade_below = nullptr; // do not hover re-shade a window after it got interaction } group()->updateUserTime(m_userTime); } -xcb_timestamp_t X11Window::readUserCreationTime() const +xcb_timestamp_t X11Client::readUserCreationTime() const { Xcb::Property prop(false, window(), atoms->kde_net_wm_user_creation_time, XCB_ATOM_CARDINAL, 0, 1); return prop.value(-1); } -xcb_timestamp_t X11Window::readUserTimeMapTimestamp(const KStartupInfoId *asn_id, const KStartupInfoData *asn_data, - bool session) const +xcb_timestamp_t X11Client::readUserTimeMapTimestamp(const KStartupInfoId *asn_id, const KStartupInfoData *asn_data, + bool session) const { xcb_timestamp_t time = info->userTime(); - // qDebug() << "User timestamp, initial:" << time; + //qDebug() << "User timestamp, initial:" << time; //^^ this deadlocks kwin --replace sometimes. // newer ASN timestamp always replaces user timestamp, unless user timestamp is 0 // helps e.g. with konqy reusing if (asn_data != nullptr && time != 0) { if (asn_id->timestamp() != 0 - && (time == -1U || NET::timestampCompare(asn_id->timestamp(), time) > 0)) { + && (time == -1U || NET::timestampCompare(asn_id->timestamp(), time) > 0)) { time = asn_id->timestamp(); } } @@ -672,38 +741,37 @@ // Otherwise, refuse activation of a window // from already running application if this application // is not the active one (unless focus stealing prevention is turned off). - X11Window *act = dynamic_cast(workspace()->mostRecentlyActivatedWindow()); + X11Client *act = dynamic_cast(workspace()->mostRecentlyActivatedClient()); if (act != nullptr && !belongToSameApplication(act, this, SameApplicationCheck::RelaxedForActive)) { bool first_window = true; - auto sameApplicationActiveHackPredicate = [this](const X11Window *cl) { + auto sameApplicationActiveHackPredicate = [this](const X11Client *cl) { // ignore already existing splashes, toolbars, utilities and menus, // as the app may show those before the main window return !cl->isSplash() && !cl->isToolbar() && !cl->isUtility() && !cl->isMenu() - && cl != this && X11Window::belongToSameApplication(cl, this, SameApplicationCheck::RelaxedForActive); + && cl != this && X11Client::belongToSameApplication(cl, this, SameApplicationCheck::RelaxedForActive); }; if (isTransient()) { auto clientMainClients = [this]() { - QList ret; - const auto mcs = mainWindows(); - for (auto mc : mcs) { - if (X11Window *c = dynamic_cast(mc)) { + QList ret; + const auto mcs = mainClients(); + for (auto mc: mcs) { + if (X11Client *c = dynamic_cast(mc)) { ret << c; } } return ret; }; - if (act->hasTransient(this, true)) { + if (act->hasTransient(this, true)) ; // is transient for currently active window, even though it's not - // the same app (e.g. kcookiejar dialog) -> allow activation - } else if (groupTransient() && findInList(clientMainClients(), sameApplicationActiveHackPredicate) == nullptr) { + // the same app (e.g. kcookiejar dialog) -> allow activation + else if (groupTransient() && + findInList(clientMainClients(), sameApplicationActiveHackPredicate) == nullptr) ; // standalone transient - } else { + else first_window = false; - } } else { - if (workspace()->findClient(sameApplicationActiveHackPredicate)) { + if (workspace()->findClient(sameApplicationActiveHackPredicate)) first_window = false; - } } // don't refuse if focus stealing prevention is turned off if (!first_window && rules()->checkFSP(options->focusStealingPreventionLevel()) > 0) { @@ -714,192 +782,76 @@ // Creation time would just mess things up during session startup, // as possibly many apps are started up at the same time. // If there's no active window yet, no timestamp will be needed, - // as plain Workspace::allowWindowActivation() will return true + // as plain Workspace::allowClientActivation() will return true // in such case. And if there's already active window, // it's better not to activate the new one. // Unless it was the active window at the time // of session saving and there was no user interaction yet, // this check will be done in manage(). - if (session) { + if (session) return -1U; - } time = readUserCreationTime(); } qCDebug(KWIN_CORE) << "User timestamp, final:" << this << ":" << time; return time; } -xcb_timestamp_t X11Window::userTime() const +xcb_timestamp_t X11Client::userTime() const { xcb_timestamp_t time = m_userTime; - if (time == 0) { // doesn't want focus after showing + if (time == 0) // doesn't want focus after showing return 0; - } Q_ASSERT(group() != nullptr); if (time == -1U - || (group()->userTime() != -1U - && NET::timestampCompare(group()->userTime(), time) > 0)) { + || (group()->userTime() != -1U + && NET::timestampCompare(group()->userTime(), time) > 0)) time = group()->userTime(); - } return time; } -void X11Window::doSetActive() +void X11Client::doSetActive() { updateUrgency(); // demand attention again if it's still urgent info->setState(isActive() ? NET::Focused : NET::States(), NET::Focused); } -void X11Window::startupIdChanged() +void X11Client::startupIdChanged() { KStartupInfoId asn_id; KStartupInfoData asn_data; bool asn_valid = workspace()->checkStartupNotification(window(), asn_id, asn_data); - if (!asn_valid) { + if (!asn_valid) return; - } // If the ASN contains desktop, move it to the desktop, otherwise move it to the current // desktop (since the new ASN should make the window act like if it's a new application // launched). However don't affect the window's desktop if it's set to be on all desktops. int desktop = VirtualDesktopManager::self()->current(); - if (asn_data.desktop() != 0) { + if (asn_data.desktop() != 0) desktop = asn_data.desktop(); - } - if (!isOnAllDesktops()) { - workspace()->sendWindowToDesktop(this, desktop, true); - } + if (!isOnAllDesktops()) + workspace()->sendClientToDesktop(this, desktop, true); if (asn_data.xinerama() != -1) { - Output *output = kwinApp()->platform()->findOutput(asn_data.xinerama()); + AbstractOutput *output = kwinApp()->platform()->findOutput(asn_data.xinerama()); if (output) { - workspace()->sendWindowToOutput(this, output); + workspace()->sendClientToOutput(this, output); } } const xcb_timestamp_t timestamp = asn_id.timestamp(); if (timestamp != 0) { - bool activate = allowWindowActivation(timestamp); - if (asn_data.desktop() != 0 && !isOnCurrentDesktop()) { + bool activate = workspace()->allowClientActivation(this, timestamp); + if (asn_data.desktop() != 0 && !isOnCurrentDesktop()) activate = false; // it was started on different desktop than current one - } - if (activate) { - workspace()->activateWindow(this); - } else { + if (activate) + workspace()->activateClient(this); + else demandAttention(); - } } } -void X11Window::updateUrgency() +void X11Client::updateUrgency() { - if (info->urgency()) { + if (info->urgency()) demandAttention(); - } -} - -namespace FSP -{ -enum Level { - None = 0, - Low, - Medium, - High, - Extreme, -}; -} - -// focus_in -> the window got FocusIn event -// ignore_desktop - call comes from _NET_ACTIVE_WINDOW message, don't refuse just because of window -// is on a different desktop -bool X11Window::allowWindowActivation(xcb_timestamp_t time, bool focus_in, bool ignore_desktop) -{ - auto window = this; - // options->focusStealingPreventionLevel : - // 0 - none - old KWin behaviour, new windows always get focus - // 1 - low - focus stealing prevention is applied normally, when unsure, activation is allowed - // 2 - normal - focus stealing prevention is applied normally, when unsure, activation is not allowed, - // this is the default - // 3 - high - new window gets focus only if it belongs to the active application, - // or when no window is currently active - // 4 - extreme - no window gets focus without user intervention - if (time == -1U) { - time = window->userTime(); - } - const FSP::Level level = (FSP::Level)window->rules()->checkFSP(options->focusStealingPreventionLevel()); - if (workspace()->sessionManager()->state() == SessionState::Saving && level <= FSP::Medium) { // <= normal - return true; - } - Window *ac = workspace()->mostRecentlyActivatedWindow(); - if (focus_in) { - if (workspace()->inShouldGetFocus(window)) { - return true; // FocusIn was result of KWin's action - } - // Before getting FocusIn, the active Client already - // got FocusOut, and therefore got deactivated. - ac = workspace()->lastActiveWindow(); - } - if (time == 0) { // explicitly asked not to get focus - if (!window->rules()->checkAcceptFocus(false)) { - return false; - } - } - const FSP::Level protection = (FSP::Level)(ac ? ac->rules()->checkFPP(2) : FSP::None); - - // stealing is unconditionally allowed (NETWM behavior) - if (level == FSP::None || protection == FSP::None) { - return true; - } - - // The active window "grabs" the focus or stealing is generally forbidden - if (level == FSP::Extreme || protection == FSP::Extreme) { - return false; - } - - // Desktop switching is only allowed in the "no protection" case - if (!ignore_desktop && !window->isOnCurrentDesktop()) { - return false; // allow only with level == 0 - } - - // No active window, it's ok to pass focus - // NOTICE that extreme protection needs to be handled before to allow protection on unmanged windows - if (ac == nullptr || ac->isDesktop()) { - qCDebug(KWIN_CORE) << "Activation: No window active, allowing"; - return true; // no active window -> always allow - } - - // TODO window urgency -> return true? - - // Unconditionally allow intra-window passing around for lower stealing protections - // unless the active window has High interest - if (Window::belongToSameApplication(window, ac, Window::SameApplicationCheck::RelaxedForActive) && protection < FSP::High) { - qCDebug(KWIN_CORE) << "Activation: Belongs to active application"; - return true; - } - - if (!window->isOnCurrentDesktop()) { // we allowed explicit self-activation across virtual desktops - return false; // inside a window or if no window was active, but not otherwise - } - - // High FPS, not intr-window change. Only allow if the active window has only minor interest - if (level > FSP::Medium && protection > FSP::Low) { - return false; - } - - if (time == -1U) { // no time known - qCDebug(KWIN_CORE) << "Activation: No timestamp at all"; - // Only allow for Low protection unless active window has High interest in focus - if (level < FSP::Medium && protection < FSP::High) { - return true; - } - // no timestamp at all, don't activate - because there's also creation timestamp - // done on CreateNotify, this case should happen only in case application - // maps again already used window, i.e. this won't happen after app startup - return false; - } - - // Low or medium FSP, usertime comparism is possible - const xcb_timestamp_t user_time = ac->userTime(); - qCDebug(KWIN_CORE) << "Activation, compared:" << window << ":" << time << ":" << user_time - << ":" << (NET::timestampCompare(time, user_time) >= 0); - return NET::timestampCompare(time, user_time) >= 0; // time >= user_time } //**************************************** @@ -911,27 +863,25 @@ KStartupInfoId asn_id; KStartupInfoData asn_data; bool asn_valid = workspace()->checkStartupNotification(leader_wid, asn_id, asn_data); - if (!asn_valid) { + if (!asn_valid) return; - } if (asn_id.timestamp() != 0 && user_time != -1U - && NET::timestampCompare(asn_id.timestamp(), user_time) > 0) { + && NET::timestampCompare(asn_id.timestamp(), user_time) > 0) { user_time = asn_id.timestamp(); } } void Group::updateUserTime(xcb_timestamp_t time) { - // copy of X11Window::updateUserTime + // copy of X11Client::updateUserTime if (time == XCB_CURRENT_TIME) { updateXTime(); time = xTime(); } if (time != -1U - && (user_time == XCB_CURRENT_TIME - || NET::timestampCompare(time, user_time) > 0)) { // time > user_time + && (user_time == XCB_CURRENT_TIME + || NET::timestampCompare(time, user_time) > 0)) // time > user_time user_time = time; - } } } // namespace diff -Nru kwin-5.25.5/src/activities.cpp kwin-5.24.7/src/activities.cpp --- kwin-5.25.5/src/activities.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/activities.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,15 +8,15 @@ */ #include "activities.h" // KWin -#include "window.h" +#include "abstract_client.h" #include "workspace.h" // KDE #include // Qt +#include #include #include #include -#include namespace KWin { @@ -29,8 +29,9 @@ { connect(m_controller, &KActivities::Controller::activityRemoved, this, &Activities::slotRemoved); connect(m_controller, &KActivities::Controller::activityRemoved, this, &Activities::removed); - connect(m_controller, &KActivities::Controller::activityAdded, this, &Activities::added); + connect(m_controller, &KActivities::Controller::activityAdded, this, &Activities::added); connect(m_controller, &KActivities::Controller::currentActivityChanged, this, &Activities::slotCurrentChanged); + connect(m_controller, &KActivities::Controller::serviceStatusChanged, this, &Activities::slotServiceStatusChanged); } Activities::~Activities() @@ -43,6 +44,20 @@ return m_controller->serviceStatus(); } +void Activities::slotServiceStatusChanged() +{ + if (m_controller->serviceStatus() != KActivities::Consumer::Running) { + return; + } + const auto windows = Workspace::self()->allClientList(); + for (auto *const window : windows) { + if (window->isDesktop()) { + continue; + } + window->checkActivities(); + } +} + void Activities::setCurrent(const QString &activity) { m_controller->setCurrentActivity(activity); @@ -60,51 +75,48 @@ void Activities::slotRemoved(const QString &activity) { - const auto windows = Workspace::self()->allClientList(); - for (auto *const window : windows) { - if (window->isDesktop()) { + const auto clients = Workspace::self()->allClientList(); + for (auto * const client : clients) { + if (client->isDesktop()) continue; - } - window->setOnActivity(activity, false); + client->setOnActivity(activity, false); } - // toss out any session data for it + //toss out any session data for it KConfigGroup cg(KSharedConfig::openConfig(), QByteArray("SubSession: ").append(activity.toUtf8()).constData()); cg.deleteGroup(); } -void Activities::toggleWindowOnActivity(Window *window, const QString &activity, bool dont_activate) +void Activities::toggleClientOnActivity(AbstractClient *c, const QString &activity, bool dont_activate) { - // int old_desktop = window->desktop(); - bool was_on_activity = window->isOnActivity(activity); - bool was_on_all = window->isOnAllActivities(); - // note: all activities === no activities + //int old_desktop = c->desktop(); + bool was_on_activity = c->isOnActivity(activity); + bool was_on_all = c->isOnAllActivities(); + //note: all activities === no activities bool enable = was_on_all || !was_on_activity; - window->setOnActivity(activity, enable); - if (window->isOnActivity(activity) == was_on_activity && window->isOnAllActivities() == was_on_all) { // No change + c->setOnActivity(activity, enable); + if (c->isOnActivity(activity) == was_on_activity && c->isOnAllActivities() == was_on_all) // No change return; - } Workspace *ws = Workspace::self(); - if (window->isOnCurrentActivity()) { - if (window->wantsTabFocus() && options->focusPolicyIsReasonable() && !was_on_activity && // for stickyness changes - // FIXME not sure if the line above refers to the correct activity - !dont_activate) { - ws->requestFocus(window); - } else { - ws->restackWindowUnderActive(window); - } - } else { - ws->raiseWindow(window); - } - - // notifyWindowDesktopChanged( c, old_desktop ); - - const auto transients_stacking_order = ws->ensureStackingOrder(window->transients()); - for (auto *const window : transients_stacking_order) { - if (!window) { + if (c->isOnCurrentActivity()) { + if (c->wantsTabFocus() && options->focusPolicyIsReasonable() && + !was_on_activity && // for stickyness changes + //FIXME not sure if the line above refers to the correct activity + !dont_activate) + ws->requestFocus(c); + else + ws->restackClientUnderActive(c); + } else + ws->raiseClient(c); + + //notifyWindowDesktopChanged( c, old_desktop ); + + const auto transients_stacking_order = ws->ensureStackingOrder(c->transients()); + for (auto * const c : transients_stacking_order) { + if (!c) { continue; } - toggleWindowOnActivity(window, activity, dont_activate); + toggleClientOnActivity(c, activity, dont_activate); } ws->updateClientArea(); } @@ -113,14 +125,14 @@ { Workspace *ws = Workspace::self(); if (ws->sessionManager()->state() == SessionState::Saving) { - return false; // ksmserver doesn't queue requests (yet) + return false; //ksmserver doesn't queue requests (yet) } if (!all().contains(id)) { - return false; // bogus id + return false; //bogus id } - ws->sessionManager()->loadSubSessionInfo(id); + ws->loadSubSessionInfo(id); QDBusInterface ksmserver("org.kde.ksmserver", "/KSMServer", "org.kde.KSMServerInterface"); if (ksmserver.isValid()) { @@ -135,48 +147,46 @@ bool Activities::stop(const QString &id) { if (Workspace::self()->sessionManager()->state() == SessionState::Saving) { - return false; // ksmserver doesn't queue requests (yet) - // FIXME what about session *loading*? + return false; //ksmserver doesn't queue requests (yet) + //FIXME what about session *loading*? } - // ugly hack to avoid dbus deadlocks + //ugly hack to avoid dbus deadlocks QMetaObject::invokeMethod(this, "reallyStop", Qt::QueuedConnection, Q_ARG(QString, id)); - // then lie and assume it worked. + //then lie and assume it worked. return true; } void Activities::reallyStop(const QString &id) { Workspace *ws = Workspace::self(); - if (ws->sessionManager()->state() == SessionState::Saving) { - return; // ksmserver doesn't queue requests (yet) - } + if (ws->sessionManager()->state() == SessionState::Saving) + return; //ksmserver doesn't queue requests (yet) qCDebug(KWIN_CORE) << id; QSet saveSessionIds; QSet dontCloseSessionIds; - const auto windows = ws->allClientList(); - for (auto *const window : windows) { - if (window->isDesktop()) { + const auto clients = ws->allClientList(); + for (auto * const c : clients) { + if (c->isDesktop()) continue; - } - const QByteArray sessionId = window->sessionId(); + const QByteArray sessionId = c->sessionId(); if (sessionId.isEmpty()) { - continue; // TODO support old wm_command apps too? + continue; //TODO support old wm_command apps too? } - // qDebug() << sessionId; + //qDebug() << sessionId; - // if it's on the activity that's closing, it needs saving - // but if a process is on some other open activity, I don't wanna close it yet - // this is, of course, complicated by a process having many windows. - if (window->isOnAllActivities()) { + //if it's on the activity that's closing, it needs saving + //but if a process is on some other open activity, I don't wanna close it yet + //this is, of course, complicated by a process having many windows. + if (c->isOnAllActivities()) { dontCloseSessionIds << sessionId; continue; } - const QStringList activities = window->activities(); + const QStringList activities = c->activities(); for (const QString &activityId : activities) { if (activityId == id) { saveSessionIds << sessionId; @@ -186,7 +196,7 @@ } } - ws->sessionManager()->storeSubSession(id, saveSessionIds); + ws->storeSubSession(id, saveSessionIds); QStringList saveAndClose; QStringList saveOnly; @@ -200,7 +210,7 @@ qCDebug(KWIN_CORE) << "saveActivity" << id << saveAndClose << saveOnly; - // pass off to ksmserver + //pass off to ksmserver QDBusInterface ksmserver("org.kde.ksmserver", "/KSMServer", "org.kde.KSMServerInterface"); if (ksmserver.isValid()) { ksmserver.asyncCall("saveSubSession", id, saveAndClose, saveOnly); diff -Nru kwin-5.25.5/src/activities.h kwin-5.24.7/src/activities.h --- kwin-5.25.5/src/activities.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/activities.h 2022-10-14 10:29:25.000000000 +0000 @@ -16,14 +16,13 @@ #include -namespace KActivities -{ +namespace KActivities { class Controller; } namespace KWin { -class Window; +class AbstractClient; class KWIN_EXPORT Activities : public QObject { @@ -36,11 +35,11 @@ bool start(const QString &id); void setCurrent(const QString &activity); /** - * Adds/removes window \a window to/from \a activity. + * Adds/removes client \a c to/from \a activity. * * Takes care of transients as well. */ - void toggleWindowOnActivity(Window *window, const QString &activity, bool dont_activate); + void toggleClientOnActivity(KWin::AbstractClient *c, const QString &activity, bool dont_activate); QStringList running() const; QStringList all() const; @@ -71,9 +70,10 @@ void removed(const QString &id); private Q_SLOTS: + void slotServiceStatusChanged(); void slotRemoved(const QString &activity); void slotCurrentChanged(const QString &newActivity); - void reallyStop(const QString &id); // dbus deadlocks suck + void reallyStop(const QString &id); //dbus deadlocks suck private: QString m_previous; @@ -83,27 +83,32 @@ KWIN_SINGLETON(Activities) }; -inline QStringList Activities::all() const +inline +QStringList Activities::all() const { return m_controller->activities(); } -inline const QString &Activities::current() const +inline +const QString &Activities::current() const { return m_current; } -inline const QString &Activities::previous() const +inline +const QString &Activities::previous() const { return m_previous; } -inline QStringList Activities::running() const +inline +QStringList Activities::running() const { return m_controller->activities(KActivities::Info::Running); } -inline QString Activities::nullUuid() +inline +QString Activities::nullUuid() { // cloned from kactivities/src/lib/core/consumer.cpp return QStringLiteral("00000000-0000-0000-0000-000000000000"); diff -Nru kwin-5.25.5/src/appmenu.cpp kwin-5.24.7/src/appmenu.cpp --- kwin-5.25.5/src/appmenu.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/appmenu.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,8 +9,8 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "appmenu.h" +#include "x11client.h" #include "workspace.h" -#include "x11window.h" #include #include @@ -35,16 +35,18 @@ connect(m_appmenuInterface, &OrgKdeKappmenuInterface::menuHidden, this, &ApplicationMenu::slotMenuHidden); m_kappMenuWatcher = new QDBusServiceWatcher(QStringLiteral("org.kde.kappmenu"), QDBusConnection::sessionBus(), - QDBusServiceWatcher::WatchForRegistration | QDBusServiceWatcher::WatchForUnregistration, this); + QDBusServiceWatcher::WatchForRegistration|QDBusServiceWatcher::WatchForUnregistration, this); - connect(m_kappMenuWatcher, &QDBusServiceWatcher::serviceRegistered, this, [this]() { - m_applicationMenuEnabled = true; - Q_EMIT applicationMenuEnabledChanged(true); - }); - connect(m_kappMenuWatcher, &QDBusServiceWatcher::serviceUnregistered, this, [this]() { - m_applicationMenuEnabled = false; - Q_EMIT applicationMenuEnabledChanged(false); - }); + connect(m_kappMenuWatcher, &QDBusServiceWatcher::serviceRegistered, + this, [this] () { + m_applicationMenuEnabled = true; + Q_EMIT applicationMenuEnabledChanged(true); + }); + connect(m_kappMenuWatcher, &QDBusServiceWatcher::serviceUnregistered, + this, [this] () { + m_applicationMenuEnabled = false; + Q_EMIT applicationMenuEnabledChanged(false); + }); m_applicationMenuEnabled = QDBusConnection::sessionBus().interface()->isServiceRegistered(QStringLiteral("org.kde.kappmenu")); } @@ -63,8 +65,8 @@ { if (enabled) { QDBusConnection::sessionBus().interface()->registerService(s_viewService, - QDBusConnectionInterface::QueueService, - QDBusConnectionInterface::DontAllowReplacement); + QDBusConnectionInterface::QueueService, + QDBusConnectionInterface::DontAllowReplacement); } else { QDBusConnection::sessionBus().interface()->unregisterService(s_viewService); } @@ -75,30 +77,30 @@ // Ignore show request when user has not configured the application menu title bar button auto decorationSettings = Decoration::DecorationBridge::self()->settings(); if (decorationSettings && !decorationSettings->decorationButtonsLeft().contains(KDecoration2::DecorationButtonType::ApplicationMenu) - && !decorationSettings->decorationButtonsRight().contains(KDecoration2::DecorationButtonType::ApplicationMenu)) { + && !decorationSettings->decorationButtonsRight().contains(KDecoration2::DecorationButtonType::ApplicationMenu)) { return; } - if (Window *window = findWindowWithApplicationMenu(serviceName, menuObjectPath)) { - window->showApplicationMenu(actionId); + if (AbstractClient *c = findAbstractClientWithApplicationMenu(serviceName, menuObjectPath)) { + c->showApplicationMenu(actionId); } } void ApplicationMenu::slotMenuShown(const QString &serviceName, const QDBusObjectPath &menuObjectPath) { - if (Window *window = findWindowWithApplicationMenu(serviceName, menuObjectPath)) { - window->setApplicationMenuActive(true); + if (AbstractClient *c = findAbstractClientWithApplicationMenu(serviceName, menuObjectPath)) { + c->setApplicationMenuActive(true); } } void ApplicationMenu::slotMenuHidden(const QString &serviceName, const QDBusObjectPath &menuObjectPath) { - if (Window *window = findWindowWithApplicationMenu(serviceName, menuObjectPath)) { - window->setApplicationMenuActive(false); + if (AbstractClient *c = findAbstractClientWithApplicationMenu(serviceName, menuObjectPath)) { + c->setApplicationMenuActive(false); } } -void ApplicationMenu::showApplicationMenu(const QPoint &p, Window *c, int actionId) +void ApplicationMenu::showApplicationMenu(const QPoint &p, AbstractClient *c, int actionId) { if (!c->hasApplicationMenu()) { return; @@ -106,15 +108,15 @@ m_appmenuInterface->showMenu(p.x(), p.y(), c->applicationMenuServiceName(), QDBusObjectPath(c->applicationMenuObjectPath()), actionId); } -Window *ApplicationMenu::findWindowWithApplicationMenu(const QString &serviceName, const QDBusObjectPath &menuObjectPath) +AbstractClient *ApplicationMenu::findAbstractClientWithApplicationMenu(const QString &serviceName, const QDBusObjectPath &menuObjectPath) { if (serviceName.isEmpty() || menuObjectPath.path().isEmpty()) { return nullptr; } - return Workspace::self()->findAbstractClient([&](const Window *window) { - return window->applicationMenuServiceName() == serviceName - && window->applicationMenuObjectPath() == menuObjectPath.path(); + return Workspace::self()->findAbstractClient([&](const AbstractClient *c) { + return c->applicationMenuServiceName() == serviceName + && c->applicationMenuObjectPath() == menuObjectPath.path(); }); } diff -Nru kwin-5.25.5/src/appmenu.h kwin-5.24.7/src/appmenu.h --- kwin-5.25.5/src/appmenu.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/appmenu.h 2022-10-14 10:29:25.000000000 +0000 @@ -25,7 +25,7 @@ namespace KWin { -class Window; +class AbstractClient; class ApplicationMenu : public QObject { @@ -34,7 +34,7 @@ public: ~ApplicationMenu() override; - void showApplicationMenu(const QPoint &pos, Window *c, int actionId); + void showApplicationMenu(const QPoint &pos, AbstractClient *c, int actionId); bool applicationMenuEnabled() const; @@ -52,7 +52,7 @@ OrgKdeKappmenuInterface *m_appmenuInterface; QDBusServiceWatcher *m_kappMenuWatcher; - Window *findWindowWithApplicationMenu(const QString &serviceName, const QDBusObjectPath &menuObjectPath); + AbstractClient *findAbstractClientWithApplicationMenu(const QString &serviceName, const QDBusObjectPath &menuObjectPath); bool m_applicationMenuEnabled = false; diff -Nru kwin-5.25.5/src/atoms.h kwin-5.24.7/src/atoms.h --- kwin-5.25.5/src/atoms.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/atoms.h 2022-10-14 10:29:25.000000000 +0000 @@ -91,7 +91,8 @@ bool m_helpersRetrieved; }; -extern KWIN_EXPORT Atoms *atoms; + +extern KWIN_EXPORT Atoms* atoms; } // namespace diff -Nru kwin-5.25.5/src/backends/CMakeLists.txt kwin-5.24.7/src/backends/CMakeLists.txt --- kwin-5.25.5/src/backends/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,5 +1,8 @@ add_subdirectory(drm) add_subdirectory(fakeinput) +if (HAVE_LINUX_FB_H) + add_subdirectory(fbdev) +endif() add_subdirectory(libinput) add_subdirectory(virtual) add_subdirectory(wayland) diff -Nru kwin-5.25.5/src/backends/drm/CMakeLists.txt kwin-5.24.7/src/backends/drm/CMakeLists.txt --- kwin-5.25.5/src/backends/drm/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -11,31 +11,24 @@ logging.cpp scene_qpainter_drm_backend.cpp drm_gpu.cpp + egl_multi_backend.cpp dumb_swapchain.cpp shadowbuffer.cpp - drm_layer.cpp drm_pipeline.cpp drm_pipeline_legacy.cpp drm_abstract_output.cpp drm_virtual_output.cpp drm_lease_output.cpp - drm_qpainter_layer.cpp egl_gbm_backend.cpp - egl_gbm_layer.cpp drm_buffer_gbm.cpp gbm_surface.cpp + gbm_dmabuf.cpp placeholderinputeventfilter.cpp - virtual_egl_gbm_layer.cpp - drm_lease_egl_gbm_layer.cpp - egl_gbm_layer_surface.cpp - dmabuf_feedback.cpp - drm_dumb_buffer.cpp - egl_gbm_cursor_layer.cpp ) add_library(KWinWaylandDrmBackend MODULE ${DRM_SOURCES}) set_target_properties(KWinWaylandDrmBackend PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/org.kde.kwin.waylandbackends/") -target_link_libraries(KWinWaylandDrmBackend kwin Libdrm::Libdrm gbm::gbm PkgConfig::Libxcvt) +target_link_libraries(KWinWaylandDrmBackend kwin Libdrm::Libdrm gbm::gbm) install( TARGETS diff -Nru kwin-5.25.5/src/backends/drm/dmabuf_feedback.cpp kwin-5.24.7/src/backends/drm/dmabuf_feedback.cpp --- kwin-5.25.5/src/backends/drm/dmabuf_feedback.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/dmabuf_feedback.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,88 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "dmabuf_feedback.h" - -#include "drm_gpu.h" -#include "egl_dmabuf.h" -#include "egl_gbm_backend.h" -#include "wayland/linuxdmabufv1clientbuffer.h" -#include "wayland/surface_interface.h" - -namespace KWin -{ - -DmabufFeedback::DmabufFeedback(DrmGpu *gpu, EglGbmBackend *eglBackend) - : m_gpu(gpu) - , m_eglBackend(eglBackend) -{ -} - -void DmabufFeedback::renderingSurface() -{ - if (m_surface && !m_attemptedThisFrame) { - if (const auto &feedback = m_surface->dmabufFeedbackV1()) { - feedback->setTranches({}); - } - m_surface = nullptr; - } - m_attemptedThisFrame = false; -} - -void DmabufFeedback::scanoutSuccessful(KWaylandServer::SurfaceInterface *surface) -{ - if (surface != m_surface) { - if (m_surface && m_surface->dmabufFeedbackV1()) { - m_surface->dmabufFeedbackV1()->setTranches({}); - } - m_surface = surface; - m_attemptedFormats = {}; - } -} - -void DmabufFeedback::scanoutFailed(KWaylandServer::SurfaceInterface *surface, const QMap> &formats) -{ - m_attemptedThisFrame = true; - if (surface != m_surface) { - m_attemptedFormats = {}; - if (m_surface && m_surface->dmabufFeedbackV1()) { - m_surface->dmabufFeedbackV1()->setTranches({}); - } - m_surface = surface; - } - if (const auto &feedback = m_surface->dmabufFeedbackV1()) { - const auto buffer = qobject_cast(surface->buffer()); - Q_ASSERT(buffer); - if (!m_attemptedFormats[buffer->format()].contains(buffer->planes().first().modifier)) { - m_attemptedFormats[buffer->format()] << buffer->planes().first().modifier; - QVector scanoutTranches; - const auto tranches = m_eglBackend->dmabuf()->tranches(); - for (const auto &tranche : tranches) { - KWaylandServer::LinuxDmaBufV1Feedback::Tranche scanoutTranche; - for (auto it = tranche.formatTable.constBegin(); it != tranche.formatTable.constEnd(); it++) { - const uint32_t format = it.key(); - const auto trancheModifiers = it.value(); - const auto drmModifiers = formats[format]; - for (const auto &mod : trancheModifiers) { - if (drmModifiers.contains(mod) && !m_attemptedFormats[format].contains(mod)) { - scanoutTranche.formatTable[format] << mod; - } - } - } - if (!scanoutTranche.formatTable.isEmpty()) { - scanoutTranche.device = m_gpu->deviceId(); - scanoutTranche.flags = KWaylandServer::LinuxDmaBufV1Feedback::TrancheFlag::Scanout; - scanoutTranches << scanoutTranche; - } - } - feedback->setTranches(scanoutTranches); - } - } -} - -} diff -Nru kwin-5.25.5/src/backends/drm/dmabuf_feedback.h kwin-5.24.7/src/backends/drm/dmabuf_feedback.h --- kwin-5.25.5/src/backends/drm/dmabuf_feedback.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/dmabuf_feedback.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once - -#include -#include -#include - -namespace KWaylandServer -{ -class SurfaceInterface; -class LinuxDmaBufV1ClientBuffer; -} - -namespace KWin -{ - -class EglGbmBackend; -class DrmGpu; - -class DmabufFeedback -{ -public: - DmabufFeedback(DrmGpu *gpu, EglGbmBackend *eglBackend); - - void renderingSurface(); - void scanoutSuccessful(KWaylandServer::SurfaceInterface *surface); - void scanoutFailed(KWaylandServer::SurfaceInterface *surface, const QMap> &formats); - -private: - QPointer m_surface; - QMap> m_attemptedFormats; - bool m_attemptedThisFrame = false; - - DrmGpu *const m_gpu; - EglGbmBackend *const m_eglBackend; -}; - -} diff -Nru kwin-5.25.5/src/backends/drm/drm_abstract_output.cpp kwin-5.24.7/src/backends/drm/drm_abstract_output.cpp --- kwin-5.25.5/src/backends/drm/drm_abstract_output.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_abstract_output.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,54 +7,27 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "drm_abstract_output.h" -#include "drm_backend.h" #include "drm_gpu.h" -#include "renderloop_p.h" +#include "drm_backend.h" namespace KWin { DrmAbstractOutput::DrmAbstractOutput(DrmGpu *gpu) - : Output(gpu->platform()) + : AbstractWaylandOutput(gpu->platform()) , m_renderLoop(new RenderLoop(this)) , m_gpu(gpu) { } -RenderLoop *DrmAbstractOutput::renderLoop() const -{ - return m_renderLoop; -} - -void DrmAbstractOutput::frameFailed() const -{ - RenderLoopPrivate::get(m_renderLoop)->notifyFrameFailed(); -} - -void DrmAbstractOutput::pageFlipped(std::chrono::nanoseconds timestamp) const -{ - RenderLoopPrivate::get(m_renderLoop)->notifyFrameCompleted(timestamp); -} - -QVector DrmAbstractOutput::regionToRects(const QRegion ®ion) const +DrmGpu *DrmAbstractOutput::gpu() const { - const int height = pixelSize().height(); - const QMatrix4x4 matrix = Output::logicalToNativeMatrix(rect(), scale(), transform()); - QVector rects; - rects.reserve(region.rectCount() * 4); - for (const QRect &_rect : region) { - const QRect rect = matrix.mapRect(_rect); - rects << rect.left(); - rects << height - (rect.y() + rect.height()); - rects << rect.width(); - rects << rect.height(); - } - return rects; + return m_gpu; } -DrmGpu *DrmAbstractOutput::gpu() const +RenderLoop *DrmAbstractOutput::renderLoop() const { - return m_gpu; + return m_renderLoop; } } diff -Nru kwin-5.25.5/src/backends/drm/drm_abstract_output.h kwin-5.24.7/src/backends/drm/drm_abstract_output.h --- kwin-5.25.5/src/backends/drm/drm_abstract_output.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_abstract_output.h 2022-10-14 10:29:25.000000000 +0000 @@ -8,35 +8,42 @@ */ #pragma once -#include "output.h" +#include "abstract_wayland_output.h" namespace KWin { class DrmBackend; class DrmGpu; -class DrmOutputLayer; +class DrmBuffer; +class GbmBuffer; -class DrmAbstractOutput : public Output +class DrmAbstractOutput : public AbstractWaylandOutput { Q_OBJECT public: - DrmAbstractOutput(DrmGpu *gpu); + virtual bool present(const QSharedPointer &buffer, QRegion damagedRegion) = 0; - RenderLoop *renderLoop() const override; - void frameFailed() const; - void pageFlipped(std::chrono::nanoseconds timestamp) const; - QVector regionToRects(const QRegion ®ion) const; - DrmGpu *gpu() const; + virtual bool needsSoftwareTransformation() const = 0; + virtual QSize bufferSize() const = 0; + virtual QSize sourceSize() const = 0; + virtual bool isFormatSupported(uint32_t drmFormat) const = 0; + virtual QVector supportedModifiers(uint32_t drmFormat) const = 0; + /** + * returns the maximum bits per color channel that make sense to be used for this output + */ + virtual int maxBpc() const = 0; - virtual bool present() = 0; - virtual DrmOutputLayer *outputLayer() const = 0; + DrmGpu *gpu() const; + RenderLoop *renderLoop() const override; protected: + friend class DrmBackend; friend class DrmGpu; + DrmAbstractOutput(DrmGpu *gpu); RenderLoop *m_renderLoop; - DrmGpu *const m_gpu; + DrmGpu *m_gpu; }; } diff -Nru kwin-5.25.5/src/backends/drm/drm_backend.cpp kwin-5.24.7/src/backends/drm/drm_backend.cpp --- kwin-5.25.5/src/backends/drm/drm_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,31 +7,28 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "drm_backend.h" - -#include - #include "backends/libinput/libinputbackend.h" -#include "composite.h" -#include "cursor.h" -#include "drm_fourcc.h" -#include "drm_gpu.h" +#include +#include "drm_output.h" #include "drm_object_connector.h" #include "drm_object_crtc.h" #include "drm_object_plane.h" -#include "drm_output.h" -#include "drm_pipeline.h" -#include "drm_render_backend.h" -#include "drm_virtual_output.h" -#include "egl_gbm_backend.h" -#include "gbm_dmabuf.h" +#include "composite.h" +#include "cursor.h" #include "logging.h" #include "main.h" -#include "outputconfiguration.h" #include "renderloop.h" #include "scene.h" #include "scene_qpainter_drm_backend.h" #include "session.h" #include "udev.h" +#include "drm_gpu.h" +#include "egl_multi_backend.h" +#include "drm_pipeline.h" +#include "drm_virtual_output.h" +#include "waylandoutputconfig.h" +#include "egl_gbm_backend.h" +#include "gbm_dmabuf.h" // KF5 #include #include @@ -44,14 +41,18 @@ #include // system #include -#include -#include #include #include +#include +#include // drm #include -#include #include +#include + +#include "drm_gpu.h" +#include "egl_multi_backend.h" +#include "drm_pipeline.h" namespace KWin { @@ -88,6 +89,7 @@ { setSupportsPointerWarping(true); setSupportsGammaControl(true); + setPerScreenRenderingEnabled(true); supportsOutputChanges(); } @@ -130,7 +132,7 @@ { m_dpmsFilter.reset(); for (auto it = m_enabledOutputs.constBegin(), end = m_enabledOutputs.constEnd(); it != end; it++) { - (*it)->setDpmsMode(Output::DpmsMode::On); + (*it)->setDpmsMode(AbstractWaylandOutput::DpmsMode::On); } } @@ -141,7 +143,7 @@ return; } for (auto it = m_enabledOutputs.constBegin(), end = m_enabledOutputs.constEnd(); it != end; it++) { - if ((*it)->dpmsMode() != Output::DpmsMode::On) { + if ((*it)->dpmsMode() != AbstractWaylandOutput::DpmsMode::On) { // dpms still disabled, need to keep the filter return; } @@ -347,7 +349,7 @@ } } - std::sort(m_outputs.begin(), m_outputs.end(), [](DrmAbstractOutput *a, DrmAbstractOutput *b) { + std::sort(m_outputs.begin(), m_outputs.end(), [] (DrmAbstractOutput *a, DrmAbstractOutput *b) { auto da = qobject_cast(a); auto db = qobject_cast(b); if (da && !db) { @@ -366,100 +368,100 @@ namespace KWinKScreenIntegration { -/// See KScreen::Output::hashMd5 -QString outputHash(DrmAbstractOutput *output) -{ - QCryptographicHash hash(QCryptographicHash::Md5); - if (!output->edid().isEmpty()) { - hash.addData(output->edid()); - } else { - hash.addData(output->name().toLatin1()); + /// See KScreen::Output::hashMd5 + QString outputHash(DrmAbstractOutput *output) + { + QCryptographicHash hash(QCryptographicHash::Md5); + if (!output->edid().isEmpty()) { + hash.addData(output->edid()); + } else { + hash.addData(output->name().toLatin1()); + } + return QString::fromLatin1(hash.result().toHex()); } - return QString::fromLatin1(hash.result().toHex()); -} -/// See KScreen::Config::connectedOutputsHash in libkscreen -QString connectedOutputsHash(const QVector &outputs) -{ - QStringList hashedOutputs; - hashedOutputs.reserve(outputs.count()); - for (auto output : qAsConst(outputs)) { - if (!output->isPlaceholder()) { - hashedOutputs << outputHash(output); + /// See KScreen::Config::connectedOutputsHash in libkscreen + QString connectedOutputsHash(const QVector &outputs) + { + QStringList hashedOutputs; + hashedOutputs.reserve(outputs.count()); + for (auto output : qAsConst(outputs)) { + if (!output->isPlaceholder()) { + hashedOutputs << outputHash(output); + } } + std::sort(hashedOutputs.begin(), hashedOutputs.end()); + const auto hash = QCryptographicHash::hash(hashedOutputs.join(QString()).toLatin1(), QCryptographicHash::Md5); + return QString::fromLatin1(hash.toHex()); } - std::sort(hashedOutputs.begin(), hashedOutputs.end()); - const auto hash = QCryptographicHash::hash(hashedOutputs.join(QString()).toLatin1(), QCryptographicHash::Md5); - return QString::fromLatin1(hash.toHex()); -} -QMap outputsConfig(const QVector &outputs) -{ - const QString kscreenJsonPath = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("kscreen/") % connectedOutputsHash(outputs)); - if (kscreenJsonPath.isEmpty()) { - return {}; - } + QMap outputsConfig(const QVector &outputs) + { + const QString kscreenJsonPath = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("kscreen/") % connectedOutputsHash(outputs)); + if (kscreenJsonPath.isEmpty()) { + return {}; + } - QFile f(kscreenJsonPath); - if (!f.open(QIODevice::ReadOnly)) { - qCWarning(KWIN_DRM) << "Could not open file" << kscreenJsonPath; - return {}; - } + QFile f(kscreenJsonPath); + if (!f.open(QIODevice::ReadOnly)) { + qCWarning(KWIN_DRM) << "Could not open file" << kscreenJsonPath; + return {}; + } - QJsonParseError error; - const auto doc = QJsonDocument::fromJson(f.readAll(), &error); - if (error.error != QJsonParseError::NoError) { - qCWarning(KWIN_DRM) << "Failed to parse" << kscreenJsonPath << error.errorString(); - return {}; - } + QJsonParseError error; + const auto doc = QJsonDocument::fromJson(f.readAll(), &error); + if (error.error != QJsonParseError::NoError) { + qCWarning(KWIN_DRM) << "Failed to parse" << kscreenJsonPath << error.errorString(); + return {}; + } - QMap ret; - const auto outputsJson = doc.array(); - for (const auto &outputJson : outputsJson) { - const auto outputObject = outputJson.toObject(); - for (auto it = outputs.constBegin(), itEnd = outputs.constEnd(); it != itEnd;) { - if (!ret.contains(*it) && outputObject["id"] == outputHash(*it)) { - ret[*it] = outputObject; - continue; + QMap ret; + const auto outputsJson = doc.array(); + for (const auto &outputJson : outputsJson) { + const auto outputObject = outputJson.toObject(); + for (auto it = outputs.constBegin(), itEnd = outputs.constEnd(); it != itEnd; ) { + if (!ret.contains(*it) && outputObject["id"] == outputHash(*it)) { + ret[*it] = outputObject; + continue; + } + ++it; } - ++it; } + return ret; } - return ret; -} -/// See KScreen::Output::Rotation -enum Rotation { - None = 1, - Left = 2, - Inverted = 4, - Right = 8, -}; - -DrmOutput::Transform toDrmTransform(int rotation) -{ - switch (Rotation(rotation)) { - case None: - return DrmOutput::Transform::Normal; - case Left: - return DrmOutput::Transform::Rotated90; - case Inverted: - return DrmOutput::Transform::Rotated180; - case Right: - return DrmOutput::Transform::Rotated270; - default: - Q_UNREACHABLE(); + /// See KScreen::Output::Rotation + enum Rotation { + None = 1, + Left = 2, + Inverted = 4, + Right = 8, + }; + + DrmOutput::Transform toDrmTransform(int rotation) + { + switch (Rotation(rotation)) { + case None: + return DrmOutput::Transform::Normal; + case Left: + return DrmOutput::Transform::Rotated90; + case Inverted: + return DrmOutput::Transform::Rotated180; + case Right: + return DrmOutput::Transform::Rotated270; + default: + Q_UNREACHABLE(); + } } } -} -bool DrmBackend::readOutputsConfiguration(const QVector &outputs) +bool DrmBackend::readOutputsConfiguration(const QVector &outputs) { Q_ASSERT(!outputs.isEmpty()); const auto outputsInfo = KWinKScreenIntegration::outputsConfig(outputs); - Output *primaryOutput = outputs.constFirst(); - OutputConfiguration cfg; + AbstractWaylandOutput *primaryOutput = outputs.constFirst(); + WaylandOutputConfig cfg; // default position goes from left to right QPoint pos(0, 0); for (const auto &output : qAsConst(outputs)) { @@ -483,7 +485,7 @@ props->overscan = static_cast(outputInfo["overscan"].toInt(props->overscan)); props->vrrPolicy = static_cast(outputInfo["vrrpolicy"].toInt(static_cast(props->vrrPolicy))); - props->rgbRange = static_cast(outputInfo["rgbrange"].toInt(static_cast(props->rgbRange))); + props->rgbRange = static_cast(outputInfo["rgbrange"].toInt(static_cast(props->rgbRange))); if (const QJsonObject mode = outputInfo["mode"].toObject(); !mode.isEmpty()) { const QJsonObject size = mode["size"].toObject(); @@ -538,7 +540,7 @@ outputs.removeOne(output); if (!readOutputsConfiguration(outputs)) { // config is invalid or failed to apply -> Try to enable an output anyways - OutputConfiguration cfg; + WaylandOutputConfig cfg; cfg.changeSet(outputs.constFirst())->enabled = true; if (!applyOutputChanges(cfg)) { qCCritical(KWIN_DRM) << "Could not enable any outputs!"; @@ -547,7 +549,7 @@ } if (m_enabledOutputs.count() == 1 && !kwinApp()->isTerminating()) { qCDebug(KWIN_DRM) << "adding placeholder output"; - m_placeHolderOutput = primaryGpu()->createVirtualOutput({}, m_enabledOutputs.constFirst()->pixelSize(), 1, DrmVirtualOutput::Type::Placeholder); + m_placeHolderOutput = primaryGpu()->createVirtualOutput({}, m_enabledOutputs.constFirst()->pixelSize(), 1, DrmGpu::Placeholder); // placeholder doesn't actually need to render anything m_placeHolderOutput->renderLoop()->inhibit(); m_placeholderFilter.reset(new PlaceholderInputEventFilter()); @@ -566,23 +568,23 @@ QPainterBackend *DrmBackend::createQPainterBackend() { - return new DrmQPainterBackend(this); + return new DrmQPainterBackend(this, m_gpus.at(0)); } OpenGLBackend *DrmBackend::createOpenGLBackend() { - return new EglGbmBackend(this); + auto primaryBackend = new EglGbmBackend(this, m_gpus.at(0)); + AbstractEglBackend::setPrimaryBackend(primaryBackend); + EglMultiBackend *backend = new EglMultiBackend(this, primaryBackend); + for (int i = 1; i < m_gpus.count(); i++) { + backend->addGpu(m_gpus[i]); + } + return backend; } void DrmBackend::sceneInitialized() { - if (m_outputs.isEmpty()) { - updateOutputs(); - } else { - for (const auto &gpu : qAsConst(m_gpus)) { - gpu->recreateSurfaces(); - } - } + updateOutputs(); } QVector DrmBackend::supportedCompositors() const @@ -598,8 +600,7 @@ QString supportInfo; QDebug s(&supportInfo); s.nospace(); - s << "Name: " - << "DRM" << Qt::endl; + s << "Name: " << "DRM" << Qt::endl; s << "Active: " << m_active << Qt::endl; for (int g = 0; g < m_gpus.size(); g++) { s << "Atomic Mode Setting on GPU " << g << ": " << m_gpus.at(g)->atomicModeSetting() << Qt::endl; @@ -607,15 +608,15 @@ return supportInfo; } -Output *DrmBackend::createVirtualOutput(const QString &name, const QSize &size, double scale) +AbstractOutput *DrmBackend::createVirtualOutput(const QString &name, const QSize &size, double scale) { - auto output = primaryGpu()->createVirtualOutput(name, size * scale, scale, DrmVirtualOutput::Type::Virtual); + auto output = primaryGpu()->createVirtualOutput(name, size * scale, scale, DrmGpu::Full); readOutputsConfiguration(m_outputs); Q_EMIT screensQueried(); return output; } -void DrmBackend::removeVirtualOutput(Output *output) +void DrmBackend::removeVirtualOutput(AbstractOutput *output) { auto virtualOutput = qobject_cast(output); if (!virtualOutput) { @@ -624,45 +625,11 @@ primaryGpu()->removeVirtualOutput(virtualOutput); } -QSharedPointer DrmBackend::createDmaBufTexture(const QSize &size) +DmaBufTexture *DrmBackend::createDmaBufTexture(const QSize &size) { - if (const auto eglBackend = dynamic_cast(m_renderBackend); eglBackend && primaryGpu()->gbmDevice()) { - eglBackend->makeCurrent(); - - const int format = GBM_FORMAT_ARGB8888; - const uint64_t modifiers[] = {DRM_FORMAT_MOD_LINEAR}; - - gbm_bo *bo = gbm_bo_create_with_modifiers(primaryGpu()->gbmDevice(), - size.width(), - size.height(), - format, - modifiers, 1); - - // If modifiers are not supported fallback to gbm_bo_create(). - if (!bo && errno == ENOSYS) { - bo = gbm_bo_create(primaryGpu()->gbmDevice(), - size.width(), - size.height(), - format, - GBM_BO_USE_RENDERING | GBM_BO_USE_LINEAR); - } - if (!bo) { - return nullptr; - } - - // The bo will be kept around until the last fd is closed. - const DmaBufAttributes attributes = dmaBufAttributesForBo(bo); - gbm_bo_destroy(bo); - - auto texture = eglBackend->importDmaBufAsTexture(attributes); - if (texture) { - return QSharedPointer::create(texture, attributes); - } else { - for (int i = 0; i < attributes.planeCount; ++i) { - ::close(attributes.fd[i]); - } - return nullptr; - } + if (primaryGpu()->eglBackend() && primaryGpu()->gbmDevice()) { + primaryGpu()->eglBackend()->makeCurrent(); + return GbmDmaBuf::createBuffer(size, primaryGpu()->gbmDevice()); } else { return nullptr; } @@ -693,19 +660,14 @@ return nullptr; } -size_t DrmBackend::gpuCount() const +bool DrmBackend::applyOutputChanges(const WaylandOutputConfig &config) { - return m_gpus.size(); -} - -bool DrmBackend::applyOutputChanges(const OutputConfiguration &config) -{ - QVector toBeEnabled; - QVector toBeDisabled; + QVector toBeEnabled; + QVector toBeDisabled; for (const auto &gpu : qAsConst(m_gpus)) { const auto &outputs = gpu->outputs(); for (const auto &o : outputs) { - DrmOutput *output = qobject_cast(o); + DrmOutput *output = qobject_cast(o); if (!output) { // virtual outputs don't need testing continue; @@ -737,7 +699,7 @@ } // only then apply changes to the virtual outputs for (const auto &output : qAsConst(m_outputs)) { - if (!qobject_cast(output)) { + if (!qobject_cast(output)) { output->applyChanges(config); } } @@ -747,20 +709,4 @@ return true; } -void DrmBackend::setRenderBackend(DrmRenderBackend *backend) -{ - m_renderBackend = backend; -} - -DrmRenderBackend *DrmBackend::renderBackend() const -{ - return m_renderBackend; -} - -void DrmBackend::releaseBuffers() -{ - for (const auto &gpu : qAsConst(m_gpus)) { - gpu->releaseBuffers(); - } -} } diff -Nru kwin-5.25.5/src/backends/drm/drm_backend.h kwin-5.24.7/src/backends/drm/drm_backend.h --- kwin-5.25.5/src/backends/drm/drm_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -30,7 +30,6 @@ class Cursor; class DrmGpu; class DrmVirtualOutput; -class DrmRenderBackend; class KWIN_EXPORT DrmBackend : public Platform { @@ -43,8 +42,8 @@ InputBackend *createInputBackend() override; QPainterBackend *createQPainterBackend() override; - OpenGLBackend *createOpenGLBackend() override; - QSharedPointer createDmaBufTexture(const QSize &size) override; + OpenGLBackend* createOpenGLBackend() override; + DmaBufTexture *createDmaBufTexture(const QSize &size) override; Session *session() const override; bool initialize() override; @@ -59,21 +58,15 @@ QVector supportedCompositors() const override; QString supportInformation() const override; - Output *createVirtualOutput(const QString &name, const QSize &size, double scale) override; - void removeVirtualOutput(Output *output) override; + AbstractOutput *createVirtualOutput(const QString &name, const QSize &size, double scale) override; + void removeVirtualOutput(AbstractOutput *output) override; DrmGpu *primaryGpu() const; DrmGpu *findGpu(dev_t deviceId) const; DrmGpu *findGpuByFd(int fd) const; - size_t gpuCount() const; bool isActive() const; - void setRenderBackend(DrmRenderBackend *backend); - DrmRenderBackend *renderBackend() const; - - void releaseBuffers(); - public Q_SLOTS: void turnOutputsOn(); void sceneInitialized() override; @@ -84,17 +77,17 @@ void gpuAdded(DrmGpu *gpu); protected: - bool applyOutputChanges(const OutputConfiguration &config) override; + bool applyOutputChanges(const WaylandOutputConfig &config) override; private: friend class DrmGpu; - void addOutput(DrmAbstractOutput *output); - void removeOutput(DrmAbstractOutput *output); + void addOutput(DrmAbstractOutput* output); + void removeOutput(DrmAbstractOutput* output); void activate(bool active); void reactivate(); void deactivate(); void updateOutputs(); - bool readOutputsConfiguration(const QVector &outputs); + bool readOutputsConfiguration(const QVector &outputs); void handleUdevEvent(); DrmGpu *addGpu(const QString &fileName); @@ -102,19 +95,20 @@ QScopedPointer m_udevMonitor; Session *m_session = nullptr; // all outputs, enabled and disabled - QVector m_outputs; + QVector m_outputs; // only enabled outputs - QVector m_enabledOutputs; + QVector m_enabledOutputs; DrmVirtualOutput *m_placeHolderOutput = nullptr; bool m_active = false; const QStringList m_explicitGpus; - QVector m_gpus; + QVector m_gpus; QScopedPointer m_dpmsFilter; QScopedPointer m_placeholderFilter; - DrmRenderBackend *m_renderBackend = nullptr; }; + } #endif + diff -Nru kwin-5.25.5/src/backends/drm/drm_buffer.cpp kwin-5.24.7/src/backends/drm/drm_buffer.cpp --- kwin-5.25.5/src/backends/drm/drm_buffer.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_buffer.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -3,154 +3,151 @@ This file is part of the KDE project. SPDX-FileCopyrightText: 2015 Martin Gräßlin - SPDX-FileCopyrightText: 2022 Xaver Hugl SPDX-License-Identifier: GPL-2.0-or-later */ #include "drm_buffer.h" -#include "drm_gpu.h" #include "logging.h" +#include "drm_gpu.h" // system #include // c++ #include // drm -#include -#include #include #include +#include namespace KWin { -DrmGpuBuffer::DrmGpuBuffer(DrmGpu *gpu, QSize size, uint32_t format, uint64_t modifier, const std::array &handles, const std::array &strides, const std::array &offsets, uint32_t planeCount) +DrmBuffer::DrmBuffer(DrmGpu *gpu, uint32_t format, uint64_t modifier) : m_gpu(gpu) - , m_size(size) , m_format(format) , m_modifier(modifier) - , m_handles(handles) - , m_strides(strides) - , m_offsets(offsets) - , m_planeCount(planeCount) - , m_fds({-1, -1, -1, -1}) { } -DrmGpuBuffer::~DrmGpuBuffer() +quint32 DrmBuffer::bufferId() const { - for (uint32_t i = 0; i < m_planeCount; i++) { - if (m_fds[i] != -1) { - close(m_fds[i]); - } - } + return m_bufferId; } -DrmGpu *DrmGpuBuffer::gpu() const +const QSize &DrmBuffer::size() const { - return m_gpu; + return m_size; } -uint32_t DrmGpuBuffer::format() const +DrmGpu *DrmBuffer::gpu() const { - return m_format; + return m_gpu; } -uint64_t DrmGpuBuffer::modifier() const +uint32_t DrmBuffer::format() const { - return m_modifier; + return m_format; } -QSize DrmGpuBuffer::size() const +uint64_t DrmBuffer::modifier() const { - return m_size; + return m_modifier; } -std::array DrmGpuBuffer::fds() -{ - if (m_fds[0] == -1) { - createFds(); +// DrmDumbBuffer +DrmDumbBuffer::DrmDumbBuffer(DrmGpu *gpu, const QSize &size, uint32_t drmFormat) + : DrmBuffer(gpu, drmFormat, DRM_FORMAT_MOD_LINEAR) +{ + m_size = size; + drm_mode_create_dumb createArgs; + memset(&createArgs, 0, sizeof createArgs); + createArgs.bpp = 32; + createArgs.width = size.width(); + createArgs.height = size.height(); + if (drmIoctl(m_gpu->fd(), DRM_IOCTL_MODE_CREATE_DUMB, &createArgs) != 0) { + qCWarning(KWIN_DRM) << "DRM_IOCTL_MODE_CREATE_DUMB failed" << strerror(errno); + return; + } + m_handle = createArgs.handle; + m_bufferSize = createArgs.size; + m_stride = createArgs.pitch; + uint32_t handles[4] = {m_handle, 0, 0, 0}; + uint32_t strides[4] = {m_stride, 0, 0, 0}; + uint32_t offsets[4] = {0, 0, 0, 0}; + if (drmModeAddFB2(m_gpu->fd(), size.width(), size.height(), drmFormat, handles, strides, offsets, &m_bufferId, 0) != 0) { + if (drmModeAddFB(m_gpu->fd(), size.width(), size.height(), 24, 32, m_stride, createArgs.handle, &m_bufferId) != 0) { + qCWarning(KWIN_DRM) << "drmModeAddFB2 and drmModeAddFB both failed!" << strerror(errno); + } else { + qCWarning(KWIN_DRM) << "drmModeAddFB2 failed! Falling back to drmModeAddFB with XRGB8888" << strerror(errno); + m_format = DRM_FORMAT_XRGB8888; + } } - return m_fds; -} - -std::array DrmGpuBuffer::handles() const -{ - return m_handles; -} - -std::array DrmGpuBuffer::strides() const -{ - return m_strides; } -std::array DrmGpuBuffer::offsets() const +DrmDumbBuffer::~DrmDumbBuffer() { - return m_offsets; -} + if (m_bufferId) { + drmModeRmFB(m_gpu->fd(), m_bufferId); + } -uint32_t DrmGpuBuffer::planeCount() const -{ - return m_planeCount; + delete m_image; + if (m_memory) { + munmap(m_memory, m_bufferSize); + } + if (m_handle) { + drm_mode_destroy_dumb destroyArgs; + destroyArgs.handle = m_handle; + drmIoctl(m_gpu->fd(), DRM_IOCTL_MODE_DESTROY_DUMB, &destroyArgs); + } } -void DrmGpuBuffer::createFds() -{ +bool DrmDumbBuffer::needsModeChange(DrmBuffer *b) const { + if (DrmDumbBuffer *db = dynamic_cast(b)) { + return m_stride != db->stride(); + } else { + return true; + } } -DrmFramebuffer::DrmFramebuffer(const std::shared_ptr &buffer, uint32_t fbId) - : m_framebufferId(fbId) - , m_gpu(buffer->gpu()) - , m_buffer(buffer) +bool DrmDumbBuffer::map(QImage::Format format) { + if (!m_handle || !m_bufferId) { + return false; + } + drm_mode_map_dumb mapArgs; + memset(&mapArgs, 0, sizeof mapArgs); + mapArgs.handle = m_handle; + if (drmIoctl(m_gpu->fd(), DRM_IOCTL_MODE_MAP_DUMB, &mapArgs) != 0) { + return false; + } + void *address = mmap(nullptr, m_bufferSize, PROT_WRITE, MAP_SHARED, m_gpu->fd(), mapArgs.offset); + if (address == MAP_FAILED) { + return false; + } + m_memory = address; + m_image = new QImage((uchar*)m_memory, m_size.width(), m_size.height(), m_stride, format); + return !m_image->isNull(); } -DrmFramebuffer::~DrmFramebuffer() +quint32 DrmDumbBuffer::handle() const { - drmModeRmFB(m_gpu->fd(), m_framebufferId); + return m_handle; } -uint32_t DrmFramebuffer::framebufferId() const +QImage *DrmDumbBuffer::image() const { - return m_framebufferId; + return m_image; } -DrmGpuBuffer *DrmFramebuffer::buffer() const +void *DrmDumbBuffer::data() const { - return m_buffer.get(); + return m_memory; } -void DrmFramebuffer::releaseBuffer() +quint32 DrmDumbBuffer::stride() const { - m_buffer.reset(); + return m_stride; } -std::shared_ptr DrmFramebuffer::createFramebuffer(const std::shared_ptr &buffer) -{ - const auto size = buffer->size(); - const auto handles = buffer->handles(); - const auto strides = buffer->strides(); - const auto offsets = buffer->offsets(); - - uint32_t framebufferId = 0; - int ret; - if (buffer->gpu()->addFB2ModifiersSupported() && buffer->modifier() != DRM_FORMAT_MOD_INVALID) { - uint64_t modifier[4]; - for (uint32_t i = 0; i < 4; i++) { - modifier[i] = i < buffer->planeCount() ? buffer->modifier() : 0; - } - ret = drmModeAddFB2WithModifiers(buffer->gpu()->fd(), size.width(), size.height(), buffer->format(), handles.data(), strides.data(), offsets.data(), modifier, &framebufferId, DRM_MODE_FB_MODIFIERS); - } else { - ret = drmModeAddFB2(buffer->gpu()->fd(), size.width(), size.height(), buffer->format(), handles.data(), strides.data(), offsets.data(), &framebufferId, 0); - if (ret == EOPNOTSUPP && handles.size() == 1) { - ret = drmModeAddFB(buffer->gpu()->fd(), size.width(), size.height(), 24, 32, strides[0], handles[0], &framebufferId); - } - } - if (ret == 0) { - return std::make_shared(buffer, framebufferId); - } else { - return nullptr; - } -} } diff -Nru kwin-5.25.5/src/backends/drm/drm_buffer_gbm.cpp kwin-5.24.7/src/backends/drm/drm_buffer_gbm.cpp --- kwin-5.25.5/src/backends/drm/drm_buffer_gbm.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_buffer_gbm.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,101 +10,85 @@ #include "drm_buffer_gbm.h" #include "gbm_surface.h" -#include "config-kwin.h" -#include "drm_backend.h" -#include "drm_gpu.h" -#include "kwineglutils_p.h" #include "logging.h" -#include "wayland/clientbuffer.h" -#include "wayland/linuxdmabufv1clientbuffer.h" +#include "drm_gpu.h" -#include -#include -#include +// system #include -#include +// c++ +#include +// drm #include #include +#include +// KWaylandServer +#include "KWaylandServer/clientbuffer.h" +#include namespace KWin { -static std::array getHandles(gbm_bo *bo) -{ - std::array ret; - int i = 0; - for (; i < gbm_bo_get_plane_count(bo); i++) { - ret[i] = gbm_bo_get_handle(bo).u32; - } - for (; i < 4; i++) { - ret[i] = 0; - } - return ret; -} - -static std::array getStrides(gbm_bo *bo) -{ - std::array ret; - int i = 0; - for (; i < gbm_bo_get_plane_count(bo); i++) { - ret[i] = gbm_bo_get_stride_for_plane(bo, i); - } - for (; i < 4; i++) { - ret[i] = 0; - } - return ret; -} - -static std::array getOffsets(gbm_bo *bo) -{ - std::array ret; - int i = 0; - for (; i < gbm_bo_get_plane_count(bo); i++) { - ret[i] = gbm_bo_get_offset(bo, i); - } - for (; i < 4; i++) { - ret[i] = 0; - } - return ret; -} - -GbmBuffer::GbmBuffer(DrmGpu *gpu, gbm_bo *bo, const std::shared_ptr &surface) - : DrmGpuBuffer(gpu, QSize(gbm_bo_get_width(bo), gbm_bo_get_height(bo)), gbm_bo_get_format(bo), gbm_bo_get_modifier(bo), getHandles(bo), getStrides(bo), getOffsets(bo), gbm_bo_get_plane_count(bo)) +GbmBuffer::GbmBuffer(GbmSurface *surface, gbm_bo *bo) + : m_surface(surface) , m_bo(bo) - , m_surface(surface) { + m_stride = gbm_bo_get_stride(m_bo); } -GbmBuffer::GbmBuffer(DrmGpu *gpu, gbm_bo *bo) - : DrmGpuBuffer(gpu, QSize(gbm_bo_get_width(bo), gbm_bo_get_height(bo)), gbm_bo_get_format(bo), gbm_bo_get_modifier(bo), getHandles(bo), getStrides(bo), getOffsets(bo), gbm_bo_get_plane_count(bo)) - , m_bo(bo) +GbmBuffer::GbmBuffer(gbm_bo *buffer, KWaylandServer::ClientBuffer *clientBuffer) + : m_bo(buffer) + , m_clientBuffer(clientBuffer) + , m_stride(gbm_bo_get_stride(m_bo)) { + if (m_clientBuffer) { + m_clientBuffer->ref(); + } } -GbmBuffer::GbmBuffer(DrmGpu *gpu, gbm_bo *bo, KWaylandServer::LinuxDmaBufV1ClientBuffer *clientBuffer) - : DrmGpuBuffer(gpu, QSize(gbm_bo_get_width(bo), gbm_bo_get_height(bo)), gbm_bo_get_format(bo), gbm_bo_get_modifier(bo), getHandles(bo), getStrides(bo), getOffsets(bo), gbm_bo_get_plane_count(bo)) - , m_bo(bo) - , m_clientBuffer(clientBuffer) +GbmBuffer::~GbmBuffer() { - m_clientBuffer->ref(); + releaseBuffer(); } -GbmBuffer::~GbmBuffer() +void GbmBuffer::releaseBuffer() { if (m_clientBuffer) { m_clientBuffer->unref(); + m_clientBuffer = nullptr; + } + if (!m_bo) { + return; } if (m_mapping) { gbm_bo_unmap(m_bo, m_mapping); } if (m_surface) { m_surface->releaseBuffer(this); + m_surface = nullptr; } else { gbm_bo_destroy(m_bo); } + m_bo = nullptr; +} + +bool GbmBuffer::map(uint32_t flags) +{ + if (m_data) { + return true; + } + if (!m_bo) { + return false; + } + m_data = gbm_bo_map(m_bo, 0, 0, gbm_bo_get_width(m_bo), gbm_bo_get_height(m_bo), flags, &m_stride, &m_mapping); + return m_data; +} + +KWaylandServer::ClientBuffer *GbmBuffer::clientBuffer() const +{ + return m_clientBuffer; } -gbm_bo *GbmBuffer::bo() const +gbm_bo* GbmBuffer::getBo() const { return m_bo; } @@ -114,105 +98,90 @@ return m_data; } -KWaylandServer::ClientBuffer *GbmBuffer::clientBuffer() const +uint32_t GbmBuffer::stride() const { - return m_clientBuffer; + return m_stride; } -bool GbmBuffer::map(uint32_t flags) + +DrmGbmBuffer::DrmGbmBuffer(DrmGpu *gpu, GbmSurface *surface, gbm_bo *bo) + : DrmBuffer(gpu, gbm_bo_get_format(bo), gbm_bo_get_modifier(bo)), GbmBuffer(surface, bo) { - if (m_data) { - return true; - } - uint32_t stride = m_strides[0]; - m_data = gbm_bo_map(m_bo, 0, 0, m_size.width(), m_size.height(), flags, &stride, &m_mapping); - return m_data; + initialize(); } -void GbmBuffer::createFds() +DrmGbmBuffer::DrmGbmBuffer(DrmGpu *gpu, gbm_bo *buffer, KWaylandServer::ClientBuffer *clientBuffer) + : DrmBuffer(gpu, gbm_bo_get_format(buffer), gbm_bo_get_modifier(buffer)), GbmBuffer(buffer, clientBuffer) { -#if HAVE_GBM_BO_GET_FD_FOR_PLANE - for (uint32_t i = 0; i < m_planeCount; i++) { - m_fds[i] = gbm_bo_get_fd_for_plane(m_bo, i); - if (m_fds[i] == -1) { - for (uint32_t i2 = 0; i2 < i; i2++) { - close(m_fds[i2]); - m_fds[i2] = -1; - } - return; + initialize(); +} + +DrmGbmBuffer::~DrmGbmBuffer() +{ + if (m_bufferId) { + if (drmModeRmFB(m_gpu->fd(), m_bufferId) != 0) { + qCCritical(KWIN_DRM) << "drmModeRmFB on GPU" << m_gpu->devNode() << "failed!" << strerror(errno); } } - return; -#else - if (m_planeCount > 1) { - return; - } - m_fds[0] = gbm_bo_get_fd(m_bo); -#endif } -std::shared_ptr GbmBuffer::importBuffer(DrmGpu *gpu, KWaylandServer::LinuxDmaBufV1ClientBuffer *clientBuffer) +void DrmGbmBuffer::initialize() { - const auto planes = clientBuffer->planes(); - gbm_bo *bo; - if (planes.first().modifier != DRM_FORMAT_MOD_INVALID || planes.first().offset > 0 || planes.count() > 1) { - gbm_import_fd_modifier_data data = {}; - data.format = clientBuffer->format(); - data.width = (uint32_t)clientBuffer->size().width(); - data.height = (uint32_t)clientBuffer->size().height(); - data.num_fds = planes.count(); - data.modifier = planes.first().modifier; - for (int i = 0; i < planes.count(); i++) { - data.fds[i] = planes[i].fd; - data.offsets[i] = planes[i].offset; - data.strides[i] = planes[i].stride; + m_size = QSize(gbm_bo_get_width(m_bo), gbm_bo_get_height(m_bo)); + uint32_t handles[4] = { }; + uint32_t strides[4] = { }; + uint32_t offsets[4] = { }; + uint64_t modifiers[4] = { }; + + if (gbm_bo_get_handle_for_plane(m_bo, 0).s32 != -1) { + for (int i = 0; i < gbm_bo_get_plane_count(m_bo); i++) { + handles[i] = gbm_bo_get_handle_for_plane(m_bo, i).u32; + strides[i] = gbm_bo_get_stride_for_plane(m_bo, i); + offsets[i] = gbm_bo_get_offset(m_bo, i); + modifiers[i] = m_modifier; } - bo = gbm_bo_import(gpu->gbmDevice(), GBM_BO_IMPORT_FD_MODIFIER, &data, GBM_BO_USE_SCANOUT); } else { - const auto &plane = planes.first(); - gbm_import_fd_data data = {}; - data.fd = plane.fd; - data.width = (uint32_t)clientBuffer->size().width(); - data.height = (uint32_t)clientBuffer->size().height(); - data.stride = plane.stride; - data.format = clientBuffer->format(); - bo = gbm_bo_import(gpu->gbmDevice(), GBM_BO_IMPORT_FD, &data, GBM_BO_USE_SCANOUT); + handles[0] = gbm_bo_get_handle(m_bo).u32; + strides[0] = gbm_bo_get_stride(m_bo); + modifiers[0] = DRM_FORMAT_MOD_INVALID; } - if (bo) { - return std::make_shared(gpu, bo, clientBuffer); + + if (modifiers[0] != DRM_FORMAT_MOD_INVALID && m_gpu->addFB2ModifiersSupported()) { + if (drmModeAddFB2WithModifiers(m_gpu->fd(), m_size.width(), m_size.height(), m_format, handles, strides, offsets, modifiers, &m_bufferId, DRM_MODE_FB_MODIFIERS)) { + if (m_surface) { + gbm_format_name_desc name; + gbm_format_get_name(m_format, &name); + qCCritical(KWIN_DRM) << "drmModeAddFB2WithModifiers on GPU" << m_gpu->devNode() << "failed for a buffer with format" << name.name << "and modifier" << modifiers[0] << strerror(errno); + } + } } else { - return nullptr; + if (drmModeAddFB2(m_gpu->fd(), m_size.width(), m_size.height(), m_format, handles, strides, offsets, &m_bufferId, 0)) { + // fallback + if (drmModeAddFB(m_gpu->fd(), m_size.width(), m_size.height(), 24, 32, strides[0], handles[0], &m_bufferId) != 0) { + if (m_surface) { + gbm_format_name_desc name; + gbm_format_get_name(m_format, &name); + qCCritical(KWIN_DRM) << "drmModeAddFB2 and drmModeAddFB both failed on GPU" << m_gpu->devNode() << "for a buffer with format" << name.name << "and modifier" << modifiers[0] << strerror(errno); + } + } + } } + + gbm_bo_set_user_data(m_bo, this, nullptr); } -std::shared_ptr GbmBuffer::importBuffer(DrmGpu *gpu, GbmBuffer *buffer, uint32_t flags) +bool DrmGbmBuffer::needsModeChange(DrmBuffer *b) const { - const auto fds = buffer->fds(); - if (fds[0] == -1) { - return nullptr; - } - const auto strides = buffer->strides(); - const auto offsets = buffer->offsets(); - gbm_import_fd_modifier_data data = { - .width = (uint32_t)buffer->size().width(), - .height = (uint32_t)buffer->size().height(), - .format = buffer->format(), - .num_fds = (uint32_t)buffer->planeCount(), - .fds = {}, - .strides = {}, - .offsets = {}, - .modifier = buffer->modifier(), - }; - for (uint32_t i = 0; i < data.num_fds; i++) { - data.fds[i] = fds[i]; - data.strides[i] = strides[i]; - data.offsets[i] = offsets[i]; - } - gbm_bo *bo = gbm_bo_import(gpu->gbmDevice(), GBM_BO_IMPORT_FD_MODIFIER, &data, flags); - if (bo) { - return std::make_shared(gpu, bo); + if (DrmGbmBuffer *sb = dynamic_cast(b)) { + return hasBo() != sb->hasBo(); } else { - return nullptr; + return true; } } + +bool DrmGbmBuffer::hasBo() const +{ + return m_bo != nullptr; +} + } diff -Nru kwin-5.25.5/src/backends/drm/drm_buffer_gbm.h kwin-5.24.7/src/backends/drm/drm_buffer_gbm.h --- kwin-5.25.5/src/backends/drm/drm_buffer_gbm.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_buffer_gbm.h 2022-10-14 10:29:25.000000000 +0000 @@ -4,58 +4,69 @@ SPDX-FileCopyrightText: 2017 Roman Gilg SPDX-FileCopyrightText: 2015 Martin Gräßlin - SPDX-FileCopyrightText: 2022 Xaver Hugl SPDX-License-Identifier: GPL-2.0-or-later */ -#pragma once +#ifndef KWIN_DRM_BUFFER_GBM_H +#define KWIN_DRM_BUFFER_GBM_H #include "drm_buffer.h" #include -#include -#include struct gbm_bo; namespace KWaylandServer { class ClientBuffer; -class LinuxDmaBufV1ClientBuffer; } namespace KWin { class GbmSurface; -class GLTexture; -class GbmBuffer : public DrmGpuBuffer +class GbmBuffer : public QObject { + Q_OBJECT public: - GbmBuffer(DrmGpu *gpu, gbm_bo *bo); - GbmBuffer(DrmGpu *gpu, gbm_bo *bo, const std::shared_ptr &surface); - GbmBuffer(DrmGpu *gpu, gbm_bo *bo, KWaylandServer::LinuxDmaBufV1ClientBuffer *clientBuffer); - ~GbmBuffer() override; - - gbm_bo *bo() const; - void *mappedData() const; - KWaylandServer::ClientBuffer *clientBuffer() const; + GbmBuffer(GbmSurface *surface, gbm_bo *bo); + GbmBuffer(gbm_bo *buffer, KWaylandServer::ClientBuffer *clientBuffer); + virtual ~GbmBuffer(); + void releaseBuffer(); bool map(uint32_t flags); - QSharedPointer createTexture(EGLDisplay eglDisplay) const; - static std::shared_ptr importBuffer(DrmGpu *gpu, KWaylandServer::LinuxDmaBufV1ClientBuffer *clientBuffer); - static std::shared_ptr importBuffer(DrmGpu *gpu, GbmBuffer *buffer, uint32_t flags = GBM_BO_USE_SCANOUT); + void *mappedData() const; + uint32_t stride() const; + KWaylandServer::ClientBuffer *clientBuffer() const; + gbm_bo* getBo() const; -private: - void createFds() override; +protected: + GbmSurface *m_surface = nullptr; + gbm_bo *m_bo = nullptr; + KWaylandServer::ClientBuffer *m_clientBuffer = nullptr; - gbm_bo *const m_bo; - const std::shared_ptr m_surface; - KWaylandServer::ClientBuffer *const m_clientBuffer = nullptr; void *m_data = nullptr; void *m_mapping = nullptr; + uint32_t m_stride = 0; +}; + +class DrmGbmBuffer : public DrmBuffer, public GbmBuffer +{ +public: + DrmGbmBuffer(DrmGpu *gpu, GbmSurface *surface, gbm_bo *bo); + DrmGbmBuffer(DrmGpu *gpu, gbm_bo *buffer, KWaylandServer::ClientBuffer *clientBuffer); + ~DrmGbmBuffer() override; + + bool needsModeChange(DrmBuffer *b) const override; + bool hasBo() const; + +private: + void initialize(); }; } + +#endif + diff -Nru kwin-5.25.5/src/backends/drm/drm_buffer.h kwin-5.24.7/src/backends/drm/drm_buffer.h --- kwin-5.25.5/src/backends/drm/drm_buffer.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_buffer.h 2022-10-14 10:29:25.000000000 +0000 @@ -3,74 +3,65 @@ This file is part of the KDE project. SPDX-FileCopyrightText: 2015 Martin Gräßlin - SPDX-FileCopyrightText: 2022 Xaver Hugl SPDX-License-Identifier: GPL-2.0-or-later */ -#pragma once +#ifndef KWIN_DRM_BUFFER_H +#define KWIN_DRM_BUFFER_H #include -#include #include -#include -#include namespace KWin { class DrmGpu; -class DrmFramebuffer; -class DrmGpuBuffer +class DrmBuffer { public: - DrmGpuBuffer(DrmGpu *gpu, QSize size, uint32_t format, uint64_t modifier, const std::array &handles, const std::array &strides, const std::array &offsets, uint32_t planeCount); - virtual ~DrmGpuBuffer(); + DrmBuffer(DrmGpu *gpu, uint32_t format, uint64_t modifier); + virtual ~DrmBuffer() = default; + virtual bool needsModeChange(DrmBuffer *b) const {Q_UNUSED(b) return false;} + + quint32 bufferId() const; + const QSize &size() const; DrmGpu *gpu() const; uint32_t format() const; uint64_t modifier() const; - QSize size() const; - std::array fds(); - std::array handles() const; - std::array strides() const; - std::array offsets() const; - uint32_t planeCount() const; protected: - virtual void createFds(); - - DrmGpu *const m_gpu; - const QSize m_size; - const uint32_t m_format; - const uint64_t m_modifier; - const std::array m_handles; - const std::array m_strides; - const std::array m_offsets; - const uint32_t m_planeCount; - std::array m_fds; + quint32 m_bufferId = 0; + QSize m_size; + DrmGpu *m_gpu; + uint32_t m_format; + uint64_t m_modifier; }; -class DrmFramebuffer +class DrmDumbBuffer : public DrmBuffer { public: - DrmFramebuffer(const std::shared_ptr &buffer, uint32_t fbId); - ~DrmFramebuffer(); - - uint32_t framebufferId() const; - /** - * may be nullptr - */ - DrmGpuBuffer *buffer() const; - - void releaseBuffer(); + DrmDumbBuffer(DrmGpu *gpu, const QSize &size, uint32_t drmFormat); + ~DrmDumbBuffer() override; - static std::shared_ptr createFramebuffer(const std::shared_ptr &buffer); + bool needsModeChange(DrmBuffer *b) const override; -protected: - const uint32_t m_framebufferId; - DrmGpu *const m_gpu; - std::shared_ptr m_buffer; + bool map(QImage::Format format = QImage::Format_RGB32); + quint32 handle() const; + QImage *image() const; + void *data() const; + quint32 stride() const; + +private: + quint32 m_handle = 0; + quint64 m_bufferSize = 0; + void *m_memory = nullptr; + QImage *m_image = nullptr; + quint32 m_stride = 0; }; } + +#endif + diff -Nru kwin-5.25.5/src/backends/drm/drm_dumb_buffer.cpp kwin-5.24.7/src/backends/drm/drm_dumb_buffer.cpp --- kwin-5.25.5/src/backends/drm/drm_dumb_buffer.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_dumb_buffer.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,80 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "drm_dumb_buffer.h" - -#include "drm_gpu.h" -#include "logging.h" - -#include -#include -#include -#include - -namespace KWin -{ - -DrmDumbBuffer::DrmDumbBuffer(DrmGpu *gpu, const QSize &size, uint32_t format, uint32_t handle, uint32_t stride, size_t bufferSize) - : DrmGpuBuffer(gpu, size, format, DRM_FORMAT_MOD_LINEAR, {handle, 0, 0, 0}, {stride, 0, 0, 0}, {0, 0, 0, 0}, 1) - , m_bufferSize(bufferSize) -{ -} - -DrmDumbBuffer::~DrmDumbBuffer() -{ - delete m_image; - if (m_memory) { - munmap(m_memory, m_bufferSize); - } - drm_mode_destroy_dumb destroyArgs; - destroyArgs.handle = m_handles[0]; - drmIoctl(m_gpu->fd(), DRM_IOCTL_MODE_DESTROY_DUMB, &destroyArgs); -} - -bool DrmDumbBuffer::map(QImage::Format format) -{ - drm_mode_map_dumb mapArgs; - memset(&mapArgs, 0, sizeof mapArgs); - mapArgs.handle = m_handles[0]; - if (drmIoctl(m_gpu->fd(), DRM_IOCTL_MODE_MAP_DUMB, &mapArgs) != 0) { - return false; - } - void *address = mmap(nullptr, m_bufferSize, PROT_WRITE, MAP_SHARED, m_gpu->fd(), mapArgs.offset); - if (address == MAP_FAILED) { - return false; - } - m_memory = address; - m_image = new QImage((uchar *)m_memory, m_size.width(), m_size.height(), m_strides[0], format); - return !m_image->isNull(); -} - -QImage *DrmDumbBuffer::image() const -{ - return m_image; -} - -void *DrmDumbBuffer::data() const -{ - return m_memory; -} - -std::shared_ptr DrmDumbBuffer::createDumbBuffer(DrmGpu *gpu, const QSize &size, uint32_t format) -{ - drm_mode_create_dumb createArgs; - memset(&createArgs, 0, sizeof createArgs); - createArgs.bpp = 32; - createArgs.width = size.width(); - createArgs.height = size.height(); - if (drmIoctl(gpu->fd(), DRM_IOCTL_MODE_CREATE_DUMB, &createArgs) != 0) { - qCWarning(KWIN_DRM) << "DRM_IOCTL_MODE_CREATE_DUMB failed" << strerror(errno); - return nullptr; - } - return std::make_shared(gpu, size, format, createArgs.handle, createArgs.pitch, createArgs.size); -} - -} diff -Nru kwin-5.25.5/src/backends/drm/drm_dumb_buffer.h kwin-5.24.7/src/backends/drm/drm_dumb_buffer.h --- kwin-5.25.5/src/backends/drm/drm_dumb_buffer.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_dumb_buffer.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once - -#include "drm_buffer.h" - -namespace KWin -{ - -class DrmDumbBuffer : public DrmGpuBuffer -{ -public: - DrmDumbBuffer(DrmGpu *gpu, const QSize &size, uint32_t format, uint32_t handle, uint32_t stride, size_t bufferSize); - ~DrmDumbBuffer() override; - - bool map(QImage::Format format = QImage::Format_RGB32); - QImage *image() const; - void *data() const; - - static std::shared_ptr createDumbBuffer(DrmGpu *gpu, const QSize &size, uint32_t format); - -private: - const size_t m_bufferSize; - void *m_memory = nullptr; - QImage *m_image = nullptr; -}; - -} diff -Nru kwin-5.25.5/src/backends/drm/drm_gpu.cpp kwin-5.24.7/src/backends/drm/drm_gpu.cpp --- kwin-5.25.5/src/backends/drm/drm_gpu.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_gpu.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,40 +6,39 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "drm_gpu.h" +#include "drm_gpu.h" #include - -#include "abstract_egl_backend.h" #include "drm_backend.h" -#include "drm_layer.h" -#include "drm_lease_output.h" +#include "drm_output.h" #include "drm_object_connector.h" #include "drm_object_crtc.h" -#include "drm_object_plane.h" -#include "drm_output.h" +#include "abstract_egl_backend.h" +#include "logging.h" +#include "session.h" +#include "renderloop_p.h" +#include "main.h" #include "drm_pipeline.h" #include "drm_virtual_output.h" +#include "wayland_server.h" +#include "drm_lease_output.h" #include "egl_gbm_backend.h" #include "gbm_dmabuf.h" -#include "logging.h" -#include "main.h" -#include "renderloop_p.h" -#include "session.h" -#include "wayland/drmleasedevice_v1_interface.h" -#include "wayland_server.h" +#include "drm_object_plane.h" // system #include #include -#include #include #include +#include // drm -#include #include -#include #include #include +#include +#include +// KWaylandServer +#include "KWaylandServer/drmleasedevice_v1_interface.h" namespace KWin { @@ -80,7 +79,7 @@ DrmScopedPointer version(drmGetVersion(fd)); m_isNVidia = strstr(version->name, "nvidia-drm"); m_isVirtualMachine = strstr(version->name, "virtio") || strstr(version->name, "qxl") - || strstr(version->name, "vmwgfx") || strstr(version->name, "vboxvideo"); + || strstr(version->name, "vmwgfx") || strstr(version->name, "vboxvideo"); m_gbmDevice = gbm_create_device(m_fd); m_socketNotifier = new QSocketNotifier(fd, QSocketNotifier::Read, this); @@ -88,7 +87,7 @@ initDrmResources(); - m_leaseDevice = new KWaylandServer::DrmLeaseDeviceV1Interface(waylandServer()->display(), [this] { + m_leaseDevice = new KWaylandServer::DrmLeaseDeviceV1Interface(waylandServer()->display(), [this]{ char *path = drmGetDeviceNameFromFd2(m_fd); int fd = open(path, O_RDWR | O_CLOEXEC); if (fd < 0) { @@ -127,7 +126,7 @@ if (auto drmOutput = qobject_cast(output)) { removeOutput(drmOutput); } else { - removeVirtualOutput(dynamic_cast(output)); + removeVirtualOutput(dynamic_cast(output)); } } if (m_eglDisplay != EGL_NO_DISPLAY) { @@ -157,7 +156,7 @@ qCWarning(KWIN_DRM, "Atomic Mode Setting disabled on GPU %s because of cursor offset issues in virtual machines", qPrintable(m_devNode)); } else if (noAMS) { qCWarning(KWIN_DRM) << "Atomic Mode Setting requested off via environment variable. Using legacy mode on GPU" << m_devNode; - } else if (drmSetClientCap(m_fd, DRM_CLIENT_CAP_ATOMIC, 1) != 0) { + } else if(drmSetClientCap(m_fd, DRM_CLIENT_CAP_ATOMIC, 1) != 0) { qCWarning(KWIN_DRM) << "drmSetClientCap for Atomic Mode Setting failed. Using legacy mode on GPU" << m_devNode; } else { DrmScopedPointer planeResources(drmModeGetPlaneResources(m_fd)); @@ -233,7 +232,7 @@ // In principle these things are supposed to be detected through the wayland protocol. // In practice SteamVR doesn't always behave correctly - DrmScopedPointer lessees{drmModeListLessees(m_fd)}; + auto lessees = drmModeListLessees(m_fd); for (const auto &leaseOutput : qAsConst(m_leaseOutputs)) { if (leaseOutput->lease()) { bool leaseActive = false; @@ -244,19 +243,16 @@ } } if (!leaseActive) { - leaseOutput->lease()->revoke(); + leaseOutput->lease()->deny(); } } } // check for added and removed connectors - QVector addedOutputs; QVector removedConnectors = m_connectors; for (int i = 0; i < resources->count_connectors; ++i) { const uint32_t currentConnector = resources->connectors[i]; - auto it = std::find_if(m_connectors.constBegin(), m_connectors.constEnd(), [currentConnector](DrmConnector *c) { - return c->id() == currentConnector; - }); + auto it = std::find_if(m_connectors.constBegin(), m_connectors.constEnd(), [currentConnector] (DrmConnector *c) { return c->id() == currentConnector; }); DrmConnector *conn = it == m_connectors.constEnd() ? nullptr : *it; if (!conn) { conn = new DrmConnector(this, currentConnector); @@ -267,37 +263,31 @@ m_connectors << conn; m_allObjects << conn; } else { - conn->updateProperties(); removedConnectors.removeOne(conn); + conn->updateProperties(); } - auto output = findOutput(conn->id()); - auto leaseOutput = findLeaseOutput(conn->id()); if (conn->isConnected()) { - if (!output && !leaseOutput) { + if (auto output = findOutput(conn->id())) { + output->updateModes(); + } else if (!findLeaseOutput(conn->id())) { qCDebug(KWIN_DRM, "New %soutput on GPU %s: %s", conn->isNonDesktop() ? "non-desktop " : "", qPrintable(m_devNode), qPrintable(conn->modelName())); - const auto pipeline = conn->pipeline(); - m_pipelines << pipeline; + m_pipelines << conn->pipeline(); if (conn->isNonDesktop()) { - auto leaseOutput = new DrmLeaseOutput(pipeline, m_leaseDevice); + conn->pipeline()->pending.active = false; + conn->pipeline()->applyPendingChanges(); + auto leaseOutput = new DrmLeaseOutput(conn->pipeline(), m_leaseDevice); m_leaseOutputs << leaseOutput; } else { - auto output = new DrmOutput(pipeline); + auto output = new DrmOutput(conn->pipeline()); m_drmOutputs << output; m_outputs << output; - addedOutputs << output; Q_EMIT outputAdded(output); } - pipeline->setLayers(m_platform->renderBackend()->createPrimaryLayer(pipeline), m_platform->renderBackend()->createCursorLayer(pipeline)); - pipeline->setActive(!conn->isNonDesktop()); - pipeline->applyPendingChanges(); - } - } else { - conn->disable(); - if (output) { - removeOutput(output); - } else if (leaseOutput) { - removeLeaseOutput(leaseOutput); } + } else if (auto output = findOutput(conn->id())) { + removeOutput(output); + } else if (auto leaseOutput = findLeaseOutput(conn->id())) { + removeLeaseOutput(leaseOutput); } } for (const auto &connector : qAsConst(removedConnectors)) { @@ -323,30 +313,21 @@ if (testPendingConfiguration()) { for (const auto &pipeline : qAsConst(m_pipelines)) { pipeline->applyPendingChanges(); - if (pipeline->output() && !pipeline->crtc()) { - pipeline->setEnable(false); + if (!pipeline->pending.crtc && pipeline->output()) { + pipeline->pending.enabled = false; pipeline->output()->setEnabled(false); } } } else { - qCWarning(KWIN_DRM, "Failed to find a working setup for new outputs!"); for (const auto &pipeline : qAsConst(m_pipelines)) { pipeline->revertPendingChanges(); } - for (const auto &output : qAsConst(addedOutputs)) { - output->setEnabled(false); - output->pipeline()->setEnable(false); - output->pipeline()->applyPendingChanges(); - } } m_leaseDevice->setDrmMaster(true); - // after (potential) lease offer changes, a done event needs to be sent - // to signal clients to handle the changes - m_leaseDevice->done(); return true; } -bool DrmGpu::checkCrtcAssignment(QVector connectors, const QVector &crtcs) +bool DrmGpu::checkCrtcAssignment(QVector connectors, QVector crtcs) { if (connectors.isEmpty() || crtcs.isEmpty()) { if (m_pipelines.isEmpty()) { @@ -356,52 +337,45 @@ // remaining connectors can't be powered for (const auto &conn : qAsConst(connectors)) { qCWarning(KWIN_DRM) << "disabling connector" << conn->modelName() << "without a crtc"; - conn->pipeline()->setCrtc(nullptr); + conn->pipeline()->pending.crtc = nullptr; } return testPipelines(); } auto connector = connectors.takeFirst(); auto pipeline = connector->pipeline(); - if (!pipeline->enabled() || !connector->isConnected()) { + if (!pipeline->pending.enabled) { // disabled pipelines don't need CRTCs - pipeline->setCrtc(nullptr); + pipeline->pending.crtc = nullptr; return checkCrtcAssignment(connectors, crtcs); } - DrmCrtc *currentCrtc = nullptr; if (m_atomicModeSetting) { // try the crtc that this connector is already connected to first - uint32_t id = connector->getProp(DrmConnector::PropertyIndex::CrtcId)->pending(); - auto it = std::find_if(crtcs.begin(), crtcs.end(), [id](const auto &crtc) { - return id == crtc->id(); + std::sort(crtcs.begin(), crtcs.end(), [connector](auto c1, auto c2){ + Q_UNUSED(c2) + return connector->getProp(DrmConnector::PropertyIndex::CrtcId)->pending() == c1->id(); }); - if (it != crtcs.end()) { - currentCrtc = *it; - auto crtcsLeft = crtcs; - crtcsLeft.removeOne(currentCrtc); - pipeline->setCrtc(currentCrtc); - do { - if (checkCrtcAssignment(connectors, crtcsLeft)) { - return true; - } - } while (pipeline->pruneModifier()); - } } - for (const auto &crtc : qAsConst(crtcs)) { - if (connector->isCrtcSupported(crtc) && crtc != currentCrtc) { - auto crtcsLeft = crtcs; - crtcsLeft.removeOne(crtc); - pipeline->setCrtc(crtc); - do { + auto encoders = connector->encoders(); + for (const auto &encoder : encoders) { + DrmScopedPointer enc(drmModeGetEncoder(m_fd, encoder)); + if (!enc) { + continue; + } + for (const auto &crtc : qAsConst(crtcs)) { + if ((enc->possible_crtcs & (1 << crtc->pipeIndex()))) { + auto crtcsLeft = crtcs; + crtcsLeft.removeOne(crtc); + pipeline->pending.crtc = crtc; if (checkCrtcAssignment(connectors, crtcsLeft)) { return true; } - } while (pipeline->pruneModifier()); + } } } return false; } -bool DrmGpu::testPendingConfiguration() +bool DrmGpu::testPendingConfiguration(TestMode mode) { QVector connectors; for (const auto &conn : qAsConst(m_connectors)) { @@ -414,53 +388,60 @@ for (const auto &output : qAsConst(m_leaseOutputs)) { if (output->lease()) { connectors.removeOne(output->pipeline()->connector()); - crtcs.removeOne(output->pipeline()->crtc()); + crtcs.removeOne(output->pipeline()->pending.crtc); } } if (m_atomicModeSetting) { // sort outputs by being already connected (to any CRTC) so that already working outputs get preferred - std::sort(connectors.begin(), connectors.end(), [](auto c1, auto c2) { + std::sort(connectors.begin(), connectors.end(), [](auto c1, auto c2){ return c1->getProp(DrmConnector::PropertyIndex::CrtcId)->current() > c2->getProp(DrmConnector::PropertyIndex::CrtcId)->current(); }); } - if (checkCrtcAssignment(connectors, crtcs)) { + const auto &test = [&connectors, &crtcs, this, mode](){ + if (mode == TestMode::TestWithCrtcReallocation) { + return checkCrtcAssignment(connectors, crtcs); + } else { + return testPipelines(); + } + }; + if (test()) { return true; } else { // try again without hw rotation bool hwRotationUsed = false; for (const auto &pipeline : qAsConst(m_pipelines)) { - hwRotationUsed |= (pipeline->bufferOrientation() != DrmPlane::Transformations(DrmPlane::Transformation::Rotate0)); - pipeline->setBufferOrientation(DrmPlane::Transformation::Rotate0); + hwRotationUsed |= (pipeline->pending.bufferTransformation != DrmPlane::Transformations(DrmPlane::Transformation::Rotate0)); + pipeline->pending.bufferTransformation = DrmPlane::Transformation::Rotate0; } - return hwRotationUsed ? checkCrtcAssignment(connectors, crtcs) : false; + return hwRotationUsed ? test() : false; } } bool DrmGpu::testPipelines() { - QVector inactivePipelines; - std::copy_if(m_pipelines.constBegin(), m_pipelines.constEnd(), std::back_inserter(inactivePipelines), [](const auto pipeline) { - return pipeline->enabled() && !pipeline->active(); - }); + // pipelines that are enabled but not active need to be activated for the test + QVector inactivePipelines; + for (const auto &pipeline : qAsConst(m_pipelines)) { + if (!pipeline->pending.active) { + pipeline->pending.active = true; + inactivePipelines << pipeline; + } + } const auto unused = unusedObjects(); bool test = DrmPipeline::commitPipelines(m_pipelines, DrmPipeline::CommitMode::Test, unused); + // disable inactive pipelines again + for (const auto &pipeline : qAsConst(inactivePipelines)) { + pipeline->pending.active = false; + } if (!inactivePipelines.isEmpty() && test) { - // ensure that pipelines that are set as enabled but currently inactive - // still work when they need to be set active again - for (const auto pipeline : qAsConst(inactivePipelines)) { - pipeline->setActive(true); - } test = DrmPipeline::commitPipelines(m_pipelines, DrmPipeline::CommitMode::Test, unused); - for (const auto pipeline : qAsConst(inactivePipelines)) { - pipeline->setActive(false); - } } return test; } DrmOutput *DrmGpu::findOutput(quint32 connector) { - auto it = std::find_if(m_drmOutputs.constBegin(), m_drmOutputs.constEnd(), [connector](DrmOutput *o) { + auto it = std::find_if(m_drmOutputs.constBegin(), m_drmOutputs.constEnd(), [connector] (DrmOutput *o) { return o->connector()->id() == connector; }); if (it != m_drmOutputs.constEnd()) { @@ -473,7 +454,7 @@ { m_socketNotifier->setEnabled(false); while (true) { - const bool idle = std::all_of(m_drmOutputs.constBegin(), m_drmOutputs.constEnd(), [](DrmOutput *output) { + const bool idle = std::all_of(m_drmOutputs.constBegin(), m_drmOutputs.constEnd(), [](DrmOutput *output){ return !output->pipeline()->pageflipPending(); }); if (idle) { @@ -525,7 +506,7 @@ { Q_UNUSED(sequence) Q_UNUSED(user_data) - auto backend = dynamic_cast(kwinApp()->platform()); + auto backend = dynamic_cast(kwinApp()->platform()); if (!backend) { return; } @@ -540,7 +521,7 @@ // year 2038), similarly long can't hold all the bits of an // unsigned multiplication. std::chrono::nanoseconds timestamp = convertTimestamp(gpu->presentationClock(), CLOCK_MONOTONIC, - {static_cast(sec), static_cast(usec * 1000)}); + { static_cast(sec), static_cast(usec * 1000) }); if (timestamp == std::chrono::nanoseconds::zero()) { qCDebug(KWIN_DRM, "Got invalid timestamp (sec: %u, usec: %u) on gpu %s", sec, usec, qPrintable(gpu->devNode())); @@ -573,26 +554,35 @@ qCDebug(KWIN_DRM) << "Removing output" << output; m_drmOutputs.removeOne(output); m_pipelines.removeOne(output->pipeline()); - output->pipeline()->setLayers(nullptr, nullptr); m_outputs.removeOne(output); Q_EMIT outputRemoved(output); delete output; } -DrmBackend *DrmGpu::platform() const +EglGbmBackend *DrmGpu::eglBackend() const { + return m_eglBackend; +} + +void DrmGpu::setEglBackend(EglGbmBackend *eglBackend) +{ + m_eglBackend = eglBackend; +} + +DrmBackend *DrmGpu::platform() const { return m_platform; } -const QVector DrmGpu::pipelines() const +const QVector DrmGpu::pipelines() const { return m_pipelines; } -DrmVirtualOutput *DrmGpu::createVirtualOutput(const QString &name, const QSize &size, double scale, DrmVirtualOutput::Type type) +DrmVirtualOutput *DrmGpu::createVirtualOutput(const QString &name, const QSize &size, double scale, VirtualOutputMode mode) { - auto output = new DrmVirtualOutput(name, this, size, type); + auto output = new DrmVirtualOutput(name, this, size); output->setScale(scale); + output->setPlaceholder(mode == Placeholder); m_outputs << output; Q_EMIT outputEnabled(output); Q_EMIT outputAdded(output); @@ -609,7 +599,7 @@ DrmLeaseOutput *DrmGpu::findLeaseOutput(quint32 connector) { - auto it = std::find_if(m_leaseOutputs.constBegin(), m_leaseOutputs.constEnd(), [connector](DrmLeaseOutput *o) { + auto it = std::find_if(m_leaseOutputs.constBegin(), m_leaseOutputs.constEnd(), [connector] (DrmLeaseOutput *o) { return o->pipeline()->connector()->id() == connector; }); if (it != m_leaseOutputs.constEnd()) { @@ -621,10 +611,10 @@ void DrmGpu::handleLeaseRequest(KWaylandServer::DrmLeaseV1Interface *leaseRequest) { QVector objects; - QVector outputs; + QVector outputs; const auto conns = leaseRequest->connectors(); for (const auto &connector : conns) { - auto output = qobject_cast(connector); + auto output = qobject_cast(connector); if (m_leaseOutputs.contains(output) && !output->lease()) { if (!output->addLeaseObjects(objects)) { leaseRequest->deny(); @@ -658,7 +648,7 @@ { const auto conns = lease->connectors(); for (const auto &connector : conns) { - auto output = qobject_cast(connector); + auto output = qobject_cast(connector); if (m_leaseOutputs.contains(output)) { output->leaseEnded(); } @@ -672,11 +662,10 @@ qCDebug(KWIN_DRM) << "Removing leased output" << output; m_leaseOutputs.removeOne(output); m_pipelines.removeOne(output->pipeline()); - output->pipeline()->setLayers(nullptr, nullptr); delete output; } -QVector DrmGpu::outputs() const +QVector DrmGpu::outputs() const { return m_outputs; } @@ -729,11 +718,10 @@ bool DrmGpu::needsModeset() const { return std::any_of(m_pipelines.constBegin(), m_pipelines.constEnd(), [](const auto &pipeline) { - return pipeline->needsModeset(); - }) - || std::any_of(m_allObjects.constBegin(), m_allObjects.constEnd(), [](const auto &object) { - return object->needsModeset(); - }); + return pipeline->needsModeset(); + }) || std::any_of(m_allObjects.constBegin(), m_allObjects.constEnd(), [](const auto &object) { + return object->needsModeset(); + }); } bool DrmGpu::maybeModeset() @@ -745,7 +733,7 @@ } } bool presentPendingForAll = std::all_of(pipelines.constBegin(), pipelines.constEnd(), [](const auto &pipeline) { - return pipeline->modesetPresentPending() || !pipeline->active(); + return pipeline->modesetPresentPending() || !pipeline->pending.active; }); if (!presentPendingForAll) { // commit only once all pipelines are ready for presentation @@ -755,28 +743,28 @@ waitIdle(); const bool ok = DrmPipeline::commitPipelines(pipelines, DrmPipeline::CommitMode::CommitModeset, unusedObjects()); for (DrmPipeline *pipeline : qAsConst(pipelines)) { - if (pipeline->modesetPresentPending()) { + if (pipeline->modesetPresentPending() && pipeline->output()) { pipeline->resetModesetPresentPending(); if (!ok) { - pipeline->output()->frameFailed(); + pipeline->output()->presentFailed(); } } } return ok; } -QVector DrmGpu::unusedObjects() const +QVector DrmGpu::unusedObjects() const { if (!m_atomicModeSetting) { return {}; } - QVector ret = m_allObjects; + QVector ret = m_allObjects; for (const auto &pipeline : m_pipelines) { ret.removeOne(pipeline->connector()); - if (pipeline->crtc()) { - ret.removeOne(pipeline->crtc()); - ret.removeOne(pipeline->crtc()->primaryPlane()); - ret.removeOne(pipeline->crtc()->cursorPlane()); + if (pipeline->pending.crtc) { + ret.removeOne(pipeline->pending.crtc); + ret.removeOne(pipeline->pending.crtc->primaryPlane()); + ret.removeOne(pipeline->pending.crtc->cursorPlane()); } } return ret; @@ -787,39 +775,4 @@ return m_cursorSize; } -void DrmGpu::releaseBuffers() -{ - for (const auto &plane : qAsConst(m_planes)) { - plane->releaseBuffers(); - } - for (const auto &crtc : qAsConst(m_crtcs)) { - crtc->releaseBuffers(); - } - for (const auto &pipeline : qAsConst(m_pipelines)) { - pipeline->primaryLayer()->releaseBuffers(); - pipeline->cursorLayer()->releaseBuffers(); - } - for (const auto &output : qAsConst(m_outputs)) { - if (const auto virtualOutput = qobject_cast(output)) { - virtualOutput->outputLayer()->releaseBuffers(); - } - } -} - -void DrmGpu::recreateSurfaces() -{ - for (const auto &pipeline : qAsConst(m_pipelines)) { - pipeline->setLayers(m_platform->renderBackend()->createPrimaryLayer(pipeline), m_platform->renderBackend()->createCursorLayer(pipeline)); - pipeline->applyPendingChanges(); - } - for (const auto &output : qAsConst(m_outputs)) { - if (const auto virtualOutput = qobject_cast(output)) { - virtualOutput->recreateSurface(); - } - } - for (const auto &output : qAsConst(m_drmOutputs)) { - output->updateCursor(); - } -} - } diff -Nru kwin-5.25.5/src/backends/drm/drm_gpu.h kwin-5.24.7/src/backends/drm/drm_gpu.h --- kwin-5.25.5/src/backends/drm/drm_gpu.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_gpu.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,13 +10,11 @@ #ifndef DRM_GPU_H #define DRM_GPU_H -#include "drm_virtual_output.h" - +#include +#include +#include #include #include -#include -#include -#include #include #include @@ -41,8 +39,8 @@ class EglGbmBackend; class DrmPipeline; class DrmAbstractOutput; +class DrmVirtualOutput; class DrmLeaseOutput; -class DrmRenderBackend; class DrmGpu : public QObject { @@ -60,6 +58,7 @@ bool isNVidia() const; gbm_device *gbmDevice() const; EGLDisplay eglDisplay() const; + EglGbmBackend *eglBackend() const; DrmBackend *platform() const; /** * Returns the clock from which presentation timestamps are sourced. The returned value @@ -68,23 +67,26 @@ clockid_t presentationClock() const; QSize cursorSize() const; - QVector outputs() const; - const QVector pipelines() const; + QVector outputs() const; + const QVector pipelines() const; void setEglDisplay(EGLDisplay display); + void setEglBackend(EglGbmBackend *eglBackend); bool updateOutputs(); - DrmVirtualOutput *createVirtualOutput(const QString &name, const QSize &size, double scale, DrmVirtualOutput::Type type); + enum VirtualOutputMode { Placeholder, Full }; + DrmVirtualOutput *createVirtualOutput(const QString &name, const QSize &size, double scale, VirtualOutputMode mode); void removeVirtualOutput(DrmVirtualOutput *output); - bool testPendingConfiguration(); + enum class TestMode { + TestOnly, + TestWithCrtcReallocation + }; + bool testPendingConfiguration(TestMode mode = TestMode::TestWithCrtcReallocation); bool needsModeset() const; bool maybeModeset(); - void releaseBuffers(); - void recreateSurfaces(); - Q_SIGNALS: void outputAdded(DrmAbstractOutput *output); void outputRemoved(DrmAbstractOutput *output); @@ -100,9 +102,9 @@ void initDrmResources(); void waitIdle(); - bool checkCrtcAssignment(QVector connectors, const QVector &crtcs); + bool checkCrtcAssignment(QVector connectors, QVector crtcs); bool testPipelines(); - QVector unusedObjects() const; + QVector unusedObjects() const; void handleLeaseRequest(KWaylandServer::DrmLeaseV1Interface *leaseRequest); void handleLeaseRevoked(KWaylandServer::DrmLeaseV1Interface *lease); @@ -117,19 +119,20 @@ bool m_isNVidia; bool m_isVirtualMachine; clockid_t m_presentationClock; - gbm_device *m_gbmDevice; + gbm_device* m_gbmDevice; EGLDisplay m_eglDisplay = EGL_NO_DISPLAY; - DrmBackend *const m_platform; + QPointer m_eglBackend; + DrmBackend* const m_platform; - QVector m_planes; - QVector m_crtcs; - QVector m_connectors; - QVector m_allObjects; - QVector m_pipelines; - - QVector m_drmOutputs; - QVector m_outputs; - QVector m_leaseOutputs; + QVector m_planes; + QVector m_crtcs; + QVector m_connectors; + QVector m_allObjects; + QVector m_pipelines; + + QVector m_drmOutputs; + QVector m_outputs; + QVector m_leaseOutputs; KWaylandServer::DrmLeaseDeviceV1Interface *m_leaseDevice = nullptr; QSocketNotifier *m_socketNotifier = nullptr; diff -Nru kwin-5.25.5/src/backends/drm/drm.json kwin-5.24.7/src/backends/drm/drm.json --- kwin-5.25.5/src/backends/drm/drm.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm.json 2022-10-14 10:29:25.000000000 +0000 @@ -66,7 +66,6 @@ "Name[id]": "drm", "Name[it]": "drm", "Name[ja]": "drm", - "Name[ka]": "drm", "Name[ko]": "drm", "Name[lt]": "drm", "Name[nl]": "drm", diff -Nru kwin-5.25.5/src/backends/drm/drm_layer.cpp kwin-5.24.7/src/backends/drm/drm_layer.cpp --- kwin-5.25.5/src/backends/drm/drm_layer.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_layer.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "drm_layer.h" -#include "drm_pipeline.h" - -#include - -namespace KWin -{ - -DrmOutputLayer::~DrmOutputLayer() = default; - -QRegion DrmOutputLayer::currentDamage() const -{ - return {}; -} - -QSharedPointer DrmOutputLayer::texture() const -{ - return nullptr; -} - -DrmPipelineLayer::DrmPipelineLayer(DrmPipeline *pipeline) - : m_pipeline(pipeline) -{ -} - -bool DrmPipelineLayer::hasDirectScanoutBuffer() const -{ - return false; -} - -DrmOverlayLayer::DrmOverlayLayer(DrmPipeline *pipeline) - : DrmPipelineLayer(pipeline) -{ -} - -void DrmOverlayLayer::setPosition(const QPoint &pos) -{ - m_position = pos; -} - -QPoint DrmOverlayLayer::position() const -{ - return m_position; -} - -void DrmOverlayLayer::setVisible(bool visible) -{ - m_visible = visible; -} - -bool DrmOverlayLayer::isVisible() const -{ - return m_visible; -} -} diff -Nru kwin-5.25.5/src/backends/drm/drm_layer.h kwin-5.24.7/src/backends/drm/drm_layer.h --- kwin-5.25.5/src/backends/drm/drm_layer.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_layer.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,62 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once -#include "outputlayer.h" - -#include -#include -#include - -namespace KWin -{ - -class SurfaceItem; -class DrmFramebuffer; -class GLTexture; -class DrmPipeline; - -class DrmOutputLayer : public OutputLayer -{ -public: - virtual ~DrmOutputLayer(); - - virtual QSharedPointer texture() const; - virtual QRegion currentDamage() const; - virtual void releaseBuffers() = 0; -}; - -class DrmPipelineLayer : public DrmOutputLayer -{ -public: - DrmPipelineLayer(DrmPipeline *pipeline); - - virtual bool checkTestBuffer() = 0; - virtual std::shared_ptr currentBuffer() const = 0; - virtual bool hasDirectScanoutBuffer() const; - -protected: - DrmPipeline *const m_pipeline; -}; - -class DrmOverlayLayer : public DrmPipelineLayer -{ -public: - DrmOverlayLayer(DrmPipeline *pipeline); - - void setPosition(const QPoint &pos); - void setVisible(bool visible); - - QPoint position() const; - bool isVisible() const; - -protected: - QPoint m_position; - bool m_visible = false; -}; -} diff -Nru kwin-5.25.5/src/backends/drm/drm_lease_egl_gbm_layer.cpp kwin-5.24.7/src/backends/drm/drm_lease_egl_gbm_layer.cpp --- kwin-5.25.5/src/backends/drm/drm_lease_egl_gbm_layer.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_lease_egl_gbm_layer.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,81 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "drm_lease_egl_gbm_layer.h" -#include "drm_buffer.h" -#include "drm_buffer_gbm.h" -#include "drm_gpu.h" -#include "drm_pipeline.h" -#include "egl_gbm_backend.h" -#include "logging.h" - -#include -#include - -namespace KWin -{ - -DrmLeaseEglGbmLayer::DrmLeaseEglGbmLayer(DrmPipeline *pipeline) - : DrmPipelineLayer(pipeline) -{ -} - -bool DrmLeaseEglGbmLayer::checkTestBuffer() -{ - const auto mods = m_pipeline->formats().value(DRM_FORMAT_XRGB8888); - const auto size = m_pipeline->bufferSize(); - if (!m_framebuffer || m_framebuffer->buffer()->size() != size || !(mods.isEmpty() || mods.contains(m_framebuffer->buffer()->modifier()))) { - gbm_bo *newBo; - if (mods.isEmpty()) { - newBo = gbm_bo_create(m_pipeline->gpu()->gbmDevice(), size.width(), size.height(), DRM_FORMAT_XRGB8888, GBM_BO_USE_SCANOUT); - } else { - QVector modifiers; - modifiers.reserve(mods.count()); - for (const auto &mod : mods) { - modifiers << mod; - } - newBo = gbm_bo_create_with_modifiers(m_pipeline->gpu()->gbmDevice(), size.width(), size.height(), DRM_FORMAT_XRGB8888, modifiers.constData(), mods.count()); - if (!newBo && errno == ENOSYS) { - // gbm implementation doesn't support modifiers - newBo = gbm_bo_create(m_pipeline->gpu()->gbmDevice(), size.width(), size.height(), DRM_FORMAT_XRGB8888, GBM_BO_USE_SCANOUT); - } - } - if (newBo) { - m_framebuffer = DrmFramebuffer::createFramebuffer(std::make_shared(m_pipeline->gpu(), newBo)); - if (!m_framebuffer) { - qCWarning(KWIN_DRM, "Failed to create gbm framebuffer for lease output: %s", strerror(errno)); - } - } else { - qCWarning(KWIN_DRM) << "Failed to create gbm_bo for lease output"; - } - } - return m_framebuffer != nullptr; -} - -std::shared_ptr DrmLeaseEglGbmLayer::currentBuffer() const -{ - return m_framebuffer; -} - -std::optional DrmLeaseEglGbmLayer::beginFrame() -{ - return std::nullopt; -} - -bool DrmLeaseEglGbmLayer::endFrame(const QRegion &damagedRegion, const QRegion &renderedRegion) -{ - Q_UNUSED(damagedRegion) - Q_UNUSED(renderedRegion) - return false; -} - -void DrmLeaseEglGbmLayer::releaseBuffers() -{ - m_framebuffer.reset(); -} -} diff -Nru kwin-5.25.5/src/backends/drm/drm_lease_egl_gbm_layer.h kwin-5.24.7/src/backends/drm/drm_lease_egl_gbm_layer.h --- kwin-5.25.5/src/backends/drm/drm_lease_egl_gbm_layer.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_lease_egl_gbm_layer.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once -#include "drm_layer.h" - -#include - -namespace KWin -{ - -class EglGbmBackend; - -class DrmLeaseEglGbmLayer : public DrmPipelineLayer -{ -public: - DrmLeaseEglGbmLayer(DrmPipeline *pipeline); - - std::optional beginFrame() override; - bool endFrame(const QRegion &damagedRegion, const QRegion &renderedRegion) override; - - bool checkTestBuffer() override; - std::shared_ptr currentBuffer() const override; - void releaseBuffers() override; - -private: - std::shared_ptr m_framebuffer; -}; - -} diff -Nru kwin-5.25.5/src/backends/drm/drm_lease_output.cpp kwin-5.24.7/src/backends/drm/drm_lease_output.cpp --- kwin-5.25.5/src/backends/drm/drm_lease_output.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_lease_output.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,12 +9,11 @@ #include "drm_lease_output.h" -#include "drm_layer.h" +#include "KWaylandServer/drmleasedevice_v1_interface.h" #include "drm_object_connector.h" #include "drm_object_crtc.h" #include "drm_object_plane.h" #include "drm_pipeline.h" -#include "wayland/drmleasedevice_v1_interface.h" #include "logging.h" @@ -28,7 +27,8 @@ leaseDevice, pipeline->connector()->id(), pipeline->connector()->modelName(), - QStringLiteral("%1 %2").arg(pipeline->connector()->edid()->manufacturerString(), pipeline->connector()->modelName())) + QStringLiteral("%1 %2").arg(pipeline->connector()->edid()->manufacturerString(), pipeline->connector()->modelName()) + ) , m_pipeline(pipeline) { qCDebug(KWIN_DRM) << "offering connector" << m_pipeline->connector()->id() << "for lease"; @@ -41,15 +41,15 @@ bool DrmLeaseOutput::addLeaseObjects(QVector &objectList) { - if (!m_pipeline->crtc()) { + if (!m_pipeline->pending.crtc) { qCWarning(KWIN_DRM) << "Can't lease connector: No suitable crtc available"; return false; } qCDebug(KWIN_DRM) << "adding connector" << m_pipeline->connector()->id() << "to lease"; objectList << m_pipeline->connector()->id(); - objectList << m_pipeline->crtc()->id(); - if (m_pipeline->crtc()->primaryPlane()) { - objectList << m_pipeline->crtc()->primaryPlane()->id(); + objectList << m_pipeline->pending.crtc->id(); + if (m_pipeline->pending.crtc->primaryPlane()) { + objectList << m_pipeline->pending.crtc->primaryPlane()->id(); } return true; } diff -Nru kwin-5.25.5/src/backends/drm/drm_lease_output.h kwin-5.24.7/src/backends/drm/drm_lease_output.h --- kwin-5.25.5/src/backends/drm/drm_lease_output.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_lease_output.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,9 +9,9 @@ #pragma once -#include "wayland/drmleasedevice_v1_interface.h" #include #include +#include namespace KWin { diff -Nru kwin-5.25.5/src/backends/drm/drm_object_connector.cpp kwin-5.24.7/src/backends/drm/drm_object_connector.cpp --- kwin-5.25.5/src/backends/drm/drm_object_connector.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_object_connector.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,33 +9,19 @@ */ #include "drm_object_connector.h" #include "drm_gpu.h" -#include "drm_object_crtc.h" -#include "drm_output.h" -#include "drm_pipeline.h" #include "drm_pointer.h" #include "logging.h" +#include "drm_pipeline.h" #include // frameworks #include #include -#include -#include namespace KWin { -static bool checkIfEqual(const drmModeModeInfo *one, const drmModeModeInfo *two) -{ - return std::memcmp(one, two, sizeof(drmModeModeInfo)) == 0; -} - -static QSize resolutionForMode(const drmModeModeInfo *info) -{ - return QSize(info->hdisplay, info->vdisplay); -} - static quint64 refreshRateForMode(_drmModeModeInfo *m) { // Calculate higher precision (mHz) refresh rate @@ -53,19 +39,11 @@ return refreshRate; } -static OutputMode::Flags flagsForMode(const drmModeModeInfo *info) -{ - OutputMode::Flags flags; - if (info->type & DRM_MODE_TYPE_PREFERRED) { - flags |= OutputMode::Flag::Preferred; - } - return flags; -} - DrmConnectorMode::DrmConnectorMode(DrmConnector *connector, drmModeModeInfo nativeMode) - : OutputMode(resolutionForMode(&nativeMode), refreshRateForMode(&nativeMode), flagsForMode(&nativeMode)) - , m_connector(connector) + : m_connector(connector) , m_nativeMode(nativeMode) + , m_size(nativeMode.hdisplay, nativeMode.vdisplay) + , m_refreshRate(refreshRateForMode(&nativeMode)) { } @@ -82,6 +60,16 @@ return &m_nativeMode; } +QSize DrmConnectorMode::size() const +{ + return m_size; +} + +uint32_t DrmConnectorMode::refreshRate() const +{ + return m_refreshRate; +} + uint32_t DrmConnectorMode::blobId() { if (!m_blobId) { @@ -92,44 +80,49 @@ return m_blobId; } -bool DrmConnectorMode::operator==(const DrmConnectorMode &otherMode) -{ - return checkIfEqual(&m_nativeMode, &otherMode.m_nativeMode); -} - DrmConnector::DrmConnector(DrmGpu *gpu, uint32_t connectorId) : DrmObject(gpu, connectorId, { - PropertyDefinition(QByteArrayLiteral("CRTC_ID"), Requirement::Required), - PropertyDefinition(QByteArrayLiteral("non-desktop"), Requirement::Optional), - PropertyDefinition(QByteArrayLiteral("DPMS"), Requirement::RequiredForLegacy), - PropertyDefinition(QByteArrayLiteral("EDID"), Requirement::Optional), - PropertyDefinition(QByteArrayLiteral("overscan"), Requirement::Optional), - PropertyDefinition(QByteArrayLiteral("vrr_capable"), Requirement::Optional), - PropertyDefinition(QByteArrayLiteral("underscan"), Requirement::Optional, {QByteArrayLiteral("off"), QByteArrayLiteral("on"), QByteArrayLiteral("auto")}), - PropertyDefinition(QByteArrayLiteral("underscan vborder"), Requirement::Optional), - PropertyDefinition(QByteArrayLiteral("underscan hborder"), Requirement::Optional), - PropertyDefinition(QByteArrayLiteral("Broadcast RGB"), Requirement::Optional, {QByteArrayLiteral("Automatic"), QByteArrayLiteral("Full"), QByteArrayLiteral("Limited 16:235")}), - PropertyDefinition(QByteArrayLiteral("max bpc"), Requirement::Optional), - PropertyDefinition(QByteArrayLiteral("link-status"), Requirement::Optional, {QByteArrayLiteral("Good"), QByteArrayLiteral("Bad")}), - }, - DRM_MODE_OBJECT_CONNECTOR) + PropertyDefinition(QByteArrayLiteral("CRTC_ID"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("non-desktop"), Requirement::Optional), + PropertyDefinition(QByteArrayLiteral("DPMS"), Requirement::RequiredForLegacy), + PropertyDefinition(QByteArrayLiteral("EDID"), Requirement::Optional), + PropertyDefinition(QByteArrayLiteral("overscan"), Requirement::Optional), + PropertyDefinition(QByteArrayLiteral("vrr_capable"), Requirement::Optional), + PropertyDefinition(QByteArrayLiteral("underscan"), Requirement::Optional, { + QByteArrayLiteral("off"), + QByteArrayLiteral("on"), + QByteArrayLiteral("auto") + }), + PropertyDefinition(QByteArrayLiteral("underscan vborder"), Requirement::Optional), + PropertyDefinition(QByteArrayLiteral("underscan hborder"), Requirement::Optional), + PropertyDefinition(QByteArrayLiteral("Broadcast RGB"), Requirement::Optional, { + QByteArrayLiteral("Automatic"), + QByteArrayLiteral("Full"), + QByteArrayLiteral("Limited 16:235") + }), + PropertyDefinition(QByteArrayLiteral("max bpc"), Requirement::Optional), + PropertyDefinition(QByteArrayLiteral("link-status"), Requirement::Optional, { + QByteArrayLiteral("Good"), + QByteArrayLiteral("Bad") + }), + }, DRM_MODE_OBJECT_CONNECTOR) , m_pipeline(new DrmPipeline(this)) , m_conn(drmModeGetConnector(gpu->fd(), connectorId)) { if (m_conn) { for (int i = 0; i < m_conn->count_encoders; ++i) { - DrmScopedPointer enc(drmModeGetEncoder(gpu->fd(), m_conn->encoders[i])); - if (!enc) { - qCWarning(KWIN_DRM) << "failed to get encoder" << m_conn->encoders[i]; - continue; - } - m_possibleCrtcs |= enc->possible_crtcs; + m_encoders << m_conn->encoders[i]; } } else { qCWarning(KWIN_DRM) << "drmModeGetConnector failed!" << strerror(errno); } } +DrmConnector::~DrmConnector() +{ + qDeleteAll(m_modes); +} + bool DrmConnector::init() { return m_conn && initProps(); @@ -161,15 +154,8 @@ {DRM_MODE_CONNECTOR_eDP, QByteArrayLiteral("eDP")}, {DRM_MODE_CONNECTOR_VIRTUAL, QByteArrayLiteral("Virtual")}, {DRM_MODE_CONNECTOR_DSI, QByteArrayLiteral("DSI")}, +#ifdef DRM_MODE_CONNECTOR_DPI {DRM_MODE_CONNECTOR_DPI, QByteArrayLiteral("DPI")}, -#ifdef DRM_MODE_CONNECTOR_WRITEBACK - {DRM_MODE_CONNECTOR_WRITEBACK, QByteArrayLiteral("Writeback")}, -#endif -#ifdef DRM_MODE_CONNECTOR_SPI - {DRM_MODE_CONNECTOR_SPI, QByteArrayLiteral("SPI")}, -#endif -#ifdef DRM_MODE_CONNECTOR_USB - {DRM_MODE_CONNECTOR_USB, QByteArrayLiteral("USB")}, #endif }; @@ -190,7 +176,7 @@ bool DrmConnector::isInternal() const { return m_conn->connector_type == DRM_MODE_CONNECTOR_LVDS || m_conn->connector_type == DRM_MODE_CONNECTOR_eDP - || m_conn->connector_type == DRM_MODE_CONNECTOR_DSI; + || m_conn->connector_type == DRM_MODE_CONNECTOR_DSI; } QSize DrmConnector::physicalSize() const @@ -198,34 +184,68 @@ return m_physicalSize; } -QList> DrmConnector::modes() const +DrmConnectorMode *DrmConnector::currentMode() const +{ + return m_modes[m_modeIndex]; +} + +int DrmConnector::currentModeIndex() const +{ + return m_modeIndex; +} + +QVector DrmConnector::modes() const { return m_modes; } -QSharedPointer DrmConnector::findMode(const drmModeModeInfo &modeInfo) const +void DrmConnector::setModeIndex(int index) { - const auto it = std::find_if(m_modes.constBegin(), m_modes.constEnd(), [&modeInfo](const auto &mode) { - return checkIfEqual(mode->nativeMode(), &modeInfo); - }); - return it == m_modes.constEnd() ? nullptr : *it; + m_modeIndex = index; } -Output::SubPixel DrmConnector::subpixel() const +static bool checkIfEqual(const drmModeModeInfo *one, const drmModeModeInfo *two) +{ + return one->clock == two->clock + && one->hdisplay == two->hdisplay + && one->hsync_start == two->hsync_start + && one->hsync_end == two->hsync_end + && one->htotal == two->htotal + && one->hskew == two->hskew + && one->vdisplay == two->vdisplay + && one->vsync_start == two->vsync_start + && one->vsync_end == two->vsync_end + && one->vtotal == two->vtotal + && one->vscan == two->vscan + && one->vrefresh == two->vrefresh; +} + +void DrmConnector::findCurrentMode(drmModeModeInfo currentMode) +{ + for (int i = 0; i < m_modes.count(); i++) { + if (checkIfEqual(m_modes[i]->nativeMode(), ¤tMode)) { + m_modeIndex = i; + return; + } + } + m_modeIndex = 0; +} + +AbstractWaylandOutput::SubPixel DrmConnector::subpixel() const { switch (m_conn->subpixel) { case DRM_MODE_SUBPIXEL_UNKNOWN: - return Output::SubPixel::Unknown; + return AbstractWaylandOutput::SubPixel::Unknown; case DRM_MODE_SUBPIXEL_NONE: - return Output::SubPixel::None; + return AbstractWaylandOutput::SubPixel::None; case DRM_MODE_SUBPIXEL_HORIZONTAL_RGB: - return Output::SubPixel::Horizontal_RGB; + return AbstractWaylandOutput::SubPixel::Horizontal_RGB; case DRM_MODE_SUBPIXEL_HORIZONTAL_BGR: - return Output::SubPixel::Horizontal_BGR; + return AbstractWaylandOutput::SubPixel::Horizontal_BGR; case DRM_MODE_SUBPIXEL_VERTICAL_RGB: - return Output::SubPixel::Vertical_RGB; + return AbstractWaylandOutput::SubPixel::Vertical_RGB; case DRM_MODE_SUBPIXEL_VERTICAL_BGR: - return Output::SubPixel::Vertical_BGR; + return AbstractWaylandOutput::SubPixel::Vertical_BGR; default: Q_UNREACHABLE(); } @@ -269,26 +289,36 @@ return rgb && rgb->needsCommit(); } +void DrmConnector::updateModes() +{ + qDeleteAll(m_modes); + m_modes.clear(); + + // reload modes + for (int i = 0; i < m_conn->count_modes; i++) { + m_modes.append(new DrmConnectorMode(this, m_conn->modes[i])); + } +} + bool DrmConnector::hasRgbRange() const { const auto &rgb = getProp(PropertyIndex::Broadcast_RGB); return rgb && rgb->hasAllEnums(); } -Output::RgbRange DrmConnector::rgbRange() const +AbstractWaylandOutput::RgbRange DrmConnector::rgbRange() const { const auto &rgb = getProp(PropertyIndex::Broadcast_RGB); - return rgb->enumForValue(rgb->pending()); + return rgb->enumForValue(rgb->pending()); } bool DrmConnector::updateProperties() { - if (auto connector = drmModeGetConnector(gpu()->fd(), id())) { - m_conn.reset(connector); - } else if (!m_conn) { + if (!DrmObject::updateProperties()) { return false; } - if (!DrmObject::updateProperties()) { + m_conn.reset(drmModeGetConnector(gpu()->fd(), id())); + if (!m_conn) { return false; } if (const auto &dpms = getProp(PropertyIndex::Dpms)) { @@ -326,46 +356,24 @@ // the size might be completely borked. E.g. Samsung SyncMaster 2494HS reports 160x90 while in truth it's 520x292 // as this information is used to calculate DPI info, it's going to result in everything being huge const QByteArray unknown = QByteArrayLiteral("unknown"); - KConfigGroup group = kwinApp()->config()->group("EdidOverwrite").group(m_edid.eisaId().isEmpty() ? unknown : m_edid.eisaId()).group(m_edid.monitorName().isEmpty() ? unknown : m_edid.monitorName()).group(m_edid.serialNumber().isEmpty() ? unknown : m_edid.serialNumber()); + KConfigGroup group = kwinApp()->config()->group("EdidOverwrite").group(m_edid.eisaId().isEmpty() ? unknown : m_edid.eisaId()) + .group(m_edid.monitorName().isEmpty() ? unknown : m_edid.monitorName()) + .group(m_edid.serialNumber().isEmpty() ? unknown : m_edid.serialNumber()); if (group.hasKey("PhysicalSize")) { const QSize overwriteSize = group.readEntry("PhysicalSize", m_physicalSize); qCWarning(KWIN_DRM) << "Overwriting monitor physical size for" << m_edid.eisaId() << "/" << m_edid.monitorName() << "/" << m_edid.serialNumber() << " from " << m_physicalSize << "to " << overwriteSize; m_physicalSize = overwriteSize; } - // update modes - bool equal = m_conn->count_modes == m_driverModes.count(); - for (int i = 0; equal && i < m_conn->count_modes; i++) { - equal &= checkIfEqual(m_driverModes[i]->nativeMode(), &m_conn->modes[i]); - } - if (!equal && (m_driverModes.empty() || m_conn->count_modes > 0)) { - // reload modes - m_driverModes.clear(); - for (int i = 0; i < m_conn->count_modes; i++) { - m_driverModes.append(QSharedPointer::create(this, m_conn->modes[i])); - } - if (m_driverModes.isEmpty()) { - return false; - } else { - m_modes.clear(); - m_modes.append(m_driverModes); - m_modes.append(generateCommonModes()); - if (!m_pipeline->mode()) { - m_pipeline->setMode(m_modes.constFirst()); - m_pipeline->applyPendingChanges(); - } - if (m_pipeline->output()) { - m_pipeline->output()->updateModes(); - } - } - } + // init modes + updateModes(); return true; } -bool DrmConnector::isCrtcSupported(DrmCrtc *crtc) const +QVector DrmConnector::encoders() const { - return (m_possibleCrtcs & (1 << crtc->pipeIndex())); + return m_encoders; } bool DrmConnector::isNonDesktop() const @@ -397,77 +405,7 @@ return LinkStatus::Good; } -static const QVector s_commonModes = { - /* 4:3 (1.33) */ - QSize(1600, 1200), - QSize(1280, 1024), /* 5:4 (1.25) */ - QSize(1024, 768), - /* 16:10 (1.6) */ - QSize(2560, 1600), - QSize(1920, 1200), - QSize(1280, 800), - /* 16:9 (1.77) */ - QSize(5120, 2880), - QSize(3840, 2160), - QSize(3200, 1800), - QSize(2880, 1620), - QSize(2560, 1440), - QSize(1920, 1080), - QSize(1600, 900), - QSize(1368, 768), - QSize(1280, 720), -}; - -QList> DrmConnector::generateCommonModes() -{ - QList> ret; - uint32_t maxBandwidthEstimation = 0; - QSize maxSize; - for (const auto &mode : qAsConst(m_driverModes)) { - if (mode->size().width() > maxSize.width() || mode->size().height() > maxSize.height()) { - maxSize = mode->size(); - maxBandwidthEstimation = std::max(maxBandwidthEstimation, static_cast(mode->size().width() * mode->size().height() * mode->refreshRate())); - } - } - for (const auto &size : s_commonModes) { - uint32_t bandwidthEstimation = size.width() * size.height() * 60000; - const auto it = std::find_if(m_driverModes.constBegin(), m_driverModes.constEnd(), [size](const auto &mode) { - return mode->size() == size; - }); - if (it == m_driverModes.constEnd() && size.width() <= maxSize.width() && size.height() <= maxSize.height() && bandwidthEstimation < maxBandwidthEstimation) { - ret << generateMode(size, 60); - } - } - return ret; -} - -QSharedPointer DrmConnector::generateMode(const QSize &size, float refreshRate) -{ - auto modeInfo = libxcvt_gen_mode_info(size.width(), size.height(), refreshRate, false, false); - - drmModeModeInfo mode{ - .clock = uint32_t(modeInfo->dot_clock), - .hdisplay = uint16_t(modeInfo->hdisplay), - .hsync_start = modeInfo->hsync_start, - .hsync_end = modeInfo->hsync_end, - .htotal = modeInfo->htotal, - .vdisplay = uint16_t(modeInfo->vdisplay), - .vsync_start = modeInfo->vsync_start, - .vsync_end = modeInfo->vsync_end, - .vtotal = modeInfo->vtotal, - .vscan = 1, - .vrefresh = uint32_t(modeInfo->vrefresh), - .flags = modeInfo->mode_flags, - .type = DRM_MODE_TYPE_USERDEF, - }; - - sprintf(mode.name, "%dx%d@%d", size.width(), size.height(), mode.vrefresh); - - free(modeInfo); - return QSharedPointer::create(this, mode); -} - -QDebug &operator<<(QDebug &s, const KWin::DrmConnector *obj) +QDebug& operator<<(QDebug& s, const KWin::DrmConnector *obj) { QDebugStateSaver saver(s); if (obj) { @@ -479,7 +417,11 @@ connState = QStringLiteral("Connected"); } - s.nospace() << "DrmConnector(id=" << obj->id() << ", gpu=" << obj->gpu() << ", name=" << obj->modelName() << ", connection=" << connState << ", countMode=" << (obj->m_conn ? obj->m_conn->count_modes : 0) + s.nospace() << "DrmConnector(id=" << obj->id() << + ", gpu="<< obj->gpu() << + ", name="<< obj->modelName() << + ", connection=" << connState << + ", countMode=" << (obj->m_conn ? obj->m_conn->count_modes : 0) << ')'; } else { s << "DrmConnector(0x0)"; diff -Nru kwin-5.25.5/src/backends/drm/drm_object_connector.h kwin-5.24.7/src/backends/drm/drm_object_connector.h --- kwin-5.25.5/src/backends/drm/drm_object_connector.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_object_connector.h 2022-10-14 10:29:25.000000000 +0000 @@ -15,34 +15,36 @@ #include #include "drm_object.h" -#include "drm_pointer.h" #include "edid.h" -#include "output.h" +#include "drm_pointer.h" +#include "abstract_wayland_output.h" namespace KWin { class DrmPipeline; class DrmConnector; -class DrmCrtc; /** * The DrmConnectorMode class represents a native mode and the associated blob. */ -class DrmConnectorMode : public OutputMode +class DrmConnectorMode { public: DrmConnectorMode(DrmConnector *connector, drmModeModeInfo nativeMode); - ~DrmConnectorMode() override; + ~DrmConnectorMode(); uint32_t blobId(); - drmModeModeInfo *nativeMode(); - bool operator==(const DrmConnectorMode &otherMode); + drmModeModeInfo *nativeMode(); + QSize size() const; + uint32_t refreshRate() const; private: DrmConnector *m_connector; drmModeModeInfo m_nativeMode; + QSize m_size; + uint32_t m_refreshRate; uint32_t m_blobId = 0; }; @@ -50,6 +52,7 @@ { public: DrmConnector(DrmGpu *gpu, uint32_t connectorId); + ~DrmConnector() override; enum class PropertyIndex : uint32_t { CrtcId = 0, @@ -82,7 +85,7 @@ bool updateProperties() override; void disable() override; - bool isCrtcSupported(DrmCrtc *crtc) const; + QVector encoders() const; bool isConnected() const; bool isNonDesktop() const; bool isInternal() const; @@ -93,32 +96,33 @@ QString modelName() const; QSize physicalSize() const; - QList> modes() const; - QSharedPointer findMode(const drmModeModeInfo &modeInfo) const; + DrmConnectorMode *currentMode() const; + int currentModeIndex() const; + QVector modes() const; + void setModeIndex(int index); + void findCurrentMode(drmModeModeInfo currentMode); + void updateModes(); - Output::SubPixel subpixel() const; + AbstractWaylandOutput::SubPixel subpixel() const; bool hasOverscan() const; uint32_t overscan() const; bool vrrCapable() const; bool hasRgbRange() const; - Output::RgbRange rgbRange() const; + AbstractWaylandOutput::RgbRange rgbRange() const; LinkStatus linkStatus() const; private: - QList> generateCommonModes(); - QSharedPointer generateMode(const QSize &size, float refreshRate); - QScopedPointer m_pipeline; DrmScopedPointer m_conn; + QVector m_encoders; Edid m_edid; QSize m_physicalSize = QSize(-1, -1); - QList> m_driverModes; - QList> m_modes; - uint32_t m_possibleCrtcs = 0; + QVector m_modes; + int m_modeIndex = 0; - friend QDebug &operator<<(QDebug &s, const KWin::DrmConnector *obj); + friend QDebug& operator<<(QDebug& s, const KWin::DrmConnector *obj); }; -QDebug &operator<<(QDebug &s, const KWin::DrmConnector *obj); +QDebug& operator<<(QDebug& s, const KWin::DrmConnector *obj); } diff -Nru kwin-5.25.5/src/backends/drm/drm_object.cpp kwin-5.24.7/src/backends/drm/drm_object.cpp --- kwin-5.25.5/src/backends/drm/drm_object.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_object.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -38,7 +38,7 @@ } if (KWIN_DRM().isDebugEnabled()) { auto debug = QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC, KWIN_DRM().categoryName()).debug().nospace(); - switch (m_objectType) { + switch(m_objectType) { case DRM_MODE_OBJECT_CONNECTOR: debug << "Connector "; break; @@ -208,7 +208,7 @@ { QDebugStateSaver saver(s); if (obj) { - s.nospace() << "DrmObject(id=" << obj->id() << ", gpu=" << obj->gpu() << ')'; + s.nospace() << "DrmObject(id=" << obj->id() << ", gpu="<< obj->gpu() << ')'; } else { s << "DrmObject(0x0)"; } diff -Nru kwin-5.25.5/src/backends/drm/drm_object_crtc.cpp kwin-5.24.7/src/backends/drm/drm_object_crtc.cpp --- kwin-5.25.5/src/backends/drm/drm_object_crtc.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_object_crtc.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,18 +8,24 @@ */ #include "drm_object_crtc.h" #include "drm_backend.h" -#include "drm_buffer.h" -#include "drm_gpu.h" #include "drm_output.h" +#include "drm_buffer.h" #include "drm_pointer.h" #include "logging.h" +#include "drm_gpu.h" #include namespace KWin { DrmCrtc::DrmCrtc(DrmGpu *gpu, uint32_t crtcId, int pipeIndex, DrmPlane *primaryPlane, DrmPlane *cursorPlane) - : DrmObject(gpu, crtcId, {PropertyDefinition(QByteArrayLiteral("MODE_ID"), Requirement::Required), PropertyDefinition(QByteArrayLiteral("ACTIVE"), Requirement::Required), PropertyDefinition(QByteArrayLiteral("VRR_ENABLED"), Requirement::Optional), PropertyDefinition(QByteArrayLiteral("GAMMA_LUT"), Requirement::Optional), PropertyDefinition(QByteArrayLiteral("GAMMA_LUT_SIZE"), Requirement::Optional)}, DRM_MODE_OBJECT_CRTC) + : DrmObject(gpu, crtcId, { + PropertyDefinition(QByteArrayLiteral("MODE_ID"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("ACTIVE"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("VRR_ENABLED"), Requirement::Optional), + PropertyDefinition(QByteArrayLiteral("GAMMA_LUT"), Requirement::Optional), + PropertyDefinition(QByteArrayLiteral("GAMMA_LUT_SIZE"), Requirement::Optional) + }, DRM_MODE_OBJECT_CRTC) , m_crtc(drmModeGetCrtc(gpu->fd(), crtcId)) , m_pipeIndex(pipeIndex) , m_primaryPlane(primaryPlane) @@ -61,22 +67,19 @@ return m_pipeIndex; } -std::shared_ptr DrmCrtc::current() const +QSharedPointer DrmCrtc::current() const { return m_currentBuffer; } - -std::shared_ptr DrmCrtc::next() const +QSharedPointer DrmCrtc::next() const { return m_nextBuffer; } - -void DrmCrtc::setCurrent(const std::shared_ptr &buffer) +void DrmCrtc::setCurrent(const QSharedPointer &buffer) { m_currentBuffer = buffer; } - -void DrmCrtc::setNext(const std::shared_ptr &buffer) +void DrmCrtc::setNext(const QSharedPointer &buffer) { m_nextBuffer = buffer; } @@ -108,13 +111,4 @@ setPending(PropertyIndex::ModeId, 0); } -void DrmCrtc::releaseBuffers() -{ - if (m_nextBuffer) { - m_nextBuffer->releaseBuffer(); - } - if (m_currentBuffer) { - m_currentBuffer->releaseBuffer(); - } -} } diff -Nru kwin-5.25.5/src/backends/drm/drm_object_crtc.h kwin-5.24.7/src/backends/drm/drm_object_crtc.h --- kwin-5.25.5/src/backends/drm/drm_object_crtc.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_object_crtc.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,14 +11,14 @@ #include "drm_object.h" +#include #include -#include namespace KWin { class DrmBackend; -class DrmFramebuffer; +class DrmBuffer; class DrmDumbBuffer; class GammaRamp; class DrmGpu; @@ -48,17 +48,16 @@ DrmPlane *cursorPlane() const; drmModeModeInfo queryCurrentMode(); - std::shared_ptr current() const; - std::shared_ptr next() const; - void setCurrent(const std::shared_ptr &buffer); - void setNext(const std::shared_ptr &buffer); + QSharedPointer current() const; + QSharedPointer next() const; + void setCurrent(const QSharedPointer &buffer); + void setNext(const QSharedPointer &buffer); void flipBuffer(); - void releaseBuffers(); private: DrmScopedPointer m_crtc; - std::shared_ptr m_currentBuffer; - std::shared_ptr m_nextBuffer; + QSharedPointer m_currentBuffer; + QSharedPointer m_nextBuffer; int m_pipeIndex; DrmPlane *m_primaryPlane; DrmPlane *m_cursorPlane; @@ -67,3 +66,4 @@ } #endif + diff -Nru kwin-5.25.5/src/backends/drm/drm_object.h kwin-5.24.7/src/backends/drm/drm_object.h --- kwin-5.25.5/src/backends/drm/drm_object.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_object.h 2022-10-14 10:29:25.000000000 +0000 @@ -8,9 +8,9 @@ */ #pragma once +#include #include #include -#include // drm #include @@ -45,7 +45,7 @@ DrmGpu *gpu() const; uint32_t type() const; QString typeName() const; - QVector properties(); + QVector properties(); void commit(); void commitPending(); @@ -55,7 +55,7 @@ virtual bool needsModeset() const = 0; virtual bool updateProperties(); - template + template bool setPending(T prop, uint64_t new_value) { if (auto &property = m_props.at(static_cast(prop))) { @@ -65,16 +65,15 @@ return false; } - template + template bool propHasEnum(T prop, uint64_t value) const { const auto &property = m_props.at(static_cast(prop)); return property ? property->hasEnum(value) : false; } - template - DrmProperty *getProp(T propIndex) const - { + template + DrmProperty *getProp(T propIndex) const { return m_props[static_cast(propIndex)]; } @@ -101,7 +100,7 @@ bool initProps(); - template + template void deleteProp(T prop) { delete m_props[static_cast(prop)]; @@ -119,4 +118,4 @@ } -QDebug operator<<(QDebug stream, const KWin::DrmObject *); +QDebug operator<<(QDebug stream, const KWin::DrmObject*); diff -Nru kwin-5.25.5/src/backends/drm/drm_object_plane.cpp kwin-5.24.7/src/backends/drm/drm_object_plane.cpp --- kwin-5.25.5/src/backends/drm/drm_object_plane.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_object_plane.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,13 +7,11 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "drm_object_plane.h" - -#include "config-kwin.h" - #include "drm_buffer.h" #include "drm_gpu.h" #include "drm_pointer.h" #include "logging.h" +#include "config-kwin.h" #include @@ -22,21 +20,29 @@ DrmPlane::DrmPlane(DrmGpu *gpu, uint32_t planeId) : DrmObject(gpu, planeId, { - PropertyDefinition(QByteArrayLiteral("type"), Requirement::Required, {QByteArrayLiteral("Overlay"), QByteArrayLiteral("Primary"), QByteArrayLiteral("Cursor")}), - PropertyDefinition(QByteArrayLiteral("SRC_X"), Requirement::Required), - PropertyDefinition(QByteArrayLiteral("SRC_Y"), Requirement::Required), - PropertyDefinition(QByteArrayLiteral("SRC_W"), Requirement::Required), - PropertyDefinition(QByteArrayLiteral("SRC_H"), Requirement::Required), - PropertyDefinition(QByteArrayLiteral("CRTC_X"), Requirement::Required), - PropertyDefinition(QByteArrayLiteral("CRTC_Y"), Requirement::Required), - PropertyDefinition(QByteArrayLiteral("CRTC_W"), Requirement::Required), - PropertyDefinition(QByteArrayLiteral("CRTC_H"), Requirement::Required), - PropertyDefinition(QByteArrayLiteral("FB_ID"), Requirement::Required), - PropertyDefinition(QByteArrayLiteral("CRTC_ID"), Requirement::Required), - PropertyDefinition(QByteArrayLiteral("rotation"), Requirement::Optional, {QByteArrayLiteral("rotate-0"), QByteArrayLiteral("rotate-90"), QByteArrayLiteral("rotate-180"), QByteArrayLiteral("rotate-270"), QByteArrayLiteral("reflect-x"), QByteArrayLiteral("reflect-y")}), - PropertyDefinition(QByteArrayLiteral("IN_FORMATS"), Requirement::Optional), - }, - DRM_MODE_OBJECT_PLANE) + PropertyDefinition(QByteArrayLiteral("type"), Requirement::Required, { + QByteArrayLiteral("Overlay"), + QByteArrayLiteral("Primary"), + QByteArrayLiteral("Cursor")}), + PropertyDefinition(QByteArrayLiteral("SRC_X"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("SRC_Y"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("SRC_W"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("SRC_H"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("CRTC_X"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("CRTC_Y"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("CRTC_W"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("CRTC_H"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("FB_ID"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("CRTC_ID"), Requirement::Required), + PropertyDefinition(QByteArrayLiteral("rotation"), Requirement::Optional, { + QByteArrayLiteral("rotate-0"), + QByteArrayLiteral("rotate-90"), + QByteArrayLiteral("rotate-180"), + QByteArrayLiteral("rotate-270"), + QByteArrayLiteral("reflect-x"), + QByteArrayLiteral("reflect-y")}), + PropertyDefinition(QByteArrayLiteral("IN_FORMATS"), Requirement::Optional), + }, DRM_MODE_OBJECT_PLANE) { } @@ -54,7 +60,7 @@ bool success = initProps(); if (success) { m_supportedTransformations = Transformations(); - auto checkSupport = [this](uint64_t value, Transformation t) { + auto checkSupport = [this] (uint64_t value, Transformation t) { if (propHasEnum(PropertyIndex::Rotation, value)) { m_supportedTransformations |= t; } @@ -107,7 +113,7 @@ return prop->enumForValue(prop->current()); } -void DrmPlane::setNext(const std::shared_ptr &b) +void DrmPlane::setNext(const QSharedPointer &b) { m_next = b; } @@ -148,9 +154,9 @@ setPending(PropertyIndex::CrtcH, dstSize.height()); } -void DrmPlane::setBuffer(DrmFramebuffer *buffer) +void DrmPlane::setBuffer(DrmBuffer *buffer) { - setPending(PropertyIndex::FbId, buffer ? buffer->framebufferId() : 0); + setPending(PropertyIndex::FbId, buffer ? buffer->bufferId() : 0); } bool DrmPlane::needsModeset() const @@ -175,17 +181,17 @@ return m_supportedFormats; } -std::shared_ptr DrmPlane::current() const +QSharedPointer DrmPlane::current() const { return m_current; } -std::shared_ptr DrmPlane::next() const +QSharedPointer DrmPlane::next() const { return m_next; } -void DrmPlane::setCurrent(const std::shared_ptr &b) +void DrmPlane::setCurrent(const QSharedPointer &b) { m_current = b; } @@ -201,13 +207,4 @@ setPending(PropertyIndex::FbId, 0); } -void DrmPlane::releaseBuffers() -{ - if (m_next) { - m_next->releaseBuffer(); - } - if (m_current) { - m_current->releaseBuffer(); - } -} } diff -Nru kwin-5.25.5/src/backends/drm/drm_object_plane.h kwin-5.24.7/src/backends/drm/drm_object_plane.h --- kwin-5.25.5/src/backends/drm/drm_object_plane.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_object_plane.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,16 +10,14 @@ #include "drm_object.h" -#include -#include -#include -#include #include +#include +#include namespace KWin { -class DrmFramebuffer; +class DrmBuffer; class DrmCrtc; class DrmPlane : public DrmObject @@ -55,12 +53,12 @@ Q_ENUM(TypeIndex) enum class Transformation : uint32_t { - Rotate0 = 1 << 0, - Rotate90 = 1 << 1, - Rotate180 = 1 << 2, - Rotate270 = 1 << 3, - ReflectX = 1 << 4, - ReflectY = 1 << 5 + Rotate0 = 1 << 0, + Rotate90 = 1 << 1, + Rotate180 = 1 << 2, + Rotate270 = 1 << 3, + ReflectX = 1 << 4, + ReflectY = 1 << 5 }; Q_ENUM(Transformation) Q_DECLARE_FLAGS(Transformations, Transformation); @@ -73,24 +71,22 @@ bool isCrtcSupported(int pipeIndex) const; QMap> formats() const; - std::shared_ptr current() const; - std::shared_ptr next() const; - void setCurrent(const std::shared_ptr &b); - void setNext(const std::shared_ptr &b); + QSharedPointer current() const; + QSharedPointer next() const; + void setCurrent(const QSharedPointer &b); + void setNext(const QSharedPointer &b); void flipBuffer(); - void setBuffer(DrmFramebuffer *buffer); + void setBuffer(DrmBuffer *buffer); void set(const QPoint &srcPos, const QSize &srcSize, const QPoint &dstPos, const QSize &dstSize); bool setTransformation(Transformations t); Transformations transformation(); Transformations supportedTransformations() const; - void releaseBuffers(); - private: - std::shared_ptr m_current; - std::shared_ptr m_next; + QSharedPointer m_current; + QSharedPointer m_next; QMap> m_supportedFormats; uint32_t m_possibleCrtcs; @@ -100,3 +96,4 @@ } Q_DECLARE_OPERATORS_FOR_FLAGS(KWin::DrmPlane::Transformations) + diff -Nru kwin-5.25.5/src/backends/drm/drm_output.cpp kwin-5.24.7/src/backends/drm/drm_output.cpp --- kwin-5.25.5/src/backends/drm/drm_output.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_output.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,37 +8,34 @@ */ #include "drm_output.h" #include "drm_backend.h" -#include "drm_buffer.h" -#include "drm_gpu.h" -#include "drm_object_connector.h" #include "drm_object_crtc.h" +#include "drm_object_connector.h" +#include "drm_gpu.h" #include "drm_pipeline.h" +#include "drm_buffer.h" #include "composite.h" #include "cursor.h" -#include "drm_dumb_buffer.h" -#include "drm_layer.h" -#include "dumb_swapchain.h" -#include "egl_gbm_backend.h" -#include "kwinglutils.h" #include "logging.h" #include "main.h" -#include "outputconfiguration.h" #include "renderloop.h" #include "renderloop_p.h" #include "scene.h" #include "screens.h" #include "session.h" +#include "waylandoutputconfig.h" +#include "dumb_swapchain.h" +#include "cursor.h" // Qt -#include #include +#include #include // c++ #include // drm -#include -#include #include +#include +#include namespace KWin { @@ -49,44 +46,24 @@ , m_connector(pipeline->connector()) { m_pipeline->setOutput(this); - const auto conn = m_pipeline->connector(); - m_renderLoop->setRefreshRate(m_pipeline->mode()->refreshRate()); - - Capabilities capabilities = Capability::Dpms; + auto conn = m_pipeline->connector(); + m_renderLoop->setRefreshRate(conn->currentMode()->refreshRate()); + setSubPixelInternal(conn->subpixel()); + setInternal(conn->isInternal()); + setCapabilityInternal(DrmOutput::Capability::Dpms); if (conn->hasOverscan()) { - capabilities |= Capability::Overscan; + setCapabilityInternal(Capability::Overscan); setOverscanInternal(conn->overscan()); } if (conn->vrrCapable()) { - capabilities |= Capability::Vrr; + setCapabilityInternal(Capability::Vrr); setVrrPolicy(RenderLoop::VrrPolicy::Automatic); } if (conn->hasRgbRange()) { - capabilities |= Capability::RgbRange; + setCapabilityInternal(Capability::RgbRange); setRgbRangeInternal(conn->rgbRange()); } - - const Edid *edid = conn->edid(); - - setInformation(Information{ - .name = conn->connectorName(), - .manufacturer = edid->manufacturerString(), - .model = conn->modelName(), - .serialNumber = edid->serialNumber(), - .eisaId = edid->eisaId(), - .physicalSize = conn->physicalSize(), - .edid = edid->raw(), - .subPixel = conn->subpixel(), - .capabilities = capabilities, - .internal = conn->isInternal(), - }); - - const QList> modes = getModes(); - QSharedPointer currentMode = m_pipeline->mode(); - if (!currentMode) { - currentMode = modes.constFirst(); - } - setModesInternal(modes, currentMode); + initOutputDevice(); m_turnOffTimer.setSingleShot(true); m_turnOffTimer.setInterval(dimAnimationTime()); @@ -104,96 +81,127 @@ m_pipeline->setOutput(nullptr); } +static bool isCursorSpriteCompatible(const QImage *buffer, const QImage *sprite) +{ + // Note that we need compare the rects in the device independent pixels because the + // buffer and the cursor sprite image may have different scale factors. + const QRect bufferRect(QPoint(0, 0), buffer->size() / buffer->devicePixelRatio()); + const QRect spriteRect(QPoint(0, 0), sprite->size() / sprite->devicePixelRatio()); + + return bufferRect.contains(spriteRect); +} + void DrmOutput::updateCursor() { static bool valid; static const bool forceSoftwareCursor = qEnvironmentVariableIntValue("KWIN_FORCE_SW_CURSOR", &valid) == 1 && valid; - // hardware cursors are broken with the NVidia proprietary driver - if (forceSoftwareCursor || (!valid && m_gpu->isNVidia())) { + if (forceSoftwareCursor) { m_setCursorSuccessful = false; return; } - const auto layer = m_pipeline->cursorLayer(); - if (!m_pipeline->crtc() || !layer) { + if (!m_pipeline->pending.crtc) { return; } const Cursor *cursor = Cursors::self()->currentCursor(); - if (!cursor || cursor->image().isNull() || Cursors::self()->isCursorHidden()) { - if (layer->isVisible()) { - layer->setVisible(false); - m_pipeline->setCursor(); - } + if (!cursor) { + m_pipeline->setCursor(nullptr); return; } - bool rendered = false; - const QMatrix4x4 monitorMatrix = logicalToNativeMatrix(geometry(), scale(), transform()); - const QRect cursorRect = monitorMatrix.mapRect(cursor->geometry()); - if (cursorRect.width() <= m_gpu->cursorSize().width() && cursorRect.height() <= m_gpu->cursorSize().height()) { - if (const auto beginInfo = layer->beginFrame()) { - const auto &[renderTarget, repaint] = beginInfo.value(); - if (dynamic_cast(m_gpu->platform()->renderBackend())) { - renderCursorOpengl(renderTarget, cursor->geometry().size() * scale()); - } else { - renderCursorQPainter(renderTarget); - } - rendered = layer->endFrame(infiniteRegion(), infiniteRegion()); - } + const QImage cursorImage = cursor->image(); + if (cursorImage.isNull() || Cursors::self()->isCursorHidden()) { + m_pipeline->setCursor(nullptr); + return; + } + if (m_cursor && m_cursor->isEmpty()) { + m_pipeline->setCursor(nullptr); + return; } - if (!rendered) { - if (layer->isVisible()) { - layer->setVisible(false); - m_pipeline->setCursor(); + const auto plane = m_pipeline->pending.crtc->cursorPlane(); + if (!m_cursor || (plane && !plane->formats().value(m_cursor->drmFormat()).contains(DRM_FORMAT_MOD_LINEAR))) { + if (plane && (!plane->formats().contains(DRM_FORMAT_ARGB8888) || !plane->formats().value(DRM_FORMAT_ARGB8888).contains(DRM_FORMAT_MOD_LINEAR))) { + m_pipeline->setCursor(nullptr); + m_setCursorSuccessful = false; + return; } + m_cursor = QSharedPointer::create(m_gpu, m_gpu->cursorSize(), plane ? DRM_FORMAT_ARGB8888 : DRM_FORMAT_XRGB8888, QImage::Format::Format_ARGB32_Premultiplied); + if (!m_cursor || m_cursor->isEmpty()) { + m_pipeline->setCursor(nullptr); + m_setCursorSuccessful = false; + return; + } + } + m_cursor->releaseBuffer(m_cursor->currentBuffer()); + m_cursor->acquireBuffer(); + QImage *c = m_cursor->currentBuffer()->image(); + c->setDevicePixelRatio(scale()); + if (!isCursorSpriteCompatible(c, &cursorImage)) { + // If the cursor image is too big, fall back to rendering the software cursor. + m_pipeline->setCursor(nullptr); m_setCursorSuccessful = false; return; } - - const QSize surfaceSize = m_gpu->cursorSize() / scale(); - const QRect layerRect = monitorMatrix.mapRect(QRect(cursor->geometry().topLeft(), surfaceSize)); - layer->setPosition(layerRect.topLeft()); - layer->setVisible(cursor->geometry().intersects(geometry())); - if (layer->isVisible()) { - m_setCursorSuccessful = m_pipeline->setCursor(logicalToNativeMatrix(QRect(QPoint(), layerRect.size()), scale(), transform()).map(cursor->hotspot())); - layer->setVisible(m_setCursorSuccessful); - } + c->fill(Qt::transparent); + QPainter p; + p.begin(c); + p.setWorldTransform(logicalToNativeMatrix(cursor->rect(), 1, transform()).toTransform()); + p.setRenderHint(QPainter::SmoothPixmapTransform); + p.drawImage(QPoint(0, 0), cursorImage); + p.end(); + m_setCursorSuccessful = m_pipeline->setCursor(m_cursor->currentBuffer(), logicalToNativeMatrix(cursor->rect(), scale(), transform()).map(cursor->hotspot())); + moveCursor(); } void DrmOutput::moveCursor() { - if (!m_setCursorSuccessful || !m_pipeline->crtc()) { + if (!m_setCursorSuccessful || !m_pipeline->pending.crtc) { return; } - const auto layer = m_pipeline->cursorLayer(); Cursor *cursor = Cursors::self()->currentCursor(); - if (!cursor || cursor->image().isNull() || Cursors::self()->isCursorHidden() || !cursor->geometry().intersects(geometry())) { - if (layer->isVisible()) { - layer->setVisible(false); - m_pipeline->setCursor(); - } - return; - } const QMatrix4x4 monitorMatrix = logicalToNativeMatrix(geometry(), scale(), transform()); - const QSize surfaceSize = m_gpu->cursorSize() / scale(); - const QRect cursorRect = monitorMatrix.mapRect(QRect(cursor->geometry().topLeft(), surfaceSize)); - layer->setVisible(true); - layer->setPosition(cursorRect.topLeft()); - m_moveCursorSuccessful = m_pipeline->moveCursor(); - layer->setVisible(m_moveCursorSuccessful); + const QMatrix4x4 hotspotMatrix = logicalToNativeMatrix(cursor->rect(), scale(), transform()); + m_moveCursorSuccessful = m_pipeline->moveCursor(monitorMatrix.map(cursor->pos()) - hotspotMatrix.map(cursor->hotspot())); if (!m_moveCursorSuccessful) { - m_pipeline->setCursor(); + m_pipeline->setCursor(nullptr); } } -QList> DrmOutput::getModes() const +QVector DrmOutput::getModes() const { - const auto drmModes = m_pipeline->connector()->modes(); + bool modeFound = false; + QVector modes; + auto conn = m_pipeline->connector(); + QVector modelist = conn->modes(); + + modes.reserve(modelist.count()); + for (int i = 0; i < modelist.count(); ++i) { + Mode mode; + if (i == conn->currentModeIndex()) { + mode.flags |= ModeFlag::Current; + modeFound = true; + } + if (modelist[i]->nativeMode()->type & DRM_MODE_TYPE_PREFERRED) { + mode.flags |= ModeFlag::Preferred; + } - QList> ret; - ret.reserve(drmModes.count()); - for (const QSharedPointer &drmMode : drmModes) { - ret.append(drmMode); + mode.id = i; + mode.size = modelist[i]->size(); + mode.refreshRate = modelist[i]->refreshRate(); + modes << mode; + } + if (!modeFound) { + // select first mode by default + modes[0].flags |= ModeFlag::Current; } - return ret; + return modes; +} + +void DrmOutput::initOutputDevice() +{ + const auto conn = m_pipeline->connector(); + setName(conn->connectorName()); + initialize(conn->modelName(), conn->edid()->manufacturerString(), + conn->edid()->eisaId(), conn->edid()->serialNumber(), + conn->physicalSize(), getModes(), conn->edid()->raw()); } void DrmOutput::updateEnablement(bool enable) @@ -230,7 +238,7 @@ setDpmsModeInternal(mode); return true; } - m_pipeline->setActive(active); + m_pipeline->pending.active = active; if (DrmPipeline::commitPipelines({m_pipeline}, active ? DrmPipeline::CommitMode::Test : DrmPipeline::CommitMode::CommitModeset)) { m_pipeline->applyPendingChanges(); setDpmsModeInternal(mode); @@ -282,51 +290,79 @@ void DrmOutput::updateModes() { - const QList> modes = getModes(); + auto conn = m_pipeline->connector(); + conn->updateModes(); - if (m_pipeline->crtc()) { - const auto currentMode = m_pipeline->connector()->findMode(m_pipeline->crtc()->queryCurrentMode()); - if (currentMode != m_pipeline->mode()) { - // DrmConnector::findCurrentMode might fail - m_pipeline->setMode(currentMode ? currentMode : m_pipeline->connector()->modes().constFirst()); - if (m_gpu->testPendingConfiguration()) { - m_pipeline->applyPendingChanges(); - m_renderLoop->setRefreshRate(m_pipeline->mode()->refreshRate()); - } else { - qCWarning(KWIN_DRM) << "Setting changed mode failed!"; - m_pipeline->revertPendingChanges(); - } - } - } + const auto modes = getModes(); + setModes(modes); - QSharedPointer currentMode = m_pipeline->mode(); - if (!currentMode) { - currentMode = modes.constFirst(); + auto it = std::find_if(modes.constBegin(), modes.constEnd(), + [](const AbstractWaylandOutput::Mode &mode){ + return mode.flags.testFlag(ModeFlag::Current); + } + ); + Q_ASSERT(it != modes.constEnd()); + AbstractWaylandOutput::Mode mode = *it; + + // mode changed + if (mode.size != modeSize() || mode.refreshRate != refreshRate()) { + m_pipeline->pending.modeIndex = mode.id; + if (DrmPipeline::commitPipelines({m_pipeline}, DrmPipeline::CommitMode::Test)) { + m_pipeline->applyPendingChanges(); + auto mode = m_pipeline->connector()->currentMode(); + setCurrentModeInternal(mode->size(), mode->refreshRate()); + m_renderLoop->setRefreshRate(mode->refreshRate()); + } else { + qCWarning(KWIN_DRM) << "Setting changed mode failed!"; + m_pipeline->revertPendingChanges(); + } } +} - setModesInternal(modes, currentMode); +bool DrmOutput::needsSoftwareTransformation() const +{ + return m_pipeline->pending.bufferTransformation != m_pipeline->pending.sourceTransformation; } -bool DrmOutput::present() +bool DrmOutput::present(const QSharedPointer &buffer, QRegion damagedRegion) { + if (!buffer || buffer->bufferId() == 0) { + presentFailed(); + return false; + } RenderLoopPrivate *renderLoopPrivate = RenderLoopPrivate::get(m_renderLoop); - if (m_pipeline->syncMode() != renderLoopPrivate->presentMode) { - m_pipeline->setSyncMode(renderLoopPrivate->presentMode); + if (m_pipeline->pending.syncMode != renderLoopPrivate->presentMode) { + m_pipeline->pending.syncMode = renderLoopPrivate->presentMode; if (DrmPipeline::commitPipelines({m_pipeline}, DrmPipeline::CommitMode::Test)) { m_pipeline->applyPendingChanges(); } else { m_pipeline->revertPendingChanges(); } } - bool modeset = gpu()->needsModeset(); - if (modeset ? m_pipeline->maybeModeset() : m_pipeline->present()) { - Q_EMIT outputChange(m_pipeline->primaryLayer()->currentDamage()); + if (m_pipeline->present(buffer)) { + Q_EMIT outputChange(damagedRegion); return true; - } else if (!modeset) { - qCWarning(KWIN_DRM) << "Presentation failed!" << strerror(errno); - frameFailed(); + } else { + return false; + } +} + +int DrmOutput::gammaRampSize() const +{ + return m_pipeline->pending.crtc ? m_pipeline->pending.crtc->gammaRampSize() : 256; +} + +bool DrmOutput::setGammaRamp(const GammaRamp &gamma) +{ + m_pipeline->pending.gamma = QSharedPointer::create(m_gpu, gamma); + if (DrmPipeline::commitPipelines({m_pipeline}, DrmPipeline::CommitMode::Test)) { + m_pipeline->applyPendingChanges(); + m_renderLoop->scheduleRepaint(); + return true; + } else { + m_pipeline->revertPendingChanges(); + return false; } - return false; } DrmConnector *DrmOutput::connector() const @@ -339,33 +375,57 @@ return m_pipeline; } -bool DrmOutput::queueChanges(const OutputConfiguration &config) +QSize DrmOutput::bufferSize() const +{ + return m_pipeline->bufferSize(); +} + +QSize DrmOutput::sourceSize() const +{ + return m_pipeline->sourceSize(); +} + +bool DrmOutput::isFormatSupported(uint32_t drmFormat) const +{ + return m_pipeline->isFormatSupported(drmFormat); +} + +QVector DrmOutput::supportedModifiers(uint32_t drmFormat) const +{ + return m_pipeline->supportedModifiers(drmFormat); +} + +bool DrmOutput::queueChanges(const WaylandOutputConfig &config) { static bool valid; static int envOnlySoftwareRotations = qEnvironmentVariableIntValue("KWIN_DRM_SW_ROTATIONS_ONLY", &valid) == 1 || !valid; - const auto props = config.constChangeSet(this); - m_pipeline->setActive(props->enabled); - const auto modelist = m_connector->modes(); - const auto it = std::find_if(modelist.begin(), modelist.end(), [&props](const auto &mode) { - return mode->size() == props->modeSize && mode->refreshRate() == props->refreshRate; - }); - if (it == modelist.end()) { + auto props = config.constChangeSet(this); + m_pipeline->pending.active = props->enabled; + auto modelist = m_connector->modes(); + int index = -1; + for (int i = 0; i < modelist.size(); i++) { + if (modelist[i]->size() == props->modeSize && modelist[i]->refreshRate() == props->refreshRate) { + index = i; + break; + } + } + if (index == -1) { qCWarning(KWIN_DRM).nospace() << "Could not find mode " << props->modeSize << "@" << props->refreshRate << " for output " << this; return false; } - m_pipeline->setMode(*it); - m_pipeline->setOverscan(props->overscan); - m_pipeline->setRgbRange(props->rgbRange); - m_pipeline->setRenderOrientation(outputToPlaneTransform(props->transform)); + m_pipeline->pending.modeIndex = index; + m_pipeline->pending.overscan = props->overscan; + m_pipeline->pending.rgbRange = props->rgbRange; + m_pipeline->pending.sourceTransformation = outputToPlaneTransform(props->transform); if (!envOnlySoftwareRotations && m_gpu->atomicModeSetting()) { - m_pipeline->setBufferOrientation(m_pipeline->renderOrientation()); + m_pipeline->pending.bufferTransformation = m_pipeline->pending.sourceTransformation; } - m_pipeline->setEnable(props->enabled); + m_pipeline->pending.enabled = props->enabled; return true; } -void DrmOutput::applyQueuedChanges(const OutputConfiguration &config) +void DrmOutput::applyQueuedChanges(const WaylandOutputConfig &config) { if (!m_connector->isConnected()) { return; @@ -374,7 +434,7 @@ m_pipeline->applyPendingChanges(); auto props = config.constChangeSet(this); - setEnabled(props->enabled && m_pipeline->crtc()); + setEnabled(props->enabled && m_pipeline->pending.crtc); if (!isEnabled() && m_pipeline->needsModeset()) { m_gpu->maybeModeset(); } @@ -382,17 +442,16 @@ setScale(props->scale); setTransformInternal(props->transform); - const auto mode = m_pipeline->mode(); - setCurrentModeInternal(mode); + m_connector->setModeIndex(m_pipeline->pending.modeIndex); + auto mode = m_connector->currentMode(); + setCurrentModeInternal(mode->size(), mode->refreshRate()); m_renderLoop->setRefreshRate(mode->refreshRate()); - setOverscanInternal(m_pipeline->overscan()); - setRgbRangeInternal(m_pipeline->rgbRange()); + setOverscanInternal(m_pipeline->pending.overscan); + setRgbRangeInternal(m_pipeline->pending.rgbRange); setVrrPolicy(props->vrrPolicy); m_renderLoop->scheduleRepaint(); Q_EMIT changed(); - - updateCursor(); } void DrmOutput::revertQueuedChanges() @@ -400,89 +459,25 @@ m_pipeline->revertPendingChanges(); } -bool DrmOutput::usesSoftwareCursor() const +void DrmOutput::pageFlipped(std::chrono::nanoseconds timestamp) { - return !m_setCursorSuccessful || !m_moveCursorSuccessful; + RenderLoopPrivate::get(m_renderLoop)->notifyFrameCompleted(timestamp); } -DrmOutputLayer *DrmOutput::outputLayer() const +void DrmOutput::presentFailed() { - return m_pipeline->primaryLayer(); + RenderLoopPrivate::get(m_renderLoop)->notifyFrameFailed(); } -void DrmOutput::setColorTransformation(const QSharedPointer &transformation) +int DrmOutput::maxBpc() const { - m_pipeline->setColorTransformation(transformation); - if (DrmPipeline::commitPipelines({m_pipeline}, DrmPipeline::CommitMode::Test)) { - m_pipeline->applyPendingChanges(); - m_renderLoop->scheduleRepaint(); - } else { - m_pipeline->revertPendingChanges(); - } + auto prop = m_connector->getProp(DrmConnector::PropertyIndex::MaxBpc); + return prop ? prop->maxValue() : 8; } -void DrmOutput::renderCursorOpengl(const RenderTarget &renderTarget, const QSize &cursorSize) +bool DrmOutput::usesSoftwareCursor() const { - auto allocateTexture = [this]() { - const QImage img = Cursors::self()->currentCursor()->image(); - if (img.isNull()) { - m_cursorTextureDirty = false; - return; - } - m_cursorTexture.reset(new GLTexture(img)); - m_cursorTexture->setWrapMode(GL_CLAMP_TO_EDGE); - m_cursorTextureDirty = false; - }; - - if (!m_cursorTexture) { - allocateTexture(); - - // handle shape update on case cursor image changed - connect(Cursors::self(), &Cursors::currentCursorChanged, this, [this]() { - m_cursorTextureDirty = true; - }); - } else if (m_cursorTextureDirty) { - const QImage image = Cursors::self()->currentCursor()->image(); - if (image.size() == m_cursorTexture->size()) { - m_cursorTexture->update(image); - m_cursorTextureDirty = false; - } else { - allocateTexture(); - } - } - - QMatrix4x4 mvp; - mvp.ortho(QRect(QPoint(), renderTarget.size())); - - glClearColor(0, 0, 0, 0); - glClear(GL_COLOR_BUFFER_BIT); - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - m_cursorTexture->bind(); - ShaderBinder binder(ShaderTrait::MapTexture); - binder.shader()->setUniform(GLShader::ModelViewProjectionMatrix, mvp); - m_cursorTexture->render(QRect(0, 0, cursorSize.width(), cursorSize.height())); - m_cursorTexture->unbind(); - glDisable(GL_BLEND); + return !m_setCursorSuccessful || !m_moveCursorSuccessful; } -void DrmOutput::renderCursorQPainter(const RenderTarget &renderTarget) -{ - const auto layer = m_pipeline->cursorLayer(); - const Cursor *cursor = Cursors::self()->currentCursor(); - const QImage cursorImage = cursor->image(); - - QImage *c = std::get(renderTarget.nativeHandle()); - c->setDevicePixelRatio(scale()); - c->fill(Qt::transparent); - - QPainter p; - p.begin(c); - p.setWorldTransform(logicalToNativeMatrix(cursor->rect(), 1, transform()).toTransform()); - p.setRenderHint(QPainter::SmoothPixmapTransform); - p.drawImage(QPoint(0, 0), cursorImage); - p.end(); -} } diff -Nru kwin-5.25.5/src/backends/drm/drm_output.h kwin-5.24.7/src/backends/drm/drm_output.h --- kwin-5.25.5/src/backends/drm/drm_output.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_output.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,27 +10,31 @@ #define KWIN_DRM_OUTPUT_H #include "drm_abstract_output.h" +#include "drm_pointer.h" #include "drm_object.h" #include "drm_object_plane.h" #include #include -#include #include -#include #include -#include +#include #include +#include namespace KWin { +class DrmBackend; +class DrmBuffer; +class DrmDumbBuffer; +class DrmPlane; class DrmConnector; +class DrmCrtc; +class Cursor; class DrmGpu; class DrmPipeline; class DumbSwapchain; -class GLTexture; -class RenderTarget; class KWIN_EXPORT DrmOutput : public DrmAbstractOutput { @@ -39,45 +43,53 @@ DrmOutput(DrmPipeline *pipeline); ~DrmOutput() override; + bool present(const QSharedPointer &buffer, QRegion damagedRegion) override; + DrmConnector *connector() const; DrmPipeline *pipeline() const; - bool present() override; - DrmOutputLayer *outputLayer() const override; + QSize bufferSize() const override; + QSize sourceSize() const override; + bool isFormatSupported(uint32_t drmFormat) const override; + QVector supportedModifiers(uint32_t drmFormat) const override; + bool needsSoftwareTransformation() const override; + int maxBpc() const override; - bool queueChanges(const OutputConfiguration &config); - void applyQueuedChanges(const OutputConfiguration &config); + bool queueChanges(const WaylandOutputConfig &config); + void applyQueuedChanges(const WaylandOutputConfig &config); void revertQueuedChanges(); void updateModes(); + void pageFlipped(std::chrono::nanoseconds timestamp); + void presentFailed(); bool usesSoftwareCursor() const override; - void updateCursor(); - void moveCursor(); - - void setColorTransformation(const QSharedPointer &transformation) override; private: + void initOutputDevice(); + void updateEnablement(bool enable) override; bool setDrmDpmsMode(DpmsMode mode); void setDpmsMode(DpmsMode mode) override; - QList> getModes() const; + QVector getModes() const; - void renderCursorOpengl(const RenderTarget &renderTarget, const QSize &cursorSize); - void renderCursorQPainter(const RenderTarget &renderTarget); + int gammaRampSize() const override; + bool setGammaRamp(const GammaRamp &gamma) override; + void updateCursor(); + void moveCursor(); DrmPipeline *m_pipeline; DrmConnector *m_connector; + QSharedPointer m_cursor; bool m_setCursorSuccessful = false; bool m_moveCursorSuccessful = false; - bool m_cursorTextureDirty = true; - std::unique_ptr m_cursorTexture; + QRect m_lastCursorGeometry; QTimer m_turnOffTimer; }; } -Q_DECLARE_METATYPE(KWin::DrmOutput *) +Q_DECLARE_METATYPE(KWin::DrmOutput*) #endif diff -Nru kwin-5.25.5/src/backends/drm/drm_pipeline.cpp kwin-5.24.7/src/backends/drm/drm_pipeline.cpp --- kwin-5.25.5/src/backends/drm/drm_pipeline.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_pipeline.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,80 +11,92 @@ #include -#include "cursor.h" -#include "drm_backend.h" -#include "drm_buffer.h" -#include "drm_buffer_gbm.h" +#include "logging.h" #include "drm_gpu.h" -#include "drm_layer.h" #include "drm_object_connector.h" #include "drm_object_crtc.h" #include "drm_object_plane.h" +#include "drm_buffer.h" +#include "cursor.h" +#include "session.h" #include "drm_output.h" +#include "drm_backend.h" #include "egl_gbm_backend.h" -#include "logging.h" -#include "session.h" +#include "drm_buffer_gbm.h" -#include #include +#include namespace KWin { -static const QMap> legacyFormats = {{DRM_FORMAT_XRGB8888, {}}}; -static const QMap> legacyCursorFormats = {{DRM_FORMAT_ARGB8888, {}}}; - DrmPipeline::DrmPipeline(DrmConnector *conn) - : m_connector(conn) + : m_output(nullptr) + , m_connector(conn) { } DrmPipeline::~DrmPipeline() { + m_output = nullptr; if (m_pageflipPending && m_current.crtc) { pageFlipped({}); } } -bool DrmPipeline::testScanout() +bool DrmPipeline::present(const QSharedPointer &buffer) { - // TODO make the modeset check only be tested at most once per scanout cycle + Q_ASSERT(pending.crtc); + Q_ASSERT(buffer); + m_primaryBuffer = buffer; + auto buf = dynamic_cast(buffer.data()); + // with direct scanout disallow modesets, calling presentFailed() and logging warnings + bool directScanout = buf && buf->clientBuffer(); if (gpu()->needsModeset()) { - return false; - } - if (gpu()->atomicModeSetting()) { - return commitPipelines({this}, CommitMode::Test); - } else { - // no other way to test than to do it. - // As we only have a maximum of one test per scanout cycle, this is fine - return presentLegacy(); + if (directScanout) { + return false; + } + m_modesetPresentPending = true; + return gpu()->maybeModeset(); } -} - -bool DrmPipeline::present() -{ - Q_ASSERT(m_pending.crtc); if (gpu()->atomicModeSetting()) { - return commitPipelines({this}, CommitMode::Commit); - } else { - if (m_pending.layer->hasDirectScanoutBuffer()) { - // already presented - return true; + if (!commitPipelines({this}, CommitMode::Commit)) { + // update properties and try again + m_connector->updateProperties(); + if (pending.crtc) { + pending.crtc->updateProperties(); + if (pending.crtc->primaryPlane()) { + pending.crtc->primaryPlane()->updateProperties(); + } + if (pending.crtc->cursorPlane()) { + pending.crtc->cursorPlane()->updateProperties(); + } + } + if (!commitPipelines({this}, CommitMode::Commit)) { + if (directScanout) { + return false; + } + qCWarning(KWIN_DRM) << "Atomic present failed!" << strerror(errno); + printDebugInfo(); + if (m_output) { + m_output->presentFailed(); + } + return false; + } } + } else { if (!presentLegacy()) { + qCWarning(KWIN_DRM) << "Present failed!" << strerror(errno); + if (m_output) { + m_output->presentFailed(); + } return false; } } return true; } -bool DrmPipeline::maybeModeset() -{ - m_modesetPresentPending = true; - return gpu()->maybeModeset(); -} - -bool DrmPipeline::commitPipelines(const QVector &pipelines, CommitMode mode, const QVector &unusedObjects) +bool DrmPipeline::commitPipelines(const QVector &pipelines, CommitMode mode, const QVector &unusedObjects) { Q_ASSERT(!pipelines.isEmpty()); if (pipelines[0]->gpu()->atomicModeSetting()) { @@ -94,7 +106,7 @@ } } -bool DrmPipeline::commitPipelinesAtomic(const QVector &pipelines, CommitMode mode, const QVector &unusedObjects) +bool DrmPipeline::commitPipelinesAtomic(const QVector &pipelines, CommitMode mode, const QVector &unusedObjects) { drmModeAtomicReq *req = drmModeAtomicAlloc(); if (!req) { @@ -102,7 +114,7 @@ return false; } uint32_t flags = 0; - const auto &failed = [pipelines, req, &flags, unusedObjects]() { + const auto &failed = [pipelines, req, &flags, unusedObjects](){ drmModeAtomicFree(req); printFlags(flags); for (const auto &pipeline : pipelines) { @@ -116,7 +128,7 @@ return false; }; for (const auto &pipeline : pipelines) { - if (pipeline->activePending() && !pipeline->m_pending.layer->checkTestBuffer()) { + if (!pipeline->checkTestBuffer()) { qCWarning(KWIN_DRM) << "Checking test buffer failed for" << mode; return failed(); } @@ -169,44 +181,37 @@ bool DrmPipeline::populateAtomicValues(drmModeAtomicReq *req, uint32_t &flags) { - bool modeset = needsModeset(); - if (modeset) { + if (needsModeset()) { + prepareAtomicModeset(); flags |= DRM_MODE_ATOMIC_ALLOW_MODESET; - m_pending.needsModeset = true; } if (activePending()) { flags |= DRM_MODE_PAGE_FLIP_EVENT; } - if (m_pending.needsModeset) { - prepareAtomicModeset(); - } - if (m_pending.crtc) { - m_pending.crtc->setPending(DrmCrtc::PropertyIndex::VrrEnabled, m_pending.syncMode == RenderLoopPrivate::SyncMode::Adaptive); - m_pending.crtc->setPending(DrmCrtc::PropertyIndex::Gamma_LUT, m_pending.gamma ? m_pending.gamma->blobId() : 0); - const auto modeSize = m_pending.mode->size(); - const auto fb = m_pending.layer->currentBuffer().get(); - m_pending.crtc->primaryPlane()->set(QPoint(0, 0), fb ? fb->buffer()->size() : bufferSize(), QPoint(0, 0), modeSize); - m_pending.crtc->primaryPlane()->setBuffer(activePending() ? fb : nullptr); - - if (m_pending.crtc->cursorPlane()) { - const auto layer = cursorLayer(); - bool active = activePending() && layer->isVisible(); - m_pending.crtc->cursorPlane()->set(QPoint(0, 0), gpu()->cursorSize(), layer->position(), gpu()->cursorSize()); - m_pending.crtc->cursorPlane()->setBuffer(active ? layer->currentBuffer().get() : nullptr); - m_pending.crtc->cursorPlane()->setPending(DrmPlane::PropertyIndex::CrtcId, active ? m_pending.crtc->id() : 0); + if (pending.crtc) { + pending.crtc->setPending(DrmCrtc::PropertyIndex::VrrEnabled, pending.syncMode == RenderLoopPrivate::SyncMode::Adaptive); + pending.crtc->setPending(DrmCrtc::PropertyIndex::Gamma_LUT, pending.gamma ? pending.gamma->blobId() : 0); + auto modeSize = m_connector->modes().at(pending.modeIndex)->size(); + pending.crtc->primaryPlane()->set(QPoint(0, 0), m_primaryBuffer ? m_primaryBuffer->size() : bufferSize(), QPoint(0, 0), modeSize); + pending.crtc->primaryPlane()->setBuffer(activePending() ? m_primaryBuffer.get() : nullptr); + + if (pending.crtc->cursorPlane()) { + pending.crtc->cursorPlane()->set(QPoint(0, 0), gpu()->cursorSize(), pending.cursorPos, gpu()->cursorSize()); + pending.crtc->cursorPlane()->setBuffer(activePending() ? pending.cursorBo.get() : nullptr); + pending.crtc->cursorPlane()->setPending(DrmPlane::PropertyIndex::CrtcId, (activePending() && pending.cursorBo) ? pending.crtc->id() : 0); } } if (!m_connector->atomicPopulate(req)) { return false; } - if (m_pending.crtc) { - if (!m_pending.crtc->atomicPopulate(req)) { + if (pending.crtc) { + if (!pending.crtc->atomicPopulate(req)) { return false; } - if (!m_pending.crtc->primaryPlane()->atomicPopulate(req)) { + if (!pending.crtc->primaryPlane()->atomicPopulate(req)) { return false; } - if (m_pending.crtc->cursorPlane() && !m_pending.crtc->cursorPlane()->atomicPopulate(req)) { + if (pending.crtc->cursorPlane() && !pending.crtc->cursorPlane()->atomicPopulate(req)) { return false; } } @@ -215,159 +220,237 @@ void DrmPipeline::prepareAtomicModeset() { - if (!m_pending.crtc) { + if (!pending.crtc) { m_connector->setPending(DrmConnector::PropertyIndex::CrtcId, 0); return; } + auto mode = m_connector->modes().at(pending.modeIndex); - m_connector->setPending(DrmConnector::PropertyIndex::CrtcId, activePending() ? m_pending.crtc->id() : 0); + m_connector->setPending(DrmConnector::PropertyIndex::CrtcId, activePending() ? pending.crtc->id() : 0); if (const auto &prop = m_connector->getProp(DrmConnector::PropertyIndex::Broadcast_RGB)) { - prop->setEnum(m_pending.rgbRange); + prop->setEnum(pending.rgbRange); } if (const auto &prop = m_connector->getProp(DrmConnector::PropertyIndex::LinkStatus)) { prop->setEnum(DrmConnector::LinkStatus::Good); } if (const auto overscan = m_connector->getProp(DrmConnector::PropertyIndex::Overscan)) { - overscan->setPending(m_pending.overscan); + overscan->setPending(pending.overscan); } else if (const auto underscan = m_connector->getProp(DrmConnector::PropertyIndex::Underscan)) { const uint32_t hborder = calculateUnderscan(); - underscan->setEnum(m_pending.overscan != 0 ? DrmConnector::UnderscanOptions::On : DrmConnector::UnderscanOptions::Off); - m_connector->getProp(DrmConnector::PropertyIndex::Underscan_vborder)->setPending(m_pending.overscan); + underscan->setEnum(pending.overscan != 0 ? DrmConnector::UnderscanOptions::On : DrmConnector::UnderscanOptions::Off); + m_connector->getProp(DrmConnector::PropertyIndex::Underscan_vborder)->setPending(pending.overscan); m_connector->getProp(DrmConnector::PropertyIndex::Underscan_hborder)->setPending(hborder); } if (const auto bpc = m_connector->getProp(DrmConnector::PropertyIndex::MaxBpc)) { uint64_t preferred = 8; - if (auto backend = dynamic_cast(gpu()->platform()->renderBackend()); backend && backend->prefer10bpc()) { + if (gpu()->eglBackend() && gpu()->eglBackend()->prefer10bpc()) { preferred = 10; } bpc->setPending(std::min(bpc->maxValue(), preferred)); } - m_pending.crtc->setPending(DrmCrtc::PropertyIndex::Active, activePending()); - m_pending.crtc->setPending(DrmCrtc::PropertyIndex::ModeId, activePending() ? m_pending.mode->blobId() : 0); + pending.crtc->setPending(DrmCrtc::PropertyIndex::Active, activePending()); + pending.crtc->setPending(DrmCrtc::PropertyIndex::ModeId, activePending() ? mode->blobId() : 0); - m_pending.crtc->primaryPlane()->setPending(DrmPlane::PropertyIndex::CrtcId, activePending() ? m_pending.crtc->id() : 0); - m_pending.crtc->primaryPlane()->setTransformation(m_pending.bufferOrientation); - if (m_pending.crtc->cursorPlane()) { - m_pending.crtc->cursorPlane()->setTransformation(DrmPlane::Transformation::Rotate0); + pending.crtc->primaryPlane()->setPending(DrmPlane::PropertyIndex::CrtcId, activePending() ? pending.crtc->id() : 0); + pending.crtc->primaryPlane()->setTransformation(pending.bufferTransformation); + if (pending.crtc->cursorPlane()) { + pending.crtc->cursorPlane()->setTransformation(DrmPlane::Transformation::Rotate0); } } uint32_t DrmPipeline::calculateUnderscan() { - const auto size = m_pending.mode->size(); + const auto modes = m_connector->modes(); + const auto size = modes[pending.modeIndex]->size(); const float aspectRatio = size.width() / static_cast(size.height()); - uint32_t hborder = m_pending.overscan * aspectRatio; + uint32_t hborder = pending.overscan * aspectRatio; if (hborder > 128) { // overscan only goes from 0-100 so we cut off the 101-128 value range of underscan_vborder hborder = 128; - m_pending.overscan = 128 / aspectRatio; + pending.overscan = 128 / aspectRatio; } return hborder; } void DrmPipeline::atomicCommitFailed() { + if (m_oldTestBuffer) { + m_primaryBuffer = m_oldTestBuffer; + m_oldTestBuffer = nullptr; + } m_connector->rollbackPending(); - if (m_pending.crtc) { - m_pending.crtc->rollbackPending(); - m_pending.crtc->primaryPlane()->rollbackPending(); - if (m_pending.crtc->cursorPlane()) { - m_pending.crtc->cursorPlane()->rollbackPending(); + if (pending.crtc) { + pending.crtc->rollbackPending(); + pending.crtc->primaryPlane()->rollbackPending(); + if (pending.crtc->cursorPlane()) { + pending.crtc->cursorPlane()->rollbackPending(); } } } void DrmPipeline::atomicCommitSuccessful(CommitMode mode) { + m_oldTestBuffer = nullptr; m_connector->commitPending(); - if (m_pending.crtc) { - m_pending.crtc->commitPending(); - m_pending.crtc->primaryPlane()->commitPending(); - if (m_pending.crtc->cursorPlane()) { - m_pending.crtc->cursorPlane()->commitPending(); + if (pending.crtc) { + pending.crtc->commitPending(); + pending.crtc->primaryPlane()->commitPending(); + if (pending.crtc->cursorPlane()) { + pending.crtc->cursorPlane()->commitPending(); } } if (mode != CommitMode::Test) { - m_pending.needsModeset = false; if (activePending()) { m_pageflipPending = true; } m_connector->commit(); - if (m_pending.crtc) { - m_pending.crtc->commit(); - m_pending.crtc->primaryPlane()->setNext(m_pending.layer->currentBuffer()); - m_pending.crtc->primaryPlane()->commit(); - if (m_pending.crtc->cursorPlane()) { - m_pending.crtc->cursorPlane()->setNext(cursorLayer()->currentBuffer()); - m_pending.crtc->cursorPlane()->commit(); + if (pending.crtc) { + pending.crtc->commit(); + pending.crtc->primaryPlane()->setNext(m_primaryBuffer); + pending.crtc->primaryPlane()->commit(); + if (pending.crtc->cursorPlane()) { + pending.crtc->cursorPlane()->setNext(pending.cursorBo); + pending.crtc->cursorPlane()->commit(); } } - m_current = m_pending; + m_current = pending; if (mode == CommitMode::CommitModeset && activePending()) { pageFlipped(std::chrono::steady_clock::now().time_since_epoch()); } } } -bool DrmPipeline::setCursor(const QPoint &hotspot) +bool DrmPipeline::checkTestBuffer() +{ + if (!pending.crtc || (m_primaryBuffer && m_primaryBuffer->size() == bufferSize())) { + return true; + } + auto backend = gpu()->eglBackend(); + QSharedPointer buffer; + // try to re-use buffers if possible. + const auto &checkBuffer = [this, backend, &buffer](const QSharedPointer &buf){ + const auto &mods = supportedModifiers(buf->format()); + if (backend && buf->format() == backend->drmFormat(m_output) + && (mods.isEmpty() || mods.contains(buf->modifier())) + && buf->size() == bufferSize()) { + buffer = buf; + } + }; + if (pending.crtc->primaryPlane() && pending.crtc->primaryPlane()->next()) { + checkBuffer(pending.crtc->primaryPlane()->next()); + } else if (pending.crtc->primaryPlane() && pending.crtc->primaryPlane()->current()) { + checkBuffer(pending.crtc->primaryPlane()->current()); + } else if (pending.crtc->next()) { + checkBuffer(pending.crtc->next()); + } else if (pending.crtc->current()) { + checkBuffer(pending.crtc->current()); + } + // if we don't have a fitting buffer already, get or create one + if (!buffer) { + if (backend && m_output) { + buffer = backend->renderTestFrame(m_output); + } else if (backend && gpu()->gbmDevice()) { + gbm_bo *bo = gbm_bo_create(gpu()->gbmDevice(), bufferSize().width(), bufferSize().height(), DRM_FORMAT_XRGB8888, GBM_BO_USE_SCANOUT | GBM_BO_USE_RENDERING); + if (!bo) { + return false; + } + buffer = QSharedPointer::create(gpu(), bo, nullptr); + } else { + buffer = QSharedPointer::create(gpu(), bufferSize(), DRM_FORMAT_XRGB8888); + } + } + if (buffer && buffer->bufferId()) { + m_oldTestBuffer = m_primaryBuffer; + m_primaryBuffer = buffer; + return true; + } + return false; +} + +bool DrmPipeline::setCursor(const QSharedPointer &buffer, const QPoint &hotspot) { + if (pending.cursorBo == buffer && pending.cursorHotspot == hotspot) { + return true; + } bool result; - m_pending.cursorHotspot = hotspot; + const bool visibleBefore = isCursorVisible(); + pending.cursorBo = buffer; + pending.cursorHotspot = hotspot; // explicitly check for the cursor plane and not for AMS, as we might not always have one - if (m_pending.crtc->cursorPlane()) { + if (pending.crtc->cursorPlane()) { result = commitPipelines({this}, CommitMode::Test); - if (result && m_output) { - m_output->renderLoop()->scheduleRepaint(); - } } else { result = setCursorLegacy(); } if (result) { - m_next = m_pending; + m_next = pending; + if (m_output && (visibleBefore || isCursorVisible())) { + m_output->renderLoop()->scheduleRepaint(); + } } else { - m_pending = m_next; + pending = m_next; } return result; } -bool DrmPipeline::moveCursor() +bool DrmPipeline::moveCursor(QPoint pos) { + if (pending.cursorPos == pos) { + return true; + } + const bool visibleBefore = isCursorVisible(); bool result; + pending.cursorPos = pos; // explicitly check for the cursor plane and not for AMS, as we might not always have one - if (m_pending.crtc->cursorPlane()) { + if (pending.crtc->cursorPlane()) { result = commitPipelines({this}, CommitMode::Test); } else { result = moveCursorLegacy(); } if (result) { - m_next = m_pending; - if (m_output) { + m_next = pending; + if (m_output && (visibleBefore || isCursorVisible())) { m_output->renderLoop()->scheduleRepaint(); } } else { - m_pending = m_next; + pending = m_next; } return result; } void DrmPipeline::applyPendingChanges() { - if (!m_pending.crtc) { - m_pending.active = false; + if (!pending.crtc) { + pending.active = false; } - m_next = m_pending; + m_next = pending; } QSize DrmPipeline::bufferSize() const { - const auto modeSize = m_pending.mode->size(); - if (m_pending.bufferOrientation & (DrmPlane::Transformation::Rotate90 | DrmPlane::Transformation::Rotate270)) { + const auto modeSize = m_connector->modes().at(pending.modeIndex)->size(); + if (pending.bufferTransformation & (DrmPlane::Transformation::Rotate90 | DrmPlane::Transformation::Rotate270)) { + return modeSize.transposed(); + } + return modeSize; +} + +QSize DrmPipeline::sourceSize() const +{ + const auto modeSize = m_connector->modes().at(pending.modeIndex)->size(); + if (pending.sourceTransformation & (DrmPlane::Transformation::Rotate90 | DrmPlane::Transformation::Rotate270)) { return modeSize.transposed(); } return modeSize; } +bool DrmPipeline::isCursorVisible() const +{ + const QRect mode = QRect(QPoint(), m_connector->modes().at(pending.modeIndex)->size()); + return pending.cursorBo && QRect(pending.cursorPos, pending.cursorBo->size()).intersects(mode); +} + DrmConnector *DrmPipeline::connector() const { return m_connector; @@ -403,68 +486,64 @@ return m_output; } -QMap> DrmPipeline::formats() const -{ - return m_pending.formats; +static const QMap> legacyFormats = { + {DRM_FORMAT_XRGB8888, {}} +}; + +bool DrmPipeline::isFormatSupported(uint32_t drmFormat) const +{ + if (pending.crtc) { + if (pending.crtc->primaryPlane()) { + return pending.crtc->primaryPlane()->formats().contains(drmFormat); + } else { + return legacyFormats.contains(drmFormat); + } + } else { + return false; + } } -QMap> DrmPipeline::cursorFormats() const +QVector DrmPipeline::supportedModifiers(uint32_t drmFormat) const { - if (m_pending.crtc && m_pending.crtc->cursorPlane()) { - return m_pending.crtc->cursorPlane()->formats(); + if (pending.crtc && pending.crtc->primaryPlane()) { + return pending.crtc->primaryPlane()->formats().value(drmFormat); } else { - return legacyCursorFormats; + return {}; } } -bool DrmPipeline::pruneModifier() +QMap> DrmPipeline::supportedFormats() const { - if (!m_pending.layer->currentBuffer() - || m_pending.layer->currentBuffer()->buffer()->modifier() == DRM_FORMAT_MOD_NONE - || m_pending.layer->currentBuffer()->buffer()->modifier() == DRM_FORMAT_MOD_INVALID) { - return false; - } - auto &modifiers = m_pending.formats[m_pending.layer->currentBuffer()->buffer()->format()]; - if (modifiers.count() <= 1) { - return false; + if (pending.crtc) { + if (pending.crtc->primaryPlane()) { + return pending.crtc->primaryPlane()->formats(); + } else { + return legacyFormats; + } + } else { + return {}; } - modifiers.removeOne(m_pending.layer->currentBuffer()->buffer()->modifier()); - return true; } bool DrmPipeline::needsModeset() const { - if (m_connector->needsModeset()) { - return true; - } - if (m_pending.crtc) { - if (m_pending.crtc->needsModeset()) { - return true; - } - if (auto primary = m_pending.crtc->primaryPlane(); primary && primary->needsModeset()) { - return true; - } - if (auto cursor = m_pending.crtc->cursorPlane(); cursor && cursor->needsModeset()) { - return true; - } - } - return m_pending.crtc != m_current.crtc - || m_pending.active != m_current.active - || m_pending.mode != m_current.mode - || m_pending.rgbRange != m_current.rgbRange - || m_pending.bufferOrientation != m_current.bufferOrientation + return pending.crtc != m_current.crtc + || pending.active != m_current.active + || pending.modeIndex != m_current.modeIndex + || pending.rgbRange != m_current.rgbRange + || pending.bufferTransformation != m_current.bufferTransformation || m_connector->linkStatus() == DrmConnector::LinkStatus::Bad || m_modesetPresentPending; } bool DrmPipeline::activePending() const { - return m_pending.crtc && m_pending.mode && m_pending.active; + return pending.crtc && pending.active; } void DrmPipeline::revertPendingChanges() { - m_pending = m_next; + pending = m_next; } bool DrmPipeline::pageflipPending() const @@ -487,18 +566,18 @@ return m_current.crtc; } -DrmGammaRamp::DrmGammaRamp(DrmCrtc *crtc, const QSharedPointer &transformation) - : m_gpu(crtc->gpu()) - , m_lut(transformation, crtc->gammaRampSize()) -{ - if (crtc->gpu()->atomicModeSetting()) { - QVector atomicLut(m_lut.size()); - for (uint32_t i = 0; i < m_lut.size(); i++) { - atomicLut[i].red = m_lut.red()[i]; - atomicLut[i].green = m_lut.green()[i]; - atomicLut[i].blue = m_lut.blue()[i]; +DrmGammaRamp::DrmGammaRamp(DrmGpu *gpu, const GammaRamp &lut) + : m_gpu(gpu) + , m_lut(lut) +{ + if (gpu->atomicModeSetting()) { + QVector atomicLut(lut.size()); + for (uint32_t i = 0; i < lut.size(); i++) { + atomicLut[i].red = lut.red()[i]; + atomicLut[i].green = lut.green()[i]; + atomicLut[i].blue = lut.blue()[i]; } - if (drmModeCreatePropertyBlob(crtc->gpu()->fd(), atomicLut.data(), sizeof(drm_color_lut) * m_lut.size(), &m_blobId) != 0) { + if (drmModeCreatePropertyBlob(gpu->fd(), atomicLut.data(), sizeof(drm_color_lut) * lut.size(), &m_blobId) != 0) { qCWarning(KWIN_DRM) << "Failed to create gamma blob!" << strerror(errno); } } @@ -516,9 +595,24 @@ return m_blobId; } -const ColorLUT &DrmGammaRamp::lut() const +uint32_t DrmGammaRamp::size() const +{ + return m_lut.size(); +} + +uint16_t *DrmGammaRamp::red() const +{ + return const_cast(m_lut.red()); +} + +uint16_t *DrmGammaRamp::green() const +{ + return const_cast(m_lut.green()); +} + +uint16_t *DrmGammaRamp::blue() const { - return m_lut; + return const_cast(m_lut.blue()); } void DrmPipeline::printFlags(uint32_t flags) @@ -542,9 +636,9 @@ void DrmPipeline::printProps(DrmObject *object, PrintMode mode) { auto list = object->properties(); - bool any = mode == PrintMode::All || std::any_of(list.constBegin(), list.constEnd(), [](const auto &prop) { - return prop && !prop->isImmutable() && prop->needsCommit(); - }); + bool any = mode == PrintMode::All || std::any_of(list.constBegin(), list.constEnd(), [](const auto &prop){ + return prop && !prop->isImmutable() && prop->needsCommit(); + }); if (!any) { return; } @@ -568,134 +662,15 @@ { qCDebug(KWIN_DRM) << "Drm objects:"; printProps(m_connector, PrintMode::All); - if (m_pending.crtc) { - printProps(m_pending.crtc, PrintMode::All); - if (m_pending.crtc->primaryPlane()) { - printProps(m_pending.crtc->primaryPlane(), PrintMode::All); + if (pending.crtc) { + printProps(pending.crtc, PrintMode::All); + if (pending.crtc->primaryPlane()) { + printProps(pending.crtc->primaryPlane(), PrintMode::All); } - if (m_pending.crtc->cursorPlane()) { - printProps(m_pending.crtc->cursorPlane(), PrintMode::All); + if (pending.crtc->cursorPlane()) { + printProps(pending.crtc->cursorPlane(), PrintMode::All); } } } -DrmCrtc *DrmPipeline::crtc() const -{ - return m_pending.crtc; -} - -QSharedPointer DrmPipeline::mode() const -{ - return m_pending.mode; -} - -bool DrmPipeline::active() const -{ - return m_pending.active; -} - -bool DrmPipeline::enabled() const -{ - return m_pending.enabled; -} - -DrmPipelineLayer *DrmPipeline::primaryLayer() const -{ - return m_pending.layer.get(); -} - -DrmOverlayLayer *DrmPipeline::cursorLayer() const -{ - return m_pending.cursorLayer.get(); -} - -DrmPlane::Transformations DrmPipeline::renderOrientation() const -{ - return m_pending.renderOrientation; -} - -DrmPlane::Transformations DrmPipeline::bufferOrientation() const -{ - return m_pending.bufferOrientation; -} - -RenderLoopPrivate::SyncMode DrmPipeline::syncMode() const -{ - return m_pending.syncMode; -} - -uint32_t DrmPipeline::overscan() const -{ - return m_pending.overscan; -} - -Output::RgbRange DrmPipeline::rgbRange() const -{ - return m_pending.rgbRange; -} - -void DrmPipeline::setCrtc(DrmCrtc *crtc) -{ - if (crtc && m_pending.crtc && crtc->gammaRampSize() != m_pending.crtc->gammaRampSize() && m_pending.colorTransformation) { - m_pending.gamma = QSharedPointer::create(crtc, m_pending.colorTransformation); - } - m_pending.crtc = crtc; - if (crtc) { - m_pending.formats = crtc->primaryPlane() ? crtc->primaryPlane()->formats() : legacyFormats; - } else { - m_pending.formats = {}; - } -} - -void DrmPipeline::setMode(const QSharedPointer &mode) -{ - m_pending.mode = mode; -} - -void DrmPipeline::setActive(bool active) -{ - m_pending.active = active; -} - -void DrmPipeline::setEnable(bool enable) -{ - m_pending.enabled = enable; -} - -void DrmPipeline::setLayers(const QSharedPointer &primaryLayer, const QSharedPointer &cursorLayer) -{ - m_pending.layer = primaryLayer; - m_pending.cursorLayer = cursorLayer; -} - -void DrmPipeline::setRenderOrientation(DrmPlane::Transformations orientation) -{ - m_pending.renderOrientation = orientation; -} - -void DrmPipeline::setBufferOrientation(DrmPlane::Transformations orientation) -{ - m_pending.bufferOrientation = orientation; -} - -void DrmPipeline::setSyncMode(RenderLoopPrivate::SyncMode mode) -{ - m_pending.syncMode = mode; -} - -void DrmPipeline::setOverscan(uint32_t overscan) -{ - m_pending.overscan = overscan; -} - -void DrmPipeline::setRgbRange(Output::RgbRange range) -{ - m_pending.rgbRange = range; -} - -void DrmPipeline::setColorTransformation(const QSharedPointer &transformation) -{ - m_pending.colorTransformation = transformation; - m_pending.gamma = QSharedPointer::create(m_pending.crtc, transformation); -} } diff -Nru kwin-5.25.5/src/backends/drm/drm_pipeline.h kwin-5.24.7/src/backends/drm/drm_pipeline.h --- kwin-5.25.5/src/backends/drm/drm_pipeline.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_pipeline.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,17 +10,16 @@ #pragma once #include -#include #include #include +#include -#include #include +#include -#include "colorlut.h" #include "drm_object_plane.h" -#include "output.h" #include "renderloop_p.h" +#include "abstract_wayland_output.h" namespace KWin { @@ -28,23 +27,25 @@ class DrmGpu; class DrmConnector; class DrmCrtc; +class DrmBuffer; +class DrmDumbBuffer; class GammaRamp; -class DrmConnectorMode; -class DrmPipelineLayer; -class DrmOverlayLayer; class DrmGammaRamp { public: - DrmGammaRamp(DrmCrtc *crtc, const QSharedPointer &transformation); + DrmGammaRamp(DrmGpu *gpu, const GammaRamp &lut); ~DrmGammaRamp(); - const ColorLUT &lut() const; + uint32_t size() const; + uint16_t *red() const; + uint16_t *green() const; + uint16_t *blue() const; uint32_t blobId() const; private: DrmGpu *m_gpu; - const ColorLUT m_lut; + const GammaRamp m_lut; uint32_t m_blobId = 0; }; @@ -58,16 +59,14 @@ * tests the pending commit first and commits it if the test passes * if the test fails, there is a guarantee for no lasting changes */ - bool present(); - bool testScanout(); - bool maybeModeset(); + bool present(const QSharedPointer &buffer); bool needsModeset() const; void applyPendingChanges(); void revertPendingChanges(); - bool setCursor(const QPoint &hotspot = QPoint()); - bool moveCursor(); + bool setCursor(const QSharedPointer &buffer, const QPoint &hotspot = QPoint()); + bool moveCursor(QPoint pos); DrmConnector *connector() const; DrmCrtc *currentCrtc() const; @@ -79,40 +78,41 @@ void resetModesetPresentPending(); void printDebugInfo() const; /** + * which size buffers for rendering should have + */ + QSize sourceSize() const; + /** * what size buffers submitted to this pipeline should have */ QSize bufferSize() const; - QMap> formats() const; - QMap> cursorFormats() const; - bool pruneModifier(); + bool isFormatSupported(uint32_t drmFormat) const; + QVector supportedModifiers(uint32_t drmFormat) const; + QMap> supportedFormats() const; void setOutput(DrmOutput *output); DrmOutput *output() const; - DrmCrtc *crtc() const; - QSharedPointer mode() const; - bool active() const; - bool enabled() const; - DrmPipelineLayer *primaryLayer() const; - DrmOverlayLayer *cursorLayer() const; - DrmPlane::Transformations renderOrientation() const; - DrmPlane::Transformations bufferOrientation() const; - RenderLoopPrivate::SyncMode syncMode() const; - uint32_t overscan() const; - Output::RgbRange rgbRange() const; - - void setCrtc(DrmCrtc *crtc); - void setMode(const QSharedPointer &mode); - void setActive(bool active); - void setEnable(bool enable); - void setLayers(const QSharedPointer &primaryLayer, const QSharedPointer &cursorLayer); - void setRenderOrientation(DrmPlane::Transformations orientation); - void setBufferOrientation(DrmPlane::Transformations orientation); - void setSyncMode(RenderLoopPrivate::SyncMode mode); - void setOverscan(uint32_t overscan); - void setRgbRange(Output::RgbRange range); - void setColorTransformation(const QSharedPointer &transformation); + struct State { + DrmCrtc *crtc = nullptr; + bool active = true; // whether or not the pipeline should be currently used + bool enabled = true;// whether or not the pipeline needs a crtc + int modeIndex = 0; + uint32_t overscan = 0; + AbstractWaylandOutput::RgbRange rgbRange = AbstractWaylandOutput::RgbRange::Automatic; + RenderLoopPrivate::SyncMode syncMode = RenderLoopPrivate::SyncMode::Fixed; + QSharedPointer gamma; + + QPoint cursorPos; + QPoint cursorHotspot; + QSharedPointer cursorBo; + + // the transformation that this pipeline will apply to submitted buffers + DrmPlane::Transformations bufferTransformation = DrmPlane::Transformation::Rotate0; + // the transformation that buffers submitted to the pipeline should have + DrmPlane::Transformations sourceTransformation = DrmPlane::Transformation::Rotate0; + }; + State pending; enum class CommitMode { Test, @@ -120,11 +120,12 @@ CommitModeset }; Q_ENUM(CommitMode); - static bool commitPipelines(const QVector &pipelines, CommitMode mode, const QVector &unusedObjects = {}); + static bool commitPipelines(const QVector &pipelines, CommitMode mode, const QVector &unusedObjects = {}); private: + bool checkTestBuffer(); bool activePending() const; - bool isBufferForDirectScanout() const; + bool isCursorVisible() const; uint32_t calculateUnderscan(); // legacy only @@ -133,54 +134,28 @@ bool applyPendingChangesLegacy(); bool setCursorLegacy(); bool moveCursorLegacy(); - static bool commitPipelinesLegacy(const QVector &pipelines, CommitMode mode); + static bool commitPipelinesLegacy(const QVector &pipelines, CommitMode mode); // atomic modesetting only bool populateAtomicValues(drmModeAtomicReq *req, uint32_t &flags); void atomicCommitFailed(); void atomicCommitSuccessful(CommitMode mode); void prepareAtomicModeset(); - static bool commitPipelinesAtomic(const QVector &pipelines, CommitMode mode, const QVector &unusedObjects); + static bool commitPipelinesAtomic(const QVector &pipelines, CommitMode mode, const QVector &unusedObjects); // logging helpers - enum class PrintMode { - OnlyChanged, - All, - }; + enum class PrintMode { OnlyChanged, All }; static void printFlags(uint32_t flags); static void printProps(DrmObject *object, PrintMode mode); DrmOutput *m_output = nullptr; DrmConnector *m_connector = nullptr; + QSharedPointer m_primaryBuffer; + QSharedPointer m_oldTestBuffer; bool m_pageflipPending = false; bool m_modesetPresentPending = false; - struct State - { - DrmCrtc *crtc = nullptr; - QMap> formats; - bool active = true; // whether or not the pipeline should be currently used - bool enabled = true; // whether or not the pipeline needs a crtc - bool needsModeset = false; - QSharedPointer mode; - uint32_t overscan = 0; - Output::RgbRange rgbRange = Output::RgbRange::Automatic; - RenderLoopPrivate::SyncMode syncMode = RenderLoopPrivate::SyncMode::Fixed; - QSharedPointer colorTransformation; - QSharedPointer gamma; - - QSharedPointer layer; - QSharedPointer cursorLayer; - QPoint cursorHotspot; - - // the transformation that this pipeline will apply to submitted buffers - DrmPlane::Transformations bufferOrientation = DrmPlane::Transformation::Rotate0; - // the transformation that buffers submitted to the pipeline should have - DrmPlane::Transformations renderOrientation = DrmPlane::Transformation::Rotate0; - }; - // the state that is to be tested next - State m_pending; // the state that will be applied at the next real atomic commit State m_next; // the state that is already committed diff -Nru kwin-5.25.5/src/backends/drm/drm_pipeline_legacy.cpp kwin-5.24.7/src/backends/drm/drm_pipeline_legacy.cpp --- kwin-5.25.5/src/backends/drm/drm_pipeline_legacy.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_pipeline_legacy.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,56 +7,53 @@ * SPDX-License-Identifier: GPL-2.0-or-later */ -#include "drm_buffer.h" +#include "drm_pipeline.h" #include "drm_gpu.h" -#include "drm_layer.h" -#include "drm_object_connector.h" +#include "drm_buffer.h" #include "drm_object_crtc.h" -#include "drm_pipeline.h" +#include "drm_object_connector.h" #include "logging.h" #include -#include namespace KWin { bool DrmPipeline::presentLegacy() { - if (!m_pending.crtc->current() && !legacyModeset()) { + if ((!pending.crtc->current() || pending.crtc->current()->needsModeChange(m_primaryBuffer.get())) && !legacyModeset()) { return false; } - const auto buffer = m_pending.layer->currentBuffer(); - if (drmModePageFlip(gpu()->fd(), m_pending.crtc->id(), buffer->framebufferId(), DRM_MODE_PAGE_FLIP_EVENT, nullptr) != 0) { - qCWarning(KWIN_DRM) << "Page flip failed:" << strerror(errno); + if (drmModePageFlip(gpu()->fd(), pending.crtc->id(), m_primaryBuffer ? m_primaryBuffer->bufferId() : 0, DRM_MODE_PAGE_FLIP_EVENT, nullptr) != 0) { + qCWarning(KWIN_DRM) << "Page flip failed:" << strerror(errno) << m_primaryBuffer; return false; } m_pageflipPending = true; - m_pending.crtc->setNext(buffer); + pending.crtc->setNext(m_primaryBuffer); return true; } bool DrmPipeline::legacyModeset() { + auto mode = m_connector->modes().at(pending.modeIndex); uint32_t connId = m_connector->id(); - if (!m_pending.layer->checkTestBuffer()) { - return false; - } - const auto buffer = m_pending.layer->currentBuffer(); - if (drmModeSetCrtc(gpu()->fd(), m_pending.crtc->id(), buffer->framebufferId(), 0, 0, &connId, 1, m_pending.mode->nativeMode()) != 0) { + if (!checkTestBuffer() || drmModeSetCrtc(gpu()->fd(), pending.crtc->id(), m_primaryBuffer->bufferId(), 0, 0, &connId, 1, mode->nativeMode()) != 0) { qCWarning(KWIN_DRM) << "Modeset failed!" << strerror(errno); + pending = m_next; + m_primaryBuffer = m_oldTestBuffer; return false; } + m_oldTestBuffer = nullptr; // make sure the buffer gets kept alive, or the modeset gets reverted by the kernel - if (m_pending.crtc->current()) { - m_pending.crtc->setNext(buffer); + if (pending.crtc->current()) { + pending.crtc->setNext(m_primaryBuffer); } else { - m_pending.crtc->setCurrent(buffer); + pending.crtc->setCurrent(m_primaryBuffer); } return true; } -bool DrmPipeline::commitPipelinesLegacy(const QVector &pipelines, CommitMode mode) +bool DrmPipeline::commitPipelinesLegacy(const QVector &pipelines, CommitMode mode) { bool failure = false; for (const auto &pipeline : pipelines) { @@ -75,7 +72,7 @@ } else { for (const auto &pipeline : pipelines) { pipeline->applyPendingChanges(); - pipeline->m_current = pipeline->m_pending; + pipeline->m_current = pipeline->pending; if (mode == CommitMode::CommitModeset && mode != CommitMode::Test && pipeline->activePending()) { pipeline->pageFlipped(std::chrono::steady_clock::now().time_since_epoch()); } @@ -86,30 +83,31 @@ bool DrmPipeline::applyPendingChangesLegacy() { - if (!m_pending.active && m_pending.crtc) { - drmModeSetCursor(gpu()->fd(), m_pending.crtc->id(), 0, 0, 0); + if (!pending.active && pending.crtc) { + drmModeSetCursor(gpu()->fd(), pending.crtc->id(), 0, 0, 0); } if (activePending()) { - auto vrr = m_pending.crtc->getProp(DrmCrtc::PropertyIndex::VrrEnabled); - if (vrr && !vrr->setPropertyLegacy(m_pending.syncMode == RenderLoopPrivate::SyncMode::Adaptive)) { + auto vrr = pending.crtc->getProp(DrmCrtc::PropertyIndex::VrrEnabled); + if (vrr && !vrr->setPropertyLegacy(pending.syncMode == RenderLoopPrivate::SyncMode::Adaptive)) { qCWarning(KWIN_DRM) << "Setting vrr failed!" << strerror(errno); return false; } if (const auto &rgbRange = m_connector->getProp(DrmConnector::PropertyIndex::Broadcast_RGB)) { - rgbRange->setEnumLegacy(m_pending.rgbRange); + rgbRange->setEnumLegacy(pending.rgbRange); } if (const auto overscan = m_connector->getProp(DrmConnector::PropertyIndex::Overscan)) { - overscan->setPropertyLegacy(m_pending.overscan); + overscan->setPropertyLegacy(pending.overscan); } else if (const auto underscan = m_connector->getProp(DrmConnector::PropertyIndex::Underscan)) { const uint32_t hborder = calculateUnderscan(); - underscan->setEnumLegacy(m_pending.overscan != 0 ? DrmConnector::UnderscanOptions::On : DrmConnector::UnderscanOptions::Off); - m_connector->getProp(DrmConnector::PropertyIndex::Underscan_vborder)->setPropertyLegacy(m_pending.overscan); + underscan->setEnumLegacy(pending.overscan != 0 ? DrmConnector::UnderscanOptions::On : DrmConnector::UnderscanOptions::Off); + m_connector->getProp(DrmConnector::PropertyIndex::Underscan_vborder)->setPropertyLegacy(pending.overscan); m_connector->getProp(DrmConnector::PropertyIndex::Underscan_hborder)->setPropertyLegacy(hborder); } - if (needsModeset() && !legacyModeset()) { + if (needsModeset() &&!legacyModeset()) { return false; } - if (m_pending.gamma && drmModeCrtcSetGamma(gpu()->fd(), m_pending.crtc->id(), m_pending.gamma->lut().size(), m_pending.gamma->lut().red(), m_pending.gamma->lut().green(), m_pending.gamma->lut().blue()) != 0) { + if (pending.gamma && drmModeCrtcSetGamma(gpu()->fd(), pending.crtc->id(), pending.gamma->size(), + pending.gamma->red(), pending.gamma->green(), pending.gamma->blue()) != 0) { qCWarning(KWIN_DRM) << "Setting gamma failed!" << strerror(errno); return false; } @@ -125,26 +123,23 @@ bool DrmPipeline::setCursorLegacy() { - const auto bo = cursorLayer()->currentBuffer(); - const uint32_t handle = bo && bo->buffer() && cursorLayer()->isVisible() ? bo->buffer()->handles()[0] : 0; - - struct drm_mode_cursor2 arg = { - .flags = DRM_MODE_CURSOR_BO | DRM_MODE_CURSOR_MOVE, - .crtc_id = m_pending.crtc->id(), - .x = m_pending.cursorLayer->position().x(), - .y = m_pending.cursorLayer->position().y(), - .width = (uint32_t)gpu()->cursorSize().width(), - .height = (uint32_t)gpu()->cursorSize().height(), - .handle = handle, - .hot_x = m_pending.cursorHotspot.x(), - .hot_y = m_pending.cursorHotspot.y(), - }; - return drmIoctl(gpu()->fd(), DRM_IOCTL_MODE_CURSOR2, &arg) == 0; + const QSize &s = pending.cursorBo ? pending.cursorBo->size() : QSize(64, 64); + int ret = drmModeSetCursor2(gpu()->fd(), pending.crtc->id(), + pending.cursorBo ? pending.cursorBo->handle() : 0, + s.width(), s.height(), + pending.cursorHotspot.x(), pending.cursorHotspot.y()); + if (ret == -ENOTSUP) { + // for NVIDIA case that does not support drmModeSetCursor2 + ret = drmModeSetCursor(gpu()->fd(), pending.crtc->id(), + pending.cursorBo ? pending.cursorBo->handle() : 0, + s.width(), s.height()); + } + return ret == 0; } bool DrmPipeline::moveCursorLegacy() { - return drmModeMoveCursor(gpu()->fd(), m_pending.crtc->id(), cursorLayer()->position().x(), cursorLayer()->position().y()) == 0; + return drmModeMoveCursor(gpu()->fd(), pending.crtc->id(), pending.cursorPos.x(), pending.cursorPos.y()) == 0; } } diff -Nru kwin-5.25.5/src/backends/drm/drm_pointer.h kwin-5.24.7/src/backends/drm/drm_pointer.h --- kwin-5.25.5/src/backends/drm/drm_pointer.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_pointer.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,16 +12,16 @@ #include -#include #include +#include namespace KWin { -template +template struct DrmDeleter; -template<> +template <> struct DrmDeleter { static void cleanup(drmVersion *version) @@ -30,7 +30,7 @@ } }; -template<> +template <> struct DrmDeleter { static void cleanup(drmModeAtomicReq *req) @@ -39,7 +39,7 @@ } }; -template<> +template <> struct DrmDeleter { static void cleanup(drmModeConnector *connector) @@ -48,7 +48,7 @@ } }; -template<> +template <> struct DrmDeleter { static void cleanup(drmModeCrtc *crtc) @@ -57,7 +57,7 @@ } }; -template<> +template <> struct DrmDeleter { static void cleanup(drmModeFB *fb) @@ -66,7 +66,7 @@ } }; -template<> +template <> struct DrmDeleter { static void cleanup(drmModeEncoder *encoder) @@ -75,7 +75,7 @@ } }; -template<> +template <> struct DrmDeleter { static void cleanup(drmModeModeInfo *info) @@ -84,7 +84,7 @@ } }; -template<> +template <> struct DrmDeleter { static void cleanup(drmModeObjectProperties *properties) @@ -93,7 +93,7 @@ } }; -template<> +template <> struct DrmDeleter { static void cleanup(drmModePlane *plane) @@ -102,7 +102,7 @@ } }; -template<> +template <> struct DrmDeleter { static void cleanup(drmModePlaneRes *resources) @@ -111,7 +111,7 @@ } }; -template<> +template <> struct DrmDeleter { static void cleanup(drmModePropertyRes *property) @@ -120,7 +120,7 @@ } }; -template<> +template <> struct DrmDeleter { static void cleanup(drmModePropertyBlobRes *blob) @@ -129,7 +129,7 @@ } }; -template<> +template <> struct DrmDeleter { static void cleanup(drmModeRes *resources) @@ -138,18 +138,10 @@ } }; -template<> -struct DrmDeleter -{ - static void cleanup(drmModeLesseeListRes *ptr) - { - drmFree(ptr); - } -}; - -template +template using DrmScopedPointer = QScopedPointer>; } #endif + diff -Nru kwin-5.25.5/src/backends/drm/drm_property.cpp kwin-5.24.7/src/backends/drm/drm_property.cpp --- kwin-5.25.5/src/backends/drm/drm_property.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_property.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,8 +9,8 @@ */ #include "drm_property.h" -#include "drm_gpu.h" #include "drm_object.h" +#include "drm_gpu.h" #include "logging.h" #include @@ -77,10 +77,10 @@ void DrmProperty::initEnumMap(drmModePropertyRes *prop) { - if ((!(prop->flags & DRM_MODE_PROP_ENUM) && !(prop->flags & DRM_MODE_PROP_BITMASK)) - || prop->count_enums < 1) { + if ( ( !(prop->flags & DRM_MODE_PROP_ENUM) && !(prop->flags & DRM_MODE_PROP_BITMASK) ) + || prop->count_enums < 1 ) { qCWarning(KWIN_DRM) << "Property '" << prop->name << "' ( id =" - << m_propId << ") should be enum valued, but it is not."; + << m_propId << ") should be enum valued, but it is not."; return; } diff -Nru kwin-5.25.5/src/backends/drm/drm_property.h kwin-5.24.7/src/backends/drm/drm_property.h --- kwin-5.25.5/src/backends/drm/drm_property.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_property.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,11 +11,10 @@ #pragma once #include "drm_pointer.h" -#include -#include -#include - #include +#include +#include +#include namespace KWin { @@ -33,14 +32,12 @@ QVector enumNames() const; bool hasEnum(uint64_t value) const; bool hasAllEnums() const; - template - T enumForValue(uint64_t value) const - { + template + T enumForValue(uint64_t value) const { return static_cast(m_enumMap[value]); } - template - bool setEnum(T index) - { + template + bool setEnum(T index) { if (hasEnum(static_cast(index))) { setPending(m_enumMap[static_cast(index)]); return true; @@ -53,8 +50,8 @@ bool isImmutable() const; bool isLegacy() const; /** - * Makes this property be ignored by DrmObject::atomicPopulate - */ + * Makes this property be ignored by DrmObject::atomicPopulate + */ void setLegacy(); void setPending(uint64_t value); @@ -74,8 +71,7 @@ bool setPropertyLegacy(uint64_t value); template - bool setEnumLegacy(T value) - { + bool setEnumLegacy(T value) { if (hasEnum(static_cast(value))) { return setPropertyLegacy(m_enumMap[static_cast(value)]); } diff -Nru kwin-5.25.5/src/backends/drm/drm_qpainter_layer.cpp kwin-5.24.7/src/backends/drm/drm_qpainter_layer.cpp --- kwin-5.25.5/src/backends/drm/drm_qpainter_layer.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_qpainter_layer.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,221 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "drm_qpainter_layer.h" -#include "drm_abstract_output.h" -#include "drm_backend.h" -#include "drm_buffer.h" -#include "drm_dumb_buffer.h" -#include "drm_gpu.h" -#include "drm_output.h" -#include "drm_pipeline.h" -#include "drm_virtual_output.h" -#include "dumb_swapchain.h" -#include "logging.h" -#include "scene_qpainter_drm_backend.h" - -#include - -namespace KWin -{ - -DrmQPainterLayer::DrmQPainterLayer(DrmPipeline *pipeline) - : DrmPipelineLayer(pipeline) -{ -} - -std::optional DrmQPainterLayer::beginFrame() -{ - if (!doesSwapchainFit()) { - m_swapchain = std::make_shared(m_pipeline->gpu(), m_pipeline->bufferSize(), DRM_FORMAT_XRGB8888); - } - QRegion needsRepaint; - if (!m_swapchain->acquireBuffer(&needsRepaint)) { - return std::nullopt; - } - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(m_swapchain->currentBuffer()->image()), - .repaint = needsRepaint, - }; -} - -bool DrmQPainterLayer::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - Q_UNUSED(renderedRegion) - m_currentDamage = damagedRegion; - m_swapchain->releaseBuffer(m_swapchain->currentBuffer(), damagedRegion); - m_currentFramebuffer = DrmFramebuffer::createFramebuffer(m_swapchain->currentBuffer()); - if (!m_currentFramebuffer) { - qCWarning(KWIN_DRM, "Failed to create dumb framebuffer: %s", strerror(errno)); - } - return m_currentFramebuffer != nullptr; -} - -bool DrmQPainterLayer::checkTestBuffer() -{ - if (!doesSwapchainFit()) { - m_swapchain = std::make_shared(m_pipeline->gpu(), m_pipeline->bufferSize(), DRM_FORMAT_XRGB8888); - if (!m_swapchain->isEmpty()) { - m_currentFramebuffer = DrmFramebuffer::createFramebuffer(m_swapchain->currentBuffer()); - if (!m_currentFramebuffer) { - qCWarning(KWIN_DRM, "Failed to create dumb framebuffer: %s", strerror(errno)); - } - } else { - m_currentFramebuffer.reset(); - } - } - return m_currentFramebuffer != nullptr; -} - -bool DrmQPainterLayer::doesSwapchainFit() const -{ - return m_swapchain && m_swapchain->size() == m_pipeline->bufferSize(); -} - -std::shared_ptr DrmQPainterLayer::currentBuffer() const -{ - return m_currentFramebuffer; -} - -QRegion DrmQPainterLayer::currentDamage() const -{ - return m_currentDamage; -} - -void DrmQPainterLayer::releaseBuffers() -{ - m_swapchain.reset(); -} - -DrmCursorQPainterLayer::DrmCursorQPainterLayer(DrmPipeline *pipeline) - : DrmOverlayLayer(pipeline) -{ -} - -std::optional DrmCursorQPainterLayer::beginFrame() -{ - if (!m_swapchain) { - m_swapchain = std::make_shared(m_pipeline->gpu(), m_pipeline->gpu()->cursorSize(), DRM_FORMAT_ARGB8888); - } - QRegion needsRepaint; - if (!m_swapchain->acquireBuffer(&needsRepaint)) { - return std::nullopt; - } - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(m_swapchain->currentBuffer()->image()), - .repaint = needsRepaint, - }; -} - -bool DrmCursorQPainterLayer::endFrame(const QRegion &damagedRegion, const QRegion &renderedRegion) -{ - Q_UNUSED(renderedRegion) - m_swapchain->releaseBuffer(m_swapchain->currentBuffer(), damagedRegion); - m_currentFramebuffer = DrmFramebuffer::createFramebuffer(m_swapchain->currentBuffer()); - if (!m_currentFramebuffer) { - qCWarning(KWIN_DRM, "Failed to create dumb framebuffer for the cursor: %s", strerror(errno)); - } - return m_currentFramebuffer != nullptr; -} - -bool DrmCursorQPainterLayer::checkTestBuffer() -{ - return false; -} - -std::shared_ptr DrmCursorQPainterLayer::currentBuffer() const -{ - return m_currentFramebuffer; -} - -QRegion DrmCursorQPainterLayer::currentDamage() const -{ - return {}; -} - -void DrmCursorQPainterLayer::releaseBuffers() -{ - m_swapchain.reset(); -} - -DrmVirtualQPainterLayer::DrmVirtualQPainterLayer(DrmVirtualOutput *output) - : m_output(output) -{ -} - -std::optional DrmVirtualQPainterLayer::beginFrame() -{ - if (m_image.isNull() || m_image.size() != m_output->pixelSize()) { - m_image = QImage(m_output->pixelSize(), QImage::Format_RGB32); - } - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(&m_image), - .repaint = QRegion(), - }; -} - -bool DrmVirtualQPainterLayer::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - Q_UNUSED(renderedRegion) - m_currentDamage = damagedRegion; - return true; -} - -QRegion DrmVirtualQPainterLayer::currentDamage() const -{ - return m_currentDamage; -} - -void DrmVirtualQPainterLayer::releaseBuffers() -{ -} - -DrmLeaseQPainterLayer::DrmLeaseQPainterLayer(DrmPipeline *pipeline) - : DrmPipelineLayer(pipeline) -{ -} - -bool DrmLeaseQPainterLayer::checkTestBuffer() -{ - const auto size = m_pipeline->bufferSize(); - if (!m_framebuffer || m_buffer->size() != size) { - m_buffer = DrmDumbBuffer::createDumbBuffer(m_pipeline->gpu(), size, DRM_FORMAT_XRGB8888); - if (m_buffer) { - m_framebuffer = DrmFramebuffer::createFramebuffer(m_buffer); - if (!m_framebuffer) { - qCWarning(KWIN_DRM, "Failed to create dumb framebuffer for lease output: %s", strerror(errno)); - } - } else { - m_framebuffer.reset(); - } - } - return m_framebuffer != nullptr; -} - -std::shared_ptr DrmLeaseQPainterLayer::currentBuffer() const -{ - return m_framebuffer; -} - -std::optional DrmLeaseQPainterLayer::beginFrame() -{ - return std::nullopt; -} - -bool DrmLeaseQPainterLayer::endFrame(const QRegion &damagedRegion, const QRegion &renderedRegion) -{ - Q_UNUSED(damagedRegion) - Q_UNUSED(renderedRegion) - return false; -} - -void DrmLeaseQPainterLayer::releaseBuffers() -{ - m_buffer.reset(); -} -} diff -Nru kwin-5.25.5/src/backends/drm/drm_qpainter_layer.h kwin-5.24.7/src/backends/drm/drm_qpainter_layer.h --- kwin-5.25.5/src/backends/drm/drm_qpainter_layer.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_qpainter_layer.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,96 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once -#include "drm_layer.h" - -#include - -namespace KWin -{ - -class DumbSwapchain; -class DrmPipeline; -class DrmVirtualOutput; -class DrmQPainterBackend; -class DrmDumbBuffer; -class DrmFramebuffer; - -class DrmQPainterLayer : public DrmPipelineLayer -{ -public: - DrmQPainterLayer(DrmPipeline *pipeline); - - std::optional beginFrame() override; - bool endFrame(const QRegion &damagedRegion, const QRegion &renderedRegion) override; - bool checkTestBuffer() override; - std::shared_ptr currentBuffer() const override; - QRegion currentDamage() const override; - void releaseBuffers() override; - -private: - bool doesSwapchainFit() const; - - std::shared_ptr m_swapchain; - std::shared_ptr m_currentFramebuffer; - QRegion m_currentDamage; -}; - -class DrmCursorQPainterLayer : public DrmOverlayLayer -{ -public: - DrmCursorQPainterLayer(DrmPipeline *pipeline); - - std::optional beginFrame() override; - bool endFrame(const QRegion &damagedRegion, const QRegion &renderedRegion) override; - - bool checkTestBuffer() override; - std::shared_ptr currentBuffer() const override; - QRegion currentDamage() const override; - void releaseBuffers() override; - -private: - std::shared_ptr m_swapchain; - std::shared_ptr m_currentFramebuffer; -}; - -class DrmVirtualQPainterLayer : public DrmOutputLayer -{ -public: - DrmVirtualQPainterLayer(DrmVirtualOutput *output); - - std::optional beginFrame() override; - bool endFrame(const QRegion &damagedRegion, const QRegion &renderedRegion) override; - - QRegion currentDamage() const override; - void releaseBuffers() override; - -private: - QImage m_image; - QRegion m_currentDamage; - DrmVirtualOutput *const m_output; -}; - -class DrmLeaseQPainterLayer : public DrmPipelineLayer -{ -public: - DrmLeaseQPainterLayer(DrmPipeline *pipeline); - - std::optional beginFrame() override; - bool endFrame(const QRegion &damagedRegion, const QRegion &renderedRegion) override; - - bool checkTestBuffer() override; - std::shared_ptr currentBuffer() const override; - void releaseBuffers() override; - -private: - std::shared_ptr m_framebuffer; - std::shared_ptr m_buffer; -}; - -} diff -Nru kwin-5.25.5/src/backends/drm/drm_render_backend.h kwin-5.24.7/src/backends/drm/drm_render_backend.h --- kwin-5.25.5/src/backends/drm/drm_render_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_render_backend.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once - -#include - -namespace KWin -{ - -class DrmPipelineLayer; -class DrmVirtualOutput; -class DrmPipeline; -class DrmOutputLayer; -class DrmOverlayLayer; - -class DrmRenderBackend -{ -public: - virtual ~DrmRenderBackend() = default; - - virtual QSharedPointer createPrimaryLayer(DrmPipeline *pipeline) = 0; - virtual QSharedPointer createCursorLayer(DrmPipeline *pipeline) = 0; - virtual QSharedPointer createLayer(DrmVirtualOutput *output) = 0; -}; - -} diff -Nru kwin-5.25.5/src/backends/drm/drm_virtual_output.cpp kwin-5.24.7/src/backends/drm/drm_virtual_output.cpp --- kwin-5.25.5/src/backends/drm/drm_virtual_output.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_virtual_output.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,45 +9,51 @@ */ #include "drm_virtual_output.h" -#include "drm_backend.h" -#include "drm_gpu.h" -#include "drm_layer.h" -#include "drm_render_backend.h" -#include "logging.h" #include "renderloop_p.h" #include "softwarevsyncmonitor.h" +#include "drm_gpu.h" +#include "drm_backend.h" +#include "logging.h" namespace KWin { +static int s_serial = 0; +DrmVirtualOutput::DrmVirtualOutput(DrmGpu *gpu, const QSize &size) + : DrmVirtualOutput(QString::number(s_serial++), gpu, size) +{ +} -DrmVirtualOutput::DrmVirtualOutput(const QString &name, DrmGpu *gpu, const QSize &size, Type type) +DrmVirtualOutput::DrmVirtualOutput(const QString &name, DrmGpu *gpu, const QSize &size) : DrmAbstractOutput(gpu) , m_vsyncMonitor(SoftwareVsyncMonitor::create(this)) { connect(m_vsyncMonitor, &VsyncMonitor::vblankOccurred, this, &DrmVirtualOutput::vblank); - auto mode = QSharedPointer::create(size, 60000, OutputMode::Flag::Preferred); - setModesInternal({mode}, mode); - m_renderLoop->setRefreshRate(mode->refreshRate()); - - setInformation(Information{ - .name = QStringLiteral("Virtual-") + name, - .physicalSize = size, - .placeholder = type == Type::Placeholder, - }); - - recreateSurface(); + setName("Virtual-" + name); + m_modeIndex = 0; + QVector modes = {{size, 60000, AbstractWaylandOutput::ModeFlags(AbstractWaylandOutput::ModeFlag::Current) | AbstractWaylandOutput::ModeFlag::Preferred, 0}}; + initialize(QLatin1String("model_") + name, + QLatin1String("manufacturer_") + name, + QLatin1String("eisa_") + name, + QLatin1String("serial_") + name, + modes[m_modeIndex].size, + modes, + QByteArray("EDID_") + name.toUtf8()); + m_renderLoop->setRefreshRate(modes[m_modeIndex].refreshRate); } DrmVirtualOutput::~DrmVirtualOutput() { } -bool DrmVirtualOutput::present() +bool DrmVirtualOutput::present(const QSharedPointer &buffer, QRegion damagedRegion) { + Q_UNUSED(damagedRegion) + + m_currentBuffer = buffer; m_vsyncMonitor->arm(); m_pageFlipPending = true; - Q_EMIT outputChange(m_layer->currentDamage()); + Q_EMIT outputChange(damagedRegion); return true; } @@ -66,17 +72,51 @@ void DrmVirtualOutput::updateEnablement(bool enable) { - m_gpu->platform()->enableOutput(this, enable); + gpu()->platform()->enableOutput(this, enable); +} + +QSize DrmVirtualOutput::bufferSize() const +{ + return pixelSize(); +} + +QSize DrmVirtualOutput::sourceSize() const +{ + return pixelSize(); +} + +bool DrmVirtualOutput::isFormatSupported(uint32_t drmFormat) const +{ + Q_UNUSED(drmFormat); + return true; +} + +QVector DrmVirtualOutput::supportedModifiers(uint32_t drmFormat) const +{ + Q_UNUSED(drmFormat); + // empty list -> implicit modifiers are used / modifier is freely chosen by gbm + return {}; +} + +int DrmVirtualOutput::gammaRampSize() const +{ + return 200; +} + +bool DrmVirtualOutput::setGammaRamp(const GammaRamp &gamma) +{ + Q_UNUSED(gamma); + return true; } -DrmOutputLayer *DrmVirtualOutput::outputLayer() const +bool DrmVirtualOutput::needsSoftwareTransformation() const { - return m_layer.data(); + return false; } -void DrmVirtualOutput::recreateSurface() +int DrmVirtualOutput::maxBpc() const { - m_layer = m_gpu->platform()->renderBackend()->createLayer(this); + return 8; } } diff -Nru kwin-5.25.5/src/backends/drm/drm_virtual_output.h kwin-5.24.7/src/backends/drm/drm_virtual_output.h --- kwin-5.25.5/src/backends/drm/drm_virtual_output.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/drm_virtual_output.h 2022-10-14 10:29:25.000000000 +0000 @@ -19,32 +19,35 @@ class SoftwareVsyncMonitor; class VirtualBackend; -class DrmPipelineLayer; class DrmVirtualOutput : public DrmAbstractOutput { Q_OBJECT - public: - enum class Type { - Virtual, - Placeholder, - }; - - DrmVirtualOutput(const QString &name, DrmGpu *gpu, const QSize &size, Type type); + DrmVirtualOutput(const QString &name, DrmGpu *gpu, const QSize &size); + DrmVirtualOutput(DrmGpu *gpu, const QSize &size); ~DrmVirtualOutput() override; - bool present() override; - DrmOutputLayer *outputLayer() const override; - void recreateSurface(); + bool present(const QSharedPointer &buffer, QRegion damagedRegion) override; + QSize bufferSize() const override; + QSize sourceSize() const override; + + bool isFormatSupported(uint32_t drmFormat) const override; + QVector supportedModifiers(uint32_t drmFormat) const override; + int maxBpc() const override; + + int gammaRampSize() const override; + bool setGammaRamp(const GammaRamp &gamma) override; + bool needsSoftwareTransformation() const override; private: void vblank(std::chrono::nanoseconds timestamp); void setDpmsMode(DpmsMode mode) override; void updateEnablement(bool enable) override; - QSharedPointer m_layer; + QSharedPointer m_currentBuffer; bool m_pageFlipPending = true; + int m_modeIndex = 0; SoftwareVsyncMonitor *m_vsyncMonitor; }; diff -Nru kwin-5.25.5/src/backends/drm/dumb_swapchain.cpp kwin-5.24.7/src/backends/drm/dumb_swapchain.cpp --- kwin-5.25.5/src/backends/drm/dumb_swapchain.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/dumb_swapchain.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,55 +8,52 @@ */ #include "dumb_swapchain.h" -#include "drm_buffer.h" -#include "drm_dumb_buffer.h" #include "drm_gpu.h" -#include "kwineffects.h" +#include "drm_buffer.h" #include "logging.h" namespace KWin { -DumbSwapchain::DumbSwapchain(DrmGpu *gpu, const QSize &size, uint32_t drmFormat) +DumbSwapchain::DumbSwapchain(DrmGpu *gpu, const QSize &size, uint32_t drmFormat, QImage::Format imageFormat) : m_size(size) , m_format(drmFormat) { for (int i = 0; i < 2; i++) { - auto buffer = DrmDumbBuffer::createDumbBuffer(gpu, size, drmFormat); - if (!buffer->map(QImage::Format::Format_ARGB32)) { + auto buffer = QSharedPointer::create(gpu, size, drmFormat); + if (!buffer->bufferId()) { + break; + } + if (!buffer->map(imageFormat)) { break; } buffer->image()->fill(Qt::black); - m_slots.append(Slot{ - .buffer = buffer, - .age = 0, - }); + m_slots.append(Slot{.buffer = buffer, .age = 0,}); } - m_damageJournal.setCapacity(2); if (m_slots.count() < 2) { qCWarning(KWIN_DRM) << "Failed to create dumb buffers for swapchain!"; m_slots.clear(); } } -std::shared_ptr DumbSwapchain::acquireBuffer(QRegion *needsRepaint) +QSharedPointer DumbSwapchain::acquireBuffer(int *age) { if (m_slots.isEmpty()) { - return {}; + return nullptr; } index = (index + 1) % m_slots.count(); - if (needsRepaint) { - *needsRepaint = m_damageJournal.accumulate(m_slots[index].age, infiniteRegion()); + if (age) { + *age = m_slots[index].age; } return m_slots[index].buffer; } -std::shared_ptr DumbSwapchain::currentBuffer() const +QSharedPointer DumbSwapchain::currentBuffer() const { return m_slots[index].buffer; } -void DumbSwapchain::releaseBuffer(const std::shared_ptr &buffer, const QRegion &damage) +void DumbSwapchain::releaseBuffer(QSharedPointer buffer) { Q_ASSERT(m_slots[index].buffer == buffer); @@ -67,7 +64,6 @@ m_slots[i].age++; } } - m_damageJournal.add(damage); } uint32_t DumbSwapchain::drmFormat() const diff -Nru kwin-5.25.5/src/backends/drm/dumb_swapchain.h kwin-5.24.7/src/backends/drm/dumb_swapchain.h --- kwin-5.25.5/src/backends/drm/dumb_swapchain.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/dumb_swapchain.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,12 +9,10 @@ #pragma once -#include "utils/damagejournal.h" - -#include -#include -#include #include +#include +#include +#include namespace KWin { @@ -25,11 +23,11 @@ class DumbSwapchain { public: - DumbSwapchain(DrmGpu *gpu, const QSize &size, uint32_t drmFormat); + DumbSwapchain(DrmGpu *gpu, const QSize &size, uint32_t drmFormat, QImage::Format imageFormat = QImage::Format_RGB32); - std::shared_ptr acquireBuffer(QRegion *needsRepaint = nullptr); - std::shared_ptr currentBuffer() const; - void releaseBuffer(const std::shared_ptr &buffer, const QRegion &damage = {}); + QSharedPointer acquireBuffer(int *age = nullptr); + QSharedPointer currentBuffer() const; + void releaseBuffer(QSharedPointer buffer); qsizetype slotCount() const; QSize size() const; @@ -39,7 +37,7 @@ private: struct Slot { - std::shared_ptr buffer; + QSharedPointer buffer; int age = 0; }; @@ -47,7 +45,6 @@ int index = 0; uint32_t m_format; QVector m_slots; - DamageJournal m_damageJournal; }; } diff -Nru kwin-5.25.5/src/backends/drm/edid.cpp kwin-5.24.7/src/backends/drm/edid.cpp --- kwin-5.25.5/src/backends/drm/edid.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/edid.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,8 +7,8 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "edid.h" +#include "edid.h" #include "config-kwin.h" #include @@ -26,9 +26,7 @@ } return std::all_of(data + 1, data + 7, - [](uint8_t byte) { - return byte == 0xff; - }); + [](uint8_t byte) { return byte == 0xff; }); } static QSize parsePhysicalSize(const uint8_t *data) @@ -61,6 +59,7 @@ return QByteArray(pnpId); } + static QByteArray parseEisaId(const uint8_t *data) { for (int i = 72; i <= 108; i += 18) { diff -Nru kwin-5.25.5/src/backends/drm/egl_gbm_backend.cpp kwin-5.24.7/src/backends/drm/egl_gbm_backend.cpp --- kwin-5.25.5/src/backends/drm/egl_gbm_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/egl_gbm_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,62 +11,76 @@ #include "basiceglsurfacetexture_wayland.h" // kwin #include "composite.h" -#include "drm_abstract_output.h" #include "drm_backend.h" #include "drm_buffer_gbm.h" -#include "drm_gpu.h" -#include "drm_lease_egl_gbm_layer.h" #include "drm_output.h" -#include "drm_pipeline.h" -#include "dumb_swapchain.h" -#include "egl_dmabuf.h" -#include "egl_gbm_cursor_layer.h" -#include "egl_gbm_layer.h" -#include "gbm_dmabuf.h" #include "gbm_surface.h" -#include "kwineglutils_p.h" -#include "linux_dmabuf.h" #include "logging.h" #include "options.h" #include "renderloop_p.h" #include "screens.h" -#include "shadowbuffer.h" #include "surfaceitem_wayland.h" -#include "virtual_egl_gbm_layer.h" -#include "wayland/clientconnection.h" -#include "wayland/linuxdmabufv1clientbuffer.h" -#include "wayland/surface_interface.h" +#include "drm_gpu.h" +#include "linux_dmabuf.h" +#include "dumb_swapchain.h" +#include "kwineglutils_p.h" +#include "shadowbuffer.h" +#include "drm_pipeline.h" +#include "drm_abstract_output.h" +#include "egl_dmabuf.h" // kwin libs -#include #include +#include // system -#include -#include #include #include +#include +#include +// kwayland server +#include "KWaylandServer/surface_interface.h" +#include "KWaylandServer/linuxdmabufv1clientbuffer.h" +#include "KWaylandServer/clientconnection.h" namespace KWin { -EglGbmBackend::EglGbmBackend(DrmBackend *drmBackend) - : AbstractEglBackend(drmBackend->primaryGpu()->deviceId()) +EglGbmBackend::EglGbmBackend(DrmBackend *drmBackend, DrmGpu *gpu) + : AbstractEglBackend(gpu->deviceId()) , m_backend(drmBackend) + , m_gpu(gpu) { - drmBackend->setRenderBackend(this); + m_gpu->setEglBackend(this); + connect(m_gpu, &DrmGpu::outputAdded, this, &EglGbmBackend::addOutput); + connect(m_gpu, &DrmGpu::outputRemoved, this, &EglGbmBackend::removeOutput); setIsDirectRendering(true); } EglGbmBackend::~EglGbmBackend() { - m_backend->releaseBuffers(); cleanup(); - m_backend->setRenderBackend(nullptr); +} + +void EglGbmBackend::cleanupSurfaces() +{ + // shadow buffer needs context current for destruction + makeCurrent(); + m_outputs.clear(); +} + +void EglGbmBackend::cleanupRenderData(Output::RenderData &render) +{ + render.gbmSurface = nullptr; + render.importSwapchain = nullptr; + if (render.shadowBuffer) { + makeContextCurrent(render); + render.shadowBuffer = nullptr; + } } bool EglGbmBackend::initializeEgl() { initClientExtensions(); - EGLDisplay display = m_backend->primaryGpu()->eglDisplay(); + EGLDisplay display = m_gpu->eglDisplay(); // Use eglGetPlatformDisplayEXT() to get the display pointer // if the implementation supports it. @@ -75,19 +89,20 @@ const bool hasKHRGBM = hasClientExtension(QByteArrayLiteral("EGL_KHR_platform_gbm")); const GLenum platform = hasMesaGBM ? EGL_PLATFORM_GBM_MESA : EGL_PLATFORM_GBM_KHR; - if (!hasClientExtension(QByteArrayLiteral("EGL_EXT_platform_base")) || (!hasMesaGBM && !hasKHRGBM)) { + if (!hasClientExtension(QByteArrayLiteral("EGL_EXT_platform_base")) || + (!hasMesaGBM && !hasKHRGBM)) { setFailed("Missing one or more extensions between EGL_EXT_platform_base, " "EGL_MESA_platform_gbm, EGL_KHR_platform_gbm"); return false; } - if (!m_backend->primaryGpu()->gbmDevice()) { + if (!m_gpu->gbmDevice()) { setFailed("Could not create gbm device"); return false; } - display = eglGetPlatformDisplayEXT(platform, m_backend->primaryGpu()->gbmDevice(), nullptr); - m_backend->primaryGpu()->setEglDisplay(display); + display = eglGetPlatformDisplayEXT(platform, m_gpu->gbmDevice(), nullptr); + m_gpu->setEglDisplay(display); } if (display == EGL_NO_DISPLAY) { @@ -109,8 +124,11 @@ return; } initBufferAge(); - initKWinGL(); - initWayland(); + // at the moment: no secondary GPU -> no OpenGL context! + if (isPrimary()) { + initKWinGL(); + initWayland(); + } } bool EglGbmBackend::initRenderingContext() @@ -118,29 +136,262 @@ if (!initBufferConfigs()) { return false; } - if (!createContext() || !makeCurrent()) { + if (isPrimary()) { + if (!createContext() || !makeCurrent()) { + return false; + } + } + const auto outputs = m_gpu->outputs(); + for (const auto &output : outputs) { + addOutput(output); + } + return true; +} + +bool EglGbmBackend::resetOutput(Output &output) +{ + std::optional gbmFormat = chooseFormat(output); + if (!gbmFormat.has_value()) { + qCCritical(KWIN_DRM) << "Could not find a suitable format for output" << output.output; + return false; + } + uint32_t format = gbmFormat.value().drmFormat; + QVector modifiers = output.output->supportedModifiers(format); + const QSize size = output.output->bufferSize(); + + QSharedPointer gbmSurface; + bool modifiersEnvSet = false; + static bool modifiersEnv = qEnvironmentVariableIntValue("KWIN_DRM_USE_MODIFIERS", &modifiersEnvSet) != 0; + static bool allowModifiers = gpu()->addFB2ModifiersSupported() && ((gpu()->isNVidia() && !modifiersEnvSet) || (modifiersEnvSet && modifiersEnv)); +#if HAVE_GBM_BO_GET_FD_FOR_PLANE + if (!allowModifiers) { +#else + // modifiers have to be disabled with multi-gpu if gbm_bo_get_fd_for_plane is not available + if (!allowModifiers || output.output->gpu() != m_gpu) { +#endif + int flags = GBM_BO_USE_RENDERING; + if (output.output->gpu() == m_gpu) { + flags |= GBM_BO_USE_SCANOUT; + } else { + flags |= GBM_BO_USE_LINEAR; + } + gbmSurface = QSharedPointer::create(m_gpu, size, format, flags, m_configs[format]); + } else { + gbmSurface = QSharedPointer::create(m_gpu, size, format, modifiers, m_configs[format]); + if (!gbmSurface->isValid()) { + // the egl / gbm implementation may reject the modifier list from another gpu + // as a fallback use linear, to at least make CPU copy more efficient + modifiers = {DRM_FORMAT_MOD_LINEAR}; + gbmSurface = QSharedPointer::create(m_gpu, size, format, modifiers, m_configs[format]); + } + } + if (!gbmSurface->isValid()) { + qCCritical(KWIN_DRM) << "Creating GBM surface failed:" << strerror(errno); return false; } + cleanupRenderData(output.old); + output.old = output.current; + output.current = {}; + output.current.format = gbmFormat.value(); + output.current.gbmSurface = gbmSurface; + + if (!output.output->needsSoftwareTransformation()) { + output.current.shadowBuffer = nullptr; + } else { + makeContextCurrent(output.current); + output.current.shadowBuffer = QSharedPointer::create(output.output->sourceSize(), output.current.format); + if (!output.current.shadowBuffer->isComplete()) { + return false; + } + } + return true; +} + +bool EglGbmBackend::addOutput(AbstractOutput *output) +{ + const auto drmOutput = static_cast(output); + Output newOutput; + newOutput.output = drmOutput; + if (!isPrimary() && !renderingBackend()->addOutput(drmOutput)) { + return false; + } + m_outputs.insert(drmOutput, newOutput); + return true; +} + +void EglGbmBackend::removeOutput(AbstractOutput *output) +{ + Q_ASSERT(m_outputs.contains(output)); + if (isPrimary()) { + // shadow buffer needs context current for destruction + makeCurrent(); + } else { + renderingBackend()->removeOutput(output); + } + m_outputs.remove(output); +} + +bool EglGbmBackend::swapBuffers(DrmAbstractOutput *drmOutput, const QRegion &dirty) +{ + Q_ASSERT(m_outputs.contains(drmOutput)); + Output &output = m_outputs[drmOutput]; + renderFramebufferToSurface(output); + if (output.current.gbmSurface->swapBuffers()) { + cleanupRenderData(output.old); + updateBufferAge(output, dirty); + return true; + } else { + return false; + } +} + +bool EglGbmBackend::exportFramebuffer(DrmAbstractOutput *drmOutput, void *data, const QSize &size, uint32_t stride) +{ + Q_ASSERT(m_outputs.contains(drmOutput)); + auto bo = m_outputs[drmOutput].current.gbmSurface->currentBuffer(); + if (!bo->map(GBM_BO_TRANSFER_READ)) { + return false; + } + if (stride != bo->stride()) { + // shouldn't happen if formats are the same + return false; + } + return memcpy(data, bo->mappedData(), size.height() * stride); +} + +bool EglGbmBackend::exportFramebufferAsDmabuf(DrmAbstractOutput *drmOutput, int *fds, int *strides, int *offsets, uint32_t *num_fds, uint32_t *format, uint64_t *modifier) +{ + Q_ASSERT(m_outputs.contains(drmOutput)); + auto bo = m_outputs[drmOutput].current.gbmSurface->currentBuffer()->getBo(); +#if HAVE_GBM_BO_GET_FD_FOR_PLANE + if (gbm_bo_get_handle_for_plane(bo, 0).s32 != -1) { + *num_fds = gbm_bo_get_plane_count(bo); + for (uint32_t i = 0; i < *num_fds; i++) { + fds[i] = gbm_bo_get_fd_for_plane(bo, i); + if (fds[i] < 0) { + qCWarning(KWIN_DRM) << "failed to export gbm_bo as dma-buf:" << strerror(errno); + for (uint32_t f = 0; f < i; f++) { + close(fds[f]); + } + return false; + } + strides[i] = gbm_bo_get_stride_for_plane(bo, i); + offsets[i] = gbm_bo_get_offset(bo, i); + } + *modifier = gbm_bo_get_modifier(bo); + } else { +#endif + fds[0] = gbm_bo_get_fd(bo); + if (fds[0] < 0) { + qCWarning(KWIN_DRM) << "failed to export gbm_bo as dma-buf:" << strerror(errno); + return false; + } + *num_fds = 1; + strides[0] = gbm_bo_get_stride(bo); + *modifier = DRM_FORMAT_MOD_INVALID; +#if HAVE_GBM_BO_GET_FD_FOR_PLANE + } +#endif + *format = gbm_bo_get_format(bo); + return true; +} + +QSharedPointer EglGbmBackend::importFramebuffer(Output &output, const QRegion &dirty) const +{ + if (!renderingBackend()->swapBuffers(output.output, dirty)) { + qCWarning(KWIN_DRM) << "swapping buffers failed on output" << output.output; + return nullptr; + } + const auto size = output.output->modeSize(); + if (output.current.importMode == ImportMode::Dmabuf) { + struct gbm_import_fd_modifier_data data; + data.width = size.width(); + data.height = size.height(); + if (renderingBackend()->exportFramebufferAsDmabuf(output.output, data.fds, data.strides, data.offsets, &data.num_fds, &data.format, &data.modifier)) { + gbm_bo *importedBuffer = nullptr; + if (data.modifier == DRM_FORMAT_MOD_INVALID) { + struct gbm_import_fd_data data1; + data1.fd = data.fds[0]; + data1.width = size.width(); + data1.height = size.height(); + data1.stride = data.strides[0]; + data1.format = data.format; + importedBuffer = gbm_bo_import(m_gpu->gbmDevice(), GBM_BO_IMPORT_FD, &data1, GBM_BO_USE_SCANOUT | GBM_BO_USE_LINEAR); + } else { + importedBuffer = gbm_bo_import(m_gpu->gbmDevice(), GBM_BO_IMPORT_FD_MODIFIER, &data, 0); + } + for (uint32_t i = 0; i < data.num_fds; i++) { + close(data.fds[i]); + } + if (importedBuffer) { + auto buffer = QSharedPointer::create(m_gpu, importedBuffer, nullptr); + if (buffer->bufferId() > 0) { + return buffer; + } + } + } + qCDebug(KWIN_DRM) << "import with dmabuf failed! Switching to CPU import on output" << output.output; + output.current.importMode = ImportMode::DumbBuffer; + } + // ImportMode::DumbBuffer + if (!output.current.importSwapchain || output.current.importSwapchain->size() != size) { + const uint32_t format = renderingBackend()->drmFormat(output.output); + output.current.importSwapchain = QSharedPointer::create(m_gpu, size, format); + if (output.current.importSwapchain->isEmpty() || output.current.importSwapchain->currentBuffer()->format() != format) { + output.current.importSwapchain = nullptr; + } + } + if (output.current.importSwapchain) { + auto buffer = output.current.importSwapchain->acquireBuffer(); + if (renderingBackend()->exportFramebuffer(output.output, buffer->data(), size, buffer->stride())) { + return buffer; + } + } + qCWarning(KWIN_DRM) << "all imports failed on output" << output.output; + // try again with XRGB8888, the most universally supported basic format + output.forceXrgb8888 = true; + renderingBackend()->setForceXrgb8888(output.output); + return nullptr; +} + +void EglGbmBackend::renderFramebufferToSurface(Output &output) +{ + if (!output.current.shadowBuffer) { + // No additional render target. + return; + } + makeContextCurrent(output.current); + output.current.shadowBuffer->render(output.output); +} + +bool EglGbmBackend::makeContextCurrent(const Output::RenderData &render) const +{ + Q_ASSERT(isPrimary()); + const auto surface = render.gbmSurface; + if (!surface) { + return false; + } + if (eglMakeCurrent(eglDisplay(), surface->eglSurface(), surface->eglSurface(), context()) == EGL_FALSE) { + qCCritical(KWIN_DRM) << "eglMakeCurrent failed:" << getEglErrorString(); + return false; + } + if (!GLPlatform::instance()->isGLES()) { + glDrawBuffer(GL_BACK); + glReadBuffer(GL_BACK); + } return true; } bool EglGbmBackend::initBufferConfigs() { const EGLint config_attribs[] = { - EGL_SURFACE_TYPE, - EGL_WINDOW_BIT, - EGL_RED_SIZE, - 1, - EGL_GREEN_SIZE, - 1, - EGL_BLUE_SIZE, - 1, - EGL_ALPHA_SIZE, - 0, - EGL_RENDERABLE_TYPE, - isOpenGLES() ? EGL_OPENGL_ES2_BIT : EGL_OPENGL_BIT, - EGL_CONFIG_CAVEAT, - EGL_NONE, + EGL_SURFACE_TYPE, EGL_WINDOW_BIT, + EGL_RED_SIZE, 1, + EGL_GREEN_SIZE, 1, + EGL_BLUE_SIZE, 1, + EGL_ALPHA_SIZE, 0, + EGL_RENDERABLE_TYPE, isOpenGLES() ? EGL_OPENGL_ES2_BIT : EGL_OPENGL_BIT, + EGL_CONFIG_CAVEAT, EGL_NONE, EGL_NONE, }; @@ -162,19 +413,42 @@ GbmFormat format; format.drmFormat = gbmFormat; - EGLint red, green, blue; // Query number of bits for color channel - eglGetConfigAttrib(eglDisplay(), configs[i], EGL_RED_SIZE, &red); - eglGetConfigAttrib(eglDisplay(), configs[i], EGL_GREEN_SIZE, &green); - eglGetConfigAttrib(eglDisplay(), configs[i], EGL_BLUE_SIZE, &blue); + eglGetConfigAttrib(eglDisplay(), configs[i], EGL_RED_SIZE, &format.redSize); + eglGetConfigAttrib(eglDisplay(), configs[i], EGL_GREEN_SIZE, &format.greenSize); + eglGetConfigAttrib(eglDisplay(), configs[i], EGL_BLUE_SIZE, &format.blueSize); eglGetConfigAttrib(eglDisplay(), configs[i], EGL_ALPHA_SIZE, &format.alphaSize); - format.bpp = red + green + blue; - if (m_formats.contains(gbmFormat)) { + + if (m_formats.contains(format)) { continue; } - m_formats[gbmFormat] = format; + m_formats << format; m_configs[format.drmFormat] = configs[i]; } + + QVector colorDepthOrder = {30, 24}; + bool ok = false; + const int preferred = qEnvironmentVariableIntValue("KWIN_DRM_PREFER_COLOR_DEPTH", &ok); + if (ok) { + colorDepthOrder.prepend(preferred); + } + + std::sort(m_formats.begin(), m_formats.end(), [&colorDepthOrder](const auto &lhs, const auto &rhs) { + const int ls = lhs.redSize + lhs.greenSize + lhs.blueSize; + const int rs = rhs.redSize + rhs.greenSize + rhs.blueSize; + if (ls == rs) { + return lhs.alphaSize < rhs.alphaSize; + } else { + for (const int &d : qAsConst(colorDepthOrder)) { + if (ls == d) { + return true; + } else if (rs == d) { + return false; + } + } + return ls > rs; + } + }); if (!m_formats.isEmpty()) { return true; } @@ -189,178 +463,434 @@ eglGetConfigAttrib(eglDisplay(), configs[i], EGL_ALPHA_SIZE, &alphaSize); gbm_format_name_desc name; gbm_format_get_name(gbmFormat, &name); - qCCritical(KWIN_DRM, "EGL config %d has format %s with %d,%d,%d,%d bits for r,g,b,a", i, name.name, redSize, greenSize, blueSize, alphaSize); + qCCritical(KWIN_DRM, "EGL config %d has format %s with %d,%d,%d,%d bits for r,g,b,a", i, name.name, redSize, greenSize, blueSize, alphaSize); } return false; } -SurfaceTexture *EglGbmBackend::createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) +static QVector regionToRects(const QRegion ®ion, AbstractWaylandOutput *output) { - return new BasicEGLSurfaceTextureInternal(this, pixmap); -} + const int height = output->modeSize().height(); -SurfaceTexture *EglGbmBackend::createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) -{ - return new BasicEGLSurfaceTextureWayland(this, pixmap); -} + const QMatrix4x4 matrix = DrmOutput::logicalToNativeMatrix(output->geometry(), + output->scale(), + output->transform()); -void EglGbmBackend::present(Output *output) -{ - static_cast(output)->present(); + QVector rects; + rects.reserve(region.rectCount() * 4); + for (const QRect &_rect : region) { + const QRect rect = matrix.mapRect(_rect); + + rects << rect.left(); + rects << height - (rect.y() + rect.height()); + rects << rect.width(); + rects << rect.height(); + } + return rects; } -OutputLayer *EglGbmBackend::primaryLayer(Output *output) +void EglGbmBackend::aboutToStartPainting(AbstractOutput *drmOutput, const QRegion &damagedRegion) { - return static_cast(output)->outputLayer(); + Q_ASSERT_X(drmOutput, "aboutToStartPainting", "not using per screen rendering"); + Q_ASSERT(m_outputs.contains(drmOutput)); + const Output &output = m_outputs[drmOutput]; + if (output.current.bufferAge > 0 && !damagedRegion.isEmpty() && supportsPartialUpdate()) { + const QRegion region = damagedRegion & output.output->geometry(); + + QVector rects = regionToRects(region, output.output); + const bool correct = eglSetDamageRegionKHR(eglDisplay(), output.current.gbmSurface->eglSurface(), + rects.data(), rects.count()/4); + if (!correct) { + qCWarning(KWIN_DRM) << "eglSetDamageRegionKHR failed:" << getEglErrorString(); + } + } } -QSharedPointer EglGbmBackend::textureForOutput(Output *output) const +SurfaceTexture *EglGbmBackend::createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) { - const auto drmOutput = static_cast(output); - return static_cast(drmOutput->outputLayer())->texture(); + return new BasicEGLSurfaceTextureInternal(this, pixmap); } -std::optional EglGbmBackend::gbmFormatForDrmFormat(uint32_t format) const +SurfaceTexture *EglGbmBackend::createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) { - // TODO use a hardcoded lookup table where needed instead? - const auto it = m_formats.constFind(format); - return it == m_formats.constEnd() ? std::optional() : *it; + return new BasicEGLSurfaceTextureWayland(this, pixmap); } -bool EglGbmBackend::prefer10bpc() const +void EglGbmBackend::setViewport(const Output &output) const { - static bool ok = false; - static const int preferred = qEnvironmentVariableIntValue("KWIN_DRM_PREFER_COLOR_DEPTH", &ok); - return !ok || preferred == 30; + const QSize size = output.output->sourceSize(); + glViewport(0, 0, size.width(), size.height()); } -EGLConfig EglGbmBackend::config(uint32_t format) const +QRegion EglGbmBackend::beginFrame(AbstractOutput *drmOutput) { - return m_configs.value(format, EGL_NO_CONFIG_KHR); + Q_ASSERT(m_outputs.contains(drmOutput)); + Output &output = m_outputs[drmOutput]; + if (output.scanoutSurface) { + qCDebug(KWIN_DRM) << "Direct scanout stopped on output" << output.output->name(); + } + output.scanoutSurface = nullptr; + output.scanoutBuffer = nullptr; + if (output.scanoutCandidate.surface) { + output.oldScanoutCandidate = output.scanoutCandidate.surface; + output.scanoutCandidate = {}; + } else if (output.oldScanoutCandidate && output.oldScanoutCandidate->dmabufFeedbackV1()) { + output.oldScanoutCandidate->dmabufFeedbackV1()->setTranches({}); + } + if (isPrimary()) { + return prepareRenderingForOutput(output); + } else { + return renderingBackend()->beginFrame(output.output); + } } -QSharedPointer EglGbmBackend::createPrimaryLayer(DrmPipeline *pipeline) +bool EglGbmBackend::doesRenderFit(const Output &output, const Output::RenderData &render) { - if (pipeline->output()) { - return QSharedPointer::create(this, pipeline); + if (!render.gbmSurface) { + return false; + } + if (output.forceXrgb8888 && render.gbmSurface->format() != DRM_FORMAT_XRGB8888) { + return false; + } + if (!output.output->isFormatSupported(render.gbmSurface->format()) + || (!render.gbmSurface->modifiers().isEmpty() + && output.output->supportedModifiers(render.gbmSurface->format()) != render.gbmSurface->modifiers())) { + return false; + } + QSize surfaceSize = output.output->bufferSize(); + if (surfaceSize != render.gbmSurface->size()) { + return false; + } + bool needsTexture = output.output->needsSoftwareTransformation(); + if (needsTexture) { + return render.shadowBuffer && render.shadowBuffer->textureSize() == output.output->sourceSize(); } else { - return QSharedPointer::create(pipeline); + return render.shadowBuffer == nullptr; } } -QSharedPointer EglGbmBackend::createCursorLayer(DrmPipeline *pipeline) +QRegion EglGbmBackend::prepareRenderingForOutput(Output &output) { - return QSharedPointer::create(this, pipeline); + // check if the current surface still fits + if (!doesRenderFit(output, output.current)) { + if (doesRenderFit(output, output.old)) { + cleanupRenderData(output.current); + output.current = output.old; + output.old = {}; + } else { + resetOutput(output); + } + } + makeContextCurrent(output.current); + if (output.current.shadowBuffer) { + output.current.shadowBuffer->bind(); + } + setViewport(output); + + const QRect geometry = output.output->geometry(); + if (supportsBufferAge()) { + auto current = &output.current; + return current->damageJournal.accumulate(current->bufferAge, geometry); + } + + return geometry; } -QSharedPointer EglGbmBackend::createLayer(DrmVirtualOutput *output) +QSharedPointer EglGbmBackend::endFrameWithBuffer(AbstractOutput *drmOutput, const QRegion &dirty) { - return QSharedPointer::create(this, output); + Q_ASSERT(m_outputs.contains(drmOutput)); + Output &output = m_outputs[drmOutput]; + if (isPrimary()) { + renderFramebufferToSurface(output); + auto buffer = output.current.gbmSurface->swapBuffersForDrm(); + if (buffer) { + updateBufferAge(output, dirty); + } + return buffer; + } else { + return importFramebuffer(output, dirty); + } } -DrmGpu *EglGbmBackend::gpu() const +void EglGbmBackend::endFrame(AbstractOutput *drmOutput, const QRegion &renderedRegion, + const QRegion &damagedRegion) { - return m_backend->primaryGpu(); + Q_ASSERT(m_outputs.contains(drmOutput)); + Q_UNUSED(renderedRegion) + + Output &output = m_outputs[drmOutput]; + cleanupRenderData(output.old); + + const QRegion dirty = damagedRegion.intersected(output.output->geometry()); + QSharedPointer buffer = endFrameWithBuffer(drmOutput, dirty); + output.output->present(buffer, dirty); } -bool operator==(const GbmFormat &lhs, const GbmFormat &rhs) +void EglGbmBackend::updateBufferAge(Output &output, const QRegion &dirty) { - return lhs.drmFormat == rhs.drmFormat; + if (supportsBufferAge()) { + eglQuerySurface(eglDisplay(), output.current.gbmSurface->eglSurface(), EGL_BUFFER_AGE_EXT, &output.current.bufferAge); + output.current.damageJournal.add(dirty); + } } -EGLImageKHR EglGbmBackend::importDmaBufAsImage(const DmaBufAttributes &dmabuf) +bool EglGbmBackend::scanout(AbstractOutput *drmOutput, SurfaceItem *surfaceItem) { - QVector attribs; - attribs.reserve(6 + dmabuf.planeCount * 10 + 1); - - attribs - << EGL_WIDTH << dmabuf.width - << EGL_HEIGHT << dmabuf.height - << EGL_LINUX_DRM_FOURCC_EXT << dmabuf.format; + static bool valid; + static const bool directScanoutDisabled = qEnvironmentVariableIntValue("KWIN_DRM_NO_DIRECT_SCANOUT", &valid) == 1 && valid; + if (directScanoutDisabled) { + return false; + } + Q_ASSERT(m_outputs.contains(drmOutput)); + SurfaceItemWayland *item = qobject_cast(surfaceItem); + if (!item || m_outputs[drmOutput].current.shadowBuffer) { + return false; + } - attribs - << EGL_DMA_BUF_PLANE0_FD_EXT << dmabuf.fd[0] - << EGL_DMA_BUF_PLANE0_OFFSET_EXT << dmabuf.offset[0] - << EGL_DMA_BUF_PLANE0_PITCH_EXT << dmabuf.pitch[0]; - if (dmabuf.modifier[0] != DRM_FORMAT_MOD_INVALID) { - attribs - << EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT << EGLint(dmabuf.modifier[0] & 0xffffffff) - << EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT << EGLint(dmabuf.modifier[0] >> 32); + KWaylandServer::SurfaceInterface *surface = item->surface(); + if (!surface) { + return false; } - if (dmabuf.planeCount > 1) { - attribs - << EGL_DMA_BUF_PLANE1_FD_EXT << dmabuf.fd[1] - << EGL_DMA_BUF_PLANE1_OFFSET_EXT << dmabuf.offset[1] - << EGL_DMA_BUF_PLANE1_PITCH_EXT << dmabuf.pitch[1]; - if (dmabuf.modifier[1] != DRM_FORMAT_MOD_INVALID) { - attribs - << EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT << EGLint(dmabuf.modifier[1] & 0xffffffff) - << EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT << EGLint(dmabuf.modifier[1] >> 32); + auto buffer = qobject_cast(surface->buffer()); + if (!buffer) { + return false; + } + Output &output = m_outputs[drmOutput]; + const auto planes = buffer->planes(); + if (buffer->size() != output.output->modeSize() || planes.isEmpty()) { + return false; + } + if (output.oldScanoutCandidate && output.oldScanoutCandidate != surface) { + if (output.oldScanoutCandidate->dmabufFeedbackV1()) { + output.oldScanoutCandidate->dmabufFeedbackV1()->setTranches({}); } + output.oldScanoutCandidate = nullptr; + } + if (output.scanoutCandidate.surface != surface) { + output.scanoutCandidate.attemptedFormats = {}; + } + output.scanoutCandidate.surface = surface; + const auto &sendFeedback = [&output, &buffer, &planes, this]() { + if (!output.scanoutCandidate.attemptedFormats[buffer->format()].contains(planes.first().modifier)) { + output.scanoutCandidate.attemptedFormats[buffer->format()] << planes.first().modifier; + } + if (const auto &drmOutput = qobject_cast(output.output); drmOutput && output.scanoutCandidate.surface->dmabufFeedbackV1()) { + QVector scanoutTranches; + const auto &drmFormats = drmOutput->pipeline()->supportedFormats(); + const auto tranches = primaryBackend()->dmabuf()->tranches(); + for (const auto &tranche : tranches) { + KWaylandServer::LinuxDmaBufV1Feedback::Tranche scanoutTranche; + for (auto it = tranche.formatTable.constBegin(); it != tranche.formatTable.constEnd(); it++) { + const uint32_t format = it.key(); + const auto trancheModifiers = it.value(); + const auto drmModifiers = drmFormats[format]; + for (const auto &mod : trancheModifiers) { + if (drmModifiers.contains(mod) && !output.scanoutCandidate.attemptedFormats[format].contains(mod)) { + scanoutTranche.formatTable[format] << mod; + } + } + } + if (!scanoutTranche.formatTable.isEmpty()) { + scanoutTranche.device = m_gpu->deviceId(); + scanoutTranche.flags = KWaylandServer::LinuxDmaBufV1Feedback::TrancheFlag::Scanout; + scanoutTranches << scanoutTranche; + } + } + output.scanoutCandidate.surface->dmabufFeedbackV1()->setTranches(scanoutTranches); + } + }; + if (!output.output->isFormatSupported(buffer->format())) { + sendFeedback(); + return false; } - if (dmabuf.planeCount > 2) { - attribs - << EGL_DMA_BUF_PLANE2_FD_EXT << dmabuf.fd[2] - << EGL_DMA_BUF_PLANE2_OFFSET_EXT << dmabuf.offset[2] - << EGL_DMA_BUF_PLANE2_PITCH_EXT << dmabuf.pitch[2]; - if (dmabuf.modifier[2] != DRM_FORMAT_MOD_INVALID) { - attribs - << EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT << EGLint(dmabuf.modifier[2] & 0xffffffff) - << EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT << EGLint(dmabuf.modifier[2] >> 32); + gbm_bo *importedBuffer; + if (planes.first().modifier != DRM_FORMAT_MOD_INVALID + || planes.first().offset > 0 + || planes.count() > 1) { + if (!m_gpu->addFB2ModifiersSupported() || !output.output->supportedModifiers(buffer->format()).contains(planes.first().modifier)) { + sendFeedback(); + return false; } + gbm_import_fd_modifier_data data = {}; + data.format = buffer->format(); + data.width = (uint32_t) buffer->size().width(); + data.height = (uint32_t) buffer->size().height(); + data.num_fds = planes.count(); + data.modifier = planes.first().modifier; + for (int i = 0; i < planes.count(); i++) { + data.fds[i] = planes[i].fd; + data.offsets[i] = planes[i].offset; + data.strides[i] = planes[i].stride; + } + importedBuffer = gbm_bo_import(m_gpu->gbmDevice(), GBM_BO_IMPORT_FD_MODIFIER, &data, GBM_BO_USE_SCANOUT); + } else { + auto plane = planes.first(); + gbm_import_fd_data data = {}; + data.fd = plane.fd; + data.width = (uint32_t) buffer->size().width(); + data.height = (uint32_t) buffer->size().height(); + data.stride = plane.stride; + data.format = buffer->format(); + importedBuffer = gbm_bo_import(m_gpu->gbmDevice(), GBM_BO_IMPORT_FD, &data, GBM_BO_USE_SCANOUT); + } + if (!importedBuffer) { + sendFeedback(); + if (errno != EINVAL) { + qCWarning(KWIN_DRM) << "Importing buffer for direct scanout failed:" << strerror(errno); + } + return false; } + // damage tracking for screen casting + QRegion damage; + if (output.scanoutSurface == surface && buffer->size() == output.output->modeSize()) { + QRegion trackedDamage = surfaceItem->damage(); + surfaceItem->resetDamage(); + for (const auto &rect : trackedDamage) { + auto damageRect = QRect(rect); + damageRect.translate(output.output->geometry().topLeft()); + damage |= damageRect; + } + } else { + damage = output.output->geometry(); + } + auto bo = QSharedPointer::create(m_gpu, importedBuffer, buffer); + if (!bo->bufferId()) { + // buffer can't actually be scanned out. Mesa is supposed to prevent this from happening + // in gbm_bo_import but apparently that doesn't always work + sendFeedback(); + return false; + } + // ensure that a context is current like with normal presentation + makeCurrent(); + if (output.output->present(bo, damage)) { + if (output.scanoutSurface != surface) { + auto path = surface->client()->executablePath(); + qCDebug(KWIN_DRM).nospace() << "Direct scanout starting on output " << output.output->name() << " for application \"" << path << "\""; + } + output.scanoutSurface = surface; + output.scanoutBuffer = bo; + return true; + } else { + // TODO clean the modeset and direct scanout code paths up + if (!m_gpu->needsModeset()) { + sendFeedback(); + } + return false; + } +} + +QSharedPointer EglGbmBackend::renderTestFrame(DrmAbstractOutput *output) +{ + beginFrame(output); + glClear(GL_COLOR_BUFFER_BIT); + const auto buffer = endFrameWithBuffer(output, output->geometry()); + if (!buffer && this != renderingBackend()) { + // if CPU import fails we might need to try again + beginFrame(output); + glClear(GL_COLOR_BUFFER_BIT); + return endFrameWithBuffer(output, output->geometry()); + } else { + return buffer; + } +} - if (dmabuf.planeCount > 3) { - attribs - << EGL_DMA_BUF_PLANE3_FD_EXT << dmabuf.fd[3] - << EGL_DMA_BUF_PLANE3_OFFSET_EXT << dmabuf.offset[3] - << EGL_DMA_BUF_PLANE3_PITCH_EXT << dmabuf.pitch[3]; - if (dmabuf.modifier[3] != DRM_FORMAT_MOD_INVALID) { - attribs - << EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT << EGLint(dmabuf.modifier[3] & 0xffffffff) - << EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT << EGLint(dmabuf.modifier[3] >> 32); +QSharedPointer EglGbmBackend::textureForOutput(AbstractOutput *output) const +{ + Q_ASSERT(m_outputs.contains(output)); + const auto createImage = [this, output](GbmBuffer *buffer) { + EGLImageKHR image = eglCreateImageKHR(eglDisplay(), nullptr, EGL_NATIVE_PIXMAP_KHR, buffer->getBo(), nullptr); + if (image == EGL_NO_IMAGE_KHR) { + qCWarning(KWIN_DRM) << "Failed to record frame: Error creating EGLImageKHR - " << glGetError(); + return QSharedPointer(nullptr); } + return QSharedPointer::create(eglDisplay(), image, GL_RGBA8, static_cast(output)->modeSize()); + }; + auto &renderOutput = m_outputs[output]; + if (renderOutput.scanoutBuffer) { + return createImage(dynamic_cast(renderOutput.scanoutBuffer.data())); + } + if (renderOutput.current.shadowBuffer) { + const auto glTexture = QSharedPointer::create(renderOutput.current.shadowBuffer->texture(), GL_RGBA8, renderOutput.output->sourceSize()); + glTexture->setYInverted(true); + return glTexture; + } + GbmBuffer *gbmBuffer = renderOutput.current.gbmSurface->currentBuffer().get(); + if (!gbmBuffer) { + qCWarning(KWIN_DRM) << "Failed to record frame: No gbm buffer!"; + return {}; } + return createImage(gbmBuffer); +} - attribs << EGL_NONE; +bool EglGbmBackend::directScanoutAllowed(AbstractOutput *output) const +{ + return !output->usesSoftwareCursor() && !output->directScanoutInhibited(); +} - return eglCreateImageKHR(eglDisplay(), EGL_NO_CONTEXT, EGL_LINUX_DMA_BUF_EXT, nullptr, attribs.data()); +bool EglGbmBackend::hasOutput(AbstractOutput *output) const +{ + return m_outputs.contains(output); +} + +uint32_t EglGbmBackend::drmFormat(DrmAbstractOutput *output) const +{ + const auto &o = m_outputs[output]; + return o.output ? o.current.format.drmFormat : DRM_FORMAT_XRGB8888; } -EGLImageKHR EglGbmBackend::importDmaBufAsImage(gbm_bo *bo) +DrmGpu *EglGbmBackend::gpu() const { - const DmaBufAttributes dmabuf = dmaBufAttributesForBo(bo); - EGLImage image = importDmaBufAsImage(dmabuf); + return m_gpu; +} - for (int i = 0; i < dmabuf.planeCount; ++i) { - close(dmabuf.fd[i]); +std::optional EglGbmBackend::chooseFormat(Output &output) const +{ + if (output.forceXrgb8888) { + return GbmFormat { + .drmFormat = DRM_FORMAT_XRGB8888, + .redSize = 8, + .greenSize = 8, + .blueSize = 8, + .alphaSize = 0, + }; + } + // formats are already sorted by order of preference + std::optional fallback; + for (const auto &format : qAsConst(m_formats)) { + if (output.output->isFormatSupported(format.drmFormat)) { + int bpc = std::max(format.redSize, std::max(format.greenSize, format.blueSize)); + if (bpc <= output.output->maxBpc()) { + return format; + } else if (!fallback.has_value()) { + fallback = format; + } + } } + return fallback; +} - return image; +EglGbmBackend *EglGbmBackend::renderingBackend() +{ + return static_cast(primaryBackend()); } -QSharedPointer EglGbmBackend::importDmaBufAsTexture(const DmaBufAttributes &attributes) +bool EglGbmBackend::prefer10bpc() const { - EGLImageKHR image = importDmaBufAsImage(attributes); - if (image != EGL_NO_IMAGE_KHR) { - return QSharedPointer::create(eglDisplay(), image, GL_RGBA8, QSize(attributes.width, attributes.height)); - } else { - qCWarning(KWIN_DRM) << "Failed to record frame: Error creating EGLImageKHR - " << getEglErrorString(); - return nullptr; - } + static bool ok = false; + static const int preferred = qEnvironmentVariableIntValue("KWIN_DRM_PREFER_COLOR_DEPTH", &ok); + return !ok || preferred == 30; +} + +void EglGbmBackend::setForceXrgb8888(DrmAbstractOutput *output) { + auto &o = m_outputs[output]; + o.forceXrgb8888 = true; } -QSharedPointer EglGbmBackend::importDmaBufAsTexture(gbm_bo *bo) +bool operator==(const GbmFormat &lhs, const GbmFormat &rhs) { - EGLImageKHR image = importDmaBufAsImage(bo); - if (image != EGL_NO_IMAGE_KHR) { - return QSharedPointer::create(eglDisplay(), image, GL_RGBA8, QSize(gbm_bo_get_width(bo), gbm_bo_get_height(bo))); - } else { - qCWarning(KWIN_DRM) << "Failed to record frame: Error creating EGLImageKHR - " << getEglErrorString(); - return nullptr; - } + return lhs.drmFormat == rhs.drmFormat; } -} // namespace KWin +} diff -Nru kwin-5.25.5/src/backends/drm/egl_gbm_backend.h kwin-5.24.7/src/backends/drm/egl_gbm_backend.h --- kwin-5.25.5/src/backends/drm/egl_gbm_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/egl_gbm_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,13 +6,13 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#pragma once +#ifndef KWIN_EGL_GBM_BACKEND_H +#define KWIN_EGL_GBM_BACKEND_H #include "abstract_egl_backend.h" -#include "drm_render_backend.h" +#include "utils/common.h" #include -#include #include #include #include @@ -27,9 +27,7 @@ namespace KWin { - -struct DmaBufAttributes; -class Output; +class AbstractOutput; class DrmAbstractOutput; class DrmBuffer; class DrmGbmBuffer; @@ -40,62 +38,115 @@ class ShadowBuffer; class DrmBackend; class DrmGpu; -class EglGbmLayer; -class DrmOutputLayer; -class DrmPipeline; -struct GbmFormat -{ - uint32_t drmFormat = 0; - uint32_t bpp; - EGLint alphaSize = -1; +struct GbmFormat { + uint32_t drmFormat; + EGLint redSize; + EGLint greenSize; + EGLint blueSize; + EGLint alphaSize; }; bool operator==(const GbmFormat &lhs, const GbmFormat &rhs); /** * @brief OpenGL Backend using Egl on a GBM surface. */ -class EglGbmBackend : public AbstractEglBackend, public DrmRenderBackend +class EglGbmBackend : public AbstractEglBackend { Q_OBJECT public: - EglGbmBackend(DrmBackend *drmBackend); + EglGbmBackend(DrmBackend *drmBackend, DrmGpu *gpu); ~EglGbmBackend() override; SurfaceTexture *createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) override; SurfaceTexture *createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) override; - void present(Output *output) override; - OutputLayer *primaryLayer(Output *output) override; - + QRegion beginFrame(AbstractOutput *output) override; + void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) override; void init() override; + bool scanout(AbstractOutput *output, SurfaceItem *surfaceItem) override; bool prefer10bpc() const override; - QSharedPointer createPrimaryLayer(DrmPipeline *pipeline) override; - QSharedPointer createCursorLayer(DrmPipeline *pipeline) override; - QSharedPointer createLayer(DrmVirtualOutput *output) override; - - QSharedPointer textureForOutput(Output *requestedOutput) const override; - - QSharedPointer testBuffer(DrmAbstractOutput *output); - EGLConfig config(uint32_t format) const; - std::optional gbmFormatForDrmFormat(uint32_t format) const; + + QSharedPointer textureForOutput(AbstractOutput *requestedOutput) const override; + + bool hasOutput(AbstractOutput *output) const; + bool swapBuffers(DrmAbstractOutput *output, const QRegion &dirty); + bool exportFramebuffer(DrmAbstractOutput *output, void *data, const QSize &size, uint32_t stride); + bool exportFramebufferAsDmabuf(DrmAbstractOutput *output, int *fds, int *strides, int *offsets, uint32_t *num_fds, uint32_t *format, uint64_t *modifier); + + bool directScanoutAllowed(AbstractOutput *output) const override; + + QSharedPointer renderTestFrame(DrmAbstractOutput *output); + uint32_t drmFormat(DrmAbstractOutput *output) const; DrmGpu *gpu() const; - EGLImageKHR importDmaBufAsImage(const DmaBufAttributes &attributes); - EGLImageKHR importDmaBufAsImage(gbm_bo *bo); - QSharedPointer importDmaBufAsTexture(const DmaBufAttributes &attributes); - QSharedPointer importDmaBufAsTexture(gbm_bo *bo); +protected: + void cleanupSurfaces() override; + void aboutToStartPainting(AbstractOutput *output, const QRegion &damage) override; private: bool initializeEgl(); bool initBufferConfigs(); bool initRenderingContext(); + enum class ImportMode { + Dmabuf, + DumbBuffer + }; + struct Output { + DrmAbstractOutput *output = nullptr; + bool forceXrgb8888 = false; + struct RenderData { + QSharedPointer shadowBuffer; + QSharedPointer gbmSurface; + int bufferAge = 0; + DamageJournal damageJournal; + GbmFormat format; + + // for secondary GPU import + ImportMode importMode = ImportMode::Dmabuf; + QSharedPointer importSwapchain; + } old, current; + + KWaylandServer::SurfaceInterface *scanoutSurface = nullptr; + struct { + QPointer surface; + QMap> attemptedFormats; + } scanoutCandidate; + QSharedPointer scanoutBuffer; + QPointer oldScanoutCandidate; + }; + + bool doesRenderFit(const Output &output, const Output::RenderData &render); + bool resetOutput(Output &output); + bool addOutput(AbstractOutput *output); + void removeOutput(AbstractOutput *output); + + bool makeContextCurrent(const Output::RenderData &output) const; + void setViewport(const Output &output) const; + + void renderFramebufferToSurface(Output &output); + QRegion prepareRenderingForOutput(Output &output); + QSharedPointer importFramebuffer(Output &output, const QRegion &dirty) const; + QSharedPointer endFrameWithBuffer(AbstractOutput *output, const QRegion &dirty); + void updateBufferAge(Output &output, const QRegion &dirty); + std::optional chooseFormat(Output &output) const; + + void cleanupRenderData(Output::RenderData &output); + + QMap m_outputs; DrmBackend *m_backend; - QHash m_formats; - QHash m_configs; + DrmGpu *m_gpu; + QVector m_formats; + QMap m_configs; + + static EglGbmBackend *renderingBackend(); + + void setForceXrgb8888(DrmAbstractOutput *output); friend class EglGbmTexture; }; } // namespace + +#endif diff -Nru kwin-5.25.5/src/backends/drm/egl_gbm_cursor_layer.cpp kwin-5.24.7/src/backends/drm/egl_gbm_cursor_layer.cpp --- kwin-5.25.5/src/backends/drm/egl_gbm_cursor_layer.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/egl_gbm_cursor_layer.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,72 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "egl_gbm_cursor_layer.h" -#include "drm_gpu.h" -#include "drm_pipeline.h" -#include "egl_gbm_backend.h" - -#include - -namespace KWin -{ - -EglGbmCursorLayer::EglGbmCursorLayer(EglGbmBackend *eglBackend, DrmPipeline *pipeline) - : DrmOverlayLayer(pipeline) - , m_surface(pipeline->gpu(), eglBackend) -{ -} - -std::optional EglGbmCursorLayer::beginFrame() -{ - // some legacy drivers don't work with linear gbm buffers for the cursor - const auto target = m_pipeline->gpu()->atomicModeSetting() ? EglGbmLayerSurface::BufferTarget::Linear : EglGbmLayerSurface::BufferTarget::Dumb; - return m_surface.startRendering(m_pipeline->gpu()->cursorSize(), m_pipeline->renderOrientation(), DrmPlane::Transformation::Rotate0, m_pipeline->cursorFormats(), target); -} - -void EglGbmCursorLayer::aboutToStartPainting(const QRegion &damagedRegion) -{ - m_surface.aboutToStartPainting(m_pipeline->output(), damagedRegion); -} - -bool EglGbmCursorLayer::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - Q_UNUSED(renderedRegion) - // some legacy drivers don't work with linear gbm buffers for the cursor - const auto target = m_pipeline->gpu()->atomicModeSetting() ? EglGbmLayerSurface::BufferTarget::Linear : EglGbmLayerSurface::BufferTarget::Dumb; - const auto ret = m_surface.endRendering(m_pipeline->renderOrientation(), damagedRegion, target); - if (ret.has_value()) { - QRegion throwaway; - std::tie(m_currentBuffer, throwaway) = ret.value(); - return m_currentBuffer != nullptr; - } else { - return false; - } -} - -QRegion EglGbmCursorLayer::currentDamage() const -{ - return {}; -} - -std::shared_ptr EglGbmCursorLayer::currentBuffer() const -{ - return m_currentBuffer; -} - -bool EglGbmCursorLayer::checkTestBuffer() -{ - return false; -} - -void EglGbmCursorLayer::releaseBuffers() -{ - m_surface.destroyResources(); -} - -} diff -Nru kwin-5.25.5/src/backends/drm/egl_gbm_cursor_layer.h kwin-5.24.7/src/backends/drm/egl_gbm_cursor_layer.h --- kwin-5.25.5/src/backends/drm/egl_gbm_cursor_layer.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/egl_gbm_cursor_layer.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once -#include "drm_layer.h" - -#include "dmabuf_feedback.h" -#include "egl_gbm_layer_surface.h" - -#include -#include -#include -#include -#include -#include - -namespace KWin -{ - -class EglGbmBackend; -class DrmGbmBuffer; - -class EglGbmCursorLayer : public DrmOverlayLayer -{ -public: - EglGbmCursorLayer(EglGbmBackend *eglBackend, DrmPipeline *pipeline); - - std::optional beginFrame() override; - void aboutToStartPainting(const QRegion &damagedRegion) override; - bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override; - std::shared_ptr currentBuffer() const override; - QRegion currentDamage() const override; - bool checkTestBuffer() override; - void releaseBuffers() override; - -private: - std::shared_ptr m_currentBuffer; - - EglGbmLayerSurface m_surface; -}; - -} diff -Nru kwin-5.25.5/src/backends/drm/egl_gbm_layer.cpp kwin-5.24.7/src/backends/drm/egl_gbm_layer.cpp --- kwin-5.25.5/src/backends/drm/egl_gbm_layer.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/egl_gbm_layer.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,188 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "egl_gbm_layer.h" -#include "drm_abstract_output.h" -#include "drm_backend.h" -#include "drm_buffer_gbm.h" -#include "drm_gpu.h" -#include "drm_output.h" -#include "drm_pipeline.h" -#include "egl_dmabuf.h" -#include "egl_gbm_backend.h" -#include "logging.h" -#include "surfaceitem_wayland.h" -#include "wayland/linuxdmabufv1clientbuffer.h" -#include "wayland/surface_interface.h" - -#include -#include -#include -#include -#include - -namespace KWin -{ - -EglGbmLayer::EglGbmLayer(EglGbmBackend *eglBackend, DrmPipeline *pipeline) - : DrmPipelineLayer(pipeline) - , m_surface(pipeline->gpu(), eglBackend) - , m_dmabufFeedback(pipeline->gpu(), eglBackend) -{ -} - -std::optional EglGbmLayer::beginFrame() -{ - m_scanoutBuffer.reset(); - m_dmabufFeedback.renderingSurface(); - - return m_surface.startRendering(m_pipeline->bufferSize(), m_pipeline->renderOrientation(), m_pipeline->bufferOrientation(), m_pipeline->formats()); -} - -void EglGbmLayer::aboutToStartPainting(const QRegion &damagedRegion) -{ - m_surface.aboutToStartPainting(m_pipeline->output(), damagedRegion); -} - -bool EglGbmLayer::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - Q_UNUSED(renderedRegion) - const auto ret = m_surface.endRendering(m_pipeline->renderOrientation(), damagedRegion); - if (ret.has_value()) { - std::tie(m_currentBuffer, m_currentDamage) = ret.value(); - return m_currentBuffer != nullptr; - } else { - return false; - } -} - -QRegion EglGbmLayer::currentDamage() const -{ - return m_currentDamage; -} - -bool EglGbmLayer::checkTestBuffer() -{ - if (!m_surface.doesSurfaceFit(m_pipeline->bufferSize(), m_pipeline->formats())) { - const auto buffer = m_surface.renderTestBuffer(m_pipeline->bufferSize(), m_pipeline->formats()); - if (!buffer) { - return false; - } else { - m_currentBuffer = buffer; - } - } - return true; -} - -QSharedPointer EglGbmLayer::texture() const -{ - if (m_scanoutBuffer) { - return m_surface.eglBackend()->importDmaBufAsTexture(static_cast(m_scanoutBuffer->buffer())->bo()); - } else { - return m_surface.texture(); - } -} - -static DrmPlane::Transformations invertAndConvertTransform(Output::Transform transform) -{ - DrmPlane::Transformations ret; - switch (transform) { - case Output::Transform::Normal: - case Output::Transform::Flipped: - ret = DrmPlane::Transformation::Rotate0; - break; - case Output::Transform::Rotated90: - case Output::Transform::Flipped90: - ret = DrmPlane::Transformation::Rotate270; - break; - case Output::Transform::Rotated180: - case Output::Transform::Flipped180: - ret = DrmPlane::Transformation::Rotate180; - break; - case Output::Transform::Rotated270: - case Output::Transform::Flipped270: - ret = DrmPlane::Transformation::Rotate90; - break; - } - if (transform == Output::Transform::Flipped || transform == Output::Transform::Flipped180) { - ret |= DrmPlane::Transformation::ReflectX; - } else if (transform == Output::Transform::Flipped90 || transform == Output::Transform::Flipped270) { - ret |= DrmPlane::Transformation::ReflectY; - } - return ret; -} - -bool EglGbmLayer::scanout(SurfaceItem *surfaceItem) -{ - static bool valid; - static const bool directScanoutDisabled = qEnvironmentVariableIntValue("KWIN_DRM_NO_DIRECT_SCANOUT", &valid) == 1 && valid; - if (directScanoutDisabled) { - return false; - } - - SurfaceItemWayland *item = qobject_cast(surfaceItem); - if (!item || !item->surface()) { - return false; - } - const auto surface = item->surface(); - if (invertAndConvertTransform(surface->bufferTransform()) != m_pipeline->bufferOrientation()) { - return false; - } - const auto buffer = qobject_cast(surface->buffer()); - if (!buffer || buffer->planes().isEmpty() || buffer->size() != m_pipeline->bufferSize()) { - return false; - } - - const auto formats = m_pipeline->formats(); - if (!formats.contains(buffer->format())) { - m_dmabufFeedback.scanoutFailed(surface, formats); - return false; - } - if (buffer->planes().constFirst().modifier == DRM_FORMAT_MOD_INVALID && m_pipeline->gpu()->platform()->gpuCount() > 1) { - // importing a buffer from another GPU without an explicit modifier can mess up the buffer format - return false; - } - if (!formats[buffer->format()].contains(buffer->planes().constFirst().modifier)) { - return false; - } - const auto gbmBuffer = GbmBuffer::importBuffer(m_pipeline->gpu(), buffer); - if (!gbmBuffer) { - m_dmabufFeedback.scanoutFailed(surface, formats); - return false; - } - m_scanoutBuffer = DrmFramebuffer::createFramebuffer(gbmBuffer); - if (m_scanoutBuffer && m_pipeline->testScanout()) { - m_dmabufFeedback.scanoutSuccessful(surface); - m_currentBuffer = m_scanoutBuffer; - m_currentDamage = surfaceItem->damage(); - surfaceItem->resetDamage(); - return true; - } else { - m_dmabufFeedback.scanoutFailed(surface, formats); - m_scanoutBuffer.reset(); - return false; - } -} - -std::shared_ptr EglGbmLayer::currentBuffer() const -{ - return m_scanoutBuffer ? m_scanoutBuffer : m_currentBuffer; -} - -bool EglGbmLayer::hasDirectScanoutBuffer() const -{ - return m_scanoutBuffer != nullptr; -} - -void EglGbmLayer::releaseBuffers() -{ - m_currentBuffer.reset(); - m_scanoutBuffer.reset(); - m_surface.destroyResources(); -} -} diff -Nru kwin-5.25.5/src/backends/drm/egl_gbm_layer.h kwin-5.24.7/src/backends/drm/egl_gbm_layer.h --- kwin-5.25.5/src/backends/drm/egl_gbm_layer.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/egl_gbm_layer.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once -#include "drm_layer.h" - -#include "dmabuf_feedback.h" -#include "egl_gbm_layer_surface.h" - -#include -#include -#include -#include -#include -#include - -namespace KWin -{ - -class EglGbmBackend; -class GbmBuffer; - -class EglGbmLayer : public DrmPipelineLayer -{ -public: - EglGbmLayer(EglGbmBackend *eglBackend, DrmPipeline *pipeline); - - std::optional beginFrame() override; - void aboutToStartPainting(const QRegion &damagedRegion) override; - bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override; - bool scanout(SurfaceItem *surfaceItem) override; - bool checkTestBuffer() override; - std::shared_ptr currentBuffer() const override; - bool hasDirectScanoutBuffer() const override; - QRegion currentDamage() const override; - QSharedPointer texture() const override; - void releaseBuffers() override; - -private: - std::shared_ptr m_scanoutBuffer; - std::shared_ptr m_currentBuffer; - QRegion m_currentDamage; - - EglGbmLayerSurface m_surface; - DmabufFeedback m_dmabufFeedback; -}; - -} diff -Nru kwin-5.25.5/src/backends/drm/egl_gbm_layer_surface.cpp kwin-5.24.7/src/backends/drm/egl_gbm_layer_surface.cpp --- kwin-5.25.5/src/backends/drm/egl_gbm_layer_surface.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/egl_gbm_layer_surface.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,389 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "egl_gbm_layer_surface.h" - -#include "config-kwin.h" -#include "drm_buffer_gbm.h" -#include "drm_dumb_buffer.h" -#include "drm_gpu.h" -#include "drm_output.h" -#include "dumb_swapchain.h" -#include "egl_dmabuf.h" -#include "egl_gbm_backend.h" -#include "gbm_surface.h" -#include "kwineglutils_p.h" -#include "logging.h" -#include "shadowbuffer.h" -#include "surfaceitem_wayland.h" -#include "wayland/linuxdmabufv1clientbuffer.h" -#include "wayland/surface_interface.h" - -#include -#include -#include -#include - -namespace KWin -{ - -EglGbmLayerSurface::EglGbmLayerSurface(DrmGpu *gpu, EglGbmBackend *eglBackend) - : m_gpu(gpu) - , m_eglBackend(eglBackend) -{ -} - -EglGbmLayerSurface::~EglGbmLayerSurface() -{ - destroyResources(); -} - -void EglGbmLayerSurface::destroyResources() -{ - m_currentBuffer.reset(); - if (m_gbmSurface && (m_shadowBuffer || m_oldShadowBuffer)) { - m_gbmSurface->makeContextCurrent(); - } - m_shadowBuffer.reset(); - m_oldShadowBuffer.reset(); - m_gbmSurface.reset(); - m_oldGbmSurface.reset(); -} - -std::optional EglGbmLayerSurface::startRendering(const QSize &bufferSize, DrmPlane::Transformations renderOrientation, DrmPlane::Transformations bufferOrientation, const QMap> &formats, BufferTarget target) -{ - if (!checkGbmSurface(bufferSize, formats, target == BufferTarget::Linear)) { - return std::nullopt; - } - if (!m_gbmSurface->makeContextCurrent()) { - return std::nullopt; - } - - // shadow buffer - const QSize renderSize = (renderOrientation & (DrmPlane::Transformation::Rotate90 | DrmPlane::Transformation::Rotate270)) ? m_gbmSurface->size().transposed() : m_gbmSurface->size(); - if (doesShadowBufferFit(m_shadowBuffer.get(), renderSize, renderOrientation, bufferOrientation)) { - m_oldShadowBuffer.reset(); - } else { - if (doesShadowBufferFit(m_oldShadowBuffer.get(), renderSize, renderOrientation, bufferOrientation)) { - m_shadowBuffer = m_oldShadowBuffer; - } else { - if (renderOrientation != bufferOrientation) { - const auto format = m_eglBackend->gbmFormatForDrmFormat(m_gbmSurface->format()); - if (!format.has_value()) { - return std::nullopt; - } - m_shadowBuffer = std::make_shared(renderSize, format.value()); - if (!m_shadowBuffer->isComplete()) { - return std::nullopt; - } - } else { - m_shadowBuffer.reset(); - } - } - } - - GLFramebuffer::pushFramebuffer(m_gbmSurface->fbo()); - if (m_shadowBuffer) { - GLFramebuffer::pushFramebuffer(m_shadowBuffer->fbo()); - // the blit after rendering will completely overwrite the back buffer anyways - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(m_shadowBuffer->fbo()), - .repaint = {}, - }; - } else { - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(m_gbmSurface->fbo()), - .repaint = m_gbmSurface->repaintRegion(), - }; - } -} - -void EglGbmLayerSurface::aboutToStartPainting(DrmOutput *output, const QRegion &damagedRegion) -{ - if (m_shadowBuffer) { - // with a shadow buffer, we always fully damage the surface - return; - } - if (m_gbmSurface && m_gbmSurface->bufferAge() > 0 && !damagedRegion.isEmpty() && m_eglBackend->supportsPartialUpdate()) { - QVector rects = output->regionToRects(damagedRegion); - const bool correct = eglSetDamageRegionKHR(m_eglBackend->eglDisplay(), m_gbmSurface->eglSurface(), rects.data(), rects.count() / 4); - if (!correct) { - qCWarning(KWIN_DRM) << "eglSetDamageRegionKHR failed:" << getEglErrorString(); - } - } -} - -std::optional, QRegion>> EglGbmLayerSurface::endRendering(DrmPlane::Transformations renderOrientation, const QRegion &damagedRegion, BufferTarget target) -{ - if (m_shadowBuffer) { - GLFramebuffer::popFramebuffer(); - // TODO handle bufferOrientation != Rotate0 - m_shadowBuffer->render(renderOrientation); - } - GLFramebuffer::popFramebuffer(); - if (m_gpu == m_eglBackend->gpu() && target != BufferTarget::Dumb) { - if (const auto buffer = m_gbmSurface->swapBuffers(damagedRegion)) { - m_currentBuffer = buffer; - auto ret = DrmFramebuffer::createFramebuffer(buffer); - if (!ret) { - qCWarning(KWIN_DRM, "Failed to create framebuffer for EglGbmLayerSurface: %s", strerror(errno)); - } - return std::tuple(ret, damagedRegion); - } - } else { - if (const auto gbmBuffer = m_gbmSurface->swapBuffers(damagedRegion)) { - m_currentBuffer = gbmBuffer; - const auto buffer = target == BufferTarget::Dumb ? importWithCpu() : importBuffer(); - if (buffer) { - return std::tuple(buffer, damagedRegion); - } - } - } - return {}; -} - -bool EglGbmLayerSurface::checkGbmSurface(const QSize &bufferSize, const QMap> &formats, bool forceLinear) -{ - if (doesGbmSurfaceFit(m_gbmSurface.get(), bufferSize, formats)) { - m_oldGbmSurface.reset(); - } else { - if (doesGbmSurfaceFit(m_oldGbmSurface.get(), bufferSize, formats)) { - m_gbmSurface = m_oldGbmSurface; - } else { - if (!createGbmSurface(bufferSize, formats, forceLinear)) { - return false; - } - // dmabuf might work with the new surface - m_importMode = MultiGpuImportMode::Dmabuf; - m_importSwapchain.reset(); - m_oldImportSwapchain.reset(); - } - } - return m_gbmSurface != nullptr; -} - -bool EglGbmLayerSurface::createGbmSurface(const QSize &size, uint32_t format, const QVector &modifiers, bool forceLinear) -{ - static bool modifiersEnvSet = false; - static const bool modifiersEnv = qEnvironmentVariableIntValue("KWIN_DRM_USE_MODIFIERS", &modifiersEnvSet) != 0; - bool allowModifiers = m_gpu->addFB2ModifiersSupported() && (!modifiersEnvSet || (modifiersEnvSet && modifiersEnv)) && !modifiers.isEmpty(); -#if !HAVE_GBM_BO_GET_FD_FOR_PLANE - allowModifiers &= m_gpu == m_eglBackend->gpu(); -#endif - const auto config = m_eglBackend->config(format); - if (!config) { - return false; - } - - if (allowModifiers) { - const auto ret = GbmSurface::createSurface(m_eglBackend, size, format, modifiers, config); - if (const auto surface = std::get_if>(&ret)) { - m_oldGbmSurface = m_gbmSurface; - m_gbmSurface = *surface; - return true; - } else if (std::get(ret) != GbmSurface::Error::ModifiersUnsupported) { - return false; - } - } - uint32_t gbmFlags = GBM_BO_USE_RENDERING; - if (m_gpu == m_eglBackend->gpu()) { - gbmFlags |= GBM_BO_USE_SCANOUT; - } - if (forceLinear || m_gpu != m_eglBackend->gpu()) { - gbmFlags |= GBM_BO_USE_LINEAR; - } - const auto ret = GbmSurface::createSurface(m_eglBackend, size, format, gbmFlags, config); - if (const auto surface = std::get_if>(&ret)) { - m_oldGbmSurface = m_gbmSurface; - m_gbmSurface = *surface; - return true; - } else { - return false; - } -} - -bool EglGbmLayerSurface::createGbmSurface(const QSize &size, const QMap> &formats, bool forceLinear) -{ - QVector sortedFormats; - for (auto it = formats.begin(); it != formats.end(); it++) { - const auto format = m_eglBackend->gbmFormatForDrmFormat(it.key()); - if (format.has_value()) { - sortedFormats << format.value(); - } - } - std::sort(sortedFormats.begin(), sortedFormats.end(), [this](const auto &lhs, const auto &rhs) { - if (lhs.drmFormat == rhs.drmFormat) { - // prefer having an alpha channel - return lhs.alphaSize > rhs.alphaSize; - } else if (m_eglBackend->prefer10bpc() && ((lhs.bpp == 30) != (rhs.bpp == 30))) { - // prefer 10bpc / 30bpp formats - return lhs.bpp == 30 ? true : false; - } else { - // fallback - return lhs.drmFormat < rhs.drmFormat; - } - }); - for (const auto &format : qAsConst(sortedFormats)) { - if (m_importMode == MultiGpuImportMode::DumbBufferXrgb8888 && format.drmFormat != DRM_FORMAT_XRGB8888) { - continue; - } - if (formats.contains(format.drmFormat) && createGbmSurface(size, format.drmFormat, formats[format.drmFormat], forceLinear)) { - return true; - } - } - qCCritical(KWIN_DRM, "Failed to create a gbm surface!"); - return false; -} - -bool EglGbmLayerSurface::doesGbmSurfaceFit(GbmSurface *surf, const QSize &size, const QMap> &formats) const -{ - return surf && surf->size() == size - && formats.contains(surf->format()) - && (m_importMode != MultiGpuImportMode::DumbBufferXrgb8888 || surf->format() == DRM_FORMAT_XRGB8888) - && (surf->modifiers().isEmpty() || formats[surf->format()] == surf->modifiers()); -} - -bool EglGbmLayerSurface::doesShadowBufferFit(ShadowBuffer *buffer, const QSize &size, DrmPlane::Transformations renderOrientation, DrmPlane::Transformations bufferOrientation) const -{ - if (renderOrientation != bufferOrientation) { - return buffer && buffer->texture()->size() == size && buffer->drmFormat() == m_gbmSurface->format(); - } else { - return buffer == nullptr; - } -} - -std::shared_ptr EglGbmLayerSurface::importBuffer() -{ - if (m_importMode == MultiGpuImportMode::Dmabuf) { - if (const auto buffer = importDmabuf()) { - return buffer; - } else { - // don't bother trying again, it will most likely fail every time - m_importMode = MultiGpuImportMode::DumbBuffer; - } - } - if (const auto buffer = importWithCpu()) { - return buffer; - } else if (m_importMode == MultiGpuImportMode::DumbBuffer) { - m_importMode = MultiGpuImportMode::DumbBufferXrgb8888; - return nullptr; - } - if (m_importMode != MultiGpuImportMode::Failed) { - qCCritical(KWIN_DRM, "All multi gpu imports failed!"); - m_importMode = MultiGpuImportMode::Failed; - } - return nullptr; -} - -std::shared_ptr EglGbmLayerSurface::importDmabuf() -{ - const auto imported = GbmBuffer::importBuffer(m_gpu, m_currentBuffer.get(), m_gbmSurface->flags() | GBM_BO_USE_SCANOUT); - if (!imported) { - qCWarning(KWIN_DRM, "failed to import gbm_bo for multi-gpu usage: %s", strerror(errno)); - return nullptr; - } - const auto ret = DrmFramebuffer::createFramebuffer(imported); - if (!ret) { - qCWarning(KWIN_DRM, "Failed to create framebuffer for multi-gpu: %s", strerror(errno)); - } - return ret; -} - -std::shared_ptr EglGbmLayerSurface::importWithCpu() -{ - if (doesSwapchainFit(m_importSwapchain.get())) { - m_oldImportSwapchain.reset(); - } else { - if (doesSwapchainFit(m_oldImportSwapchain.get())) { - m_importSwapchain = m_oldImportSwapchain; - } else { - const auto swapchain = std::make_shared(m_gpu, m_gbmSurface->size(), m_gbmSurface->format()); - if (swapchain->isEmpty()) { - return nullptr; - } - m_importSwapchain = swapchain; - } - } - - if (!m_currentBuffer->map(GBM_BO_TRANSFER_READ)) { - qCWarning(KWIN_DRM, "mapping a gbm_bo failed: %s", strerror(errno)); - return nullptr; - } - const auto importBuffer = m_importSwapchain->acquireBuffer(); - if (m_currentBuffer->planeCount() != 1 || m_currentBuffer->strides()[0] != importBuffer->strides()[0]) { - qCCritical(KWIN_DRM, "stride of gbm_bo (%d) and dumb buffer (%d) don't match!", m_currentBuffer->strides()[0], importBuffer->strides()[0]); - return nullptr; - } - if (!memcpy(importBuffer->data(), m_currentBuffer->mappedData(), importBuffer->size().height() * importBuffer->strides()[0])) { - return nullptr; - } - const auto ret = DrmFramebuffer::createFramebuffer(importBuffer); - if (!ret) { - qCWarning(KWIN_DRM, "Failed to create framebuffer for CPU import: %s", strerror(errno)); - } - return ret; -} - -bool EglGbmLayerSurface::doesSwapchainFit(DumbSwapchain *swapchain) const -{ - return swapchain && swapchain->size() == m_gbmSurface->size() && swapchain->drmFormat() == m_gbmSurface->format(); -} - -EglGbmBackend *EglGbmLayerSurface::eglBackend() const -{ - return m_eglBackend; -} - -bool EglGbmLayerSurface::doesSurfaceFit(const QSize &size, const QMap> &formats) const -{ - return doesGbmSurfaceFit(m_gbmSurface.get(), size, formats); -} - -QSharedPointer EglGbmLayerSurface::texture() const -{ - if (m_shadowBuffer) { - return m_shadowBuffer->texture(); - } - if (!m_currentBuffer) { - qCWarning(KWIN_DRM) << "Failed to record frame: No gbm buffer!"; - return nullptr; - } - return m_eglBackend->importDmaBufAsTexture(m_currentBuffer->bo()); -} - -std::shared_ptr EglGbmLayerSurface::renderTestBuffer(const QSize &bufferSize, const QMap> &formats, BufferTarget target) -{ - if (!checkGbmSurface(bufferSize, formats, target == BufferTarget::Linear) || !m_gbmSurface->makeContextCurrent()) { - return nullptr; - } - glClear(GL_COLOR_BUFFER_BIT); - m_currentBuffer = m_gbmSurface->swapBuffers(infiniteRegion()); - if (m_currentBuffer) { - if (m_gpu != m_eglBackend->gpu()) { - auto oldImportMode = m_importMode; - auto buffer = target == BufferTarget::Dumb ? importWithCpu() : importBuffer(); - if (buffer) { - return buffer; - } else if (m_importMode != oldImportMode) { - // try again with the new import mode - // recursion depth is limited by the number of import modes - return renderTestBuffer(bufferSize, formats); - } else { - return nullptr; - } - } - const auto ret = DrmFramebuffer::createFramebuffer(m_currentBuffer); - if (!ret) { - qCWarning(KWIN_DRM, "Failed to create framebuffer for testing: %s", strerror(errno)); - } - return ret; - } else { - return nullptr; - } -} -} diff -Nru kwin-5.25.5/src/backends/drm/egl_gbm_layer_surface.h kwin-5.24.7/src/backends/drm/egl_gbm_layer_surface.h --- kwin-5.25.5/src/backends/drm/egl_gbm_layer_surface.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/egl_gbm_layer_surface.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,94 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once - -#include -#include -#include -#include -#include - -#include "drm_object_plane.h" -#include "outputlayer.h" - -namespace KWaylandServer -{ -class SurfaceInterface; -class LinuxDmaBufV1ClientBuffer; -} - -namespace KWin -{ - -class DrmFramebuffer; -class GbmSurface; -class DumbSwapchain; -class ShadowBuffer; -class EglGbmBackend; -class SurfaceItem; -class GLTexture; -class GbmBuffer; - -class EglGbmLayerSurface : public QObject -{ - Q_OBJECT -public: - EglGbmLayerSurface(DrmGpu *gpu, EglGbmBackend *eglBackend); - ~EglGbmLayerSurface(); - - enum class BufferTarget { - Normal, - Linear, - Dumb - }; - std::optional startRendering(const QSize &bufferSize, DrmPlane::Transformations renderOrientation, DrmPlane::Transformations bufferOrientation, const QMap> &formats, BufferTarget target = BufferTarget::Normal); - void aboutToStartPainting(DrmOutput *output, const QRegion &damagedRegion); - std::optional, QRegion>> endRendering(DrmPlane::Transformations renderOrientation, const QRegion &damagedRegion, BufferTarget target = BufferTarget::Normal); - - bool doesSurfaceFit(const QSize &size, const QMap> &formats) const; - QSharedPointer texture() const; - void destroyResources(); - EglGbmBackend *eglBackend() const; - std::shared_ptr renderTestBuffer(const QSize &bufferSize, const QMap> &formats, BufferTarget target = BufferTarget::Normal); - -private: - bool checkGbmSurface(const QSize &size, const QMap> &formats, bool forceLinear); - bool createGbmSurface(const QSize &size, uint32_t format, const QVector &modifiers, bool forceLinear); - bool createGbmSurface(const QSize &size, const QMap> &formats, bool forceLinear); - bool doesGbmSurfaceFit(GbmSurface *surf, const QSize &size, const QMap> &formats) const; - - bool doesShadowBufferFit(ShadowBuffer *buffer, const QSize &size, DrmPlane::Transformations renderOrientation, DrmPlane::Transformations bufferOrientation) const; - bool doesSwapchainFit(DumbSwapchain *swapchain) const; - - std::shared_ptr importBuffer(); - std::shared_ptr importDmabuf(); - std::shared_ptr importWithCpu(); - - enum class MultiGpuImportMode { - Dmabuf, - DumbBuffer, - DumbBufferXrgb8888, - Failed - }; - MultiGpuImportMode m_importMode = MultiGpuImportMode::Dmabuf; - - QRegion m_currentDamage; - std::shared_ptr m_currentBuffer; - std::shared_ptr m_gbmSurface; - std::shared_ptr m_oldGbmSurface; - std::shared_ptr m_shadowBuffer; - std::shared_ptr m_oldShadowBuffer; - std::shared_ptr m_importSwapchain; - std::shared_ptr m_oldImportSwapchain; - - DrmGpu *const m_gpu; - EglGbmBackend *const m_eglBackend; -}; - -} diff -Nru kwin-5.25.5/src/backends/drm/egl_multi_backend.cpp kwin-5.24.7/src/backends/drm/egl_multi_backend.cpp --- kwin-5.25.5/src/backends/drm/egl_multi_backend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/egl_multi_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,131 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2020 Xaver Hugl + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "egl_multi_backend.h" +#include +#include "logging.h" +#include "egl_gbm_backend.h" +#include "drm_backend.h" +#include "drm_gpu.h" + +namespace KWin +{ + +EglMultiBackend::EglMultiBackend(DrmBackend *backend, EglGbmBackend *primaryEglBackend) + : OpenGLBackend() + , m_platform(backend) +{ + connect(m_platform, &DrmBackend::gpuAdded, this, &EglMultiBackend::addGpu); + connect(m_platform, &DrmBackend::gpuRemoved, this, &EglMultiBackend::removeGpu); + m_backends.append(primaryEglBackend); + setIsDirectRendering(true); +} + +EglMultiBackend::~EglMultiBackend() +{ + for (int i = 1; i < m_backends.count(); i++) { + delete m_backends[i]; + } + // delete primary backend last, or this will crash! + delete m_backends[0]; +} + +void EglMultiBackend::init() +{ + for (auto b : qAsConst(m_backends)) { + b->init(); + } + // we only care about the rendering GPU + setSupportsBufferAge(m_backends[0]->supportsBufferAge()); + setSupportsPartialUpdate(m_backends[0]->supportsPartialUpdate()); + setSupportsSwapBuffersWithDamage(m_backends[0]->supportsSwapBuffersWithDamage()); + // these are client extensions and the same for all egl backends + setExtensions(m_backends[0]->extensions()); + + m_backends[0]->makeCurrent(); + m_initialized = true; +} + +QRegion EglMultiBackend::beginFrame(AbstractOutput *output) +{ + return findBackend(output)->beginFrame(output); +} + +void EglMultiBackend::endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) +{ + findBackend(output)->endFrame(output, renderedRegion, damagedRegion); +} + +bool EglMultiBackend::scanout(AbstractOutput *output, SurfaceItem *surfaceItem) +{ + return findBackend(output)->scanout(output, surfaceItem); +} + +bool EglMultiBackend::makeCurrent() +{ + return m_backends[0]->makeCurrent(); +} + +void EglMultiBackend::doneCurrent() +{ + m_backends[0]->doneCurrent(); +} + +SurfaceTexture *EglMultiBackend::createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) +{ + return m_backends[0]->createSurfaceTextureInternal(pixmap); +} + +SurfaceTexture *EglMultiBackend::createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) +{ + return m_backends[0]->createSurfaceTextureWayland(pixmap); +} + +QSharedPointer EglMultiBackend::textureForOutput(AbstractOutput *requestedOutput) const +{ + // this assumes that all outputs are rendered on backend 0 + return m_backends[0]->textureForOutput(requestedOutput); +} + +EglGbmBackend *EglMultiBackend::findBackend(AbstractOutput *output) const +{ + for (int i = 1; i < m_backends.count(); i++) { + if (m_backends[i]->hasOutput(output)) { + return m_backends[i]; + } + } + return m_backends[0]; +} + +bool EglMultiBackend::directScanoutAllowed(AbstractOutput *output) const +{ + return findBackend(output)->directScanoutAllowed(output); +} + +void EglMultiBackend::addGpu(DrmGpu *gpu) +{ + EglGbmBackend *backend= new EglGbmBackend(m_platform, gpu); + if (m_initialized) { + backend->init(); + } + m_backends.append(backend); +} + +void EglMultiBackend::removeGpu(DrmGpu *gpu) +{ + auto it = std::find_if(m_backends.begin(), m_backends.end(), [gpu](const auto &backend) { + return backend->gpu() == gpu; + }); + if (it != m_backends.end()) { + delete *it; + m_backends.erase(it); + } +} + +} diff -Nru kwin-5.25.5/src/backends/drm/egl_multi_backend.h kwin-5.24.7/src/backends/drm/egl_multi_backend.h --- kwin-5.25.5/src/backends/drm/egl_multi_backend.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/egl_multi_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,58 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2020 Xaver Hugl + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#ifndef EGLMULTIBACKEND_H +#define EGLMULTIBACKEND_H + +#include "openglbackend.h" + +namespace KWin +{ + +class DrmBackend; +class DrmGpu; +class EglGbmBackend; + +class EglMultiBackend : public OpenGLBackend +{ + Q_OBJECT +public: + EglMultiBackend(DrmBackend *backend, EglGbmBackend *primaryEglBackend); + ~EglMultiBackend(); + + void init() override; + + QRegion beginFrame(AbstractOutput *output) override; + void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) override; + bool scanout(AbstractOutput *output, SurfaceItem *surfaceItem) override; + + bool makeCurrent() override; + void doneCurrent() override; + + SurfaceTexture *createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) override; + SurfaceTexture *createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) override; + QSharedPointer textureForOutput(AbstractOutput *requestedOutput) const override; + + bool directScanoutAllowed(AbstractOutput *output) const override; + +public Q_SLOTS: + void addGpu(DrmGpu *gpu); + void removeGpu(DrmGpu *gpu); + +private: + DrmBackend *m_platform; + QVector m_backends; + bool m_initialized = false; + + EglGbmBackend *findBackend(AbstractOutput *output) const; +}; + +} + +#endif // EGLMULTIBACKEND_H diff -Nru kwin-5.25.5/src/backends/drm/gbm_dmabuf.cpp kwin-5.24.7/src/backends/drm/gbm_dmabuf.cpp --- kwin-5.25.5/src/backends/drm/gbm_dmabuf.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/gbm_dmabuf.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,84 @@ +/* + SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#include "gbm_dmabuf.h" +#include "drm_fourcc.h" +#include "kwineglimagetexture.h" +#include "main.h" +#include "platform.h" +#include + +namespace KWin +{ + +GbmDmaBuf::GbmDmaBuf(GLTexture *texture, gbm_bo *bo, int fd) + : DmaBufTexture(texture) + , m_bo(bo) + , m_fd(fd) +{} + +GbmDmaBuf::~GbmDmaBuf() +{ + m_texture.reset(nullptr); + + close(m_fd); + gbm_bo_destroy(m_bo); +} + +int GbmDmaBuf::fd() const +{ + return m_fd; +} + +quint32 GbmDmaBuf::stride() const +{ + return gbm_bo_get_stride(m_bo); +} + +GbmDmaBuf *GbmDmaBuf::createBuffer(const QSize &size, gbm_device *device) +{ + if (!device) { + return nullptr; + } + + auto bo = gbm_bo_create(device, size.width(), size.height(), GBM_FORMAT_ARGB8888, GBM_BO_USE_RENDERING | GBM_BO_USE_LINEAR); + + if (!bo) { + return nullptr; + } + + const int fd = gbm_bo_get_fd(bo); + if (fd < 0) { + gbm_bo_destroy(bo); + return nullptr; + } + + EGLint importAttributes[] = { + EGL_WIDTH, EGLint(gbm_bo_get_width(bo)), + EGL_HEIGHT, EGLint(gbm_bo_get_height(bo)), + EGL_LINUX_DRM_FOURCC_EXT, DRM_FORMAT_ARGB8888, + EGL_DMA_BUF_PLANE0_FD_EXT, fd, + EGL_DMA_BUF_PLANE0_OFFSET_EXT, EGLint(gbm_bo_get_offset(bo, 0)), + EGL_DMA_BUF_PLANE0_PITCH_EXT, EGLint(gbm_bo_get_stride(bo)), + EGL_NONE + }; + + EGLDisplay display = kwinApp()->platform()->sceneEglDisplay(); + if (display == EGL_NO_DISPLAY) { + return nullptr; + } + EGLImageKHR destinationImage = eglCreateImageKHR(display, EGL_NO_CONTEXT, EGL_LINUX_DMA_BUF_EXT, nullptr, importAttributes); + if (destinationImage == EGL_NO_IMAGE_KHR) { + close(fd); + gbm_bo_destroy(bo); + return nullptr; + } + + return new GbmDmaBuf(new KWin::EGLImageTexture(display, destinationImage, GL_RGBA8, size), bo, fd); +} + +} + diff -Nru kwin-5.25.5/src/backends/drm/gbm_dmabuf.h kwin-5.24.7/src/backends/drm/gbm_dmabuf.h --- kwin-5.25.5/src/backends/drm/gbm_dmabuf.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/gbm_dmabuf.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,41 +6,28 @@ #pragma once -#include "config-kwin.h" #include "dmabuftexture.h" - #include +#include +#include namespace KWin { -inline DmaBufAttributes dmaBufAttributesForBo(gbm_bo *bo) +class GbmDmaBuf : public DmaBufTexture { - DmaBufAttributes attributes; - attributes.planeCount = gbm_bo_get_plane_count(bo); - attributes.width = gbm_bo_get_width(bo); - attributes.height = gbm_bo_get_height(bo); - attributes.format = gbm_bo_get_format(bo); - -#if HAVE_GBM_BO_GET_FD_FOR_PLANE - for (int i = 0; i < attributes.planeCount; ++i) { - attributes.fd[i] = gbm_bo_get_fd_for_plane(bo, i); - attributes.offset[i] = gbm_bo_get_offset(bo, i); - attributes.pitch[i] = gbm_bo_get_stride_for_plane(bo, i); - attributes.modifier[i] = gbm_bo_get_modifier(bo); - } -#else - if (attributes.planeCount > 1) { - return attributes; - } - - attributes.fd[0] = gbm_bo_get_fd(bo); - attributes.offset[0] = gbm_bo_get_offset(bo, 0); - attributes.pitch[0] = gbm_bo_get_stride_for_plane(bo, 0); - attributes.modifier[0] = gbm_bo_get_modifier(bo); -#endif +public: + ~GbmDmaBuf(); - return attributes; -} + int fd() const override; + quint32 stride() const override; + + static GbmDmaBuf *createBuffer(const QSize &size, gbm_device *device); -} // namespace KWin +private: + GbmDmaBuf(GLTexture *texture, gbm_bo *bo, int fd); + struct gbm_bo *const m_bo; + const int m_fd; +}; + +} diff -Nru kwin-5.25.5/src/backends/drm/gbm_surface.cpp kwin-5.24.7/src/backends/drm/gbm_surface.cpp --- kwin-5.25.5/src/backends/drm/gbm_surface.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/gbm_surface.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -3,64 +3,93 @@ This file is part of the KDE project. SPDX-FileCopyrightText: 2017 Martin Flöser - SPDX-FileCopyrightText: 2022 Xaver Hugl SPDX-License-Identifier: GPL-2.0-or-later */ #include "gbm_surface.h" -#include #include +#include -#include "drm_backend.h" -#include "drm_gpu.h" #include "egl_gbm_backend.h" -#include "kwineffects.h" -#include "kwineglutils_p.h" -#include "kwinglplatform.h" +#include "drm_gpu.h" #include "logging.h" +#include "kwineglutils_p.h" namespace KWin { -GbmSurface::GbmSurface(EglGbmBackend *backend, const QSize &size, uint32_t format, const QVector &modifiers, uint32_t flags, gbm_surface *surface, EGLSurface eglSurface) - : m_surface(surface) - , m_eglBackend(backend) - , m_eglSurface(eglSurface) +GbmSurface::GbmSurface(DrmGpu *gpu, const QSize &size, uint32_t format, uint32_t flags, EGLConfig config) + : m_surface(gbm_surface_create(gpu->gbmDevice(), size.width(), size.height(), format, flags)) + , m_gpu(gpu) + , m_size(size) + , m_format(format) +{ + if (!m_surface) { + qCCritical(KWIN_DRM) << "Could not create gbm surface!" << strerror(errno); + return; + } + m_eglSurface = eglCreatePlatformWindowSurfaceEXT(m_gpu->eglDisplay(), config, m_surface, nullptr); + if (m_eglSurface == EGL_NO_SURFACE) { + qCCritical(KWIN_DRM) << "Creating EGL surface failed!" << getEglErrorString(); + } +} + +GbmSurface::GbmSurface(DrmGpu *gpu, const QSize &size, uint32_t format, QVector modifiers, EGLConfig config) + : m_surface(gbm_surface_create_with_modifiers(gpu->gbmDevice(), size.width(), size.height(), format, modifiers.isEmpty() ? nullptr : modifiers.constData(), modifiers.count())) + , m_gpu(gpu) , m_size(size) , m_format(format) , m_modifiers(modifiers) - , m_flags(flags) - , m_fbo(new GLFramebuffer(0, size)) { + if (!m_surface) { + qCCritical(KWIN_DRM) << "Could not create gbm surface!" << strerror(errno); + return; + } + m_eglSurface = eglCreatePlatformWindowSurfaceEXT(m_gpu->eglDisplay(), config, m_surface, nullptr); + if (m_eglSurface == EGL_NO_SURFACE) { + qCCritical(KWIN_DRM) << "Creating EGL surface failed!" << getEglErrorString(); + } } GbmSurface::~GbmSurface() { + auto buffers = m_lockedBuffers; + for (auto buffer : buffers) { + buffer->releaseBuffer(); + } if (m_eglSurface != EGL_NO_SURFACE) { - eglDestroySurface(m_eglBackend->eglDisplay(), m_eglSurface); + eglDestroySurface(m_gpu->eglDisplay(), m_eglSurface); } if (m_surface) { gbm_surface_destroy(m_surface); } } -bool GbmSurface::makeContextCurrent() const +QSharedPointer GbmSurface::swapBuffersForDrm() { - if (eglMakeCurrent(m_eglBackend->eglDisplay(), m_eglSurface, m_eglSurface, m_eglBackend->context()) == EGL_FALSE) { - qCCritical(KWIN_DRM) << "eglMakeCurrent failed:" << getEglErrorString(); - return false; + auto error = eglSwapBuffers(m_gpu->eglDisplay(), m_eglSurface); + if (error != EGL_TRUE) { + qCCritical(KWIN_DRM) << "an error occurred while swapping buffers" << getEglErrorString(); + return nullptr; } - if (!GLPlatform::instance()->isGLES()) { - glDrawBuffer(GL_BACK); - glReadBuffer(GL_BACK); + auto bo = gbm_surface_lock_front_buffer(m_surface); + if (!bo) { + return nullptr; } - return true; + auto buffer = QSharedPointer::create(m_gpu, this, bo); + m_currentBuffer = buffer; + m_lockedBuffers << m_currentBuffer.get(); + if (!buffer->bufferId()) { + return nullptr; + } + m_currentDrmBuffer = buffer; + return buffer; } -std::shared_ptr GbmSurface::swapBuffers(const QRegion &dirty) +QSharedPointer GbmSurface::swapBuffers() { - auto error = eglSwapBuffers(m_eglBackend->eglDisplay(), m_eglSurface); + auto error = eglSwapBuffers(m_gpu->eglDisplay(), m_eglSurface); if (error != EGL_TRUE) { qCCritical(KWIN_DRM) << "an error occurred while swapping buffers" << getEglErrorString(); return nullptr; @@ -69,21 +98,25 @@ if (!bo) { return nullptr; } - if (m_eglBackend->supportsBufferAge()) { - eglQuerySurface(m_eglBackend->eglDisplay(), m_eglSurface, EGL_BUFFER_AGE_EXT, &m_bufferAge); - m_damageJournal.add(dirty); - } - return std::make_shared(m_eglBackend->gpu(), bo, shared_from_this()); + m_currentBuffer = QSharedPointer::create(this, bo); + m_lockedBuffers << m_currentBuffer.get(); + return m_currentBuffer; } void GbmSurface::releaseBuffer(GbmBuffer *buffer) { - gbm_surface_release_buffer(m_surface, buffer->bo()); + gbm_surface_release_buffer(m_surface, buffer->getBo()); + m_lockedBuffers.removeOne(buffer); } -GLFramebuffer *GbmSurface::fbo() const +QSharedPointer GbmSurface::currentBuffer() const { - return m_fbo.data(); + return m_currentBuffer; +} + +QSharedPointer GbmSurface::currentDrmBuffer() const +{ + return m_currentDrmBuffer; } EGLSurface GbmSurface::eglSurface() const @@ -96,6 +129,11 @@ return m_size; } +bool GbmSurface::isValid() const +{ + return m_surface != nullptr && m_eglSurface != EGL_NO_SURFACE; +} + uint32_t GbmSurface::format() const { return m_format; @@ -106,56 +144,4 @@ return m_modifiers; } -int GbmSurface::bufferAge() const -{ - return m_bufferAge; -} - -QRegion GbmSurface::repaintRegion() const -{ - if (m_eglBackend->supportsBufferAge()) { - return m_damageJournal.accumulate(m_bufferAge, infiniteRegion()); - } else { - return infiniteRegion(); - } -} - -uint32_t GbmSurface::flags() const -{ - return m_flags; -} - -std::variant, GbmSurface::Error> GbmSurface::createSurface(EglGbmBackend *backend, const QSize &size, uint32_t format, uint32_t flags, EGLConfig config) -{ - gbm_surface *surface = gbm_surface_create(backend->gpu()->gbmDevice(), size.width(), size.height(), format, flags); - if (!surface) { - qCWarning(KWIN_DRM) << "Creating gbm surface failed!" << strerror(errno); - return Error::Unknown; - } - EGLSurface eglSurface = eglCreatePlatformWindowSurfaceEXT(backend->eglDisplay(), config, surface, nullptr); - if (eglSurface == EGL_NO_SURFACE) { - qCCritical(KWIN_DRM) << "Creating EGL surface failed!" << getEglErrorString(); - return Error::Unknown; - } - return std::make_shared(backend, size, format, QVector{}, flags, surface, eglSurface); -} - -std::variant, GbmSurface::Error> GbmSurface::createSurface(EglGbmBackend *backend, const QSize &size, uint32_t format, QVector modifiers, EGLConfig config) -{ - gbm_surface *surface = gbm_surface_create_with_modifiers(backend->gpu()->gbmDevice(), size.width(), size.height(), format, modifiers.data(), modifiers.size()); - if (!surface) { - if (errno == ENOSYS) { - return Error::ModifiersUnsupported; - } else { - qCWarning(KWIN_DRM) << "Creating gbm surface failed!" << strerror(errno); - return Error::Unknown; - } - } - EGLSurface eglSurface = eglCreatePlatformWindowSurfaceEXT(backend->eglDisplay(), config, surface, nullptr); - if (eglSurface == EGL_NO_SURFACE) { - qCCritical(KWIN_DRM) << "Creating EGL surface failed!" << getEglErrorString(); - return Error::Unknown; - } - return std::make_shared(backend, size, format, modifiers, 0, surface, eglSurface); -} } diff -Nru kwin-5.25.5/src/backends/drm/gbm_surface.h kwin-5.24.7/src/backends/drm/gbm_surface.h --- kwin-5.25.5/src/backends/drm/gbm_surface.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/gbm_surface.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,16 +6,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#pragma once +#ifndef KWIN_DRM_GBM_SURFACE_H +#define KWIN_DRM_GBM_SURFACE_H -#include #include #include -#include -#include +#include #include "drm_buffer_gbm.h" -#include "utils/damagejournal.h" struct gbm_device; struct gbm_surface; @@ -23,51 +21,40 @@ namespace KWin { -class GLFramebuffer; -class EglGbmBackend; - -class GbmSurface : public std::enable_shared_from_this +class GbmSurface { public: - explicit GbmSurface(EglGbmBackend *backend, const QSize &size, uint32_t format, const QVector &modifiers, uint32_t flags, gbm_surface *surface, EGLSurface eglSurface); + explicit GbmSurface(DrmGpu *gpu, const QSize &size, uint32_t format, uint32_t flags, EGLConfig config); + explicit GbmSurface(DrmGpu *gpu, const QSize &size, uint32_t format, QVector modifiers, EGLConfig config); ~GbmSurface(); - bool makeContextCurrent() const; + QSharedPointer swapBuffersForDrm(); + QSharedPointer swapBuffers(); - std::shared_ptr swapBuffers(const QRegion &dirty); void releaseBuffer(GbmBuffer *buffer); - GLFramebuffer *fbo() const; + QSharedPointer currentBuffer() const; + QSharedPointer currentDrmBuffer() const; EGLSurface eglSurface() const; QSize size() const; bool isValid() const; uint32_t format() const; QVector modifiers() const; - uint32_t flags() const; - int bufferAge() const; - QRegion repaintRegion() const; - - enum class Error { - ModifiersUnsupported, - EglError, - Unknown - }; - static std::variant, Error> createSurface(EglGbmBackend *backend, const QSize &size, uint32_t format, uint32_t flags, EGLConfig config); - static std::variant, Error> createSurface(EglGbmBackend *backend, const QSize &size, uint32_t format, QVector modifiers, EGLConfig config); private: gbm_surface *m_surface; - EglGbmBackend *const m_eglBackend; + DrmGpu *m_gpu; EGLSurface m_eglSurface = EGL_NO_SURFACE; QSize m_size; const uint32_t m_format; const QVector m_modifiers; - const uint32_t m_flags; - int m_bufferAge = 0; - DamageJournal m_damageJournal; - QScopedPointer m_fbo; + QSharedPointer m_currentBuffer; + QSharedPointer m_currentDrmBuffer; + QVector m_lockedBuffers; }; } + +#endif diff -Nru kwin-5.25.5/src/backends/drm/scene_qpainter_drm_backend.cpp kwin-5.24.7/src/backends/drm/scene_qpainter_drm_backend.cpp --- kwin-5.25.5/src/backends/drm/scene_qpainter_drm_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/scene_qpainter_drm_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,12 +8,9 @@ */ #include "scene_qpainter_drm_backend.h" #include "drm_backend.h" -#include "drm_buffer.h" -#include "drm_gpu.h" #include "drm_output.h" -#include "drm_pipeline.h" -#include "drm_qpainter_layer.h" -#include "drm_virtual_output.h" +#include "drm_gpu.h" +#include "drm_buffer.h" #include "renderloop_p.h" #include @@ -21,46 +18,73 @@ namespace KWin { -DrmQPainterBackend::DrmQPainterBackend(DrmBackend *backend) +DrmQPainterBackend::DrmQPainterBackend(DrmBackend *backend, DrmGpu *gpu) : QPainterBackend() , m_backend(backend) + , m_gpu(gpu) { - m_backend->setRenderBackend(this); + const auto outputs = m_backend->enabledOutputs(); + for (auto output: outputs) { + initOutput(static_cast(output)); + } + connect(m_gpu, &DrmGpu::outputEnabled, this, &DrmQPainterBackend::initOutput); + connect(m_gpu, &DrmGpu::outputDisabled, this, + [this] (DrmAbstractOutput *o) { + auto it = std::find_if(m_outputs.begin(), m_outputs.end(), + [o] (const Output &output) { + return output.output == o; + } + ); + if (it == m_outputs.end()) { + return; + } + m_outputs.erase(it); + } + ); } -DrmQPainterBackend::~DrmQPainterBackend() +void DrmQPainterBackend::initOutput(DrmAbstractOutput *output) { - m_backend->releaseBuffers(); - m_backend->setRenderBackend(nullptr); + Output o; + o.swapchain = QSharedPointer::create(m_gpu, output->sourceSize(), DRM_FORMAT_XRGB8888); + o.output = output; + m_outputs.insert(output, o); + connect(output, &DrmOutput::currentModeChanged, this, + [output, this] { + auto &o = m_outputs[output]; + o.swapchain = QSharedPointer::create(m_gpu, output->sourceSize(), DRM_FORMAT_XRGB8888); + o.damageJournal.setCapacity(o.swapchain->slotCount()); + } + ); } -void DrmQPainterBackend::present(Output *output) +QImage *DrmQPainterBackend::bufferForScreen(AbstractOutput *output) { - static_cast(output)->present(); + return m_outputs[output].swapchain->currentBuffer()->image(); } -OutputLayer *DrmQPainterBackend::primaryLayer(Output *output) +QRegion DrmQPainterBackend::beginFrame(AbstractOutput *output) { - return static_cast(output)->outputLayer(); -} + Output *rendererOutput = &m_outputs[output]; -QSharedPointer DrmQPainterBackend::createPrimaryLayer(DrmPipeline *pipeline) -{ - if (pipeline->output()) { - return QSharedPointer::create(pipeline); - } else { - return QSharedPointer::create(pipeline); - } -} + int bufferAge; + rendererOutput->swapchain->acquireBuffer(&bufferAge); -QSharedPointer DrmQPainterBackend::createCursorLayer(DrmPipeline *pipeline) -{ - return QSharedPointer::create(pipeline); + return rendererOutput->damageJournal.accumulate(bufferAge, rendererOutput->output->geometry()); } -QSharedPointer DrmQPainterBackend::createLayer(DrmVirtualOutput *output) +void DrmQPainterBackend::endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damage) { - return QSharedPointer::create(output); + Q_UNUSED(renderedRegion) + Output &rendererOutput = m_outputs[output]; + DrmAbstractOutput *drmOutput = rendererOutput.output; + + QSharedPointer back = rendererOutput.swapchain->currentBuffer(); + rendererOutput.swapchain->releaseBuffer(back); + + drmOutput->present(back, drmOutput->geometry()); + + rendererOutput.damageJournal.add(damage); } } diff -Nru kwin-5.25.5/src/backends/drm/scene_qpainter_drm_backend.h kwin-5.24.7/src/backends/drm/scene_qpainter_drm_backend.h --- kwin-5.25.5/src/backends/drm/scene_qpainter_drm_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/scene_qpainter_drm_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,38 +6,46 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#pragma once -#include "drm_render_backend.h" -#include "dumb_swapchain.h" +#ifndef KWIN_SCENE_QPAINTER_DRM_BACKEND_H +#define KWIN_SCENE_QPAINTER_DRM_BACKEND_H #include "qpainterbackend.h" +#include "utils/common.h" #include -#include #include +#include + +#include "dumb_swapchain.h" namespace KWin { class DrmBackend; +class DrmDumbBuffer; class DrmAbstractOutput; -class DrmQPainterLayer; -class DrmPipeline; +class DrmGpu; -class DrmQPainterBackend : public QPainterBackend, public DrmRenderBackend +class DrmQPainterBackend : public QPainterBackend { Q_OBJECT public: - DrmQPainterBackend(DrmBackend *backend); - ~DrmQPainterBackend(); - - void present(Output *output) override; - OutputLayer *primaryLayer(Output *output) override; + DrmQPainterBackend(DrmBackend *backend, DrmGpu *gpu); - QSharedPointer createPrimaryLayer(DrmPipeline *pipeline) override; - QSharedPointer createCursorLayer(DrmPipeline *pipeline) override; - QSharedPointer createLayer(DrmVirtualOutput *output) override; + QImage *bufferForScreen(AbstractOutput *output) override; + QRegion beginFrame(AbstractOutput *output) override; + void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) override; private: + void initOutput(DrmAbstractOutput *output); + struct Output { + DrmAbstractOutput *output; + QSharedPointer swapchain; + DamageJournal damageJournal; + }; + QMap m_outputs; DrmBackend *m_backend; + DrmGpu *m_gpu; }; } + +#endif diff -Nru kwin-5.25.5/src/backends/drm/shadowbuffer.cpp kwin-5.24.7/src/backends/drm/shadowbuffer.cpp --- kwin-5.25.5/src/backends/drm/shadowbuffer.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/shadowbuffer.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,110 +8,140 @@ */ #include "shadowbuffer.h" -#include "drm_output.h" #include "logging.h" +#include "drm_output.h" namespace KWin { static const float vertices[] = { - -1.0f, - 1.0f, - -1.0f, - -1.0f, - 1.0f, - -1.0f, - - -1.0f, - 1.0f, - 1.0f, - -1.0f, - 1.0f, - 1.0f, + -1.0f, 1.0f, + -1.0f, -1.0f, + 1.0f, -1.0f, + + -1.0f, 1.0f, + 1.0f, -1.0f, + 1.0f, 1.0f, }; static const float texCoords[] = { - 0.0f, 1.0f, - 0.0f, 0.0f, - 1.0f, 0.0f, - - 0.0f, 1.0f, - 1.0f, 0.0f, - 1.0f, 1.0f}; + 0.0f, 1.0f, + 0.0f, 0.0f, + 1.0f, 0.0f, + + 0.0f, 1.0f, + 1.0f, 0.0f, + 1.0f, 1.0f +}; ShadowBuffer::ShadowBuffer(const QSize &size, const GbmFormat &format) : m_size(size) - , m_drmFormat(format.drmFormat) { - m_texture.reset(new GLTexture(internalFormat(format), size)); - m_texture->setFilter(GL_NEAREST); - m_texture->setYInverted(true); + glGenFramebuffers(1, &m_framebuffer); + glBindFramebuffer(GL_FRAMEBUFFER, m_framebuffer); + GLRenderTarget::setKWinFramebuffer(m_framebuffer); + + glGenTextures(1, &m_texture); + glBindTexture(GL_TEXTURE_2D, m_texture); + glTexImage2D(GL_TEXTURE_2D, 0, internalFormat(format), size.width(), size.height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glBindTexture(GL_TEXTURE_2D, 0); - m_fbo.reset(new GLFramebuffer(m_texture.data())); - if (!m_fbo->valid()) { + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_texture, 0); + if(glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { qCCritical(KWIN_DRM) << "Error: framebuffer not complete!"; return; } + glBindFramebuffer(GL_FRAMEBUFFER, 0); + GLRenderTarget::setKWinFramebuffer(0); + m_vbo.reset(new GLVertexBuffer(KWin::GLVertexBuffer::Static)); m_vbo->setData(6, 2, vertices, texCoords); } ShadowBuffer::~ShadowBuffer() { + glDeleteTextures(1, &m_texture); + glDeleteFramebuffers(1, &m_framebuffer); } -void ShadowBuffer::render(DrmPlane::Transformations transform) +void ShadowBuffer::render(DrmAbstractOutput *output) { + const auto size = output->modeSize(); + glViewport(0, 0, size.width(), size.height()); + auto shader = ShaderManager::instance()->pushShader(ShaderTrait::MapTexture); + QMatrix4x4 mvpMatrix; - if (transform & DrmPlane::Transformation::Rotate90) { + + switch (output->transform()) { + case DrmOutput::Transform::Normal: + case DrmOutput::Transform::Flipped: + break; + case DrmOutput::Transform::Rotated90: + case DrmOutput::Transform::Flipped90: mvpMatrix.rotate(90, 0, 0, 1); - } else if (transform & DrmPlane::Transformation::Rotate180) { + break; + case DrmOutput::Transform::Rotated180: + case DrmOutput::Transform::Flipped180: mvpMatrix.rotate(180, 0, 0, 1); - } else if (transform & DrmPlane::Transformation::Rotate270) { + break; + case DrmOutput::Transform::Rotated270: + case DrmOutput::Transform::Flipped270: mvpMatrix.rotate(270, 0, 0, 1); + break; } - if (transform & DrmPlane::Transformation::ReflectX) { + switch (output->transform()) { + case DrmOutput::Transform::Flipped: + case DrmOutput::Transform::Flipped90: + case DrmOutput::Transform::Flipped180: + case DrmOutput::Transform::Flipped270: mvpMatrix.scale(-1, 1); - } - if (transform & DrmPlane::Transformation::ReflectY) { - mvpMatrix.scale(1, -1); + break; + default: + break; } - auto shader = ShaderManager::instance()->pushShader(ShaderTrait::MapTexture); shader->setUniform(GLShader::ModelViewProjectionMatrix, mvpMatrix); - m_texture->bind(); + glBindFramebuffer(GL_FRAMEBUFFER, 0); + GLRenderTarget::setKWinFramebuffer(0); + glBindTexture(GL_TEXTURE_2D, m_texture); m_vbo->render(GL_TRIANGLES); ShaderManager::instance()->popShader(); + glBindTexture(GL_TEXTURE_2D, 0); } -GLFramebuffer *ShadowBuffer::fbo() const +void ShadowBuffer::bind() { - return m_fbo.data(); + glBindFramebuffer(GL_FRAMEBUFFER, m_framebuffer); + GLRenderTarget::setKWinFramebuffer(m_framebuffer); } -QSharedPointer ShadowBuffer::texture() const +bool ShadowBuffer::isComplete() const { - return m_texture; + return m_texture && m_framebuffer && m_vbo; } -bool ShadowBuffer::isComplete() const +int ShadowBuffer::texture() const { - return m_fbo->valid() && m_vbo; + return m_texture; } -uint32_t ShadowBuffer::drmFormat() const +QSize ShadowBuffer::textureSize() const { - return m_drmFormat; + return m_size; } -GLint ShadowBuffer::internalFormat(const GbmFormat &format) const +GLint ShadowBuffer::internalFormat(const GbmFormat &format) { - if (format.bpp <= 24) { + if (format.redSize <= 8 && format.greenSize <= 8 && format.blueSize <= 8) { return GL_RGBA8; - } else if (format.bpp <= 30) { + } else if (format.redSize <= 10 && format.greenSize <= 10 && format.blueSize <= 10) { return GL_RGB10_A2; + } else if (format.redSize <= 12 && format.greenSize <= 12 && format.blueSize <= 12) { + return GL_RGBA12; } else { return GL_RGBA16; } diff -Nru kwin-5.25.5/src/backends/drm/shadowbuffer.h kwin-5.24.7/src/backends/drm/shadowbuffer.h --- kwin-5.25.5/src/backends/drm/shadowbuffer.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/shadowbuffer.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,12 +11,13 @@ #include #include -#include "drm_object_plane.h" #include "egl_gbm_backend.h" namespace KWin { +class DrmAbstractOutput; + class ShadowBuffer { public: @@ -24,19 +25,20 @@ ~ShadowBuffer(); bool isComplete() const; - void render(DrmPlane::Transformations transform); - GLFramebuffer *fbo() const; - QSharedPointer texture() const; - uint32_t drmFormat() const; + void bind(); + void render(DrmAbstractOutput *output); + + int texture() const; + + QSize textureSize() const; private: - GLint internalFormat(const GbmFormat &format) const; - QSharedPointer m_texture; - QScopedPointer m_fbo; + GLint internalFormat(const GbmFormat &format); + GLuint m_texture; + GLuint m_framebuffer; QScopedPointer m_vbo; - const QSize m_size; - const uint32_t m_drmFormat; + QSize m_size; }; } diff -Nru kwin-5.25.5/src/backends/drm/virtual_egl_gbm_layer.cpp kwin-5.24.7/src/backends/drm/virtual_egl_gbm_layer.cpp --- kwin-5.25.5/src/backends/drm/virtual_egl_gbm_layer.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/virtual_egl_gbm_layer.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,179 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "virtual_egl_gbm_layer.h" -#include "drm_abstract_output.h" -#include "drm_backend.h" -#include "drm_gpu.h" -#include "drm_output.h" -#include "drm_pipeline.h" -#include "drm_virtual_output.h" -#include "dumb_swapchain.h" -#include "egl_dmabuf.h" -#include "egl_gbm_backend.h" -#include "gbm_surface.h" -#include "kwineglutils_p.h" -#include "logging.h" -#include "shadowbuffer.h" -#include "surfaceitem_wayland.h" -#include "wayland/linuxdmabufv1clientbuffer.h" -#include "wayland/surface_interface.h" - -#include -#include -#include -#include -#include - -namespace KWin -{ - -VirtualEglGbmLayer::VirtualEglGbmLayer(EglGbmBackend *eglBackend, DrmVirtualOutput *output) - : m_output(output) - , m_eglBackend(eglBackend) -{ -} - -void VirtualEglGbmLayer::aboutToStartPainting(const QRegion &damagedRegion) -{ - if (m_gbmSurface && m_gbmSurface->bufferAge() > 0 && !damagedRegion.isEmpty() && m_eglBackend->supportsPartialUpdate()) { - const QRegion region = damagedRegion & m_output->geometry(); - - QVector rects = m_output->regionToRects(region); - const bool correct = eglSetDamageRegionKHR(m_eglBackend->eglDisplay(), m_gbmSurface->eglSurface(), rects.data(), rects.count() / 4); - if (!correct) { - qCWarning(KWIN_DRM) << "eglSetDamageRegionKHR failed:" << getEglErrorString(); - } - } -} - -std::optional VirtualEglGbmLayer::beginFrame() -{ - // gbm surface - if (doesGbmSurfaceFit(m_gbmSurface.get())) { - m_oldGbmSurface.reset(); - } else { - if (doesGbmSurfaceFit(m_oldGbmSurface.get())) { - m_gbmSurface = m_oldGbmSurface; - } else { - if (!createGbmSurface()) { - return std::nullopt; - } - } - } - if (!m_gbmSurface->makeContextCurrent()) { - return std::nullopt; - } - GLFramebuffer::pushFramebuffer(m_gbmSurface->fbo()); - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(m_gbmSurface->fbo()), - .repaint = m_gbmSurface->repaintRegion(), - }; -} - -bool VirtualEglGbmLayer::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - Q_UNUSED(renderedRegion); - GLFramebuffer::popFramebuffer(); - const auto buffer = m_gbmSurface->swapBuffers(damagedRegion); - if (buffer) { - m_currentBuffer = buffer; - m_currentDamage = damagedRegion; - } - return buffer != nullptr; -} - -QRegion VirtualEglGbmLayer::currentDamage() const -{ - return m_currentDamage; -} - -bool VirtualEglGbmLayer::createGbmSurface() -{ - static bool modifiersEnvSet = false; - static const bool modifiersEnv = qEnvironmentVariableIntValue("KWIN_DRM_USE_MODIFIERS", &modifiersEnvSet) != 0; - const bool allowModifiers = !modifiersEnvSet || modifiersEnv; - - const auto tranches = m_eglBackend->dmabuf()->tranches(); - for (const auto &tranche : tranches) { - for (auto it = tranche.formatTable.constBegin(); it != tranche.formatTable.constEnd(); it++) { - const auto size = m_output->pixelSize(); - const auto config = m_eglBackend->config(it.key()); - const auto format = it.key(); - const auto modifiers = it.value(); - - if (allowModifiers && !modifiers.isEmpty()) { - const auto ret = GbmSurface::createSurface(m_eglBackend, size, format, modifiers, config); - if (const auto surface = std::get_if>(&ret)) { - m_oldGbmSurface = m_gbmSurface; - m_gbmSurface = *surface; - return true; - } else if (std::get(ret) != GbmSurface::Error::ModifiersUnsupported) { - continue; - } - } - const auto ret = GbmSurface::createSurface(m_eglBackend, size, format, GBM_BO_USE_RENDERING, config); - if (const auto surface = std::get_if>(&ret)) { - m_oldGbmSurface = m_gbmSurface; - m_gbmSurface = *surface; - return true; - } - } - } - return false; -} - -bool VirtualEglGbmLayer::doesGbmSurfaceFit(GbmSurface *surf) const -{ - return surf && surf->size() == m_output->pixelSize(); -} - -QSharedPointer VirtualEglGbmLayer::texture() const -{ - if (!m_currentBuffer) { - qCWarning(KWIN_DRM) << "Failed to record frame: No gbm buffer!"; - return nullptr; - } - return m_eglBackend->importDmaBufAsTexture(m_currentBuffer->bo()); -} - -bool VirtualEglGbmLayer::scanout(SurfaceItem *surfaceItem) -{ - static bool valid; - static const bool directScanoutDisabled = qEnvironmentVariableIntValue("KWIN_DRM_NO_DIRECT_SCANOUT", &valid) == 1 && valid; - if (directScanoutDisabled) { - return false; - } - - SurfaceItemWayland *item = qobject_cast(surfaceItem); - if (!item || !item->surface()) { - return false; - } - const auto buffer = qobject_cast(item->surface()->buffer()); - if (!buffer || buffer->planes().isEmpty() || buffer->size() != m_output->pixelSize()) { - return false; - } - const auto scanoutBuffer = GbmBuffer::importBuffer(m_output->gpu(), buffer); - if (!scanoutBuffer) { - return false; - } - // damage tracking for screen casting - m_currentDamage = m_scanoutSurface == item->surface() ? surfaceItem->damage() : infiniteRegion(); - surfaceItem->resetDamage(); - m_scanoutSurface = item->surface(); - m_currentBuffer = scanoutBuffer; - return true; -} - -void VirtualEglGbmLayer::releaseBuffers() -{ - m_currentBuffer.reset(); - m_gbmSurface.reset(); - m_oldGbmSurface.reset(); -} -} diff -Nru kwin-5.25.5/src/backends/drm/virtual_egl_gbm_layer.h kwin-5.24.7/src/backends/drm/virtual_egl_gbm_layer.h --- kwin-5.25.5/src/backends/drm/virtual_egl_gbm_layer.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/drm/virtual_egl_gbm_layer.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once -#include "drm_layer.h" - -#include -#include -#include -#include -#include -#include - -namespace KWaylandServer -{ -class SurfaceInterface; -} - -namespace KWin -{ - -class GbmSurface; -class GLTexture; -class EglGbmBackend; -class GbmBuffer; -class DrmVirtualOutput; - -class VirtualEglGbmLayer : public DrmOutputLayer -{ -public: - VirtualEglGbmLayer(EglGbmBackend *eglBackend, DrmVirtualOutput *output); - - void aboutToStartPainting(const QRegion &damagedRegion) override; - std::optional beginFrame() override; - bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override; - bool scanout(SurfaceItem *surfaceItem) override; - - QRegion currentDamage() const override; - QSharedPointer texture() const override; - void releaseBuffers() override; - -private: - bool createGbmSurface(); - bool doesGbmSurfaceFit(GbmSurface *surf) const; - - QPointer m_scanoutSurface; - std::shared_ptr m_currentBuffer; - QRegion m_currentDamage; - std::shared_ptr m_gbmSurface; - std::shared_ptr m_oldGbmSurface; - - DrmVirtualOutput *const m_output; - EglGbmBackend *const m_eglBackend; -}; - -} diff -Nru kwin-5.25.5/src/backends/fakeinput/fakeinputbackend.cpp kwin-5.24.7/src/backends/fakeinput/fakeinputbackend.cpp --- kwin-5.25.5/src/backends/fakeinput/fakeinputbackend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/fakeinput/fakeinputbackend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,9 +6,10 @@ #include "fakeinputbackend.h" #include "fakeinputdevice.h" -#include "wayland/fakeinput_interface.h" #include "wayland_server.h" +#include + namespace KWin { @@ -20,14 +21,16 @@ void FakeInputBackend::initialize() { auto fakeInput = new KWaylandServer::FakeInputInterface(waylandServer()->display(), this); - connect(fakeInput, &KWaylandServer::FakeInputInterface::deviceCreated, this, [this](KWaylandServer::FakeInputDevice *fakeDevice) { - auto device = new FakeInputDevice(fakeDevice, this); - Q_EMIT deviceAdded(device); - - connect(fakeDevice, &QObject::destroyed, this, [this, device]() { - Q_EMIT deviceRemoved(device); - }); - }); + connect(fakeInput, &KWaylandServer::FakeInputInterface::deviceCreated, this, + [this] (KWaylandServer::FakeInputDevice *fakeDevice) { + auto device = new FakeInputDevice(fakeDevice, this); + Q_EMIT deviceAdded(device); + + connect(fakeDevice, &QObject::destroyed, this, [this, device]() { + Q_EMIT deviceRemoved(device); + }); + } + ); } } // namespace KWin diff -Nru kwin-5.25.5/src/backends/fakeinput/fakeinputdevice.cpp kwin-5.24.7/src/backends/fakeinput/fakeinputdevice.cpp --- kwin-5.25.5/src/backends/fakeinput/fakeinputdevice.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/fakeinput/fakeinputdevice.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,7 +5,8 @@ */ #include "fakeinputdevice.h" -#include "wayland/fakeinput_interface.h" + +#include namespace KWin { @@ -15,71 +16,97 @@ : InputDevice(parent) , m_name(QStringLiteral("Fake Input Device %1").arg(++s_lastDeviceId)) { - connect(device, &KWaylandServer::FakeInputDevice::authenticationRequested, this, [device](const QString &application, const QString &reason) { - Q_UNUSED(application) - Q_UNUSED(reason) - // TODO: make secure - device->setAuthentication(true); - }); - connect(device, &KWaylandServer::FakeInputDevice::pointerMotionRequested, this, [this](const QSizeF &delta) { - // TODO: Fix time - Q_EMIT pointerMotion(delta, delta, 0, 0, this); - }); - connect(device, &KWaylandServer::FakeInputDevice::pointerMotionAbsoluteRequested, this, [this](const QPointF &pos) { - // TODO: Fix time - Q_EMIT pointerMotionAbsolute(pos, 0, this); - }); - connect(device, &KWaylandServer::FakeInputDevice::pointerButtonPressRequested, this, [this](quint32 button) { - // TODO: Fix time - Q_EMIT pointerButtonChanged(button, InputRedirection::PointerButtonPressed, 0, this); - }); - connect(device, &KWaylandServer::FakeInputDevice::pointerButtonReleaseRequested, this, [this](quint32 button) { - // TODO: Fix time - Q_EMIT pointerButtonChanged(button, InputRedirection::PointerButtonReleased, 0, this); - }); - connect(device, &KWaylandServer::FakeInputDevice::pointerAxisRequested, this, [this](Qt::Orientation orientation, qreal delta) { - // TODO: Fix time - InputRedirection::PointerAxis axis; - switch (orientation) { - case Qt::Horizontal: - axis = InputRedirection::PointerAxisHorizontal; - break; - case Qt::Vertical: - axis = InputRedirection::PointerAxisVertical; - break; - default: - Q_UNREACHABLE(); - break; - } - // TODO: Fix time - Q_EMIT pointerAxisChanged(axis, delta, 0, InputRedirection::PointerAxisSourceUnknown, 0, this); - }); - connect(device, &KWaylandServer::FakeInputDevice::touchDownRequested, this, [this](qint32 id, const QPointF &pos) { - // TODO: Fix time - Q_EMIT touchDown(id, pos, 0, this); - }); - connect(device, &KWaylandServer::FakeInputDevice::touchMotionRequested, this, [this](qint32 id, const QPointF &pos) { - // TODO: Fix time - Q_EMIT touchMotion(id, pos, 0, this); - }); - connect(device, &KWaylandServer::FakeInputDevice::touchUpRequested, this, [this](qint32 id) { - // TODO: Fix time - Q_EMIT touchUp(id, 0, this); - }); - connect(device, &KWaylandServer::FakeInputDevice::touchCancelRequested, this, [this]() { - Q_EMIT touchCanceled(this); - }); - connect(device, &KWaylandServer::FakeInputDevice::touchFrameRequested, this, [this]() { - Q_EMIT touchFrame(this); - }); - connect(device, &KWaylandServer::FakeInputDevice::keyboardKeyPressRequested, this, [this](quint32 button) { - // TODO: Fix time - Q_EMIT keyChanged(button, InputRedirection::KeyboardKeyPressed, 0, this); - }); - connect(device, &KWaylandServer::FakeInputDevice::keyboardKeyReleaseRequested, this, [this](quint32 button) { - // TODO: Fix time - Q_EMIT keyChanged(button, InputRedirection::KeyboardKeyReleased, 0, this); - }); + connect(device, &KWaylandServer::FakeInputDevice::authenticationRequested, this, + [device] (const QString &application, const QString &reason) { + Q_UNUSED(application) + Q_UNUSED(reason) + // TODO: make secure + device->setAuthentication(true); + } + ); + connect(device, &KWaylandServer::FakeInputDevice::pointerMotionRequested, this, + [this] (const QSizeF &delta) { + // TODO: Fix time + Q_EMIT pointerMotion(delta, delta, 0, 0, this); + } + ); + connect(device, &KWaylandServer::FakeInputDevice::pointerMotionAbsoluteRequested, this, + [this] (const QPointF &pos) { + // TODO: Fix time + Q_EMIT pointerMotionAbsolute(pos, 0, this); + } + ); + connect(device, &KWaylandServer::FakeInputDevice::pointerButtonPressRequested, this, + [this] (quint32 button) { + // TODO: Fix time + Q_EMIT pointerButtonChanged(button, InputRedirection::PointerButtonPressed, 0, this); + } + ); + connect(device, &KWaylandServer::FakeInputDevice::pointerButtonReleaseRequested, this, + [this] (quint32 button) { + // TODO: Fix time + Q_EMIT pointerButtonChanged(button, InputRedirection::PointerButtonReleased, 0, this); + } + ); + connect(device, &KWaylandServer::FakeInputDevice::pointerAxisRequested, this, + [this] (Qt::Orientation orientation, qreal delta) { + // TODO: Fix time + InputRedirection::PointerAxis axis; + switch (orientation) { + case Qt::Horizontal: + axis = InputRedirection::PointerAxisHorizontal; + break; + case Qt::Vertical: + axis = InputRedirection::PointerAxisVertical; + break; + default: + Q_UNREACHABLE(); + break; + } + // TODO: Fix time + Q_EMIT pointerAxisChanged(axis, delta, 0, InputRedirection::PointerAxisSourceUnknown, 0, this); + } + ); + connect(device, &KWaylandServer::FakeInputDevice::touchDownRequested, this, + [this] (qint32 id, const QPointF &pos) { + // TODO: Fix time + Q_EMIT touchDown(id, pos, 0, this); + } + ); + connect(device, &KWaylandServer::FakeInputDevice::touchMotionRequested, this, + [this] (qint32 id, const QPointF &pos) { + // TODO: Fix time + Q_EMIT touchMotion(id, pos, 0, this); + } + ); + connect(device, &KWaylandServer::FakeInputDevice::touchUpRequested, this, + [this] (qint32 id) { + // TODO: Fix time + Q_EMIT touchUp(id, 0, this); + } + ); + connect(device, &KWaylandServer::FakeInputDevice::touchCancelRequested, this, + [this] () { + Q_EMIT touchCanceled(this); + } + ); + connect(device, &KWaylandServer::FakeInputDevice::touchFrameRequested, this, + [this] () { + Q_EMIT touchFrame(this); + } + ); + connect(device, &KWaylandServer::FakeInputDevice::keyboardKeyPressRequested, this, + [this] (quint32 button) { + // TODO: Fix time + Q_EMIT keyChanged(button, InputRedirection::KeyboardKeyPressed, 0, this); + } + ); + connect(device, &KWaylandServer::FakeInputDevice::keyboardKeyReleaseRequested, this, + [this] (quint32 button) { + // TODO: Fix time + Q_EMIT keyChanged(button, InputRedirection::KeyboardKeyReleased, 0, this); + } + ); } QString FakeInputDevice::sysName() const diff -Nru kwin-5.25.5/src/backends/fbdev/CMakeLists.txt kwin-5.24.7/src/backends/fbdev/CMakeLists.txt --- kwin-5.25.5/src/backends/fbdev/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/backends/fbdev/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,16 @@ +set(FBDEV_SOURCES + fb_backend.cpp + logging.cpp + scene_qpainter_fb_backend.cpp +) + +add_library(KWinWaylandFbdevBackend MODULE ${FBDEV_SOURCES}) +set_target_properties(KWinWaylandFbdevBackend PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/org.kde.kwin.waylandbackends/") +target_link_libraries(KWinWaylandFbdevBackend kwin) + +install( + TARGETS + KWinWaylandFbdevBackend + DESTINATION + ${KDE_INSTALL_PLUGINDIR}/org.kde.kwin.waylandbackends/ +) diff -Nru kwin-5.25.5/src/backends/fbdev/fb_backend.cpp kwin-5.24.7/src/backends/fbdev/fb_backend.cpp --- kwin-5.25.5/src/backends/fbdev/fb_backend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/backends/fbdev/fb_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,298 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2015 Martin Gräßlin + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#include "fb_backend.h" + +#include "backends/libinput/libinputbackend.h" +#include "composite.h" +#include "logging.h" +#include "main.h" +#include "platform.h" +#include "renderloop_p.h" +#include "scene_qpainter_fb_backend.h" +#include "session.h" +#include "softwarevsyncmonitor.h" +#include "udev.h" +// system +#include +#include +#include +#include +// Linux +#include + +namespace KWin +{ +FramebufferOutput::FramebufferOutput(QObject *parent) + : AbstractWaylandOutput(parent) + , m_renderLoop(new RenderLoop(this)) +{ + setName("FB-0"); + + if (!m_vsyncMonitor) { + SoftwareVsyncMonitor *monitor = SoftwareVsyncMonitor::create(this); + monitor->setRefreshRate(m_renderLoop->refreshRate()); + connect(m_renderLoop, &RenderLoop::refreshRateChanged, this, [this, monitor]() { + monitor->setRefreshRate(m_renderLoop->refreshRate()); + }); + m_vsyncMonitor = monitor; + } + + connect(m_vsyncMonitor, &VsyncMonitor::vblankOccurred, this, &FramebufferOutput::vblank); +} + +RenderLoop *FramebufferOutput::renderLoop() const +{ + return m_renderLoop; +} + +VsyncMonitor *FramebufferOutput::vsyncMonitor() const +{ + return m_vsyncMonitor; +} + +void FramebufferOutput::init(const QSize &pixelSize, const QSize &physicalSize) +{ + const int refreshRate = 60000; // TODO: get actual refresh rate of fb device? + m_renderLoop->setRefreshRate(refreshRate); + + Mode mode; + mode.id = 0; + mode.size = pixelSize; + mode.flags = ModeFlag::Current; + mode.refreshRate = refreshRate; + initialize("model_TODO", "manufacturer_TODO", "eisa_TODO", "serial_TODO", physicalSize, { mode }, {}); +} + +void FramebufferOutput::vblank(std::chrono::nanoseconds timestamp) +{ + RenderLoopPrivate *renderLoopPrivate = RenderLoopPrivate::get(m_renderLoop); + renderLoopPrivate->notifyFrameCompleted(timestamp); +} + +FramebufferBackend::FramebufferBackend(QObject *parent) + : Platform(parent) + , m_session(Session::create(this)) +{ + setPerScreenRenderingEnabled(true); + setSupportsPointerWarping(true); +} + +FramebufferBackend::~FramebufferBackend() +{ + unmap(); + if (m_fd >= 0) { + close(m_fd); + } +} + +InputBackend *FramebufferBackend::createInputBackend() +{ + return new LibinputBackend(this); +} + +QPainterBackend *FramebufferBackend::createQPainterBackend() +{ + return new FramebufferQPainterBackend(this); +} + +Session *FramebufferBackend::session() const +{ + return m_session; +} + +bool FramebufferBackend::initialize() +{ + QString framebufferDevice = deviceIdentifier(); + if (framebufferDevice.isEmpty()) { + const auto fbs = Udev().listFramebuffers(); + if (fbs.size() > 0) { + framebufferDevice = fbs.at(0)->devNode(); + } + } + int fd = open(framebufferDevice.toUtf8().constData(), O_RDWR | O_CLOEXEC); + qCDebug(KWIN_FB) << "Using frame buffer device:" << framebufferDevice; + if (fd < 0) { + qCWarning(KWIN_FB) << "failed to open frame buffer device:" << framebufferDevice; + return false; + } + m_fd = fd; + if (!handleScreenInfo()) { + qCWarning(KWIN_FB) << "failed to handle framebuffer information"; + return false; + } + initImageFormat(); + if (m_imageFormat == QImage::Format_Invalid) { + return false; + } + setReady(true); + Q_EMIT screensQueried(); + return true; +} + +int FramebufferBackend::fileDescriptor() const +{ + return m_fd; +} + +bool FramebufferBackend::handleScreenInfo() +{ + if (m_fd < 0) { + return false; + } + + fb_var_screeninfo varinfo; + fb_fix_screeninfo fixinfo; + + // Probe the device for screen information. + if (ioctl(m_fd, FBIOGET_FSCREENINFO, &fixinfo) < 0 || ioctl(m_fd, FBIOGET_VSCREENINFO, &varinfo) < 0) { + return false; + } + + // Activate the framebuffer device, assuming this is a non-primary framebuffer device + varinfo.activate = FB_ACTIVATE_NOW | FB_ACTIVATE_FORCE; + ioctl(m_fd, FBIOPUT_VSCREENINFO, &varinfo); + + // Probe the device for new screen information. + if (ioctl(m_fd, FBIOGET_VSCREENINFO, &varinfo) < 0) { + return false; + } + + auto *output = new FramebufferOutput; + output->init(QSize(varinfo.xres, varinfo.yres), QSize(varinfo.width, varinfo.height)); + m_outputs << output; + Q_EMIT outputAdded(output); + Q_EMIT outputEnabled(output); + + m_id = QByteArray(fixinfo.id); + m_red = {varinfo.red.offset, varinfo.red.length}; + m_green = {varinfo.green.offset, varinfo.green.length}; + m_blue = {varinfo.blue.offset, varinfo.blue.length}; + m_alpha = {varinfo.transp.offset, varinfo.transp.length}; + m_bitsPerPixel = varinfo.bits_per_pixel; + m_bufferLength = fixinfo.smem_len; + m_bytesPerLine = fixinfo.line_length; + + return true; +} + +void FramebufferBackend::map() +{ + if (m_memory) { + // already mapped; + return; + } + if (m_fd < 0) { + // not valid + return; + } + void *mem = mmap(nullptr, m_bufferLength, PROT_WRITE, MAP_SHARED, m_fd, 0); + if (mem == MAP_FAILED) { + qCWarning(KWIN_FB) << "Failed to mmap frame buffer"; + return; + } + m_memory = mem; +} + +void FramebufferBackend::unmap() +{ + if (!m_memory) { + return; + } + if (munmap(m_memory, m_bufferLength) < 0) { + qCWarning(KWIN_FB) << "Failed to munmap frame buffer"; + } + m_memory = nullptr; +} + +QSize FramebufferBackend::screenSize() const +{ + if (m_outputs.isEmpty()) { + return QSize(); + } + return m_outputs[0]->pixelSize(); +} + +QImage::Format FramebufferBackend::imageFormat() const +{ + return m_imageFormat; +} + +void FramebufferBackend::initImageFormat() +{ + if (m_fd < 0) { + return; + } + + qCDebug(KWIN_FB) << "Bits Per Pixel: " << m_bitsPerPixel; + qCDebug(KWIN_FB) << "Buffer Length: " << m_bufferLength; + qCDebug(KWIN_FB) << "Bytes Per Line: " << m_bytesPerLine; + qCDebug(KWIN_FB) << "Alpha Length: " << m_alpha.length; + qCDebug(KWIN_FB) << "Red Length: " << m_red.length; + qCDebug(KWIN_FB) << "Green Length: " << m_green.length; + qCDebug(KWIN_FB) << "Blue Length: " << m_blue.length; + qCDebug(KWIN_FB) << "Blue Offset: " << m_blue.offset; + qCDebug(KWIN_FB) << "Green Offset: " << m_green.offset; + qCDebug(KWIN_FB) << "Red Offset: " << m_red.offset; + qCDebug(KWIN_FB) << "Alpha Offset: " << m_alpha.offset; + + if (m_bitsPerPixel == 32 && + m_red.length == 8 && + m_green.length == 8 && + m_blue.length == 8 && + m_blue.offset == 0 && + m_green.offset == 8 && + m_red.offset == 16) { + qCDebug(KWIN_FB) << "Framebuffer format is RGB32"; + m_imageFormat = QImage::Format_RGB32; + } else if (m_bitsPerPixel == 32 && + m_red.length == 8 && + m_green.length == 8 && + m_blue.length == 8 && + m_alpha.length == 8 && + m_red.offset == 0 && + m_green.offset == 8 && + m_blue.offset == 16 && + m_alpha.offset == 24) { + qCDebug(KWIN_FB) << "Framebuffer format is RGBA8888"; + m_imageFormat = QImage::Format_RGBA8888; + } else if (m_bitsPerPixel == 24 && + m_red.length == 8 && + m_green.length == 8 && + m_blue.length == 8 && + m_blue.offset == 0 && + m_green.offset == 8 && + m_red.offset == 16) { + qCDebug(KWIN_FB) << "Framebuffer Format is RGB888"; + m_bgr = true; + m_imageFormat = QImage::Format_RGB888; + } else if (m_bitsPerPixel == 16 && + m_red.length == 5 && + m_green.length == 6 && + m_blue.length == 5 && + m_blue.offset == 0 && + m_green.offset == 5 && + m_red.offset == 11) { + qCDebug(KWIN_FB) << "Framebuffer Format is RGB16"; + m_imageFormat = QImage::Format_RGB16; + } else { + qCWarning(KWIN_FB) << "Framebuffer format is unknown"; + } +} + +Outputs FramebufferBackend::outputs() const +{ + return m_outputs; +} + +Outputs FramebufferBackend::enabledOutputs() const +{ + return m_outputs; +} + +} diff -Nru kwin-5.25.5/src/backends/fbdev/fb_backend.h kwin-5.24.7/src/backends/fbdev/fb_backend.h --- kwin-5.25.5/src/backends/fbdev/fb_backend.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/backends/fbdev/fb_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,120 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2015 Martin Gräßlin + SPDX-FileCopyrightText: 2019 Roman Gilg + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#ifndef KWIN_FB_BACKEND_H +#define KWIN_FB_BACKEND_H +#include "abstract_wayland_output.h" +#include "platform.h" + +#include +#include + +namespace KWin +{ + +class FramebufferBackend; +class VsyncMonitor; + +class FramebufferOutput : public AbstractWaylandOutput +{ + Q_OBJECT + +public: + explicit FramebufferOutput(QObject *parent = nullptr); + ~FramebufferOutput() override = default; + + RenderLoop *renderLoop() const override; + VsyncMonitor *vsyncMonitor() const; + + void init(const QSize &pixelSize, const QSize &physicalSize); + +private: + void vblank(std::chrono::nanoseconds timestamp); + + RenderLoop *m_renderLoop = nullptr; + VsyncMonitor *m_vsyncMonitor = nullptr; +}; + +class KWIN_EXPORT FramebufferBackend : public Platform +{ + Q_OBJECT + Q_INTERFACES(KWin::Platform) + Q_PLUGIN_METADATA(IID "org.kde.kwin.Platform" FILE "fbdev.json") +public: + explicit FramebufferBackend(QObject *parent = nullptr); + ~FramebufferBackend() override; + + InputBackend *createInputBackend() override; + QPainterBackend *createQPainterBackend() override; + + QSize screenSize() const override; + bool initialize() override; + Session *session() const override; + + int fileDescriptor() const; + bool isValid() const { + return m_fd >= 0; + } + + void map(); + void unmap(); + void *mappedMemory() const { + return m_memory; + } + int bytesPerLine() const { + return m_bytesPerLine; + } + int bufferSize() const { + return m_bufferLength; + } + quint32 bitsPerPixel() const { + return m_bitsPerPixel; + } + QImage::Format imageFormat() const; + /** + * @returns whether the imageFormat is BGR instead of RGB. + */ + bool isBGR() const { + return m_bgr; + } + + Outputs outputs() const override; + Outputs enabledOutputs() const override; + + QVector supportedCompositors() const override { + return QVector{QPainterCompositing}; + } + +private: + bool handleScreenInfo(); + void initImageFormat(); + + QVector m_outputs; + Session *m_session; + QByteArray m_id; + struct Color { + quint32 offset; + quint32 length; + }; + Color m_red; + Color m_green; + Color m_blue; + Color m_alpha; + quint32 m_bitsPerPixel = 0; + int m_fd = -1; + quint32 m_bufferLength = 0; + int m_bytesPerLine = 0; + void *m_memory = nullptr; + QImage::Format m_imageFormat = QImage::Format_Invalid; + bool m_bgr = false; +}; + +} + +#endif diff -Nru kwin-5.25.5/src/backends/fbdev/fbdev.json kwin-5.24.7/src/backends/fbdev/fbdev.json --- kwin-5.25.5/src/backends/fbdev/fbdev.json 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/backends/fbdev/fbdev.json 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,93 @@ +{ + "KPlugin": { + "Description": "Render to framebuffer.", + "Description[ar]": "التصيير إلى framebuffer", + "Description[az]": "Çərçivə tamponunun formalaşdırılması.", + "Description[bg]": "Рендериране към framebuffer.", + "Description[ca@valencia]": "Renderitza al «framebuffer».", + "Description[ca]": "Renderitza al «framebuffer».", + "Description[da]": "Render til framebuffer.", + "Description[de]": "In Framebuffer rendern.", + "Description[el]": "Αποτύπωση σε ενδιάμεση μνήμη πλαισίων.", + "Description[en_GB]": "Render to framebuffer.", + "Description[es]": "Renderizar en el «framebuffer».", + "Description[et]": "Renderdamine kaadripuhvris.", + "Description[eu]": "Errendatu framebuffer batera.", + "Description[fi]": "Hahmonna framebufferiin.", + "Description[fr]": "Rendre sur le « framebuffer ».", + "Description[gl]": "Renderizar no búfer de fotogramas.", + "Description[hu]": "Renderelés framebufferbe.", + "Description[ia]": "Render a framebuffer.", + "Description[id]": "Render untuk framebuffer.", + "Description[it]": "Resa su framebuffer.", + "Description[ko]": "프레임버퍼에 렌더링합니다.", + "Description[lt]": "Atvaizduoti į vaizdų atnaujinimo buferį.", + "Description[nl]": "Naar framebuffer renderen.", + "Description[nn]": "Teikn opp til biletbuffer.", + "Description[pa]": "ਫਰੇਮਬਫ਼ਰ ਲਈ ਰੈਂਡਰ ਹੈ।", + "Description[pl]": "Wyświetlaj w buforze klatek.", + "Description[pt]": "Desenhar no 'framebuffer'.", + "Description[pt_BR]": "Renderizar no framebuffer.", + "Description[ro]": "Randează pe framebuffer.", + "Description[ru]": "Отрисовка во фреймбуфер", + "Description[sk]": "Renderovať do framebuffera.", + "Description[sl]": "Izriši v medpomnilnik sličic.", + "Description[sr@ijekavian]": "Рендеровање у кадробафер.", + "Description[sr@ijekavianlatin]": "Renderovanje u kadrobafer.", + "Description[sr@latin]": "Renderovanje u kadrobafer.", + "Description[sr]": "Рендеровање у кадробафер.", + "Description[sv]": "Återge i rambuffer.", + "Description[tr]": "Çerçeve tamponuna gerçekle.", + "Description[uk]": "Обробляти до буфера кадрів.", + "Description[vi]": "Kết xuất vào framebuffer.", + "Description[x-test]": "xxRender to framebuffer.xx", + "Description[zh_CN]": "渲染到帧缓冲区。", + "Description[zh_TW]": "成像至 framebuffer。", + "Id": "KWinWaylandFbdevBackend", + "Name": "framebuffer", + "Name[ar]": "framebuffer", + "Name[az]": "çərçivə tamponu", + "Name[bg]": "framebuffer", + "Name[ca@valencia]": "Framebuffer", + "Name[ca]": "Framebuffer", + "Name[cs]": "framebuffer", + "Name[da]": "framebuffer", + "Name[de]": "Framebuffer", + "Name[el]": "ενδιάμεση μνήμη πλαισίων", + "Name[en_GB]": "framebuffer", + "Name[es]": "framebuffer", + "Name[et]": "framebuffer", + "Name[eu]": "framebuffer", + "Name[fi]": "framebuffer", + "Name[fr]": "framebuffer", + "Name[gl]": "framebuffer", + "Name[hu]": "framebuffer", + "Name[ia]": "framebuffer", + "Name[id]": "framebuffer", + "Name[it]": "framebuffer", + "Name[ja]": "フレームバッファ", + "Name[ko]": "framebuffer", + "Name[lt]": "framebuffer", + "Name[nl]": "framebuffer", + "Name[nn]": "biletbuffer", + "Name[pa]": "ਫਰੇਮ-ਬਫ਼ਰ", + "Name[pl]": "bufor klatek", + "Name[pt]": "'Framebuffer'", + "Name[pt_BR]": "framebuffer", + "Name[ro]": "framebuffer", + "Name[ru]": "framebuffer", + "Name[sk]": "framebuffer", + "Name[sl]": "medpomnilnik sličic", + "Name[sr@ijekavian]": "Кадробафер", + "Name[sr@ijekavianlatin]": "Kadrobafer", + "Name[sr@latin]": "Kadrobafer", + "Name[sr]": "Кадробафер", + "Name[sv]": "rambuffer", + "Name[tr]": "çerçeve tampon", + "Name[uk]": "framebuffer", + "Name[vi]": "framebuffer", + "Name[x-test]": "xxframebufferxx", + "Name[zh_CN]": "framebuffer", + "Name[zh_TW]": "framebuffer" + } +} diff -Nru kwin-5.25.5/src/backends/fbdev/logging.cpp kwin-5.24.7/src/backends/fbdev/logging.cpp --- kwin-5.25.5/src/backends/fbdev/logging.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/backends/fbdev/logging.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,10 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2015 Martin Gräßlin + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#include "logging.h" +Q_LOGGING_CATEGORY(KWIN_FB, "kwin_wayland_framebuffer", QtWarningMsg) diff -Nru kwin-5.25.5/src/backends/fbdev/logging.h kwin-5.24.7/src/backends/fbdev/logging.h --- kwin-5.25.5/src/backends/fbdev/logging.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/backends/fbdev/logging.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,15 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2015 Martin Gräßlin + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#ifndef KWIN_FB_LOGGING_H +#define KWIN_FB_LOGGING_H +#include +#include + +Q_DECLARE_LOGGING_CATEGORY(KWIN_FB) +#endif diff -Nru kwin-5.25.5/src/backends/fbdev/scene_qpainter_fb_backend.cpp kwin-5.24.7/src/backends/fbdev/scene_qpainter_fb_backend.cpp --- kwin-5.25.5/src/backends/fbdev/scene_qpainter_fb_backend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/backends/fbdev/scene_qpainter_fb_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,93 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2015 Martin Gräßlin + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#include "scene_qpainter_fb_backend.h" +#include "fb_backend.h" +#include "composite.h" +#include "cursor.h" +#include "main.h" +#include "platform.h" +#include "renderloop.h" +#include "scene.h" +#include "screens.h" +#include "session.h" +#include "vsyncmonitor.h" +// Qt +#include + +namespace KWin +{ +FramebufferQPainterBackend::FramebufferQPainterBackend(FramebufferBackend *backend) + : QPainterBackend() + , m_renderBuffer(backend->screenSize(), QImage::Format_RGB32) + , m_backend(backend) +{ + m_renderBuffer.fill(Qt::black); + m_backend->map(); + + m_backBuffer = QImage((uchar*)m_backend->mappedMemory(), + m_backend->bytesPerLine() / (m_backend->bitsPerPixel() / 8), + m_backend->bufferSize() / m_backend->bytesPerLine(), + m_backend->bytesPerLine(), m_backend->imageFormat()); + m_backBuffer.fill(Qt::black); + + connect(kwinApp()->platform()->session(), &Session::activeChanged, this, [this](bool active) { + if (active) { + reactivate(); + } else { + deactivate(); + } + }); +} + +void FramebufferQPainterBackend::reactivate() +{ + const QVector outputs = m_backend->outputs(); + for (AbstractOutput *output : outputs) { + output->renderLoop()->uninhibit(); + } + Compositor::self()->scene()->addRepaintFull(); +} + +void FramebufferQPainterBackend::deactivate() +{ + const QVector outputs = m_backend->outputs(); + for (AbstractOutput *output : outputs) { + output->renderLoop()->inhibit(); + } +} + +FramebufferQPainterBackend::~FramebufferQPainterBackend() = default; + +QImage* FramebufferQPainterBackend::bufferForScreen(AbstractOutput *output) +{ + Q_UNUSED(output) + return &m_renderBuffer; +} + +QRegion FramebufferQPainterBackend::beginFrame(AbstractOutput *output) +{ + return output->geometry(); +} + +void FramebufferQPainterBackend::endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) +{ + Q_UNUSED(renderedRegion) + Q_UNUSED(damagedRegion) + + if (!kwinApp()->platform()->session()->isActive()) { + return; + } + + static_cast(output)->vsyncMonitor()->arm(); + + QPainter p(&m_backBuffer); + p.drawImage(QPoint(0, 0), m_backend->isBGR() ? m_renderBuffer.rgbSwapped() : m_renderBuffer); +} + +} diff -Nru kwin-5.25.5/src/backends/fbdev/scene_qpainter_fb_backend.h kwin-5.24.7/src/backends/fbdev/scene_qpainter_fb_backend.h --- kwin-5.25.5/src/backends/fbdev/scene_qpainter_fb_backend.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/backends/fbdev/scene_qpainter_fb_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,49 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2015 Martin Gräßlin + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#ifndef KWIN_SCENE_QPAINTER_FB_BACKEND_H +#define KWIN_SCENE_QPAINTER_FB_BACKEND_H +#include "qpainterbackend.h" + +#include +#include + +namespace KWin +{ +class FramebufferBackend; + +class FramebufferQPainterBackend : public QPainterBackend +{ + Q_OBJECT +public: + FramebufferQPainterBackend(FramebufferBackend *backend); + ~FramebufferQPainterBackend() override; + + QImage *bufferForScreen(AbstractOutput *output) override; + QRegion beginFrame(AbstractOutput *output) override; + void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) override; + +private: + void reactivate(); + void deactivate(); + + /** + * @brief mapped memory buffer on fb device + */ + QImage m_renderBuffer; + /** + * @brief buffer to draw into + */ + QImage m_backBuffer; + + FramebufferBackend *m_backend; +}; + +} + +#endif diff -Nru kwin-5.25.5/src/backends/libinput/CMakeLists.txt kwin-5.24.7/src/backends/libinput/CMakeLists.txt --- kwin-5.25.5/src/backends/libinput/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/libinput/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,4 +1,4 @@ -qt_generate_dbus_interface(device.h org.kde.kwin.InputDevice.xml OPTIONS -A) +qt5_generate_dbus_interface(device.h org.kde.kwin.InputDevice.xml OPTIONS -A) add_custom_target( KWinInputDBusInterfaces diff -Nru kwin-5.25.5/src/backends/libinput/connection.cpp kwin-5.24.7/src/backends/libinput/connection.cpp --- kwin-5.25.5/src/backends/libinput/connection.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/libinput/connection.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -13,25 +13,24 @@ // TODO: Make it compile also in testing environment #ifndef KWIN_BUILD_TESTING +#include "abstract_wayland_output.h" #include "main.h" -#include "output.h" #include "platform.h" -#include "window.h" #include "workspace.h" +#include "abstract_client.h" #endif #include "input_event.h" -#include "libinput_logging.h" #include "session.h" #include "udev.h" -#include "utils/realtime.h" +#include "libinput_logging.h" #include #include #include -#include #include +#include namespace KWin { @@ -62,16 +61,15 @@ QDBusConnection::sessionBus().registerObject(QStringLiteral("/org/kde/KWin/InputDevice"), QStringLiteral("org.kde.KWin.InputDeviceManager"), this, - QDBusConnection::ExportAllProperties | QDBusConnection::ExportAllSignals); + QDBusConnection::ExportAllProperties | QDBusConnection::ExportAllSignals + ); } - ~ConnectionAdaptor() override - { + ~ConnectionAdaptor() override { QDBusConnection::sessionBus().unregisterObject(QStringLiteral("/org/kde/KWin/InputDeviceManager")); } - QStringList devicesSysNames() - { + QStringList devicesSysNames() { return m_con->devicesSysNames(); } @@ -123,15 +121,17 @@ return s_self; } + Connection::Connection(Context *input, QObject *parent) : QObject(parent) , m_input(input) , m_notifier(nullptr) + , m_mutex(QMutex::Recursive) { Q_ASSERT(m_input); // need to connect to KGlobalSettings as the mouse KCM does not emit a dedicated signal QDBusConnection::sessionBus().connect(QString(), QStringLiteral("/KGlobalSettings"), QStringLiteral("org.kde.KGlobalSettings"), - QStringLiteral("notifyChange"), this, SLOT(slotKGlobalSettingsNotifyChange(int, int))); + QStringLiteral("notifyChange"), this, SLOT(slotKGlobalSettingsNotifyChange(int,int))); } Connection::~Connection() @@ -151,9 +151,6 @@ void Connection::doSetup() { Q_ASSERT(!m_notifier); - - gainRealTime(); - m_notifier = new QSocketNotifier(m_input->fileDescriptor(), QSocketNotifier::Read, this); connect(m_notifier, &QSocketNotifier::activated, this, &Connection::handleEvent); @@ -198,9 +195,9 @@ } #ifndef KWIN_BUILD_TESTING -QPointF devicePointToGlobalPosition(const QPointF &devicePos, const Output *output) +QPointF devicePointToGlobalPosition(const QPointF &devicePos, const AbstractWaylandOutput *output) { - using Transform = Output::Transform; + using Transform = AbstractWaylandOutput::Transform; QPointF pos = devicePos; // TODO: Do we need to handle the flipped cases differently? @@ -288,249 +285,251 @@ while (!m_eventQueue.isEmpty()) { QScopedPointer event(m_eventQueue.takeFirst()); switch (event->type()) { - case LIBINPUT_EVENT_DEVICE_ADDED: { - auto device = new Device(event->nativeDevice()); - device->moveToThread(thread()); - m_devices << device; + case LIBINPUT_EVENT_DEVICE_ADDED: { + auto device = new Device(event->nativeDevice()); + device->moveToThread(thread()); + m_devices << device; - applyDeviceConfig(device); - applyScreenToDevice(device); + applyDeviceConfig(device); + applyScreenToDevice(device); - Q_EMIT deviceAdded(device); - break; - } - case LIBINPUT_EVENT_DEVICE_REMOVED: { - auto it = std::find_if(m_devices.begin(), m_devices.end(), [&event](Device *d) { - return event->device() == d; - }); - if (it == m_devices.end()) { - // we don't know this device + Q_EMIT deviceAdded(device); break; } - auto device = *it; - m_devices.erase(it); - Q_EMIT deviceRemoved(device); - device->deleteLater(); - break; - } - case LIBINPUT_EVENT_KEYBOARD_KEY: { - KeyEvent *ke = static_cast(event.data()); - Q_EMIT ke->device()->keyChanged(ke->key(), ke->state(), ke->time(), ke->device()); - break; - } - case LIBINPUT_EVENT_POINTER_AXIS: { - PointerEvent *pe = static_cast(event.data()); - const auto axes = pe->axis(); - for (const InputRedirection::PointerAxis &axis : axes) { - Q_EMIT pe->device()->pointerAxisChanged(axis, pe->axisValue(axis), pe->discreteAxisValue(axis), - pe->axisSource(), pe->time(), pe->device()); - } - break; - } - case LIBINPUT_EVENT_POINTER_BUTTON: { - PointerEvent *pe = static_cast(event.data()); - Q_EMIT pe->device()->pointerButtonChanged(pe->button(), pe->buttonState(), pe->time(), pe->device()); - break; - } - case LIBINPUT_EVENT_POINTER_MOTION: { - PointerEvent *pe = static_cast(event.data()); - auto delta = pe->delta(); - auto deltaNonAccel = pe->deltaUnaccelerated(); - quint32 latestTime = pe->time(); - quint64 latestTimeUsec = pe->timeMicroseconds(); - auto it = m_eventQueue.begin(); - while (it != m_eventQueue.end()) { - if ((*it)->type() == LIBINPUT_EVENT_POINTER_MOTION) { - QScopedPointer p(static_cast(*it)); - delta += p->delta(); - deltaNonAccel += p->deltaUnaccelerated(); - latestTime = p->time(); - latestTimeUsec = p->timeMicroseconds(); - it = m_eventQueue.erase(it); - } else { + case LIBINPUT_EVENT_DEVICE_REMOVED: { + auto it = std::find_if(m_devices.begin(), m_devices.end(), [&event] (Device *d) { return event->device() == d; } ); + if (it == m_devices.end()) { + // we don't know this device break; } + auto device = *it; + m_devices.erase(it); + Q_EMIT deviceRemoved(device); + device->deleteLater(); + break; } - Q_EMIT pe->device()->pointerMotion(delta, deltaNonAccel, latestTime, latestTimeUsec, pe->device()); - break; - } - case LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE: { - PointerEvent *pe = static_cast(event.data()); - Q_EMIT pe->device()->pointerMotionAbsolute(pe->absolutePos(workspace()->geometry().size()), pe->time(), pe->device()); - break; - } - case LIBINPUT_EVENT_TOUCH_DOWN: { + case LIBINPUT_EVENT_KEYBOARD_KEY: { + KeyEvent *ke = static_cast(event.data()); + Q_EMIT ke->device()->keyChanged(ke->key(), ke->state(), ke->time(), ke->device()); + break; + } + case LIBINPUT_EVENT_POINTER_AXIS: { + PointerEvent *pe = static_cast(event.data()); + const auto axes = pe->axis(); + for (const InputRedirection::PointerAxis &axis : axes) { + Q_EMIT pe->device()->pointerAxisChanged(axis, pe->axisValue(axis), pe->discreteAxisValue(axis), + pe->axisSource(), pe->time(), pe->device()); + } + break; + } + case LIBINPUT_EVENT_POINTER_BUTTON: { + PointerEvent *pe = static_cast(event.data()); + Q_EMIT pe->device()->pointerButtonChanged(pe->button(), pe->buttonState(), pe->time(), pe->device()); + break; + } + case LIBINPUT_EVENT_POINTER_MOTION: { + PointerEvent *pe = static_cast(event.data()); + auto delta = pe->delta(); + auto deltaNonAccel = pe->deltaUnaccelerated(); + quint32 latestTime = pe->time(); + quint64 latestTimeUsec = pe->timeMicroseconds(); + auto it = m_eventQueue.begin(); + while (it != m_eventQueue.end()) { + if ((*it)->type() == LIBINPUT_EVENT_POINTER_MOTION) { + QScopedPointer p(static_cast(*it)); + delta += p->delta(); + deltaNonAccel += p->deltaUnaccelerated(); + latestTime = p->time(); + latestTimeUsec = p->timeMicroseconds(); + it = m_eventQueue.erase(it); + } else { + break; + } + } + Q_EMIT pe->device()->pointerMotion(delta, deltaNonAccel, latestTime, latestTimeUsec, pe->device()); + break; + } + case LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE: { + PointerEvent *pe = static_cast(event.data()); + Q_EMIT pe->device()->pointerMotionAbsolute(pe->absolutePos(workspace()->geometry().size()), pe->time(), pe->device()); + break; + } + case LIBINPUT_EVENT_TOUCH_DOWN: { #ifndef KWIN_BUILD_TESTING - TouchEvent *te = static_cast(event.data()); - const auto *output = te->device()->output(); - const QPointF globalPos = devicePointToGlobalPosition(te->absolutePos(output->modeSize()), output); - Q_EMIT te->device()->touchDown(te->id(), globalPos, te->time(), te->device()); - break; + TouchEvent *te = static_cast(event.data()); + const auto *output = static_cast(te->device()->output()); + const QPointF globalPos = + devicePointToGlobalPosition(te->absolutePos(output->modeSize()), + output); + Q_EMIT te->device()->touchDown(te->id(), globalPos, te->time(), te->device()); + break; #endif - } - case LIBINPUT_EVENT_TOUCH_UP: { - TouchEvent *te = static_cast(event.data()); - Q_EMIT te->device()->touchUp(te->id(), te->time(), te->device()); - break; - } - case LIBINPUT_EVENT_TOUCH_MOTION: { + } + case LIBINPUT_EVENT_TOUCH_UP: { + TouchEvent *te = static_cast(event.data()); + Q_EMIT te->device()->touchUp(te->id(), te->time(), te->device()); + break; + } + case LIBINPUT_EVENT_TOUCH_MOTION: { #ifndef KWIN_BUILD_TESTING - TouchEvent *te = static_cast(event.data()); - const auto *output = te->device()->output(); - const QPointF globalPos = devicePointToGlobalPosition(te->absolutePos(output->modeSize()), output); - Q_EMIT te->device()->touchMotion(te->id(), globalPos, te->time(), te->device()); - break; + TouchEvent *te = static_cast(event.data()); + const auto *output = static_cast(te->device()->output()); + const QPointF globalPos = + devicePointToGlobalPosition(te->absolutePos(output->modeSize()), + output); + Q_EMIT te->device()->touchMotion(te->id(), globalPos, te->time(), te->device()); + break; #endif - } - case LIBINPUT_EVENT_TOUCH_CANCEL: { - Q_EMIT event->device()->touchCanceled(event->device()); - break; - } - case LIBINPUT_EVENT_TOUCH_FRAME: { - Q_EMIT event->device()->touchFrame(event->device()); - break; - } - case LIBINPUT_EVENT_GESTURE_PINCH_BEGIN: { - PinchGestureEvent *pe = static_cast(event.data()); - Q_EMIT pe->device()->pinchGestureBegin(pe->fingerCount(), pe->time(), pe->device()); - break; - } - case LIBINPUT_EVENT_GESTURE_PINCH_UPDATE: { - PinchGestureEvent *pe = static_cast(event.data()); - Q_EMIT pe->device()->pinchGestureUpdate(pe->scale(), pe->angleDelta(), pe->delta(), pe->time(), pe->device()); - break; - } - case LIBINPUT_EVENT_GESTURE_PINCH_END: { - PinchGestureEvent *pe = static_cast(event.data()); - if (pe->isCancelled()) { - Q_EMIT pe->device()->pinchGestureCancelled(pe->time(), pe->device()); - } else { - Q_EMIT pe->device()->pinchGestureEnd(pe->time(), pe->device()); } - break; - } - case LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN: { - SwipeGestureEvent *se = static_cast(event.data()); - Q_EMIT se->device()->swipeGestureBegin(se->fingerCount(), se->time(), se->device()); - break; - } - case LIBINPUT_EVENT_GESTURE_SWIPE_UPDATE: { - SwipeGestureEvent *se = static_cast(event.data()); - Q_EMIT se->device()->swipeGestureUpdate(se->delta(), se->time(), se->device()); - break; - } - case LIBINPUT_EVENT_GESTURE_SWIPE_END: { - SwipeGestureEvent *se = static_cast(event.data()); - if (se->isCancelled()) { - Q_EMIT se->device()->swipeGestureCancelled(se->time(), se->device()); - } else { - Q_EMIT se->device()->swipeGestureEnd(se->time(), se->device()); + case LIBINPUT_EVENT_TOUCH_CANCEL: { + Q_EMIT event->device()->touchCanceled(event->device()); + break; } - break; - } - case LIBINPUT_EVENT_GESTURE_HOLD_BEGIN: { - HoldGestureEvent *he = static_cast(event.data()); - Q_EMIT he->device()->holdGestureBegin(he->fingerCount(), he->time(), he->device()); - break; - } - case LIBINPUT_EVENT_GESTURE_HOLD_END: { - HoldGestureEvent *he = static_cast(event.data()); - if (he->isCancelled()) { - Q_EMIT he->device()->holdGestureCancelled(he->time(), he->device()); - } else { - Q_EMIT he->device()->holdGestureEnd(he->time(), he->device()); + case LIBINPUT_EVENT_TOUCH_FRAME: { + Q_EMIT event->device()->touchFrame(event->device()); + break; } - break; - } - case LIBINPUT_EVENT_SWITCH_TOGGLE: { - SwitchEvent *se = static_cast(event.data()); - switch (se->state()) { - case SwitchEvent::State::Off: - Q_EMIT se->device()->switchToggledOff(se->time(), se->timeMicroseconds(), se->device()); + case LIBINPUT_EVENT_GESTURE_PINCH_BEGIN: { + PinchGestureEvent *pe = static_cast(event.data()); + Q_EMIT pe->device()->pinchGestureBegin(pe->fingerCount(), pe->time(), pe->device()); break; - case SwitchEvent::State::On: - Q_EMIT se->device()->switchToggledOn(se->time(), se->timeMicroseconds(), se->device()); + } + case LIBINPUT_EVENT_GESTURE_PINCH_UPDATE: { + PinchGestureEvent *pe = static_cast(event.data()); + Q_EMIT pe->device()->pinchGestureUpdate(pe->scale(), pe->angleDelta(), pe->delta(), pe->time(), pe->device()); break; - default: - Q_UNREACHABLE(); } - break; - } - case LIBINPUT_EVENT_TABLET_TOOL_AXIS: - case LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY: - case LIBINPUT_EVENT_TABLET_TOOL_TIP: { - auto *tte = static_cast(event.data()); - - KWin::InputRedirection::TabletEventType tabletEventType; - switch (event->type()) { - case LIBINPUT_EVENT_TABLET_TOOL_AXIS: - tabletEventType = KWin::InputRedirection::Axis; + case LIBINPUT_EVENT_GESTURE_PINCH_END: { + PinchGestureEvent *pe = static_cast(event.data()); + if (pe->isCancelled()) { + Q_EMIT pe->device()->pinchGestureCancelled(pe->time(), pe->device()); + } else { + Q_EMIT pe->device()->pinchGestureEnd(pe->time(), pe->device()); + } break; - case LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY: - tabletEventType = KWin::InputRedirection::Proximity; + } + case LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN: { + SwipeGestureEvent *se = static_cast(event.data()); + Q_EMIT se->device()->swipeGestureBegin(se->fingerCount(), se->time(), se->device()); break; - case LIBINPUT_EVENT_TABLET_TOOL_TIP: - default: - tabletEventType = KWin::InputRedirection::Tip; + } + case LIBINPUT_EVENT_GESTURE_SWIPE_UPDATE: { + SwipeGestureEvent *se = static_cast(event.data()); + Q_EMIT se->device()->swipeGestureUpdate(se->delta(), se->time(), se->device()); break; } - - if (workspace()) { -#ifndef KWIN_BUILD_TESTING - Output *output = tte->device()->output(); - if (!output && workspace()->activeWindow()) { - output = workspace()->activeWindow()->output(); + case LIBINPUT_EVENT_GESTURE_SWIPE_END: { + SwipeGestureEvent *se = static_cast(event.data()); + if (se->isCancelled()) { + Q_EMIT se->device()->swipeGestureCancelled(se->time(), se->device()); + } else { + Q_EMIT se->device()->swipeGestureEnd(se->time(), se->device()); } - if (!output) { - output = workspace()->activeOutput(); + break; + } + case LIBINPUT_EVENT_GESTURE_HOLD_BEGIN: { + HoldGestureEvent *he = static_cast(event.data()); + Q_EMIT he->device()->holdGestureBegin(he->fingerCount(), he->time(), he->device()); + break; + } + case LIBINPUT_EVENT_GESTURE_HOLD_END: { + HoldGestureEvent *he = static_cast(event.data()); + if (he->isCancelled()) { + Q_EMIT he->device()->holdGestureCancelled(he->time(), he->device()); + } else { + Q_EMIT he->device()->holdGestureEnd(he->time(), he->device()); } - const QPointF globalPos = - devicePointToGlobalPosition(tte->transformedPosition(output->modeSize()), - output); + break; + } + case LIBINPUT_EVENT_SWITCH_TOGGLE: { + SwitchEvent *se = static_cast(event.data()); + switch (se->state()) { + case SwitchEvent::State::Off: + Q_EMIT se->device()->switchToggledOff(se->time(), se->timeMicroseconds(), se->device()); + break; + case SwitchEvent::State::On: + Q_EMIT se->device()->switchToggledOn(se->time(), se->timeMicroseconds(), se->device()); + break; + default: + Q_UNREACHABLE(); + } + break; + } + case LIBINPUT_EVENT_TABLET_TOOL_AXIS: + case LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY: + case LIBINPUT_EVENT_TABLET_TOOL_TIP: { + auto *tte = static_cast(event.data()); + + KWin::InputRedirection::TabletEventType tabletEventType; + switch (event->type()) { + case LIBINPUT_EVENT_TABLET_TOOL_AXIS: + tabletEventType = KWin::InputRedirection::Axis; + break; + case LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY: + tabletEventType = KWin::InputRedirection::Proximity; + break; + case LIBINPUT_EVENT_TABLET_TOOL_TIP: + default: + tabletEventType = KWin::InputRedirection::Tip; + break; + } + + if (workspace()) { +#ifndef KWIN_BUILD_TESTING + AbstractWaylandOutput *output = static_cast(tte->device()->output()); + if (!output && workspace()->activeClient()) { + output = static_cast(workspace()->activeClient()->output()); + } + if (!output) { + output = static_cast(workspace()->activeOutput()); + } + const QPointF globalPos = + devicePointToGlobalPosition(tte->transformedPosition(output->modeSize()), + output); #else - const QPointF globalPos; + const QPointF globalPos; #endif - Q_EMIT event->device()->tabletToolEvent(tabletEventType, - globalPos, tte->pressure(), - tte->xTilt(), tte->yTilt(), tte->rotation(), - tte->isTipDown(), tte->isNearby(), createTabletId(tte->tool(), event->device()->groupUserData()), tte->time()); + Q_EMIT event->device()->tabletToolEvent(tabletEventType, + globalPos, tte->pressure(), + tte->xTilt(), tte->yTilt(), tte->rotation(), + tte->isTipDown(), tte->isNearby(), createTabletId(tte->tool(), event->device()->groupUserData()), tte->time()); + } + break; } - break; - } - case LIBINPUT_EVENT_TABLET_TOOL_BUTTON: { - auto *tabletEvent = static_cast(event.data()); - Q_EMIT event->device()->tabletToolButtonEvent(tabletEvent->buttonId(), - tabletEvent->isButtonPressed(), - createTabletId(tabletEvent->tool(), event->device()->groupUserData())); - break; - } - case LIBINPUT_EVENT_TABLET_PAD_BUTTON: { - auto *tabletEvent = static_cast(event.data()); - Q_EMIT event->device()->tabletPadButtonEvent(tabletEvent->buttonId(), - tabletEvent->isButtonPressed(), - {event->device()->groupUserData()}); - break; - } - case LIBINPUT_EVENT_TABLET_PAD_RING: { - auto *tabletEvent = static_cast(event.data()); - tabletEvent->position(); - Q_EMIT event->device()->tabletPadRingEvent(tabletEvent->number(), - tabletEvent->position(), - tabletEvent->source() == LIBINPUT_TABLET_PAD_RING_SOURCE_FINGER, - {event->device()->groupUserData()}); - break; - } - case LIBINPUT_EVENT_TABLET_PAD_STRIP: { - auto *tabletEvent = static_cast(event.data()); - Q_EMIT event->device()->tabletPadStripEvent(tabletEvent->number(), - tabletEvent->position(), - tabletEvent->source() == LIBINPUT_TABLET_PAD_STRIP_SOURCE_FINGER, - {event->device()->groupUserData()}); - break; - } - default: - // nothing - break; + case LIBINPUT_EVENT_TABLET_TOOL_BUTTON: { + auto *tabletEvent = static_cast(event.data()); + Q_EMIT event->device()->tabletToolButtonEvent(tabletEvent->buttonId(), + tabletEvent->isButtonPressed(), + createTabletId(tabletEvent->tool(), event->device()->groupUserData())); + break; + } + case LIBINPUT_EVENT_TABLET_PAD_BUTTON: { + auto *tabletEvent = static_cast(event.data()); + Q_EMIT event->device()->tabletPadButtonEvent(tabletEvent->buttonId(), + tabletEvent->isButtonPressed(), + { event->device()->groupUserData() }); + break; + } + case LIBINPUT_EVENT_TABLET_PAD_RING: { + auto *tabletEvent = static_cast(event.data()); + tabletEvent->position(); + Q_EMIT event->device()->tabletPadRingEvent(tabletEvent->number(), + tabletEvent->position(), + tabletEvent->source() == LIBINPUT_TABLET_PAD_RING_SOURCE_FINGER, + { event->device()->groupUserData() }); + break; + } + case LIBINPUT_EVENT_TABLET_PAD_STRIP: { + auto *tabletEvent = static_cast(event.data()); + Q_EMIT event->device()->tabletPadStripEvent(tabletEvent->number(), + tabletEvent->position(), + tabletEvent->source() == LIBINPUT_TABLET_PAD_STRIP_SOURCE_FINGER, + { event->device()->groupUserData() }); + break; + } + default: + // nothing + break; } } } @@ -538,11 +537,12 @@ void Connection::updateScreens() { QMutexLocker locker(&m_mutex); - for (auto device : qAsConst(m_devices)) { + for (auto device: qAsConst(m_devices)) { applyScreenToDevice(device); } } + void Connection::applyScreenToDevice(Device *device) { #ifndef KWIN_BUILD_TESTING @@ -551,15 +551,15 @@ return; } - Output *deviceOutput = nullptr; - const QVector outputs = kwinApp()->platform()->enabledOutputs(); + AbstractOutput *deviceOutput = nullptr; + const QVector outputs = kwinApp()->platform()->enabledOutputs(); // let's try to find a screen for it if (outputs.count() == 1) { deviceOutput = outputs.constFirst(); } if (!deviceOutput && !device->outputName().isEmpty()) { // we have an output name, try to find a screen with matching name - for (Output *output : outputs) { + for (AbstractOutput *output : outputs) { if (output->name() == device->outputName()) { deviceOutput = output; break; @@ -568,14 +568,14 @@ } if (!deviceOutput) { // do we have an internal screen? - Output *internalOutput = nullptr; - for (Output *output : outputs) { + AbstractOutput *internalOutput = nullptr; + for (AbstractOutput *output : outputs) { if (output->isInternal()) { internalOutput = output; break; } } - auto testScreenMatches = [device](const Output *output) { + auto testScreenMatches = [device] (const AbstractOutput *output) { const auto &size = device->size(); const auto &screenSize = output->physicalSize(); return std::round(size.width()) == std::round(screenSize.width()) @@ -585,7 +585,7 @@ deviceOutput = internalOutput; } // let's compare all screens for size - for (Output *output : outputs) { + for (AbstractOutput *output : outputs) { if (testScreenMatches(output)) { deviceOutput = output; break; @@ -646,8 +646,7 @@ } } -QStringList Connection::devicesSysNames() const -{ +QStringList Connection::devicesSysNames() const { QStringList sl; for (Device *d : qAsConst(m_devices)) { sl.append(d->sysName()); diff -Nru kwin-5.25.5/src/backends/libinput/connection.h kwin-5.24.7/src/backends/libinput/connection.h --- kwin-5.25.5/src/backends/libinput/connection.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/libinput/connection.h 2022-10-14 10:29:25.000000000 +0000 @@ -15,10 +15,10 @@ #include #include -#include #include -#include +#include #include +#include class QSocketNotifier; class QThread; @@ -39,8 +39,7 @@ public: ~Connection() override; - void setInputConfig(const KSharedConfigPtr &config) - { + void setInputConfig(const KSharedConfigPtr &config) { m_config = config; } @@ -68,9 +67,9 @@ void applyScreenToDevice(Device *device); Context *m_input; QSocketNotifier *m_notifier; - QRecursiveMutex m_mutex; - QVector m_eventQueue; - QVector m_devices; + QMutex m_mutex; + QVector m_eventQueue; + QVector m_devices; KSharedConfigPtr m_config; KWIN_SINGLETON(Connection) diff -Nru kwin-5.25.5/src/backends/libinput/context.cpp kwin-5.24.7/src/backends/libinput/context.cpp --- kwin-5.25.5/src/backends/libinput/context.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/libinput/context.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -84,17 +84,17 @@ const struct libinput_interface Context::s_interface = { Context::openRestrictedCallback, - Context::closeRestrictedCallBack, + Context::closeRestrictedCallBack }; int Context::openRestrictedCallback(const char *path, int flags, void *user_data) { - return ((Context *)user_data)->openRestricted(path, flags); + return ((Context*)user_data)->openRestricted(path, flags); } void Context::closeRestrictedCallBack(int fd, void *user_data) { - ((Context *)user_data)->closeRestricted(fd); + ((Context*)user_data)->closeRestricted(fd); } int Context::openRestricted(const char *path, int flags) @@ -116,7 +116,7 @@ } if (flags & O_NONBLOCK) { - fl |= O_NONBLOCK; + fl |= O_NONBLOCK; } if (fcntl(fd, F_SETFL, fl) < 0) { @@ -131,7 +131,7 @@ } if (!(flags & O_CLOEXEC)) { - fl &= ~FD_CLOEXEC; + fl &= ~FD_CLOEXEC; } if (fcntl(fd, F_SETFD, fl) < 0) { diff -Nru kwin-5.25.5/src/backends/libinput/context.h kwin-5.24.7/src/backends/libinput/context.h --- kwin-5.25.5/src/backends/libinput/context.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/libinput/context.h 2022-10-14 10:29:25.000000000 +0000 @@ -27,12 +27,10 @@ Context(const Udev &udev); ~Context(); bool assignSeat(const char *seat); - bool isValid() const - { + bool isValid() const { return m_libinput != nullptr; } - bool isSuspended() const - { + bool isSuspended() const { return m_suspended; } @@ -41,12 +39,10 @@ void suspend(); void resume(); - operator libinput *() - { + operator libinput*() { return m_libinput; } - operator libinput *() const - { + operator libinput*() const { return m_libinput; } diff -Nru kwin-5.25.5/src/backends/libinput/device.cpp kwin-5.24.7/src/backends/libinput/device.cpp --- kwin-5.25.5/src/backends/libinput/device.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/libinput/device.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,13 +7,10 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "device.h" - -#include - -#include "libinput_logging.h" +#include "abstract_output.h" #include "main.h" -#include "output.h" #include "platform.h" +#include "libinput_logging.h" #include #include @@ -21,6 +18,8 @@ #include +#include + QDBusArgument &operator<<(QDBusArgument &argument, const QMatrix4x4 &matrix) { argument.beginArray(qMetaTypeId()); @@ -77,6 +76,21 @@ return true; } +QVector Device::s_devices; + +Device *Device::getDevice(libinput_device *native) +{ + auto it = std::find_if(s_devices.constBegin(), s_devices.constEnd(), + [native] (const Device *d) { + return d->device() == native; + } + ); + if (it != s_devices.constEnd()) { + return *it; + } + return nullptr; +} + enum class ConfigKey { Enabled, LeftHanded, @@ -98,23 +112,18 @@ OutputName }; -struct ConfigDataBase -{ - ConfigDataBase(const QByteArray &_key) - : key(_key) - { - } +struct ConfigDataBase { + ConfigDataBase(const QByteArray &_key) : key(_key) { } virtual ~ConfigDataBase() = default; QByteArray key; - virtual void read(Device * /*device*/, const KConfigGroup & /*values*/) const = 0; + virtual void read(Device */*device*/, const KConfigGroup &/*values*/) const = 0; }; -template -struct ConfigData : public ConfigDataBase -{ - using SetterFunction = std::function; - using DefaultValueFunction = std::function; +template +struct ConfigData : public ConfigDataBase { + using SetterFunction = std::function; + using DefaultValueFunction = std::function; explicit ConfigData(const QByteArray &_key, const SetterFunction &_setter, const DefaultValueFunction &_defaultValue) : ConfigDataBase(_key) @@ -144,13 +153,9 @@ using DeviceOrientation = Qt::ScreenOrientation; -template<> -struct ConfigData : public ConfigDataBase -{ - explicit ConfigData() - : ConfigDataBase(QByteArrayLiteral("Orientation")) - { - } +template <> +struct ConfigData : public ConfigDataBase { + explicit ConfigData() : ConfigDataBase(QByteArrayLiteral("Orientation") ) { } void read(Device *device, const KConfigGroup &values) const override { @@ -161,13 +166,9 @@ using CalibrationMatrix = QMatrix4x4; -template<> -struct ConfigData : public ConfigDataBase -{ - explicit ConfigData() - : ConfigDataBase(QByteArrayLiteral("CalibrationMatrix")) - { - } +template <> +struct ConfigData : public ConfigDataBase { + explicit ConfigData() : ConfigDataBase(QByteArrayLiteral("CalibrationMatrix")) { } void read(Device *device, const KConfigGroup &values) const override { @@ -183,7 +184,7 @@ } }; -static const QMap s_configData{ +static const QMap s_configData { {ConfigKey::Enabled, new ConfigData(QByteArrayLiteral("Enabled"), &Device::setEnabled, &Device::isEnabledByDefault)}, {ConfigKey::LeftHanded, new ConfigData(QByteArrayLiteral("LeftHanded"), &Device::setLeftHanded, &Device::leftHandedEnabledByDefault)}, {ConfigKey::DisableWhileTyping, new ConfigData(QByteArrayLiteral("DisableWhileTyping"), &Device::setDisableWhileTyping, &Device::disableWhileTypingEnabledByDefault)}, @@ -201,43 +202,48 @@ {ConfigKey::ScrollFactor, new ConfigData(QByteArrayLiteral("ScrollFactor"), &Device::setScrollFactor, &Device::scrollFactorDefault)}, {ConfigKey::Orientation, new ConfigData{}}, {ConfigKey::Calibration, new ConfigData{}}, - {ConfigKey::OutputName, new ConfigData(QByteArrayLiteral("OutputName"), &Device::setOutputName, &Device::defaultOutputName)}}; + {ConfigKey::OutputName, new ConfigData(QByteArrayLiteral("OutputName"), &Device::setOutputName, &Device::defaultOutputName)} +}; -namespace -{ +namespace { QMatrix4x4 getMatrix(libinput_device *device, std::function getter) { float matrix[6]; if (!getter(device, matrix)) { return {}; } - return QMatrix4x4{ + return QMatrix4x4 { matrix[0], matrix[1], matrix[2], 0.0f, matrix[3], matrix[4], matrix[5], 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f}; + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f + }; + } bool setOrientedCalibrationMatrix(libinput_device *device, QMatrix4x4 matrix, Qt::ScreenOrientation orientation) { // 90 deg cw - static const QMatrix4x4 portraitMatrix{ + static const QMatrix4x4 portraitMatrix { 0.0f, -1.0f, 1.0f, 0.0f, - 1.0f, 0.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f}; + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f + }; // 180 deg cw - static const QMatrix4x4 invertedLandscapeMatrix{ - -1.0f, 0.0f, 1.0f, 0.0f, - 0.0f, -1.0f, 1.0f, 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f}; + static const QMatrix4x4 invertedLandscapeMatrix { + -1.0f, 0.0f, 1.0f, 0.0f, + 0.0f, -1.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f + }; // 270 deg cw - static const QMatrix4x4 invertedPortraitMatrix{ - 0.0f, 1.0f, 0.0f, 0.0f, + static const QMatrix4x4 invertedPortraitMatrix { + 0.0f, 1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f}; + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f + }; switch (orientation) { case Qt::PortraitOrientation: @@ -322,7 +328,6 @@ , m_clickMethod(libinput_device_config_click_get_method(m_device)) { libinput_device_ref(m_device); - libinput_device_set_user_data(m_device, this); qreal width = 0; qreal height = 0; @@ -372,25 +377,22 @@ qDBusRegisterMetaType(); + s_devices << this; QDBusConnection::sessionBus().registerObject(QStringLiteral("/org/kde/KWin/InputDevice/") + m_sysName, QStringLiteral("org.kde.KWin.InputDevice"), this, - QDBusConnection::ExportAllProperties); + QDBusConnection::ExportAllProperties + ); } Device::~Device() { + s_devices.removeOne(this); QDBusConnection::sessionBus().unregisterObject(QStringLiteral("/org/kde/KWin/InputDevice/") + m_sysName); - libinput_device_set_user_data(m_device, nullptr); libinput_device_unref(m_device); } -Device *Device::get(libinput_device *native) -{ - return static_cast(libinput_device_get_user_data(native)); -} - -template +template void Device::writeEntry(const ConfigKey &key, const T &value) { if (!m_config.isValid()) { @@ -448,7 +450,7 @@ } } -void Device::setPointerAccelerationProfile(bool set, enum libinput_config_accel_profile profile) +void Device::setPointerAccelerationProfile(bool set, enum libinput_config_accel_profile profile) { if (!(m_supportedPointerAccelerationProfiles & profile)) { return; @@ -464,7 +466,7 @@ if (m_pointerAccelerationProfile != profile) { m_pointerAccelerationProfile = profile; Q_EMIT pointerAccelerationProfileChanged(); - writeEntry(ConfigKey::PointerAccelerationProfile, (quint32)profile); + writeEntry(ConfigKey::PointerAccelerationProfile, (quint32) profile); } } } @@ -485,7 +487,7 @@ if (m_clickMethod != method) { m_clickMethod = method; Q_EMIT clickMethodChanged(); - writeEntry(ConfigKey::ClickMethod, (quint32)method); + writeEntry(ConfigKey::ClickMethod, (quint32) method); } } } @@ -510,7 +512,7 @@ if (!isCurrent) { m_scrollMethod = method; Q_EMIT scrollMethodChanged(); - writeEntry(ConfigKey::ScrollMethod, (quint32)method); + writeEntry(ConfigKey::ScrollMethod, (quint32) method); } } } @@ -551,40 +553,41 @@ return libinput_device_group_get_user_data(deviceGroup); } -#define CONFIG(method, condition, function, variable, key) \ - void Device::method(bool set) \ - { \ - if (condition) { \ - return; \ - } \ - if (libinput_device_config_##function(m_device, set) == LIBINPUT_CONFIG_STATUS_SUCCESS) { \ - if (m_##variable != set) { \ - m_##variable = set; \ - writeEntry(ConfigKey::key, m_##variable); \ - Q_EMIT variable##Changed(); \ - } \ - } \ - } + +#define CONFIG(method, condition, function, variable, key) \ +void Device::method(bool set) \ +{ \ + if (condition) { \ + return; \ + } \ + if (libinput_device_config_##function(m_device, set) == LIBINPUT_CONFIG_STATUS_SUCCESS) { \ + if (m_##variable != set) { \ + m_##variable = set; \ + writeEntry(ConfigKey::key, m_##variable); \ + Q_EMIT variable##Changed(); \ + }\ + } \ +} CONFIG(setLeftHanded, !m_supportsLeftHanded, left_handed_set, leftHanded, LeftHanded) CONFIG(setNaturalScroll, !m_supportsNaturalScroll, scroll_set_natural_scroll_enabled, naturalScroll, NaturalScroll) #undef CONFIG -#define CONFIG(method, condition, function, enum, variable, key) \ - void Device::method(bool set) \ - { \ - if (condition) { \ - return; \ - } \ - if (libinput_device_config_##function(m_device, set ? LIBINPUT_CONFIG_##enum##_ENABLED : LIBINPUT_CONFIG_##enum##_DISABLED) == LIBINPUT_CONFIG_STATUS_SUCCESS) { \ - if (m_##variable != set) { \ - m_##variable = set; \ - writeEntry(ConfigKey::key, m_##variable); \ - Q_EMIT variable##Changed(); \ - } \ - } \ - } +#define CONFIG(method, condition, function, enum, variable, key) \ +void Device::method(bool set) \ +{ \ + if (condition) { \ + return; \ + } \ + if (libinput_device_config_##function(m_device, set ? LIBINPUT_CONFIG_##enum##_ENABLED : LIBINPUT_CONFIG_##enum##_DISABLED) == LIBINPUT_CONFIG_STATUS_SUCCESS) { \ + if (m_##variable != set) { \ + m_##variable = set; \ + writeEntry(ConfigKey::key, m_##variable); \ + Q_EMIT variable##Changed(); \ + }\ + } \ +} CONFIG(setEnabled, !m_supportsDisableEvents, send_events_set_mode, SEND_EVENTS, enabled, Enabled) CONFIG(setDisableWhileTyping, !m_supportsDisableWhileTyping, dwt_set_enabled, DWT, disableWhileTyping, DisableWhileTyping) @@ -656,14 +659,13 @@ #endif } -Output *Device::output() const +AbstractOutput *Device::output() const { return m_output; } -void Device::setOutput(Output *output) +void Device::setOutput(AbstractOutput *output) { -#ifndef KWIN_BUILD_TESTING m_output = output; if (m_output) { m_outputName = output->name(); @@ -673,9 +675,6 @@ writeEntry(ConfigKey::OutputName, QString()); } Q_EMIT outputNameChanged(); -#else - Q_UNUSED(output) -#endif } static libinput_led toLibinputLEDS(LEDs leds) diff -Nru kwin-5.25.5/src/backends/libinput/device.h kwin-5.24.7/src/backends/libinput/device.h --- kwin-5.25.5/src/backends/libinput/device.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/libinput/device.h 2022-10-14 10:29:25.000000000 +0000 @@ -15,8 +15,8 @@ #include -#include #include +#include #include #include #include @@ -25,7 +25,7 @@ namespace KWin { -class Output; +class AbstractOutput; namespace LibInput { @@ -142,268 +142,208 @@ explicit Device(libinput_device *device, QObject *parent = nullptr); ~Device() override; - bool isKeyboard() const override - { + bool isKeyboard() const override { return m_keyboard; } - bool isAlphaNumericKeyboard() const override - { + bool isAlphaNumericKeyboard() const override { return m_alphaNumericKeyboard; } - bool isPointer() const override - { + bool isPointer() const override { return m_pointer; } - bool isTouchpad() const override - { + bool isTouchpad() const override { return m_pointer && - // ignore all combined devices. E.g. a touchpad on a keyboard we don't want to toggle - // as that would result in the keyboard going off as well - !(m_keyboard || m_touch || m_tabletPad || m_tabletTool) && - // is this a touch pad? We don't really know, let's do some assumptions - (m_tapFingerCount > 0 || m_supportsDisableWhileTyping || m_supportsDisableEventsOnExternalMouse); + // ignore all combined devices. E.g. a touchpad on a keyboard we don't want to toggle + // as that would result in the keyboard going off as well + !(m_keyboard || m_touch || m_tabletPad || m_tabletTool) && + // is this a touch pad? We don't really know, let's do some assumptions + (m_tapFingerCount > 0 || m_supportsDisableWhileTyping || m_supportsDisableEventsOnExternalMouse); } - bool isTouch() const override - { + bool isTouch() const override { return m_touch; } - bool isTabletTool() const override - { + bool isTabletTool() const override { return m_tabletTool; } - bool isTabletPad() const override - { + bool isTabletPad() const override { return m_tabletPad; } - bool supportsGesture() const - { + bool supportsGesture() const { return m_supportsGesture; } - QString name() const override - { + QString name() const override { return m_name; } - QString sysName() const override - { + QString sysName() const override { return m_sysName; } - QString outputName() const - { + QString outputName() const { return m_outputName; } - QSizeF size() const - { + QSizeF size() const { return m_size; } - quint32 product() const - { + quint32 product() const { return m_product; } - quint32 vendor() const - { + quint32 vendor() const { return m_vendor; } - Qt::MouseButtons supportedButtons() const - { + Qt::MouseButtons supportedButtons() const { return m_supportedButtons; } - int tapFingerCount() const - { + int tapFingerCount() const { return m_tapFingerCount; } - bool tapToClickEnabledByDefault() const - { + bool tapToClickEnabledByDefault() const { return defaultValue("TapToClick", m_tapToClickEnabledByDefault); } - bool isTapToClick() const - { + bool isTapToClick() const { return m_tapToClick; } /** * Set the Device to tap to click if @p set is @c true. */ void setTapToClick(bool set); - bool tapAndDragEnabledByDefault() const - { + bool tapAndDragEnabledByDefault() const { return defaultValue("TapAndDrag", m_tapAndDragEnabledByDefault); } - bool isTapAndDrag() const - { + bool isTapAndDrag() const { return m_tapAndDrag; } void setTapAndDrag(bool set); - bool tapDragLockEnabledByDefault() const - { + bool tapDragLockEnabledByDefault() const { return defaultValue("TapDragLock", m_tapDragLockEnabledByDefault); } - bool isTapDragLock() const - { + bool isTapDragLock() const { return m_tapDragLock; } void setTapDragLock(bool set); - bool supportsDisableWhileTyping() const - { + bool supportsDisableWhileTyping() const { return m_supportsDisableWhileTyping; } - bool disableWhileTypingEnabledByDefault() const - { + bool disableWhileTypingEnabledByDefault() const { return defaultValue("DisableWhileTyping", m_disableWhileTypingEnabledByDefault); } - bool supportsPointerAcceleration() const - { + bool supportsPointerAcceleration() const { return m_supportsPointerAcceleration; } - bool supportsLeftHanded() const - { + bool supportsLeftHanded() const { return m_supportsLeftHanded; } - bool supportsCalibrationMatrix() const - { + bool supportsCalibrationMatrix() const { return m_supportsCalibrationMatrix; } - bool supportsDisableEvents() const - { + bool supportsDisableEvents() const { return m_supportsDisableEvents; } - bool supportsDisableEventsOnExternalMouse() const - { + bool supportsDisableEventsOnExternalMouse() const { return m_supportsDisableEventsOnExternalMouse; } - bool supportsMiddleEmulation() const - { + bool supportsMiddleEmulation() const { return m_supportsMiddleEmulation; } - bool supportsNaturalScroll() const - { + bool supportsNaturalScroll() const { return m_supportsNaturalScroll; } - bool supportsScrollTwoFinger() const - { + bool supportsScrollTwoFinger() const { return (m_supportedScrollMethods & LIBINPUT_CONFIG_SCROLL_2FG); } - bool supportsScrollEdge() const - { + bool supportsScrollEdge() const { return (m_supportedScrollMethods & LIBINPUT_CONFIG_SCROLL_EDGE); } - bool supportsScrollOnButtonDown() const - { + bool supportsScrollOnButtonDown() const { return (m_supportedScrollMethods & LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN); } - bool leftHandedEnabledByDefault() const - { + bool leftHandedEnabledByDefault() const { return defaultValue("LeftHanded", m_leftHandedEnabledByDefault); } - bool middleEmulationEnabledByDefault() const - { + bool middleEmulationEnabledByDefault() const { return defaultValue("MiddleButtonEmulation", m_middleEmulationEnabledByDefault); } - bool naturalScrollEnabledByDefault() const - { + bool naturalScrollEnabledByDefault() const { return defaultValue("NaturalScroll", m_naturalScrollEnabledByDefault); } - enum libinput_config_scroll_method defaultScrollMethod() const - { + enum libinput_config_scroll_method defaultScrollMethod() const { quint32 defaultScrollMethod = defaultValue("ScrollMethod", static_cast(m_defaultScrollMethod)); return static_cast(defaultScrollMethod); } - quint32 defaultScrollMethodToInt() const - { + quint32 defaultScrollMethodToInt() const { return static_cast(defaultScrollMethod()); } - bool scrollTwoFingerEnabledByDefault() const - { + bool scrollTwoFingerEnabledByDefault() const { return defaultScrollMethod() == LIBINPUT_CONFIG_SCROLL_2FG; } - bool scrollEdgeEnabledByDefault() const - { + bool scrollEdgeEnabledByDefault() const { return defaultScrollMethod() == LIBINPUT_CONFIG_SCROLL_EDGE; } - bool scrollOnButtonDownEnabledByDefault() const - { + bool scrollOnButtonDownEnabledByDefault() const { return defaultScrollMethod() == LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN; } - bool supportsLmrTapButtonMap() const - { + bool supportsLmrTapButtonMap() const { return m_tapFingerCount > 1; } - bool lmrTapButtonMapEnabledByDefault() const - { + bool lmrTapButtonMapEnabledByDefault() const { quint32 lmrButtonMap = defaultValue("LmrTapButtonMap", static_cast(m_defaultTapButtonMap)); return lmrButtonMap == LIBINPUT_CONFIG_TAP_MAP_LMR; } void setLmrTapButtonMap(bool set); - bool lmrTapButtonMap() const - { + bool lmrTapButtonMap() const { return m_tapButtonMap & LIBINPUT_CONFIG_TAP_MAP_LMR; } - quint32 defaultScrollButton() const - { + quint32 defaultScrollButton() const { return m_defaultScrollButton; } - bool isMiddleEmulation() const - { + bool isMiddleEmulation() const { return m_middleEmulation; } void setMiddleEmulation(bool set); - bool isNaturalScroll() const - { + bool isNaturalScroll() const { return m_naturalScroll; } void setNaturalScroll(bool set); void setScrollMethod(bool set, enum libinput_config_scroll_method method); - bool isScrollTwoFinger() const - { + bool isScrollTwoFinger() const { return m_scrollMethod & LIBINPUT_CONFIG_SCROLL_2FG; } - void setScrollTwoFinger(bool set) - { + void setScrollTwoFinger(bool set) { setScrollMethod(set, LIBINPUT_CONFIG_SCROLL_2FG); } - bool isScrollEdge() const - { + bool isScrollEdge() const { return m_scrollMethod & LIBINPUT_CONFIG_SCROLL_EDGE; } - void setScrollEdge(bool set) - { + void setScrollEdge(bool set) { setScrollMethod(set, LIBINPUT_CONFIG_SCROLL_EDGE); } - bool isScrollOnButtonDown() const - { + bool isScrollOnButtonDown() const { return m_scrollMethod & LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN; } - void setScrollOnButtonDown(bool set) - { + void setScrollOnButtonDown(bool set) { setScrollMethod(set, LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN); } - void activateScrollMethodFromInt(quint32 method) - { - setScrollMethod(true, (libinput_config_scroll_method)method); + void activateScrollMethodFromInt(quint32 method) { + setScrollMethod(true, (libinput_config_scroll_method) method); } - quint32 scrollButton() const - { + quint32 scrollButton() const { return m_scrollButton; } void setScrollButton(quint32 button); - qreal scrollFactorDefault() const - { + qreal scrollFactorDefault() const { return defaultValue("ScrollFactor", 1.0); } - qreal scrollFactor() const - { + qreal scrollFactor() const { return m_scrollFactor; } void setScrollFactor(qreal factor); void setDisableWhileTyping(bool set); - bool isDisableWhileTyping() const - { + bool isDisableWhileTyping() const { return m_disableWhileTyping; } - bool isLeftHanded() const - { + bool isLeftHanded() const { return m_leftHanded; } /** @@ -442,126 +382,98 @@ setOrientation(Qt::ScreenOrientation(orientation)); } - qreal defaultPointerAcceleration() const - { + qreal defaultPointerAcceleration() const { return m_defaultPointerAcceleration; } - qreal pointerAcceleration() const - { + qreal pointerAcceleration() const { return m_pointerAcceleration; } /** * @param acceleration mapped to range [-1,1] with -1 being the slowest, 1 being the fastest supported acceleration. */ void setPointerAcceleration(qreal acceleration); - void setPointerAccelerationFromString(const QString &acceleration) - { + void setPointerAccelerationFromString(const QString &acceleration) { setPointerAcceleration(acceleration.toDouble()); } - QString defaultPointerAccelerationToString() const - { + QString defaultPointerAccelerationToString() const { return QString::number(m_pointerAcceleration, 'f', 3); } - bool supportsPointerAccelerationProfileFlat() const - { + bool supportsPointerAccelerationProfileFlat() const { return (m_supportedPointerAccelerationProfiles & LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT); } - bool supportsPointerAccelerationProfileAdaptive() const - { + bool supportsPointerAccelerationProfileAdaptive() const { return (m_supportedPointerAccelerationProfiles & LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE); } - bool defaultPointerAccelerationProfileFlat() const - { + bool defaultPointerAccelerationProfileFlat() const { return (m_defaultPointerAccelerationProfile & LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT); } - bool defaultPointerAccelerationProfileAdaptive() const - { + bool defaultPointerAccelerationProfileAdaptive() const { return (m_defaultPointerAccelerationProfile & LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE); } - bool pointerAccelerationProfileFlat() const - { + bool pointerAccelerationProfileFlat() const { return (m_pointerAccelerationProfile & LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT); } - bool pointerAccelerationProfileAdaptive() const - { + bool pointerAccelerationProfileAdaptive() const { return (m_pointerAccelerationProfile & LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE); } - void setPointerAccelerationProfile(bool set, enum libinput_config_accel_profile profile); - void setPointerAccelerationProfileFlat(bool set) - { + void setPointerAccelerationProfile(bool set, enum libinput_config_accel_profile profile); + void setPointerAccelerationProfileFlat(bool set) { setPointerAccelerationProfile(set, LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT); } - void setPointerAccelerationProfileAdaptive(bool set) - { + void setPointerAccelerationProfileAdaptive(bool set) { setPointerAccelerationProfile(set, LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE); } - void setPointerAccelerationProfileFromInt(quint32 profile) - { - setPointerAccelerationProfile(true, (libinput_config_accel_profile)profile); + void setPointerAccelerationProfileFromInt(quint32 profile) { + setPointerAccelerationProfile(true, (libinput_config_accel_profile) profile); } - quint32 defaultPointerAccelerationProfileToInt() const - { + quint32 defaultPointerAccelerationProfileToInt() const { return defaultValue("PointerAccelerationProfile", static_cast(m_defaultPointerAccelerationProfile)); } - bool supportsClickMethodAreas() const - { + bool supportsClickMethodAreas() const { return (m_supportedClickMethods & LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS); } - bool defaultClickMethodAreas() const - { + bool defaultClickMethodAreas() const { return (defaultClickMethod() == LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS); } - bool isClickMethodAreas() const - { + bool isClickMethodAreas() const { return (m_clickMethod == LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS); } - bool supportsClickMethodClickfinger() const - { + bool supportsClickMethodClickfinger() const { return (m_supportedClickMethods & LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER); } - bool defaultClickMethodClickfinger() const - { + bool defaultClickMethodClickfinger() const { return (defaultClickMethod() == LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER); } - bool isClickMethodClickfinger() const - { + bool isClickMethodClickfinger() const { return (m_clickMethod == LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER); } void setClickMethod(bool set, enum libinput_config_click_method method); - void setClickMethodAreas(bool set) - { + void setClickMethodAreas(bool set) { setClickMethod(set, LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS); } - void setClickMethodClickfinger(bool set) - { + void setClickMethodClickfinger(bool set) { setClickMethod(set, LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER); } - void setClickMethodFromInt(quint32 method) - { - setClickMethod(true, (libinput_config_click_method)method); + void setClickMethodFromInt(quint32 method) { + setClickMethod(true, (libinput_config_click_method) method); } - libinput_config_click_method defaultClickMethod() const - { + libinput_config_click_method defaultClickMethod() const { return static_cast(defaultClickMethodToInt()); } - quint32 defaultClickMethodToInt() const - { + quint32 defaultClickMethodToInt() const { return defaultValue("ClickMethod", static_cast(m_defaultClickMethod)); } - bool isEnabled() const override - { + bool isEnabled() const override { return m_enabled; } void setEnabled(bool enabled) override; - bool isEnabledByDefault() const - { + bool isEnabledByDefault() const { return defaultValue("Enabled", true); } - libinput_device *device() const - { + libinput_device *device() const { return m_device; } @@ -569,13 +481,11 @@ * Sets the @p config to load the Device configuration from and to store each * successful Device configuration. */ - void setConfig(const KConfigGroup &config) - { + void setConfig(const KConfigGroup &config) { m_config = config; } - void setDefaultConfig(const KConfigGroup &config) - { + void setDefaultConfig(const KConfigGroup &config) { m_defaultConfig = config; } @@ -593,18 +503,15 @@ */ void loadConfiguration(); - bool isSwitch() const - { + bool isSwitch() const { return m_switch; } - bool isLidSwitch() const override - { + bool isLidSwitch() const override { return m_lidSwitch; } - bool isTabletModeSwitch() const override - { + bool isTabletModeSwitch() const override { return m_tabletSwitch; } @@ -613,16 +520,22 @@ void *groupUserData() const; - Output *output() const; - void setOutput(Output *output); + AbstractOutput *output() const; + void setOutput(AbstractOutput *output); LEDs leds() const override; void setLeds(LEDs leds) override; /** + * All created Devices + */ + static QVector devices() { + return s_devices; + } + /** * Gets the Device for @p native. @c null if there is no Device for @p native. */ - static Device *get(libinput_device *native); + static Device *getDevice(libinput_device *native); Q_SIGNALS: void tapButtonMapChanged(); @@ -645,11 +558,11 @@ void clickMethodChanged(); private: - template + template void writeEntry(const ConfigKey &key, const T &value); - template - T defaultValue(const char *key, const T &fallback) const + template + T defaultValue(const char* key, const T &fallback) const { if (m_defaultConfig.isValid() && m_defaultConfig.hasKey(key)) { return m_defaultConfig.readEntry(key, fallback); @@ -720,7 +633,7 @@ KConfigGroup m_defaultConfig; bool m_loading = false; - QPointer m_output; + QPointer m_output; Qt::ScreenOrientation m_orientation = Qt::PrimaryOrientation; QMatrix4x4 m_defaultCalibrationMatrix; QMatrix4x4 m_calibrationMatrix; @@ -729,11 +642,12 @@ enum libinput_config_click_method m_clickMethod; LEDs m_leds; + static QVector s_devices; }; } } -Q_DECLARE_METATYPE(KWin::LibInput::Device *) +Q_DECLARE_METATYPE(KWin::LibInput::Device*) #endif diff -Nru kwin-5.25.5/src/backends/libinput/events.cpp kwin-5.24.7/src/backends/libinput/events.cpp --- kwin-5.25.5/src/backends/libinput/events.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/libinput/events.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -83,7 +83,7 @@ Device *Event::device() const { if (!m_device) { - m_device = Device::get(libinput_event_get_device(m_event)); + m_device = Device::getDevice(libinput_event_get_device(m_event)); } return m_device; } @@ -206,8 +206,8 @@ { Q_ASSERT(type() == LIBINPUT_EVENT_POINTER_AXIS); const libinput_pointer_axis a = axis == InputRedirection::PointerAxisHorizontal - ? LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL - : LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL; + ? LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL + : LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL; return libinput_event_pointer_get_axis_value(m_pointerEvent, a) * device()->scrollFactor(); } @@ -341,7 +341,8 @@ SwitchEvent::State SwitchEvent::state() const { - switch (libinput_event_switch_get_switch_state(m_switchEvent)) { + switch (libinput_event_switch_get_switch_state(m_switchEvent)) + { case LIBINPUT_SWITCH_STATE_OFF: return State::Off; case LIBINPUT_SWITCH_STATE_ON: diff -Nru kwin-5.25.5/src/backends/libinput/events.h kwin-5.24.7/src/backends/libinput/events.h --- kwin-5.25.5/src/backends/libinput/events.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/libinput/events.h 2022-10-14 10:29:25.000000000 +0000 @@ -29,12 +29,10 @@ Device *device() const; libinput_device *nativeDevice() const; - operator libinput_event *() - { + operator libinput_event*() { return m_event; } - operator libinput_event *() const - { + operator libinput_event*() const { return m_event; } @@ -59,12 +57,10 @@ InputRedirection::KeyboardKeyState state() const; uint32_t time() const; - operator libinput_event_keyboard *() - { + operator libinput_event_keyboard*() { return m_keyboardEvent; } - operator libinput_event_keyboard *() const - { + operator libinput_event_keyboard*() const { return m_keyboardEvent; } @@ -75,7 +71,7 @@ class PointerEvent : public Event { public: - PointerEvent(libinput_event *event, libinput_event_type type); + PointerEvent(libinput_event* event, libinput_event_type type); ~PointerEvent() override; QPointF absolutePos() const; @@ -91,12 +87,10 @@ qint32 discreteAxisValue(InputRedirection::PointerAxis axis) const; InputRedirection::PointerAxisSource axisSource() const; - operator libinput_event_pointer *() - { + operator libinput_event_pointer*() { return m_pointerEvent; } - operator libinput_event_pointer *() const - { + operator libinput_event_pointer*() const { return m_pointerEvent; } @@ -115,12 +109,10 @@ QPointF absolutePos(const QSize &size) const; qint32 id() const; - operator libinput_event_touch *() - { + operator libinput_event_touch*() { return m_touchEvent; } - operator libinput_event_touch *() const - { + operator libinput_event_touch*() const { return m_touchEvent; } @@ -140,12 +132,10 @@ bool isCancelled() const; - operator libinput_event_gesture *() - { + operator libinput_event_gesture*() { return m_gestureEvent; } - operator libinput_event_gesture *() const - { + operator libinput_event_gesture*() const { return m_gestureEvent; } @@ -178,6 +168,7 @@ ~HoldGestureEvent() override; }; + class SwitchEvent : public Event { public: @@ -206,36 +197,28 @@ { return libinput_event_tablet_tool_get_time(m_tabletToolEvent); } - bool xHasChanged() const - { + bool xHasChanged() const { return libinput_event_tablet_tool_x_has_changed(m_tabletToolEvent); } - bool yHasChanged() const - { + bool yHasChanged() const { return libinput_event_tablet_tool_y_has_changed(m_tabletToolEvent); } - bool pressureHasChanged() const - { + bool pressureHasChanged() const { return libinput_event_tablet_tool_pressure_has_changed(m_tabletToolEvent); } - bool distanceHasChanged() const - { + bool distanceHasChanged() const { return libinput_event_tablet_tool_distance_has_changed(m_tabletToolEvent); } - bool tiltXHasChanged() const - { + bool tiltXHasChanged() const { return libinput_event_tablet_tool_tilt_x_has_changed(m_tabletToolEvent); } - bool tiltYHasChanged() const - { + bool tiltYHasChanged() const { return libinput_event_tablet_tool_tilt_y_has_changed(m_tabletToolEvent); } - bool rotationHasChanged() const - { + bool rotationHasChanged() const { return libinput_event_tablet_tool_rotation_has_changed(m_tabletToolEvent); } - bool sliderHasChanged() const - { + bool sliderHasChanged() const { return libinput_event_tablet_tool_slider_has_changed(m_tabletToolEvent); } @@ -244,42 +227,33 @@ // libinput_event_tablet_tool_size_major_has_changed(m_tabletToolEvent); } bool // sizeMinorHasChanged() const { return // libinput_event_tablet_tool_size_minor_has_changed(m_tabletToolEvent); } - bool wheelHasChanged() const - { + bool wheelHasChanged() const { return libinput_event_tablet_tool_wheel_has_changed(m_tabletToolEvent); } - QPointF position() const - { + QPointF position() const { return {libinput_event_tablet_tool_get_x(m_tabletToolEvent), libinput_event_tablet_tool_get_y(m_tabletToolEvent)}; } - QPointF delta() const - { + QPointF delta() const { return {libinput_event_tablet_tool_get_dx(m_tabletToolEvent), libinput_event_tablet_tool_get_dy(m_tabletToolEvent)}; } - qreal pressure() const - { + qreal pressure() const { return libinput_event_tablet_tool_get_pressure(m_tabletToolEvent); } - qreal distance() const - { + qreal distance() const { return libinput_event_tablet_tool_get_distance(m_tabletToolEvent); } - int xTilt() const - { + int xTilt() const { return libinput_event_tablet_tool_get_tilt_x(m_tabletToolEvent); } - int yTilt() const - { + int yTilt() const { return libinput_event_tablet_tool_get_tilt_y(m_tabletToolEvent); } - qreal rotation() const - { + qreal rotation() const { return libinput_event_tablet_tool_get_rotation(m_tabletToolEvent); } - qreal sliderPosition() const - { + qreal sliderPosition() const { return libinput_event_tablet_tool_get_slider_position(m_tabletToolEvent); } // Uncomment when depending on libinput 1.14 or when implementing totems @@ -287,34 +261,28 @@ // libinput_event_tablet_tool_get_size_major(m_tabletToolEvent); } // qreal sizeMinor() const { // return libinput_event_tablet_tool_get_size_minor(m_tabletToolEvent); } - qreal wheelDelta() const - { + qreal wheelDelta() const { return libinput_event_tablet_tool_get_wheel_delta(m_tabletToolEvent); } - int wheelDeltaDiscrete() const - { + int wheelDeltaDiscrete() const { return libinput_event_tablet_tool_get_wheel_delta_discrete(m_tabletToolEvent); } - bool isTipDown() const - { + bool isTipDown() const { const auto state = libinput_event_tablet_tool_get_tip_state(m_tabletToolEvent); return state == LIBINPUT_TABLET_TOOL_TIP_DOWN; } - bool isNearby() const - { + bool isNearby() const { const auto state = libinput_event_tablet_tool_get_proximity_state(m_tabletToolEvent); return state == LIBINPUT_TABLET_TOOL_PROXIMITY_STATE_IN; } - QPointF transformedPosition(const QSize &size) const - { + QPointF transformedPosition(const QSize &size) const { return {libinput_event_tablet_tool_get_x_transformed(m_tabletToolEvent, size.width()), libinput_event_tablet_tool_get_y_transformed(m_tabletToolEvent, size.height())}; } - struct libinput_tablet_tool *tool() - { + struct libinput_tablet_tool *tool() { return libinput_event_tablet_tool_get_tool(m_tabletToolEvent); } @@ -327,19 +295,16 @@ public: TabletToolButtonEvent(libinput_event *event, libinput_event_type type); - uint buttonId() const - { + uint buttonId() const { return libinput_event_tablet_tool_get_button(m_tabletToolEvent); } - bool isButtonPressed() const - { + bool isButtonPressed() const { const auto state = libinput_event_tablet_tool_get_button_state(m_tabletToolEvent); return state == LIBINPUT_BUTTON_STATE_PRESSED; } - struct libinput_tablet_tool *tool() - { + struct libinput_tablet_tool *tool() { return libinput_event_tablet_tool_get_tool(m_tabletToolEvent); } @@ -352,16 +317,13 @@ public: TabletPadRingEvent(libinput_event *event, libinput_event_type type); - int position() const - { + int position() const { return libinput_event_tablet_pad_get_ring_position(m_tabletPadEvent); } - int number() const - { + int number() const { return libinput_event_tablet_pad_get_ring_number(m_tabletPadEvent); } - libinput_tablet_pad_ring_axis_source source() const - { + libinput_tablet_pad_ring_axis_source source() const { return libinput_event_tablet_pad_get_ring_source(m_tabletPadEvent); } @@ -374,16 +336,13 @@ public: TabletPadStripEvent(libinput_event *event, libinput_event_type type); - int position() const - { + int position() const { return libinput_event_tablet_pad_get_strip_position(m_tabletPadEvent); } - int number() const - { + int number() const { return libinput_event_tablet_pad_get_strip_number(m_tabletPadEvent); } - libinput_tablet_pad_strip_axis_source source() const - { + libinput_tablet_pad_strip_axis_source source() const { return libinput_event_tablet_pad_get_strip_source(m_tabletPadEvent); } @@ -396,12 +355,10 @@ public: TabletPadButtonEvent(libinput_event *event, libinput_event_type type); - uint buttonId() const - { + uint buttonId() const { return libinput_event_tablet_pad_get_button_number(m_tabletPadEvent); } - bool isButtonPressed() const - { + bool isButtonPressed() const { const auto state = libinput_event_tablet_pad_get_button_state(m_tabletPadEvent); return state == LIBINPUT_BUTTON_STATE_PRESSED; } @@ -410,7 +367,8 @@ libinput_event_tablet_pad *m_tabletPadEvent; }; -inline libinput_event_type Event::type() const +inline +libinput_event_type Event::type() const { return m_type; } diff -Nru kwin-5.25.5/src/backends/libinput/libinputbackend.cpp kwin-5.24.7/src/backends/libinput/libinputbackend.cpp --- kwin-5.25.5/src/backends/libinput/libinputbackend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/libinput/libinputbackend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -21,11 +21,9 @@ m_connection = LibInput::Connection::create(this); m_connection->moveToThread(m_thread); - connect( - m_connection, &LibInput::Connection::eventsRead, this, [this]() { - m_connection->processEvents(); - }, - Qt::QueuedConnection); + connect(m_connection, &LibInput::Connection::eventsRead, this, [this]() { + m_connection->processEvents(); + }, Qt::QueuedConnection); // Direct connection because the deviceAdded() and the deviceRemoved() signals are emitted // from the main thread. diff -Nru kwin-5.25.5/src/backends/virtual/CMakeLists.txt kwin-5.24.7/src/backends/virtual/CMakeLists.txt --- kwin-5.25.5/src/backends/virtual/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/virtual/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,18 +1,14 @@ -add_library(KWinWaylandVirtualBackend MODULE) -target_sources(KWinWaylandVirtualBackend PRIVATE +set(VIRTUAL_SOURCES egl_gbm_backend.cpp scene_qpainter_virtual_backend.cpp virtual_backend.cpp virtual_output.cpp ) -ecm_qt_declare_logging_category(KWinWaylandVirtualBackend - HEADER logging.h - IDENTIFIER KWIN_VIRTUAL - CATEGORY_NAME kwin_platform_virtual - DEFAULT_SEVERITY Critical -) +include(ECMQtDeclareLoggingCategory) +ecm_qt_declare_logging_category(VIRTUAL_SOURCES HEADER logging.h IDENTIFIER KWIN_VIRTUAL CATEGORY_NAME kwin_platform_virtual DEFAULT_SEVERITY Critical) +add_library(KWinWaylandVirtualBackend MODULE ${VIRTUAL_SOURCES}) set_target_properties(KWinWaylandVirtualBackend PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/org.kde.kwin.waylandbackends/") target_link_libraries(KWinWaylandVirtualBackend kwin) diff -Nru kwin-5.25.5/src/backends/virtual/egl_gbm_backend.cpp kwin-5.24.7/src/backends/virtual/egl_gbm_backend.cpp --- kwin-5.25.5/src/backends/virtual/egl_gbm_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/virtual/egl_gbm_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,10 +11,10 @@ #include "basiceglsurfacetexture_internal.h" #include "basiceglsurfacetexture_wayland.h" #include "composite.h" +#include "virtual_backend.h" #include "options.h" #include "screens.h" #include "softwarevsyncmonitor.h" -#include "virtual_backend.h" #include "virtual_output.h" #include // kwin libs @@ -30,27 +30,9 @@ namespace KWin { -VirtualOutputLayer::VirtualOutputLayer(EglGbmBackend *backend) - : m_backend(backend) -{ -} - -std::optional VirtualOutputLayer::beginFrame() -{ - return m_backend->beginFrame(); -} - -bool VirtualOutputLayer::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - Q_UNUSED(renderedRegion) - Q_UNUSED(damagedRegion) - return true; -} - EglGbmBackend::EglGbmBackend(VirtualBackend *b) : AbstractEglBackend() , m_backend(b) - , m_layer(new VirtualOutputLayer(this)) { // Egl is always direct rendering setIsDirectRendering(true); @@ -58,8 +40,8 @@ EglGbmBackend::~EglGbmBackend() { - while (GLFramebuffer::currentFramebuffer()) { - GLFramebuffer::popFramebuffer(); + while (GLRenderTarget::isRenderTargetBound()) { + GLRenderTarget::popRenderTarget(); } delete m_fbo; delete m_backBuffer; @@ -82,9 +64,8 @@ } } - if (display == EGL_NO_DISPLAY) { + if (display == EGL_NO_DISPLAY) return false; - } setEglDisplay(display); return initEglAPI(); } @@ -103,13 +84,13 @@ initKWinGL(); m_backBuffer = new GLTexture(GL_RGB8, screens()->size().width(), screens()->size().height()); - m_fbo = new GLFramebuffer(m_backBuffer); + m_fbo = new GLRenderTarget(*m_backBuffer); if (!m_fbo->valid()) { setFailed("Could not create framebuffer object"); return; } - GLFramebuffer::pushFramebuffer(m_fbo); - if (!GLFramebuffer::currentFramebuffer()) { + GLRenderTarget::pushRenderTarget(m_fbo); + if (!m_fbo->isRenderTargetBound()) { setFailed("Failed to bind framebuffer object"); return; } @@ -136,20 +117,13 @@ bool EglGbmBackend::initBufferConfigs() { const EGLint config_attribs[] = { - EGL_SURFACE_TYPE, - EGL_WINDOW_BIT, - EGL_RED_SIZE, - 1, - EGL_GREEN_SIZE, - 1, - EGL_BLUE_SIZE, - 1, - EGL_ALPHA_SIZE, - 0, - EGL_RENDERABLE_TYPE, - isOpenGLES() ? EGL_OPENGL_ES2_BIT : EGL_OPENGL_BIT, - EGL_CONFIG_CAVEAT, - EGL_NONE, + EGL_SURFACE_TYPE, EGL_WINDOW_BIT, + EGL_RED_SIZE, 1, + EGL_GREEN_SIZE, 1, + EGL_BLUE_SIZE, 1, + EGL_ALPHA_SIZE, 0, + EGL_RENDERABLE_TYPE, isOpenGLES() ? EGL_OPENGL_ES2_BIT : EGL_OPENGL_BIT, + EGL_CONFIG_CAVEAT, EGL_NONE, EGL_NONE, }; @@ -176,15 +150,13 @@ return new BasicEGLSurfaceTextureWayland(this, pixmap); } -OutputLayerBeginFrameInfo EglGbmBackend::beginFrame() +QRegion EglGbmBackend::beginFrame(AbstractOutput *output) { - if (!GLFramebuffer::currentFramebuffer()) { - GLFramebuffer::pushFramebuffer(m_fbo); + Q_UNUSED(output) + if (!GLRenderTarget::isRenderTargetBound()) { + GLRenderTarget::pushRenderTarget(m_fbo); } - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(m_fbo), - .repaint = infiniteRegion(), - }; + return QRegion(0, 0, screens()->size().width(), screens()->size().height()); } static void convertFromGLImage(QImage &img, int w, int h) @@ -204,38 +176,35 @@ } else { // OpenGL gives ABGR (i.e. RGBA backwards); Qt wants ARGB for (int y = 0; y < h; y++) { - uint *q = reinterpret_cast(img.scanLine(y)); + uint *q = reinterpret_cast(img.scanLine(y)); for (int x = 0; x < w; ++x) { const uint pixel = *q; *q = ((pixel << 16) & 0xff0000) | ((pixel >> 16) & 0xff) - | (pixel & 0xff00ff00); + | (pixel & 0xff00ff00); q++; } } + } img = img.mirrored(); } -OutputLayer *EglGbmBackend::primaryLayer(Output *output) -{ - Q_UNUSED(output) - return m_layer.get(); -} - -void EglGbmBackend::present(Output *output) +void EglGbmBackend::endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) { + Q_UNUSED(renderedRegion) + Q_UNUSED(damagedRegion) glFlush(); static_cast(output)->vsyncMonitor()->arm(); if (m_backend->saveFrames()) { QImage img = QImage(QSize(m_backBuffer->width(), m_backBuffer->height()), QImage::Format_ARGB32); - glReadnPixels(0, 0, m_backBuffer->width(), m_backBuffer->height(), GL_RGBA, GL_UNSIGNED_BYTE, img.sizeInBytes(), (GLvoid *)img.bits()); + glReadnPixels(0, 0, m_backBuffer->width(), m_backBuffer->height(), GL_RGBA, GL_UNSIGNED_BYTE, img.sizeInBytes(), (GLvoid*)img.bits()); convertFromGLImage(img, m_backBuffer->width(), m_backBuffer->height()); img.save(QStringLiteral("%1/%2.png").arg(m_backend->saveFrames()).arg(QString::number(m_frameCounter++))); } - GLFramebuffer::popFramebuffer(); + GLRenderTarget::popRenderTarget(); eglSwapBuffers(eglDisplay(), surface()); } diff -Nru kwin-5.25.5/src/backends/virtual/egl_gbm_backend.h kwin-5.24.7/src/backends/virtual/egl_gbm_backend.h --- kwin-5.25.5/src/backends/virtual/egl_gbm_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/virtual/egl_gbm_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,26 +9,12 @@ #ifndef KWIN_EGL_GBM_BACKEND_H #define KWIN_EGL_GBM_BACKEND_H #include "abstract_egl_backend.h" -#include "outputlayer.h" namespace KWin { class VirtualBackend; -class GLFramebuffer; class GLTexture; -class EglGbmBackend; - -class VirtualOutputLayer : public OutputLayer -{ -public: - VirtualOutputLayer(EglGbmBackend *backend); - - std::optional beginFrame() override; - bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override; - -private: - EglGbmBackend *const m_backend; -}; +class GLRenderTarget; /** * @brief OpenGL Backend using Egl on a GBM surface. @@ -42,21 +28,18 @@ ~EglGbmBackend() override; SurfaceTexture *createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) override; SurfaceTexture *createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) override; - OutputLayer *primaryLayer(Output *output) override; - void present(Output *output) override; + QRegion beginFrame(AbstractOutput *output) override; + void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) override; void init() override; - OutputLayerBeginFrameInfo beginFrame(); - private: bool initializeEgl(); bool initBufferConfigs(); bool initRenderingContext(); VirtualBackend *m_backend; GLTexture *m_backBuffer = nullptr; - GLFramebuffer *m_fbo = nullptr; + GLRenderTarget *m_fbo = nullptr; int m_frameCounter = 0; - QScopedPointer m_layer; }; } // namespace diff -Nru kwin-5.25.5/src/backends/virtual/scene_qpainter_virtual_backend.cpp kwin-5.24.7/src/backends/virtual/scene_qpainter_virtual_backend.cpp --- kwin-5.25.5/src/backends/virtual/scene_qpainter_virtual_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/virtual/scene_qpainter_virtual_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -17,34 +17,6 @@ namespace KWin { - -VirtualQPainterLayer::VirtualQPainterLayer(Output *output) - : m_output(output) - , m_image(output->pixelSize(), QImage::Format_RGB32) -{ - m_image.fill(Qt::black); -} - -std::optional VirtualQPainterLayer::beginFrame() -{ - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(&m_image), - .repaint = m_output->rect(), - }; -} - -bool VirtualQPainterLayer::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - Q_UNUSED(renderedRegion) - Q_UNUSED(damagedRegion) - return true; -} - -QImage *VirtualQPainterLayer::image() -{ - return &m_image; -} - VirtualQPainterBackend::VirtualQPainterBackend(VirtualBackend *backend) : QPainterBackend() , m_backend(backend) @@ -55,26 +27,37 @@ VirtualQPainterBackend::~VirtualQPainterBackend() = default; +QImage *VirtualQPainterBackend::bufferForScreen(AbstractOutput *output) +{ + return &m_backBuffers[output]; +} + +QRegion VirtualQPainterBackend::beginFrame(AbstractOutput *output) +{ + return output->geometry(); +} + void VirtualQPainterBackend::createOutputs() { - m_outputs.clear(); + m_backBuffers.clear(); const auto outputs = m_backend->enabledOutputs(); for (const auto &output : outputs) { - m_outputs.insert(output, QSharedPointer::create(output)); + QImage buffer(output->pixelSize(), QImage::Format_RGB32); + buffer.fill(Qt::black); + m_backBuffers.insert(output, buffer); } } -void VirtualQPainterBackend::present(Output *output) +void VirtualQPainterBackend::endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) { + Q_UNUSED(renderedRegion) + Q_UNUSED(damagedRegion) + static_cast(output)->vsyncMonitor()->arm(); if (m_backend->saveFrames()) { - m_outputs[output]->image()->save(QStringLiteral("%1/%s-%3.png").arg(m_backend->screenshotDirPath(), output->name(), QString::number(m_frameCounter++))); + m_backBuffers[output].save(QStringLiteral("%1/%s-%3.png").arg(m_backend->screenshotDirPath(), output->name(), QString::number(m_frameCounter++))); } } -VirtualQPainterLayer *VirtualQPainterBackend::primaryLayer(Output *output) -{ - return m_outputs[output].get(); -} } diff -Nru kwin-5.25.5/src/backends/virtual/scene_qpainter_virtual_backend.h kwin-5.24.7/src/backends/virtual/scene_qpainter_virtual_backend.h --- kwin-5.25.5/src/backends/virtual/scene_qpainter_virtual_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/virtual/scene_qpainter_virtual_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,32 +9,17 @@ #ifndef KWIN_SCENE_QPAINTER_VIRTUAL_BACKEND_H #define KWIN_SCENE_QPAINTER_VIRTUAL_BACKEND_H -#include "outputlayer.h" #include "qpainterbackend.h" -#include #include #include +#include namespace KWin { class VirtualBackend; -class VirtualQPainterLayer : public OutputLayer -{ -public: - VirtualQPainterLayer(Output *output); - - std::optional beginFrame() override; - bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override; - QImage *image(); - -private: - Output *const m_output; - QImage m_image; -}; - class VirtualQPainterBackend : public QPainterBackend { Q_OBJECT @@ -42,16 +27,18 @@ VirtualQPainterBackend(VirtualBackend *backend); ~VirtualQPainterBackend() override; - void present(Output *output) override; - VirtualQPainterLayer *primaryLayer(Output *output) override; + QImage *bufferForScreen(AbstractOutput *output) override; + QRegion beginFrame(AbstractOutput *output) override; + void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) override; private: void createOutputs(); - QMap> m_outputs; + QMap m_backBuffers; VirtualBackend *m_backend; int m_frameCounter = 0; }; } + #endif diff -Nru kwin-5.25.5/src/backends/virtual/virtual_backend.cpp kwin-5.24.7/src/backends/virtual/virtual_backend.cpp --- kwin-5.25.5/src/backends/virtual/virtual_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/virtual/virtual_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,28 +7,150 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "virtual_backend.h" - -#include - -#include "composite.h" -#include "egl_gbm_backend.h" +#include "virtual_output.h" #include "scene_qpainter_virtual_backend.h" #include "session.h" -#include "virtual_output.h" #include "wayland_server.h" +#include "egl_gbm_backend.h" // Qt #include // system #include #include +#include namespace KWin { +VirtualInputDevice::VirtualInputDevice(QObject *parent) + : InputDevice(parent) +{ +} + +void VirtualInputDevice::setPointer(bool set) +{ + m_pointer = set; +} + +void VirtualInputDevice::setKeyboard(bool set) +{ + m_keyboard = set; +} + +void VirtualInputDevice::setTouch(bool set) +{ + m_touch = set; +} + +void VirtualInputDevice::setName(const QString &name) +{ + m_name = name; +} + +QString VirtualInputDevice::sysName() const +{ + return QString(); +} + +QString VirtualInputDevice::name() const +{ + return m_name; +} + +bool VirtualInputDevice::isEnabled() const +{ + return true; +} + +void VirtualInputDevice::setEnabled(bool enabled) +{ + Q_UNUSED(enabled) +} + +LEDs VirtualInputDevice::leds() const +{ + return LEDs(); +} + +void VirtualInputDevice::setLeds(LEDs leds) +{ + Q_UNUSED(leds) +} + +bool VirtualInputDevice::isKeyboard() const +{ + return m_keyboard; +} + +bool VirtualInputDevice::isAlphaNumericKeyboard() const +{ + return m_keyboard; +} + +bool VirtualInputDevice::isPointer() const +{ + return m_pointer; +} + +bool VirtualInputDevice::isTouchpad() const +{ + return false; +} + +bool VirtualInputDevice::isTouch() const +{ + return m_touch; +} + +bool VirtualInputDevice::isTabletTool() const +{ + return false; +} + +bool VirtualInputDevice::isTabletPad() const +{ + return false; +} + +bool VirtualInputDevice::isTabletModeSwitch() const +{ + return false; +} + +bool VirtualInputDevice::isLidSwitch() const +{ + return false; +} + +VirtualInputBackend::VirtualInputBackend(VirtualBackend *backend, QObject *parent) + : InputBackend(parent) + , m_backend(backend) +{ +} + +void VirtualInputBackend::initialize() +{ + Q_EMIT deviceAdded(m_backend->virtualPointer()); + Q_EMIT deviceAdded(m_backend->virtualKeyboard()); + Q_EMIT deviceAdded(m_backend->virtualTouch()); +} + VirtualBackend::VirtualBackend(QObject *parent) : Platform(parent) , m_session(Session::create(Session::Type::Noop, this)) { + m_virtualKeyboard.reset(new VirtualInputDevice()); + m_virtualKeyboard->setName(QStringLiteral("Virtual Keyboard 1")); + m_virtualKeyboard->setKeyboard(true); + + m_virtualPointer.reset(new VirtualInputDevice()); + m_virtualPointer->setName(QStringLiteral("Virtual Pointer 1")); + m_virtualPointer->setPointer(true); + + m_virtualTouch.reset(new VirtualInputDevice()); + m_virtualTouch->setName(QStringLiteral("Virtual Touch 1")); + m_virtualTouch->setTouch(true); + if (qEnvironmentVariableIsSet("KWIN_WAYLAND_VIRTUAL_SCREENSHOTS")) { m_screenshotDir.reset(new QTemporaryDir); if (!m_screenshotDir->isValid()) { @@ -42,6 +164,7 @@ supportsOutputChanges(); setSupportsPointerWarping(true); setSupportsGammaControl(true); + setPerScreenRenderingEnabled(true); } VirtualBackend::~VirtualBackend() @@ -67,7 +190,7 @@ if (m_outputs.isEmpty()) { VirtualOutput *dummyOutput = new VirtualOutput(this); dummyOutput->init(QPoint(0, 0), initialWindowSize()); - m_outputs << dummyOutput; + m_outputs << dummyOutput ; m_outputsEnabled << dummyOutput; Q_EMIT outputAdded(dummyOutput); Q_EMIT outputEnabled(dummyOutput); @@ -78,6 +201,21 @@ return true; } +VirtualInputDevice *VirtualBackend::virtualPointer() const +{ + return m_virtualPointer.data(); +} + +VirtualInputDevice *VirtualBackend::virtualKeyboard() const +{ + return m_virtualKeyboard.data(); +} + +VirtualInputDevice *VirtualBackend::virtualTouch() const +{ + return m_virtualTouch.data(); +} + QString VirtualBackend::screenshotDirPath() const { if (m_screenshotDir.isNull()) { @@ -86,6 +224,11 @@ return m_screenshotDir->path(); } +InputBackend *VirtualBackend::createInputBackend() +{ + return new VirtualInputBackend(this); +} + QPainterBackend *VirtualBackend::createQPainterBackend() { return new VirtualQPainterBackend(this); @@ -162,7 +305,7 @@ Q_EMIT screensQueried(); } -void VirtualBackend::removeOutput(Output *output) +void VirtualBackend::removeOutput(AbstractOutput *output) { VirtualOutput *virtualOutput = static_cast(output); virtualOutput->setEnabled(false); @@ -175,14 +318,4 @@ Q_EMIT screensQueried(); } -QImage VirtualBackend::captureOutput(Output *output) const -{ - if (auto backend = qobject_cast(Compositor::self()->backend())) { - if (auto layer = backend->primaryLayer(output)) { - return *layer->image(); - } - } - return QImage(); } - -} // namespace KWin diff -Nru kwin-5.25.5/src/backends/virtual/virtual_backend.h kwin-5.24.7/src/backends/virtual/virtual_backend.h --- kwin-5.25.5/src/backends/virtual/virtual_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/virtual/virtual_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,6 +9,8 @@ #ifndef KWIN_VIRTUAL_BACKEND_H #define KWIN_VIRTUAL_BACKEND_H +#include "inputbackend.h" +#include "inputdevice.h" #include "platform.h" #include @@ -23,6 +25,57 @@ class VirtualBackend; class VirtualOutput; +class VirtualInputDevice : public InputDevice +{ + Q_OBJECT + +public: + explicit VirtualInputDevice(QObject *parent = nullptr); + + void setPointer(bool set); + void setKeyboard(bool set); + void setTouch(bool set); + void setName(const QString &name); + + QString sysName() const override; + QString name() const override; + + bool isEnabled() const override; + void setEnabled(bool enabled) override; + + LEDs leds() const override; + void setLeds(LEDs leds) override; + + bool isKeyboard() const override; + bool isAlphaNumericKeyboard() const override; + bool isPointer() const override; + bool isTouchpad() const override; + bool isTouch() const override; + bool isTabletTool() const override; + bool isTabletPad() const override; + bool isTabletModeSwitch() const override; + bool isLidSwitch() const override; + +private: + QString m_name; + bool m_pointer = false; + bool m_keyboard = false; + bool m_touch = false; +}; + +class VirtualInputBackend : public InputBackend +{ + Q_OBJECT + +public: + explicit VirtualInputBackend(VirtualBackend *backend, QObject *parent = nullptr); + + void initialize() override; + +private: + VirtualBackend *m_backend; +}; + class KWIN_EXPORT VirtualBackend : public Platform { Q_OBJECT @@ -36,13 +89,17 @@ Session *session() const override; bool initialize() override; - bool saveFrames() const - { + bool saveFrames() const { return !m_screenshotDir.isNull(); } QString screenshotDirPath() const; - QPainterBackend *createQPainterBackend() override; + VirtualInputDevice *virtualPointer() const; + VirtualInputDevice *virtualKeyboard() const; + VirtualInputDevice *virtualTouch() const; + + InputBackend *createInputBackend() override; + QPainterBackend* createQPainterBackend() override; OpenGLBackend *createOpenGLBackend() override; Q_INVOKABLE void setVirtualOutputs(int count, QVector geometries = QVector(), QVector scales = QVector()); @@ -50,8 +107,7 @@ Outputs outputs() const override; Outputs enabledOutputs() const override; - QVector supportedCompositors() const override - { + QVector supportedCompositors() const override { if (selectedCompositor() != NoCompositing) { return {selectedCompositor()}; } @@ -60,17 +116,20 @@ void enableOutput(VirtualOutput *output, bool enable); - Q_INVOKABLE void removeOutput(Output *output); - Q_INVOKABLE QImage captureOutput(Output *output) const; + Q_INVOKABLE void removeOutput(AbstractOutput *output); Q_SIGNALS: void virtualOutputsSet(bool countChanged); private: - QVector m_outputs; - QVector m_outputsEnabled; + QVector m_outputs; + QVector m_outputsEnabled; QScopedPointer m_screenshotDir; Session *m_session; + + QScopedPointer m_virtualPointer; + QScopedPointer m_virtualKeyboard; + QScopedPointer m_virtualTouch; }; } diff -Nru kwin-5.25.5/src/backends/virtual/virtual.json kwin-5.24.7/src/backends/virtual/virtual.json --- kwin-5.25.5/src/backends/virtual/virtual.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/virtual/virtual.json 2022-10-14 10:29:25.000000000 +0000 @@ -66,7 +66,6 @@ "Name[id]": "virtual", "Name[it]": "virtual", "Name[ja]": "仮想", - "Name[ka]": "ვირტუალური", "Name[ko]": "virtual", "Name[lt]": "virtualus", "Name[nl]": "virtueel", diff -Nru kwin-5.25.5/src/backends/virtual/virtual_output.cpp kwin-5.24.7/src/backends/virtual/virtual_output.cpp --- kwin-5.25.5/src/backends/virtual/virtual_output.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/virtual/virtual_output.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -16,7 +16,7 @@ { VirtualOutput::VirtualOutput(VirtualBackend *parent) - : Output(parent) + : AbstractWaylandOutput(parent) , m_backend(parent) , m_renderLoop(new RenderLoop(this)) , m_vsyncMonitor(SoftwareVsyncMonitor::create(this)) @@ -25,9 +25,7 @@ static int identifier = -1; m_identifier = ++identifier; - setInformation(Information{ - .name = QStringLiteral("Virtual-%1").arg(identifier), - }); + setName("Virtual-" + QString::number(identifier)); } VirtualOutput::~VirtualOutput() @@ -50,13 +48,22 @@ m_renderLoop->setRefreshRate(refreshRate); m_vsyncMonitor->setRefreshRate(refreshRate); + Mode mode; + mode.id = 0; + mode.size = pixelSize; + mode.flags = ModeFlag::Current; + mode.refreshRate = refreshRate; + initialize(QByteArray("model_").append(QByteArray::number(m_identifier)), + QByteArray("manufacturer_").append(QByteArray::number(m_identifier)), + QByteArray("eisa_").append(QByteArray::number(m_identifier)), + QByteArray("serial_").append(QByteArray::number(m_identifier)), + pixelSize, { mode }, QByteArray("EDID_").append(QByteArray::number(m_identifier))); setGeometry(QRect(logicalPosition, pixelSize)); } void VirtualOutput::setGeometry(const QRect &geo) { - auto mode = QSharedPointer::create(geo.size(), m_vsyncMonitor->refreshRate()); - setModesInternal({mode}, mode); + // TODO: set mode to have updated pixelSize moveTo(geo.topLeft()); } diff -Nru kwin-5.25.5/src/backends/virtual/virtual_output.h kwin-5.24.7/src/backends/virtual/virtual_output.h --- kwin-5.25.5/src/backends/virtual/virtual_output.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/virtual/virtual_output.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,7 +9,7 @@ #ifndef KWIN_VIRTUAL_OUTPUT_H #define KWIN_VIRTUAL_OUTPUT_H -#include "output.h" +#include "abstract_wayland_output.h" #include #include @@ -20,7 +20,7 @@ class SoftwareVsyncMonitor; class VirtualBackend; -class VirtualOutput : public Output +class VirtualOutput : public AbstractWaylandOutput { Q_OBJECT @@ -32,7 +32,17 @@ SoftwareVsyncMonitor *vsyncMonitor() const; void init(const QPoint &logicalPosition, const QSize &pixelSize); + void setGeometry(const QRect &geo); + + int gammaRampSize() const override { + return m_gammaSize; + } + bool setGammaRamp(const GammaRamp &gamma) override { + Q_UNUSED(gamma); + return m_gammaResult; + } + void updateEnablement(bool enable) override; private: diff -Nru kwin-5.25.5/src/backends/wayland/CMakeLists.txt kwin-5.24.7/src/backends/wayland/CMakeLists.txt --- kwin-5.25.5/src/backends/wayland/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/wayland/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -6,7 +6,7 @@ ) if (HAVE_WAYLAND_EGL) - set(WAYLAND_BACKEND_SOURCES egl_wayland_backend.cpp ${WAYLAND_BACKEND_SOURCES}) + set(WAYLAND_BACKEND_SOURCES egl_wayland_backend.cpp ${WAYLAND_BACKEND_SOURCES} ../drm/gbm_dmabuf.cpp) endif() add_library(KWinWaylandWaylandBackend MODULE ${WAYLAND_BACKEND_SOURCES}) diff -Nru kwin-5.25.5/src/backends/wayland/egl_wayland_backend.cpp kwin-5.24.7/src/backends/wayland/egl_wayland_backend.cpp --- kwin-5.25.5/src/backends/wayland/egl_wayland_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/wayland/egl_wayland_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -17,15 +17,14 @@ #include "wayland_output.h" #include "composite.h" -#include "kwinglutils.h" #include "logging.h" #include "options.h" -#include "screens.h" #include "wayland_server.h" +#include "screens.h" -#include #include +#include // kwin libs #include @@ -44,33 +43,13 @@ namespace Wayland { -static QVector regionToRects(const QRegion ®ion, Output *output) -{ - const int height = output->modeSize().height(); - const QMatrix4x4 matrix = WaylandOutput::logicalToNativeMatrix(output->rect(), - output->scale(), - output->transform()); - - QVector rects; - rects.reserve(region.rectCount() * 4); - for (const QRect &_rect : region) { - const QRect rect = matrix.mapRect(_rect); - - rects << rect.left(); - rects << height - (rect.y() + rect.height()); - rects << rect.width(); - rects << rect.height(); - } - return rects; -} - -EglWaylandOutput::EglWaylandOutput(WaylandOutput *output, EglWaylandBackend *backend) - : m_waylandOutput(output) - , m_backend(backend) +EglWaylandOutput::EglWaylandOutput(WaylandOutput *output, QObject *parent) + : QObject(parent) + , m_waylandOutput(output) { } -bool EglWaylandOutput::init() +bool EglWaylandOutput::init(EglWaylandBackend *backend) { auto surface = m_waylandOutput->surface(); const QSize nativeSize = m_waylandOutput->geometry().size() * m_waylandOutput->scale(); @@ -80,13 +59,12 @@ return false; } m_overlay = overlay; - m_fbo.reset(new GLFramebuffer(0, nativeSize)); EGLSurface eglSurface = EGL_NO_SURFACE; - if (m_backend->havePlatformBase()) { - eglSurface = eglCreatePlatformWindowSurfaceEXT(m_backend->eglDisplay(), m_backend->config(), (void *)overlay, nullptr); + if (backend->havePlatformBase()) { + eglSurface = eglCreatePlatformWindowSurfaceEXT(backend->eglDisplay(), backend->config(), (void *) overlay, nullptr); } else { - eglSurface = eglCreateWindowSurface(m_backend->eglDisplay(), m_backend->config(), overlay, nullptr); + eglSurface = eglCreateWindowSurface(backend->eglDisplay(), backend->config(), overlay, nullptr); } if (eglSurface == EGL_NO_SURFACE) { qCCritical(KWIN_WAYLAND_BACKEND) << "Create Window Surface failed"; @@ -101,21 +79,9 @@ return true; } -EglWaylandOutput::~EglWaylandOutput() -{ - wl_egl_window_destroy(m_overlay); -} - -GLFramebuffer *EglWaylandOutput::fbo() const -{ - return m_fbo.data(); -} - void EglWaylandOutput::updateSize() { const QSize nativeSize = m_waylandOutput->geometry().size() * m_waylandOutput->scale(); - m_fbo.reset(new GLFramebuffer(0, nativeSize)); - wl_egl_window_resize(m_overlay, nativeSize.width(), nativeSize.height(), 0, 0); resetBufferAge(); } @@ -125,83 +91,6 @@ m_bufferAge = 0; } -bool EglWaylandOutput::makeContextCurrent() const -{ - if (m_eglSurface == EGL_NO_SURFACE) { - return false; - } - if (eglMakeCurrent(m_backend->eglDisplay(), m_eglSurface, m_eglSurface, m_backend->context()) == EGL_FALSE) { - qCCritical(KWIN_WAYLAND_BACKEND) << "Make Context Current failed"; - return false; - } - EGLint error = eglGetError(); - if (error != EGL_SUCCESS) { - qCWarning(KWIN_WAYLAND_BACKEND) << "Error occurred while creating context " << error; - return false; - } - return true; -} - -std::optional EglWaylandOutput::beginFrame() -{ - eglWaitNative(EGL_CORE_NATIVE_ENGINE); - makeContextCurrent(); - - QRegion repair; - if (m_backend->supportsBufferAge()) { - repair = m_damageJournal.accumulate(m_bufferAge, infiniteRegion()); - } - - GLFramebuffer::pushFramebuffer(m_fbo.get()); - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(m_fbo.data()), - .repaint = repair, - }; -} - -bool EglWaylandOutput::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - Q_UNUSED(renderedRegion) - m_damageJournal.add(damagedRegion); - GLFramebuffer::popFramebuffer(); - return true; -} - -void EglWaylandOutput::aboutToStartPainting(const QRegion &damage) -{ - if (m_bufferAge > 0 && !damage.isEmpty() && m_backend->supportsPartialUpdate()) { - QVector rects = regionToRects(damage, m_waylandOutput); - const bool correct = eglSetDamageRegionKHR(m_backend->eglDisplay(), m_eglSurface, - rects.data(), rects.count() / 4); - if (!correct) { - qCWarning(KWIN_WAYLAND_BACKEND) << "failed eglSetDamageRegionKHR" << eglGetError(); - } - } -} - -void EglWaylandOutput::present() -{ - m_waylandOutput->surface()->setupFrameCallback(); - m_waylandOutput->surface()->setScale(std::ceil(m_waylandOutput->scale())); - Q_EMIT m_waylandOutput->outputChange(m_damageJournal.lastDamage()); - - if (m_backend->supportsSwapBuffersWithDamage()) { - QVector rects = regionToRects(m_damageJournal.lastDamage(), m_waylandOutput); - if (!eglSwapBuffersWithDamageEXT(m_backend->eglDisplay(), m_eglSurface, - rects.data(), rects.count() / 4)) { - qCCritical(KWIN_WAYLAND_BACKEND, "eglSwapBuffersWithDamage() failed: %x", eglGetError()); - } - } else { - if (!eglSwapBuffers(m_backend->eglDisplay(), m_eglSurface)) { - qCCritical(KWIN_WAYLAND_BACKEND, "eglSwapBuffers() failed: %x", eglGetError()); - } - } - - if (m_backend->supportsBufferAge()) { - eglQuerySurface(m_backend->eglDisplay(), m_eglSurface, EGL_BUFFER_AGE_EXT, &m_bufferAge); - } -} - EglWaylandBackend::EglWaylandBackend(WaylandBackend *b) : AbstractEglBackend() , m_backend(b) @@ -210,7 +99,7 @@ setFailed("Wayland Backend has not been created"); return; } - qCDebug(KWIN_WAYLAND_BACKEND) << "Connected to Wayland display?" << (m_backend->display() ? "yes" : "no"); + qCDebug(KWIN_WAYLAND_BACKEND) << "Connected to Wayland display?" << (m_backend->display() ? "yes" : "no" ); if (!m_backend->display()) { setFailed("Could not connect to Wayland compositor"); return; @@ -220,15 +109,20 @@ setIsDirectRendering(true); connect(m_backend, &WaylandBackend::outputAdded, this, &EglWaylandBackend::createEglWaylandOutput); - connect(m_backend, &WaylandBackend::outputRemoved, this, [this](Output *output) { - auto it = std::find_if(m_outputs.begin(), m_outputs.end(), [output](const auto &o) { - return o->m_waylandOutput == output; - }); - if (it == m_outputs.end()) { - return; + connect(m_backend, &WaylandBackend::outputRemoved, this, + [this] (AbstractOutput *output) { + auto it = std::find_if(m_outputs.begin(), m_outputs.end(), + [output] (const EglWaylandOutput *o) { + return o->m_waylandOutput == output; + } + ); + if (it == m_outputs.end()) { + return; + } + cleanupOutput(*it); + m_outputs.erase(it); } - m_outputs.erase(it); - }); + ); } EglWaylandBackend::~EglWaylandBackend() @@ -238,19 +132,28 @@ void EglWaylandBackend::cleanupSurfaces() { + for (auto o : qAsConst(m_outputs)) { + cleanupOutput(o); + } m_outputs.clear(); } -bool EglWaylandBackend::createEglWaylandOutput(Output *waylandOutput) +bool EglWaylandBackend::createEglWaylandOutput(AbstractOutput *waylandOutput) { - const auto output = QSharedPointer::create(static_cast(waylandOutput), this); - if (!output->init()) { + const auto &output = new EglWaylandOutput(static_cast(waylandOutput), this); + if (!output->init(this)) { + delete output; return false; } m_outputs.insert(waylandOutput, output); return true; } +void EglWaylandBackend::cleanupOutput(EglWaylandOutput *output) +{ + wl_egl_window_destroy(output->m_overlay); +} + bool EglWaylandBackend::initializeEgl() { initClientExtensions(); @@ -262,9 +165,8 @@ m_havePlatformBase = hasClientExtension(QByteArrayLiteral("EGL_EXT_platform_base")); if (m_havePlatformBase) { // Make sure that the wayland platform is supported - if (!hasClientExtension(QByteArrayLiteral("EGL_EXT_platform_wayland"))) { + if (!hasClientExtension(QByteArrayLiteral("EGL_EXT_platform_wayland"))) return false; - } display = eglGetPlatformDisplayEXT(EGL_PLATFORM_WAYLAND_EXT, m_backend->display(), nullptr); } else { @@ -272,9 +174,8 @@ } } - if (display == EGL_NO_DISPLAY) { + if (display == EGL_NO_DISPLAY) return false; - } setEglDisplay(display); return initEglAPI(); } @@ -321,29 +222,44 @@ return false; } - const auto &firstOutput = m_outputs.first(); + auto *firstOutput = m_outputs.first(); // set our first surface as the one for the abstract backend, just to make it happy setSurface(firstOutput->m_eglSurface); - return firstOutput->makeContextCurrent(); + return makeContextCurrent(firstOutput); +} + +bool EglWaylandBackend::makeContextCurrent(EglWaylandOutput *output) +{ + const EGLSurface eglSurface = output->m_eglSurface; + if (eglSurface == EGL_NO_SURFACE) { + return false; + } + if (eglMakeCurrent(eglDisplay(), eglSurface, eglSurface, context()) == EGL_FALSE) { + qCCritical(KWIN_WAYLAND_BACKEND) << "Make Context Current failed"; + return false; + } + + EGLint error = eglGetError(); + if (error != EGL_SUCCESS) { + qCWarning(KWIN_WAYLAND_BACKEND) << "Error occurred while creating context " << error; + return false; + } + + const QSize size = output->m_waylandOutput->pixelSize(); + glViewport(0, 0, size.width(), size.height()); + return true; } bool EglWaylandBackend::initBufferConfigs() { const EGLint config_attribs[] = { - EGL_SURFACE_TYPE, - EGL_WINDOW_BIT, - EGL_RED_SIZE, - 1, - EGL_GREEN_SIZE, - 1, - EGL_BLUE_SIZE, - 1, - EGL_ALPHA_SIZE, - 0, - EGL_RENDERABLE_TYPE, - isOpenGLES() ? EGL_OPENGL_ES2_BIT : EGL_OPENGL_BIT, - EGL_CONFIG_CAVEAT, - EGL_NONE, + EGL_SURFACE_TYPE, EGL_WINDOW_BIT, + EGL_RED_SIZE, 1, + EGL_GREEN_SIZE, 1, + EGL_BLUE_SIZE, 1, + EGL_ALPHA_SIZE, 0, + EGL_RENDERABLE_TYPE, isOpenGLES() ? EGL_OPENGL_ES2_BIT : EGL_OPENGL_BIT, + EGL_CONFIG_CAVEAT, EGL_NONE, EGL_NONE, }; @@ -362,14 +278,67 @@ return true; } -QSharedPointer EglWaylandBackend::textureForOutput(KWin::Output *output) const +static QVector regionToRects(const QRegion ®ion, AbstractWaylandOutput *output) { - QSharedPointer texture(new GLTexture(GL_RGBA8, output->pixelSize())); - GLFramebuffer::pushFramebuffer(m_outputs[output]->fbo()); - GLFramebuffer renderTarget(texture.data()); - renderTarget.blitFromFramebuffer(QRect(0, texture->height(), texture->width(), -texture->height())); - GLFramebuffer::popFramebuffer(); - return texture; + const int height = output->modeSize().height(); + const QMatrix4x4 matrix = WaylandOutput::logicalToNativeMatrix(output->geometry(), + output->scale(), + output->transform()); + + QVector rects; + rects.reserve(region.rectCount() * 4); + for (const QRect &_rect : region) { + const QRect rect = matrix.mapRect(_rect); + + rects << rect.left(); + rects << height - (rect.y() + rect.height()); + rects << rect.width(); + rects << rect.height(); + } + return rects; +} + +void EglWaylandBackend::aboutToStartPainting(AbstractOutput *output, const QRegion &damagedRegion) +{ + Q_ASSERT_X(output, "aboutToStartPainting", "not using per screen rendering"); + Q_ASSERT(m_outputs.contains(output)); + const auto &eglOutput = m_outputs[output]; + if (eglOutput->m_bufferAge > 0 && !damagedRegion.isEmpty() && supportsPartialUpdate()) { + const QRegion region = damagedRegion & eglOutput->m_waylandOutput->geometry(); + + QVector rects = regionToRects(region, eglOutput->m_waylandOutput); + const bool correct = eglSetDamageRegionKHR(eglDisplay(), eglOutput->m_eglSurface, + rects.data(), rects.count()/4); + if (!correct) { + qCWarning(KWIN_WAYLAND_BACKEND) << "failed eglSetDamageRegionKHR" << eglGetError(); + } + } +} + +void EglWaylandBackend::presentOnSurface(EglWaylandOutput *output, const QRegion &damage) +{ + WaylandOutput *waylandOutput = output->m_waylandOutput; + + waylandOutput->surface()->setupFrameCallback(); + waylandOutput->surface()->setScale(std::ceil(waylandOutput->scale())); + Q_EMIT waylandOutput->outputChange(damage); + + if (supportsSwapBuffersWithDamage()) { + QVector rects = regionToRects(damage, waylandOutput); + if (!eglSwapBuffersWithDamageEXT(eglDisplay(), output->m_eglSurface, + rects.data(), rects.count() / 4)) { + qCCritical(KWIN_WAYLAND_BACKEND, "eglSwapBuffersWithDamage() failed: %x", eglGetError()); + } + } else { + if (!eglSwapBuffers(eglDisplay(), output->m_eglSurface)) { + qCCritical(KWIN_WAYLAND_BACKEND, "eglSwapBuffers() failed: %x", eglGetError()); + } + } + + if (supportsBufferAge()) { + eglQuerySurface(eglDisplay(), output->m_eglSurface, EGL_BUFFER_AGE_EXT, &output->m_bufferAge); + } + } SurfaceTexture *EglWaylandBackend::createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) @@ -382,14 +351,31 @@ return new BasicEGLSurfaceTextureWayland(this, pixmap); } -void EglWaylandBackend::present(Output *output) +QRegion EglWaylandBackend::beginFrame(AbstractOutput *output) { - m_outputs[output]->present(); + Q_ASSERT(m_outputs.contains(output)); + eglWaitNative(EGL_CORE_NATIVE_ENGINE); + + const auto &eglOutput = m_outputs[output]; + makeContextCurrent(eglOutput); + if (supportsBufferAge()) { + return eglOutput->m_damageJournal.accumulate(eglOutput->m_bufferAge, eglOutput->m_waylandOutput->geometry()); + } + return QRegion(); } -OutputLayer *EglWaylandBackend::primaryLayer(Output *output) +void EglWaylandBackend::endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) { - return m_outputs[output].get(); + Q_ASSERT(m_outputs.contains(output)); + Q_UNUSED(renderedRegion); + const auto &eglOutput = m_outputs[output]; + QRegion damage = damagedRegion.intersected(eglOutput->m_waylandOutput->geometry()); + presentOnSurface(eglOutput, damage); + + if (supportsBufferAge()) { + eglOutput->m_damageJournal.add(damage); + } } + } } diff -Nru kwin-5.25.5/src/backends/wayland/egl_wayland_backend.h kwin-5.24.7/src/backends/wayland/egl_wayland_backend.h --- kwin-5.25.5/src/backends/wayland/egl_wayland_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/wayland/egl_wayland_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,8 +10,7 @@ #ifndef KWIN_EGL_WAYLAND_BACKEND_H #define KWIN_EGL_WAYLAND_BACKEND_H #include "abstract_egl_backend.h" -#include "outputlayer.h" -#include "utils/damagejournal.h" +#include "utils/common.h" // wayland #include @@ -21,7 +20,6 @@ namespace KWin { -class GLFramebuffer; namespace Wayland { @@ -29,23 +27,16 @@ class WaylandOutput; class EglWaylandBackend; -class EglWaylandOutput : public OutputLayer +class EglWaylandOutput : public QObject { + Q_OBJECT public: - EglWaylandOutput(WaylandOutput *output, EglWaylandBackend *backend); - ~EglWaylandOutput() override; + EglWaylandOutput(WaylandOutput *output, QObject *parent = nullptr); + ~EglWaylandOutput() override = default; - bool init(); + bool init(EglWaylandBackend *backend); void updateSize(); - GLFramebuffer *fbo() const; - bool makeContextCurrent() const; - void present(); - - std::optional beginFrame() override; - bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override; - void aboutToStartPainting(const QRegion &damage) override; - private: void resetBufferAge(); @@ -54,8 +45,6 @@ EGLSurface m_eglSurface = EGL_NO_SURFACE; int m_bufferAge = 0; DamageJournal m_damageJournal; - QScopedPointer m_fbo; - EglWaylandBackend *const m_backend; friend class EglWaylandBackend; }; @@ -82,30 +71,31 @@ SurfaceTexture *createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) override; SurfaceTexture *createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) override; + QRegion beginFrame(AbstractOutput *output) override; + void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) override; void init() override; - void present(Output *output) override; - OutputLayer *primaryLayer(Output *output) override; - bool havePlatformBase() const - { + bool havePlatformBase() const { return m_havePlatformBase; } - QSharedPointer textureForOutput(KWin::Output *output) const override; + void aboutToStartPainting(AbstractOutput *output, const QRegion &damage) override; private: bool initializeEgl(); bool initBufferConfigs(); bool initRenderingContext(); - bool createEglWaylandOutput(Output *output); + bool createEglWaylandOutput(AbstractOutput *output); void cleanupSurfaces() override; + void cleanupOutput(EglWaylandOutput *output); + bool makeContextCurrent(EglWaylandOutput *output); void presentOnSurface(EglWaylandOutput *output, const QRegion &damagedRegion); WaylandBackend *m_backend; - QMap> m_outputs; + QMap m_outputs; bool m_havePlatformBase; friend class EglWaylandTexture; }; diff -Nru kwin-5.25.5/src/backends/wayland/scene_qpainter_wayland_backend.cpp kwin-5.24.7/src/backends/wayland/scene_qpainter_wayland_backend.cpp --- kwin-5.25.5/src/backends/wayland/scene_qpainter_wayland_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/wayland/scene_qpainter_wayland_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -12,7 +12,6 @@ #include "wayland_output.h" #include "composite.h" -#include "kwineffects.h" #include "logging.h" #include @@ -38,8 +37,9 @@ buffer->setUsed(false); } -WaylandQPainterOutput::WaylandQPainterOutput(WaylandOutput *output) - : m_waylandOutput(output) +WaylandQPainterOutput::WaylandQPainterOutput(WaylandOutput *output, QObject *parent) + : QObject(parent) + , m_waylandOutput(output) { } @@ -77,7 +77,7 @@ m_slots.clear(); } -void WaylandQPainterOutput::present() +void WaylandQPainterOutput::present(const QRegion &damage) { for (WaylandQPainterBufferSlot *slot : qAsConst(m_slots)) { if (slot == m_back) { @@ -89,9 +89,11 @@ auto s = m_waylandOutput->surface(); s->attachBuffer(m_back->buffer); - s->damage(m_damageJournal.lastDamage()); + s->damage(damage); s->setScale(std::ceil(m_waylandOutput->scale())); s->commit(); + + m_damageJournal.add(damage); } WaylandQPainterBufferSlot *WaylandQPainterOutput::back() const @@ -119,30 +121,18 @@ m_back = new WaylandQPainterBufferSlot(buffer); m_slots.append(m_back); - // qCDebug(KWIN_WAYLAND_BACKEND) << "Created a new back buffer for output surface" << m_waylandOutput->surface(); +// qCDebug(KWIN_WAYLAND_BACKEND) << "Created a new back buffer for output surface" << m_waylandOutput->surface(); return m_back; } QRegion WaylandQPainterOutput::accumulateDamage(int bufferAge) const { - return m_damageJournal.accumulate(bufferAge, infiniteRegion()); -} - -std::optional WaylandQPainterOutput::beginFrame() -{ - WaylandQPainterBufferSlot *slot = acquire(); - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(&slot->image), - .repaint = accumulateDamage(slot->age), - }; + return m_damageJournal.accumulate(bufferAge, m_waylandOutput->geometry()); } -bool WaylandQPainterOutput::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) +QRegion WaylandQPainterOutput::mapToLocal(const QRegion ®ion) const { - Q_UNUSED(renderedRegion) - - m_damageJournal.add(damagedRegion); - return true; + return region.translated(-m_waylandOutput->geometry().topLeft()); } WaylandQPainterBackend::WaylandQPainterBackend(Wayland::WaylandBackend *b) @@ -151,40 +141,59 @@ { const auto waylandOutputs = m_backend->waylandOutputs(); - for (auto *output : waylandOutputs) { + for (auto *output: waylandOutputs) { createOutput(output); } connect(m_backend, &WaylandBackend::outputAdded, this, &WaylandQPainterBackend::createOutput); - connect(m_backend, &WaylandBackend::outputRemoved, this, [this](Output *waylandOutput) { - auto it = std::find_if(m_outputs.begin(), m_outputs.end(), [waylandOutput](const auto &output) { - return output->m_waylandOutput == waylandOutput; - }); - if (it == m_outputs.end()) { - return; + connect(m_backend, &WaylandBackend::outputRemoved, this, + [this] (AbstractOutput *waylandOutput) { + auto it = std::find_if(m_outputs.begin(), m_outputs.end(), + [waylandOutput] (WaylandQPainterOutput *output) { + return output->m_waylandOutput == waylandOutput; + } + ); + if (it == m_outputs.end()) { + return; + } + delete *it; + m_outputs.erase(it); } - m_outputs.erase(it); - }); + ); } WaylandQPainterBackend::~WaylandQPainterBackend() { } -void WaylandQPainterBackend::createOutput(Output *waylandOutput) +void WaylandQPainterBackend::createOutput(AbstractOutput *waylandOutput) { - const auto output = QSharedPointer::create(static_cast(waylandOutput)); + auto *output = new WaylandQPainterOutput(static_cast(waylandOutput), this); output->init(m_backend->shmPool()); m_outputs.insert(waylandOutput, output); } -void WaylandQPainterBackend::present(Output *output) +void WaylandQPainterBackend::endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) { - m_outputs[output]->present(); + Q_UNUSED(renderedRegion) + WaylandQPainterOutput *rendererOutput = m_outputs[output]; + Q_ASSERT(rendererOutput); + + rendererOutput->present(rendererOutput->mapToLocal(damagedRegion)); } -OutputLayer *WaylandQPainterBackend::primaryLayer(Output *output) +QImage *WaylandQPainterBackend::bufferForScreen(AbstractOutput *output) { - return m_outputs[output].get(); + return &m_outputs[output]->back()->image; } + +QRegion WaylandQPainterBackend::beginFrame(AbstractOutput *output) +{ + WaylandQPainterOutput *rendererOutput = m_outputs[output]; + Q_ASSERT(rendererOutput); + + WaylandQPainterBufferSlot *slot = rendererOutput->acquire(); + return rendererOutput->accumulateDamage(slot->age); +} + } } diff -Nru kwin-5.25.5/src/backends/wayland/scene_qpainter_wayland_backend.h kwin-5.24.7/src/backends/wayland/scene_qpainter_wayland_backend.h --- kwin-5.25.5/src/backends/wayland/scene_qpainter_wayland_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/wayland/scene_qpainter_wayland_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,12 +10,11 @@ #ifndef KWIN_SCENE_QPAINTER_WAYLAND_BACKEND_H #define KWIN_SCENE_QPAINTER_WAYLAND_BACKEND_H -#include "outputlayer.h" #include "qpainterbackend.h" -#include "utils/damagejournal.h" +#include "utils/common.h" -#include #include +#include #include namespace KWayland @@ -29,7 +28,7 @@ namespace KWin { -class Output; +class AbstractOutput; namespace Wayland { class WaylandBackend; @@ -47,15 +46,13 @@ int age = 0; }; -class WaylandQPainterOutput : public OutputLayer +class WaylandQPainterOutput : public QObject { + Q_OBJECT public: - WaylandQPainterOutput(WaylandOutput *output); + WaylandQPainterOutput(WaylandOutput *output, QObject *parent = nullptr); ~WaylandQPainterOutput() override; - std::optional beginFrame() override; - bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override; - bool init(KWayland::Client::ShmPool *pool); void updateSize(const QSize &size); void remapBuffer(); @@ -63,9 +60,10 @@ WaylandQPainterBufferSlot *back() const; WaylandQPainterBufferSlot *acquire(); - void present(); + void present(const QRegion &damage); QRegion accumulateDamage(int bufferAge) const; + QRegion mapToLocal(const QRegion ®ion) const; private: WaylandOutput *m_waylandOutput; @@ -85,15 +83,17 @@ explicit WaylandQPainterBackend(WaylandBackend *b); ~WaylandQPainterBackend() override; - void present(Output *output) override; - OutputLayer *primaryLayer(Output *output) override; + QImage *bufferForScreen(AbstractOutput *output) override; + + void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) override; + QRegion beginFrame(AbstractOutput *output) override; private: - void createOutput(Output *waylandOutput); + void createOutput(AbstractOutput *waylandOutput); void frameRendered(); WaylandBackend *m_backend; - QMap> m_outputs; + QMap m_outputs; }; } diff -Nru kwin-5.25.5/src/backends/wayland/wayland_backend.cpp kwin-5.24.7/src/backends/wayland/wayland_backend.cpp --- kwin-5.25.5/src/backends/wayland/wayland_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/wayland/wayland_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,8 +9,10 @@ */ #include "wayland_backend.h" + #if HAVE_WAYLAND_EGL #include "egl_wayland_backend.h" +#include "../drm/gbm_dmabuf.h" #include #endif #include "logging.h" @@ -21,14 +23,13 @@ #include "composite.h" #include "cursor.h" -#include "dpmsinputeventfilter.h" #include "input.h" -#include "keyboard_input.h" #include "main.h" -#include "pointer_input.h" #include "scene.h" #include "screens.h" +#include "pointer_input.h" #include "wayland_server.h" +#include "dpmsinputeventfilter.h" #include #include @@ -52,9 +53,9 @@ #include #include -#include #include #include +#include #include @@ -223,11 +224,11 @@ } Q_EMIT keyChanged(key, state, time, this); }); - connect(keyboard, &Keyboard::modifiersChanged, this, [](quint32 depressed, quint32 latched, quint32 locked, quint32 group) { - input()->keyboard()->processModifiers(depressed, latched, locked, group); + connect(keyboard, &Keyboard::modifiersChanged, this, [this](quint32 depressed, quint32 latched, quint32 locked, quint32 group) { + m_seat->backend()->keyboardModifiers(depressed, latched, locked, group); }); - connect(keyboard, &Keyboard::keymapChanged, this, [](int fd, quint32 size) { - input()->keyboard()->processKeymapChange(fd, size); + connect(keyboard, &Keyboard::keymapChanged, this, [this](int fd, quint32 size) { + m_seat->backend()->keymapChange(fd, size); }); } @@ -386,12 +387,12 @@ bool WaylandInputDevice::isKeyboard() const { - return !m_keyboard.isNull(); + return m_keyboard; } bool WaylandInputDevice::isAlphaNumericKeyboard() const { - return !m_keyboard.isNull(); + return m_keyboard; } bool WaylandInputDevice::isPointer() const @@ -406,7 +407,7 @@ bool WaylandInputDevice::isTouch() const { - return !m_touch.isNull(); + return m_touch; } bool WaylandInputDevice::isTabletTool() const @@ -578,9 +579,11 @@ , m_connectionThreadObject(new ConnectionThread(nullptr)) , m_connectionThread(nullptr) { + setPerScreenRenderingEnabled(true); supportsOutputChanges(); connect(this, &WaylandBackend::connectionFailed, qApp, &QCoreApplication::quit); + #if HAVE_WAYLAND_EGL char const *drm_render_node = "/dev/dri/renderD128"; m_drmFileDescriptor = open(drm_render_node, O_RDWR); @@ -637,64 +640,80 @@ } m_compositor->setup(m_registry->bindCompositor(name, version)); }); - connect(m_registry, &Registry::subCompositorAnnounced, this, [this](quint32 name) { - m_subCompositor->setup(m_registry->bindSubCompositor(name, 1)); - }); - connect(m_registry, &Registry::shmAnnounced, this, [this](quint32 name) { - m_shm->setup(m_registry->bindShm(name, 1)); - }); - connect(m_registry, &Registry::relativePointerManagerUnstableV1Announced, this, [this](quint32 name, quint32 version) { - if (m_relativePointerManager) { - return; - } - m_relativePointerManager = m_registry->createRelativePointerManager(name, version, this); - if (m_pointerConstraints) { - Q_EMIT pointerLockSupportedChanged(); - } - }); - connect(m_registry, &Registry::pointerConstraintsUnstableV1Announced, this, [this](quint32 name, quint32 version) { - if (m_pointerConstraints) { - return; + connect(m_registry, &Registry::subCompositorAnnounced, this, + [this](quint32 name) { + m_subCompositor->setup(m_registry->bindSubCompositor(name, 1)); + } + ); + connect(m_registry, &Registry::shmAnnounced, this, + [this](quint32 name) { + m_shm->setup(m_registry->bindShm(name, 1)); + } + ); + connect(m_registry, &Registry::relativePointerManagerUnstableV1Announced, this, + [this](quint32 name, quint32 version) { + if (m_relativePointerManager) { + return; + } + m_relativePointerManager = m_registry->createRelativePointerManager(name, version, this); + if (m_pointerConstraints) { + Q_EMIT pointerLockSupportedChanged(); + } } - m_pointerConstraints = m_registry->createPointerConstraints(name, version, this); - if (m_relativePointerManager) { - Q_EMIT pointerLockSupportedChanged(); + ); + connect(m_registry, &Registry::pointerConstraintsUnstableV1Announced, this, + [this](quint32 name, quint32 version) { + if (m_pointerConstraints) { + return; + } + m_pointerConstraints = m_registry->createPointerConstraints(name, version, this); + if (m_relativePointerManager) { + Q_EMIT pointerLockSupportedChanged(); + } } - }); - connect(m_registry, &Registry::pointerGesturesUnstableV1Announced, this, [this](quint32 name, quint32 version) { - if (m_pointerGestures) { - return; + ); + connect(m_registry, &Registry::pointerGesturesUnstableV1Announced, this, + [this](quint32 name, quint32 version) { + if (m_pointerGestures) { + return; + } + m_pointerGestures = m_registry->createPointerGestures(name, version, this); } - m_pointerGestures = m_registry->createPointerGestures(name, version, this); - }); + ); connect(m_registry, &Registry::interfacesAnnounced, this, &WaylandBackend::createOutputs); - connect(m_registry, &Registry::interfacesAnnounced, this, [this]() { - const auto seatInterface = m_registry->interface(Registry::Interface::Seat); - if (seatInterface.name == 0) { - return; - } + connect(m_registry, &Registry::interfacesAnnounced, this, + [this] { + const auto seatInterface = m_registry->interface(Registry::Interface::Seat); + if (seatInterface.name == 0) { + return; + } - m_seat = new WaylandSeat(m_registry->createSeat(seatInterface.name, std::min(2u, seatInterface.version), this), this); - Q_EMIT seatCreated(); + m_seat = new WaylandSeat(m_registry->createSeat(seatInterface.name, std::min(2u, seatInterface.version), this), this); + Q_EMIT seatCreated(); - m_waylandCursor = new WaylandCursor(this); - }); + m_waylandCursor = new WaylandCursor(this); + } + ); if (!deviceIdentifier().isEmpty()) { m_connectionThreadObject->setSocketName(deviceIdentifier()); } - connect(Cursors::self(), &Cursors::currentCursorChanged, this, [this]() { - if (!m_seat || !m_waylandCursor) { - return; + connect(Cursors::self(), &Cursors::currentCursorChanged, this, + [this] { + if (!m_seat || !m_waylandCursor) { + return; + } + m_waylandCursor->installImage(); } - m_waylandCursor->installImage(); - }); - connect(Cursors::self(), &Cursors::positionChanged, this, [this](Cursor *cursor, const QPoint &position) { - Q_UNUSED(cursor) - if (m_waylandCursor) { - m_waylandCursor->move(position); + ); + connect(Cursors::self(), &Cursors::positionChanged, this, + [this](Cursor *cursor, const QPoint &position) { + Q_UNUSED(cursor) + if (m_waylandCursor) { + m_waylandCursor->move(position); + } } - }); - connect(this, &WaylandBackend::pointerLockChanged, this, [this](bool locked) { + ); + connect(this, &WaylandBackend::pointerLockChanged, this, [this] (bool locked) { delete m_waylandCursor; if (locked) { m_waylandCursor = new WaylandSubSurfaceCursor(this); @@ -717,8 +736,8 @@ void WaylandBackend::initConnection() { - connect( - m_connectionThreadObject, &ConnectionThread::connected, this, [this]() { + connect(m_connectionThreadObject, &ConnectionThread::connected, this, + [this]() { // create the event queue for the main gui thread m_display = m_connectionThreadObject->display(); m_eventQueue->setup(m_connectionThreadObject); @@ -728,8 +747,8 @@ m_registry->setup(); }, Qt::QueuedConnection); - connect( - m_connectionThreadObject, &ConnectionThread::connectionDied, this, [this]() { + connect(m_connectionThreadObject, &ConnectionThread::connectionDied, this, + [this]() { setReady(false); Q_EMIT systemCompositorDied(); delete m_seat; @@ -760,14 +779,14 @@ void WaylandBackend::updateScreenSize(WaylandOutput *output) { - auto it = std::find(m_outputs.constBegin(), m_outputs.constEnd(), output); + auto it = std::find(m_outputs.constBegin(), m_outputs.constEnd(), output); - int nextLogicalPosition = output->geometry().topRight().x(); - while (++it != m_outputs.constEnd()) { - const QRect geo = (*it)->geometry(); - (*it)->setGeometry(QPoint(nextLogicalPosition, 0), geo.size()); - nextLogicalPosition = geo.topRight().x(); - } + int nextLogicalPosition = output->geometry().topRight().x(); + while (++it != m_outputs.constEnd()) { + const QRect geo = (*it)->geometry(); + (*it)->setGeometry(QPoint(nextLogicalPosition, 0), geo.size()); + nextLogicalPosition = geo.topRight().x(); + } } KWayland::Client::ServerSideDecorationManager *WaylandBackend::ssdManager() @@ -784,6 +803,7 @@ { using namespace KWayland::Client; + const auto xdgIface = m_registry->interface(Registry::Interface::XdgShellStable); if (xdgIface.name != 0) { m_xdgShell = m_registry->createXdgShell(xdgIface.name, xdgIface.version, this); @@ -890,7 +910,7 @@ } } -WaylandOutput *WaylandBackend::getOutputAt(const QPointF &globalPosition) +WaylandOutput* WaylandBackend::getOutputAt(const QPointF &globalPosition) { const auto pos = globalPosition.toPoint(); auto checkPosition = [pos](WaylandOutput *output) { @@ -990,6 +1010,15 @@ } } +DmaBufTexture *WaylandBackend::createDmaBufTexture(const QSize& size) +{ +#if HAVE_WAYLAND_EGL + return GbmDmaBuf::createBuffer(size, m_gbmDevice); +#else + return nullptr; +#endif +} + void WaylandBackend::createDpmsFilter() { if (m_dpmsFilter) { @@ -1005,13 +1034,13 @@ m_dpmsFilter.reset(); } -Output *WaylandBackend::createVirtualOutput(const QString &name, const QSize &size, double scale) +AbstractOutput *WaylandBackend::createVirtualOutput(const QString &name, const QSize &size, double scale) { Q_UNUSED(name); return createOutput(m_outputs.constLast()->geometry().topRight(), size * scale); } -void WaylandBackend::removeVirtualOutput(Output *output) +void WaylandBackend::removeVirtualOutput(AbstractOutput *output) { WaylandOutput *waylandOutput = dynamic_cast(output); if (waylandOutput && m_outputs.removeAll(waylandOutput)) { diff -Nru kwin-5.25.5/src/backends/wayland/wayland_backend.h kwin-5.24.7/src/backends/wayland/wayland_backend.h --- kwin-5.25.5/src/backends/wayland/wayland_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/wayland/wayland_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,11 +9,11 @@ */ #ifndef KWIN_WAYLAND_BACKEND_H #define KWIN_WAYLAND_BACKEND_H -#include // KWin #include "inputbackend.h" #include "inputdevice.h" #include "platform.h" +#include #include // Qt #include @@ -76,8 +76,7 @@ ~WaylandCursor() override; virtual void init(); - virtual void move(const QPointF &globalPosition) - { + virtual void move(const QPointF &globalPosition) { Q_UNUSED(globalPosition) } @@ -88,12 +87,10 @@ virtual void doInstallImage(wl_buffer *image, const QSize &size, qreal scale); void drawSurface(wl_buffer *image, const QSize &size, qreal scale); - KWayland::Client::Surface *surface() const - { + KWayland::Client::Surface *surface() const { return m_surface; } - WaylandBackend *backend() const - { + WaylandBackend *backend() const { return m_backend; } @@ -190,27 +187,12 @@ WaylandSeat(KWayland::Client::Seat *nativeSeat, WaylandBackend *backend); ~WaylandSeat() override; - WaylandBackend *backend() const - { - return m_backend; - } + WaylandBackend *backend() const { return m_backend; } - WaylandInputDevice *pointerDevice() const - { - return m_pointerDevice; - } - WaylandInputDevice *relativePointerDevice() const - { - return m_relativePointerDevice; - } - WaylandInputDevice *keyboardDevice() const - { - return m_keyboardDevice; - } - WaylandInputDevice *touchDevice() const - { - return m_touchDevice; - } + WaylandInputDevice *pointerDevice() const { return m_pointerDevice; } + WaylandInputDevice *relativePointerDevice() const { return m_relativePointerDevice; } + WaylandInputDevice *keyboardDevice() const { return m_keyboardDevice; } + WaylandInputDevice *touchDevice() const { return m_touchDevice; } void createRelativePointer(); void destroyRelativePointer(); @@ -237,11 +219,11 @@ }; /** - * @brief Class encapsulating all Wayland data structures needed by the Egl backend. - * - * It creates the connection to the Wayland Compositor, sets up the registry and creates - * the Wayland output surfaces and its shell mappings. - */ +* @brief Class encapsulating all Wayland data structures needed by the Egl backend. +* +* It creates the connection to the Wayland Compositor, sets up the registry and creates +* the Wayland output surfaces and its shell mappings. +*/ class KWIN_EXPORT WaylandBackend : public Platform { Q_OBJECT @@ -260,23 +242,20 @@ InputBackend *createInputBackend() override; OpenGLBackend *createOpenGLBackend() override; QPainterBackend *createQPainterBackend() override; + DmaBufTexture *createDmaBufTexture(const QSize &size) override; void flush(); - WaylandSeat *seat() const - { + WaylandSeat *seat() const { return m_seat; } - KWayland::Client::PointerGestures *pointerGestures() const - { + KWayland::Client::PointerGestures *pointerGestures() const { return m_pointerGestures; } - KWayland::Client::PointerConstraints *pointerConstraints() const - { + KWayland::Client::PointerConstraints *pointerConstraints() const { return m_pointerConstraints; } - KWayland::Client::RelativePointerManager *relativePointerManager() const - { + KWayland::Client::RelativePointerManager *relativePointerManager() const { return m_relativePointerManager; } @@ -286,20 +265,19 @@ QVector supportedCompositors() const override; - WaylandOutput *getOutputAt(const QPointF &globalPosition); + WaylandOutput* getOutputAt(const QPointF &globalPosition); WaylandOutput *findOutput(KWayland::Client::Surface *nativeSurface) const; Outputs outputs() const override; Outputs enabledOutputs() const override; - QVector waylandOutputs() const - { + QVector waylandOutputs() const { return m_outputs; } void addConfiguredOutput(WaylandOutput *output); void createDpmsFilter(); void clearDpmsFilter(); - Output *createVirtualOutput(const QString &name, const QSize &size, double scale) override; - void removeVirtualOutput(Output *output) override; + AbstractOutput *createVirtualOutput(const QString &name, const QSize &size, double scale) override; + void removeVirtualOutput(AbstractOutput *output) override; Q_SIGNALS: void systemCompositorDied(); @@ -333,7 +311,7 @@ KWayland::Client::PointerGestures *m_pointerGestures = nullptr; QThread *m_connectionThread; - QVector m_outputs; + QVector m_outputs; int m_pendingInitialOutputs = 0; WaylandCursor *m_waylandCursor = nullptr; @@ -350,22 +328,26 @@ #endif }; -inline wl_display *WaylandBackend::display() +inline +wl_display *WaylandBackend::display() { return m_display; } -inline KWayland::Client::Compositor *WaylandBackend::compositor() +inline +KWayland::Client::Compositor *WaylandBackend::compositor() { return m_compositor; } -inline KWayland::Client::SubCompositor *WaylandBackend::subCompositor() +inline +KWayland::Client::SubCompositor *WaylandBackend::subCompositor() { return m_subCompositor; } -inline KWayland::Client::ShmPool *WaylandBackend::shmPool() +inline +KWayland::Client::ShmPool* WaylandBackend::shmPool() { return m_shm; } diff -Nru kwin-5.25.5/src/backends/wayland/wayland.json kwin-5.24.7/src/backends/wayland/wayland.json --- kwin-5.25.5/src/backends/wayland/wayland.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/wayland/wayland.json 2022-10-14 10:29:25.000000000 +0000 @@ -18,7 +18,7 @@ "Description[gl]": "Renderizar unha xanela aniñada no compositor de Wayland en execución.", "Description[hu]": "Renderelés egy Wayland kompozitoron futó beágyazott ablakba.", "Description[ia]": "Render a un fenestra annidate sur compositor Wayland executante. ", - "Description[id]": "Render untuk sebuah window tersarang pada Wayland compositor yang berjalan.", + "Description[id]": "Render untuk sebuah jendela tersarang pada Wayland compositor yang berjalan.", "Description[it]": "Resa in una finestra nidificata su compositore Wayland in esecuzione.", "Description[ko]": "Wayland 컴포지터에서 실행 중인 창에 렌더링합니다.", "Description[lt]": "Atvaizduoti į įdėtinį langą, veikiančiame Wayland kompozitoriuje.", @@ -40,7 +40,7 @@ "Description[uk]": "Обробляти у вкладене вікно запущеного засобу композиції Wayland.", "Description[vi]": "Kết xuất vào một cửa sổ lồng trong trình kết hợp Wayland đang chạy.", "Description[x-test]": "xxRender to a nested window on running Wayland compositor.xx", - "Description[zh_CN]": "渲染到运行在 Wayland 显示特效合成器中的嵌套窗口。", + "Description[zh_CN]": "渲染到 Wayland 显示特效混合器上的嵌套窗口中", "Description[zh_TW]": "成像到執行中的 Wayland 的巢狀視窗。", "Id": "KWinWaylandWaylandBackend", "Name": "wayland", @@ -65,7 +65,6 @@ "Name[id]": "wayland", "Name[it]": "wayland", "Name[ja]": "wayland", - "Name[ka]": "wayland", "Name[ko]": "wayland", "Name[lt]": "wayland", "Name[nl]": "wayland", diff -Nru kwin-5.25.5/src/backends/wayland/wayland_output.cpp kwin-5.24.7/src/backends/wayland/wayland_output.cpp --- kwin-5.25.5/src/backends/wayland/wayland_output.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/wayland/wayland_output.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -25,18 +25,16 @@ static const int s_refreshRate = 60000; // TODO: can we get refresh rate data from Wayland host? WaylandOutput::WaylandOutput(Surface *surface, WaylandBackend *backend) - : Output(backend) + : AbstractWaylandOutput(backend) , m_renderLoop(new RenderLoop(this)) , m_surface(surface) , m_backend(backend) { static int identifier = -1; identifier++; - setInformation(Information{ - .name = QStringLiteral("WL-%1").arg(identifier), - .capabilities = Capability::Dpms, - }); + setName("WL-" + QString::number(identifier)); + setCapabilityInternal(Capability::Dpms); connect(surface, &Surface::frameRendered, this, [this] { m_rendered = true; Q_EMIT frameRendered(); @@ -63,28 +61,48 @@ { m_renderLoop->setRefreshRate(s_refreshRate); - auto mode = QSharedPointer::create(pixelSize, s_refreshRate); - setModesInternal({mode}, mode); + const Mode mode { + .size = pixelSize, + .refreshRate = s_refreshRate, + .flags = ModeFlag::Current, + .id = 0, + }; + + static uint i = 0; + initialize(QStringLiteral("model_%1").arg(i++), "manufacturer_TODO", "eisa_TODO", "serial_TODO", pixelSize, { mode }, {}); moveTo(logicalPosition); + setCurrentModeInternal(mode.size, mode.refreshRate); setScale(backend()->initialOutputScale()); } void WaylandOutput::setGeometry(const QPoint &logicalPosition, const QSize &pixelSize) { - auto mode = QSharedPointer::create(pixelSize, s_refreshRate); - setModesInternal({mode}, mode); + const Mode mode { + .size = pixelSize, + .refreshRate = s_refreshRate, + .flags = ModeFlag::Current, + .id = 0, + }; + + setModes({mode}); + setCurrentModeInternal(mode.size, mode.refreshRate); moveTo(logicalPosition); Q_EMIT m_backend->screensQueried(); } +void WaylandOutput::updateTransform(Transform transform) +{ + setTransformInternal(transform); +} + void WaylandOutput::updateEnablement(bool enable) { setDpmsMode(enable ? DpmsMode::On : DpmsMode::Off); } -void WaylandOutput::setDpmsMode(DpmsMode mode) +void WaylandOutput::setDpmsMode(KWin::AbstractWaylandOutput::DpmsMode mode) { if (mode == DpmsMode::Off) { if (!m_turnOffTimer.isActive()) { @@ -196,16 +214,20 @@ m_pointerLock = nullptr; return; } - connect(m_pointerLock, &LockedPointer::locked, this, [this]() { - m_hasPointerLock = true; - Q_EMIT backend()->pointerLockChanged(true); - }); - connect(m_pointerLock, &LockedPointer::unlocked, this, [this]() { - delete m_pointerLock; - m_pointerLock = nullptr; - m_hasPointerLock = false; - Q_EMIT backend()->pointerLockChanged(false); - }); + connect(m_pointerLock, &LockedPointer::locked, this, + [this] { + m_hasPointerLock = true; + Q_EMIT backend()->pointerLockChanged(true); + } + ); + connect(m_pointerLock, &LockedPointer::unlocked, this, + [this] { + delete m_pointerLock; + m_pointerLock = nullptr; + m_hasPointerLock = false; + Q_EMIT backend()->pointerLockChanged(false); + } + ); } } diff -Nru kwin-5.25.5/src/backends/wayland/wayland_output.h kwin-5.24.7/src/backends/wayland/wayland_output.h --- kwin-5.25.5/src/backends/wayland/wayland_output.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/wayland/wayland_output.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,12 +9,11 @@ #ifndef KWIN_WAYLAND_OUTPUT_H #define KWIN_WAYLAND_OUTPUT_H -#include "output.h" +#include "abstract_wayland_output.h" #include #include -#include namespace KWayland { @@ -36,7 +35,7 @@ { class WaylandBackend; -class WaylandOutput : public Output +class WaylandOutput : public AbstractWaylandOutput { Q_OBJECT public: @@ -47,16 +46,12 @@ void init(const QPoint &logicalPosition, const QSize &pixelSize); - virtual void lockPointer(KWayland::Client::Pointer *pointer, bool lock) - { + virtual void lockPointer(KWayland::Client::Pointer *pointer, bool lock) { Q_UNUSED(pointer) Q_UNUSED(lock) } - virtual bool pointerIsLocked() - { - return false; - } + virtual bool pointerIsLocked() { return false; } /** * @brief defines the geometry of the output @@ -65,30 +60,27 @@ */ void setGeometry(const QPoint &logicalPosition, const QSize &pixelSize); - KWayland::Client::Surface *surface() const - { + KWayland::Client::Surface* surface() const { return m_surface; } - bool rendered() const - { + bool rendered() const { return m_rendered; } - void resetRendered() - { + void resetRendered() { m_rendered = false; } void updateEnablement(bool enable) override; - void setDpmsMode(DpmsMode mode) override; + void updateTransform(Transform transform) override; + void setDpmsMode(KWin::AbstractWaylandOutput::DpmsMode mode) override; Q_SIGNALS: void sizeChanged(const QSize &size); void frameRendered(); protected: - WaylandBackend *backend() - { + WaylandBackend *backend() { return m_backend; } diff -Nru kwin-5.25.5/src/backends/x11/common/eglonxbackend.cpp kwin-5.24.7/src/backends/x11/common/eglonxbackend.cpp --- kwin-5.25.5/src/backends/x11/common/eglonxbackend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/common/eglonxbackend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -16,8 +16,8 @@ #include "platform.h" #include "utils/xcbutils.h" // Qt -#include #include +#include Q_LOGGING_CATEGORY(KWIN_CORE, "kwin_core", QtWarningMsg) @@ -75,7 +75,9 @@ } initKWinGL(); - if (!hasExtension(QByteArrayLiteral("EGL_KHR_image")) && (!hasExtension(QByteArrayLiteral("EGL_KHR_image_base")) || !hasExtension(QByteArrayLiteral("EGL_KHR_image_pixmap")))) { + if (!hasExtension(QByteArrayLiteral("EGL_KHR_image")) && + (!hasExtension(QByteArrayLiteral("EGL_KHR_image_base")) || + !hasExtension(QByteArrayLiteral("EGL_KHR_image_pixmap")))) { setFailed(QStringLiteral("Required support for binding pixmaps to EGLImages not found, disabling compositing")); return; } @@ -133,7 +135,8 @@ setHavePlatformBase(havePlatformBase); if (havePlatformBase) { // Make sure that the X11 platform is supported - if (!hasClientExtension(QByteArrayLiteral("EGL_EXT_platform_x11")) && !hasClientExtension(QByteArrayLiteral("EGL_KHR_platform_x11"))) { + if (!hasClientExtension(QByteArrayLiteral("EGL_EXT_platform_x11")) && + !hasClientExtension(QByteArrayLiteral("EGL_KHR_platform_x11"))) { qCWarning(KWIN_CORE) << "EGL_EXT_platform_base is supported, but neither EGL_EXT_platform_x11 nor EGL_KHR_platform_x11 is supported." << "Cannot create EGLDisplay on X11"; return false; @@ -211,18 +214,18 @@ } // Window is 64 bits on a 64-bit architecture whereas xcb_window_t is always 32 bits. - ::Window nativeWindow = window; + Window nativeWindow = window; EGLSurface surface = EGL_NO_SURFACE; if (havePlatformBase()) { // eglCreatePlatformWindowSurfaceEXT() expects a pointer to the Window. - surface = eglCreatePlatformWindowSurfaceEXT(eglDisplay(), config(), (void *)&nativeWindow, nullptr); + surface = eglCreatePlatformWindowSurfaceEXT(eglDisplay(), config(), (void *) &nativeWindow, nullptr); } else { // eglCreateWindowSurface() expects a Window, not a pointer to the Window. Use // a c style cast as there are (buggy) platforms where the size of the Window // type is not the same as the size of EGLNativeWindowType, reinterpret_cast<>() // may not compile. - surface = eglCreateWindowSurface(eglDisplay(), config(), (EGLNativeWindowType)(uintptr_t)nativeWindow, nullptr); + surface = eglCreateWindowSurface(eglDisplay(), config(), (EGLNativeWindowType) nativeWindow, nullptr); } return surface; @@ -232,20 +235,13 @@ { initBufferAge(); const EGLint config_attribs[] = { - EGL_SURFACE_TYPE, - EGL_WINDOW_BIT | (supportsBufferAge() ? 0 : EGL_SWAP_BEHAVIOR_PRESERVED_BIT), - EGL_RED_SIZE, - 1, - EGL_GREEN_SIZE, - 1, - EGL_BLUE_SIZE, - 1, - EGL_ALPHA_SIZE, - 0, - EGL_RENDERABLE_TYPE, - isOpenGLES() ? EGL_OPENGL_ES2_BIT : EGL_OPENGL_BIT, - EGL_CONFIG_CAVEAT, - EGL_NONE, + EGL_SURFACE_TYPE, EGL_WINDOW_BIT | (supportsBufferAge() ? 0 : EGL_SWAP_BEHAVIOR_PRESERVED_BIT), + EGL_RED_SIZE, 1, + EGL_GREEN_SIZE, 1, + EGL_BLUE_SIZE, 1, + EGL_ALPHA_SIZE, 0, + EGL_RENDERABLE_TYPE, isOpenGLES() ? EGL_OPENGL_ES2_BIT : EGL_OPENGL_BIT, + EGL_CONFIG_CAVEAT, EGL_NONE, EGL_NONE, }; @@ -278,7 +274,7 @@ return true; } -OverlayWindow *EglOnXBackend::overlayWindow() const +OverlayWindow* EglOnXBackend::overlayWindow() const { return m_overlayWindow; } diff -Nru kwin-5.25.5/src/backends/x11/common/eglonxbackend.h kwin-5.24.7/src/backends/x11/common/eglonxbackend.h --- kwin-5.25.5/src/backends/x11/common/eglonxbackend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/common/eglonxbackend.h 2022-10-14 10:29:25.000000000 +0000 @@ -29,22 +29,19 @@ EglOnXBackend(Display *display); explicit EglOnXBackend(xcb_connection_t *connection, Display *display, xcb_window_t rootWindow, int screenNumber, xcb_window_t renderingWindow); ~EglOnXBackend() override; - OverlayWindow *overlayWindow() const override; + OverlayWindow* overlayWindow() const override; void init() override; protected: virtual bool createSurfaces(); EGLSurface createSurface(xcb_window_t window); - void setHavePlatformBase(bool have) - { + void setHavePlatformBase(bool have) { m_havePlatformBase = have; } - bool havePlatformBase() const - { + bool havePlatformBase() const { return m_havePlatformBase; } - bool havePostSubBuffer() const - { + bool havePostSubBuffer() const { return surfaceHasSubPost; } bool makeContextCurrent(const EGLSurface &surface); diff -Nru kwin-5.25.5/src/backends/x11/common/ge_event_mem_mover.h kwin-5.24.7/src/backends/x11/common/ge_event_mem_mover.h --- kwin-5.25.5/src/backends/x11/common/ge_event_mem_mover.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/common/ge_event_mem_mover.h 2022-10-14 10:29:25.000000000 +0000 @@ -25,16 +25,15 @@ // adds an extra 4 bytes and generic events cookie data is on the wire right after the standard 32 bytes. // Move this data back to have the same layout in memory as it was on the wire // and allow casting, overwriting the full_sequence field. - memmove((char *)m_event + 32, (char *)m_event + 36, m_event->length * 4); + memmove((char*) m_event + 32, (char*) m_event + 36, m_event->length * 4); } ~GeEventMemMover() { // move memory layout back, so that Qt can do the same without breaking - memmove((char *)m_event + 36, (char *)m_event + 32, m_event->length * 4); + memmove((char*) m_event + 36, (char *) m_event + 32, m_event->length * 4); } - xcb_ge_generic_event_t *operator->() const - { + xcb_ge_generic_event_t *operator->() const { return m_event; } diff -Nru kwin-5.25.5/src/backends/x11/standalone/CMakeLists.txt kwin-5.24.7/src/backends/x11/standalone/CMakeLists.txt --- kwin-5.25.5/src/backends/x11/standalone/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -17,10 +17,7 @@ add_library(KWinX11Platform MODULE ${X11PLATFORM_SOURCES}) set_target_properties(KWinX11Platform PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/org.kde.kwin.platforms/") -target_link_libraries(KWinX11Platform eglx11common kwin kwinxrenderutils KF5::Crash X11::X11) -if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(KWinX11Platform Qt::X11Extras) -endif() +target_link_libraries(KWinX11Platform eglx11common kwin kwinxrenderutils Qt::X11Extras KF5::Crash X11::X11) if (X11_Xi_FOUND) target_sources(KWinX11Platform PRIVATE xinputintegration.cpp) target_link_libraries(KWinX11Platform X11::Xi) diff -Nru kwin-5.25.5/src/backends/x11/standalone/edge.cpp kwin-5.24.7/src/backends/x11/standalone/edge.cpp --- kwin-5.25.5/src/backends/x11/standalone/edge.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/edge.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -54,13 +54,14 @@ const uint32_t mask = XCB_CW_OVERRIDE_REDIRECT | XCB_CW_EVENT_MASK; const uint32_t values[] = { true, - XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW | XCB_EVENT_MASK_POINTER_MOTION}; + XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW | XCB_EVENT_MASK_POINTER_MOTION + }; m_window.create(geometry(), XCB_WINDOW_CLASS_INPUT_ONLY, mask, values); m_window.map(); // Set XdndAware on the windows, so that DND enter events are received (#86998) xcb_atom_t version = 4; // XDND version xcb_change_property(connection(), XCB_PROP_MODE_REPLACE, m_window, - atoms->xdnd_aware, XCB_ATOM_ATOM, 32, 1, (unsigned char *)(&version)); + atoms->xdnd_aware, XCB_ATOM_ATOM, 32, 1, (unsigned char*)(&version)); } void WindowBasedEdge::createApproachWindow() @@ -77,7 +78,8 @@ const uint32_t mask = XCB_CW_OVERRIDE_REDIRECT | XCB_CW_EVENT_MASK; const uint32_t values[] = { true, - XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW | XCB_EVENT_MASK_POINTER_MOTION}; + XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW | XCB_EVENT_MASK_POINTER_MOTION + }; m_approachWindow.create(approachGeometry(), XCB_WINDOW_CLASS_INPUT_ONLY, mask, values); m_approachWindow.map(); } diff -Nru kwin-5.25.5/src/backends/x11/standalone/effects_mouse_interception_x11_filter.cpp kwin-5.24.7/src/backends/x11/standalone/effects_mouse_interception_x11_filter.cpp --- kwin-5.25.5/src/backends/x11/standalone/effects_mouse_interception_x11_filter.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/effects_mouse_interception_x11_filter.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -26,7 +26,7 @@ { const uint8_t eventType = event->response_type & ~0x80; if (eventType == XCB_BUTTON_PRESS || eventType == XCB_BUTTON_RELEASE) { - auto *me = reinterpret_cast(event); + auto *me = reinterpret_cast(event); if (m_window == me->event) { const bool isWheel = me->detail >= 4 && me->detail <= 7; if (isWheel) { @@ -62,9 +62,13 @@ // angleDelta = angleDelta.transposed(); } - QWheelEvent ev(QPoint(me->event_x, me->event_y), QCursor::pos(), QPoint(), angleDelta, buttons, modifiers, Qt::NoScrollPhase, false); - ev.setTimestamp(me->time); - return m_effects->checkInputWindowEvent(&ev); + if (angleDelta.y()) { + QWheelEvent ev(QPoint(me->event_x, me->event_y), angleDelta.y(), buttons, modifiers, Qt::Vertical); + return m_effects->checkInputWindowEvent(&ev); + } else if (angleDelta.x()) { + QWheelEvent ev(QPoint(me->event_x, me->event_y), angleDelta.x(), buttons, modifiers, Qt::Horizontal); + return m_effects->checkInputWindowEvent(&ev); + } } const Qt::MouseButton button = x11ToQtMouseButton(me->detail); Qt::MouseButtons buttons = x11ToQtMouseButtons(me->state); @@ -76,15 +80,13 @@ } QMouseEvent ev(type, QPoint(me->event_x, me->event_y), QPoint(me->root_x, me->root_y), button, buttons, x11ToQtKeyboardModifiers(me->state)); - ev.setTimestamp(me->time); return m_effects->checkInputWindowEvent(&ev); } } else if (eventType == XCB_MOTION_NOTIFY) { - const auto *me = reinterpret_cast(event); + const auto *me = reinterpret_cast(event); if (m_window == me->event) { QMouseEvent ev(QEvent::MouseMove, QPoint(me->event_x, me->event_y), QPoint(me->root_x, me->root_y), Qt::NoButton, x11ToQtMouseButtons(me->state), x11ToQtKeyboardModifiers(me->state)); - ev.setTimestamp(me->time); return m_effects->checkInputWindowEvent(&ev); } } diff -Nru kwin-5.25.5/src/backends/x11/standalone/effects_x11.cpp kwin-5.24.7/src/backends/x11/standalone/effects_x11.cpp --- kwin-5.25.5/src/backends/x11/standalone/effects_x11.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/effects_x11.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,8 +8,8 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "effects_x11.h" -#include "cursor.h" #include "effects_mouse_interception_x11_filter.h" +#include "cursor.h" #include "screenedge.h" #include "screens.h" #include "utils/common.h" @@ -45,9 +45,8 @@ bool EffectsHandlerImplX11::doGrabKeyboard() { bool ret = grabXKeyboard(); - if (!ret) { + if (!ret) return false; - } // Workaround for Qt 5.9 regression introduced with 2b34aefcf02f09253473b096eb4faffd3e62b5f4 // we no longer get any events for the root window, one needs to call winId() on the desktop window // TODO: change effects event handling to create the appropriate QKeyEvent without relying on Qt @@ -71,7 +70,8 @@ const uint32_t mask = XCB_CW_OVERRIDE_REDIRECT | XCB_CW_EVENT_MASK; const uint32_t values[] = { true, - XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE | XCB_EVENT_MASK_POINTER_MOTION}; + XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE | XCB_EVENT_MASK_POINTER_MOTION + }; m_mouseInterceptionWindow.reset(Xcb::createInputWindow(geo, mask, values)); defineCursor(shape); } else { diff -Nru kwin-5.25.5/src/backends/x11/standalone/eglbackend.cpp kwin-5.24.7/src/backends/x11/standalone/eglbackend.cpp --- kwin-5.25.5/src/backends/x11/standalone/eglbackend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/eglbackend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -19,33 +19,14 @@ #include "x11_platform.h" #include -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #include -#endif namespace KWin { -EglLayer::EglLayer(EglBackend *backend) - : m_backend(backend) -{ -} - -std::optional EglLayer::beginFrame() -{ - return m_backend->beginFrame(); -} - -bool EglLayer::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - m_backend->endFrame(renderedRegion, damagedRegion); - return true; -} - EglBackend::EglBackend(Display *display, X11StandalonePlatform *backend) : EglOnXBackend(display) , m_backend(backend) - , m_layer(new EglLayer(this)) { // There is no any way to determine when a buffer swap completes with EGL. Fallback // to software vblank events. Could we use the Present extension to get notified when @@ -65,7 +46,7 @@ // No completion events will be received for in-flight frames, this may lock the // render loop. We need to ensure that the render loop is back to its initial state // if the render backend is about to be destroyed. - RenderLoopPrivate::get(m_backend->renderLoop())->invalidate(); + RenderLoopPrivate::get(kwinApp()->platform()->renderLoop())->invalidate(); } SurfaceTexture *EglBackend::createSurfaceTextureX11(SurfacePixmapX11 *texture) @@ -80,7 +61,6 @@ EGLContext shareContext = EGL_NO_CONTEXT; if (qtShareContext) { qDebug(KWIN_X11STANDALONE) << "Global share context format:" << qtShareContext->format(); -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) const QVariant nativeHandle = qtShareContext->nativeHandle(); if (!nativeHandle.canConvert()) { setFailed(QStringLiteral("Invalid QOpenGLContext::globalShareContext()")); @@ -90,24 +70,12 @@ shareContext = handle.context(); shareDisplay = handle.display(); } -#else - const auto nativeHandle = qtShareContext->nativeInterface(); - if (nativeHandle) { - shareContext = nativeHandle->nativeContext(); - shareDisplay = nativeHandle->display(); - } else { - setFailed(QStringLiteral("Invalid QOpenGLContext::globalShareContext()")); - return; - } -#endif } if (shareContext == EGL_NO_CONTEXT) { setFailed(QStringLiteral("QOpenGLContext::globalShareContext() is required")); return; } - m_fbo.reset(new GLFramebuffer(0, screens()->size())); - kwinApp()->platform()->setSceneEglDisplay(shareDisplay); kwinApp()->platform()->setSceneEglGlobalShareContext(shareContext); EglOnXBackend::init(); @@ -119,62 +87,54 @@ // The back buffer contents are now undefined m_bufferAge = 0; - m_fbo.reset(new GLFramebuffer(0, screens()->size())); } -OutputLayerBeginFrameInfo EglBackend::beginFrame() +QRegion EglBackend::beginFrame(AbstractOutput *output) { + Q_UNUSED(output) makeCurrent(); + const QSize size = screens()->size(); + glViewport(0, 0, size.width(), size.height()); + QRegion repaint; if (supportsBufferAge()) { - repaint = m_damageJournal.accumulate(m_bufferAge, infiniteRegion()); + repaint = m_damageJournal.accumulate(m_bufferAge, screens()->geometry()); } eglWaitNative(EGL_CORE_NATIVE_ENGINE); - // Push the default framebuffer to the render target stack. - GLFramebuffer::pushFramebuffer(m_fbo.data()); - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(m_fbo.data()), - .repaint = repaint, - }; -} - -void EglBackend::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - // Save the damaged region to history - if (supportsBufferAge()) { - m_damageJournal.add(damagedRegion); - } - m_lastRenderedRegion = renderedRegion; + return repaint; } -void EglBackend::present(Output *output) +void EglBackend::endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) { Q_UNUSED(output) + // Start the software vsync monitor. There is no any reliable way to determine when // eglSwapBuffers() or eglSwapBuffersWithDamageEXT() completes. m_vsyncMonitor->arm(); - QRegion effectiveRenderedRegion = m_lastRenderedRegion; + QRegion effectiveRenderedRegion = renderedRegion; if (!GLPlatform::instance()->isGLES()) { const QRegion displayRegion(screens()->geometry()); - if (!supportsBufferAge() && options->glPreferBufferSwap() == Options::CopyFrontBuffer && m_lastRenderedRegion != displayRegion) { + if (!supportsBufferAge() && options->glPreferBufferSwap() == Options::CopyFrontBuffer && renderedRegion != displayRegion) { glReadBuffer(GL_FRONT); - copyPixels(displayRegion - m_lastRenderedRegion); + copyPixels(displayRegion - renderedRegion); glReadBuffer(GL_BACK); effectiveRenderedRegion = displayRegion; } } - // Pop the default render target from the render target stack. - GLFramebuffer::popFramebuffer(); - presentSurface(surface(), effectiveRenderedRegion, screens()->geometry()); if (overlayWindow() && overlayWindow()->window()) { // show the window only after the first pass, - overlayWindow()->show(); // since that pass may take long + overlayWindow()->show(); // since that pass may take long + } + + // Save the damaged region to history + if (supportsBufferAge()) { + m_damageJournal.add(damagedRegion); } } @@ -196,12 +156,6 @@ } } -OutputLayer *EglBackend::primaryLayer(Output *output) -{ - Q_UNUSED(output) - return m_layer.get(); -} - void EglBackend::vblank(std::chrono::nanoseconds timestamp) { RenderLoopPrivate *renderLoopPrivate = RenderLoopPrivate::get(m_backend->renderLoop()); @@ -267,12 +221,10 @@ q->bind(); const EGLint attribs[] = { EGL_IMAGE_PRESERVED_KHR, EGL_TRUE, - EGL_NONE}; - m_image = eglCreateImageKHR(m_backend->eglDisplay(), - EGL_NO_CONTEXT, - EGL_NATIVE_PIXMAP_KHR, - reinterpret_cast(static_cast(nativePixmap)), - attribs); + EGL_NONE + }; + m_image = eglCreateImageKHR(m_backend->eglDisplay(), EGL_NO_CONTEXT, EGL_NATIVE_PIXMAP_KHR, + reinterpret_cast(nativePixmap), attribs); if (EGL_NO_IMAGE_KHR == m_image) { qCDebug(KWIN_CORE) << "failed to create egl image"; diff -Nru kwin-5.25.5/src/backends/x11/standalone/eglbackend.h kwin-5.24.7/src/backends/x11/standalone/eglbackend.h --- kwin-5.25.5/src/backends/x11/standalone/eglbackend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/eglbackend.h 2022-10-14 10:29:25.000000000 +0000 @@ -8,8 +8,7 @@ #include "eglonxbackend.h" #include "openglsurfacetexture_x11.h" -#include "outputlayer.h" -#include "utils/damagejournal.h" +#include "utils/common.h" #include #include @@ -20,19 +19,6 @@ class EglPixmapTexturePrivate; class SoftwareVsyncMonitor; class X11StandalonePlatform; -class EglBackend; - -class EglLayer : public OutputLayer -{ -public: - EglLayer(EglBackend *backend); - - std::optional beginFrame() override; - bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override; - -private: - EglBackend *const m_backend; -}; class EglBackend : public EglOnXBackend { @@ -45,10 +31,8 @@ void init() override; SurfaceTexture *createSurfaceTextureX11(SurfacePixmapX11 *texture) override; - OutputLayerBeginFrameInfo beginFrame(); - void endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion); - void present(Output *output) override; - OutputLayer *primaryLayer(Output *output) override; + QRegion beginFrame(AbstractOutput *output) override; + void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) override; private: void screenGeometryChanged(); @@ -58,10 +42,7 @@ X11StandalonePlatform *m_backend; SoftwareVsyncMonitor *m_vsyncMonitor; DamageJournal m_damageJournal; - QScopedPointer m_fbo; int m_bufferAge = 0; - QRegion m_lastRenderedRegion; - QScopedPointer m_layer; }; class EglPixmapTexture : public GLTexture diff -Nru kwin-5.25.5/src/backends/x11/standalone/glxbackend.cpp kwin-5.24.7/src/backends/x11/standalone/glxbackend.cpp --- kwin-5.25.5/src/backends/x11/standalone/glxbackend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/glxbackend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -13,17 +13,17 @@ // own #include "glxbackend.h" -#include "glx_context_attribute_builder.h" #include "glxconvenience.h" #include "logging.h" +#include "glx_context_attribute_builder.h" #include "omlsynccontrolvsyncmonitor.h" #include "sgivideosyncvsyncmonitor.h" #include "softwarevsyncmonitor.h" #include "x11_platform.h" // kwin -#include "composite.h" #include "options.h" #include "overlaywindow.h" +#include "composite.h" #include "platform.h" #include "renderloop_p.h" #include "scene.h" @@ -38,38 +38,31 @@ // Qt #include #include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else #include -#endif -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #include -#endif // system #include -#include #include +#include #if HAVE_DL_LIBRARY #include #endif #ifndef XCB_GLX_BUFFER_SWAP_COMPLETE #define XCB_GLX_BUFFER_SWAP_COMPLETE 1 -typedef struct xcb_glx_buffer_swap_complete_event_t -{ - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint16_t event_type; /**< */ - uint8_t pad1[2]; /**< */ +typedef struct xcb_glx_buffer_swap_complete_event_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint16_t event_type; /**< */ + uint8_t pad1[2]; /**< */ xcb_glx_drawable_t drawable; /**< */ - uint32_t ust_hi; /**< */ - uint32_t ust_lo; /**< */ - uint32_t msc_hi; /**< */ - uint32_t msc_lo; /**< */ - uint32_t sbc; /**< */ + uint32_t ust_hi; /**< */ + uint32_t ust_lo; /**< */ + uint32_t msc_hi; /**< */ + uint32_t msc_lo; /**< */ + uint32_t sbc; /**< */ } xcb_glx_buffer_swap_complete_event_t; #endif @@ -79,16 +72,16 @@ { SwapEventFilter::SwapEventFilter(xcb_drawable_t drawable, xcb_glx_drawable_t glxDrawable) - : X11EventFilter(Xcb::Extensions::self()->glxEventBase() + XCB_GLX_BUFFER_SWAP_COMPLETE) - , m_drawable(drawable) - , m_glxDrawable(glxDrawable) + : X11EventFilter(Xcb::Extensions::self()->glxEventBase() + XCB_GLX_BUFFER_SWAP_COMPLETE), + m_drawable(drawable), + m_glxDrawable(glxDrawable) { } bool SwapEventFilter::event(xcb_generic_event_t *event) { const xcb_glx_buffer_swap_complete_event_t *swapEvent = - reinterpret_cast(event); + reinterpret_cast(event); if (swapEvent->drawable != m_drawable && swapEvent->drawable != m_glxDrawable) { return false; } @@ -97,25 +90,9 @@ // it's CLOCK_MONOTONIC, so no special conversions are needed. const std::chrono::microseconds timestamp((uint64_t(swapEvent->ust_hi) << 32) | swapEvent->ust_lo); - const auto platform = static_cast(kwinApp()->platform()); - RenderLoopPrivate::get(platform->renderLoop())->notifyFrameCompleted(timestamp); - - return true; -} - -GlxLayer::GlxLayer(GlxBackend *backend) - : m_backend(backend) -{ -} - -std::optional GlxLayer::beginFrame() -{ - return m_backend->beginFrame(); -} + RenderLoopPrivate *renderLoopPrivate = RenderLoopPrivate::get(kwinApp()->platform()->renderLoop()); + renderLoopPrivate->notifyFrameCompleted(timestamp); -bool GlxLayer::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - m_backend->endFrame(renderedRegion, damagedRegion); return true; } @@ -129,14 +106,13 @@ , m_bufferAge(0) , m_x11Display(display) , m_backend(backend) - , m_layer(new GlxLayer(this)) { - // Force initialization of GLX integration in the Qt's xcb backend - // to make it call XESetWireToEvent callbacks, which is required - // by Mesa when using DRI2. - QOpenGLContext::supportsThreadedOpenGL(); + // Force initialization of GLX integration in the Qt's xcb backend + // to make it call XESetWireToEvent callbacks, which is required + // by Mesa when using DRI2. + QOpenGLContext::supportsThreadedOpenGL(); - connect(screens(), &Screens::sizeChanged, this, &GlxBackend::screenGeometryChanged); + connect(screens(), &Screens::sizeChanged, this, &GlxBackend::screenGeometryChanged); } GlxBackend::~GlxBackend() @@ -146,7 +122,7 @@ // No completion events will be received for in-flight frames, this may lock the // render loop. We need to ensure that the render loop is back to its initial state // if the render backend is about to be destroyed. - RenderLoopPrivate::get(m_backend->renderLoop())->invalidate(); + RenderLoopPrivate::get(kwinApp()->platform()->renderLoop())->invalidate(); if (isFailed()) { m_overlayWindow->destroy(); @@ -156,17 +132,14 @@ cleanupGL(); doneCurrent(); - if (ctx) { + if (ctx) glXDestroyContext(display(), ctx); - } - if (glxWindow) { + if (glxWindow) glXDestroyWindow(display(), glxWindow); - } - if (window) { + if (window) XDestroyWindow(display(), window); - } qDeleteAll(m_fbconfigHash); m_fbconfigHash.clear(); @@ -177,16 +150,15 @@ typedef void (*glXFuncPtr)(); -static glXFuncPtr getProcAddress(const char *name) +static glXFuncPtr getProcAddress(const char* name) { glXFuncPtr ret = nullptr; #if HAVE_EPOXY_GLX - ret = glXGetProcAddress((const GLubyte *)name); + ret = glXGetProcAddress((const GLubyte*) name); #endif #if HAVE_DL_LIBRARY - if (ret == nullptr) { - ret = (glXFuncPtr)dlsym(RTLD_DEFAULT, name); - } + if (ret == nullptr) + ret = (glXFuncPtr) dlsym(RTLD_DEFAULT, name); #endif return ret; } @@ -204,7 +176,7 @@ // resolve glXSwapIntervalMESA if available if (hasExtension(QByteArrayLiteral("GLX_MESA_swap_control"))) { - glXSwapIntervalMESA = (glXSwapIntervalMESA_func)getProcAddress("glXSwapIntervalMESA"); + glXSwapIntervalMESA = (glXSwapIntervalMESA_func) getProcAddress("glXSwapIntervalMESA"); } else { glXSwapIntervalMESA = nullptr; } @@ -225,14 +197,11 @@ GLPlatform *glPlatform = GLPlatform::instance(); glPlatform->detect(GlxPlatformInterface); options->setGlPreferBufferSwap(options->glPreferBufferSwap()); // resolve autosetting - if (options->glPreferBufferSwap() == Options::AutoSwapStrategy) { + if (options->glPreferBufferSwap() == Options::AutoSwapStrategy) options->setGlPreferBufferSwap('e'); // for unknown drivers - should not happen - } glPlatform->printResults(); initGL(&getProcAddress); - m_fbo.reset(new GLFramebuffer(0, screens()->size())); - bool supportsSwapEvent = false; if (hasExtension(QByteArrayLiteral("GLX_INTEL_swap_event"))) { @@ -249,9 +218,9 @@ // Check whether certain features are supported m_haveMESACopySubBuffer = hasExtension(QByteArrayLiteral("GLX_MESA_copy_sub_buffer")); - m_haveMESASwapControl = hasExtension(QByteArrayLiteral("GLX_MESA_swap_control")); - m_haveEXTSwapControl = hasExtension(QByteArrayLiteral("GLX_EXT_swap_control")); - m_haveSGISwapControl = hasExtension(QByteArrayLiteral("GLX_SGI_swap_control")); + m_haveMESASwapControl = hasExtension(QByteArrayLiteral("GLX_MESA_swap_control")); + m_haveEXTSwapControl = hasExtension(QByteArrayLiteral("GLX_EXT_swap_control")); + m_haveSGISwapControl = hasExtension(QByteArrayLiteral("GLX_SGI_swap_control")); bool haveSwapInterval = m_haveMESASwapControl || m_haveEXTSwapControl || m_haveSGISwapControl; @@ -260,9 +229,8 @@ if (hasExtension(QByteArrayLiteral("GLX_EXT_buffer_age"))) { const QByteArray useBufferAge = qgetenv("KWIN_USE_BUFFER_AGE"); - if (useBufferAge != "0") { + if (useBufferAge != "0") setSupportsBufferAge(true); - } } // If the buffer age extension is unsupported, glXSwapBuffers() is not guaranteed to @@ -336,7 +304,7 @@ void GlxBackend::initExtensions() { - const QByteArray string = (const char *)glXQueryExtensionsString(display(), QX11Info::appScreen()); + const QByteArray string = (const char *) glXQueryExtensionsString(display(), QX11Info::appScreen()); setExtensions(string.split(' ')); } @@ -348,7 +316,6 @@ GLXContext globalShareContext = nullptr; if (qtGlobalShareContext) { qDebug(KWIN_X11STANDALONE) << "Global share context format:" << qtGlobalShareContext->format(); -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) const QVariant nativeHandle = qtGlobalShareContext->nativeHandle(); if (!nativeHandle.canConvert()) { qCDebug(KWIN_X11STANDALONE) << "Invalid QOpenGLContext::globalShareContext()"; @@ -357,15 +324,6 @@ QGLXNativeContext handle = qvariant_cast(nativeHandle); globalShareContext = handle.context(); } -#else - const auto nativeHandle = qtGlobalShareContext->nativeInterface(); - if (nativeHandle) { - globalShareContext = nativeHandle->nativeContext(); - } else { - qCDebug(KWIN_X11STANDALONE) << "Invalid QOpenGLContext::globalShareContext()"; - return false; - } -#endif } if (!globalShareContext) { qCWarning(KWIN_X11STANDALONE) << "QOpenGLContext::globalShareContext() is required"; @@ -420,9 +378,8 @@ } } - if (!ctx) { + if (!ctx) ctx = glXCreateNewContext(display(), fbconfig, GLX_RGBA_TYPE, globalShareContext, direct); - } if (!ctx) { qCDebug(KWIN_X11STANDALONE) << "Failed to create an OpenGL context."; @@ -441,20 +398,19 @@ bool GlxBackend::initBuffer() { - if (!initFbConfig()) { + if (!initFbConfig()) return false; - } if (overlayWindow()->create()) { - xcb_connection_t *const c = connection(); + xcb_connection_t * const c = connection(); // Try to create double-buffered window in the overlay xcb_visualid_t visual; - glXGetFBConfigAttrib(display(), fbconfig, GLX_VISUAL_ID, (int *)&visual); + glXGetFBConfigAttrib(display(), fbconfig, GLX_VISUAL_ID, (int *) &visual); if (!visual) { - qCCritical(KWIN_X11STANDALONE) << "The GLXFBConfig does not have an associated X visual"; - return false; + qCCritical(KWIN_X11STANDALONE) << "The GLXFBConfig does not have an associated X visual"; + return false; } xcb_colormap_t colormap = xcb_generate_id(c); @@ -480,31 +436,33 @@ bool GlxBackend::initFbConfig() { const int attribs[] = { - GLX_RENDER_TYPE, GLX_RGBA_BIT, - GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, - GLX_RED_SIZE, 1, - GLX_GREEN_SIZE, 1, - GLX_BLUE_SIZE, 1, - GLX_ALPHA_SIZE, 0, - GLX_DEPTH_SIZE, 0, - GLX_STENCIL_SIZE, 0, - GLX_CONFIG_CAVEAT, GLX_NONE, - GLX_DOUBLEBUFFER, true, - 0}; + GLX_RENDER_TYPE, GLX_RGBA_BIT, + GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, + GLX_RED_SIZE, 1, + GLX_GREEN_SIZE, 1, + GLX_BLUE_SIZE, 1, + GLX_ALPHA_SIZE, 0, + GLX_DEPTH_SIZE, 0, + GLX_STENCIL_SIZE, 0, + GLX_CONFIG_CAVEAT, GLX_NONE, + GLX_DOUBLEBUFFER, true, + 0 + }; const int attribs_srgb[] = { - GLX_RENDER_TYPE, GLX_RGBA_BIT, - GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, - GLX_RED_SIZE, 1, - GLX_GREEN_SIZE, 1, - GLX_BLUE_SIZE, 1, - GLX_ALPHA_SIZE, 0, - GLX_DEPTH_SIZE, 0, - GLX_STENCIL_SIZE, 0, - GLX_CONFIG_CAVEAT, GLX_NONE, - GLX_DOUBLEBUFFER, true, + GLX_RENDER_TYPE, GLX_RGBA_BIT, + GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, + GLX_RED_SIZE, 1, + GLX_GREEN_SIZE, 1, + GLX_BLUE_SIZE, 1, + GLX_ALPHA_SIZE, 0, + GLX_DEPTH_SIZE, 0, + GLX_STENCIL_SIZE, 0, + GLX_CONFIG_CAVEAT, GLX_NONE, + GLX_DOUBLEBUFFER, true, GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB, true, - 0}; + 0 + }; // Only request sRGB configurations with default depth 24 as it can cause problems with other default depths. See bugs #408594 and #423014. if (Xcb::defaultDepth() == 24) { @@ -520,13 +478,13 @@ } int fbconfig_id, visual_id, red, green, blue, alpha, depth, stencil, srgb; - glXGetFBConfigAttrib(display(), fbconfig, GLX_FBCONFIG_ID, &fbconfig_id); - glXGetFBConfigAttrib(display(), fbconfig, GLX_VISUAL_ID, &visual_id); - glXGetFBConfigAttrib(display(), fbconfig, GLX_RED_SIZE, &red); - glXGetFBConfigAttrib(display(), fbconfig, GLX_GREEN_SIZE, &green); - glXGetFBConfigAttrib(display(), fbconfig, GLX_BLUE_SIZE, &blue); - glXGetFBConfigAttrib(display(), fbconfig, GLX_ALPHA_SIZE, &alpha); - glXGetFBConfigAttrib(display(), fbconfig, GLX_DEPTH_SIZE, &depth); + glXGetFBConfigAttrib(display(), fbconfig, GLX_FBCONFIG_ID, &fbconfig_id); + glXGetFBConfigAttrib(display(), fbconfig, GLX_VISUAL_ID, &visual_id); + glXGetFBConfigAttrib(display(), fbconfig, GLX_RED_SIZE, &red); + glXGetFBConfigAttrib(display(), fbconfig, GLX_GREEN_SIZE, &green); + glXGetFBConfigAttrib(display(), fbconfig, GLX_BLUE_SIZE, &blue); + glXGetFBConfigAttrib(display(), fbconfig, GLX_ALPHA_SIZE, &alpha); + glXGetFBConfigAttrib(display(), fbconfig, GLX_DEPTH_SIZE, &depth); glXGetFBConfigAttrib(display(), fbconfig, GLX_STENCIL_SIZE, &stencil); glXGetFBConfigAttrib(display(), fbconfig, GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB, &srgb); @@ -545,9 +503,8 @@ const int len = xcb_depth_visuals_length(depth.data); const xcb_visualtype_t *visuals = xcb_depth_visuals(depth.data); - for (int i = 0; i < len; i++) { + for (int i = 0; i < len; i++) m_visualDepthHash.insert(visuals[i].visual_id, depth.data->depth); - } } } } @@ -582,11 +539,11 @@ FBConfigInfo *info = new FBConfigInfo; m_fbconfigHash.insert(visual, info); - info->fbconfig = nullptr; + info->fbconfig = nullptr; info->bind_texture_format = 0; - info->texture_targets = 0; - info->y_inverted = 0; - info->mipmap = 0; + info->texture_targets = 0; + info->y_inverted = 0; + info->mipmap = 0; const xcb_render_pictformat_t format = XRenderUtils::findPictFormat(visual); const xcb_render_directformat_t *direct = XRenderUtils::findPictFormatInfo(format); @@ -596,9 +553,9 @@ return info; } - const int red_bits = bitCount(direct->red_mask); + const int red_bits = bitCount(direct->red_mask); const int green_bits = bitCount(direct->green_mask); - const int blue_bits = bitCount(direct->blue_mask); + const int blue_bits = bitCount(direct->blue_mask); const int alpha_bits = bitCount(direct->alpha_mask); const int depth = visualDepth(visual); @@ -606,20 +563,21 @@ const auto rgb_sizes = std::tie(red_bits, green_bits, blue_bits); const int attribs[] = { - GLX_RENDER_TYPE, GLX_RGBA_BIT, - GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT | GLX_PIXMAP_BIT, - GLX_X_VISUAL_TYPE, GLX_TRUE_COLOR, - GLX_X_RENDERABLE, true, - GLX_CONFIG_CAVEAT, int(GLX_DONT_CARE), // The ARGB32 visual is marked non-conformant in Catalyst - GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT, int(GLX_DONT_CARE), // The ARGB32 visual is marked sRGB capable in mesa/i965 - GLX_BUFFER_SIZE, red_bits + green_bits + blue_bits + alpha_bits, - GLX_RED_SIZE, red_bits, - GLX_GREEN_SIZE, green_bits, - GLX_BLUE_SIZE, blue_bits, - GLX_ALPHA_SIZE, alpha_bits, - GLX_STENCIL_SIZE, 0, - GLX_DEPTH_SIZE, 0, - 0}; + GLX_RENDER_TYPE, GLX_RGBA_BIT, + GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT | GLX_PIXMAP_BIT, + GLX_X_VISUAL_TYPE, GLX_TRUE_COLOR, + GLX_X_RENDERABLE, true, + GLX_CONFIG_CAVEAT, int(GLX_DONT_CARE), // The ARGB32 visual is marked non-conformant in Catalyst + GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT, int(GLX_DONT_CARE), // The ARGB32 visual is marked sRGB capable in mesa/i965 + GLX_BUFFER_SIZE, red_bits + green_bits + blue_bits + alpha_bits, + GLX_RED_SIZE, red_bits, + GLX_GREEN_SIZE, green_bits, + GLX_BLUE_SIZE, blue_bits, + GLX_ALPHA_SIZE, alpha_bits, + GLX_STENCIL_SIZE, 0, + GLX_DEPTH_SIZE, 0, + 0 + }; int count = 0; GLXFBConfig *configs = glXChooseFBConfig(display(), DefaultScreen(display()), attribs, &count); @@ -629,8 +587,7 @@ return info; } - struct FBConfig - { + struct FBConfig { GLXFBConfig config; int depth; int stencil; @@ -641,55 +598,48 @@ for (int i = 0; i < count; i++) { int red, green, blue; - glXGetFBConfigAttrib(display(), configs[i], GLX_RED_SIZE, &red); + glXGetFBConfigAttrib(display(), configs[i], GLX_RED_SIZE, &red); glXGetFBConfigAttrib(display(), configs[i], GLX_GREEN_SIZE, &green); - glXGetFBConfigAttrib(display(), configs[i], GLX_BLUE_SIZE, &blue); + glXGetFBConfigAttrib(display(), configs[i], GLX_BLUE_SIZE, &blue); - if (std::tie(red, green, blue) != rgb_sizes) { + if (std::tie(red, green, blue) != rgb_sizes) continue; - } xcb_visualid_t visual; - glXGetFBConfigAttrib(display(), configs[i], GLX_VISUAL_ID, (int *)&visual); + glXGetFBConfigAttrib(display(), configs[i], GLX_VISUAL_ID, (int *) &visual); - if (visualDepth(visual) != depth) { + if (visualDepth(visual) != depth) continue; - } int bind_rgb, bind_rgba; glXGetFBConfigAttrib(display(), configs[i], GLX_BIND_TO_TEXTURE_RGBA_EXT, &bind_rgba); - glXGetFBConfigAttrib(display(), configs[i], GLX_BIND_TO_TEXTURE_RGB_EXT, &bind_rgb); + glXGetFBConfigAttrib(display(), configs[i], GLX_BIND_TO_TEXTURE_RGB_EXT, &bind_rgb); - if (!bind_rgb && !bind_rgba) { + if (!bind_rgb && !bind_rgba) continue; - } int depth, stencil; - glXGetFBConfigAttrib(display(), configs[i], GLX_DEPTH_SIZE, &depth); + glXGetFBConfigAttrib(display(), configs[i], GLX_DEPTH_SIZE, &depth); glXGetFBConfigAttrib(display(), configs[i], GLX_STENCIL_SIZE, &stencil); int texture_format; - if (alpha_bits) { + if (alpha_bits) texture_format = bind_rgba ? GLX_TEXTURE_FORMAT_RGBA_EXT : GLX_TEXTURE_FORMAT_RGB_EXT; - } else { + else texture_format = bind_rgb ? GLX_TEXTURE_FORMAT_RGB_EXT : GLX_TEXTURE_FORMAT_RGBA_EXT; - } candidates.emplace_back(FBConfig{configs[i], depth, stencil, texture_format}); } - if (count > 0) { + if (count > 0) XFree(configs); - } std::stable_sort(candidates.begin(), candidates.end(), [](const FBConfig &left, const FBConfig &right) { - if (left.depth < right.depth) { + if (left.depth < right.depth) return true; - } - if (left.stencil < right.stencil) { + if (left.stencil < right.stencil) return true; - } return false; }); @@ -701,11 +651,11 @@ glXGetFBConfigAttrib(display(), candidate.config, GLX_BIND_TO_TEXTURE_TARGETS_EXT, &texture_targets); glXGetFBConfigAttrib(display(), candidate.config, GLX_Y_INVERTED_EXT, &y_inverted); - info->fbconfig = candidate.config; + info->fbconfig = candidate.config; info->bind_texture_format = candidate.format; - info->texture_targets = texture_targets; - info->y_inverted = y_inverted; - info->mipmap = 0; + info->texture_targets = texture_targets; + info->y_inverted = y_inverted; + info->mipmap = 0; } if (info->fbconfig) { @@ -713,7 +663,7 @@ int visual_id = 0; glXGetFBConfigAttrib(display(), info->fbconfig, GLX_FBCONFIG_ID, &fbc_id); - glXGetFBConfigAttrib(display(), info->fbconfig, GLX_VISUAL_ID, &visual_id); + glXGetFBConfigAttrib(display(), info->fbconfig, GLX_VISUAL_ID, &visual_id); qCDebug(KWIN_X11STANDALONE).nospace() << "Using FBConfig 0x" << Qt::hex << fbc_id << " for visual 0x" << Qt::hex << visual_id; } @@ -723,13 +673,12 @@ void GlxBackend::setSwapInterval(int interval) { - if (m_haveEXTSwapControl) { + if (m_haveEXTSwapControl) glXSwapIntervalEXT(display(), glxWindow, interval); - } else if (m_haveMESASwapControl) { + else if (m_haveMESASwapControl) glXSwapIntervalMESA(interval); - } else if (m_haveSGISwapControl) { + else if (m_haveSGISwapControl) glXSwapIntervalSGI(interval); - } } void GlxBackend::present(const QRegion &damage) @@ -741,7 +690,7 @@ if (fullRepaint) { glXSwapBuffers(display(), glxWindow); if (supportsBufferAge()) { - glXQueryDrawable(display(), glxWindow, GLX_BACK_BUFFER_AGE_EXT, (GLuint *)&m_bufferAge); + glXQueryDrawable(display(), glxWindow, GLX_BACK_BUFFER_AGE_EXT, (GLuint *) &m_bufferAge); } } else if (m_haveMESACopySubBuffer) { for (const QRect &r : damage) { @@ -772,7 +721,6 @@ // The back buffer contents are now undefined m_bufferAge = 0; - m_fbo.reset(new GLFramebuffer(0, size)); } SurfaceTexture *GlxBackend::createSurfaceTextureX11(SurfacePixmapX11 *pixmap) @@ -780,34 +728,26 @@ return new GlxSurfaceTextureX11(this, pixmap); } -OutputLayerBeginFrameInfo GlxBackend::beginFrame() +QRegion GlxBackend::beginFrame(AbstractOutput *output) { + Q_UNUSED(output) + QRegion repaint; makeCurrent(); - GLFramebuffer::pushFramebuffer(m_fbo.data()); + const QSize size = screens()->size(); + glViewport(0, 0, size.width(), size.height()); + if (supportsBufferAge()) { - repaint = m_damageJournal.accumulate(m_bufferAge, infiniteRegion()); + repaint = m_damageJournal.accumulate(m_bufferAge, screens()->geometry()); } glXWaitX(); - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(m_fbo.data()), - .repaint = repaint, - }; -} - -void GlxBackend::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - // Save the damaged region to history - if (supportsBufferAge()) { - m_damageJournal.add(damagedRegion); - } - m_lastRenderedRegion = renderedRegion; + return repaint; } -void GlxBackend::present(Output *output) +void GlxBackend::endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) { Q_UNUSED(output) @@ -819,20 +759,22 @@ const QRegion displayRegion(screens()->geometry()); - QRegion effectiveRenderedRegion = m_lastRenderedRegion; - if (!supportsBufferAge() && options->glPreferBufferSwap() == Options::CopyFrontBuffer && m_lastRenderedRegion != displayRegion) { + QRegion effectiveRenderedRegion = renderedRegion; + if (!supportsBufferAge() && options->glPreferBufferSwap() == Options::CopyFrontBuffer && renderedRegion != displayRegion) { glReadBuffer(GL_FRONT); - copyPixels(displayRegion - m_lastRenderedRegion); + copyPixels(displayRegion - renderedRegion); glReadBuffer(GL_BACK); effectiveRenderedRegion = displayRegion; } - GLFramebuffer::popFramebuffer(); - present(effectiveRenderedRegion); - if (overlayWindow()->window()) { // show the window only after the first pass, - overlayWindow()->show(); // since that pass may take long + if (overlayWindow()->window()) // show the window only after the first pass, + overlayWindow()->show(); // since that pass may take long + + // Save the damaged region to history + if (supportsBufferAge()) { + m_damageJournal.add(damagedRegion); } } @@ -857,17 +799,11 @@ glXMakeCurrent(display(), None, nullptr); } -OverlayWindow *GlxBackend::overlayWindow() const +OverlayWindow* GlxBackend::overlayWindow() const { return m_overlayWindow; } -OutputLayer *GlxBackend::primaryLayer(Output *output) -{ - Q_UNUSED(output) - return m_layer.get(); -} - GlxSurfaceTextureX11::GlxSurfaceTextureX11(GlxBackend *backend, SurfacePixmapX11 *texture) : OpenGLSurfaceTextureX11(backend, texture) { @@ -929,14 +865,12 @@ bool GlxPixmapTexturePrivate::create(SurfacePixmapX11 *texture) { - if (texture->pixmap() == XCB_NONE || texture->size().isEmpty() || texture->visual() == XCB_NONE) { + if (texture->pixmap() == XCB_NONE || texture->size().isEmpty() || texture->visual() == XCB_NONE) return false; - } const FBConfigInfo *info = m_backend->infoForVisual(texture->visual()); - if (!info || info->fbconfig == nullptr) { + if (!info || info->fbconfig == nullptr) return false; - } if (info->texture_targets & GLX_TEXTURE_2D_BIT_EXT) { m_target = GL_TEXTURE_2D; @@ -954,11 +888,12 @@ GLX_TEXTURE_FORMAT_EXT, info->bind_texture_format, GLX_MIPMAP_TEXTURE_EXT, false, GLX_TEXTURE_TARGET_EXT, m_target == GL_TEXTURE_2D ? GLX_TEXTURE_2D_EXT : GLX_TEXTURE_RECTANGLE_EXT, - 0}; + 0 + }; - m_glxPixmap = glXCreatePixmap(m_backend->display(), info->fbconfig, texture->pixmap(), attrs); - m_size = texture->size(); - m_yInverted = info->y_inverted ? true : false; + m_glxPixmap = glXCreatePixmap(m_backend->display(), info->fbconfig, texture->pixmap(), attrs); + m_size = texture->size(); + m_yInverted = info->y_inverted ? true : false; m_canUseMipmaps = false; glGenTextures(1, &m_texture); diff -Nru kwin-5.25.5/src/backends/x11/standalone/glxbackend.h kwin-5.24.7/src/backends/x11/standalone/glxbackend.h --- kwin-5.25.5/src/backends/x11/standalone/glxbackend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/glxbackend.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,13 +10,12 @@ #define KWIN_GLX_BACKEND_H #include "openglbackend.h" #include "openglsurfacetexture_x11.h" -#include "outputlayer.h" -#include "utils/damagejournal.h" #include "x11eventfilter.h" +#include "utils/common.h" +#include #include #include -#include #include #include @@ -31,7 +30,6 @@ class GlxPixmapTexturePrivate; class VsyncMonitor; class X11StandalonePlatform; -class GlxBackend; // GLX_MESA_swap_interval using glXSwapIntervalMESA_func = int (*)(unsigned int interval); @@ -47,8 +45,10 @@ int mipmap; }; + // ------------------------------------------------------------------ + class SwapEventFilter : public X11EventFilter { public: @@ -60,17 +60,6 @@ xcb_glx_drawable_t m_glxDrawable; }; -class GlxLayer : public OutputLayer -{ -public: - GlxLayer(GlxBackend *backend); - - std::optional beginFrame() override; - bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override; - -private: - GlxBackend *const m_backend; -}; /** * @brief OpenGL Backend using GLX over an X overlay window. @@ -83,19 +72,14 @@ GlxBackend(Display *display, X11StandalonePlatform *backend); ~GlxBackend() override; SurfaceTexture *createSurfaceTextureX11(SurfacePixmapX11 *pixmap) override; - OutputLayerBeginFrameInfo beginFrame(); - void endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion); - void present(Output *output) override; + QRegion beginFrame(AbstractOutput *output) override; + void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) override; bool makeCurrent() override; void doneCurrent() override; - OverlayWindow *overlayWindow() const override; + OverlayWindow* overlayWindow() const override; void init() override; - OutputLayer *primaryLayer(Output *output) override; - Display *display() const - { - return m_x11Display; - } + Display *display() const { return m_x11Display; } private: void vblank(std::chrono::nanoseconds timestamp); @@ -116,16 +100,14 @@ * @brief The OverlayWindow used by this Backend. */ OverlayWindow *m_overlayWindow; - ::Window window; + Window window; GLXFBConfig fbconfig; GLXWindow glxWindow; GLXContext ctx; QHash m_fbconfigHash; QHash m_visualDepthHash; std::unique_ptr m_swapEventFilter; - QScopedPointer m_fbo; DamageJournal m_damageJournal; - QRegion m_lastRenderedRegion; int m_bufferAge; bool m_haveMESACopySubBuffer = false; bool m_haveMESASwapControl = false; @@ -134,7 +116,6 @@ Display *m_x11Display; X11StandalonePlatform *m_backend; VsyncMonitor *m_vsyncMonitor = nullptr; - QScopedPointer m_layer; friend class GlxPixmapTexturePrivate; }; diff -Nru kwin-5.25.5/src/backends/x11/standalone/glxconvenience.cpp kwin-5.24.7/src/backends/x11/standalone/glxconvenience.cpp --- kwin-5.25.5/src/backends/x11/standalone/glxconvenience.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/glxconvenience.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,7 +8,6 @@ #include "glxconvenience.h" -#include #include namespace KWin @@ -20,8 +19,7 @@ GLXFBConfig *configs = glXChooseFBConfig(display, DefaultScreen(display), attributes, &configCount); - struct FBConfig - { + struct FBConfig { GLXFBConfig config; int depth; int stencil; diff -Nru kwin-5.25.5/src/backends/x11/standalone/non_composited_outline.cpp kwin-5.24.7/src/backends/x11/standalone/non_composited_outline.cpp --- kwin-5.25.5/src/backends/x11/standalone/non_composited_outline.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/non_composited_outline.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -37,7 +37,7 @@ m_rightOutline.create(geo, XCB_CW_OVERRIDE_REDIRECT, values); m_topOutline.create(geo, XCB_CW_OVERRIDE_REDIRECT, values); m_bottomOutline.create(geo, XCB_CW_OVERRIDE_REDIRECT, values); - m_initialized = true; + m_initialized = true; } const int defaultDepth = Xcb::defaultDepth(); @@ -59,7 +59,8 @@ uint16_t(0xffff * qGray.redF()), uint16_t(0xffff * qGray.greenF()), uint16_t(0xffff * qGray.blueF()), - 0xffff}; + 0xffff + }; const xcb_render_color_t black = {0, 0, 0, 0xffff}; { xcb_pixmap_t xpix = xcb_generate_id(connection()); @@ -88,14 +89,16 @@ xcb_rectangle_t rect = {0, 0, horizontalWidth, horizontalHeight}; xcb_render_fill_rectangles(connection(), XCB_RENDER_PICT_OP_SRC, pic, white, 1, &rect); xcb_rectangle_t grayRects[] = { - {1, 1, uint16_t(horizontalWidth - 2), 3}, + {1, 1, uint16_t(horizontalWidth -2), 3}, {1, 4, 3, 1}, - {int16_t(horizontalWidth - 4), 4, 3, 1}}; + {int16_t(horizontalWidth - 4), 4, 3, 1} + }; xcb_render_fill_rectangles(connection(), XCB_RENDER_PICT_OP_SRC, pic, gray, 3, grayRects); xcb_rectangle_t blackRects[] = { - {2, 2, uint16_t(horizontalWidth - 4), 1}, + {2, 2, uint16_t(horizontalWidth -4), 1}, {2, 3, 1, 2}, - {int16_t(horizontalWidth - 3), 3, 1, 2}}; + {int16_t(horizontalWidth - 3), 3, 1, 2} + }; xcb_render_fill_rectangles(connection(), XCB_RENDER_PICT_OP_SRC, pic, black, 3, blackRects); m_topOutline.setBackgroundPixmap(xpix); // According to the XSetWindowBackgroundPixmap documentation the pixmap can be freed. @@ -109,14 +112,16 @@ xcb_rectangle_t rect = {0, 0, horizontalWidth, horizontalHeight}; xcb_render_fill_rectangles(connection(), XCB_RENDER_PICT_OP_SRC, pic, white, 1, &rect); xcb_rectangle_t grayRects[] = { - {1, 1, uint16_t(horizontalWidth - 2), 3}, + {1, 1, uint16_t(horizontalWidth -2), 3}, {1, 0, 3, 1}, - {int16_t(horizontalWidth - 4), 0, 3, 1}}; + {int16_t(horizontalWidth - 4), 0, 3, 1} + }; xcb_render_fill_rectangles(connection(), XCB_RENDER_PICT_OP_SRC, pic, gray, 3, grayRects); xcb_rectangle_t blackRects[] = { - {2, 2, uint16_t(horizontalWidth - 4), 1}, + {2, 2, uint16_t(horizontalWidth -4), 1}, {2, 0, 1, 2}, - {int16_t(horizontalWidth - 3), 0, 1, 2}}; + {int16_t(horizontalWidth - 3), 0, 1, 2} + }; xcb_render_fill_rectangles(connection(), XCB_RENDER_PICT_OP_SRC, pic, black, 3, blackRects); m_bottomOutline.setBackgroundPixmap(xpix); // According to the XSetWindowBackgroundPixmap documentation the pixmap can be freed. diff -Nru kwin-5.25.5/src/backends/x11/standalone/non_composited_outline.h kwin-5.24.7/src/backends/x11/standalone/non_composited_outline.h --- kwin-5.25.5/src/backends/x11/standalone/non_composited_outline.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/non_composited_outline.h 2022-10-14 10:29:25.000000000 +0000 @@ -24,7 +24,7 @@ private: // TODO: variadic template arguments for adding method arguments - template + template void forEachWindow(T method); bool m_initialized; Xcb::Window m_topOutline; @@ -33,8 +33,9 @@ Xcb::Window m_leftOutline; }; -template -inline void NonCompositedOutlineVisual::forEachWindow(T method) +template +inline +void NonCompositedOutlineVisual::forEachWindow(T method) { (m_topOutline.*method)(); (m_rightOutline.*method)(); diff -Nru kwin-5.25.5/src/backends/x11/standalone/omlsynccontrolvsyncmonitor.cpp kwin-5.24.7/src/backends/x11/standalone/omlsynccontrolvsyncmonitor.cpp --- kwin-5.25.5/src/backends/x11/standalone/omlsynccontrolvsyncmonitor.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/omlsynccontrolvsyncmonitor.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,11 +8,7 @@ #include "glxconvenience.h" #include "logging.h" -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else #include -#endif namespace KWin { @@ -43,12 +39,13 @@ return; } - ::Window rootWindow = DefaultRootWindow(m_display); + Window rootWindow = DefaultRootWindow(m_display); const int attribs[] = { GLX_RENDER_TYPE, GLX_RGBA_BIT, GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, - 0}; + 0 + }; GLXFBConfig config = chooseGlxFbConfig(m_display, attribs); if (!config) { diff -Nru kwin-5.25.5/src/backends/x11/standalone/omlsynccontrolvsyncmonitor.h kwin-5.24.7/src/backends/x11/standalone/omlsynccontrolvsyncmonitor.h --- kwin-5.25.5/src/backends/x11/standalone/omlsynccontrolvsyncmonitor.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/omlsynccontrolvsyncmonitor.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,7 +9,8 @@ #include "vsyncmonitor.h" #include -#include +#include +#include "fixx11h.h" #include @@ -39,7 +40,7 @@ private: Display *m_display = nullptr; - ::Window m_dummyWindow = 0; + Window m_dummyWindow = 0; GLXContext m_localContext = 0; GLXDrawable m_drawable = 0; }; diff -Nru kwin-5.25.5/src/backends/x11/standalone/overlaywindow_x11.cpp kwin-5.24.7/src/backends/x11/standalone/overlaywindow_x11.cpp --- kwin-5.25.5/src/backends/x11/standalone/overlaywindow_x11.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/overlaywindow_x11.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,8 +9,8 @@ #include "overlaywindow_x11.h" -#include "composite.h" #include "kwinglobals.h" +#include "composite.h" #include "scene.h" #include "screens.h" #include "utils/common.h" @@ -24,8 +24,7 @@ #define KWIN_HAVE_XCOMPOSITE_OVERLAY #endif -namespace KWin -{ +namespace KWin { OverlayWindowX11::OverlayWindowX11() : OverlayWindow() , X11EventFilter(QVector{XCB_EXPOSE, XCB_VISIBILITY_NOTIFY}) @@ -42,21 +41,18 @@ bool OverlayWindowX11::create() { Q_ASSERT(m_window == XCB_WINDOW_NONE); - if (!Xcb::Extensions::self()->isCompositeOverlayAvailable()) { + if (!Xcb::Extensions::self()->isCompositeOverlayAvailable()) return false; - } - if (!Xcb::Extensions::self()->isShapeInputAvailable()) { // needed in setupOverlay() + if (!Xcb::Extensions::self()->isShapeInputAvailable()) // needed in setupOverlay() return false; - } #ifdef KWIN_HAVE_XCOMPOSITE_OVERLAY Xcb::OverlayWindow overlay(rootWindow()); if (overlay.isNull()) { return false; } m_window = overlay->overlay_win; - if (m_window == XCB_WINDOW_NONE) { + if (m_window == XCB_WINDOW_NONE) return false; - } resize(screens()->size()); return true; #else @@ -94,9 +90,8 @@ void OverlayWindowX11::show() { Q_ASSERT(m_window != XCB_WINDOW_NONE); - if (m_shown) { + if (m_shown) return; - } xcb_map_subwindows(connection(), m_window); xcb_map_window(connection(), m_window); m_shown = true; @@ -111,13 +106,12 @@ setShape(QRect(0, 0, s.width(), s.height())); } -void OverlayWindowX11::setShape(const QRegion ®) +void OverlayWindowX11::setShape(const QRegion& reg) { // Avoid setting the same shape again, it causes flicker (apparently it is not a no-op // and triggers something). - if (reg == m_shape) { + if (reg == m_shape) return; - } const QVector xrects = Xcb::regionToRects(reg); xcb_shape_rectangles(connection(), XCB_SHAPE_SO_SET, XCB_SHAPE_SK_BOUNDING, XCB_CLIP_ORDERING_UNSORTED, m_window, 0, 0, xrects.count(), xrects.data()); @@ -130,7 +124,8 @@ Q_ASSERT(m_window != XCB_WINDOW_NONE); const uint32_t geometry[2] = { static_cast(size.width()), - static_cast(size.height())}; + static_cast(size.height()) + }; xcb_configure_window(connection(), m_window, XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT, geometry); setShape(QRegion(0, 0, size.width(), size.height())); } @@ -147,12 +142,11 @@ void OverlayWindowX11::destroy() { - if (m_window == XCB_WINDOW_NONE) { + if (m_window == XCB_WINDOW_NONE) return; - } // reset the overlay shape const QSize &s = screens()->size(); - xcb_rectangle_t rec = {0, 0, static_cast(s.width()), static_cast(s.height())}; + xcb_rectangle_t rec = { 0, 0, static_cast(s.width()), static_cast(s.height()) }; xcb_shape_rectangles(connection(), XCB_SHAPE_SO_SET, XCB_SHAPE_SK_BOUNDING, XCB_CLIP_ORDERING_UNSORTED, m_window, 0, 0, 1, &rec); xcb_shape_rectangles(connection(), XCB_SHAPE_SO_SET, XCB_SHAPE_SK_INPUT, XCB_CLIP_ORDERING_UNSORTED, m_window, 0, 0, 1, &rec); #ifdef KWIN_HAVE_XCOMPOSITE_OVERLAY @@ -171,13 +165,13 @@ { const uint8_t eventType = event->response_type & ~0x80; if (eventType == XCB_EXPOSE) { - const auto *expose = reinterpret_cast(event); - if (expose->window == rootWindow() // root window needs repainting - || (m_window != XCB_WINDOW_NONE && expose->window == m_window)) { // overlay needs repainting + const auto *expose = reinterpret_cast(event); + if (expose->window == rootWindow() // root window needs repainting + || (m_window != XCB_WINDOW_NONE && expose->window == m_window)) { // overlay needs repainting Compositor::self()->scene()->addRepaint(expose->x, expose->y, expose->width, expose->height); } } else if (eventType == XCB_VISIBILITY_NOTIFY) { - const auto *visibility = reinterpret_cast(event); + const auto *visibility = reinterpret_cast(event); if (m_window != XCB_WINDOW_NONE && visibility->window == m_window) { bool was_visible = isVisible(); setVisibility((visibility->state != XCB_VISIBILITY_FULLY_OBSCURED)); @@ -198,3 +192,4 @@ } } // namespace KWin + diff -Nru kwin-5.25.5/src/backends/x11/standalone/overlaywindow_x11.h kwin-5.24.7/src/backends/x11/standalone/overlaywindow_x11.h --- kwin-5.25.5/src/backends/x11/standalone/overlaywindow_x11.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/overlaywindow_x11.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,10 +13,8 @@ #include "overlaywindow.h" #include "x11eventfilter.h" -namespace KWin -{ -class KWIN_EXPORT OverlayWindowX11 : public OverlayWindow, public X11EventFilter -{ +namespace KWin { +class KWIN_EXPORT OverlayWindowX11 : public OverlayWindow, public X11EventFilter { public: OverlayWindowX11(); ~OverlayWindowX11() override; @@ -26,7 +24,7 @@ void setup(xcb_window_t window) override; void show() override; void hide() override; // hides and resets overlay window - void setShape(const QRegion ®) override; + void setShape(const QRegion& reg) override; void resize(const QSize &size) override; /// Destroys XComposite overlay window void destroy() override; @@ -35,7 +33,6 @@ void setVisibility(bool visible) override; bool event(xcb_generic_event_t *event) override; - private: void setNoneBackgroundPixmap(xcb_window_t window); void setupInputShape(xcb_window_t window); @@ -46,4 +43,4 @@ }; } // namespace -#endif // KWIN_OVERLAYWINDOW_H +#endif //KWIN_OVERLAYWINDOW_H diff -Nru kwin-5.25.5/src/backends/x11/standalone/screenedges_filter.cpp kwin-5.24.7/src/backends/x11/standalone/screenedges_filter.cpp --- kwin-5.25.5/src/backends/x11/standalone/screenedges_filter.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/screenedges_filter.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -26,7 +26,7 @@ const uint8_t eventType = event->response_type & ~0x80; switch (eventType) { case XCB_MOTION_NOTIFY: { - const auto mouseEvent = reinterpret_cast(event); + const auto mouseEvent = reinterpret_cast(event); const QPoint rootPos(mouseEvent->root_x, mouseEvent->root_y); if (QWidget::mouseGrabber()) { ScreenEdges::self()->check(rootPos, QDateTime::fromMSecsSinceEpoch(xTime(), Qt::UTC), true); @@ -37,11 +37,11 @@ break; } case XCB_ENTER_NOTIFY: { - const auto enter = reinterpret_cast(event); + const auto enter = reinterpret_cast(event); return ScreenEdges::self()->handleEnterNotifiy(enter->event, QPoint(enter->root_x, enter->root_y), QDateTime::fromMSecsSinceEpoch(enter->time, Qt::UTC)); } case XCB_CLIENT_MESSAGE: { - const auto ce = reinterpret_cast(event); + const auto ce = reinterpret_cast(event); if (ce->type != atoms->xdnd_position) { return false; } diff -Nru kwin-5.25.5/src/backends/x11/standalone/sgivideosyncvsyncmonitor.cpp kwin-5.24.7/src/backends/x11/standalone/sgivideosyncvsyncmonitor.cpp --- kwin-5.25.5/src/backends/x11/standalone/sgivideosyncvsyncmonitor.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/sgivideosyncvsyncmonitor.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,11 +8,7 @@ #include "glxconvenience.h" #include "logging.h" -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else #include -#endif namespace KWin { @@ -43,12 +39,13 @@ return; } - ::Window rootWindow = DefaultRootWindow(m_display); + Window rootWindow = DefaultRootWindow(m_display); const int attribs[] = { GLX_RENDER_TYPE, GLX_RGBA_BIT, GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, - 0}; + 0 + }; GLXFBConfig config = chooseGlxFbConfig(m_display, attribs); if (!config) { diff -Nru kwin-5.25.5/src/backends/x11/standalone/sgivideosyncvsyncmonitor.h kwin-5.24.7/src/backends/x11/standalone/sgivideosyncvsyncmonitor.h --- kwin-5.25.5/src/backends/x11/standalone/sgivideosyncvsyncmonitor.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/sgivideosyncvsyncmonitor.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,7 +9,8 @@ #include "vsyncmonitor.h" #include -#include +#include +#include "fixx11h.h" #include @@ -39,7 +40,7 @@ private: Display *m_display = nullptr; - ::Window m_dummyWindow = 0; + Window m_dummyWindow = 0; GLXContext m_localContext = 0; GLXDrawable m_drawable = 0; }; diff -Nru kwin-5.25.5/src/backends/x11/standalone/windowselector.cpp kwin-5.24.7/src/backends/x11/standalone/windowselector.cpp --- kwin-5.25.5/src/backends/x11/standalone/windowselector.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/windowselector.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,14 +9,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "windowselector.h" +#include "x11client.h" #include "cursor.h" #include "unmanaged.h" -#include "utils/xcbutils.h" #include "workspace.h" -#include "x11window.h" +#include "utils/xcbutils.h" // XLib -#include #include +#include #include // XCB #include @@ -25,16 +25,15 @@ { WindowSelector::WindowSelector() - : X11EventFilter(QVector{ - XCB_BUTTON_PRESS, - XCB_BUTTON_RELEASE, - XCB_MOTION_NOTIFY, - XCB_ENTER_NOTIFY, - XCB_LEAVE_NOTIFY, - XCB_KEY_PRESS, - XCB_KEY_RELEASE, - XCB_FOCUS_IN, - XCB_FOCUS_OUT, + : X11EventFilter(QVector{XCB_BUTTON_PRESS, + XCB_BUTTON_RELEASE, + XCB_MOTION_NOTIFY, + XCB_ENTER_NOTIFY, + XCB_LEAVE_NOTIFY, + XCB_KEY_PRESS, + XCB_KEY_RELEASE, + XCB_FOCUS_IN, + XCB_FOCUS_OUT }) , m_active(false) { @@ -44,7 +43,7 @@ { } -void WindowSelector::start(std::function callback, const QByteArray &cursorName) +void WindowSelector::start(std::function callback, const QByteArray &cursorName) { if (m_active) { callback(nullptr); @@ -59,7 +58,7 @@ m_callback = callback; } -void WindowSelector::start(std::function callback) +void WindowSelector::start(std::function callback) { if (m_active) { callback(QPoint(-1, -1)); @@ -79,7 +78,12 @@ xcb_cursor_t cursor = createCursor(cursorName); xcb_connection_t *c = connection(); - ScopedCPointer grabPointer(xcb_grab_pointer_reply(c, xcb_grab_pointer_unchecked(c, false, rootWindow(), XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE | XCB_EVENT_MASK_POINTER_MOTION | XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW, XCB_GRAB_MODE_ASYNC, XCB_GRAB_MODE_ASYNC, XCB_WINDOW_NONE, cursor, XCB_TIME_CURRENT_TIME), nullptr)); + ScopedCPointer grabPointer(xcb_grab_pointer_reply(c, xcb_grab_pointer_unchecked(c, false, rootWindow(), + XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE | + XCB_EVENT_MASK_POINTER_MOTION | + XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW, + XCB_GRAB_MODE_ASYNC, XCB_GRAB_MODE_ASYNC, XCB_WINDOW_NONE, + cursor, XCB_TIME_CURRENT_TIME), nullptr)); if (grabPointer.isNull() || grabPointer->status != XCB_GRAB_STATUS_SUCCESS) { return false; } @@ -110,12 +114,12 @@ // fallback on font xcb_connection_t *c = connection(); const xcb_font_t cursorFont = xcb_generate_id(c); - xcb_open_font(c, cursorFont, strlen("cursor"), "cursor"); + xcb_open_font(c, cursorFont, strlen ("cursor"), "cursor"); cursor = xcb_generate_id(c); xcb_create_glyph_cursor(c, cursor, cursorFont, cursorFont, - XC_pirate, /* source character glyph */ - XC_pirate + 1, /* mask character glyph */ - 0, 0, 0, 0, 0, 0); /* r b g r b g */ + XC_pirate, /* source character glyph */ + XC_pirate + 1, /* mask character glyph */ + 0, 0, 0, 0, 0, 0); /* r b g r b g */ kill_cursor = cursor; } return cursor; @@ -124,10 +128,10 @@ void WindowSelector::processEvent(xcb_generic_event_t *event) { if (event->response_type == XCB_BUTTON_RELEASE) { - xcb_button_release_event_t *buttonEvent = reinterpret_cast(event); + xcb_button_release_event_t *buttonEvent = reinterpret_cast(event); handleButtonRelease(buttonEvent->detail, buttonEvent->child); } else if (event->response_type == XCB_KEY_PRESS) { - xcb_key_press_event_t *keyEvent = reinterpret_cast(event); + xcb_key_press_event_t *keyEvent = reinterpret_cast(event); handleKeyPress(keyEvent->detail, keyEvent->state); } } @@ -215,8 +219,8 @@ xcb_ungrab_pointer(connection(), XCB_TIME_CURRENT_TIME); ungrabXServer(); m_active = false; - m_callback = std::function(); - m_pointSelectionFallback = std::function(); + m_callback = std::function(); + m_pointSelectionFallback = std::function(); } void WindowSelector::selectWindowId(xcb_window_t window_to_select) @@ -226,7 +230,7 @@ return; } xcb_window_t window = window_to_select; - X11Window *client = nullptr; + X11Client *client = nullptr; while (true) { client = Workspace::self()->findClient(Predicate::FrameIdMatch, window); if (client) { @@ -237,7 +241,7 @@ // We didn't find the client, probably an override-redirect window break; } - window = tree->parent; // Go up + window = tree->parent; // Go up } if (client) { m_callback(client); diff -Nru kwin-5.25.5/src/backends/x11/standalone/windowselector.h kwin-5.24.7/src/backends/x11/standalone/windowselector.h --- kwin-5.25.5/src/backends/x11/standalone/windowselector.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/windowselector.h 2022-10-14 10:29:25.000000000 +0000 @@ -22,18 +22,18 @@ namespace KWin { -class Window; +class Toplevel; class WindowSelector : public X11EventFilter { public: + WindowSelector(); ~WindowSelector() override; - void start(std::function callback, const QByteArray &cursorName); - void start(std::function callback); - bool isActive() const - { + void start(std::function callback, const QByteArray &cursorName); + void start(std::function callback); + bool isActive() const { return m_active; } void processEvent(xcb_generic_event_t *event); @@ -50,7 +50,7 @@ bool activate(const QByteArray &cursorName = QByteArray()); void cancelCallback(); bool m_active; - std::function m_callback; + std::function m_callback; std::function m_pointSelectionFallback; }; diff -Nru kwin-5.25.5/src/backends/x11/standalone/x11cursor.cpp kwin-5.24.7/src/backends/x11/standalone/x11cursor.cpp --- kwin-5.25.5/src/backends/x11/standalone/x11cursor.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/x11cursor.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -40,11 +40,13 @@ } #ifndef KCMRULES - connect(kwinApp(), &Application::workspaceCreated, this, [this]() { - if (Xcb::Extensions::self()->isFixesAvailable()) { - m_xfixesFilter = std::make_unique(this); + connect(kwinApp(), &Application::workspaceCreated, this, + [this] { + if (Xcb::Extensions::self()->isFixesAvailable()) { + m_xfixesFilter = std::make_unique(this); + } } - }); + ); #endif } @@ -62,7 +64,8 @@ void X11Cursor::doGetPos() { - if (m_timeStamp != XCB_TIME_CURRENT_TIME && m_timeStamp == xTime()) { + if (m_timeStamp != XCB_TIME_CURRENT_TIME && + m_timeStamp == xTime()) { // time stamps did not change, no need to query again return; } @@ -120,8 +123,8 @@ doGetPos(); // Update if needed if (lastPos != currentPos() || lastMask != m_buttonMask) { Q_EMIT mouseChanged(currentPos(), lastPos, - x11ToQtMouseButtons(m_buttonMask), x11ToQtMouseButtons(lastMask), - x11ToQtKeyboardModifiers(m_buttonMask), x11ToQtKeyboardModifiers(lastMask)); + x11ToQtMouseButtons(m_buttonMask), x11ToQtMouseButtons(lastMask), + x11ToQtKeyboardModifiers(m_buttonMask), x11ToQtKeyboardModifiers(lastMask)); lastPos = currentPos(); lastMask = m_buttonMask; } diff -Nru kwin-5.25.5/src/backends/x11/standalone/x11cursor.h kwin-5.24.7/src/backends/x11/standalone/x11cursor.h --- kwin-5.25.5/src/backends/x11/standalone/x11cursor.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/x11cursor.h 2022-10-14 10:29:25.000000000 +0000 @@ -23,8 +23,7 @@ X11Cursor(QObject *parent, bool xInputSupport = false); ~X11Cursor() override; - void schedulePoll() - { + void schedulePoll() { m_needsPoll = true; } @@ -52,7 +51,6 @@ void resetTimeStamp(); void mousePolled(); void aboutToBlock(); - private: xcb_timestamp_t m_timeStamp; uint16_t m_buttonMask; @@ -66,6 +64,7 @@ friend class Cursor; }; + } #endif diff -Nru kwin-5.25.5/src/backends/x11/standalone/x11.json kwin-5.24.7/src/backends/x11/standalone/x11.json --- kwin-5.25.5/src/backends/x11/standalone/x11.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/x11.json 2022-10-14 10:29:25.000000000 +0000 @@ -64,7 +64,6 @@ "Name[id]": "x11-standalone", "Name[it]": "X11-alone", "Name[ja]": "x11-スタンドアローン", - "Name[ka]": "x11-standalone", "Name[ko]": "x11-standalone", "Name[lt]": "x11-atskiras", "Name[nl]": "x11-alleenstaand", diff -Nru kwin-5.25.5/src/backends/x11/standalone/x11_output.cpp kwin-5.24.7/src/backends/x11/standalone/x11_output.cpp --- kwin-5.25.5/src/backends/x11/standalone/x11_output.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/x11_output.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,25 +7,20 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "x11_output.h" -#include "colorlut.h" #include "main.h" namespace KWin { -X11Output::X11Output(QObject *parent) - : Output(parent) +X11Output::X11Output(const QString &name, QObject *parent) + : AbstractOutput(parent) + , m_name(name) { } -RenderLoop *X11Output::renderLoop() const +QString X11Output::name() const { - return m_loop; -} - -void X11Output::setRenderLoop(RenderLoop *loop) -{ - m_loop = loop; + return m_name; } int X11Output::xineramaNumber() const @@ -38,13 +33,44 @@ m_xineramaNumber = number; } -void X11Output::setColorTransformation(const QSharedPointer &transformation) +QRect X11Output::geometry() const +{ + return m_geometry; +} + +void X11Output::setGeometry(QRect set) +{ + if (m_geometry != set) { + m_geometry = set; + Q_EMIT geometryChanged(); + } +} + +int X11Output::refreshRate() const +{ + return m_refreshRate; +} + +void X11Output::setRefreshRate(int set) +{ + m_refreshRate = set; +} + +int X11Output::gammaRampSize() const +{ + return m_gammaRampSize; +} + +bool X11Output::setGammaRamp(const GammaRamp &gamma) { if (m_crtc == XCB_NONE) { - return; + return false; } - ColorLUT lut(transformation, m_gammaRampSize); - xcb_randr_set_crtc_gamma(kwinApp()->x11Connection(), m_crtc, lut.size(), lut.red(), lut.green(), lut.blue()); + + xcb_randr_set_crtc_gamma(kwinApp()->x11Connection(), m_crtc, gamma.size(), gamma.red(), + gamma.green(), gamma.blue()); + + return true; } void X11Output::setCrtc(xcb_randr_crtc_t crtc) @@ -57,18 +83,24 @@ m_gammaRampSize = size; } -bool X11Output::usesSoftwareCursor() const +QSize X11Output::physicalSize() const { - return false; + return m_physicalSize; } -void X11Output::setMode(const QSize &size, int refreshRate) +void X11Output::setPhysicalSize(const QSize &size) { - const auto current = currentMode(); - if (!current || current->size() != size || current->refreshRate() != refreshRate) { - auto mode = QSharedPointer::create(size, refreshRate); - setModesInternal({mode}, mode); - } + m_physicalSize = size; +} + +QSize X11Output::pixelSize() const +{ + return geometry().size(); +} + +bool X11Output::usesSoftwareCursor() const +{ + return false; } } diff -Nru kwin-5.25.5/src/backends/x11/standalone/x11_output.h kwin-5.24.7/src/backends/x11/standalone/x11_output.h --- kwin-5.25.5/src/backends/x11/standalone/x11_output.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/x11_output.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,7 +9,7 @@ #ifndef KWIN_X11_OUTPUT_H #define KWIN_X11_OUTPUT_H -#include "output.h" +#include "abstract_output.h" #include #include @@ -23,32 +23,43 @@ /** * X11 output representation */ -class KWIN_EXPORT X11Output : public Output +class KWIN_EXPORT X11Output : public AbstractOutput { Q_OBJECT public: - explicit X11Output(QObject *parent = nullptr); + explicit X11Output(const QString &name, QObject *parent = nullptr); - bool usesSoftwareCursor() const override; - - RenderLoop *renderLoop() const override; - void setRenderLoop(RenderLoop *loop); + QString name() const override; int xineramaNumber() const; void setXineramaNumber(int number); - void setColorTransformation(const QSharedPointer &transformation) override; + QRect geometry() const override; + void setGeometry(QRect set); + + int refreshRate() const override; + void setRefreshRate(int set); - void setMode(const QSize &size, int refreshRate); + int gammaRampSize() const override; + bool setGammaRamp(const GammaRamp &gamma) override; + + QSize physicalSize() const override; + void setPhysicalSize(const QSize &size); + + QSize pixelSize() const override; + bool usesSoftwareCursor() const override; private: void setCrtc(xcb_randr_crtc_t crtc); void setGammaRampSize(int size); - RenderLoop *m_loop = nullptr; xcb_randr_crtc_t m_crtc = XCB_NONE; + QString m_name; + QRect m_geometry; + QSize m_physicalSize; int m_gammaRampSize; + int m_refreshRate; int m_xineramaNumber = 0; friend class X11StandalonePlatform; diff -Nru kwin-5.25.5/src/backends/x11/standalone/x11placeholderoutput.cpp kwin-5.24.7/src/backends/x11/standalone/x11placeholderoutput.cpp --- kwin-5.25.5/src/backends/x11/standalone/x11placeholderoutput.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/x11placeholderoutput.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,27 +10,33 @@ namespace KWin { -X11PlaceholderOutput::X11PlaceholderOutput(RenderLoop *loop, QObject *parent) - : Output(parent) - , m_loop(loop) +X11PlaceholderOutput::X11PlaceholderOutput(QObject *parent) + : AbstractOutput(parent) +{ +} + +QString X11PlaceholderOutput::name() const +{ + return QStringLiteral("Placeholder-0"); +} + +QRect X11PlaceholderOutput::geometry() const { - QSize pixelSize; xcb_screen_t *screen = kwinApp()->x11DefaultScreen(); if (screen) { - pixelSize = QSize(screen->width_in_pixels, screen->height_in_pixels); + return QRect(0, 0, screen->width_in_pixels, screen->height_in_pixels); } + return QRect(); +} - auto mode = QSharedPointer::create(pixelSize, 60000); - setModesInternal({mode}, mode); - - setInformation(Information{ - .name = QStringLiteral("Placeholder-0"), - }); +int X11PlaceholderOutput::refreshRate() const +{ + return 60000; } -RenderLoop *X11PlaceholderOutput::renderLoop() const +QSize X11PlaceholderOutput::pixelSize() const { - return m_loop; + return geometry().size(); } } // namespace KWin diff -Nru kwin-5.25.5/src/backends/x11/standalone/x11placeholderoutput.h kwin-5.24.7/src/backends/x11/standalone/x11placeholderoutput.h --- kwin-5.25.5/src/backends/x11/standalone/x11placeholderoutput.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/x11placeholderoutput.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,22 +6,22 @@ #pragma once -#include "output.h" +#include "abstract_output.h" namespace KWin { -class X11PlaceholderOutput : public Output +class X11PlaceholderOutput : public AbstractOutput { Q_OBJECT public: - explicit X11PlaceholderOutput(RenderLoop *loop, QObject *parent = nullptr); + explicit X11PlaceholderOutput(QObject *parent = nullptr); - RenderLoop *renderLoop() const override; - -private: - RenderLoop *m_loop; + QString name() const override; + QRect geometry() const override; + int refreshRate() const override; + QSize pixelSize() const override; }; } // namespace KWin diff -Nru kwin-5.25.5/src/backends/x11/standalone/x11_platform.cpp kwin-5.24.7/src/backends/x11/standalone/x11_platform.cpp --- kwin-5.25.5/src/backends/x11/standalone/x11_platform.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/x11_platform.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,14 +7,12 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "x11_platform.h" - -#include - +#include "x11cursor.h" +#include "x11placeholderoutput.h" #include "edge.h" #include "session.h" #include "windowselector.h" -#include "x11cursor.h" -#include "x11placeholderoutput.h" +#include #include #if HAVE_EPOXY_GLX #include "glxbackend.h" @@ -22,34 +20,29 @@ #if HAVE_X11_XINPUT #include "xinputintegration.h" #endif +#include "abstract_client.h" #include "effects_x11.h" #include "eglbackend.h" #include "keyboard_input.h" #include "logging.h" -#include "non_composited_outline.h" +#include "screenedges_filter.h" #include "options.h" #include "overlaywindow_x11.h" -#include "renderloop.h" -#include "screenedges_filter.h" -#include "utils/xcbutils.h" -#include "window.h" +#include "non_composited_outline.h" #include "workspace.h" #include "x11_output.h" +#include "utils/xcbutils.h" +#include "renderloop.h" #include #include -#include -#include #include +#include -#include #include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else +#include #include -#endif namespace KWin { @@ -78,7 +71,7 @@ m_backend->scheduleUpdateOutputs(); // update default screen - auto *xrrEvent = reinterpret_cast(event); + auto *xrrEvent = reinterpret_cast(event); xcb_screen_t *screen = kwinApp()->x11DefaultScreen(); if (xrrEvent->rotation & (XCB_RANDR_ROTATION_ROTATE_90 | XCB_RANDR_ROTATION_ROTATE_270)) { screen->width_in_pixels = xrrEvent->height; @@ -119,6 +112,7 @@ connect(m_updateOutputsTimer, &QTimer::timeout, this, &X11StandalonePlatform::updateOutputs); setSupportsGammaControl(true); + setPerScreenRenderingEnabled(false); } X11StandalonePlatform::~X11StandalonePlatform() @@ -216,12 +210,12 @@ // first off, check whether we figured that we'll crash on detection because of a buggy driver KConfigGroup gl_workaround_group(kwinApp()->config(), "Compositing"); const QString unsafeKey(QLatin1String("OpenGLIsUnsafe") + (kwinApp()->isX11MultiHead() ? QString::number(kwinApp()->x11ScreenNumber()) : QString())); - if (gl_workaround_group.readEntry("Backend", "OpenGL") == QLatin1String("OpenGL") && gl_workaround_group.readEntry(unsafeKey, false)) { + if (gl_workaround_group.readEntry("Backend", "OpenGL") == QLatin1String("OpenGL") && + gl_workaround_group.readEntry(unsafeKey, false)) return i18n("OpenGL compositing (the default) has crashed KWin in the past.
    " "This was most likely due to a driver bug." "

    If you think that you have meanwhile upgraded to a stable driver,
    " "you can reset this protection but be aware that this might result in an immediate crash!

    "); - } if (!Xcb::Extensions::self()->isCompositeAvailable() || !Xcb::Extensions::self()->isDamageAvailable()) { return i18n("Required X extensions (XComposite and XDamage) are not available."); @@ -237,7 +231,8 @@ // first off, check whether we figured that we'll crash on detection because of a buggy driver KConfigGroup gl_workaround_group(kwinApp()->config(), "Compositing"); const QString unsafeKey(QLatin1String("OpenGLIsUnsafe") + (kwinApp()->isX11MultiHead() ? QString::number(kwinApp()->x11ScreenNumber()) : QString())); - if (gl_workaround_group.readEntry("Backend", "OpenGL") == QLatin1String("OpenGL") && gl_workaround_group.readEntry(unsafeKey, false)) { + if (gl_workaround_group.readEntry("Backend", "OpenGL") == QLatin1String("OpenGL") && + gl_workaround_group.readEntry(unsafeKey, false)) { qCWarning(KWIN_X11STANDALONE) << "Compositing disabled: video driver seems unstable. If you think it's a false positive, please remove " << unsafeKey << " from [Compositing] in kwinrc and restart kwin."; return false; @@ -251,9 +246,8 @@ qCWarning(KWIN_X11STANDALONE) << "Compositing disabled: no damage extension available"; return false; } - if (hasGlx()) { + if (hasGlx()) return true; - } if (QOpenGLContext::openGLModuleType() == QOpenGLContext::LibGLES) { return true; } else if (qstrcmp(qgetenv("KWIN_COMPOSE"), "O2ES") == 0) { @@ -290,8 +284,7 @@ m_openGLFreezeProtection->start(); const QString configName = kwinApp()->config()->name(); m_openGLFreezeProtection->moveToThread(m_openGLFreezeProtectionThread); - connect( - m_openGLFreezeProtection, &QTimer::timeout, m_openGLFreezeProtection, + connect(m_openGLFreezeProtection, &QTimer::timeout, m_openGLFreezeProtection, [configName] { const QString unsafeKey(QLatin1String("OpenGLIsUnsafe") + (kwinApp()->isX11MultiHead() ? QString::number(kwinApp()->x11ScreenNumber()) : QString())); auto group = KConfigGroup(KSharedConfig::openConfig(configName), "Compositing"); @@ -299,8 +292,7 @@ group.sync(); KCrash::setDrKonqiEnabled(false); qFatal("Freeze in OpenGL initialization detected"); - }, - Qt::DirectConnection); + }, Qt::DirectConnection); } else { Q_ASSERT(m_openGLFreezeProtection); QMetaObject::invokeMethod(m_openGLFreezeProtection, QOverload<>::of(&QTimer::start), Qt::QueuedConnection); @@ -336,7 +328,7 @@ return PlatformCursorImage(); } - QImage qcursorimg((uchar *)xcb_xfixes_get_cursor_image_cursor_image(cursor.data()), cursor->width, cursor->height, + QImage qcursorimg((uchar *) xcb_xfixes_get_cursor_image_cursor_image(cursor.data()), cursor->width, cursor->height, QImage::Format_ARGB32_Premultiplied); // deep copy of image as the data is going to be freed return PlatformCursorImage(qcursorimg.copy(), QPoint(cursor->xhot, cursor->yhot)); @@ -351,7 +343,7 @@ } } -void X11StandalonePlatform::startInteractiveWindowSelection(std::function callback, const QByteArray &cursorName) +void X11StandalonePlatform::startInteractiveWindowSelection(std::function callback, const QByteArray &cursorName) { if (m_windowSelector.isNull()) { m_windowSelector.reset(new WindowSelector); @@ -359,7 +351,7 @@ m_windowSelector->start(callback, cursorName); } -void X11StandalonePlatform::startInteractivePositionSelection(std::function callback) +void X11StandalonePlatform::startInteractivePositionSelection(std::function callback) { if (m_windowSelector.isNull()) { m_windowSelector.reset(new WindowSelector); @@ -369,12 +361,7 @@ void X11StandalonePlatform::setupActionForGlobalAccel(QAction *action) { - connect(KGlobalAccel::self(), &KGlobalAccel::globalShortcutActiveChanged, kwinApp(), [action](QAction *triggeredAction, bool active) { - Q_UNUSED(active) - - if (triggeredAction != action) - return; - + connect(action, &QAction::triggered, kwinApp(), [action] { QVariant timestamp = action->property("org.kde.kglobalaccel.activationTimestamp"); bool ok = false; const quint32 t = timestamp.toULongLong(&ok); @@ -405,7 +392,7 @@ bool succeeded = false; if (Xcb::Extensions::self()->isRandrAvailable()) { - const auto active_client = workspace()->activeWindow(); + const auto active_client = workspace()->activeClient(); ScreenResources res((active_client && active_client->window() != XCB_WINDOW_NONE) ? active_client->window() : rootWindow()); if (!res.isNull()) { @@ -473,12 +460,12 @@ updateRefreshRate(); } -template +template void X11StandalonePlatform::doUpdateOutputs() { - QVector changed; - QVector added; - QVector removed = m_outputs; + QVector changed; + QVector added; + QVector removed = m_outputs; if (Xcb::Extensions::self()->isRandrAvailable()) { T resources(rootWindow()); @@ -514,13 +501,11 @@ // refresh rate calculation - WTF was wikipedia 1998 when I needed it? int dotclock = modes[j].dot_clock, vtotal = modes[j].vtotal; - if (modes[j].mode_flags & XCB_RANDR_MODE_FLAG_INTERLACE) { + if (modes[j].mode_flags & XCB_RANDR_MODE_FLAG_INTERLACE) dotclock *= 2; - } - if (modes[j].mode_flags & XCB_RANDR_MODE_FLAG_DOUBLE_SCAN) { + if (modes[j].mode_flags & XCB_RANDR_MODE_FLAG_DOUBLE_SCAN) vtotal *= 2; - } - refreshRate = dotclock / float(modes[j].htotal * vtotal); + refreshRate = dotclock/float(modes[j].htotal*vtotal); } break; // found mode } @@ -537,7 +522,7 @@ changed.append(output); removed.removeOne(output); } else { - output = new X11Output(); + output = new X11Output(outputInfo.name()); added.append(output); } @@ -546,11 +531,10 @@ // drm platform do this. Xcb::RandR::CrtcGamma gamma(crtcs[i]); - output->setRenderLoop(m_renderLoop); output->setCrtc(crtcs[i]); output->setGammaRampSize(gamma.isNull() ? 0 : gamma->size); - output->setMode(geometry.size(), refreshRate * 1000); - output->moveTo(geometry.topLeft()); + output->setGeometry(geometry); + output->setRefreshRate(refreshRate * 1000); output->setXineramaNumber(i); QSize physicalSize(outputInfo->mm_width, outputInfo->mm_height); @@ -566,11 +550,7 @@ case XCB_RANDR_ROTATION_REFLECT_Y: break; } - - output->setInformation(X11Output::Information{ - .name = outputInfo.name(), - .physicalSize = physicalSize, - }); + output->setPhysicalSize(physicalSize); break; } } @@ -580,21 +560,21 @@ // The workspace handles having no outputs poorly. If the last output is about to be // removed, create a dummy output to avoid crashing. if (changed.isEmpty() && added.isEmpty()) { - auto dummyOutput = new X11PlaceholderOutput(m_renderLoop); + auto dummyOutput = new X11PlaceholderOutput(); m_outputs << dummyOutput; Q_EMIT outputAdded(dummyOutput); Q_EMIT outputEnabled(dummyOutput); } // Process new outputs. Note new outputs must be introduced before removing any other outputs. - for (Output *output : qAsConst(added)) { + for (AbstractOutput *output : qAsConst(added)) { m_outputs.append(output); Q_EMIT outputAdded(output); Q_EMIT outputEnabled(output); } // Outputs have to be removed last to avoid the case where there are no enabled outputs. - for (Output *output : qAsConst(removed)) { + for (AbstractOutput *output : qAsConst(removed)) { m_outputs.removeOne(output); Q_EMIT outputDisabled(output); Q_EMIT outputRemoved(output); @@ -603,7 +583,7 @@ // Make sure that the position of an output in m_outputs matches its xinerama index, there // are X11 protocols that use xinerama indices to identify outputs. - std::sort(m_outputs.begin(), m_outputs.end(), [](const Output *a, const Output *b) { + std::sort(m_outputs.begin(), m_outputs.end(), [](const AbstractOutput *a, const AbstractOutput *b) { const auto xa = qobject_cast(a); if (!xa) { return false; @@ -620,7 +600,7 @@ X11Output *X11StandalonePlatform::findX11Output(const QString &name) const { - for (Output *output : m_outputs) { + for (AbstractOutput *output : m_outputs) { if (output->name() == name) { return qobject_cast(output); } @@ -643,7 +623,7 @@ return m_renderLoop; } -static bool refreshRate_compare(const Output *first, const Output *smallest) +static bool refreshRate_compare(const AbstractOutput *first, const AbstractOutput *smallest) { return first->refreshRate() < smallest->refreshRate(); } @@ -655,14 +635,14 @@ return refreshRate; } - const QVector outputs = kwinApp()->platform()->enabledOutputs(); + const QVector outputs = kwinApp()->platform()->enabledOutputs(); if (outputs.isEmpty()) { return 60000; } static const QString syncDisplayDevice = qEnvironmentVariable("__GL_SYNC_DISPLAY_DEVICE"); if (!syncDisplayDevice.isEmpty()) { - for (const Output *output : outputs) { + for (const AbstractOutput *output : outputs) { if (output->name() == syncDisplayDevice) { return output->refreshRate(); } diff -Nru kwin-5.25.5/src/backends/x11/standalone/x11_platform.h kwin-5.24.7/src/backends/x11/standalone/x11_platform.h --- kwin-5.25.5/src/backends/x11/standalone/x11_platform.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/x11_platform.h 2022-10-14 10:29:25.000000000 +0000 @@ -21,7 +21,6 @@ namespace KWin { -class RenderLoop; class XInputIntegration; class WindowSelector; class X11EventFilter; @@ -46,8 +45,8 @@ QString compositingNotPossibleReason() const override; bool openGLCompositingIsBroken() const override; void createOpenGLSafePoint(OpenGLSafePoint safePoint) override; - void startInteractiveWindowSelection(std::function callback, const QByteArray &cursorName = QByteArray()) override; - void startInteractivePositionSelection(std::function callback) override; + void startInteractiveWindowSelection(std::function callback, const QByteArray &cursorName = QByteArray()) override; + void startInteractivePositionSelection(std::function callback) override; PlatformCursorImage cursorImage() const override; @@ -65,7 +64,7 @@ void scheduleUpdateOutputs(); void updateOutputs(); - RenderLoop *renderLoop() const; + RenderLoop *renderLoop() const override; Outputs outputs() const override; Outputs enabledOutputs() const override; @@ -82,7 +81,7 @@ static bool hasGlx(); X11Output *findX11Output(const QString &name) const; - template + template void doUpdateOutputs(); void updateRefreshRate(); void updateCursor(); @@ -97,7 +96,7 @@ QScopedPointer m_screenEdgesFilter; QScopedPointer m_randrEventFilter; RenderLoop *m_renderLoop; - QVector m_outputs; + QVector m_outputs; }; } diff -Nru kwin-5.25.5/src/backends/x11/standalone/xfixes_cursor_event_filter.cpp kwin-5.24.7/src/backends/x11/standalone/xfixes_cursor_event_filter.cpp --- kwin-5.25.5/src/backends/x11/standalone/xfixes_cursor_event_filter.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/xfixes_cursor_event_filter.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,8 +7,8 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "xfixes_cursor_event_filter.h" -#include "utils/xcbutils.h" #include "x11cursor.h" +#include "utils/xcbutils.h" namespace KWin { diff -Nru kwin-5.25.5/src/backends/x11/standalone/xinputintegration.cpp kwin-5.24.7/src/backends/x11/standalone/xinputintegration.cpp --- kwin-5.25.5/src/backends/x11/standalone/xinputintegration.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/xinputintegration.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,23 +7,21 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "xinputintegration.h" -#include "ge_event_mem_mover.h" -#include "gestures.h" -#include "keyboard_input.h" -#include "logging.h" #include "main.h" +#include "logging.h" +#include "gestures.h" #include "platform.h" -#include "pointer_input.h" #include "screenedge.h" #include "x11cursor.h" +#include "ge_event_mem_mover.h" #include "input.h" -#include "modifier_only_shortcuts.h" #include "x11eventfilter.h" +#include "modifier_only_shortcuts.h" #include -#include #include +#include #include @@ -32,7 +30,7 @@ static inline qreal fixed1616ToReal(FP1616 val) { - return (val)*1.0 / (1 << 16); + return (val) * 1.0 / (1 << 16); } class XInputEventFilter : public X11EventFilter @@ -40,83 +38,81 @@ public: XInputEventFilter(int xi_opcode) : X11EventFilter(XCB_GE_GENERIC, xi_opcode, QVector{XI_RawMotion, XI_RawButtonPress, XI_RawButtonRelease, XI_RawKeyPress, XI_RawKeyRelease, XI_TouchBegin, XI_TouchUpdate, XI_TouchOwnership, XI_TouchEnd}) - { - } + {} ~XInputEventFilter() override = default; - bool event(xcb_generic_event_t *event) override - { + bool event(xcb_generic_event_t *event) override { GeEventMemMover ge(event); switch (ge->event_type) { case XI_RawKeyPress: { - auto re = reinterpret_cast(event); - input()->keyboard()->processKey(re->detail - 8, InputRedirection::KeyboardKeyPressed, re->time); + auto re = reinterpret_cast(event); + kwinApp()->platform()->keyboardKeyPressed(re->detail - 8, re->time); break; } case XI_RawKeyRelease: { - auto re = reinterpret_cast(event); - input()->keyboard()->processKey(re->detail - 8, InputRedirection::KeyboardKeyReleased, re->time); + auto re = reinterpret_cast(event); + kwinApp()->platform()->keyboardKeyReleased(re->detail - 8, re->time); break; } case XI_RawButtonPress: { - auto e = reinterpret_cast(event); - switch (e->detail) { - // TODO: this currently ignores left handed settings, for current usage not needed - // if we want to use also for global mouse shortcuts, this needs to reflect state correctly - case XCB_BUTTON_INDEX_1: - input()->pointer()->processButton(BTN_LEFT, InputRedirection::PointerButtonPressed, e->time); - break; - case XCB_BUTTON_INDEX_2: - input()->pointer()->processButton(BTN_MIDDLE, InputRedirection::PointerButtonPressed, e->time); - break; - case XCB_BUTTON_INDEX_3: - input()->pointer()->processButton(BTN_RIGHT, InputRedirection::PointerButtonPressed, e->time); - break; - case XCB_BUTTON_INDEX_4: - case XCB_BUTTON_INDEX_5: - // vertical axis, ignore on press - break; + auto e = reinterpret_cast(event); + switch (e->detail) { + // TODO: this currently ignores left handed settings, for current usage not needed + // if we want to use also for global mouse shortcuts, this needs to reflect state correctly + case XCB_BUTTON_INDEX_1: + kwinApp()->platform()->pointerButtonPressed(BTN_LEFT, e->time); + break; + case XCB_BUTTON_INDEX_2: + kwinApp()->platform()->pointerButtonPressed(BTN_MIDDLE, e->time); + break; + case XCB_BUTTON_INDEX_3: + kwinApp()->platform()->pointerButtonPressed(BTN_RIGHT, e->time); + break; + case XCB_BUTTON_INDEX_4: + case XCB_BUTTON_INDEX_5: + // vertical axis, ignore on press + break; // TODO: further buttons, horizontal scrolling? + } } - } if (m_x11Cursor) { m_x11Cursor->schedulePoll(); } break; case XI_RawButtonRelease: { - auto e = reinterpret_cast(event); - switch (e->detail) { - // TODO: this currently ignores left handed settings, for current usage not needed - // if we want to use also for global mouse shortcuts, this needs to reflect state correctly - case XCB_BUTTON_INDEX_1: - input()->pointer()->processButton(BTN_LEFT, InputRedirection::PointerButtonReleased, e->time); - break; - case XCB_BUTTON_INDEX_2: - input()->pointer()->processButton(BTN_MIDDLE, InputRedirection::PointerButtonReleased, e->time); - break; - case XCB_BUTTON_INDEX_3: - input()->pointer()->processButton(BTN_RIGHT, InputRedirection::PointerButtonReleased, e->time); - break; - case XCB_BUTTON_INDEX_4: - input()->pointer()->processAxis(InputRedirection::PointerAxisVertical, 120, 1, InputRedirection::PointerAxisSourceWheel, e->time); - break; - case XCB_BUTTON_INDEX_5: - input()->pointer()->processAxis(InputRedirection::PointerAxisVertical, -120, 1, InputRedirection::PointerAxisSourceWheel, e->time); - break; + auto e = reinterpret_cast(event); + switch (e->detail) { + // TODO: this currently ignores left handed settings, for current usage not needed + // if we want to use also for global mouse shortcuts, this needs to reflect state correctly + case XCB_BUTTON_INDEX_1: + kwinApp()->platform()->pointerButtonReleased(BTN_LEFT, e->time); + break; + case XCB_BUTTON_INDEX_2: + kwinApp()->platform()->pointerButtonReleased(BTN_MIDDLE, e->time); + break; + case XCB_BUTTON_INDEX_3: + kwinApp()->platform()->pointerButtonReleased(BTN_RIGHT, e->time); + break; + case XCB_BUTTON_INDEX_4: + kwinApp()->platform()->pointerAxisVertical(120, e->time); + break; + case XCB_BUTTON_INDEX_5: + kwinApp()->platform()->pointerAxisVertical(-120, e->time); + break; // TODO: further buttons, horizontal scrolling? + } } - } if (m_x11Cursor) { m_x11Cursor->schedulePoll(); } break; case XI_TouchBegin: { - auto e = reinterpret_cast(event); + auto e = reinterpret_cast(event); m_lastTouchPositions.insert(e->detail, QPointF(fixed1616ToReal(e->event_x), fixed1616ToReal(e->event_y))); break; } case XI_TouchUpdate: { - auto e = reinterpret_cast(event); + auto e = reinterpret_cast(event); const QPointF touchPosition = QPointF(fixed1616ToReal(e->event_x), fixed1616ToReal(e->event_y)); if (e->detail == m_trackingTouchId) { const auto last = m_lastTouchPositions.value(e->detail); @@ -126,7 +122,7 @@ break; } case XI_TouchEnd: { - auto e = reinterpret_cast(event); + auto e = reinterpret_cast(event); if (e->detail == m_trackingTouchId) { ScreenEdges::self()->gestureRecognizer()->endSwipeGesture(); } @@ -135,10 +131,10 @@ break; } case XI_TouchOwnership: { - auto e = reinterpret_cast(event); + auto e = reinterpret_cast(event); auto it = m_lastTouchPositions.constFind(e->touchid); if (it == m_lastTouchPositions.constEnd()) { - XIAllowTouchEvents(display(), e->deviceid, e->sourceid, e->touchid, XIRejectTouch); + XIAllowTouchEvents(display(), e->deviceid, e->sourceid, e->touchid, XIRejectTouch); } else { if (ScreenEdges::self()->gestureRecognizer()->startSwipeGesture(it.value()) > 0) { m_trackingTouchId = e->touchid; @@ -156,18 +152,15 @@ return false; } - void setCursor(const QPointer &cursor) - { + void setCursor(const QPointer &cursor) { m_x11Cursor = cursor; } - void setDisplay(Display *display) - { + void setDisplay(Display *display) { m_x11Display = display; } private: - Display *display() const - { + Display *display() const { return m_x11Display; } @@ -182,19 +175,17 @@ public: XKeyPressReleaseEventFilter(uint32_t type) : X11EventFilter(type) - { - } + {} ~XKeyPressReleaseEventFilter() override = default; - bool event(xcb_generic_event_t *event) override - { + bool event(xcb_generic_event_t *event) override { xcb_key_press_event_t *ke = reinterpret_cast(event); if (ke->event == ke->root) { const uint8_t eventType = event->response_type & ~0x80; if (eventType == XCB_KEY_PRESS) { - input()->keyboard()->processKey(ke->detail - 8, InputRedirection::KeyboardKeyPressed, ke->time); + kwinApp()->platform()->keyboardKeyPressed(ke->detail - 8, ke->time); } else { - input()->keyboard()->processKey(ke->detail - 8, InputRedirection::KeyboardKeyReleased, ke->time); + kwinApp()->platform()->keyboardKeyReleased(ke->detail - 8, ke->time); } } return false; @@ -259,7 +250,7 @@ XISetMask(mask1, XI_RawKeyPress); XISetMask(mask1, XI_RawKeyRelease); } - if (m_majorVersion >= 2 && m_minorVersion >= 2) { + if (m_majorVersion >=2 && m_minorVersion >= 2) { // touch events since 2.2 XISetMask(mask1, XI_TouchBegin); XISetMask(mask1, XI_TouchUpdate); diff -Nru kwin-5.25.5/src/backends/x11/standalone/xinputintegration.h kwin-5.24.7/src/backends/x11/standalone/xinputintegration.h --- kwin-5.25.5/src/backends/x11/standalone/xinputintegration.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/standalone/xinputintegration.h 2022-10-14 10:29:25.000000000 +0000 @@ -31,15 +31,13 @@ void init(); void startListening(); - bool hasXinput() const - { + bool hasXinput() const { return m_hasXInput; } void setCursor(X11Cursor *cursor); private: - Display *display() const - { + Display *display() const { return m_x11Display; } diff -Nru kwin-5.25.5/src/backends/x11/windowed/egl_x11_backend.cpp kwin-5.24.7/src/backends/x11/windowed/egl_x11_backend.cpp --- kwin-5.25.5/src/backends/x11/windowed/egl_x11_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/windowed/egl_x11_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -21,47 +21,6 @@ namespace KWin { -EglX11Output::EglX11Output(EglX11Backend *backend, Output *output, EGLSurface surface) - : m_eglSurface(surface) - , m_fbo(new GLFramebuffer(0, output->pixelSize())) - , m_output(output) - , m_backend(backend) -{ -} - -EglX11Output::~EglX11Output() -{ - eglDestroySurface(m_backend->eglDisplay(), m_eglSurface); -} - -std::optional EglX11Output::beginFrame() -{ - eglMakeCurrent(m_backend->eglDisplay(), m_eglSurface, m_eglSurface, m_backend->context()); - GLFramebuffer::pushFramebuffer(m_fbo.data()); - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(m_fbo.data()), - .repaint = m_output->rect(), - }; -} - -bool EglX11Output::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - Q_UNUSED(renderedRegion) - m_lastDamage = damagedRegion; - GLFramebuffer::popFramebuffer(); - return true; -} - -EGLSurface EglX11Output::surface() const -{ - return m_eglSurface; -} - -QRegion EglX11Output::lastDamage() const -{ - return m_lastDamage; -} - EglX11Backend::EglX11Backend(X11WindowedBackend *backend) : EglOnXBackend(backend->connection(), backend->display(), backend->rootWindow(), backend->screenNumer(), XCB_WINDOW_NONE) , m_backend(backend) @@ -81,7 +40,9 @@ void EglX11Backend::cleanupSurfaces() { - m_outputs.clear(); + for (auto it = m_surfaces.begin(); it != m_surfaces.end(); ++it) { + eglDestroySurface(eglDisplay(), *it); + } } bool EglX11Backend::createSurfaces() @@ -92,21 +53,35 @@ if (s == EGL_NO_SURFACE) { return false; } - m_outputs[output] = QSharedPointer::create(this, output, s); + m_surfaces.insert(output, s); } - if (m_outputs.isEmpty()) { + if (m_surfaces.isEmpty()) { return false; } - setSurface(m_outputs.first()->surface()); + setSurface(m_surfaces.first()); return true; } -void EglX11Backend::present(Output *output) +QRegion EglX11Backend::beginFrame(AbstractOutput *output) +{ + makeContextCurrent(m_surfaces[output]); + setupViewport(output); + return output->geometry(); +} + +void EglX11Backend::setupViewport(AbstractOutput *output) { + const QSize size = output->pixelSize() * output->scale(); + glViewport(0, 0, size.width(), size.height()); +} + +void EglX11Backend::endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) +{ + Q_UNUSED(damagedRegion) + static_cast(output)->vsyncMonitor()->arm(); - const auto &renderOutput = m_outputs[output]; - presentSurface(renderOutput->surface(), renderOutput->lastDamage(), output->geometry()); + presentSurface(m_surfaces[output], renderedRegion, output->geometry()); } void EglX11Backend::presentSurface(EGLSurface surface, const QRegion &damage, const QRect &screenGeometry) @@ -127,11 +102,6 @@ } } -OutputLayer *EglX11Backend::primaryLayer(Output *output) -{ - return m_outputs[output].get(); -} - SurfaceTexture *EglX11Backend::createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) { return new BasicEGLSurfaceTextureWayland(this, pixmap); diff -Nru kwin-5.25.5/src/backends/x11/windowed/egl_x11_backend.h kwin-5.24.7/src/backends/x11/windowed/egl_x11_backend.h --- kwin-5.25.5/src/backends/x11/windowed/egl_x11_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/windowed/egl_x11_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,8 +9,6 @@ #ifndef KWIN_EGL_X11_BACKEND_H #define KWIN_EGL_X11_BACKEND_H #include "eglonxbackend.h" -#include "kwinglutils.h" -#include "outputlayer.h" #include @@ -18,27 +16,6 @@ { class X11WindowedBackend; -class EglX11Backend; - -class EglX11Output : public OutputLayer -{ -public: - EglX11Output(EglX11Backend *backend, Output *output, EGLSurface surface); - ~EglX11Output(); - - std::optional beginFrame() override; - bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override; - EGLSurface surface() const; - QRegion lastDamage() const; - -private: - EGLSurface m_eglSurface; - QScopedPointer m_fbo; - QRegion m_lastDamage; - - Output *const m_output; - EglX11Backend *const m_backend; -}; /** * @brief OpenGL Backend using Egl windowing system over an X overlay window. @@ -54,18 +31,18 @@ SurfaceTexture *createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) override; SurfaceTexture *createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) override; void init() override; - void endFrame(Output *output, const QRegion &renderedRegion, const QRegion &damagedRegion); - void present(Output *output) override; - OutputLayer *primaryLayer(Output *output) override; + QRegion beginFrame(AbstractOutput *output) override; + void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) override; protected: void cleanupSurfaces() override; bool createSurfaces() override; private: + void setupViewport(AbstractOutput *output); void presentSurface(EGLSurface surface, const QRegion &damage, const QRect &screenGeometry); - QMap> m_outputs; + QMap m_surfaces; X11WindowedBackend *m_backend; }; diff -Nru kwin-5.25.5/src/backends/x11/windowed/scene_qpainter_x11_backend.cpp kwin-5.24.7/src/backends/x11/windowed/scene_qpainter_x11_backend.cpp --- kwin-5.25.5/src/backends/x11/windowed/scene_qpainter_x11_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/windowed/scene_qpainter_x11_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,30 +15,6 @@ namespace KWin { - -X11WindowedQPainterOutput::X11WindowedQPainterOutput(Output *output, xcb_window_t window) - : window(window) - , buffer(output->pixelSize() * output->scale(), QImage::Format_RGB32) - , m_output(output) -{ - buffer.fill(Qt::black); -} - -std::optional X11WindowedQPainterOutput::beginFrame() -{ - return OutputLayerBeginFrameInfo{ - .renderTarget = RenderTarget(&buffer), - .repaint = m_output->rect(), - }; -} - -bool X11WindowedQPainterOutput::endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) -{ - Q_UNUSED(renderedRegion) - Q_UNUSED(damagedRegion) - return true; -} - X11WindowedQPainterBackend::X11WindowedQPainterBackend(X11WindowedBackend *backend) : QPainterBackend() , m_backend(backend) @@ -49,7 +25,7 @@ X11WindowedQPainterBackend::~X11WindowedQPainterBackend() { - m_outputs.clear(); + qDeleteAll(m_outputs); if (m_gc) { xcb_free_gc(m_backend->connection(), m_gc); } @@ -57,15 +33,33 @@ void X11WindowedQPainterBackend::createOutputs() { + qDeleteAll(m_outputs); m_outputs.clear(); const auto &outputs = m_backend->outputs(); for (const auto &x11Output : outputs) { - m_outputs[x11Output] = QSharedPointer::create(x11Output, m_backend->windowForScreen(x11Output)); + Output *output = new Output; + output->window = m_backend->windowForScreen(x11Output); + output->buffer = QImage(x11Output->pixelSize() * x11Output->scale(), QImage::Format_RGB32); + output->buffer.fill(Qt::black); + m_outputs.insert(x11Output, output); } } -void X11WindowedQPainterBackend::present(Output *output) +QImage *X11WindowedQPainterBackend::bufferForScreen(AbstractOutput *output) +{ + return &m_outputs[output]->buffer; +} + +QRegion X11WindowedQPainterBackend::beginFrame(AbstractOutput *output) +{ + return output->geometry(); +} + +void X11WindowedQPainterBackend::endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) { + Q_UNUSED(renderedRegion) + Q_UNUSED(damagedRegion) + static_cast(output)->vsyncMonitor()->arm(); xcb_connection_t *c = m_backend->connection(); @@ -75,7 +69,7 @@ xcb_create_gc(c, m_gc, window, 0, nullptr); } - const auto &rendererOutput = m_outputs[output]; + Output *rendererOutput = m_outputs[output]; Q_ASSERT(rendererOutput); // TODO: only update changes? @@ -85,8 +79,4 @@ buffer.sizeInBytes(), buffer.constBits()); } -OutputLayer *X11WindowedQPainterBackend::primaryLayer(Output *output) -{ - return m_outputs[output].get(); -} } diff -Nru kwin-5.25.5/src/backends/x11/windowed/scene_qpainter_x11_backend.h kwin-5.24.7/src/backends/x11/windowed/scene_qpainter_x11_backend.h --- kwin-5.25.5/src/backends/x11/windowed/scene_qpainter_x11_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/windowed/scene_qpainter_x11_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,13 +9,12 @@ #ifndef KWIN_SCENE_QPAINTER_X11_BACKEND_H #define KWIN_SCENE_QPAINTER_X11_BACKEND_H -#include "outputlayer.h" #include "qpainterbackend.h" -#include -#include #include +#include #include +#include #include @@ -24,19 +23,6 @@ class X11WindowedBackend; -class X11WindowedQPainterOutput : public OutputLayer -{ -public: - X11WindowedQPainterOutput(Output *output, xcb_window_t window); - - std::optional beginFrame() override; - bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override; - - xcb_window_t window; - QImage buffer; - Output *const m_output; -}; - class X11WindowedQPainterBackend : public QPainterBackend { Q_OBJECT @@ -44,14 +30,19 @@ X11WindowedQPainterBackend(X11WindowedBackend *backend); ~X11WindowedQPainterBackend() override; - void present(Output *output) override; - OutputLayer *primaryLayer(Output *output) override; + QImage *bufferForScreen(AbstractOutput *output) override; + QRegion beginFrame(AbstractOutput *output) override; + void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) override; private: void createOutputs(); xcb_gcontext_t m_gc = XCB_NONE; X11WindowedBackend *m_backend; - QMap> m_outputs; + struct Output { + xcb_window_t window; + QImage buffer; + }; + QMap m_outputs; }; } diff -Nru kwin-5.25.5/src/backends/x11/windowed/x11.json kwin-5.24.7/src/backends/x11/windowed/x11.json --- kwin-5.25.5/src/backends/x11/windowed/x11.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/windowed/x11.json 2022-10-14 10:29:25.000000000 +0000 @@ -18,7 +18,7 @@ "Description[gl]": "Renderizar unha xanela aniñada no sistema de xanelas X11.", "Description[hu]": "Renderelés egy X11 ablakkezelő rendszeren futó beágyazott ablakba.", "Description[ia]": "Render a un fenestra annidate sur systema de fenestra X11.", - "Description[id]": "Render untuk sebuah window tersarang pada sistem perwindowan X11", + "Description[id]": "Render untuk sebuah jendela tersarang pada sistem perjendelaan X11", "Description[it]": "Resa in una finestra nidificata su sistema di finestre X11.", "Description[ko]": "X11 창 시스템에서 실행 중인 창에 렌더링합니다.", "Description[lt]": "Atvaizduoti į įdėtinį langą X11 langų sistemoje.", @@ -65,7 +65,6 @@ "Name[id]": "x11", "Name[it]": "x11", "Name[ja]": "x11", - "Name[ka]": "x11", "Name[ko]": "x11", "Name[lt]": "x11", "Name[nl]": "x11", diff -Nru kwin-5.25.5/src/backends/x11/windowed/x11windowed_backend.cpp kwin-5.24.7/src/backends/x11/windowed/x11windowed_backend.cpp --- kwin-5.25.5/src/backends/x11/windowed/x11windowed_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/windowed/x11windowed_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,19 +7,17 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "x11windowed_backend.h" - +#include "x11windowed_output.h" #include - -#include "egl_x11_backend.h" -#include "logging.h" #include "scene_qpainter_x11_backend.h" +#include "logging.h" +#include "wayland_server.h" +#include "utils/xcbutils.h" +#include "egl_x11_backend.h" #include "screens.h" #include "session.h" -#include "utils/xcbutils.h" -#include "wayland_server.h" -#include "x11windowed_output.h" -#include #include +#include #include // KDE #include @@ -31,13 +29,13 @@ // X11 #if HAVE_X11_XINPUT #include "ge_event_mem_mover.h" -#include #include +#include #endif // system +#include #include #include -#include namespace KWin { @@ -166,6 +164,7 @@ , m_session(Session::create(Session::Type::Noop, this)) { setSupportsPointerWarping(true); + setPerScreenRenderingEnabled(true); } X11WindowedBackend::~X11WindowedBackend() @@ -203,8 +202,8 @@ m_screenNumber = screen; m_display = xDisplay; for (xcb_screen_iterator_t it = xcb_setup_roots_iterator(xcb_get_setup(m_connection)); - it.rem; - --screen, xcb_screen_next(&it)) { + it.rem; + --screen, xcb_screen_next(&it)) { if (screen == m_screenNumber) { m_screen = it.data; } @@ -213,10 +212,12 @@ XRenderUtils::init(m_connection, m_screen->root); createOutputs(); connect(kwinApp(), &Application::workspaceCreated, this, &X11WindowedBackend::startEventReading); - connect(Cursors::self(), &Cursors::currentCursorChanged, this, [this]() { - KWin::Cursor *c = KWin::Cursors::self()->currentCursor(); - createCursor(c->image(), c->hotspot()); - }); + connect(Cursors::self(), &Cursors::currentCursorChanged, this, + [this] { + KWin::Cursor* c = KWin::Cursors::self()->currentCursor(); + createCursor(c->image(), c->hotspot()); + } + ); setReady(true); m_pointerDevice = new X11WindowedInputDevice(this); m_pointerDevice->setPointer(true); @@ -262,16 +263,17 @@ m_xiOpcode = xi_opcode; m_majorVersion = major; m_minorVersion = minor; - m_hasXInput = m_majorVersion >= 2 && m_minorVersion >= 2; + m_hasXInput = m_majorVersion >=2 && m_minorVersion >= 2; #endif } X11WindowedOutput *X11WindowedBackend::findOutput(xcb_window_t window) const { auto it = std::find_if(m_outputs.constBegin(), m_outputs.constEnd(), - [window](X11WindowedOutput *output) { - return output->window() == window; - }); + [window] (X11WindowedOutput *output) { + return output->window() == window; + } + ); if (it != m_outputs.constEnd()) { return *it; } @@ -335,7 +337,7 @@ static inline qreal fixed1616ToReal(FP1616 val) { - return (val)*1.0 / (1 << 16); + return (val) * 1.0 / (1 << 16); } #endif @@ -345,66 +347,69 @@ switch (eventType) { case XCB_BUTTON_PRESS: case XCB_BUTTON_RELEASE: - handleButtonPress(reinterpret_cast(e)); + handleButtonPress(reinterpret_cast(e)); break; case XCB_MOTION_NOTIFY: { - auto event = reinterpret_cast(e); - const X11WindowedOutput *output = findOutput(event->event); - if (!output) { - break; + auto event = reinterpret_cast(e); + const X11WindowedOutput *output = findOutput(event->event); + if (!output) { + break; + } + const QPointF position = output->mapFromGlobal(QPointF(event->root_x, event->root_y)); + Q_EMIT m_pointerDevice->pointerMotionAbsolute(position, event->time, m_pointerDevice); } - const QPointF position = output->mapFromGlobal(QPointF(event->root_x, event->root_y)); - Q_EMIT m_pointerDevice->pointerMotionAbsolute(position, event->time, m_pointerDevice); - } break; + break; case XCB_KEY_PRESS: case XCB_KEY_RELEASE: { - auto event = reinterpret_cast(e); - if (eventType == XCB_KEY_PRESS) { - if (!m_keySymbols) { - m_keySymbols = xcb_key_symbols_alloc(m_connection); - } - const xcb_keysym_t kc = xcb_key_symbols_get_keysym(m_keySymbols, event->detail, 0); - if (kc == XK_Control_R) { - grabKeyboard(event->time); + auto event = reinterpret_cast(e); + if (eventType == XCB_KEY_PRESS) { + if (!m_keySymbols) { + m_keySymbols = xcb_key_symbols_alloc(m_connection); + } + const xcb_keysym_t kc = xcb_key_symbols_get_keysym(m_keySymbols, event->detail, 0); + if (kc == XK_Control_R) { + grabKeyboard(event->time); + } + Q_EMIT m_keyboardDevice->keyChanged(event->detail - 8, + InputRedirection::KeyboardKeyPressed, + event->time, + m_keyboardDevice); + } else { + Q_EMIT m_keyboardDevice->keyChanged(event->detail - 8, + InputRedirection::KeyboardKeyReleased, + event->time, + m_keyboardDevice); } - Q_EMIT m_keyboardDevice->keyChanged(event->detail - 8, - InputRedirection::KeyboardKeyPressed, - event->time, - m_keyboardDevice); - } else { - Q_EMIT m_keyboardDevice->keyChanged(event->detail - 8, - InputRedirection::KeyboardKeyReleased, - event->time, - m_keyboardDevice); } - } break; + break; case XCB_CONFIGURE_NOTIFY: - updateSize(reinterpret_cast(e)); + updateSize(reinterpret_cast(e)); break; case XCB_ENTER_NOTIFY: { - auto event = reinterpret_cast(e); - const X11WindowedOutput *output = findOutput(event->event); - if (!output) { - break; + auto event = reinterpret_cast(e); + const X11WindowedOutput *output = findOutput(event->event); + if (!output) { + break; + } + const QPointF position = output->mapFromGlobal(QPointF(event->root_x, event->root_y)); + Q_EMIT m_pointerDevice->pointerMotionAbsolute(position, event->time, m_pointerDevice); } - const QPointF position = output->mapFromGlobal(QPointF(event->root_x, event->root_y)); - Q_EMIT m_pointerDevice->pointerMotionAbsolute(position, event->time, m_pointerDevice); - } break; + break; case XCB_CLIENT_MESSAGE: - handleClientMessage(reinterpret_cast(e)); + handleClientMessage(reinterpret_cast(e)); break; case XCB_EXPOSE: - handleExpose(reinterpret_cast(e)); + handleExpose(reinterpret_cast(e)); break; case XCB_MAPPING_NOTIFY: if (m_keySymbols) { - xcb_refresh_keyboard_mapping(m_keySymbols, reinterpret_cast(e)); + xcb_refresh_keyboard_mapping(m_keySymbols, reinterpret_cast(e)); } break; #if HAVE_X11_XINPUT case XCB_GE_GENERIC: { GeEventMemMover ge(e); - auto te = reinterpret_cast(e); + auto te = reinterpret_cast(e); const X11WindowedOutput *output = findOutput(te->event); if (!output) { break; @@ -430,7 +435,7 @@ break; } case XI_TouchOwnership: { - auto te = reinterpret_cast(e); + auto te = reinterpret_cast(e); XIAllowTouchEvents(m_display, te->deviceid, te->sourceid, te->touchid, XIAcceptTouch); break; } @@ -459,7 +464,9 @@ } if (grab->status == XCB_GRAB_STATUS_SUCCESS) { const auto c = xcb_grab_pointer_unchecked(m_connection, false, window(), - XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE | XCB_EVENT_MASK_POINTER_MOTION | XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW, + XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE | + XCB_EVENT_MASK_POINTER_MOTION | + XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW, XCB_GRAB_MODE_ASYNC, XCB_GRAB_MODE_ASYNC, window(), XCB_CURSOR_NONE, time); ScopedCPointer grab(xcb_grab_pointer_reply(m_connection, c, nullptr)); @@ -479,7 +486,9 @@ void X11WindowedBackend::updateWindowTitle() { const QString grab = m_keyboardGrabbed ? i18n("Press right control to ungrab input") : i18n("Press right control key to grab input"); - const QString title = QStringLiteral("%1 (%2) - %3").arg(i18n("KDE Wayland Compositor"), waylandServer()->socketName(), grab); + const QString title = QStringLiteral("%1 (%2) - %3").arg(i18n("KDE Wayland Compositor"), + waylandServer()->socketName(), + grab); for (auto it = m_outputs.constBegin(); it != m_outputs.constEnd(); ++it) { (*it)->setWindowTitle(title); } @@ -488,9 +497,8 @@ void X11WindowedBackend::handleClientMessage(xcb_client_message_event_t *event) { auto it = std::find_if(m_outputs.begin(), m_outputs.end(), - [event](X11WindowedOutput *output) { - return output->window() == event->window; - }); + [event] (X11WindowedOutput *output) { return output->window() == event->window; } + ); if (it == m_outputs.end()) { return; } @@ -603,7 +611,7 @@ const xcb_gcontext_t gc = xcb_generate_id(m_connection); const xcb_cursor_t cid = xcb_generate_id(m_connection); - // right now on X we only have one scale between all screens, and we know we will have at least one screen + //right now on X we only have one scale between all screens, and we know we will have at least one screen const qreal outputScale = 1; const QSize targetSize = srcImage.size() * outputScale / srcImage.devicePixelRatio(); const QImage img = srcImage.scaled(targetSize, Qt::KeepAspectRatio); @@ -653,7 +661,7 @@ OpenGLBackend *X11WindowedBackend::createOpenGLBackend() { - return new EglX11Backend(this); + return new EglX11Backend(this); } QPainterBackend *X11WindowedBackend::createQPainterBackend() @@ -673,12 +681,12 @@ xcb_flush(m_connection); } -xcb_window_t X11WindowedBackend::windowForScreen(Output *output) const +xcb_window_t X11WindowedBackend::windowForScreen(AbstractOutput *output) const { if (!output) { return XCB_WINDOW_NONE; } - return static_cast(output)->window(); + return static_cast(output)->window(); } xcb_window_t X11WindowedBackend::window() const diff -Nru kwin-5.25.5/src/backends/x11/windowed/x11windowed_backend.h kwin-5.24.7/src/backends/x11/windowed/x11windowed_backend.h --- kwin-5.25.5/src/backends/x11/windowed/x11windowed_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/windowed/x11windowed_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -86,43 +86,38 @@ Q_OBJECT Q_INTERFACES(KWin::Platform) Q_PLUGIN_METADATA(IID "org.kde.kwin.Platform" FILE "x11.json") + Q_PROPERTY(QSize size READ screenSize NOTIFY sizeChanged) public: X11WindowedBackend(QObject *parent = nullptr); ~X11WindowedBackend() override; bool initialize() override; Session *session() const override; - xcb_connection_t *connection() const - { + xcb_connection_t *connection() const { return m_connection; } - xcb_screen_t *screen() const - { + xcb_screen_t *screen() const { return m_screen; } - int screenNumer() const - { + int screenNumer() const { return m_screenNumber; } xcb_window_t window() const; - xcb_window_t windowForScreen(Output *output) const; - Display *display() const - { + xcb_window_t windowForScreen(AbstractOutput *output) const; + Display *display() const { return m_display; } xcb_window_t rootWindow() const; - bool hasXInput() const - { + bool hasXInput() const { return m_hasXInput; } OpenGLBackend *createOpenGLBackend() override; - QPainterBackend *createQPainterBackend() override; + QPainterBackend* createQPainterBackend() override; InputBackend *createInputBackend() override; void warpPointer(const QPointF &globalPos) override; - QVector supportedCompositors() const override - { + QVector supportedCompositors() const override { if (selectedCompositor() != NoCompositing) { return {selectedCompositor()}; } @@ -174,7 +169,7 @@ int m_majorVersion = 0; int m_minorVersion = 0; - QVector m_outputs; + QVector m_outputs; }; } diff -Nru kwin-5.25.5/src/backends/x11/windowed/x11windowed_output.cpp kwin-5.24.7/src/backends/x11/windowed/x11windowed_output.cpp --- kwin-5.25.5/src/backends/x11/windowed/x11windowed_output.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/windowed/x11windowed_output.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,9 +7,7 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "x11windowed_output.h" - #include - #include "renderloop_p.h" #include "softwarevsyncmonitor.h" #include "x11windowed_backend.h" @@ -26,7 +24,7 @@ { X11WindowedOutput::X11WindowedOutput(X11WindowedBackend *backend) - : Output(backend) + : AbstractWaylandOutput(backend) , m_renderLoop(new RenderLoop(this)) , m_vsyncMonitor(SoftwareVsyncMonitor::create(this)) , m_backend(backend) @@ -35,9 +33,7 @@ static int identifier = -1; identifier++; - setInformation(Information{ - .name = QStringLiteral("X11-%1").arg(identifier), - }); + setName("X11-" + QString::number(identifier)); connect(m_vsyncMonitor, &VsyncMonitor::vblankOccurred, this, &X11WindowedOutput::vblank); } @@ -66,29 +62,32 @@ m_renderLoop->setRefreshRate(refreshRate); m_vsyncMonitor->setRefreshRate(refreshRate); - auto mode = QSharedPointer::create(pixelSize, refreshRate); - setModesInternal({mode}, mode); - + Mode mode; + mode.id = 0; + mode.size = pixelSize; + mode.flags = ModeFlag::Current; + mode.refreshRate = refreshRate; + + // Physicial size must be adjusted, such that QPA calculates correct sizes of + // internal elements. + const QSize physicalSize = pixelSize / 96.0 * 25.4 / m_backend->initialOutputScale(); + initialize("model_TODO", "manufacturer_TODO", "eisa_TODO", "serial_TODO", physicalSize, { mode }, {}); setGeometry(logicalPosition, pixelSize); setScale(m_backend->initialOutputScale()); - const uint32_t eventMask = XCB_EVENT_MASK_KEY_PRESS - | XCB_EVENT_MASK_KEY_RELEASE - | XCB_EVENT_MASK_BUTTON_PRESS - | XCB_EVENT_MASK_BUTTON_RELEASE - | XCB_EVENT_MASK_POINTER_MOTION - | XCB_EVENT_MASK_ENTER_WINDOW - | XCB_EVENT_MASK_LEAVE_WINDOW - | XCB_EVENT_MASK_STRUCTURE_NOTIFY - | XCB_EVENT_MASK_EXPOSURE; - + uint32_t mask = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK; const uint32_t values[] = { m_backend->screen()->black_pixel, - eventMask, + XCB_EVENT_MASK_KEY_PRESS | + XCB_EVENT_MASK_KEY_RELEASE | + XCB_EVENT_MASK_BUTTON_PRESS | + XCB_EVENT_MASK_BUTTON_RELEASE | + XCB_EVENT_MASK_POINTER_MOTION | + XCB_EVENT_MASK_ENTER_WINDOW | + XCB_EVENT_MASK_LEAVE_WINDOW | + XCB_EVENT_MASK_STRUCTURE_NOTIFY | + XCB_EVENT_MASK_EXPOSURE }; - - uint32_t valueMask = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK; - xcb_create_window(m_backend->connection(), XCB_COPY_FROM_PARENT, m_window, @@ -96,7 +95,7 @@ 0, 0, pixelSize.width(), pixelSize.height(), 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, - valueMask, values); + mask, values); // select xinput 2 events initXInputForWindow(); @@ -109,7 +108,7 @@ m_winInfo->setWindowType(NET::Normal); m_winInfo->setPid(QCoreApplication::applicationPid()); QIcon windowIcon = QIcon::fromTheme(QStringLiteral("kwin")); - auto addIcon = [&windowIcon, this](const QSize &size) { + auto addIcon = [&windowIcon, this] (const QSize &size) { if (windowIcon.actualSize(size) != size) { return; } diff -Nru kwin-5.25.5/src/backends/x11/windowed/x11windowed_output.h kwin-5.24.7/src/backends/x11/windowed/x11windowed_output.h --- kwin-5.25.5/src/backends/x11/windowed/x11windowed_output.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/backends/x11/windowed/x11windowed_output.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,7 +9,7 @@ #ifndef KWIN_X11WINDOWED_OUTPUT_H #define KWIN_X11WINDOWED_OUTPUT_H -#include "output.h" +#include "abstract_wayland_output.h" #include #include @@ -29,7 +29,7 @@ /** * Wayland outputs in a nested X11 setup */ -class KWIN_EXPORT X11WindowedOutput : public Output +class KWIN_EXPORT X11WindowedOutput : public AbstractWaylandOutput { Q_OBJECT public: @@ -41,14 +41,12 @@ void init(const QPoint &logicalPosition, const QSize &pixelSize); - xcb_window_t window() const - { + xcb_window_t window() const { return m_window; } QPoint internalPosition() const; - QPoint hostPosition() const - { + QPoint hostPosition() const { return m_hostPosition; } void setHostPosition(const QPoint &pos); diff -Nru kwin-5.25.5/src/client_machine.cpp kwin-5.24.7/src/client_machine.cpp --- kwin-5.25.5/src/client_machine.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/client_machine.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,21 +8,19 @@ */ // own #include "client_machine.h" -#include "main.h" #include "utils/common.h" // KF5 #include // Qt -#include #include +#include // system -#include -#include -#include #include +#include +#include +#include -namespace KWin -{ +namespace KWin { static QByteArray getHostName() { @@ -32,7 +30,7 @@ char hostnamebuf[256]; #endif if (gethostname(hostnamebuf, sizeof hostnamebuf) >= 0) { - hostnamebuf[sizeof(hostnamebuf) - 1] = 0; + hostnamebuf[sizeof(hostnamebuf)-1] = 0; return QByteArray(hostnamebuf); } return QByteArray(); @@ -112,7 +110,7 @@ } } -bool GetAddrInfo::resolved(QFutureWatcher *watcher) +bool GetAddrInfo::resolved(QFutureWatcher< int >* watcher) { if (!watcher->isFinished()) { return false; @@ -137,7 +135,7 @@ addrinfo *ownAddress = m_ownAddress; bool localFound = false; while (ownAddress) { - if (ownAddress->ai_canonname && QByteArray(ownAddress->ai_canonname).toLower() == m_hostName) { + if (ownAddress->ai_canonname && QByteArray(ownAddress->ai_canonname).toLower() == m_hostName) { localFound = true; break; } @@ -153,6 +151,7 @@ deleteLater(); } + ClientMachine::ClientMachine(QObject *parent) : QObject(parent) , m_localhost(false) diff -Nru kwin-5.25.5/src/client_machine.h kwin-5.24.7/src/client_machine.h --- kwin-5.25.5/src/client_machine.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/client_machine.h 2022-10-14 10:29:25.000000000 +0000 @@ -14,11 +14,10 @@ // forward declaration struct addrinfo; -template +template class QFutureWatcher; -namespace KWin -{ +namespace KWin { class GetAddrInfo : public QObject { @@ -78,22 +77,26 @@ bool m_resolving; }; -inline bool ClientMachine::isLocal() const +inline +bool ClientMachine::isLocal() const { return m_localhost; } -inline const QByteArray &ClientMachine::hostName() const +inline +const QByteArray &ClientMachine::hostName() const { return m_hostName; } -inline QByteArray ClientMachine::localhost() +inline +QByteArray ClientMachine::localhost() { return "localhost"; } -inline bool ClientMachine::isResolving() const +inline +bool ClientMachine::isResolving() const { return m_resolving; } diff -Nru kwin-5.25.5/src/CMakeLists.txt kwin-5.24.7/src/CMakeLists.txt --- kwin-5.25.5/src/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -19,27 +19,17 @@ add_subdirectory(kcmkwin) endif() -add_library(kwin SHARED) -set_target_properties(kwin PROPERTIES - VERSION ${PROJECT_VERSION} - SOVERSION ${PROJECT_VERSION_MAJOR} -) - -target_sources(kwin PRIVATE +set(kwin_SRCS 3rdparty/xcursor.c + abstract_client.cpp + abstract_output.cpp + abstract_wayland_output.cpp activation.cpp appmenu.cpp atoms.cpp client_machine.cpp - colors/colordevice.cpp - colors/colorlut.cpp - colors/colormanager.cpp - colors/colorpipelinestage.cpp - colors/colortransformation.cpp composite.cpp cursor.cpp - cursordelegate_opengl.cpp - cursordelegate_qpainter.cpp dbusinterface.cpp debug_console.cpp decorationitem.cpp @@ -66,9 +56,9 @@ inputbackend.cpp inputdevice.cpp inputmethod.cpp + inputpanelv1client.cpp inputpanelv1integration.cpp - inputpanelv1window.cpp - internalwindow.cpp + internal_client.cpp item.cpp keyboard_input.cpp keyboard_layout.cpp @@ -76,8 +66,8 @@ keyboard_repeat.cpp killwindow.cpp layers.cpp + layershellv1client.cpp layershellv1integration.cpp - layershellv1window.cpp linux_dmabuf.cpp main.cpp modifier_only_shortcuts.cpp @@ -87,9 +77,6 @@ options.cpp osd.cpp outline.cpp - output.cpp - outputconfiguration.cpp - outputlayer.cpp overlaywindow.cpp placement.cpp platform.cpp @@ -99,15 +86,13 @@ popup_input_filter.cpp renderbackend.cpp renderjournal.cpp - renderlayer.cpp - renderlayerdelegate.cpp renderloop.cpp - rendertarget.cpp rootinfo_filter.cpp rulebooksettings.cpp rules.cpp scene.cpp screenedge.cpp + screenlockerwatcher.cpp screens.cpp scripting/v2/clientmodel.cpp scripting/v3/clientmodel.cpp @@ -119,7 +104,7 @@ scripting/scripting.cpp scripting/scripting_logging.cpp scripting/scriptingutils.cpp - scripting/windowthumbnailitem.cpp + scripting/thumbnailitem.cpp scripting/workspace_wrapper.cpp session.cpp session_consolekit.cpp @@ -134,7 +119,7 @@ surfaceitem_x11.cpp syncalarmx11filter.cpp tablet_input.cpp - tabletmodemanager.cpp + toplevel.cpp hide_cursor_spy.cpp touch_input.cpp udev.cpp @@ -145,24 +130,52 @@ virtualkeyboard_dbus.cpp was_user_interaction_x11_filter.cpp wayland_server.cpp + waylandclient.cpp waylandoutput.cpp + waylandoutputconfig.cpp waylandoutputdevicev2.cpp waylandshellintegration.cpp - waylandwindow.cpp - window.cpp window_property_notify_x11_filter.cpp windowitem.cpp workspace.cpp + x11client.cpp x11eventfilter.cpp x11syncmanager.cpp - x11window.cpp xcursortheme.cpp xdgactivationv1.cpp + xdgshellclient.cpp xdgshellintegration.cpp - xdgshellwindow.cpp xkb.cpp - xwaylandwindow.cpp - xwayland/xwayland_interface.cpp + xwaylandclient.cpp + xwl/xwayland_interface.cpp +) + +qt_add_dbus_adaptor(kwin_SRCS scripting/org.kde.kwin.Script.xml scripting/scripting.h KWin::AbstractScript) + +kconfig_add_kcfg_files(kwin_SRCS settings.kcfgc) +kconfig_add_kcfg_files(kwin_SRCS rulesettings.kcfgc) +kconfig_add_kcfg_files(kwin_SRCS rulebooksettingsbase.kcfgc) + +qt_add_dbus_adaptor(kwin_SRCS org.kde.KWin.xml dbusinterface.h KWin::DBusInterface) +qt_add_dbus_adaptor(kwin_SRCS org.kde.kwin.Compositing.xml dbusinterface.h KWin::CompositorDBusInterface) +qt_add_dbus_adaptor(kwin_SRCS ${kwin_effects_dbus_xml} effects.h KWin::EffectsHandlerImpl) +qt_add_dbus_adaptor(kwin_SRCS org.kde.KWin.VirtualDesktopManager.xml dbusinterface.h KWin::VirtualDesktopManagerDBusInterface) +qt_add_dbus_adaptor(kwin_SRCS org.kde.KWin.Session.xml sm.h KWin::SessionManager) +qt_add_dbus_adaptor(kwin_SRCS org.kde.KWin.Plugins.xml dbusinterface.h KWin::PluginManagerDBusInterface) + +qt_add_dbus_interface(kwin_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/kf5_org.freedesktop.ScreenSaver.xml screenlocker_interface) +qt_add_dbus_interface(kwin_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/org.kde.screensaver.xml kscreenlocker_interface) +qt_add_dbus_interface(kwin_SRCS org.kde.kappmenu.xml appmenu_interface) + +ki18n_wrap_ui(kwin_SRCS + debug_console.ui + shortcutdialog.ui +) + +add_library(kwin SHARED ${kwin_SRCS}) +set_target_properties(kwin PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR} ) target_link_libraries(kwin @@ -179,13 +192,18 @@ KF5::GlobalAccel KF5::GlobalAccelPrivate KF5::I18n + KF5::Notifications KF5::Package - KF5::Service + KF5::Plasma + KF5::QuickAddons KF5::WindowSystem KDecoration2::KDecoration KDecoration2::KDecoration2Private + PW::KScreenLocker + Plasma::KWaylandServer + XCB::COMPOSITE XCB::CURSOR XCB::DAMAGE @@ -202,68 +220,29 @@ UDev::UDev XKB::XKB - EGL::EGL + Qt5::XkbCommonSupportPrivate epoxy::epoxy Threads::Threads - Wayland::Server - lcms2::lcms2 -) -if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(kwin Qt5::X11Extras Qt5::XkbCommonSupportPrivate) -endif() - -if (KWIN_BUILD_NOTIFICATIONS) - target_link_libraries(kwin KF5::Notifications) -endif() - -kconfig_add_kcfg_files(kwin - settings.kcfgc - rulesettings.kcfgc - rulebooksettingsbase.kcfgc -) - -ki18n_wrap_ui(kwin - debug_console.ui - shortcutdialog.ui -) - -set(kwin_dbus_SRCS) -qt_add_dbus_adaptor(kwin_dbus_SRCS scripting/org.kde.kwin.Script.xml scripting/scripting.h KWin::AbstractScript) -qt_add_dbus_adaptor(kwin_dbus_SRCS org.kde.KWin.xml dbusinterface.h KWin::DBusInterface) -qt_add_dbus_adaptor(kwin_dbus_SRCS org.kde.kwin.Compositing.xml dbusinterface.h KWin::CompositorDBusInterface) -qt_add_dbus_adaptor(kwin_dbus_SRCS ${kwin_effects_dbus_xml} effects.h KWin::EffectsHandlerImpl) -qt_add_dbus_adaptor(kwin_dbus_SRCS org.kde.KWin.VirtualDesktopManager.xml dbusinterface.h KWin::VirtualDesktopManagerDBusInterface) -qt_add_dbus_adaptor(kwin_dbus_SRCS org.kde.KWin.Session.xml sm.h KWin::SessionManager) -qt_add_dbus_adaptor(kwin_dbus_SRCS org.kde.KWin.Plugins.xml dbusinterface.h KWin::PluginManagerDBusInterface) - -if (KWIN_BUILD_SCREENLOCKER) - qt_add_dbus_interface(kwin_dbus_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/kf5_org.freedesktop.ScreenSaver.xml screenlocker_interface) - qt_add_dbus_interface(kwin_dbus_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/org.kde.screensaver.xml kscreenlocker_interface) -endif() - -qt_add_dbus_interface(kwin_dbus_SRCS org.kde.kappmenu.xml appmenu_interface) - -target_sources(kwin PRIVATE - ${kwin_dbus_SRCS} ) add_subdirectory(backends) add_subdirectory(scenes) add_subdirectory(utils) -add_subdirectory(wayland) -add_subdirectory(xwayland) + +if (KWIN_BUILD_CMS) + target_sources(kwin PRIVATE + colordevice.cpp + colormanager.cpp + ) + target_link_libraries(kwin lcms2::lcms2) +endif() if (KWIN_BUILD_ACTIVITIES) target_sources(kwin PRIVATE activities.cpp) target_link_libraries(kwin KF5::Activities) endif() -if (KWIN_BUILD_SCREENLOCKER) - target_sources(kwin PRIVATE screenlockerwatcher.cpp) - target_link_libraries(kwin PW::KScreenLocker) -endif() - if (KWIN_BUILD_TABBOX) target_sources(kwin PRIVATE tabbox/clientmodel.cpp @@ -279,29 +258,37 @@ target_link_libraries(kwin Qt::GuiPrivate) endif() -qt_generate_dbus_interface(virtualkeyboard_dbus.h org.kde.kwin.VirtualKeyboard.xml OPTIONS -A) -qt_generate_dbus_interface(tabletmodemanager.h org.kde.KWin.TabletModeManager.xml OPTIONS -A) +qt5_generate_dbus_interface(virtualkeyboard_dbus.h org.kde.kwin.VirtualKeyboard.xml OPTIONS -A) +qt5_generate_dbus_interface(tabletmodemanager.h org.kde.KWin.TabletModeManager.xml OPTIONS -A) generate_export_header(kwin EXPORT_FILE_NAME kwin_export.h) add_executable(kwin_x11 main_x11.cpp) target_link_libraries(kwin_x11 + kwin4_effect_builtins kwin KF5::Crash + Qt::X11Extras ) -kcoreaddons_target_static_plugins(kwin_x11 "kwin/effects/plugins") install(TARGETS kwin ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP) install(TARGETS kwin_x11 ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) -add_executable(kwin_wayland main_wayland.cpp) +add_subdirectory(xwl) +add_executable(kwin_wayland + main_wayland.cpp + tabletmodemanager.cpp +) target_link_libraries(kwin_wayland + kwin4_effect_builtins kwin KF5::Crash KWinXwaylandServerModule ) -kcoreaddons_target_static_plugins(kwin_wayland "kwin/effects/plugins") +if (HAVE_LIBCAP) + target_link_libraries(kwin_wayland ${Libcap_LIBRARIES}) +endif() install(TARGETS kwin_wayland ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) if (HAVE_LIBCAP) @@ -336,9 +323,7 @@ endif() install(FILES kwin.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR} RENAME ${KWIN_NAME}.kcfg) -if (KWIN_BUILD_NOTIFICATIONS) - install(FILES kwin.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFYRCDIR} RENAME ${KWIN_NAME}.notifyrc) -endif() +install(FILES kwin.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFY5RCDIR} RENAME ${KWIN_NAME}.notifyrc) install( FILES org.kde.KWin.VirtualDesktopManager.xml @@ -354,4 +339,4 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kwin_export.h DESTINATION ${KDE_INSTALL_INCLUDEDIR} COMPONENT Devel) # Install the KWin/Script service type -install(FILES scripting/kwinscript.desktop DESTINATION ${KDE_INSTALL_KSERVICETYPESDIR}) +install(FILES scripting/kwinscript.desktop DESTINATION ${KDE_INSTALL_KSERVICETYPES5DIR}) diff -Nru kwin-5.25.5/src/colordevice.cpp kwin-5.24.7/src/colordevice.cpp --- kwin-5.25.5/src/colordevice.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/colordevice.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,378 @@ +/* + SPDX-FileCopyrightText: 2020 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "colordevice.h" +#include "abstract_output.h" +#include "utils/common.h" + +#include "3rdparty/colortemperature.h" + +#include + +#include + +namespace KWin +{ + +template +struct CmsDeleter; + +template +using CmsScopedPointer = QScopedPointer>; + +template <> +struct CmsDeleter +{ + static inline void cleanup(cmsPipeline *pipeline) + { + if (pipeline) { + cmsPipelineFree(pipeline); + } + } +}; + +template <> +struct CmsDeleter +{ + static inline void cleanup(cmsStage *stage) + { + if (stage) { + cmsStageFree(stage); + } + } +}; + +template <> +struct CmsDeleter +{ + static inline void cleanup(cmsToneCurve *toneCurve) + { + if (toneCurve) { + cmsFreeToneCurve(toneCurve); + } + } +}; + +class ColorDevicePrivate +{ +public: + enum DirtyToneCurveBit { + DirtyTemperatureToneCurve = 0x1, + DirtyBrightnessToneCurve = 0x2, + DirtyCalibrationToneCurve = 0x4, + }; + Q_DECLARE_FLAGS(DirtyToneCurves, DirtyToneCurveBit) + + void rebuildPipeline(); + void unlinkPipeline(); + + void updateTemperatureToneCurves(); + void updateBrightnessToneCurves(); + void updateCalibrationToneCurves(); + + AbstractOutput *output; + DirtyToneCurves dirtyCurves; + QTimer *updateTimer; + QString profile; + uint brightness = 100; + uint temperature = 6500; + + CmsScopedPointer temperatureStage; + CmsScopedPointer brightnessStage; + CmsScopedPointer calibrationStage; + + CmsScopedPointer pipeline; +}; + +void ColorDevicePrivate::rebuildPipeline() +{ + if (!pipeline) { + pipeline.reset(cmsPipelineAlloc(nullptr, 3, 3)); + } + + unlinkPipeline(); + + if (dirtyCurves & DirtyCalibrationToneCurve) { + updateCalibrationToneCurves(); + } + if (dirtyCurves & DirtyBrightnessToneCurve) { + updateBrightnessToneCurves(); + } + if (dirtyCurves & DirtyTemperatureToneCurve) { + updateTemperatureToneCurves(); + } + + dirtyCurves = DirtyToneCurves(); + + if (calibrationStage) { + if (!cmsPipelineInsertStage(pipeline.data(), cmsAT_END, calibrationStage.data())) { + qCWarning(KWIN_CORE) << "Failed to insert the color calibration pipeline stage"; + } + } + if (temperatureStage) { + if (!cmsPipelineInsertStage(pipeline.data(), cmsAT_END, temperatureStage.data())) { + qCWarning(KWIN_CORE) << "Failed to insert the color temperature pipeline stage"; + } + } + if (brightnessStage) { + if (!cmsPipelineInsertStage(pipeline.data(), cmsAT_END, brightnessStage.data())) { + qCWarning(KWIN_CORE) << "Failed to insert the color brightness pipeline stage"; + } + } +} + +void ColorDevicePrivate::unlinkPipeline() +{ + while (true) { + cmsStage *last = nullptr; + cmsPipelineUnlinkStage(pipeline.data(), cmsAT_END, &last); + + if (!last) { + break; + } + } +} + +static qreal interpolate(qreal a, qreal b, qreal blendFactor) +{ + return (1 - blendFactor) * a + blendFactor * b; +} + +void ColorDevicePrivate::updateTemperatureToneCurves() +{ + temperatureStage.reset(); + + if (temperature == 6500) { + return; + } + + // Note that cmsWhitePointFromTemp() returns a slightly green-ish white point. + const int blackBodyColorIndex = ((temperature - 1000) / 100) * 3; + const qreal blendFactor = (temperature % 100) / 100.0; + + const qreal xWhitePoint = interpolate(blackbodyColor[blackBodyColorIndex + 0], + blackbodyColor[blackBodyColorIndex + 3], + blendFactor); + const qreal yWhitePoint = interpolate(blackbodyColor[blackBodyColorIndex + 1], + blackbodyColor[blackBodyColorIndex + 4], + blendFactor); + const qreal zWhitePoint = interpolate(blackbodyColor[blackBodyColorIndex + 2], + blackbodyColor[blackBodyColorIndex + 5], + blendFactor); + + const double redCurveParams[] = { 1.0, xWhitePoint, 0.0 }; + const double greenCurveParams[] = { 1.0, yWhitePoint, 0.0 }; + const double blueCurveParams[] = { 1.0, zWhitePoint, 0.0 }; + + CmsScopedPointer redCurve(cmsBuildParametricToneCurve(nullptr, 2, redCurveParams)); + if (!redCurve) { + qCWarning(KWIN_CORE) << "Failed to build the temperature tone curve for the red channel"; + return; + } + CmsScopedPointer greenCurve(cmsBuildParametricToneCurve(nullptr, 2, greenCurveParams)); + if (!greenCurve) { + qCWarning(KWIN_CORE) << "Failed to build the temperature tone curve for the green channel"; + return; + } + CmsScopedPointer blueCurve(cmsBuildParametricToneCurve(nullptr, 2, blueCurveParams)); + if (!blueCurve) { + qCWarning(KWIN_CORE) << "Failed to build the temperature tone curve for the blue channel"; + return; + } + + // The ownership of the tone curves will be moved to the pipeline stage. + cmsToneCurve *toneCurves[] = { redCurve.take(), greenCurve.take(), blueCurve.take() }; + + temperatureStage.reset(cmsStageAllocToneCurves(nullptr, 3, toneCurves)); + if (!temperatureStage) { + qCWarning(KWIN_CORE) << "Failed to create the color temperature pipeline stage"; + } +} + +void ColorDevicePrivate::updateBrightnessToneCurves() +{ + brightnessStage.reset(); + + if (brightness == 100) { + return; + } + + const double curveParams[] = { 1.0, brightness / 100.0, 0.0 }; + + CmsScopedPointer redCurve(cmsBuildParametricToneCurve(nullptr, 2, curveParams)); + if (!redCurve) { + qCWarning(KWIN_CORE) << "Failed to build the brightness tone curve for the red channel"; + return; + } + + CmsScopedPointer greenCurve(cmsBuildParametricToneCurve(nullptr, 2, curveParams)); + if (!greenCurve) { + qCWarning(KWIN_CORE) << "Failed to build the brightness tone curve for the green channel"; + return; + } + + CmsScopedPointer blueCurve(cmsBuildParametricToneCurve(nullptr, 2, curveParams)); + if (!blueCurve) { + qCWarning(KWIN_CORE) << "Failed to build the brightness tone curve for the blue channel"; + return; + } + + // The ownership of the tone curves will be moved to the pipeline stage. + cmsToneCurve *toneCurves[] = { redCurve.take(), greenCurve.take(), blueCurve.take() }; + + brightnessStage.reset(cmsStageAllocToneCurves(nullptr, 3, toneCurves)); + if (!brightnessStage) { + qCWarning(KWIN_CORE) << "Failed to create the color brightness pipeline stage"; + } +} + +void ColorDevicePrivate::updateCalibrationToneCurves() +{ + calibrationStage.reset(); + + if (profile.isNull()) { + return; + } + + cmsHPROFILE handle = cmsOpenProfileFromFile(profile.toUtf8(), "r"); + if (!handle) { + qCWarning(KWIN_CORE) << "Failed to open color profile file:" << profile; + return; + } + + cmsToneCurve **vcgt = static_cast(cmsReadTag(handle, cmsSigVcgtTag)); + if (!vcgt || !vcgt[0]) { + qCWarning(KWIN_CORE) << "Profile" << profile << "has no VCGT tag"; + } else { + // Need to duplicate the VCGT tone curves as they are owned by the profile. + cmsToneCurve *toneCurves[] = { + cmsDupToneCurve(vcgt[0]), + cmsDupToneCurve(vcgt[1]), + cmsDupToneCurve(vcgt[2]), + }; + + calibrationStage.reset(cmsStageAllocToneCurves(nullptr, 3, toneCurves)); + if (!calibrationStage) { + qCWarning(KWIN_CORE) << "Failed to create the color calibration pipeline stage"; + } + } + + cmsCloseProfile(handle); +} + +ColorDevice::ColorDevice(AbstractOutput *output, QObject *parent) + : QObject(parent) + , d(new ColorDevicePrivate) +{ + d->updateTimer = new QTimer(this); + d->updateTimer->setSingleShot(true); + connect(d->updateTimer, &QTimer::timeout, this, &ColorDevice::update); + + d->output = output; + scheduleUpdate(); +} + +ColorDevice::~ColorDevice() +{ + if (d->pipeline) { + d->unlinkPipeline(); + } +} + +AbstractOutput *ColorDevice::output() const +{ + return d->output; +} + +uint ColorDevice::brightness() const +{ + return d->brightness; +} + +void ColorDevice::setBrightness(uint brightness) +{ + if (brightness > 100) { + qCWarning(KWIN_CORE) << "Got invalid brightness value:" << brightness; + brightness = 100; + } + if (d->brightness == brightness) { + return; + } + d->brightness = brightness; + d->dirtyCurves |= ColorDevicePrivate::DirtyBrightnessToneCurve; + scheduleUpdate(); + Q_EMIT brightnessChanged(); +} + +uint ColorDevice::temperature() const +{ + return d->temperature; +} + +void ColorDevice::setTemperature(uint temperature) +{ + if (temperature > 6500) { + qCWarning(KWIN_CORE) << "Got invalid temperature value:" << temperature; + temperature = 6500; + } + if (d->temperature == temperature) { + return; + } + d->temperature = temperature; + d->dirtyCurves |= ColorDevicePrivate::DirtyTemperatureToneCurve; + scheduleUpdate(); + Q_EMIT temperatureChanged(); +} + +QString ColorDevice::profile() const +{ + return d->profile; +} + +void ColorDevice::setProfile(const QString &profile) +{ + if (d->profile == profile) { + return; + } + d->profile = profile; + d->dirtyCurves |= ColorDevicePrivate::DirtyCalibrationToneCurve; + scheduleUpdate(); + Q_EMIT profileChanged(); +} + +void ColorDevice::update() +{ + d->rebuildPipeline(); + + GammaRamp gammaRamp(d->output->gammaRampSize()); + uint16_t *redChannel = gammaRamp.red(); + uint16_t *greenChannel = gammaRamp.green(); + uint16_t *blueChannel = gammaRamp.blue(); + + for (uint32_t i = 0; i < gammaRamp.size(); ++i) { + // ensure 64 bit calculation to prevent overflows + const uint16_t index = (static_cast(i) * 0xffff) / (gammaRamp.size() - 1); + + const uint16_t in[3] = { index, index, index }; + uint16_t out[3] = { 0 }; + cmsPipelineEval16(in, out, d->pipeline.data()); + + redChannel[i] = out[0]; + greenChannel[i] = out[1]; + blueChannel[i] = out[2]; + } + + if (!d->output->setGammaRamp(gammaRamp)) { + qCWarning(KWIN_CORE) << "Failed to update gamma ramp for output" << d->output; + } +} + +void ColorDevice::scheduleUpdate() +{ + d->updateTimer->start(); +} + +} // namespace KWin diff -Nru kwin-5.25.5/src/colordevice.h kwin-5.24.7/src/colordevice.h --- kwin-5.25.5/src/colordevice.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/colordevice.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,87 @@ +/* + SPDX-FileCopyrightText: 2020 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#pragma once + +#include + +#include + +namespace KWin +{ + +class AbstractOutput; +class ColorDevicePrivate; + +/** + * The ColorDevice class represents a color managed device. + */ +class KWIN_EXPORT ColorDevice : public QObject +{ + Q_OBJECT + +public: + explicit ColorDevice(AbstractOutput *output, QObject *parent = nullptr); + ~ColorDevice() override; + + /** + * Returns the underlying output for this color device. + */ + AbstractOutput *output() const; + + /** + * Returns the current color brightness on this device, in percent. + */ + uint brightness() const; + + /** + * Sets the color brightness on this device to @a brightness, in percent. + */ + void setBrightness(uint brightness); + + /** + * Returns the current color temperature on this device, in Kelvins. + */ + uint temperature() const; + + /** + * Sets the color temperature on this device to @a temperature, in Kelvins. + */ + void setTemperature(uint temperature); + + /** + * Returns the color profile for this device. + */ + QString profile() const; + + /** + * Sets the color profile for this device to @a profile. + */ + void setProfile(const QString &profile); + +public Q_SLOTS: + void update(); + void scheduleUpdate(); + +Q_SIGNALS: + /** + * This signal is emitted when the brightness of this device has changed. + */ + void brightnessChanged(); + /** + * This signal is emitted when the color temperature of this device has changed. + */ + void temperatureChanged(); + /** + * This signal is emitted when the color profile of this device has changed. + */ + void profileChanged(); + +private: + QScopedPointer d; +}; + +} // namespace KWin diff -Nru kwin-5.25.5/src/colormanager.cpp kwin-5.24.7/src/colormanager.cpp --- kwin-5.25.5/src/colormanager.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/colormanager.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,96 @@ +/* + SPDX-FileCopyrightText: 2020 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "colormanager.h" +#include "abstract_output.h" +#include "colordevice.h" +#include "main.h" +#include "platform.h" +#include "session.h" +#include "utils/common.h" + +namespace KWin +{ + +KWIN_SINGLETON_FACTORY(ColorManager) + +class ColorManagerPrivate +{ +public: + QVector devices; +}; + +ColorManager::ColorManager(QObject *parent) + : QObject(parent) + , d(new ColorManagerPrivate) +{ + Platform *platform = kwinApp()->platform(); + Session *session = platform->session(); + + const QVector outputs = platform->enabledOutputs(); + for (AbstractOutput *output : outputs) { + handleOutputEnabled(output); + } + + connect(platform, &Platform::outputEnabled, this, &ColorManager::handleOutputEnabled); + connect(platform, &Platform::outputDisabled, this, &ColorManager::handleOutputDisabled); + connect(session, &Session::activeChanged, this, &ColorManager::handleSessionActiveChanged); +} + +ColorManager::~ColorManager() +{ + s_self = nullptr; +} + +QVector ColorManager::devices() const +{ + return d->devices; +} + +ColorDevice *ColorManager::findDevice(AbstractOutput *output) const +{ + auto it = std::find_if(d->devices.begin(), d->devices.end(), [&output](ColorDevice *device) { + return device->output() == output; + }); + if (it != d->devices.end()) { + return *it; + } + return nullptr; +} + +void ColorManager::handleOutputEnabled(AbstractOutput *output) +{ + ColorDevice *device = new ColorDevice(output, this); + d->devices.append(device); + Q_EMIT deviceAdded(device); +} + +void ColorManager::handleOutputDisabled(AbstractOutput *output) +{ + auto it = std::find_if(d->devices.begin(), d->devices.end(), [&output](ColorDevice *device) { + return device->output() == output; + }); + if (it == d->devices.end()) { + qCWarning(KWIN_CORE) << "Could not find any color device for output" << output; + return; + } + ColorDevice *device = *it; + d->devices.erase(it); + Q_EMIT deviceRemoved(device); + delete device; +} + +void ColorManager::handleSessionActiveChanged(bool active) +{ + if (!active) { + return; + } + for (ColorDevice *device : qAsConst(d->devices)) { + device->scheduleUpdate(); + } +} + +} // namespace KWin diff -Nru kwin-5.25.5/src/colormanager.h kwin-5.24.7/src/colormanager.h --- kwin-5.25.5/src/colormanager.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/colormanager.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,62 @@ +/* + SPDX-FileCopyrightText: 2020 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#pragma once + +#include "kwinglobals.h" + +#include + +namespace KWin +{ + +class AbstractOutput; +class ColorDevice; +class ColorManagerPrivate; + +/** + * The ColorManager class is the entry point into color management facilities. + */ +class KWIN_EXPORT ColorManager : public QObject +{ + Q_OBJECT + +public: + ~ColorManager() override; + + /** + * Returns the color device for the specified @a output, or @c null if there is no + * any device. + */ + ColorDevice *findDevice(AbstractOutput *output) const; + + /** + * Returns the list of all available color devices. + */ + QVector devices() const; + +Q_SIGNALS: + /** + * This signal is emitted when a new color device @a device has been added. + */ + void deviceAdded(ColorDevice *device); + /** + * This signal is emitted when a color device has been removed. @a device indicates + * what color device was removed. + */ + void deviceRemoved(ColorDevice *device); + +private Q_SLOTS: + void handleOutputEnabled(AbstractOutput *output); + void handleOutputDisabled(AbstractOutput *output); + void handleSessionActiveChanged(bool active); + +private: + QScopedPointer d; + KWIN_SINGLETON(ColorManager) +}; + +} // namespace KWin diff -Nru kwin-5.25.5/src/colors/colordevice.cpp kwin-5.24.7/src/colors/colordevice.cpp --- kwin-5.25.5/src/colors/colordevice.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/colors/colordevice.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,322 +0,0 @@ -/* - SPDX-FileCopyrightText: 2020 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "colordevice.h" -#include "colorpipelinestage.h" -#include "colortransformation.h" -#include "output.h" -#include "utils/common.h" - -#include "3rdparty/colortemperature.h" - -#include - -#include - -namespace KWin -{ - -template -struct CmsDeleter; - -template -using CmsScopedPointer = QScopedPointer>; - -template<> -struct CmsDeleter -{ - static inline void cleanup(cmsToneCurve *toneCurve) - { - if (toneCurve) { - cmsFreeToneCurve(toneCurve); - } - } -}; - -class ColorDevicePrivate -{ -public: - enum DirtyToneCurveBit { - DirtyTemperatureToneCurve = 0x1, - DirtyBrightnessToneCurve = 0x2, - DirtyCalibrationToneCurve = 0x4, - }; - Q_DECLARE_FLAGS(DirtyToneCurves, DirtyToneCurveBit) - - void rebuildPipeline(); - - void updateTemperatureToneCurves(); - void updateBrightnessToneCurves(); - void updateCalibrationToneCurves(); - - Output *output; - DirtyToneCurves dirtyCurves; - QTimer *updateTimer; - QString profile; - uint brightness = 100; - uint temperature = 6500; - - std::unique_ptr temperatureStage; - std::unique_ptr brightnessStage; - std::unique_ptr calibrationStage; - - QSharedPointer transformation; -}; - -void ColorDevicePrivate::rebuildPipeline() -{ - if (dirtyCurves & DirtyCalibrationToneCurve) { - updateCalibrationToneCurves(); - } - if (dirtyCurves & DirtyBrightnessToneCurve) { - updateBrightnessToneCurves(); - } - if (dirtyCurves & DirtyTemperatureToneCurve) { - updateTemperatureToneCurves(); - } - dirtyCurves = DirtyToneCurves(); - - std::vector> stages; - if (calibrationStage) { - if (auto s = calibrationStage->dup()) { - stages.push_back(std::move(s)); - } else { - return; - } - } - if (brightnessStage) { - if (auto s = brightnessStage->dup()) { - stages.push_back(std::move(s)); - } else { - return; - } - } - if (temperatureStage) { - if (auto s = temperatureStage->dup()) { - stages.push_back(std::move(s)); - } else { - return; - } - } - - const auto tmp = QSharedPointer::create(std::move(stages)); - if (tmp->valid()) { - transformation = tmp; - } -} - -static qreal interpolate(qreal a, qreal b, qreal blendFactor) -{ - return (1 - blendFactor) * a + blendFactor * b; -} - -void ColorDevicePrivate::updateTemperatureToneCurves() -{ - temperatureStage.reset(); - - if (temperature == 6500) { - return; - } - - // Note that cmsWhitePointFromTemp() returns a slightly green-ish white point. - const int blackBodyColorIndex = ((temperature - 1000) / 100) * 3; - const qreal blendFactor = (temperature % 100) / 100.0; - - const qreal xWhitePoint = interpolate(blackbodyColor[blackBodyColorIndex + 0], - blackbodyColor[blackBodyColorIndex + 3], - blendFactor); - const qreal yWhitePoint = interpolate(blackbodyColor[blackBodyColorIndex + 1], - blackbodyColor[blackBodyColorIndex + 4], - blendFactor); - const qreal zWhitePoint = interpolate(blackbodyColor[blackBodyColorIndex + 2], - blackbodyColor[blackBodyColorIndex + 5], - blendFactor); - - const double redCurveParams[] = {1.0, xWhitePoint, 0.0}; - const double greenCurveParams[] = {1.0, yWhitePoint, 0.0}; - const double blueCurveParams[] = {1.0, zWhitePoint, 0.0}; - - CmsScopedPointer redCurve(cmsBuildParametricToneCurve(nullptr, 2, redCurveParams)); - if (!redCurve) { - qCWarning(KWIN_CORE) << "Failed to build the temperature tone curve for the red channel"; - return; - } - CmsScopedPointer greenCurve(cmsBuildParametricToneCurve(nullptr, 2, greenCurveParams)); - if (!greenCurve) { - qCWarning(KWIN_CORE) << "Failed to build the temperature tone curve for the green channel"; - return; - } - CmsScopedPointer blueCurve(cmsBuildParametricToneCurve(nullptr, 2, blueCurveParams)); - if (!blueCurve) { - qCWarning(KWIN_CORE) << "Failed to build the temperature tone curve for the blue channel"; - return; - } - - // The ownership of the tone curves will be moved to the pipeline stage. - cmsToneCurve *toneCurves[] = {redCurve.take(), greenCurve.take(), blueCurve.take()}; - - temperatureStage = std::make_unique(cmsStageAllocToneCurves(nullptr, 3, toneCurves)); - if (!temperatureStage) { - qCWarning(KWIN_CORE) << "Failed to create the color temperature pipeline stage"; - } -} - -void ColorDevicePrivate::updateBrightnessToneCurves() -{ - brightnessStage.reset(); - - if (brightness == 100) { - return; - } - - const double curveParams[] = {1.0, brightness / 100.0, 0.0}; - - CmsScopedPointer redCurve(cmsBuildParametricToneCurve(nullptr, 2, curveParams)); - if (!redCurve) { - qCWarning(KWIN_CORE) << "Failed to build the brightness tone curve for the red channel"; - return; - } - - CmsScopedPointer greenCurve(cmsBuildParametricToneCurve(nullptr, 2, curveParams)); - if (!greenCurve) { - qCWarning(KWIN_CORE) << "Failed to build the brightness tone curve for the green channel"; - return; - } - - CmsScopedPointer blueCurve(cmsBuildParametricToneCurve(nullptr, 2, curveParams)); - if (!blueCurve) { - qCWarning(KWIN_CORE) << "Failed to build the brightness tone curve for the blue channel"; - return; - } - - // The ownership of the tone curves will be moved to the pipeline stage. - cmsToneCurve *toneCurves[] = {redCurve.take(), greenCurve.take(), blueCurve.take()}; - - brightnessStage = std::make_unique(cmsStageAllocToneCurves(nullptr, 3, toneCurves)); - if (!brightnessStage) { - qCWarning(KWIN_CORE) << "Failed to create the color brightness pipeline stage"; - } -} - -void ColorDevicePrivate::updateCalibrationToneCurves() -{ - calibrationStage.reset(); - - if (profile.isNull()) { - return; - } - - cmsHPROFILE handle = cmsOpenProfileFromFile(profile.toUtf8(), "r"); - if (!handle) { - qCWarning(KWIN_CORE) << "Failed to open color profile file:" << profile; - return; - } - - cmsToneCurve **vcgt = static_cast(cmsReadTag(handle, cmsSigVcgtTag)); - if (!vcgt || !vcgt[0]) { - qCWarning(KWIN_CORE) << "Profile" << profile << "has no VCGT tag"; - } else { - // Need to duplicate the VCGT tone curves as they are owned by the profile. - cmsToneCurve *toneCurves[] = { - cmsDupToneCurve(vcgt[0]), - cmsDupToneCurve(vcgt[1]), - cmsDupToneCurve(vcgt[2]), - }; - calibrationStage = std::make_unique(cmsStageAllocToneCurves(nullptr, 3, toneCurves)); - } - - cmsCloseProfile(handle); -} - -ColorDevice::ColorDevice(Output *output, QObject *parent) - : QObject(parent) - , d(new ColorDevicePrivate) -{ - d->updateTimer = new QTimer(this); - d->updateTimer->setSingleShot(true); - connect(d->updateTimer, &QTimer::timeout, this, &ColorDevice::update); - - d->output = output; - scheduleUpdate(); -} - -ColorDevice::~ColorDevice() -{ -} - -Output *ColorDevice::output() const -{ - return d->output; -} - -uint ColorDevice::brightness() const -{ - return d->brightness; -} - -void ColorDevice::setBrightness(uint brightness) -{ - if (brightness > 100) { - qCWarning(KWIN_CORE) << "Got invalid brightness value:" << brightness; - brightness = 100; - } - if (d->brightness == brightness) { - return; - } - d->brightness = brightness; - d->dirtyCurves |= ColorDevicePrivate::DirtyBrightnessToneCurve; - scheduleUpdate(); - Q_EMIT brightnessChanged(); -} - -uint ColorDevice::temperature() const -{ - return d->temperature; -} - -void ColorDevice::setTemperature(uint temperature) -{ - if (temperature > 6500) { - qCWarning(KWIN_CORE) << "Got invalid temperature value:" << temperature; - temperature = 6500; - } - if (d->temperature == temperature) { - return; - } - d->temperature = temperature; - d->dirtyCurves |= ColorDevicePrivate::DirtyTemperatureToneCurve; - scheduleUpdate(); - Q_EMIT temperatureChanged(); -} - -QString ColorDevice::profile() const -{ - return d->profile; -} - -void ColorDevice::setProfile(const QString &profile) -{ - if (d->profile == profile) { - return; - } - d->profile = profile; - d->dirtyCurves |= ColorDevicePrivate::DirtyCalibrationToneCurve; - scheduleUpdate(); - Q_EMIT profileChanged(); -} - -void ColorDevice::update() -{ - d->rebuildPipeline(); - d->output->setColorTransformation(d->transformation); -} - -void ColorDevice::scheduleUpdate() -{ - d->updateTimer->start(); -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/colors/colordevice.h kwin-5.24.7/src/colors/colordevice.h --- kwin-5.25.5/src/colors/colordevice.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/colors/colordevice.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,87 +0,0 @@ -/* - SPDX-FileCopyrightText: 2020 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include - -#include - -namespace KWin -{ - -class Output; -class ColorDevicePrivate; - -/** - * The ColorDevice class represents a color managed device. - */ -class KWIN_EXPORT ColorDevice : public QObject -{ - Q_OBJECT - -public: - explicit ColorDevice(Output *output, QObject *parent = nullptr); - ~ColorDevice() override; - - /** - * Returns the underlying output for this color device. - */ - Output *output() const; - - /** - * Returns the current color brightness on this device, in percent. - */ - uint brightness() const; - - /** - * Sets the color brightness on this device to @a brightness, in percent. - */ - void setBrightness(uint brightness); - - /** - * Returns the current color temperature on this device, in Kelvins. - */ - uint temperature() const; - - /** - * Sets the color temperature on this device to @a temperature, in Kelvins. - */ - void setTemperature(uint temperature); - - /** - * Returns the color profile for this device. - */ - QString profile() const; - - /** - * Sets the color profile for this device to @a profile. - */ - void setProfile(const QString &profile); - -public Q_SLOTS: - void update(); - void scheduleUpdate(); - -Q_SIGNALS: - /** - * This signal is emitted when the brightness of this device has changed. - */ - void brightnessChanged(); - /** - * This signal is emitted when the color temperature of this device has changed. - */ - void temperatureChanged(); - /** - * This signal is emitted when the color profile of this device has changed. - */ - void profileChanged(); - -private: - QScopedPointer d; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/colors/colorlut.cpp kwin-5.24.7/src/colors/colorlut.cpp --- kwin-5.25.5/src/colors/colorlut.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/colors/colorlut.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,51 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "colorlut.h" - -#include "colortransformation.h" - -namespace KWin -{ - -ColorLUT::ColorLUT(const QSharedPointer &transformation, size_t size) - : m_transformation(transformation) -{ - m_data.fill(0, 3 * size); - for (uint64_t i = 0; i < size; i++) { - const uint16_t index = (i * 0xFFFF) / size; - std::tie(m_data[i], m_data[size + i], m_data[size * 2 + i]) = transformation->transform(index, index, index); - } -} - -uint16_t *ColorLUT::red() const -{ - return const_cast(m_data.constData()); -} - -uint16_t *ColorLUT::green() const -{ - return const_cast(m_data.constData() + size()); -} - -uint16_t *ColorLUT::blue() const -{ - return const_cast(m_data.constData() + 2 * size()); -} - -size_t ColorLUT::size() const -{ - return m_data.size() / 3; -} - -QSharedPointer ColorLUT::transformation() const -{ - return m_transformation; -} - -} diff -Nru kwin-5.25.5/src/colors/colorlut.h kwin-5.24.7/src/colors/colorlut.h --- kwin-5.25.5/src/colors/colorlut.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/colors/colorlut.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once - -#include - -#include "kwin_export.h" - -namespace KWin -{ - -class ColorTransformation; - -class KWIN_EXPORT ColorLUT -{ -public: - ColorLUT(const QSharedPointer &transformation, size_t size); - - uint16_t *red() const; - uint16_t *green() const; - uint16_t *blue() const; - size_t size() const; - QSharedPointer transformation() const; - -private: - QVector m_data; - const QSharedPointer m_transformation; -}; - -} diff -Nru kwin-5.25.5/src/colors/colormanager.cpp kwin-5.24.7/src/colors/colormanager.cpp --- kwin-5.25.5/src/colors/colormanager.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/colors/colormanager.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,96 +0,0 @@ -/* - SPDX-FileCopyrightText: 2020 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "colormanager.h" -#include "colordevice.h" -#include "main.h" -#include "output.h" -#include "platform.h" -#include "session.h" -#include "utils/common.h" - -namespace KWin -{ - -KWIN_SINGLETON_FACTORY(ColorManager) - -class ColorManagerPrivate -{ -public: - QVector devices; -}; - -ColorManager::ColorManager(QObject *parent) - : QObject(parent) - , d(new ColorManagerPrivate) -{ - Platform *platform = kwinApp()->platform(); - Session *session = platform->session(); - - const QVector outputs = platform->enabledOutputs(); - for (Output *output : outputs) { - handleOutputEnabled(output); - } - - connect(platform, &Platform::outputEnabled, this, &ColorManager::handleOutputEnabled); - connect(platform, &Platform::outputDisabled, this, &ColorManager::handleOutputDisabled); - connect(session, &Session::activeChanged, this, &ColorManager::handleSessionActiveChanged); -} - -ColorManager::~ColorManager() -{ - s_self = nullptr; -} - -QVector ColorManager::devices() const -{ - return d->devices; -} - -ColorDevice *ColorManager::findDevice(Output *output) const -{ - auto it = std::find_if(d->devices.begin(), d->devices.end(), [&output](ColorDevice *device) { - return device->output() == output; - }); - if (it != d->devices.end()) { - return *it; - } - return nullptr; -} - -void ColorManager::handleOutputEnabled(Output *output) -{ - ColorDevice *device = new ColorDevice(output, this); - d->devices.append(device); - Q_EMIT deviceAdded(device); -} - -void ColorManager::handleOutputDisabled(Output *output) -{ - auto it = std::find_if(d->devices.begin(), d->devices.end(), [&output](ColorDevice *device) { - return device->output() == output; - }); - if (it == d->devices.end()) { - qCWarning(KWIN_CORE) << "Could not find any color device for output" << output; - return; - } - ColorDevice *device = *it; - d->devices.erase(it); - Q_EMIT deviceRemoved(device); - delete device; -} - -void ColorManager::handleSessionActiveChanged(bool active) -{ - if (!active) { - return; - } - for (ColorDevice *device : qAsConst(d->devices)) { - device->scheduleUpdate(); - } -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/colors/colormanager.h kwin-5.24.7/src/colors/colormanager.h --- kwin-5.25.5/src/colors/colormanager.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/colors/colormanager.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,62 +0,0 @@ -/* - SPDX-FileCopyrightText: 2020 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include "kwinglobals.h" - -#include - -namespace KWin -{ - -class Output; -class ColorDevice; -class ColorManagerPrivate; - -/** - * The ColorManager class is the entry point into color management facilities. - */ -class KWIN_EXPORT ColorManager : public QObject -{ - Q_OBJECT - -public: - ~ColorManager() override; - - /** - * Returns the color device for the specified @a output, or @c null if there is no - * any device. - */ - ColorDevice *findDevice(Output *output) const; - - /** - * Returns the list of all available color devices. - */ - QVector devices() const; - -Q_SIGNALS: - /** - * This signal is emitted when a new color device @a device has been added. - */ - void deviceAdded(ColorDevice *device); - /** - * This signal is emitted when a color device has been removed. @a device indicates - * what color device was removed. - */ - void deviceRemoved(ColorDevice *device); - -private Q_SLOTS: - void handleOutputEnabled(Output *output); - void handleOutputDisabled(Output *output); - void handleSessionActiveChanged(bool active); - -private: - QScopedPointer d; - KWIN_SINGLETON(ColorManager) -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/colors/colorpipelinestage.cpp kwin-5.24.7/src/colors/colorpipelinestage.cpp --- kwin-5.25.5/src/colors/colorpipelinestage.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/colors/colorpipelinestage.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,48 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "colorpipelinestage.h" - -#include - -#include "utils/common.h" - -namespace KWin -{ - -ColorPipelineStage::ColorPipelineStage(cmsStage *stage) - : m_stage(stage) -{ -} - -ColorPipelineStage::~ColorPipelineStage() -{ - if (m_stage) { - cmsStageFree(m_stage); - } -} - -std::unique_ptr ColorPipelineStage::dup() const -{ - if (m_stage) { - auto dup = cmsStageDup(m_stage); - if (dup) { - return std::make_unique(dup); - } else { - qCWarning(KWIN_CORE) << "Failed to duplicate cmsStage!"; - } - } - return nullptr; -} - -cmsStage *ColorPipelineStage::stage() const -{ - return m_stage; -} - -} diff -Nru kwin-5.25.5/src/colors/colorpipelinestage.h kwin-5.24.7/src/colors/colorpipelinestage.h --- kwin-5.25.5/src/colors/colorpipelinestage.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/colors/colorpipelinestage.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once - -#include "kwin_export.h" - -#include - -typedef struct _cmsStage_struct cmsStage; - -namespace KWin -{ - -class KWIN_EXPORT ColorPipelineStage -{ -public: - ColorPipelineStage(cmsStage *stage); - ~ColorPipelineStage(); - - std::unique_ptr dup() const; - cmsStage *stage() const; - -private: - cmsStage *const m_stage; -}; - -} diff -Nru kwin-5.25.5/src/colors/colortransformation.cpp kwin-5.24.7/src/colors/colortransformation.cpp --- kwin-5.25.5/src/colors/colortransformation.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/colors/colortransformation.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "colortransformation.h" - -#include - -#include "colorpipelinestage.h" -#include "utils/common.h" - -namespace KWin -{ - -ColorTransformation::ColorTransformation(std::vector> &&stages) - : m_pipeline(cmsPipelineAlloc(nullptr, 3, 3)) - , m_stages(std::move(stages)) -{ - if (!m_pipeline) { - qCWarning(KWIN_CORE) << "Failed to allocate cmsPipeline!"; - m_valid = false; - return; - } - for (auto &stage : m_stages) { - if (!cmsPipelineInsertStage(m_pipeline, cmsAT_END, stage->stage())) { - qCWarning(KWIN_CORE) << "Failed to insert cmsPipeline stage!"; - m_valid = false; - return; - } - } -} - -ColorTransformation::~ColorTransformation() -{ - if (m_pipeline) { - cmsStage *last = nullptr; - do { - cmsPipelineUnlinkStage(m_pipeline, cmsAT_END, &last); - } while (last); - cmsPipelineFree(m_pipeline); - } -} - -bool ColorTransformation::valid() const -{ - return m_valid; -} - -std::tuple ColorTransformation::transform(uint16_t r, uint16_t g, uint16_t b) const -{ - const uint16_t in[3] = {r, g, b}; - uint16_t out[3] = {0, 0, 0}; - cmsPipelineEval16(in, out, m_pipeline); - return {out[0], out[1], out[2]}; -} - -} diff -Nru kwin-5.25.5/src/colors/colortransformation.h kwin-5.24.7/src/colors/colortransformation.h --- kwin-5.25.5/src/colors/colortransformation.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/colors/colortransformation.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once - -#include -#include -#include -#include - -#include "kwin_export.h" - -typedef struct _cmsPipeline_struct cmsPipeline; - -namespace KWin -{ - -class ColorPipelineStage; - -class KWIN_EXPORT ColorTransformation -{ -public: - ColorTransformation(std::vector> &&stages); - ~ColorTransformation(); - - bool valid() const; - - std::tuple transform(uint16_t r, uint16_t g, uint16_t b) const; - -private: - cmsPipeline *const m_pipeline; - const std::vector> m_stages; - bool m_valid = true; -}; - -} diff -Nru kwin-5.25.5/src/composite.cpp kwin-5.24.7/src/composite.cpp --- kwin-5.25.5/src/composite.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/composite.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,24 +7,18 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "composite.h" - -#include - -#include "cursordelegate_opengl.h" -#include "cursordelegate_qpainter.h" +#include "abstract_output.h" #include "dbusinterface.h" +#include "x11client.h" #include "decorations/decoratedclient.h" #include "deleted.h" #include "effects.h" #include "ftrace.h" -#include "internalwindow.h" +#include "internal_client.h" #include "openglbackend.h" -#include "output.h" -#include "outputlayer.h" #include "overlaywindow.h" #include "platform.h" #include "qpainterbackend.h" -#include "renderlayer.h" #include "renderloop.h" #include "scene.h" #include "scenes/opengl/scene_opengl.h" @@ -35,21 +29,19 @@ #include "unmanaged.h" #include "useractions.h" #include "utils/common.h" -#include "utils/xcbutils.h" -#include "wayland/surface_interface.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" #include "x11syncmanager.h" +#include "utils/xcbutils.h" #include #include +#include + #include #include -#if KWIN_BUILD_NOTIFICATIONS #include -#endif #include #include @@ -57,9 +49,9 @@ #include #include #include +#include #include #include -#include #include #include @@ -102,28 +94,23 @@ Q_OBJECT public: CompositorSelectionOwner(const char *selection) - : KSelectionOwner(selection, kwinApp()->x11Connection(), kwinApp()->x11RootWindow()) + : KSelectionOwner(selection, connection(), rootWindow()) , m_owning(false) { - connect(this, &CompositorSelectionOwner::lostOwnership, - this, [this]() { - m_owning = false; - }); + connect (this, &CompositorSelectionOwner::lostOwnership, + this, [this]() { m_owning = false; }); } - bool owning() const - { + bool owning() const { return m_owning; } - void setOwning(bool own) - { + void setOwning(bool own) { m_owning = own; } - private: bool m_owning; }; -Compositor::Compositor(QObject *workspace) +Compositor::Compositor(QObject* workspace) : QObject(workspace) { connect(options, &Options::configChanged, this, &Compositor::configChanged); @@ -149,18 +136,15 @@ if (kwinApp()->platform()->isReady()) { QTimer::singleShot(0, this, &Compositor::start); } - connect( - kwinApp()->platform(), &Platform::readyChanged, this, [this](bool ready) { + connect(kwinApp()->platform(), &Platform::readyChanged, this, + [this] (bool ready) { if (ready) { start(); } else { stop(); } - }, - Qt::QueuedConnection); - - connect(kwinApp(), &Application::x11ConnectionChanged, this, &Compositor::initializeX11); - connect(kwinApp(), &Application::x11ConnectionAboutToBeDestroyed, this, &Compositor::cleanupX11); + }, Qt::QueuedConnection + ); // register DBus new CompositorDBusInterface(this); @@ -269,7 +253,7 @@ supportedCompositors.prepend(options->compositingMode()); } else { qCWarning(KWIN_CORE) - << "Configured compositor not supported by Platform. Falling back to defaults"; + << "Configured compositor not supported by Platform. Falling back to defaults"; } for (auto type : qAsConst(supportedCompositors)) { @@ -317,11 +301,7 @@ if (!Workspace::self() && m_backend && m_backend->compositingType() == QPainterCompositing) { // Force Software QtQuick on first startup with QPainter. -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QQuickWindow::setSceneGraphBackend(QSGRendererInterface::Software); -#else - QQuickWindow::setGraphicsApi(QSGRendererInterface::Software); -#endif } Q_EMIT sceneCreated(); @@ -337,7 +317,7 @@ } if (!m_selectionOwner) { - char selection_name[100]; + char selection_name[ 100 ]; sprintf(selection_name, "_NET_WM_CM_S%d", Application::x11ScreenNumber()); m_selectionOwner = new CompositorSelectionOwner(selection_name); connect(m_selectionOwner, &CompositorSelectionOwner::lostOwnership, @@ -361,42 +341,46 @@ void Compositor::startupWithWorkspace() { + connect(kwinApp(), &Application::x11ConnectionChanged, + this, &Compositor::initializeX11, Qt::UniqueConnection); + connect(kwinApp(), &Application::x11ConnectionAboutToBeDestroyed, + this, &Compositor::cleanupX11, Qt::UniqueConnection); + initializeX11(); + + Workspace::self()->markXStackingOrderAsDirty(); Q_ASSERT(m_scene); m_scene->initialize(); - const QVector outputs = kwinApp()->platform()->enabledOutputs(); - if (kwinApp()->operationMode() == Application::OperationModeX11) { - auto workspaceLayer = new RenderLayer(outputs.constFirst()->renderLoop()); - workspaceLayer->setDelegate(new SceneDelegate(m_scene)); - workspaceLayer->setGeometry(workspace()->geometry()); - connect(workspace(), &Workspace::geometryChanged, workspaceLayer, [workspaceLayer]() { - workspaceLayer->setGeometry(workspace()->geometry()); - }); - addSuperLayer(workspaceLayer); + const Platform *platform = kwinApp()->platform(); + if (platform->isPerScreenRenderingEnabled()) { + const QVector outputs = platform->enabledOutputs(); + for (AbstractOutput *output : outputs) { + registerRenderLoop(output->renderLoop(), output); + } + connect(platform, &Platform::outputEnabled, + this, &Compositor::handleOutputEnabled); + connect(platform, &Platform::outputDisabled, + this, &Compositor::handleOutputDisabled); } else { - for (Output *output : outputs) { - addOutput(output); - } - connect(kwinApp()->platform(), &Platform::outputEnabled, this, &Compositor::addOutput); - connect(kwinApp()->platform(), &Platform::outputDisabled, this, &Compositor::removeOutput); + registerRenderLoop(platform->renderLoop(), nullptr); } m_state = State::On; - for (X11Window *window : Workspace::self()->clientList()) { - window->setupCompositing(); + for (X11Client *c : Workspace::self()->clientList()) { + c->setupCompositing(); } - for (Unmanaged *window : Workspace::self()->unmanagedList()) { - window->setupCompositing(); + for (Unmanaged *c : Workspace::self()->unmanagedList()) { + c->setupCompositing(); } - for (InternalWindow *window : workspace()->internalWindows()) { - window->setupCompositing(); + for (InternalClient *client : workspace()->internalClients()) { + client->setupCompositing(); } if (auto *server = waylandServer()) { - const auto windows = server->windows(); - for (Window *window : windows) { - window->setupCompositing(); + const auto clients = server->clients(); + for (AbstractClient *c : clients) { + c->setupCompositing(); } } @@ -408,76 +392,38 @@ if (m_releaseSelectionTimer.isActive()) { m_releaseSelectionTimer.stop(); } -} -Output *Compositor::findOutput(RenderLoop *loop) const -{ - const auto outputs = kwinApp()->platform()->enabledOutputs(); - for (Output *output : outputs) { - if (output->renderLoop() == loop) { - return output; - } - } - return nullptr; + // Render at least once. + m_scene->addRepaintFull(); } -void Compositor::addOutput(Output *output) +void Compositor::registerRenderLoop(RenderLoop *renderLoop, AbstractOutput *output) { - Q_ASSERT(kwinApp()->operationMode() != Application::OperationModeX11); - - auto workspaceLayer = new RenderLayer(output->renderLoop()); - workspaceLayer->setDelegate(new SceneDelegate(m_scene, output)); - workspaceLayer->setGeometry(output->rect()); - connect(output, &Output::geometryChanged, workspaceLayer, [output, workspaceLayer]() { - workspaceLayer->setGeometry(output->rect()); - }); - - auto cursorLayer = new RenderLayer(output->renderLoop()); - cursorLayer->setVisible(false); - if (m_backend->compositingType() == OpenGLCompositing) { - cursorLayer->setDelegate(new CursorDelegateOpenGL()); - } else { - cursorLayer->setDelegate(new CursorDelegateQPainter()); - } - cursorLayer->setParent(workspaceLayer); - cursorLayer->setSuperlayer(workspaceLayer); - - auto updateCursorLayer = [output, cursorLayer]() { - const Cursor *cursor = Cursors::self()->currentCursor(); - cursorLayer->setVisible(cursor->isOnOutput(output) && output->usesSoftwareCursor()); - cursorLayer->setGeometry(output->mapFromGlobal(cursor->geometry())); - cursorLayer->addRepaintFull(); - }; - updateCursorLayer(); - connect(output, &Output::geometryChanged, cursorLayer, updateCursorLayer); - connect(Cursors::self(), &Cursors::currentCursorChanged, cursorLayer, updateCursorLayer); - connect(Cursors::self(), &Cursors::hiddenChanged, cursorLayer, updateCursorLayer); - connect(Cursors::self(), &Cursors::positionChanged, cursorLayer, updateCursorLayer); - - addSuperLayer(workspaceLayer); + Q_ASSERT(!m_renderLoops.contains(renderLoop)); + m_renderLoops.insert(renderLoop, output); + connect(renderLoop, &RenderLoop::frameRequested, this, &Compositor::handleFrameRequested); } -void Compositor::removeOutput(Output *output) +void Compositor::unregisterRenderLoop(RenderLoop *renderLoop) { - removeSuperLayer(m_superlayers[output->renderLoop()]); + Q_ASSERT(m_renderLoops.contains(renderLoop)); + m_renderLoops.remove(renderLoop); + disconnect(renderLoop, &RenderLoop::frameRequested, this, &Compositor::handleFrameRequested); } -void Compositor::addSuperLayer(RenderLayer *layer) +void Compositor::handleOutputEnabled(AbstractOutput *output) { - m_superlayers.insert(layer->loop(), layer); - connect(layer->loop(), &RenderLoop::frameRequested, this, &Compositor::handleFrameRequested); + registerRenderLoop(output->renderLoop(), output); } -void Compositor::removeSuperLayer(RenderLayer *layer) +void Compositor::handleOutputDisabled(AbstractOutput *output) { - m_superlayers.remove(layer->loop()); - disconnect(layer->loop(), &RenderLoop::frameRequested, this, &Compositor::handleFrameRequested); - delete layer; + unregisterRenderLoop(output->renderLoop()); } void Compositor::scheduleRepaint() { - for (auto it = m_superlayers.constBegin(); it != m_superlayers.constEnd(); ++it) { + for (auto it = m_renderLoops.constBegin(); it != m_renderLoops.constEnd(); ++it) { it.key()->scheduleRepaint(); } } @@ -499,14 +445,23 @@ effects = nullptr; if (Workspace::self()) { - for (X11Window *window : Workspace::self()->clientList()) { - window->finishCompositing(); + for (X11Client *c : Workspace::self()->clientList()) { + m_scene->removeToplevel(c); + } + for (Unmanaged *c : Workspace::self()->unmanagedList()) { + m_scene->removeToplevel(c); + } + for (InternalClient *client : workspace()->internalClients()) { + m_scene->removeToplevel(client); } - for (Unmanaged *window : Workspace::self()->unmanagedList()) { - window->finishCompositing(); + for (X11Client *c : Workspace::self()->clientList()) { + c->finishCompositing(); } - for (InternalWindow *window : workspace()->internalWindows()) { - window->finishCompositing(); + for (Unmanaged *c : Workspace::self()->unmanagedList()) { + c->finishCompositing(); + } + for (InternalClient *client : workspace()->internalClients()) { + client->finishCompositing(); } if (auto *con = kwinApp()->x11Connection()) { xcb_composite_unredirect_subwindows(con, kwinApp()->x11RootWindow(), @@ -518,19 +473,24 @@ } if (waylandServer()) { - const QList toFinishCompositing = waylandServer()->windows(); - for (Window *window : toFinishCompositing) { - window->finishCompositing(); + const QList toRemoveTopLevel = waylandServer()->clients(); + for (AbstractClient *c : toRemoveTopLevel) { + m_scene->removeToplevel(c); + } + const QList toFinishCompositing = waylandServer()->clients(); + for (AbstractClient *c : toFinishCompositing) { + c->finishCompositing(); } } - const auto superlayers = m_superlayers; - for (auto it = superlayers.begin(); it != superlayers.end(); ++it) { - removeSuperLayer(*it); + while (!m_renderLoops.isEmpty()) { + unregisterRenderLoop(m_renderLoops.firstKey()); } - disconnect(kwinApp()->platform(), &Platform::outputEnabled, this, &Compositor::addOutput); - disconnect(kwinApp()->platform(), &Platform::outputDisabled, this, &Compositor::removeOutput); + disconnect(kwinApp()->platform(), &Platform::outputEnabled, + this, &Compositor::handleOutputEnabled); + disconnect(kwinApp()->platform(), &Platform::outputDisabled, + this, &Compositor::handleOutputDisabled); delete m_scene; m_scene = nullptr; @@ -621,67 +581,76 @@ composite(renderLoop); } +QList Compositor::windowsToRender() const +{ + // Create a list of all windows in the stacking order + QList windows = Workspace::self()->xStackingOrder(); + + // Move elevated windows to the top of the stacking order + const QList elevatedList = static_cast(effects)->elevatedWindows(); + for (EffectWindow *c : elevatedList) { + Toplevel *t = static_cast(c)->window(); + windows.removeAll(t); + windows.append(t); + } + + // Skip windows that are not yet ready for being painted and if screen is locked skip windows + // that are neither lockscreen nor inputmethod windows. + // + // TODO? This cannot be used so carelessly - needs protections against broken clients, the + // window should not get focus before it's displayed, handle unredirected windows properly and + // so on. + for (Toplevel *win : windows) { + if (!win->readyForPainting()) { + windows.removeAll(win); + } + if (waylandServer() && waylandServer()->isScreenLocked()) { + if(!win->isLockScreen() && !win->isInputMethod()) { + windows.removeAll(win); + } + } + } + return windows; +} + void Compositor::composite(RenderLoop *renderLoop) { if (m_backend->checkGraphicsReset()) { qCDebug(KWIN_CORE) << "Graphics reset occurred"; -#if KWIN_BUILD_NOTIFICATIONS KNotification::event(QStringLiteral("graphicsreset"), i18n("Desktop effects were restarted due to a graphics reset")); -#endif reinitialize(); return; } - Output *output = findOutput(renderLoop); - OutputLayer *outputLayer = m_backend->primaryLayer(output); - fTraceDuration("Paint (", output->name(), ")"); + const auto &output = m_renderLoops[renderLoop]; + fTraceDuration("Paint (", output ? output->name() : QStringLiteral("screens"), ")"); - RenderLayer *superLayer = m_superlayers[renderLoop]; - prePaintPass(superLayer); - superLayer->setOutputLayer(outputLayer); + const auto windows = windowsToRender(); - SurfaceItem *scanoutCandidate = superLayer->delegate()->scanoutCandidate(); - renderLoop->setFullscreenSurface(scanoutCandidate); + const QRegion repaints = m_scene->repaints(output); + m_scene->resetRepaints(output); - renderLoop->beginFrame(); - bool directScanout = false; - if (scanoutCandidate) { - const auto sublayers = superLayer->sublayers(); - const bool scanoutPossible = std::none_of(sublayers.begin(), sublayers.end(), [](RenderLayer *sublayer) { - return sublayer->isVisible(); - }); - if (scanoutPossible && !output->directScanoutInhibited()) { - directScanout = outputLayer->scanout(scanoutCandidate); - } - } - - if (!directScanout) { - QRegion surfaceDamage = outputLayer->repaints(); - outputLayer->resetRepaints(); - preparePaintPass(superLayer, &surfaceDamage); - - if (auto beginInfo = outputLayer->beginFrame()) { - auto &[renderTarget, repaint] = beginInfo.value(); - renderTarget.setDevicePixelRatio(output->scale()); - - const QRegion bufferDamage = surfaceDamage.united(repaint).intersected(superLayer->rect()); - outputLayer->aboutToStartPainting(bufferDamage); - - paintPass(superLayer, &renderTarget, bufferDamage); - outputLayer->endFrame(bufferDamage, surfaceDamage); - } - } - renderLoop->endFrame(); - - postPaintPass(superLayer); + m_scene->paint(output, repaints, windows, renderLoop); - m_backend->present(output); - - // TODO: Put it inside the cursor layer once the cursor layer can be backed by a real output layer. if (waylandServer()) { const std::chrono::milliseconds frameTime = - std::chrono::duration_cast(output->renderLoop()->lastPresentationTimestamp()); + std::chrono::duration_cast(renderLoop->lastPresentationTimestamp()); + for (Toplevel *window : windows) { + if (!window->readyForPainting()) { + continue; + } + if (waylandServer()->isScreenLocked() && + !(window->isLockScreen() || window->isInputMethod())) { + continue; + } + if (!window->isOnOutput(output)) { + continue; + } + if (auto surface = window->surface()) { + surface->frameRendered(frameTime.count()); + } + } if (!Cursors::self()->isCursorHidden()) { Cursor *cursor = Cursors::self()->currentCursor(); if (cursor->geometry().intersects(output->geometry())) { @@ -691,49 +660,6 @@ } } -void Compositor::prePaintPass(RenderLayer *layer) -{ - layer->delegate()->prePaint(); - const auto sublayers = layer->sublayers(); - for (RenderLayer *sublayer : sublayers) { - prePaintPass(sublayer); - } -} - -void Compositor::postPaintPass(RenderLayer *layer) -{ - layer->delegate()->postPaint(); - const auto sublayers = layer->sublayers(); - for (RenderLayer *sublayer : sublayers) { - postPaintPass(sublayer); - } -} - -void Compositor::preparePaintPass(RenderLayer *layer, QRegion *repaint) -{ - // TODO: Cull opaque region. - *repaint += layer->mapToGlobal(layer->repaints() + layer->delegate()->repaints()); - layer->resetRepaints(); - const auto sublayers = layer->sublayers(); - for (RenderLayer *sublayer : sublayers) { - if (sublayer->isVisible()) { - preparePaintPass(sublayer, repaint); - } - } -} - -void Compositor::paintPass(RenderLayer *layer, RenderTarget *target, const QRegion ®ion) -{ - layer->delegate()->paint(target, region); - - const auto sublayers = layer->sublayers(); - for (RenderLayer *sublayer : sublayers) { - if (sublayer->isVisible()) { - paintPass(sublayer, target, region); - } - } -} - bool Compositor::isActive() { return m_state == State::On; @@ -827,16 +753,14 @@ if (reason & ScriptSuspend) { // When disabled show a shortcut how the user can get back compositing. const auto shortcuts = KGlobalAccel::self()->shortcut( - workspace()->findChild(QStringLiteral("Suspend Compositing"))); + workspace()->findChild(QStringLiteral("Suspend Compositing"))); if (!shortcuts.isEmpty()) { // Display notification only if there is the shortcut. const QString message = - i18n("Desktop effects have been suspended by another application.
    " - "You can resume using the '%1' shortcut.", - shortcuts.first().toString(QKeySequence::NativeText)); -#if KWIN_BUILD_NOTIFICATIONS + i18n("Desktop effects have been suspended by another application.
    " + "You can resume using the '%1' shortcut.", + shortcuts.first().toString(QKeySequence::NativeText)); KNotification::event(QStringLiteral("compositingsuspendeddbus"), message); -#endif } } stop(); @@ -889,12 +813,12 @@ return; } - QList windows = workspace()->stackingOrder(); + QList windows = Workspace::self()->xStackingOrder(); QList dirtyItems; // Reset the damage state of each window and fetch the damage region // without waiting for a reply - for (Window *window : qAsConst(windows)) { + for (Toplevel *window : qAsConst(windows)) { SurfaceItemX11 *surfaceItem = static_cast(window->surfaceItem()); if (surfaceItem->fetchDamage()) { dirtyItems.append(surfaceItem); @@ -963,20 +887,18 @@ return backend()->overlayWindow()->isVisible(); } -void X11Compositor::updateClientCompositeBlocking(X11Window *c) +void X11Compositor::updateClientCompositeBlocking(X11Client *c) { if (c) { if (c->isBlockingCompositing()) { // Do NOT attempt to call suspend(true) from within the eventchain! - if (!(m_suspended & BlockRuleSuspend)) { - QMetaObject::invokeMethod( - this, [this]() { + if (!(m_suspended & BlockRuleSuspend)) + QMetaObject::invokeMethod(this, [this]() { suspend(BlockRuleSuspend); - }, - Qt::QueuedConnection); - } + }, Qt::QueuedConnection); } - } else if (m_suspended & BlockRuleSuspend) { + } + else if (m_suspended & BlockRuleSuspend) { // If !c we just check if we can resume in case a blocking client was lost. bool shouldResume = true; @@ -989,11 +911,9 @@ } if (shouldResume) { // Do NOT attempt to call suspend(false) from within the eventchain! - QMetaObject::invokeMethod( - this, [this]() { - resume(BlockRuleSuspend); - }, - Qt::QueuedConnection); + QMetaObject::invokeMethod(this, [this]() { + resume(BlockRuleSuspend); + }, Qt::QueuedConnection); } } } diff -Nru kwin-5.25.5/src/composite.h kwin-5.24.7/src/composite.h --- kwin-5.25.5/src/composite.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/composite.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,22 +12,19 @@ #include #include -#include #include +#include namespace KWin { -class Output; +class AbstractOutput; class CompositorSelectionOwner; -class CursorView; class RenderBackend; -class RenderLayer; class RenderLoop; -class RenderTarget; class Scene; -class Window; -class X11Window; +class Toplevel; +class X11Client; class X11SyncManager; class KWIN_EXPORT Compositor : public QObject @@ -68,12 +65,10 @@ */ bool isActive(); - Scene *scene() const - { + Scene *scene() const { return m_scene; } - RenderBackend *backend() const - { + RenderBackend *backend() const { return m_backend; } @@ -82,14 +77,14 @@ * * @return bool @c true if there is a Compositor and it is active, @c false otherwise */ - static bool compositing() - { + static bool compositing() { return s_compositor != nullptr && s_compositor->isActive(); } // for delayed supportproperty management of effects void keepSupportProperty(xcb_atom_t atom); void removeSupportProperty(xcb_atom_t atom); + QList windowsToRender() const; Q_SIGNALS: void compositingToggled(bool active); @@ -124,6 +119,8 @@ private Q_SLOTS: void handleFrameRequested(RenderLoop *renderLoop); + void handleOutputEnabled(AbstractOutput *output); + void handleOutputDisabled(AbstractOutput *output); private: void initializeX11(); @@ -132,21 +129,12 @@ void releaseCompositorSelection(); void deleteUnusedSupportProperties(); + void registerRenderLoop(RenderLoop *renderLoop, AbstractOutput *output); + void unregisterRenderLoop(RenderLoop *renderLoop); + bool attemptOpenGLCompositing(); bool attemptQPainterCompositing(); - Output *findOutput(RenderLoop *loop) const; - void addOutput(Output *output); - void removeOutput(Output *output); - - void addSuperLayer(RenderLayer *layer); - void removeSuperLayer(RenderLayer *layer); - - void prePaintPass(RenderLayer *layer); - void postPaintPass(RenderLayer *layer); - void preparePaintPass(RenderLayer *layer, QRegion *repaint); - void paintPass(RenderLayer *layer, RenderTarget *target, const QRegion ®ion); - State m_state = State::Off; CompositorSelectionOwner *m_selectionOwner = nullptr; QTimer m_releaseSelectionTimer; @@ -154,7 +142,7 @@ QTimer m_unusedSupportPropertyTimer; Scene *m_scene = nullptr; RenderBackend *m_backend = nullptr; - QHash m_superlayers; + QMap m_renderLoops; }; class KWIN_EXPORT WaylandCompositor final : public Compositor @@ -178,11 +166,11 @@ Q_OBJECT public: enum SuspendReason { - NoReasonSuspend = 0, - UserSuspend = 1 << 0, - BlockRuleSuspend = 1 << 1, - ScriptSuspend = 1 << 2, - AllReasonSuspend = 0xff + NoReasonSuspend = 0, + UserSuspend = 1 << 0, + BlockRuleSuspend = 1 << 1, + ScriptSuspend = 1 << 2, + AllReasonSuspend = 0xff }; Q_DECLARE_FLAGS(SuspendReasons, SuspendReason) Q_ENUM(SuspendReason) @@ -239,7 +227,7 @@ */ bool isOverlayWindowVisible() const; - void updateClientCompositeBlocking(X11Window *client = nullptr); + void updateClientCompositeBlocking(X11Client *client = nullptr); static X11Compositor *self(); diff -Nru kwin-5.25.5/src/config-kwin.h.cmake kwin-5.24.7/src/config-kwin.h.cmake --- kwin-5.25.5/src/config-kwin.h.cmake 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/config-kwin.h.cmake 2022-10-14 10:29:25.000000000 +0000 @@ -1,10 +1,9 @@ #define KWIN_PLUGIN_VERSION_STRING "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}" -#cmakedefine01 KWIN_BUILD_DECORATIONS -#cmakedefine01 KWIN_BUILD_NOTIFICATIONS -#cmakedefine01 KWIN_BUILD_SCREENLOCKER -#cmakedefine01 KWIN_BUILD_TABBOX -#cmakedefine01 KWIN_BUILD_ACTIVITIES +#cmakedefine KWIN_BUILD_DECORATIONS 1 +#cmakedefine KWIN_BUILD_TABBOX 1 +#cmakedefine KWIN_BUILD_ACTIVITIES 1 +#cmakedefine KWIN_BUILD_CMS 1 #define KWIN_NAME "${KWIN_NAME}" #define KWIN_INTERNAL_NAME_X11 "${KWIN_INTERNAL_NAME_X11}" #define KWIN_CONFIG "${KWIN_NAME}rc" @@ -12,24 +11,38 @@ #define XCB_VERSION_STRING "${XCB_VERSION}" #define KWIN_KILLER_BIN "${CMAKE_INSTALL_FULL_LIBEXECDIR}/kwin_killer_helper" #define KWIN_RULES_DIALOG_BIN "${CMAKE_INSTALL_FULL_LIBEXECDIR}/kwin_rules_dialog" +#define KWIN_XCLIPBOARD_SYNC_BIN "${CMAKE_INSTALL_FULL_LIBEXECDIR}/org_kde_kwin_xclipboard_syncer" #cmakedefine01 HAVE_X11_XCB #cmakedefine01 HAVE_X11_XINPUT #cmakedefine01 HAVE_GBM_BO_GET_FD_FOR_PLANE #cmakedefine01 HAVE_WAYLAND_EGL +#cmakedefine01 HAVE_SYS_PRCTL_H +#cmakedefine01 HAVE_PR_SET_DUMPABLE +#cmakedefine01 HAVE_PR_SET_PDEATHSIG +#cmakedefine01 HAVE_SYS_PROCCTL_H +#cmakedefine01 HAVE_PROC_TRACE_CTL +#cmakedefine01 HAVE_SYS_SYSMACROS_H #cmakedefine01 HAVE_BREEZE_DECO +#cmakedefine01 HAVE_LIBCAP #cmakedefine01 HAVE_SCHED_RESET_ON_FORK #cmakedefine01 HAVE_ACCESSIBILITY #if HAVE_BREEZE_DECO #define BREEZE_KDECORATION_PLUGIN_ID "${BREEZE_KDECORATION_PLUGIN_ID}" #endif -#cmakedefine01 XCB_ICCCM_FOUND -#if !XCB_ICCCM_FOUND +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_UNISTD_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_MALLOC_H 1 + +#cmakedefine XCB_ICCCM_FOUND 1 +#ifndef XCB_ICCCM_FOUND #define XCB_ICCCM_WM_STATE_WITHDRAWN 0 #define XCB_ICCCM_WM_STATE_NORMAL 1 #define XCB_ICCCM_WM_STATE_ICONIC 3 #endif -#cmakedefine01 PipeWire_FOUND +#cmakedefine PipeWire_FOUND 1 -#cmakedefine01 HAVE_XWAYLAND_LISTENFD +#cmakedefine HAVE_XWAYLAND_LISTENFD diff -Nru kwin-5.25.5/src/cursor.cpp kwin-5.24.7/src/cursor.cpp --- kwin-5.25.5/src/cursor.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/cursor.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,15 +9,15 @@ #include "cursor.h" // kwin -#include "composite.h" #include "input.h" #include "keyboard_input.h" #include "main.h" -#include "output.h" #include "platform.h" -#include "scene.h" #include "utils/common.h" #include "utils/xcbutils.h" +#include "abstract_output.h" +#include "composite.h" +#include "scene.h" // KDE #include #include @@ -32,34 +32,31 @@ namespace KWin { Cursors *Cursors::s_self = nullptr; -Cursors *Cursors::self() -{ - if (!s_self) { +Cursors *Cursors::self() { + if (!s_self) s_self = new Cursors; - } return s_self; } -void Cursors::addCursor(Cursor *cursor) +void Cursors::addCursor(Cursor* cursor) { Q_ASSERT(!m_cursors.contains(cursor)); m_cursors += cursor; - connect(cursor, &Cursor::posChanged, this, [this, cursor](const QPoint &pos) { + connect(cursor, &Cursor::posChanged, this, [this, cursor] (const QPoint &pos) { setCurrentCursor(cursor); Q_EMIT positionChanged(cursor, pos); }); } -void Cursors::removeCursor(Cursor *cursor) +void Cursors::removeCursor(Cursor* cursor) { m_cursors.removeOne(cursor); if (m_currentCursor == cursor) { - if (m_cursors.isEmpty()) { + if (m_cursors.isEmpty()) m_currentCursor = nullptr; - } else { + else setCurrentCursor(m_cursors.constFirst()); - } } if (m_mouse == cursor) { m_mouse = nullptr; @@ -87,11 +84,10 @@ return m_cursorHideCounter > 0; } -void Cursors::setCurrentCursor(Cursor *cursor) +void Cursors::setCurrentCursor(Cursor* cursor) { - if (m_currentCursor == cursor) { + if (m_currentCursor == cursor) return; - } Q_ASSERT(m_cursors.contains(cursor) || !cursor); @@ -118,7 +114,7 @@ { loadThemeSettings(); QDBusConnection::sessionBus().connect(QString(), QStringLiteral("/KGlobalSettings"), QStringLiteral("org.kde.KGlobalSettings"), - QStringLiteral("notifyChange"), this, SLOT(slotKGlobalSettingsNotifyChange(int, int))); + QStringLiteral("notifyChange"), this, SLOT(slotKGlobalSettingsNotifyChange(int,int))); } Cursor::~Cursor() @@ -160,7 +156,7 @@ void Cursor::slotKGlobalSettingsNotifyChange(int type, int arg) { - // #endif +// #endif Q_UNUSED(arg) if (type == 5 /*CursorChanged*/) { InputConfig::self()->inputConfig()->reparseConfiguration(); @@ -171,17 +167,6 @@ } } -bool Cursor::isOnOutput(Output *output) const -{ - if (Cursors::self()->isCursorHidden()) { - return false; - } - if (!geometry().intersects(output->geometry())) { - return false; - } - return !image().isNull(); -} - QRect Cursor::geometry() const { return rect().translated(m_pos - hotspot()); @@ -336,272 +321,127 @@ QVector Cursor::cursorAlternativeNames(const QByteArray &name) { static const QHash> alternatives = { - { - QByteArrayLiteral("left_ptr"), - { - QByteArrayLiteral("arrow"), - QByteArrayLiteral("dnd-none"), - QByteArrayLiteral("op_left_arrow"), - }, - }, - { - QByteArrayLiteral("cross"), - { - QByteArrayLiteral("crosshair"), - QByteArrayLiteral("diamond-cross"), - QByteArrayLiteral("cross-reverse"), - }, - }, - { - QByteArrayLiteral("up_arrow"), - { - QByteArrayLiteral("center_ptr"), - QByteArrayLiteral("sb_up_arrow"), - QByteArrayLiteral("centre_ptr"), - }, - }, - { - QByteArrayLiteral("wait"), - { - QByteArrayLiteral("watch"), - QByteArrayLiteral("progress"), - }, - }, - { - QByteArrayLiteral("ibeam"), - { - QByteArrayLiteral("xterm"), - QByteArrayLiteral("text"), - }, - }, - { - QByteArrayLiteral("size_all"), - { - QByteArrayLiteral("fleur"), - }, - }, - { - QByteArrayLiteral("pointing_hand"), - { - QByteArrayLiteral("hand2"), - QByteArrayLiteral("hand"), - QByteArrayLiteral("hand1"), - QByteArrayLiteral("pointer"), - QByteArrayLiteral("e29285e634086352946a0e7090d73106"), - QByteArrayLiteral("9d800788f1b08800ae810202380a0822"), - }, - }, - { - QByteArrayLiteral("size_ver"), - { - QByteArrayLiteral("00008160000006810000408080010102"), - QByteArrayLiteral("sb_v_double_arrow"), - QByteArrayLiteral("v_double_arrow"), - QByteArrayLiteral("n-resize"), - QByteArrayLiteral("s-resize"), - QByteArrayLiteral("col-resize"), - QByteArrayLiteral("top_side"), - QByteArrayLiteral("bottom_side"), - QByteArrayLiteral("base_arrow_up"), - QByteArrayLiteral("base_arrow_down"), - QByteArrayLiteral("based_arrow_down"), - QByteArrayLiteral("based_arrow_up"), - }, - }, - { - QByteArrayLiteral("size_hor"), - { - QByteArrayLiteral("028006030e0e7ebffc7f7070c0600140"), - QByteArrayLiteral("sb_h_double_arrow"), - QByteArrayLiteral("h_double_arrow"), - QByteArrayLiteral("e-resize"), - QByteArrayLiteral("w-resize"), - QByteArrayLiteral("row-resize"), - QByteArrayLiteral("right_side"), - QByteArrayLiteral("left_side"), - }, - }, - { - QByteArrayLiteral("size_bdiag"), - { - QByteArrayLiteral("fcf1c3c7cd4491d801f1e1c78f100000"), - QByteArrayLiteral("fd_double_arrow"), - QByteArrayLiteral("bottom_left_corner"), - QByteArrayLiteral("top_right_corner"), - }, - }, - { - QByteArrayLiteral("size_fdiag"), - { - QByteArrayLiteral("c7088f0f3e6c8088236ef8e1e3e70000"), - QByteArrayLiteral("bd_double_arrow"), - QByteArrayLiteral("bottom_right_corner"), - QByteArrayLiteral("top_left_corner"), - }, - }, - { - QByteArrayLiteral("whats_this"), - { - QByteArrayLiteral("d9ce0ab605698f320427677b458ad60b"), - QByteArrayLiteral("left_ptr_help"), - QByteArrayLiteral("help"), - QByteArrayLiteral("question_arrow"), - QByteArrayLiteral("dnd-ask"), - QByteArrayLiteral("5c6cd98b3f3ebcb1f9c7f1c204630408"), - }, - }, - { - QByteArrayLiteral("split_h"), - { - QByteArrayLiteral("14fef782d02440884392942c11205230"), - QByteArrayLiteral("size_hor"), - }, - }, - { - QByteArrayLiteral("split_v"), - { - QByteArrayLiteral("2870a09082c103050810ffdffffe0204"), - QByteArrayLiteral("size_ver"), - }, - }, - { - QByteArrayLiteral("forbidden"), - { - QByteArrayLiteral("03b6e0fcb3499374a867c041f52298f0"), - QByteArrayLiteral("circle"), - QByteArrayLiteral("dnd-no-drop"), - QByteArrayLiteral("not-allowed"), - }, - }, - { - QByteArrayLiteral("left_ptr_watch"), - { - QByteArrayLiteral("3ecb610c1bf2410f44200f48c40d3599"), - QByteArrayLiteral("00000000000000020006000e7e9ffc3f"), - QByteArrayLiteral("08e8e1c95fe2fc01f976f1e063a24ccd"), - }, - }, - { - QByteArrayLiteral("openhand"), - { - QByteArrayLiteral("9141b49c8149039304290b508d208c40"), - QByteArrayLiteral("all_scroll"), - QByteArrayLiteral("all-scroll"), - }, - }, - { - QByteArrayLiteral("closedhand"), - { - QByteArrayLiteral("05e88622050804100c20044008402080"), - QByteArrayLiteral("4498f0e0c1937ffe01fd06f973665830"), - QByteArrayLiteral("9081237383d90e509aa00f00170e968f"), - QByteArrayLiteral("fcf21c00b30f7e3f83fe0dfd12e71cff"), - }, - }, - { - QByteArrayLiteral("dnd-link"), - { - QByteArrayLiteral("link"), - QByteArrayLiteral("alias"), - QByteArrayLiteral("3085a0e285430894940527032f8b26df"), - QByteArrayLiteral("640fb0e74195791501fd1ed57b41487f"), - QByteArrayLiteral("a2a266d0498c3104214a47bd64ab0fc8"), - }, - }, - { - QByteArrayLiteral("dnd-copy"), - { - QByteArrayLiteral("copy"), - QByteArrayLiteral("1081e37283d90000800003c07f3ef6bf"), - QByteArrayLiteral("6407b0e94181790501fd1e167b474872"), - QByteArrayLiteral("b66166c04f8c3109214a4fbd64a50fc8"), - }, - }, - { - QByteArrayLiteral("dnd-move"), - { - QByteArrayLiteral("move"), - }, - }, - { - QByteArrayLiteral("sw-resize"), - { - QByteArrayLiteral("size_bdiag"), - QByteArrayLiteral("fcf1c3c7cd4491d801f1e1c78f100000"), - QByteArrayLiteral("fd_double_arrow"), - QByteArrayLiteral("bottom_left_corner"), - }, - }, - { - QByteArrayLiteral("se-resize"), - { - QByteArrayLiteral("size_fdiag"), - QByteArrayLiteral("c7088f0f3e6c8088236ef8e1e3e70000"), - QByteArrayLiteral("bd_double_arrow"), - QByteArrayLiteral("bottom_right_corner"), - }, - }, - { - QByteArrayLiteral("ne-resize"), - { - QByteArrayLiteral("size_bdiag"), - QByteArrayLiteral("fcf1c3c7cd4491d801f1e1c78f100000"), - QByteArrayLiteral("fd_double_arrow"), - QByteArrayLiteral("top_right_corner"), - }, - }, - { - QByteArrayLiteral("nw-resize"), - { - QByteArrayLiteral("size_fdiag"), - QByteArrayLiteral("c7088f0f3e6c8088236ef8e1e3e70000"), - QByteArrayLiteral("bd_double_arrow"), - QByteArrayLiteral("top_left_corner"), - }, - }, - { - QByteArrayLiteral("n-resize"), - { - QByteArrayLiteral("size_ver"), - QByteArrayLiteral("00008160000006810000408080010102"), - QByteArrayLiteral("sb_v_double_arrow"), - QByteArrayLiteral("v_double_arrow"), - QByteArrayLiteral("col-resize"), - QByteArrayLiteral("top_side"), - }, - }, - { - QByteArrayLiteral("e-resize"), - { - QByteArrayLiteral("size_hor"), - QByteArrayLiteral("028006030e0e7ebffc7f7070c0600140"), - QByteArrayLiteral("sb_h_double_arrow"), - QByteArrayLiteral("h_double_arrow"), - QByteArrayLiteral("row-resize"), - QByteArrayLiteral("left_side"), - }, - }, - { - QByteArrayLiteral("s-resize"), - { - QByteArrayLiteral("size_ver"), - QByteArrayLiteral("00008160000006810000408080010102"), - QByteArrayLiteral("sb_v_double_arrow"), - QByteArrayLiteral("v_double_arrow"), - QByteArrayLiteral("col-resize"), - QByteArrayLiteral("bottom_side"), - }, - }, - { - QByteArrayLiteral("w-resize"), - { - QByteArrayLiteral("size_hor"), - QByteArrayLiteral("028006030e0e7ebffc7f7070c0600140"), - QByteArrayLiteral("sb_h_double_arrow"), - QByteArrayLiteral("h_double_arrow"), - QByteArrayLiteral("right_side"), - }, - }, + {QByteArrayLiteral("left_ptr"), {QByteArrayLiteral("arrow"), + QByteArrayLiteral("dnd-none"), + QByteArrayLiteral("op_left_arrow")}}, + {QByteArrayLiteral("cross"), {QByteArrayLiteral("crosshair"), + QByteArrayLiteral("diamond-cross"), + QByteArrayLiteral("cross-reverse")}}, + {QByteArrayLiteral("up_arrow"), {QByteArrayLiteral("center_ptr"), + QByteArrayLiteral("sb_up_arrow"), + QByteArrayLiteral("centre_ptr")}}, + {QByteArrayLiteral("wait"), {QByteArrayLiteral("watch"), + QByteArrayLiteral("progress")}}, + {QByteArrayLiteral("ibeam"), {QByteArrayLiteral("xterm"), + QByteArrayLiteral("text")}}, + {QByteArrayLiteral("size_all"), {QByteArrayLiteral("fleur")}}, + {QByteArrayLiteral("pointing_hand"), {QByteArrayLiteral("hand2"), + QByteArrayLiteral("hand"), + QByteArrayLiteral("hand1"), + QByteArrayLiteral("pointer"), + QByteArrayLiteral("e29285e634086352946a0e7090d73106"), + QByteArrayLiteral("9d800788f1b08800ae810202380a0822")}}, + {QByteArrayLiteral("size_ver"), {QByteArrayLiteral("00008160000006810000408080010102"), + QByteArrayLiteral("sb_v_double_arrow"), + QByteArrayLiteral("v_double_arrow"), + QByteArrayLiteral("n-resize"), + QByteArrayLiteral("s-resize"), + QByteArrayLiteral("col-resize"), + QByteArrayLiteral("top_side"), + QByteArrayLiteral("bottom_side"), + QByteArrayLiteral("base_arrow_up"), + QByteArrayLiteral("base_arrow_down"), + QByteArrayLiteral("based_arrow_down"), + QByteArrayLiteral("based_arrow_up")}}, + {QByteArrayLiteral("size_hor"), {QByteArrayLiteral("028006030e0e7ebffc7f7070c0600140"), + QByteArrayLiteral("sb_h_double_arrow"), + QByteArrayLiteral("h_double_arrow"), + QByteArrayLiteral("e-resize"), + QByteArrayLiteral("w-resize"), + QByteArrayLiteral("row-resize"), + QByteArrayLiteral("right_side"), + QByteArrayLiteral("left_side")}}, + {QByteArrayLiteral("size_bdiag"), {QByteArrayLiteral("fcf1c3c7cd4491d801f1e1c78f100000"), + QByteArrayLiteral("fd_double_arrow"), + QByteArrayLiteral("bottom_left_corner"), + QByteArrayLiteral("top_right_corner")}}, + {QByteArrayLiteral("size_fdiag"), {QByteArrayLiteral("c7088f0f3e6c8088236ef8e1e3e70000"), + QByteArrayLiteral("bd_double_arrow"), + QByteArrayLiteral("bottom_right_corner"), + QByteArrayLiteral("top_left_corner")}}, + {QByteArrayLiteral("whats_this"), {QByteArrayLiteral("d9ce0ab605698f320427677b458ad60b"), + QByteArrayLiteral("left_ptr_help"), + QByteArrayLiteral("help"), + QByteArrayLiteral("question_arrow"), + QByteArrayLiteral("dnd-ask"), + QByteArrayLiteral("5c6cd98b3f3ebcb1f9c7f1c204630408")}}, + {QByteArrayLiteral("split_h"), {QByteArrayLiteral("14fef782d02440884392942c11205230"), + QByteArrayLiteral("size_hor")}}, + {QByteArrayLiteral("split_v"), {QByteArrayLiteral("2870a09082c103050810ffdffffe0204"), + QByteArrayLiteral("size_ver")}}, + {QByteArrayLiteral("forbidden"), {QByteArrayLiteral("03b6e0fcb3499374a867c041f52298f0"), + QByteArrayLiteral("circle"), + QByteArrayLiteral("dnd-no-drop"), + QByteArrayLiteral("not-allowed")}}, + {QByteArrayLiteral("left_ptr_watch"), {QByteArrayLiteral("3ecb610c1bf2410f44200f48c40d3599"), + QByteArrayLiteral("00000000000000020006000e7e9ffc3f"), + QByteArrayLiteral("08e8e1c95fe2fc01f976f1e063a24ccd")}}, + {QByteArrayLiteral("openhand"), {QByteArrayLiteral("9141b49c8149039304290b508d208c40"), + QByteArrayLiteral("all_scroll"), + QByteArrayLiteral("all-scroll")}}, + {QByteArrayLiteral("closedhand"), {QByteArrayLiteral("05e88622050804100c20044008402080"), + QByteArrayLiteral("4498f0e0c1937ffe01fd06f973665830"), + QByteArrayLiteral("9081237383d90e509aa00f00170e968f"), + QByteArrayLiteral("fcf21c00b30f7e3f83fe0dfd12e71cff")}}, + {QByteArrayLiteral("dnd-link"), {QByteArrayLiteral("link"), + QByteArrayLiteral("alias"), + QByteArrayLiteral("3085a0e285430894940527032f8b26df"), + QByteArrayLiteral("640fb0e74195791501fd1ed57b41487f"), + QByteArrayLiteral("a2a266d0498c3104214a47bd64ab0fc8")}}, + {QByteArrayLiteral("dnd-copy"), {QByteArrayLiteral("copy"), + QByteArrayLiteral("1081e37283d90000800003c07f3ef6bf"), + QByteArrayLiteral("6407b0e94181790501fd1e167b474872"), + QByteArrayLiteral("b66166c04f8c3109214a4fbd64a50fc8")}}, + {QByteArrayLiteral("dnd-move"), {QByteArrayLiteral("move")}}, + {QByteArrayLiteral("sw-resize"), {QByteArrayLiteral("size_bdiag"), + QByteArrayLiteral("fcf1c3c7cd4491d801f1e1c78f100000"), + QByteArrayLiteral("fd_double_arrow"), + QByteArrayLiteral("bottom_left_corner")}}, + {QByteArrayLiteral("se-resize"), {QByteArrayLiteral("size_fdiag"), + QByteArrayLiteral("c7088f0f3e6c8088236ef8e1e3e70000"), + QByteArrayLiteral("bd_double_arrow"), + QByteArrayLiteral("bottom_right_corner")}}, + {QByteArrayLiteral("ne-resize"), {QByteArrayLiteral("size_bdiag"), + QByteArrayLiteral("fcf1c3c7cd4491d801f1e1c78f100000"), + QByteArrayLiteral("fd_double_arrow"), + QByteArrayLiteral("top_right_corner")}}, + {QByteArrayLiteral("nw-resize"), {QByteArrayLiteral("size_fdiag"), + QByteArrayLiteral("c7088f0f3e6c8088236ef8e1e3e70000"), + QByteArrayLiteral("bd_double_arrow"), + QByteArrayLiteral("top_left_corner")}}, + {QByteArrayLiteral("n-resize"), {QByteArrayLiteral("size_ver"), + QByteArrayLiteral("00008160000006810000408080010102"), + QByteArrayLiteral("sb_v_double_arrow"), + QByteArrayLiteral("v_double_arrow"), + QByteArrayLiteral("col-resize"), + QByteArrayLiteral("top_side")}}, + {QByteArrayLiteral("e-resize"), {QByteArrayLiteral("size_hor"), + QByteArrayLiteral("028006030e0e7ebffc7f7070c0600140"), + QByteArrayLiteral("sb_h_double_arrow"), + QByteArrayLiteral("h_double_arrow"), + QByteArrayLiteral("row-resize"), + QByteArrayLiteral("left_side")}}, + {QByteArrayLiteral("s-resize"), {QByteArrayLiteral("size_ver"), + QByteArrayLiteral("00008160000006810000408080010102"), + QByteArrayLiteral("sb_v_double_arrow"), + QByteArrayLiteral("v_double_arrow"), + QByteArrayLiteral("col-resize"), + QByteArrayLiteral("bottom_side")}}, + {QByteArrayLiteral("w-resize"), {QByteArrayLiteral("size_hor"), + QByteArrayLiteral("028006030e0e7ebffc7f7070c0600140"), + QByteArrayLiteral("sb_h_double_arrow"), + QByteArrayLiteral("h_double_arrow"), + QByteArrayLiteral("right_side")}} }; auto it = alternatives.find(name); if (it != alternatives.end()) { @@ -666,7 +506,7 @@ case Qt::DragLinkCursor: return QByteArrayLiteral("dnd-link"); case KWin::ExtendedCursor::SizeNorthEast: - return QByteArrayLiteral("ne-resize"); + return QByteArrayLiteral("ne-resize"); case KWin::ExtendedCursor::SizeNorth: return QByteArrayLiteral("n-resize"); case KWin::ExtendedCursor::SizeNorthWest: @@ -687,11 +527,9 @@ } InputConfig *InputConfig::s_self = nullptr; -InputConfig *InputConfig::self() -{ - if (!s_self) { +InputConfig *InputConfig::self() { + if (!s_self) s_self = new InputConfig; - } return s_self; } diff -Nru kwin-5.25.5/src/cursordelegate_opengl.cpp kwin-5.24.7/src/cursordelegate_opengl.cpp --- kwin-5.25.5/src/cursordelegate_opengl.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/cursordelegate_opengl.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,80 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "cursordelegate_opengl.h" -#include "cursor.h" -#include "kwingltexture.h" -#include "kwinglutils.h" -#include "renderlayer.h" -#include "rendertarget.h" - -namespace KWin -{ - -CursorDelegateOpenGL::CursorDelegateOpenGL(QObject *parent) - : RenderLayerDelegate(parent) -{ -} - -CursorDelegateOpenGL::~CursorDelegateOpenGL() -{ -} - -void CursorDelegateOpenGL::paint(RenderTarget *renderTarget, const QRegion ®ion) -{ - if (!region.intersects(layer()->mapToGlobal(layer()->rect()))) { - return; - } - - auto allocateTexture = [this]() { - const QImage img = Cursors::self()->currentCursor()->image(); - if (img.isNull()) { - m_cursorTextureDirty = false; - return; - } - m_cursorTexture.reset(new GLTexture(img)); - m_cursorTexture->setWrapMode(GL_CLAMP_TO_EDGE); - m_cursorTextureDirty = false; - }; - - // lazy init texture cursor only in case we need software rendering - if (!m_cursorTexture) { - allocateTexture(); - - // handle shape update on case cursor image changed - connect(Cursors::self(), &Cursors::currentCursorChanged, this, [this]() { - m_cursorTextureDirty = true; - }); - } else if (m_cursorTextureDirty) { - const QImage image = Cursors::self()->currentCursor()->image(); - if (image.size() == m_cursorTexture->size()) { - m_cursorTexture->update(image); - m_cursorTextureDirty = false; - } else { - allocateTexture(); - } - } - - const QRect cursorRect = layer()->mapToGlobal(layer()->rect()); - - QMatrix4x4 mvp; - mvp.ortho(QRect(QPoint(0, 0), renderTarget->size() / renderTarget->devicePixelRatio())); - mvp.translate(cursorRect.x(), cursorRect.y()); - - // Don't need to call GLVertexBuffer::beginFrame() and GLVertexBuffer::endOfFrame() because - // the GLVertexBuffer::streamingBuffer() is not being used when painting cursor. - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - m_cursorTexture->bind(); - ShaderBinder binder(ShaderTrait::MapTexture); - binder.shader()->setUniform(GLShader::ModelViewProjectionMatrix, mvp); - m_cursorTexture->render(region, QRect(0, 0, cursorRect.width(), cursorRect.height())); - m_cursorTexture->unbind(); - glDisable(GL_BLEND); -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/cursordelegate_opengl.h kwin-5.24.7/src/cursordelegate_opengl.h --- kwin-5.25.5/src/cursordelegate_opengl.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/cursordelegate_opengl.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include "renderlayerdelegate.h" - -namespace KWin -{ - -class GLTexture; - -class CursorDelegateOpenGL final : public RenderLayerDelegate -{ - Q_OBJECT - -public: - explicit CursorDelegateOpenGL(QObject *parent = nullptr); - ~CursorDelegateOpenGL() override; - - void paint(RenderTarget *renderTarget, const QRegion ®ion) override; - -private: - QScopedPointer m_cursorTexture; - bool m_cursorTextureDirty = false; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/cursordelegate_qpainter.cpp kwin-5.24.7/src/cursordelegate_qpainter.cpp --- kwin-5.25.5/src/cursordelegate_qpainter.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/cursordelegate_qpainter.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "cursordelegate_qpainter.h" -#include "cursor.h" -#include "renderlayer.h" -#include "rendertarget.h" - -#include - -namespace KWin -{ - -CursorDelegateQPainter::CursorDelegateQPainter(QObject *parent) - : RenderLayerDelegate(parent) -{ -} - -void CursorDelegateQPainter::paint(RenderTarget *renderTarget, const QRegion ®ion) -{ - if (!region.intersects(layer()->mapToGlobal(layer()->rect()))) { - return; - } - - QImage *buffer = std::get(renderTarget->nativeHandle()); - if (Q_UNLIKELY(!buffer)) { - return; - } - - const Cursor *cursor = Cursors::self()->currentCursor(); - QPainter painter(buffer); - painter.setClipRegion(region); - painter.drawImage(layer()->mapToGlobal(layer()->rect()), cursor->image()); -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/cursordelegate_qpainter.h kwin-5.24.7/src/cursordelegate_qpainter.h --- kwin-5.25.5/src/cursordelegate_qpainter.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/cursordelegate_qpainter.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include "renderlayerdelegate.h" - -namespace KWin -{ - -class CursorDelegateQPainter final : public RenderLayerDelegate -{ - Q_OBJECT - -public: - explicit CursorDelegateQPainter(QObject *parent = nullptr); - - void paint(RenderTarget *renderTarget, const QRegion ®ion) override; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/cursor.h kwin-5.24.7/src/cursor.h --- kwin-5.25.5/src/cursor.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/cursor.h 2022-10-14 10:29:25.000000000 +0000 @@ -1,4 +1,4 @@ -/* + /* KWin - the KDE window manager This file is part of the KDE project. @@ -24,10 +24,7 @@ namespace KWin { -class Output; - -namespace ExtendedCursor -{ +namespace ExtendedCursor { /** * Extension of Qt::CursorShape with values not currently present there */ @@ -46,31 +43,25 @@ /** * @brief Wrapper round Qt::CursorShape with extensions enums into a single entity */ -class KWIN_EXPORT CursorShape -{ +class KWIN_EXPORT CursorShape { public: CursorShape() = default; - CursorShape(Qt::CursorShape qtShape) - { + CursorShape(Qt::CursorShape qtShape) { m_shape = qtShape; } - CursorShape(KWin::ExtendedCursor::Shape kwinShape) - { + CursorShape(KWin::ExtendedCursor::Shape kwinShape) { m_shape = kwinShape; } - bool operator==(const CursorShape &o) const - { + bool operator==(const CursorShape &o) const { return m_shape == o.m_shape; } - operator int() const - { + operator int() const { return m_shape; } /** * @brief The name of a cursor shape in the theme. */ QByteArray name() const; - private: int m_shape = Qt::ArrowCursor; }; @@ -97,7 +88,7 @@ { Q_OBJECT public: - Cursor(QObject *parent); + Cursor(QObject* parent); ~Cursor() override; void startMousePolling(); void stopMousePolling(); @@ -169,28 +160,17 @@ */ xcb_cursor_t x11Cursor(const QByteArray &name); - QImage image() const - { - return m_image; - } - QPoint hotspot() const - { - return m_hotspot; - } + QImage image() const { return m_image; } + QPoint hotspot() const { return m_hotspot; } QRect geometry() const; QRect rect() const; - /** - * Returns @c true if the cursor is visible on the given output; otherwise returns @c false. - */ - bool isOnOutput(Output *output) const; - void updateCursor(const QImage &image, const QPoint &hotspot); void markAsRendered(std::chrono::milliseconds timestamp); Q_SIGNALS: - void posChanged(const QPoint &pos); - void mouseChanged(const QPoint &pos, const QPoint &oldpos, + void posChanged(const QPoint& pos); + void mouseChanged(const QPoint& pos, const QPoint& oldpos, Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); /** @@ -256,7 +236,7 @@ private: void updateTheme(const QString &name, int size); void loadThemeFromKConfig(); - QHash m_cursors; + QHash m_cursors; QPoint m_pos; QPoint m_hotspot; QImage m_image; @@ -266,17 +246,16 @@ int m_themeSize; }; + class KWIN_EXPORT Cursors : public QObject { Q_OBJECT public: - Cursor *mouse() const - { + Cursor* mouse() const { return m_mouse; } - void setMouse(Cursor *mouse) - { + void setMouse(Cursor* mouse) { if (m_mouse != mouse) { m_mouse = mouse; @@ -285,12 +264,11 @@ } } - void addCursor(Cursor *cursor); - void removeCursor(Cursor *cursor); + void addCursor(Cursor* cursor); + void removeCursor(Cursor* cursor); ///@returns the last cursor that moved - Cursor *currentCursor() const - { + Cursor* currentCursor() const { return m_currentCursor; } @@ -298,38 +276,35 @@ void showCursor(); bool isCursorHidden() const; - static Cursors *self(); + static Cursors* self(); Q_SIGNALS: - void currentCursorChanged(Cursor *cursor); + void currentCursorChanged(Cursor* cursor); void hiddenChanged(); - void positionChanged(Cursor *cursor, const QPoint &position); + void positionChanged(Cursor* cursor, const QPoint &position); private: void emitCurrentCursorChanged(); - void setCurrentCursor(Cursor *cursor); + void setCurrentCursor(Cursor* cursor); - static Cursors *s_self; - Cursor *m_currentCursor = nullptr; - Cursor *m_mouse = nullptr; - QVector m_cursors; + static Cursors* s_self; + Cursor* m_currentCursor = nullptr; + Cursor* m_mouse = nullptr; + QVector m_cursors; int m_cursorHideCounter = 0; }; class InputConfig { public: - KSharedConfigPtr inputConfig() const - { + KSharedConfigPtr inputConfig() const { return m_inputConfig; } - void setInputConfig(KSharedConfigPtr config) - { + void setInputConfig(KSharedConfigPtr config) { m_inputConfig = std::move(config); } static InputConfig *self(); - private: InputConfig(); @@ -347,7 +322,7 @@ updatePos(QPoint(x, y)); } -inline const QString &Cursor::themeName() const +inline const QString& Cursor::themeName() const { return m_themeName; } diff -Nru kwin-5.25.5/src/dbusinterface.cpp kwin-5.24.7/src/dbusinterface.cpp --- kwin-5.25.5/src/dbusinterface.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/dbusinterface.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -14,27 +14,26 @@ #include "virtualdesktopmanageradaptor.h" // kwin +#include "abstract_client.h" #include "atoms.h" #include "composite.h" #include "debug_console.h" -#include "kwinadaptor.h" #include "main.h" -#include "output.h" #include "placement.h" #include "platform.h" #include "pluginmanager.h" #include "renderbackend.h" +#include "kwinadaptor.h" #include "unmanaged.h" -#include "virtualdesktops.h" -#include "window.h" #include "workspace.h" -#if KWIN_BUILD_ACTIVITIES +#include "virtualdesktops.h" +#ifdef KWIN_BUILD_ACTIVITIES #include "activities.h" #endif // Qt -#include #include +#include namespace KWin { @@ -43,7 +42,7 @@ : QObject(parent) , m_serviceName(QStringLiteral("org.kde.KWin")) { - (void)new KWinAdaptor(this); + (void) new KWinAdaptor(this); QDBusConnection dbus = QDBusConnection::sessionBus(); dbus.registerObject(QStringLiteral("/KWin"), this); @@ -93,11 +92,11 @@ } // wrap void methods with no arguments to Workspace -#define WRAP(name) \ - void DBusInterface::name() \ - { \ - Workspace::self()->name(); \ - } +#define WRAP(name) \ +void DBusInterface::name() \ +{\ + Workspace::self()->name();\ +} WRAP(reconfigure) @@ -108,11 +107,11 @@ Workspace::self()->slotKillWindow(); } -#define WRAP(name) \ - void DBusInterface::name() \ - { \ - Placement::self()->name(); \ - } +#define WRAP(name) \ +void DBusInterface::name() \ +{\ + Placement::self()->name();\ +} WRAP(cascadeDesktop) WRAP(unclutterDesktop) @@ -120,24 +119,19 @@ #undef WRAP // wrap returning methods with no arguments to Workspace -#define WRAP(rettype, name) \ - rettype DBusInterface::name() \ - { \ - return Workspace::self()->name(); \ - } +#define WRAP( rettype, name ) \ +rettype DBusInterface::name( ) \ +{\ + return Workspace::self()->name(); \ +} WRAP(QString, supportInformation) #undef WRAP -QString DBusInterface::activeOutputName() -{ - return Workspace::self()->activeOutput()->name(); -} - bool DBusInterface::startActivity(const QString &in0) { -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES if (!Activities::self()) { return false; } @@ -150,7 +144,7 @@ bool DBusInterface::stopActivity(const QString &in0) { -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES if (!Activities::self()) { return false; } @@ -192,38 +186,36 @@ QCoreApplication::exit(133); } -namespace -{ -QVariantMap clientToVariantMap(const Window *c) +namespace { +QVariantMap clientToVariantMap(const AbstractClient *c) { - return - { + return { {QStringLiteral("resourceClass"), c->resourceClass()}, - {QStringLiteral("resourceName"), c->resourceName()}, - {QStringLiteral("desktopFile"), c->desktopFileName()}, - {QStringLiteral("role"), c->windowRole()}, - {QStringLiteral("caption"), c->captionNormal()}, - {QStringLiteral("clientMachine"), c->wmClientMachine(true)}, - {QStringLiteral("localhost"), c->isLocalhost()}, - {QStringLiteral("type"), c->windowType()}, - {QStringLiteral("x"), c->x()}, - {QStringLiteral("y"), c->y()}, - {QStringLiteral("width"), c->width()}, - {QStringLiteral("height"), c->height()}, - {QStringLiteral("desktops"), c->desktopIds()}, - {QStringLiteral("minimized"), c->isMinimized()}, - {QStringLiteral("shaded"), c->isShade()}, - {QStringLiteral("fullscreen"), c->isFullScreen()}, - {QStringLiteral("keepAbove"), c->keepAbove()}, - {QStringLiteral("keepBelow"), c->keepBelow()}, - {QStringLiteral("noBorder"), c->noBorder()}, - {QStringLiteral("skipTaskbar"), c->skipTaskbar()}, - {QStringLiteral("skipPager"), c->skipPager()}, - {QStringLiteral("skipSwitcher"), c->skipSwitcher()}, - {QStringLiteral("maximizeHorizontal"), c->maximizeMode() & MaximizeHorizontal}, - {QStringLiteral("maximizeVertical"), c->maximizeMode() & MaximizeVertical}, -#if KWIN_BUILD_ACTIVITIES - {QStringLiteral("activities"), c->activities()}, + {QStringLiteral("resourceName"), c->resourceName()}, + {QStringLiteral("desktopFile"), c->desktopFileName()}, + {QStringLiteral("role"), c->windowRole()}, + {QStringLiteral("caption"), c->captionNormal()}, + {QStringLiteral("clientMachine"), c->wmClientMachine(true)}, + {QStringLiteral("localhost"), c->isLocalhost()}, + {QStringLiteral("type"), c->windowType()}, + {QStringLiteral("x"), c->x()}, + {QStringLiteral("y"), c->y()}, + {QStringLiteral("width"), c->width()}, + {QStringLiteral("height"), c->height()}, + {QStringLiteral("desktops"), c->desktopIds()}, + {QStringLiteral("minimized"), c->isMinimized()}, + {QStringLiteral("shaded"), c->isShade()}, + {QStringLiteral("fullscreen"), c->isFullScreen()}, + {QStringLiteral("keepAbove"), c->keepAbove()}, + {QStringLiteral("keepBelow"), c->keepBelow()}, + {QStringLiteral("noBorder"), c->noBorder()}, + {QStringLiteral("skipTaskbar"), c->skipTaskbar()}, + {QStringLiteral("skipPager"), c->skipPager()}, + {QStringLiteral("skipSwitcher"), c->skipSwitcher()}, + {QStringLiteral("maximizeHorizontal"), c->maximizeMode() & MaximizeHorizontal}, + {QStringLiteral("maximizeVertical"), c->maximizeMode() & MaximizeVertical}, +#ifdef KWIN_BUILD_ACTIVITIES + {QStringLiteral("activities"), c->activities()}, #endif }; } @@ -234,30 +226,27 @@ m_replyQueryWindowInfo = message(); setDelayedReply(true); kwinApp()->platform()->startInteractiveWindowSelection( - [this](Window *t) { - if (!t) { - QDBusConnection::sessionBus().send(m_replyQueryWindowInfo.createErrorReply( - QStringLiteral("org.kde.KWin.Error.UserCancel"), - QStringLiteral("User cancelled the query"))); - return; - } - if (t->isClient()) { - QDBusConnection::sessionBus().send(m_replyQueryWindowInfo.createReply(clientToVariantMap(t))); - } else { + [this] (Toplevel *t) { + if (auto c = qobject_cast(t)) { + QDBusConnection::sessionBus().send(m_replyQueryWindowInfo.createReply(clientToVariantMap(c))); + } else if (qobject_cast(t)) { QDBusConnection::sessionBus().send(m_replyQueryWindowInfo.createErrorReply( QStringLiteral("org.kde.KWin.Error.InvalidWindow"), QStringLiteral("Tried to query information about an unmanaged window"))); + } else { + QDBusConnection::sessionBus().send(m_replyQueryWindowInfo.createErrorReply( + QStringLiteral("org.kde.KWin.Error.UserCancel"), + QStringLiteral("User cancelled the query"))); } - }); + } + ); return QVariantMap{}; } QVariantMap DBusInterface::getWindowInfo(const QString &uuid) { const auto id = QUuid::fromString(uuid); - const auto client = workspace()->findAbstractClient([&id](const Window *c) { - return c->internalId() == id; - }); + const auto client = workspace()->findAbstractClient([&id] (const AbstractClient *c) { return c->internalId() == id; }); if (client) { return clientToVariantMap(client); } else { @@ -325,14 +314,14 @@ void CompositorDBusInterface::resume() { if (kwinApp()->operationMode() == Application::OperationModeX11) { - static_cast(m_compositor)->resume(X11Compositor::ScriptSuspend); + static_cast(m_compositor)->resume(X11Compositor::ScriptSuspend); } } void CompositorDBusInterface::suspend() { if (kwinApp()->operationMode() == Application::OperationModeX11) { - static_cast(m_compositor)->suspend(X11Compositor::ScriptSuspend); + static_cast(m_compositor)->suspend(X11Compositor::ScriptSuspend); } } @@ -358,6 +347,9 @@ return interfaces; } + + + VirtualDesktopManagerDBusInterface::VirtualDesktopManagerDBusInterface(VirtualDesktopManager *parent) : QObject(parent) , m_manager(parent) @@ -367,59 +359,78 @@ new VirtualDesktopManagerAdaptor(this); QDBusConnection::sessionBus().registerObject(QStringLiteral("/VirtualDesktopManager"), - QStringLiteral("org.kde.KWin.VirtualDesktopManager"), - this); + QStringLiteral("org.kde.KWin.VirtualDesktopManager"), + this + ); + + connect(m_manager, &VirtualDesktopManager::currentChanged, this, + [this](uint previousDesktop, uint newDesktop) { + Q_UNUSED(previousDesktop); + Q_UNUSED(newDesktop); + Q_EMIT currentChanged(m_manager->currentDesktop()->id()); + } + ); + + connect(m_manager, &VirtualDesktopManager::countChanged, this, + [this](uint previousCount, uint newCount) { + Q_UNUSED(previousCount); + Q_EMIT countChanged(newCount); + Q_EMIT desktopsChanged(desktops()); + } + ); - connect(m_manager, &VirtualDesktopManager::currentChanged, this, [this](uint previousDesktop, uint newDesktop) { - Q_UNUSED(previousDesktop); - Q_UNUSED(newDesktop); - Q_EMIT currentChanged(m_manager->currentDesktop()->id()); - }); - - connect(m_manager, &VirtualDesktopManager::countChanged, this, [this](uint previousCount, uint newCount) { - Q_UNUSED(previousCount); - Q_EMIT countChanged(newCount); - Q_EMIT desktopsChanged(desktops()); - }); - - connect(m_manager, &VirtualDesktopManager::navigationWrappingAroundChanged, this, [this]() { - Q_EMIT navigationWrappingAroundChanged(isNavigationWrappingAround()); - }); + connect(m_manager, &VirtualDesktopManager::navigationWrappingAroundChanged, this, + [this]() { + Q_EMIT navigationWrappingAroundChanged(isNavigationWrappingAround()); + } + ); connect(m_manager, &VirtualDesktopManager::rowsChanged, this, &VirtualDesktopManagerDBusInterface::rowsChanged); const QVector allDesks = m_manager->desktops(); for (auto *vd : allDesks) { - connect(vd, &VirtualDesktop::x11DesktopNumberChanged, this, [this, vd]() { - DBusDesktopDataStruct data{.position = vd->x11DesktopNumber() - 1, .id = vd->id(), .name = vd->name()}; - Q_EMIT desktopDataChanged(vd->id(), data); - Q_EMIT desktopsChanged(desktops()); - }); - connect(vd, &VirtualDesktop::nameChanged, this, [this, vd]() { - DBusDesktopDataStruct data{.position = vd->x11DesktopNumber() - 1, .id = vd->id(), .name = vd->name()}; - Q_EMIT desktopDataChanged(vd->id(), data); - Q_EMIT desktopsChanged(desktops()); - }); + connect(vd, &VirtualDesktop::x11DesktopNumberChanged, this, + [this, vd]() { + DBusDesktopDataStruct data{.position = vd->x11DesktopNumber() - 1, .id = vd->id(), .name = vd->name()}; + Q_EMIT desktopDataChanged(vd->id(), data); + Q_EMIT desktopsChanged(desktops()); + } + ); + connect(vd, &VirtualDesktop::nameChanged, this, + [this, vd]() { + DBusDesktopDataStruct data{.position = vd->x11DesktopNumber() - 1, .id = vd->id(), .name = vd->name()}; + Q_EMIT desktopDataChanged(vd->id(), data); + Q_EMIT desktopsChanged(desktops()); + } + ); } - connect(m_manager, &VirtualDesktopManager::desktopCreated, this, [this](VirtualDesktop *vd) { - connect(vd, &VirtualDesktop::x11DesktopNumberChanged, this, [this, vd]() { + connect(m_manager, &VirtualDesktopManager::desktopCreated, this, + [this](VirtualDesktop *vd) { + connect(vd, &VirtualDesktop::x11DesktopNumberChanged, this, + [this, vd]() { + DBusDesktopDataStruct data{.position = vd->x11DesktopNumber() - 1, .id = vd->id(), .name = vd->name()}; + Q_EMIT desktopDataChanged(vd->id(), data); + Q_EMIT desktopsChanged(desktops()); + } + ); + connect(vd, &VirtualDesktop::nameChanged, this, + [this, vd]() { + DBusDesktopDataStruct data{.position = vd->x11DesktopNumber() - 1, .id = vd->id(), .name = vd->name()}; + Q_EMIT desktopDataChanged(vd->id(), data); + Q_EMIT desktopsChanged(desktops()); + } + ); DBusDesktopDataStruct data{.position = vd->x11DesktopNumber() - 1, .id = vd->id(), .name = vd->name()}; - Q_EMIT desktopDataChanged(vd->id(), data); + Q_EMIT desktopCreated(vd->id(), data); Q_EMIT desktopsChanged(desktops()); - }); - connect(vd, &VirtualDesktop::nameChanged, this, [this, vd]() { - DBusDesktopDataStruct data{.position = vd->x11DesktopNumber() - 1, .id = vd->id(), .name = vd->name()}; - Q_EMIT desktopDataChanged(vd->id(), data); + } + ); + connect(m_manager, &VirtualDesktopManager::desktopRemoved, this, + [this](VirtualDesktop *vd) { + Q_EMIT desktopRemoved(vd->id()); Q_EMIT desktopsChanged(desktops()); - }); - DBusDesktopDataStruct data{.position = vd->x11DesktopNumber() - 1, .id = vd->id(), .name = vd->name()}; - Q_EMIT desktopCreated(vd->id(), data); - Q_EMIT desktopsChanged(desktops()); - }); - connect(m_manager, &VirtualDesktopManager::desktopRemoved, this, [this](VirtualDesktop *vd) { - Q_EMIT desktopRemoved(vd->id()); - Q_EMIT desktopsChanged(desktops()); - }); + } + ); } uint VirtualDesktopManagerDBusInterface::count() const @@ -480,10 +491,11 @@ desktopVect.reserve(m_manager->count()); std::transform(desks.constBegin(), desks.constEnd(), - std::back_inserter(desktopVect), - [](const VirtualDesktop *vd) { - return DBusDesktopDataStruct{.position = vd->x11DesktopNumber() - 1, .id = vd->id(), .name = vd->name()}; - }); + std::back_inserter(desktopVect), + [] (const VirtualDesktop *vd) { + return DBusDesktopDataStruct{.position = vd->x11DesktopNumber() - 1, .id = vd->id(), .name = vd->name()}; + } + ); return desktopVect; } diff -Nru kwin-5.25.5/src/dbusinterface.h kwin-5.24.7/src/dbusinterface.h --- kwin-5.25.5/src/dbusinterface.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/dbusinterface.h 2022-10-14 10:29:25.000000000 +0000 @@ -36,7 +36,7 @@ * * @author Martin Gräßlin */ -class DBusInterface : public QObject, protected QDBusContext +class DBusInterface: public QObject, protected QDBusContext { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.kde.KWin") @@ -56,33 +56,32 @@ bool startActivity(const QString &in0); bool stopActivity(const QString &in0); QString supportInformation(); - QString activeOutputName(); Q_NOREPLY void unclutterDesktop(); Q_NOREPLY void showDebugConsole(); - - /** + + /** * Instructs kwin_wayland to restart itself. - * + * * This acts as an implementation detail of: kwin_wayland --replace */ Q_NOREPLY void replace(); - /** + /** * Allows the user to pick a window and get info on it. - * + * * When called the user's mouse cursor will become a targeting reticule. * On clicking a window with the target a map will be returned - * with various information about the picked window, such as: + * with various information about the picked window, such as: * height, width, minimized, fullscreen, etc. */ QVariantMap queryWindowInfo(); - /** + /** * Returns a map with information about the window. - * + * * The map includes entries such as position, size, status, and more. - * - * @param uuid is a QUuid from Window::internalId(). + * + * @param uuid is a QUuid from Toplevel::internalId(). */ QVariantMap getWindowInfo(const QString &uuid); @@ -201,7 +200,7 @@ Compositor *m_compositor; }; -// TODO: disable all of this in case of kiosk? +//TODO: disable all of this in case of kiosk? class VirtualDesktopManagerDBusInterface : public QObject { diff -Nru kwin-5.25.5/src/debug_console.cpp kwin-5.24.7/src/debug_console.cpp --- kwin-5.25.5/src/debug_console.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/debug_console.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,32 +10,33 @@ #include "composite.h" #include "input_event.h" #include "inputdevice.h" -#include "internalwindow.h" +#include "internal_client.h" #include "keyboard_input.h" #include "main.h" #include "scene.h" #include "unmanaged.h" #include "utils/subsurfacemonitor.h" -#include "wayland/abstract_data_source.h" -#include "wayland/clientconnection.h" -#include "wayland/datacontrolsource_v1_interface.h" -#include "wayland/datasource_interface.h" -#include "wayland/display.h" -#include "wayland/primaryselectionsource_v1_interface.h" -#include "wayland/seat_interface.h" -#include "wayland/shmclientbuffer.h" -#include "wayland/subcompositor_interface.h" -#include "wayland/surface_interface.h" #include "wayland_server.h" -#include "waylandwindow.h" +#include "waylandclient.h" #include "workspace.h" -#include "x11window.h" -#include +#include "x11client.h" #include #include +#include #include "ui_debug_console.h" +// KWayland +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // frameworks #include #include @@ -60,13 +61,15 @@ namespace KWin { + static QString tableHeaderRow(const QString &title) { return QStringLiteral("%1").arg(title); } template -static QString tableRow(const QString &title, const T &argument) +static +QString tableRow(const QString &title, const T &argument) { return QStringLiteral("%1%2").arg(title).arg(argument); } @@ -84,60 +87,60 @@ static QString buttonToString(Qt::MouseButton button) { switch (button) { - case Qt::LeftButton: - return i18nc("A mouse button", "Left"); - case Qt::RightButton: - return i18nc("A mouse button", "Right"); - case Qt::MiddleButton: - return i18nc("A mouse button", "Middle"); - case Qt::BackButton: - return i18nc("A mouse button", "Back"); - case Qt::ForwardButton: - return i18nc("A mouse button", "Forward"); - case Qt::TaskButton: - return i18nc("A mouse button", "Task"); - case Qt::ExtraButton4: - return i18nc("A mouse button", "Extra Button 4"); - case Qt::ExtraButton5: - return i18nc("A mouse button", "Extra Button 5"); - case Qt::ExtraButton6: - return i18nc("A mouse button", "Extra Button 6"); - case Qt::ExtraButton7: - return i18nc("A mouse button", "Extra Button 7"); - case Qt::ExtraButton8: - return i18nc("A mouse button", "Extra Button 8"); - case Qt::ExtraButton9: - return i18nc("A mouse button", "Extra Button 9"); - case Qt::ExtraButton10: - return i18nc("A mouse button", "Extra Button 10"); - case Qt::ExtraButton11: - return i18nc("A mouse button", "Extra Button 11"); - case Qt::ExtraButton12: - return i18nc("A mouse button", "Extra Button 12"); - case Qt::ExtraButton13: - return i18nc("A mouse button", "Extra Button 13"); - case Qt::ExtraButton14: - return i18nc("A mouse button", "Extra Button 14"); - case Qt::ExtraButton15: - return i18nc("A mouse button", "Extra Button 15"); - case Qt::ExtraButton16: - return i18nc("A mouse button", "Extra Button 16"); - case Qt::ExtraButton17: - return i18nc("A mouse button", "Extra Button 17"); - case Qt::ExtraButton18: - return i18nc("A mouse button", "Extra Button 18"); - case Qt::ExtraButton19: - return i18nc("A mouse button", "Extra Button 19"); - case Qt::ExtraButton20: - return i18nc("A mouse button", "Extra Button 20"); - case Qt::ExtraButton21: - return i18nc("A mouse button", "Extra Button 21"); - case Qt::ExtraButton22: - return i18nc("A mouse button", "Extra Button 22"); - case Qt::ExtraButton23: - return i18nc("A mouse button", "Extra Button 23"); - case Qt::ExtraButton24: - return i18nc("A mouse button", "Extra Button 24"); + case Qt::LeftButton: + return i18nc("A mouse button", "Left"); + case Qt::RightButton: + return i18nc("A mouse button", "Right"); + case Qt::MiddleButton: + return i18nc("A mouse button", "Middle"); + case Qt::BackButton: + return i18nc("A mouse button", "Back"); + case Qt::ForwardButton: + return i18nc("A mouse button", "Forward"); + case Qt::TaskButton: + return i18nc("A mouse button", "Task"); + case Qt::ExtraButton4: + return i18nc("A mouse button", "Extra Button 4"); + case Qt::ExtraButton5: + return i18nc("A mouse button", "Extra Button 5"); + case Qt::ExtraButton6: + return i18nc("A mouse button", "Extra Button 6"); + case Qt::ExtraButton7: + return i18nc("A mouse button", "Extra Button 7"); + case Qt::ExtraButton8: + return i18nc("A mouse button", "Extra Button 8"); + case Qt::ExtraButton9: + return i18nc("A mouse button", "Extra Button 9"); + case Qt::ExtraButton10: + return i18nc("A mouse button", "Extra Button 10"); + case Qt::ExtraButton11: + return i18nc("A mouse button", "Extra Button 11"); + case Qt::ExtraButton12: + return i18nc("A mouse button", "Extra Button 12"); + case Qt::ExtraButton13: + return i18nc("A mouse button", "Extra Button 13"); + case Qt::ExtraButton14: + return i18nc("A mouse button", "Extra Button 14"); + case Qt::ExtraButton15: + return i18nc("A mouse button", "Extra Button 15"); + case Qt::ExtraButton16: + return i18nc("A mouse button", "Extra Button 16"); + case Qt::ExtraButton17: + return i18nc("A mouse button", "Extra Button 17"); + case Qt::ExtraButton18: + return i18nc("A mouse button", "Extra Button 18"); + case Qt::ExtraButton19: + return i18nc("A mouse button", "Extra Button 19"); + case Qt::ExtraButton20: + return i18nc("A mouse button", "Extra Button 20"); + case Qt::ExtraButton21: + return i18nc("A mouse button", "Extra Button 21"); + case Qt::ExtraButton22: + return i18nc("A mouse button", "Extra Button 22"); + case Qt::ExtraButton23: + return i18nc("A mouse button", "Extra Button 23"); + case Qt::ExtraButton24: + return i18nc("A mouse button", "Extra Button 24"); default: return QString(); } @@ -205,7 +208,7 @@ text.append(deviceRow(event->device())); text.append(timestamp); text.append(tableRow(i18nc("A button in a mouse press/release event", "Button"), buttonToString(event->button()))); - text.append(tableRow(i18nc("A button in a mouse press/release event", "Native Button code"), event->nativeButton())); + text.append(tableRow(i18nc("A button in a mouse press/release event", "Native Button code"), event->nativeButton())); text.append(tableRow(i18nc("All currently pressed buttons in a mouse press/release event", "Pressed Buttons"), buttonsToString(event->buttons()))); break; case QEvent::MouseButtonRelease: @@ -497,16 +500,16 @@ } QString text = s_hr + s_tableStart + tableHeaderRow(i18n("Tablet Tool")) - + tableRow(i18n("EventType"), typeString) - + tableRow(i18n("Position"), - QStringLiteral("%1,%2").arg(event->pos().x()).arg(event->pos().y())) - + tableRow(i18n("Tilt"), - QStringLiteral("%1,%2").arg(event->xTilt()).arg(event->yTilt())) - + tableRow(i18n("Rotation"), QString::number(event->rotation())) - + tableRow(i18n("Pressure"), QString::number(event->pressure())) - + tableRow(i18n("Buttons"), QString::number(event->buttons())) - + tableRow(i18n("Modifiers"), QString::number(event->modifiers())) - + s_tableEnd; + + tableRow(i18n("EventType"), typeString) + + tableRow(i18n("Position"), + QStringLiteral("%1,%2").arg(event->pos().x()).arg(event->pos().y())) + + tableRow(i18n("Tilt"), + QStringLiteral("%1,%2").arg(event->xTilt()).arg(event->yTilt())) + + tableRow(i18n("Rotation"), QString::number(event->rotation())) + + tableRow(i18n("Pressure"), QString::number(event->pressure())) + + tableRow(i18n("Buttons"), QString::number(event->buttons())) + + tableRow(i18n("Modifiers"), QString::number(event->modifiers())) + + s_tableEnd; m_textEdit->insertHtml(text); m_textEdit->ensureCursorVisible(); @@ -515,10 +518,10 @@ void DebugConsoleFilter::tabletToolButtonEvent(uint button, bool pressed, const TabletToolId &tabletToolId) { QString text = s_hr + s_tableStart + tableHeaderRow(i18n("Tablet Tool Button")) - + tableRow(i18n("Button"), button) - + tableRow(i18n("Pressed"), pressed) - + tableRow(i18n("Tablet"), qHash(tabletToolId.m_deviceGroupData)) - + s_tableEnd; + + tableRow(i18n("Button"), button) + + tableRow(i18n("Pressed"), pressed) + + tableRow(i18n("Tablet"), qHash(tabletToolId.m_deviceGroupData)) + + s_tableEnd; m_textEdit->insertHtml(text); m_textEdit->ensureCursorVisible(); @@ -527,11 +530,11 @@ void DebugConsoleFilter::tabletPadButtonEvent(uint button, bool pressed, const TabletPadId &tabletPadId) { QString text = s_hr + s_tableStart - + tableHeaderRow(i18n("Tablet Pad Button")) - + tableRow(i18n("Button"), button) - + tableRow(i18n("Pressed"), pressed) - + tableRow(i18n("Tablet"), qHash(tabletPadId.data)) - + s_tableEnd; + + tableHeaderRow(i18n("Tablet Pad Button")) + + tableRow(i18n("Button"), button) + + tableRow(i18n("Pressed"), pressed) + + tableRow(i18n("Tablet"), qHash(tabletPadId.data)) + + s_tableEnd; m_textEdit->insertHtml(text); m_textEdit->ensureCursorVisible(); @@ -540,11 +543,11 @@ void DebugConsoleFilter::tabletPadStripEvent(int number, int position, bool isFinger, const TabletPadId &tabletPadId) { QString text = s_hr + s_tableStart + tableHeaderRow(i18n("Tablet Pad Strip")) - + tableRow(i18n("Number"), number) - + tableRow(i18n("Position"), position) - + tableRow(i18n("isFinger"), isFinger) - + tableRow(i18n("Tablet"), qHash(tabletPadId.data)) - + s_tableEnd; + + tableRow(i18n("Number"), number) + + tableRow(i18n("Position"), position) + + tableRow(i18n("isFinger"), isFinger) + + tableRow(i18n("Tablet"), qHash(tabletPadId.data)) + + s_tableEnd; m_textEdit->insertHtml(text); m_textEdit->ensureCursorVisible(); @@ -553,11 +556,11 @@ void DebugConsoleFilter::tabletPadRingEvent(int number, int position, bool isFinger, const TabletPadId &tabletPadId) { QString text = s_hr + s_tableStart + tableHeaderRow(i18n("Tablet Pad Ring")) - + tableRow(i18n("Number"), number) - + tableRow(i18n("Position"), position) - + tableRow(i18n("isFinger"), isFinger) - + tableRow(i18n("Tablet"), qHash(tabletPadId.data)) - + s_tableEnd; + + tableRow(i18n("Number"), number) + + tableRow(i18n("Position"), position) + + tableRow(i18n("isFinger"), isFinger) + + tableRow(i18n("Tablet"), qHash(tabletPadId.data)) + + s_tableEnd; m_textEdit->insertHtml(text); m_textEdit->ensureCursorVisible(); @@ -609,31 +612,33 @@ } connect(m_ui->quitButton, &QAbstractButton::clicked, this, &DebugConsole::deleteLater); - connect(m_ui->tabWidget, &QTabWidget::currentChanged, this, [this](int index) { - // delay creation of input event filter until the tab is selected - if (index == 2 && m_inputFilter.isNull()) { - m_inputFilter.reset(new DebugConsoleFilter(m_ui->inputTextEdit)); - input()->installInputEventSpy(m_inputFilter.data()); - } - if (index == 5) { - updateKeyboardTab(); - connect(input(), &InputRedirection::keyStateChanged, this, &DebugConsole::updateKeyboardTab); - } - if (index == 6) { - static_cast(m_ui->clipboardContent->model())->setSource(waylandServer()->seat()->selection()); - m_ui->clipboardSource->setText(sourceString(waylandServer()->seat()->selection())); - connect(waylandServer()->seat(), &KWaylandServer::SeatInterface::selectionChanged, this, [this](KWaylandServer::AbstractDataSource *source) { - static_cast(m_ui->clipboardContent->model())->setSource(source); - m_ui->clipboardSource->setText(sourceString(source)); - }); - static_cast(m_ui->primaryContent->model())->setSource(waylandServer()->seat()->primarySelection()); - m_ui->primarySource->setText(sourceString(waylandServer()->seat()->primarySelection())); - connect(waylandServer()->seat(), &KWaylandServer::SeatInterface::primarySelectionChanged, this, [this](KWaylandServer::AbstractDataSource *source) { - static_cast(m_ui->primaryContent->model())->setSource(source); - m_ui->primarySource->setText(sourceString(source)); - }); + connect(m_ui->tabWidget, &QTabWidget::currentChanged, this, + [this] (int index) { + // delay creation of input event filter until the tab is selected + if (index == 2 && m_inputFilter.isNull()) { + m_inputFilter.reset(new DebugConsoleFilter(m_ui->inputTextEdit)); + input()->installInputEventSpy(m_inputFilter.data()); + } + if (index == 5) { + updateKeyboardTab(); + connect(input(), &InputRedirection::keyStateChanged, this, &DebugConsole::updateKeyboardTab); + } + if (index == 6) { + static_cast(m_ui->clipboardContent->model())->setSource(waylandServer()->seat()->selection()); + m_ui->clipboardSource->setText(sourceString(waylandServer()->seat()->selection())); + connect(waylandServer()->seat(), &KWaylandServer::SeatInterface::selectionChanged, this, [this](KWaylandServer::AbstractDataSource *source) { + static_cast(m_ui->clipboardContent->model())->setSource(source); + m_ui->clipboardSource->setText(sourceString(source)); + }); + static_cast(m_ui->primaryContent->model())->setSource(waylandServer()->seat()->primarySelection()); + m_ui->primarySource->setText(sourceString(waylandServer()->seat()->primarySelection())); + connect(waylandServer()->seat(), &KWaylandServer::SeatInterface::primarySelectionChanged, this, [this](KWaylandServer::AbstractDataSource *source) { + static_cast(m_ui->primaryContent->model())->setSource(source); + m_ui->primarySource->setText(sourceString(source)); + }); + } } - }); + ); // for X11 setWindowFlags(Qt::X11BypassWindowManagerHint); @@ -662,7 +667,7 @@ m_ui->glVersionLabel->setText(GLPlatform::versionToString(gl->glVersion())); m_ui->glslLabel->setText(GLPlatform::versionToString(gl->glslVersion())); - auto extensionsString = [](const auto &extensions) { + auto extensionsString = [] (const auto &extensions) { QString text = QStringLiteral("
      "); for (auto extension : extensions) { text.append(QStringLiteral("
    • %1
    • ").arg(QString::fromLocal8Bit(extension))); @@ -675,8 +680,8 @@ m_ui->openGLExtensionsLabel->setText(extensionsString(openGLExtensions())); } -template -QString keymapComponentToString(xkb_keymap *map, const T &count, std::function f) +template +QString keymapComponentToString(xkb_keymap *map, const T &count, std::function f) { QString text = QStringLiteral("
        "); for (T i = 0; i < count; i++) { @@ -686,8 +691,8 @@ return text; } -template -QString stateActiveComponents(xkb_state *state, const T &count, std::function f, std::function name) +template +QString stateActiveComponents(xkb_state *state, const T &count, std::function f, std::function name) { QString text = QStringLiteral("
          "); xkb_keymap *map = xkb_state_get_keymap(state); @@ -721,13 +726,15 @@ QWidget::showEvent(event); // delay the connection to the show event as in ctor the windowHandle returns null - connect(windowHandle(), &QWindow::visibleChanged, this, [this](bool visible) { - if (visible) { - // ignore - return; + connect(windowHandle(), &QWindow::visibleChanged, this, + [this] (bool visible) { + if (visible) { + // ignore + return; + } + deleteLater(); } - deleteLater(); - }); + ); } DebugConsoleDelegate::DebugConsoleDelegate(QObject *parent) @@ -761,8 +768,8 @@ return QStringLiteral("%1,%2 %3x%4").arg(r.x()).arg(r.y()).arg(r.width()).arg(r.height()); } default: - if (value.userType() == qMetaTypeId()) { - if (auto s = value.value()) { + if (value.userType() == qMetaTypeId()) { + if (auto s = value.value()) { return QStringLiteral("KWaylandServer::SurfaceInterface(0x%1)").arg(qulonglong(s), 0, 16); } else { return QStringLiteral("nullptr"); @@ -871,87 +878,99 @@ return QStyledItemDelegate::displayText(value, locale); } -static const int s_x11WindowId = 1; +static const int s_x11ClientId = 1; static const int s_x11UnmanagedId = 2; -static const int s_waylandWindowId = 3; +static const int s_waylandClientId = 3; static const int s_workspaceInternalId = 4; static const quint32 s_propertyBitMask = 0xFFFF0000; -static const quint32 s_windowBitMask = 0x0000FFFF; +static const quint32 s_clientBitMask = 0x0000FFFF; static const quint32 s_idDistance = 10000; -template -void DebugConsoleModel::add(int parentRow, QVector &windows, T *window) +template +void DebugConsoleModel::add(int parentRow, QVector &clients, T *client) { - beginInsertRows(index(parentRow, 0, QModelIndex()), windows.count(), windows.count()); - windows.append(window); + beginInsertRows(index(parentRow, 0, QModelIndex()), clients.count(), clients.count()); + clients.append(client); endInsertRows(); } -template -void DebugConsoleModel::remove(int parentRow, QVector &windows, T *window) +template +void DebugConsoleModel::remove(int parentRow, QVector &clients, T *client) { - const int remove = windows.indexOf(window); + const int remove = clients.indexOf(client); if (remove == -1) { return; } beginRemoveRows(index(parentRow, 0, QModelIndex()), remove, remove); - windows.removeAt(remove); + clients.removeAt(remove); endRemoveRows(); } DebugConsoleModel::DebugConsoleModel(QObject *parent) : QAbstractItemModel(parent) { - const auto windows = workspace()->allClientList(); - for (auto window : windows) { - handleWindowAdded(window); + const auto clients = workspace()->allClientList(); + for (auto c : clients) { + handleClientAdded(c); } - connect(workspace(), &Workspace::windowAdded, this, &DebugConsoleModel::handleWindowAdded); - connect(workspace(), &Workspace::windowRemoved, this, &DebugConsoleModel::handleWindowRemoved); + connect(workspace(), &Workspace::clientAdded, this, &DebugConsoleModel::handleClientAdded); + connect(workspace(), &Workspace::clientRemoved, this, &DebugConsoleModel::handleClientRemoved); const auto unmangeds = workspace()->unmanagedList(); for (auto u : unmangeds) { m_unmanageds.append(u); } - connect(workspace(), &Workspace::unmanagedAdded, this, [this](Unmanaged *u) { - add(s_x11UnmanagedId - 1, m_unmanageds, u); - }); - connect(workspace(), &Workspace::unmanagedRemoved, this, [this](Unmanaged *u) { - remove(s_x11UnmanagedId - 1, m_unmanageds, u); - }); - for (InternalWindow *window : workspace()->internalWindows()) { - m_internalWindows.append(window); - } - connect(workspace(), &Workspace::internalWindowAdded, this, [this](InternalWindow *window) { - add(s_workspaceInternalId - 1, m_internalWindows, window); - }); - connect(workspace(), &Workspace::internalWindowRemoved, this, [this](InternalWindow *window) { - remove(s_workspaceInternalId - 1, m_internalWindows, window); - }); + connect(workspace(), &Workspace::unmanagedAdded, this, + [this] (Unmanaged *u) { + add(s_x11UnmanagedId -1, m_unmanageds, u); + } + ); + connect(workspace(), &Workspace::unmanagedRemoved, this, + [this] (Unmanaged *u) { + remove(s_x11UnmanagedId -1, m_unmanageds, u); + } + ); + for (InternalClient *client : workspace()->internalClients()) { + m_internalClients.append(client); + } + connect(workspace(), &Workspace::internalClientAdded, this, + [this](InternalClient *client) { + add(s_workspaceInternalId -1, m_internalClients, client); + } + ); + connect(workspace(), &Workspace::internalClientRemoved, this, + [this](InternalClient *client) { + remove(s_workspaceInternalId -1, m_internalClients, client); + } + ); } -void DebugConsoleModel::handleWindowAdded(Window *window) +void DebugConsoleModel::handleClientAdded(AbstractClient *client) { - if (auto x11 = qobject_cast(window)) { - add(s_x11WindowId - 1, m_x11Windows, x11); + X11Client *x11Client = qobject_cast(client); + if (x11Client) { + add(s_x11ClientId - 1, m_x11Clients, x11Client); return; } - if (auto wayland = qobject_cast(window)) { - add(s_waylandWindowId - 1, m_waylandWindows, wayland); + WaylandClient *waylandClient = qobject_cast(client); + if (waylandClient) { + add(s_waylandClientId - 1, m_waylandClients, waylandClient); return; } } -void DebugConsoleModel::handleWindowRemoved(Window *window) +void DebugConsoleModel::handleClientRemoved(AbstractClient *client) { - if (auto x11 = qobject_cast(window)) { - remove(s_x11WindowId - 1, m_x11Windows, x11); + X11Client *x11Client = qobject_cast(client); + if (x11Client) { + remove(s_x11ClientId - 1, m_x11Clients, x11Client); return; } - if (auto wayland = qobject_cast(window)) { - remove(s_waylandWindowId - 1, m_waylandWindows, wayland); + WaylandClient *waylandClient = qobject_cast(client); + if (waylandClient) { + remove(s_waylandClientId - 1, m_waylandClients, waylandClient); return; } } @@ -969,8 +988,8 @@ return kwinApp()->shouldUseWaylandForCompositing() ? 4 : 2; } -template -int DebugConsoleModel::propertyCount(const QModelIndex &parent, T *(DebugConsoleModel::*filter)(const QModelIndex &) const) const +template +int DebugConsoleModel::propertyCount(const QModelIndex &parent, T *(DebugConsoleModel::*filter)(const QModelIndex&) const) const { if (T *t = (this->*filter)(parent)) { return t->metaObject()->propertyCount(); @@ -985,14 +1004,14 @@ } switch (parent.internalId()) { - case s_x11WindowId: - return m_x11Windows.count(); + case s_x11ClientId: + return m_x11Clients.count(); case s_x11UnmanagedId: return m_unmanageds.count(); - case s_waylandWindowId: - return m_waylandWindows.count(); + case s_waylandClientId: + return m_waylandClients.count(); case s_workspaceInternalId: - return m_internalWindows.count(); + return m_internalClients.count(); default: break; } @@ -1002,33 +1021,33 @@ return 0; } - if (parent.internalId() < s_idDistance * (s_x11WindowId + 1)) { - return propertyCount(parent, &DebugConsoleModel::x11Window); + if (parent.internalId() < s_idDistance * (s_x11ClientId + 1)) { + return propertyCount(parent, &DebugConsoleModel::x11Client); } else if (parent.internalId() < s_idDistance * (s_x11UnmanagedId + 1)) { return propertyCount(parent, &DebugConsoleModel::unmanaged); - } else if (parent.internalId() < s_idDistance * (s_waylandWindowId + 1)) { - return propertyCount(parent, &DebugConsoleModel::waylandWindow); + } else if (parent.internalId() < s_idDistance * (s_waylandClientId + 1)) { + return propertyCount(parent, &DebugConsoleModel::waylandClient); } else if (parent.internalId() < s_idDistance * (s_workspaceInternalId + 1)) { - return propertyCount(parent, &DebugConsoleModel::internalWindow); + return propertyCount(parent, &DebugConsoleModel::internalClient); } return 0; } -template -QModelIndex DebugConsoleModel::indexForWindow(int row, int column, const QVector &windows, int id) const +template +QModelIndex DebugConsoleModel::indexForClient(int row, int column, const QVector &clients, int id) const { if (column != 0) { return QModelIndex(); } - if (row >= windows.count()) { + if (row >= clients.count()) { return QModelIndex(); } return createIndex(row, column, s_idDistance * id + row); } -template -QModelIndex DebugConsoleModel::indexForProperty(int row, int column, const QModelIndex &parent, T *(DebugConsoleModel::*filter)(const QModelIndex &) const) const +template +QModelIndex DebugConsoleModel::indexForProperty(int row, int column, const QModelIndex &parent, T *(DebugConsoleModel::*filter)(const QModelIndex&) const) const { if (T *t = (this->*filter)(parent)) { if (row >= t->metaObject()->propertyCount()) { @@ -1052,29 +1071,29 @@ // max of 2 columns return QModelIndex(); } - // index for a window (second level) + // index for a client (second level) switch (parent.internalId()) { - case s_x11WindowId: - return indexForWindow(row, column, m_x11Windows, s_x11WindowId); + case s_x11ClientId: + return indexForClient(row, column, m_x11Clients, s_x11ClientId); case s_x11UnmanagedId: - return indexForWindow(row, column, m_unmanageds, s_x11UnmanagedId); - case s_waylandWindowId: - return indexForWindow(row, column, m_waylandWindows, s_waylandWindowId); + return indexForClient(row, column, m_unmanageds, s_x11UnmanagedId); + case s_waylandClientId: + return indexForClient(row, column, m_waylandClients, s_waylandClientId); case s_workspaceInternalId: - return indexForWindow(row, column, m_internalWindows, s_workspaceInternalId); + return indexForClient(row, column, m_internalClients, s_workspaceInternalId); default: break; } // index for a property (third level) - if (parent.internalId() < s_idDistance * (s_x11WindowId + 1)) { - return indexForProperty(row, column, parent, &DebugConsoleModel::x11Window); + if (parent.internalId() < s_idDistance * (s_x11ClientId + 1)) { + return indexForProperty(row, column, parent, &DebugConsoleModel::x11Client); } else if (parent.internalId() < s_idDistance * (s_x11UnmanagedId + 1)) { return indexForProperty(row, column, parent, &DebugConsoleModel::unmanaged); - } else if (parent.internalId() < s_idDistance * (s_waylandWindowId + 1)) { - return indexForProperty(row, column, parent, &DebugConsoleModel::waylandWindow); + } else if (parent.internalId() < s_idDistance * (s_waylandClientId + 1)) { + return indexForProperty(row, column, parent, &DebugConsoleModel::waylandClient); } else if (parent.internalId() < s_idDistance * (s_workspaceInternalId + 1)) { - return indexForProperty(row, column, parent, &DebugConsoleModel::internalWindow); + return indexForProperty(row, column, parent, &DebugConsoleModel::internalClient); } return QModelIndex(); @@ -1087,26 +1106,26 @@ } if (child.internalId() & s_propertyBitMask) { // a property - const quint32 parentId = child.internalId() & s_windowBitMask; - if (parentId < s_idDistance * (s_x11WindowId + 1)) { - return createIndex(parentId - (s_idDistance * s_x11WindowId), 0, parentId); + const quint32 parentId = child.internalId() & s_clientBitMask; + if (parentId < s_idDistance * (s_x11ClientId + 1)) { + return createIndex(parentId - (s_idDistance * s_x11ClientId), 0, parentId); } else if (parentId < s_idDistance * (s_x11UnmanagedId + 1)) { return createIndex(parentId - (s_idDistance * s_x11UnmanagedId), 0, parentId); - } else if (parentId < s_idDistance * (s_waylandWindowId + 1)) { - return createIndex(parentId - (s_idDistance * s_waylandWindowId), 0, parentId); + } else if (parentId < s_idDistance * (s_waylandClientId + 1)) { + return createIndex(parentId - (s_idDistance * s_waylandClientId), 0, parentId); } else if (parentId < s_idDistance * (s_workspaceInternalId + 1)) { return createIndex(parentId - (s_idDistance * s_workspaceInternalId), 0, parentId); } return QModelIndex(); } - if (child.internalId() < s_idDistance * (s_x11WindowId + 1)) { - return createIndex(s_x11WindowId - 1, 0, s_x11WindowId); + if (child.internalId() < s_idDistance * (s_x11ClientId + 1)) { + return createIndex(s_x11ClientId -1, 0, s_x11ClientId); } else if (child.internalId() < s_idDistance * (s_x11UnmanagedId + 1)) { - return createIndex(s_x11UnmanagedId - 1, 0, s_x11UnmanagedId); - } else if (child.internalId() < s_idDistance * (s_waylandWindowId + 1)) { - return createIndex(s_waylandWindowId - 1, 0, s_waylandWindowId); + return createIndex(s_x11UnmanagedId -1, 0, s_x11UnmanagedId); + } else if (child.internalId() < s_idDistance * (s_waylandClientId + 1)) { + return createIndex(s_waylandClientId -1, 0, s_waylandClientId); } else if (child.internalId() < s_idDistance * (s_workspaceInternalId + 1)) { - return createIndex(s_workspaceInternalId - 1, 0, s_workspaceInternalId); + return createIndex(s_workspaceInternalId -1, 0, s_workspaceInternalId); } return QModelIndex(); } @@ -1169,13 +1188,13 @@ return QVariant(); } -template -QVariant DebugConsoleModel::windowData(const QModelIndex &index, int role, const QVector windows, const std::function &toString) const +template +QVariant DebugConsoleModel::clientData(const QModelIndex &index, int role, const QVector clients, const std::function &toString) const { - if (index.row() >= windows.count()) { + if (index.row() >= clients.count()) { return QVariant(); } - auto c = windows.at(index.row()); + auto c = clients.at(index.row()); if (role == Qt::DisplayRole) { return toString(c); } else if (role == Qt::DecorationRole) { @@ -1195,11 +1214,11 @@ return QVariant(); } switch (index.internalId()) { - case s_x11WindowId: - return i18n("X11 Windows"); + case s_x11ClientId: + return i18n("X11 Client Windows"); case s_x11UnmanagedId: return i18n("X11 Unmanaged Windows"); - case s_waylandWindowId: + case s_waylandClientId: return i18n("Wayland Windows"); case s_workspaceInternalId: return i18n("Internal Windows"); @@ -1211,12 +1230,12 @@ if (index.column() >= 2 || role != Qt::DisplayRole) { return QVariant(); } - if (Window *w = waylandWindow(index)) { - return propertyData(w, index, role); - } else if (InternalWindow *w = internalWindow(index)) { - return propertyData(w, index, role); - } else if (X11Window *w = x11Window(index)) { - return propertyData(w, index, role); + if (AbstractClient *c = waylandClient(index)) { + return propertyData(c, index, role); + } else if (InternalClient *c = internalClient(index)) { + return propertyData(c, index, role); + } else if (X11Client *c = x11Client(index)) { + return propertyData(c, index, role); } else if (Unmanaged *u = unmanaged(index)) { return propertyData(u, index, role); } @@ -1225,12 +1244,12 @@ return QVariant(); } - auto generic = [](Window *c) -> QString { + auto generic = [] (AbstractClient *c) -> QString { return c->caption() + QLatin1Char(' ') + QString::fromUtf8(c->metaObject()->className()); }; switch (index.parent().internalId()) { - case s_x11WindowId: - return windowData(index, role, m_x11Windows, [](X11Window *c) -> QString { + case s_x11ClientId: + return clientData(index, role, m_x11Clients, [](X11Client *c) -> QString { return QStringLiteral("0x%1: %2").arg(c->window(), 0, 16).arg(c->caption()); }); case s_x11UnmanagedId: { @@ -1243,10 +1262,10 @@ } break; } - case s_waylandWindowId: - return windowData(index, role, m_waylandWindows, generic); + case s_waylandClientId: + return clientData(index, role, m_waylandClients, generic); case s_workspaceInternalId: - return windowData(index, role, m_internalWindows, generic); + return clientData(index, role, m_internalClients, generic); default: break; } @@ -1256,33 +1275,33 @@ } template -static T *windowForIndex(const QModelIndex &index, const QVector &windows, int id) +static T *clientForIndex(const QModelIndex &index, const QVector &clients, int id) { - const qint32 row = (index.internalId() & s_windowBitMask) - (s_idDistance * id); - if (row < 0 || row >= windows.count()) { + const qint32 row = (index.internalId() & s_clientBitMask) - (s_idDistance * id); + if (row < 0 || row >= clients.count()) { return nullptr; } - return windows.at(row); + return clients.at(row); } -WaylandWindow *DebugConsoleModel::waylandWindow(const QModelIndex &index) const +WaylandClient *DebugConsoleModel::waylandClient(const QModelIndex &index) const { - return windowForIndex(index, m_waylandWindows, s_waylandWindowId); + return clientForIndex(index, m_waylandClients, s_waylandClientId); } -InternalWindow *DebugConsoleModel::internalWindow(const QModelIndex &index) const +InternalClient *DebugConsoleModel::internalClient(const QModelIndex &index) const { - return windowForIndex(index, m_internalWindows, s_workspaceInternalId); + return clientForIndex(index, m_internalClients, s_workspaceInternalId); } -X11Window *DebugConsoleModel::x11Window(const QModelIndex &index) const +X11Client *DebugConsoleModel::x11Client(const QModelIndex &index) const { - return windowForIndex(index, m_x11Windows, s_x11WindowId); + return clientForIndex(index, m_x11Clients, s_x11ClientId); } Unmanaged *DebugConsoleModel::unmanaged(const QModelIndex &index) const { - return windowForIndex(index, m_unmanageds, s_x11UnmanagedId); + return clientForIndex(index, m_unmanageds, s_x11UnmanagedId); } /////////////////////////////////////// SurfaceTreeModel @@ -1296,24 +1315,26 @@ }; using namespace KWaylandServer; - auto watchSubsurfaces = [this, reset](Window *c) { + auto watchSubsurfaces = [this, reset](AbstractClient *c) { if (!c->surface()) { return; } auto monitor = new SubSurfaceMonitor(c->surface(), this); connect(monitor, &SubSurfaceMonitor::subSurfaceAdded, this, reset); connect(monitor, &SubSurfaceMonitor::subSurfaceRemoved, this, reset); - connect(c, &QObject::destroyed, monitor, &QObject::deleteLater); + connect (c, &QObject::destroyed, monitor, &QObject::deleteLater); }; for (auto c : workspace()->allClientList()) { watchSubsurfaces(c); } - connect(workspace(), &Workspace::windowAdded, this, [reset, watchSubsurfaces](Window *c) { - watchSubsurfaces(c); - reset(); - }); - connect(workspace(), &Workspace::windowRemoved, this, reset); + connect(workspace(), &Workspace::clientAdded, this, + [reset, watchSubsurfaces] (AbstractClient *c) { + watchSubsurfaces(c); + reset(); + } + ); + connect(workspace(), &Workspace::clientRemoved, this, reset); connect(workspace(), &Workspace::unmanagedAdded, this, reset); connect(workspace(), &Workspace::unmanagedRemoved, this, reset); } @@ -1330,13 +1351,14 @@ { if (parent.isValid()) { using namespace KWaylandServer; - if (SurfaceInterface *surface = static_cast(parent.internalPointer())) { + if (SurfaceInterface *surface = static_cast(parent.internalPointer())) { return surface->below().count() + surface->above().count(); } return 0; } // toplevel are all windows - return workspace()->allClientList().count() + workspace()->unmanagedList().count(); + return workspace()->allClientList().count() + + workspace()->unmanagedList().count(); } QModelIndex SurfaceTreeModel::index(int row, int column, const QModelIndex &parent) const @@ -1348,7 +1370,7 @@ if (parent.isValid()) { using namespace KWaylandServer; - if (SurfaceInterface *surface = static_cast(parent.internalPointer())) { + if (SurfaceInterface *surface = static_cast(parent.internalPointer())) { int reference = 0; const auto &below = surface->below(); if (row < reference + below.count()) { @@ -1372,7 +1394,7 @@ int reference = allClients.count(); const auto &unmanaged = workspace()->unmanagedList(); if (row < reference + unmanaged.count()) { - return createIndex(row, column, unmanaged.at(row - reference)->surface()); + return createIndex(row, column, unmanaged.at(row-reference)->surface()); } reference += unmanaged.count(); // not found @@ -1382,7 +1404,7 @@ QModelIndex SurfaceTreeModel::parent(const QModelIndex &child) const { using namespace KWaylandServer; - if (SurfaceInterface *surface = static_cast(child.internalPointer())) { + if (SurfaceInterface *surface = static_cast(child.internalPointer())) { const auto &subsurface = surface->subSurface(); if (!subsurface) { // doesn't reference a subsurface, this is a top-level window @@ -1442,9 +1464,11 @@ return QVariant(); } using namespace KWaylandServer; - if (SurfaceInterface *surface = static_cast(index.internalPointer())) { + if (SurfaceInterface *surface = static_cast(index.internalPointer())) { if (role == Qt::DisplayRole || role == Qt::ToolTipRole) { - return QStringLiteral("%1 (%2) - %3").arg(surface->client()->executablePath()).arg(surface->client()->processId()).arg(surface->id()); + return QStringLiteral("%1 (%2) - %3").arg(surface->client()->executablePath()) + .arg(surface->client()->processId()) + .arg(surface->id()); } else if (role == Qt::DecorationRole) { if (auto buffer = qobject_cast(surface->buffer())) { return buffer->data().scaled(QSize(64, 64), Qt::KeepAspectRatio); @@ -1462,25 +1486,30 @@ setupDeviceConnections(*it); } - connect(input(), &InputRedirection::deviceAdded, this, [this](InputDevice *d) { - beginInsertRows(QModelIndex(), m_devices.count(), m_devices.count()); - m_devices << d; - setupDeviceConnections(d); - endInsertRows(); - }); - connect(input(), &InputRedirection::deviceRemoved, this, [this](InputDevice *d) { - const int index = m_devices.indexOf(d); - if (index == -1) { - return; + connect(input(), &InputRedirection::deviceAdded, this, + [this] (InputDevice *d) { + beginInsertRows(QModelIndex(), m_devices.count(), m_devices.count()); + m_devices << d; + setupDeviceConnections(d); + endInsertRows(); + } + ); + connect(input(), &InputRedirection::deviceRemoved, this, + [this] (InputDevice *d) { + const int index = m_devices.indexOf(d); + if (index == -1) { + return; + } + beginRemoveRows(QModelIndex(), index, index); + m_devices.removeAt(index); + endRemoveRows(); } - beginRemoveRows(QModelIndex(), index, index); - m_devices.removeAt(index); - endRemoveRows(); - }); + ); } InputDeviceModel::~InputDeviceModel() = default; + int InputDeviceModel::columnCount(const QModelIndex &parent) const { Q_UNUSED(parent) @@ -1549,7 +1578,7 @@ QModelIndex InputDeviceModel::parent(const QModelIndex &child) const { if (child.internalId() & s_propertyBitMask) { - const quintptr parentId = child.internalId() & s_windowBitMask; + const quintptr parentId = child.internalId() & s_clientBitMask; return createIndex(parentId - 1, 0, parentId); } return QModelIndex(); diff -Nru kwin-5.25.5/src/debug_console.h kwin-5.24.7/src/debug_console.h --- kwin-5.25.5/src/debug_console.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/debug_console.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,10 +9,10 @@ #ifndef KWIN_DEBUG_CONSOLE_H #define KWIN_DEBUG_CONSOLE_H +#include +#include #include "input.h" #include "input_event_spy.h" -#include -#include #include #include @@ -34,12 +34,12 @@ namespace KWin { -class Window; -class X11Window; -class InternalWindow; +class AbstractClient; +class X11Client; +class InternalClient; class Unmanaged; class DebugConsoleFilter; -class WaylandWindow; +class WaylandClient; class KWIN_EXPORT DebugConsoleModel : public QAbstractItemModel { @@ -48,40 +48,42 @@ explicit DebugConsoleModel(QObject *parent = nullptr); ~DebugConsoleModel() override; + int columnCount(const QModelIndex &parent) const override; QVariant data(const QModelIndex &index, int role) const override; - QModelIndex index(int row, int column, const QModelIndex &parent) const override; + QModelIndex index(int row, int column, const QModelIndex & parent) const override; int rowCount(const QModelIndex &parent) const override; QModelIndex parent(const QModelIndex &child) const override; private Q_SLOTS: - void handleWindowAdded(Window *window); - void handleWindowRemoved(Window *window); + void handleClientAdded(AbstractClient *client); + void handleClientRemoved(AbstractClient *client); private: - template - QModelIndex indexForWindow(int row, int column, const QVector &windows, int id) const; - template - QModelIndex indexForProperty(int row, int column, const QModelIndex &parent, T *(DebugConsoleModel::*filter)(const QModelIndex &) const) const; - template - int propertyCount(const QModelIndex &parent, T *(DebugConsoleModel::*filter)(const QModelIndex &) const) const; + template + QModelIndex indexForClient(int row, int column, const QVector &clients, int id) const; + template + QModelIndex indexForProperty(int row, int column, const QModelIndex &parent, T *(DebugConsoleModel::*filter)(const QModelIndex&) const) const; + template + int propertyCount(const QModelIndex &parent, T *(DebugConsoleModel::*filter)(const QModelIndex&) const) const; QVariant propertyData(QObject *object, const QModelIndex &index, int role) const; - template - QVariant windowData(const QModelIndex &index, int role, const QVector windows, const std::function &toString) const; - template - void add(int parentRow, QVector &windows, T *window); - template - void remove(int parentRow, QVector &windows, T *window); - WaylandWindow *waylandWindow(const QModelIndex &index) const; - InternalWindow *internalWindow(const QModelIndex &index) const; - X11Window *x11Window(const QModelIndex &index) const; + template + QVariant clientData(const QModelIndex &index, int role, const QVector clients, const std::function &toString) const; + template + void add(int parentRow, QVector &clients, T *client); + template + void remove(int parentRow, QVector &clients, T *client); + WaylandClient *waylandClient(const QModelIndex &index) const; + InternalClient *internalClient(const QModelIndex &index) const; + X11Client *x11Client(const QModelIndex &index) const; Unmanaged *unmanaged(const QModelIndex &index) const; int topLevelRowCount() const; - QVector m_waylandWindows; - QVector m_internalWindows; - QVector m_x11Windows; - QVector m_unmanageds; + QVector m_waylandClients; + QVector m_internalClients; + QVector m_x11Clients; + QVector m_unmanageds; + }; class DebugConsoleDelegate : public QStyledItemDelegate @@ -121,7 +123,7 @@ int columnCount(const QModelIndex &parent) const override; QVariant data(const QModelIndex &index, int role) const override; - QModelIndex index(int row, int column, const QModelIndex &parent) const override; + QModelIndex index(int row, int column, const QModelIndex & parent) const override; int rowCount(const QModelIndex &parent) const override; QModelIndex parent(const QModelIndex &child) const override; }; @@ -170,7 +172,7 @@ int columnCount(const QModelIndex &parent) const override; QVariant data(const QModelIndex &index, int role) const override; - QModelIndex index(int row, int column, const QModelIndex &parent) const override; + QModelIndex index(int row, int column, const QModelIndex & parent) const override; int rowCount(const QModelIndex &parent) const override; QModelIndex parent(const QModelIndex &child) const override; diff -Nru kwin-5.25.5/src/debug_console.ui kwin-5.24.7/src/debug_console.ui --- kwin-5.25.5/src/debug_console.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/debug_console.ui 2022-10-14 10:29:25.000000000 +0000 @@ -428,19 +428,13 @@ - + 0 0 - - - 75 - true - - Clipboard @@ -474,19 +468,13 @@ - + 0 0 - - - 75 - true - - Primary Selection @@ -517,6 +505,13 @@ + + + KTitleWidget + QWidget +
          ktitlewidget.h
          +
          +
          quitButton diff -Nru kwin-5.25.5/src/decorationitem.cpp kwin-5.24.7/src/decorationitem.cpp --- kwin-5.25.5/src/decorationitem.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/decorationitem.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,18 +6,18 @@ */ #include "decorationitem.h" +#include "abstract_client.h" +#include "abstract_output.h" #include "composite.h" #include "decorations/decoratedclient.h" #include "deleted.h" -#include "output.h" #include "scene.h" #include "utils/common.h" -#include "window.h" #include -#include #include +#include #include @@ -47,7 +47,7 @@ void DecorationRenderer::invalidate() { if (m_client) { - addDamage(m_client->window()->rect()); + addDamage(m_client->client()->rect()); } m_imageSizesDirty = true; } @@ -93,7 +93,7 @@ // Guess the pixel format of the X pixmap into which the QImage will be copied. QImage::Format format; - const int depth = client()->window()->depth(); + const int depth = client()->client()->depth(); switch (depth) { case 30: format = QImage::Format_A2RGB30_Premultiplied; @@ -124,17 +124,17 @@ client()->decoration()->paint(painter, rect); } -DecorationItem::DecorationItem(KDecoration2::Decoration *decoration, Window *window, Item *parent) +DecorationItem::DecorationItem(KDecoration2::Decoration *decoration, AbstractClient *window, Item *parent) : Item(parent) , m_window(window) { m_renderer.reset(Compositor::self()->scene()->createDecorationRenderer(window->decoratedClient())); - connect(window, &Window::frameGeometryChanged, + connect(window, &Toplevel::frameGeometryChanged, this, &DecorationItem::handleFrameGeometryChanged); - connect(window, &Window::windowClosed, + connect(window, &Toplevel::windowClosed, this, &DecorationItem::handleWindowClosed); - connect(window, &Window::screenChanged, + connect(window, &Toplevel::screenChanged, this, &DecorationItem::handleOutputChanged); connect(decoration, &KDecoration2::Decoration::bordersChanged, @@ -147,18 +147,6 @@ handleOutputChanged(); } -QRegion DecorationItem::shape() const -{ - QRect left, top, right, bottom; - m_window->layoutDecorationRects(left, top, right, bottom); - return QRegion(left).united(top).united(right).united(bottom); -} - -QRegion DecorationItem::opaque() const -{ - return m_window->decorationHasAlpha() ? QRegion() : shape(); -} - void DecorationItem::preprocess() { const QRegion damage = m_renderer->damage(); @@ -171,14 +159,14 @@ void DecorationItem::handleOutputChanged() { if (m_output) { - disconnect(m_output, &Output::scaleChanged, this, &DecorationItem::handleOutputScaleChanged); + disconnect(m_output, &AbstractOutput::scaleChanged, this, &DecorationItem::handleOutputScaleChanged); } m_output = m_window->output(); if (m_output) { handleOutputScaleChanged(); - connect(m_output, &Output::scaleChanged, this, &DecorationItem::handleOutputScaleChanged); + connect(m_output, &AbstractOutput::scaleChanged, this, &DecorationItem::handleOutputScaleChanged); } } @@ -196,7 +184,7 @@ setSize(m_window->size()); } -void DecorationItem::handleWindowClosed(Window *original, Deleted *deleted) +void DecorationItem::handleWindowClosed(Toplevel *original, Deleted *deleted) { Q_UNUSED(original) m_window = deleted; @@ -210,11 +198,6 @@ return m_renderer.data(); } -Window *DecorationItem::window() const -{ - return m_window; -} - WindowQuad buildQuad(const QRect &partRect, const QPoint &textureOffset, const qreal devicePixelRatio, bool rotated) { @@ -261,7 +244,11 @@ const qreal devicePixelRatio = m_renderer->effectiveDevicePixelRatio(); const int texturePad = DecorationRenderer::TexturePad; - m_window->layoutDecorationRects(left, top, right, bottom); + if (const AbstractClient *client = qobject_cast(m_window)) { + client->layoutDecorationRects(left, top, right, bottom); + } else if (const Deleted *deleted = qobject_cast(m_window)) { + deleted->layoutDecorationRects(left, top, right, bottom); + } const int topHeight = std::ceil(top.height() * devicePixelRatio); const int bottomHeight = std::ceil(bottom.height() * devicePixelRatio); diff -Nru kwin-5.25.5/src/decorationitem.h kwin-5.24.7/src/decorationitem.h --- kwin-5.25.5/src/decorationitem.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/decorationitem.h 2022-10-14 10:29:25.000000000 +0000 @@ -16,8 +16,9 @@ namespace KWin { -class Window; +class AbstractClient; class Deleted; +class Toplevel; namespace Decoration { @@ -52,12 +53,10 @@ Decoration::DecoratedClientImpl *client() const; - bool areImageSizesDirty() const - { + bool areImageSizesDirty() const { return m_imageSizesDirty; } - void resetImageSizesDirty() - { + void resetImageSizesDirty() { m_imageSizesDirty = false; } QImage renderToImage(const QRect &geo); @@ -78,17 +77,13 @@ Q_OBJECT public: - explicit DecorationItem(KDecoration2::Decoration *decoration, Window *window, Item *parent = nullptr); + explicit DecorationItem(KDecoration2::Decoration *decoration, AbstractClient *window, Item *parent = nullptr); DecorationRenderer *renderer() const; - Window *window() const; - - QRegion shape() const override final; - QRegion opaque() const override final; private Q_SLOTS: void handleFrameGeometryChanged(); - void handleWindowClosed(Window *original, Deleted *deleted); + void handleWindowClosed(Toplevel *original, Deleted *deleted); void handleOutputChanged(); void handleOutputScaleChanged(); @@ -97,8 +92,8 @@ WindowQuadList buildQuads() const override; private: - Window *m_window; - QPointer m_output; + Toplevel *m_window; + QPointer m_output; QPointer m_decoration; QScopedPointer m_renderer; }; diff -Nru kwin-5.25.5/src/decorations/decoratedclient.cpp kwin-5.24.7/src/decorations/decoratedclient.cpp --- kwin-5.25.5/src/decorations/decoratedclient.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/decorations/decoratedclient.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,10 +7,10 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "decoratedclient.h" -#include "cursor.h" #include "decorationbridge.h" #include "decorationpalette.h" -#include "window.h" +#include "abstract_client.h" +#include "cursor.h" #include "workspace.h" #include @@ -25,63 +25,78 @@ namespace Decoration { -DecoratedClientImpl::DecoratedClientImpl(Window *window, KDecoration2::DecoratedClient *decoratedClient, KDecoration2::Decoration *decoration) +DecoratedClientImpl::DecoratedClientImpl(AbstractClient *client, KDecoration2::DecoratedClient *decoratedClient, KDecoration2::Decoration *decoration) : QObject() , ApplicationMenuEnabledDecoratedClientPrivate(decoratedClient, decoration) - , m_window(window) - , m_clientSize(window->clientSize()) + , m_client(client) + , m_clientSize(client->clientSize()) { - window->setDecoratedClient(QPointer(this)); - connect(window, &Window::activeChanged, this, [decoratedClient, window]() { - Q_EMIT decoratedClient->activeChanged(window->isActive()); - }); - connect(window, &Window::clientGeometryChanged, this, [decoratedClient, this]() { - if (m_window->clientSize() == m_clientSize) { - return; + client->setDecoratedClient(QPointer(this)); + connect(client, &AbstractClient::activeChanged, this, + [decoratedClient, client]() { + Q_EMIT decoratedClient->activeChanged(client->isActive()); + } + ); + connect(client, &AbstractClient::clientGeometryChanged, this, + [decoratedClient, this]() { + if (m_client->clientSize() == m_clientSize) { + return; + } + const auto oldSize = m_clientSize; + m_clientSize = m_client->clientSize(); + if (oldSize.width() != m_clientSize.width()) { + Q_EMIT decoratedClient->widthChanged(m_clientSize.width()); + } + if (oldSize.height() != m_clientSize.height()) { + Q_EMIT decoratedClient->heightChanged(m_clientSize.height()); + } + Q_EMIT decoratedClient->sizeChanged(m_clientSize); + } + ); + connect(client, &AbstractClient::desktopChanged, this, + [decoratedClient, client]() { + Q_EMIT decoratedClient->onAllDesktopsChanged(client->isOnAllDesktops()); } - const auto oldSize = m_clientSize; - m_clientSize = m_window->clientSize(); - if (oldSize.width() != m_clientSize.width()) { - Q_EMIT decoratedClient->widthChanged(m_clientSize.width()); + ); + connect(client, &AbstractClient::captionChanged, this, + [decoratedClient, client]() { + Q_EMIT decoratedClient->captionChanged(client->caption()); } - if (oldSize.height() != m_clientSize.height()) { - Q_EMIT decoratedClient->heightChanged(m_clientSize.height()); + ); + connect(client, &AbstractClient::iconChanged, this, + [decoratedClient, client]() { + Q_EMIT decoratedClient->iconChanged(client->icon()); } - Q_EMIT decoratedClient->sizeChanged(m_clientSize); - }); - connect(window, &Window::desktopChanged, this, [decoratedClient, window]() { - Q_EMIT decoratedClient->onAllDesktopsChanged(window->isOnAllDesktops()); - }); - connect(window, &Window::captionChanged, this, [decoratedClient, window]() { - Q_EMIT decoratedClient->captionChanged(window->caption()); - }); - connect(window, &Window::iconChanged, this, [decoratedClient, window]() { - Q_EMIT decoratedClient->iconChanged(window->icon()); - }); - connect(window, &Window::shadeChanged, this, &Decoration::DecoratedClientImpl::signalShadeChange); - connect(window, &Window::keepAboveChanged, decoratedClient, &KDecoration2::DecoratedClient::keepAboveChanged); - connect(window, &Window::keepBelowChanged, decoratedClient, &KDecoration2::DecoratedClient::keepBelowChanged); - connect(window, &Window::quickTileModeChanged, decoratedClient, [this, decoratedClient]() { - Q_EMIT decoratedClient->adjacentScreenEdgesChanged(adjacentScreenEdges()); - }); - connect(window, &Window::closeableChanged, decoratedClient, &KDecoration2::DecoratedClient::closeableChanged); - connect(window, &Window::shadeableChanged, decoratedClient, &KDecoration2::DecoratedClient::shadeableChanged); - connect(window, &Window::minimizeableChanged, decoratedClient, &KDecoration2::DecoratedClient::minimizeableChanged); - connect(window, &Window::maximizeableChanged, decoratedClient, &KDecoration2::DecoratedClient::maximizeableChanged); + ); + connect(client, &AbstractClient::shadeChanged, this, + &Decoration::DecoratedClientImpl::signalShadeChange); + connect(client, &AbstractClient::keepAboveChanged, decoratedClient, &KDecoration2::DecoratedClient::keepAboveChanged); + connect(client, &AbstractClient::keepBelowChanged, decoratedClient, &KDecoration2::DecoratedClient::keepBelowChanged); + connect(client, &AbstractClient::quickTileModeChanged, decoratedClient, + [this, decoratedClient]() { + Q_EMIT decoratedClient->adjacentScreenEdgesChanged(adjacentScreenEdges()); + } + ); + connect(client, &AbstractClient::closeableChanged, decoratedClient, &KDecoration2::DecoratedClient::closeableChanged); + connect(client, &AbstractClient::shadeableChanged, decoratedClient, &KDecoration2::DecoratedClient::shadeableChanged); + connect(client, &AbstractClient::minimizeableChanged, decoratedClient, &KDecoration2::DecoratedClient::minimizeableChanged); + connect(client, &AbstractClient::maximizeableChanged, decoratedClient, &KDecoration2::DecoratedClient::maximizeableChanged); - connect(window, &Window::paletteChanged, decoratedClient, &KDecoration2::DecoratedClient::paletteChanged); + connect(client, &AbstractClient::paletteChanged, decoratedClient, &KDecoration2::DecoratedClient::paletteChanged); - connect(window, &Window::hasApplicationMenuChanged, decoratedClient, &KDecoration2::DecoratedClient::hasApplicationMenuChanged); - connect(window, &Window::applicationMenuActiveChanged, decoratedClient, &KDecoration2::DecoratedClient::applicationMenuActiveChanged); + connect(client, &AbstractClient::hasApplicationMenuChanged, decoratedClient, &KDecoration2::DecoratedClient::hasApplicationMenuChanged); + connect(client, &AbstractClient::applicationMenuActiveChanged, decoratedClient, &KDecoration2::DecoratedClient::applicationMenuActiveChanged); m_toolTipWakeUp.setSingleShot(true); - connect(&m_toolTipWakeUp, &QTimer::timeout, this, [this]() { - int fallAsleepDelay = QApplication::style()->styleHint(QStyle::SH_ToolTip_FallAsleepDelay); - this->m_toolTipFallAsleep.setRemainingTime(fallAsleepDelay); - - QToolTip::showText(Cursors::self()->mouse()->pos(), this->m_toolTipText); - m_toolTipShowing = true; - }); + connect(&m_toolTipWakeUp, &QTimer::timeout, this, + [this]() { + int fallAsleepDelay = QApplication::style()->styleHint(QStyle::SH_ToolTip_FallAsleepDelay); + this->m_toolTipFallAsleep.setRemainingTime(fallAsleepDelay); + + QToolTip::showText(Cursors::self()->mouse()->pos(), this->m_toolTipText); + m_toolTipShowing = true; + } + ); } DecoratedClientImpl::~DecoratedClientImpl() @@ -91,15 +106,14 @@ } } -void DecoratedClientImpl::signalShadeChange() -{ - Q_EMIT decoratedClient()->shadedChanged(m_window->isShade()); +void DecoratedClientImpl::signalShadeChange() { + Q_EMIT decoratedClient()->shadedChanged(m_client->isShade()); } -#define DELEGATE(type, name, clientName) \ +#define DELEGATE(type, name, clientName) \ type DecoratedClientImpl::name() const \ - { \ - return m_window->clientName(); \ + { \ + return m_client->clientName(); \ } #define DELEGATE2(type, name) DELEGATE(type, name, name) @@ -122,10 +136,10 @@ #undef DELEGATE2 #undef DELEGATE -#define DELEGATE(type, name, clientName) \ +#define DELEGATE(type, name, clientName) \ type DecoratedClientImpl::name() const \ - { \ - return m_window->clientName(); \ + { \ + return m_client->clientName(); \ } DELEGATE(bool, isKeepAbove, keepAbove) @@ -136,10 +150,10 @@ #undef DELEGATE -#define DELEGATE(name, op) \ - void DecoratedClientImpl::name() \ - { \ - Workspace::self()->performWindowOperation(m_window, Options::op); \ +#define DELEGATE(name, op) \ + void DecoratedClientImpl::name() \ + { \ + Workspace::self()->performWindowOperation(m_client, Options::op); \ } DELEGATE(requestToggleShade, ShadeOp) @@ -149,10 +163,10 @@ #undef DELEGATE -#define DELEGATE(name, clientName) \ +#define DELEGATE(name, clientName) \ void DecoratedClientImpl::name() \ - { \ - m_window->clientName(); \ + { \ + m_client->clientName(); \ } DELEGATE(requestContextHelp, showContextHelp) @@ -162,12 +176,12 @@ void DecoratedClientImpl::requestClose() { - QMetaObject::invokeMethod(m_window, &Window::closeWindow, Qt::QueuedConnection); + QMetaObject::invokeMethod(m_client, &AbstractClient::closeWindow, Qt::QueuedConnection); } QColor DecoratedClientImpl::color(KDecoration2::ColorGroup group, KDecoration2::ColorRole role) const { - auto dp = m_window->decorationPalette(); + auto dp = m_client->decorationPalette(); if (dp) { return dp->color(group, role); } @@ -196,12 +210,12 @@ void DecoratedClientImpl::requestShowWindowMenu(const QRect &rect) { - Workspace::self()->showWindowMenu(QRect(m_window->pos() + rect.topLeft(), m_window->pos() + rect.bottomRight()), m_window); + Workspace::self()->showWindowMenu(QRect(m_client->pos() + rect.topLeft(), m_client->pos() + rect.bottomRight()), m_client); } void DecoratedClientImpl::requestShowApplicationMenu(const QRect &rect, int actionId) { - Workspace::self()->showApplicationMenu(rect, m_window, actionId); + Workspace::self()->showApplicationMenu(rect, m_client, actionId); } void DecoratedClientImpl::showApplicationMenu(int actionId) @@ -216,7 +230,7 @@ void DecoratedClientImpl::delayedRequestToggleMaximization(Options::WindowOperation operation) { - Workspace::self()->performWindowOperation(m_window, operation); + Workspace::self()->performWindowOperation(m_client, operation); } int DecoratedClientImpl::width() const @@ -236,7 +250,7 @@ bool DecoratedClientImpl::isMaximizedVertically() const { - return m_window->requestedMaximizeMode() & MaximizeVertical; + return m_client->requestedMaximizeMode() & MaximizeVertical; } bool DecoratedClientImpl::isMaximized() const @@ -246,13 +260,13 @@ bool DecoratedClientImpl::isMaximizedHorizontally() const { - return m_window->requestedMaximizeMode() & MaximizeHorizontal; + return m_client->requestedMaximizeMode() & MaximizeHorizontal; } Qt::Edges DecoratedClientImpl::adjacentScreenEdges() const { Qt::Edges edges; - const QuickTileMode mode = m_window->quickTileMode(); + const QuickTileMode mode = m_client->quickTileMode(); if (mode.testFlag(QuickTileFlag::Left)) { edges |= Qt::LeftEdge; if (!mode.testFlag(QuickTileFlag::Top) && !mode.testFlag(QuickTileFlag::Bottom)) { @@ -278,12 +292,12 @@ bool DecoratedClientImpl::hasApplicationMenu() const { - return m_window->hasApplicationMenu(); + return m_client->hasApplicationMenu(); } bool DecoratedClientImpl::isApplicationMenuActive() const { - return m_window->applicationMenuActive(); + return m_client->applicationMenuActive(); } } diff -Nru kwin-5.25.5/src/decorations/decoratedclient.h kwin-5.24.7/src/decorations/decoratedclient.h --- kwin-5.25.5/src/decorations/decoratedclient.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/decorations/decoratedclient.h 2022-10-14 10:29:25.000000000 +0000 @@ -19,7 +19,7 @@ namespace KWin { -class Window; +class AbstractClient; namespace Decoration { @@ -28,7 +28,7 @@ { Q_OBJECT public: - explicit DecoratedClientImpl(Window *window, KDecoration2::DecoratedClient *decoratedClient, KDecoration2::Decoration *decoration); + explicit DecoratedClientImpl(AbstractClient *client, KDecoration2::DecoratedClient *decoratedClient, KDecoration2::Decoration *decoration); ~DecoratedClientImpl() override; QString caption() const override; WId decorationId() const override; @@ -77,12 +77,10 @@ void showApplicationMenu(int actionId) override; - Window *window() - { - return m_window; + AbstractClient *client() { + return m_client; } - KDecoration2::DecoratedClient *decoratedClient() - { + KDecoration2::DecoratedClient *decoratedClient() { return KDecoration2::DecoratedClientPrivate::client(); } @@ -92,7 +90,7 @@ void delayedRequestToggleMaximization(Options::WindowOperation operation); private: - Window *m_window; + AbstractClient *m_client; QSize m_clientSize; QString m_toolTipText; diff -Nru kwin-5.25.5/src/decorations/decorationbridge.cpp kwin-5.24.7/src/decorations/decorationbridge.cpp --- kwin-5.25.5/src/decorations/decorationbridge.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/decorations/decorationbridge.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,23 +7,23 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "decorationbridge.h" - -#include - #include "decoratedclient.h" #include "decorations_logging.h" #include "settings.h" // KWin core -#include "wayland/server_decoration_interface.h" +#include "abstract_client.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" +#include // KDecoration -#include #include +#include #include +// KWayland +#include + // Frameworks #include #include @@ -50,6 +50,7 @@ DecorationBridge::DecorationBridge(QObject *parent) : KDecoration2::DecorationBridge(parent) , m_factory(nullptr) + , m_blur(false) , m_showToolTips(false) , m_settings() , m_noPlugin(false) @@ -140,9 +141,7 @@ static void recreateDecorations() { - Workspace::self()->forEachAbstractClient([](Window *window) { - window->invalidateDecoration(); - }); + Workspace::self()->forEachAbstractClient([](AbstractClient *c) { c->invalidateDecoration(); }); } void DecorationBridge::reconfigure() @@ -194,6 +193,7 @@ void DecorationBridge::loadMetaData(const QJsonObject &object) { // reset all settings + m_blur = false; m_recommendedBorderSize = QString(); m_theme = QString(); m_defaultTheme = QString(); @@ -205,6 +205,10 @@ return; } const QVariantMap decoSettingsMap = decoSettings.toObject().toVariantMap(); + auto blurIt = decoSettingsMap.find(QStringLiteral("blur")); + if (blurIt != decoSettingsMap.end()) { + m_blur = blurIt.value().toBool(); + } auto recBorderSizeIt = decoSettingsMap.find(QStringLiteral("recommendedBorderSize")); if (recBorderSizeIt != decoSettingsMap.end()) { m_recommendedBorderSize = recBorderSizeIt.value().toString(); @@ -230,7 +234,7 @@ std::unique_ptr DecorationBridge::createClient(KDecoration2::DecoratedClient *client, KDecoration2::Decoration *decoration) { - return std::unique_ptr(new DecoratedClientImpl(static_cast(decoration->parent()), client, decoration)); + return std::unique_ptr(new DecoratedClientImpl(static_cast(decoration->parent()), client, decoration)); } std::unique_ptr DecorationBridge::settings(KDecoration2::DecorationSettings *parent) @@ -238,7 +242,7 @@ return std::unique_ptr(new SettingsImpl(parent)); } -KDecoration2::Decoration *DecorationBridge::createDecoration(Window *window) +KDecoration2::Decoration *DecorationBridge::createDecoration(AbstractClient *client) { if (m_noPlugin) { return nullptr; @@ -246,18 +250,19 @@ if (!m_factory) { return nullptr; } - QVariantMap args({{QStringLiteral("bridge"), QVariant::fromValue(this)}}); + QVariantMap args({ {QStringLiteral("bridge"), QVariant::fromValue(this)} }); if (!m_theme.isEmpty()) { args.insert(QStringLiteral("theme"), m_theme); } - auto deco = m_factory->create(window, QVariantList({args})); + auto deco = m_factory->create(client, QVariantList({args})); deco->setSettings(m_settings); deco->init(); return deco; } -static QString settingsProperty(const QVariant &variant) +static +QString settingsProperty(const QVariant &variant) { if (QLatin1String(variant.typeName()) == QLatin1String("KDecoration2::BorderSize")) { return QString::number(variant.toInt()); @@ -284,8 +289,9 @@ b.append(QStringLiteral("Plugin: %1\n").arg(m_plugin)); b.append(QStringLiteral("Theme: %1\n").arg(m_theme)); b.append(QStringLiteral("Plugin recommends border size: %1\n").arg(m_recommendedBorderSize.isNull() ? "No" : m_recommendedBorderSize)); + b.append(QStringLiteral("Blur: %1\n").arg(m_blur)); const QMetaObject *metaOptions = m_settings->metaObject(); - for (int i = 0; i < metaOptions->propertyCount(); ++i) { + for (int i=0; ipropertyCount(); ++i) { const QMetaProperty property = metaOptions->property(i); if (QLatin1String(property.name()) == QLatin1String("objectName")) { continue; diff -Nru kwin-5.25.5/src/decorations/decorationbridge.h kwin-5.24.7/src/decorations/decorationbridge.h --- kwin-5.25.5/src/decorations/decorationbridge.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/decorations/decorationbridge.h 2022-10-14 10:29:25.000000000 +0000 @@ -26,7 +26,7 @@ namespace KWin { -class Window; +class AbstractClient; namespace Decoration { @@ -40,25 +40,25 @@ static bool hasPlugin(); void init(); - KDecoration2::Decoration *createDecoration(Window *window); + KDecoration2::Decoration *createDecoration(AbstractClient *client); std::unique_ptr createClient(KDecoration2::DecoratedClient *client, KDecoration2::Decoration *decoration) override; std::unique_ptr settings(KDecoration2::DecorationSettings *parent) override; - QString recommendedBorderSize() const - { + bool needsBlur() const { + return m_blur; + } + QString recommendedBorderSize() const { return m_recommendedBorderSize; } - bool showToolTips() const - { + bool showToolTips() const { return m_showToolTips; } void reconfigure(); - const QSharedPointer &settings() const - { + const QSharedPointer &settings() const { return m_settings; } @@ -75,6 +75,7 @@ QString readTheme() const; void readDecorationOptions(); KPluginFactory *m_factory; + bool m_blur; bool m_showToolTips; QString m_recommendedBorderSize; QString m_plugin; diff -Nru kwin-5.25.5/src/decorations/decorationpalette.cpp kwin-5.24.7/src/decorations/decorationpalette.cpp --- kwin-5.25.5/src/decorations/decorationpalette.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/decorations/decorationpalette.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -24,7 +24,7 @@ { DecorationPalette::DecorationPalette(const QString &colorScheme) - : m_colorScheme(colorScheme != QStringLiteral("kdeglobals") ? colorScheme : QString()) + : m_colorScheme(colorScheme != QStringLiteral("kdeglobals") ? colorScheme : QString() ) { if (m_colorScheme.isEmpty()) { m_colorSchemeConfig = KSharedConfig::openConfig(m_colorScheme, KConfig::FullConfig); @@ -45,114 +45,114 @@ QColor DecorationPalette::color(KDecoration2::ColorGroup group, KDecoration2::ColorRole role) const { - using KDecoration2::ColorGroup; using KDecoration2::ColorRole; + using KDecoration2::ColorGroup; - if (m_legacyColors.has_value()) { + if (m_legacyPalette.has_value()) { switch (role) { - case ColorRole::Frame: - switch (group) { - case ColorGroup::Active: - return m_legacyColors->activeFrameColor; - case ColorGroup::Inactive: - return m_legacyColors->inactiveFrameColor; + case ColorRole::Frame: + switch (group) { + case ColorGroup::Active: + return m_legacyPalette->activeFrameColor; + case ColorGroup::Inactive: + return m_legacyPalette->inactiveFrameColor; + default: + return QColor(); + } + case ColorRole::TitleBar: + switch (group) { + case ColorGroup::Active: + return m_legacyPalette->activeTitleBarColor; + case ColorGroup::Inactive: + return m_legacyPalette->inactiveTitleBarColor; + default: + return QColor(); + } + case ColorRole::Foreground: + switch (group) { + case ColorGroup::Active: + return m_legacyPalette->activeForegroundColor; + case ColorGroup::Inactive: + return m_legacyPalette->inactiveForegroundColor; + case ColorGroup::Warning: + return m_legacyPalette->warningForegroundColor; + default: + return QColor(); + } default: return QColor(); + } + } + + switch (role) { + case ColorRole::Frame: + switch (group) { + case ColorGroup::Active: + return m_palette.active.background().color(); + case ColorGroup::Inactive: + return m_palette.inactive.background().color(); + default: + return QColor(); } case ColorRole::TitleBar: switch (group) { - case ColorGroup::Active: - return m_legacyColors->activeTitleBarColor; - case ColorGroup::Inactive: - return m_legacyColors->inactiveTitleBarColor; - default: - return QColor(); + case ColorGroup::Active: + return m_palette.active.background().color(); + case ColorGroup::Inactive: + return m_palette.inactive.background().color(); + default: + return QColor(); } case ColorRole::Foreground: switch (group) { - case ColorGroup::Active: - return m_legacyColors->activeForegroundColor; - case ColorGroup::Inactive: - return m_legacyColors->inactiveForegroundColor; - case ColorGroup::Warning: - return m_legacyColors->warningForegroundColor; - default: - return QColor(); + case ColorGroup::Active: + return m_palette.active.foreground().color(); + case ColorGroup::Inactive: + return m_palette.inactive.foreground().color(); + case ColorGroup::Warning: + return m_palette.inactive.foreground(KColorScheme::ForegroundRole::NegativeText).color(); + default: + return QColor(); } default: return QColor(); - } - } - - switch (role) { - case ColorRole::Frame: - switch (group) { - case ColorGroup::Active: - return m_colors.active.background().color(); - case ColorGroup::Inactive: - return m_colors.inactive.background().color(); - default: - return QColor(); - } - case ColorRole::TitleBar: - switch (group) { - case ColorGroup::Active: - return m_colors.active.background().color(); - case ColorGroup::Inactive: - return m_colors.inactive.background().color(); - default: - return QColor(); - } - case ColorRole::Foreground: - switch (group) { - case ColorGroup::Active: - return m_colors.active.foreground().color(); - case ColorGroup::Inactive: - return m_colors.inactive.foreground().color(); - case ColorGroup::Warning: - return m_colors.inactive.foreground(KColorScheme::ForegroundRole::NegativeText).color(); - default: - return QColor(); - } - default: - return QColor(); } } QPalette DecorationPalette::palette() const { - return m_palette; + return m_legacyPalette ? m_legacyPalette->palette : KColorScheme::createApplicationPalette(m_colorSchemeConfig); } void DecorationPalette::update() { m_colorSchemeConfig->sync(); - m_palette = KColorScheme::createApplicationPalette(m_colorSchemeConfig); if (KColorScheme::isColorSetSupported(m_colorSchemeConfig, KColorScheme::Header)) { - m_colors.active = KColorScheme(QPalette::Normal, KColorScheme::Header, m_colorSchemeConfig); - m_colors.inactive = KColorScheme(QPalette::Inactive, KColorScheme::Header, m_colorSchemeConfig); - m_legacyColors.reset(); + m_palette.active = KColorScheme(QPalette::Normal, KColorScheme::Header, m_colorSchemeConfig); + m_palette.inactive = KColorScheme(QPalette::Inactive, KColorScheme::Header, m_colorSchemeConfig); + m_legacyPalette.reset(); } else { KConfigGroup wmConfig(m_colorSchemeConfig, QStringLiteral("WM")); if (!wmConfig.exists()) { - m_colors.active = KColorScheme(QPalette::Normal, KColorScheme::Window, m_colorSchemeConfig); - m_colors.inactive = KColorScheme(QPalette::Inactive, KColorScheme::Window, m_colorSchemeConfig); - m_legacyColors.reset(); + m_palette.active = KColorScheme(QPalette::Normal, KColorScheme::Window, m_colorSchemeConfig); + m_palette.inactive = KColorScheme(QPalette::Inactive, KColorScheme::Window, m_colorSchemeConfig); + m_legacyPalette.reset(); return; } - m_legacyColors = LegacyColors{}; - m_legacyColors->activeFrameColor = wmConfig.readEntry("frame", m_palette.color(QPalette::Active, QPalette::Window)); - m_legacyColors->inactiveFrameColor = wmConfig.readEntry("inactiveFrame", m_legacyColors->activeFrameColor); - m_legacyColors->activeTitleBarColor = wmConfig.readEntry("activeBackground", m_palette.color(QPalette::Active, QPalette::Highlight)); - m_legacyColors->inactiveTitleBarColor = wmConfig.readEntry("inactiveBackground", m_legacyColors->inactiveTitleBarColor); - m_legacyColors->activeForegroundColor = wmConfig.readEntry("activeForeground", m_palette.color(QPalette::Active, QPalette::HighlightedText)); - m_legacyColors->inactiveForegroundColor = wmConfig.readEntry("inactiveForeground", m_legacyColors->activeForegroundColor.darker()); + m_legacyPalette = LegacyPalette{}; + m_legacyPalette->palette = KColorScheme::createApplicationPalette(m_colorSchemeConfig); + m_legacyPalette->activeFrameColor = wmConfig.readEntry("frame", m_legacyPalette->palette.color(QPalette::Active, QPalette::Window)); + m_legacyPalette->inactiveFrameColor = wmConfig.readEntry("inactiveFrame", m_legacyPalette->activeFrameColor); + m_legacyPalette->activeTitleBarColor = wmConfig.readEntry("activeBackground", m_legacyPalette->palette.color(QPalette::Active, QPalette::Highlight)); + m_legacyPalette->inactiveTitleBarColor = wmConfig.readEntry("inactiveBackground", m_legacyPalette->inactiveTitleBarColor); + m_legacyPalette->activeForegroundColor = wmConfig.readEntry("activeForeground", m_legacyPalette->palette.color(QPalette::Active, QPalette::HighlightedText)); + m_legacyPalette->inactiveForegroundColor = wmConfig.readEntry("inactiveForeground", m_legacyPalette->activeForegroundColor.darker()); KConfigGroup windowColorsConfig(m_colorSchemeConfig, QStringLiteral("Colors:Window")); - m_legacyColors->warningForegroundColor = windowColorsConfig.readEntry("ForegroundNegative", QColor(237, 21, 2)); + m_legacyPalette->warningForegroundColor = windowColorsConfig.readEntry("ForegroundNegative", QColor(237, 21, 2)); } Q_EMIT changed(); diff -Nru kwin-5.25.5/src/decorations/decorationpalette.h kwin-5.24.7/src/decorations/decorationpalette.h --- kwin-5.25.5/src/decorations/decorationpalette.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/decorations/decorationpalette.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,12 +12,12 @@ #ifndef KWIN_DECORATION_PALETTE_H #define KWIN_DECORATION_PALETTE_H -#include -#include #include -#include #include #include +#include +#include +#include #include @@ -39,15 +39,15 @@ Q_SIGNALS: void changed(); - private: void update(); QString m_colorScheme; KConfigWatcher::Ptr m_watcher; - struct LegacyColors - { + struct LegacyPalette { + QPalette palette; + QColor activeTitleBarColor; QColor inactiveTitleBarColor; @@ -59,16 +59,15 @@ QColor warningForegroundColor; }; - struct ModernColors - { + struct ModernPalette { KColorScheme active; KColorScheme inactive; }; + std::optional m_legacyPalette; KSharedConfig::Ptr m_colorSchemeConfig; - QPalette m_palette; - ModernColors m_colors; - std::optional m_legacyColors; + + ModernPalette m_palette; }; } diff -Nru kwin-5.25.5/src/decorations/settings.cpp kwin-5.24.7/src/decorations/settings.cpp --- kwin-5.25.5/src/decorations/settings.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/decorations/settings.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,18 +6,20 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include - -#include "appmenu.h" -#include "composite.h" -#include "decorationbridge.h" #include "settings.h" +// KWin +#include "decorationbridge.h" +#include "composite.h" #include "virtualdesktops.h" #include "workspace.h" +#include "appmenu.h" + +#include -#include #include +#include + #include namespace KWin @@ -32,17 +34,19 @@ readSettings(); auto c = connect(Compositor::self(), &Compositor::compositingToggled, - parent, &KDecoration2::DecorationSettings::alphaChannelSupportedChanged); - connect(VirtualDesktopManager::self(), &VirtualDesktopManager::countChanged, this, [parent](uint previous, uint current) { - if (previous != 1 && current != 1) { - return; + parent, &KDecoration2::DecorationSettings::alphaChannelSupportedChanged); + connect(VirtualDesktopManager::self(), &VirtualDesktopManager::countChanged, this, + [parent](uint previous, uint current) { + if (previous != 1 && current != 1) { + return; + } + Q_EMIT parent->onAllDesktopsAvailableChanged(current > 1); } - Q_EMIT parent->onAllDesktopsAvailableChanged(current > 1); - }); + ); // prevent changes in Decoration due to Compositor being destroyed - connect(Compositor::self(), &Compositor::aboutToDestroy, this, [c]() { - disconnect(c); - }); + connect(Compositor::self(), &Compositor::aboutToDestroy, this, + [c] { disconnect(c); } + ); connect(Workspace::self(), &Workspace::configChanged, this, &SettingsImpl::readSettings); connect(DecorationBridge::self(), &DecorationBridge::metaDataLoaded, this, &SettingsImpl::readSettings); } @@ -70,16 +74,16 @@ if (!s_buttonNames.isEmpty()) { return; } - s_buttonNames[KDecoration2::DecorationButtonType::Menu] = QChar('M'); + s_buttonNames[KDecoration2::DecorationButtonType::Menu] = QChar('M'); s_buttonNames[KDecoration2::DecorationButtonType::ApplicationMenu] = QChar('N'); - s_buttonNames[KDecoration2::DecorationButtonType::OnAllDesktops] = QChar('S'); - s_buttonNames[KDecoration2::DecorationButtonType::ContextHelp] = QChar('H'); - s_buttonNames[KDecoration2::DecorationButtonType::Minimize] = QChar('I'); - s_buttonNames[KDecoration2::DecorationButtonType::Maximize] = QChar('A'); - s_buttonNames[KDecoration2::DecorationButtonType::Close] = QChar('X'); - s_buttonNames[KDecoration2::DecorationButtonType::KeepAbove] = QChar('F'); - s_buttonNames[KDecoration2::DecorationButtonType::KeepBelow] = QChar('B'); - s_buttonNames[KDecoration2::DecorationButtonType::Shade] = QChar('L'); + s_buttonNames[KDecoration2::DecorationButtonType::OnAllDesktops] = QChar('S'); + s_buttonNames[KDecoration2::DecorationButtonType::ContextHelp] = QChar('H'); + s_buttonNames[KDecoration2::DecorationButtonType::Minimize] = QChar('I'); + s_buttonNames[KDecoration2::DecorationButtonType::Maximize] = QChar('A'); + s_buttonNames[KDecoration2::DecorationButtonType::Close] = QChar('X'); + s_buttonNames[KDecoration2::DecorationButtonType::KeepAbove] = QChar('F'); + s_buttonNames[KDecoration2::DecorationButtonType::KeepBelow] = QChar('B'); + s_buttonNames[KDecoration2::DecorationButtonType::Shade] = QChar('L'); } static QString buttonsToString(const QVector &buttons) @@ -98,9 +102,9 @@ return ret; } -QVector SettingsImpl::readDecorationButtons(const KConfigGroup &config, - const char *key, - const QVector &defaultValue) const +QVector< KDecoration2::DecorationButtonType > SettingsImpl::readDecorationButtons(const KConfigGroup &config, + const char *key, + const QVector< KDecoration2::DecorationButtonType > &defaultValue) const { initButtons(); auto buttonsFromString = [](const QString &buttons) -> QVector { @@ -119,15 +123,17 @@ static KDecoration2::BorderSize stringToSize(const QString &name) { - static const QMap s_sizes = QMap({{QStringLiteral("None"), KDecoration2::BorderSize::None}, - {QStringLiteral("NoSides"), KDecoration2::BorderSize::NoSides}, - {QStringLiteral("Tiny"), KDecoration2::BorderSize::Tiny}, - {QStringLiteral("Normal"), KDecoration2::BorderSize::Normal}, - {QStringLiteral("Large"), KDecoration2::BorderSize::Large}, - {QStringLiteral("VeryLarge"), KDecoration2::BorderSize::VeryLarge}, - {QStringLiteral("Huge"), KDecoration2::BorderSize::Huge}, - {QStringLiteral("VeryHuge"), KDecoration2::BorderSize::VeryHuge}, - {QStringLiteral("Oversized"), KDecoration2::BorderSize::Oversized}}); + static const QMap s_sizes = QMap({ + {QStringLiteral("None"), KDecoration2::BorderSize::None}, + {QStringLiteral("NoSides"), KDecoration2::BorderSize::NoSides}, + {QStringLiteral("Tiny"), KDecoration2::BorderSize::Tiny}, + {QStringLiteral("Normal"), KDecoration2::BorderSize::Normal}, + {QStringLiteral("Large"), KDecoration2::BorderSize::Large}, + {QStringLiteral("VeryLarge"), KDecoration2::BorderSize::VeryLarge}, + {QStringLiteral("Huge"), KDecoration2::BorderSize::Huge}, + {QStringLiteral("VeryHuge"), KDecoration2::BorderSize::VeryHuge}, + {QStringLiteral("Oversized"), KDecoration2::BorderSize::Oversized} + }); auto it = s_sizes.constFind(name); if (it == s_sizes.constEnd()) { // non sense values are interpreted just like normal @@ -139,12 +145,20 @@ void SettingsImpl::readSettings() { KConfigGroup config = kwinApp()->config()->group(QStringLiteral("org.kde.kdecoration2")); - const auto &left = readDecorationButtons(config, "ButtonsOnLeft", QVector({KDecoration2::DecorationButtonType::Menu, KDecoration2::DecorationButtonType::OnAllDesktops})); + const auto &left = readDecorationButtons(config, "ButtonsOnLeft", QVector({ + KDecoration2::DecorationButtonType::Menu, + KDecoration2::DecorationButtonType::OnAllDesktops + })); if (left != m_leftButtons) { m_leftButtons = left; Q_EMIT decorationSettings()->decorationButtonsLeftChanged(m_leftButtons); } - const auto &right = readDecorationButtons(config, "ButtonsOnRight", QVector({KDecoration2::DecorationButtonType::ContextHelp, KDecoration2::DecorationButtonType::Minimize, KDecoration2::DecorationButtonType::Maximize, KDecoration2::DecorationButtonType::Close})); + const auto &right = readDecorationButtons(config, "ButtonsOnRight", QVector({ + KDecoration2::DecorationButtonType::ContextHelp, + KDecoration2::DecorationButtonType::Minimize, + KDecoration2::DecorationButtonType::Maximize, + KDecoration2::DecorationButtonType::Close + })); if (right != m_rightButtons) { m_rightButtons = right; Q_EMIT decorationSettings()->decorationButtonsRightChanged(m_rightButtons); diff -Nru kwin-5.25.5/src/decorations/settings.h kwin-5.24.7/src/decorations/settings.h --- kwin-5.25.5/src/decorations/settings.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/decorations/settings.h 2022-10-14 10:29:25.000000000 +0000 @@ -29,30 +29,26 @@ bool isAlphaChannelSupported() const override; bool isOnAllDesktopsAvailable() const override; bool isCloseOnDoubleClickOnMenu() const override; - KDecoration2::BorderSize borderSize() const override - { + KDecoration2::BorderSize borderSize() const override { return m_borderSize; } - QVector decorationButtonsLeft() const override - { + QVector< KDecoration2::DecorationButtonType > decorationButtonsLeft() const override { return m_leftButtons; } - QVector decorationButtonsRight() const override - { + QVector< KDecoration2::DecorationButtonType > decorationButtonsRight() const override { return m_rightButtons; } - QFont font() const override - { + QFont font() const override { return m_font; } private: void readSettings(); - QVector readDecorationButtons(const KConfigGroup &config, + QVector< KDecoration2::DecorationButtonType > readDecorationButtons(const KConfigGroup &config, const char *key, - const QVector &defaultValue) const; - QVector m_leftButtons; - QVector m_rightButtons; + const QVector< KDecoration2::DecorationButtonType > &defaultValue) const; + QVector< KDecoration2::DecorationButtonType > m_leftButtons; + QVector< KDecoration2::DecorationButtonType > m_rightButtons; KDecoration2::BorderSize m_borderSize; bool m_autoBorderSize = true; bool m_closeDoubleClickMenu = false; diff -Nru kwin-5.25.5/src/deleted.cpp kwin-5.24.7/src/deleted.cpp --- kwin-5.25.5/src/deleted.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/deleted.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,11 +9,12 @@ #include "deleted.h" +#include "workspace.h" +#include "abstract_client.h" #include "group.h" #include "netinfo.h" #include "shadow.h" #include "virtualdesktops.h" -#include "workspace.h" #include @@ -21,7 +22,7 @@ { Deleted::Deleted() - : Window() + : Toplevel() , delete_refcount(1) , m_frame(XCB_WINDOW_NONE) , m_layer(UnknownLayer) @@ -40,26 +41,19 @@ Deleted::~Deleted() { - if (delete_refcount != 0) { + if (delete_refcount != 0) qCCritical(KWIN_CORE) << "Deleted client has non-zero reference count (" << delete_refcount << ")"; - } Q_ASSERT(delete_refcount == 0); if (workspace()) { workspace()->removeDeleted(this); } deleteEffectWindow(); - deleteItem(); deleteShadow(); } -WindowItem *Deleted::createItem() -{ - Q_UNREACHABLE(); -} - -Deleted *Deleted::create(Window *c) +Deleted* Deleted::create(Toplevel* c) { - Deleted *d = new Deleted(); + Deleted* d = new Deleted(); d->copyToDeleted(c); workspace()->addDeleted(d, c); return d; @@ -72,40 +66,41 @@ delete this; } -void Deleted::copyToDeleted(Window *window) +void Deleted::copyToDeleted(Toplevel* c) { - Q_ASSERT(!window->isDeleted()); - Window::copyToDeleted(window); - m_frameMargins = window->frameMargins(); - desk = window->desktop(); - m_desktops = window->desktops(); - activityList = window->activities(); - contentsRect = QRect(window->clientPos(), window->clientSize()); - m_layer = window->layer(); - m_frame = window->frameId(); - m_type = window->windowType(); - m_windowRole = window->windowRole(); - m_shade = window->isShade(); - if (WinInfo *cinfo = dynamic_cast(info)) { + Q_ASSERT(dynamic_cast< Deleted* >(c) == nullptr); + Toplevel::copyToDeleted(c); + m_frameMargins = c->frameMargins(); + desk = c->desktop(); + m_desktops = c->desktops(); + activityList = c->activities(); + contentsRect = QRect(c->clientPos(), c->clientSize()); + m_layer = c->layer(); + m_frame = c->frameId(); + m_type = c->windowType(); + m_windowRole = c->windowRole(); + m_shade = c->isShade(); + if (WinInfo* cinfo = dynamic_cast< WinInfo* >(info)) cinfo->disable(); + if (AbstractClient *client = dynamic_cast(c)) { + if (client->isDecorated()) { + client->layoutDecorationRects(decoration_left, + decoration_top, + decoration_right, + decoration_bottom); + } + m_wasClient = true; + m_minimized = client->isMinimized(); + m_modal = client->isModal(); + m_mainClients = client->mainClients(); + for (AbstractClient *c : qAsConst(m_mainClients)) { + connect(c, &AbstractClient::windowClosed, this, &Deleted::mainClientClosed); + } + m_fullscreen = client->isFullScreen(); + m_keepAbove = client->keepAbove(); + m_keepBelow = client->keepBelow(); + m_caption = client->caption(); } - if (window->isDecorated()) { - window->layoutDecorationRects(decoration_left, - decoration_top, - decoration_right, - decoration_bottom); - } - m_wasClient = true; - m_minimized = window->isMinimized(); - m_modal = window->isModal(); - m_mainWindows = window->mainWindows(); - for (Window *w : qAsConst(m_mainWindows)) { - connect(w, &Window::windowClosed, this, &Deleted::mainWindowClosed); - } - m_fullscreen = window->isFullScreen(); - m_keepAbove = window->keepAbove(); - m_keepBelow = window->keepBelow(); - m_caption = window->caption(); for (auto vd : qAsConst(m_desktops)) { connect(vd, &QObject::destroyed, this, [=] { @@ -113,16 +108,15 @@ }); } - m_wasPopupWindow = window->isPopupWindow(); - m_wasOutline = window->isOutline(); - m_wasLockScreen = window->isLockScreen(); + m_wasPopupWindow = c->isPopupWindow(); + m_wasOutline = c->isOutline(); + m_wasLockScreen = c->isLockScreen(); } void Deleted::unrefWindow() { - if (--delete_refcount > 0) { + if (--delete_refcount > 0) return; - } // needs to be delayed // a) when calling from effects, otherwise it'd be rather complicated to handle the case of the // window going away during a painting pass @@ -155,7 +149,7 @@ return contentsRect.topLeft(); } -void Deleted::layoutDecorationRects(QRect &left, QRect &top, QRect &right, QRect &bottom) const +void Deleted::layoutDecorationRects(QRect& left, QRect& top, QRect& right, QRect& bottom) const { left = decoration_left; top = decoration_top; @@ -175,9 +169,10 @@ return m_type; } -void Deleted::mainWindowClosed(Window *window) +void Deleted::mainClientClosed(Toplevel *client) { - m_mainWindows.removeAll(window); + if (AbstractClient *c = dynamic_cast(client)) + m_mainClients.removeAll(c); } xcb_window_t Deleted::frameId() const @@ -196,11 +191,13 @@ QVector x11Ids; x11Ids.reserve(desks.count()); std::transform(desks.constBegin(), desks.constEnd(), - std::back_inserter(x11Ids), - [](const VirtualDesktop *vd) { - return vd->x11DesktopNumber(); - }); + std::back_inserter(x11Ids), + [] (const VirtualDesktop *vd) { + return vd->x11DesktopNumber(); + } + ); return x11Ids; } } // namespace + diff -Nru kwin-5.25.5/src/deleted.h kwin-5.24.7/src/deleted.h --- kwin-5.25.5/src/deleted.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/deleted.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,17 +10,19 @@ #ifndef KWIN_DELETED_H #define KWIN_DELETED_H -#include "window.h" +#include "toplevel.h" namespace KWin { -class KWIN_EXPORT Deleted : public Window +class AbstractClient; + +class KWIN_EXPORT Deleted : public Toplevel { Q_OBJECT public: - static Deleted *create(Window *c); + static Deleted* create(Toplevel* c); // used by effects to keep the window around for e.g. fadeout effects when it's destroyed void refWindow(); void unrefWindow(); @@ -32,83 +34,48 @@ QPoint clientPos() const override; bool isDeleted() const override; xcb_window_t frameId() const override; - void layoutDecorationRects(QRect &left, QRect &top, QRect &right, QRect &bottom) const override; - Layer layer() const override - { + void layoutDecorationRects(QRect &left, QRect &top, QRect &right, QRect &bottom) const; + Layer layer() const override { return m_layer; } - bool isShade() const override - { + bool isShade() const override { return m_shade; } - bool isMinimized() const - { + bool isMinimized() const { return m_minimized; } - bool isModal() const - { + bool isModal() const { return m_modal; } - QList mainWindows() const override - { - return m_mainWindows; + QList mainClients() const { + return m_mainClients; } NET::WindowType windowType(bool direct = false, int supported_types = 0) const override; - bool wasClient() const - { + bool wasClient() const { return m_wasClient; } QByteArray windowRole() const override; - bool isFullScreen() const override - { + bool isFullScreen() const { return m_fullscreen; } - bool keepAbove() const - { + bool keepAbove() const { return m_keepAbove; } - bool keepBelow() const - { + bool keepBelow() const { return m_keepBelow; } - - QString caption() const - { + QString caption() const { return m_caption; } - QString captionNormal() const override { return m_caption; } - QString captionSuffix() const override { return {}; } - bool isCloseable() const override { return false; } - bool isShown() const override { return false; } - bool isHiddenInternal() const override { return false; } - void hideClient() override { /* nothing to do */ } - void showClient() override { /* nothing to do */ } - Window *findModal(bool /*allow_itself*/) override { return nullptr; } - bool isResizable() const override { return false; } - bool isMovable() const override { return false; } - bool isMovableAcrossScreens() const override { return false; } - bool takeFocus() override { return false; } - bool wantsInput() const override { return false; } - void killWindow() override { /* nothing to do */ } - void destroyWindow() override { /* nothing to do */ } - void closeWindow() override { /* nothing to do */ } - bool acceptsFocus() const override { return false; } - bool belongsToSameApplication(const Window *other, SameApplicationChecks /*checks*/) const override { return other == this; } - void moveResizeInternal(const QRect & /*rect*/, KWin::Window::MoveResizeMode /*mode*/) override { /* nothing to do */ } - void updateCaption() override { /* nothing to do */ } - void resizeWithChecks(const QSize&) override { /* nothing to do */ } - WindowItem *createItem() override; - /** * Returns whether the client was a popup. * * @returns @c true if the client was a popup, @c false otherwise. */ - bool isPopupWindow() const override - { + bool isPopupWindow() const override { return m_wasPopupWindow; } @@ -117,21 +84,19 @@ /** * Whether this Deleted represents the outline. */ - bool isOutline() const override - { + bool isOutline() const override { return m_wasOutline; } - bool isLockScreen() const override - { + bool isLockScreen() const override { return m_wasLockScreen; } private Q_SLOTS: - void mainWindowClosed(KWin::Window *window); + void mainClientClosed(KWin::Toplevel *client); private: - Deleted(); // use create() - void copyToDeleted(Window *c); + Deleted(); // use create() + void copyToDeleted(Toplevel* c); ~Deleted() override; // deleted only using unrefWindow() QMargins m_frameMargins; @@ -141,7 +106,7 @@ QStringList activityList; QRect contentsRect; // for clientPos()/clientSize() xcb_window_t m_frame; - QVector m_desktops; + QVector m_desktops; QRect decoration_left; QRect decoration_right; @@ -151,7 +116,7 @@ bool m_shade; bool m_minimized; bool m_modal; - QList m_mainWindows; + QList m_mainClients; bool m_wasClient; NET::WindowType m_type = NET::Unknown; QByteArray m_windowRole; @@ -171,6 +136,6 @@ } // namespace -Q_DECLARE_METATYPE(KWin::Deleted *) +Q_DECLARE_METATYPE(KWin::Deleted*) #endif diff -Nru kwin-5.25.5/src/dmabuftexture.cpp kwin-5.24.7/src/dmabuftexture.cpp --- kwin-5.25.5/src/dmabuftexture.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/dmabuftexture.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,38 +6,26 @@ #include "dmabuftexture.h" +#include "kwineglimagetexture.h" #include "kwinglutils.h" -#include - namespace KWin { -DmaBufTexture::DmaBufTexture(QSharedPointer texture, const DmaBufAttributes &attributes) +DmaBufTexture::DmaBufTexture(KWin::GLTexture *texture) : m_texture(texture) - , m_framebuffer(new GLFramebuffer(texture.data())) - , m_attributes(attributes) -{ -} - -DmaBufTexture::~DmaBufTexture() + , m_framebuffer(new KWin::GLRenderTarget(*m_texture)) { - for (int i = 0; i < m_attributes.planeCount; ++i) { - ::close(m_attributes.fd[i]); - } } -DmaBufAttributes DmaBufTexture::attributes() const -{ - return m_attributes; -} +DmaBufTexture::~DmaBufTexture() = default; KWin::GLTexture *DmaBufTexture::texture() const { return m_texture.data(); } -KWin::GLFramebuffer *DmaBufTexture::framebuffer() const +KWin::GLRenderTarget *DmaBufTexture::framebuffer() const { return m_framebuffer.data(); } diff -Nru kwin-5.25.5/src/dmabuftexture.h kwin-5.24.7/src/dmabuftexture.h --- kwin-5.25.5/src/dmabuftexture.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/dmabuftexture.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,42 +6,27 @@ #pragma once #include "kwin_export.h" - #include -#include namespace KWin { -class GLFramebuffer; +class GLRenderTarget; class GLTexture; -struct DmaBufAttributes -{ - int planeCount; - int width; - int height; - int format; - - int fd[4]; - int offset[4]; - int pitch[4]; - uint64_t modifier[4]; -}; - class KWIN_EXPORT DmaBufTexture { public: - explicit DmaBufTexture(QSharedPointer texture, const DmaBufAttributes &attributes); + explicit DmaBufTexture(KWin::GLTexture* texture); virtual ~DmaBufTexture(); - DmaBufAttributes attributes() const; - GLTexture *texture() const; - GLFramebuffer *framebuffer() const; + virtual quint32 stride() const = 0; + virtual int fd() const = 0; + KWin::GLTexture *texture() const; + KWin::GLRenderTarget* framebuffer() const; protected: - QSharedPointer m_texture; - QScopedPointer m_framebuffer; - DmaBufAttributes m_attributes; + QScopedPointer m_texture; + QScopedPointer m_framebuffer; }; } diff -Nru kwin-5.25.5/src/dpmsinputeventfilter.cpp kwin-5.24.7/src/dpmsinputeventfilter.cpp --- kwin-5.25.5/src/dpmsinputeventfilter.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/dpmsinputeventfilter.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,15 +7,16 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "dpmsinputeventfilter.h" -#include "main.h" -#include "output.h" #include "platform.h" -#include "wayland/seat_interface.h" +#include "abstract_wayland_output.h" #include "wayland_server.h" +#include "main.h" #include #include +#include + namespace KWin { @@ -105,9 +106,10 @@ void DpmsInputEventFilter::notify() { - const QVector enabledOutputs = kwinApp()->platform()->enabledOutputs(); - for (Output *output : enabledOutputs) { - output->setDpmsMode(Output::DpmsMode::On); + const QVector enabledOutputs = kwinApp()->platform()->enabledOutputs(); + for (auto it = enabledOutputs.constBegin(), end = enabledOutputs.constEnd(); it != end; it++) { + auto waylandOutput = static_cast(*it); + waylandOutput->setDpmsMode(AbstractWaylandOutput::DpmsMode::On); } } diff -Nru kwin-5.25.5/src/dpmsinputeventfilter.h kwin-5.24.7/src/dpmsinputeventfilter.h --- kwin-5.25.5/src/dpmsinputeventfilter.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/dpmsinputeventfilter.h 2022-10-14 10:29:25.000000000 +0000 @@ -42,4 +42,6 @@ } + #endif + diff -Nru kwin-5.25.5/src/effectloader.cpp kwin-5.24.7/src/effectloader.cpp --- kwin-5.25.5/src/effectloader.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effectloader.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,23 +8,22 @@ */ // own #include "effectloader.h" -// config -#include // KWin +#include +#include #include "plugin.h" #include "scripting/scriptedeffect.h" #include "utils/common.h" -#include // KDE #include #include #include // Qt +#include #include #include #include #include -#include namespace KWin { @@ -132,9 +131,11 @@ qCDebug(KWIN_CORE) << "Could not initialize scripted effect: " << name; return false; } - connect(e, &ScriptedEffect::destroyed, this, [this, name]() { - m_loadedEffects.removeAll(name); - }); + connect(e, &ScriptedEffect::destroyed, this, + [this, name]() { + m_loadedEffects.removeAll(name); + } + ); qCDebug(KWIN_CORE) << "Successfully loaded scripted effect: " << name; Q_EMIT effectLoaded(e, name); @@ -149,8 +150,8 @@ } // perform querying for the services in a thread QFutureWatcher> *watcher = new QFutureWatcher>(this); - m_queryConnection = connect( - watcher, &QFutureWatcher>::finished, this, [this, watcher]() { + m_queryConnection = connect(watcher, &QFutureWatcher>::finished, this, + [this, watcher]() { const auto effects = watcher->result(); for (const auto &effect : effects) { const LoadEffectFlags flags = readConfig(effect.pluginId(), effect.isEnabledByDefault()); @@ -162,11 +163,7 @@ m_queryConnection = QMetaObject::Connection(); }, Qt::QueuedConnection); -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) watcher->setFuture(QtConcurrent::run(this, &ScriptedEffectLoader::findAllEffects)); -#else - watcher->setFuture(QtConcurrent::run(&ScriptedEffectLoader::findAllEffects, this)); -#endif } QList ScriptedEffectLoader::findAllEffects() const @@ -177,15 +174,17 @@ KPluginMetaData ScriptedEffectLoader::findEffect(const QString &name) const { const auto plugins = KPackage::PackageLoader::self()->findPackages(s_serviceType, QStringLiteral("kwin/effects"), - [name](const KPluginMetaData &metadata) { - return metadata.pluginId().compare(name, Qt::CaseInsensitive) == 0; - }); + [name] (const KPluginMetaData &metadata) { + return metadata.pluginId().compare(name, Qt::CaseInsensitive) == 0; + } + ); if (!plugins.isEmpty()) { return plugins.first(); } return KPluginMetaData(); } + void ScriptedEffectLoader::clear() { disconnect(m_queryConnection); @@ -212,9 +211,10 @@ KPluginMetaData PluginEffectLoader::findEffect(const QString &name) const { const auto plugins = KPluginMetaData::findPlugins(m_pluginSubDirectory, - [name](const KPluginMetaData &data) { - return data.pluginId().compare(name, Qt::CaseInsensitive) == 0; - }); + [name] (const KPluginMetaData &data) { + return data.pluginId().compare(name, Qt::CaseInsensitive) == 0; + } + ); if (plugins.isEmpty()) { return KPluginMetaData(); } @@ -252,7 +252,7 @@ qCDebug(KWIN_CORE) << "Did not get KPluginFactory for " << info.pluginId(); return nullptr; } - return dynamic_cast(factory); + return dynamic_cast< EffectPluginFactory* >(factory); } QStringList PluginEffectLoader::listOfKnownEffects() const @@ -317,9 +317,11 @@ } // insert in our loaded effects m_loadedEffects << name; - connect(e, &Effect::destroyed, this, [this, name]() { - m_loadedEffects.removeAll(name); - }); + connect(e, &Effect::destroyed, this, + [this, name]() { + m_loadedEffects.removeAll(name); + } + ); qCDebug(KWIN_CORE) << "Successfully loaded plugin effect: " << name; Q_EMIT effectLoaded(e, name); return true; @@ -364,15 +366,15 @@ { } -#define BOOL_MERGE(method) \ - bool EffectLoader::method(const QString &name) const \ - { \ +#define BOOL_MERGE( method ) \ + bool EffectLoader::method(const QString &name) const \ + { \ for (auto it = m_loaders.constBegin(); it != m_loaders.constEnd(); ++it) { \ - if ((*it)->method(name)) { \ - return true; \ - } \ - } \ - return false; \ + if ((*it)->method(name)) { \ + return true; \ + } \ + } \ + return false; \ } BOOL_MERGE(hasEffect) diff -Nru kwin-5.25.5/src/effectloader.h kwin-5.24.7/src/effectloader.h --- kwin-5.25.5/src/effectloader.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effectloader.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,12 +13,12 @@ #include #include // Qt +#include #include #include -#include #include -#include #include +#include namespace KWin { @@ -187,7 +187,7 @@ KSharedConfig::Ptr m_config; }; -template +template class EffectLoadQueue; /** * @brief Helper class to queue the loading of Effects. @@ -212,17 +212,17 @@ public: explicit AbstractEffectLoadQueue(QObject *parent = nullptr) : QObject(parent) - { - } + { + } protected Q_SLOTS: virtual void dequeue() = 0; private: - template + template friend class EffectLoadQueue; }; -template +template class EffectLoadQueue : public AbstractEffectLoadQueue { public: @@ -242,7 +242,6 @@ m_queue.clear(); m_dequeueScheduled = false; } - protected: void dequeue() override { @@ -254,7 +253,6 @@ m_effectLoader->loadEffect(pair.first, pair.second); scheduleDequeue(); } - private: void scheduleDequeue() { @@ -276,7 +274,7 @@ { Q_OBJECT public: - explicit ScriptedEffectLoader(QObject *parent = nullptr); + explicit ScriptedEffectLoader(QObject* parent = nullptr); ~ScriptedEffectLoader() override; bool hasEffect(const QString &name) const override; @@ -292,7 +290,7 @@ QList findAllEffects() const; KPluginMetaData findEffect(const QString &name) const; QStringList m_loadedEffects; - EffectLoadQueue *m_queue; + EffectLoadQueue< ScriptedEffectLoader, KPluginMetaData > *m_queue; QMetaObject::Connection m_queryConnection; }; @@ -337,7 +335,7 @@ void clear() override; private: - QList m_loaders; + QList m_loaders; }; } diff -Nru kwin-5.25.5/src/effects/backgroundcontrast/CMakeLists.txt kwin-5.24.7/src/effects/backgroundcontrast/CMakeLists.txt --- kwin-5.25.5/src/effects/backgroundcontrast/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/backgroundcontrast/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -8,8 +8,3 @@ main.cpp ) kwin4_add_effect_module(kwin4_effect_contrast ${contrast_SOURCES}) -target_link_libraries(kwin4_effect_contrast PRIVATE - kwin - kwineffects - kwinglutils -) diff -Nru kwin-5.25.5/src/effects/backgroundcontrast/contrast.cpp kwin-5.24.7/src/effects/backgroundcontrast/contrast.cpp --- kwin-5.25.5/src/effects/backgroundcontrast/contrast.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/backgroundcontrast/contrast.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,15 +10,13 @@ #include "contrastshader.h" // KConfigSkeleton -#include "wayland/contrast_interface.h" -#include "wayland/display.h" -#include "wayland/surface_interface.h" - -#include #include #include #include +#include +#include + namespace KWin { @@ -40,7 +38,7 @@ } if (effects->waylandDisplay()) { if (!s_contrastManagerRemoveTimer) { - s_contrastManagerRemoveTimer = new QTimer(QCoreApplication::instance()); + s_contrastManagerRemoveTimer = new QTimer(qApp); s_contrastManagerRemoveTimer->setSingleShot(true); s_contrastManagerRemoveTimer->callOnTimeout([]() { s_contrastManager->remove(); @@ -58,11 +56,13 @@ connect(effects, &EffectsHandler::windowDeleted, this, &ContrastEffect::slotWindowDeleted); connect(effects, &EffectsHandler::propertyNotify, this, &ContrastEffect::slotPropertyNotify); connect(effects, &EffectsHandler::virtualScreenGeometryChanged, this, &ContrastEffect::slotScreenGeometryChanged); - connect(effects, &EffectsHandler::xcbConnectionChanged, this, [this]() { - if (shader && shader->isValid()) { - net_wm_contrast_region = effects->announceSupportProperty(s_contrastAtomName, this); + connect(effects, &EffectsHandler::xcbConnectionChanged, this, + [this] { + if (shader && shader->isValid()) { + net_wm_contrast_region = effects->announceSupportProperty(s_contrastAtomName, this); + } } - }); + ); // Fetch the contrast regions for all windows const EffectWindowList windowList = effects->stackingOrder(); @@ -104,8 +104,8 @@ const QByteArray value = w->readProperty(net_wm_contrast_region, net_wm_contrast_region, 32); if (value.size() > 0 && !((value.size() - (16 * sizeof(uint32_t))) % ((4 * sizeof(uint32_t))))) { - const uint32_t *cardinals = reinterpret_cast(value.constData()); - const float *floatCardinals = reinterpret_cast(value.constData()); + const uint32_t *cardinals = reinterpret_cast(value.constData()); + const float *floatCardinals = reinterpret_cast(value.constData()); unsigned int i = 0; for (; i < ((value.size() - (16 * sizeof(uint32_t)))) / sizeof(uint32_t);) { int x = cardinals[i++]; @@ -172,7 +172,8 @@ KWaylandServer::SurfaceInterface *surf = w->surface(); if (surf) { - m_contrastChangedConnections[w] = connect(surf, &KWaylandServer::SurfaceInterface::contrastChanged, this, [this, w]() { + m_contrastChangedConnections[w] = connect(surf, &KWaylandServer::SurfaceInterface::contrastChanged, this, [this, w] () { + if (w) { updateContrastRegion(w); } @@ -188,10 +189,13 @@ bool ContrastEffect::eventFilter(QObject *watched, QEvent *event) { - auto internal = qobject_cast(watched); + auto internal = qobject_cast(watched); if (internal && event->type() == QEvent::DynamicPropertyChange) { - QDynamicPropertyChangeEvent *pe = static_cast(event); - if (pe->propertyName() == "kwin_background_region" || pe->propertyName() == "kwin_background_contrast" || pe->propertyName() == "kwin_background_intensity" || pe->propertyName() == "kwin_background_saturation") { + QDynamicPropertyChangeEvent *pe = static_cast(event); + if (pe->propertyName() == "kwin_background_region" || + pe->propertyName() == "kwin_background_contrast" || + pe->propertyName() == "kwin_background_intensity" || + pe->propertyName() == "kwin_background_saturation") { if (auto w = effects->findWindow(internal)) { updateContrastRegion(w); } @@ -218,39 +222,39 @@ QMatrix4x4 ContrastEffect::colorMatrix(qreal contrast, qreal intensity, qreal saturation) { - QMatrix4x4 satMatrix; // saturation - QMatrix4x4 intMatrix; // intensity - QMatrix4x4 contMatrix; // contrast + QMatrix4x4 satMatrix; //saturation + QMatrix4x4 intMatrix; //intensity + QMatrix4x4 contMatrix; //contrast - // Saturation matrix + //Saturation matrix if (!qFuzzyCompare(saturation, 1.0)) { const qreal rval = (1.0 - saturation) * .2126; const qreal gval = (1.0 - saturation) * .7152; const qreal bval = (1.0 - saturation) * .0722; - satMatrix = QMatrix4x4(rval + saturation, rval, rval, 0.0, - gval, gval + saturation, gval, 0.0, - bval, bval, bval + saturation, 0.0, - 0, 0, 0, 1.0); + satMatrix = QMatrix4x4(rval + saturation, rval, rval, 0.0, + gval, gval + saturation, gval, 0.0, + bval, bval, bval + saturation, 0.0, + 0, 0, 0, 1.0); } - // IntensityMatrix + //IntensityMatrix if (!qFuzzyCompare(intensity, 1.0)) { intMatrix.scale(intensity, intensity, intensity); } - // Contrast Matrix + //Contrast Matrix if (!qFuzzyCompare(contrast, 1.0)) { const float transl = (1.0 - contrast) / 2.0; - contMatrix = QMatrix4x4(contrast, 0, 0, 0.0, - 0, contrast, 0, 0.0, - 0, 0, contrast, 0.0, - transl, transl, transl, 1.0); + contMatrix = QMatrix4x4(contrast, 0, 0, 0.0, + 0, contrast, 0, 0.0, + 0, 0, contrast, 0.0, + transl, transl, transl, 1.0); } QMatrix4x4 colorMatrix = contMatrix * satMatrix * intMatrix; - // colorMatrix = colorMatrix.transposed(); + //colorMatrix = colorMatrix.transposed(); return colorMatrix; } @@ -259,12 +263,10 @@ { GLPlatform *gl = GLPlatform::instance(); - if (gl->isIntel() && gl->chipClass() < SandyBridge) { + if (gl->isIntel() && gl->chipClass() < SandyBridge) return false; - } - if (gl->isPanfrost() && gl->chipClass() <= MaliT8XX) { + if (gl->isPanfrost() && gl->chipClass() <= MaliT8XX) return false; - } if (gl->isSoftwareEmulation()) { return false; } @@ -274,16 +276,15 @@ bool ContrastEffect::supported() { - bool supported = effects->isOpenGLCompositing() && GLFramebuffer::supported(); + bool supported = effects->isOpenGLCompositing() && GLRenderTarget::supported(); if (supported) { int maxTexSize; glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTexSize); const QSize screenSize = effects->virtualScreenSize(); - if (screenSize.width() > maxTexSize || screenSize.height() > maxTexSize) { + if (screenSize.width() > maxTexSize || screenSize.height() > maxTexSize) supported = false; - } } return supported; } @@ -296,7 +297,8 @@ if (value.isValid()) { const QRegion appRegion = qvariant_cast(value); if (!appRegion.isEmpty()) { - region |= appRegion.translated(w->contentsRect().topLeft()) & w->decorationInnerRect(); + region |= appRegion.translated(w->contentsRect().topLeft()) & + w->decorationInnerRect(); } else { // An empty region means that the blur effect should be enabled // for the whole window. @@ -330,53 +332,48 @@ void ContrastEffect::uploadGeometry(GLVertexBuffer *vbo, const QRegion ®ion) { const int vertexCount = region.rectCount() * 6; - if (!vertexCount) { + if (!vertexCount) return; - } - QVector2D *map = (QVector2D *)vbo->map(vertexCount * sizeof(QVector2D)); + QVector2D *map = (QVector2D *) vbo->map(vertexCount * sizeof(QVector2D)); uploadRegion(map, region); vbo->unmap(); const GLVertexAttrib layout[] = { - {VA_Position, 2, GL_FLOAT, 0}, - {VA_TexCoord, 2, GL_FLOAT, 0}}; + { VA_Position, 2, GL_FLOAT, 0 }, + { VA_TexCoord, 2, GL_FLOAT, 0 } + }; vbo->setAttribLayout(layout, 2, sizeof(QVector2D)); } bool ContrastEffect::shouldContrast(const EffectWindow *w, int mask, const WindowPaintData &data) const { - if (!shader || !shader->isValid()) { + if (!shader || !shader->isValid()) return false; - } - if (effects->activeFullScreenEffect() && !w->data(WindowForceBackgroundContrastRole).toBool()) { + if (effects->activeFullScreenEffect() && !w->data(WindowForceBackgroundContrastRole).toBool()) return false; - } - if (w->isDesktop()) { + if (w->isDesktop()) return false; - } bool scaled = !qFuzzyCompare(data.xScale(), 1.0) && !qFuzzyCompare(data.yScale(), 1.0); bool translated = data.xTranslation() || data.yTranslation(); - if ((scaled || (translated || (mask & PAINT_WINDOW_TRANSFORMED))) && !w->data(WindowForceBackgroundContrastRole).toBool()) { + if ((scaled || (translated || (mask & PAINT_WINDOW_TRANSFORMED))) && !w->data(WindowForceBackgroundContrastRole).toBool()) return false; - } - if (!w->hasAlpha()) { + if (!w->hasAlpha()) return false; - } return true; } void ContrastEffect::drawWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) { + const QRect screen = GLRenderTarget::virtualScreenGeometry(); if (shouldContrast(w, mask, data)) { - const QRect screen = effects->renderTargetRect(); QRegion shape = region & contrastRegion(w).translated(w->pos()) & screen; // let's do the evil parts - someone wants to blur behind a transformed window @@ -387,14 +384,14 @@ QRegion scaledShape; for (QRect r : shape) { r.moveTo(pt.x() + (r.x() - pt.x()) * data.xScale() + data.xTranslation(), - pt.y() + (r.y() - pt.y()) * data.yScale() + data.yTranslation()); + pt.y() + (r.y() - pt.y()) * data.yScale() + data.yTranslation()); r.setWidth(r.width() * data.xScale()); r.setHeight(r.height() * data.yScale()); scaledShape |= r; } shape = scaledShape & region; - // Only translated, not scaled + //Only translated, not scaled } else if (translated) { shape = shape.translated(data.xTranslation(), data.yTranslation()); shape = shape & region; @@ -409,12 +406,18 @@ effects->drawWindow(w, mask, region, data); } -void ContrastEffect::doContrast(EffectWindow *w, const QRegion &shape, const QRect &screen, const float opacity, const QMatrix4x4 &screenProjection) +void ContrastEffect::paintEffectFrame(EffectFrame *frame, const QRegion ®ion, double opacity, double frameOpacity) +{ + //FIXME: this is a no-op for now, it should figure out the right contrast, intensity, saturation + effects->paintEffectFrame(frame, region, opacity, frameOpacity); +} + +void ContrastEffect::doContrast(EffectWindow *w, const QRegion& shape, const QRect& screen, const float opacity, const QMatrix4x4 &screenProjection) { const QRegion actualShape = shape & screen; const QRect r = actualShape.boundingRect(); - const qreal scale = effects->renderTargetScale(); + qreal scale = GLRenderTarget::virtualScreenScale(); // Upload geometry for the horizontal and vertical passes GLVertexBuffer *vbo = GLVertexBuffer::streamingBuffer(); @@ -429,7 +432,7 @@ scratch.setWrapMode(GL_CLAMP_TO_EDGE); scratch.bind(); - const QRect sg = effects->renderTargetRect(); + const QRect sg = GLRenderTarget::virtualScreenGeometry(); glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, (r.x() - sg.x()) * scale, (sg.height() - (r.y() - sg.y() + r.height())) * scale, scratch.width(), scratch.height()); @@ -438,6 +441,7 @@ shader->setColorMatrix(m_colorMatrices.value(w)); shader->bind(); + shader->setOpacity(opacity); // Set up the texture matrix to transform from screen coordinates // to texture coordinates. @@ -472,3 +476,4 @@ } } // namespace KWin + diff -Nru kwin-5.25.5/src/effects/backgroundcontrast/contrast.h kwin-5.24.7/src/effects/backgroundcontrast/contrast.h --- kwin-5.25.5/src/effects/backgroundcontrast/contrast.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/backgroundcontrast/contrast.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,13 +12,10 @@ #include #include -#include #include +#include -namespace KWaylandServer -{ -class ContrastManagerInterface; -} +#include namespace KWin { @@ -37,12 +34,12 @@ static QMatrix4x4 colorMatrix(qreal contrast, qreal intensity, qreal saturation); void drawWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) override; + void paintEffectFrame(EffectFrame *frame, const QRegion ®ion, double opacity, double frameOpacity) override; bool provides(Feature feature) override; bool isActive() const override; - int requestedEffectChainPosition() const override - { + int requestedEffectChainPosition() const override { return 76; } @@ -67,13 +64,14 @@ private: ContrastShader *shader; long net_wm_contrast_region = 0; - QHash m_colorMatrices; - QHash m_contrastChangedConnections; // used only in Wayland to keep track of effect changed + QHash< const EffectWindow*, QMatrix4x4> m_colorMatrices; + QHash< const EffectWindow*, QMetaObject::Connection > m_contrastChangedConnections; // used only in Wayland to keep track of effect changed static KWaylandServer::ContrastManagerInterface *s_contrastManager; static QTimer *s_contrastManagerRemoveTimer; }; -inline bool ContrastEffect::provides(Effect::Feature feature) +inline +bool ContrastEffect::provides(Effect::Feature feature) { if (feature == Contrast) { return true; @@ -81,6 +79,8 @@ return KWin::Effect::provides(feature); } + } // namespace KWin #endif + diff -Nru kwin-5.25.5/src/effects/backgroundcontrast/contrastshader.cpp kwin-5.24.7/src/effects/backgroundcontrast/contrastshader.cpp --- kwin-5.25.5/src/effects/backgroundcontrast/contrastshader.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/backgroundcontrast/contrastshader.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -21,9 +21,7 @@ { ContrastShader::ContrastShader() - : mValid(false) - , shader(nullptr) - , m_opacity(1) + : mValid(false), shader(nullptr), m_opacity(1) { } @@ -61,9 +59,8 @@ void ContrastShader::setColorMatrix(const QMatrix4x4 &matrix) { - if (!isValid()) { + if (!isValid()) return; - } ShaderManager::instance()->pushShader(shader); shader->setUniform(colorMatrixLocation, matrix); @@ -72,27 +69,24 @@ void ContrastShader::setTextureMatrix(const QMatrix4x4 &matrix) { - if (!isValid()) { + if (!isValid()) return; - } shader->setUniform(textureMatrixLocation, matrix); } void ContrastShader::setModelViewProjectionMatrix(const QMatrix4x4 &matrix) { - if (!isValid()) { + if (!isValid()) return; - } shader->setUniform(mvpMatrixLocation, matrix); } void ContrastShader::bind() { - if (!isValid()) { + if (!isValid()) return; - } ShaderManager::instance()->pushShader(shader); } @@ -113,11 +107,11 @@ QByteArray vertexSource; QByteArray fragmentSource; - const QByteArray attribute = core ? "in" : "attribute"; - const QByteArray varying_in = core ? (gles ? "in" : "noperspective in") : "varying"; + const QByteArray attribute = core ? "in" : "attribute"; + const QByteArray varying_in = core ? (gles ? "in" : "noperspective in") : "varying"; const QByteArray varying_out = core ? (gles ? "out" : "noperspective out") : "varying"; - const QByteArray texture2D = core ? "texture" : "texture2D"; - const QByteArray fragColor = core ? "fragColor" : "gl_FragColor"; + const QByteArray texture2D = core ? "texture" : "texture2D"; + const QByteArray fragColor = core ? "fragColor" : "gl_FragColor"; // Vertex shader // =================================================================== @@ -144,6 +138,7 @@ stream << "}\n"; stream.flush(); + // Fragment shader // =================================================================== QTextStream stream2(&fragmentSource); @@ -162,9 +157,8 @@ stream2 << "uniform float opacity;\n"; stream2 << varying_in << " vec4 varyingTexCoords;\n"; - if (core) { + if (core) stream2 << "out vec4 fragColor;\n\n"; - } stream2 << "void main(void)\n"; stream2 << "{\n"; @@ -184,8 +178,8 @@ if (shader->isValid()) { colorMatrixLocation = shader->uniformLocation("colorMatrix"); textureMatrixLocation = shader->uniformLocation("textureMatrix"); - mvpMatrixLocation = shader->uniformLocation("modelViewProjectionMatrix"); - opacityLocation = shader->uniformLocation("opacity"); + mvpMatrixLocation = shader->uniformLocation("modelViewProjectionMatrix"); + opacityLocation = shader->uniformLocation("opacity"); QMatrix4x4 modelViewProjection; const QSize screenSize = effects->virtualScreenSize(); diff -Nru kwin-5.25.5/src/effects/backgroundcontrast/contrastshader.h kwin-5.24.7/src/effects/backgroundcontrast/contrastshader.h --- kwin-5.25.5/src/effects/backgroundcontrast/contrastshader.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/backgroundcontrast/contrastshader.h 2022-10-14 10:29:25.000000000 +0000 @@ -25,8 +25,7 @@ static ContrastShader *create(); - bool isValid() const - { + bool isValid() const { return mValid; } @@ -42,8 +41,7 @@ float opacity() const; protected: - void setIsValid(bool value) - { + void setIsValid(bool value) { mValid = value; } void reset(); @@ -58,6 +56,8 @@ float m_opacity; }; + } // namespace KWin #endif + diff -Nru kwin-5.25.5/src/effects/backgroundcontrast/main.cpp kwin-5.24.7/src/effects/backgroundcontrast/main.cpp --- kwin-5.25.5/src/effects/backgroundcontrast/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/backgroundcontrast/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,8 +11,7 @@ KWIN_EFFECT_FACTORY_SUPPORTED_ENABLED(ContrastEffect, "metadata.json.stripped", - return ContrastEffect::supported(); - , + return ContrastEffect::supported();, return ContrastEffect::enabledByDefault();) } // namespace KWin diff -Nru kwin-5.25.5/src/effects/backgroundcontrast/metadata.json kwin-5.24.7/src/effects/backgroundcontrast/metadata.json --- kwin-5.25.5/src/effects/backgroundcontrast/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/backgroundcontrast/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,29 +11,25 @@ "Description[de]": "Erhöht den Kontrast und verbessert die Lesbarkeit hinter halbtransparenten Fenster.", "Description[en_GB]": "Improve contrast and readability behind semi-transparent windows", "Description[es]": "Mejora el contraste y la legibilidad detrás de las ventanas semitransparentes", - "Description[eu]": "Hobetu kontrastea eta irakurgarritasuna leiho erdi-gardenen atzean", "Description[fi]": "Paranna kontrastia ja luettavuutta puoliksi läpikuultavien ikkunoiden takana", "Description[fr]": "Améliore le contraste et la lisibilité derrière les fenêtres semi transparentes", "Description[hu]": "Megnöveli a kontrasztot és az olvashatóságot a félig áttetsző ablakok mögött", "Description[ia]": "Meliora contrasto de fundo e legibilitate detra fenestras semi-transparente", - "Description[id]": "Memperbaiki kontras dan keterbacaan belakang window semi transparan", + "Description[id]": "Memperbaiki kontras dan keterbacaan belakang jendela semi transparan", "Description[it]": "Migliora il contrasto e la leggibilità dietro a finestre semitrasparenti", "Description[ja]": "半透明なウィンドウの背景のコントラストと可読性を改善します", "Description[ko]": "반투명 창 뒤편의 명암과 가독성을 개선함", "Description[nl]": "Contrast en leesbaarheid verbeteren achter half-transparante vensters", "Description[nn]": "Forbetra kontrasten og leselegheit bak delvis gjennomsiktige vindauge", "Description[pl]": "Polepsza kontrast i czytelność za półprzezroczystymi oknami", - "Description[pt]": "Melhorar o contraste e legibilidade atrás de janelas semi-transparentes", "Description[pt_BR]": "Melhora o contraste e legibilidade por trás das janelas semitransparentes", "Description[ro]": "Îmbunătățește contrastul și lizibilitatea în spatele ferestrelor semi-transparente", "Description[ru]": "Улучшение контрастности под полупрозрачными окнами", "Description[sk]": "Zlepšiť kontrast a čitateľnosť za polopriehľadnými oknami", "Description[sl]": "Poboljšaj kontrast in berljivost polprosojnih oken", "Description[sv]": "Förbättra kontrast och läsbarhet bakom halvgenomskinliga fönster", - "Description[ta]": "ஒளிபுகும் சாளரங்களுக்கு பின் உள்ளவற்றை படிக்க உதவும் வித‍த்தில் நிறங்களுக்கிடையேயான மாறுபாட்டை அதிகமாக்கும்", - "Description[tr]": "Yarısaydam pencerelerin ardında karşıtlığı ve okunabilirlilği iyileştir", + "Description[tr]": "Yarı saydam pencerelerin ardında karşıtlığı ve okunabilirlilği iyileştir", "Description[uk]": "Покращення контрастності та придатності до читання тексту під напівпрозорими вікнами", - "Description[vi]": "Cải thiện độ tương phản và tính dễ đọc phía sau các cửa sổ bán trong suốt", "Description[x-test]": "xxImprove contrast and readability behind semi-transparent windowsxx", "Description[zh_CN]": "增强半透明窗口背景区域内容的对比度,改善其可读性", "EnabledByDefault": true, @@ -49,7 +45,6 @@ "Name[de]": "Hintergrundkontrast", "Name[en_GB]": "Background contrast", "Name[es]": "Contraste del fondo", - "Name[eu]": "Atzeko planoaren kontrastea", "Name[fi]": "Taustakontrasti", "Name[fr]": "Contraste de l'arrière-plan", "Name[hu]": "Háttérkontraszt", @@ -61,17 +56,14 @@ "Name[nl]": "Contrast in achtergrond", "Name[nn]": "Bakgrunnskontrast", "Name[pl]": "Kontrast tła", - "Name[pt]": "Contraste do fundo", "Name[pt_BR]": "Contraste do plano de fundo", "Name[ro]": "Contrast de fundal", "Name[ru]": "Контрастность фона", "Name[sk]": "Kontrast pozadia", "Name[sl]": "Kontrast ozadja", "Name[sv]": "Bakgrundskontrast", - "Name[ta]": "பின்புல நிறமாறுபாடு", "Name[tr]": "Arka plan karşıtlığı", "Name[uk]": "Контрастність тла", - "Name[vi]": "Tương phản nền", "Name[x-test]": "xxBackground contrastxx", "Name[zh_CN]": "背景对比度增强" }, diff -Nru kwin-5.25.5/src/effects/blendchanges/blendchanges.cpp kwin-5.24.7/src/effects/blendchanges/blendchanges.cpp --- kwin-5.25.5/src/effects/blendchanges/blendchanges.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blendchanges/blendchanges.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,113 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 David Edmundson - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -// own -#include "blendchanges.h" -#include "kwinglutils.h" - -#include -#include - -namespace KWin -{ -BlendChanges::BlendChanges() - : DeformEffect() -{ - QDBusConnection::sessionBus().registerObject(QStringLiteral("/org/kde/KWin/BlendChanges"), - QStringLiteral("org.kde.KWin.BlendChanges"), - this, - QDBusConnection::ExportAllSlots); - - setLive(false); - m_timeline.setEasingCurve(QEasingCurve::InOutCubic); -} - -BlendChanges::~BlendChanges() = default; - -bool BlendChanges::supported() -{ - return effects->compositingType() == OpenGLCompositing && effects->animationsSupported(); -} - -void KWin::BlendChanges::start(int delay) -{ - int animationDuration = animationTime(400); - - if (!supported() || m_state != Off) { - return; - } - if (effects->hasActiveFullScreenEffect()) { - return; - } - - const EffectWindowList allWindows = effects->stackingOrder(); - for (auto window : allWindows) { - redirect(window); - } - - QTimer::singleShot(delay, this, [this, animationDuration]() { - m_timeline.setDuration(std::chrono::milliseconds(animationDuration)); - effects->addRepaintFull(); - m_state = Blending; - }); - - m_state = ShowingCache; -} - -void BlendChanges::drawWindow(EffectWindow *window, int mask, const QRegion ®ion, WindowPaintData &data) -{ - // draw the new picture underneath at full opacity - if (m_state != ShowingCache) { - Effect::drawWindow(window, mask, region, data); - } - // then the old on top, it works better than changing both alphas with the current blend mode - if (m_state != Off) { - DeformEffect::drawWindow(window, mask, region, data); - } -} - -void BlendChanges::deform(EffectWindow *window, int mask, WindowPaintData &data, WindowQuadList &quads) -{ - Q_UNUSED(window) - Q_UNUSED(mask) - Q_UNUSED(quads) - data.setOpacity(1.0 - m_timeline.value()); -} - -bool BlendChanges::isActive() const -{ - return m_state != Off; -} - -void BlendChanges::postPaintScreen() -{ - if (m_timeline.done()) { - m_timeline.reset(); - m_state = Off; - - const EffectWindowList allWindows = effects->stackingOrder(); - for (auto window : allWindows) { - unredirect(window); - } - } - effects->addRepaintFull(); -} - -void BlendChanges::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) -{ - if (m_state == Off) { - return; - } - if (m_state == Blending) { - m_timeline.advance(presentTime); - } - - effects->prePaintScreen(data, presentTime); -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/effects/blendchanges/blendchanges.h kwin-5.24.7/src/effects/blendchanges/blendchanges.h --- kwin-5.25.5/src/effects/blendchanges/blendchanges.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blendchanges/blendchanges.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2022 David Edmundson - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once -#include -#include -#include - -namespace KWin -{ - -class BlendChanges : public DeformEffect -{ - Q_OBJECT - -public: - BlendChanges(); - ~BlendChanges() override; - - static bool supported(); - - // Effect interface - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void postPaintScreen() override; - void drawWindow(EffectWindow *window, int mask, const QRegion ®ion, WindowPaintData &data) override; - void deform(EffectWindow *window, int mask, WindowPaintData &data, WindowQuadList &quads) override; - bool isActive() const override; - -public Q_SLOTS: - /** - * Called from DBus, this should be called before triggering any changes - * delay (ms) refers to how long to keep the current frame before starting a crossfade - * We should expect all clients to have repainted by the time this expires - */ - void start(int delay = 300); - -private: - TimeLine m_timeline; - enum State { - Off, - ShowingCache, - Blending - }; - State m_state = Off; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/effects/blendchanges/CMakeLists.txt kwin-5.24.7/src/effects/blendchanges/CMakeLists.txt --- kwin-5.25.5/src/effects/blendchanges/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blendchanges/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -####################################### -# Effect - -set(blendchanges_SOURCES - main.cpp - blendchanges.cpp -) - -kwin4_add_effect_module(kwin4_effect_blend ${blendchanges_SOURCES}) -target_link_libraries(kwin4_effect_blend PRIVATE - kwineffects - kwinglutils - Qt::DBus -) diff -Nru kwin-5.25.5/src/effects/blendchanges/main.cpp kwin-5.24.7/src/effects/blendchanges/main.cpp --- kwin-5.25.5/src/effects/blendchanges/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blendchanges/main.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 David Edmundson - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "blendchanges.h" - -namespace KWin -{ - -KWIN_EFFECT_FACTORY_SUPPORTED(BlendChanges, - "metadata.json.stripped", - return BlendChanges::supported();) - -} // namespace KWin - -#include "main.moc" diff -Nru kwin-5.25.5/src/effects/blendchanges/metadata.json kwin-5.24.7/src/effects/blendchanges/metadata.json --- kwin-5.25.5/src/effects/blendchanges/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blendchanges/metadata.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,77 +0,0 @@ -{ - "KPlugin": { - "Category": "Appearance", - "Description": "Animates system style changes", - "Description[ar]": "تغيرات نمط تحريكات النظام", - "Description[az]": "Sistem tərzi dəyişikliklərini canlandırır", - "Description[bg]": "Анимиране на промените на системния стил", - "Description[ca@valencia]": "Anima els canvis d'estil del sistema", - "Description[ca]": "Anima els canvis d'estil del sistema", - "Description[de]": "Animiert Änderungem am Systemdesign", - "Description[en_GB]": "Animates system style changes", - "Description[es]": "Anima los cambios de estilo del sistema", - "Description[eu]": "Sistemako estiloen aldaketak animatzen ditu", - "Description[fi]": "Animoi järjestelmätyylin muutokset", - "Description[fr]": "Anime les modifications de style du système", - "Description[ia]": "Modificationes de stylo de systema animate", - "Description[id]": "Menganimasikan perubahan gaya sistem", - "Description[it]": "Anima le modifiche allo stile del sistema", - "Description[ja]": "システムのスタイルの変更をアニメートします", - "Description[ko]": "시스템 스타일 변경 애니메이션", - "Description[nl]": "Systeemstijl wijzigingen animeren", - "Description[nn]": "Animer endringar i systemstil", - "Description[pl]": "Animuje zmiany wyglądu systemu", - "Description[pt]": "Anima as mudanças de estilo do sistema", - "Description[pt_BR]": "Animar alterações de estilo do sistema", - "Description[ro]": "Animează schimbările de stil al sistemului", - "Description[ru]": "Анимация изменения оформления", - "Description[sk]": "Animuje zmeny štýlu systému", - "Description[sl]": "Animiraj spremembe sloga sistema", - "Description[sv]": "Animerar systemets stiländringar", - "Description[ta]": "தோற்றத்திட்டம் மாறும்போது அதை படிப்படியாக மாற்றும்", - "Description[tr]": "Sistem biçemi değişikliklerini canlandırır", - "Description[uk]": "Анімація змін у стилі системи", - "Description[vi]": "Tạo hiệu ứng động cho các thay đổi kiểu cách hệ thống", - "Description[x-test]": "xxAnimates system style changesxx", - "Description[zh_CN]": "动画过渡系统风格更改", - "EnabledByDefault": true, - "Id": "blendchanges", - "License": "GPL", - "Name": "Blend Changes", - "Name[ar]": "تغييرات الخلط", - "Name[az]": "Dəyişikliklərin birləşdirilməsi", - "Name[bg]": "Смесване на промените", - "Name[ca@valencia]": "Transició de canvis", - "Name[ca]": "Transició de canvis", - "Name[de]": "Änderungen umblenden", - "Name[en_GB]": "Blend Changes", - "Name[es]": "Mezclar cambios", - "Name[eu]": "Konbinazio aldaketak", - "Name[fi]": "Sekoita muutokset", - "Name[fr]": "Modifications des mélanges", - "Name[ia]": "Modificationes de Blend", - "Name[id]": "Blend Changes", - "Name[it]": "Miscela modifiche", - "Name[ja]": "変更を溶け込ませる", - "Name[ko]": "변경 섞기", - "Name[nl]": "Wijzigingen mengen", - "Name[nn]": "Gradvise endringar", - "Name[pl]": "Przenikanie zmian", - "Name[pt]": "Misturar as Alterações", - "Name[pt_BR]": "Misturar alterações", - "Name[ro]": "Îmbină schimbările", - "Name[ru]": "Плавные переходы", - "Name[sk]": "Zmiešať zmeny", - "Name[sl]": "Zmešaj spremembe", - "Name[sv]": "Blanda ändringar", - "Name[ta]": "படிப்படியாக மாற்று", - "Name[tr]": "Değişiklikleri Harmanla", - "Name[uk]": "Злиття змін", - "Name[vi]": "Pha trộn các thay đổi", - "Name[x-test]": "xxBlend Changesxx", - "Name[zh_CN]": "平滑过渡更改" - }, - "org.kde.kwin.effect": { - "internal": true - } -} diff -Nru kwin-5.25.5/src/effects/blur/blur_config.cpp kwin-5.24.7/src/effects/blur/blur_config.cpp --- kwin-5.25.5/src/effects/blur/blur_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blur/blur_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -3,15 +3,15 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "blur_config.h" - -#include +#include "blur_config.h" // KConfigSkeleton #include "blurconfig.h" +#include -#include #include +#include +#include K_PLUGIN_CLASS(KWin::BlurEffectConfig) @@ -24,6 +24,8 @@ ui.setupUi(this); BlurConfig::instance(KWIN_CONFIG); addConfig(BlurConfig::self(), this); + + load(); } BlurEffectConfig::~BlurEffectConfig() diff -Nru kwin-5.25.5/src/effects/blur/blur_config.h kwin-5.24.7/src/effects/blur/blur_config.h --- kwin-5.25.5/src/effects/blur/blur_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blur/blur_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -7,8 +7,8 @@ #ifndef BLUR_CONFIG_H #define BLUR_CONFIG_H -#include "ui_blur_config.h" #include +#include "ui_blur_config.h" namespace KWin { @@ -18,7 +18,7 @@ Q_OBJECT public: - explicit BlurEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit BlurEffectConfig(QWidget *parent = nullptr, const QVariantList& args = QVariantList()); ~BlurEffectConfig() override; void save() override; @@ -30,3 +30,4 @@ } // namespace KWin #endif + diff -Nru kwin-5.25.5/src/effects/blur/blur.cpp kwin-5.24.7/src/effects/blur/blur.cpp --- kwin-5.25.5/src/effects/blur/blur.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blur/blur.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,23 +11,19 @@ // KConfigSkeleton #include "blurconfig.h" -#include "wayland/blur_interface.h" -#include "wayland/display.h" -#include "wayland/surface_interface.h" - #include #include -#include +#include // for QGuiApplication #include #include #include #include // for ceil() -#include -#include +#include +#include +#include #include - -#include +#include namespace KWin { @@ -53,7 +49,7 @@ } if (effects->waylandDisplay()) { if (!s_blurManagerRemoveTimer) { - s_blurManagerRemoveTimer = new QTimer(QCoreApplication::instance()); + s_blurManagerRemoveTimer = new QTimer(qApp); s_blurManagerRemoveTimer->setSingleShot(true); s_blurManagerRemoveTimer->callOnTimeout([]() { s_blurManager->remove(); @@ -69,14 +65,15 @@ connect(effects, &EffectsHandler::windowAdded, this, &BlurEffect::slotWindowAdded); connect(effects, &EffectsHandler::windowDeleted, this, &BlurEffect::slotWindowDeleted); - connect(effects, &EffectsHandler::windowDecorationChanged, this, &BlurEffect::setupDecorationConnections); connect(effects, &EffectsHandler::propertyNotify, this, &BlurEffect::slotPropertyNotify); connect(effects, &EffectsHandler::virtualScreenGeometryChanged, this, &BlurEffect::slotScreenGeometryChanged); - connect(effects, &EffectsHandler::xcbConnectionChanged, this, [this]() { - if (m_shader && m_shader->isValid() && m_renderTargetsValid) { - net_wm_blur_region = effects->announceSupportProperty(s_blurAtomName, this); + connect(effects, &EffectsHandler::xcbConnectionChanged, this, + [this] { + if (m_shader && m_shader->isValid() && m_renderTargetsValid) { + net_wm_blur_region = effects->announceSupportProperty(s_blurAtomName, this); + } } - }); + ); // Fetch the blur regions for all windows const auto stackingOrder = effects->stackingOrder(); @@ -109,16 +106,15 @@ bool BlurEffect::renderTargetsValid() const { - return !m_renderTargets.isEmpty() && std::find_if(m_renderTargets.cbegin(), m_renderTargets.cend(), [](const GLFramebuffer *target) { - return !target->valid(); - }) - == m_renderTargets.cend(); + return !m_renderTargets.isEmpty() && std::find_if(m_renderTargets.cbegin(), m_renderTargets.cend(), + [](const GLRenderTarget *target) { + return !target->valid(); + }) == m_renderTargets.cend(); } void BlurEffect::deleteFBOs() { qDeleteAll(m_renderTargets); - qDeleteAll(m_renderTextures); m_renderTargets.clear(); m_renderTextures.clear(); @@ -162,19 +158,19 @@ } for (int i = 0; i <= m_downSampleIterations; i++) { - m_renderTextures.append(new GLTexture(textureFormat, effects->virtualScreenSize() / (1 << i))); - m_renderTextures.constLast()->setFilter(GL_LINEAR); - m_renderTextures.constLast()->setWrapMode(GL_CLAMP_TO_EDGE); + m_renderTextures.append(GLTexture(textureFormat, effects->virtualScreenSize() / (1 << i))); + m_renderTextures.last().setFilter(GL_LINEAR); + m_renderTextures.last().setWrapMode(GL_CLAMP_TO_EDGE); - m_renderTargets.append(new GLFramebuffer(m_renderTextures.constLast())); + m_renderTargets.append(new GLRenderTarget(m_renderTextures.last())); } // This last set is used as a temporary helper texture - m_renderTextures.append(new GLTexture(textureFormat, effects->virtualScreenSize())); - m_renderTextures.constLast()->setFilter(GL_LINEAR); - m_renderTextures.constLast()->setWrapMode(GL_CLAMP_TO_EDGE); + m_renderTextures.append(GLTexture(textureFormat, effects->virtualScreenSize())); + m_renderTextures.last().setFilter(GL_LINEAR); + m_renderTextures.last().setWrapMode(GL_CLAMP_TO_EDGE); - m_renderTargets.append(new GLFramebuffer(m_renderTextures.constLast())); + m_renderTargets.append(new GLRenderTarget(m_renderTextures.last())); m_renderTargetsValid = renderTargetsValid(); @@ -227,12 +223,12 @@ */ // {minOffset, maxOffset, expandSize} - blurOffsets.append({1.0, 2.0, 10}); // Down sample size / 2 - blurOffsets.append({2.0, 3.0, 20}); // Down sample size / 4 - blurOffsets.append({2.0, 5.0, 50}); // Down sample size / 8 - blurOffsets.append({3.0, 8.0, 150}); // Down sample size / 16 - // blurOffsets.append({5.0, 10.0, 400}); // Down sample size / 32 - // blurOffsets.append({7.0, ?.0}); // Down sample size / 64 + blurOffsets.append({1.0, 2.0, 10}); // Down sample size / 2 + blurOffsets.append({2.0, 3.0, 20}); // Down sample size / 4 + blurOffsets.append({2.0, 5.0, 50}); // Down sample size / 8 + blurOffsets.append({3.0, 8.0, 150}); // Down sample size / 16 + //blurOffsets.append({5.0, 10.0, 400}); // Down sample size / 32 + //blurOffsets.append({7.0, ?.0}); // Down sample size / 64 float offsetSum = 0; @@ -285,7 +281,7 @@ if (net_wm_blur_region != XCB_ATOM_NONE) { const QByteArray value = w->readProperty(net_wm_blur_region, XCB_ATOM_CARDINAL, 32); if (value.size() > 0 && !(value.size() % (4 * sizeof(uint32_t)))) { - const uint32_t *cardinals = reinterpret_cast(value.constData()); + const uint32_t *cardinals = reinterpret_cast(value.constData()); for (unsigned int i = 0; i < value.size() / sizeof(uint32_t);) { int x = cardinals[i++]; int y = cardinals[i++]; @@ -328,7 +324,7 @@ KWaylandServer::SurfaceInterface *surf = w->surface(); if (surf) { - windowBlurChangedConnections[w] = connect(surf, &KWaylandServer::SurfaceInterface::blurChanged, this, [this, w]() { + windowBlurChangedConnections[w] = connect(surf, &KWaylandServer::SurfaceInterface::blurChanged, this, [this, w] () { if (w) { updateBlurRegion(w); } @@ -338,7 +334,6 @@ internal->installEventFilter(this); } - setupDecorationConnections(w); updateBlurRegion(w); } @@ -359,22 +354,11 @@ } } -void BlurEffect::setupDecorationConnections(EffectWindow *w) -{ - if (!w->decoration()) { - return; - } - - connect(w->decoration(), &KDecoration2::Decoration::blurRegionChanged, this, [this, w]() { - updateBlurRegion(w); - }); -} - bool BlurEffect::eventFilter(QObject *watched, QEvent *event) { - auto internal = qobject_cast(watched); + auto internal = qobject_cast(watched); if (internal && event->type() == QEvent::DynamicPropertyChange) { - QDynamicPropertyChangeEvent *pe = static_cast(event); + QDynamicPropertyChangeEvent *pe = static_cast(event); if (pe->propertyName() == "kwin_blur") { if (auto w = effects->findWindow(internal)) { updateBlurRegion(w); @@ -388,9 +372,8 @@ { GLPlatform *gl = GLPlatform::instance(); - if (gl->isIntel() && gl->chipClass() < SandyBridge) { + if (gl->isIntel() && gl->chipClass() < SandyBridge) return false; - } if (gl->isPanfrost() && gl->chipClass() <= MaliT8XX) { return false; } @@ -403,36 +386,19 @@ bool BlurEffect::supported() { - bool supported = effects->isOpenGLCompositing() && GLFramebuffer::supported() && GLFramebuffer::blitSupported(); + bool supported = effects->isOpenGLCompositing() && GLRenderTarget::supported() && GLRenderTarget::blitSupported(); if (supported) { int maxTexSize; glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTexSize); const QSize screenSize = effects->virtualScreenSize(); - if (screenSize.width() > maxTexSize || screenSize.height() > maxTexSize) { + if (screenSize.width() > maxTexSize || screenSize.height() > maxTexSize) supported = false; - } } return supported; } -bool BlurEffect::decorationSupportsBlurBehind(const EffectWindow *w) const -{ - return w->decoration() && !w->decoration()->blurRegion().isNull(); -} - -QRegion BlurEffect::decorationBlurRegion(const EffectWindow *w) const -{ - if (!decorationSupportsBlurBehind(w)) { - return QRegion(); - } - - QRegion decorationRegion = QRegion(w->decoration()->rect()) - w->decorationInnerRect(); - //! we return only blurred regions that belong to decoration region - return decorationRegion.intersected(w->decoration()->blurRegion()); -} - QRect BlurEffect::expand(const QRect &rect) const { return rect.adjusted(-m_expandSize, -m_expandSize, m_expandSize, m_expandSize); @@ -457,19 +423,20 @@ if (value.isValid()) { const QRegion appRegion = qvariant_cast(value); if (!appRegion.isEmpty()) { - if (w->decorationHasAlpha() && decorationSupportsBlurBehind(w)) { - region = decorationBlurRegion(w); + if (w->decorationHasAlpha() && effects->decorationSupportsBlurBehind()) { + region = QRegion(w->rect()) - w->decorationInnerRect(); } - region |= appRegion.translated(w->contentsRect().topLeft()) & w->decorationInnerRect(); + region |= appRegion.translated(w->contentsRect().topLeft()) & + w->decorationInnerRect(); } else { // An empty region means that the blur effect should be enabled // for the whole window. region = w->rect(); } - } else if (w->decorationHasAlpha() && decorationSupportsBlurBehind(w)) { + } else if (w->decorationHasAlpha() && effects->decorationSupportsBlurBehind()) { // If the client hasn't specified a blur region, we'll only enable // the effect behind the decoration. - region = decorationBlurRegion(w); + region = QRegion(w->rect()) - w->decorationInnerRect(); } return region; @@ -481,9 +448,9 @@ const int divisionRatio = (1 << i); for (const QRect &r : region) { - const QVector2D topLeft(r.x() / divisionRatio, r.y() / divisionRatio); - const QVector2D topRight((r.x() + r.width()) / divisionRatio, r.y() / divisionRatio); - const QVector2D bottomLeft(r.x() / divisionRatio, (r.y() + r.height()) / divisionRatio); + const QVector2D topLeft( r.x() / divisionRatio, r.y() / divisionRatio); + const QVector2D topRight( (r.x() + r.width()) / divisionRatio, r.y() / divisionRatio); + const QVector2D bottomLeft( r.x() / divisionRatio, (r.y() + r.height()) / divisionRatio); const QVector2D bottomRight((r.x() + r.width()) / divisionRatio, (r.y() + r.height()) / divisionRatio); // First triangle @@ -503,11 +470,10 @@ { const int vertexCount = ((blurRegion.rectCount() * (m_downSampleIterations + 1)) + windowRegion.rectCount()) * 6; - if (!vertexCount) { + if (!vertexCount) return; - } - QVector2D *map = (QVector2D *)vbo->map(vertexCount * sizeof(QVector2D)); + QVector2D *map = (QVector2D *) vbo->map(vertexCount * sizeof(QVector2D)); uploadRegion(map, blurRegion, m_downSampleIterations); uploadRegion(map, windowRegion, 0); @@ -515,8 +481,9 @@ vbo->unmap(); const GLVertexAttrib layout[] = { - {VA_Position, 2, GL_FLOAT, 0}, - {VA_TexCoord, 2, GL_FLOAT, 0}}; + { VA_Position, 2, GL_FLOAT, 0 }, + { VA_TexCoord, 2, GL_FLOAT, 0 } + }; vbo->setAttribLayout(layout, 2, sizeof(QVector2D)); } @@ -529,32 +496,35 @@ effects->prePaintScreen(data, presentTime); } -void BlurEffect::prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) +void BlurEffect::prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) { // this effect relies on prePaintWindow being called in the bottom to top order effects->prePaintWindow(w, data, presentTime); + if (!w->isPaintingEnabled()) { + return; + } if (!m_shader || !m_shader->isValid()) { return; } - const QRegion oldOpaque = data.opaque; - if (data.opaque.intersects(m_currentBlur)) { + const QRegion oldClip = data.clip; + if (data.clip.intersects(m_currentBlur)) { // to blur an area partially we have to shrink the opaque area of a window - QRegion newOpaque; - for (const QRect &rect : data.opaque) { - newOpaque |= rect.adjusted(m_expandSize, m_expandSize, -m_expandSize, -m_expandSize); + QRegion newClip; + for (const QRect &rect : data.clip) { + newClip |= rect.adjusted(m_expandSize, m_expandSize, -m_expandSize, -m_expandSize); } - data.opaque = newOpaque; + data.clip = newClip; // we don't have to blur a region we don't see - m_currentBlur -= newOpaque; + m_currentBlur -= newClip; } // if we have to paint a non-opaque part of this window that intersects with the // currently blurred region we have to redraw the whole region - if ((data.paint - oldOpaque).intersects(m_currentBlur)) { + if ((data.paint - oldClip).intersects(m_currentBlur)) { data.paint |= m_currentBlur; } @@ -576,44 +546,40 @@ m_currentBlur |= expandedBlur; - m_paintedArea -= data.opaque; + m_paintedArea -= data.clip; m_paintedArea |= data.paint; } bool BlurEffect::shouldBlur(const EffectWindow *w, int mask, const WindowPaintData &data) const { - if (!m_renderTargetsValid || !m_shader || !m_shader->isValid()) { + if (!m_renderTargetsValid || !m_shader || !m_shader->isValid()) return false; - } - if (effects->activeFullScreenEffect() && !w->data(WindowForceBlurRole).toBool()) { + if (effects->activeFullScreenEffect() && !w->data(WindowForceBlurRole).toBool()) return false; - } - if (w->isDesktop()) { + if (w->isDesktop()) return false; - } bool scaled = !qFuzzyCompare(data.xScale(), 1.0) && !qFuzzyCompare(data.yScale(), 1.0); bool translated = data.xTranslation() || data.yTranslation(); - if ((scaled || (translated || (mask & PAINT_WINDOW_TRANSFORMED))) && !w->data(WindowForceBlurRole).toBool()) { + if ((scaled || (translated || (mask & PAINT_WINDOW_TRANSFORMED))) && !w->data(WindowForceBlurRole).toBool()) return false; - } - bool blurBehindDecos = effects->decorationsHaveAlpha() && decorationSupportsBlurBehind(w); + bool blurBehindDecos = effects->decorationsHaveAlpha() && + effects->decorationSupportsBlurBehind(); - if (!w->hasAlpha() && w->opacity() >= 1.0 && !(blurBehindDecos && w->hasDecoration())) { + if (!w->hasAlpha() && w->opacity() >= 1.0 && !(blurBehindDecos && w->hasDecoration())) return false; - } return true; } void BlurEffect::drawWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) { + const QRect screen = GLRenderTarget::virtualScreenGeometry(); if (shouldBlur(w, mask, data)) { - const QRect screen = effects->renderTargetRect(); QRegion shape = region & blurRegion(w).translated(w->pos()) & screen; // let's do the evil parts - someone wants to blur behind a transformed window @@ -624,20 +590,20 @@ QRegion scaledShape; for (QRect r : shape) { r.moveTo(pt.x() + (r.x() - pt.x()) * data.xScale() + data.xTranslation(), - pt.y() + (r.y() - pt.y()) * data.yScale() + data.yTranslation()); + pt.y() + (r.y() - pt.y()) * data.yScale() + data.yTranslation()); r.setWidth(r.width() * data.xScale()); r.setHeight(r.height() * data.yScale()); scaledShape |= r; } shape = scaledShape & region; - // Only translated, not scaled + //Only translated, not scaled } else if (translated) { shape = shape.translated(data.xTranslation(), data.yTranslation()); shape = shape & region; } - EffectWindow *modal = w->transientFor(); + EffectWindow* modal = w->transientFor(); const bool transientForIsDock = (modal ? modal->isDock() : false); if (!shape.isEmpty()) { @@ -649,6 +615,19 @@ effects->drawWindow(w, mask, region, data); } +void BlurEffect::paintEffectFrame(EffectFrame *frame, const QRegion ®ion, double opacity, double frameOpacity) +{ + const QRect screen = effects->virtualScreenGeometry(); + bool valid = m_renderTargetsValid && m_shader && m_shader->isValid(); + + QRegion shape = frame->geometry().adjusted(-borderSize, -borderSize, borderSize, borderSize) & screen; + + if (valid && !shape.isEmpty() && region.intersects(shape.boundingRect()) && frame->style() != EffectFrameNone) { + doBlur(shape, screen, opacity * frameOpacity, frame->screenProjectionMatrix(), false, frame->geometry()); + } + effects->paintEffectFrame(frame, region, opacity, frameOpacity); +} + void BlurEffect::generateNoiseTexture() { if (m_noiseStrength == 0) { @@ -656,15 +635,15 @@ } // Init randomness based on time - std::srand((uint)QTime::currentTime().msec()); + qsrand((uint)QTime::currentTime().msec()); QImage noiseImage(QSize(256, 256), QImage::Format_Grayscale8); for (int y = 0; y < noiseImage.height(); y++) { - uint8_t *noiseImageLine = (uint8_t *)noiseImage.scanLine(y); + uint8_t *noiseImageLine = (uint8_t *) noiseImage.scanLine(y); for (int x = 0; x < noiseImage.width(); x++) { - noiseImageLine[x] = std::rand() % m_noiseStrength; + noiseImageLine[x] = qrand() % m_noiseStrength; } } @@ -676,7 +655,7 @@ m_noiseTexture->setWrapMode(GL_REPEAT); } -void BlurEffect::doBlur(const QRegion &shape, const QRect &screen, const float opacity, const QMatrix4x4 &screenProjection, bool isDock, QRect windowRect) +void BlurEffect::doBlur(const QRegion& shape, const QRect& screen, const float opacity, const QMatrix4x4 &screenProjection, bool isDock, QRect windowRect) { // Blur would not render correctly on a secondary monitor because of wrong coordinates // BUG: 393723 @@ -685,7 +664,7 @@ const QRegion expandedBlurRegion = expand(shape) & expand(screen); - const bool useSRGB = m_renderTextures.constFirst()->internalFormat() == GL_SRGB8_ALPHA8; + const bool useSRGB = m_renderTextures.first().internalFormat() == GL_SRGB8_ALPHA8; // Upload geometry for the down and upsample iterations GLVertexBuffer *vbo = GLVertexBuffer::streamingBuffer(); @@ -696,6 +675,8 @@ const QRect sourceRect = expandedBlurRegion.boundingRect() & screen; const QRect destRect = sourceRect.translated(xTranslate, yTranslate); + + GLRenderTarget::pushRenderTargets(m_renderTargetStack); int blurRectCount = expandedBlurRegion.rectCount() * 6; /* @@ -706,8 +687,7 @@ * when maximized windows or windows near the panel affect the dock blur. */ if (isDock) { - m_renderTargets.last()->blitFromFramebuffer(effects->mapToRenderTarget(sourceRect), destRect); - GLFramebuffer::pushFramebuffers(m_renderTargetStack); + m_renderTargets.last()->blitFromFramebuffer(sourceRect, destRect); if (useSRGB) { glEnable(GL_FRAMEBUFFER_SRGB); @@ -718,15 +698,14 @@ mvp.ortho(0, screenRect.width(), screenRect.height(), 0, 0, 65535); copyScreenSampleTexture(vbo, blurRectCount, shape.translated(xTranslate, yTranslate), mvp); } else { - m_renderTargets.first()->blitFromFramebuffer(effects->mapToRenderTarget(sourceRect), destRect); - GLFramebuffer::pushFramebuffers(m_renderTargetStack); + m_renderTargets.first()->blitFromFramebuffer(sourceRect, destRect); if (useSRGB) { glEnable(GL_FRAMEBUFFER_SRGB); } // Remove the m_renderTargets[0] from the top of the stack that we will not use - GLFramebuffer::popFramebuffer(); + GLRenderTarget::popRenderTarget(); } downSampleTexture(vbo, blurRectCount); @@ -736,10 +715,10 @@ if (opacity < 1.0) { glEnable(GL_BLEND); #if 1 // bow shape, always above y = x - float o = 1.0f - opacity; - o = 1.0f - o * o; + float o = 1.0f-opacity; + o = 1.0f - o*o; #else // sigmoid shape, above y = x for x > 0.5, below y = x for x < 0.5 - float o = 2.0f * opacity - 1.0f; + float o = 2.0f*opacity - 1.0f; o = 0.5f + o / (1.0f + qAbs(o)); #endif glBlendColor(0, 0, 0, o); @@ -782,17 +761,15 @@ void BlurEffect::upscaleRenderToScreen(GLVertexBuffer *vbo, int vboStart, int blurRectCount, const QMatrix4x4 &screenProjection, QPoint windowPosition) { - Q_UNUSED(windowPosition) - - m_renderTextures[1]->bind(); + m_renderTextures[1].bind(); m_shader->bind(BlurShader::UpSampleType); - m_shader->setTargetTextureSize(m_renderTextures[0]->size() * effects->renderTargetScale()); + m_shader->setTargetTextureSize(m_renderTextures[0].size() * GLRenderTarget::virtualScreenScale()); m_shader->setOffset(m_offset); m_shader->setModelViewProjectionMatrix(screenProjection); - // Render to the screen + //Render to the screen vbo->draw(GL_TRIANGLES, vboStart, blurRectCount); m_shader->unbind(); } @@ -800,9 +777,9 @@ void BlurEffect::applyNoise(GLVertexBuffer *vbo, int vboStart, int blurRectCount, const QMatrix4x4 &screenProjection, QPoint windowPosition) { m_shader->bind(BlurShader::NoiseSampleType); - m_shader->setTargetTextureSize(m_renderTextures[0]->size() * effects->renderTargetScale()); - m_shader->setNoiseTextureSize(m_noiseTexture->size() * effects->renderTargetScale()); - m_shader->setTexturePosition(windowPosition * effects->renderTargetScale()); + m_shader->setTargetTextureSize(m_renderTextures[0].size() * GLRenderTarget::virtualScreenScale()); + m_shader->setNoiseTextureSize(m_noiseTexture->size() * GLRenderTarget::virtualScreenScale()); + m_shader->setTexturePosition(windowPosition * GLRenderTarget::virtualScreenScale()); m_noiseTexture->bind(); @@ -822,16 +799,16 @@ for (int i = 1; i <= m_downSampleIterations; i++) { modelViewProjectionMatrix.setToIdentity(); - modelViewProjectionMatrix.ortho(0, m_renderTextures[i]->width(), m_renderTextures[i]->height(), 0, 0, 65535); + modelViewProjectionMatrix.ortho(0, m_renderTextures[i].width(), m_renderTextures[i].height(), 0 , 0, 65535); m_shader->setModelViewProjectionMatrix(modelViewProjectionMatrix); - m_shader->setTargetTextureSize(m_renderTextures[i]->size()); + m_shader->setTargetTextureSize(m_renderTextures[i].size()); - // Copy the image from this texture - m_renderTextures[i - 1]->bind(); + //Copy the image from this texture + m_renderTextures[i - 1].bind(); vbo->draw(GL_TRIANGLES, blurRectCount * i, blurRectCount); - GLFramebuffer::popFramebuffer(); + GLRenderTarget::popRenderTarget(); } m_shader->unbind(); @@ -846,16 +823,16 @@ for (int i = m_downSampleIterations - 1; i >= 1; i--) { modelViewProjectionMatrix.setToIdentity(); - modelViewProjectionMatrix.ortho(0, m_renderTextures[i]->width(), m_renderTextures[i]->height(), 0, 0, 65535); + modelViewProjectionMatrix.ortho(0, m_renderTextures[i].width(), m_renderTextures[i].height(), 0 , 0, 65535); m_shader->setModelViewProjectionMatrix(modelViewProjectionMatrix); - m_shader->setTargetTextureSize(m_renderTextures[i]->size()); + m_shader->setTargetTextureSize(m_renderTextures[i].size()); - // Copy the image from this texture - m_renderTextures[i + 1]->bind(); + //Copy the image from this texture + m_renderTextures[i + 1].bind(); vbo->draw(GL_TRIANGLES, blurRectCount * i, blurRectCount); - GLFramebuffer::popFramebuffer(); + GLRenderTarget::popRenderTarget(); } m_shader->unbind(); @@ -873,10 +850,10 @@ * right next to this window. */ m_shader->setBlurRect(blurShape.boundingRect().adjusted(1, 1, -1, -1), effects->virtualScreenSize()); - m_renderTextures.last()->bind(); + m_renderTextures.last().bind(); vbo->draw(GL_TRIANGLES, 0, blurRectCount); - GLFramebuffer::popFramebuffer(); + GLRenderTarget::popRenderTarget(); m_shader->unbind(); } @@ -892,3 +869,4 @@ } } // namespace KWin + diff -Nru kwin-5.25.5/src/effects/blur/blur.h kwin-5.24.7/src/effects/blur/blur.h --- kwin-5.25.5/src/effects/blur/blur.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blur/blur.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,14 +12,11 @@ #include #include -#include -#include #include +#include +#include -namespace KWaylandServer -{ -class BlurManagerInterface; -} +#include namespace KWin { @@ -41,14 +38,14 @@ void reconfigure(ReconfigureFlags flags) override; void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) override; + void prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) override; void drawWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) override; + void paintEffectFrame(EffectFrame *frame, const QRegion ®ion, double opacity, double frameOpacity) override; bool provides(Feature feature) override; bool isActive() const override; - int requestedEffectChainPosition() const override - { + int requestedEffectChainPosition() const override { return 75; } @@ -61,7 +58,6 @@ void slotWindowDeleted(KWin::EffectWindow *w); void slotPropertyNotify(KWin::EffectWindow *w, long atom); void slotScreenGeometryChanged(); - void setupDecorationConnections(EffectWindow *w); private: QRect expand(const QRect &rect) const; @@ -71,8 +67,6 @@ void initBlurStrengthValues(); void updateTexture(); QRegion blurRegion(const EffectWindow *w) const; - QRegion decorationBlurRegion(const EffectWindow *w) const; - bool decorationSupportsBlurBehind(const EffectWindow *w) const; bool shouldBlur(const EffectWindow *w, int mask, const WindowPaintData &data) const; void updateBlurRegion(EffectWindow *w) const; void doBlur(const QRegion &shape, const QRect &screen, const float opacity, const QMatrix4x4 &screenProjection, bool isDock, QRect windowRect); @@ -88,9 +82,9 @@ private: BlurShader *m_shader; - QVector m_renderTargets; - QVector m_renderTextures; - QStack m_renderTargetStack; + QVector m_renderTargets; + QVector m_renderTextures; + QStack m_renderTargetStack; QScopedPointer m_noiseTexture; @@ -105,30 +99,29 @@ int m_noiseStrength; int m_scalingFactor; - struct OffsetStruct - { + struct OffsetStruct { float minOffset; float maxOffset; int expandSize; }; - QVector blurOffsets; + QVector blurOffsets; - struct BlurValuesStruct - { + struct BlurValuesStruct { int iteration; float offset; }; - QVector blurStrengthValues; + QVector blurStrengthValues; - QMap windowBlurChangedConnections; + QMap windowBlurChangedConnections; static KWaylandServer::BlurManagerInterface *s_blurManager; static QTimer *s_blurManagerRemoveTimer; }; -inline bool BlurEffect::provides(Effect::Feature feature) +inline +bool BlurEffect::provides(Effect::Feature feature) { if (feature == Blur) { return true; @@ -136,6 +129,8 @@ return KWin::Effect::provides(feature); } + } // namespace KWin #endif + diff -Nru kwin-5.25.5/src/effects/blur/blur.kcfg kwin-5.24.7/src/effects/blur/blur.kcfg --- kwin-5.25.5/src/effects/blur/blur.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blur/blur.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 15 diff -Nru kwin-5.25.5/src/effects/blur/blurshader.cpp kwin-5.24.7/src/effects/blur/blurshader.cpp --- kwin-5.25.5/src/effects/blur/blurshader.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blur/blurshader.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -29,8 +29,8 @@ QByteArray fragmentCopySource; QByteArray fragmentNoiseSource; - const QByteArray attribute = core ? "in" : "attribute"; - const QByteArray texture2D = core ? "texture" : "texture2D"; + const QByteArray attribute = core ? "in" : "attribute"; + const QByteArray texture2D = core ? "texture" : "texture2D"; const QByteArray fragColor = core ? "fragColor" : "gl_FragColor"; QString glHeaderString; @@ -46,9 +46,9 @@ } QString glUniformString = "uniform sampler2D texUnit;\n" - "uniform float offset;\n" - "uniform vec2 renderTextureSize;\n" - "uniform vec2 halfpixel;\n"; + "uniform float offset;\n" + "uniform vec2 renderTextureSize;\n" + "uniform vec2 halfpixel;\n"; if (core) { glUniformString += "out vec4 fragColor;\n\n"; @@ -155,7 +155,10 @@ m_shaderCopysample.reset(ShaderManager::instance()->loadShaderFromCode(vertexSource, fragmentCopySource)); m_shaderNoisesample.reset(ShaderManager::instance()->loadShaderFromCode(vertexSource, fragmentNoiseSource)); - m_valid = m_shaderDownsample->isValid() && m_shaderUpsample->isValid() && m_shaderCopysample->isValid() && m_shaderNoisesample->isValid(); + m_valid = m_shaderDownsample->isValid() && + m_shaderUpsample->isValid() && + m_shaderCopysample->isValid() && + m_shaderNoisesample->isValid(); if (m_valid) { m_mvpMatrixLocationDownsample = m_shaderDownsample->uniformLocation("modelViewProjectionMatrix"); @@ -183,7 +186,7 @@ const QSize screenSize = effects->virtualScreenSize(); modelViewProjection.ortho(0, screenSize.width(), screenSize.height(), 0, 0, 65535); - // Add default values to the uniforms of the shaders + //Add default values to the uniforms of the shaders ShaderManager::instance()->pushShader(m_shaderDownsample.data()); m_shaderDownsample->setUniform(m_mvpMatrixLocationDownsample, modelViewProjection); m_shaderDownsample->setUniform(m_offsetLocationDownsample, float(1.0)); @@ -365,10 +368,11 @@ } const QVector4D rect( - blurRect.left() / float(screenSize.width()), + blurRect.left() / float(screenSize.width()), 1.0 - blurRect.bottom() / float(screenSize.height()), - blurRect.right() / float(screenSize.width()), - 1.0 - blurRect.top() / float(screenSize.height())); + blurRect.right() / float(screenSize.width()), + 1.0 - blurRect.top() / float(screenSize.height()) + ); m_shaderCopysample->setUniform(m_blurRectLocationCopysample, rect); } diff -Nru kwin-5.25.5/src/effects/blur/blurshader.h kwin-5.24.7/src/effects/blur/blurshader.h --- kwin-5.25.5/src/effects/blur/blurshader.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blur/blurshader.h 2022-10-14 10:29:25.000000000 +0000 @@ -73,7 +73,7 @@ int m_texStartPosLocationNoisesample; int m_halfpixelLocationNoisesample; - // Caching uniform values to aviod unnecessary setUniform calls + //Caching uniform values to aviod unnecessary setUniform calls int m_activeSampleType = -1; float m_offsetDownsample = 0.0; diff -Nru kwin-5.25.5/src/effects/blur/CMakeLists.txt kwin-5.24.7/src/effects/blur/CMakeLists.txt --- kwin-5.25.5/src/effects/blur/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blur/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -12,30 +12,18 @@ ) kwin4_add_effect_module(kwin4_effect_blur ${blur_SOURCES}) -target_link_libraries(kwin4_effect_blur PRIVATE - kwin - kwineffects - kwinglutils - - KF5::ConfigGui - - KDecoration2::KDecoration -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_blur_config_SRCS blur_config.cpp) - ki18n_wrap_ui(kwin_blur_config_SRCS blur_config.ui) - kconfig_add_kcfg_files(kwin_blur_config_SRCS blurconfig.kcfgc) - - kwin_add_effect_config(kwin_blur_config ${kwin_blur_config_SRCS}) - - target_link_libraries(kwin_blur_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::I18n - Qt::DBus - KWinEffectsInterface - ) -endif() +set(kwin_blur_config_SRCS blur_config.cpp) +ki18n_wrap_ui(kwin_blur_config_SRCS blur_config.ui) +kconfig_add_kcfg_files(kwin_blur_config_SRCS blurconfig.kcfgc) + +kwin_add_effect_config(kwin_blur_config ${kwin_blur_config_SRCS}) + +target_link_libraries(kwin_blur_config + KF5::ConfigWidgets + KF5::I18n + Qt::DBus + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/blur/main.cpp kwin-5.24.7/src/effects/blur/main.cpp --- kwin-5.25.5/src/effects/blur/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blur/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,8 +11,7 @@ KWIN_EFFECT_FACTORY_SUPPORTED_ENABLED(BlurEffect, "metadata.json.stripped", - return BlurEffect::supported(); - , + return BlurEffect::supported();, return BlurEffect::enabledByDefault();) } // namespace KWin diff -Nru kwin-5.25.5/src/effects/blur/metadata.json kwin-5.24.7/src/effects/blur/metadata.json --- kwin-5.25.5/src/effects/blur/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/blur/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,29 +11,25 @@ "Description[de]": "Verwischt den Hintergrund halbtransparenter Fenster", "Description[en_GB]": "Blurs the background behind semi-transparent windows", "Description[es]": "Difumina el fondo detrás de las ventanas semitransparentes", - "Description[eu]": "Leiho erdi-gardenen atzeko planoa lausotzen du", "Description[fi]": "Sumentaa taustan puoliksi läpikuultavien ikkunoiden takana", "Description[fr]": "Rend flou l'arrière-plan sous les fenêtres semi-transparentes", "Description[hu]": "Elmosódottá teszi a félig áttetsző ablakok hátterét", "Description[ia]": "Obscura le fundo detra fenestras semi-transparente", - "Description[id]": "Memburamkan belakang latar-belakang window semi transparan", + "Description[id]": "Memburamkan belakang latar-belakang jendela semi transparan", "Description[it]": "Sfoca lo sfondo dietro a finestre semitrasparenti", "Description[ja]": "半透明なウィンドウの背景をぼかします", "Description[ko]": "반투명 창의 뒷배경을 흐리게 합니다", "Description[nl]": "Vervaagt de achtergrond van halftransparante vensters", "Description[nn]": "Gjer bakgrunnen til halvgjennomsiktige vindauge uklar", "Description[pl]": "Rozmywa tło za półprzezroczystymi oknami", - "Description[pt]": "Borra o fundo atrás das janelas semi-transparentes", "Description[pt_BR]": "Borra o plano de fundo por trás das janelas semitransparentes", "Description[ro]": "Estompează fundalul în spatele ferestrelor semi-transparente", "Description[ru]": "Размывание фона под полупрозрачными окнами", "Description[sk]": "Rozmaže pozadie za polopriehľadnými oknami", "Description[sl]": "Zamegli ozadje za polprosojnimi okni", "Description[sv]": "Gör bakgrunden bakom halvgenomskinliga fönster suddig", - "Description[ta]": "ஒளிபுகும் சாளரங்களின் பின்புலத்தை மங்கலாக்கும்", - "Description[tr]": "Yarısaydam pencerelerin ardını bulanıklaştır", + "Description[tr]": "Yarı saydam pencerelerin ardını bulanıklaştır", "Description[uk]": "Розмивання тла напівпрозорих вікон", - "Description[vi]": "Làm mờ phần nền phía sau các cửa sổ bán trong suốt", "Description[x-test]": "xxBlurs the background behind semi-transparent windowsxx", "Description[zh_CN]": "对半透明窗口的背景进行虚化处理", "EnabledByDefault": true, @@ -49,7 +45,6 @@ "Name[de]": "Verwischen", "Name[en_GB]": "Blur", "Name[es]": "Desenfocar", - "Name[eu]": "Lausotu", "Name[fi]": "Sumennus", "Name[fr]": "Flou", "Name[hu]": "Elmosás", @@ -57,7 +52,6 @@ "Name[id]": "Blur", "Name[it]": "Sfocatura", "Name[ja]": "ぼかし", - "Name[ka]": "ბუნდოვნება", "Name[ko]": "흐리게", "Name[nl]": "Vervagen", "Name[nn]": "Uklar", @@ -69,10 +63,8 @@ "Name[sk]": "Rozmazanie", "Name[sl]": "Zamegljeno", "Name[sv]": "Oskärpa", - "Name[ta]": "மங்கலாக்கு", "Name[tr]": "Bulanıklaştır", "Name[uk]": "Розмиття", - "Name[vi]": "Mờ", "Name[x-test]": "xxBlurxx", "Name[zh_CN]": "窗口背景虚化" }, diff -Nru kwin-5.25.5/src/effects/CMakeLists.txt kwin-5.24.7/src/effects/CMakeLists.txt --- kwin-5.25.5/src/effects/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -3,23 +3,31 @@ include_directories(${KWin_SOURCE_DIR}/src) # for xcbutils.h -add_subdirectory(private) - - function(kwin_add_effect_config name) list(REMOVE_ITEM ARGV ${name}) kcoreaddons_add_plugin(${name} INSTALL_NAMESPACE "kwin/effects/configs" SOURCES ${ARGV}) endfunction() -# Add a CMake-time check for python3 to avoid failures during build. -find_package (Python3 COMPONENTS Interpreter) -add_feature_info("Python3" Python3_Interpreter_FOUND "Required to strip effects metadata") -set(KSEM_EXE "${CMAKE_CURRENT_SOURCE_DIR}/strip-effect-metadata.py") +if (CMAKE_CROSSCOMPILING) + if (NOT KWIN_HOST_TOOLING) + message(FATAL_ERROR "Please provide the path to a native build and pass -DKWIN_HOST_TOOLING=path") + endif() + find_file(KSEM_EXECUTABLE StripEffectMetadataTargets.cmake + PATHS ${KWIN_HOST_TOOLING} + NO_DEFAULT_PATH + NO_CMAKE_FIND_ROOT_PATH) + include(${KSEM_EXECUTABLE}) +else() + add_executable(kwin-strip-effect-metadata strip-effect-metadata.cpp) + target_link_libraries(kwin-strip-effect-metadata Qt5::Core) + # Export the kwin-strip-effect-metadata target to a file, so it can be used by another build. + export(TARGETS kwin-strip-effect-metadata FILE ${CMAKE_BINARY_DIR}/StripEffectMetadataTargets.cmake) +endif() function (kwin_strip_builtin_effect_metadata target metadata) set(stripped_metadata "${CMAKE_CURRENT_BINARY_DIR}/${metadata}.stripped") - set(command ${KSEM_EXE} --source=${metadata} --output=${stripped_metadata}) + set(command kwin-strip-effect-metadata --source=${metadata} --output=${stripped_metadata}) add_custom_command( OUTPUT ${stripped_metadata} COMMAND ${command} @@ -30,14 +38,64 @@ set_property(TARGET ${target} APPEND PROPERTY AUTOGEN_TARGET_DEPENDS ${stripped_metadata}) endfunction() +if (HAVE_ACCESSIBILITY) + include_directories(${QACCESSIBILITYCLIENT_INCLUDE_DIR}) +endif() + +set(kwin_effect_OWN_LIBS + kwineffects +) + +set(kwin_effect_KDE_LIBS + KF5::ConfigGui + KF5::ConfigWidgets + KF5::GlobalAccel + KF5::I18n + KF5::Notifications # screenshot effect + KF5::Plasma # screenedge effect + KF5::WindowSystem + KF5::Service # utils / screenshot effect + Plasma::KWaylandServer +) + +if (HAVE_ACCESSIBILITY) + set(kwin_effect_KDE_LIBS ${kwin_effect_KDE_LIBS} ${QACCESSIBILITYCLIENT_LIBRARY}) +endif() + +set(kwin_effect_QT_LIBS + Qt::Concurrent + Qt::DBus + Qt::Quick + Qt::X11Extras +) + +set(kwin_effect_XLIB_LIBS + ${X11_X11_LIB} +) + +set(kwin_effect_XCB_LIBS + XCB::IMAGE + XCB::XCB + XCB::XFIXES +) + +set(kwin_effect_OWN_LIBS ${kwin_effect_OWN_LIBS} kwinglutils) + macro(KWIN4_ADD_EFFECT_MODULE name) kcoreaddons_add_plugin(${name} STATIC SOURCES ${ARGN} INSTALL_NAMESPACE "kwin/effects/plugins") + target_link_libraries(${name} PRIVATE + ${kwin_effect_KDE_LIBS} + ${kwin_effect_OWN_LIBS} + ${kwin_effect_QT_LIBS} + ${kwin_effect_XCB_LIBS} + ${kwin_effect_XLIB_LIBS} + ) kwin_strip_builtin_effect_metadata(${name} metadata.json) install(FILES metadata.json DESTINATION ${KDE_INSTALL_DATADIR}/${KWIN_NAME}/builtin-effects/${name}/) endmacro() # Install the KWin/Effect service type -install(FILES kwineffect.desktop DESTINATION ${KDE_INSTALL_KSERVICETYPESDIR}) +install(FILES kwineffect.desktop DESTINATION ${KDE_INSTALL_KSERVICETYPES5DIR}) # scripted effects function(install_scripted_effect name) @@ -77,6 +135,7 @@ add_subdirectory(screentransform) add_subdirectory(magiclamp) add_subdirectory(overview) +add_subdirectory(presentwindows) add_subdirectory(screenedge) add_subdirectory(showfps) add_subdirectory(showpaint) @@ -85,11 +144,9 @@ add_subdirectory(slidingpopups) add_subdirectory(thumbnailaside) add_subdirectory(touchpoints) -add_subdirectory(windowview) add_subdirectory(zoom) # OpenGL-specific effects -add_subdirectory(blendchanges) add_subdirectory(blur) add_subdirectory(backgroundcontrast) add_subdirectory(glide) @@ -104,3 +161,16 @@ add_subdirectory(startupfeedback) add_subdirectory(trackmouse) add_subdirectory(wobblywindows) + +############################################################################### + +# Add the builtins plugin +add_library(kwin4_effect_builtins STATIC) +kcoreaddons_target_static_plugins(kwin4_effect_builtins "kwin/effects/plugins" LINK_OPTION "PRIVATE") +target_link_libraries(kwin4_effect_builtins PRIVATE + ${kwin_effect_KDE_LIBS} + ${kwin_effect_OWN_LIBS} + ${kwin_effect_QT_LIBS} + ${kwin_effect_XCB_LIBS} + ${kwin_effect_XLIB_LIBS} +) diff -Nru kwin-5.25.5/src/effects/colorpicker/CMakeLists.txt kwin-5.24.7/src/effects/colorpicker/CMakeLists.txt --- kwin-5.25.5/src/effects/colorpicker/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/colorpicker/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -7,10 +7,3 @@ ) kwin4_add_effect_module(kwin4_effect_colorpicker ${colorpicker_SOURCES}) -target_link_libraries(kwin4_effect_colorpicker PRIVATE - kwineffects - - KF5::I18n - - Qt::DBus -) diff -Nru kwin-5.25.5/src/effects/colorpicker/colorpicker.cpp kwin-5.24.7/src/effects/colorpicker/colorpicker.cpp --- kwin-5.25.5/src/effects/colorpicker/colorpicker.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/colorpicker/colorpicker.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,15 +7,15 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "colorpicker.h" -#include -#include -#include #include #include +#include +#include +#include Q_DECLARE_METATYPE(QColor) -QDBusArgument &operator<<(QDBusArgument &argument, const QColor &color) +QDBusArgument &operator<< (QDBusArgument &argument, const QColor &color) { argument.beginStructure(); argument << color.rgba(); @@ -52,14 +52,20 @@ void ColorPickerEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) { + m_paintedScreen = data.screen(); effects->paintScreen(mask, region, data); +} + +void ColorPickerEffect::postPaintScreen() +{ + effects->postPaintScreen(); - const QRect geo = effects->renderTargetRect(); - if (m_scheduledPosition != QPoint(-1, -1) && geo.contains(m_scheduledPosition)) { + if (m_scheduledPosition != QPoint(-1, -1) && (!m_paintedScreen || m_paintedScreen->geometry().contains(m_scheduledPosition))) { uint8_t data[4]; constexpr GLsizei PIXEL_SIZE = 1; + const QRect geo = GLRenderTarget::virtualScreenGeometry(); const QPoint screenPosition(m_scheduledPosition.x() - geo.x(), m_scheduledPosition.y() - geo.y()); - const QPoint texturePosition(screenPosition.x() * effects->renderTargetScale(), (geo.height() - screenPosition.y() - PIXEL_SIZE) * effects->renderTargetScale()); + const QPoint texturePosition(screenPosition.x() * GLRenderTarget::virtualScreenScale(), (geo.height() - screenPosition.y() - PIXEL_SIZE) * GLRenderTarget::virtualScreenScale()); glReadnPixels(texturePosition.x(), texturePosition.y(), PIXEL_SIZE, PIXEL_SIZE, GL_RGBA, GL_UNSIGNED_BYTE, 4, data); QDBusConnection::sessionBus().send(m_replyMessage.createReply(QColor(data[0], data[1], data[2]))); @@ -82,7 +88,7 @@ setDelayedReply(true); showInfoMessage(); effects->startInteractivePositionSelection( - [this](const QPoint &p) { + [this] (const QPoint &p) { hideInfoMessage(); if (p == QPoint(-1, -1)) { // error condition @@ -92,7 +98,8 @@ m_scheduledPosition = p; effects->addRepaintFull(); } - }); + } + ); return QColor(); } diff -Nru kwin-5.25.5/src/effects/colorpicker/colorpicker.h kwin-5.24.7/src/effects/colorpicker/colorpicker.h --- kwin-5.25.5/src/effects/colorpicker/colorpicker.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/colorpicker/colorpicker.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,12 +9,12 @@ #ifndef KWIN_COLORPICKER_H #define KWIN_COLORPICKER_H -#include +#include #include #include #include #include -#include +#include namespace KWin { @@ -27,11 +27,11 @@ ColorPickerEffect(); ~ColorPickerEffect() override; void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void postPaintScreen() override; bool isActive() const override; - int requestedEffectChainPosition() const override - { - return 0; + int requestedEffectChainPosition() const override { + return 50; } static bool supported(); @@ -44,6 +44,7 @@ void hideInfoMessage(); QDBusMessage m_replyMessage; + EffectScreen *m_paintedScreen = nullptr; QPoint m_scheduledPosition; bool m_picking = false; }; diff -Nru kwin-5.25.5/src/effects/colorpicker/metadata.json kwin-5.24.7/src/effects/colorpicker/metadata.json --- kwin-5.25.5/src/effects/colorpicker/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/colorpicker/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Unterstützt das Auswählen einer Farbe", "Description[en_GB]": "Supports picking a colour", "Description[es]": "Permite seleccionar un color", - "Description[eu]": "Kolore bat hartzea onartzen du", "Description[fi]": "Antaa valita ruudulta värin", "Description[fr]": "Permet de sélectionner une couleur", "Description[hu]": "Támogatja a színválasztást", @@ -23,17 +22,14 @@ "Description[nl]": "Ondersteunt een kleur kiezen", "Description[nn]": "Støttar veljing av farge", "Description[pl]": "Obsługuje wybieranie koloru", - "Description[pt]": "Suporta a selecção de uma cor", "Description[pt_BR]": "Suporta a escolha de uma cor", "Description[ro]": "Permite alegerea unei culori", "Description[ru]": "Выбор цвета на экране", "Description[sk]": "Podporuje výber farby", "Description[sl]": "Podpira izbiro barve", "Description[sv]": "Stöder att hämta en färg", - "Description[ta]": "திரையிலுள்ள ஓர் நிறத்தை தேர்ந்தெடுக்க உதவும்", "Description[tr]": "Bir rent seçmeyi destekler", "Description[uk]": "Підтримка взяття кольору з екрана", - "Description[vi]": "Hỗ trợ nhặt màu", "Description[x-test]": "xxSupports picking a colorxx", "Description[zh_CN]": "拾色器专用辅助特效", "EnabledByDefault": true, @@ -49,7 +45,6 @@ "Name[de]": "Farbauswahl", "Name[en_GB]": "Colour Picker", "Name[es]": "Selector de color", - "Name[eu]": "Kolore hautatzailea", "Name[fi]": "Värivalinta", "Name[fr]": "Sélecteur de couleurs", "Name[hu]": "Színválasztó", @@ -57,7 +52,6 @@ "Name[id]": "Pemilih Warna", "Name[it]": "Selettore del colore", "Name[ja]": "カラーピッカー", - "Name[ka]": "ფერის ამრჩევი", "Name[ko]": "색상 선택기", "Name[nl]": "Kleurenkiezer", "Name[nn]": "Fargeveljar", @@ -69,10 +63,8 @@ "Name[sk]": "Výber farby", "Name[sl]": "Izbirnik barv", "Name[sv]": "Färghämtare", - "Name[ta]": "வண்ண எடுப்பான்", "Name[tr]": "Renk Seçici", "Name[uk]": "Піпетка", - "Name[vi]": "Trình nhặt màu", "Name[x-test]": "xxColor Pickerxx", "Name[zh_CN]": "拾色器" }, diff -Nru kwin-5.25.5/src/effects/desktopgrid/CMakeLists.txt kwin-5.24.7/src/effects/desktopgrid/CMakeLists.txt --- kwin-5.25.5/src/effects/desktopgrid/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,49 +1,33 @@ -# SPDX-FileCopyrightText: 2021 Vlad Zahorodnii -# -# SPDX-License-Identifier: BSD-3-Clause +####################################### +# Effect +install(FILES main.qml DESTINATION ${KDE_INSTALL_DATADIR}/kwin/effects/desktopgrid/) set(desktopgrid_SOURCES + desktopgrid.cpp main.cpp - desktopgrideffect.cpp ) kconfig_add_kcfg_files(desktopgrid_SOURCES desktopgridconfig.kcfgc ) - kwin4_add_effect_module(kwin4_effect_desktopgrid ${desktopgrid_SOURCES}) -target_link_libraries(kwin4_effect_desktopgrid PRIVATE - kwineffects - - KF5::ConfigGui +####################################### +# Config +set(kwin_desktopgrid_config_SRCS desktopgrid_config.cpp) +ki18n_wrap_ui(kwin_desktopgrid_config_SRCS desktopgrid_config.ui) +kconfig_add_kcfg_files(kwin_desktopgrid_config_SRCS desktopgridconfig.kcfgc) + +kwin_add_effect_config(kwin_desktopgrid_config ${kwin_desktopgrid_config_SRCS}) + +target_link_libraries(kwin_desktopgrid_config + KF5::Completion + KF5::ConfigWidgets KF5::GlobalAccel KF5::I18n - + KF5::XmlGui Qt::Quick - ) - -####################################### -# Config -if (KWIN_BUILD_KCMS) - set(kwin_desktopgrid_config_SRCS desktopgrid_config.cpp) - ki18n_wrap_ui(kwin_desktopgrid_config_SRCS desktopgrid_config.ui) - kconfig_add_kcfg_files(kwin_desktopgrid_config_SRCS desktopgridconfig.kcfgc) - - kwin_add_effect_config(kwin_desktopgrid_config ${kwin_desktopgrid_config_SRCS}) - - target_link_libraries(kwin_desktopgrid_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::GlobalAccel - KF5::I18n - KF5::XmlGui - Qt::Quick - kwineffects - KWinEffectsInterface - ) -endif() - - -install(DIRECTORY qml DESTINATION ${KDE_INSTALL_DATADIR}/kwin/effects/desktopgrid) + kwineffects + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/desktopgrid/desktopgrid_config.cpp kwin-5.24.7/src/effects/desktopgrid/desktopgrid_config.cpp --- kwin-5.25.5/src/effects/desktopgrid/desktopgrid_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/desktopgrid_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,21 +7,21 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "desktopgrid_config.h" - -#include +#include "desktopgrid_config.h" // KConfigSkeleton #include "desktopgridconfig.h" +#include #include #include +#include #include +#include #include #include #include -#include #include @@ -30,18 +30,17 @@ namespace KWin { -DesktopGridEffectConfigForm::DesktopGridEffectConfigForm(QWidget *parent) - : QWidget(parent) +DesktopGridEffectConfigForm::DesktopGridEffectConfigForm(QWidget* parent) : QWidget(parent) { setupUi(this); } -DesktopGridEffectConfig::DesktopGridEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) +DesktopGridEffectConfig::DesktopGridEffectConfig(QWidget* parent, const QVariantList& args) + : KCModule(parent, args) { m_ui = new DesktopGridEffectConfigForm(this); - QVBoxLayout *layout = new QVBoxLayout(this); + QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(m_ui); @@ -52,14 +51,15 @@ m_actionCollection->setConfigGroup(QStringLiteral("DesktopGrid")); m_actionCollection->setConfigGlobal(true); - QAction *a = m_actionCollection->addAction(QStringLiteral("ShowDesktopGrid")); + QAction* a = m_actionCollection->addAction(QStringLiteral("ShowDesktopGrid")); a->setText(i18n("Show Desktop Grid")); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::CTRL | Qt::Key_F8)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::CTRL | Qt::Key_F8)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::CTRL + Qt::Key_F8); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::CTRL + Qt::Key_F8); m_ui->shortcutEditor->addCollection(m_actionCollection); + m_ui->desktopNameAlignmentCombo->addItem(i18nc("Desktop name alignment:", "Disabled"), QVariant(Qt::Alignment())); m_ui->desktopNameAlignmentCombo->addItem(i18n("Top"), QVariant(Qt::AlignHCenter | Qt::AlignTop)); m_ui->desktopNameAlignmentCombo->addItem(i18n("Top-Right"), QVariant(Qt::AlignRight | Qt::AlignTop)); @@ -71,11 +71,18 @@ m_ui->desktopNameAlignmentCombo->addItem(i18n("Top-Left"), QVariant(Qt::AlignLeft | Qt::AlignTop)); m_ui->desktopNameAlignmentCombo->addItem(i18n("Center"), QVariant(Qt::AlignCenter)); + m_ui->clickBehaviorButtonGroup->setId(m_ui->switchDesktopAndActivateWindow, DesktopGridEffect::SwitchDesktopAndActivateWindow); + m_ui->clickBehaviorButtonGroup->setId(m_ui->switchDesktopOnly, DesktopGridEffect::SwitchDesktopOnly); + DesktopGridConfig::instance(KWIN_CONFIG); addConfig(DesktopGridConfig::self(), m_ui); - connect(m_ui->kcfg_DesktopLayoutMode, qOverload(&QComboBox::currentIndexChanged), this, &DesktopGridEffectConfig::desktopLayoutSelectionChanged); - connect(m_ui->desktopNameAlignmentCombo, qOverload(&QComboBox::currentIndexChanged), this, &DesktopGridEffectConfig::markAsChanged); + connect(m_ui->kcfg_LayoutMode, qOverload(&KComboBox::currentIndexChanged), this, &DesktopGridEffectConfig::layoutSelectionChanged); + connect(m_ui->desktopNameAlignmentCombo, qOverload(&KComboBox::currentIndexChanged), this, &DesktopGridEffectConfig::markAsChanged); + connect(m_ui->clickBehaviorButtonGroup, qOverload(&QButtonGroup::buttonClicked), this, &DesktopGridEffectConfig::markAsChanged); connect(m_ui->shortcutEditor, &KShortcutsEditor::keyChange, this, &DesktopGridEffectConfig::markAsChanged); + + load(); + layoutSelectionChanged(); } DesktopGridEffectConfig::~DesktopGridEffectConfig() @@ -88,8 +95,8 @@ { m_ui->shortcutEditor->save(); DesktopGridConfig::setDesktopNameAlignment(m_ui->desktopNameAlignmentCombo->itemData(m_ui->desktopNameAlignmentCombo->currentIndex()).toInt()); + DesktopGridConfig::setClickBehavior(m_ui->clickBehaviorButtonGroup->checkedId()); KCModule::save(); - DesktopGridConfig::self()->save(); OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), QStringLiteral("/Effects"), @@ -101,13 +108,15 @@ { KCModule::load(); m_ui->desktopNameAlignmentCombo->setCurrentIndex(m_ui->desktopNameAlignmentCombo->findData(QVariant(DesktopGridConfig::desktopNameAlignment()))); - - desktopLayoutSelectionChanged(); + QAbstractButton *clickBehaviorButton = m_ui->clickBehaviorButtonGroup->button(DesktopGridConfig::clickBehavior()); + if (clickBehaviorButton) { + clickBehaviorButton->setChecked(true); + } } -void DesktopGridEffectConfig::desktopLayoutSelectionChanged() +void DesktopGridEffectConfig::layoutSelectionChanged() { - if (m_ui->kcfg_DesktopLayoutMode->currentIndex() == int(DesktopGridEffect::DesktopLayoutMode::LayoutCustom)) { + if (m_ui->kcfg_LayoutMode->currentIndex() == DesktopGridEffect::LayoutCustom) { m_ui->layoutRowsLabel->setEnabled(true); m_ui->kcfg_CustomLayoutRows->setEnabled(true); } else { @@ -120,6 +129,7 @@ { KCModule::defaults(); m_ui->desktopNameAlignmentCombo->setCurrentIndex(0); + m_ui->clickBehaviorButtonGroup->button(0)->setChecked(true); } } // namespace diff -Nru kwin-5.25.5/src/effects/desktopgrid/desktopgrid_config.h kwin-5.24.7/src/effects/desktopgrid/desktopgrid_config.h --- kwin-5.25.5/src/effects/desktopgrid/desktopgrid_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/desktopgrid_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,8 +13,8 @@ #include -#include "desktopgrideffect.h" #include "ui_desktopgrid_config.h" +#include "desktopgrid.h" namespace KWin { @@ -23,14 +23,14 @@ { Q_OBJECT public: - explicit DesktopGridEffectConfigForm(QWidget *parent); + explicit DesktopGridEffectConfigForm(QWidget* parent); }; class DesktopGridEffectConfig : public KCModule { Q_OBJECT public: - explicit DesktopGridEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit DesktopGridEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); ~DesktopGridEffectConfig() override; public Q_SLOTS: @@ -39,11 +39,11 @@ void defaults() override; private Q_SLOTS: - void desktopLayoutSelectionChanged(); + void layoutSelectionChanged(); private: - DesktopGridEffectConfigForm *m_ui; - KActionCollection *m_actionCollection; + DesktopGridEffectConfigForm* m_ui; + KActionCollection* m_actionCollection; }; } // namespace diff -Nru kwin-5.25.5/src/effects/desktopgrid/desktopgridconfig.kcfg kwin-5.24.7/src/effects/desktopgrid/desktopgridconfig.kcfg --- kwin-5.25.5/src/effects/desktopgrid/desktopgridconfig.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/desktopgridconfig.kcfg 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ - - - - - - - - - - 0 - - - 1 - - - 0 - - - 2 - - - true - - - diff -Nru kwin-5.25.5/src/effects/desktopgrid/desktopgridconfig.kcfgc kwin-5.24.7/src/effects/desktopgrid/desktopgridconfig.kcfgc --- kwin-5.25.5/src/effects/desktopgrid/desktopgridconfig.kcfgc 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/desktopgridconfig.kcfgc 2022-10-14 10:29:25.000000000 +0000 @@ -1,8 +1,4 @@ -# SPDX-FileCopyrightText: 2021 Vlad Zahorodnii -# -# SPDX-License-Identifier: CC-0 - -File=desktopgridconfig.kcfg +File=desktopgrid.kcfg ClassName=DesktopGridConfig NameSpace=KWin Singleton=true diff -Nru kwin-5.25.5/src/effects/desktopgrid/desktopgrid_config.ui kwin-5.24.7/src/effects/desktopgrid/desktopgrid_config.ui --- kwin-5.25.5/src/effects/desktopgrid/desktopgrid_config.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/desktopgrid_config.ui 2022-10-14 10:29:25.000000000 +0000 @@ -7,7 +7,7 @@ 0 0 574 - 312 + 250 @@ -17,87 +17,68 @@ Appearance - - - - - 0 - 0 - - - - - Pager - - - - - Automatic - - - - - Custom - - - - - - + + - N&umber of rows: + Zoom &duration: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - kcfg_CustomLayoutRows + kcfg_ZoomDuration - - + + 0 0 - - 1 + + Default - 20 + 5000 - - 2 + + 10 - - - - Qt::Vertical + + + + Border wid&th: - - - 20 - 0 - + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - + + kcfg_BorderWidth + + - - + + 0 0 + + 100 + + + 10 + - + Desktop &name alignment: @@ -110,53 +91,142 @@ - - - - Show buttons to alter count of virtual desktops + + + + + 0 + 0 + - + - &Grid layout mode: + &Layout mode: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - kcfg_DesktopLayoutMode + kcfg_LayoutMode - - + + + + + 0 + 0 + + - Closest + Pager - Natural + Automatic + + + + + Custom - - + + - Windows layout: + N&umber of rows: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - kcfg_LayoutMode + kcfg_CustomLayoutRows + + + + + + + + 0 + 0 + + + + 1 + + + 20 + + + 2 + + + + + + + Click behavior: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + switchDesktopAndActivateWindow + + + + + + + If the Present Windows effect is enabled, it will be automatically triggered. + + + Switch desktop and activate window + + + clickBehaviorButtonGroup + + + + + + + Switch desktop only + + + clickBehaviorButtonGroup + + + + + + + Show buttons to alter count of virtual desktops + + + + Qt::Vertical + + + + 20 + 0 + + + +
          @@ -167,13 +237,16 @@ - + 0 0 + + KShortcutsEditor::GlobalAction + @@ -183,19 +256,27 @@ + KComboBox + QComboBox +
          kcombobox.h
          +
          + KShortcutsEditor QWidget -
          kshortcutseditor.h
          +
          KShortcutsEditor
          1
          + kcfg_ZoomDuration + kcfg_BorderWidth desktopNameAlignmentCombo - kcfg_DesktopLayoutMode kcfg_LayoutMode kcfg_CustomLayoutRows - kcfg_ShowAddRemove + + + diff -Nru kwin-5.25.5/src/effects/desktopgrid/desktopgrid.cpp kwin-5.24.7/src/effects/desktopgrid/desktopgrid.cpp --- kwin-5.25.5/src/effects/desktopgrid/desktopgrid.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/desktopgrid.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,1511 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2007 Lubos Lunak + SPDX-FileCopyrightText: 2008 Lucas Murray + SPDX-FileCopyrightText: 2009 Martin Gräßlin + SPDX-FileCopyrightText: 2021 Carson Black + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "desktopgrid.h" +// KConfigSkeleton +#include "desktopgridconfig.h" + +#include "../presentwindows/presentwindows_proxy.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include + +namespace KWin +{ + +// WARNING, TODO: This effect relies on the desktop layout being EWMH-compliant. + +DesktopGridEffect::DesktopGridEffect() + : activated(false) + , timeline() + , keyboardGrab(false) + , wasWindowMove(false) + , wasWindowCopy(false) + , wasDesktopMove(false) + , isValidMove(false) + , windowMove(nullptr) + , windowMoveDiff() + , windowMoveElevateTimer(new QTimer(this)) + , lastPresentTime(std::chrono::milliseconds::zero()) + , gridSize() + , orientation(Qt::Horizontal) + , activeCell(1, 1) + , scale() + , unscaledBorder() + , scaledSize() + , scaledOffset() + , m_proxy(nullptr) + , m_gestureAction(new QAction(this)) + , m_shortcutAction(new QAction(this)) +{ + initConfig(); + + // First we set up the gestures... + QAction* a = m_gestureAction; + + connect(a, &QAction::triggered, this, [this]() { + if ((qreal(timeline.currentTime()) / qreal(timeline.duration())) > 0.5) { + if (effects->isScreenLocked()) { + return; + } + activated = true; + timeline.setDirection(QTimeLine::Forward); + timelineRunning = true; + } else { + activated = false; + timeline.setDirection(QTimeLine::Backward); + timelineRunning = true; + } + }); + effects->registerRealtimeTouchpadSwipeShortcut(SwipeDirection::Up, a, [this](qreal cb) { + if (activated) return; + + if (timeline.currentValue() == 0) { + activated = true; + setup(); + activated = false; + } + + timeline.setDirection(QTimeLine::Forward); + timeline.setCurrentTime(timeline.duration() * cb); + effects->addRepaintFull(); + }); + effects->registerRealtimeTouchpadSwipeShortcut(SwipeDirection::Down, a, [this](qreal cb) { + if (!activated) return; + + timeline.setDirection(QTimeLine::Backward); + timeline.setCurrentTime(timeline.duration() - (timeline.duration() * cb)); + effects->addRepaintFull(); + }); + connect(&timeline, &QTimeLine::frameChanged, this, []() { + effects->addRepaintFull(); + }); + connect(&timeline, &QTimeLine::finished, this, [this]() { + timelineRunning = false; + if (timeline.currentTime() == 0) { + finish(); + } + }); + + // Now we set up the shortcut + QAction* s = m_shortcutAction; + s->setObjectName(QStringLiteral("ShowDesktopGrid")); + s->setText(i18n("Show Desktop Grid")); + + KGlobalAccel::self()->setDefaultShortcut(s, QList() << Qt::CTRL + Qt::Key_F8); + KGlobalAccel::self()->setShortcut(s, QList() << Qt::CTRL + Qt::Key_F8); + shortcut = KGlobalAccel::self()->shortcut(s); + effects->registerGlobalShortcut(Qt::CTRL + Qt::Key_F8, s); + + connect(s, &QAction::triggered, this, &DesktopGridEffect::toggle); + + connect(KGlobalAccel::self(), &KGlobalAccel::globalShortcutChanged, this, &DesktopGridEffect::globalShortcutChanged); + connect(effects, &EffectsHandler::windowAdded, this, &DesktopGridEffect::slotWindowAdded); + connect(effects, &EffectsHandler::windowClosed, this, &DesktopGridEffect::slotWindowClosed); + connect(effects, &EffectsHandler::windowDeleted, this, &DesktopGridEffect::slotWindowDeleted); + connect(effects, &EffectsHandler::numberDesktopsChanged, this, &DesktopGridEffect::slotNumberDesktopsChanged); + connect(effects, &EffectsHandler::windowFrameGeometryChanged, this, &DesktopGridEffect::slotWindowFrameGeometryChanged); + connect(effects, &EffectsHandler::screenAdded, this, &DesktopGridEffect::setup); + connect(effects, &EffectsHandler::screenRemoved, this, &DesktopGridEffect::setup); + + connect(effects, &EffectsHandler::screenAboutToLock, this, [this]() { + deactivate(); + windowMoveElevateTimer->stop(); + if (keyboardGrab) { + effects->ungrabKeyboard(); + keyboardGrab = false; + } + }); + + windowMoveElevateTimer->setInterval(QApplication::startDragTime()); + windowMoveElevateTimer->setSingleShot(true); + connect(windowMoveElevateTimer, &QTimer::timeout, this, [this]() { + effects->setElevatedWindow(windowMove, true); + wasWindowMove = true; + }); + + // Load all other configuration details + reconfigure(ReconfigureAll); +} + +DesktopGridEffect::~DesktopGridEffect() +{ +} + +void DesktopGridEffect::reconfigure(ReconfigureFlags) +{ + DesktopGridConfig::self()->read(); + + for (ElectricBorder border : qAsConst(borderActivate)) { + effects->unreserveElectricBorder(border, this); + } + borderActivate.clear(); + const auto desktopGridConfigActivate = DesktopGridConfig::borderActivate(); + for (int i : desktopGridConfigActivate) { + borderActivate.append(ElectricBorder(i)); + effects->reserveElectricBorder(ElectricBorder(i), this); + } + + // TODO: rename zoomDuration to duration + zoomDuration = animationTime(DesktopGridConfig::zoomDuration() != 0 ? DesktopGridConfig::zoomDuration() : 300); + timeline.setEasingCurve(QEasingCurve::InOutSine); + timeline.setDuration(zoomDuration); + + border = DesktopGridConfig::borderWidth(); + desktopNameAlignment = Qt::Alignment(DesktopGridConfig::desktopNameAlignment()); + layoutMode = DesktopGridConfig::layoutMode(); + customLayoutRows = DesktopGridConfig::customLayoutRows(); + clickBehavior = DesktopGridConfig::clickBehavior(); + + // deactivate and activate all touch border + const QVector relevantBorders{ElectricLeft, ElectricTop, ElectricRight, ElectricBottom}; + for (auto e : relevantBorders) { + effects->unregisterTouchBorder(e, m_shortcutAction); + } + const auto touchBorders = DesktopGridConfig::touchBorderActivate(); + for (int i : touchBorders) { + if (!relevantBorders.contains(ElectricBorder(i))) { + continue; + } + effects->registerTouchBorder(ElectricBorder(i), m_shortcutAction); + } +} + +//----------------------------------------------------------------------------- +// Screen painting + +void DesktopGridEffect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) +{ + // The animation code assumes that the time diff cannot be 0, let's work around it. + int time; + if (lastPresentTime.count()) { + time = std::max(1, int((presentTime - lastPresentTime).count())); + } else { + time = 1; + } + lastPresentTime = presentTime; + if (timelineRunning) { + timeline.setCurrentTime(timeline.currentTime() + (timeline.direction() == QTimeLine::Forward ? time : -time)); + + if ((timeline.currentTime() <= 0 && timeline.direction() == QTimeLine::Backward)) { + timelineRunning = false; + // defer until the event loop to finish + QTimer::singleShot(0, [this]() { + finish(); + }); + } + } + for (int i = 0; i < effects->numberOfDesktops(); i++) { + auto item = hoverTimeline[i]; + + if (i == highlightedDesktop-1) { // if this is the highlighted desktop, we want to progress the animation from "not highlighted" to "highlight" + item->setCurrentTime(item->currentTime() + time); + } else { // otherwise we progress from "highlighted" to "not highlighted" + item->setCurrentTime(item->currentTime() - time); + } + } + + if (timeline.currentValue() != 0 || activated || (isUsingPresentWindows() && isMotionManagerMovingWindows())) { + if (isUsingPresentWindows()) { + for (auto i = m_managers.begin(); i != m_managers.end(); ++i) { + for (WindowMotionManager &manager : *i) { + manager.calculate(time); + } + } + } + // PAINT_SCREEN_BACKGROUND_FIRST is needed because screen will be actually painted more than once, + // so with normal screen painting second screen paint would erase parts of the first paint + if (timeline.currentValue() != 0 || (isUsingPresentWindows() && isMotionManagerMovingWindows())) + data.mask |= PAINT_SCREEN_TRANSFORMED | PAINT_SCREEN_BACKGROUND_FIRST; + } + + const EffectWindowList windows = effects->stackingOrder(); + for (auto *w : windows) { + w->setData(WindowForceBlurRole, QVariant(true)); + } + + effects->prePaintScreen(data, presentTime); +} + +void DesktopGridEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) +{ + if (timeline.currentValue() == 0 && !isUsingPresentWindows()) { + effects->paintScreen(mask, region, data); + return; + } + for (int desktop = 1; desktop <= effects->numberOfDesktops(); desktop++) { + ScreenPaintData d = data; + paintingDesktop = desktop; + effects->paintScreen(mask, region, d); + } + + // paint the add desktop button + for (OffscreenQuickScene *view : qAsConst(m_desktopButtons)) { + view->rootItem()->setOpacity(timeline.currentValue()); + effects->renderOffscreenQuickView(view); + } + + if (isUsingPresentWindows() && windowMove && wasWindowMove) { + // the moving window has to be painted on top of all desktops + QPoint diff = cursorPos() - m_windowMoveStartPoint; + QRect geo = m_windowMoveGeometry.translated(diff); + WindowPaintData d(windowMove, data.projectionMatrix()); + d *= QVector2D((qreal)geo.width() / (qreal)windowMove->width(), (qreal)geo.height() / (qreal)windowMove->height()); + d += QPoint(geo.left() - windowMove->x(), geo.top() - windowMove->y()); + effects->drawWindow(windowMove, PAINT_WINDOW_TRANSFORMED | PAINT_WINDOW_LANCZOS, infiniteRegion(), d); + } + + if (desktopNameAlignment) { + const QList screens = effects->screens(); + for (EffectScreen *screen : screens) { + QRect screenGeom = effects->clientArea(ScreenArea, screen, effects->currentDesktop()); + int desktop = 1; + for (EffectFrame * frame : qAsConst(desktopNames)) { + QPointF posTL(scalePos(screenGeom.topLeft(), desktop, screen)); + QPointF posBR(scalePos(screenGeom.bottomRight(), desktop, screen)); + QRect textArea(posTL.x(), posTL.y(), posBR.x() - posTL.x(), posBR.y() - posTL.y()); + textArea.adjust(textArea.width() / 10, textArea.height() / 10, + -textArea.width() / 10, -textArea.height() / 10); + int x, y; + if (desktopNameAlignment & Qt::AlignLeft) + x = textArea.x(); + else if (desktopNameAlignment & Qt::AlignRight) + x = textArea.right(); + else + x = textArea.center().x(); + if (desktopNameAlignment & Qt::AlignTop) + y = textArea.y(); + else if (desktopNameAlignment & Qt::AlignBottom) + y = textArea.bottom(); + else + y = textArea.center().y(); + frame->setPosition(QPoint(x, y)); + frame->render(region, timeline.currentValue(), 0.7); + ++desktop; + } + } + } +} + +void DesktopGridEffect::postPaintScreen() +{ + bool resetLastPresentTime = true; + + if (timelineRunning || activated ? timeline.currentValue() != 1 : timeline.currentValue() != 0) { + effects->addRepaintFull(); // Repaint during zoom + resetLastPresentTime = false; + } + if (isUsingPresentWindows() && isMotionManagerMovingWindows()) { + effects->addRepaintFull(); + resetLastPresentTime = false; + } + if (activated) { + for (int i = 0; i < effects->numberOfDesktops(); i++) { + if (hoverTimeline[i]->currentValue() != 0.0 && hoverTimeline[i]->currentValue() != 1.0) { + // Repaint during soft highlighting + effects->addRepaintFull(); + resetLastPresentTime = false; + break; + } + } + } + + if (resetLastPresentTime) { + lastPresentTime = std::chrono::milliseconds::zero(); + } + + for (auto &w : effects->stackingOrder()) { + w->setData(WindowForceBlurRole, QVariant()); + } + + effects->postPaintScreen(); +} + +//----------------------------------------------------------------------------- +// Window painting + +void DesktopGridEffect::prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) +{ + if (timeline.currentValue() != 0 || (isUsingPresentWindows() && isMotionManagerMovingWindows())) { + if (w->isOnDesktop(paintingDesktop)) { + w->enablePainting(EffectWindow::PAINT_DISABLED_BY_DESKTOP); + if (w->isMinimized() && isUsingPresentWindows()) + w->enablePainting(EffectWindow::PAINT_DISABLED_BY_MINIMIZE); + data.mask |= PAINT_WINDOW_TRANSFORMED; + + if (windowMove && wasWindowMove && windowMove->findModal() == w) + w->disablePainting(EffectWindow::PAINT_DISABLED_BY_DESKTOP); + } else + w->disablePainting(EffectWindow::PAINT_DISABLED_BY_DESKTOP); + } + effects->prePaintWindow(w, data, presentTime); +} + +void DesktopGridEffect::paintWindow(EffectWindow* w, int mask, QRegion region, WindowPaintData& data) +{ + if (timeline.currentValue() != 0 || (isUsingPresentWindows() && isMotionManagerMovingWindows())) { + if (isUsingPresentWindows() && w == windowMove && wasWindowMove && + ((!wasWindowCopy && sourceDesktop == paintingDesktop) || + (sourceDesktop != highlightedDesktop && highlightedDesktop == paintingDesktop))) { + return; // will be painted on top of all other windows + } + + qreal xScale = data.xScale(); + qreal yScale = data.yScale(); + + data.multiplyBrightness(1.0 - (0.3 * (1.0 - hoverTimeline[paintingDesktop - 1]->currentValue()))); + + const QList screens = effects->screens(); + for (EffectScreen *screen : screens) { + QRect screenGeom = effects->clientArea(ScreenArea, screen, effects->currentDesktop()); + + QRectF transformedGeo = w->frameGeometry(); + if (isUsingPresentWindows()) { + WindowMotionManager& manager = m_managers[screen][paintingDesktop - 1]; + if (manager.isManaging(w)) { + transformedGeo = manager.transformedGeometry(w); + if (!manager.areWindowsMoving() && timeline.currentValue() == 1.0) + mask |= PAINT_WINDOW_LANCZOS; + } else if (w->screen() != screen) { + continue; // we don't want parts of overlapping windows on the other screen + } + if (w->isDesktop() && !transformedGeo.intersects(screenGeom)) { + continue; + } + } else if (!transformedGeo.intersects(screenGeom)) { + continue; // Nothing is being displayed, don't bother + } + WindowPaintData d = data; + + QPointF newPos = scalePos(transformedGeo.topLeft().toPoint(), paintingDesktop, screen); + double progress = timeline.currentValue(); + d.setXScale(interpolate(1, xScale * scale[screen] * (float)transformedGeo.width() / (float)w->frameGeometry().width(), progress)); + d.setYScale(interpolate(1, yScale * scale[screen] * (float)transformedGeo.height() / (float)w->frameGeometry().height(), progress)); + d += QPoint(qRound(newPos.x() - w->x()), qRound(newPos.y() - w->y())); + + if (isUsingPresentWindows() && (w->isDock() || w->isSkipSwitcher())) { + // fade out panels if present windows is used + d.multiplyOpacity((1.0 - timeline.currentValue())); + } + if (isUsingPresentWindows() && w->isMinimized()) { + d.multiplyOpacity(timeline.currentValue()); + } + + if (w->isDesktop() && timeline.currentValue() == 1.0) { + // desktop windows are not in a motion manager and can always be rendered with + // lanczos sampling except for animations + mask |= PAINT_WINDOW_LANCZOS; + } + effects->paintWindow(w, mask, effects->clientArea(ScreenArea, screen, 0), d); + } + } else + effects->paintWindow(w, mask, region, data); +} + +//----------------------------------------------------------------------------- +// User interaction + +void DesktopGridEffect::slotWindowAdded(EffectWindow* w) +{ + if (!activated) + return; + if (isUsingPresentWindows()) { + if (!isRelevantWithPresentWindows(w)) { + return; // don't add + } + const auto desktops = desktopList(w); + for (const int i : desktops) { + WindowMotionManager& manager = m_managers[w->screen()][i]; + manager.manage(w); + m_proxy->calculateWindowTransformations(manager.managedWindows(), w->screen(), manager); + } + } + effects->addRepaintFull(); +} + +void DesktopGridEffect::slotWindowClosed(EffectWindow* w) +{ + if (!activated && timeline.currentValue() == 0) + return; + if (w == windowMove) { + effects->setElevatedWindow(windowMove, false); + windowMove = nullptr; + } + if (isUsingPresentWindows()) { + const auto desktops = desktopList(w); + for (const int i : desktops) { + WindowMotionManager& manager = m_managers[w->screen()][i]; + manager.unmanage(w); + m_proxy->calculateWindowTransformations(manager.managedWindows(), w->screen(), manager); + } + } + effects->addRepaintFull(); +} + +void DesktopGridEffect::slotWindowDeleted(EffectWindow* w) +{ + if (w == windowMove) + windowMove = nullptr; + if (isUsingPresentWindows()) { + for (auto it = m_managers.begin(); it != m_managers.end(); ++it) { + for (WindowMotionManager &manager : *it) { + manager.unmanage(w); + } + } + } +} + +void DesktopGridEffect::slotWindowFrameGeometryChanged(EffectWindow* w, const QRect& old) +{ + Q_UNUSED(old) + if (!activated) + return; + if (w == windowMove && wasWindowMove) + return; + if (isUsingPresentWindows()) { + const auto desktops = desktopList(w); + for (const int i : desktops) { + WindowMotionManager& manager = m_managers[w->screen()][i]; + m_proxy->calculateWindowTransformations(manager.managedWindows(), w->screen(), manager); + } + } +} + +void DesktopGridEffect::windowInputMouseEvent(QEvent* e) +{ + if ((e->type() != QEvent::MouseMove + && e->type() != QEvent::MouseButtonPress + && e->type() != QEvent::MouseButtonRelease) + || timeline.currentValue() != 1) // Block user input during animations + return; + QMouseEvent* me = static_cast< QMouseEvent* >(e); + if (!(wasWindowMove || wasDesktopMove)) { + for (OffscreenQuickScene *view : qAsConst(m_desktopButtons)) { + view->forwardMouseEvent(me); + if (e->isAccepted()) { + return; + } + } + } + + if (e->type() == QEvent::MouseMove) { + int d = posToDesktop(me->pos()); + if (windowMove != nullptr && + (me->pos() - dragStartPos).manhattanLength() > QApplication::startDragDistance()) { + // Handle window moving + if (windowMoveElevateTimer->isActive()) { // Window started moving, but is not elevated yet! + windowMoveElevateTimer->stop(); + effects->setElevatedWindow(windowMove, true); + } + if (!wasWindowMove) { // Activate on move + if (isUsingPresentWindows()) { + const auto desktops = desktopList(windowMove); + for (const int i : desktops) { + WindowMotionManager& manager = m_managers[windowMove->screen()][i]; + if ((i + 1) == sourceDesktop) { + const QRectF transformedGeo = manager.transformedGeometry(windowMove); + const QPointF pos = scalePos(transformedGeo.topLeft().toPoint(), sourceDesktop, windowMove->screen()); + const QSize size(scale[windowMove->screen()] *(float)transformedGeo.width(), + scale[windowMove->screen()] *(float)transformedGeo.height()); + m_windowMoveGeometry = QRect(pos.toPoint(), size); + m_windowMoveStartPoint = me->pos(); + } + manager.unmanage(windowMove); + if (EffectWindow* modal = windowMove->findModal()) { + if (manager.isManaging(modal)) + manager.unmanage(modal); + } + m_proxy->calculateWindowTransformations(manager.managedWindows(), windowMove->screen(), manager); + } + wasWindowMove = true; + } + } + if (windowMove->isMovable() && !isUsingPresentWindows()) { + wasWindowMove = true; + EffectScreen *screen = effects->screenAt(me->pos()); + effects->moveWindow(windowMove, unscalePos(me->pos(), nullptr) + windowMoveDiff, true, 1.0 / scale[screen]); + } + if (wasWindowMove) { + if (effects->waylandDisplay() && (me->modifiers() & Qt::ControlModifier)) { + wasWindowCopy = true; + effects->defineCursor(Qt::DragCopyCursor); + } else { + wasWindowCopy = false; + effects->defineCursor(Qt::ClosedHandCursor); + } + if (d != highlightedDesktop) { + auto desktops = windowMove->desktops(); + if (!desktops.contains(d)) { + desktops.append(d); + } + if (highlightedDesktop != sourceDesktop || !wasWindowCopy) { + desktops.removeOne(highlightedDesktop); + } + effects->windowToDesktops(windowMove, desktops); + EffectScreen *screen = effects->screenAt(me->pos()); + if (screen != windowMove->screen()) + effects->windowToScreen(windowMove, screen); + } + effects->addRepaintFull(); + } + } else if ((me->buttons() & Qt::LeftButton) && !wasDesktopMove && + (me->pos() - dragStartPos).manhattanLength() > QApplication::startDragDistance()) { + wasDesktopMove = true; + effects->defineCursor(Qt::ClosedHandCursor); + } + if (d != highlightedDesktop) { // Highlight desktop + if ((me->buttons() & Qt::LeftButton) && isValidMove && !wasWindowMove && d <= effects->numberOfDesktops()) { + EffectWindowList windows = effects->stackingOrder(); + EffectWindowList stack[3]; + for (EffectWindowList::const_iterator it = windows.constBegin(), + end = windows.constEnd(); it != end; ++it) { + EffectWindow *w = const_cast(*it); // we're not really touching it here but below + if (w->isOnAllDesktops()) + continue; + if (w->isOnDesktop(highlightedDesktop)) + stack[0] << w; + if (w->isOnDesktop(d)) + stack[1] << w; + if (w->isOnDesktop(m_originalMovingDesktop)) + stack[2] << w; + } + const int desks[4] = {highlightedDesktop, d, m_originalMovingDesktop, highlightedDesktop}; + for (int i = 0; i < 3; ++i ) { + if (desks[i] == desks[i+1]) + continue; + for (EffectWindow *w : qAsConst(stack[i])) { + auto desktops = w->desktops(); + desktops.removeOne(desks[i]); + desktops.append(desks[i+1]); + effects->windowToDesktops(w, desktops); + + if (isUsingPresentWindows()) { + m_managers[w->screen()][desks[i] - 1].unmanage(w); + m_managers[w->screen()][desks[i + 1] - 1].manage(w); + } + } + } + if (isUsingPresentWindows()) { + const QList screens = effects->screens(); + for (EffectScreen *screen : screens) { + for (int j = 0; j < 3; ++j) { + WindowMotionManager& manager = m_managers[screen][desks[j] - 1]; + m_proxy->calculateWindowTransformations(manager.managedWindows(), screen, manager); + } + } + effects->addRepaintFull(); + } + } + setHighlightedDesktop(d); + } + } + if (e->type() == QEvent::MouseButtonPress) { + if (me->buttons() == Qt::LeftButton) { + isValidMove = true; + dragStartPos = me->pos(); + sourceDesktop = posToDesktop(me->pos()); + bool isDesktop = (me->modifiers() & Qt::ShiftModifier); + EffectWindow* w = isDesktop ? nullptr : windowAt(me->pos()); + if (w != nullptr) + isDesktop = w->isDesktop(); + if (isDesktop) + m_originalMovingDesktop = posToDesktop(me->pos()); + else + m_originalMovingDesktop = 0; + if (w != nullptr && !w->isDesktop() && (w->isMovable() || w->isMovableAcrossScreens() || isUsingPresentWindows())) { + // Prepare it for moving + windowMoveDiff = w->pos() - unscalePos(me->pos(), nullptr); + windowMove = w; + windowMoveElevateTimer->start(); + } + } else if ((me->buttons() == Qt::MiddleButton || me->buttons() == Qt::RightButton) && windowMove == nullptr) { + EffectWindow* w = windowAt(me->pos()); + if (w && w->isDesktop()) { + w = nullptr; + } + if (w != nullptr) { + const int desktop = posToDesktop(me->pos()); + if (w->isOnAllDesktops()) { + effects->windowToDesktop(w, desktop); + } else { + effects->windowToDesktop(w, NET::OnAllDesktops); + } + const bool isOnAllDesktops = w->isOnAllDesktops(); + if (isUsingPresentWindows()) { + for (int i = 0; i < effects->numberOfDesktops(); i++) { + if (i != desktop - 1) { + WindowMotionManager& manager = m_managers[w->screen()][i]; + if (isOnAllDesktops) + manager.manage(w); + else + manager.unmanage(w); + m_proxy->calculateWindowTransformations(manager.managedWindows(), w->screen(), manager); + } + } + } + effects->addRepaintFull(); + } + } + } + if (e->type() == QEvent::MouseButtonRelease && me->button() == Qt::LeftButton) { + isValidMove = false; + if (windowMove) { + if (windowMoveElevateTimer->isActive()) { + // no need to elevate window, it was just a click + windowMoveElevateTimer->stop(); + } + if (clickBehavior == SwitchDesktopAndActivateWindow || wasWindowMove) { + // activate window if relevant config is set or window was moved + effects->activateWindow(windowMove); + } + } + if (wasWindowMove || wasDesktopMove) { // reset pointer + effects->defineCursor(Qt::ArrowCursor); + } else { // click -> exit + const int desk = posToDesktop(me->pos()); + if (desk > effects->numberOfDesktops()) + return; // don't quit when missing desktop + setCurrentDesktop(desk); + deactivate(); + } + if (windowMove) { + if (wasWindowMove && isUsingPresentWindows()) { + const int targetDesktop = posToDesktop(cursorPos()); + const auto desktops = desktopList(windowMove); + for (const int i : desktops) { + WindowMotionManager& manager = m_managers[windowMove->screen()][i]; + manager.manage(windowMove); + if (EffectWindow* modal = windowMove->findModal()) + manager.manage(modal); + if (i + 1 == targetDesktop) { + // for the desktop the window is dropped on, we use the current geometry + manager.setTransformedGeometry(windowMove, moveGeometryToDesktop(targetDesktop)); + } + m_proxy->calculateWindowTransformations(manager.managedWindows(), windowMove->screen(), manager); + } + effects->addRepaintFull(); + } + effects->setElevatedWindow(windowMove, false); + windowMove = nullptr; + } + wasWindowMove = false; + wasWindowCopy = false; + wasDesktopMove = false; + } +} + +void DesktopGridEffect::activate() +{ + activated = true; + setup(); + timeline.setDirection(QTimeLine::Forward); + timelineRunning = true; + // timeline.resume(); + effects->addRepaintFull(); +} + +void DesktopGridEffect::deactivate() +{ + activated = false; + timeline.setDirection(QTimeLine::Backward); + timelineRunning = true; + // timeline.resume(); + effects->addRepaintFull(); +} + +void DesktopGridEffect::toggle() +{ + if (activated) deactivate(); else activate(); +} + +void DesktopGridEffect::grabbedKeyboardEvent(QKeyEvent* e) +{ + if (timeline.currentValue() != 1) // Block user input during animations + return; + if (windowMove != nullptr) + return; + if (e->type() == QEvent::KeyPress) { + // check for global shortcuts + // HACK: keyboard grab disables the global shortcuts so we have to check for global shortcut (bug 156155) + if (shortcut.contains(e->key() + e->modifiers())) { + deactivate(); + return; + } + + int desktop = -1; + // switch by F or just + if (e->key() >= Qt::Key_F1 && e->key() <= Qt::Key_F35) + desktop = e->key() - Qt::Key_F1 + 1; + else if (e->key() >= Qt::Key_0 && e->key() <= Qt::Key_9) + desktop = e->key() == Qt::Key_0 ? 10 : e->key() - Qt::Key_0; + if (desktop != -1) { + if (desktop <= effects->numberOfDesktops()) { + setHighlightedDesktop(desktop); + setCurrentDesktop(desktop); + deactivate(); + } + return; + } + switch(e->key()) { + // Wrap only on autorepeat + case Qt::Key_Left: + setHighlightedDesktop(desktopToLeft(highlightedDesktop, !e->isAutoRepeat())); + break; + case Qt::Key_Right: + setHighlightedDesktop(desktopToRight(highlightedDesktop, !e->isAutoRepeat())); + break; + case Qt::Key_Up: + setHighlightedDesktop(desktopUp(highlightedDesktop, !e->isAutoRepeat())); + break; + case Qt::Key_Down: + setHighlightedDesktop(desktopDown(highlightedDesktop, !e->isAutoRepeat())); + break; + case Qt::Key_Escape: + deactivate(); + return; + case Qt::Key_Enter: + case Qt::Key_Return: + case Qt::Key_Space: + setCurrentDesktop(highlightedDesktop); + deactivate(); + return; + case Qt::Key_Plus: + slotAddDesktop(); + break; + case Qt::Key_Minus: + slotRemoveDesktop(); + break; + default: + break; + } + } +} + +bool DesktopGridEffect::borderActivated(ElectricBorder border) +{ + if (!borderActivate.contains(border)) + return false; + if (effects->activeFullScreenEffect() && effects->activeFullScreenEffect() != this) + return true; + toggle(); + return true; +} + +//----------------------------------------------------------------------------- +// Helper functions + +// Transform a point to its position on the scaled grid +QPointF DesktopGridEffect::scalePos(const QPoint& pos, int desktop, EffectScreen *screen) const +{ + QRect screenGeom = effects->clientArea(ScreenArea, screen, 0); + QPoint desktopCell; + if (orientation == Qt::Horizontal) { + desktopCell.setX((desktop - 1) % gridSize.width() + 1); + desktopCell.setY((desktop - 1) / gridSize.width() + 1); + } else { + desktopCell.setX((desktop - 1) / gridSize.height() + 1); + desktopCell.setY((desktop - 1) % gridSize.height() + 1); + } + + double progress = timeline.currentValue(); + QPointF point( + interpolate( + ( + (screenGeom.width() + unscaledBorder[screen]) *(desktopCell.x() - 1) + - (screenGeom.width() + unscaledBorder[screen]) *(activeCell.x() - 1) + ) + pos.x(), + ( + (scaledSize[screen].width() + border) *(desktopCell.x() - 1) + + scaledOffset[screen].x() + + (pos.x() - screenGeom.x()) * scale[screen] + ), + progress), + interpolate( + ( + (screenGeom.height() + unscaledBorder[screen]) *(desktopCell.y() - 1) + - (screenGeom.height() + unscaledBorder[screen]) *(activeCell.y() - 1) + ) + pos.y(), + ( + (scaledSize[screen].height() + border) *(desktopCell.y() - 1) + + scaledOffset[screen].y() + + (pos.y() - screenGeom.y()) * scale[screen] + ), + progress) + ); + + return point; +} + +// Detransform a point to its position on the full grid +// TODO: Doesn't correctly interpolate (Final position is correct though), don't forget to copy to posToDesktop() +QPoint DesktopGridEffect::unscalePos(const QPoint& pos, int* desktop) const +{ + EffectScreen *screen = effects->screenAt(pos); + QRect screenGeom = effects->clientArea(ScreenArea, screen, effects->currentDesktop()); + + //double progress = timeline.currentValue(); + double scaledX = /*interpolate( + ( pos.x() - screenGeom.x() + unscaledBorder[screen] / 2.0 ) / ( screenGeom.width() + unscaledBorder[screen] ) + activeCell.x() - 1,*/ + (pos.x() - scaledOffset[screen].x() + double(border) / 2.0) / (scaledSize[screen].width() + border)/*, + progress )*/; + double scaledY = /*interpolate( + ( pos.y() - screenGeom.y() + unscaledBorder[screen] / 2.0 ) / ( screenGeom.height() + unscaledBorder[screen] ) + activeCell.y() - 1,*/ + (pos.y() - scaledOffset[screen].y() + double(border) / 2.0) / (scaledSize[screen].height() + border)/*, + progress )*/; + int gx = qBound(0, int(scaledX), gridSize.width() - 1); // Zero-based + int gy = qBound(0, int(scaledY), gridSize.height() - 1); + scaledX -= gx; + scaledY -= gy; + if (desktop != nullptr) { + if (orientation == Qt::Horizontal) + *desktop = gy * gridSize.width() + gx + 1; + else + *desktop = gx * gridSize.height() + gy + 1; + } + + return QPoint( + qBound( + screenGeom.x(), + qRound( + scaledX * (screenGeom.width() + unscaledBorder[screen]) + - unscaledBorder[screen] / 2.0 + + screenGeom.x() + ), + screenGeom.right() + ), + qBound( + screenGeom.y(), + qRound( + scaledY * (screenGeom.height() + unscaledBorder[screen]) + - unscaledBorder[screen] / 2.0 + + screenGeom.y() + ), + screenGeom.bottom() + ) + ); +} + +int DesktopGridEffect::posToDesktop(const QPoint& pos) const +{ + // Copied from unscalePos() + EffectScreen *screen = effects->screenAt(pos); + + double scaledX = (pos.x() - scaledOffset[screen].x() + double(border) / 2.0) / (scaledSize[screen].width() + border); + double scaledY = (pos.y() - scaledOffset[screen].y() + double(border) / 2.0) / (scaledSize[screen].height() + border); + int gx = qBound(0, int(scaledX), gridSize.width() - 1); // Zero-based + int gy = qBound(0, int(scaledY), gridSize.height() - 1); + if (orientation == Qt::Horizontal) + return gy * gridSize.width() + gx + 1; + return gx * gridSize.height() + gy + 1; +} + +EffectWindow* DesktopGridEffect::windowAt(QPoint pos) const +{ + // Get stacking order top first + EffectWindowList windows = effects->stackingOrder(); + EffectWindowList::Iterator begin = windows.begin(); + EffectWindowList::Iterator end = windows.end(); + --end; + while (begin < end) + qSwap(*begin++, *end--); + + int desktop; + pos = unscalePos(pos, &desktop); + if (desktop > effects->numberOfDesktops()) + return nullptr; + if (isUsingPresentWindows()) { + EffectScreen *screen = effects->screenAt(pos); + EffectWindow *w = m_managers[screen][desktop - 1].windowAtPoint(pos, false); + if (w) + return w; + for (EffectWindow * w : qAsConst(windows)) { + if (w->isOnDesktop(desktop) && w->isDesktop() && w->frameGeometry().contains(pos)) { + return w; + } + } + } else { + for (EffectWindow * w : qAsConst(windows)) { + if (w->isOnDesktop(desktop) && w->isOnCurrentActivity() && !w->isMinimized() && w->frameGeometry().contains(pos)) { + return w; + } + } + } + return nullptr; +} + +void DesktopGridEffect::setCurrentDesktop(int desktop) +{ + if (orientation == Qt::Horizontal) { + activeCell.setX((desktop - 1) % gridSize.width() + 1); + activeCell.setY((desktop - 1) / gridSize.width() + 1); + } else { + activeCell.setX((desktop - 1) / gridSize.height() + 1); + activeCell.setY((desktop - 1) % gridSize.height() + 1); + } + if (effects->currentDesktop() != desktop) + effects->setCurrentDesktop(desktop); +} + +void DesktopGridEffect::setHighlightedDesktop(int d) +{ + if (d == highlightedDesktop || d <= 0 || d > effects->numberOfDesktops()) + return; + if (highlightedDesktop > 0 && highlightedDesktop <= hoverTimeline.count()) + hoverTimeline[highlightedDesktop-1]->setCurrentTime(qMin(hoverTimeline[highlightedDesktop-1]->currentTime(), + hoverTimeline[highlightedDesktop-1]->duration())); + highlightedDesktop = d; + if (highlightedDesktop <= hoverTimeline.count()) + hoverTimeline[highlightedDesktop-1]->setCurrentTime(qMax(hoverTimeline[highlightedDesktop-1]->currentTime(), 0)); + effects->addRepaintFull(); +} + +int DesktopGridEffect::desktopToRight(int desktop, bool wrap) const +{ + // Copied from Workspace::desktopToRight() + int dt = desktop - 1; + if (orientation == Qt::Vertical) { + dt += gridSize.height(); + if (dt >= effects->numberOfDesktops()) { + if (wrap) + dt -= effects->numberOfDesktops(); + else + return desktop; + } + } else { + int d = (dt % gridSize.width()) + 1; + if (d >= gridSize.width()) { + if (wrap) + d -= gridSize.width(); + else + return desktop; + } + dt = dt - (dt % gridSize.width()) + d; + } + return dt + 1; +} + +int DesktopGridEffect::desktopToLeft(int desktop, bool wrap) const +{ + // Copied from Workspace::desktopToLeft() + int dt = desktop - 1; + if (orientation == Qt::Vertical) { + dt -= gridSize.height(); + if (dt < 0) { + if (wrap) + dt += effects->numberOfDesktops(); + else + return desktop; + } + } else { + int d = (dt % gridSize.width()) - 1; + if (d < 0) { + if (wrap) + d += gridSize.width(); + else + return desktop; + } + dt = dt - (dt % gridSize.width()) + d; + } + return dt + 1; +} + +int DesktopGridEffect::desktopUp(int desktop, bool wrap) const +{ + // Copied from Workspace::desktopUp() + int dt = desktop - 1; + if (orientation == Qt::Horizontal) { + dt -= gridSize.width(); + if (dt < 0) { + if (wrap) + dt += effects->numberOfDesktops(); + else + return desktop; + } + } else { + int d = (dt % gridSize.height()) - 1; + if (d < 0) { + if (wrap) + d += gridSize.height(); + else + return desktop; + } + dt = dt - (dt % gridSize.height()) + d; + } + return dt + 1; +} + +int DesktopGridEffect::desktopDown(int desktop, bool wrap) const +{ + // Copied from Workspace::desktopDown() + int dt = desktop - 1; + if (orientation == Qt::Horizontal) { + dt += gridSize.width(); + if (dt >= effects->numberOfDesktops()) { + if (wrap) + dt -= effects->numberOfDesktops(); + else + return desktop; + } + } else { + int d = (dt % gridSize.height()) + 1; + if (d >= gridSize.height()) { + if (wrap) + d -= gridSize.height(); + else + return desktop; + } + dt = dt - (dt % gridSize.height()) + d; + } + return dt + 1; +} + +//----------------------------------------------------------------------------- +// Activation + +void DesktopGridEffect::setup() +{ + if (!isActive()) + return; + if (!keyboardGrab) { + keyboardGrab = effects->grabKeyboard(this); + effects->startMouseInterception(this, Qt::ArrowCursor); + effects->setActiveFullScreenEffect(this); + } + setHighlightedDesktop(effects->currentDesktop()); + + // Soft highlighting + qDeleteAll(hoverTimeline); + hoverTimeline.clear(); + for (int i = 0; i < effects->numberOfDesktops(); i++) { + QTimeLine *newTimeline = new QTimeLine(zoomDuration, this); + newTimeline->setEasingCurve(QEasingCurve::InOutSine); + hoverTimeline.append(newTimeline); + } + hoverTimeline[effects->currentDesktop() - 1]->setCurrentTime(hoverTimeline[effects->currentDesktop() - 1]->duration()); + + // Create desktop name textures if enabled + if (desktopNameAlignment) { + QFont font; + font.setBold(true); + font.setPointSize(12); + for (int i = 0; i < effects->numberOfDesktops(); i++) { + EffectFrame* frame = effects->effectFrame(EffectFrameUnstyled, false); + frame->setFont(font); + frame->setText(effects->desktopName(i + 1)); + frame->setAlignment(desktopNameAlignment); + desktopNames.append(frame); + } + } + setupGrid(); + setCurrentDesktop(effects->currentDesktop()); + + // setup the motion managers + if (clickBehavior == SwitchDesktopAndActivateWindow) + m_proxy = static_cast(effects->getProxy(QStringLiteral("presentwindows"))); + if (isUsingPresentWindows()) { + m_proxy->reCreateGrids(); // revalidation on multiscreen, bug #351724 + const QList screens = effects->screens(); + for (EffectScreen *screen : screens) { + QList managers; + for (int i = 1; i <= effects->numberOfDesktops(); i++) { + WindowMotionManager manager; + const auto stackingOrder = effects->stackingOrder(); + for (EffectWindow * w : stackingOrder) { + if (w->isOnDesktop(i) && w->screen() == screen &&isRelevantWithPresentWindows(w)) { + manager.manage(w); + } + } + m_proxy->calculateWindowTransformations(manager.managedWindows(), screen, manager); + managers.append(manager); + } + m_managers[screen] = managers; + } + } + + auto it = m_desktopButtons.begin(); + const QList screens = DesktopGridConfig::showAddRemove() ? effects->screens() : QList{}; + for (EffectScreen *screen : screens) { + OffscreenQuickScene *view; + QSize size; + if (it == m_desktopButtons.end()) { + view = new OffscreenQuickScene(this); + + connect(view, &OffscreenQuickView::repaintNeeded, this, []() { + effects->addRepaintFull(); + }); + + view->rootContext()->setContextProperty("effects", effects); + view->setSource(QUrl(QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("kwin/effects/desktopgrid/main.qml")))); + + QQuickItem *rootItem = view->rootItem(); + if (!rootItem) { + delete view; + continue; + } + + m_desktopButtons.append(view); + it = m_desktopButtons.end(); // changed through insert! + + size = QSize(rootItem->implicitWidth(), rootItem->implicitHeight()); + } else { + view = *it; + ++it; + size = view->size(); + } + const QRect screenRect = effects->clientArea(FullScreenArea, screen, 1); + view->show(); // pseudo show must happen before geometry changes + const QPoint position(screenRect.right() - border/3 - size.width(), + screenRect.bottom() - border/3 - size.height()); + view->setGeometry(QRect(position, size)); + } + while (it != m_desktopButtons.end()) { + (*it)->deleteLater(); + it = m_desktopButtons.erase(it); + } +} + +void DesktopGridEffect::setupGrid() +{ + // We need these variables for every paint so lets cache them + int x, y; + int numDesktops = effects->numberOfDesktops(); + switch(layoutMode) { + default: + case LayoutPager: + orientation = Qt::Horizontal; + gridSize = effects->desktopGridSize(); + // sanity check: pager may report incorrect size in case of one desktop + if (numDesktops == 1) { + gridSize = QSize(1, 1); + } + break; + case LayoutAutomatic: + y = sqrt(float(numDesktops)) + 0.5; + x = float(numDesktops) / float(y) + 0.5; + if (x * y < numDesktops) + x++; + orientation = Qt::Horizontal; + gridSize.setWidth(x); + gridSize.setHeight(y); + break; + case LayoutCustom: + orientation = Qt::Horizontal; + gridSize.setWidth(ceil(effects->numberOfDesktops() / double(customLayoutRows))); + gridSize.setHeight(customLayoutRows); + break; + } + scale.clear(); + unscaledBorder.clear(); + scaledSize.clear(); + scaledOffset.clear(); + + const QList screens = effects->screens(); + for (EffectScreen *screen : screens) { + QRect geom = effects->clientArea(ScreenArea, screen, effects->currentDesktop()); + double sScale; + if (gridSize.width() > gridSize.height()) + sScale = (geom.width() - border * (gridSize.width() + 1)) / double(geom.width() * gridSize.width()); + else + sScale = (geom.height() - border * (gridSize.height() + 1)) / double(geom.height() * gridSize.height()); + double sBorder = border / sScale; + QSizeF size( + double(geom.width()) * sScale, + double(geom.height()) * sScale + ); + QPointF offset( + geom.x() + (geom.width() - size.width() * gridSize.width() - border *(gridSize.width() - 1)) / 2.0, + geom.y() + (geom.height() - size.height() * gridSize.height() - border *(gridSize.height() - 1)) / 2.0 + ); + scale[screen] = sScale; + unscaledBorder[screen] = sBorder; + scaledSize[screen] = size; + scaledOffset[screen] = offset; + } +} + +void DesktopGridEffect::finish() +{ + if (desktopNameAlignment) { + qDeleteAll(desktopNames); + desktopNames.clear(); + } + + if (isUsingPresentWindows()) { + for (auto it = m_managers.begin(); it != m_managers.end(); ++it) { + for (WindowMotionManager &manager : *it) { + const auto windows = manager.managedWindows(); + for (EffectWindow * w : windows) { + manager.moveWindow(w, w->frameGeometry()); + } + } + } + } + QTimer::singleShot(zoomDuration + 1, this, + [this] { + if (activated) + return; + for (OffscreenQuickScene *view : qAsConst(m_desktopButtons)) { + view->hide(); + } + } + ); + setHighlightedDesktop(effects->currentDesktop()); // Ensure selected desktop is highlighted + + windowMoveElevateTimer->stop(); + + if (keyboardGrab) + effects->ungrabKeyboard(); + keyboardGrab = false; + lastPresentTime = std::chrono::milliseconds::zero(); + effects->stopMouseInterception(this); + effects->setActiveFullScreenEffect(nullptr); + if (isUsingPresentWindows()) { + for (auto it = m_managers.begin(); it != m_managers.end(); ++it) { + for (WindowMotionManager &manager : *it) { + manager.unmanageAll(); + } + } + m_managers.clear(); + m_proxy = nullptr; + } + + effects->addRepaintFull(); +} + +void DesktopGridEffect::globalShortcutChanged(QAction *action, const QKeySequence& seq) +{ + if (action->objectName() != QStringLiteral("ShowDesktopGrid")) { + return; + } + shortcut.clear(); + shortcut.append(seq); +} + +bool DesktopGridEffect::isMotionManagerMovingWindows() const +{ + if (isUsingPresentWindows()) { + for (auto it = m_managers.constBegin(); it != m_managers.constEnd(); ++it) { + for (const WindowMotionManager &manager : *it) { + if (manager.areWindowsMoving()) + return true; + } + } + } + return false; +} + +bool DesktopGridEffect::isUsingPresentWindows() const +{ + return (m_proxy != nullptr); +} + +// transforms the geometry of the moved window to a geometry on the desktop +// internal method only used when a window is dropped onto a desktop +QRectF DesktopGridEffect::moveGeometryToDesktop(int desktop) const +{ + QPointF point = unscalePos(m_windowMoveGeometry.topLeft() + cursorPos() - m_windowMoveStartPoint); + const double scaleFactor = scale[ windowMove->screen()]; + if (posToDesktop(m_windowMoveGeometry.topLeft() + cursorPos() - m_windowMoveStartPoint) != desktop) { + // topLeft is not on the desktop - check other corners + // if all corners are not on the desktop the window is bigger than the desktop - no matter what it will look strange + if (posToDesktop(m_windowMoveGeometry.topRight() + cursorPos() - m_windowMoveStartPoint) == desktop) { + point = unscalePos(m_windowMoveGeometry.topRight() + cursorPos() - m_windowMoveStartPoint) - + QPointF(m_windowMoveGeometry.width(), 0) / scaleFactor; + } else if (posToDesktop(m_windowMoveGeometry.bottomLeft() + cursorPos() - m_windowMoveStartPoint) == desktop) { + point = unscalePos(m_windowMoveGeometry.bottomLeft() + cursorPos() - m_windowMoveStartPoint) - + QPointF(0, m_windowMoveGeometry.height()) / scaleFactor; + } else if (posToDesktop(m_windowMoveGeometry.bottomRight() + cursorPos() - m_windowMoveStartPoint) == desktop) { + point = unscalePos(m_windowMoveGeometry.bottomRight() + cursorPos() - m_windowMoveStartPoint) - + QPointF(m_windowMoveGeometry.width(), m_windowMoveGeometry.height()) / scaleFactor; + } + } + return QRectF(point, m_windowMoveGeometry.size() / scaleFactor); +} + +void DesktopGridEffect::slotAddDesktop() +{ + effects->setNumberOfDesktops(effects->numberOfDesktops() + 1); +} + +void DesktopGridEffect::slotRemoveDesktop() +{ + effects->setNumberOfDesktops(effects->numberOfDesktops() - 1); +} + +void DesktopGridEffect::slotNumberDesktopsChanged(uint old) +{ + if (!activated) + return; + const uint desktop = effects->numberOfDesktops(); + if (old < desktop) + desktopsAdded(old); + else + desktopsRemoved(old); +} + +void DesktopGridEffect::desktopsAdded(int old) +{ + const int desktop = effects->numberOfDesktops(); + for (int i = old; i <= effects->numberOfDesktops(); i++) { + // add a timeline for the new desktop + QTimeLine *newTimeline = new QTimeLine(zoomDuration, this); + newTimeline->setEasingCurve(QEasingCurve::InOutSine); + hoverTimeline.append(newTimeline); + } + + // Create desktop name textures if enabled + if (desktopNameAlignment) { + QFont font; + font.setBold(true); + font.setPointSize(12); + for (int i = old; i < desktop; i++) { + EffectFrame* frame = effects->effectFrame(EffectFrameUnstyled, false); + frame->setFont(font); + frame->setText(effects->desktopName(i + 1)); + frame->setAlignment(desktopNameAlignment); + desktopNames.append(frame); + } + } + + if (isUsingPresentWindows()) { + const QList screens = effects->screens(); + for (EffectScreen *screen : screens) { + for (int i = old+1; i <= effects->numberOfDesktops(); ++i) { + WindowMotionManager manager; + const auto stackingOrder = effects->stackingOrder(); + for (EffectWindow * w : stackingOrder) { + if (w->isOnDesktop(i) && w->screen() == screen &&isRelevantWithPresentWindows(w)) { + manager.manage(w); + } + } + m_proxy->calculateWindowTransformations(manager.managedWindows(), screen, manager); + m_managers[screen].append(manager); + } + } + } + + setupGrid(); + + // and repaint + effects->addRepaintFull(); +} + +void DesktopGridEffect::desktopsRemoved(int old) +{ + const int desktop = effects->numberOfDesktops(); + for (int i = desktop; i < old; i++) { + delete hoverTimeline.takeLast(); + if (desktopNameAlignment) { + delete desktopNames.last(); + desktopNames.removeLast(); + } + if (isUsingPresentWindows()) { + const QList screens = effects->screens(); + for (EffectScreen *screen : screens) { + WindowMotionManager& manager = m_managers[screen].last(); + manager.unmanageAll(); + m_managers[screen].removeLast(); + } + } + } + // add removed windows to the last desktop + if (isUsingPresentWindows()) { + const QList screens = effects->screens(); + for (EffectScreen *screen : screens) { + WindowMotionManager& manager = m_managers[screen][desktop - 1]; + const auto stackingOrder = effects->stackingOrder(); + for (EffectWindow * w : stackingOrder) { + if (manager.isManaging(w)) + continue; + if (w->isOnDesktop(desktop) && w->screen() == screen && isRelevantWithPresentWindows(w)) { + manager.manage(w); + } + } + m_proxy->calculateWindowTransformations(manager.managedWindows(), screen, manager); + } + } + + setupGrid(); + + // and repaint + effects->addRepaintFull(); +} +//TODO: kill this function? or at least keep a consistent numeration with desktops starting from 1 +QVector DesktopGridEffect::desktopList(const EffectWindow *w) const +{ + if (w->isOnAllDesktops()) { + static QVector allDesktops; + if (allDesktops.count() != effects->numberOfDesktops()) { + allDesktops.resize(effects->numberOfDesktops()); + for (int i = 0; i < effects->numberOfDesktops(); ++i) + allDesktops[i] = i; + } + return allDesktops; + } + + QVector desks; + desks.resize(w->desktops().count()); + int i = 0; + + const QVector allDesks = w->desktops(); + for (const int desk : allDesks) { + desks[i++] = desk-1; + } + return desks; +} + +bool DesktopGridEffect::isActive() const +{ + return (timeline.currentValue() != 0 || activated || (isUsingPresentWindows() && isMotionManagerMovingWindows())) && !effects->isScreenLocked(); +} + +bool DesktopGridEffect::isRelevantWithPresentWindows(EffectWindow *w) const +{ + if (w->isSpecialWindow() || w->isUtility()) { + return false; + } + + if (w->isSkipSwitcher()) { + return false; + } + + if (w->isDeleted()) { + return false; + } + + if (!w->acceptsFocus()) { + return false; + } + + if (!w->isOnCurrentActivity()) { + return false; + } + + return true; +} + +} // namespace + diff -Nru kwin-5.25.5/src/effects/desktopgrid/desktopgrideffect.cpp kwin-5.24.7/src/effects/desktopgrid/desktopgrideffect.cpp --- kwin-5.25.5/src/effects/desktopgrid/desktopgrideffect.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/desktopgrideffect.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,377 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "desktopgrideffect.h" -#include "desktopgridconfig.h" - -#include -#include -#include -#include - -#include -#include - -namespace KWin -{ - -DesktopGridEffect::DesktopGridEffect() - : m_shutdownTimer(new QTimer(this)) - , m_toggleAction(new QAction(this)) - , m_realtimeToggleAction(new QAction(this)) -{ - qmlRegisterUncreatableType("org.kde.kwin.private.desktopgrid", 1, 0, "DesktopGridEffect", QStringLiteral("Cannot create elements of type DesktopGridEffect")); - - m_shutdownTimer->setSingleShot(true); - connect(m_shutdownTimer, &QTimer::timeout, this, &DesktopGridEffect::realDeactivate); - connect(effects, &EffectsHandler::screenAboutToLock, this, &DesktopGridEffect::realDeactivate); - connect(effects, &EffectsHandler::desktopGridWidthChanged, this, &DesktopGridEffect::gridColumnsChanged); - connect(effects, &EffectsHandler::desktopGridHeightChanged, this, &DesktopGridEffect::gridRowsChanged); - - m_toggleAction->setObjectName(QStringLiteral("ShowDesktopGrid")); - m_toggleAction->setText(i18n("Show Desktop Grid")); - KGlobalAccel::self()->setDefaultShortcut(m_toggleAction, QList() << (Qt::META | Qt::Key_F8)); - KGlobalAccel::self()->setShortcut(m_toggleAction, QList() << (Qt::META | Qt::Key_F8)); - m_toggleShortcut = KGlobalAccel::self()->shortcut(m_toggleAction); - effects->registerGlobalShortcut(Qt::META | Qt::Key_F8, m_toggleAction); - connect(m_toggleAction, &QAction::triggered, this, [this]() { - if (isRunning()) { - deactivate(animationDuration()); - } else { - activate(); - } - }); - - connect(m_realtimeToggleAction, &QAction::triggered, this, [this]() { - if (m_status == Status::Deactivating) { - if (m_partialActivationFactor < 0.5) { - deactivate(animationDuration()); - } else { - cancelPartialDeactivate(); - } - } else if (m_status == Status::Activating) { - if (m_partialActivationFactor > 0.5) { - activate(); - } else { - cancelPartialActivate(); - } - } - }); - - effects->registerRealtimeTouchpadSwipeShortcut(SwipeDirection::Up, 4, m_realtimeToggleAction, [this](qreal progress) { - if (!effects->hasActiveFullScreenEffect() || effects->activeFullScreenEffect() == this) { - switch (m_status) { - case Status::Inactive: - case Status::Activating: - partialActivate(progress); - break; - case Status::Active: - case Status::Deactivating: - partialDeactivate(progress); - break; - } - } - }); - - initConfig(); - reconfigure(ReconfigureAll); - - setSource(QUrl::fromLocalFile(QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("kwin/effects/desktopgrid/qml/main.qml")))); -} - -DesktopGridEffect::~DesktopGridEffect() -{ -} - -QVariantMap DesktopGridEffect::initialProperties(EffectScreen *screen) -{ - return QVariantMap{ - {QStringLiteral("effect"), QVariant::fromValue(this)}, - {QStringLiteral("targetScreen"), QVariant::fromValue(screen)}, - }; -} - -void DesktopGridEffect::reconfigure(ReconfigureFlags) -{ - DesktopGridConfig::self()->read(); - setLayout(DesktopGridConfig::layoutMode()); - setAnimationDuration(animationTime(200)); - - for (const ElectricBorder &border : qAsConst(m_borderActivate)) { - effects->unreserveElectricBorder(border, this); - } - - for (const ElectricBorder &border : qAsConst(m_touchBorderActivate)) { - effects->unregisterTouchBorder(border, m_toggleAction); - } - - m_borderActivate.clear(); - m_touchBorderActivate.clear(); - - const QList activateBorders = DesktopGridConfig::borderActivate(); - for (const int &border : activateBorders) { - m_borderActivate.append(ElectricBorder(border)); - effects->reserveElectricBorder(ElectricBorder(border), this); - } - - const QList touchActivateBorders = DesktopGridConfig::touchBorderActivate(); - for (const int &border : touchActivateBorders) { - m_touchBorderActivate.append(ElectricBorder(border)); - effects->registerRealtimeTouchBorder(ElectricBorder(border), m_realtimeToggleAction, [this](ElectricBorder border, const QSizeF &deltaProgress, const EffectScreen *screen) { - Q_UNUSED(screen) - - if (m_status == Status::Active) { - return; - } - const int rows = gridRows(); - const int columns = gridColumns(); - if (border == ElectricTop || border == ElectricBottom) { - const int maxDelta = (screen->geometry().height() / rows) * (rows - (effects->currentDesktop() % rows)); - partialActivate(std::min(1.0, qAbs(deltaProgress.height()) / maxDelta)); - } else { - const int maxDelta = (screen->geometry().width() / columns) * (columns - (effects->currentDesktop() % columns)); - partialActivate(std::min(1.0, qAbs(deltaProgress.width()) / maxDelta)); - } - }); - } - - Q_EMIT showAddRemoveChanged(); - Q_EMIT desktopNameAlignmentChanged(); - Q_EMIT desktopLayoutModeChanged(); - Q_EMIT customLayoutRowsChanged(); -} - -int DesktopGridEffect::requestedEffectChainPosition() const -{ - return 70; -} - -bool DesktopGridEffect::borderActivated(ElectricBorder border) -{ - if (m_borderActivate.contains(border)) { - toggle(); - return true; - } - return false; -} - -void DesktopGridEffect::grabbedKeyboardEvent(QKeyEvent *keyEvent) -{ - if (m_toggleShortcut.contains(keyEvent->key() | keyEvent->modifiers())) { - if (keyEvent->type() == QEvent::KeyPress) { - toggle(); - } - return; - } - QuickSceneEffect::grabbedKeyboardEvent(keyEvent); -} - -Qt::AlignmentFlag DesktopGridEffect::desktopNameAlignment() const -{ - return Qt::AlignmentFlag(DesktopGridConfig::desktopNameAlignment()); -} - -DesktopGridEffect::DesktopLayoutMode DesktopGridEffect::desktopLayoutMode() const -{ - return DesktopGridEffect::DesktopLayoutMode(DesktopGridConfig::desktopLayoutMode()); -} - -int DesktopGridEffect::customLayoutRows() const -{ - return DesktopGridConfig::customLayoutRows(); -} - -void DesktopGridEffect::addDesktop() const -{ - effects->setNumberOfDesktops(effects->numberOfDesktops() + 1); -} - -void DesktopGridEffect::removeDesktop() const -{ - effects->setNumberOfDesktops(effects->numberOfDesktops() - 1); -} - -void DesktopGridEffect::swapDesktops(int from, int to) -{ - QList fromList; - QList toList; - for (auto *w : effects->stackingOrder()) { - if (!w->isNormalWindow() || !w->isOnCurrentActivity() ) { - continue; - } - if (w->isOnDesktop(from)) { - fromList << w; - } else if (w->isOnDesktop(to)) { - toList << w; - } - } - for (auto *w : fromList) { - effects->windowToDesktop(w, to); - } - for (auto *w : toList) { - effects->windowToDesktop(w, from); - } -} - -int DesktopGridEffect::gridRows() const -{ - switch (desktopLayoutMode()) { - case DesktopLayoutMode::LayoutAutomatic: - return ceil(sqrt(effects->numberOfDesktops())); - case DesktopLayoutMode::LayoutCustom: - return qBound(1, customLayoutRows(), effects->numberOfDesktops()); - case DesktopLayoutMode::LayoutPager: - default: - return effects->desktopGridSize().height(); - } -} - -int DesktopGridEffect::gridColumns() const -{ - switch (desktopLayoutMode()) { - case DesktopLayoutMode::LayoutAutomatic: - return ceil(sqrt(effects->numberOfDesktops())); - case DesktopLayoutMode::LayoutCustom: - return qMax(1.0, ceil(qreal(effects->numberOfDesktops()) / customLayoutRows())); - case DesktopLayoutMode::LayoutPager: - default: - return effects->desktopGridSize().width(); - } -} - -int DesktopGridEffect::animationDuration() const -{ - return m_animationDuration; -} - -void DesktopGridEffect::setAnimationDuration(int duration) -{ - if (m_animationDuration != duration) { - m_animationDuration = duration; - Q_EMIT animationDurationChanged(); - } -} - -bool DesktopGridEffect::showAddRemove() const -{ - return DesktopGridConfig::showAddRemove(); -} - -int DesktopGridEffect::layout() const -{ - return m_layout; -} - -void DesktopGridEffect::setLayout(int layout) -{ - if (m_layout != layout) { - m_layout = layout; - Q_EMIT layoutChanged(); - } -} - -qreal DesktopGridEffect::partialActivationFactor() const -{ - return m_partialActivationFactor; -} - -void DesktopGridEffect::setPartialActivationFactor(qreal factor) -{ - if (m_partialActivationFactor != factor) { - m_partialActivationFactor = factor; - Q_EMIT partialActivationFactorChanged(); - } -} - -bool DesktopGridEffect::gestureInProgress() const -{ - return m_gestureInProgress; -} - -void DesktopGridEffect::setGestureInProgress(bool gesture) -{ - if (m_gestureInProgress != gesture) { - m_gestureInProgress = gesture; - Q_EMIT gestureInProgressChanged(); - } -} - -void DesktopGridEffect::toggle() -{ - if (!isRunning() || m_partialActivationFactor > 0.5) { - activate(); - } else { - deactivate(animationDuration()); - } -} - -void DesktopGridEffect::activate() -{ - if (effects->isScreenLocked()) { - return; - } - - m_status = Status::Active; - - setGestureInProgress(false); - setPartialActivationFactor(0.0); - - // This one should be the last. - setRunning(true); -} - -void DesktopGridEffect::partialActivate(qreal factor) -{ - if (effects->isScreenLocked()) { - return; - } - - m_status = Status::Activating; - - setPartialActivationFactor(factor); - setGestureInProgress(true); - - // This one should be the last. - setRunning(true); -} - -void DesktopGridEffect::cancelPartialActivate() -{ - deactivate(animationDuration()); -} - -void DesktopGridEffect::deactivate(int timeout) -{ - const auto screenViews = views(); - for (QuickSceneView *view : screenViews) { - QMetaObject::invokeMethod(view->rootItem(), "stop"); - } - m_shutdownTimer->start(timeout); - - setGestureInProgress(false); - setPartialActivationFactor(0.0); -} - -void DesktopGridEffect::partialDeactivate(qreal factor) -{ - m_status = Status::Deactivating; - - setPartialActivationFactor(1 - factor); - setGestureInProgress(true); -} - -void DesktopGridEffect::cancelPartialDeactivate() -{ - activate(); -} - -void DesktopGridEffect::realDeactivate() -{ - setRunning(false); - m_status = Status::Inactive; -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/effects/desktopgrid/desktopgrideffect.h kwin-5.24.7/src/effects/desktopgrid/desktopgrideffect.h --- kwin-5.25.5/src/effects/desktopgrid/desktopgrideffect.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/desktopgrideffect.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,116 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include - -namespace KWin -{ - -class DesktopGridEffect : public QuickSceneEffect -{ - Q_OBJECT - Q_PROPERTY(int gridRows READ gridRows NOTIFY gridRowsChanged) - Q_PROPERTY(int gridColumns READ gridColumns NOTIFY gridColumnsChanged) - Q_PROPERTY(int animationDuration READ animationDuration NOTIFY animationDurationChanged) - Q_PROPERTY(int layout READ layout NOTIFY layoutChanged) - Q_PROPERTY(qreal partialActivationFactor READ partialActivationFactor NOTIFY partialActivationFactorChanged) - Q_PROPERTY(bool gestureInProgress READ gestureInProgress NOTIFY gestureInProgressChanged) - Q_PROPERTY(bool showAddRemove READ showAddRemove NOTIFY showAddRemoveChanged) - Q_PROPERTY(Qt::AlignmentFlag desktopNameAlignment READ desktopNameAlignment NOTIFY desktopNameAlignmentChanged) - Q_PROPERTY(DesktopLayoutMode desktopLayoutMode READ desktopLayoutMode NOTIFY desktopLayoutModeChanged) - Q_PROPERTY(int customLayoutRows READ customLayoutRows NOTIFY customLayoutRowsChanged) - -public: - enum class DesktopLayoutMode { - LayoutPager, - LayoutAutomatic, - LayoutCustom - }; - Q_ENUM(DesktopLayoutMode) - - enum class Status { - Inactive, - Activating, - Deactivating, - Active - }; - - DesktopGridEffect(); - ~DesktopGridEffect() override; - - int layout() const; - void setLayout(int layout); - - int animationDuration() const; - void setAnimationDuration(int duration); - - bool showAddRemove() const; - - qreal partialActivationFactor() const; - void setPartialActivationFactor(qreal factor); - - bool gestureInProgress() const; - void setGestureInProgress(bool gesture); - - int gridRows() const; - int gridColumns() const; - - int requestedEffectChainPosition() const override; - bool borderActivated(ElectricBorder border) override; - void reconfigure(ReconfigureFlags flags) override; - void grabbedKeyboardEvent(QKeyEvent *keyEvent) override; - - Qt::AlignmentFlag desktopNameAlignment() const; - DesktopLayoutMode desktopLayoutMode() const; - int customLayoutRows() const; - - Q_INVOKABLE void addDesktop() const; - Q_INVOKABLE void removeDesktop() const; - Q_INVOKABLE void swapDesktops(int from, int to); - -public Q_SLOTS: - void activate(); - void partialActivate(qreal factor); - void cancelPartialActivate(); - void partialDeactivate(qreal factor); - void cancelPartialDeactivate(); - void deactivate(int timeout); - void toggle(); - -protected: - QVariantMap initialProperties(EffectScreen *screen) override; - -Q_SIGNALS: - void gridRowsChanged(); - void gridColumnsChanged(); - void animationDurationChanged(); - void layoutChanged(); - void partialActivationFactorChanged(); - void gestureInProgressChanged(); - void showAddRemoveChanged(); - void desktopNameAlignmentChanged(); - void desktopLayoutModeChanged(); - void customLayoutRowsChanged(); - -private: - void realDeactivate(); - - QTimer *m_shutdownTimer; - qreal m_partialActivationFactor = 0; - QAction *m_toggleAction = nullptr; - QAction *m_realtimeToggleAction = nullptr; - QList m_toggleShortcut; - QList m_borderActivate; - QList m_touchBorderActivate; - Status m_status = Status::Inactive; - int m_animationDuration = 200; - int m_layout = 1; - bool m_gestureInProgress = false; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/effects/desktopgrid/desktopgrid.h kwin-5.24.7/src/effects/desktopgrid/desktopgrid.h --- kwin-5.25.5/src/effects/desktopgrid/desktopgrid.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/desktopgrid.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,180 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2007 Lubos Lunak + SPDX-FileCopyrightText: 2008 Lucas Murray + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#ifndef KWIN_DESKTOPGRID_H +#define KWIN_DESKTOPGRID_H + +#include +#include +#include + +class QTimer; + +#include "kwinoffscreenquickview.h" + +namespace KWin +{ + +class PresentWindowsEffectProxy; + +class DesktopGridEffect + : public Effect +{ + Q_OBJECT + Q_PROPERTY(int zoomDuration READ configuredZoomDuration) + Q_PROPERTY(int border READ configuredBorder) + Q_PROPERTY(Qt::Alignment desktopNameAlignment READ configuredDesktopNameAlignment) + Q_PROPERTY(int layoutMode READ configuredLayoutMode) + Q_PROPERTY(int customLayoutRows READ configuredCustomLayoutRows) + Q_PROPERTY(bool usePresentWindows READ isUsePresentWindows) + // TODO: electric borders +public: + DesktopGridEffect(); + ~DesktopGridEffect() override; + void reconfigure(ReconfigureFlags) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) override; + void postPaintScreen() override; + void prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) override; + void paintWindow(EffectWindow* w, int mask, QRegion region, WindowPaintData& data) override; + void windowInputMouseEvent(QEvent* e) override; + void grabbedKeyboardEvent(QKeyEvent* e) override; + bool borderActivated(ElectricBorder border) override; + bool isActive() const override; + + int requestedEffectChainPosition() const override { + return 50; + } + + enum { + LayoutPager, + LayoutAutomatic, + LayoutCustom, + }; // Layout modes + enum { + SwitchDesktopAndActivateWindow, + SwitchDesktopOnly, + }; // Click behavior + + // for properties + int configuredZoomDuration() const { + return zoomDuration; + } + int configuredBorder() const { + return border; + } + Qt::Alignment configuredDesktopNameAlignment() const { + return desktopNameAlignment; + } + int configuredLayoutMode() const { + return layoutMode; + } + int configuredCustomLayoutRows() const { + return customLayoutRows; + } + bool isUsePresentWindows() const { + return clickBehavior == SwitchDesktopAndActivateWindow; + } +private Q_SLOTS: + // slots for global shortcut changed + // needed to toggle the effect + void globalShortcutChanged(QAction *action, const QKeySequence& seq); + void slotAddDesktop(); + void slotRemoveDesktop(); + void slotWindowAdded(KWin::EffectWindow* w); + void slotWindowClosed(KWin::EffectWindow *w); + void slotWindowDeleted(KWin::EffectWindow *w); + void slotNumberDesktopsChanged(uint old); + void slotWindowFrameGeometryChanged(KWin::EffectWindow *w, const QRect &old); + +private: + QPointF scalePos(const QPoint& pos, int desktop, EffectScreen *screen) const; + QPoint unscalePos(const QPoint& pos, int* desktop = nullptr) const; + int posToDesktop(const QPoint& pos) const; + EffectWindow* windowAt(QPoint pos) const; + void setCurrentDesktop(int desktop); + void setHighlightedDesktop(int desktop); + int desktopToRight(int desktop, bool wrap = true) const; + int desktopToLeft(int desktop, bool wrap = true) const; + int desktopUp(int desktop, bool wrap = true) const; + int desktopDown(int desktop, bool wrap = true) const; + void deactivate(); + void activate(); + void toggle(); + void setup(); + void setupGrid(); + void finish(); + bool isMotionManagerMovingWindows() const; + bool isRelevantWithPresentWindows(EffectWindow *w) const; + bool isUsingPresentWindows() const; + QRectF moveGeometryToDesktop(int desktop) const; + void desktopsAdded(int old); + void desktopsRemoved(int old); + QVector desktopList(const EffectWindow *w) const; + + QList borderActivate; + int zoomDuration; + int border; + Qt::Alignment desktopNameAlignment; + int layoutMode; + int customLayoutRows; + int clickBehavior; + + bool activated; + + QTimeLine timeline; + // used to indicate whether or not the prepaint thingy should drive the + // animation. + bool timelineRunning = false; + + int paintingDesktop; + int highlightedDesktop; + int sourceDesktop; + int m_originalMovingDesktop; + bool keyboardGrab; + bool wasWindowMove, wasWindowCopy, wasDesktopMove, isValidMove; + EffectWindow* windowMove; + QPoint windowMoveDiff; + QPoint dragStartPos; + QTimer *windowMoveElevateTimer; + std::chrono::milliseconds lastPresentTime; + + // Soft highlighting + QList hoverTimeline; + + QList< EffectFrame* > desktopNames; + + QSize gridSize; + Qt::Orientation orientation; + QPoint activeCell; + // Per screen variables + QMap scale; // Because the border isn't a ratio each screen is different + QMap unscaledBorder; + QMap scaledSize; + QMap scaledOffset; + + // Shortcut - needed to toggle the effect + QList shortcut; + + PresentWindowsEffectProxy* m_proxy; + QMap> m_managers; + QRect m_windowMoveGeometry; + QPoint m_windowMoveStartPoint; + + QVector m_desktopButtons; + + QAction *m_gestureAction; + QAction *m_shortcutAction; + +}; + +} // namespace + +#endif diff -Nru kwin-5.25.5/src/effects/desktopgrid/desktopgrid.kcfg kwin-5.24.7/src/effects/desktopgrid/desktopgrid.kcfg --- kwin-5.25.5/src/effects/desktopgrid/desktopgrid.kcfg 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/desktopgrid.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,32 @@ + + + + + + + + 0 + + + 10 + + + 0 + + + 0 + + + 2 + + + 0 + + + true + + + diff -Nru kwin-5.25.5/src/effects/desktopgrid/main.cpp kwin-5.24.7/src/effects/desktopgrid/main.cpp --- kwin-5.25.5/src/effects/desktopgrid/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -1,17 +1,16 @@ /* - SPDX-FileCopyrightText: 2022 Marco Martin + SPDX-FileCopyrightText: 2021 Vlad Zahorodnii SPDX-License-Identifier: GPL-2.0-or-later */ -#include "desktopgrideffect.h" +#include "desktopgrid.h" namespace KWin { -KWIN_EFFECT_FACTORY_SUPPORTED(DesktopGridEffect, - "metadata.json.stripped", - return DesktopGridEffect::supported();) +KWIN_EFFECT_FACTORY(DesktopGridEffect, + "metadata.json.stripped") } // namespace KWin diff -Nru kwin-5.25.5/src/effects/desktopgrid/main.qml kwin-5.24.7/src/effects/desktopgrid/main.qml --- kwin-5.25.5/src/effects/desktopgrid/main.qml 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/main.qml 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,26 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2013 Martin Gräßlin + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +import QtQuick 2.0 +import QtQuick.Layouts 1.2 +import org.kde.plasma.components 3.0 as Plasma + +RowLayout { + Plasma.Button { + objectName: "removeButton" + enabled: effects.desktops > 1 + icon.name: "list-remove" + onClicked: effects.desktops-- + } + Plasma.Button { + objectName: "addButton" + enabled: effects.desktops < 20 + icon.name: "list-add" + onClicked: effects.desktops++ + } +} diff -Nru kwin-5.25.5/src/effects/desktopgrid/metadata.json kwin-5.24.7/src/effects/desktopgrid/metadata.json --- kwin-5.25.5/src/effects/desktopgrid/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -5,13 +5,12 @@ "Description[ar]": "بعّد لتُعرَض كلّ أسطح المكتب واحدة بجانب الأخرى في شبكة", "Description[az]": "Bütün İş Masaların bir ekranda yan yana göstərmək", "Description[bg]": "Намаляване на мащаба, докато всички работни плотове се представят като плочки един до друг", - "Description[ca@valencia]": "Reduïx tots els escriptoris per a visualitzar-los un al costat de l'altre en una quadrícula", + "Description[ca@valencia]": "Redueix tots els escriptoris per a visualitzar-los un al costat de l'atre en una quadrícula", "Description[ca]": "Redueix tots els escriptoris per a visualitzar-los un al costat de l'altre en una quadrícula", "Description[cs]": "Oddálí plochy a zobrazí je v mřížce", "Description[de]": "Verkleinert die Arbeitsflächen, sodass sie in einem Raster nebeneinander zu sehen sind.", "Description[en_GB]": "Zoom out so all desktops are displayed side-by-side in a grid", "Description[es]": "Reduce la ampliación para que todos los escritorios se muestren uno al lado del otro en una cuadrícula", - "Description[eu]": "Zooma urrundu mahaigain guztiak sareta batean bata bestearen ondoan ager daitezen", "Description[fi]": "Loitontaa työpöytiä niin, että ne näytetään rinnakkain ruudukkona", "Description[fr]": "Faire un zoom arrière de manière à afficher tous les bureaux côte à côte dans une grille", "Description[hu]": "Kinagyítja az asztalt oly módon, hogy a virtuális asztalok rácsban elrendezve jelennek meg", @@ -23,17 +22,14 @@ "Description[nl]": "Verkleint alle bureaubladen zodat ze zij-aan-zij in een raster getoond kunnen worden", "Description[nn]": "Forminsk skjermflata slik at alle skriveborda vert viste side om side", "Description[pl]": "Pomniejsza do chwili, aż wszystkie pulpity będą widoczne obok siebie na siatce", - "Description[pt]": "Reduz o ecrã de forma a mostrar todos os ecrãs lado-a-lado numa grelha", "Description[pt_BR]": "Reduz para que todas as áreas de trabalho sejam mostradas lado a lado em uma grade", "Description[ro]": "Îndepărtează astfel încât toate birourile sunt afișate alăturat într-o grilă", "Description[ru]": "Просмотр всех рабочих столов на одном экране", "Description[sk]": "Oddiali všetky plochy a zobrazí ich vedľa seba v mriežke", "Description[sl]": "Oddalji tako, da so vsa namizja prikazana drug ob drugem v mreži", "Description[sv]": "Zooma ut så att alla skrivbord visas sida vid sida i ett rutnät", - "Description[ta]": "அனைத்து பணிமேடைகளை வரிசைகளிலும் நெடுவரிசைகளிலும் காட்டும்", "Description[tr]": "Uzaklaştır, böylece tüm masaüstleri bir ızgarada yan yana görüntülenirler", "Description[uk]": "Зменшення стільниць так, щоб всі стільниці було показано поруч у форматі таблиці", - "Description[vi]": "Thu nhỏ để tất cả các bàn làm việc được hiển thị cạnh nhau trong một lưới", "Description[x-test]": "xxZoom out so all desktops are displayed side-by-side in a gridxx", "Description[zh_CN]": "所有虚拟桌面缩小后显示在一套网格中", "EnabledByDefault": true, @@ -49,7 +45,6 @@ "Name[de]": "Arbeitsflächen-Umschalter (Raster)", "Name[en_GB]": "Desktop Grid", "Name[es]": "Rejilla del escritorio", - "Name[eu]": "Mahaigain sareta", "Name[fi]": "Työpöydän ruudukko", "Name[fr]": "Grille de bureaux", "Name[hu]": "Asztalrács", @@ -57,7 +52,6 @@ "Name[id]": "Kisi Desktop", "Name[it]": "Griglia dei Desktop", "Name[ja]": "デスクトップグリッド", - "Name[ka]": "სამუშაო მაგიდის ბადე", "Name[ko]": "바탕 화면 격자", "Name[nl]": "Bureaubladraster", "Name[nn]": "Skrivebordsoversikt", @@ -69,15 +63,12 @@ "Name[sk]": "Plochy v mriežke", "Name[sl]": "Mreža namizja", "Name[sv]": "Skrivbordsrutnät", - "Name[ta]": "பணிமேடை கிரிட்", "Name[tr]": "Masaüstü Izgarası", "Name[uk]": "Таблиця стільниць", - "Name[vi]": "Lưới bàn làm việc", "Name[x-test]": "xxDesktop Gridxx", "Name[zh_CN]": "虚拟桌面平铺网格" }, "X-KDE-ConfigModule": "kwin_desktopgrid_config", - "X-KWin-Border-Activate": true, "org.kde.kwin.effect": { "video": "https://files.kde.org/plasma/kwin/effect-videos/desktop_grid.mp4" } diff -Nru kwin-5.25.5/src/effects/desktopgrid/qml/DesktopView.qml kwin-5.24.7/src/effects/desktopgrid/qml/DesktopView.qml --- kwin-5.25.5/src/effects/desktopgrid/qml/DesktopView.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/qml/DesktopView.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,280 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - SPDX-FileCopyrightText: 2022 Marco Martin - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -import QtQuick 2.15 -import org.kde.kwin 3.0 as KWinComponents -import org.kde.kwin.private.effects 1.0 -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PC3 -import org.kde.kwin.private.desktopgrid 1.0 - -FocusScope { - id: desktopView - - required property QtObject clientModel - required property QtObject desktop - readonly property bool dragActive: heap.dragActive || dragHandler.active || xAnim.running || yAnim.running - property real panelOpacity: 1 - focus: true - - function selectLastItem(direction) { - heap.selectLastItem(direction); - } - - DropArea { - anchors.fill: parent - onEntered: { - drag.accepted = true; - } - onDropped: { - if (drag.source instanceof DropArea) { - if (desktopView === drag.source) { - return; - } - effect.swapDesktops(drag.source.desktop.x11DesktopNumber, desktop.x11DesktopNumber); - } else { - drag.source.desktop = desktopView.desktop.x11DesktopNumber; - } - } - } - Connections { - target: effect - function onItemDroppedOutOfScreen(globalPos, item, screen) { - if (screen != targetScreen) { - return; - } - const pos = screen.mapFromGlobal(globalPos); - if (!desktopView.contains(desktopView.mapFromItem(null, pos.x, pos.y))) { - return; - } - item.client.desktop = desktopView.desktop.x11DesktopNumber; - } - } - Repeater { - model: KWinComponents.ClientFilterModel { - activity: KWinComponents.Workspace.currentActivity - desktop: desktopView.desktop - screenName: targetScreen.name - clientModel: desktopView.clientModel - windowType: KWinComponents.ClientFilterModel.Dock | KWinComponents.ClientFilterModel.Desktop - } - - KWinComponents.WindowThumbnailItem { - wId: model.client.internalId - x: model.client.x - targetScreen.geometry.x - y: model.client.y - targetScreen.geometry.y - width: model.client.width - height: model.client.height - z: model.client.stackingOrder - opacity: model.client.dock ? desktopView.panelOpacity : 1 - } - } - - DragHandler { - id: dragHandler - target: heap - grabPermissions: PointerHandler.ApprovesTakeOverByHandlersOfSameType - cursorShape: active ? Qt.ClosedHandCursor : Qt.ArrowCursor - onActiveChanged: { - if (!active) { - heap.Drag.drop(); - Qt.callLater(heap.resetPosition) - } - } - } - - WindowHeap { - id: heap - function resetPosition () { - x = 0; - y = 0; - } - Drag.active: dragHandler.active - Drag.source: desktopView - Drag.hotSpot: Qt.point(width * 0.5, height * 0.5) - width: parent.width - height: parent.height - focus: true - z: 9999 - animationDuration: container.effect.animationDuration - absolutePositioning: false - animationEnabled: container.animationEnabled - organized: container.organized - layout: effect.layout - model: KWinComponents.ClientFilterModel { - activity: KWinComponents.Workspace.currentActivity - desktop: desktopView.desktop - screenName: targetScreen.name - clientModel: desktopView.clientModel - windowType: ~KWinComponents.ClientFilterModel.Dock & - ~KWinComponents.ClientFilterModel.Desktop & - ~KWinComponents.ClientFilterModel.Notification; - } - delegate: WindowHeapDelegate { - windowHeap: heap - closeButtonVisible: false - windowTitleVisible: false - } - onActivated: effect.deactivate(effect.animationDuration); - onWindowClicked: { - if (eventPoint.event.button !== Qt.MiddleButton) { - return; - } - if (window.desktop > -1) { - window.desktop = -1; - } else { - window.desktop = desktopView.desktop.x11DesktopNumber; - } - } - Behavior on x { - enabled: !dragHandler.active - XAnimator { - id: xAnim - duration: container.effect.animationDuration - easing.type: Easing.InOutCubic - } - } - Behavior on y { - enabled: !dragHandler.active - YAnimator { - id: yAnim - duration: container.effect.animationDuration - easing.type: Easing.InOutCubic - } - } - } - - PC3.Control { - id: desktopLabel - anchors.margins: PlasmaCore.Units.largeSpacing - z: 9999 - visible: effect.desktopNameAlignment !== 0 - - states: [ - State { - when: container.effect.desktopNameAlignment === (Qt.AlignTop | Qt.AlignLeft) - AnchorChanges { - target: desktopLabel - anchors.left: desktopView.left - anchors.top: desktopView.top - } - PropertyChanges { - target: desktopLabel - transformOrigin: Item.TopLeft - } - }, - State { - when: container.effect.desktopNameAlignment === (Qt.AlignTop | Qt.AlignHCenter) - AnchorChanges { - target: desktopLabel - anchors.top: desktopView.top - anchors.horizontalCenter: desktopView.horizontalCenter - } - PropertyChanges { - target: desktopLabel - transformOrigin: Item.Top - } - }, - State { - when: container.effect.desktopNameAlignment === (Qt.AlignTop | Qt.AlignRight) - AnchorChanges { - target: desktopLabel - anchors.top: desktopView.top - anchors.right: desktopView.right - } - PropertyChanges { - target: desktopLabel - transformOrigin: Item.TopRight - } - }, - State { - when: container.effect.desktopNameAlignment === (Qt.AlignVCenter | Qt.AlignLeft) - AnchorChanges { - target: desktopLabel - anchors.left: desktopView.left - anchors.verticalCenter: desktopView.verticalCenter - } - PropertyChanges { - target: desktopLabel - transformOrigin: Item.Left - } - }, - State { - when: container.effect.desktopNameAlignment === Qt.AlignCenter - AnchorChanges { - target: desktopLabel - anchors.horizontalCenter: desktopView.horizontalCenter - anchors.verticalCenter: desktopView.verticalCenter - } - PropertyChanges { - target: desktopLabel - transformOrigin: Item.Center - } - }, - State { - when: container.effect.desktopNameAlignment === (Qt.AlignVCenter | Qt.AlignRight) - AnchorChanges { - target: desktopLabel - anchors.verticalCenter: desktopView.verticalCenter - anchors.right: desktopView.right - } - PropertyChanges { - target: desktopLabel - transformOrigin: Item.Right - } - }, - State { - when: container.effect.desktopNameAlignment === (Qt.AlignBottom | Qt.AlignLeft) - AnchorChanges { - target: desktopLabel - anchors.left: desktopView.left - anchors.bottom: desktopView.bottom - } - PropertyChanges { - target: desktopLabel - transformOrigin: Item.BottomLeft - } - }, - State { - when: container.effect.desktopNameAlignment === (Qt.AlignBottom | Qt.AlignHCenter) - AnchorChanges { - target: desktopLabel - anchors.bottom: desktopView.bottom - anchors.horizontalCenter: desktopView.horizontalCenter - } - PropertyChanges { - target: desktopLabel - transformOrigin: Item.Bottom - } - }, - State { - when: container.effect.desktopNameAlignment === (Qt.AlignBottom | Qt.AlignRight) - AnchorChanges { - target: desktopLabel - anchors.bottom: desktopView.bottom - anchors.right: desktopView.right - } - PropertyChanges { - target: desktopLabel - transformOrigin: Item.BottomRight - } - } - ] - - scale: 1 / desktopView.parent.scale - leftPadding: PlasmaCore.Units.smallSpacing - rightPadding: PlasmaCore.Units.smallSpacing - contentItem: PC3.Label { - text: desktopView.desktop.name - } - background: Rectangle { - color: PlasmaCore.Theme.backgroundColor - radius: height - opacity: 0.6 - } - } -} diff -Nru kwin-5.25.5/src/effects/desktopgrid/qml/main.qml kwin-5.24.7/src/effects/desktopgrid/qml/main.qml --- kwin-5.25.5/src/effects/desktopgrid/qml/main.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/desktopgrid/qml/main.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,284 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - SPDX-FileCopyrightText: 2022 Marco Martin - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -import QtQuick 2.12 -import QtQuick.Layouts 1.12 -import QtGraphicalEffects 1.12 -import org.kde.kwin 3.0 as KWinComponents -import org.kde.kwin.private.effects 1.0 -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PC3 - -Rectangle { - id: container - - required property QtObject effect - required property QtObject targetScreen - - property bool animationEnabled: false - property bool organized: false - - color: "black" - - function start() { - container.animationEnabled = true; - container.organized = true; - } - - function stop() { - container.organized = false; - } - - function switchTo(desktopId) { - KWinComponents.Workspace.currentDesktop = desktopId; - container.effect.deactivate(container.effect.animationDuration); - } - - function selectNext(direction) { - let currentIndex = 0 - for (let i = 0; i < gridRepeater.count; i++) { - if (gridRepeater.itemAt(i).focus) { - currentIndex = i; - break; - } - } - let x = currentIndex % grid.columns; - let y = Math.floor(currentIndex / grid.columns); - - // the direction we move in is the opposite of the window to select - // i.e pressing left should select the rightmost window on the desktop - // to the left - let invertedDirection; - switch(direction) { - case WindowHeap.Direction.Up: - y--; - invertedDirection = WindowHeap.Direction.Down; - break; - case WindowHeap.Direction.Down: - y++ - invertedDirection = WindowHeap.Direction.Up; - break; - case WindowHeap.Direction.Left: - x--; - invertedDirection = WindowHeap.Direction.Right; - break; - case WindowHeap.Direction.Right: - x++; - invertedDirection = WindowHeap.Direction.Left; - break; - } - - if (x < 0 || x >= grid.columns) { - return false; - } - if (y < 0 || y >= grid.rows) { - return false; - } - let newIndex = y * grid.columns + x; - - gridRepeater.itemAt(newIndex).focus = true; - gridRepeater.itemAt(newIndex).selectLastItem(invertedDirection); - return true; - } - - Keys.onPressed: { - if (event.key == Qt.Key_Escape) { - effect.deactivate(effect.animationDuration); - } else if (event.key == Qt.Key_Plus || event.key == Qt.Key_Equal) { - addButton.clicked(); - } else if (event.key == Qt.Key_Minus) { - removeButton.clicked(); - } else if (event.key >= Qt.Key_F1 && event.key <= Qt.Key_F12) { - const desktopId = (event.key - Qt.Key_F1) + 1; - switchTo(desktopId); - } else if (event.key >= Qt.Key_0 && event.key <= Qt.Key_9) { - const desktopId = event.key == Qt.Key_0 ? 10 : (event.key - Qt.Key_0); - switchTo(desktopId); - } else if (event.key == Qt.Key_Up) { - event.accepted = selectNext(WindowHeap.Direction.Up); - } else if (event.key == Qt.Key_Down) { - event.accepted = selectNext(WindowHeap.Direction.Down); - } else if (event.key == Qt.Key_Left) { - event.accepted = selectNext(WindowHeap.Direction.Left); - } else if (event.key == Qt.Key_Right) { - event.accepted = selectNext(WindowHeap.Direction.Right); - } else if (event.key == Qt.Key_Return || event.key == Qt.Key_Space) { - for (let i = 0; i < gridRepeater.count; i++) { - if (gridRepeater.itemAt(i).focus) { - switchTo(gridRepeater.itemAt(i).desktop.x11DesktopNumber) - break; - } - } - } - } - Keys.priority: Keys.AfterItem - - KWinComponents.VirtualDesktopModel { - id: desktopModel - } - KWinComponents.ClientModel { - id: stackModel - } - - // A grid, not a gridlayout as a gridlayout positions its elements too late - Grid { - id: grid - - property Item currentItem - readonly property real targetScale: Math.min(parent.width / width, parent.height / height) - property real panelOpacity: 1 - - Behavior on x { - enabled: !container.effect.gestureInProgress - NumberAnimation { - duration: container.effect.animationDuration - easing.type: Easing.InOutCubic - } - } - Behavior on y { - enabled: !container.effect.gestureInProgress - NumberAnimation { - duration: container.effect.animationDuration - easing.type: Easing.InOutCubic - } - } - Behavior on scale { - enabled: !container.effect.gestureInProgress - NumberAnimation { - duration: container.effect.animationDuration - easing.type: Easing.InOutCubic - } - } - Behavior on panelOpacity { - enabled: !container.effect.gestureInProgress - NumberAnimation { - duration: container.effect.animationDuration - easing.type: Easing.InOutCubic - } - } - - width: (parent.width + columnSpacing) * columns - columnSpacing - height: (parent.height + rowSpacing) * rows - rowSpacing - rowSpacing: PlasmaCore.Units.gridUnit - columnSpacing: PlasmaCore.Units.gridUnit - rows: container.effect.gridRows - columns: container.effect.gridColumns - transformOrigin: Item.TopLeft - - states: [ - State { - when: container.effect.gestureInProgress - PropertyChanges { - target: grid - x: Math.max(0, container.width / 2 - (width * targetScale) / 2) * container.effect.partialActivationFactor - grid.currentItem.x * (1 - container.effect.partialActivationFactor) - y: Math.max(0, container.height / 2 - (height * targetScale) / 2) * container.effect.partialActivationFactor - grid.currentItem.y * (1 - container.effect.partialActivationFactor) - scale: 1 - (1 - grid.targetScale) * container.effect.partialActivationFactor - panelOpacity: 1 - container.effect.partialActivationFactor - } - PropertyChanges { - target: buttonsLayout - opacity: container.effect.partialActivationFactor - } - }, - State { - when: container.organized - PropertyChanges { - target: grid - x: Math.max(0, container.width / 2 - (width * targetScale) / 2) - y: Math.max(0, container.height / 2 - (height * targetScale) / 2) - scale: grid.targetScale - panelOpacity: 0 - } - PropertyChanges { - target: buttonsLayout - opacity: 1 - } - }, - State { - when: !container.organized - PropertyChanges { - target: grid - x: -grid.currentItem.x - y: -grid.currentItem.y - scale: 1 - panelOpacity: 1 - } - PropertyChanges { - target: buttonsLayout - opacity: 0 - } - } - ] - Repeater { - id: gridRepeater - model: desktopModel - DesktopView { - id: thumbnail - - panelOpacity: grid.panelOpacity - readonly property bool current: KWinComponents.Workspace.currentVirtualDesktop === desktop - z: dragActive ? 1 : 0 - onCurrentChanged: { - if (current) { - grid.currentItem = thumbnail; - } - } - Component.onCompleted: { - if (current) { - grid.currentItem = thumbnail; - } - } - width: container.width - height: container.height - - clientModel: stackModel - TapHandler { - acceptedButtons: Qt.LeftButton - onTapped: { - KWinComponents.Workspace.currentVirtualDesktop = thumbnail.desktop; - container.effect.deactivate(container.effect.animationDuration); - } - } - } - } - } - - RowLayout { - id: buttonsLayout - anchors { - right: parent.right - bottom: parent.bottom - margins: PlasmaCore.Units.smallSpacing - } - visible: container.effect.showAddRemove - PC3.Button { - id: addButton - icon.name: "list-add" - onClicked: container.effect.addDesktop() - } - PC3.Button { - id: removeButton - icon.name: "list-remove" - onClicked: container.effect.removeDesktop() - } - Behavior on opacity { - enabled: !container.effect.gestureInProgress - NumberAnimation { - duration: container.effect.animationDuration - easing.type: Easing.InOutCubic - } - } - } - TapHandler { - acceptedButtons: Qt.LeftButton - onTapped: { - container.effect.deactivate(container.effect.animationDuration); - } - } - - Component.onCompleted: start() -} diff -Nru kwin-5.25.5/src/effects/dialogparent/package/metadata.desktop kwin-5.24.7/src/effects/dialogparent/package/metadata.desktop --- kwin-5.25.5/src/effects/dialogparent/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/dialogparent/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -34,7 +34,6 @@ Name[is]=Dekking undir valglugga Name[it]=Finestra madre Name[ja]=ダイアログの親 -Name[ka]=ფანჯრის მშობელი Name[kk]=Диалогтың аталығы Name[km]=ប្រអប់​មេ​ Name[kn]=ಸಂವಾದ ಪೂರ್ವಜ (ಪೇರೆಂಟ್) @@ -82,7 +81,7 @@ Comment[bg]=Затъмняване на главния от активните прозорци Comment[bs]=Zatamnjuje roditeljski prozor trenutno aktivnog dijaloga Comment[ca]=Enfosqueix la finestra principal del diàleg actual actiu -Comment[ca@valencia]=Enfosquix la finestra principal del diàleg actual actiu +Comment[ca@valencia]=Enfosqueix la finestra principal del diàleg actual actiu Comment[cs]=Ztmaví okno nadřazené aktivnímu dialogu Comment[da]=Gør forældrevindue til aktuelt aktiv dialog mørkere Comment[de]=Dunkelt das Eltern-Fenster des aktiven Dialogs ab. @@ -104,7 +103,7 @@ Comment[hr]=Zatamnjenje prozora-roditelja trenutno aktivnog dialoga Comment[hu]=Elsötétíti az aktív párbeszédablak szülőablakát Comment[ia]=Il obscura le fenestra genitor del dialogo currentemente active -Comment[id]=Pergelap window induk dari dialog yang saat ini aktif +Comment[id]=Pergelap jendela induk dari dialog yang saat ini aktif Comment[is]=Dekkir upprunaglugga (foreldri) virka gluggans Comment[it]=Scurisce la finestra madre di quella attiva Comment[ja]=現在アクティブなダイアログの親ウィンドウを暗くします diff -Nru kwin-5.25.5/src/effects/diminactive/CMakeLists.txt kwin-5.24.7/src/effects/diminactive/CMakeLists.txt --- kwin-5.25.5/src/effects/diminactive/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/diminactive/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -11,26 +11,18 @@ ) kwin4_add_effect_module(kwin4_effect_diminactive ${diminactive_SOURCES}) -target_link_libraries(kwin4_effect_diminactive PRIVATE - kwineffects - - KF5::ConfigGui -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_diminactive_config_SRCS diminactive_config.cpp) - ki18n_wrap_ui(kwin_diminactive_config_SRCS diminactive_config.ui) - kconfig_add_kcfg_files(kwin_diminactive_config_SRCS diminactiveconfig.kcfgc) +set(kwin_diminactive_config_SRCS diminactive_config.cpp) +ki18n_wrap_ui(kwin_diminactive_config_SRCS diminactive_config.ui) +kconfig_add_kcfg_files(kwin_diminactive_config_SRCS diminactiveconfig.kcfgc) - kwin_add_effect_config(kwin_diminactive_config ${kwin_diminactive_config_SRCS}) +kwin_add_effect_config(kwin_diminactive_config ${kwin_diminactive_config_SRCS}) - target_link_libraries(kwin_diminactive_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::I18n - Qt::DBus - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_diminactive_config + KF5::ConfigWidgets + KF5::I18n + Qt::DBus + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/diminactive/diminactive_config.cpp kwin-5.24.7/src/effects/diminactive/diminactive_config.cpp --- kwin-5.25.5/src/effects/diminactive/diminactive_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/diminactive/diminactive_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,15 +7,16 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "diminactive_config.h" -#include +#include "diminactive_config.h" // KConfigSkeleton #include "diminactiveconfig.h" +#include #include +#include #include K_PLUGIN_CLASS(KWin::DimInactiveEffectConfig) @@ -29,6 +30,7 @@ m_ui.setupUi(this); DimInactiveConfig::instance(KWIN_CONFIG); addConfig(DimInactiveConfig::self(), this); + load(); } DimInactiveEffectConfig::~DimInactiveEffectConfig() diff -Nru kwin-5.25.5/src/effects/diminactive/diminactive.cpp kwin-5.24.7/src/effects/diminactive/diminactive.cpp --- kwin-5.25.5/src/effects/diminactive/diminactive.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/diminactive/diminactive.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -84,13 +84,19 @@ void DimInactiveEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) { + std::chrono::milliseconds delta(0); + if (m_lastPresentTime.count()) { + delta = presentTime - m_lastPresentTime; + } + m_lastPresentTime = presentTime; + if (m_fullScreenTransition.active) { - m_fullScreenTransition.timeLine.advance(presentTime); + m_fullScreenTransition.timeLine.update(delta); } auto transitionIt = m_transitions.begin(); while (transitionIt != m_transitions.end()) { - (*transitionIt).advance(presentTime); + (*transitionIt).update(delta); ++transitionIt; } @@ -142,6 +148,10 @@ w->addRepaintFull(); } + if (m_transitions.isEmpty() && !m_fullScreenTransition.active) { + m_lastPresentTime = std::chrono::milliseconds::zero(); + } + effects->postPaintScreen(); } @@ -381,7 +391,8 @@ m_fullScreenTransition.timeLine.setDirection( effects->activeFullScreenEffect() ? TimeLine::Forward - : TimeLine::Backward); + : TimeLine::Backward + ); m_fullScreenTransition.active = true; effects->addRepaintFull(); diff -Nru kwin-5.25.5/src/effects/diminactive/diminactive.h kwin-5.24.7/src/effects/diminactive/diminactive.h --- kwin-5.25.5/src/effects/diminactive/diminactive.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/diminactive/diminactive.h 2022-10-14 10:29:25.000000000 +0000 @@ -75,11 +75,11 @@ EffectWindow *m_activeWindow = nullptr; const EffectWindowGroup *m_activeWindowGroup; - QHash m_transitions; - QHash m_forceDim; + QHash m_transitions; + QHash m_forceDim; + std::chrono::milliseconds m_lastPresentTime = std::chrono::milliseconds::zero(); - struct - { + struct { bool active = false; TimeLine timeLine; } m_fullScreenTransition; diff -Nru kwin-5.25.5/src/effects/diminactive/diminactive.kcfg kwin-5.24.7/src/effects/diminactive/diminactive.kcfg --- kwin-5.25.5/src/effects/diminactive/diminactive.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/diminactive/diminactive.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 25 diff -Nru kwin-5.25.5/src/effects/diminactive/metadata.json kwin-5.24.7/src/effects/diminactive/metadata.json --- kwin-5.25.5/src/effects/diminactive/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/diminactive/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -5,35 +5,31 @@ "Description[ar]": "أعتِم النوافذ غير النشطة", "Description[az]": "Qeyri-aktiv pəncərələri tutqunlaşdırır", "Description[bg]": "Затъмняване на неактивните прозорци", - "Description[ca@valencia]": "Enfosquix les finestres inactives", + "Description[ca@valencia]": "Enfosqueix les finestres inactives", "Description[ca]": "Enfosqueix les finestres inactives", "Description[cs]": "Ztmavit neaktivní okna", "Description[de]": "Dunkelt inaktive Fenster ab", "Description[en_GB]": "Darken inactive windows", "Description[es]": "Oscurece las ventanas inactivas", - "Description[eu]": "Ilundu leiho ez-aktiboak", "Description[fi]": "Tummenna passiivisia ikkunoita", "Description[fr]": "Assombrir les fenêtres inactives", "Description[hu]": "Elsötétíti az inaktív ablakokat", "Description[ia]": "Fenestras inactive obscurate", - "Description[id]": "Menggelapkan window yang tidak aktif", + "Description[id]": "Menggelapkan jendela yang tidak aktif", "Description[it]": "Scurisci le finestre inattive", "Description[ja]": "非アクティブなウィンドウを暗くします", "Description[ko]": "비활성 창을 어둡게 합니다", "Description[nl]": "Maakt inactieve vensters donkerder", "Description[nn]": "Gjer inaktive vindauge mørkare", "Description[pl]": "Przyciemnia nieaktywne okna", - "Description[pt]": "Escurecer as janelas inactivas", "Description[pt_BR]": "Escurece as janelas inativas", "Description[ro]": "Întunecă ferestrele inactive", "Description[ru]": "Затемнение неактивных окон", "Description[sk]": "Stmaví neaktívne okná", "Description[sl]": "Potemni nedejavna okna", "Description[sv]": "Gör inaktiva fönster mörkare", - "Description[ta]": "செயலிலில்லாத சாளரங்களின் பிரகாசத்தை குறைக்கும்", "Description[tr]": "Etkin olmayan pencereleri koyulaştır", "Description[uk]": "Затемнення неактивних вікон", - "Description[vi]": "Làm tối các cửa sổ bất hoạt", "Description[x-test]": "xxDarken inactive windowsxx", "Description[zh_CN]": "非活动的窗口将会变暗", "EnabledByDefault": false, @@ -43,13 +39,12 @@ "Name[ar]": "تعتيم الخامل", "Name[az]": "Qeyri-aktivi qaraldın", "Name[bg]": "Затъмняване на неактивни прозорци", - "Name[ca@valencia]": "Enfosquix les inactives", + "Name[ca@valencia]": "Enfosqueix les inactives", "Name[ca]": "Enfosqueix les inactives", "Name[cs]": "Ztmavit neaktivní", "Name[de]": "Inaktive abdunkeln", "Name[en_GB]": "Dim Inactive", "Name[es]": "Oscurecer inactivas", - "Name[eu]": "Ahultzea ez-aktibo", "Name[fi]": "Passiivisen himmennys", "Name[fr]": "Réglage inactif", "Name[hu]": "Inaktív ablakok kiszürkítése", @@ -68,10 +63,8 @@ "Name[sk]": "Stmaviť neaktívne", "Name[sl]": "Zatemni nedejavne", "Name[sv]": "Dämpa inaktiva", - "Name[ta]": "செயலிலில்லாதவற்றின் பிரகாசத்தை குறை", "Name[tr]": "Etkin Olmayanları Karart", "Name[uk]": "Затемнення неактивних", - "Name[vi]": "Làm tối bất hoạt", "Name[x-test]": "xxDim Inactivexx", "Name[zh_CN]": "非活动窗口变暗" }, diff -Nru kwin-5.25.5/src/effects/dimscreen/package/metadata.desktop kwin-5.24.7/src/effects/dimscreen/package/metadata.desktop --- kwin-5.25.5/src/effects/dimscreen/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/dimscreen/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -2,9 +2,9 @@ Comment=Darkens the entire screen when requesting root privileges Comment[ar]=يعتم كامل الشاشة عند طلب صلاحيات الجذر Comment[az]=Kök imtiyazı tələb edən bütün pəncərələr tutqunlaşır -Comment[bg]=Екранът затъмнява при необходимост от администраторски права +Comment[bg]=Екранът се затъмнява при изискване на администраторски права Comment[ca]=Enfosqueix tota la pantalla en demanar privilegis d'administrador -Comment[ca@valencia]=Enfosquix tota la pantalla en demanar privilegis d'administrador +Comment[ca@valencia]=Enfosqueix tota la pantalla en demanar privilegis d'administrador Comment[cs]=Ztmaví obrazovku, pokud jsou vyžadována oprávnění administrátora systému Comment[da]=Gør hele skærmen mørkere når der bedes om root-privilegier Comment[de]=Dunkelt den gesamten Bildschirm ab, wenn nach dem Systemverwalter-Passwort gefragt wird. @@ -60,7 +60,7 @@ Comment[vi]=Làm tối toàn bộ màn hình khi yêu cầu đặc quyền gốc Comment[wa]=Fwait pus noer li waitroûle etire cwand on dmande les droets da root Comment[x-test]=xxDarkens the entire screen when requesting root privilegesxx -Comment[zh_CN]=系统请求 root 权限时降低屏幕亮度 +Comment[zh_CN]=在请求 root 权限时暗化整个屏幕 Comment[zh_TW]=當要求 root 權限時將整個螢幕變暗 Icon=preferences-system-windows-effect-dimscreen Name=Dim Screen for Administrator Mode @@ -69,7 +69,7 @@ Name[az]=İdarəçi rejimi zamanı ekran tutqunlaşır Name[bg]=Затъмняване на екрана в администраторски режим Name[ca]=Enfosqueix la pantalla per al mode administrador -Name[ca@valencia]=Enfosquix la pantalla per al mode administrador +Name[ca@valencia]=Enfosqueix la pantalla per al mode administrador Name[cs]=Ztmavit obrazovku v administrátorském režimu Name[da]=Dæmp skærmen til administratortilstand Name[de]=Bildschirm für Systemverwaltungsmodus abdunkeln @@ -125,7 +125,7 @@ Name[vi]=Làm tối màn hình cho chế độ quản trị viên Name[wa]=Fé pus noere li waitroûle pol môde Manaedjeu Name[x-test]=xxDim Screen for Administrator Modexx -Name[zh_CN]=请求管理员模式时降低屏幕亮度 +Name[zh_CN]=管理员模式全屏变暗 Name[zh_TW]=為管理員模式暗化螢幕 Type=Service diff -Nru kwin-5.25.5/src/effects/eyeonscreen/package/contents/code/main.js kwin-5.24.7/src/effects/eyeonscreen/package/contents/code/main.js --- kwin-5.25.5/src/effects/eyeonscreen/package/contents/code/main.js 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/eyeonscreen/package/contents/code/main.js 2022-10-14 10:29:25.000000000 +0000 @@ -38,7 +38,6 @@ var screenGeo = effects.virtualScreenGeometry; var center = { value1: screenGeo.x + screenGeo.width/2, value2: screenGeo.y + screenGeo.height/2 }; - var screenNum = 0; for (var i = 0; i < stackingOrder.length; ++i) { var w = stackingOrder[i]; if (!w.visible || !(showing || w.slurpedByEyeOnScreen)) { @@ -63,8 +62,7 @@ to: 0.0 }] }); - ++screenNum; - if (showing && screenNum >= effects.numScreens) // (when not showing, pretty much everything would be above) + if (showing) // (when not showing, pretty much everything would be above) break; // ignore windows above the desktop } else { effects.setElevatedWindow(w, showing); diff -Nru kwin-5.25.5/src/effects/eyeonscreen/package/metadata.desktop kwin-5.24.7/src/effects/eyeonscreen/package/metadata.desktop --- kwin-5.25.5/src/effects/eyeonscreen/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/eyeonscreen/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -56,7 +56,7 @@ Comment[fr]=Faire disparaître les fenêtres dans le bureau Comment[hu]=Az asztalra szippantja az ablakokat Comment[ia]=Suger fenestras in le scriptorio -Comment[id]=Sedot window ke desktop +Comment[id]=Sedot jendela ke desktop Comment[it]=Risucchia le finestre nel desktop Comment[ja]=ウィンドウをデスクトップに吸い込みます Comment[ko]=창을 바탕 화면으로 흡수 diff -Nru kwin-5.25.5/src/effects/fade/CMakeLists.txt kwin-5.24.7/src/effects/fade/CMakeLists.txt --- kwin-5.25.5/src/effects/fade/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/fade/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,8 @@ +install(DIRECTORY package/ + DESTINATION ${KDE_INSTALL_DATADIR}/${KWIN_NAME}/effects/kwin4_effect_fade) + +install(FILES package/metadata.desktop + DESTINATION ${KDE_INSTALL_KSERVICES5DIR}/${KWIN_NAME} + RENAME kwin4_effect_fade.desktop) + +file(COPY package/ DESTINATION ${CMAKE_BINARY_DIR}/bin/kwin/effects/kwin4_effect_fade) diff -Nru kwin-5.25.5/src/effects/fade/package/metadata.desktop kwin-5.24.7/src/effects/fade/package/metadata.desktop --- kwin-5.25.5/src/effects/fade/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/fade/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -35,7 +35,6 @@ Name[is]=Þynna út Name[it]=Dissolvi Name[ja]=フェード -Name[ka]=მინავლება Name[kk]=Біртіндеп Name[km]=លេច​បន្តិច​ម្ដងៗ​ Name[kn]=ಮಾಸು/ಮಸುಕುಗೊಳಿಸು @@ -86,7 +85,7 @@ Comment[bg]=Постепенно избледняване при показване и скриване на прозорците Comment[bs]=Prozori glatko izranjaju i utapaju se pri pojavljivanju i sakrivanju Comment[ca]=Fa que les finestres s'encenguin o s'apaguin de manera gradual quan es mostren o s'oculten -Comment[ca@valencia]=Fa que les finestres s'encengen o s'apaguen de manera gradual quan es mostren o s'oculten +Comment[ca@valencia]=Fa que les finestres s'encenguin o s'apaguin de manera gradual quan es mostren o s'oculten Comment[cs]=Nechá okna plynule zmizet/objevit se, pokud jsou zobrazeny resp. skryty Comment[da]=Få vinduer til at tone blidt ud og ind når de vises eller skjules Comment[de]=Blendet Fenster beim Öffnen/Schließen langsam ein bzw. aus. @@ -108,7 +107,7 @@ Comment[hr]=Prozori će se lagano pojavljivati i nestajati kad ih se prikazuje ili sakriva Comment[hu]=Az ablakok folyamatosan áttűnő módon lesznek elrejtve és megjelenítve Comment[ia]=Face que fenestras pote dulcemente pallidir intra e foras quando illos es monstrate o celate -Comment[id]=Buat window melesap-muncul dan melesap-hilang ketika window ditampilkan atau disembunyikan +Comment[id]=Buat jendela melesap-muncul dan melesap-hilang ketika jendela ditampilkan atau disembunyikan Comment[is]=Lætur glugga þynnast mjúklega inn eða út, þegar þeir eru endurheimtir eða faldir Comment[it]=Fai dissolvere e comparire gradualmente le finestre quando vengono mostrate o nascoste Comment[ja]=ウィンドウの表示/非表示の切り替えを滑らかにフェードイン/フェードアウトします diff -Nru kwin-5.25.5/src/effects/fadedesktop/CMakeLists.txt kwin-5.24.7/src/effects/fadedesktop/CMakeLists.txt --- kwin-5.25.5/src/effects/fadedesktop/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/fadedesktop/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,8 @@ +install(DIRECTORY package/ + DESTINATION ${KDE_INSTALL_DATADIR}/${KWIN_NAME}/effects/kwin4_effect_fadedesktop) + +install(FILES package/metadata.desktop + DESTINATION ${KDE_INSTALL_KSERVICES5DIR}/${KWIN_NAME} + RENAME kwin4_effect_fadedesktop.desktop) + +file(COPY package/ DESTINATION ${CMAKE_BINARY_DIR}/bin/kwin/effects/kwin4_effect_fadedesktop) diff -Nru kwin-5.25.5/src/effects/fadedesktop/package/metadata.desktop kwin-5.24.7/src/effects/fadedesktop/package/metadata.desktop --- kwin-5.25.5/src/effects/fadedesktop/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/fadedesktop/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -74,7 +74,7 @@ Comment[bg]=Избледняване при превключване между работните плотове Comment[bs]=Jedna virtuelna površ utapa se u drugu pri prebacivanju Comment[ca]=Esvaeix entre els escriptoris virtuals quan es commuta entre ells -Comment[ca@valencia]=Esvaïx entre els escriptoris virtuals quan es canvia entre ells +Comment[ca@valencia]=Esvaeix entre els escriptoris virtuals quan es commuta entre ells Comment[cs]=Plochy při přepínání mění intenzitu Comment[da]=Fade ud og ind mellem virtuelle skrivebord ved skift mellem dem Comment[de]=Wechseln der virtuellen Arbeitsfläche durch Aus- und Einblenden der Arbeitsfläche. @@ -112,7 +112,7 @@ Comment[pa]=ਜਦੋਂ ਵੁਰਚੁਅਲ ਡੈਸਕਟਾਪ ਵਿੱਚ ਬਦਲਣਾ ਹੋਵੇ ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਫਿੱਕਾ ਕਰੋ Comment[pl]=Przenika pulpity wirtualne przy ich przełączaniu Comment[pt]=Desvanece entre os ecrãs virtuais, ao circular entre eles -Comment[pt_BR]=Desaparece entre as áreas de trabalho virtuais, ao trocar entre elas +Comment[pt_BR]=Desaparece entre as áreas de trabalho virtuais, ao alternar entre elas Comment[ro]=Estompare între birourile virtuale la schimbarea între ele Comment[ru]=Постепенная смена изображения при переключении на другой рабочий стол Comment[si]=අතත්‍ය වැඩතල අතර මාරුවීමේදී ඒවා අතර විවර්ණය කරන්න diff -Nru kwin-5.25.5/src/effects/fadingpopups/package/metadata.desktop kwin-5.24.7/src/effects/fadingpopups/package/metadata.desktop --- kwin-5.25.5/src/effects/fadingpopups/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/fadingpopups/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -44,7 +44,7 @@ Comment[az]=Sürüşən pəncərələr getdikcə şəffaflaşır və sonda tam yox olur Comment[bg]=Постепенно избледняване при показване и скриване на изскачащите прозорци Comment[ca]=Fa que els missatges emergents s'encenguin o s'apaguin de manera gradual quan es mostren o s'oculten -Comment[ca@valencia]=Fa que els missatges emergents s'encengen o s'apaguen de manera gradual quan es mostren o s'oculten +Comment[ca@valencia]=Fa que els missatges emergents s'encenguin o s'apaguin de manera gradual quan es mostren o s'oculten Comment[cs]=Nechá vyskakovací okna plynule zmizet/objevit se, pokud jsou zobrazeny resp. skryty Comment[da]=Få pop-op'er til at tone ud og ind når de vises eller skjules Comment[de]=Blendet Aufklappfenster beim Öffnen/Schließen langsam ein bzw. aus @@ -72,7 +72,7 @@ Comment[sl]=Okna se pojavijo in izginejo postopoma, kadar se pokažejo ali skrijejo Comment[sv]=Gör att meddelanderutor mjukt tonas in eller ut när de visas eller döljs Comment[ta]=தெரித்தெழும் சாளரங்கள் காட்டப்பட்டும்போது படிப்படியாக ஒளிகூடி மறைக்கப்படும்போது மங்கி செல்லும் -Comment[tr]=Açılır pencereleri gösterilirken veya gizlenirken pürüzsüzce soldur veya görünür yap +Comment[tr]=Açılır pencereleri gösterilirken veya gizlenirken düzgünce soldur veya görünür yap Comment[uk]=Поступова поява або зникнення контекстних вікон вікон при відкритті чи закритті Comment[vi]=Làm ô bật lên hiện dần và mờ dần một cách êm dịu khi chúng hiện ra và biến mất Comment[x-test]=xxMake popups smoothly fade in and out when they are shown or hiddenxx diff -Nru kwin-5.25.5/src/effects/fallapart/CMakeLists.txt kwin-5.24.7/src/effects/fallapart/CMakeLists.txt --- kwin-5.25.5/src/effects/fallapart/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/fallapart/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -12,8 +12,3 @@ ) kwin4_add_effect_module(kwin4_effect_fallapart ${fallapart_SOURCES}) -target_link_libraries(kwin4_effect_fallapart PRIVATE - kwineffects - - KF5::ConfigGui -) diff -Nru kwin-5.25.5/src/effects/fallapart/fallapart.cpp kwin-5.24.7/src/effects/fallapart/fallapart.cpp --- kwin-5.25.5/src/effects/fallapart/fallapart.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/fallapart/fallapart.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -38,26 +38,32 @@ blockSize = FallApartConfig::blockSize(); } -void FallApartEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void FallApartEffect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { - if (!windows.isEmpty()) { + if (!windows.isEmpty()) data.mask |= PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS; - } effects->prePaintScreen(data, presentTime); } -void FallApartEffect::prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) +void FallApartEffect::prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) { auto animationIt = windows.find(w); if (animationIt != windows.end() && isRealWindow(w)) { - int time = 0; - if (animationIt->lastPresentTime.count()) { - time = (presentTime - animationIt->lastPresentTime).count(); + if (animationIt->progress < 1) { + int time = 0; + if (animationIt->lastPresentTime.count()) { + time = (presentTime - animationIt->lastPresentTime).count(); + } + animationIt->lastPresentTime = presentTime; + + animationIt->progress += time / animationTime(1000.); + data.setTransformed(); + w->enablePainting(EffectWindow::PAINT_DISABLED_BY_DELETE); + } else { + unredirect(w); + windows.remove(w); + w->unrefWindow(); } - animationIt->lastPresentTime = presentTime; - - animationIt->progress += time / animationTime(1000.); - data.setTransformed(); } effects->prePaintWindow(w, data, presentTime); } @@ -75,45 +81,41 @@ for (WindowQuad &quad : quads) { // make fragments move in various directions, based on where // they are (left pieces generally move to the left, etc.) - QPointF p1(quad[0].x(), quad[0].y()); + QPointF p1(quad[ 0 ].x(), quad[ 0 ].y()); double xdiff = 0; - if (p1.x() < w->width() / 2) { + if (p1.x() < w->width() / 2) xdiff = -(w->width() / 2 - p1.x()) / w->width() * 100; - } - if (p1.x() > w->width() / 2) { + if (p1.x() > w->width() / 2) xdiff = (p1.x() - w->width() / 2) / w->width() * 100; - } double ydiff = 0; - if (p1.y() < w->height() / 2) { + if (p1.y() < w->height() / 2) ydiff = -(w->height() / 2 - p1.y()) / w->height() * 100; - } - if (p1.y() > w->height() / 2) { + if (p1.y() > w->height() / 2) ydiff = (p1.y() - w->height() / 2) / w->height() * 100; - } double modif = t * t * 64; - srandom(cnt); // change direction randomly but consistently + srandom(cnt); // change direction randomly but consistently xdiff += (rand() % 21 - 10); ydiff += (rand() % 21 - 10); for (int j = 0; - j < 4; - ++j) { - quad[j].move(quad[j].x() + xdiff * modif, quad[j].y() + ydiff * modif); + j < 4; + ++j) { + quad[ j ].move(quad[ j ].x() + xdiff * modif, quad[ j ].y() + ydiff * modif); } // also make the fragments rotate around their center - QPointF center((quad[0].x() + quad[1].x() + quad[2].x() + quad[3].x()) / 4, - (quad[0].y() + quad[1].y() + quad[2].y() + quad[3].y()) / 4); - double adiff = (rand() % 720 - 360) / 360. * 2 * M_PI; // spin randomly + QPointF center((quad[ 0 ].x() + quad[ 1 ].x() + quad[ 2 ].x() + quad[ 3 ].x()) / 4, + (quad[ 0 ].y() + quad[ 1 ].y() + quad[ 2 ].y() + quad[ 3 ].y()) / 4); + double adiff = (rand() % 720 - 360) / 360. * 2 * M_PI; // spin randomly for (int j = 0; - j < 4; - ++j) { - double x = quad[j].x() - center.x(); - double y = quad[j].y() - center.y(); + j < 4; + ++j) { + double x = quad[ j ].x() - center.x(); + double y = quad[ j ].y() - center.y(); double angle = atan2(y, x); angle += animationIt->progress * adiff; double dist = sqrt(x * x + y * y); x = dist * cos(angle); y = dist * sin(angle); - quad[j].move(center.x() + x, center.y() + y); + quad[ j ].move(center.x() + x, center.y() + y); } ++cnt; } @@ -123,20 +125,12 @@ void FallApartEffect::postPaintScreen() { - for (auto it = windows.begin(); it != windows.end();) { - if (it->progress < 1) { - ++it; - } else { - unredirect(it.key()); - it = windows.erase(it); - } - } - - effects->addRepaintFull(); + if (!windows.isEmpty()) + effects->addRepaintFull(); effects->postPaintScreen(); } -bool FallApartEffect::isRealWindow(EffectWindow *w) +bool FallApartEffect::isRealWindow(EffectWindow* w) { // TODO: isSpecialWindow is rather generic, maybe tell windowtypes separately? /* @@ -156,57 +150,51 @@ if (w->isX11Client() && !w->isManaged()) { return false; } - if (!w->isNormalWindow()) { + if (!w->isNormalWindow()) return false; - } return true; } -void FallApartEffect::slotWindowClosed(EffectWindow *c) +void FallApartEffect::slotWindowClosed(EffectWindow* c) { - if (effects->activeFullScreenEffect()) { + if (effects->activeFullScreenEffect()) return; - } - if (!isRealWindow(c)) { + if (!isRealWindow(c)) return; - } - if (!c->isVisible()) { + if (!c->isVisible()) return; - } - const void *e = c->data(WindowClosedGrabRole).value(); - if (e && e != this) { + const void* e = c->data(WindowClosedGrabRole).value(); + if (e && e != this) return; - } - c->setData(WindowClosedGrabRole, QVariant::fromValue(static_cast(this))); - - FallApartAnimation &animation = windows[c]; - animation.progress = 0; - animation.deletedRef = EffectWindowDeletedRef(c); - animation.visibleRef = EffectWindowVisibleRef(c, EffectWindow::PAINT_DISABLED_BY_DELETE); - + c->setData(WindowClosedGrabRole, QVariant::fromValue(static_cast(this))); + windows[ c ].progress = 0; + c->refWindow(); redirect(c); } -void FallApartEffect::slotWindowDeleted(EffectWindow *c) +void FallApartEffect::slotWindowDeleted(EffectWindow* c) { windows.remove(c); } -void FallApartEffect::slotWindowDataChanged(EffectWindow *w, int role) +void FallApartEffect::slotWindowDataChanged(EffectWindow* w, int role) { if (role != WindowClosedGrabRole) { return; } - if (w->data(role).value() == this) { + if (w->data(role).value() == this) { return; } auto it = windows.find(w); - if (it != windows.end()) { - unredirect(it.key()); - windows.erase(it); + if (it == windows.end()) { + return; } + + unredirect(it.key()); + it.key()->unrefWindow(); + windows.erase(it); } bool FallApartEffect::isActive() const diff -Nru kwin-5.25.5/src/effects/fallapart/fallapart.h kwin-5.24.7/src/effects/fallapart/fallapart.h --- kwin-5.25.5/src/effects/fallapart/fallapart.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/fallapart/fallapart.h 2022-10-14 10:29:25.000000000 +0000 @@ -17,8 +17,6 @@ struct FallApartAnimation { - EffectWindowDeletedRef deletedRef; - EffectWindowVisibleRef visibleRef; std::chrono::milliseconds lastPresentTime = std::chrono::milliseconds::zero(); qreal progress = 0; }; @@ -30,19 +28,17 @@ public: FallApartEffect(); void reconfigure(ReconfigureFlags) override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; + void prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) override; void postPaintScreen() override; bool isActive() const override; - int requestedEffectChainPosition() const override - { + int requestedEffectChainPosition() const override { return 70; } // for properties - int configuredBlockSize() const - { + int configuredBlockSize() const { return blockSize; } @@ -57,8 +53,8 @@ void slotWindowDataChanged(KWin::EffectWindow *w, int role); private: - QHash windows; - bool isRealWindow(EffectWindow *w); + QHash< EffectWindow*, FallApartAnimation > windows; + bool isRealWindow(EffectWindow* w); int blockSize; }; diff -Nru kwin-5.25.5/src/effects/fallapart/fallapart.kcfg kwin-5.24.7/src/effects/fallapart/fallapart.kcfg --- kwin-5.25.5/src/effects/fallapart/fallapart.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/fallapart/fallapart.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 40 1 diff -Nru kwin-5.25.5/src/effects/fallapart/metadata.json kwin-5.24.7/src/effects/fallapart/metadata.json --- kwin-5.25.5/src/effects/fallapart/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/fallapart/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,29 +11,25 @@ "Description[de]": "Lässt geschlossene Fenster auseinander fallen", "Description[en_GB]": "Closed windows fall into pieces", "Description[es]": "Las ventanas cerradas caen en pedazos", - "Description[eu]": "Itxitako leihoak puskatu egiten dira", "Description[fi]": "Suljetut ikkunat hajoavat palasiksi", "Description[fr]": "Les fenêtres fermées tombent en morceaux", "Description[hu]": "A bezárt ablakok darabokra hullanak", "Description[ia]": "Fenestras claudite cade in pecias", - "Description[id]": "Window ditutup pecah berpuing-puing", + "Description[id]": "Jendela ditutup pecah berpuing-puing", "Description[it]": "Le finestre cadono a pezzi alla chiusura", "Description[ja]": "閉じられたウィンドウがバラバラに砕け散ります", "Description[ko]": "닫힌 창이 조각난 채로 떨어지게 합니다", "Description[nl]": "Gesloten vensters vallen uit elkaar", "Description[nn]": "La vindauge gå i tusen når dei vert lukka", "Description[pl]": "Rozsypuje okna na kawałki przy ich zamykaniu", - "Description[pt]": "As janelas fechadas partem-se aos bocados", "Description[pt_BR]": "Janelas fechadas caem em pedaços", "Description[ro]": "Ferestrele închise se sparg în bucăți", "Description[ru]": "Распад закрывающихся окон на части", "Description[sk]": "Zatvorené okná sa rozpadnú na časti", "Description[sl]": "Zaprta okna se razletijo na koščke", "Description[sv]": "Stängda fönster faller i bitar", - "Description[ta]": "மூடப்படும் சாளரங்கள் துண்டு துண்டாக நொறுங்கி மறையும்", "Description[tr]": "Kapanan pencereler parçalara ayrılırlar", "Description[uk]": "Розпадання вікон на шматочки під час закриття вікон", - "Description[vi]": "Cửa sổ bị đóng sẽ vỡ thành nhiều mảnh", "Description[x-test]": "xxClosed windows fall into piecesxx", "Description[zh_CN]": "窗口关闭时绘制粉碎飞散动画", "EnabledByDefault": false, @@ -49,7 +45,6 @@ "Name[de]": "Auseinanderfallen", "Name[en_GB]": "Fall Apart", "Name[es]": "Desmoronar", - "Name[eu]": "Puskatu", "Name[fi]": "Hajotus", "Name[fr]": "Tomber en morceaux", "Name[hu]": "Szétbontás", @@ -57,22 +52,18 @@ "Name[id]": "Fall Apart", "Name[it]": "Cadi a pezzi", "Name[ja]": "バラバラにする", - "Name[ka]": "დამსხვრევა", "Name[ko]": "떨어지기", "Name[nl]": "Uit elkaar vallen", "Name[nn]": "Gå i knas", "Name[pl]": "Rozpadanie", - "Name[pt]": "Queda aos Bocados", "Name[pt_BR]": "Despedaçar", "Name[ro]": "Spargere", "Name[ru]": "Распад", "Name[sk]": "Rozpadnúť", "Name[sl]": "Razpad", "Name[sv]": "Fall sönder", - "Name[ta]": "நொறுக்கு", "Name[tr]": "Parçalara Ayır", "Name[uk]": "Розпадання", - "Name[vi]": "Tan vỡ", "Name[x-test]": "xxFall Apartxx", "Name[zh_CN]": "窗口粉碎动画" } diff -Nru kwin-5.25.5/src/effects/frozenapp/package/metadata.desktop kwin-5.24.7/src/effects/frozenapp/package/metadata.desktop --- kwin-5.25.5/src/effects/frozenapp/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/frozenapp/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -63,7 +63,7 @@ Comment[he]=מחשיך חלונות של יישומים שאינם מגיבים (תקועים) Comment[hu]=Színteleníti a nem válaszoló, lefagyott alkalmazások ablakait Comment[ia]=Destura fenestras de applicationes non responsive (congelate) -Comment[id]=Desaturate-kan window pada aplikasi yang tidak responsif (beku) +Comment[id]=Desaturate-kan jendela pada aplikasi yang tidak responsif (beku) Comment[it]=Desatura le finestre delle applicazione che non rispondono (bloccate) Comment[ko]=응답 없는 프로그램 창을 무채색으로 전환 Comment[lt]=Nusodrinti neatsakančių (užstrigusių) programų langus diff -Nru kwin-5.25.5/src/effects/fullscreen/package/metadata.desktop kwin-5.24.7/src/effects/fullscreen/package/metadata.desktop --- kwin-5.25.5/src/effects/fullscreen/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/fullscreen/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -14,7 +14,7 @@ Comment[fr]=Animation pour une fenêtre basculant vers ou sortant du mode « Plein écran » Comment[hu]=Ablakanimáció teljes képernyős módba be- és kilépéskor Comment[ia]=Animation per un fenestra va a e abandona modo de schermo plen -Comment[id]=Animasikan window yang menuju dan meninggalkan mode layar penuh +Comment[id]=Animasikan jendela yang menuju dan meninggalkan mode layar penuh Comment[it]=Animazione per una finestra che entra e esce dalla modalità a schermo intero Comment[ko]=창이 전체 화면 모드로 진입하거나 벗어날 때 사용할 애니메이션 Comment[lt]=Lango perėjimo į visą ekraną ir išėjimo iš viso ekrano animacija @@ -55,7 +55,6 @@ Name[ia]=Schermo plen Name[id]=Full Screen Name[it]=Schermo intero -Name[ka]=სრულეკრანიანი რეჟიმი Name[ko]=전체 화면 Name[lt]=Visas ekranas Name[nl]=Volledig scherm diff -Nru kwin-5.25.5/src/effects/glide/CMakeLists.txt kwin-5.24.7/src/effects/glide/CMakeLists.txt --- kwin-5.25.5/src/effects/glide/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/glide/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -11,26 +11,18 @@ ) kwin4_add_effect_module(kwin4_effect_glide ${glide_SOURCES}) -target_link_libraries(kwin4_effect_glide PRIVATE - kwineffects - - KF5::ConfigGui -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_glide_config_SRCS glide_config.cpp) - ki18n_wrap_ui(kwin_glide_config_SRCS glide_config.ui) - kconfig_add_kcfg_files(kwin_glide_config_SRCS glideconfig.kcfgc) +set(kwin_glide_config_SRCS glide_config.cpp) +ki18n_wrap_ui(kwin_glide_config_SRCS glide_config.ui) +kconfig_add_kcfg_files(kwin_glide_config_SRCS glideconfig.kcfgc) - kwin_add_effect_config(kwin_glide_config ${kwin_glide_config_SRCS}) +kwin_add_effect_config(kwin_glide_config ${kwin_glide_config_SRCS}) - target_link_libraries(kwin_glide_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::I18n - Qt::DBus - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_glide_config + KF5::ConfigWidgets + KF5::I18n + Qt::DBus + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/glide/glide_config.cpp kwin-5.24.7/src/effects/glide/glide_config.cpp --- kwin-5.25.5/src/effects/glide/glide_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/glide/glide_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -4,15 +4,15 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "glide_config.h" - -#include +#include "glide_config.h" // KConfigSkeleton #include "glideconfig.h" +#include -#include #include +#include +#include K_PLUGIN_CLASS(KWin::GlideEffectConfig) @@ -25,6 +25,7 @@ ui.setupUi(this); GlideConfig::instance(KWIN_CONFIG); addConfig(GlideConfig::self(), this); + load(); } GlideEffectConfig::~GlideEffectConfig() diff -Nru kwin-5.25.5/src/effects/glide/glide_config.h kwin-5.24.7/src/effects/glide/glide_config.h --- kwin-5.25.5/src/effects/glide/glide_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/glide/glide_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -8,8 +8,8 @@ #ifndef GLIDE_CONFIG_H #define GLIDE_CONFIG_H -#include "ui_glide_config.h" #include +#include "ui_glide_config.h" namespace KWin { @@ -31,3 +31,4 @@ } // namespace KWin #endif + diff -Nru kwin-5.25.5/src/effects/glide/glide.cpp kwin-5.24.7/src/effects/glide/glide.cpp --- kwin-5.25.5/src/effects/glide/glide.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/glide/glide.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -12,6 +12,7 @@ // own #include "glide.h" +#include "kwinglutils.h" // KConfigSkeleton #include "glideconfig.h" @@ -23,7 +24,7 @@ namespace KWin { -static const QSet s_blacklist{ +static const QSet s_blacklist { QStringLiteral("ksmserver ksmserver"), QStringLiteral("ksmserver-logout-greeter ksmserver-logout-greeter"), QStringLiteral("ksplashqml ksplashqml"), @@ -70,7 +71,13 @@ { auto animationIt = m_animations.begin(); while (animationIt != m_animations.end()) { - (*animationIt).timeLine.advance(presentTime); + std::chrono::milliseconds delta = std::chrono::milliseconds::zero(); + if (animationIt->lastPresentTime.count()) { + delta = presentTime - animationIt->lastPresentTime; + } + animationIt->lastPresentTime = presentTime; + + (*animationIt).timeLine.update(delta); ++animationIt; } @@ -83,6 +90,7 @@ { if (m_animations.contains(w)) { data.setTransformed(); + w->enablePainting(EffectWindow::PAINT_DISABLED_BY_DELETE); } effects->prePaintWindow(w, data, presentTime); @@ -113,7 +121,7 @@ data.setProjectionMatrix(invOffsetMatrix * oldProjMatrix); // Move the center of the window to the origin. - const QRectF screenGeo = effects->renderTargetRect(); + const QRectF screenGeo = GLRenderTarget::virtualScreenGeometry(); const QPointF offset = screenGeo.center() - windowGeo.center(); data.translate(offset.x(), offset.y()); @@ -164,6 +172,10 @@ auto animationIt = m_animations.begin(); while (animationIt != m_animations.end()) { if ((*animationIt).timeLine.done()) { + EffectWindow *w = animationIt.key(); + if (w->isDeleted()) { + w->unrefWindow(); + } animationIt = m_animations.erase(animationIt); } else { ++animationIt; @@ -199,12 +211,12 @@ return; } - const void *addGrab = w->data(WindowAddedGrabRole).value(); + const void *addGrab = w->data(WindowAddedGrabRole).value(); if (addGrab && addGrab != this) { return; } - w->setData(WindowAddedGrabRole, QVariant::fromValue(static_cast(this))); + w->setData(WindowAddedGrabRole, QVariant::fromValue(static_cast(this))); GlideAnimation &animation = m_animations[w]; animation.timeLine.reset(); @@ -229,16 +241,15 @@ return; } - const void *closeGrab = w->data(WindowClosedGrabRole).value(); + const void *closeGrab = w->data(WindowClosedGrabRole).value(); if (closeGrab && closeGrab != this) { return; } - w->setData(WindowClosedGrabRole, QVariant::fromValue(static_cast(this))); + w->refWindow(); + w->setData(WindowClosedGrabRole, QVariant::fromValue(static_cast(this))); GlideAnimation &animation = m_animations[w]; - animation.deletedRef = EffectWindowDeletedRef(w); - animation.visibleRef = EffectWindowVisibleRef(w, EffectWindow::PAINT_DISABLED_BY_DELETE); animation.timeLine.reset(); animation.timeLine.setDirection(TimeLine::Forward); animation.timeLine.setDuration(m_duration); @@ -258,14 +269,20 @@ return; } - if (w->data(role).value() == this) { + if (w->data(role).value() == this) { return; } auto animationIt = m_animations.find(w); - if (animationIt != m_animations.end()) { - m_animations.erase(animationIt); + if (animationIt == m_animations.end()) { + return; } + + if (w->isDeleted() && role == WindowClosedGrabRole) { + w->unrefWindow(); + } + + m_animations.erase(animationIt); } bool GlideEffect::isGlideWindow(EffectWindow *w) const @@ -277,7 +294,7 @@ // to use a heuristic: if a window has decoration, then it's most // likely a dialog or a settings window so we have to animate it. if (w->windowClass() == QLatin1String("plasmashell plasmashell") - || w->windowClass() == QLatin1String("plasmashell org.kde.plasmashell")) { + || w->windowClass() == QLatin1String("plasmashell org.kde.plasmashell")) { return w->hasDecoration(); } diff -Nru kwin-5.25.5/src/effects/glide/glide.h kwin-5.24.7/src/effects/glide/glide.h --- kwin-5.25.5/src/effects/glide/glide.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/glide/glide.h 2022-10-14 10:29:25.000000000 +0000 @@ -21,9 +21,8 @@ struct GlideAnimation { - EffectWindowDeletedRef deletedRef; - EffectWindowVisibleRef visibleRef; TimeLine timeLine; + std::chrono::milliseconds lastPresentTime = std::chrono::milliseconds::zero(); }; class GlideEffect : public Effect @@ -56,10 +55,10 @@ static bool supported(); enum RotationEdge { - Top = 0, - Right = 1, + Top = 0, + Right = 1, Bottom = 2, - Left = 3 + Left = 3 }; Q_ENUM(RotationEdge) @@ -85,11 +84,9 @@ std::chrono::milliseconds m_duration; QHash m_animations; - struct GlideParams - { + struct GlideParams { RotationEdge edge; - struct - { + struct { qreal from; qreal to; } angle, distance, opacity; diff -Nru kwin-5.25.5/src/effects/glide/glide.kcfg kwin-5.24.7/src/effects/glide/glide.kcfg --- kwin-5.25.5/src/effects/glide/glide.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/glide/glide.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 0 diff -Nru kwin-5.25.5/src/effects/glide/metadata.json kwin-5.24.7/src/effects/glide/metadata.json --- kwin-5.25.5/src/effects/glide/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/glide/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -5,24 +5,22 @@ "Description[ar]": "تنزلق النوافذ حال ظهورها أو اختفائها", "Description[az]": "Pəncərələrin süzülərək açılması və ya bağlanması", "Description[bg]": "Плъзгане на прозорците, докато се появяват или изчезват", - "Description[ca@valencia]": "Les finestres llisquen en aparéixer o desaparéixer", + "Description[ca@valencia]": "Les finestres llisquen en aparèixer o desaparèixer", "Description[ca]": "Les finestres llisquen en aparèixer o desaparèixer", "Description[de]": "Fenster beim Erscheinen oder Verschwinden gleiten lassen", "Description[en_GB]": "Glide windows as they appear or disappear", "Description[es]": "Deslizar las ventanas a medida que aparecen o desaparecen", - "Description[eu]": "Irristatu leihoak haiek agertzean edo desagertzean", "Description[fi]": "Liu’uta ilmestyviä tai katoavia ikkunoita", "Description[fr]": "Faire glisser les fenêtres lorsqu'elles apparaissent ou disparaissent", "Description[hu]": "Be- és kicsúsztatja az ablakokat ahogy azok megjelennek vagy eltűnnek", "Description[ia]": "Glissa fenestras quando illes appare e disappare", - "Description[id]": "Window berkisi sebagaimana ia muncul atau menghilang", + "Description[id]": "Jendela berkisi sebagaimana ia muncul atau menghilang", "Description[it]": "Planata delle finestre quando appaiono o scompaiono", "Description[ja]": "出現・消失するウィンドウをグライドさせます", "Description[ko]": "창이 나타나거나 사라질 때 미끄러짐 효과 사용하기", "Description[nl]": "Vensters laten glijden als ze verschijnen of verdwijnen", "Description[nn]": "Glid inn/ut vindauge", "Description[pl]": "Okna obracają się na zawiasie przy otwieraniu lub zamykaniu", - "Description[pt]": "Deslizar as janelas à medida que aparecem e desaparecem", "Description[pt_BR]": "Deslizar as janelas à medida que aparecem ou desaparecem", "Description[ro]": "Ferestrele se scurg când apar sau dispar", "Description[ru]": "Эффект «глиссирования» окон при появлении и исчезновении", @@ -31,7 +29,6 @@ "Description[sv]": "Glid fönster när de visas eller försvinner", "Description[tr]": "Pencereleri görünürken veya kaybolurken süzülmelerini sağla", "Description[uk]": "Ковзання вікон при появі або зникненні", - "Description[vi]": "Lướt các cửa sổ khi chúng xuất hiện hoặc biến mất", "Description[x-test]": "xxGlide windows as they appear or disappearxx", "Description[zh_CN]": "窗口显示/隐藏时呈现滑翔过渡动效", "EnabledByDefault": false, @@ -47,7 +44,6 @@ "Name[de]": "Gleiten", "Name[en_GB]": "Glide", "Name[es]": "Planear", - "Name[eu]": "Irristatu", "Name[fi]": "Ikkunaliuku", "Name[fr]": "Glisser", "Name[hu]": "Csúsztatás", @@ -68,7 +64,6 @@ "Name[sv]": "Glid", "Name[tr]": "Süzül", "Name[uk]": "Плин", - "Name[vi]": "Lướt", "Name[x-test]": "xxGlidexx", "Name[zh_CN]": "滑翔动效" }, diff -Nru kwin-5.25.5/src/effects/highlightwindow/CMakeLists.txt kwin-5.24.7/src/effects/highlightwindow/CMakeLists.txt --- kwin-5.25.5/src/effects/highlightwindow/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/highlightwindow/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -8,8 +8,3 @@ ) kwin4_add_effect_module(kwin4_effect_highlightwindow ${highlightwindow_SOURCES}) -target_link_libraries(kwin4_effect_highlightwindow PRIVATE - kwineffects - - Qt::DBus -) diff -Nru kwin-5.25.5/src/effects/highlightwindow/highlightwindow.cpp kwin-5.24.7/src/effects/highlightwindow/highlightwindow.cpp --- kwin-5.25.5/src/effects/highlightwindow/highlightwindow.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/highlightwindow/highlightwindow.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -27,12 +27,16 @@ connect(effects, &EffectsHandler::windowAdded, this, &HighlightWindowEffect::slotWindowAdded); connect(effects, &EffectsHandler::windowClosed, this, &HighlightWindowEffect::slotWindowClosed); connect(effects, &EffectsHandler::windowDeleted, this, &HighlightWindowEffect::slotWindowDeleted); - connect(effects, &EffectsHandler::propertyNotify, this, [this](EffectWindow *w, long atom) { - slotPropertyNotify(w, atom, nullptr); - }); - connect(effects, &EffectsHandler::xcbConnectionChanged, this, [this]() { - m_atom = effects->announceSupportProperty("_KDE_WINDOW_HIGHLIGHT", this); - }); + connect(effects, &EffectsHandler::propertyNotify, this, + [this](EffectWindow *w, long atom) { + slotPropertyNotify(w, atom, nullptr); + } + ); + connect(effects, &EffectsHandler::xcbConnectionChanged, this, + [this] { + m_atom = effects->announceSupportProperty("_KDE_WINDOW_HIGHLIGHT", this); + } + ); QDBusConnection::sessionBus().registerObject(QStringLiteral("/org/kde/KWin/HighlightWindow"), QStringLiteral("org.kde.KWin.HighlightWindow"), @@ -46,7 +50,7 @@ QDBusConnection::sessionBus().unregisterService(QStringLiteral("org.kde.KWin.HighlightWindow")); } -static bool isInitiallyHidden(EffectWindow *w) +static bool isInitiallyHidden(EffectWindow* w) { // Is the window initially hidden until it is highlighted? return w->isMinimized() || !w->isOnCurrentDesktop(); @@ -59,19 +63,19 @@ void HighlightWindowEffect::highlightWindows(const QStringList &windows) { - QVector effectWindows; + QVector effectWindows; effectWindows.reserve(windows.count()); for (const auto &window : windows) { if (auto effectWindow = effects->findWindow(QUuid(window)); effectWindow) { effectWindows.append(effectWindow); } else if (auto effectWindow = effects->findWindow(window.toLong()); effectWindow) { - effectWindows.append(effectWindow); + effectWindows.append(effectWindow); } } highlightWindows(effectWindows); } -void HighlightWindowEffect::slotWindowAdded(EffectWindow *w) +void HighlightWindowEffect::slotWindowAdded(EffectWindow* w) { if (!m_highlightedWindows.isEmpty()) { // On X11, the tabbox may ask us to highlight itself before the windowAdded signal @@ -82,47 +86,43 @@ // This window was demanded to be highlighted before it appeared on the screen. for (const WId &id : qAsConst(m_highlightedIds)) { if (w == effects->findWindow(id)) { - const quint64 animationId = startHighlightAnimation(w); - complete(animationId); + startHighlightAnimation(w, 0); return; } } if (isHighlightWindow(w)) { - const quint64 animationId = startGhostAnimation(w); // this window is not currently highlighted - complete(animationId); + startGhostAnimation(w, 0); // this window is not currently highlighted } } - slotPropertyNotify(w, m_atom, w); // Check initial value + slotPropertyNotify(w, m_atom, w); // Check initial value } -void HighlightWindowEffect::slotWindowClosed(EffectWindow *w) +void HighlightWindowEffect::slotWindowClosed(EffectWindow* w) { - if (m_monitorWindow == w) { // The monitoring window was destroyed + if (m_monitorWindow == w) // The monitoring window was destroyed finishHighlighting(); - } } -void HighlightWindowEffect::slotWindowDeleted(EffectWindow *w) +void HighlightWindowEffect::slotWindowDeleted(EffectWindow* w) { m_animations.remove(w); } -void HighlightWindowEffect::slotPropertyNotify(EffectWindow *w, long a, EffectWindow *addedWindow) +void HighlightWindowEffect::slotPropertyNotify(EffectWindow* w, long a, EffectWindow *addedWindow) { - if (a != m_atom || m_atom == XCB_ATOM_NONE) { + if (a != m_atom || m_atom == XCB_ATOM_NONE) return; // Not our atom - } // if the window is null, the property was set on the root window - see events.cpp - QByteArray byteData = w ? w->readProperty(m_atom, m_atom, 32) : effects->readRootProperty(m_atom, m_atom, 32); + QByteArray byteData = w ? w->readProperty(m_atom, m_atom, 32) : + effects->readRootProperty(m_atom, m_atom, 32); if (byteData.length() < 1) { // Property was removed, clearing highlight - if (!addedWindow || w != addedWindow) { + if (!addedWindow || w != addedWindow) finishHighlighting(); - } return; } - auto *data = reinterpret_cast(byteData.data()); + auto* data = reinterpret_cast(byteData.data()); if (!data[0]) { // Purposely clearing highlight by issuing a NULL target @@ -132,13 +132,13 @@ m_monitorWindow = w; bool found = false; int length = byteData.length() / sizeof(data[0]); - // foreach ( EffectWindow* e, m_highlightedWindows ) - // effects->setElevatedWindow( e, false ); + //foreach ( EffectWindow* e, m_highlightedWindows ) + // effects->setElevatedWindow( e, false ); m_highlightedWindows.clear(); m_highlightedIds.clear(); for (int i = 0; i < length; i++) { m_highlightedIds << data[i]; - EffectWindow *foundWin = effects->findWindow(data[i]); + EffectWindow* foundWin = effects->findWindow(data[i]); if (!foundWin) { qCDebug(KWIN_HIGHLIGHTWINDOW) << "Invalid window targetted for highlight. Requested:" << data[i]; continue; // might come in later. @@ -146,7 +146,7 @@ m_highlightedWindows.append(foundWin); // TODO: We cannot just simply elevate the window as this will elevate it over // Plasma tooltips and other such windows as well - // effects->setElevatedWindow( foundWin, true ); + //effects->setElevatedWindow( foundWin, true ); found = true; } if (!found) { @@ -208,8 +208,11 @@ prepareHighlighting(); } -quint64 HighlightWindowEffect::startGhostAnimation(EffectWindow *window) +void HighlightWindowEffect::startGhostAnimation(EffectWindow *window, int duration) { + if (duration == -1) { + duration = m_fadeDuration; + } quint64 &animationId = m_animations[window]; if (animationId) { retarget(animationId, FPx2(m_ghostOpacity, m_ghostOpacity), m_fadeDuration); @@ -218,11 +221,13 @@ animationId = set(window, Opacity, 0, m_fadeDuration, FPx2(m_ghostOpacity, m_ghostOpacity), m_easingCurve, 0, FPx2(startOpacity, startOpacity), false, false); } - return animationId; } -quint64 HighlightWindowEffect::startHighlightAnimation(EffectWindow *window) +void HighlightWindowEffect::startHighlightAnimation(EffectWindow *window, int duration) { + if (duration == -1) { + duration = m_fadeDuration; + } quint64 &animationId = m_animations[window]; if (animationId) { retarget(animationId, FPx2(1.0, 1.0), m_fadeDuration); @@ -231,7 +236,6 @@ animationId = set(window, Opacity, 0, m_fadeDuration, FPx2(1.0, 1.0), m_easingCurve, 0, FPx2(startOpacity, startOpacity), false, false); } - return animationId; } void HighlightWindowEffect::startRevertAnimation(EffectWindow *window) @@ -269,7 +273,7 @@ if (arguments.size() != 1) { return false; } - highlightWindows(arguments.first().value>()); + highlightWindows(arguments.first().value>()); return true; } diff -Nru kwin-5.25.5/src/effects/highlightwindow/highlightwindow.h kwin-5.24.7/src/effects/highlightwindow/highlightwindow.h --- kwin-5.25.5/src/effects/highlightwindow/highlightwindow.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/highlightwindow/highlightwindow.h 2022-10-14 10:29:25.000000000 +0000 @@ -23,8 +23,7 @@ HighlightWindowEffect(); ~HighlightWindowEffect() override; - int requestedEffectChainPosition() const override - { + int requestedEffectChainPosition() const override { return 70; } @@ -33,14 +32,14 @@ Q_SCRIPTABLE void highlightWindows(const QStringList &windows); public Q_SLOTS: - void slotWindowAdded(KWin::EffectWindow *w); + void slotWindowAdded(KWin::EffectWindow* w); void slotWindowClosed(KWin::EffectWindow *w); void slotWindowDeleted(KWin::EffectWindow *w); - void slotPropertyNotify(KWin::EffectWindow *w, long atom, EffectWindow *addedWindow = nullptr); + void slotPropertyNotify(KWin::EffectWindow* w, long atom, EffectWindow *addedWindow = nullptr); private: - quint64 startGhostAnimation(EffectWindow *window); - quint64 startHighlightAnimation(EffectWindow *window); + void startGhostAnimation(EffectWindow *window, int duration = -1); + void startHighlightAnimation(EffectWindow *window, int duration = -1); void startRevertAnimation(EffectWindow *window); bool isHighlighted(EffectWindow *window) const; diff -Nru kwin-5.25.5/src/effects/highlightwindow/metadata.json kwin-5.24.7/src/effects/highlightwindow/metadata.json --- kwin-5.25.5/src/effects/highlightwindow/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/highlightwindow/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,29 +11,25 @@ "Description[de]": "Hebt das dazugehörige Fenster hervor, wenn sich der Mauszeiger über dem Fensterleisten-Eintrag befindet", "Description[en_GB]": "Highlight the appropriate window when hovering over taskbar entries", "Description[es]": "Resaltar la ventana correspondiente al pasar el ratón sobre las entradas de la barra de tareas", - "Description[eu]": "Nabarmendu dagokion leihoa sagua ataza-barraren sarreren gainetik igarotzean", "Description[fi]": "Korosta vastaavaa ikkunaa leijuttaessa tehtäväpalkkikohteiden yllä", "Description[fr]": "Mettre en valeur la fenêtre appropriée lors du survol des entrées de la barre de tâches", "Description[hu]": "Ha az egérmutató egy ablakbejegyzés fölé kerül a feladatsávon, a megfelelő ablak kiemelést kap", "Description[ia]": "Evidentia le appropriate fenestra quando il es suspendite super entratas de barra de carga", - "Description[id]": "Soroti window yang sesuai ketika kursor berada di entri bilah-tugas", + "Description[id]": "Soroti jendela yang sesuai ketika kursor berada di entri bilah-tugas", "Description[it]": "Evidenzia la finestra appropriata quando passi sugli elementi della barra delle applicazioni", "Description[ja]": "タスクバーのエントリ上をホバーしたときウィンドウを強調表示します", "Description[ko]": "작업 표시줄의 창 항목을 지나다닐 때 해당하는 창을 강조합니다", "Description[nl]": "Laat het betreffende venster oplichten als de muisaanwijzer over taakbalkitems beweegt", "Description[nn]": "Framhev vindauga når peikaren vert halden over ikon på oppgåvelinja", "Description[pl]": "Podświetla odpowiednie okno po najechaniu na wpis paska zadań", - "Description[pt]": "Realçar a janela apropriada ao passar o cursor sobre os itens das tarefas", "Description[pt_BR]": "Realça a janela apropriada ao passar o ponteiro do mouse sobre os itens da barra de tarefas", "Description[ro]": "Evidențiază fereastra potrivită la planarea peste înregistrările barei de sarcini", "Description[ru]": "Подсветка окна при наведении и соответствующем элементе в панели задач", "Description[sk]": "Zvýrazní príslušné okno pri prechode kurzorom nad položkami v paneli úloh", "Description[sl]": "Osvetli ustrezno okno, ko je kazalec miške nad komponento opravilne vrstice", "Description[sv]": "Markera motsvarande fönster när pekaren hålls över poster i aktivitetsfältet", - "Description[ta]": "பணிப்பட்டை பதிவுகளின்மீது சுட்டியை வைக்கும்போது உரிய சாளரத்தை முன்னிலைப்படுத்தும்", "Description[tr]": "Görev çubuğu girdilere arasında gezinirken uygun pencereleri vurgula", "Description[uk]": "Підсвічування відповідного вікна у відповідь на наведення вказівника миші на елементи панелі задач", - "Description[vi]": "Tô sáng cửa sổ thích hợp khi đảo chuột trên các mục thanh tác vụ", "Description[x-test]": "xxHighlight the appropriate window when hovering over taskbar entriesxx", "Description[zh_CN]": "鼠标悬停在任务栏项上时突出显示对应的窗口", "EnabledByDefault": true, @@ -49,29 +45,25 @@ "Name[de]": "Fenster hervorheben", "Name[en_GB]": "Highlight Window", "Name[es]": "Resaltar ventana", - "Name[eu]": "Nabarmendu leihoa", "Name[fi]": "Ikkunan korostus", "Name[fr]": "Mettre en valeur une fenêtre", "Name[hu]": "Ablakkiemelés", "Name[ia]": "Evidentia fenestra", - "Name[id]": "Sorot Window", + "Name[id]": "Sorot Jendela", "Name[it]": "Evidenzia le finestre", "Name[ja]": "ウィンドウを強調表示", "Name[ko]": "창 강조하기", "Name[nl]": "Venster op laten lichten", "Name[nn]": "Framhev vindauge", "Name[pl]": "Podświetlanie okien", - "Name[pt]": "Realce da Janela", "Name[pt_BR]": "Janela realçada", "Name[ro]": "Evidențiere fereastră", "Name[ru]": "Подсвечивать окно", "Name[sk]": "Zvýrazniť okno", "Name[sl]": "Osvetli okno", "Name[sv]": "Markera fönster", - "Name[ta]": "சாளரத்தை முன்னிலைப்படுத்து", "Name[tr]": "Pencereyi Vurgula", "Name[uk]": "Підсвічування вікна", - "Name[vi]": "Tô sáng cửa sổ", "Name[x-test]": "xxHighlight Windowxx", "Name[zh_CN]": "突出显示窗口" }, diff -Nru kwin-5.25.5/src/effects/invert/CMakeLists.txt kwin-5.24.7/src/effects/invert/CMakeLists.txt --- kwin-5.25.5/src/effects/invert/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/invert/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -8,27 +8,17 @@ ) kwin4_add_effect_module(kwin4_effect_invert ${invert_SOURCES}) -target_link_libraries(kwin4_effect_invert PRIVATE - kwineffects - kwinglutils - - KF5::GlobalAccel - KF5::I18n -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_invert_config_SRCS invert_config.cpp) +set(kwin_invert_config_SRCS invert_config.cpp) - kwin_add_effect_config(kwin_invert_config ${kwin_invert_config_SRCS}) +kwin_add_effect_config(kwin_invert_config ${kwin_invert_config_SRCS}) - target_link_libraries(kwin_invert_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::GlobalAccel - KF5::I18n - KF5::XmlGui - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_invert_config + KF5::ConfigWidgets + KF5::GlobalAccel + KF5::I18n + KF5::XmlGui + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/invert/invert_config.cpp kwin-5.24.7/src/effects/invert/invert_config.cpp --- kwin-5.25.5/src/effects/invert/invert_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/invert/invert_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -12,11 +12,12 @@ #include -#include #include #include -#include +#include #include +#include +#include #include @@ -25,31 +26,33 @@ namespace KWin { -InvertEffectConfig::InvertEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) +InvertEffectConfig::InvertEffectConfig(QWidget* parent, const QVariantList& args) : + KCModule(parent, args) { - QVBoxLayout *layout = new QVBoxLayout(this); + QVBoxLayout* layout = new QVBoxLayout(this); // Shortcut config. The shortcut belongs to the component "kwin"! KActionCollection *actionCollection = new KActionCollection(this, QStringLiteral("kwin")); actionCollection->setComponentDisplayName(i18n("KWin")); - QAction *a = actionCollection->addAction(QStringLiteral("Invert")); + QAction* a = actionCollection->addAction(QStringLiteral("Invert")); a->setText(i18n("Toggle Invert Effect")); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::CTRL | Qt::META | Qt::Key_I)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::CTRL | Qt::META | Qt::Key_I)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::CTRL + Qt::META + Qt::Key_I); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::CTRL + Qt::META + Qt::Key_I); - QAction *b = actionCollection->addAction(QStringLiteral("InvertWindow")); + QAction* b = actionCollection->addAction(QStringLiteral("InvertWindow")); b->setText(i18n("Toggle Invert Effect on Window")); b->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(b, QList() << (Qt::CTRL | Qt::META | Qt::Key_U)); - KGlobalAccel::self()->setShortcut(b, QList() << (Qt::CTRL | Qt::META | Qt::Key_U)); + KGlobalAccel::self()->setDefaultShortcut(b, QList() << Qt::CTRL + Qt::META + Qt::Key_U); + KGlobalAccel::self()->setShortcut(b, QList() << Qt::CTRL + Qt::META + Qt::Key_U); mShortcutEditor = new KShortcutsEditor(actionCollection, this, KShortcutsEditor::GlobalAction, KShortcutsEditor::LetterShortcutsDisallowed); connect(mShortcutEditor, &KShortcutsEditor::keyChange, this, &InvertEffectConfig::markAsChanged); layout->addWidget(mShortcutEditor); + + load(); } InvertEffectConfig::~InvertEffectConfig() @@ -69,7 +72,7 @@ { KCModule::save(); - mShortcutEditor->save(); // undo() will restore to this state from now on + mShortcutEditor->save(); // undo() will restore to this state from now on Q_EMIT changed(false); OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), @@ -85,6 +88,7 @@ Q_EMIT changed(true); } + } // namespace #include "invert_config.moc" diff -Nru kwin-5.25.5/src/effects/invert/invert_config.h kwin-5.24.7/src/effects/invert/invert_config.h --- kwin-5.25.5/src/effects/invert/invert_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/invert/invert_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -21,7 +21,7 @@ { Q_OBJECT public: - explicit InvertEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit InvertEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); ~InvertEffectConfig() override; public Q_SLOTS: @@ -30,7 +30,7 @@ void defaults() override; private: - KShortcutsEditor *mShortcutEditor; + KShortcutsEditor* mShortcutEditor; }; } // namespace diff -Nru kwin-5.25.5/src/effects/invert/invert.cpp kwin-5.24.7/src/effects/invert/invert.cpp --- kwin-5.25.5/src/effects/invert/invert.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/invert/invert.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,13 +10,13 @@ #include "invert.h" -#include -#include #include #include -#include -#include #include +#include +#include +#include +#include #include @@ -32,25 +32,25 @@ { InvertEffect::InvertEffect() - : m_inited(false) - , m_valid(true) - , m_shader(nullptr) - , m_allWindows(false) + : m_inited(false), + m_valid(true), + m_shader(nullptr), + m_allWindows(false) { - QAction *a = new QAction(this); + QAction* a = new QAction(this); a->setObjectName(QStringLiteral("Invert")); a->setText(i18n("Toggle Invert Effect")); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::CTRL | Qt::META | Qt::Key_I)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::CTRL | Qt::META | Qt::Key_I)); - effects->registerGlobalShortcut(Qt::CTRL | Qt::META | Qt::Key_I, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::CTRL + Qt::META + Qt::Key_I); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::CTRL + Qt::META + Qt::Key_I); + effects->registerGlobalShortcut(Qt::CTRL + Qt::META + Qt::Key_I, a); connect(a, &QAction::triggered, this, &InvertEffect::toggleScreenInversion); - QAction *b = new QAction(this); + QAction* b = new QAction(this); b->setObjectName(QStringLiteral("InvertWindow")); b->setText(i18n("Toggle Invert Effect on Window")); - KGlobalAccel::self()->setDefaultShortcut(b, QList() << (Qt::CTRL | Qt::META | Qt::Key_U)); - KGlobalAccel::self()->setShortcut(b, QList() << (Qt::CTRL | Qt::META | Qt::Key_U)); - effects->registerGlobalShortcut(Qt::CTRL | Qt::META | Qt::Key_U, b); + KGlobalAccel::self()->setDefaultShortcut(b, QList() << Qt::CTRL + Qt::META + Qt::Key_U); + KGlobalAccel::self()->setShortcut(b, QList() << Qt::CTRL + Qt::META + Qt::Key_U); + effects->registerGlobalShortcut(Qt::CTRL + Qt::META + Qt::Key_U, b); connect(b, &QAction::triggered, this, &InvertEffect::toggleWindow); connect(effects, &EffectsHandler::windowClosed, this, &InvertEffect::slotWindowClosed); @@ -80,12 +80,11 @@ return true; } -void InvertEffect::drawWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) +void InvertEffect::drawWindow(EffectWindow* w, int mask, const QRegion ®ion, WindowPaintData& data) { // Load if we haven't already - if (m_valid && !m_inited) { + if (m_valid && !m_inited) m_valid = loadData(); - } bool useShader = m_valid && (m_allWindows != m_windows.contains(w)); if (useShader) { @@ -102,7 +101,18 @@ } } -void InvertEffect::slotWindowClosed(EffectWindow *w) +void InvertEffect::paintEffectFrame(KWin::EffectFrame* frame, const QRegion ®ion, double opacity, double frameOpacity) +{ + if (m_valid && m_allWindows) { + frame->setShader(m_shader); + ShaderBinder binder(m_shader); + effects->paintEffectFrame(frame, region, opacity, frameOpacity); + } else { + effects->paintEffectFrame(frame, region, opacity, frameOpacity); + } +} + +void InvertEffect::slotWindowClosed(EffectWindow* w) { m_windows.removeOne(w); } @@ -118,11 +128,10 @@ if (!effects->activeWindow()) { return; } - if (!m_windows.contains(effects->activeWindow())) { + if (!m_windows.contains(effects->activeWindow())) m_windows.append(effects->activeWindow()); - } else { + else m_windows.removeOne(effects->activeWindow()); - } effects->activeWindow()->addRepaintFull(); } @@ -137,3 +146,4 @@ } } // namespace + diff -Nru kwin-5.25.5/src/effects/invert/invert.h kwin-5.24.7/src/effects/invert/invert.h --- kwin-5.25.5/src/effects/invert/invert.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/invert/invert.h 2022-10-14 10:29:25.000000000 +0000 @@ -29,7 +29,8 @@ InvertEffect(); ~InvertEffect() override; - void drawWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) override; + void drawWindow(EffectWindow* w, int mask, const QRegion ®ion, WindowPaintData& data) override; + void paintEffectFrame(KWin::EffectFrame* frame, const QRegion ®ion, double opacity, double frameOpacity) override; bool isActive() const override; bool provides(Feature) override; @@ -48,9 +49,9 @@ private: bool m_inited; bool m_valid; - GLShader *m_shader; + GLShader* m_shader; bool m_allWindows; - QList m_windows; + QList m_windows; }; inline int InvertEffect::requestedEffectChainPosition() const diff -Nru kwin-5.25.5/src/effects/invert/metadata.json kwin-5.24.7/src/effects/invert/metadata.json --- kwin-5.25.5/src/effects/invert/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/invert/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -5,35 +5,31 @@ "Description[ar]": "يعكس ألوان سطح المكتب والنوافذ", "Description[az]": "İş Masası və pəncərənin neqativi", "Description[bg]": "Обръщане на цветовете като негатив на работния плот и прозорците", - "Description[ca@valencia]": "Invertix el color de l'escriptori i les finestres", + "Description[ca@valencia]": "Inverteix el color de l'escriptori i les finestres", "Description[ca]": "Inverteix el color de l'escriptori i les finestres", "Description[cs]": "Invertuje barvy plochy a oken", "Description[de]": "Invertiert die Farben der Arbeitsfläche und Fenster", "Description[en_GB]": "Inverts the colour of the desktop and windows", "Description[es]": "Invierte el color del escritorio y de las ventanas", - "Description[eu]": "Mahaigaineko eta leihoetako koloreak alderantzikatzen ditu", "Description[fi]": "Kääntää työpöydän ja ikkunoiden värit", "Description[fr]": "Inverse la couleur du bureau et des fenêtres", "Description[hu]": "Invertálja az asztal és az ablakok színét", "Description[ia]": "Il inverte le colores del scriptorio e del fenestras", - "Description[id]": "Kebalikan warna pada desktop dan window", + "Description[id]": "Kebalikan warna pada desktop dan jendela", "Description[it]": "Inverte i colori del desktop e delle finestre", "Description[ja]": "デスクトップとウィンドウの色を反転させます", "Description[ko]": "바탕 화면과 창의 색을 반전시킵니다", "Description[nl]": "Draait de kleuren van het bureaublad en de vensters om", "Description[nn]": "Snu fargane på skrivebordet og vindauge", "Description[pl]": "Odwraca kolory pulpitu i okien", - "Description[pt]": "Inverte a cor do ecrã e das janelas", "Description[pt_BR]": "Inverte as cores das janelas e da área de trabalho", "Description[ro]": "Inversează culorile biroului și ferestrelor", "Description[ru]": "Инверсия цвета рабочего стола и окон", "Description[sk]": "Invertuje farbu plochy a okien", "Description[sl]": "Invertiraj barve namizja in oken", "Description[sv]": "Invertera skrivbordets och fönstrens färg", - "Description[ta]": "பணிமேடையிலும் சாளரங்களிலும் உள்ள நிறங்களை புரட்டும்", "Description[tr]": "Masaüstü ve pencerelerin renklerini ters çevirir", "Description[uk]": "Обернення кольорів стільниці і вікон", - "Description[vi]": "Đảo màu bàn làm việc và các cửa sổ", "Description[x-test]": "xxInverts the color of the desktop and windowsxx", "Description[zh_CN]": "对桌面和窗口的颜色进行反相显示", "EnabledByDefault": false, @@ -43,13 +39,12 @@ "Name[ar]": "اعكس", "Name[az]": "Tərsinə çevirmək", "Name[bg]": "Негатив", - "Name[ca@valencia]": "Invertix", + "Name[ca@valencia]": "Inverteix", "Name[ca]": "Inverteix", "Name[cs]": "Invertovat", "Name[de]": "Invertieren", "Name[en_GB]": "Invert", "Name[es]": "Invertir", - "Name[eu]": "Alderantzikatu", "Name[fi]": "Käänteiset värit", "Name[fr]": "Inverser", "Name[hu]": "Invertálás", @@ -57,7 +52,6 @@ "Name[id]": "Kebalikan", "Name[it]": "Inverti", "Name[ja]": "反転", - "Name[ka]": "ინვერსია", "Name[ko]": "반전", "Name[nl]": "Inverteren", "Name[nn]": "Snu fargane", @@ -69,10 +63,8 @@ "Name[sk]": "Invertovať", "Name[sl]": "Invertiraj", "Name[sv]": "Invertera", - "Name[ta]": "புரட்டு", "Name[tr]": "Ters Çevir", "Name[uk]": "Інверсія", - "Name[vi]": "Đảo", "Name[x-test]": "xxInvertxx", "Name[zh_CN]": "颜色反相" }, diff -Nru kwin-5.25.5/src/effects/kscreen/CMakeLists.txt kwin-5.24.7/src/effects/kscreen/CMakeLists.txt --- kwin-5.25.5/src/effects/kscreen/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/kscreen/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -9,8 +9,3 @@ kconfig_add_kcfg_files(kscreen_SOURCES kscreenconfig.kcfgc) kwin4_add_effect_module(kwin4_effect_kscreen ${kscreen_SOURCES}) -target_link_libraries(kwin4_effect_kscreen PRIVATE - kwineffects - - KF5::ConfigGui -) diff -Nru kwin-5.25.5/src/effects/kscreen/kscreen.cpp kwin-5.24.7/src/effects/kscreen/kscreen.cpp --- kwin-5.25.5/src/effects/kscreen/kscreen.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/kscreen/kscreen.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -60,7 +60,7 @@ addScreen(screen); } connect(effects, &EffectsHandler::screenAdded, this, &KscreenEffect::addScreen); - connect(effects, &EffectsHandler::screenRemoved, this, [this](KWin::EffectScreen *screen) { + connect(effects, &EffectsHandler::screenRemoved, this, [this] (KWin::EffectScreen *screen) { m_waylandStates.remove(screen); }); } @@ -76,7 +76,7 @@ state.m_timeLine.setDuration(std::chrono::milliseconds(animationTime(250))); setState(state, StateFadingIn); }); - connect(screen, &EffectScreen::aboutToTurnOff, this, [this, screen](std::chrono::milliseconds dimmingIn) { + connect(screen, &EffectScreen::aboutToTurnOff, this, [this, screen] (std::chrono::milliseconds dimmingIn) { auto &state = m_waylandStates[screen]; state.m_timeLine.setDuration(dimmingIn); setState(state, StateFadingOut); @@ -95,16 +95,25 @@ void KscreenEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) { if (isScreenActive(data.screen)) { + std::chrono::milliseconds delta = std::chrono::milliseconds::zero(); auto &state = !effects->waylandDisplay() ? m_xcbState : m_waylandStates[data.screen]; m_currentScreen = data.screen; + if (state.m_lastPresentTime.count()) { + delta = presentTime - state.m_lastPresentTime; + } if (state.m_state == StateFadingIn || state.m_state == StateFadingOut) { - state.m_timeLine.advance(presentTime); + state.m_timeLine.update(delta); if (state.m_timeLine.done()) { switchState(state); m_waylandStates.remove(data.screen); } } + if (isActive()) { + state.m_lastPresentTime = presentTime; + } else { + state.m_lastPresentTime = std::chrono::milliseconds::zero(); + } } effects->prePaintScreen(data, presentTime); @@ -138,23 +147,23 @@ auto screen = w->screen(); if (isScreenActive(screen)) { auto &state = !effects->waylandDisplay() ? m_xcbState : m_waylandStates[screen]; - // fade to black and fully opaque + //fade to black and fully opaque switch (state.m_state) { - case StateFadingOut: - data.setOpacity(data.opacity() + (1.0 - data.opacity()) * state.m_timeLine.value()); - data.multiplyBrightness(1.0 - state.m_timeLine.value()); - break; - case StateFadedOut: - data.multiplyOpacity(0.0); - data.multiplyBrightness(0.0); - break; - case StateFadingIn: - data.setOpacity(data.opacity() + (1.0 - data.opacity()) * (1.0 - state.m_timeLine.value())); - data.multiplyBrightness(state.m_timeLine.value()); - break; - default: - // no adjustment - break; + case StateFadingOut: + data.setOpacity(data.opacity() + (1.0 - data.opacity()) * state.m_timeLine.value()); + data.multiplyBrightness(1.0 - state.m_timeLine.value()); + break; + case StateFadedOut: + data.multiplyOpacity(0.0); + data.multiplyBrightness(0.0); + break; + case StateFadingIn: + data.setOpacity(data.opacity() + (1.0 - data.opacity()) * (1.0 - state.m_timeLine.value())); + data.multiplyBrightness(state.m_timeLine.value()); + break; + default: + // no adjustment + break; } } effects->paintWindow(w, mask, region, data); @@ -168,6 +177,7 @@ state.m_state = newState; state.m_timeLine.reset(); + state.m_lastPresentTime = std::chrono::milliseconds::zero(); effects->addRepaintFull(); } diff -Nru kwin-5.25.5/src/effects/kscreen/kscreen.h kwin-5.24.7/src/effects/kscreen/kscreen.h --- kwin-5.25.5/src/effects/kscreen/kscreen.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/kscreen/kscreen.h 2022-10-14 10:29:25.000000000 +0000 @@ -30,8 +30,7 @@ void reconfigure(ReconfigureFlags flags) override; bool isActive() const override; - int requestedEffectChainPosition() const override - { + int requestedEffectChainPosition() const override { return 99; } @@ -46,9 +45,9 @@ StateFadingIn, LastState }; - struct ScreenState - { + struct ScreenState { TimeLine m_timeLine; + std::chrono::milliseconds m_lastPresentTime = std::chrono::milliseconds::zero(); FadeOutState m_state = StateNormal; }; @@ -63,5 +62,6 @@ xcb_atom_t m_atom; }; + } // namespace KWin #endif // KWIN_KSCREEN_H diff -Nru kwin-5.25.5/src/effects/kscreen/kscreen.kcfg kwin-5.24.7/src/effects/kscreen/kscreen.kcfg --- kwin-5.25.5/src/effects/kscreen/kscreen.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/kscreen/kscreen.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 0 diff -Nru kwin-5.25.5/src/effects/kscreen/metadata.json kwin-5.24.7/src/effects/kscreen/metadata.json --- kwin-5.25.5/src/effects/kscreen/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/kscreen/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Hilfseffekt für KScreen", "Description[en_GB]": "Helper Effect for KScreen", "Description[es]": "Efecto auxiliar para KScreen", - "Description[eu]": "KScreen-en efektu laguntzailea", "Description[fi]": "Avustustehoste KScreenille", "Description[fr]": "Effet d'assistance pour KScreen", "Description[hu]": "Segédeffektus a KScreenhez", @@ -22,7 +21,6 @@ "Description[nl]": "Effect van hulp voor KScreen", "Description[nn]": "Hjelpareffekt for KScreen", "Description[pl]": "Efekt pomocniczy dla KEkranu", - "Description[pt]": "Efeito Auxiliar do KScreen", "Description[pt_BR]": "Efeito auxiliar do KScreen", "Description[ro]": "Efect ajutător pentru KScreen", "Description[ru]": "Вспомогательный эффект для KScreen", @@ -31,7 +29,6 @@ "Description[sv]": "Hjälpeffekt för Kskärm", "Description[tr]": "KScreen için Yardımcı Etkisi", "Description[uk]": "Допоміжний ефект KScreen", - "Description[vi]": "Hiệu ứng trợ giúp cho KScreen", "Description[x-test]": "xxHelper Effect for KScreenxx", "Description[zh_CN]": "KScreen 的辅助特效", "EnabledByDefault": true, @@ -47,7 +44,6 @@ "Name[de]": "KScreen", "Name[en_GB]": "Kscreen", "Name[es]": "Kscreen", - "Name[eu]": "Kscreen", "Name[fi]": "KScreen", "Name[fr]": "Kscreen", "Name[hu]": "Kscreen", @@ -59,7 +55,6 @@ "Name[nl]": "Kscreen", "Name[nn]": "KScreen", "Name[pl]": "KEkran", - "Name[pt]": "Kscreen", "Name[pt_BR]": "KScreen", "Name[ro]": "Kscreen", "Name[ru]": "Kscreen", @@ -68,7 +63,6 @@ "Name[sv]": "Kskärm", "Name[tr]": "Kscreen", "Name[uk]": "Kscreen", - "Name[vi]": "Kscreen", "Name[x-test]": "xxKscreenxx", "Name[zh_CN]": "Kscreen 辅助特效" }, diff -Nru kwin-5.25.5/src/effects/kwineffect.desktop kwin-5.24.7/src/effects/kwineffect.desktop --- kwin-5.25.5/src/effects/kwineffect.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/kwineffect.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -40,7 +40,6 @@ Comment[is]=KWin áhrif Comment[it]=Effetto di KWin Comment[ja]=KWin 効果 -Comment[ka]=KWin -ის ეფექტი Comment[kk]=KWin эффекті Comment[km]=បែបផែន KWin Comment[kn]=ಕೆವಿನ್ ಪರಿಣಾಮ diff -Nru kwin-5.25.5/src/effects/login/package/metadata.desktop kwin-5.24.7/src/effects/login/package/metadata.desktop --- kwin-5.25.5/src/effects/login/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/login/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -39,7 +39,6 @@ Name[is]=Innskráning Name[it]=Accesso Name[ja]=ログイン -Name[ka]=შესვლა Name[kk]=Кіру Name[km]=ចូល Name[kn]=ಪ್ರವೇಶಿಸು (ಲಾಗಿನ್) diff -Nru kwin-5.25.5/src/effects/logout/package/metadata.desktop kwin-5.24.7/src/effects/logout/package/metadata.desktop --- kwin-5.25.5/src/effects/logout/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/logout/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -21,7 +21,6 @@ Name[ia]=Clausura de session Name[id]=Logout Name[it]=Uscita -Name[ka]=გასვლა Name[ko]=로그아웃 Name[lt]=Atsijungimas Name[nl]=Afmelden @@ -77,7 +76,7 @@ Comment[sl]=Postopoma okno zbledi v zaslon za odjavo Comment[sv]=Tona mjukt till utloggningsskärmen Comment[ta]=திரையில் உள்ளவற்றை படிப்படியாக மங்கசெய்து வெளியேற்ற திரையை காட்டும் -Comment[tr]=Çıkış ekranına pürüzsüzce solarak geçiş yap +Comment[tr]=Çıkış ekranına düzgünce solarak geçiş yap Comment[uk]=Плавний перехід до вікна виходу з системи Comment[vi]=Làm mờ dần sang màn hình đăng xuất một cách êm dịu Comment[x-test]=xxSmoothly fade to the logout screenxx diff -Nru kwin-5.25.5/src/effects/lookingglass/CMakeLists.txt kwin-5.24.7/src/effects/lookingglass/CMakeLists.txt --- kwin-5.25.5/src/effects/lookingglass/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/lookingglass/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -12,31 +12,19 @@ ) kwin4_add_effect_module(kwin4_effect_lookingglass ${lookingglass_SOURCES}) -target_link_libraries(kwin4_effect_lookingglass PRIVATE - kwineffects - kwinglutils - - KF5::ConfigGui - KF5::ConfigWidgets - KF5::GlobalAccel - KF5::I18n -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_lookingglass_config_SRCS lookingglass_config.cpp) - ki18n_wrap_ui(kwin_lookingglass_config_SRCS lookingglass_config.ui) - kconfig_add_kcfg_files(kwin_lookingglass_config_SRCS lookingglassconfig.kcfgc) +set(kwin_lookingglass_config_SRCS lookingglass_config.cpp) +ki18n_wrap_ui(kwin_lookingglass_config_SRCS lookingglass_config.ui) +kconfig_add_kcfg_files(kwin_lookingglass_config_SRCS lookingglassconfig.kcfgc) - kwin_add_effect_config(kwin_lookingglass_config ${kwin_lookingglass_config_SRCS}) +kwin_add_effect_config(kwin_lookingglass_config ${kwin_lookingglass_config_SRCS}) - target_link_libraries(kwin_lookingglass_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::GlobalAccel - KF5::I18n - KF5::XmlGui - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_lookingglass_config + KF5::ConfigWidgets + KF5::GlobalAccel + KF5::I18n + KF5::XmlGui + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/lookingglass/lookingglass_config.cpp kwin-5.24.7/src/effects/lookingglass/lookingglass_config.cpp --- kwin-5.25.5/src/effects/lookingglass/lookingglass_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/lookingglass/lookingglass_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,42 +6,43 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "lookingglass_config.h" -#include +#include "lookingglass_config.h" // KConfigSkeleton #include "lookingglassconfig.h" +#include #include -#include +#include + #include #include -#include #include +#include +#include +#include -#include #include -#include #include +#include K_PLUGIN_CLASS(KWin::LookingGlassEffectConfig) namespace KWin { -LookingGlassEffectConfigForm::LookingGlassEffectConfigForm(QWidget *parent) - : QWidget(parent) +LookingGlassEffectConfigForm::LookingGlassEffectConfigForm(QWidget* parent) : QWidget(parent) { setupUi(this); } -LookingGlassEffectConfig::LookingGlassEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) +LookingGlassEffectConfig::LookingGlassEffectConfig(QWidget* parent, const QVariantList& args) : + KCModule(parent, args) { m_ui = new LookingGlassEffectConfigForm(this); - QVBoxLayout *layout = new QVBoxLayout(this); + QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(m_ui); @@ -56,21 +57,21 @@ m_actionCollection->setConfigGroup(QStringLiteral("LookingGlass")); m_actionCollection->setConfigGlobal(true); - QAction *a; + QAction* a; a = m_actionCollection->addAction(KStandardAction::ZoomIn); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Equal)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Equal)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Equal); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Equal); a = m_actionCollection->addAction(KStandardAction::ZoomOut); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Minus)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Minus)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Minus); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Minus); a = m_actionCollection->addAction(KStandardAction::ActualSize); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_0)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_0)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_0); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_0); m_ui->editor->addCollection(m_actionCollection); } @@ -83,10 +84,10 @@ void LookingGlassEffectConfig::save() { - qDebug() << "Saving config of LookingGlass"; + qDebug() << "Saving config of LookingGlass" ; KCModule::save(); - m_ui->editor->save(); // undo() will restore to this state from now on + m_ui->editor->save(); // undo() will restore to this state from now on OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), QStringLiteral("/Effects"), diff -Nru kwin-5.25.5/src/effects/lookingglass/lookingglass_config.h kwin-5.24.7/src/effects/lookingglass/lookingglass_config.h --- kwin-5.25.5/src/effects/lookingglass/lookingglass_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/lookingglass/lookingglass_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -23,22 +23,22 @@ { Q_OBJECT public: - explicit LookingGlassEffectConfigForm(QWidget *parent); + explicit LookingGlassEffectConfigForm(QWidget* parent); }; class LookingGlassEffectConfig : public KCModule { Q_OBJECT public: - explicit LookingGlassEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit LookingGlassEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); ~LookingGlassEffectConfig() override; void save() override; void defaults() override; private: - LookingGlassEffectConfigForm *m_ui; - KActionCollection *m_actionCollection; + LookingGlassEffectConfigForm* m_ui; + KActionCollection* m_actionCollection; }; } // namespace diff -Nru kwin-5.25.5/src/effects/lookingglass/lookingglass.cpp kwin-5.24.7/src/effects/lookingglass/lookingglass.cpp --- kwin-5.25.5/src/effects/lookingglass/lookingglass.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/lookingglass/lookingglass.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -14,14 +14,14 @@ #include "lookingglassconfig.h" #include -#include #include +#include +#include #include #include -#include -#include #include +#include #include @@ -51,21 +51,21 @@ , m_valid(false) { initConfig(); - QAction *a; + QAction* a; a = KStandardAction::zoomIn(this, SLOT(zoomIn()), this); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Equal)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Equal)); - effects->registerGlobalShortcut(Qt::META | Qt::Key_Equal, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Equal); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Equal); + effects->registerGlobalShortcut(Qt::META + Qt::Key_Equal, a); a = KStandardAction::zoomOut(this, SLOT(zoomOut()), this); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Minus)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Minus)); - effects->registerGlobalShortcut(Qt::META | Qt::Key_Minus, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Minus); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Minus); + effects->registerGlobalShortcut(Qt::META + Qt::Key_Minus, a); a = KStandardAction::actualSize(this, SLOT(toggle()), this); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_0)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_0)); - effects->registerGlobalShortcut(Qt::META | Qt::Key_0, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_0); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_0); + effects->registerGlobalShortcut(Qt::META + Qt::Key_0, a); connect(effects, &EffectsHandler::mouseChanged, this, &LookingGlassEffect::slotMouseChanged); connect(effects, &EffectsHandler::windowDamaged, this, &LookingGlassEffect::slotWindowDamaged); @@ -109,7 +109,7 @@ m_texture->setFilter(GL_LINEAR_MIPMAP_LINEAR); m_texture->setWrapMode(GL_CLAMP_TO_EDGE); - m_fbo = new GLFramebuffer(m_texture); + m_fbo = new GLRenderTarget(*m_texture); if (!m_fbo->valid()) { return false; } @@ -196,16 +196,15 @@ return QRect(cursorPos().x() - radius, cursorPos().y() - radius, 2 * radius, 2 * radius); } -void LookingGlassEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void LookingGlassEffect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { const int time = m_lastPresentTime.count() ? (presentTime - m_lastPresentTime).count() : 0; if (zoom != target_zoom) { double diff = time / animationTime(500.0); - if (target_zoom > zoom) { + if (target_zoom > zoom) zoom = qMin(zoom * qMax(1.0 + diff, 1.2), target_zoom); - } else { + else zoom = qMax(zoom * qMin(1.0 - diff, 0.8), target_zoom); - } qCDebug(KWIN_LOOKINGGLASS) << "zoom is now " << zoom; radius = qBound((double)initialradius, initialradius * zoom, 3.5 * initialradius); @@ -223,14 +222,14 @@ if (m_valid && m_enabled) { data.mask |= PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS; // Start rendering to texture - GLFramebuffer::pushFramebuffer(m_fbo); + GLRenderTarget::pushRenderTarget(m_fbo); } effects->prePaintScreen(data, presentTime); } -void LookingGlassEffect::slotMouseChanged(const QPoint &pos, const QPoint &old, Qt::MouseButtons, - Qt::MouseButtons, Qt::KeyboardModifiers, Qt::KeyboardModifiers) +void LookingGlassEffect::slotMouseChanged(const QPoint& pos, const QPoint& old, Qt::MouseButtons, + Qt::MouseButtons, Qt::KeyboardModifiers, Qt::KeyboardModifiers) { if (pos != old && m_enabled) { effects->addRepaint(pos.x() - radius, pos.y() - radius, 2 * radius, 2 * radius); @@ -251,7 +250,7 @@ effects->paintScreen(mask, region, data); if (m_valid && m_enabled) { // Disable render texture - GLFramebuffer *target = GLFramebuffer::popFramebuffer(); + GLRenderTarget* target = GLRenderTarget::popRenderTarget(); Q_ASSERT(target == m_fbo); Q_UNUSED(target); m_texture->bind(); @@ -274,3 +273,4 @@ } } // namespace + diff -Nru kwin-5.25.5/src/effects/lookingglass/lookingglass.h kwin-5.24.7/src/effects/lookingglass/lookingglass.h --- kwin-5.25.5/src/effects/lookingglass/lookingglass.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/lookingglass/lookingglass.h 2022-10-14 10:29:25.000000000 +0000 @@ -16,7 +16,7 @@ namespace KWin { -class GLFramebuffer; +class GLRenderTarget; class GLShader; class GLTexture; class GLVertexBuffer; @@ -34,15 +34,14 @@ void reconfigure(ReconfigureFlags) override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; bool isActive() const override; static bool supported(); // for properties - int initialRadius() const - { + int initialRadius() const { return initialradius; } QRect magnifierArea() const; @@ -51,9 +50,9 @@ void toggle(); void zoomIn(); void zoomOut(); - void slotMouseChanged(const QPoint &pos, const QPoint &old, - Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, - Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); + void slotMouseChanged(const QPoint& pos, const QPoint& old, + Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, + Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); void slotWindowDamaged(); private: @@ -64,7 +63,7 @@ int radius; int initialradius; GLTexture *m_texture; - GLFramebuffer *m_fbo; + GLRenderTarget *m_fbo; GLVertexBuffer *m_vbo; GLShader *m_shader; std::chrono::milliseconds m_lastPresentTime; diff -Nru kwin-5.25.5/src/effects/lookingglass/lookingglass.kcfg kwin-5.24.7/src/effects/lookingglass/lookingglass.kcfg --- kwin-5.25.5/src/effects/lookingglass/lookingglass.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/lookingglass/lookingglass.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 200 diff -Nru kwin-5.25.5/src/effects/lookingglass/metadata.json kwin-5.24.7/src/effects/lookingglass/metadata.json --- kwin-5.25.5/src/effects/lookingglass/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/lookingglass/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -5,13 +5,12 @@ "Description[ar]": "مكبّرة شاشة تطالع كما عدسة عينا السمكة", "Description[az]": "Ekrandakı sahəni linza effekti ilə göstərir", "Description[bg]": "Екранна лупа, която прилича на леща тип рибешко око", - "Description[ca@valencia]": "Una lupa de pantalla que pareix una lent amb ull de peix", + "Description[ca@valencia]": "Una lupa de pantalla que sembla una lent amb ull de peix", "Description[ca]": "Una lupa de pantalla que sembla una lent amb ull de peix", "Description[cs]": "Lupa, která vypadá jako rybí oko", "Description[de]": "Eine Lupe, die wie eine Fischaugen-Linse funktioniert", "Description[en_GB]": "A screen magnifier that looks like a fisheye lens", "Description[es]": "Una lupa de pantalla que simula una lente de ojo de pez", - "Description[eu]": "Arrain-begi baten antza duen pantailako lupa bat", "Description[fi]": "Kalansilmälinssiltä näyttävä suurennuslasi", "Description[fr]": "Une loupe d'écran ressemblant à une lentille grand angle", "Description[hu]": "Halszem-optikájú nagyító", @@ -23,17 +22,14 @@ "Description[nl]": "Een schermvergrootglas dat er uitziet als een visooglens", "Description[nn]": "Skjermforstørring forma som ei fiskeaugelinse", "Description[pl]": "Powiększa ekran przez \"rybie oko\"", - "Description[pt]": "Uma lupa do ecrã que parece uma lente de olho-de-peixe", "Description[pt_BR]": "Uma lupa da área de trabalho que parece uma lente de olho-de-peixe", "Description[ro]": "Lupă pentru ecran ce arată ca o lentilă de ochi de pește", "Description[ru]": "Показ области экрана с эффектом линзы", "Description[sk]": "Lupa obrazovky s efektom rybieho oka", "Description[sl]": "Povečevalo zaslona, ki deluje kot objektiv ribjega očesa", "Description[sv]": "Ett skärmförstoringsglas som ser ut som en fiskögonlins", - "Description[ta]": "பூதக்கண்ணாடியை போல திரையில் உள்ளவற்றை பெரிதாக்கும்", "Description[tr]": "Bir balık gözlü lense benzeyen bir ekran büyüteci", "Description[uk]": "Екранна лупа, яка робить вигляд стільниці схожим на зображення, отримане з ефектом «риб’ячого ока»", - "Description[vi]": "Một trình phóng đại màn hình trông như một thấu kính mắt cá", "Description[x-test]": "xxA screen magnifier that looks like a fisheye lensxx", "Description[zh_CN]": "放大显示鼠标光标附近的一块圆形的屏幕内容,效果类似鱼眼镜头", "EnabledByDefault": false, @@ -49,7 +45,6 @@ "Name[de]": "Bildschirmlupe", "Name[en_GB]": "Looking Glass", "Name[es]": "Espejo", - "Name[eu]": "Pantailako lupa", "Name[fi]": "Suurennuslasi", "Name[fr]": "Mirroir", "Name[hu]": "Tükör", @@ -68,10 +63,8 @@ "Name[sk]": "Šošovka", "Name[sl]": "Izložba", "Name[sv]": "Förstoringsglas", - "Name[ta]": "பூதக்கண்ணாடி", "Name[tr]": "Ayna", "Name[uk]": "Збільшувальне скло", - "Name[vi]": "Kính lúp", "Name[x-test]": "xxLooking Glassxx", "Name[zh_CN]": "放大镜 (鱼眼)" }, diff -Nru kwin-5.25.5/src/effects/magiclamp/CMakeLists.txt kwin-5.24.7/src/effects/magiclamp/CMakeLists.txt --- kwin-5.25.5/src/effects/magiclamp/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magiclamp/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -11,26 +11,18 @@ ) kwin4_add_effect_module(kwin4_effect_magiclamp ${magiclamp_SOURCES}) -target_link_libraries(kwin4_effect_magiclamp PRIVATE - kwineffects - - KF5::ConfigGui -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_magiclamp_config_SRCS magiclamp_config.cpp) - ki18n_wrap_ui(kwin_magiclamp_config_SRCS magiclamp_config.ui) - kconfig_add_kcfg_files(kwin_magiclamp_config_SRCS magiclampconfig.kcfgc) +set(kwin_magiclamp_config_SRCS magiclamp_config.cpp) +ki18n_wrap_ui(kwin_magiclamp_config_SRCS magiclamp_config.ui) +kconfig_add_kcfg_files(kwin_magiclamp_config_SRCS magiclampconfig.kcfgc) - kwin_add_effect_config(kwin_magiclamp_config ${kwin_magiclamp_config_SRCS}) +kwin_add_effect_config(kwin_magiclamp_config ${kwin_magiclamp_config_SRCS}) - target_link_libraries(kwin_magiclamp_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::I18n - Qt::DBus - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_magiclamp_config + KF5::ConfigWidgets + KF5::I18n + Qt::DBus + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/magiclamp/magiclamp_config.cpp kwin-5.24.7/src/effects/magiclamp/magiclamp_config.cpp --- kwin-5.25.5/src/effects/magiclamp/magiclamp_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magiclamp/magiclamp_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,16 +7,15 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "magiclamp_config.h" - -#include - // KConfigSkeleton #include "magiclampconfig.h" +#include #include -#include #include +#include +#include #include @@ -25,23 +24,24 @@ namespace KWin { -MagicLampEffectConfigForm::MagicLampEffectConfigForm(QWidget *parent) - : QWidget(parent) +MagicLampEffectConfigForm::MagicLampEffectConfigForm(QWidget* parent) : QWidget(parent) { setupUi(this); } -MagicLampEffectConfig::MagicLampEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) +MagicLampEffectConfig::MagicLampEffectConfig(QWidget* parent, const QVariantList& args) : + KCModule(parent, args) { m_ui = new MagicLampEffectConfigForm(this); - QVBoxLayout *layout = new QVBoxLayout(this); + QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(m_ui); MagicLampConfig::instance(KWIN_CONFIG); addConfig(MagicLampConfig::self(), m_ui); + + load(); } void MagicLampEffectConfig::save() diff -Nru kwin-5.25.5/src/effects/magiclamp/magiclamp_config.h kwin-5.24.7/src/effects/magiclamp/magiclamp_config.h --- kwin-5.25.5/src/effects/magiclamp/magiclamp_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magiclamp/magiclamp_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -14,6 +14,7 @@ #include "ui_magiclamp_config.h" + namespace KWin { @@ -21,20 +22,20 @@ { Q_OBJECT public: - explicit MagicLampEffectConfigForm(QWidget *parent); + explicit MagicLampEffectConfigForm(QWidget* parent); }; class MagicLampEffectConfig : public KCModule { Q_OBJECT public: - explicit MagicLampEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit MagicLampEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); public Q_SLOTS: void save() override; private: - MagicLampEffectConfigForm *m_ui; + MagicLampEffectConfigForm* m_ui; }; } // namespace diff -Nru kwin-5.25.5/src/effects/magiclamp/magiclamp.cpp kwin-5.24.7/src/effects/magiclamp/magiclamp.cpp --- kwin-5.25.5/src/effects/magiclamp/magiclamp.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magiclamp/magiclamp.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -42,11 +42,17 @@ m_duration = std::chrono::milliseconds(static_cast(animationTime(d))); } -void MagicLampEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void MagicLampEffect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { auto animationIt = m_animations.begin(); while (animationIt != m_animations.end()) { - (*animationIt).timeLine.advance(presentTime); + std::chrono::milliseconds delta = std::chrono::milliseconds::zero(); + if (animationIt->lastPresentTime.count()) { + delta = presentTime - animationIt->lastPresentTime; + } + animationIt->lastPresentTime = presentTime; + + (*animationIt).timeLine.update(delta); ++animationIt; } @@ -57,19 +63,20 @@ effects->prePaintScreen(data, presentTime); } -void MagicLampEffect::prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) +void MagicLampEffect::prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) { // Schedule window for transformation if the animation is still in // progress if (m_animations.contains(w)) { // We'll transform this window data.setTransformed(); + w->enablePainting(EffectWindow::PAINT_DISABLED_BY_MINIMIZE); } effects->prePaintWindow(w, data, presentTime); } -void MagicLampEffect::deform(EffectWindow *w, int mask, WindowPaintData &data, WindowQuadList &quads) +void MagicLampEffect::deform(EffectWindow* w, int mask, WindowPaintData& data, WindowQuadList &quads) { Q_UNUSED(mask) Q_UNUSED(data) @@ -87,8 +94,9 @@ QPoint pt = cursorPos(); // focussing inside the window is no good, leads to ugly artefacts, find nearest border if (extG.contains(pt)) { - const int d[2][2] = {{pt.x() - extG.x(), extG.right() - pt.x()}, - {pt.y() - extG.y(), extG.bottom() - pt.y()}}; + const int d[2][2] = { {pt.x() - extG.x(), extG.right() - pt.x()}, + {pt.y() - extG.y(), extG.bottom() - pt.y()} + }; int di = d[1][0]; position = Top; if (d[0][0] < di) { @@ -99,43 +107,32 @@ di = d[1][1]; position = Bottom; } - if (d[0][1] < di) { + if (d[0][1] < di) position = Right; - } - switch (position) { - case Top: - pt.setY(extG.y()); - break; - case Left: - pt.setX(extG.x()); - break; - case Bottom: - pt.setY(extG.bottom()); - break; - case Right: - pt.setX(extG.right()); - break; + switch(position) { + case Top: pt.setY(extG.y()); break; + case Left: pt.setX(extG.x()); break; + case Bottom: pt.setY(extG.bottom()); break; + case Right: pt.setX(extG.right()); break; } } else { - if (pt.y() < geo.y()) { + if (pt.y() < geo.y()) position = Top; - } else if (pt.x() < geo.x()) { + else if (pt.x() < geo.x()) position = Left; - } else if (pt.y() > geo.bottom()) { + else if (pt.y() > geo.bottom()) position = Bottom; - } else if (pt.x() > geo.right()) { + else if (pt.x() > geo.right()) position = Right; - } } icon = QRect(pt, QSize(0, 0)); } else { // Assumption: there is a panel containing the icon position - EffectWindow *panel = nullptr; + EffectWindow* panel = nullptr; const auto stackingOrder = effects->stackingOrder(); for (EffectWindow *window : stackingOrder) { - if (!window->isDock()) { + if (!window->isDock()) continue; - } // we have to use intersects as there seems to be a Plasma bug // the published icon geometry might be bigger than the panel if (window->frameGeometry().intersects(icon)) { @@ -149,18 +146,16 @@ QRect panelScreen = effects->clientArea(ScreenArea, panel); if (panel->width() >= panel->height()) { // horizontal panel - if (panel->y() <= panelScreen.height() / 2) { + if (panel->y() <= panelScreen.height()/2) position = Top; - } else { + else position = Bottom; - } } else { // vertical panel - if (panel->x() <= panelScreen.width() / 2) { + if (panel->x() <= panelScreen.width()/2) position = Left; - } else { + else position = Right; - } } } else { // we did not find a panel, so it might be autohidden @@ -183,30 +178,28 @@ } } -#define SANITIZE_PROGRESS \ - if (p_progress[0] < 0) \ - p_progress[0] = -p_progress[0]; \ - if (p_progress[1] < 0) \ - p_progress[1] = -p_progress[1] -#define SET_QUADS(_SET_A_, _A_, _DA_, _SET_B_, _B_, _O0_, _O1_, _O2_, _O3_) \ - quad[0]._SET_A_((icon._A_() + icon._DA_() * (quad[0]._A_() / geo._DA_()) - (quad[0]._A_() + geo._A_())) * p_progress[_O0_] + quad[0]._A_()); \ - quad[1]._SET_A_((icon._A_() + icon._DA_() * (quad[1]._A_() / geo._DA_()) - (quad[1]._A_() + geo._A_())) * p_progress[_O1_] + quad[1]._A_()); \ - quad[2]._SET_A_((icon._A_() + icon._DA_() * (quad[2]._A_() / geo._DA_()) - (quad[2]._A_() + geo._A_())) * p_progress[_O2_] + quad[2]._A_()); \ - quad[3]._SET_A_((icon._A_() + icon._DA_() * (quad[3]._A_() / geo._DA_()) - (quad[3]._A_() + geo._A_())) * p_progress[_O3_] + quad[3]._A_()); \ - \ - quad[0]._SET_B_(quad[0]._B_() + offset[_O0_]); \ - quad[1]._SET_B_(quad[1]._B_() + offset[_O1_]); \ - quad[2]._SET_B_(quad[2]._B_() + offset[_O2_]); \ - quad[3]._SET_B_(quad[3]._B_() + offset[_O3_]) +#define SANITIZE_PROGRESS if (p_progress[0] < 0)\ + p_progress[0] = -p_progress[0];\ + if (p_progress[1] < 0)\ + p_progress[1] = -p_progress[1] +#define SET_QUADS(_SET_A_, _A_, _DA_, _SET_B_, _B_, _O0_, _O1_, _O2_, _O3_) quad[0]._SET_A_((icon._A_() + icon._DA_()*(quad[0]._A_() / geo._DA_()) - (quad[0]._A_() + geo._A_()))*p_progress[_O0_] + quad[0]._A_());\ + quad[1]._SET_A_((icon._A_() + icon._DA_()*(quad[1]._A_() / geo._DA_()) - (quad[1]._A_() + geo._A_()))*p_progress[_O1_] + quad[1]._A_());\ + quad[2]._SET_A_((icon._A_() + icon._DA_()*(quad[2]._A_() / geo._DA_()) - (quad[2]._A_() + geo._A_()))*p_progress[_O2_] + quad[2]._A_());\ + quad[3]._SET_A_((icon._A_() + icon._DA_()*(quad[3]._A_() / geo._DA_()) - (quad[3]._A_() + geo._A_()))*p_progress[_O3_] + quad[3]._A_());\ + \ + quad[0]._SET_B_(quad[0]._B_() + offset[_O0_]);\ + quad[1]._SET_B_(quad[1]._B_() + offset[_O1_]);\ + quad[2]._SET_B_(quad[2]._B_() + offset[_O2_]);\ + quad[3]._SET_B_(quad[3]._B_() + offset[_O3_]) quads = quads.makeGrid(40); - float quadFactor; // defines how fast a quad is vertically moved: y coordinates near to window top are slowed down - // it is used as quadFactor^3/windowHeight^3 - // quadFactor is the y position of the quad but is changed towards becomming the window height - // by that the factor becomes 1 and has no influence any more - float offset[2] = {0, 0}; // how far has a quad to be moved? Distance between icon and window multiplied by the progress and by the quadFactor - float p_progress[2] = {0, 0}; // the factor which defines how far the x values have to be changed - // factor is the current moved y value diveded by the distance between icon and window + float quadFactor; // defines how fast a quad is vertically moved: y coordinates near to window top are slowed down + // it is used as quadFactor^3/windowHeight^3 + // quadFactor is the y position of the quad but is changed towards becomming the window height + // by that the factor becomes 1 and has no influence any more + float offset[2] = {0,0}; // how far has a quad to be moved? Distance between icon and window multiplied by the progress and by the quadFactor + float p_progress[2] = {0,0}; // the factor which defines how far the x values have to be changed + // factor is the current moved y value diveded by the distance between icon and window WindowQuad lastQuad; lastQuad[0].setX(-1); lastQuad[0].setY(-1); @@ -226,13 +219,12 @@ offset[1] = (icon.y() + quad[2].y() - geo.y()) * progress * ((quadFactor * quadFactor * quadFactor) / height_cube); p_progress[1] = qMin(offset[1] / (icon.y() + icon.height() - geo.y() - float(quad[2].y())), 1.0f); p_progress[0] = qMin(offset[0] / (icon.y() + icon.height() - geo.y() - float(quad[0].y())), 1.0f); - } else { + } else lastQuad = quad; - } SANITIZE_PROGRESS; // x values are moved towards the center of the icon - SET_QUADS(setX, x, width, setY, y, 0, 0, 1, 1); + SET_QUADS(setX, x, width, setY, y, 0,0,1,1); } } else if (position == Top) { float height_cube = float(geo.height()) * float(geo.height()) * float(geo.height()); @@ -245,16 +237,15 @@ offset[1] = (geo.y() - icon.height() + geo.height() + quad[2].y() - icon.y()) * progress * ((quadFactor * quadFactor * quadFactor) / height_cube); p_progress[0] = qMin(offset[0] / (geo.y() - icon.height() + geo.height() - icon.y() - float(geo.height() - quad[0].y())), 1.0f); p_progress[1] = qMin(offset[1] / (geo.y() - icon.height() + geo.height() - icon.y() - float(geo.height() - quad[2].y())), 1.0f); - } else { + } else lastQuad = quad; - } offset[0] = -offset[0]; offset[1] = -offset[1]; SANITIZE_PROGRESS; // x values are moved towards the center of the icon - SET_QUADS(setX, x, width, setY, y, 0, 0, 1, 1); + SET_QUADS(setX, x, width, setY, y, 0,0,1,1); } } else if (position == Left) { float width_cube = float(geo.width()) * float(geo.width()) * float(geo.width()); @@ -267,16 +258,15 @@ offset[1] = (geo.x() - icon.width() + geo.width() + quad[1].x() - icon.x()) * progress * ((quadFactor * quadFactor * quadFactor) / width_cube); p_progress[0] = qMin(offset[0] / (geo.x() - icon.width() + geo.width() - icon.x() - float(geo.width() - quad[0].x())), 1.0f); p_progress[1] = qMin(offset[1] / (geo.x() - icon.width() + geo.width() - icon.x() - float(geo.width() - quad[1].x())), 1.0f); - } else { + } else lastQuad = quad; - } offset[0] = -offset[0]; offset[1] = -offset[1]; SANITIZE_PROGRESS; // y values are moved towards the center of the icon - SET_QUADS(setY, y, height, setX, x, 0, 1, 1, 0); + SET_QUADS(setY, y, height, setX, x, 0,1,1,0); } } else if (position == Right) { float width_cube = float(geo.width()) * float(geo.width()) * float(geo.width()); @@ -289,13 +279,12 @@ offset[1] = (icon.x() + quad[1].x() - geo.x()) * progress * ((quadFactor * quadFactor * quadFactor) / width_cube); p_progress[0] = qMin(offset[0] / (icon.x() + icon.width() - geo.x() - float(quad[0].x())), 1.0f); p_progress[1] = qMin(offset[1] / (icon.x() + icon.width() - geo.x() - float(quad[1].x())), 1.0f); - } else { + } else lastQuad = quad; - } SANITIZE_PROGRESS; // y values are moved towards the center of the icon - SET_QUADS(setY, y, height, setX, x, 0, 1, 1, 0); + SET_QUADS(setY, y, height, setX, x, 0,1,1,0); } } } @@ -319,23 +308,21 @@ effects->postPaintScreen(); } -void MagicLampEffect::slotWindowDeleted(EffectWindow *w) +void MagicLampEffect::slotWindowDeleted(EffectWindow* w) { m_animations.remove(w); } -void MagicLampEffect::slotWindowMinimized(EffectWindow *w) +void MagicLampEffect::slotWindowMinimized(EffectWindow* w) { - if (effects->activeFullScreenEffect()) { + if (effects->activeFullScreenEffect()) return; - } MagicLampAnimation &animation = m_animations[w]; if (animation.timeLine.running()) { animation.timeLine.toggleDirection(); } else { - animation.visibleRef = EffectWindowVisibleRef(w, EffectWindow::PAINT_DISABLED_BY_MINIMIZE); animation.timeLine.setDirection(TimeLine::Forward); animation.timeLine.setDuration(m_duration); animation.timeLine.setEasingCurve(QEasingCurve::Linear); @@ -345,11 +332,10 @@ effects->addRepaintFull(); } -void MagicLampEffect::slotWindowUnminimized(EffectWindow *w) +void MagicLampEffect::slotWindowUnminimized(EffectWindow* w) { - if (effects->activeFullScreenEffect()) { + if (effects->activeFullScreenEffect()) return; - } MagicLampAnimation &animation = m_animations[w]; diff -Nru kwin-5.25.5/src/effects/magiclamp/magiclamp.h kwin-5.24.7/src/effects/magiclamp/magiclamp.h --- kwin-5.25.5/src/effects/magiclamp/magiclamp.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magiclamp/magiclamp.h 2022-10-14 10:29:25.000000000 +0000 @@ -17,8 +17,8 @@ struct MagicLampAnimation { - EffectWindowVisibleRef visibleRef; TimeLine timeLine; + std::chrono::milliseconds lastPresentTime = std::chrono::milliseconds::zero(); }; class MagicLampEffect : public DeformEffect @@ -29,13 +29,12 @@ MagicLampEffect(); void reconfigure(ReconfigureFlags) override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; + void prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) override; void postPaintScreen() override; bool isActive() const override; - int requestedEffectChainPosition() const override - { + int requestedEffectChainPosition() const override { return 50; } diff -Nru kwin-5.25.5/src/effects/magiclamp/magiclamp.kcfg kwin-5.24.7/src/effects/magiclamp/magiclamp.kcfg --- kwin-5.25.5/src/effects/magiclamp/magiclamp.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magiclamp/magiclamp.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 0 diff -Nru kwin-5.25.5/src/effects/magiclamp/metadata.json kwin-5.24.7/src/effects/magiclamp/metadata.json --- kwin-5.25.5/src/effects/magiclamp/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magiclamp/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,29 +11,25 @@ "Description[de]": "Simuliert zum Minimieren von Fenstern den Effekt einer Wunderlampe", "Description[en_GB]": "Simulate a magic lamp when minimising windows", "Description[es]": "Simular una lámpara mágica al minimizar las ventanas", - "Description[eu]": "Lanpara magikoarena egin leihoak ikonotzean", "Description[fi]": "Jäljittelee taikalamppua ikkunoita pienennettäessä", "Description[fr]": "Simuler une lampe magique lors de la réduction des fenêtres", "Description[hu]": "Az ablakok minimalizálása varázslámpás animáció kíséretében történik", "Description[ia]": "Simula un lampa magic quando minimisa fenestras", - "Description[id]": "Simulasikan lampu ajaib ketika meminimalkan window", + "Description[id]": "Simulasikan lampu ajaib ketika meminimalkan jendela", "Description[it]": "Simula una lampada magica nella minimizzazione delle finestre", "Description[ja]": "ウィンドウを最小化するとき魔法のランプを再現します", "Description[ko]": "창을 최소화할 때 요술 램프에 빨려들어가는 애니메이션을 보여줍니다", "Description[nl]": "Simuleert een magische lamp tijdens het minimaliseren van vensters", "Description[nn]": "Minimer vindauge ned i ein magisk lampe", "Description[pl]": "Okna wchodzą do lampy przy minimalizowaniu i wychodzą przy powrocie z niej", - "Description[pt]": "Simula uma lâmpada mágica ao minimizar as janelas", "Description[pt_BR]": "Simula uma lâmpada mágica ao minimizar janelas", "Description[ro]": "Simulează o lampă fermecată la minimizarea ferestrelor", "Description[ru]": "Эффект волшебной лампы при сворачивании окон", "Description[sk]": "Simuluje efekt magickej lampy pri minimalizovaní okien", "Description[sl]": "Simuliraj magično svetilko pri strnjevanju oken", "Description[sv]": "Simulera en magisk lanterna vid minimering av fönster", - "Description[ta]": "சாளரங்களை ஒதுக்கும்போது, மாய விளக்குக்குள் அவை உறிஞ்சப்படுவதுபோல் அசைவூட்டும்", "Description[tr]": "Pencereleri küçültürken sihirli bir lambaya öykün", "Description[uk]": "Імітація ефекту чарівної лампи під час мінімізації вікон", - "Description[vi]": "Mô phỏng một cây đèn thần khi thu nhỏ các cửa sổ", "Description[x-test]": "xxSimulate a magic lamp when minimizing windowsxx", "Description[zh_CN]": "窗口最小化时绘制仿照神灯的过渡动画", "EnabledByDefault": false, @@ -49,7 +45,6 @@ "Name[de]": "Wunderlampe", "Name[en_GB]": "Magic Lamp", "Name[es]": "Lámpara mágica", - "Name[eu]": "Lanpara magikoa", "Name[fi]": "Taikalamppu", "Name[fr]": "Lampe magique", "Name[hu]": "Varázslámpa", @@ -68,10 +63,8 @@ "Name[sk]": "Magická lampa", "Name[sl]": "Magična svetilka", "Name[sv]": "Magisk lanterna", - "Name[ta]": "மாய விளக்கு", "Name[tr]": "Sihirli Lamba", "Name[uk]": "Чарівна лампа", - "Name[vi]": "Đèn thần", "Name[x-test]": "xxMagic Lampxx", "Name[zh_CN]": "最小化过渡动画 (神灯)" }, diff -Nru kwin-5.25.5/src/effects/magnifier/CMakeLists.txt kwin-5.24.7/src/effects/magnifier/CMakeLists.txt --- kwin-5.25.5/src/effects/magnifier/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magnifier/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -11,31 +11,19 @@ ) kwin4_add_effect_module(kwin4_effect_magnifier ${magnifier_SOURCES}) -target_link_libraries(kwin4_effect_magnifier PRIVATE - kwineffects - kwinglutils - - KF5::ConfigGui - KF5::ConfigWidgets - KF5::GlobalAccel - KF5::I18n -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_magnifier_config_SRCS magnifier_config.cpp) - ki18n_wrap_ui(kwin_magnifier_config_SRCS magnifier_config.ui) - kconfig_add_kcfg_files(kwin_magnifier_config_SRCS magnifierconfig.kcfgc) +set(kwin_magnifier_config_SRCS magnifier_config.cpp) +ki18n_wrap_ui(kwin_magnifier_config_SRCS magnifier_config.ui) +kconfig_add_kcfg_files(kwin_magnifier_config_SRCS magnifierconfig.kcfgc) - kwin_add_effect_config(kwin_magnifier_config ${kwin_magnifier_config_SRCS}) +kwin_add_effect_config(kwin_magnifier_config ${kwin_magnifier_config_SRCS}) - target_link_libraries(kwin_magnifier_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::GlobalAccel - KF5::I18n - KF5::XmlGui - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_magnifier_config + KF5::ConfigWidgets + KF5::GlobalAccel + KF5::I18n + KF5::XmlGui + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/magnifier/magnifier_config.cpp kwin-5.24.7/src/effects/magnifier/magnifier_config.cpp --- kwin-5.25.5/src/effects/magnifier/magnifier_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magnifier/magnifier_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,43 +6,42 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "magnifier_config.h" - -#include +#include "magnifier_config.h" // KConfigSkeleton #include "magnifierconfig.h" +#include #include #include -#include #include #include -#include #include +#include +#include +#include #include -#include #include +#include K_PLUGIN_CLASS(KWin::MagnifierEffectConfig) namespace KWin { -MagnifierEffectConfigForm::MagnifierEffectConfigForm(QWidget *parent) - : QWidget(parent) +MagnifierEffectConfigForm::MagnifierEffectConfigForm(QWidget* parent) : QWidget(parent) { setupUi(this); } -MagnifierEffectConfig::MagnifierEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) +MagnifierEffectConfig::MagnifierEffectConfig(QWidget* parent, const QVariantList& args) : + KCModule(parent, args) { m_ui = new MagnifierEffectConfigForm(this); - QVBoxLayout *layout = new QVBoxLayout(this); + QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(m_ui); @@ -58,23 +57,25 @@ m_actionCollection->setConfigGroup(QStringLiteral("Magnifier")); m_actionCollection->setConfigGlobal(true); - QAction *a; + QAction* a; a = m_actionCollection->addAction(KStandardAction::ZoomIn); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Equal)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Equal)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Equal); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Equal); a = m_actionCollection->addAction(KStandardAction::ZoomOut); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Minus)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Minus)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Minus); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Minus); a = m_actionCollection->addAction(KStandardAction::ActualSize); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_0)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_0)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_0); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_0); m_ui->editor->addCollection(m_actionCollection); + + load(); } MagnifierEffectConfig::~MagnifierEffectConfig() @@ -85,9 +86,9 @@ void MagnifierEffectConfig::save() { - qDebug() << "Saving config of Magnifier"; + qDebug() << "Saving config of Magnifier" ; - m_ui->editor->save(); // undo() will restore to this state from now on + m_ui->editor->save(); // undo() will restore to this state from now on KCModule::save(); OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), QStringLiteral("/Effects"), diff -Nru kwin-5.25.5/src/effects/magnifier/magnifier_config.h kwin-5.24.7/src/effects/magnifier/magnifier_config.h --- kwin-5.25.5/src/effects/magnifier/magnifier_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magnifier/magnifier_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -23,22 +23,22 @@ { Q_OBJECT public: - explicit MagnifierEffectConfigForm(QWidget *parent); + explicit MagnifierEffectConfigForm(QWidget* parent); }; class MagnifierEffectConfig : public KCModule { Q_OBJECT public: - explicit MagnifierEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit MagnifierEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); ~MagnifierEffectConfig() override; void save() override; void defaults() override; private: - MagnifierEffectConfigForm *m_ui; - KActionCollection *m_actionCollection; + MagnifierEffectConfigForm* m_ui; + KActionCollection* m_actionCollection; }; } // namespace diff -Nru kwin-5.25.5/src/effects/magnifier/magnifier.cpp kwin-5.24.7/src/effects/magnifier/magnifier.cpp --- kwin-5.25.5/src/effects/magnifier/magnifier.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magnifier/magnifier.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -14,11 +14,11 @@ #include "magnifierconfig.h" #include -#include #include +#include -#include #include +#include namespace KWin { @@ -34,21 +34,21 @@ , m_fbo(nullptr) { initConfig(); - QAction *a; + QAction* a; a = KStandardAction::zoomIn(this, &MagnifierEffect::zoomIn, this); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Equal)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Equal)); - effects->registerGlobalShortcut(Qt::META | Qt::Key_Equal, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Equal); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Equal); + effects->registerGlobalShortcut(Qt::META + Qt::Key_Equal, a); a = KStandardAction::zoomOut(this, &MagnifierEffect::zoomOut, this); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Minus)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Minus)); - effects->registerGlobalShortcut(Qt::META | Qt::Key_Minus, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Minus); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Minus); + effects->registerGlobalShortcut(Qt::META + Qt::Key_Minus, a); a = KStandardAction::actualSize(this, &MagnifierEffect::toggle, this); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_0)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_0)); - effects->registerGlobalShortcut(Qt::META | Qt::Key_0, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_0); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_0); + effects->registerGlobalShortcut(Qt::META + Qt::Key_0, a); connect(effects, &EffectsHandler::mouseChanged, this, &MagnifierEffect::slotMouseChanged); connect(effects, &EffectsHandler::windowDamaged, this, &MagnifierEffect::slotWindowDamaged); @@ -67,7 +67,7 @@ bool MagnifierEffect::supported() { - return effects->isOpenGLCompositing() && GLFramebuffer::blitSupported(); + return effects->isOpenGLCompositing() && GLRenderTarget::blitSupported(); } void MagnifierEffect::reconfigure(ReconfigureFlags) @@ -79,20 +79,19 @@ magnifier_size = QSize(width, height); // Load the saved zoom value. target_zoom = MagnifierConfig::initialZoom(); - if (target_zoom != zoom) { + if (target_zoom != zoom) toggle(); - } } -void MagnifierEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void MagnifierEffect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { const int time = m_lastPresentTime.count() ? (presentTime - m_lastPresentTime).count() : 0; if (zoom != target_zoom) { double diff = time / animationTime(500.0); - if (target_zoom > zoom) { + if (target_zoom > zoom) zoom = qMin(zoom * qMax(1 + diff, 1.2), target_zoom); - } else { + else { zoom = qMax(zoom * qMin(1 - diff, 0.8), target_zoom); if (zoom == 1.0) { // zoom ended - delete FBO and texture @@ -111,24 +110,23 @@ } effects->prePaintScreen(data, presentTime); - if (zoom != 1.0) { + if (zoom != 1.0) data.paint |= magnifierArea().adjusted(-FRAME_WIDTH, -FRAME_WIDTH, FRAME_WIDTH, FRAME_WIDTH); - } } -void MagnifierEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +void MagnifierEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) { - effects->paintScreen(mask, region, data); // paint normal screen + effects->paintScreen(mask, region, data); // paint normal screen if (zoom != 1.0) { // get the right area from the current rendered screen const QRect area = magnifierArea(); const QPoint cursor = cursorPos(); - QRect srcArea(cursor.x() - (double)area.width() / (zoom * 2), - cursor.y() - (double)area.height() / (zoom * 2), + QRect srcArea(cursor.x() - (double)area.width() / (zoom*2), + cursor.y() - (double)area.height() / (zoom*2), (double)area.width() / zoom, (double)area.height() / zoom); if (effects->isOpenGLCompositing()) { - m_fbo->blitFromFramebuffer(effects->mapToRenderTarget(srcArea)); + m_fbo->blitFromFramebuffer(srcArea); // paint magnifier m_texture->bind(); auto s = ShaderManager::instance()->pushShader(ShaderTrait::MapTexture); @@ -137,7 +135,7 @@ mvp.ortho(0, size.width(), size.height(), 0, 0, 65535); mvp.translate(area.x(), area.y()); s->setUniform(GLShader::ModelViewProjectionMatrix, mvp); - m_texture->render(area); + m_texture->render(infiniteRegion(), area); ShaderManager::instance()->popShader(); m_texture->unbind(); QVector verts; @@ -208,7 +206,7 @@ effects->makeOpenGLContextCurrent(); m_texture = new GLTexture(GL_RGBA8, magnifier_size.width(), magnifier_size.height()); m_texture->setYInverted(false); - m_fbo = new GLFramebuffer(m_texture); + m_fbo = new GLRenderTarget(*m_texture); } effects->addRepaint(magnifierArea().adjusted(-FRAME_WIDTH, -FRAME_WIDTH, FRAME_WIDTH, FRAME_WIDTH)); } @@ -247,7 +245,7 @@ effects->makeOpenGLContextCurrent(); m_texture = new GLTexture(GL_RGBA8, magnifier_size.width(), magnifier_size.height()); m_texture->setYInverted(false); - m_fbo = new GLFramebuffer(m_texture); + m_fbo = new GLRenderTarget(*m_texture); } } else { target_zoom = 1; @@ -259,14 +257,13 @@ effects->addRepaint(magnifierArea().adjusted(-FRAME_WIDTH, -FRAME_WIDTH, FRAME_WIDTH, FRAME_WIDTH)); } -void MagnifierEffect::slotMouseChanged(const QPoint &pos, const QPoint &old, - Qt::MouseButtons, Qt::MouseButtons, Qt::KeyboardModifiers, Qt::KeyboardModifiers) +void MagnifierEffect::slotMouseChanged(const QPoint& pos, const QPoint& old, + Qt::MouseButtons, Qt::MouseButtons, Qt::KeyboardModifiers, Qt::KeyboardModifiers) { - if (pos != old && zoom != 1) { + if (pos != old && zoom != 1) // need full repaint as we might lose some change events on fast mouse movements // see Bug 187658 effects->addRepaintFull(); - } } void MagnifierEffect::slotWindowDamaged() @@ -282,3 +279,4 @@ } } // namespace + diff -Nru kwin-5.25.5/src/effects/magnifier/magnifier.h kwin-5.24.7/src/effects/magnifier/magnifier.h --- kwin-5.25.5/src/effects/magnifier/magnifier.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magnifier/magnifier.h 2022-10-14 10:29:25.000000000 +0000 @@ -16,7 +16,7 @@ namespace KWin { -class GLFramebuffer; +class GLRenderTarget; class GLTexture; class MagnifierEffect @@ -29,30 +29,27 @@ MagnifierEffect(); ~MagnifierEffect() override; void reconfigure(ReconfigureFlags) override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) override; void postPaintScreen() override; bool isActive() const override; static bool supported(); // for properties - QSize magnifierSize() const - { + QSize magnifierSize() const { return magnifier_size; } - qreal targetZoom() const - { + qreal targetZoom() const { return target_zoom; } private Q_SLOTS: void zoomIn(); void zoomOut(); void toggle(); - void slotMouseChanged(const QPoint &pos, const QPoint &old, - Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, - Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); + void slotMouseChanged(const QPoint& pos, const QPoint& old, + Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, + Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); void slotWindowDamaged(); - private: QRect magnifierArea(QPoint pos = cursorPos()) const; double zoom; @@ -61,7 +58,7 @@ std::chrono::milliseconds m_lastPresentTime; QSize magnifier_size; GLTexture *m_texture; - GLFramebuffer *m_fbo; + GLRenderTarget *m_fbo; }; } // namespace diff -Nru kwin-5.25.5/src/effects/magnifier/magnifier.kcfg kwin-5.24.7/src/effects/magnifier/magnifier.kcfg --- kwin-5.25.5/src/effects/magnifier/magnifier.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magnifier/magnifier.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 200 diff -Nru kwin-5.25.5/src/effects/magnifier/metadata.json kwin-5.24.7/src/effects/magnifier/metadata.json --- kwin-5.25.5/src/effects/magnifier/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/magnifier/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Vergrößert den Arbeitsflächenbereich unter dem Mauszeiger", "Description[en_GB]": "Magnify the section of the screen that is near the mouse cursor", "Description[es]": "Ampliar la sección de la pantalla que está cerca del cursor del ratón", - "Description[eu]": "Handiagotu sagu-kurtsorearen ondoko pantailaren zatia", "Description[fi]": "Suurenna hiiriosoittimen läheinen näytön alue", "Description[fr]": "Agrandir la partie de l'écran proche du pointeur de la souris", "Description[hu]": "Felnagyítja az egérmutató alatti területet", @@ -23,17 +22,14 @@ "Description[nl]": "Vergroot het deel van het scherm dat zich onder de muis bevindt", "Description[nn]": "Forstørr delen av skjermen som er under musepeikaren", "Description[pl]": "Powiększa obszar ekranu znajdujący się pod wskaźnikiem myszy", - "Description[pt]": "Amplia a secção do ecrã próxima do cursor do rato", "Description[pt_BR]": "Amplia a seção da tela próxima ao ponteiro do mouse", "Description[ro]": "Mărește secțiunea ecranului de lângă cursorul mausului", "Description[ru]": "Показ части экрана у курсора мыши под увеличительным стеклом", "Description[sk]": "Zväčší časť obrazovky, ktorá je okolo kurzora myši", "Description[sl]": "Povečaj del zaslona, ki je blizu miškinega kazalca", "Description[sv]": "Förstorar den del av skärmen som är nära muspekaren", - "Description[ta]": "சுட்டிக்குறிக்கு அருகிலுள்ள திரையின் பகுதியை பெரிதாக்கும்", "Description[tr]": "Fare imlecinin yakınındaki ekran bölümünü büyüt", "Description[uk]": "Збільшення частини екрана поруч з вказівником миші", - "Description[vi]": "Phóng đại khu vực màn hình gần với con trỏ chuột", "Description[x-test]": "xxMagnify the section of the screen that is near the mouse cursorxx", "Description[zh_CN]": "放大显示鼠标光标附近的一块方形区域的屏幕内容", "EnabledByDefault": false, @@ -49,7 +45,6 @@ "Name[de]": "Lupe", "Name[en_GB]": "Magnifier", "Name[es]": "Lupa", - "Name[eu]": "Lupa", "Name[fi]": "Suurennuslasi", "Name[fr]": "Loupe", "Name[hu]": "Nagyító", @@ -57,7 +52,6 @@ "Name[id]": "Kaca Pembesar", "Name[it]": "Lente d'ingrandimento", "Name[ja]": "拡大鏡", - "Name[ka]": "გამადიდებელი", "Name[ko]": "돋보기", "Name[nl]": "Vergrootglas", "Name[nn]": "Forstørr skjermdel", @@ -69,10 +63,8 @@ "Name[sk]": "Lupa", "Name[sl]": "Povečevalno steklo", "Name[sv]": "Förstoringsglas", - "Name[ta]": "உருப்பெருக்கி", "Name[tr]": "Büyüteç", "Name[uk]": "Лупа", - "Name[vi]": "Trình phóng đại", "Name[x-test]": "xxMagnifierxx", "Name[zh_CN]": "放大镜 (方形)" }, diff -Nru kwin-5.25.5/src/effects/maximize/package/metadata.desktop kwin-5.24.7/src/effects/maximize/package/metadata.desktop --- kwin-5.25.5/src/effects/maximize/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/maximize/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -20,7 +20,7 @@ Comment[he]=שינוי גודל החלון בצורה חלקה Comment[hu]=Ablakanimáció maximalizáláskor / maximális méretről való visszaállításkor Comment[ia]=Animation per un fenestra va maximisar/restabilir ab maximizar -Comment[id]=Animasi untuk window yang menuju ke maksimalkan/kembalikan dari maksimalkan +Comment[id]=Animasi untuk jendela yang menuju ke maksimalkan/kembalikan dari maksimalkan Comment[it]=Animazione per una finestra massimizzata o ripristinata dalla massimizzazione Comment[kk]=Терезені кең жаю/қалпына қайтаруды анимациясы Comment[ko]=최대화된 창이 최소화되거나 복원될 때 사용할 애니메이션 @@ -43,7 +43,7 @@ Comment[sr@latin]=Animacija pri maksimizovanju i obnavljanju prozora Comment[sv]=Animering för ett fönster som ska maximeras eller återställas från maximering Comment[ta]=சாளரத்தை அதிகபட்ச பெரிதாக்கும்போதும் பழைய அளவை மீளமர்த்தும்போதும் பயன்படுத்த வேண்டிய அசைவூட்டம் -Comment[tr]=Pencerenin büyütülürken veya küçültülürken gösterilecek canlandırma +Comment[tr]=Pencerenin büyütülürken veya küçültülürken gösterilecek animasyon Comment[uk]=Анімація для вікон під час максимізації/відновлення з максимізації Comment[vi]=Hiệu ứng động cho một cửa sổ chuẩn bị phóng to hoặc khôi phục từ trạng thái phóng to Comment[x-test]=xxAnimation for a window going to maximize/restore from maximizexx @@ -77,7 +77,6 @@ Name[is]=Hámarka Name[it]=Massimizzazione Name[ja]=最大化 -Name[ka]=გადიდება Name[kk]=Кең жаю Name[ko]=최대화 Name[lt]=Išskleisti diff -Nru kwin-5.25.5/src/effects/morphingpopups/package/metadata.desktop kwin-5.24.7/src/effects/morphingpopups/package/metadata.desktop --- kwin-5.25.5/src/effects/morphingpopups/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/morphingpopups/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -36,7 +36,7 @@ Comment[sr@latin]=Animacija pretapanja kada oblačići ili obaveštenja menjaju geometriju Comment[sv]=Övertona animering när verktygstips eller underrättelser ändrar storlek Comment[ta]=கருவித்துப்புகளின் மற்றும் அறிவிப்புகளின் அளவை மாற்றும்போது அவற்றை மங்கசெய்து மாற்றும் -Comment[tr]=Araç İpuçları veya Bildirimler geometrilerini değiştirdiğinde çapraz solma canlandırması göster +Comment[tr]=Araç İpuçları veya Bildirimler geometrilerini değiştirdiğinde çapraz solma animasyonu göster Comment[uk]=Анімація зі зміною освітленості під час зміни геометрії панелей підказок і сповіщень Comment[vi]=Hiệu ứng động mờ dần khi các chú giải hay thông báo thay đổi hình dạng Comment[x-test]=xxCross fade animation when Tooltips or Notifications change their geometryxx diff -Nru kwin-5.25.5/src/effects/mouseclick/CMakeLists.txt kwin-5.24.7/src/effects/mouseclick/CMakeLists.txt --- kwin-5.25.5/src/effects/mouseclick/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mouseclick/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -11,31 +11,20 @@ ) kwin4_add_effect_module(kwin4_effect_mouseclick ${mouseclick_SOURCES}) -target_link_libraries(kwin4_effect_mouseclick PRIVATE - kwineffects - kwinglutils - - KF5::ConfigGui - KF5::GlobalAccel - KF5::I18n -) ########################## ## configurtion dialog ########################## -if (KWIN_BUILD_KCMS) - set(kwin_mouseclick_config_SRCS mouseclick_config.cpp) - ki18n_wrap_ui(kwin_mouseclick_config_SRCS mouseclick_config.ui) - kconfig_add_kcfg_files(kwin_mouseclick_config_SRCS mouseclickconfig.kcfgc) +set(kwin_mouseclick_config_SRCS mouseclick_config.cpp) +ki18n_wrap_ui(kwin_mouseclick_config_SRCS mouseclick_config.ui) +kconfig_add_kcfg_files(kwin_mouseclick_config_SRCS mouseclickconfig.kcfgc) - kwin_add_effect_config(kwin_mouseclick_config ${kwin_mouseclick_config_SRCS}) +kwin_add_effect_config(kwin_mouseclick_config ${kwin_mouseclick_config_SRCS}) - target_link_libraries(kwin_mouseclick_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::GlobalAccel - KF5::I18n - KF5::XmlGui - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_mouseclick_config + KF5::ConfigWidgets + KF5::GlobalAccel + KF5::I18n + KF5::XmlGui + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/mouseclick/metadata.json kwin-5.24.7/src/effects/mouseclick/metadata.json --- kwin-5.25.5/src/effects/mouseclick/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mouseclick/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Erzeugt bei jedem Mausklick eine Animation. Dies ist sinnvoll für Bildschirmaufnahmen oder Präsentationen", "Description[en_GB]": "Creates an animation whenever a mouse button is clicked. This is useful for screenrecordings/presentations", "Description[es]": "Crea una animación cada vez que se pulsa un botón del ratón. Resulta útil durante la grabación de la pantalla y las presentaciones.", - "Description[eu]": "Animazio bat sortzen du saguaren botoi bati klik egiterakoan. Erabilgarria da pantaila-grabaketarako/aurkezpenetarako", "Description[fi]": "Toteuttaa animoinnin aina hiiripainiketta napsautettaessa näyttötallenteiden ja esitysten avuksi.", "Description[fr]": "Crée une animation associée à un clic sur un bouton de la souris. Ceci est utile pour les enregistrements d'écran ou les présentations.", "Description[hu]": "Animációt hoz létre, amikor az egérgombbal kattintanak. Ez hasznos a képernyő felvételekor vagy bemutatónál", @@ -23,17 +22,14 @@ "Description[nl]": "Maakt een animatie wanneer op een muisknop wordt geklikt. Dit is nuttig voor schermopnamen/presentaties", "Description[nn]": "Lagar ein animasjon kvar gong ein museknapp vert trykt ned. Dette er nyttig for skjermopptak/presentasjonar.", "Description[pl]": "Tworzy animację przy każdym kliknięciu klawiszem myszy. Jest to użyteczne przy nagrywaniu ekranu/prezentacjach", - "Description[pt]": "Cria uma animação sempre que se carrega num botão do rato. Isto é útil para gravações do ecrã/apresentações", "Description[pt_BR]": "Cria uma animação cada vez que o botão do mouse é clicado. Isso é útil para apresentações/gravações de tela", "Description[ro]": "Creează o animație oricând e apăsat un buton al mausului. Util pentru înregistrări de ecran și prezentări", "Description[ru]": "Создание анимации, отмечающую щелчки мышью. Это удобно для записи видео с экрана и для презентаций.", "Description[sk]": "Vytvorí animáciu vždy, keď sa klikne tlačidlom myši. Toto je užitočné pre prezentácie a záznamy obrazoviek", "Description[sl]": "Ustvari animacijo, ko kliknete miškin gumb. To je koristno za posnetke zaslona oz. predstavitve", "Description[sv]": "Skapar en animering så fort en musknapp klickas. Det är användbart för skärminspelningar och presentationer", - "Description[ta]": "சுட்டியின் பட்டன்கள் அழுத்தப்படும்போது ஓர் அசைவூட்டத்தை காட்டும். வில்லைக்காட்சிகளுக்கு/திரைப்பிடிப்புகளுக்கு இதை பயன்படுத்தலாம்.", "Description[tr]": "Ne zaman bir fare düğmesi tıklansa bir canlandırma oluşturur. Bu ekran kaydı ve sunumlar için yararlıdır.", "Description[uk]": "Створення анімацій у відповідь на клацання кнопкою миші. Корисне для записів демонстрацій та презентацій.", - "Description[vi]": "Tạo một hiệu ứng động khi một nút chuột được bấm. Có ích khi quay phim màn hình / thuyết trình", "Description[x-test]": "xxCreates an animation whenever a mouse button is clicked. This is useful for screenrecordings/presentationsxx", "Description[zh_CN]": "鼠标按键按下时显示动效,在进行录屏演示时非常有用", "EnabledByDefault": false, @@ -49,7 +45,6 @@ "Name[de]": "Animation für Mausklicks", "Name[en_GB]": "Mouse Click Animation", "Name[es]": "Animación del clic del ratón", - "Name[eu]": "Sagu-klikaren animazioa", "Name[fi]": "Hiiren napsautuksen animointi", "Name[fr]": "Animation du clic de la souris", "Name[hu]": "Egérkattintási animáció", @@ -68,10 +63,8 @@ "Name[sk]": "Animácia kliknutia myšou", "Name[sl]": "Animacija klika z miško", "Name[sv]": "Animering av musklick", - "Name[ta]": "சுட்டி கிளிக் அசைவூட்டம்", "Name[tr]": "Fare Tıklama Canlandırması", "Name[uk]": "Анімація за клацанням миші", - "Name[vi]": "Hiệu ứng động khi bấm chuột", "Name[x-test]": "xxMouse Click Animationxx", "Name[zh_CN]": "鼠标点击动效" }, diff -Nru kwin-5.25.5/src/effects/mouseclick/mouseclick_config.cpp kwin-5.24.7/src/effects/mouseclick/mouseclick_config.cpp --- kwin-5.25.5/src/effects/mouseclick/mouseclick_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mouseclick/mouseclick_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,17 +6,17 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "mouseclick_config.h" - -#include +#include "mouseclick_config.h" // KConfigSkeleton #include "mouseclickconfig.h" +#include #include #include #include +#include #include #include #include @@ -28,18 +28,17 @@ namespace KWin { -MouseClickEffectConfigForm::MouseClickEffectConfigForm(QWidget *parent) - : QWidget(parent) +MouseClickEffectConfigForm::MouseClickEffectConfigForm(QWidget* parent) : QWidget(parent) { setupUi(this); } -MouseClickEffectConfig::MouseClickEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) +MouseClickEffectConfig::MouseClickEffectConfig(QWidget* parent, const QVariantList& args) : + KCModule(parent, args) { m_ui = new MouseClickEffectConfigForm(this); - QVBoxLayout *layout = new QVBoxLayout(this); + QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(m_ui); connect(m_ui->editor, &KShortcutsEditor::keyChange, this, &MouseClickEffectConfig::markAsChanged); @@ -48,16 +47,17 @@ m_actionCollection = new KActionCollection(this, QStringLiteral("kwin")); m_actionCollection->setComponentDisplayName(i18n("KWin")); - QAction *a = m_actionCollection->addAction(QStringLiteral("ToggleMouseClick")); + QAction* a = m_actionCollection->addAction(QStringLiteral("ToggleMouseClick")); a->setText(i18n("Toggle Mouse Click Effect")); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Asterisk)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Asterisk)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Asterisk); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Asterisk); m_ui->editor->addCollection(m_actionCollection); MouseClickConfig::instance(KWIN_CONFIG); addConfig(MouseClickConfig::self(), m_ui); + load(); } MouseClickEffectConfig::~MouseClickEffectConfig() @@ -69,7 +69,7 @@ void MouseClickEffectConfig::save() { KCModule::save(); - m_ui->editor->save(); // undo() will restore to this state from now on + m_ui->editor->save(); // undo() will restore to this state from now on OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), QStringLiteral("/Effects"), QDBusConnection::sessionBus()); diff -Nru kwin-5.25.5/src/effects/mouseclick/mouseclick_config.h kwin-5.24.7/src/effects/mouseclick/mouseclick_config.h --- kwin-5.25.5/src/effects/mouseclick/mouseclick_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mouseclick/mouseclick_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -23,21 +23,21 @@ { Q_OBJECT public: - explicit MouseClickEffectConfigForm(QWidget *parent); + explicit MouseClickEffectConfigForm(QWidget* parent); }; class MouseClickEffectConfig : public KCModule { Q_OBJECT public: - explicit MouseClickEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit MouseClickEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); ~MouseClickEffectConfig() override; void save() override; private: - MouseClickEffectConfigForm *m_ui; - KActionCollection *m_actionCollection; + MouseClickEffectConfigForm* m_ui; + KActionCollection* m_actionCollection; }; } // namespace diff -Nru kwin-5.25.5/src/effects/mouseclick/mouseclick.cpp kwin-5.24.7/src/effects/mouseclick/mouseclick.cpp --- kwin-5.25.5/src/effects/mouseclick/mouseclick.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mouseclick/mouseclick.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -17,7 +17,6 @@ #include #include -#include #include @@ -29,12 +28,12 @@ initConfig(); m_enabled = false; - QAction *a = new QAction(this); + QAction* a = new QAction(this); a->setObjectName(QStringLiteral("ToggleMouseClick")); a->setText(i18n("Toggle Mouse Click Effect")); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Asterisk)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Asterisk)); - effects->registerGlobalShortcut(Qt::META | Qt::Key_Asterisk, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Asterisk); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Asterisk); + effects->registerGlobalShortcut(Qt::META + Qt::Key_Asterisk, a); connect(a, &QAction::triggered, this, &MouseClickEffect::toggleEnabled); reconfigure(ReconfigureAll); @@ -46,9 +45,8 @@ MouseClickEffect::~MouseClickEffect() { - if (m_enabled) { + if (m_enabled) effects->stopMousePolling(); - } qDeleteAll(m_clicks); m_clicks.clear(); @@ -71,11 +69,11 @@ m_font = MouseClickConfig::font(); } -void MouseClickEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void MouseClickEffect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { const int time = m_lastPresentTime.count() ? (presentTime - m_lastPresentTime).count() : 0; - for (MouseEvent *click : qAsConst(m_clicks)) { + for (MouseEvent* click : qAsConst(m_clicks)) { click->m_time += time; } @@ -86,7 +84,7 @@ } while (m_clicks.size() > 0) { - MouseEvent *first = m_clicks[0]; + MouseEvent* first = m_clicks[0]; if (first->m_time <= m_ringLife) { break; } @@ -103,7 +101,7 @@ effects->prePaintScreen(data, presentTime); } -void MouseClickEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +void MouseClickEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) { effects->paintScreen(mask, region, data); @@ -125,12 +123,6 @@ click->m_frame->render(infiniteRegion(), frameAlpha, frameAlpha); } } - for (const auto &tool : qAsConst(m_tabletTools)) { - const int step = m_ringMaxSize * (1. - tool.m_pressure); - for (qreal size = m_ringMaxSize; size > 0; size -= step) { - drawCircle(tool.m_color, tool.m_globalPosition.x(), tool.m_globalPosition.y(), size); - } - } paintScreenFinish(mask, region, data); } @@ -140,7 +132,7 @@ repaint(); } -float MouseClickEffect::computeRadius(const MouseEvent *click, int ring) +float MouseClickEffect::computeRadius(const MouseEvent* click, int ring) { float ringDistance = m_ringLife / (m_ringCount * 3); if (click->m_press) { @@ -149,24 +141,23 @@ return ((m_ringLife - click->m_time - ringDistance * ring) / m_ringLife) * m_ringMaxSize; } -float MouseClickEffect::computeAlpha(const MouseEvent *click, int ring) +float MouseClickEffect::computeAlpha(const MouseEvent* click, int ring) { float ringDistance = m_ringLife / (m_ringCount * 3); return (m_ringLife - (float)click->m_time - ringDistance * (ring)) / m_ringLife; } -void MouseClickEffect::slotMouseChanged(const QPoint &pos, const QPoint &, +void MouseClickEffect::slotMouseChanged(const QPoint& pos, const QPoint&, Qt::MouseButtons buttons, Qt::MouseButtons oldButtons, Qt::KeyboardModifiers, Qt::KeyboardModifiers) { - if (buttons == oldButtons) { + if (buttons == oldButtons) return; - } - MouseEvent *m = nullptr; + MouseEvent* m = nullptr; int i = BUTTON_COUNT; while (--i >= 0) { - MouseButton *b = m_buttons[i]; + MouseButton* b = m_buttons[i]; if (isPressed(b->m_button, buttons, oldButtons)) { m = new MouseEvent(i, pos, 0, createEffectFrame(pos, b->m_labelDown), true); break; @@ -184,13 +175,12 @@ repaint(); } -EffectFrame *MouseClickEffect::createEffectFrame(const QPoint &pos, const QString &text) -{ +EffectFrame* MouseClickEffect::createEffectFrame(const QPoint& pos, const QString& text) { if (!m_showText) { return nullptr; } QPoint point(pos.x() + m_ringMaxSize, pos.y()); - EffectFrame *frame = effects->effectFrame(EffectFrameStyled, false, point, Qt::AlignLeft); + EffectFrame* frame = effects->effectFrame(EffectFrameStyled, false, point, Qt::AlignLeft); frame->setFont(m_font); frame->setText(text); return frame; @@ -202,22 +192,14 @@ QRegion dirtyRegion; const int radius = m_ringMaxSize + m_lineWidth; for (MouseEvent *click : qAsConst(m_clicks)) { - dirtyRegion |= QRect(click->m_pos.x() - radius, click->m_pos.y() - radius, 2 * radius, 2 * radius); + dirtyRegion |= QRect(click->m_pos.x() - radius, click->m_pos.y() - radius, 2*radius, 2*radius); if (click->m_frame) { // we grant the plasma style 32px padding for stuff like shadows... - dirtyRegion |= click->m_frame->geometry().adjusted(-32, -32, 32, 32); + dirtyRegion |= click->m_frame->geometry().adjusted(-32,-32,32,32); } } effects->addRepaint(dirtyRegion); } - if (!m_tabletTools.isEmpty()) { - QRegion dirtyRegion; - const int radius = m_ringMaxSize + m_lineWidth; - for (const auto &event : qAsConst(m_tabletTools)) { - dirtyRegion |= QRect(event.m_globalPosition.x() - radius, event.m_globalPosition.y() - radius, 2 * radius, 2 * radius); - } - effects->addRepaint(dirtyRegion); - } } bool MouseClickEffect::isReleased(Qt::MouseButtons button, Qt::MouseButtons buttons, Qt::MouseButtons oldButtons) @@ -244,7 +226,6 @@ qDeleteAll(m_clicks); m_clicks.clear(); - m_tabletTools.clear(); for (int i = 0; i < BUTTON_COUNT; ++i) { m_buttons[i]->m_time = 0; @@ -254,44 +235,41 @@ bool MouseClickEffect::isActive() const { - return m_enabled && (!m_clicks.isEmpty() || !m_tabletTools.isEmpty()); + return m_enabled && (m_clicks.size() > 0); } -void MouseClickEffect::drawCircle(const QColor &color, float cx, float cy, float r) +void MouseClickEffect::drawCircle(const QColor& color, float cx, float cy, float r) { - if (effects->isOpenGLCompositing()) { + if (effects->isOpenGLCompositing()) drawCircleGl(color, cx, cy, r); - } else if (effects->compositingType() == QPainterCompositing) { + else if (effects->compositingType() == QPainterCompositing) drawCircleQPainter(color, cx, cy, r); - } } -void MouseClickEffect::paintScreenSetup(int mask, QRegion region, ScreenPaintData &data) +void MouseClickEffect::paintScreenSetup(int mask, QRegion region, ScreenPaintData& data) { - if (effects->isOpenGLCompositing()) { + if (effects->isOpenGLCompositing()) paintScreenSetupGl(mask, region, data); - } } -void MouseClickEffect::paintScreenFinish(int mask, QRegion region, ScreenPaintData &data) +void MouseClickEffect::paintScreenFinish(int mask, QRegion region, ScreenPaintData& data) { - if (effects->isOpenGLCompositing()) { + if (effects->isOpenGLCompositing()) paintScreenFinishGl(mask, region, data); - } } -void MouseClickEffect::drawCircleGl(const QColor &color, float cx, float cy, float r) +void MouseClickEffect::drawCircleGl(const QColor& color, float cx, float cy, float r) { static const int num_segments = 80; static const float theta = 2 * 3.1415926 / float(num_segments); - static const float c = cosf(theta); // precalculate the sine and cosine + static const float c = cosf(theta); //precalculate the sine and cosine static const float s = sinf(theta); float t; - float x = r; // we start at angle = 0 + float x = r;//we start at angle = 0 float y = 0; - GLVertexBuffer *vbo = GLVertexBuffer::streamingBuffer(); + GLVertexBuffer* vbo = GLVertexBuffer::streamingBuffer(); vbo->reset(); vbo->setUseColor(true); vbo->setColor(color); @@ -299,8 +277,8 @@ verts.reserve(num_segments * 2); for (int ii = 0; ii < num_segments; ++ii) { - verts << x + cx << y + cy; // output vertex - // apply the rotation matrix + verts << x + cx << y + cy;//output vertex + //apply the rotation matrix t = x; x = c * x - s * y; y = s * t + c * y; @@ -328,62 +306,12 @@ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); } -void MouseClickEffect::paintScreenFinishGl(int, QRegion, ScreenPaintData &) +void MouseClickEffect::paintScreenFinishGl(int, QRegion, ScreenPaintData&) { glDisable(GL_BLEND); ShaderManager::instance()->popShader(); } -bool MouseClickEffect::tabletToolEvent(QTabletEvent *event) -{ - auto &tabletEvent = m_tabletTools[event->uniqueId()]; - if (!tabletEvent.m_color.isValid()) { - switch (event->pointerType()) { -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) - case QTabletEvent::UnknownPointer: - case QTabletEvent::Pen: - tabletEvent.m_color = MouseClickConfig::color1(); - break; - case QTabletEvent::Eraser: - tabletEvent.m_color = MouseClickConfig::color2(); - break; - case QTabletEvent::Cursor: - tabletEvent.m_color = MouseClickConfig::color3(); - break; -#else - case QPointingDevice::PointerType::Unknown: - case QPointingDevice::PointerType::Generic: - case QPointingDevice::PointerType::Finger: - case QPointingDevice::PointerType::Pen: - tabletEvent.m_color = MouseClickConfig::color1(); - break; - case QPointingDevice::PointerType::Eraser: - tabletEvent.m_color = MouseClickConfig::color2(); - break; - case QPointingDevice::PointerType::Cursor: - tabletEvent.m_color = MouseClickConfig::color3(); - break; -#endif - } - } - switch (event->type()) { - case QEvent::TabletPress: - tabletEvent.m_pressed = true; - break; - case QEvent::TabletRelease: - tabletEvent.m_pressed = false; - break; - case QEvent::TabletLeaveProximity: - m_tabletTools.remove(event->uniqueId()); - return false; - default: - break; - } - tabletEvent.m_globalPosition = event->globalPos(); - tabletEvent.m_pressure = event->pressure(); - - return false; -} - } // namespace + diff -Nru kwin-5.25.5/src/effects/mouseclick/mouseclick.h kwin-5.24.7/src/effects/mouseclick/mouseclick.h --- kwin-5.25.5/src/effects/mouseclick/mouseclick.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mouseclick/mouseclick.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,11 +10,10 @@ #ifndef KWIN_MOUSECLICK_H #define KWIN_MOUSECLICK_H -#include -#include -#include #include #include +#include +#include namespace KWin { @@ -27,16 +26,16 @@ int m_button; QPoint m_pos; int m_time; - EffectFrame *m_frame; + EffectFrame* m_frame; bool m_press; - public: - MouseEvent(int button, QPoint point, int time, EffectFrame *frame, bool press) - : m_button(button) - , m_pos(point) - , m_time(time) - , m_frame(frame) - , m_press(press){}; + MouseEvent(int button, QPoint point, int time, EffectFrame* frame, bool press) + : m_button(button), + m_pos(point), + m_time(time), + m_frame(frame), + m_press(press) + {}; ~MouseEvent() { @@ -44,15 +43,6 @@ } }; -class TabletToolEvent -{ -public: - QPointF m_globalPosition; - bool m_pressed = false; - qreal m_pressure = 0; - QColor m_color; -}; - class MouseButton { public: @@ -61,14 +51,13 @@ Qt::MouseButtons m_button; bool m_isPressed; int m_time; - public: MouseButton(QString label, Qt::MouseButtons button) - : m_labelUp(label) - , m_labelDown(label) - , m_button(button) - , m_isPressed(false) - , m_time(0) + : m_labelUp(label), + m_labelDown(label), + m_button(button), + m_isPressed(false), + m_time(0) { m_labelDown.append(i18n("↓")); m_labelUp.append(i18n("↑")); @@ -78,9 +67,8 @@ { if (m_isPressed != pressed) { m_isPressed = pressed; - if (pressed) { + if (pressed) m_time = 0; - } } } }; @@ -103,79 +91,66 @@ MouseClickEffect(); ~MouseClickEffect() override; void reconfigure(ReconfigureFlags) override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) override; void postPaintScreen() override; bool isActive() const override; // for properties - QColor color1() const - { + QColor color1() const { return m_colors[0]; } - QColor color2() const - { + QColor color2() const { return m_colors[1]; } - QColor color3() const - { + QColor color3() const { return m_colors[2]; } - qreal lineWidth() const - { + qreal lineWidth() const { return m_lineWidth; } - int ringLife() const - { + int ringLife() const { return m_ringLife; } - int ringSize() const - { + int ringSize() const { return m_ringMaxSize; } - int ringCount() const - { + int ringCount() const { return m_ringCount; } - bool isShowText() const - { + bool isShowText() const { return m_showText; } - QFont font() const - { + QFont font() const { return m_font; } - bool isEnabled() const - { + bool isEnabled() const { return m_enabled; } - bool tabletToolEvent(QTabletEvent *event) override; - private Q_SLOTS: void toggleEnabled(); - void slotMouseChanged(const QPoint &pos, const QPoint &old, + void slotMouseChanged(const QPoint& pos, const QPoint& old, Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); - private: - EffectFrame *createEffectFrame(const QPoint &pos, const QString &text); - inline void drawCircle(const QColor &color, float cx, float cy, float r); - inline void paintScreenSetup(int mask, QRegion region, ScreenPaintData &data); - inline void paintScreenFinish(int mask, QRegion region, ScreenPaintData &data); + EffectFrame* createEffectFrame(const QPoint& pos, const QString& text); + inline void drawCircle(const QColor& color, float cx, float cy, float r); + inline void paintScreenSetup(int mask, QRegion region, ScreenPaintData& data); + inline void paintScreenFinish(int mask, QRegion region, ScreenPaintData& data); inline bool isReleased(Qt::MouseButtons button, Qt::MouseButtons buttons, Qt::MouseButtons oldButtons); inline bool isPressed(Qt::MouseButtons button, Qt::MouseButtons buttons, Qt::MouseButtons oldButtons); - inline float computeRadius(const MouseEvent *click, int ring); - inline float computeAlpha(const MouseEvent *click, int ring); + inline float computeRadius(const MouseEvent* click, int ring); + inline float computeAlpha(const MouseEvent* click, int ring); void repaint(); - void drawCircleGl(const QColor &color, float cx, float cy, float r); - void drawCircleQPainter(const QColor &color, float cx, float cy, float r); - void paintScreenSetupGl(int mask, QRegion region, ScreenPaintData &data); - void paintScreenFinishGl(int mask, QRegion region, ScreenPaintData &data); + void drawCircleGl(const QColor& color, float cx, float cy, float r); + void drawCircleQPainter(const QColor& color, float cx, float cy, float r); + void paintScreenSetupGl(int mask, QRegion region, ScreenPaintData& data); + void paintScreenFinishGl(int mask, QRegion region, ScreenPaintData& data); QColor m_colors[BUTTON_COUNT]; int m_ringCount; @@ -186,11 +161,11 @@ QFont m_font; std::chrono::milliseconds m_lastPresentTime = std::chrono::milliseconds::zero(); - QList m_clicks; - MouseButton *m_buttons[BUTTON_COUNT]; - QHash m_tabletTools; + QList m_clicks; + MouseButton* m_buttons[BUTTON_COUNT]; bool m_enabled; + }; } // namespace diff -Nru kwin-5.25.5/src/effects/mouseclick/mouseclick.kcfg kwin-5.24.7/src/effects/mouseclick/mouseclick.kcfg --- kwin-5.25.5/src/effects/mouseclick/mouseclick.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mouseclick/mouseclick.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + QColor(Qt::red) diff -Nru kwin-5.25.5/src/effects/mousemark/CMakeLists.txt kwin-5.24.7/src/effects/mousemark/CMakeLists.txt --- kwin-5.25.5/src/effects/mousemark/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mousemark/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -11,30 +11,20 @@ ) kwin4_add_effect_module(kwin4_effect_mousemark ${mousemark_SOURCES}) -target_link_libraries(kwin4_effect_mousemark PRIVATE - kwineffects - kwinglutils - - KF5::ConfigGui - KF5::GlobalAccel - KF5::I18n -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_mousemark_config_SRCS mousemark_config.cpp) - ki18n_wrap_ui(kwin_mousemark_config_SRCS mousemark_config.ui) - kconfig_add_kcfg_files(kwin_mousemark_config_SRCS mousemarkconfig.kcfgc) +set(kwin_mousemark_config_SRCS mousemark_config.cpp) +ki18n_wrap_ui(kwin_mousemark_config_SRCS mousemark_config.ui) +kconfig_add_kcfg_files(kwin_mousemark_config_SRCS mousemarkconfig.kcfgc) - kwin_add_effect_config(kwin_mousemark_config ${kwin_mousemark_config_SRCS}) +kwin_add_effect_config(kwin_mousemark_config ${kwin_mousemark_config_SRCS}) - target_link_libraries(kwin_mousemark_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::GlobalAccel - KF5::I18n - KF5::XmlGui - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_mousemark_config + KF5::ConfigWidgets + KF5::GlobalAccel + KF5::I18n + KF5::TextWidgets + KF5::XmlGui + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/mousemark/metadata.json kwin-5.24.7/src/effects/mousemark/metadata.json --- kwin-5.25.5/src/effects/mousemark/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mousemark/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Lässt Sie mit der Maus Linien auf die Arbeitsfläche zeichnen", "Description[en_GB]": "Allows you to draw lines on the desktop", "Description[es]": "Le permite dibujar líneas en el escritorio", - "Description[eu]": "Mahaigainean marrak marrazteko aukera eskaintzen du", "Description[fi]": "Antaa piirtää työpöydälle viivoja", "Description[fr]": "Vous permet de dessiner des lignes sur le bureau", "Description[hu]": "Lehetővé teszi vonalak rajzolását az asztalon", @@ -23,17 +22,14 @@ "Description[nl]": "Laat u lijnen tekenen op het bureaublad", "Description[nn]": "La deg teikna linjer på skjermen", "Description[pl]": "Umożliwia rysowanie linii na pulpicie", - "Description[pt]": "Permite-lhe desenhar linhas no ecrã", "Description[pt_BR]": "Permite-lhe desenhar linhas na sua área de trabalho", "Description[ro]": "Vă permite să desenați linii pe birou", "Description[ru]": "Рисование на экране курсором мыши", "Description[sk]": "Umožňuje myšou kresliť čiary na ploche", "Description[sl]": "Dovoljuje risanje črt na namizje", "Description[sv]": "Låter dig rita linjer på skrivbordet", - "Description[ta]": "சுட்டியை கொண்டு திரையில் கோடுகள் வரைய விடும்", "Description[tr]": "Masaüstünde çizgiler çizmenize izin verir.", "Description[uk]": "Можливість малювання ліній на стільниці", - "Description[vi]": "Cho phép bạn vẽ các nét trên bàn làm việc", "Description[x-test]": "xxAllows you to draw lines on the desktopxx", "Description[zh_CN]": "用鼠标光标直接在屏幕上画出线条", "EnabledByDefault": false, @@ -49,7 +45,6 @@ "Name[de]": "Mausspur", "Name[en_GB]": "Mouse Mark", "Name[es]": "Marcar con el ratón", - "Name[eu]": "Saguaren arrastoa", "Name[fi]": "Hiiren jäljet", "Name[fr]": "Tracé à la souris", "Name[hu]": "Egérnyom", @@ -68,10 +63,8 @@ "Name[sk]": "Stopa myši", "Name[sl]": "Oznaka miške", "Name[sv]": "Markera med musen", - "Name[ta]": "சுட்டியை குறி", "Name[tr]": "Fare İmi", "Name[uk]": "Позначки мишкою", - "Name[vi]": "Vết chuột", "Name[x-test]": "xxMouse Markxx", "Name[zh_CN]": "鼠标屏幕画线" }, diff -Nru kwin-5.25.5/src/effects/mousemark/mousemark_config.cpp kwin-5.24.7/src/effects/mousemark/mousemark_config.cpp --- kwin-5.25.5/src/effects/mousemark/mousemark_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mousemark/mousemark_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,19 +6,20 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "mousemark_config.h" -#include +#include "mousemark_config.h" // KConfigSkeleton #include "mousemarkconfig.h" +#include #include #include +#include #include +#include #include -#include #include #include @@ -29,18 +30,19 @@ namespace KWin { -MouseMarkEffectConfigForm::MouseMarkEffectConfigForm(QWidget *parent) - : QWidget(parent) +MouseMarkEffectConfigForm::MouseMarkEffectConfigForm(QWidget* parent) : QWidget(parent) { setupUi(this); } -MouseMarkEffectConfig::MouseMarkEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) +MouseMarkEffectConfig::MouseMarkEffectConfig(QWidget* parent, const QVariantList& args) : + KCModule(parent, args) { m_ui = new MouseMarkEffectConfigForm(this); - QVBoxLayout *layout = new QVBoxLayout(this); + m_ui->kcfg_LineWidth->setSuffix(ki18ncp("Suffix", " pixel", " pixels")); + + QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(m_ui); @@ -51,23 +53,21 @@ m_actionCollection = new KActionCollection(this, QStringLiteral("kwin")); m_actionCollection->setComponentDisplayName(i18n("KWin")); - QAction *a = m_actionCollection->addAction(QStringLiteral("ClearMouseMarks")); + QAction* a = m_actionCollection->addAction(QStringLiteral("ClearMouseMarks")); a->setText(i18n("Clear Mouse Marks")); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::SHIFT | Qt::META | Qt::Key_F11)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::SHIFT | Qt::META | Qt::Key_F11)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::SHIFT + Qt::META + Qt::Key_F11); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::SHIFT + Qt::META + Qt::Key_F11); a = m_actionCollection->addAction(QStringLiteral("ClearLastMouseMark")); a->setText(i18n("Clear Last Mouse Mark")); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::SHIFT | Qt::META | Qt::Key_F12)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::SHIFT | Qt::META | Qt::Key_F12)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::SHIFT + Qt::META + Qt::Key_F12); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::SHIFT + Qt::META + Qt::Key_F12); m_ui->editor->addCollection(m_actionCollection); - connect(m_ui->kcfg_LineWidth, qOverload(&QSpinBox::valueChanged), this, [this]() { - updateSpinBoxSuffix(); - }); + load(); } MouseMarkEffectConfig::~MouseMarkEffectConfig() @@ -76,20 +76,13 @@ m_ui->editor->undo(); } -void MouseMarkEffectConfig::load() -{ - KCModule::load(); - - updateSpinBoxSuffix(); -} - void MouseMarkEffectConfig::save() { - qDebug() << "Saving config of MouseMark"; + qDebug() << "Saving config of MouseMark" ; KCModule::save(); m_actionCollection->writeSettings(); - m_ui->editor->save(); // undo() will restore to this state from now on + m_ui->editor->save(); // undo() will restore to this state from now on OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), QStringLiteral("/Effects"), @@ -97,11 +90,6 @@ interface.reconfigureEffect(QStringLiteral("mousemark")); } -void MouseMarkEffectConfig::updateSpinBoxSuffix() -{ - m_ui->kcfg_LineWidth->setSuffix(i18ncp("Suffix", " pixel", " pixels", m_ui->kcfg_LineWidth->value())); -} - } // namespace #include "mousemark_config.moc" diff -Nru kwin-5.25.5/src/effects/mousemark/mousemark_config.h kwin-5.24.7/src/effects/mousemark/mousemark_config.h --- kwin-5.25.5/src/effects/mousemark/mousemark_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mousemark/mousemark_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -23,24 +23,21 @@ { Q_OBJECT public: - explicit MouseMarkEffectConfigForm(QWidget *parent); + explicit MouseMarkEffectConfigForm(QWidget* parent); }; class MouseMarkEffectConfig : public KCModule { Q_OBJECT public: - explicit MouseMarkEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit MouseMarkEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); ~MouseMarkEffectConfig() override; - void load() override; void save() override; private: - void updateSpinBoxSuffix(); - - MouseMarkEffectConfigForm *m_ui; - KActionCollection *m_actionCollection; + MouseMarkEffectConfigForm* m_ui; + KActionCollection* m_actionCollection; }; } // namespace diff -Nru kwin-5.25.5/src/effects/mousemark/mousemark_config.ui kwin-5.24.7/src/effects/mousemark/mousemark_config.ui --- kwin-5.25.5/src/effects/mousemark/mousemark_config.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mousemark/mousemark_config.ui 2022-10-14 10:29:25.000000000 +0000 @@ -54,7 +54,7 @@
          - + 1 @@ -103,6 +103,11 @@
          kshortcutseditor.h
          1 + + KPluralHandlingSpinBox + QSpinBox +
          kpluralhandlingspinbox.h
          +
          diff -Nru kwin-5.25.5/src/effects/mousemark/mousemark.cpp kwin-5.24.7/src/effects/mousemark/mousemark.cpp --- kwin-5.25.5/src/effects/mousemark/mousemark.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mousemark/mousemark.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -13,11 +13,11 @@ // KConfigSkeleton #include "mousemarkconfig.h" -#include -#include #include #include #include +#include +#include #include @@ -26,24 +26,24 @@ namespace KWin { -#define NULL_POINT (QPoint(-1, -1)) // null point is (0,0), which is valid :-/ +#define NULL_POINT (QPoint( -1, -1 )) // null point is (0,0), which is valid :-/ MouseMarkEffect::MouseMarkEffect() { initConfig(); - QAction *a = new QAction(this); + QAction* a = new QAction(this); a->setObjectName(QStringLiteral("ClearMouseMarks")); a->setText(i18n("Clear All Mouse Marks")); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::SHIFT | Qt::META | Qt::Key_F11)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::SHIFT | Qt::META | Qt::Key_F11)); - effects->registerGlobalShortcut(Qt::SHIFT | Qt::META | Qt::Key_F11, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::SHIFT + Qt::META + Qt::Key_F11); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::SHIFT + Qt::META + Qt::Key_F11); + effects->registerGlobalShortcut(Qt::SHIFT + Qt::META + Qt::Key_F11, a); connect(a, &QAction::triggered, this, &MouseMarkEffect::clear); a = new QAction(this); a->setObjectName(QStringLiteral("ClearLastMouseMark")); a->setText(i18n("Clear Last Mouse Mark")); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::SHIFT | Qt::META | Qt::Key_F12)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::SHIFT | Qt::META | Qt::Key_F12)); - effects->registerGlobalShortcut(Qt::SHIFT | Qt::META | Qt::Key_F12, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::SHIFT + Qt::META + Qt::Key_F12); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::SHIFT + Qt::META + Qt::Key_F12); + effects->registerGlobalShortcut(Qt::SHIFT + Qt::META + Qt::Key_F12, a); connect(a, &QAction::triggered, this, &MouseMarkEffect::clearLast); connect(effects, &EffectsHandler::mouseChanged, this, &MouseMarkEffect::slotMouseChanged); @@ -68,13 +68,12 @@ color.setAlphaF(1.0); } -void MouseMarkEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +void MouseMarkEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) { - effects->paintScreen(mask, region, data); // paint normal screen - if (marks.isEmpty() && drawing.isEmpty()) { + effects->paintScreen(mask, region, data); // paint normal screen + if (marks.isEmpty() && drawing.isEmpty()) return; - } - if (effects->isOpenGLCompositing()) { + if ( effects->isOpenGLCompositing()) { if (!GLPlatform::instance()->isGLES()) { glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); @@ -133,35 +132,31 @@ return; } for (int i = 0; i < mark.count() - 1; ++i) { - painter->drawLine(mark[i], mark[i + 1]); + painter->drawLine(mark[i], mark[i+1]); } } -void MouseMarkEffect::slotMouseChanged(const QPoint &pos, const QPoint &, - Qt::MouseButtons, Qt::MouseButtons, - Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers) +void MouseMarkEffect::slotMouseChanged(const QPoint& pos, const QPoint&, + Qt::MouseButtons, Qt::MouseButtons, + Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers) { - if (modifiers == (Qt::META | Qt::SHIFT | Qt::CTRL)) { // start/finish arrow + if (modifiers == (Qt::META | Qt::SHIFT | Qt::CTRL)) { // start/finish arrow if (arrow_start != NULL_POINT) { marks.append(createArrow(arrow_start, pos)); arrow_start = NULL_POINT; effects->addRepaintFull(); return; - } else { + } else arrow_start = pos; - } } - if (arrow_start != NULL_POINT) { + if (arrow_start != NULL_POINT) return; - } // TODO the shortcuts now trigger this right before they're activated - if (modifiers == (Qt::META | Qt::SHIFT)) { // activated - if (drawing.isEmpty()) { + if (modifiers == (Qt::META | Qt::SHIFT)) { // activated + if (drawing.isEmpty()) drawing.append(pos); - } - if (drawing.last() == pos) { + if (drawing.last() == pos) return; - } QPoint pos2 = drawing.last(); drawing.append(pos); QRect repaint = QRect(qMin(pos.x(), pos2.x()), qMin(pos.y(), pos2.y()), @@ -199,12 +194,12 @@ Mark ret; double angle = atan2((double)(arrow_end.y() - arrow_start.y()), (double)(arrow_end.x() - arrow_start.x())); ret += arrow_start + QPoint(50 * cos(angle + M_PI / 6), - 50 * sin(angle + M_PI / 6)); // right one + 50 * sin(angle + M_PI / 6)); // right one ret += arrow_start; ret += arrow_end; ret += arrow_start; // it's connected lines, so go back with the middle one ret += arrow_start + QPoint(50 * cos(angle - M_PI / 6), - 50 * sin(angle - M_PI / 6)); // left one + 50 * sin(angle - M_PI / 6)); // left one return ret; } @@ -226,4 +221,6 @@ return (!marks.isEmpty() || !drawing.isEmpty()) && !effects->isScreenLocked(); } + } // namespace + diff -Nru kwin-5.25.5/src/effects/mousemark/mousemark.h kwin-5.24.7/src/effects/mousemark/mousemark.h --- kwin-5.25.5/src/effects/mousemark/mousemark.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mousemark/mousemark.h 2022-10-14 10:29:25.000000000 +0000 @@ -26,31 +26,28 @@ MouseMarkEffect(); ~MouseMarkEffect() override; void reconfigure(ReconfigureFlags) override; - void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) override; bool isActive() const override; // for properties - int configuredWidth() const - { + int configuredWidth() const { return width; } - QColor configuredColor() const - { + QColor configuredColor() const { return color; } private Q_SLOTS: void clear(); void clearLast(); - void slotMouseChanged(const QPoint &pos, const QPoint &old, - Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, - Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); + void slotMouseChanged(const QPoint& pos, const QPoint& old, + Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, + Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); void screenLockingChanged(bool locked); - private: - typedef QVector Mark; + typedef QVector< QPoint > Mark; void drawMark(QPainter *painter, const Mark &mark); static Mark createArrow(QPoint arrow_start, QPoint arrow_end); - QVector marks; + QVector< Mark > marks; Mark drawing; QPoint arrow_start; int width; diff -Nru kwin-5.25.5/src/effects/mousemark/mousemark.kcfg kwin-5.24.7/src/effects/mousemark/mousemark.kcfg --- kwin-5.25.5/src/effects/mousemark/mousemark.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/mousemark/mousemark.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 3 diff -Nru kwin-5.25.5/src/effects/overview/CMakeLists.txt kwin-5.24.7/src/effects/overview/CMakeLists.txt --- kwin-5.25.5/src/effects/overview/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -2,11 +2,11 @@ # # SPDX-License-Identifier: BSD-3-Clause -if (KWIN_BUILD_KCMS) - add_subdirectory(kcm) -endif() +add_subdirectory(kcm) set(overview_SOURCES + expoarea.cpp + expolayout.cpp main.cpp overvieweffect.cpp ) @@ -16,14 +16,5 @@ ) kwin4_add_effect_module(kwin4_effect_overview ${overview_SOURCES}) -target_link_libraries(kwin4_effect_overview PRIVATE - kwineffects - - KF5::ConfigGui - KF5::GlobalAccel - KF5::I18n - - Qt::Quick -) install(DIRECTORY qml DESTINATION ${KDE_INSTALL_DATADIR}/kwin/effects/overview) diff -Nru kwin-5.25.5/src/effects/overview/expoarea.cpp kwin-5.24.7/src/effects/overview/expoarea.cpp --- kwin-5.25.5/src/effects/overview/expoarea.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/expoarea.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,83 @@ +/* + SPDX-FileCopyrightText: 2021 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "expoarea.h" + +namespace KWin +{ + +ExpoArea::ExpoArea(QObject *parent) + : QObject(parent) +{ +} + +int ExpoArea::x() const +{ + return m_rect.x(); +} + +int ExpoArea::y() const +{ + return m_rect.y(); +} + +int ExpoArea::width() const +{ + return m_rect.width(); +} + +int ExpoArea::height() const +{ + return m_rect.height(); +} + +EffectScreen *ExpoArea::screen() const +{ + return m_screen; +} + +void ExpoArea::setScreen(EffectScreen *screen) +{ + if (m_screen != screen) { + if (m_screen) { + disconnect(m_screen, &EffectScreen::geometryChanged, this, &ExpoArea::update); + } + m_screen = screen; + if (m_screen) { + connect(m_screen, &EffectScreen::geometryChanged, this, &ExpoArea::update); + } + update(); + Q_EMIT screenChanged(); + } +} + +void ExpoArea::update() +{ + if (!m_screen) { + return; + } + const QRect oldRect = m_rect; + + m_rect = effects->clientArea(MaximizeArea, m_screen, effects->currentDesktop()); + + // Map the area to the output local coordinates. + m_rect.translate(-m_screen->geometry().topLeft()); + + if (oldRect.x() != m_rect.x()) { + Q_EMIT xChanged(); + } + if (oldRect.y() != m_rect.y()) { + Q_EMIT yChanged(); + } + if (oldRect.width() != m_rect.width()) { + Q_EMIT widthChanged(); + } + if (oldRect.height() != m_rect.height()) { + Q_EMIT heightChanged(); + } +} + +} // namespace KWin diff -Nru kwin-5.25.5/src/effects/overview/expoarea.h kwin-5.24.7/src/effects/overview/expoarea.h --- kwin-5.25.5/src/effects/overview/expoarea.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/expoarea.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,48 @@ +/* + SPDX-FileCopyrightText: 2021 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#pragma once + +#include + +namespace KWin +{ + +class ExpoArea : public QObject +{ + Q_OBJECT + Q_PROPERTY(KWin::EffectScreen *screen READ screen WRITE setScreen NOTIFY screenChanged) + Q_PROPERTY(int x READ x NOTIFY xChanged) + Q_PROPERTY(int y READ y NOTIFY yChanged) + Q_PROPERTY(int width READ width NOTIFY widthChanged) + Q_PROPERTY(int height READ height NOTIFY heightChanged) + +public: + explicit ExpoArea(QObject *parent = nullptr); + + EffectScreen *screen() const; + void setScreen(EffectScreen *screen); + + int x() const; + int y() const; + int width() const; + int height() const; + +Q_SIGNALS: + void screenChanged(); + void xChanged(); + void yChanged(); + void widthChanged(); + void heightChanged(); + +private: + void update(); + + QRect m_rect; + EffectScreen *m_screen = nullptr; +}; + +} // namespace KWin diff -Nru kwin-5.25.5/src/effects/overview/expolayout.cpp kwin-5.24.7/src/effects/overview/expolayout.cpp --- kwin-5.25.5/src/effects/overview/expolayout.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/expolayout.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,687 @@ +/* + SPDX-FileCopyrightText: 2021 Vlad Zahorodnii + + // The layouting code is taken from the present windows effect. + SPDX-FileCopyrightText: 2007 Rivo Laks + SPDX-FileCopyrightText: 2008 Lucas Murray + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "expolayout.h" + +#include + +ExpoCell::ExpoCell(QObject *parent) + : QObject(parent) +{ +} + +ExpoCell::~ExpoCell() +{ + setLayout(nullptr); +} + +ExpoLayout *ExpoCell::layout() const +{ + return m_layout; +} + +void ExpoCell::setLayout(ExpoLayout *layout) +{ + if (m_layout == layout) { + return; + } + if (m_layout) { + m_layout->removeCell(this); + } + m_layout = layout; + if (m_layout) { + m_layout->addCell(this); + } + Q_EMIT layoutChanged(); +} + +void ExpoCell::update() +{ + if (m_layout) { + m_layout->polish(); + } +} + +int ExpoCell::naturalX() const +{ + return m_naturalX; +} + +void ExpoCell::setNaturalX(int x) +{ + if (m_naturalX != x) { + m_naturalX = x; + update(); + Q_EMIT naturalXChanged(); + + if (!m_x.has_value()) { + m_x = x; + Q_EMIT xChanged(); + } + } +} + +int ExpoCell::naturalY() const +{ + return m_naturalY; +} + +void ExpoCell::setNaturalY(int y) +{ + if (m_naturalY != y) { + m_naturalY = y; + update(); + Q_EMIT naturalYChanged(); + + if (!m_y.has_value()) { + m_y = y; + Q_EMIT yChanged(); + } + } +} + +int ExpoCell::naturalWidth() const +{ + return m_naturalWidth; +} + +void ExpoCell::setNaturalWidth(int width) +{ + if (m_naturalWidth != width) { + m_naturalWidth = width; + update(); + Q_EMIT naturalWidthChanged(); + + if (!m_width.has_value()) { + m_width = width; + Q_EMIT widthChanged(); + } + } +} + +int ExpoCell::naturalHeight() const +{ + return m_naturalHeight; +} + +void ExpoCell::setNaturalHeight(int height) +{ + if (m_naturalHeight != height) { + m_naturalHeight = height; + update(); + Q_EMIT naturalHeightChanged(); + + if (!m_height.has_value()) { + m_height = height; + Q_EMIT heightChanged(); + } + } +} + +QRect ExpoCell::naturalRect() const +{ + return QRect(naturalX(), naturalY(), naturalWidth(), naturalHeight()); +} + +QMargins ExpoCell::margins() const +{ + return m_margins; +} + +int ExpoCell::x() const +{ + return m_x.value_or(0); +} + +void ExpoCell::setX(int x) +{ + if (m_x != x) { + m_x = x; + Q_EMIT xChanged(); + } +} + +int ExpoCell::y() const +{ + return m_y.value_or(0); +} + +void ExpoCell::setY(int y) +{ + if (m_y != y) { + m_y = y; + Q_EMIT yChanged(); + } +} + +int ExpoCell::width() const +{ + return m_width.value_or(0); +} + +void ExpoCell::setWidth(int width) +{ + if (m_width != width) { + m_width = width; + Q_EMIT widthChanged(); + } +} + +int ExpoCell::height() const +{ + return m_height.value_or(0); +} + +void ExpoCell::setHeight(int height) +{ + if (m_height != height) { + m_height = height; + Q_EMIT heightChanged(); + } +} + +QString ExpoCell::persistentKey() const +{ + return m_persistentKey; +} + +void ExpoCell::setPersistentKey(const QString &key) +{ + if (m_persistentKey != key) { + m_persistentKey = key; + update(); + Q_EMIT persistentKeyChanged(); + } +} + +int ExpoCell::bottomMargin() const +{ + return m_margins.bottom(); +} + +void ExpoCell::setBottomMargin(int margin) +{ + if (m_margins.bottom() != margin) { + m_margins.setBottom(margin); + update(); + Q_EMIT bottomMarginChanged(); + } +} + +ExpoLayout::ExpoLayout(QQuickItem *parent) + : QQuickItem(parent) +{ +} + +ExpoLayout::LayoutMode ExpoLayout::mode() const +{ + return m_mode; +} + +void ExpoLayout::setMode(LayoutMode mode) +{ + if (m_mode != mode) { + m_mode = mode; + polish(); + Q_EMIT modeChanged(); + } +} + +bool ExpoLayout::fillGaps() const +{ + return m_fillGaps; +} + +void ExpoLayout::setFillGaps(bool fill) +{ + if (m_fillGaps != fill) { + m_fillGaps = fill; + polish(); + Q_EMIT fillGapsChanged(); + } +} + +int ExpoLayout::spacing() const +{ + return m_spacing; +} + +void ExpoLayout::setSpacing(int spacing) +{ + if (m_spacing != spacing) { + m_spacing = spacing; + polish(); + Q_EMIT spacingChanged(); + } +} + +bool ExpoLayout::isReady() const +{ + return m_ready; +} + +void ExpoLayout::setReady() +{ + if (!m_ready) { + m_ready = true; + Q_EMIT readyChanged(); + } +} + +void ExpoLayout::updatePolish() +{ + if (!m_cells.isEmpty()) { + switch (m_mode) { + case LayoutClosest: + calculateWindowTransformationsClosest(); + break; + case LayoutNatural: + calculateWindowTransformationsNatural(); + break; + } + } + + setReady(); +} + +void ExpoLayout::addCell(ExpoCell *cell) +{ + Q_ASSERT(!m_cells.contains(cell)); + m_cells.append(cell); + polish(); +} + +void ExpoLayout::removeCell(ExpoCell *cell) +{ + m_cells.removeOne(cell); + polish(); +} + +void ExpoLayout::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) +{ + if (newGeometry.size() != oldGeometry.size()) { + polish(); + } + QQuickItem::geometryChanged(newGeometry, oldGeometry); +} + +static int distance(const QPoint &a, const QPoint &b) +{ + const int xdiff = a.x() - b.x(); + const int ydiff = a.y() - b.y(); + return int(std::sqrt(qreal(xdiff * xdiff + ydiff * ydiff))); +} + +static QRect centered(ExpoCell *cell, const QRect &bounds) +{ + const QSize scaled = QSize(cell->naturalWidth(), cell->naturalHeight()) + .scaled(bounds.size(), Qt::KeepAspectRatio); + + return QRect(bounds.center().x() - scaled.width() / 2, + bounds.center().y() - scaled.height() / 2, + scaled.width(), + scaled.height()); +} + +void ExpoLayout::calculateWindowTransformationsClosest() +{ + QRect area = QRect(0, 0, width(), height()); + const int columns = int(std::ceil(std::sqrt(qreal(m_cells.count())))); + const int rows = int(std::ceil(m_cells.count() / qreal(columns))); + + // Assign slots + const int slotWidth = area.width() / columns; + const int slotHeight = area.height() / rows; + QVector takenSlots; + takenSlots.resize(rows * columns); + takenSlots.fill(nullptr); + + // precalculate all slot centers + QVector slotCenters; + slotCenters.resize(rows * columns); + for (int x = 0; x < columns; ++x) + for (int y = 0; y < rows; ++y) { + slotCenters[x + y * columns] = QPoint(area.x() + slotWidth * x + slotWidth / 2, + area.y() + slotHeight * y + slotHeight / 2); + } + + // Assign each window to the closest available slot + QList tmpList = m_cells; // use a QLinkedList copy instead? + while (!tmpList.isEmpty()) { + ExpoCell *cell = tmpList.first(); + int slotCandidate = -1, slotCandidateDistance = INT_MAX; + const QPoint pos = cell->naturalRect().center(); + + for (int i = 0; i < columns*rows; ++i) { // all slots + const int dist = distance(pos, slotCenters[i]); + if (dist < slotCandidateDistance) { // window is interested in this slot + ExpoCell *occupier = takenSlots[i]; + Q_ASSERT(occupier != cell); + if (!occupier || dist < distance(occupier->naturalRect().center(), slotCenters[i])) { + // either nobody lives here, or we're better - takeover the slot if it's our best + slotCandidate = i; + slotCandidateDistance = dist; + } + } + } + Q_ASSERT(slotCandidate != -1); + if (takenSlots[slotCandidate]) { + tmpList << takenSlots[slotCandidate]; // occupier needs a new home now :p + } + tmpList.removeAll(cell); + takenSlots[slotCandidate] = cell; // ...and we rumble in =) + } + + for (int slot = 0; slot < columns * rows; ++slot) { + ExpoCell *cell = takenSlots[slot]; + if (!cell) { // some slots might be empty + continue; + } + + // Work out where the slot is + QRect target(area.x() + (slot % columns) * slotWidth, + area.y() + (slot / columns) * slotHeight, + slotWidth, slotHeight); + target.adjust(m_spacing, m_spacing, -m_spacing, -m_spacing); // Borders + target = target.marginsRemoved(cell->margins()); + + qreal scale; + if (target.width() / qreal(cell->naturalWidth()) < target.height() / qreal(cell->naturalHeight())) { + // Center vertically + scale = target.width() / qreal(cell->naturalWidth()); + target.moveTop(target.top() + (target.height() - int(cell->naturalHeight() * scale)) / 2); + target.setHeight(int(cell->naturalHeight() * scale)); + } else { + // Center horizontally + scale = target.height() / qreal(cell->naturalHeight()); + target.moveLeft(target.left() + (target.width() - int(cell->naturalWidth() * scale)) / 2); + target.setWidth(int(cell->naturalWidth() * scale)); + } + // Don't scale the windows too much + if (scale > 2.0 || (scale > 1.0 && (cell->naturalWidth() > 300 || cell->naturalHeight() > 300))) { + scale = (cell->naturalWidth() > 300 || cell->naturalHeight() > 300) ? 1.0 : 2.0; + target = QRect( + target.center().x() - int(cell->naturalWidth() * scale) / 2, + target.center().y() - int(cell->naturalHeight() * scale) / 2, + scale * cell->naturalWidth(), scale * cell->naturalHeight()); + } + + cell->setX(target.x()); + cell->setY(target.y()); + cell->setWidth(target.width()); + cell->setHeight(target.height()); + } +} + +static inline int heightForWidth(ExpoCell *cell, int width) +{ + return int((width / qreal(cell->naturalWidth())) * cell->naturalHeight()); +} + +static bool isOverlappingAny(ExpoCell *w, const QHash &targets, const QRegion &border, int spacing) +{ + QHash::const_iterator winTarget = targets.find(w); + if (winTarget == targets.constEnd()) { + return false; + } + if (border.intersects(*winTarget)) { + return true; + } + const QMargins halfSpacing(spacing / 2, spacing / 2, spacing / 2, spacing / 2); + + // Is there a better way to do this? + QHash::const_iterator target; + for (target = targets.constBegin(); target != targets.constEnd(); ++target) { + if (target == winTarget) { + continue; + } + if (winTarget->marginsAdded(halfSpacing).intersects(target->marginsAdded(halfSpacing))) { + return true; + } + } + return false; +} + +void ExpoLayout::calculateWindowTransformationsNatural() +{ + const QRect area = QRect(0, 0, width(), height()); + + // As we are using pseudo-random movement (See "slot") we need to make sure the list + // is always sorted the same way no matter which window is currently active. + std::sort(m_cells.begin(), m_cells.end(), [](const ExpoCell *a, const ExpoCell *b) { + return a->persistentKey() < b->persistentKey(); + }); + + QRect bounds; + int direction = 0; + QHash targets; + QHash directions; + + for (ExpoCell *cell : qAsConst(m_cells)) { + const QRect cellRect(cell->naturalX(), cell->naturalY(), cell->naturalWidth(), cell->naturalHeight()); + targets[cell] = cellRect; + // Reuse the unused "slot" as a preferred direction attribute. This is used when the window + // is on the edge of the screen to try to use as much screen real estate as possible. + directions[cell] = direction; + bounds = bounds.united(cellRect); + direction++; + if (direction == 4) { + direction = 0; + } + } + + // Iterate over all windows, if two overlap push them apart _slightly_ as we try to + // brute-force the most optimal positions over many iterations. + const int halfSpacing = m_spacing / 2; + bool overlap; + do { + overlap = false; + for (ExpoCell *cell : qAsConst(m_cells)) { + QRect *target_w = &targets[cell]; + for (ExpoCell *e : qAsConst(m_cells)) { + if (cell == e) { + continue; + } + + QRect *target_e = &targets[e]; + if (target_w->adjusted(-halfSpacing, -halfSpacing, halfSpacing, halfSpacing) + .intersects(target_e->adjusted(-halfSpacing, -halfSpacing, halfSpacing, halfSpacing))) { + overlap = true; + + // Determine pushing direction + QPoint diff(target_e->center() - target_w->center()); + // Prevent dividing by zero and non-movement + if (diff.x() == 0 && diff.y() == 0) { + diff.setX(1); + } + // Try to keep screen aspect ratio + //if (bounds.height() / bounds.width() > area.height() / area.width()) + // diff.setY(diff.y() / 2); + //else + // diff.setX(diff.x() / 2); + // Approximate a vector of between 10px and 20px in magnitude in the same direction + diff *= m_accuracy / qreal(diff.manhattanLength()); + // Move both windows apart + target_w->translate(-diff); + target_e->translate(diff); + + // Try to keep the bounding rect the same aspect as the screen so that more + // screen real estate is utilised. We do this by splitting the screen into nine + // equal sections, if the window center is in any of the corner sections pull the + // window towards the outer corner. If it is in any of the other edge sections + // alternate between each corner on that edge. We don't want to determine it + // randomly as it will not produce consistant locations when using the filter. + // Only move one window so we don't cause large amounts of unnecessary zooming + // in some situations. We need to do this even when expanding later just in case + // all windows are the same size. + // (We are using an old bounding rect for this, hopefully it doesn't matter) + int xSection = (target_w->x() - bounds.x()) / (bounds.width() / 3); + int ySection = (target_w->y() - bounds.y()) / (bounds.height() / 3); + diff = QPoint(0, 0); + if (xSection != 1 || ySection != 1) { // Remove this if you want the center to pull as well + if (xSection == 1) { + xSection = (directions[cell] / 2 ? 2 : 0); + } + if (ySection == 1) { + ySection = (directions[cell] % 2 ? 2 : 0); + } + } + if (xSection == 0 && ySection == 0) { + diff = QPoint(bounds.topLeft() - target_w->center()); + } + if (xSection == 2 && ySection == 0) { + diff = QPoint(bounds.topRight() - target_w->center()); + } + if (xSection == 2 && ySection == 2) { + diff = QPoint(bounds.bottomRight() - target_w->center()); + } + if (xSection == 0 && ySection == 2) { + diff = QPoint(bounds.bottomLeft() - target_w->center()); + } + if (diff.x() != 0 || diff.y() != 0) { + diff *= m_accuracy / qreal(diff.manhattanLength()); + target_w->translate(diff); + } + + // Update bounding rect + bounds = bounds.united(*target_w); + bounds = bounds.united(*target_e); + } + } + } + } while (overlap); + + // Compute the scale factor so the bounding rect fits the target area. + qreal scale; + if (bounds.width() <= area.width() && bounds.height() <= area.height()) { + scale = 1.0; + } else if (area.width() / qreal(bounds.width()) < area.height() / qreal(bounds.height())) { + scale = area.width() / qreal(bounds.width()); + } else { + scale = area.height() / qreal(bounds.height()); + } + // Make bounding rect fill the screen size for later steps + bounds = QRect(bounds.x() - (area.width() / scale - bounds.width()) / 2, + bounds.y() - (area.height() / scale - bounds.height()) / 2, + area.width() / scale, + area.height() / scale); + + // Move all windows back onto the screen and set their scale + QHash::iterator target = targets.begin(); + while (target != targets.end()) { + target->setRect((target->x() - bounds.x()) * scale + area.x(), + (target->y() - bounds.y()) * scale + area.y(), + target->width() * scale, + target->height() * scale); + ++target; + } + + // Try to fill the gaps by enlarging windows if they have the space + if (m_fillGaps) { + // Don't expand onto or over the border + QRegion borderRegion(area.adjusted(-200, -200, 200, 200)); + borderRegion ^= area; + + bool moved; + do { + moved = false; + for (ExpoCell *cell : qAsConst(m_cells)) { + QRect oldRect; + QRect *target = &targets[cell]; + // This may cause some slight distortion if the windows are enlarged a large amount + int widthDiff = m_accuracy; + int heightDiff = heightForWidth(cell, target->width() + widthDiff) - target->height(); + int xDiff = widthDiff / 2; // Also move a bit in the direction of the enlarge, allows the + int yDiff = heightDiff / 2; // center windows to be enlarged if there is gaps on the side. + + // heightDiff (and yDiff) will be re-computed after each successful enlargement attempt + // so that the error introduced in the window's aspect ratio is minimized + + // Attempt enlarging to the top-right + oldRect = *target; + target->setRect(target->x() + xDiff, + target->y() - yDiff - heightDiff, + target->width() + widthDiff, + target->height() + heightDiff); + if (isOverlappingAny(cell, targets, borderRegion, m_spacing)) + *target = oldRect; + else { + moved = true; + heightDiff = heightForWidth(cell, target->width() + widthDiff) - target->height(); + yDiff = heightDiff / 2; + } + + // Attempt enlarging to the bottom-right + oldRect = *target; + target->setRect(target->x() + xDiff, + target->y() + yDiff, + target->width() + widthDiff, + target->height() + heightDiff); + if (isOverlappingAny(cell, targets, borderRegion, m_spacing)) + *target = oldRect; + else { + moved = true; + heightDiff = heightForWidth(cell, target->width() + widthDiff) - target->height(); + yDiff = heightDiff / 2; + } + + // Attempt enlarging to the bottom-left + oldRect = *target; + target->setRect(target->x() - xDiff - widthDiff, + target->y() + yDiff, + target->width() + widthDiff, + target->height() + heightDiff); + if (isOverlappingAny(cell, targets, borderRegion, m_spacing)) + *target = oldRect; + else { + moved = true; + heightDiff = heightForWidth(cell, target->width() + widthDiff) - target->height(); + yDiff = heightDiff / 2; + } + + // Attempt enlarging to the top-left + oldRect = *target; + target->setRect(target->x() - xDiff - widthDiff, + target->y() - yDiff - heightDiff, + target->width() + widthDiff, + target->height() + heightDiff); + if (isOverlappingAny(cell, targets, borderRegion, m_spacing)) { + *target = oldRect; + } else { + moved = true; + } + } + } while (moved); + + // The expanding code above can actually enlarge windows over 1.0/2.0 scale, we don't like this + // We can't add this to the loop above as it would cause a never-ending loop so we have to make + // do with the less-than-optimal space usage with using this method. + for (ExpoCell *cell : qAsConst(m_cells)) { + QRect *target = &targets[cell]; + qreal scale = target->width() / qreal(cell->naturalWidth()); + if (scale > 2.0 || (scale > 1.0 && (cell->naturalWidth() > 300 || cell->naturalHeight() > 300))) { + scale = (cell->naturalWidth() > 300 || cell->naturalHeight() > 300) ? 1.0 : 2.0; + target->setRect(target->center().x() - int(cell->naturalWidth() * scale) / 2, + target->center().y() - int(cell->naturalHeight() * scale) / 2, + cell->naturalWidth() * scale, + cell->naturalHeight() * scale); + } + } + } + + for (ExpoCell *cell : qAsConst(m_cells)) { + const QRect rect = centered(cell, targets.value(cell).marginsRemoved(cell->margins())); + + cell->setX(rect.x()); + cell->setY(rect.y()); + cell->setWidth(rect.width()); + cell->setHeight(rect.height()); + } +} diff -Nru kwin-5.25.5/src/effects/overview/expolayout.h kwin-5.24.7/src/effects/overview/expolayout.h --- kwin-5.25.5/src/effects/overview/expolayout.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/expolayout.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,154 @@ +/* + SPDX-FileCopyrightText: 2021 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#pragma once + +#include +#include +#include + +#include + +class ExpoCell; + +class ExpoLayout : public QQuickItem +{ + Q_OBJECT + Q_PROPERTY(LayoutMode mode READ mode WRITE setMode NOTIFY modeChanged) + Q_PROPERTY(bool fillGaps READ fillGaps WRITE setFillGaps NOTIFY fillGapsChanged) + Q_PROPERTY(int spacing READ spacing WRITE setSpacing NOTIFY spacingChanged) + Q_PROPERTY(bool ready READ isReady NOTIFY readyChanged) + +public: + enum LayoutMode : uint { + LayoutClosest = 0, + LayoutNatural = 1, + }; + Q_ENUM(LayoutMode) + + explicit ExpoLayout(QQuickItem *parent = nullptr); + + LayoutMode mode() const; + void setMode(LayoutMode mode); + + bool fillGaps() const; + void setFillGaps(bool fill); + + int spacing() const; + void setSpacing(int spacing); + + void addCell(ExpoCell *cell); + void removeCell(ExpoCell *cell); + + bool isReady() const; + void setReady(); + +protected: + void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) override; + void updatePolish() override; + +Q_SIGNALS: + void modeChanged(); + void fillGapsChanged(); + void spacingChanged(); + void readyChanged(); + +private: + void calculateWindowTransformationsClosest(); + void calculateWindowTransformationsNatural(); + + QList m_cells; + LayoutMode m_mode = LayoutNatural; + int m_accuracy = 20; + int m_spacing = 10; + bool m_ready = false; + bool m_fillGaps = false; +}; + +class ExpoCell : public QObject +{ + Q_OBJECT + Q_PROPERTY(ExpoLayout *layout READ layout WRITE setLayout NOTIFY layoutChanged) + Q_PROPERTY(int naturalX READ naturalX WRITE setNaturalX NOTIFY naturalXChanged) + Q_PROPERTY(int naturalY READ naturalY WRITE setNaturalY NOTIFY naturalYChanged) + Q_PROPERTY(int naturalWidth READ naturalWidth WRITE setNaturalWidth NOTIFY naturalWidthChanged) + Q_PROPERTY(int naturalHeight READ naturalHeight WRITE setNaturalHeight NOTIFY naturalHeightChanged) + Q_PROPERTY(int x READ x NOTIFY xChanged) + Q_PROPERTY(int y READ y NOTIFY yChanged) + Q_PROPERTY(int width READ width NOTIFY widthChanged) + Q_PROPERTY(int height READ height NOTIFY heightChanged) + Q_PROPERTY(QString persistentKey READ persistentKey WRITE setPersistentKey NOTIFY persistentKeyChanged) + Q_PROPERTY(int bottomMargin READ bottomMargin WRITE setBottomMargin NOTIFY bottomMarginChanged) + +public: + explicit ExpoCell(QObject *parent = nullptr); + ~ExpoCell() override; + + ExpoLayout *layout() const; + void setLayout(ExpoLayout *layout); + + int naturalX() const; + void setNaturalX(int x); + + int naturalY() const; + void setNaturalY(int y); + + int naturalWidth() const; + void setNaturalWidth(int width); + + int naturalHeight() const; + void setNaturalHeight(int height); + + QRect naturalRect() const; + QMargins margins() const; + + int x() const; + void setX(int x); + + int y() const; + void setY(int y); + + int width() const; + void setWidth(int width); + + int height() const; + void setHeight(int height); + + QString persistentKey() const; + void setPersistentKey(const QString &key); + + int bottomMargin() const; + void setBottomMargin(int margin); + +public Q_SLOTS: + void update(); + +Q_SIGNALS: + void layoutChanged(); + void naturalXChanged(); + void naturalYChanged(); + void naturalWidthChanged(); + void naturalHeightChanged(); + void xChanged(); + void yChanged(); + void widthChanged(); + void heightChanged(); + void persistentKeyChanged(); + void bottomMarginChanged(); + +private: + QString m_persistentKey; + int m_naturalX = 0; + int m_naturalY = 0; + int m_naturalWidth = 0; + int m_naturalHeight = 0; + QMargins m_margins; + std::optional m_x; + std::optional m_y; + std::optional m_width; + std::optional m_height; + QPointer m_layout; +}; diff -Nru kwin-5.25.5/src/effects/overview/kcm/CMakeLists.txt kwin-5.24.7/src/effects/overview/kcm/CMakeLists.txt --- kwin-5.25.5/src/effects/overview/kcm/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/kcm/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -8,8 +8,8 @@ kwin_add_effect_config(kwin_overview_config ${kwin_overview_config_SOURCES}) target_link_libraries(kwin_overview_config + KF5::Completion KF5::ConfigWidgets - KF5::CoreAddons KF5::GlobalAccel KF5::I18n KF5::XmlGui diff -Nru kwin-5.25.5/src/effects/overview/kcm/overvieweffectkcm.cpp kwin-5.24.7/src/effects/overview/kcm/overvieweffectkcm.cpp --- kwin-5.25.5/src/effects/overview/kcm/overvieweffectkcm.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/kcm/overvieweffectkcm.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -3,14 +3,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "overvieweffectkcm.h" - -#include +#include "overvieweffectkcm.h" #include "overviewconfig.h" +#include #include +#include #include #include #include @@ -36,7 +36,7 @@ actionCollection->setConfigGroup(QStringLiteral("Overview")); actionCollection->setConfigGlobal(true); - const QKeySequence defaultToggleShortcut = Qt::META | Qt::Key_W; + const QKeySequence defaultToggleShortcut = Qt::META + Qt::Key_W; QAction *toggleAction = actionCollection->addAction(QStringLiteral("Overview")); toggleAction->setText(i18n("Toggle Overview")); toggleAction->setProperty("isConfigurationAction", true); @@ -45,6 +45,8 @@ ui.shortcutsEditor->addCollection(actionCollection); connect(ui.shortcutsEditor, &KShortcutsEditor::keyChange, this, &OverviewEffectConfig::markAsChanged); + + load(); } OverviewEffectConfig::~OverviewEffectConfig() diff -Nru kwin-5.25.5/src/effects/overview/kcm/overvieweffectkcm.ui kwin-5.24.7/src/effects/overview/kcm/overvieweffectkcm.ui --- kwin-5.25.5/src/effects/overview/kcm/overvieweffectkcm.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/kcm/overvieweffectkcm.ui 2022-10-14 10:29:25.000000000 +0000 @@ -12,7 +12,7 @@ 0 0 455 - 201 + 177 @@ -37,7 +37,7 @@
          - + @@ -45,6 +45,9 @@ 0 + + KShortcutsEditor::GlobalAction + @@ -57,20 +60,6 @@ - - - - - - - - - - - Ignore minimized windows: - - - diff -Nru kwin-5.25.5/src/effects/overview/metadata.json kwin-5.24.7/src/effects/overview/metadata.json --- kwin-5.25.5/src/effects/overview/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,32 +11,28 @@ "Description[de]": "Übersicht über virtuelle Arbeitsflächen und Fenster", "Description[en_GB]": "Allows you to overview virtual desktops and windows", "Description[es]": "Le permite mostrar una vista general de los escritorios virtuales y de las ventanas", - "Description[eu]": "Alegiazko mahaigain eta leihoen ikuspegi orokor bat izaten uzten dizu", "Description[fi]": "Antaa yleiskuvan virtuaalityöpöydistä ikkunoineen", "Description[fr]": "Permet d'avoir un aperçu des bureaux virtuels et des fenêtres", "Description[hu]": "Lehetővé teszi a virtuális asztalok és ablakok áttekintését", "Description[ia]": "Permitte te a supervider scriptorios virtual e fenestre", - "Description[id]": "Memungkinkan kamu untuk melihat keseluruhan window dan virtual desktop", + "Description[id]": "Memungkinkan kamu untuk melihat keseluruhan jendela dan virtual desktop", "Description[it]": "Consente di visualizzare una panoramica di desktop e finestre virtuali", "Description[ja]": "仮想デスクトップとウィンドウを概観します", "Description[ko]": "가상 바탕 화면과 창 한눈에 보기", "Description[nl]": "Biedt u een overzicht van virtuele bureaubladen en vensters", "Description[nn]": "Gjev deg oversikt over virtuelle skrivebord og vindauge", "Description[pl]": "Umożliwia przeglądanie wirtualnych pulpitów i okien", - "Description[pt]": "Permite-lhe ter uma visão geral sobre os ecrãs virtuais e janelas", "Description[pt_BR]": "Permite-lhe ter uma visão geral das áreas de trabalho virtuais e janelas", "Description[ro]": "Arată o privire generală asupra birourilor virtuale și ferestrelor", "Description[ru]": "Режим обзора виртуальных столов и окон", "Description[sk]": "Umožňuje vám zobraziť prehľad virtuálnych plôch a okien", "Description[sl]": "Omogoča pregled virtualnih namizij in oken", "Description[sv]": "Ger dig en översikt av virtuella skrivbord och fönster", - "Description[ta]": "பணிமேடைகளையும் சாளரங்களையும் ஒருங்கே மேற்பார்வையிட உதவும்", "Description[tr]": "Sanal masaüstlerini ve pencerelerin genel bir görünümünü sağlar", "Description[uk]": "Надає вам змогу оглядати віртуальні стільниці і вікна", - "Description[vi]": "Cho phép bạn xem tổng quan các bàn làm việc ảo và các cửa sổ", "Description[x-test]": "xxAllows you to overview virtual desktops and windowsxx", "Description[zh_CN]": "显示包含当前所有虚拟桌面和窗口的桌面概览", - "EnabledByDefault": true, + "EnabledByDefault": false, "Id": "overview", "License": "GPL", "Name": "Overview", @@ -49,7 +45,6 @@ "Name[de]": "Übersicht", "Name[en_GB]": "Overview", "Name[es]": "Vista general", - "Name[eu]": "Ikuspegi orokorra", "Name[fi]": "Yleiskuva", "Name[fr]": "Aperçu", "Name[hu]": "Áttekintés", @@ -57,27 +52,22 @@ "Name[id]": "Overview", "Name[it]": "Panoramica", "Name[ja]": "オーバービュー", - "Name[ka]": "მიმოხილვა", "Name[ko]": "한눈에 보기", "Name[nl]": "Overzicht", "Name[nn]": "Oversikt", "Name[pl]": "Przegląd", - "Name[pt]": "Visão Geral", "Name[pt_BR]": "Visão geral", "Name[ro]": "Privire generală", "Name[ru]": "Обзор", "Name[sk]": "Prehľad", "Name[sl]": "Pregled", "Name[sv]": "Översikt", - "Name[ta]": "மேலோட்டம்", "Name[tr]": "Genel Görünüm", "Name[uk]": "Огляд", - "Name[vi]": "Tổng quan", "Name[x-test]": "xxOverviewxx", "Name[zh_CN]": "桌面概览" }, "X-KDE-ConfigModule": "kwin_overview_config", - "X-KWin-Border-Activate": true, "org.kde.kwin.effect": { "video": "https://files.kde.org/plasma/kwin/effect-videos/present_windows.mp4" } diff -Nru kwin-5.25.5/src/effects/overview/overviewconfig.kcfg kwin-5.24.7/src/effects/overview/overviewconfig.kcfg --- kwin-5.25.5/src/effects/overview/overviewconfig.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/overviewconfig.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -9,13 +9,10 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 1 - - false - true diff -Nru kwin-5.25.5/src/effects/overview/overvieweffect.cpp kwin-5.24.7/src/effects/overview/overvieweffect.cpp --- kwin-5.25.5/src/effects/overview/overvieweffect.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/overvieweffect.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,6 +5,8 @@ */ #include "overvieweffect.h" +#include "expoarea.h" +#include "expolayout.h" #include "overviewconfig.h" #include @@ -21,10 +23,14 @@ OverviewEffect::OverviewEffect() : m_shutdownTimer(new QTimer(this)) { + qmlRegisterType("org.kde.kwin.private.overview", 1, 0, "ExpoArea"); + qmlRegisterType("org.kde.kwin.private.overview", 1, 0, "ExpoLayout"); + qmlRegisterType("org.kde.kwin.private.overview", 1, 0, "ExpoCell"); + m_shutdownTimer->setSingleShot(true); connect(m_shutdownTimer, &QTimer::timeout, this, &OverviewEffect::realDeactivate); - const QKeySequence defaultToggleShortcut = Qt::META | Qt::Key_W; + const QKeySequence defaultToggleShortcut = Qt::META + Qt::Key_W; m_toggleAction = new QAction(this); connect(m_toggleAction, &QAction::triggered, this, &OverviewEffect::toggle); m_toggleAction->setObjectName(QStringLiteral("Overview")); @@ -34,41 +40,6 @@ m_toggleShortcut = KGlobalAccel::self()->shortcut(m_toggleAction); effects->registerGlobalShortcut({defaultToggleShortcut}, m_toggleAction); - m_realtimeToggleAction = new QAction(this); - connect(m_realtimeToggleAction, &QAction::triggered, this, [this]() { - if (m_status == Status::Deactivating) { - if (m_partialActivationFactor < 0.5) { - deactivate(); - } else { - cancelPartialDeactivate(); - } - } else if (m_status == Status::Activating) { - if (m_partialActivationFactor > 0.5) { - activate(); - } else { - cancelPartialActivate(); - } - } - }); - - auto progressCallback = [this](qreal progress) { - if (!effects->hasActiveFullScreenEffect() || effects->activeFullScreenEffect() == this) { - switch (m_status) { - case Status::Inactive: - case Status::Activating: - partialActivate(progress); - break; - case Status::Active: - case Status::Deactivating: - partialDeactivate(progress); - break; - } - } - }; - - effects->registerRealtimeTouchpadPinchShortcut(PinchDirection::Contracting, 4, m_realtimeToggleAction, progressCallback); - effects->registerTouchscreenSwipeShortcut(SwipeDirection::Up, 3, m_realtimeToggleAction, progressCallback); - connect(effects, &EffectsHandler::screenAboutToLock, this, &OverviewEffect::realDeactivate); initConfig(); @@ -83,16 +54,16 @@ QVariantMap OverviewEffect::initialProperties(EffectScreen *screen) { - return QVariantMap{ - {QStringLiteral("effect"), QVariant::fromValue(this)}, - {QStringLiteral("targetScreen"), QVariant::fromValue(screen)}, + return QVariantMap { + { QStringLiteral("effect"), QVariant::fromValue(this) }, + { QStringLiteral("targetScreen"), QVariant::fromValue(screen) }, }; } void OverviewEffect::reconfigure(ReconfigureFlags) { OverviewConfig::self()->read(); - setLayout(OverviewConfig::layoutMode()); + setLayout(ExpoLayout::LayoutMode(OverviewConfig::layoutMode())); setAnimationDuration(animationTime(200)); setBlurBackground(OverviewConfig::blurBackground()); @@ -116,18 +87,7 @@ const QList touchActivateBorders = OverviewConfig::touchBorderActivate(); for (const int &border : touchActivateBorders) { m_touchBorderActivate.append(ElectricBorder(border)); - effects->registerRealtimeTouchBorder(ElectricBorder(border), m_realtimeToggleAction, [this](ElectricBorder border, const QSizeF &deltaProgress, const EffectScreen *screen) { - Q_UNUSED(screen) - if (m_status == Status::Active) { - return; - } - const int maxDelta = 500; // Arbitrary logical pixels value seems to behave better than scaledScreenSize - if (border == ElectricTop || border == ElectricBottom) { - partialActivate(std::min(1.0, qAbs(deltaProgress.height()) / maxDelta)); - } else { - partialActivate(std::min(1.0, qAbs(deltaProgress.width()) / maxDelta)); - } - }); + effects->registerTouchBorder(ElectricBorder(border), m_toggleAction); } } @@ -144,17 +104,12 @@ } } -int OverviewEffect::layout() const +ExpoLayout::LayoutMode OverviewEffect::layout() const { return m_layout; } -bool OverviewEffect::ignoreMinimized() const -{ - return OverviewConfig::ignoreMinimized(); -} - -void OverviewEffect::setLayout(int layout) +void OverviewEffect::setLayout(ExpoLayout::LayoutMode layout) { if (m_layout != layout) { m_layout = layout; @@ -175,32 +130,6 @@ } } -qreal OverviewEffect::partialActivationFactor() const -{ - return m_partialActivationFactor; -} - -void OverviewEffect::setPartialActivationFactor(qreal factor) -{ - if (m_partialActivationFactor != factor) { - m_partialActivationFactor = factor; - Q_EMIT partialActivationFactorChanged(); - } -} - -bool OverviewEffect::gestureInProgress() const -{ - return m_gestureInProgress; -} - -void OverviewEffect::setGestureInProgress(bool gesture) -{ - if (m_gestureInProgress != gesture) { - m_gestureInProgress = gesture; - Q_EMIT gestureInProgressChanged(); - } -} - int OverviewEffect::requestedEffectChainPosition() const { return 70; @@ -217,7 +146,7 @@ void OverviewEffect::toggle() { - if (!isRunning() || m_partialActivationFactor > 0.5) { + if (!isRunning()) { activate(); } else { deactivate(); @@ -229,36 +158,9 @@ if (effects->isScreenLocked()) { return; } - - m_status = Status::Active; - - setGestureInProgress(false); - setPartialActivationFactor(0.0); - - // This one should be the last. - setRunning(true); -} - -void OverviewEffect::partialActivate(qreal factor) -{ - if (effects->isScreenLocked()) { - return; - } - - m_status = Status::Activating; - - setPartialActivationFactor(factor); - setGestureInProgress(true); - - // This one should be the last. setRunning(true); } -void OverviewEffect::cancelPartialActivate() -{ - deactivate(); -} - void OverviewEffect::deactivate() { const auto screenViews = views(); @@ -266,28 +168,11 @@ QMetaObject::invokeMethod(view->rootItem(), "stop"); } m_shutdownTimer->start(animationDuration()); - - setGestureInProgress(false); - setPartialActivationFactor(0.0); -} - -void OverviewEffect::partialDeactivate(qreal factor) -{ - m_status = Status::Deactivating; - - setPartialActivationFactor(1.0 - factor); - setGestureInProgress(true); -} - -void OverviewEffect::cancelPartialDeactivate() -{ - activate(); } void OverviewEffect::realDeactivate() { setRunning(false); - m_status = Status::Inactive; } void OverviewEffect::quickDeactivate() @@ -297,7 +182,7 @@ void OverviewEffect::grabbedKeyboardEvent(QKeyEvent *keyEvent) { - if (m_toggleShortcut.contains(keyEvent->key() | keyEvent->modifiers())) { + if (m_toggleShortcut.contains(keyEvent->key() + keyEvent->modifiers())) { if (keyEvent->type() == QEvent::KeyPress) { toggle(); } diff -Nru kwin-5.25.5/src/effects/overview/overvieweffect.h kwin-5.24.7/src/effects/overview/overvieweffect.h --- kwin-5.25.5/src/effects/overview/overvieweffect.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/overvieweffect.h 2022-10-14 10:29:25.000000000 +0000 @@ -8,6 +8,8 @@ #include +#include "expolayout.h" + namespace KWin { @@ -15,27 +17,15 @@ { Q_OBJECT Q_PROPERTY(int animationDuration READ animationDuration NOTIFY animationDurationChanged) - Q_PROPERTY(int layout READ layout NOTIFY layoutChanged) - Q_PROPERTY(bool ignoreMinimized READ ignoreMinimized NOTIFY ignoreMinimizedChanged) + Q_PROPERTY(ExpoLayout::LayoutMode layout READ layout NOTIFY layoutChanged) Q_PROPERTY(bool blurBackground READ blurBackground NOTIFY blurBackgroundChanged) - Q_PROPERTY(qreal partialActivationFactor READ partialActivationFactor NOTIFY partialActivationFactorChanged) - // More efficient from a property binding pov rather than binding to partialActivationFactor !== 0 - Q_PROPERTY(bool gestureInProgress READ gestureInProgress NOTIFY gestureInProgressChanged) public: - enum class Status { - Inactive, - Activating, - Deactivating, - Active - }; OverviewEffect(); ~OverviewEffect() override; - int layout() const; - void setLayout(int layout); - - bool ignoreMinimized() const; + ExpoLayout::LayoutMode layout() const; + void setLayout(ExpoLayout::LayoutMode layout); int animationDuration() const; void setAnimationDuration(int duration); @@ -43,12 +33,6 @@ bool blurBackground() const; void setBlurBackground(bool blur); - qreal partialActivationFactor() const; - void setPartialActivationFactor(qreal factor); - - bool gestureInProgress() const; - void setGestureInProgress(bool gesture); - int requestedEffectChainPosition() const override; bool borderActivated(ElectricBorder border) override; void reconfigure(ReconfigureFlags flags) override; @@ -58,16 +42,9 @@ void animationDurationChanged(); void layoutChanged(); void blurBackgroundChanged(); - void partialActivationFactorChanged(); - void gestureInProgressChanged(); - void ignoreMinimizedChanged(); public Q_SLOTS: void activate(); - void partialActivate(qreal factor); - void cancelPartialActivate(); - void partialDeactivate(qreal factor); - void cancelPartialDeactivate(); void deactivate(); void quickDeactivate(); void toggle(); @@ -80,16 +57,12 @@ QTimer *m_shutdownTimer; QAction *m_toggleAction = nullptr; - QAction *m_realtimeToggleAction = nullptr; QList m_toggleShortcut; QList m_borderActivate; QList m_touchBorderActivate; - qreal m_partialActivationFactor = 0; bool m_blurBackground = false; - Status m_status = Status::Inactive; int m_animationDuration = 200; - int m_layout = 1; - bool m_gestureInProgress = false; + ExpoLayout::LayoutMode m_layout = ExpoLayout::LayoutNatural; }; } // namespace KWin diff -Nru kwin-5.25.5/src/effects/overview/qml/DesktopBar.qml kwin-5.24.7/src/effects/overview/qml/DesktopBar.qml --- kwin-5.25.5/src/effects/overview/qml/DesktopBar.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/qml/DesktopBar.qml 2022-10-14 10:29:25.000000000 +0000 @@ -151,13 +151,13 @@ } Rectangle { - readonly property bool active: !thumbnail.scaled && (delegate.activeFocus || dropArea.containsDrag || bar.selectedDesktop === delegate.desktop) anchors.fill: parent radius: 3 color: "transparent" border.width: 2 - border.color: active ? PlasmaCore.ColorScope.highlightColor : PlasmaCore.ColorScope.textColor - opacity: dropArea.containsDrag || !active ? 0.5 : 1.0 + border.color: PlasmaCore.ColorScope.highlightColor + opacity: dropArea.containsDrag ? 0.5 : 1.0 + visible: !thumbnail.scaled && (delegate.activeFocus || dropArea.containsDrag || bar.selectedDesktop === delegate.desktop) } MouseArea { diff -Nru kwin-5.25.5/src/effects/overview/qml/ScreenView.qml kwin-5.24.7/src/effects/overview/qml/ScreenView.qml --- kwin-5.25.5/src/effects/overview/qml/ScreenView.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/qml/ScreenView.qml 2022-10-14 10:29:25.000000000 +0000 @@ -7,11 +7,10 @@ import QtQuick 2.12 import QtGraphicalEffects 1.12 import org.kde.kwin 3.0 as KWinComponents -import org.kde.kwin.private.effects 1.0 +import org.kde.kwin.private.overview 1.0 import org.kde.milou 0.3 as Milou import org.kde.plasma.components 3.0 as PC3 import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.kirigami 2.12 as Kirigami FocusScope { id: container @@ -42,88 +41,29 @@ Keys.forwardTo: searchField KWinComponents.DesktopBackgroundItem { - id: backgroundItem activity: KWinComponents.Workspace.currentActivity desktop: KWinComponents.Workspace.currentVirtualDesktop outputName: targetScreen.name - property real blurRadius: 0 layer.enabled: effect.blurBackground layer.effect: FastBlur { - radius: backgroundItem.blurRadius - } - } - - state: { - if (effect.gestureInProgress) { - return "partial"; - } else if (container.organized) { - return "active"; - } else { - return "initial"; - } - } + radius: container.organized ? 64 : 0 - states: [ - State { - name: "initial" - PropertyChanges { - target: underlay - opacity: 0 - } - PropertyChanges { - target: topBar - opacity: 0 - } - PropertyChanges { - target: backgroundItem - blurRadius: 0 - } - }, - State { - name: "partial" - PropertyChanges { - target: underlay - opacity: 0.75 * effect.partialActivationFactor - } - PropertyChanges { - target: topBar - opacity: effect.partialActivationFactor - } - PropertyChanges { - target: backgroundItem - blurRadius: 64 * effect.partialActivationFactor - } - }, - State { - name: "active" - PropertyChanges { - target: underlay - opacity: 0.75 - } - PropertyChanges { - target: topBar - opacity: 1 - } - PropertyChanges { - target: backgroundItem - blurRadius: 64 + Behavior on radius { + NumberAnimation { duration: effect.animationDuration; easing.type: Easing.OutCubic } } } - ] - transitions: Transition { - to: "initial, active" - NumberAnimation { - duration: effect.animationDuration - properties: "opacity, blurRadius" - easing.type: Easing.OutCubic - } } Rectangle { id: underlay anchors.fill: parent color: PlasmaCore.ColorScope.backgroundColor + opacity: container.organized ? 0.75 : 0 + + Behavior on opacity { + OpacityAnimator { duration: effect.animationDuration; easing.type: Easing.OutCubic } + } TapHandler { onTapped: effect.deactivate(); @@ -137,6 +77,7 @@ id: topBar width: parent.width height: searchBar.height + desktopBar.height + opacity: container.organized ? 1 : 0 Rectangle { id: desktopBar @@ -174,6 +115,10 @@ onTextEdited: forceActiveFocus(); } } + + Behavior on opacity { + OpacityAnimator { duration: effect.animationDuration; easing.type: Easing.OutCubic } + } } Item { @@ -184,44 +129,18 @@ id: heap visible: !(container.organized && searchField.text) anchors.fill: parent - layout: effect.layout padding: PlasmaCore.Units.largeSpacing - animationDuration: effect.animationDuration animationEnabled: container.animationEnabled organized: container.organized - onWindowClicked: { - if (eventPoint.event.button !== Qt.MiddleButton) { - return; - } - window.closeWindow(); - } model: KWinComponents.ClientFilterModel { activity: KWinComponents.Workspace.currentActivity desktop: KWinComponents.Workspace.currentVirtualDesktop screenName: targetScreen.name clientModel: stackModel - minimizedWindows: !effect.ignoreMinimized windowType: ~KWinComponents.ClientFilterModel.Dock & ~KWinComponents.ClientFilterModel.Desktop & ~KWinComponents.ClientFilterModel.Notification; } - onActivated: effect.deactivate(); - delegate: WindowHeapDelegate { - windowHeap: heap - - targetScale: { - var localPressPosition = dragHandler.centroid.scenePressPosition.y - heap.expoLayout.Kirigami.ScenePosition.y; - if (localPressPosition == 0) { - return 0.1 - } else { - var localPosition = dragHandler.centroid.scenePosition.y - heap.expoLayout.Kirigami.ScenePosition.y; - return Math.max(0.1, Math.min(localPosition / localPressPosition, 1)) - } - } - - opacity: 1 - downGestureProgress - onDownGestureTriggered: client.closeWindow() - } } Milou.ResultsView { @@ -261,7 +180,7 @@ Behavior on opacity { enabled: !container.effect.gestureInProgress - NumberAnimation { duration: effect.animationDuration; easing.type: Easing.OutCubic } + NumberAnimation { duration: animationDuration; easing.type: Easing.OutCubic } } } } diff -Nru kwin-5.25.5/src/effects/overview/qml/WindowHeap.qml kwin-5.24.7/src/effects/overview/qml/WindowHeap.qml --- kwin-5.25.5/src/effects/overview/qml/WindowHeap.qml 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/overview/qml/WindowHeap.qml 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,441 @@ +/* + SPDX-FileCopyrightText: 2021 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +import QtQuick 2.12 +import org.kde.kirigami 2.12 as Kirigami +import org.kde.kwin 3.0 as KWinComponents +import org.kde.kwin.private.overview 1.0 +import org.kde.plasma.components 3.0 as PC3 +import org.kde.plasma.core 2.0 as PlasmaCore + +FocusScope { + id: heap + + enum Direction { + Left, + Right, + Up, + Down + } + + property alias model: windowsRepeater.model + property int selectedIndex: -1 + property bool animationEnabled: false + property real padding: 0 + + required property bool organized + readonly property bool effectiveOrganized: expoLayout.ready && organized + + ExpoLayout { + id: expoLayout + x: heap.padding + y: heap.padding + width: parent.width - 2 * heap.padding + height: parent.height - 2 * heap.padding + mode: effect.layout + spacing: PlasmaCore.Units.largeSpacing + + Repeater { + id: windowsRepeater + + Item { + id: thumb + + required property QtObject client + required property int index + + readonly property bool selected: heap.selectedIndex == index + + state: { + if (heap.effectiveOrganized) { + return "active"; + } + return client.minimized ? "initial-minimized" : "initial"; + } + + visible: opacity > 0 + z: dragHandler.active ? 100 : client.stackingOrder + + KWinComponents.WindowThumbnailItem { + id: thumbSource + wId: thumb.client.internalId + state: dragHandler.active ? "drag" : "normal" + + Drag.active: dragHandler.active + Drag.source: thumb.client + Drag.hotSpot: Qt.point(width * 0.5, height * 0.5) + + states: [ + State { + name: "normal" + PropertyChanges { + target: thumbSource + x: 0 + y: 0 + width: thumb.width + height: thumb.height + } + }, + State { + name: "drag" + PropertyChanges { + target: thumbSource + x: -dragHandler.centroid.pressPosition.x * dragHandler.targetScale + + dragHandler.centroid.position.x + y: -dragHandler.centroid.pressPosition.y * dragHandler.targetScale + + dragHandler.centroid.position.y + width: cell.width * dragHandler.targetScale + height: cell.height * dragHandler.targetScale + } + } + ] + + MouseArea { + anchors.fill: parent + acceptedButtons: Qt.NoButton + cursorShape: dragHandler.active ? Qt.ClosedHandCursor : Qt.ArrowCursor + } + } + + PlasmaCore.IconItem { + id: icon + width: PlasmaCore.Units.iconSizes.large + height: width + source: thumb.client.icon + anchors.horizontalCenter: thumbSource.horizontalCenter + anchors.bottom: thumbSource.bottom + anchors.bottomMargin: -height / 4 + opacity: heap.organized ? 1 : 0 + visible: !dragHandler.active + + TweenBehavior on opacity {} + + PC3.Label { + id: caption + width: Math.min(implicitWidth, thumbSource.width) + anchors.top: parent.bottom + anchors.horizontalCenter: parent.horizontalCenter + elide: Text.ElideRight + text: thumb.client.caption + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + } + + ExpoCell { + id: cell + layout: expoLayout + naturalX: thumb.client.x + naturalY: thumb.client.y + naturalWidth: thumb.client.width + naturalHeight: thumb.client.height + persistentKey: thumb.client.internalId + bottomMargin: icon.height / 4 + caption.height + } + + states: [ + State { + name: "initial" + PropertyChanges { + target: thumb + x: thumb.client.x - targetScreen.geometry.x - expoLayout.Kirigami.ScenePosition.x + y: thumb.client.y - targetScreen.geometry.y - expoLayout.Kirigami.ScenePosition.y + width: thumb.client.width + height: thumb.client.height + } + }, + State { + name: "initial-minimized" + extend: "initial" + PropertyChanges { + target: thumb + opacity: 0 + } + }, + State { + name: "active" + PropertyChanges { + target: thumb + x: cell.x + y: cell.y + width: cell.width + height: cell.height + } + } + ] + + component TweenBehavior : Behavior { + enabled: heap.animationEnabled && !dragHandler.active + NumberAnimation { + duration: effect.animationDuration + easing.type: Easing.OutCubic + } + } + + TweenBehavior on x {} + TweenBehavior on y {} + TweenBehavior on width {} + TweenBehavior on height {} + TweenBehavior on opacity {} + + PlasmaCore.FrameSvgItem { + anchors.fill: parent + anchors.margins: -PlasmaCore.Units.smallSpacing + imagePath: "widgets/viewitem" + prefix: "hover" + z: -1 + visible: !dragHandler.active && (hoverHandler.hovered || selected) + } + + HoverHandler { + id: hoverHandler + onHoveredChanged: if (hovered != selected) { + heap.resetSelected(); + } + } + + TapHandler { + acceptedButtons: Qt.LeftButton + onTapped: { + KWinComponents.Workspace.activeClient = thumb.client; + effect.deactivate(); + } + } + + TapHandler { + acceptedPointerTypes: PointerDevice.GenericPointer | PointerDevice.Pen + acceptedButtons: Qt.MiddleButton + onTapped: thumb.client.closeWindow() + } + + DragHandler { + id: dragHandler + target: null + + readonly property double targetScale: { + const localPressPosition = centroid.scenePressPosition.y - expoLayout.Kirigami.ScenePosition.y; + if (localPressPosition == 0) { + return 0.1 + } else { + const localPosition = centroid.scenePosition.y - expoLayout.Kirigami.ScenePosition.y; + return Math.max(0.1, Math.min(localPosition / localPressPosition, 1)) + } + } + + onActiveChanged: { + if (!active) { + thumbSource.Drag.drop(); + } + } + } + + Loader { + LayoutMirroring.enabled: Qt.application.layoutDirection == Qt.RightToLeft + active: (hoverHandler.hovered || Kirigami.Settings.tabletMode || Kirigami.Settings.hasTransientTouchInput) && thumb.client.closeable && !dragHandler.active + anchors.right: thumbSource.right + anchors.rightMargin: PlasmaCore.Units.largeSpacing + anchors.top: thumbSource.top + anchors.topMargin: PlasmaCore.Units.largeSpacing + sourceComponent: PC3.Button { + icon.name: "window-close" + implicitWidth: PlasmaCore.Units.iconSizes.medium + implicitHeight: implicitWidth + onClicked: thumb.client.closeWindow(); + } + } + + Component.onDestruction: { + if (selected) { + heap.resetSelected(); + } + } + } + } + } + + function findNextItem(selectedIndex, direction) { + if (selectedIndex == -1) { + return 0; + } + + const selectedItem = windowsRepeater.itemAt(selectedIndex); + let nextIndex = -1; + + switch (direction) { + case WindowHeap.Direction.Left: + for (let candidateIndex = 0; candidateIndex < windowsRepeater.count; ++candidateIndex) { + const candidateItem = windowsRepeater.itemAt(candidateIndex); + + if (candidateItem.y + candidateItem.height <= selectedItem.y) { + continue; + } else if (selectedItem.y + selectedItem.height <= candidateItem.y) { + continue; + } + + if (candidateItem.x + candidateItem.width < selectedItem.x + selectedItem.width) { + if (nextIndex == -1) { + nextIndex = candidateIndex; + } else { + const nextItem = windowsRepeater.itemAt(nextIndex); + if (candidateItem.x + candidateItem.width > nextItem.x + nextItem.width) { + nextIndex = candidateIndex; + } + } + } + } + break; + case WindowHeap.Direction.Right: + for (let candidateIndex = 0; candidateIndex < windowsRepeater.count; ++candidateIndex) { + const candidateItem = windowsRepeater.itemAt(candidateIndex); + + if (candidateItem.y + candidateItem.height <= selectedItem.y) { + continue; + } else if (selectedItem.y + selectedItem.height <= candidateItem.y) { + continue; + } + + if (selectedItem.x < candidateItem.x) { + if (nextIndex == -1) { + nextIndex = candidateIndex; + } else { + const nextItem = windowsRepeater.itemAt(nextIndex); + if (nextIndex == -1 || candidateItem.x < nextItem.x) { + nextIndex = candidateIndex; + } + } + } + } + break; + case WindowHeap.Direction.Up: + for (let candidateIndex = 0; candidateIndex < windowsRepeater.count; ++candidateIndex) { + const candidateItem = windowsRepeater.itemAt(candidateIndex); + + if (candidateItem.x + candidateItem.width <= selectedItem.x) { + continue; + } else if (selectedItem.x + selectedItem.width <= candidateItem.x) { + continue; + } + + if (candidateItem.y + candidateItem.height < selectedItem.y + selectedItem.height) { + if (nextIndex == -1) { + nextIndex = candidateIndex; + } else { + const nextItem = windowsRepeater.itemAt(nextIndex); + if (nextItem.y + nextItem.height < candidateItem.y + candidateItem.height) { + nextIndex = candidateIndex; + } + } + } + } + break; + case WindowHeap.Direction.Down: + for (let candidateIndex = 0; candidateIndex < windowsRepeater.count; ++candidateIndex) { + const candidateItem = windowsRepeater.itemAt(candidateIndex); + + if (candidateItem.x + candidateItem.width <= selectedItem.x) { + continue; + } else if (selectedItem.x + selectedItem.width <= candidateItem.x) { + continue; + } + + if (selectedItem.y < candidateItem.y) { + if (nextIndex == -1) { + nextIndex = candidateIndex; + } else { + const nextItem = windowsRepeater.itemAt(nextIndex); + if (candidateItem.y < nextItem.y) { + nextIndex = candidateIndex; + } + } + } + } + break; + } + + return nextIndex; + } + + function resetSelected() { + heap.selectedIndex = -1; + } + + function selectNextItem(direction) { + const nextIndex = findNextItem(heap.selectedIndex, direction); + if (nextIndex != -1) { + heap.selectedIndex = nextIndex; + } + } + + function selectLastItem(direction) { + let last = heap.selectedIndex; + while (true) { + const next = findNextItem(last, direction); + if (next == -1) { + break; + } else { + last = next; + } + } + if (last != -1) { + heap.selectedIndex = last; + } + } + + onActiveFocusChanged: resetSelected(); + + Keys.onPressed: { + switch (event.key) { + case Qt.Key_Up: + selectNextItem(WindowHeap.Direction.Up); + break; + case Qt.Key_Down: + selectNextItem(WindowHeap.Direction.Down); + break; + case Qt.Key_Left: + selectNextItem(WindowHeap.Direction.Left); + break; + case Qt.Key_Right: + selectNextItem(WindowHeap.Direction.Right); + break; + case Qt.Key_Home: + selectLastItem(WindowHeap.Direction.Left); + break; + case Qt.Key_End: + selectLastItem(WindowHeap.Direction.Right); + break; + case Qt.Key_PageUp: + selectLastItem(WindowHeap.Direction.Up); + break; + case Qt.Key_PageDown: + selectLastItem(WindowHeap.Direction.Down); + break; + case Qt.Key_Return: + case Qt.Key_Space: + let selectedItem = null; + if (heap.selectedIndex != -1) { + selectedItem = windowsRepeater.itemAt(heap.selectedIndex); + } else { + // If the window heap has only one visible window, activate it. + for (let i = 0; i < windowsRepeater.count; ++i) { + const candidateItem = windowsRepeater.itemAt(i); + if (selectedItem) { + selectedItem = null; + break; + } + selectedItem = candidateItem; + } + } + if (selectedItem) { + KWinComponents.Workspace.activeClient = selectedItem.client; + effect.deactivate(); + } + break; + default: + return; + } + event.accepted = true; + } +} diff -Nru kwin-5.25.5/src/effects/presentwindows/CMakeLists.txt kwin-5.24.7/src/effects/presentwindows/CMakeLists.txt --- kwin-5.25.5/src/effects/presentwindows/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,32 @@ +####################################### +# Effect +install(FILES main.qml DESTINATION ${KDE_INSTALL_DATADIR}/kwin/effects/presentwindows/) + +set(presentwindows_SOURCES + main.cpp + presentwindows.cpp + presentwindows_proxy.cpp +) + +kconfig_add_kcfg_files(presentwindows_SOURCES + presentwindowsconfig.kcfgc +) + +kwin4_add_effect_module(kwin4_effect_presentwindows ${presentwindows_SOURCES}) + +####################################### +# Config +set(kwin_presentwindows_config_SRCS presentwindows_config.cpp) +ki18n_wrap_ui(kwin_presentwindows_config_SRCS presentwindows_config.ui) +kconfig_add_kcfg_files(kwin_presentwindows_config_SRCS presentwindowsconfig.kcfgc) + +kwin_add_effect_config(kwin_presentwindows_config ${kwin_presentwindows_config_SRCS}) + +target_link_libraries(kwin_presentwindows_config + KF5::Completion + KF5::ConfigWidgets + KF5::GlobalAccel + KF5::I18n + KF5::XmlGui + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/presentwindows/main.cpp kwin-5.24.7/src/effects/presentwindows/main.cpp --- kwin-5.25.5/src/effects/presentwindows/main.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,17 @@ +/* + SPDX-FileCopyrightText: 2021 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "presentwindows.h" + +namespace KWin +{ + +KWIN_EFFECT_FACTORY(PresentWindowsEffect, + "metadata.json.stripped") + +} // namespace KWin + +#include "main.moc" diff -Nru kwin-5.25.5/src/effects/presentwindows/main.qml kwin-5.24.7/src/effects/presentwindows/main.qml --- kwin-5.25.5/src/effects/presentwindows/main.qml 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/main.qml 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,18 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2013 Martin Gräßlin + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +import QtQuick 2.0 +import org.kde.plasma.components 3.0 as Plasma + +Plasma.Button { + id: closeButton + icon.name: "window-close" + anchors.fill: parent + implicitWidth: units.iconSizes.medium + implicitHeight: implicitWidth +} diff -Nru kwin-5.25.5/src/effects/presentwindows/metadata.json kwin-5.24.7/src/effects/presentwindows/metadata.json --- kwin-5.25.5/src/effects/presentwindows/metadata.json 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,75 @@ +{ + "KPlugin": { + "Category": "Window Management", + "Description": "Zoom out until all opened windows can be displayed side-by-side", + "Description[ar]": "بعِّد إلى أن يصير بالإمكان عرض كل النوافذ المفتوحة جبناً إلى جنب", + "Description[az]": "Bütün açıq pəncərələrin miniatürünü yan-yana göstərir", + "Description[bg]": "Намаляване на мащаба, докато всички отворени прозорци се представят един до друг", + "Description[ca@valencia]": "Redueix fins que totes les finestres obertes es poden mostrar una al costat de l'atra", + "Description[ca]": "Redueix fins que totes les finestres obertes es poden mostrar una al costat de l'altra", + "Description[cs]": "Oddálí plochu, aby byla vidět všechna okna", + "Description[de]": "Verkleinert Fenster auf der Arbeitsfläche, sodass sie alle nebeneinander sichtbar sind", + "Description[en_GB]": "Zoom out until all opened windows can be displayed side-by-side", + "Description[es]": "Reducir hasta que todas las ventanas abiertas se puedan mostrar una al lado de la otra", + "Description[fi]": "Loitontaa työpöytää kunnes avoimet ikkunat voi esittää rinnakkain", + "Description[fr]": "Faire un zoom arrière jusqu'à ce que toutes les fenêtres ouvertes puissent être affichées côte à côte", + "Description[hu]": "Kinagyítja a nézetet, hogy az összes megnyitott ablak áttekinthető legyen", + "Description[ia]": "Zoom foras usque omne fenestras aperite pote esser monstrate flanco a flanco", + "Description[id]": "Zoom keluar hingga semua jendela yang terbuka bisa ditampilkan sisi demi sisi", + "Description[it]": "Arretra per far vedere tutte le finestre aperte fianco a fianco", + "Description[ja]": "すべての開かれたウィンドウがグリッド上に並んで表示されるまでズームアウトします", + "Description[ko]": "모든 열린 창을 축소시켜서 한 화면에 보이도록 합니다", + "Description[nl]": "Zoomt uit totdat alle geopende vensters zij-aan-zij kunnen worden getoond", + "Description[nn]": "Forminsk skjermflata heilt til alle dei opne vindauga kan visast side om side", + "Description[pl]": "Pomniejsza do chwili, aż wszystkie otwarte okna będą widoczne obok siebie", + "Description[pt_BR]": "Reduz até que todas as janelas abertas possam ser apresentadas lado a lado", + "Description[ro]": "Îndepărtează până toate ferestrele deschise se pot afișa una lângă alta", + "Description[ru]": "Просмотр миниатюр всех открытых окон рядом друг с другом", + "Description[sk]": "Oddiali všetky otvorené okná a zobrazí ich vedľa seba", + "Description[sl]": "Oddaljite, dokler se ne vsa odprta okna ne prikažejo eno poleg drugega", + "Description[sv]": "Zooma ut till alla öppnade fönster kan visas sida vid sida", + "Description[tr]": "Tüm açık pencereler yan yana görüntülenebilene dek uzaklaştır", + "Description[uk]": "Зменшення масштабу вікон так, щоб всі відкриті вікна можна було розташувати поряд", + "Description[x-test]": "xxZoom out until all opened windows can be displayed side-by-sidexx", + "Description[zh_CN]": "所有窗口缩小后平铺显示在一个画面上", + "EnabledByDefault": true, + "Id": "presentwindows", + "License": "GPL", + "Name": "Present Windows", + "Name[ar]": "النوافذ الحاضرة", + "Name[az]": "Hazırkı pəncərələr", + "Name[bg]": "Представяне на прозорци", + "Name[ca@valencia]": "Presenta les finestres", + "Name[ca]": "Presenta les finestres", + "Name[cs]": "Prezentace oken", + "Name[de]": "Fenster zeigen", + "Name[en_GB]": "Present Windows", + "Name[es]": "Presentar ventanas", + "Name[fi]": "Ikkunoiden esittäminen", + "Name[fr]": "Fenêtres actuelles", + "Name[hu]": "Ablakáttekintő", + "Name[ia]": "Fenestras actual", + "Name[id]": "Present Windows", + "Name[it]": "Presenta le finestre", + "Name[ja]": "ウィンドウを表示", + "Name[ko]": "창 진열하기", + "Name[nl]": "Vensters presenteren", + "Name[nn]": "Presenter vindauge", + "Name[pl]": "Prezentacja okien", + "Name[pt]": "Apresentar as Janelas", + "Name[pt_BR]": "Apresentar janelas", + "Name[ro]": "Prezintă ferestrele", + "Name[ru]": "Все окна", + "Name[sk]": "Súčasné okná", + "Name[sl]": "Prikaži okna", + "Name[sv]": "Befintliga fönster", + "Name[tr]": "Pencereleri Sun", + "Name[uk]": "Показ вікон", + "Name[x-test]": "xxPresent Windowsxx", + "Name[zh_CN]": "窗口平铺展示" + }, + "X-KDE-ConfigModule": "kwin_presentwindows_config", + "org.kde.kwin.effect": { + "video": "https://files.kde.org/plasma/kwin/effect-videos/present_windows.mp4" + } +} diff -Nru kwin-5.25.5/src/effects/presentwindows/presentwindows_config.cpp kwin-5.24.7/src/effects/presentwindows/presentwindows_config.cpp --- kwin-5.25.5/src/effects/presentwindows/presentwindows_config.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/presentwindows_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,105 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2007 Rivo Laks + SPDX-FileCopyrightText: 2008 Lucas Murray + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "presentwindows_config.h" +// KConfigSkeleton +#include "presentwindowsconfig.h" +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include + +K_PLUGIN_CLASS(KWin::PresentWindowsEffectConfig) + +namespace KWin +{ + +PresentWindowsEffectConfigForm::PresentWindowsEffectConfigForm(QWidget* parent) : QWidget(parent) +{ + setupUi(this); +} + +PresentWindowsEffectConfig::PresentWindowsEffectConfig(QWidget* parent, const QVariantList& args) + : KCModule(parent, args) +{ + m_ui = new PresentWindowsEffectConfigForm(this); + + QVBoxLayout* layout = new QVBoxLayout(this); + + layout->addWidget(m_ui); + + // Shortcut config. The shortcut belongs to the component "kwin"! + m_actionCollection = new KActionCollection(this, QStringLiteral("kwin")); + + m_actionCollection->setComponentDisplayName(i18n("KWin")); + m_actionCollection->setConfigGroup(QStringLiteral("PresentWindows")); + m_actionCollection->setConfigGlobal(true); + + QAction* a = m_actionCollection->addAction(QStringLiteral("ExposeAll")); + a->setText(i18n("Toggle Present Windows (All desktops)")); + a->setProperty("isConfigurationAction", true); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::CTRL + Qt::Key_F10 << Qt::Key_LaunchC); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::CTRL + Qt::Key_F10 << Qt::Key_LaunchC); + + QAction* b = m_actionCollection->addAction(QStringLiteral("Expose")); + b->setText(i18n("Toggle Present Windows (Current desktop)")); + b->setProperty("isConfigurationAction", true); + KGlobalAccel::self()->setDefaultShortcut(b, QList() << Qt::CTRL + Qt::Key_F9); + KGlobalAccel::self()->setShortcut(b, QList() << Qt::CTRL + Qt::Key_F9); + + QAction* c = m_actionCollection->addAction(QStringLiteral("ExposeClass")); + c->setText(i18n("Toggle Present Windows (Window class)")); + c->setProperty("isConfigurationAction", true); + KGlobalAccel::self()->setDefaultShortcut(c, QList() << Qt::CTRL + Qt::Key_F7); + KGlobalAccel::self()->setShortcut(c, QList() << Qt::CTRL + Qt::Key_F7); + + m_ui->shortcutEditor->addCollection(m_actionCollection); + + connect(m_ui->shortcutEditor, &KShortcutsEditor::keyChange, this, &PresentWindowsEffectConfig::markAsChanged); + + PresentWindowsConfig::instance(KWIN_CONFIG); + addConfig(PresentWindowsConfig::self(), m_ui); + + load(); +} + +PresentWindowsEffectConfig::~PresentWindowsEffectConfig() +{ + // If save() is called undo() has no effect + m_ui->shortcutEditor->undo(); +} + +void PresentWindowsEffectConfig::save() +{ + KCModule::save(); + m_ui->shortcutEditor->save(); + OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), + QStringLiteral("/Effects"), + QDBusConnection::sessionBus()); + interface.reconfigureEffect(QStringLiteral("presentwindows")); +} + +void PresentWindowsEffectConfig::defaults() +{ + m_ui->shortcutEditor->allDefault(); + KCModule::defaults(); +} + +} // namespace + +#include "presentwindows_config.moc" diff -Nru kwin-5.25.5/src/effects/presentwindows/presentwindows_config.h kwin-5.24.7/src/effects/presentwindows/presentwindows_config.h --- kwin-5.25.5/src/effects/presentwindows/presentwindows_config.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/presentwindows_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,46 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2007 Rivo Laks + SPDX-FileCopyrightText: 2008 Lucas Murray + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#ifndef KWIN_PRESENTWINDOWS_CONFIG_H +#define KWIN_PRESENTWINDOWS_CONFIG_H + +#include + +#include "ui_presentwindows_config.h" + +namespace KWin +{ + +class PresentWindowsEffectConfigForm : public QWidget, public Ui::PresentWindowsEffectConfigForm +{ + Q_OBJECT +public: + explicit PresentWindowsEffectConfigForm(QWidget* parent); +}; + +class PresentWindowsEffectConfig : public KCModule +{ + Q_OBJECT +public: + explicit PresentWindowsEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); + ~PresentWindowsEffectConfig() override; + +public Q_SLOTS: + void save() override; + void defaults() override; + +private: + PresentWindowsEffectConfigForm* m_ui; + KActionCollection* m_actionCollection; +}; + +} // namespace + +#endif diff -Nru kwin-5.25.5/src/effects/presentwindows/presentwindowsconfig.kcfgc kwin-5.24.7/src/effects/presentwindows/presentwindowsconfig.kcfgc --- kwin-5.25.5/src/effects/presentwindows/presentwindowsconfig.kcfgc 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/presentwindowsconfig.kcfgc 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,6 @@ +File=presentwindows.kcfg +ClassName=PresentWindowsConfig +NameSpace=KWin +Singleton=true +Mutators=true +IncludeFiles=kwinglobals.h diff -Nru kwin-5.25.5/src/effects/presentwindows/presentwindows_config.ui kwin-5.24.7/src/effects/presentwindows/presentwindows_config.ui --- kwin-5.25.5/src/effects/presentwindows/presentwindows_config.ui 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/presentwindows_config.ui 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,492 @@ + + + KWin::PresentWindowsEffectConfigForm + + + + 0 + 0 + 595 + 441 + + + + + + + Activation + + + + + + + 0 + 0 + + + + KShortcutsEditor::GlobalAction + + + + + + + + + + Natural Layout Settings + + + + + + Fill &gaps + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Faster + + + + + + + + 130 + 0 + + + + 1 + + + 8 + + + 1 + + + 1 + + + 1 + + + true + + + Qt::Horizontal + + + true + + + false + + + QSlider::TicksBelow + + + + + + + Nicer + + + + + + + + + + Windows + + + + + + Left button: + + + kcfg_LeftButtonWindow + + + + + + + + No action + + + + + Activate window + + + + + End effect + + + + + Bring window to current desktop + + + + + Send window to all desktops + + + + + (Un-)Minimize window + + + + + + + + Middle button: + + + kcfg_MiddleButtonWindow + + + + + + + + No action + + + + + Activate window + + + + + End effect + + + + + Bring window to current desktop + + + + + Send window to all desktops + + + + + (Un-)Minimize window + + + + + Close window + + + + + + + + Right button: + + + kcfg_RightButtonWindow + + + + + + + + No action + + + + + Activate window + + + + + End effect + + + + + Bring window to current desktop + + + + + Send window to all desktops + + + + + (Un-)Minimize window + + + + + Close window + + + + + + + + + + + Desktop + + + + QFormLayout::ExpandingFieldsGrow + + + + + Left button: + + + kcfg_LeftButtonDesktop + + + + + + + + No action + + + + + Activate window + + + + + End effect + + + + + Show desktop + + + + + + + + Middle button: + + + kcfg_MiddleButtonDesktop + + + + + + + + No action + + + + + Activate window + + + + + End effect + + + + + Show desktop + + + + + + + + Right button: + + + kcfg_RightButtonDesktop + + + + + + + + No action + + + + + Activate window + + + + + End effect + + + + + Show desktop + + + + + + + + + + + Appearance + + + + + + Layout mode: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + kcfg_LayoutMode + + + + + + + Display window &titles + + + + + + + Display window &icons + + + + + + + Ignore &minimized windows + + + + + + + Show &panels + + + + + + + + 0 + 0 + + + + + Natural + + + + + Regular Grid + + + + + Flexible Grid + + + + + + + + Provide buttons to close the windows + + + + + + + + + + + KComboBox + QComboBox +
          kcombobox.h
          +
          + + KShortcutsEditor + QWidget +
          KShortcutsEditor
          + 1 +
          +
          + + kcfg_LayoutMode + kcfg_DrawWindowCaptions + kcfg_DrawWindowIcons + kcfg_AllowClosingWindows + kcfg_IgnoreMinimized + kcfg_Accuracy + kcfg_FillGaps + + + +
          diff -Nru kwin-5.25.5/src/effects/presentwindows/presentwindows.cpp kwin-5.24.7/src/effects/presentwindows/presentwindows.cpp --- kwin-5.25.5/src/effects/presentwindows/presentwindows.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/presentwindows.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,2103 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2007 Rivo Laks + SPDX-FileCopyrightText: 2008 Lucas Murray + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "presentwindows.h" +//KConfigSkeleton +#include "presentwindowsconfig.h" +#include +#include +#include + +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +Q_LOGGING_CATEGORY(KWIN_PRESENTWINDOWS, "kwin_effect_presentwindows", QtWarningMsg) + +namespace KWin +{ + +PresentWindowsEffect::PresentWindowsEffect() + : m_proxy(this) + , m_activated(false) + , m_ignoreMinimized(false) + , m_decalOpacity(0.0) + , m_hasKeyboardGrab(false) + , m_mode(ModeCurrentDesktop) + , m_managerWindow(nullptr) + , m_needInitialSelection(false) + , m_highlightedWindow(nullptr) + , m_lastPresentTime(std::chrono::milliseconds::zero()) + , m_filterFrame(nullptr) + , m_closeView(nullptr) + , m_exposeAction(new QAction(this)) + , m_exposeAllAction(new QAction(this)) + , m_exposeClassAction(new QAction(this)) +{ + initConfig(); + + // TODO KF6 remove atom support + auto announceSupportProperties = [this] { + m_atomDesktop = effects->announceSupportProperty("_KDE_PRESENT_WINDOWS_DESKTOP", this); + m_atomWindows = effects->announceSupportProperty("_KDE_PRESENT_WINDOWS_GROUP", this); + }; + announceSupportProperties(); + connect(effects, &EffectsHandler::xcbConnectionChanged, this, announceSupportProperties); + + QAction* exposeAction = m_exposeAction; + exposeAction->setObjectName(QStringLiteral("Expose")); + exposeAction->setText(i18n("Toggle Present Windows (Current desktop)")); + KGlobalAccel::self()->setDefaultShortcut(exposeAction, QList() << Qt::CTRL + Qt::Key_F9); + KGlobalAccel::self()->setShortcut(exposeAction, QList() << Qt::CTRL + Qt::Key_F9); + shortcut = KGlobalAccel::self()->shortcut(exposeAction); + effects->registerGlobalShortcut(Qt::CTRL + Qt::Key_F9, exposeAction); + connect(exposeAction, &QAction::triggered, this, &PresentWindowsEffect::toggleActive); + + QAction* exposeAllAction = m_exposeAllAction; + exposeAllAction->setObjectName(QStringLiteral("ExposeAll")); + exposeAllAction->setText(i18n("Toggle Present Windows (All desktops)")); + KGlobalAccel::self()->setDefaultShortcut(exposeAllAction, QList() << Qt::CTRL + Qt::Key_F10 << Qt::Key_LaunchC); + KGlobalAccel::self()->setShortcut(exposeAllAction, QList() << Qt::CTRL + Qt::Key_F10 << Qt::Key_LaunchC); + shortcutAll = KGlobalAccel::self()->shortcut(exposeAllAction); + effects->registerGlobalShortcut(Qt::CTRL + Qt::Key_F10, exposeAllAction); + effects->registerTouchpadSwipeShortcut(SwipeDirection::Down, exposeAllAction); + connect(exposeAllAction, &QAction::triggered, this, &PresentWindowsEffect::toggleActiveAllDesktops); + + QAction* exposeClassAction = m_exposeClassAction; + exposeClassAction->setObjectName(QStringLiteral("ExposeClass")); + exposeClassAction->setText(i18n("Toggle Present Windows (Window class)")); + KGlobalAccel::self()->setDefaultShortcut(exposeClassAction, QList() << Qt::CTRL + Qt::Key_F7); + KGlobalAccel::self()->setShortcut(exposeClassAction, QList() << Qt::CTRL + Qt::Key_F7); + effects->registerGlobalShortcut(Qt::CTRL + Qt::Key_F7, exposeClassAction); + connect(exposeClassAction, &QAction::triggered, this, &PresentWindowsEffect::toggleActiveClass); + shortcutClass = KGlobalAccel::self()->shortcut(exposeClassAction); + connect(KGlobalAccel::self(), &KGlobalAccel::globalShortcutChanged, this, &PresentWindowsEffect::globalShortcutChanged); + + reconfigure(ReconfigureAll); + connect(effects, &EffectsHandler::windowAdded, this, &PresentWindowsEffect::slotWindowAdded); + connect(effects, &EffectsHandler::windowClosed, this, &PresentWindowsEffect::slotWindowClosed); + connect(effects, &EffectsHandler::windowDeleted, this, &PresentWindowsEffect::slotWindowDeleted); + connect(effects, &EffectsHandler::windowFrameGeometryChanged, this, &PresentWindowsEffect::slotWindowFrameGeometryChanged); + connect(effects, &EffectsHandler::propertyNotify, this, &PresentWindowsEffect::slotPropertyNotify); + connect(effects, &EffectsHandler::screenAdded, this, &PresentWindowsEffect::maybeRecreateGrids); + connect(effects, &EffectsHandler::screenRemoved, this, &PresentWindowsEffect::maybeRecreateGrids); + connect(effects, &EffectsHandler::screenAboutToLock, this, [this]() { + setActive(false); + }); + + QDBusConnection::sessionBus().registerObject(QStringLiteral("/org/kde/KWin/PresentWindows"), + QStringLiteral("org.kde.KWin.PresentWindows"), + this, + QDBusConnection::ExportScriptableSlots); + QDBusConnection::sessionBus().registerService(QStringLiteral("org.kde.KWin.PresentWindows")); +} + +PresentWindowsEffect::~PresentWindowsEffect() +{ + QDBusConnection::sessionBus().unregisterService(QStringLiteral("org.kde.KWin.PresentWindows")); + delete m_filterFrame; + delete m_closeView; +} + +void PresentWindowsEffect::reconfigure(ReconfigureFlags) +{ + PresentWindowsConfig::self()->read(); + for (ElectricBorder border : qAsConst(m_borderActivate)) { + effects->unreserveElectricBorder(border, this); + } + for (ElectricBorder border : qAsConst(m_borderActivateAll)) { + effects->unreserveElectricBorder(border, this); + } + m_borderActivate.clear(); + m_borderActivateAll.clear(); + + const auto borderActivate = PresentWindowsConfig::borderActivate(); + for (int i : borderActivate) { + m_borderActivate.append(ElectricBorder(i)); + effects->reserveElectricBorder(ElectricBorder(i), this); + } + const auto activateAll = PresentWindowsConfig::borderActivateAll(); + for (int i : activateAll) { + m_borderActivateAll.append(ElectricBorder(i)); + effects->reserveElectricBorder(ElectricBorder(i), this); + } + const auto activateClass = PresentWindowsConfig::borderActivateClass(); + for (int i : activateClass) { + m_borderActivateClass.append(ElectricBorder(i)); + effects->reserveElectricBorder(ElectricBorder(i), this); + } + + m_layoutMode = PresentWindowsConfig::layoutMode(); + m_showCaptions = PresentWindowsConfig::drawWindowCaptions(); + m_showIcons = PresentWindowsConfig::drawWindowIcons(); + m_doNotCloseWindows = !PresentWindowsConfig::allowClosingWindows(); + + if (m_doNotCloseWindows) { + delete m_closeView; + m_closeView = nullptr; + } + + m_ignoreMinimized = PresentWindowsConfig::ignoreMinimized(); + m_accuracy = PresentWindowsConfig::accuracy() * 20; + m_fillGaps = PresentWindowsConfig::fillGaps(); + m_fadeDuration = double(animationTime(150)); + m_showPanel = PresentWindowsConfig::showPanel(); + m_leftButtonWindow = (WindowMouseAction)PresentWindowsConfig::leftButtonWindow(); + m_middleButtonWindow = (WindowMouseAction)PresentWindowsConfig::middleButtonWindow(); + m_rightButtonWindow = (WindowMouseAction)PresentWindowsConfig::rightButtonWindow(); + m_leftButtonDesktop = (DesktopMouseAction)PresentWindowsConfig::leftButtonDesktop(); + m_middleButtonDesktop = (DesktopMouseAction)PresentWindowsConfig::middleButtonDesktop(); + m_rightButtonDesktop = (DesktopMouseAction)PresentWindowsConfig::rightButtonDesktop(); + + // touch screen edges + const QVector relevantBorders{ElectricLeft, ElectricTop, ElectricRight, ElectricBottom}; + for (auto e : relevantBorders) { + effects->unregisterTouchBorder(e, m_exposeAction); + effects->unregisterTouchBorder(e, m_exposeAllAction); + effects->unregisterTouchBorder(e, m_exposeClassAction); + } + auto touchEdge = [&relevantBorders] (const QList touchBorders, QAction *action) { + for (int i : touchBorders) { + if (!relevantBorders.contains(ElectricBorder(i))) { + continue; + } + effects->registerTouchBorder(ElectricBorder(i), action); + } + }; + touchEdge(PresentWindowsConfig::touchBorderActivate(), m_exposeAction); + touchEdge(PresentWindowsConfig::touchBorderActivateAll(), m_exposeAllAction); + touchEdge(PresentWindowsConfig::touchBorderActivateClass(), m_exposeClassAction); +} + +void* PresentWindowsEffect::proxy() +{ + return &m_proxy; +} + +void PresentWindowsEffect::toggleActiveClass() +{ + if (!m_activated) { + if (!effects->activeWindow()) + return; + m_mode = ModeWindowClass; + m_class = effects->activeWindow()->windowClass(); + } + setActive(!m_activated); +} + +//----------------------------------------------------------------------------- +// Screen painting + +void PresentWindowsEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +{ + // The animation code assumes that the time diff cannot be 0, let's work around it. + int time; + if (m_lastPresentTime.count()) { + time = std::max(1, int((presentTime - m_lastPresentTime).count())); + } else { + time = 1; + } + m_lastPresentTime = presentTime; + + m_motionManager.calculate(time); + + // We need to mark the screen as having been transformed otherwise there will be no repainting + if (m_activated || m_motionManager.managingWindows()) + data.mask |= Effect::PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS; + + if (m_activated) + m_decalOpacity = qMin(1.0, m_decalOpacity + time / m_fadeDuration); + else + m_decalOpacity = qMax(0.0, m_decalOpacity - time / m_fadeDuration); + + effects->prePaintScreen(data, presentTime); +} + +void PresentWindowsEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +{ + effects->paintScreen(mask, region, data); + + // Display the filter box + if (!m_windowFilter.isEmpty()) + m_filterFrame->render(region); + + if (m_closeView) + effects->renderOffscreenQuickView(m_closeView); +} + +void PresentWindowsEffect::postPaintScreen() +{ + if (m_motionManager.areWindowsMoving()) { + effects->addRepaintFull(); + } else { + m_lastPresentTime = std::chrono::milliseconds::zero(); + + if (!m_activated && m_motionManager.managingWindows() && !(m_closeView && m_closeView->isVisible())) { + // We have finished moving them back, stop processing + m_motionManager.unmanageAll(); + + DataHash::iterator i = m_windowData.begin(); + while (i != m_windowData.end()) { + delete i.value().textFrame; + delete i.value().iconFrame; + ++i; + } + m_windowData.clear(); + + const auto stackingOrder = effects->stackingOrder(); + for (EffectWindow *w : stackingOrder) { + w->setData(WindowForceBlurRole, QVariant()); + w->setData(WindowForceBackgroundContrastRole, QVariant()); + } + effects->setActiveFullScreenEffect(nullptr); + effects->addRepaintFull(); + } else if (m_activated && m_needInitialSelection) { + m_needInitialSelection = false; + QMouseEvent me(QEvent::MouseMove, cursorPos(), Qt::NoButton, Qt::NoButton, Qt::NoModifier); + windowInputMouseEvent(&me); + } + } + + // Update windows that are changing brightness or opacity + for (auto i = m_windowData.begin(); i != m_windowData.end(); ++i) { + bool resetLastPresentTime = true; + + if (i.value().opacity > 0.0 && i.value().opacity < 1.0) { + i.key()->addRepaintFull(); + resetLastPresentTime = false; + } + if (i.key()->isDesktop() && !m_motionManager.isManaging(i.key())) { + if (i.value().highlight != 0.3) { + i.key()->addRepaintFull(); + resetLastPresentTime = false; + } + } + else if (i.value().highlight > 0.0 && i.value().highlight < 1.0) { + i.key()->addRepaintFull(); + resetLastPresentTime = false; + } + + if (resetLastPresentTime) { + i->lastPresentTime = std::chrono::milliseconds::zero(); + } + } + + effects->postPaintScreen(); +} + +//----------------------------------------------------------------------------- +// Window painting + +void PresentWindowsEffect::prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) +{ + // TODO: We should also check to see if any windows are fading just in case fading takes longer + // than moving the windows when the effect is deactivated. + if (m_activated || m_motionManager.areWindowsMoving() || m_closeView) { + DataHash::iterator winData = m_windowData.find(w); + if (winData == m_windowData.end()) { + effects->prePaintWindow(w, data, presentTime); + return; + } + w->enablePainting(EffectWindow::PAINT_DISABLED_BY_MINIMIZE); // Display always + w->enablePainting(EffectWindow::PAINT_DISABLED_BY_DESKTOP); + + // The animation code assumes that the time diff cannot be 0, let's work around it. + int time; + if (winData->lastPresentTime.count()) { + time = std::max(1, int((presentTime - winData->lastPresentTime).count())); + } else { + time = 1; + } + winData->lastPresentTime = presentTime; + + // Calculate window's opacity + // TODO: Minimized windows or windows not on the current desktop are only 75% visible? + if (winData->visible) { + if (winData->deleted) + winData->opacity = qMax(0.0, winData->opacity - time / m_fadeDuration); + else + winData->opacity = qMin(/*(w->isMinimized() || !w->isOnCurrentDesktop()) ? 0.75 :*/ 1.0, + winData->opacity + time / m_fadeDuration); + } else + winData->opacity = qMax(0.0, winData->opacity - time / m_fadeDuration); + + if (winData->opacity <= 0.0) { + // don't disable painting for panels if show panel is set + if (!(m_showPanel && w->isDock())) + w->disablePainting(EffectWindow::PAINT_DISABLED); + } else if (winData->opacity != 1.0) + data.setTranslucent(); + + const bool isInMotion = m_motionManager.isManaging(w); + // Calculate window's brightness + if (w == m_highlightedWindow || !m_activated) + winData->highlight = qMin(1.0, winData->highlight + time / m_fadeDuration); + else if (!isInMotion && w->isDesktop()) + winData->highlight = 0.3; + else + winData->highlight = qMax(0.0, winData->highlight - time / m_fadeDuration); + + // Closed windows + if (winData->deleted) { + data.setTranslucent(); + if (winData->opacity <= 0.0 && winData->referenced) { + // it's possible that another effect has referenced the window + // we have to keep the window in the list to prevent flickering + winData->referenced = false; + w->unrefWindow(); + } else + w->enablePainting(EffectWindow::PAINT_DISABLED_BY_DELETE); + } + + // desktop windows on other desktops (Plasma activity per desktop) should not be painted + if (w->isDesktop() && !w->isOnCurrentDesktop()) + w->disablePainting(EffectWindow::PAINT_DISABLED_BY_DESKTOP); + + if (isInMotion) + data.setTransformed(); // We will be moving this window + } + effects->prePaintWindow(w, data, presentTime); +} + +void PresentWindowsEffect::paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data) +{ + if (m_activated || m_motionManager.areWindowsMoving()) { + DataHash::const_iterator winData = m_windowData.constFind(w); + if (winData == m_windowData.constEnd() || (w->isDock() && m_showPanel)) { + // we are darkening the panel to communicate that it's not interactive + data.multiplyBrightness(interpolate(0.40, 1.0, winData->highlight)); + effects->paintWindow(w, mask, region, data); + return; + } + + mask |= PAINT_WINDOW_LANCZOS; + // Apply opacity and brightness + data.multiplyOpacity(winData->opacity); + data.multiplyBrightness(interpolate(0.40, 1.0, winData->highlight)); + + if (m_motionManager.isManaging(w)) { + if (w->isDesktop()) { + effects->paintWindow(w, mask, region, data); + } + m_motionManager.apply(w, data); + QRect rect = m_motionManager.transformedGeometry(w).toRect(); + + if (m_activated && winData->highlight > 0.0) { + // scale the window (interpolated by the highlight level) to at least 105% or to cover 1/16 of the screen size - yet keep it in screen bounds + QRect area = effects->clientArea(FullScreenArea, w); + + QSizeF effSize(w->width()*data.xScale(), w->height()*data.yScale()); + const float xr = area.width()/effSize.width(); + const float yr = area.height()/effSize.height(); + float tScale = 0.0; + if (xr < yr) { + tScale = qMax(xr/4.0, yr/32.0); + } else { + tScale = qMax(xr/32.0, yr/4.0); + } + if (tScale < 1.05) { + tScale = 1.05; + } + if (effSize.width()*tScale > area.width()) + tScale = area.width() / effSize.width(); + if (effSize.height()*tScale > area.height()) + tScale = area.height() / effSize.height(); + + const qreal scale = interpolate(1.0, tScale, winData->highlight); + if (scale > 1.0) { + if (scale < tScale) // don't use lanczos during transition + mask &= ~PAINT_WINDOW_LANCZOS; + + const float df = (tScale-1.0f)*0.5f; + int tx = qRound(rect.width()*df); + int ty = qRound(rect.height()*df); + QRect tRect(rect.adjusted(-tx, -ty, tx, ty)); + tx = qMax(tRect.x(), area.x()) + qMin(0, area.right()-tRect.right()); + ty = qMax(tRect.y(), area.y()) + qMin(0, area.bottom()-tRect.bottom()); + tx = qRound((tx-rect.x())*winData->highlight); + ty = qRound((ty-rect.y())*winData->highlight); + + rect.translate(tx,ty); + rect.setWidth(rect.width()*scale); + rect.setHeight(rect.height()*scale); + + data *= QVector2D(scale, scale); + data += QPoint(tx, ty); + } + } + + if (m_motionManager.areWindowsMoving()) { + mask &= ~PAINT_WINDOW_LANCZOS; + } + effects->paintWindow(w, mask, region, data); + + if (m_showIcons) { + QPoint point(rect.x() + rect.width() / 2, + rect.y() + rect.height() / 2); + winData->iconFrame->setAlignment(Qt::AlignCenter); + winData->iconFrame->setPosition(point); + if (effects->compositingType() == KWin::OpenGLCompositing && data.shader) { + const float a = 0.9 * data.opacity() * m_decalOpacity * 0.75; + data.shader->setUniform(GLShader::ModulationConstant, QVector4D(a, a, a, a)); + } + winData->iconFrame->render(region, 0.9 * data.opacity() * m_decalOpacity, 0.75); + } + if (m_showCaptions) { + QSize iconSize = winData->iconFrame->iconSize(); + QPoint point(rect.x() + rect.width() / 2, + rect.y() + rect.height() / 2 + iconSize.height()); + winData->textFrame->setPosition(point); + if (effects->compositingType() == KWin::OpenGLCompositing && data.shader) { + const float a = 0.9 * data.opacity() * m_decalOpacity * 0.75; + data.shader->setUniform(GLShader::ModulationConstant, QVector4D(a, a, a, a)); + } + winData->textFrame->render(region, 0.9 * data.opacity() * m_decalOpacity, 0.75); + } + } else { + effects->paintWindow(w, mask, region, data); + } + } else + effects->paintWindow(w, mask, region, data); +} + +//----------------------------------------------------------------------------- +// User interaction + +void PresentWindowsEffect::slotWindowAdded(EffectWindow *w) +{ + if (!m_activated) + return; + + WindowData *winData = &m_windowData[w]; + winData->visible = isVisibleWindow(w); + winData->opacity = 0.0; + winData->highlight = 0.0; + winData->textFrame = effects->effectFrame(EffectFrameUnstyled, false); + + QFont font; + font.setBold(true); + font.setPointSize(12); + + winData->textFrame->setFont(font); + winData->iconFrame = effects->effectFrame(EffectFrameUnstyled, false); + winData->iconFrame->setAlignment(Qt::AlignCenter); + winData->iconFrame->setIcon(w->icon()); + winData->iconFrame->setIconSize(QSize(64, 64)); + + if (isSelectableWindow(w)) { + m_motionManager.manage(w); + rearrangeWindows(); + } +} + +void PresentWindowsEffect::slotWindowClosed(EffectWindow *w) +{ + if (m_managerWindow == w) + m_managerWindow = nullptr; + + DataHash::iterator winData = m_windowData.find(w); + if (winData == m_windowData.end()) + return; + + winData->deleted = true; + if (!winData->referenced) { + winData->referenced = true; + w->refWindow(); + } + + if (m_highlightedWindow == w) + setHighlightedWindow(findFirstWindow()); + + rearrangeWindows(); + + const auto managedWindows = m_motionManager.managedWindows(); + for (EffectWindow *w : managedWindows) { + winData = m_windowData.find(w); + if (winData != m_windowData.end() && !winData->deleted) + return; // found one that is not deleted? then we go on + } + setActive(false); //else no need to keep this open +} + +void PresentWindowsEffect::slotWindowDeleted(EffectWindow *w) +{ + DataHash::iterator winData = m_windowData.find(w); + if (winData == m_windowData.end()) + return; + + delete winData->textFrame; + delete winData->iconFrame; + m_windowData.erase(winData); + m_motionManager.unmanage(w); +} + +void PresentWindowsEffect::slotWindowFrameGeometryChanged(EffectWindow* w, const QRect& old) +{ + Q_UNUSED(old) + + if (!m_activated) + return; + if (!m_windowData.contains(w)) + return; + + rearrangeWindows(); +} + +bool PresentWindowsEffect::borderActivated(ElectricBorder border) +{ + int mode = 0; + if (m_borderActivate.contains(border)) + mode |= 1; + else if (m_borderActivateAll.contains(border)) + mode |= 2; + else if (m_borderActivateClass.contains(border)) + mode |= 4; + + if (!mode) + return false; + + if (effects->activeFullScreenEffect() && effects->activeFullScreenEffect() != this) + return true; + + if (mode & 1) + toggleActive(); + else if (mode & 2) + toggleActiveAllDesktops(); + else if (mode & 4) + toggleActiveClass(); + return true; +} + +void PresentWindowsEffect::windowInputMouseEvent(QEvent *e) +{ + QMouseEvent* me = dynamic_cast< QMouseEvent* >(e); + if (!me) { + return; + } + me->setAccepted(false); + + if (m_closeView) { + const bool contains = m_closeView->geometry().contains(me->pos()); + if (!m_closeView->isVisible() && contains) { + updateCloseWindow(); + } + m_closeView->forwardMouseEvent(e); + } + if (e->isAccepted()) { + return; + } + inputEventUpdate(me->pos(), me->type(), me->button()); +} + +void PresentWindowsEffect::inputEventUpdate(const QPoint &pos, QEvent::Type type, Qt::MouseButton button) +{ + // Which window are we hovering over? Always trigger as we don't always get move events before clicking + // We cannot use m_motionManager.windowAtPoint() as the window might not be visible + EffectWindowList windows = m_motionManager.managedWindows(); + bool hovering = false; + EffectWindow *highlightCandidate = nullptr; + for (int i = 0; i < windows.size(); ++i) { + DataHash::const_iterator winData = m_windowData.constFind(windows.at(i)); + if (winData == m_windowData.constEnd()) { + continue; + } + + if (m_motionManager.transformedGeometry(windows.at(i)).contains(pos) && + winData->visible && !winData->deleted) { + hovering = true; + if (windows.at(i) && m_highlightedWindow != windows.at(i)) { + highlightCandidate = windows.at(i); + } + break; + } + } + + if (!hovering) { + if (m_windowFilter.isEmpty()) { + setHighlightedWindow(nullptr); + } + } + if (m_highlightedWindow && m_motionManager.transformedGeometry(m_highlightedWindow).contains(pos)) { + updateCloseWindow(); + } else if (m_closeView) { + m_closeView->hide(); + } + + if (type == QEvent::MouseButtonRelease) { + if (highlightCandidate) { + setHighlightedWindow(highlightCandidate); + } + if (button == Qt::LeftButton) { + if (hovering) { + // mouse is hovering above a window - use MouseActionsWindow + mouseActionWindow(m_leftButtonWindow); + } else { + // mouse is hovering above desktop - use MouseActionsDesktop + mouseActionDesktop(m_leftButtonDesktop); + } + } + if (button == Qt::MiddleButton) { + if (hovering) { + // mouse is hovering above a window - use MouseActionsWindow + mouseActionWindow(m_middleButtonWindow); + } else { + // mouse is hovering above desktop - use MouseActionsDesktop + mouseActionDesktop(m_middleButtonDesktop); + } + } + if (button == Qt::RightButton) { + if (hovering) { + // mouse is hovering above a window - use MouseActionsWindow + mouseActionWindow(m_rightButtonWindow); + } else { + // mouse is hovering above desktop - use MouseActionsDesktop + mouseActionDesktop(m_rightButtonDesktop); + } + } + } else if (highlightCandidate && !m_motionManager.areWindowsMoving() && m_windowFilter.isEmpty()) { + setHighlightedWindow(highlightCandidate); + } +} + +bool PresentWindowsEffect::touchDown(qint32 id, const QPointF &pos, quint32 time) +{ + Q_UNUSED(time) + + if (!m_activated) { + return false; + } + + // only if we don't track a touch id yet + if (!m_touch.active) { + m_touch.active = true; + m_touch.id = id; + inputEventUpdate(pos.toPoint()); + } + return true; +} + +bool PresentWindowsEffect::touchMotion(qint32 id, const QPointF &pos, quint32 time) +{ + Q_UNUSED(id) + Q_UNUSED(time) + + if (!m_activated) { + return false; + } + if (m_touch.active && m_touch.id == id) { + // only update for the touch id we track + inputEventUpdate(pos.toPoint()); + } + return true; +} + +bool PresentWindowsEffect::touchUp(qint32 id, quint32 time) +{ + Q_UNUSED(id) + Q_UNUSED(time) + + if (!m_activated) { + return false; + } + if (m_touch.active && m_touch.id == id) { + m_touch.active = false; + m_touch.id = 0; + if (m_highlightedWindow) { + mouseActionWindow(m_leftButtonWindow); + } + } + return true; +} + +void PresentWindowsEffect::mouseActionWindow(WindowMouseAction& action) +{ + switch(action) { + case WindowActivateAction: + if (m_highlightedWindow) + effects->activateWindow(m_highlightedWindow); + setActive(false); + break; + case WindowExitAction: + setActive(false); + break; + case WindowToCurrentDesktopAction: + if (m_highlightedWindow) + effects->windowToDesktop(m_highlightedWindow, effects->currentDesktop()); + break; + case WindowToAllDesktopsAction: + if (m_highlightedWindow) { + if (m_highlightedWindow->isOnAllDesktops()) + effects->windowToDesktop(m_highlightedWindow, effects->currentDesktop()); + else + effects->windowToDesktop(m_highlightedWindow, NET::OnAllDesktops); + } + break; + case WindowMinimizeAction: + if (m_highlightedWindow) { + if (m_highlightedWindow->isMinimized()) + m_highlightedWindow->unminimize(); + else + m_highlightedWindow->minimize(); + } + break; + case WindowCloseAction: + if (m_highlightedWindow) { + m_highlightedWindow->closeWindow(); + } + break; + default: + break; + } +} + +void PresentWindowsEffect::mouseActionDesktop(DesktopMouseAction& action) +{ + switch(action) { + case DesktopActivateAction: + if (m_highlightedWindow) + effects->activateWindow(m_highlightedWindow); + setActive(false); + break; + case DesktopExitAction: + setActive(false); + break; + case DesktopShowDesktopAction: + effects->setShowingDesktop(true); + setActive(false); + default: + break; + } +} + +void PresentWindowsEffect::grabbedKeyboardEvent(QKeyEvent *e) +{ + if (e->type() == QEvent::KeyPress) { + // check for global shortcuts + // HACK: keyboard grab disables the global shortcuts so we have to check for global shortcut (bug 156155) + if (m_mode == ModeCurrentDesktop && shortcut.contains(e->key() + e->modifiers())) { + toggleActive(); + return; + } + if (m_mode == ModeAllDesktops && shortcutAll.contains(e->key() + e->modifiers())) { + toggleActiveAllDesktops(); + return; + } + if (m_mode == ModeWindowClass && shortcutClass.contains(e->key() + e->modifiers())) { + toggleActiveClass(); + return; + } + + switch(e->key()) { + // Wrap only if not auto-repeating + case Qt::Key_Left: + setHighlightedWindow(relativeWindow(m_highlightedWindow, -1, 0, !e->isAutoRepeat())); + break; + case Qt::Key_Right: + setHighlightedWindow(relativeWindow(m_highlightedWindow, 1, 0, !e->isAutoRepeat())); + break; + case Qt::Key_Up: + setHighlightedWindow(relativeWindow(m_highlightedWindow, 0, -1, !e->isAutoRepeat())); + break; + case Qt::Key_Down: + setHighlightedWindow(relativeWindow(m_highlightedWindow, 0, 1, !e->isAutoRepeat())); + break; + case Qt::Key_Home: + setHighlightedWindow(relativeWindow(m_highlightedWindow, -1000, 0, false)); + break; + case Qt::Key_End: + setHighlightedWindow(relativeWindow(m_highlightedWindow, 1000, 0, false)); + break; + case Qt::Key_PageUp: + setHighlightedWindow(relativeWindow(m_highlightedWindow, 0, -1000, false)); + break; + case Qt::Key_PageDown: + setHighlightedWindow(relativeWindow(m_highlightedWindow, 0, 1000, false)); + break; + case Qt::Key_Backspace: + if (!m_windowFilter.isEmpty()) { + m_windowFilter.remove(m_windowFilter.length() - 1, 1); + updateFilterFrame(); + rearrangeWindows(); + } + return; + case Qt::Key_Escape: + setActive(false); + return; + case Qt::Key_Return: + case Qt::Key_Enter: + if (m_highlightedWindow) + effects->activateWindow(m_highlightedWindow); + setActive(false); + return; + case Qt::Key_Tab: + return; // Nothing at the moment + case Qt::Key_Delete: + if (!m_windowFilter.isEmpty()) { + m_windowFilter.clear(); + updateFilterFrame(); + rearrangeWindows(); + } + break; + case 0: + return; // HACK: Workaround for Qt bug on unbound keys (#178547) + default: + if (!e->text().isEmpty()) { + setHighlightedWindow(nullptr); + m_windowFilter.append(e->text()); + updateFilterFrame(); + rearrangeWindows(); + return; + } + break; + } + } +} + +//----------------------------------------------------------------------------- +// Atom handling +void PresentWindowsEffect::slotPropertyNotify(EffectWindow* w, long a) +{ + if (m_atomDesktop == XCB_ATOM_NONE && m_atomWindows == XCB_ATOM_NONE) { + return; + } + if (!w || (a != m_atomDesktop && a != m_atomWindows)) + return; // Not our atom + + if (a == m_atomDesktop) { + QByteArray byteData = w->readProperty(m_atomDesktop, m_atomDesktop, 32); + if (byteData.length() < 1) { + // Property was removed, end present windows + setActive(false); + return; + } + auto* data = reinterpret_cast(byteData.data()); + + if (!data[0]) { + // Purposely ending present windows by issuing a NULL target + setActive(false); + return; + } + // present windows is active so don't do anything + if (m_activated) + return; + + int desktop = data[0]; + if (desktop > effects->numberOfDesktops()) + return; + if (desktop == -1) + toggleActiveAllDesktops(); + else { + m_mode = ModeSelectedDesktop; + m_desktop = desktop; + m_managerWindow = w; + setActive(true); + } + } else if (a == m_atomWindows) { + QByteArray byteData = w->readProperty(m_atomWindows, m_atomWindows, 32); + if (byteData.length() < 1) { + // Property was removed, end present windows + setActive(false); + return; + } + auto* data = reinterpret_cast(byteData.data()); + + if (!data[0]) { + // Purposely ending present windows by issuing a NULL target + setActive(false); + return; + } + // present windows is active so don't do anything + if (m_activated) + return; + + // for security clear selected windows + m_selectedWindows.clear(); + int length = byteData.length() / sizeof(data[0]); + for (int i = 0; i < length; i++) { + EffectWindow* foundWin = effects->findWindow(data[i]); + if (!foundWin) { + qCDebug(KWIN_PRESENTWINDOWS) << "Invalid window targetted for present windows. Requested:" << data[i]; + continue; + } + m_selectedWindows.append(foundWin); + } + m_mode = ModeWindowGroup; + m_managerWindow = w; + setActive(true); + } +} + +void PresentWindowsEffect::presentWindows(const QStringList &windows) +{ + m_selectedWindows.clear(); + for (const auto &window : windows) { + if (auto effectWindow = effects->findWindow(QUuid(window)); effectWindow) { + m_selectedWindows.append(effectWindow); + } else if (auto effectWindow = effects->findWindow(window.toLong()); effectWindow) { + m_selectedWindows.append(effectWindow); + } + } + m_mode = ModeWindowGroup; + setActive(true); +} + + +//----------------------------------------------------------------------------- +// Window rearranging + +void PresentWindowsEffect::rearrangeWindows() +{ + if (!m_activated) + return; + + effects->addRepaintFull(); // Trigger the first repaint + if (m_closeView) + m_closeView->hide(); + + // Work out which windows are on which screens + EffectWindowList windowlist; + QMap windowlists; + + if (m_windowFilter.isEmpty()) { + windowlist = m_motionManager.managedWindows(); + for (EffectWindow * w : qAsConst(windowlist)) { + DataHash::iterator winData = m_windowData.find(w); + if (winData == m_windowData.end() || winData->deleted) + continue; // don't include closed windows + windowlists[w->screen()].append(w); + winData->visible = true; + } + } else { + // Can we move this filtering somewhere else? + const auto managedWindows = m_motionManager.managedWindows(); + for (EffectWindow *w : managedWindows) { + DataHash::iterator winData = m_windowData.find(w); + if (winData == m_windowData.end() || winData->deleted) + continue; // don't include closed windows + + if (w->caption().contains(m_windowFilter, Qt::CaseInsensitive) || + w->windowClass().contains(m_windowFilter, Qt::CaseInsensitive) || + w->windowRole().contains(m_windowFilter, Qt::CaseInsensitive)) { + windowlist.append(w); + windowlists[w->screen()].append(w); + winData->visible = true; + } else + winData->visible = false; + } + } + if (windowlist.isEmpty()) { + setHighlightedWindow(nullptr); + return; + } + + // We filtered out the highlighted window + if (m_highlightedWindow) { + DataHash::iterator winData = m_windowData.find(m_highlightedWindow); + if (winData != m_windowData.end() && !winData->visible) + setHighlightedWindow(findFirstWindow()); + } else + setHighlightedWindow(findFirstWindow()); + + const QList screens = effects->screens(); + for (EffectScreen *screen : screens) { + EffectWindowList windows; + windows = windowlists[screen]; + + // Don't rearrange if the grid is the same size as what it was before to prevent + // windows moving to a better spot if one was filtered out. + if (m_layoutMode == LayoutRegularGrid && + m_gridSizes[screen].columns && + m_gridSizes[screen].rows && + windows.size() < m_gridSizes[screen].columns * m_gridSizes[screen].rows && + windows.size() > (m_gridSizes[screen].columns - 1) * m_gridSizes[screen].rows && + windows.size() > m_gridSizes[screen].columns *(m_gridSizes[screen].rows - 1)) + continue; + + // No point continuing if there is no windows to process + if (!windows.count()) + continue; + + calculateWindowTransformations(windows, screen, m_motionManager); + } + + // Resize text frames if required + QFontMetrics* metrics = nullptr; // All fonts are the same + const auto managedWindows = m_motionManager.managedWindows(); + for (EffectWindow *w : managedWindows) { + DataHash::iterator winData = m_windowData.find(w); + if (winData == m_windowData.end()) + continue; + + if (!metrics) + metrics = new QFontMetrics(winData->textFrame->font()); + + QRect geom = m_motionManager.targetGeometry(w).toRect(); + QString string = metrics->elidedText(w->caption(), Qt::ElideRight, geom.width() * 0.9); + if (string != winData->textFrame->text()) + winData->textFrame->setText(string); + } + delete metrics; +} + +void PresentWindowsEffect::calculateWindowTransformations(EffectWindowList windowlist, EffectScreen *screen, + WindowMotionManager& motionManager, bool external) +{ + if (m_layoutMode == LayoutRegularGrid) + calculateWindowTransformationsClosest(windowlist, screen, motionManager); + else if (m_layoutMode == LayoutFlexibleGrid) + calculateWindowTransformationsKompose(windowlist, screen, motionManager); + else + calculateWindowTransformationsNatural(windowlist, screen, motionManager); + + // If called externally we don't need to remember this data + if (external) + m_windowData.clear(); +} + +static inline int distance(QPoint &pos1, QPoint &pos2) +{ + const int xdiff = pos1.x() - pos2.x(); + const int ydiff = pos1.y() - pos2.y(); + return int(sqrt(float(xdiff*xdiff + ydiff*ydiff))); +} + +void PresentWindowsEffect::calculateWindowTransformationsClosest(EffectWindowList windowlist, EffectScreen *screen, + WindowMotionManager& motionManager) +{ + // This layout mode requires at least one window visible + if (windowlist.count() == 0) + return; + + QRect area = effects->clientArea(ScreenArea, screen, effects->currentDesktop()); + if (m_showPanel) // reserve space for the panel + area = effects->clientArea(MaximizeArea, screen, effects->currentDesktop()); + int columns = int(ceil(sqrt(double(windowlist.count())))); + int rows = int(ceil(windowlist.count() / double(columns))); + + // Remember the size for later + // If we are using this layout externally we don't need to remember m_gridSizes. + if (m_gridSizes.size() != 0) { + m_gridSizes[screen].columns = columns; + m_gridSizes[screen].rows = rows; + } + + // Assign slots + int slotWidth = area.width() / columns; + int slotHeight = area.height() / rows; + QVector takenSlots; + takenSlots.resize(rows*columns); + takenSlots.fill(0); + + // precalculate all slot centers + QVector slotCenters; + slotCenters.resize(rows*columns); + for (int x = 0; x < columns; ++x) + for (int y = 0; y < rows; ++y) { + slotCenters[x + y*columns] = QPoint(area.x() + slotWidth * x + slotWidth / 2, + area.y() + slotHeight * y + slotHeight / 2); + } + + // Assign each window to the closest available slot + EffectWindowList tmpList = windowlist; // use a QLinkedList copy instead? + QPoint otherPos; + while (!tmpList.isEmpty()) { + EffectWindow *w = tmpList.first(); + int slotCandidate = -1, slotCandidateDistance = INT_MAX; + QPoint pos = w->frameGeometry().center(); + + for (int i = 0; i < columns*rows; ++i) { // all slots + const int dist = distance(pos, slotCenters[i]); + if (dist < slotCandidateDistance) { // window is interested in this slot + EffectWindow *occupier = takenSlots[i]; + Q_ASSERT(occupier != w); + if (!occupier || dist < distance((otherPos = occupier->frameGeometry().center()), slotCenters[i])) { + // either nobody lives here, or we're better - takeover the slot if it's our best + slotCandidate = i; + slotCandidateDistance = dist; + } + } + } + Q_ASSERT(slotCandidate != -1); + if (takenSlots[slotCandidate]) + tmpList << takenSlots[slotCandidate]; // occupier needs a new home now :p + tmpList.removeAll(w); + takenSlots[slotCandidate] = w; // ...and we rumble in =) + } + + for (int slot = 0; slot < columns*rows; ++slot) { + EffectWindow *w = takenSlots[slot]; + if (!w) // some slots might be empty + continue; + + // Work out where the slot is + QRect target( + area.x() + (slot % columns) * slotWidth, + area.y() + (slot / columns) * slotHeight, + slotWidth, slotHeight); + target.adjust(10, 10, -10, -10); // Borders + + double scale; + if (target.width() / double(w->width()) < target.height() / double(w->height())) { + // Center vertically + scale = target.width() / double(w->width()); + target.moveTop(target.top() + (target.height() - int(w->height() * scale)) / 2); + target.setHeight(int(w->height() * scale)); + } else { + // Center horizontally + scale = target.height() / double(w->height()); + target.moveLeft(target.left() + (target.width() - int(w->width() * scale)) / 2); + target.setWidth(int(w->width() * scale)); + } + // Don't scale the windows too much + if (scale > 2.0 || (scale > 1.0 && (w->width() > 300 || w->height() > 300))) { + scale = (w->width() > 300 || w->height() > 300) ? 1.0 : 2.0; + target = QRect( + target.center().x() - int(w->width() * scale) / 2, + target.center().y() - int(w->height() * scale) / 2, + scale * w->width(), scale * w->height()); + } + motionManager.moveWindow(w, target); + } +} + +void PresentWindowsEffect::calculateWindowTransformationsKompose(EffectWindowList windowlist, EffectScreen *screen, + WindowMotionManager& motionManager) +{ + // This layout mode requires at least one window visible + if (windowlist.count() == 0) + return; + + QRect availRect = effects->clientArea(ScreenArea, screen, effects->currentDesktop()); + if (m_showPanel) // reserve space for the panel + availRect = effects->clientArea(MaximizeArea, screen, effects->currentDesktop()); + std::sort(windowlist.begin(), windowlist.end()); // The location of the windows should not depend on the stacking order + + // Following code is taken from Kompose 0.5.4, src/komposelayout.cpp + int spacing = 10; + int rows, columns; + double parentRatio = availRect.width() / (double)availRect.height(); + // Use more columns than rows when parent's width > parent's height + if (parentRatio > 1) { + columns = (int)ceil(sqrt((double)windowlist.count())); + rows = (int)ceil((double)windowlist.count() / (double)columns); + } else { + rows = (int)ceil(sqrt((double)windowlist.count())); + columns = (int)ceil((double)windowlist.count() / (double)rows); + } + //qCDebug(KWIN_PRESENTWINDOWS) << "Using " << rows << " rows & " << columns << " columns for " << windowlist.count() << " clients"; + + // Calculate width & height + int w = (availRect.width() - (columns + 1) * spacing) / columns; + int h = (availRect.height() - (rows + 1) * spacing) / rows; + + EffectWindowList::iterator it(windowlist.begin()); + QList geometryRects; + QList maxRowHeights; + // Process rows + for (int i = 0; i < rows; ++i) { + int xOffsetFromLastCol = 0; + int maxHeightInRow = 0; + // Process columns + for (int j = 0; j < columns; ++j) { + EffectWindow* window; + + // Check for end of List + if (it == windowlist.end()) + break; + window = *it; + + // Calculate width and height of widget + double ratio = aspectRatio(window); + + int widgetw = 100; + int widgeth = 100; + int usableW = w; + int usableH = h; + + // use width of two boxes if there is no right neighbour + if (window == windowlist.last() && j != columns - 1) { + usableW = 2 * w; + } + ++it; // We need access to the neighbour in the following + // expand if right neighbour has ratio < 1 + if (j != columns - 1 && it != windowlist.end() && aspectRatio(*it) < 1) { + int addW = w - widthForHeight(*it, h); + if (addW > 0) { + usableW = w + addW; + } + } + + if (ratio == -1) { + widgetw = w; + widgeth = h; + } else { + double widthByHeight = widthForHeight(window, usableH); + double heightByWidth = heightForWidth(window, usableW); + if ((ratio >= 1.0 && heightByWidth <= usableH) || + (ratio < 1.0 && widthByHeight > usableW)) { + widgetw = usableW; + widgeth = (int)heightByWidth; + } else if ((ratio < 1.0 && widthByHeight <= usableW) || + (ratio >= 1.0 && heightByWidth > usableH)) { + widgeth = usableH; + widgetw = (int)widthByHeight; + } + // Don't upscale large-ish windows + if (widgetw > window->width() && (window->width() > 300 || window->height() > 300)) { + widgetw = window->width(); + widgeth = window->height(); + } + } + + // Set the Widget's size + + int alignmentXoffset = 0; + int alignmentYoffset = 0; + if (i == 0 && h > widgeth) + alignmentYoffset = h - widgeth; + if (j == 0 && w > widgetw) + alignmentXoffset = w - widgetw; + QRect geom(availRect.x() + j *(w + spacing) + spacing + alignmentXoffset + xOffsetFromLastCol, + availRect.y() + i *(h + spacing) + spacing + alignmentYoffset, + widgetw, widgeth); + geometryRects.append(geom); + + // Set the x offset for the next column + if (alignmentXoffset == 0) + xOffsetFromLastCol += widgetw - w; + if (maxHeightInRow < widgeth) + maxHeightInRow = widgeth; + } + maxRowHeights.append(maxHeightInRow); + } + + int topOffset = 0; + for (int i = 0; i < rows; i++) { + for (int j = 0; j < columns; j++) { + int pos = i * columns + j; + if (pos >= windowlist.count()) + break; + + EffectWindow* window = windowlist[pos]; + QRect target = geometryRects[pos]; + target.setY(target.y() + topOffset); + // @Marrtin: any idea what this is good for? +// DataHash::iterator winData = m_windowData.find(window); +// if (winData != m_windowData.end()) +// winData->slot = pos; + motionManager.moveWindow(window, target); + + //qCDebug(KWIN_PRESENTWINDOWS) << "Window '" << window->caption() << "' gets moved to (" << + // mWindowData[window].area.left() << "; " << mWindowData[window].area.right() << + // "), scale: " << mWindowData[window].scale << endl; + } + if (maxRowHeights[i] - h > 0) + topOffset += maxRowHeights[i] - h; + } +} + +void PresentWindowsEffect::calculateWindowTransformationsNatural(EffectWindowList windowlist, EffectScreen *screen, + WindowMotionManager& motionManager) +{ + // If windows do not overlap they scale into nothingness, fix by resetting. To reproduce + // just have a single window on a Xinerama screen or have two windows that do not touch. + // TODO: Work out why this happens, is most likely a bug in the manager. + for (EffectWindow *w : qAsConst(windowlist)) { + if (motionManager.transformedGeometry(w) == w->frameGeometry()) { + motionManager.reset(w); + } + } + + if (windowlist.count() == 1) { + // Just move the window to its original location to save time + if (effects->clientArea(FullScreenArea, windowlist[0]).contains(windowlist[0]->frameGeometry())) { + motionManager.moveWindow(windowlist[0], windowlist[0]->frameGeometry()); + return; + } + } + + // As we are using pseudo-random movement (See "slot") we need to make sure the list + // is always sorted the same way no matter which window is currently active. + std::sort(windowlist.begin(), windowlist.end()); + + QRect area = effects->clientArea(ScreenArea, screen, effects->currentDesktop()); + if (m_showPanel) // reserve space for the panel + area = effects->clientArea(MaximizeArea, screen, effects->currentDesktop()); + QRect bounds = area; + int direction = 0; + QHash targets; + QHash directions; + for (EffectWindow *w : qAsConst(windowlist)) { + bounds = bounds.united(w->frameGeometry()); + targets[w] = w->frameGeometry(); + // Reuse the unused "slot" as a preferred direction attribute. This is used when the window + // is on the edge of the screen to try to use as much screen real estate as possible. + directions[w] = direction; + direction++; + if (direction == 4) + direction = 0; + } + + // Iterate over all windows, if two overlap push them apart _slightly_ as we try to + // brute-force the most optimal positions over many iterations. + bool overlap; + do { + overlap = false; + for (EffectWindow *w : qAsConst(windowlist)) { + QRect *target_w = &targets[w]; + for (EffectWindow *e : qAsConst(windowlist)) { + if (w == e) + continue; + + QRect *target_e = &targets[e]; + if (target_w->adjusted(-5, -5, 5, 5).intersects(target_e->adjusted(-5, -5, 5, 5))) { + overlap = true; + + // Determine pushing direction + QPoint diff(target_e->center() - target_w->center()); + // Prevent dividing by zero and non-movement + if (diff.x() == 0 && diff.y() == 0) + diff.setX(1); + // Try to keep screen aspect ratio + //if (bounds.height() / bounds.width() > area.height() / area.width()) + // diff.setY(diff.y() / 2); + //else + // diff.setX(diff.x() / 2); + // Approximate a vector of between 10px and 20px in magnitude in the same direction + diff *= m_accuracy / double(diff.manhattanLength()); + // Move both windows apart + target_w->translate(-diff); + target_e->translate(diff); + + // Try to keep the bounding rect the same aspect as the screen so that more + // screen real estate is utilised. We do this by splitting the screen into nine + // equal sections, if the window center is in any of the corner sections pull the + // window towards the outer corner. If it is in any of the other edge sections + // alternate between each corner on that edge. We don't want to determine it + // randomly as it will not produce consistant locations when using the filter. + // Only move one window so we don't cause large amounts of unnecessary zooming + // in some situations. We need to do this even when expanding later just in case + // all windows are the same size. + // (We are using an old bounding rect for this, hopefully it doesn't matter) + int xSection = (target_w->x() - bounds.x()) / (bounds.width() / 3); + int ySection = (target_w->y() - bounds.y()) / (bounds.height() / 3); + diff = QPoint(0, 0); + if (xSection != 1 || ySection != 1) { // Remove this if you want the center to pull as well + if (xSection == 1) + xSection = (directions[w] / 2 ? 2 : 0); + if (ySection == 1) + ySection = (directions[w] % 2 ? 2 : 0); + } + if (xSection == 0 && ySection == 0) + diff = QPoint(bounds.topLeft() - target_w->center()); + if (xSection == 2 && ySection == 0) + diff = QPoint(bounds.topRight() - target_w->center()); + if (xSection == 2 && ySection == 2) + diff = QPoint(bounds.bottomRight() - target_w->center()); + if (xSection == 0 && ySection == 2) + diff = QPoint(bounds.bottomLeft() - target_w->center()); + if (diff.x() != 0 || diff.y() != 0) { + diff *= m_accuracy / double(diff.manhattanLength()); + target_w->translate(diff); + } + + // Update bounding rect + bounds = bounds.united(*target_w); + bounds = bounds.united(*target_e); + } + } + } + } while (overlap); + + // Work out scaling by getting the most top-left and most bottom-right window coords. + // The 20's and 10's are so that the windows don't touch the edge of the screen. + double scale; + if (bounds == area) + scale = 1.0; // Don't add borders to the screen + else if (area.width() / double(bounds.width()) < area.height() / double(bounds.height())) + scale = (area.width() - 20) / double(bounds.width()); + else + scale = (area.height() - 20) / double(bounds.height()); + // Make bounding rect fill the screen size for later steps + bounds = QRect( + (bounds.x() * scale - (area.width() - 20 - bounds.width() * scale) / 2 - 10) / scale, + (bounds.y() * scale - (area.height() - 20 - bounds.height() * scale) / 2 - 10) / scale, + area.width() / scale, + area.height() / scale + ); + + // Move all windows back onto the screen and set their scale + QHash::iterator target = targets.begin(); + while (target != targets.end()) { + target->setRect((target->x() - bounds.x()) * scale + area.x(), + (target->y() - bounds.y()) * scale + area.y(), + target->width() * scale, + target->height() * scale + ); + ++target; + } + + // Try to fill the gaps by enlarging windows if they have the space + if (m_fillGaps) { + // Don't expand onto or over the border + QRegion borderRegion(area.adjusted(-200, -200, 200, 200)); + borderRegion ^= area.adjusted(10 / scale, 10 / scale, -10 / scale, -10 / scale); + + bool moved; + do { + moved = false; + for (EffectWindow *w : qAsConst(windowlist)) { + QRect oldRect; + QRect *target = &targets[w]; + // This may cause some slight distortion if the windows are enlarged a large amount + int widthDiff = m_accuracy; + int heightDiff = heightForWidth(w, target->width() + widthDiff) - target->height(); + int xDiff = widthDiff / 2; // Also move a bit in the direction of the enlarge, allows the + int yDiff = heightDiff / 2; // center windows to be enlarged if there is gaps on the side. + + // heightDiff (and yDiff) will be re-computed after each successful enlargement attempt + // so that the error introduced in the window's aspect ratio is minimized + + // Attempt enlarging to the top-right + oldRect = *target; + target->setRect(target->x() + xDiff, + target->y() - yDiff - heightDiff, + target->width() + widthDiff, + target->height() + heightDiff + ); + if (isOverlappingAny(w, targets, borderRegion)) + *target = oldRect; + else { + moved = true; + heightDiff = heightForWidth(w, target->width() + widthDiff) - target->height(); + yDiff = heightDiff / 2; + } + + // Attempt enlarging to the bottom-right + oldRect = *target; + target->setRect( + target->x() + xDiff, + target->y() + yDiff, + target->width() + widthDiff, + target->height() + heightDiff + ); + if (isOverlappingAny(w, targets, borderRegion)) + *target = oldRect; + else { + moved = true; + heightDiff = heightForWidth(w, target->width() + widthDiff) - target->height(); + yDiff = heightDiff / 2; + } + + // Attempt enlarging to the bottom-left + oldRect = *target; + target->setRect( + target->x() - xDiff - widthDiff, + target->y() + yDiff, + target->width() + widthDiff, + target->height() + heightDiff + ); + if (isOverlappingAny(w, targets, borderRegion)) + *target = oldRect; + else { + moved = true; + heightDiff = heightForWidth(w, target->width() + widthDiff) - target->height(); + yDiff = heightDiff / 2; + } + + // Attempt enlarging to the top-left + oldRect = *target; + target->setRect( + target->x() - xDiff - widthDiff, + target->y() - yDiff - heightDiff, + target->width() + widthDiff, + target->height() + heightDiff + ); + if (isOverlappingAny(w, targets, borderRegion)) + *target = oldRect; + else + moved = true; + } + } while (moved); + + // The expanding code above can actually enlarge windows over 1.0/2.0 scale, we don't like this + // We can't add this to the loop above as it would cause a never-ending loop so we have to make + // do with the less-than-optimal space usage with using this method. + for (EffectWindow * w : qAsConst(windowlist)) { + QRect *target = &targets[w]; + double scale = target->width() / double(w->width()); + if (scale > 2.0 || (scale > 1.0 && (w->width() > 300 || w->height() > 300))) { + scale = (w->width() > 300 || w->height() > 300) ? 1.0 : 2.0; + target->setRect( + target->center().x() - int(w->width() * scale) / 2, + target->center().y() - int(w->height() * scale) / 2, + w->width() * scale, + w->height() * scale); + } + } + } + + // Notify the motion manager of the targets + for (EffectWindow *w : qAsConst(windowlist)) { + motionManager.moveWindow(w, targets.value(w)); + } +} + +bool PresentWindowsEffect::isOverlappingAny(EffectWindow *w, const QHash &targets, const QRegion &border) +{ + QHash::const_iterator winTarget = targets.find(w); + if (winTarget == targets.constEnd()) + return false; + if (border.intersects(*winTarget)) + return true; + + // Is there a better way to do this? + QHash::const_iterator target; + for (target = targets.constBegin(); target != targets.constEnd(); ++target) { + if (target == winTarget) + continue; + if (winTarget->adjusted(-5, -5, 5, 5).intersects(target->adjusted(-5, -5, 5, 5))) + return true; + } + return false; +} + +//----------------------------------------------------------------------------- +// Activation + +void PresentWindowsEffect::setActive(bool active) +{ + if (effects->activeFullScreenEffect() && effects->activeFullScreenEffect() != this) + return; + if (m_activated == active) + return; + if (effects->isScreenLocked() && active) { + return; + } + + m_activated = active; + if (m_activated) { + effects->setShowingDesktop(false); + m_needInitialSelection = true; + m_closeButtonCorner = (Qt::Corner)effects->kwinOption(KWin::CloseButtonCorner).toInt(); + m_decalOpacity = 0.0; + m_highlightedWindow = nullptr; + m_windowFilter.clear(); + + if (!(m_doNotCloseWindows || m_closeView)) { + m_closeView = new CloseWindowView(); + connect(m_closeView, &OffscreenQuickView::repaintNeeded, this, []() { + effects->addRepaintFull(); + }); + connect(m_closeView, &CloseWindowView::requestClose, this, &PresentWindowsEffect::closeWindow); + } + + // Add every single window to m_windowData (Just calling [w] creates it) + const auto stackingOrder = effects->stackingOrder(); + for (EffectWindow *w : stackingOrder) { + DataHash::iterator winData; + if ((winData = m_windowData.find(w)) != m_windowData.end()) { + winData->visible = isVisibleWindow(w); + continue; // Happens if we reactivate before the ending animation finishes + } + + winData = m_windowData.insert(w, WindowData()); + winData->visible = isVisibleWindow(w); + winData->deleted = false; + winData->referenced = false; + winData->opacity = 0.0; + if (w->isOnCurrentDesktop() && !w->isMinimized()) + winData->opacity = 1.0; + + winData->highlight = 1.0; + winData->textFrame = effects->effectFrame(EffectFrameUnstyled, false); + + QFont font; + font.setBold(true); + font.setPointSize(12); + + winData->textFrame->setFont(font); + winData->iconFrame = effects->effectFrame(EffectFrameUnstyled, false); + winData->iconFrame->setAlignment(Qt::AlignCenter); + winData->iconFrame->setIcon(w->icon()); + winData->iconFrame->setIconSize(QSize(64, 64)); + } + + // Filter out special windows such as panels and taskbars + for (EffectWindow *w : stackingOrder) { + if (isSelectableWindow(w)) { + m_motionManager.manage(w); + } + } + + if (m_motionManager.managedWindows().isEmpty()) { + // No point triggering if there is nothing to do + m_activated = false; + + DataHash::iterator i = m_windowData.begin(); + while (i != m_windowData.end()) { + delete i.value().textFrame; + delete i.value().iconFrame; + ++i; + } + m_windowData.clear(); + + m_motionManager.unmanageAll(); + return; + } + + // Create temporary input window to catch mouse events + effects->startMouseInterception(this, Qt::ArrowCursor); + m_hasKeyboardGrab = effects->grabKeyboard(this); + effects->setActiveFullScreenEffect(this); + + reCreateGrids(); + rearrangeWindows(); + setHighlightedWindow(effects->activeWindow()); + + for (EffectWindow * w : stackingOrder) { + w->setData(WindowForceBlurRole, QVariant(true)); + w->setData(WindowForceBackgroundContrastRole, QVariant(true)); + } + } else { + m_needInitialSelection = false; + if (m_highlightedWindow) + effects->setElevatedWindow(m_highlightedWindow, false); + + // Fade in/out all windows + EffectWindow *activeWindow = effects->activeWindow(); + int desktop = effects->currentDesktop(); + if (activeWindow && !activeWindow->isOnAllDesktops()) { + desktop = activeWindow->desktop(); + } + const auto stackingOrder = effects->stackingOrder(); + for (EffectWindow * w : stackingOrder) { + DataHash::iterator winData = m_windowData.find(w); + if (winData != m_windowData.end()) { + winData->visible = (w->isOnDesktop(desktop) || w->isOnAllDesktops()) && + !w->isMinimized(); + } + } + if (m_closeView) { + m_closeView->hide(); + } + + // Move all windows back to their original position + const auto managedWindows = m_motionManager.managedWindows(); + for (EffectWindow * w : managedWindows) { + m_motionManager.moveWindow(w, w->frameGeometry()); + } + if (m_filterFrame) { + m_filterFrame->free(); + } + m_windowFilter.clear(); + m_selectedWindows.clear(); + + effects->stopMouseInterception(this); + if (m_hasKeyboardGrab) + effects->ungrabKeyboard(); + m_hasKeyboardGrab = false; + + // destroy atom on manager window + if (m_managerWindow) { + if (m_mode == ModeSelectedDesktop && m_atomDesktop != XCB_ATOM_NONE) + m_managerWindow->deleteProperty(m_atomDesktop); + else if (m_mode == ModeWindowGroup && m_atomWindows != XCB_ATOM_NONE) + m_managerWindow->deleteProperty(m_atomWindows); + m_managerWindow = nullptr; + } + } + + effects->addRepaintFull(); // Trigger the first repaint +} + +//----------------------------------------------------------------------------- +// Filter box + +void PresentWindowsEffect::updateFilterFrame() +{ + QRect area = effects->clientArea(ScreenArea, effects->activeScreen(), effects->currentDesktop()); + if (!m_filterFrame) { + m_filterFrame = effects->effectFrame(EffectFrameStyled, false); + QFont font; + font.setPointSize(font.pointSize() * 2); + font.setBold(true); + m_filterFrame->setFont(font); + } + m_filterFrame->setPosition(QPoint(area.x() + area.width() / 2, area.y() + area.height() / 10)); + m_filterFrame->setText(m_windowFilter); +} + +//----------------------------------------------------------------------------- +// Helper functions + +bool PresentWindowsEffect::isSelectableWindow(EffectWindow *w) +{ + if (!w->isOnCurrentActivity()) + return false; + if (w->isSpecialWindow() || w->isUtility()) + return false; + if (w->isDeleted()) + return false; + if (!w->acceptsFocus()) + return false; + if (w->isSkipSwitcher()) + return false; + if (m_ignoreMinimized && w->isMinimized()) + return false; + + switch(m_mode) { + default: + case ModeAllDesktops: + return true; + case ModeCurrentDesktop: + return w->isOnCurrentDesktop(); + case ModeSelectedDesktop: + return w->isOnDesktop(m_desktop); + case ModeWindowGroup: + return m_selectedWindows.contains(w); + case ModeWindowClass: + return m_class == w->windowClass(); + } +} + +bool PresentWindowsEffect::isVisibleWindow(EffectWindow *w) +{ + if (w->isDesktop()) + return true; + return isSelectableWindow(w); +} + +void PresentWindowsEffect::setHighlightedWindow(EffectWindow *w) +{ + if (w == m_highlightedWindow || (w != nullptr && !m_motionManager.isManaging(w))) + return; + + if (m_closeView) + m_closeView->hide(); + if (m_highlightedWindow) { + effects->setElevatedWindow(m_highlightedWindow, false); + m_highlightedWindow->addRepaintFull(); // Trigger the first repaint + } + m_highlightedWindow = w; + if (m_highlightedWindow) { + effects->setElevatedWindow(m_highlightedWindow, true); + m_highlightedWindow->addRepaintFull(); // Trigger the first repaint + } + + updateCloseWindow(); +} + +void PresentWindowsEffect::updateCloseWindow() +{ + if (!m_closeView || m_doNotCloseWindows) + return; + + if (!m_activated || !m_highlightedWindow || m_highlightedWindow->isDesktop()) { + m_closeView->hide(); + return; + } + if (m_closeView->isVisible()) + return; + + const QRectF rect(m_motionManager.targetGeometry(m_highlightedWindow)); + if (2*m_closeView->geometry().width() > rect.width() && 2*m_closeView->geometry().height() > rect.height()) { + // not for tiny windows (eg. with many windows) - they might become unselectable + m_closeView->hide(); + return; + } + + QRect cvr(QPoint(0,0), m_closeView->size()); + switch (m_closeButtonCorner) + { + case Qt::TopLeftCorner: + default: + cvr.moveTopLeft(rect.topLeft().toPoint()); break; + case Qt::TopRightCorner: + cvr.moveTopRight(rect.topRight().toPoint()); break; + case Qt::BottomLeftCorner: + cvr.moveBottomLeft(rect.bottomLeft().toPoint()); break; + case Qt::BottomRightCorner: + cvr.moveBottomRight(rect.bottomRight().toPoint()); break; + } + + m_closeView->setGeometry(cvr); + + if (rect.contains(effects->cursorPos())) { + m_closeView->show(); + m_closeView->disarm(); + } + else + m_closeView->hide(); +} + +void PresentWindowsEffect::closeWindow() +{ + if (m_highlightedWindow) + m_highlightedWindow->closeWindow(); +} + +EffectWindow* PresentWindowsEffect::relativeWindow(EffectWindow *w, int xdiff, int ydiff, bool wrap) const +{ + if (!w) + return m_motionManager.managedWindows().constFirst(); + + // TODO: Is it possible to select hidden windows? + EffectWindow* next; + QRect area = effects->virtualScreenGeometry(); + QRect detectRect; + + // Detect across the width of the desktop + if (xdiff != 0) { + if (xdiff > 0) { + // Detect right + for (int i = 0; i < xdiff; i++) { + QRectF wArea = m_motionManager.transformedGeometry(w); + detectRect = QRect(0, wArea.y(), area.width(), wArea.height()); + next = nullptr; + + const auto managedWindows = m_motionManager.managedWindows(); + for (EffectWindow * e : managedWindows) { + DataHash::const_iterator winData = m_windowData.find(e); + if (winData == m_windowData.end() || !winData->visible) + continue; + + QRectF eArea = m_motionManager.transformedGeometry(e); + if (eArea.intersects(detectRect) && + eArea.x() > wArea.x()) { + if (next == nullptr) + next = e; + else { + QRectF nArea = m_motionManager.transformedGeometry(next); + if (eArea.x() < nArea.x()) + next = e; + } + } + } + if (next == nullptr) { + if (wrap) // We are at the right-most window, now get the left-most one to wrap + return relativeWindow(w, -1000, 0, false); + break; // No more windows to the right + } + w = next; + } + return w; + } else { + // Detect left + for (int i = 0; i < -xdiff; i++) { + QRectF wArea = m_motionManager.transformedGeometry(w); + detectRect = QRect(0, wArea.y(), area.width(), wArea.height()); + next = nullptr; + + const auto managedWindows = m_motionManager.managedWindows(); + for (EffectWindow *e : managedWindows) { DataHash::const_iterator winData = m_windowData.find(e); + if (winData == m_windowData.end() || !winData->visible) + continue; + + QRectF eArea = m_motionManager.transformedGeometry(e); + if (eArea.intersects(detectRect) && + eArea.x() + eArea.width() < wArea.x() + wArea.width()) { + if (next == nullptr) + next = e; + else { + QRectF nArea = m_motionManager.transformedGeometry(next); + if (eArea.x() + eArea.width() > nArea.x() + nArea.width()) + next = e; + } + } + } + if (next == nullptr) { + if (wrap) // We are at the left-most window, now get the right-most one to wrap + return relativeWindow(w, 1000, 0, false); + break; // No more windows to the left + } + w = next; + } + return w; + } + } + + // Detect across the height of the desktop + if (ydiff != 0) { + if (ydiff > 0) { + // Detect down + for (int i = 0; i < ydiff; i++) { + QRectF wArea = m_motionManager.transformedGeometry(w); + detectRect = QRect(wArea.x(), 0, wArea.width(), area.height()); + next = nullptr; + + const auto managedWindows = m_motionManager.managedWindows(); + for (EffectWindow *e : managedWindows) { + DataHash::const_iterator winData = m_windowData.find(e); + if (winData == m_windowData.end() || !winData->visible) + continue; + + QRectF eArea = m_motionManager.transformedGeometry(e); + if (eArea.intersects(detectRect) && + eArea.y() > wArea.y()) { + if (next == nullptr) + next = e; + else { + QRectF nArea = m_motionManager.transformedGeometry(next); + if (eArea.y() < nArea.y()) + next = e; + } + } + } + if (next == nullptr) { + if (wrap) // We are at the bottom-most window, now get the top-most one to wrap + return relativeWindow(w, 0, -1000, false); + break; // No more windows to the bottom + } + w = next; + } + return w; + } else { + // Detect up + for (int i = 0; i < -ydiff; i++) { + QRectF wArea = m_motionManager.transformedGeometry(w); + detectRect = QRect(wArea.x(), 0, wArea.width(), area.height()); + next = nullptr; + + const auto managedWindows = m_motionManager.managedWindows(); + for (EffectWindow *e : managedWindows) { + DataHash::const_iterator winData = m_windowData.find(e); + if (winData == m_windowData.end() || !winData->visible) + continue; + + QRectF eArea = m_motionManager.transformedGeometry(e); + if (eArea.intersects(detectRect) && + eArea.y() + eArea.height() < wArea.y() + wArea.height()) { + if (next == nullptr) + next = e; + else { + QRectF nArea = m_motionManager.transformedGeometry(next); + if (eArea.y() + eArea.height() > nArea.y() + nArea.height()) + next = e; + } + } + } + if (next == nullptr) { + if (wrap) // We are at the top-most window, now get the bottom-most one to wrap + return relativeWindow(w, 0, 1000, false); + break; // No more windows to the top + } + w = next; + } + return w; + } + } + + Q_UNREACHABLE(); // Should never get here +} + +EffectWindow* PresentWindowsEffect::findFirstWindow() const +{ + EffectWindow *topLeft = nullptr; + QRectF topLeftGeometry; + + const auto managedWindows = m_motionManager.managedWindows(); + for (EffectWindow *w : managedWindows) { + DataHash::const_iterator winData = m_windowData.find(w); + if (winData == m_windowData.end()) + continue; + QRectF geometry = m_motionManager.transformedGeometry(w); + if (winData->visible == false) + continue; // Not visible + if (winData->deleted) + continue; // Window has been closed + if (topLeft == nullptr) { + topLeft = w; + topLeftGeometry = geometry; + } else if (geometry.x() < topLeftGeometry.x() || geometry.y() < topLeftGeometry.y()) { + topLeft = w; + topLeftGeometry = geometry; + } + } + return topLeft; +} + +void PresentWindowsEffect::globalShortcutChanged(QAction *action, const QKeySequence& seq) +{ + if (action->objectName() == QStringLiteral("Expose")) { + shortcut.clear(); + shortcut.append(seq); + } else if (action->objectName() == QStringLiteral("ExposeAll")) { + shortcutAll.clear(); + shortcutAll.append(seq); + } else if (action->objectName() == QStringLiteral("ExposeClass")) { + shortcutClass.clear(); + shortcutClass.append(seq); + } +} + +bool PresentWindowsEffect::isActive() const +{ + return (m_activated || m_motionManager.managingWindows()) && !effects->isScreenLocked(); +} + +void PresentWindowsEffect::maybeRecreateGrids() +{ + if (isActive()) { + reCreateGrids(); + } +} + +void PresentWindowsEffect::reCreateGrids() +{ + m_gridSizes.clear(); + const QList screens = effects->screens(); + for (EffectScreen *screen : screens) { + m_gridSizes.insert(screen, GridSize()); + } + rearrangeWindows(); +} + +CloseWindowView::CloseWindowView(QObject *parent) + : OffscreenQuickScene(parent) +{ + setSource(QUrl(QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("kwin/effects/presentwindows/main.qml")))); + if (QQuickItem *item = rootItem()) { + connect(item, SIGNAL(clicked()), this, SLOT(clicked())); + setGeometry(QRect(QPoint(), QSize(item->implicitWidth(), item->implicitHeight()))); + } + m_armTimer.restart(); +} + +void CloseWindowView::clicked() +{ + // 50ms until the window is elevated (seen!) and 300ms more to be "realized" by the user. + if (m_armTimer.hasExpired(350)) { + Q_EMIT requestClose(); + } +} + +void CloseWindowView::disarm() +{ + m_armTimer.restart(); +} + + +} // namespace diff -Nru kwin-5.25.5/src/effects/presentwindows/presentwindows.h kwin-5.24.7/src/effects/presentwindows/presentwindows.h --- kwin-5.25.5/src/effects/presentwindows/presentwindows.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/presentwindows.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,333 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2007 Rivo Laks + SPDX-FileCopyrightText: 2008 Lucas Murray + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#ifndef KWIN_PRESENTWINDOWS_H +#define KWIN_PRESENTWINDOWS_H + +#include "presentwindows_proxy.h" + +#include +#include + +#include + +class QMouseEvent; +class QQuickView; + +namespace KWin +{ +class CloseWindowView : public OffscreenQuickScene +{ + Q_OBJECT +public: + explicit CloseWindowView(QObject *parent = nullptr); + void disarm(); +Q_SIGNALS: + void requestClose(); +private Q_SLOTS: + void clicked(); +private: + QElapsedTimer m_armTimer; +}; + +/** + * Expose-like effect which shows all windows on current desktop side-by-side, + * letting the user select active window. + */ +class PresentWindowsEffect + : public Effect +{ + Q_OBJECT + Q_PROPERTY(int layoutMode READ layoutMode) + Q_PROPERTY(bool showCaptions READ isShowCaptions) + Q_PROPERTY(bool showIcons READ isShowIcons) + Q_PROPERTY(bool doNotCloseWindows READ isDoNotCloseWindows) + Q_PROPERTY(bool ignoreMinimized READ isIgnoreMinimized) + Q_PROPERTY(int accuracy READ accuracy) + Q_PROPERTY(bool fillGaps READ isFillGaps) + Q_PROPERTY(int fadeDuration READ fadeDuration) + Q_PROPERTY(bool showPanel READ isShowPanel) + Q_PROPERTY(int leftButtonWindow READ leftButtonWindow) + Q_PROPERTY(int rightButtonWindow READ rightButtonWindow) + Q_PROPERTY(int middleButtonWindow READ middleButtonWindow) + Q_PROPERTY(int leftButtonDesktop READ leftButtonDesktop) + Q_PROPERTY(int middleButtonDesktop READ middleButtonDesktop) + Q_PROPERTY(int rightButtonDesktop READ rightButtonDesktop) + // TODO: electric borders +private: + // Structures + struct WindowData { + std::chrono::milliseconds lastPresentTime = std::chrono::milliseconds::zero(); + bool visible; + bool deleted; + bool referenced; + double opacity; + double highlight; + EffectFrame* textFrame; + EffectFrame* iconFrame; + }; + typedef QHash DataHash; + struct GridSize { + int columns; + int rows; + }; + +public: + PresentWindowsEffect(); + ~PresentWindowsEffect() override; + + void reconfigure(ReconfigureFlags) override; + void* proxy() override; + + // Screen painting + void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void postPaintScreen() override; + + // Window painting + void prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) override; + void paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data) override; + + // User interaction + bool borderActivated(ElectricBorder border) override; + void windowInputMouseEvent(QEvent *e) override; + void grabbedKeyboardEvent(QKeyEvent *e) override; + bool isActive() const override; + + bool touchDown(qint32 id, const QPointF &pos, quint32 time) override; + bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override; + bool touchUp(qint32 id, quint32 time) override; + + int requestedEffectChainPosition() const override { + return 70; + } + + enum { + LayoutNatural, + LayoutRegularGrid, + LayoutFlexibleGrid, + }; // Layout modes + enum PresentWindowsMode { + ModeAllDesktops, // Shows windows of all desktops + ModeCurrentDesktop, // Shows windows on current desktop + ModeSelectedDesktop, // Shows windows of selected desktop via property (m_desktop) + ModeWindowGroup, // Shows windows selected via property + ModeWindowClass // Shows all windows of same class as selected class + }; + enum WindowMouseAction { + WindowNoAction = 0, // Nothing + WindowActivateAction = 1, // Activates the window and deactivates the effect + WindowExitAction = 2, // Deactivates the effect without activating new window + WindowToCurrentDesktopAction = 3, // Brings window to current desktop + WindowToAllDesktopsAction = 4, // Brings window to all desktops + WindowMinimizeAction = 5, // Minimizes the window + WindowCloseAction = 6 // Closes the window + }; + enum DesktopMouseAction { + DesktopNoAction = 0, // nothing + DesktopActivateAction = 1, // Activates the window and deactivates the effect + DesktopExitAction = 2, // Deactivates the effect without activating new window + DesktopShowDesktopAction = 3 // Minimizes all windows + }; + + // for properties + int layoutMode() const { + return m_layoutMode; + } + bool isShowCaptions() const { + return m_showCaptions; + } + bool isShowIcons() const { + return m_showIcons; + } + bool isDoNotCloseWindows() const { + return m_doNotCloseWindows; + } + bool isIgnoreMinimized() const { + return m_ignoreMinimized; + } + int accuracy() const { + return m_accuracy; + } + bool isFillGaps() const { + return m_fillGaps; + } + int fadeDuration() const { + return m_fadeDuration; + } + bool isShowPanel() const { + return m_showPanel; + } + int leftButtonWindow() const { + return m_leftButtonWindow; + } + int rightButtonWindow() const { + return m_rightButtonWindow; + } + int middleButtonWindow() const { + return m_middleButtonWindow; + } + int leftButtonDesktop() const { + return m_leftButtonDesktop; + } + int middleButtonDesktop() const { + return m_middleButtonDesktop; + } + int rightButtonDesktop() const { + return m_rightButtonDesktop; + } +public Q_SLOTS: + Q_SCRIPTABLE void presentWindows(const QStringList &windows); + void setActive(bool active); + void toggleActive() { + m_mode = ModeCurrentDesktop; + setActive(!m_activated); + } + void toggleActiveAllDesktops() { + m_mode = ModeAllDesktops; + setActive(!m_activated); + } + void toggleActiveClass(); + + // slots for global shortcut changed + // needed to toggle the effect + void globalShortcutChanged(QAction *action, const QKeySequence &seq); + // EffectsHandler + void slotWindowAdded(KWin::EffectWindow *w); + void slotWindowClosed(KWin::EffectWindow *w); + void slotWindowDeleted(KWin::EffectWindow *w); + void slotWindowFrameGeometryChanged(KWin::EffectWindow *w, const QRect &old); + // atoms + void slotPropertyNotify(KWin::EffectWindow* w, long atom); + +private Q_SLOTS: + void closeWindow(); + +protected: + // Window rearranging + void rearrangeWindows(); + void reCreateGrids(); + void maybeRecreateGrids(); + void calculateWindowTransformations(EffectWindowList windowlist, EffectScreen *screen, + WindowMotionManager& motionManager, bool external = false); + void calculateWindowTransformationsClosest(EffectWindowList windowlist, EffectScreen *screen, + WindowMotionManager& motionManager); + void calculateWindowTransformationsKompose(EffectWindowList windowlist, EffectScreen *screen, + WindowMotionManager& motionManager); + void calculateWindowTransformationsNatural(EffectWindowList windowlist, EffectScreen *screen, + WindowMotionManager& motionManager); + + // Helper functions for window rearranging + inline double aspectRatio(EffectWindow *w) { + return w->width() / double(w->height()); + } + inline int widthForHeight(EffectWindow *w, int height) { + return int((height / double(w->height())) * w->width()); + } + inline int heightForWidth(EffectWindow *w, int width) { + return int((width / double(w->width())) * w->height()); + } + bool isOverlappingAny(EffectWindow *w, const QHash &targets, const QRegion &border); + + // Filter box + void updateFilterFrame(); + + // Helper functions + bool isSelectableWindow(EffectWindow *w); + bool isVisibleWindow(EffectWindow *w); + void setHighlightedWindow(EffectWindow *w); + EffectWindow* relativeWindow(EffectWindow *w, int xdiff, int ydiff, bool wrap) const; + EffectWindow* findFirstWindow() const; + void updateCloseWindow(); + + // Helper functions for mouse actions + void mouseActionWindow(WindowMouseAction& action); + void mouseActionDesktop(DesktopMouseAction& action); + void inputEventUpdate(const QPoint &pos, QEvent::Type type = QEvent::None, Qt::MouseButton button = Qt::NoButton); + +private: + PresentWindowsEffectProxy m_proxy; + friend class PresentWindowsEffectProxy; + + // User configuration settings + QList m_borderActivate; + QList m_borderActivateAll; + QList m_borderActivateClass; + int m_layoutMode; + bool m_showCaptions; + bool m_showIcons; + bool m_doNotCloseWindows; + int m_accuracy; + bool m_fillGaps; + double m_fadeDuration; + bool m_showPanel; + + // Activation + bool m_activated; + bool m_ignoreMinimized; + double m_decalOpacity; + bool m_hasKeyboardGrab; + PresentWindowsMode m_mode; + int m_desktop; + EffectWindowList m_selectedWindows; + EffectWindow *m_managerWindow; + QString m_class; + bool m_needInitialSelection; + + // Window data + WindowMotionManager m_motionManager; + DataHash m_windowData; + EffectWindow *m_highlightedWindow; + + // Timing + std::chrono::milliseconds m_lastPresentTime; + + // Grid layout info + QMap m_gridSizes; + + // Filter box + EffectFrame* m_filterFrame; + QString m_windowFilter; + + // Shortcut - needed to toggle the effect + QList shortcut; + QList shortcutAll; + QList shortcutClass; + + // Atoms + // Present windows for all windows of given desktop + // -1 for all desktops + long m_atomDesktop; + // Present windows for group of window ids + long m_atomWindows; + + // Mouse Actions + WindowMouseAction m_leftButtonWindow; + WindowMouseAction m_middleButtonWindow; + WindowMouseAction m_rightButtonWindow; + DesktopMouseAction m_leftButtonDesktop; + DesktopMouseAction m_middleButtonDesktop; + DesktopMouseAction m_rightButtonDesktop; + + CloseWindowView* m_closeView; + Qt::Corner m_closeButtonCorner; + struct { + qint32 id = 0; + bool active = false; + } m_touch; + + QAction *m_exposeAction; + QAction *m_exposeAllAction; + QAction *m_exposeClassAction; +}; + +} // namespace + +#endif diff -Nru kwin-5.25.5/src/effects/presentwindows/presentwindows.kcfg kwin-5.24.7/src/effects/presentwindows/presentwindows.kcfg --- kwin-5.25.5/src/effects/presentwindows/presentwindows.kcfg 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/presentwindows.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,59 @@ + + + + + + 0 + + + true + + + true + + + true + + + false + + + true + + + 1 + + + true + + + 1 + + + 0 + + + 2 + + + 2 + + + 0 + + + 0 + + + + QList<int>() << int(ElectricTopLeft) + + + + + + + diff -Nru kwin-5.25.5/src/effects/presentwindows/presentwindows_proxy.cpp kwin-5.24.7/src/effects/presentwindows/presentwindows_proxy.cpp --- kwin-5.25.5/src/effects/presentwindows/presentwindows_proxy.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/presentwindows_proxy.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,36 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2009 Lucas Murray + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "presentwindows_proxy.h" +#include "presentwindows.h" + +namespace KWin +{ + +PresentWindowsEffectProxy::PresentWindowsEffectProxy(PresentWindowsEffect* effect) + : m_effect(effect) +{ +} + +PresentWindowsEffectProxy::~PresentWindowsEffectProxy() +{ +} + +void PresentWindowsEffectProxy::calculateWindowTransformations(EffectWindowList windows, EffectScreen *screen, + WindowMotionManager& manager) +{ + return m_effect->calculateWindowTransformations(windows, screen, manager, true); +} + +void PresentWindowsEffectProxy::reCreateGrids() +{ + m_effect->reCreateGrids(); +} + +} // namespace diff -Nru kwin-5.25.5/src/effects/presentwindows/presentwindows_proxy.h kwin-5.24.7/src/effects/presentwindows/presentwindows_proxy.h --- kwin-5.25.5/src/effects/presentwindows/presentwindows_proxy.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/presentwindows/presentwindows_proxy.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,35 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2009 Lucas Murray + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#ifndef KWIN_PRESENTWINDOWS_PROXY_H +#define KWIN_PRESENTWINDOWS_PROXY_H +#include + +namespace KWin +{ + +class PresentWindowsEffect; + +class PresentWindowsEffectProxy +{ +public: + explicit PresentWindowsEffectProxy(PresentWindowsEffect* effect); + ~PresentWindowsEffectProxy(); + + void calculateWindowTransformations(EffectWindowList windows, EffectScreen *screen, WindowMotionManager& manager); + + void reCreateGrids(); + +private: + PresentWindowsEffect* m_effect; +}; + +} // namespace + +#endif diff -Nru kwin-5.25.5/src/effects/private/CMakeLists.txt kwin-5.24.7/src/effects/private/CMakeLists.txt --- kwin-5.25.5/src/effects/private/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/private/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -# SPDX-FileCopyrightText: 2021 Vlad Zahorodnii -# -# SPDX-License-Identifier: BSD-3-Clause - -add_library(effectsplugin - expoarea.cpp - expolayout.cpp - plugin.cpp -) - -target_link_libraries(effectsplugin - kwineffects - - Qt::Core - Qt::Gui - Qt::Qml - Qt::Quick -) - -install(DIRECTORY qml/ DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kwin/private/effects) -install(TARGETS effectsplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kwin/private/effects) -install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kwin/private/effects) diff -Nru kwin-5.25.5/src/effects/private/expoarea.cpp kwin-5.24.7/src/effects/private/expoarea.cpp --- kwin-5.25.5/src/effects/private/expoarea.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/private/expoarea.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "expoarea.h" - -namespace KWin -{ - -ExpoArea::ExpoArea(QObject *parent) - : QObject(parent) -{ -} - -int ExpoArea::x() const -{ - return m_rect.x(); -} - -int ExpoArea::y() const -{ - return m_rect.y(); -} - -int ExpoArea::width() const -{ - return m_rect.width(); -} - -int ExpoArea::height() const -{ - return m_rect.height(); -} - -EffectScreen *ExpoArea::screen() const -{ - return m_screen; -} - -void ExpoArea::setScreen(EffectScreen *screen) -{ - if (m_screen != screen) { - if (m_screen) { - disconnect(m_screen, &EffectScreen::geometryChanged, this, &ExpoArea::update); - } - m_screen = screen; - if (m_screen) { - connect(m_screen, &EffectScreen::geometryChanged, this, &ExpoArea::update); - } - update(); - Q_EMIT screenChanged(); - } -} - -void ExpoArea::update() -{ - if (!m_screen) { - return; - } - const QRect oldRect = m_rect; - - m_rect = effects->clientArea(MaximizeArea, m_screen, effects->currentDesktop()); - - // Map the area to the output local coordinates. - m_rect.translate(-m_screen->geometry().topLeft()); - - if (oldRect.x() != m_rect.x()) { - Q_EMIT xChanged(); - } - if (oldRect.y() != m_rect.y()) { - Q_EMIT yChanged(); - } - if (oldRect.width() != m_rect.width()) { - Q_EMIT widthChanged(); - } - if (oldRect.height() != m_rect.height()) { - Q_EMIT heightChanged(); - } -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/effects/private/expoarea.h kwin-5.24.7/src/effects/private/expoarea.h --- kwin-5.25.5/src/effects/private/expoarea.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/private/expoarea.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,48 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include - -namespace KWin -{ - -class ExpoArea : public QObject -{ - Q_OBJECT - Q_PROPERTY(KWin::EffectScreen *screen READ screen WRITE setScreen NOTIFY screenChanged) - Q_PROPERTY(int x READ x NOTIFY xChanged) - Q_PROPERTY(int y READ y NOTIFY yChanged) - Q_PROPERTY(int width READ width NOTIFY widthChanged) - Q_PROPERTY(int height READ height NOTIFY heightChanged) - -public: - explicit ExpoArea(QObject *parent = nullptr); - - EffectScreen *screen() const; - void setScreen(EffectScreen *screen); - - int x() const; - int y() const; - int width() const; - int height() const; - -Q_SIGNALS: - void screenChanged(); - void xChanged(); - void yChanged(); - void widthChanged(); - void heightChanged(); - -private: - void update(); - - QRect m_rect; - EffectScreen *m_screen = nullptr; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/effects/private/expolayout.cpp kwin-5.24.7/src/effects/private/expolayout.cpp --- kwin-5.25.5/src/effects/private/expolayout.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/private/expolayout.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,718 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - // The layouting code is taken from the present windows effect. - SPDX-FileCopyrightText: 2007 Rivo Laks - SPDX-FileCopyrightText: 2008 Lucas Murray - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "expolayout.h" - -#include - -ExpoCell::ExpoCell(QObject *parent) - : QObject(parent) -{ -} - -ExpoCell::~ExpoCell() -{ - setLayout(nullptr); -} - -ExpoLayout *ExpoCell::layout() const -{ - return m_layout; -} - -void ExpoCell::setLayout(ExpoLayout *layout) -{ - if (m_layout == layout) { - return; - } - if (m_layout) { - m_layout->removeCell(this); - } - m_layout = layout; - if (m_layout && m_enabled) { - m_layout->addCell(this); - } - Q_EMIT layoutChanged(); -} - -bool ExpoCell::isEnabled() const -{ - return m_enabled; -} - -void ExpoCell::setEnabled(bool enabled) -{ - if (m_enabled != enabled) { - m_enabled = enabled; - if (enabled) { - if (m_layout) { - m_layout->addCell(this); - } - } else { - if (m_layout) { - m_layout->removeCell(this); - } - } - Q_EMIT enabledChanged(); - } -} - -void ExpoCell::update() -{ - if (m_layout) { - m_layout->polish(); - } -} - -int ExpoCell::naturalX() const -{ - return m_naturalX; -} - -void ExpoCell::setNaturalX(int x) -{ - if (m_naturalX != x) { - m_naturalX = x; - update(); - Q_EMIT naturalXChanged(); - - if (!m_x.has_value()) { - m_x = x; - Q_EMIT xChanged(); - } - } -} - -int ExpoCell::naturalY() const -{ - return m_naturalY; -} - -void ExpoCell::setNaturalY(int y) -{ - if (m_naturalY != y) { - m_naturalY = y; - update(); - Q_EMIT naturalYChanged(); - - if (!m_y.has_value()) { - m_y = y; - Q_EMIT yChanged(); - } - } -} - -int ExpoCell::naturalWidth() const -{ - return m_naturalWidth; -} - -void ExpoCell::setNaturalWidth(int width) -{ - if (m_naturalWidth != width) { - m_naturalWidth = width; - update(); - Q_EMIT naturalWidthChanged(); - - if (!m_width.has_value()) { - m_width = width; - Q_EMIT widthChanged(); - } - } -} - -int ExpoCell::naturalHeight() const -{ - return m_naturalHeight; -} - -void ExpoCell::setNaturalHeight(int height) -{ - if (m_naturalHeight != height) { - m_naturalHeight = height; - update(); - Q_EMIT naturalHeightChanged(); - - if (!m_height.has_value()) { - m_height = height; - Q_EMIT heightChanged(); - } - } -} - -QRect ExpoCell::naturalRect() const -{ - return QRect(naturalX(), naturalY(), naturalWidth(), naturalHeight()); -} - -QMargins ExpoCell::margins() const -{ - return m_margins; -} - -int ExpoCell::x() const -{ - return m_x.value_or(0); -} - -void ExpoCell::setX(int x) -{ - if (m_x != x) { - m_x = x; - Q_EMIT xChanged(); - } -} - -int ExpoCell::y() const -{ - return m_y.value_or(0); -} - -void ExpoCell::setY(int y) -{ - if (m_y != y) { - m_y = y; - Q_EMIT yChanged(); - } -} - -int ExpoCell::width() const -{ - return m_width.value_or(0); -} - -void ExpoCell::setWidth(int width) -{ - if (m_width != width) { - m_width = width; - Q_EMIT widthChanged(); - } -} - -int ExpoCell::height() const -{ - return m_height.value_or(0); -} - -void ExpoCell::setHeight(int height) -{ - if (m_height != height) { - m_height = height; - Q_EMIT heightChanged(); - } -} - -QString ExpoCell::persistentKey() const -{ - return m_persistentKey; -} - -void ExpoCell::setPersistentKey(const QString &key) -{ - if (m_persistentKey != key) { - m_persistentKey = key; - update(); - Q_EMIT persistentKeyChanged(); - } -} - -int ExpoCell::bottomMargin() const -{ - return m_margins.bottom(); -} - -void ExpoCell::setBottomMargin(int margin) -{ - if (m_margins.bottom() != margin) { - m_margins.setBottom(margin); - update(); - Q_EMIT bottomMarginChanged(); - } -} - -ExpoLayout::ExpoLayout(QQuickItem *parent) - : QQuickItem(parent) -{ -} - -ExpoLayout::LayoutMode ExpoLayout::mode() const -{ - return m_mode; -} - -void ExpoLayout::setMode(LayoutMode mode) -{ - if (m_mode != mode) { - m_mode = mode; - polish(); - Q_EMIT modeChanged(); - } -} - -bool ExpoLayout::fillGaps() const -{ - return m_fillGaps; -} - -void ExpoLayout::setFillGaps(bool fill) -{ - if (m_fillGaps != fill) { - m_fillGaps = fill; - polish(); - Q_EMIT fillGapsChanged(); - } -} - -int ExpoLayout::spacing() const -{ - return m_spacing; -} - -void ExpoLayout::setSpacing(int spacing) -{ - if (m_spacing != spacing) { - m_spacing = spacing; - polish(); - Q_EMIT spacingChanged(); - } -} - -bool ExpoLayout::isReady() const -{ - return m_ready; -} - -void ExpoLayout::setReady() -{ - if (!m_ready) { - m_ready = true; - Q_EMIT readyChanged(); - } -} - -void ExpoLayout::updatePolish() -{ - if (!m_cells.isEmpty()) { - switch (m_mode) { - case LayoutClosest: - calculateWindowTransformationsClosest(); - break; - case LayoutNatural: - calculateWindowTransformationsNatural(); - break; - } - } - - setReady(); -} - -void ExpoLayout::addCell(ExpoCell *cell) -{ - Q_ASSERT(!m_cells.contains(cell)); - m_cells.append(cell); - polish(); -} - -void ExpoLayout::removeCell(ExpoCell *cell) -{ - m_cells.removeOne(cell); - polish(); -} - -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) -void ExpoLayout::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) -#else -void ExpoLayout::geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) -#endif -{ - if (newGeometry.size() != oldGeometry.size()) { - polish(); - } -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) - QQuickItem::geometryChanged(newGeometry, oldGeometry); -#else - QQuickItem::geometryChange(newGeometry, oldGeometry); -#endif -} - -static int distance(const QPoint &a, const QPoint &b) -{ - const int xdiff = a.x() - b.x(); - const int ydiff = a.y() - b.y(); - return int(std::sqrt(qreal(xdiff * xdiff + ydiff * ydiff))); -} - -static QRect centered(ExpoCell *cell, const QRect &bounds) -{ - const QSize scaled = QSize(cell->naturalWidth(), cell->naturalHeight()) - .scaled(bounds.size(), Qt::KeepAspectRatio); - - return QRect(bounds.center().x() - scaled.width() / 2, - bounds.center().y() - scaled.height() / 2, - scaled.width(), - scaled.height()); -} - -void ExpoLayout::calculateWindowTransformationsClosest() -{ - QRect area = QRect(0, 0, width(), height()); - const int columns = int(std::ceil(std::sqrt(qreal(m_cells.count())))); - const int rows = int(std::ceil(m_cells.count() / qreal(columns))); - - // Assign slots - const int slotWidth = area.width() / columns; - const int slotHeight = area.height() / rows; - QVector takenSlots; - takenSlots.resize(rows * columns); - takenSlots.fill(nullptr); - - // precalculate all slot centers - QVector slotCenters; - slotCenters.resize(rows * columns); - for (int x = 0; x < columns; ++x) { - for (int y = 0; y < rows; ++y) { - slotCenters[x + y * columns] = QPoint(area.x() + slotWidth * x + slotWidth / 2, - area.y() + slotHeight * y + slotHeight / 2); - } - } - - // Assign each window to the closest available slot - QList tmpList = m_cells; // use a QLinkedList copy instead? - while (!tmpList.isEmpty()) { - ExpoCell *cell = tmpList.first(); - int slotCandidate = -1, slotCandidateDistance = INT_MAX; - const QPoint pos = cell->naturalRect().center(); - - for (int i = 0; i < columns * rows; ++i) { // all slots - const int dist = distance(pos, slotCenters[i]); - if (dist < slotCandidateDistance) { // window is interested in this slot - ExpoCell *occupier = takenSlots[i]; - Q_ASSERT(occupier != cell); - if (!occupier || dist < distance(occupier->naturalRect().center(), slotCenters[i])) { - // either nobody lives here, or we're better - takeover the slot if it's our best - slotCandidate = i; - slotCandidateDistance = dist; - } - } - } - Q_ASSERT(slotCandidate != -1); - if (takenSlots[slotCandidate]) { - tmpList << takenSlots[slotCandidate]; // occupier needs a new home now :p - } - tmpList.removeAll(cell); - takenSlots[slotCandidate] = cell; // ...and we rumble in =) - } - - for (int slot = 0; slot < columns * rows; ++slot) { - ExpoCell *cell = takenSlots[slot]; - if (!cell) { // some slots might be empty - continue; - } - - // Work out where the slot is - QRect target(area.x() + (slot % columns) * slotWidth, - area.y() + (slot / columns) * slotHeight, - slotWidth, slotHeight); - target.adjust(m_spacing, m_spacing, -m_spacing, -m_spacing); // Borders - target = target.marginsRemoved(cell->margins()); - - qreal scale; - if (target.width() / qreal(cell->naturalWidth()) < target.height() / qreal(cell->naturalHeight())) { - // Center vertically - scale = target.width() / qreal(cell->naturalWidth()); - target.moveTop(target.top() + (target.height() - int(cell->naturalHeight() * scale)) / 2); - target.setHeight(int(cell->naturalHeight() * scale)); - } else { - // Center horizontally - scale = target.height() / qreal(cell->naturalHeight()); - target.moveLeft(target.left() + (target.width() - int(cell->naturalWidth() * scale)) / 2); - target.setWidth(int(cell->naturalWidth() * scale)); - } - // Don't scale the windows too much - if (scale > 2.0 || (scale > 1.0 && (cell->naturalWidth() > 300 || cell->naturalHeight() > 300))) { - scale = (cell->naturalWidth() > 300 || cell->naturalHeight() > 300) ? 1.0 : 2.0; - target = QRect( - target.center().x() - int(cell->naturalWidth() * scale) / 2, - target.center().y() - int(cell->naturalHeight() * scale) / 2, - scale * cell->naturalWidth(), scale * cell->naturalHeight()); - } - - cell->setX(target.x()); - cell->setY(target.y()); - cell->setWidth(target.width()); - cell->setHeight(target.height()); - } -} - -static inline int heightForWidth(ExpoCell *cell, int width) -{ - return int((width / qreal(cell->naturalWidth())) * cell->naturalHeight()); -} - -static bool isOverlappingAny(ExpoCell *w, const QHash &targets, const QRegion &border, int spacing) -{ - QHash::const_iterator winTarget = targets.find(w); - if (winTarget == targets.constEnd()) { - return false; - } - if (border.intersects(*winTarget)) { - return true; - } - const QMargins halfSpacing(spacing / 2, spacing / 2, spacing / 2, spacing / 2); - - // Is there a better way to do this? - QHash::const_iterator target; - for (target = targets.constBegin(); target != targets.constEnd(); ++target) { - if (target == winTarget) { - continue; - } - if (winTarget->marginsAdded(halfSpacing).intersects(target->marginsAdded(halfSpacing))) { - return true; - } - } - return false; -} - -void ExpoLayout::calculateWindowTransformationsNatural() -{ - const QRect area = QRect(0, 0, width(), height()); - - // As we are using pseudo-random movement (See "slot") we need to make sure the list - // is always sorted the same way no matter which window is currently active. - std::sort(m_cells.begin(), m_cells.end(), [](const ExpoCell *a, const ExpoCell *b) { - return a->persistentKey() < b->persistentKey(); - }); - - QRect bounds; - int direction = 0; - QHash targets; - QHash directions; - - for (ExpoCell *cell : qAsConst(m_cells)) { - const QRect cellRect(cell->naturalX(), cell->naturalY(), cell->naturalWidth(), cell->naturalHeight()); - targets[cell] = cellRect; - // Reuse the unused "slot" as a preferred direction attribute. This is used when the window - // is on the edge of the screen to try to use as much screen real estate as possible. - directions[cell] = direction; - bounds = bounds.united(cellRect); - direction++; - if (direction == 4) { - direction = 0; - } - } - - // Iterate over all windows, if two overlap push them apart _slightly_ as we try to - // brute-force the most optimal positions over many iterations. - const int halfSpacing = m_spacing / 2; - bool overlap; - do { - overlap = false; - for (ExpoCell *cell : qAsConst(m_cells)) { - QRect *target_w = &targets[cell]; - for (ExpoCell *e : qAsConst(m_cells)) { - if (cell == e) { - continue; - } - - QRect *target_e = &targets[e]; - if (target_w->adjusted(-halfSpacing, -halfSpacing, halfSpacing, halfSpacing) - .intersects(target_e->adjusted(-halfSpacing, -halfSpacing, halfSpacing, halfSpacing))) { - overlap = true; - - // Determine pushing direction - QPoint diff(target_e->center() - target_w->center()); - // Prevent dividing by zero and non-movement - if (diff.x() == 0 && diff.y() == 0) { - diff.setX(1); - } - // Try to keep screen aspect ratio - // if (bounds.height() / bounds.width() > area.height() / area.width()) - // diff.setY(diff.y() / 2); - // else - // diff.setX(diff.x() / 2); - // Approximate a vector of between 10px and 20px in magnitude in the same direction - diff *= m_accuracy / qreal(diff.manhattanLength()); - // Move both windows apart - target_w->translate(-diff); - target_e->translate(diff); - - // Try to keep the bounding rect the same aspect as the screen so that more - // screen real estate is utilised. We do this by splitting the screen into nine - // equal sections, if the window center is in any of the corner sections pull the - // window towards the outer corner. If it is in any of the other edge sections - // alternate between each corner on that edge. We don't want to determine it - // randomly as it will not produce consistant locations when using the filter. - // Only move one window so we don't cause large amounts of unnecessary zooming - // in some situations. We need to do this even when expanding later just in case - // all windows are the same size. - // (We are using an old bounding rect for this, hopefully it doesn't matter) - int xSection = (target_w->x() - bounds.x()) / (bounds.width() / 3); - int ySection = (target_w->y() - bounds.y()) / (bounds.height() / 3); - diff = QPoint(0, 0); - if (xSection != 1 || ySection != 1) { // Remove this if you want the center to pull as well - if (xSection == 1) { - xSection = (directions[cell] / 2 ? 2 : 0); - } - if (ySection == 1) { - ySection = (directions[cell] % 2 ? 2 : 0); - } - } - if (xSection == 0 && ySection == 0) { - diff = QPoint(bounds.topLeft() - target_w->center()); - } - if (xSection == 2 && ySection == 0) { - diff = QPoint(bounds.topRight() - target_w->center()); - } - if (xSection == 2 && ySection == 2) { - diff = QPoint(bounds.bottomRight() - target_w->center()); - } - if (xSection == 0 && ySection == 2) { - diff = QPoint(bounds.bottomLeft() - target_w->center()); - } - if (diff.x() != 0 || diff.y() != 0) { - diff *= m_accuracy / qreal(diff.manhattanLength()); - target_w->translate(diff); - } - - // Update bounding rect - bounds = bounds.united(*target_w); - bounds = bounds.united(*target_e); - } - } - } - } while (overlap); - - // Compute the scale factor so the bounding rect fits the target area. - qreal scale; - if (bounds.width() <= area.width() && bounds.height() <= area.height()) { - scale = 1.0; - } else if (area.width() / qreal(bounds.width()) < area.height() / qreal(bounds.height())) { - scale = area.width() / qreal(bounds.width()); - } else { - scale = area.height() / qreal(bounds.height()); - } - // Make bounding rect fill the screen size for later steps - bounds = QRect(bounds.x() - (area.width() / scale - bounds.width()) / 2, - bounds.y() - (area.height() / scale - bounds.height()) / 2, - area.width() / scale, - area.height() / scale); - - // Move all windows back onto the screen and set their scale - QHash::iterator target = targets.begin(); - while (target != targets.end()) { - target->setRect((target->x() - bounds.x()) * scale + area.x(), - (target->y() - bounds.y()) * scale + area.y(), - target->width() * scale, - target->height() * scale); - ++target; - } - - // Try to fill the gaps by enlarging windows if they have the space - if (m_fillGaps) { - // Don't expand onto or over the border - QRegion borderRegion(area.adjusted(-200, -200, 200, 200)); - borderRegion ^= area; - - bool moved; - do { - moved = false; - for (ExpoCell *cell : qAsConst(m_cells)) { - QRect oldRect; - QRect *target = &targets[cell]; - // This may cause some slight distortion if the windows are enlarged a large amount - int widthDiff = m_accuracy; - int heightDiff = heightForWidth(cell, target->width() + widthDiff) - target->height(); - int xDiff = widthDiff / 2; // Also move a bit in the direction of the enlarge, allows the - int yDiff = heightDiff / 2; // center windows to be enlarged if there is gaps on the side. - - // heightDiff (and yDiff) will be re-computed after each successful enlargement attempt - // so that the error introduced in the window's aspect ratio is minimized - - // Attempt enlarging to the top-right - oldRect = *target; - target->setRect(target->x() + xDiff, - target->y() - yDiff - heightDiff, - target->width() + widthDiff, - target->height() + heightDiff); - if (isOverlappingAny(cell, targets, borderRegion, m_spacing)) { - *target = oldRect; - } else { - moved = true; - heightDiff = heightForWidth(cell, target->width() + widthDiff) - target->height(); - yDiff = heightDiff / 2; - } - - // Attempt enlarging to the bottom-right - oldRect = *target; - target->setRect(target->x() + xDiff, - target->y() + yDiff, - target->width() + widthDiff, - target->height() + heightDiff); - if (isOverlappingAny(cell, targets, borderRegion, m_spacing)) { - *target = oldRect; - } else { - moved = true; - heightDiff = heightForWidth(cell, target->width() + widthDiff) - target->height(); - yDiff = heightDiff / 2; - } - - // Attempt enlarging to the bottom-left - oldRect = *target; - target->setRect(target->x() - xDiff - widthDiff, - target->y() + yDiff, - target->width() + widthDiff, - target->height() + heightDiff); - if (isOverlappingAny(cell, targets, borderRegion, m_spacing)) { - *target = oldRect; - } else { - moved = true; - heightDiff = heightForWidth(cell, target->width() + widthDiff) - target->height(); - yDiff = heightDiff / 2; - } - - // Attempt enlarging to the top-left - oldRect = *target; - target->setRect(target->x() - xDiff - widthDiff, - target->y() - yDiff - heightDiff, - target->width() + widthDiff, - target->height() + heightDiff); - if (isOverlappingAny(cell, targets, borderRegion, m_spacing)) { - *target = oldRect; - } else { - moved = true; - } - } - } while (moved); - - // The expanding code above can actually enlarge windows over 1.0/2.0 scale, we don't like this - // We can't add this to the loop above as it would cause a never-ending loop so we have to make - // do with the less-than-optimal space usage with using this method. - for (ExpoCell *cell : qAsConst(m_cells)) { - QRect *target = &targets[cell]; - qreal scale = target->width() / qreal(cell->naturalWidth()); - if (scale > 2.0 || (scale > 1.0 && (cell->naturalWidth() > 300 || cell->naturalHeight() > 300))) { - scale = (cell->naturalWidth() > 300 || cell->naturalHeight() > 300) ? 1.0 : 2.0; - target->setRect(target->center().x() - int(cell->naturalWidth() * scale) / 2, - target->center().y() - int(cell->naturalHeight() * scale) / 2, - cell->naturalWidth() * scale, - cell->naturalHeight() * scale); - } - } - } - - for (ExpoCell *cell : qAsConst(m_cells)) { - const QRect rect = centered(cell, targets.value(cell).marginsRemoved(cell->margins())); - - cell->setX(rect.x()); - cell->setY(rect.y()); - cell->setWidth(rect.width()); - cell->setHeight(rect.height()); - } -} diff -Nru kwin-5.25.5/src/effects/private/expolayout.h kwin-5.24.7/src/effects/private/expolayout.h --- kwin-5.25.5/src/effects/private/expolayout.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/private/expolayout.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,164 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include -#include -#include - -#include - -class ExpoCell; - -class ExpoLayout : public QQuickItem -{ - Q_OBJECT - Q_PROPERTY(LayoutMode mode READ mode WRITE setMode NOTIFY modeChanged) - Q_PROPERTY(bool fillGaps READ fillGaps WRITE setFillGaps NOTIFY fillGapsChanged) - Q_PROPERTY(int spacing READ spacing WRITE setSpacing NOTIFY spacingChanged) - Q_PROPERTY(bool ready READ isReady NOTIFY readyChanged) - -public: - enum LayoutMode : uint { - LayoutClosest = 0, - LayoutNatural = 1, - }; - Q_ENUM(LayoutMode) - - explicit ExpoLayout(QQuickItem *parent = nullptr); - - LayoutMode mode() const; - void setMode(LayoutMode mode); - - bool fillGaps() const; - void setFillGaps(bool fill); - - int spacing() const; - void setSpacing(int spacing); - - void addCell(ExpoCell *cell); - void removeCell(ExpoCell *cell); - - bool isReady() const; - void setReady(); - -protected: -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) - void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) override; -#else - void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override; -#endif - void updatePolish() override; - -Q_SIGNALS: - void modeChanged(); - void fillGapsChanged(); - void spacingChanged(); - void readyChanged(); - -private: - void calculateWindowTransformationsClosest(); - void calculateWindowTransformationsNatural(); - - QList m_cells; - LayoutMode m_mode = LayoutNatural; - int m_accuracy = 20; - int m_spacing = 10; - bool m_ready = false; - bool m_fillGaps = false; -}; - -class ExpoCell : public QObject -{ - Q_OBJECT - Q_PROPERTY(ExpoLayout *layout READ layout WRITE setLayout NOTIFY layoutChanged) - Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged) - Q_PROPERTY(int naturalX READ naturalX WRITE setNaturalX NOTIFY naturalXChanged) - Q_PROPERTY(int naturalY READ naturalY WRITE setNaturalY NOTIFY naturalYChanged) - Q_PROPERTY(int naturalWidth READ naturalWidth WRITE setNaturalWidth NOTIFY naturalWidthChanged) - Q_PROPERTY(int naturalHeight READ naturalHeight WRITE setNaturalHeight NOTIFY naturalHeightChanged) - Q_PROPERTY(int x READ x NOTIFY xChanged) - Q_PROPERTY(int y READ y NOTIFY yChanged) - Q_PROPERTY(int width READ width NOTIFY widthChanged) - Q_PROPERTY(int height READ height NOTIFY heightChanged) - Q_PROPERTY(QString persistentKey READ persistentKey WRITE setPersistentKey NOTIFY persistentKeyChanged) - Q_PROPERTY(int bottomMargin READ bottomMargin WRITE setBottomMargin NOTIFY bottomMarginChanged) - -public: - explicit ExpoCell(QObject *parent = nullptr); - ~ExpoCell() override; - - bool isEnabled() const; - void setEnabled(bool enabled); - - ExpoLayout *layout() const; - void setLayout(ExpoLayout *layout); - - int naturalX() const; - void setNaturalX(int x); - - int naturalY() const; - void setNaturalY(int y); - - int naturalWidth() const; - void setNaturalWidth(int width); - - int naturalHeight() const; - void setNaturalHeight(int height); - - QRect naturalRect() const; - QMargins margins() const; - - int x() const; - void setX(int x); - - int y() const; - void setY(int y); - - int width() const; - void setWidth(int width); - - int height() const; - void setHeight(int height); - - QString persistentKey() const; - void setPersistentKey(const QString &key); - - int bottomMargin() const; - void setBottomMargin(int margin); - -public Q_SLOTS: - void update(); - -Q_SIGNALS: - void layoutChanged(); - void enabledChanged(); - void naturalXChanged(); - void naturalYChanged(); - void naturalWidthChanged(); - void naturalHeightChanged(); - void xChanged(); - void yChanged(); - void widthChanged(); - void heightChanged(); - void persistentKeyChanged(); - void bottomMarginChanged(); - -private: - QString m_persistentKey; - bool m_enabled = true; - int m_naturalX = 0; - int m_naturalY = 0; - int m_naturalWidth = 0; - int m_naturalHeight = 0; - QMargins m_margins; - std::optional m_x; - std::optional m_y; - std::optional m_width; - std::optional m_height; - QPointer m_layout; -}; diff -Nru kwin-5.25.5/src/effects/private/plugin.cpp kwin-5.24.7/src/effects/private/plugin.cpp --- kwin-5.25.5/src/effects/private/plugin.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/private/plugin.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "plugin.h" -#include "expoarea.h" -#include "expolayout.h" - -#include - -void EffectKitExtensionPlugin::registerTypes(const char *uri) -{ - qmlRegisterType(uri, 1, 0, "ExpoArea"); - qmlRegisterType(uri, 1, 0, "ExpoLayout"); - qmlRegisterType(uri, 1, 0, "ExpoCell"); -} diff -Nru kwin-5.25.5/src/effects/private/plugin.h kwin-5.24.7/src/effects/private/plugin.h --- kwin-5.25.5/src/effects/private/plugin.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/private/plugin.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-3.0-or-later -*/ - -#pragma once - -#include - -class EffectKitExtensionPlugin : public QQmlExtensionPlugin -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") - -public: - void registerTypes(const char *uri) override; -}; diff -Nru kwin-5.25.5/src/effects/private/qml/WindowHeapDelegate.qml kwin-5.24.7/src/effects/private/qml/WindowHeapDelegate.qml --- kwin-5.25.5/src/effects/private/qml/WindowHeapDelegate.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/private/qml/WindowHeapDelegate.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,381 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -import QtQuick 2.12 -import QtQuick.Window 2.12 -import org.kde.kirigami 2.12 as Kirigami -import org.kde.kwin 3.0 as KWinComponents -import org.kde.kwin.private.effects 1.0 -import org.kde.plasma.components 3.0 as PC3 -import org.kde.plasma.core 2.0 as PlasmaCore - - -Item { - id: thumb - - required property QtObject client - required property int index - required property Item windowHeap - - readonly property alias dragHandler: thumb.activeDragHandler - readonly property bool selected: thumb.windowHeap.selectedIndex == index - //TODO: move? - readonly property bool hidden: { - if (thumb.windowHeap.showOnly === "activeClass") { - return thumb.windowHeap.activeClass !== String(thumb.client.resourceName); // thumb.client.resourceName is not an actual String as comes from a QByteArray so === would fail - } else { - return thumb.windowHeap.showOnly.length && thumb.windowHeap.showOnly.indexOf(client.internalId) == -1; - } - } - - // Show a close button on this thumbnail - property bool closeButtonVisible: true - // Show a text label under this thumbnail - property bool windowTitleVisible: true - - //scale up and down the whole thumbnail without affecting layouting - property real targetScale: 1.0 - - // Swipe down gesture by touch, in some effects will close the window - readonly property alias downGestureProgress: touchDragHandler.downGestureProgress - signal downGestureTriggered() - - - - Component.onCompleted: { - if (thumb.client.active) { - thumb.windowHeap.activeClass = thumb.client.resourceName; - } - } - Connections { - target: thumb.client - function onActiveChanged() { - if (thumb.client.active) { - thumb.windowHeap.activeClass = thumb.client.resourceName; - } - } - } - - state: { - if (effect.gestureInProgress) { - return "partial"; - } - if (thumb.windowHeap.effectiveOrganized) { - return hidden ? "active-hidden" : "active"; - } - return client.minimized ? "initial-minimized" : "initial"; - } - - visible: opacity > 0 - z: thumb.activeDragHandler.active ? 1000 - : client.stackingOrder + (thumb.client.desktop == KWinComponents.Workspace.currentDesktop ? 100 : 0) - - component TweenBehavior : Behavior { - enabled: thumb.state !== "partial" && thumb.windowHeap.animationEnabled && !thumb.activeDragHandler.active - NumberAnimation { - duration: thumb.windowHeap.animationDuration - easing.type: Easing.OutCubic - } - } - - TweenBehavior on x {} - TweenBehavior on y {} - TweenBehavior on width {} - TweenBehavior on height {} - - KWinComponents.WindowThumbnailItem { - id: thumbSource - wId: thumb.client.internalId - state: thumb.activeDragHandler.active ? "drag" : "normal" - readonly property QtObject screen: targetScreen - readonly property QtObject client: thumb.client - - Drag.active: thumb.activeDragHandler.active - Drag.source: thumb.client - Drag.hotSpot: Qt.point( - thumb.activeDragHandler.centroid.pressPosition.x * thumb.targetScale, - thumb.activeDragHandler.centroid.pressPosition.y * thumb.targetScale) - - onXChanged: effect.checkItemDraggedOutOfScreen(thumbSource) - onYChanged: effect.checkItemDraggedOutOfScreen(thumbSource) - - states: [ - State { - name: "normal" - PropertyChanges { - target: thumbSource - x: 0 - y: 0 - width: thumb.width * thumb.targetScale - height: thumb.height * thumb.targetScale - } - }, - State { - name: "drag" - PropertyChanges { - target: thumbSource - x: -thumb.activeDragHandler.centroid.pressPosition.x * thumb.targetScale + - thumb.activeDragHandler.centroid.position.x - y: -thumb.activeDragHandler.centroid.pressPosition.y * thumb.targetScale + - thumb.activeDragHandler.centroid.position.y - width: cell.width * thumb.targetScale - height: cell.height * thumb.targetScale - } - } - ] - transitions: Transition { - to: "normal" - enabled: thumb.windowHeap.animationEnabled - NumberAnimation { - duration: thumb.windowHeap.animationDuration - properties: "x, y, width, height, opacity" - easing.type: Easing.OutCubic - } - } - - MouseArea { - anchors.fill: parent - acceptedButtons: Qt.NoButton - cursorShape: thumb.activeDragHandler.active ? Qt.ClosedHandCursor : Qt.ArrowCursor - } - } - - PC3.Label { - anchors.fill: thumbSource - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - text: i18nd("kwin_effects", "Drag Down To Close") - opacity: 1 - thumbSource.opacity - visible: !thumb.hidden - } - - PlasmaCore.IconItem { - id: icon - width: PlasmaCore.Units.iconSizes.large - height: width - source: thumb.client.icon - usesPlasmaTheme: false - anchors.horizontalCenter: thumbSource.horizontalCenter - anchors.bottom: thumbSource.bottom - anchors.bottomMargin: -height / 4 - visible: !thumb.hidden && !activeDragHandler.active - - - PC3.Label { - id: caption - visible: thumb.windowTitleVisible - width: Math.min(implicitWidth, thumbSource.width) - anchors.top: parent.bottom - anchors.horizontalCenter: parent.horizontalCenter - elide: Text.ElideRight - text: thumb.client.caption - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - } - } - - ExpoCell { - id: cell - layout: windowHeap.expoLayout - enabled: !thumb.hidden - naturalX: thumb.client.x - naturalY: thumb.client.y - naturalWidth: thumb.client.width - naturalHeight: thumb.client.height - persistentKey: thumb.client.internalId - bottomMargin: icon.height / 4 + caption.height - } - - states: [ - State { - name: "initial" - PropertyChanges { - target: thumb - x: thumb.client.x - targetScreen.geometry.x - (thumb.windowHeap.absolutePositioning ? windowHeap.expoLayout.Kirigami.ScenePosition.x : 0) - y: thumb.client.y - targetScreen.geometry.y - (thumb.windowHeap.absolutePositioning ? windowHeap.expoLayout.Kirigami.ScenePosition.y : 0) - width: thumb.client.width - height: thumb.client.height - } - PropertyChanges { - target: icon - opacity: 0 - } - PropertyChanges { - target: closeButton - opacity: 0 - } - }, - State { - name: "partial" - PropertyChanges { - target: thumb - x: (thumb.client.x - targetScreen.geometry.x - (thumb.windowHeap.absolutePositioning ? windowHeap.expoLayout.Kirigami.ScenePosition.x : 0)) * (1 - effect.partialActivationFactor) + cell.x * effect.partialActivationFactor - y: (thumb.client.y - targetScreen.geometry.y - (thumb.windowHeap.absolutePositioning ? windowHeap.expoLayout.Kirigami.ScenePosition.y : 0)) * (1 - effect.partialActivationFactor) + cell.y * effect.partialActivationFactor - width: thumb.client.width * (1 - effect.partialActivationFactor) + cell.width * effect.partialActivationFactor - height: thumb.client.height * (1 - effect.partialActivationFactor) + cell.height * effect.partialActivationFactor - opacity: thumb.client.minimized || thumb.client.desktop != KWinComponents.Workspace.currentDesktop ? effect.partialActivationFactor : 1 - } - PropertyChanges { - target: icon - opacity: effect.partialActivationFactor - } - PropertyChanges { - target: closeButton - opacity: effect.partialActivationFactor - } - }, - State { - name: "initial-minimized" - extend: "initial" - PropertyChanges { - target: thumb - opacity: 0 - } - PropertyChanges { - target: icon - opacity: 0 - } - PropertyChanges { - target: closeButton - opacity: 0 - } - }, - State { - name: "active" - PropertyChanges { - target: thumb - x: cell.x - y: cell.y - width: cell.width - height: cell.height - } - PropertyChanges { - target: icon - opacity: 1 - } - PropertyChanges { - target: closeButton - opacity: 1 - } - }, - State { - name: "active-hidden" - extend: "initial" - PropertyChanges { - target: thumb - opacity: 0 - } - } - ] - - transitions: Transition { - to: "initial, active, active-hidden" - enabled: thumb.windowHeap.animationEnabled - NumberAnimation { - duration: thumb.windowHeap.animationDuration - properties: "x, y, width, height, opacity" - easing.type: Easing.InOutCubic - } - } - - - PlasmaCore.FrameSvgItem { - anchors.fill: parent - anchors.margins: -PlasmaCore.Units.smallSpacing - imagePath: "widgets/viewitem" - prefix: "hover" - z: -1 - visible: !thumb.activeDragHandler.active && (hoverHandler.hovered || selected) - } - - HoverHandler { - id: hoverHandler - onHoveredChanged: if (hovered != selected) { - thumb.windowHeap.resetSelected(); - } - } - - TapHandler { - acceptedButtons: Qt.LeftButton - onTapped: { - KWinComponents.Workspace.activeClient = thumb.client; - thumb.windowHeap.activated(); - } - } - - TapHandler { - acceptedPointerTypes: PointerDevice.GenericPointer | PointerDevice.Pen - acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton - onTapped: { - thumb.windowHeap.windowClicked(thumb.client, eventPoint) - } - } - - component DragManager : DragHandler { - id: dragHandler - target: null - grabPermissions: PointerHandler.CanTakeOverFromAnything - - onActiveChanged: { - thumb.windowHeap.dragActive = active; - if (active) { - thumb.activeDragHandler = dragHandler; - } else { - thumbSource.Drag.drop(); - var globalPos = targetScreen.mapToGlobal(centroid.scenePosition); - effect.checkItemDroppedOutOfScreen(globalPos, thumbSource); - } - } - } - property DragManager activeDragHandler: dragHandler - DragManager { - id: dragHandler - acceptedDevices: PointerDevice.Mouse | PointerDevice.TouchPad | PointerDevice.Stylus - } - DragManager { - id: touchDragHandler - acceptedDevices: PointerDevice.TouchScreen - readonly property double downGestureProgress: { - if (!active) { - return 0.0; - } - - const startDistance = thumb.windowHeap.Kirigami.ScenePosition.y + thumb.windowHeap.height - centroid.scenePressPosition.y; - const localPosition = thumb.windowHeap.Kirigami.ScenePosition.y + thumb.windowHeap.height - centroid.scenePosition.y; - return 1 - Math.min(localPosition/startDistance, 1); - } - - onActiveChanged: { - if (!active) { - if (downGestureProgress > 0.6) { - thumb.downGestureTriggered(); - } - } - } - } - - PC3.Button { - id: closeButton - visible: thumb.closeButtonVisible && (hoverHandler.hovered || Kirigami.Settings.tabletMode || Kirigami.Settings.hasTransientTouchInput) && thumb.client.closeable && !dragHandler.active - anchors { - right: thumbSource.right - rightMargin: PlasmaCore.Units.smallSpacing - top: thumbSource.top - topMargin: PlasmaCore.Units.smallSpacing - } - LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft - icon.name: "window-close" - implicitWidth: PlasmaCore.Units.iconSizes.medium - implicitHeight: implicitWidth - onClicked: thumb.client.closeWindow(); - } - - Component.onDestruction: { - if (selected) { - thumb.windowHeap.resetSelected(); - } - } -} diff -Nru kwin-5.25.5/src/effects/private/qml/WindowHeap.qml kwin-5.24.7/src/effects/private/qml/WindowHeap.qml --- kwin-5.25.5/src/effects/private/qml/WindowHeap.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/private/qml/WindowHeap.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,329 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -import QtQuick 2.12 -import QtQuick.Window 2.12 -import org.kde.kirigami 2.12 as Kirigami -import org.kde.kwin 3.0 as KWinComponents -import org.kde.kwin.private.effects 1.0 -import org.kde.plasma.components 3.0 as PC3 -import org.kde.plasma.core 2.0 as PlasmaCore - -FocusScope { - id: heap - - enum Direction { - Left, - Right, - Up, - Down - } - - property alias model: windowsRepeater.model - property alias delegate: windowsRepeater.delegate - property alias layout: expoLayout.mode - property alias expoLayout: expoLayout - property int selectedIndex: -1 - property int animationDuration: PlasmaCore.Units.longDuration - property bool animationEnabled: false - property bool absolutePositioning: true - property real padding: 0 - property var showOnly: [] - property string activeClass - readonly property alias count: windowsRepeater.count - - required property bool organized - readonly property bool effectiveOrganized: expoLayout.ready && organized - property bool dragActive: false - - signal activated() - //TODO: for 5.26 the delegate will be a separate component instead - signal windowClicked(QtObject window, EventPoint eventPoint) - - function activateIndex(index) { - KWinComponents.Workspace.activeClient = windowsRepeater.itemAt(index).client; - activated(); - } - - KWinComponents.WindowThumbnailItem { - id: otherScreenThumbnail - z: 2 - property KWinComponents.WindowThumbnailItem cloneOf - visible: false - wId: cloneOf ? cloneOf.wId : null - width: cloneOf ? cloneOf.width : 0 - height: cloneOf ? cloneOf.height : 0 - onCloneOfChanged: { - if (!cloneOf) { - visible = false; - } - } - } - - Connections { - target: effect - function onItemDraggedOutOfScreen(item, screens) { - let found = false; - - // don't put a proxy for item's own screen - if (screens.length === 0 || item.screen === targetScreen) { - otherScreenThumbnail.visible = false; - return; - } - - for (let i in screens) { - if (targetScreen === screens[i]) { - found = true; - let globalPos = item.screen.mapToGlobal(item.mapToItem(null, 0,0)); - let heapRelativePos = targetScreen.mapFromGlobal(globalPos); - heapRelativePos = heap.mapFromItem(null, heapRelativePos.x, heapRelativePos.y); - otherScreenThumbnail.cloneOf = item - otherScreenThumbnail.x = heapRelativePos.x; - otherScreenThumbnail.y = heapRelativePos.y; - otherScreenThumbnail.visible = true; - } - } - - if (!found) { - otherScreenThumbnail.visible = false; - } - } - function onItemDroppedOutOfScreen(pos, item, screen) { - if (screen === targetScreen) { - // To actually move we neeed a screen number rather than an EffectScreen - KWinComponents.Workspace.sendClientToScreen(item.client, KWinComponents.Workspace.screenAt(pos)); - } - } - } - - ExpoLayout { - id: expoLayout - x: heap.padding - y: heap.padding - width: parent.width - 2 * heap.padding - height: parent.height - 2 * heap.padding - spacing: PlasmaCore.Units.largeSpacing - - Repeater { - id: windowsRepeater - delegate: WindowHeapDelegate {} - } - } - - function findFirstItem() { - for (let candidateIndex = 0; candidateIndex < windowsRepeater.count; ++candidateIndex) { - const candidateItem = windowsRepeater.itemAt(candidateIndex); - if (!candidateItem.hidden) { - return candidateIndex; - } - } - return -1; - } - - function findNextItem(selectedIndex, direction) { - if (selectedIndex == -1) { - return findFirstItem(); - } - - const selectedItem = windowsRepeater.itemAt(selectedIndex); - let nextIndex = -1; - - switch (direction) { - case WindowHeap.Direction.Left: - for (let candidateIndex = 0; candidateIndex < windowsRepeater.count; ++candidateIndex) { - const candidateItem = windowsRepeater.itemAt(candidateIndex); - if (candidateItem.hidden) { - continue; - } - - if (candidateItem.y + candidateItem.height <= selectedItem.y) { - continue; - } else if (selectedItem.y + selectedItem.height <= candidateItem.y) { - continue; - } - - if (candidateItem.x + candidateItem.width < selectedItem.x + selectedItem.width) { - if (nextIndex == -1) { - nextIndex = candidateIndex; - } else { - const nextItem = windowsRepeater.itemAt(nextIndex); - if (candidateItem.x + candidateItem.width > nextItem.x + nextItem.width) { - nextIndex = candidateIndex; - } - } - } - } - break; - case WindowHeap.Direction.Right: - for (let candidateIndex = 0; candidateIndex < windowsRepeater.count; ++candidateIndex) { - const candidateItem = windowsRepeater.itemAt(candidateIndex); - if (candidateItem.hidden) { - continue; - } - - if (candidateItem.y + candidateItem.height <= selectedItem.y) { - continue; - } else if (selectedItem.y + selectedItem.height <= candidateItem.y) { - continue; - } - - if (selectedItem.x < candidateItem.x) { - if (nextIndex == -1) { - nextIndex = candidateIndex; - } else { - const nextItem = windowsRepeater.itemAt(nextIndex); - if (nextIndex == -1 || candidateItem.x < nextItem.x) { - nextIndex = candidateIndex; - } - } - } - } - break; - case WindowHeap.Direction.Up: - for (let candidateIndex = 0; candidateIndex < windowsRepeater.count; ++candidateIndex) { - const candidateItem = windowsRepeater.itemAt(candidateIndex); - if (candidateItem.hidden) { - continue; - } - - if (candidateItem.x + candidateItem.width <= selectedItem.x) { - continue; - } else if (selectedItem.x + selectedItem.width <= candidateItem.x) { - continue; - } - - if (candidateItem.y + candidateItem.height < selectedItem.y + selectedItem.height) { - if (nextIndex == -1) { - nextIndex = candidateIndex; - } else { - const nextItem = windowsRepeater.itemAt(nextIndex); - if (nextItem.y + nextItem.height < candidateItem.y + candidateItem.height) { - nextIndex = candidateIndex; - } - } - } - } - break; - case WindowHeap.Direction.Down: - for (let candidateIndex = 0; candidateIndex < windowsRepeater.count; ++candidateIndex) { - const candidateItem = windowsRepeater.itemAt(candidateIndex); - if (candidateItem.hidden) { - continue; - } - - if (candidateItem.x + candidateItem.width <= selectedItem.x) { - continue; - } else if (selectedItem.x + selectedItem.width <= candidateItem.x) { - continue; - } - - if (selectedItem.y < candidateItem.y) { - if (nextIndex == -1) { - nextIndex = candidateIndex; - } else { - const nextItem = windowsRepeater.itemAt(nextIndex); - if (candidateItem.y < nextItem.y) { - nextIndex = candidateIndex; - } - } - } - } - break; - } - - return nextIndex; - } - - function resetSelected() { - heap.selectedIndex = -1; - } - - function selectNextItem(direction) { - const nextIndex = findNextItem(heap.selectedIndex, direction); - if (nextIndex != -1) { - heap.selectedIndex = nextIndex; - return true; - } - return false; - } - - function selectLastItem(direction) { - let last = heap.selectedIndex; - while (true) { - const next = findNextItem(last, direction); - if (next == -1) { - break; - } else { - last = next; - } - } - if (last != -1) { - heap.selectedIndex = last; - return true; - } - return false; - } - - onActiveFocusChanged: resetSelected(); - - Keys.onPressed: { - let handled = false; - switch (event.key) { - case Qt.Key_Up: - handled = selectNextItem(WindowHeap.Direction.Up); - break; - case Qt.Key_Down: - handled = selectNextItem(WindowHeap.Direction.Down); - break; - case Qt.Key_Left: - handled = selectNextItem(WindowHeap.Direction.Left); - break; - case Qt.Key_Right: - handled = selectNextItem(WindowHeap.Direction.Right); - break; - case Qt.Key_Home: - handled = selectLastItem(WindowHeap.Direction.Left); - break; - case Qt.Key_End: - handled = selectLastItem(WindowHeap.Direction.Right); - break; - case Qt.Key_PageUp: - handled = selectLastItem(WindowHeap.Direction.Up); - break; - case Qt.Key_PageDown: - handled = selectLastItem(WindowHeap.Direction.Down); - break; - case Qt.Key_Return: - case Qt.Key_Space: - handled = true; - let selectedItem = null; - if (heap.selectedIndex != -1) { - selectedItem = windowsRepeater.itemAt(heap.selectedIndex); - } else { - // If the window heap has only one visible window, activate it. - for (let i = 0; i < windowsRepeater.count; ++i) { - const candidateItem = windowsRepeater.itemAt(i); - if (candidateItem.hidden) { - continue; - } else if (selectedItem) { - selectedItem = null; - break; - } - selectedItem = candidateItem; - } - } - if (selectedItem) { - handled = true; - KWinComponents.Workspace.activeClient = selectedItem.client; - heap.activated(); - } - break; - default: - return; - } - event.accepted = handled; - } -} diff -Nru kwin-5.25.5/src/effects/private/qmldir kwin-5.24.7/src/effects/private/qmldir --- kwin-5.25.5/src/effects/private/qmldir 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/private/qmldir 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# SPDX-FileCopyrightText: 2021 Vlad Zahorodnii -# -# SPDX-License-Identifier: CC0-1.0 - -module org.kde.kwin.private.effects - -plugin effectsplugin -classname EffectKitExtensionPlugin - -WindowHeap 1.0 WindowHeap.qml -WindowHeapDelegate 1.0 WindowHeapDelegate.qml diff -Nru kwin-5.25.5/src/effects/scale/package/metadata.desktop kwin-5.24.7/src/effects/scale/package/metadata.desktop --- kwin-5.25.5/src/effects/scale/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/scale/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -20,7 +20,6 @@ Name[ia]=Scala Name[id]=Scale Name[it]=Scala -Name[ka]=გადიდება Name[ko]=크기 조정 Name[lt]=Mastelio keitimas Name[nl]=Schalen @@ -46,7 +45,7 @@ Comment[az]=Böyüdülərkən və ya kiçildilərkən pəncərələrin miqyasının rəvan şəkildə dəyişməsi Comment[bg]=Плавно увеличаване и намаляване на мащаба на прозорците при показване или скриване Comment[ca]=Fa que les finestres entrin o surtin volant quan es mostren o s'oculten -Comment[ca@valencia]=Fa que les finestres entren o isquen volant quan es mostren o s'oculten +Comment[ca@valencia]=Fa que les finestres entrin o isquen volant quan es mostren o s'oculten Comment[cs]=Nechá okna plynule zvětšit/zmenšit se, pokud jsou zobrazeny resp. skryty Comment[da]=Få vinduer til at skalere blidt ud og ind når de vises eller skjules Comment[de]=Ändert die Fenstergröße langsam beim Ein- oder Ausblenden @@ -59,7 +58,7 @@ Comment[gl]=Facer que as xanelas crezan ou decrezan suavemente cando se mostran ou agochan Comment[hu]=Az ablakok folyamatosan növekvő és csökkenő módon lesznek elrejtve és megjelenítve Comment[ia]=Face que fenestras pote dulcemente scalar intra e foras quando illos es monstrate o celate -Comment[id]=Buat window menskala besar atau kecil secara mulus ketika ia ditampilkan atau disembunyikan +Comment[id]=Buat jendela menskala besar atau kecil secara mulus ketika ia ditampilkan atau disembunyikan Comment[it]=Ridimensiona le finestre dolcemente quando sono mostrate o nascoste Comment[ko]=창이 보여지거나 감춰질 때 부드러운 크기 조정을 사용합니다 Comment[lt]=Glotniai didinti ar mažinti langų mastelį, juos parodant ar paslepiant diff -Nru kwin-5.25.5/src/effects/screenedge/CMakeLists.txt kwin-5.24.7/src/effects/screenedge/CMakeLists.txt --- kwin-5.25.5/src/effects/screenedge/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screenedge/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -8,9 +8,3 @@ ) kwin4_add_effect_module(kwin4_effect_screenedge ${screenedge_SOURCES}) -target_link_libraries(kwin4_effect_screenedge PRIVATE - kwineffects - kwinglutils - - KF5::Plasma -) diff -Nru kwin-5.25.5/src/effects/screenedge/metadata.json kwin-5.24.7/src/effects/screenedge/metadata.json --- kwin-5.25.5/src/effects/screenedge/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screenedge/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Bildschirmkante bei Annäherung hervorheben", "Description[en_GB]": "Highlights a screen edge when approaching", "Description[es]": "Resalta el borde de la pantalla al acercarse a él", - "Description[eu]": "Nabarmendu pantailaren ertz bat hurbiltzerakoan", "Description[fi]": "Korostaa näytön reunan sitä lähestyttäessä", "Description[fr]": "Mets en valeur le bord de l'écran à l'approche", "Description[hu]": "Kiemeli a képernyő szélét megközelítéskor", @@ -23,17 +22,14 @@ "Description[nl]": "Accentueert een schermrand bij nadering", "Description[nn]": "Framhevar ein skjermkant når han kjem nær", "Description[pl]": "Podświetla krawędzie ekranu przy zbliżaniu się do nich", - "Description[pt]": "Realça um extremo do ecrã quando se aproxima", "Description[pt_BR]": "Destaca a borda da tela quando se aproxima", "Description[ro]": "Evidențiază o muchie a ecranului la apropiere", "Description[ru]": "Выделение краёв экрана при приближении к нему", "Description[sk]": "Zvýrazní okraj obrazovky pri priblížení", "Description[sl]": "Osvetli rob zaslona, ko se mu bliža", "Description[sv]": "Markerar en skärmkant när man närmar sig den", - "Description[ta]": "திரையின் ஓரத்தை நெருங்கும்போது அவ்வோரத்தை முன்னிலைப்படுத்தும்", "Description[tr]": "Yaklaşırken bir ekran kenarını vurgular", "Description[uk]": "Підсвічує край екрана у разі наближення вказівника", - "Description[vi]": "Tô sáng cạnh màn hình khi tiến lại gần", "Description[x-test]": "xxHighlights a screen edge when approachingxx", "Description[zh_CN]": "接近屏幕边缘时高亮显示", "EnabledByDefault": true, @@ -49,7 +45,6 @@ "Name[de]": "Bildschirmkante", "Name[en_GB]": "Screen Edge", "Name[es]": "Borde de la pantalla", - "Name[eu]": "Pantailaren ertza", "Name[fi]": "Näytön reuna", "Name[fr]": "Bord de l'écran", "Name[hu]": "Képernyőszél", @@ -61,17 +56,14 @@ "Name[nl]": "Schermrand", "Name[nn]": "Skjermkant", "Name[pl]": "Krawędź ekranu", - "Name[pt]": "Extremo do Ecrã", "Name[pt_BR]": "Borda da tela", "Name[ro]": "Muchia ecranului", "Name[ru]": "Край экрана", "Name[sk]": "Hrana obrazovky", "Name[sl]": "Rob zaslona", "Name[sv]": "Skärmkant", - "Name[ta]": "திரையின் ஓரம்", "Name[tr]": "Ekran Kenarı", "Name[uk]": "Край екрана", - "Name[vi]": "Cạnh màn hình", "Name[x-test]": "xxScreen Edgexx", "Name[zh_CN]": "屏幕边缘高亮" } diff -Nru kwin-5.25.5/src/effects/screenedge/screenedgeeffect.cpp kwin-5.24.7/src/effects/screenedge/screenedgeeffect.cpp --- kwin-5.25.5/src/effects/screenedge/screenedgeeffect.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screenedge/screenedgeeffect.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,17 +8,16 @@ */ #include "screenedgeeffect.h" // KWin -#include #include +#include // KDE #include // Qt -#include #include +#include #include -namespace KWin -{ +namespace KWin { ScreenEdgeEffect::ScreenEdgeEffect() : Effect() @@ -28,11 +27,13 @@ m_cleanupTimer->setInterval(5000); m_cleanupTimer->setSingleShot(true); connect(m_cleanupTimer, &QTimer::timeout, this, &ScreenEdgeEffect::cleanup); - connect(effects, &EffectsHandler::screenLockingChanged, this, [this](bool locked) { - if (locked) { - cleanup(); + connect(effects, &EffectsHandler::screenLockingChanged, this, + [this] (bool locked) { + if (locked) { + cleanup(); + } } - }); + ); } ScreenEdgeEffect::~ScreenEdgeEffect() @@ -50,9 +51,9 @@ void ScreenEdgeEffect::cleanup() { - for (QHash::iterator it = m_borders.begin(); - it != m_borders.end(); - ++it) { + for (QHash::iterator it = m_borders.begin(); + it != m_borders.end(); + ++it) { effects->addRepaint((*it)->geometry); } qDeleteAll(m_borders); @@ -62,9 +63,9 @@ void ScreenEdgeEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) { effects->prePaintScreen(data, presentTime); - for (QHash::iterator it = m_borders.begin(); - it != m_borders.end(); - ++it) { + for (QHash::iterator it = m_borders.begin(); + it != m_borders.end(); + ++it) { if ((*it)->strength == 0.0) { continue; } @@ -75,9 +76,9 @@ void ScreenEdgeEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) { effects->paintScreen(mask, region, data); - for (QHash::iterator it = m_borders.begin(); - it != m_borders.end(); - ++it) { + for (QHash::iterator it = m_borders.begin(); + it != m_borders.end(); + ++it) { const qreal opacity = (*it)->strength; if (opacity == 0.0) { continue; @@ -93,7 +94,7 @@ QMatrix4x4 mvp = data.projectionMatrix(); mvp.translate((*it)->geometry.x(), (*it)->geometry.y()); binder.shader()->setUniform(GLShader::ModelViewProjectionMatrix, mvp); - texture->render((*it)->geometry); + texture->render(infiniteRegion(), (*it)->geometry); texture->unbind(); glDisable(GL_BLEND); } else if (effects->compositingType() == QPainterCompositing) { @@ -113,19 +114,19 @@ int x = rect.x(); int y = rect.y(); switch ((*it)->border) { - case ElectricTopRight: - x = rect.x() + rect.width() - size.width(); - break; - case ElectricBottomRight: - x = rect.x() + rect.width() - size.width(); - y = rect.y() + rect.height() - size.height(); - break; - case ElectricBottomLeft: - y = rect.y() + rect.height() - size.height(); - break; - default: - // nothing - break; + case ElectricTopRight: + x = rect.x() + rect.width() - size.width(); + break; + case ElectricBottomRight: + x = rect.x() + rect.width() - size.width(); + y = rect.y() + rect.height() - size.height(); + break; + case ElectricBottomLeft: + y = rect.y() + rect.height() - size.height(); + break; + default: + // nothing + break; } painter->drawImage(QPoint(x, y), tmp); } @@ -134,7 +135,7 @@ void ScreenEdgeEffect::edgeApproaching(ElectricBorder border, qreal factor, const QRect &geometry) { - QHash::iterator it = m_borders.find(border); + QHash::iterator it = m_borders.find(border); if (it != m_borders.end()) { // need to update effects->addRepaint((*it)->geometry); @@ -204,7 +205,7 @@ return glow; } -template +template T *ScreenEdgeEffect::createCornerGlow(ElectricBorder border) { ensureGlowSvg(); @@ -213,7 +214,7 @@ case ElectricTopLeft: return new T(m_glow->pixmap(QStringLiteral("bottomright")).toImage()); case ElectricTopRight: - return new T(m_glow->pixmap(QStringLiteral("bottomleft")).toImage()); + return new T(m_glow->pixmap(QStringLiteral("bottomleft")).toImage()); case ElectricBottomRight: return new T(m_glow->pixmap(QStringLiteral("topleft")).toImage()); case ElectricBottomLeft: @@ -231,7 +232,7 @@ case ElectricTopLeft: return m_glow->elementSize(QStringLiteral("bottomright")); case ElectricTopRight: - return m_glow->elementSize(QStringLiteral("bottomleft")); + return m_glow->elementSize(QStringLiteral("bottomleft")); case ElectricBottomRight: return m_glow->elementSize(QStringLiteral("topleft")); case ElectricBottomLeft: @@ -241,7 +242,7 @@ } } -template +template T *ScreenEdgeEffect::createEdgeGlow(ElectricBorder border, const QSize &size) { ensureGlowSvg(); diff -Nru kwin-5.25.5/src/effects/screenedge/screenedgeeffect.h kwin-5.24.7/src/effects/screenedge/screenedgeeffect.h --- kwin-5.25.5/src/effects/screenedge/screenedgeeffect.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screenedge/screenedgeeffect.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,13 +11,11 @@ #include class QTimer; -namespace Plasma -{ -class Svg; +namespace Plasma { + class Svg; } -namespace KWin -{ +namespace KWin { class Glow; class GLTexture; @@ -31,25 +29,23 @@ void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; bool isActive() const override; - int requestedEffectChainPosition() const override - { - return 10; + int requestedEffectChainPosition() const override { + return 90; } private Q_SLOTS: void edgeApproaching(ElectricBorder border, qreal factor, const QRect &geometry); void cleanup(); - private: void ensureGlowSvg(); Glow *createGlow(ElectricBorder border, qreal factor, const QRect &geometry); - template + template T *createCornerGlow(ElectricBorder border); - template + template T *createEdgeGlow(ElectricBorder border, const QSize &size); QSize cornerGlowSize(ElectricBorder border); Plasma::Svg *m_glow = nullptr; - QHash m_borders; + QHash m_borders; QTimer *m_cleanupTimer; }; diff -Nru kwin-5.25.5/src/effects/screenshot/CMakeLists.txt kwin-5.24.7/src/effects/screenshot/CMakeLists.txt --- kwin-5.25.5/src/effects/screenshot/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screenshot/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -9,27 +9,13 @@ screenshotdbusinterface2.cpp ) -qt_add_dbus_adaptor(screenshot_SOURCES org.kde.KWin.ScreenShot2.xml screenshotdbusinterface2.h KWin::ScreenShotDBusInterface2) - -kwin4_add_effect_module(kwin4_effect_screenshot ${screenshot_SOURCES}) -target_link_libraries(kwin4_effect_screenshot PRIVATE - kwineffects - kwinglutils - - KF5::Service - KF5::I18n - - Qt::Concurrent - Qt::DBus -) - -if (KWIN_BUILD_NOTIFICATIONS) - target_link_libraries(kwin4_effect_screenshot PRIVATE KF5::Notifications) -endif() - -ecm_qt_declare_logging_category(kwin4_effect_screenshot +ecm_qt_declare_logging_category(screenshot_SOURCES HEADER screenshotlogging.h IDENTIFIER KWIN_SCREENSHOT CATEGORY_NAME kwin_effect_screenshot DEFAULT_SEVERITY Warning ) + +qt_add_dbus_adaptor(screenshot_SOURCES org.kde.KWin.ScreenShot2.xml screenshotdbusinterface2.h KWin::ScreenShotDBusInterface2) + +kwin4_add_effect_module(kwin4_effect_screenshot ${screenshot_SOURCES}) diff -Nru kwin-5.25.5/src/effects/screenshot/metadata.json kwin-5.24.7/src/effects/screenshot/metadata.json --- kwin-5.25.5/src/effects/screenshot/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screenshot/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Hilfseffekt für Bildschirmfotos", "Description[en_GB]": "Helper effect for screenshot tools", "Description[es]": "Efecto auxiliar para las herramientas de captura de pantalla", - "Description[eu]": "Pantaila-argazki tresnentzako efektu laguntzailea", "Description[fi]": "Ruutukaappaustyökalujen avustustehoste", "Description[fr]": "Effet d'assistance pour les outils de copie d'écran", "Description[hu]": "Segédeffektus a képernyőkép-készítő eszközökhöz", @@ -22,17 +21,14 @@ "Description[nl]": "Effect van hulp voor hulpmiddelen bij schermafdruk", "Description[nn]": "Hjelpareffekt for skjermbiletverktøy", "Description[pl]": "Efekt pomocniczy dla zrzutów ekranu", - "Description[pt]": "Efeito auxiliar para as ferramentas de captura do ecrã", "Description[pt_BR]": "Efeito auxiliar para ferramentas de captura de tela", "Description[ro]": "Efect ajutător pentru unelte de capturare a ecranului", "Description[ru]": "Вспомогательный эффект для инструментов создания снимков экрана", "Description[sk]": "Pomocný efekt pre nástroje snímky obrazovky", "Description[sl]": "Učinki pomočnika za orodja posnetka zaslona", "Description[sv]": "Hjälpeffekt för skärmbildsverktyg", - "Description[ta]": "திரைப்பிடிப்புகளை எடுக்க உதவும் அசைவூட்டம்", "Description[tr]": "Ekran görüntüsü araçları için yardımcı etkisi", "Description[uk]": "Допоміжний ефект для створення знімків екрана", - "Description[vi]": "Hiệu ứng trợ giúp cho các công cụ chụp ảnh màn hình", "Description[x-test]": "xxHelper effect for screenshot toolsxx", "Description[zh_CN]": "屏幕截图工具的辅助效果", "EnabledByDefault": true, @@ -48,7 +44,6 @@ "Name[de]": "Bildschirmfoto", "Name[en_GB]": "Screenshot", "Name[es]": "Captura de pantalla", - "Name[eu]": "Pantaila-argazkia", "Name[fi]": "Ruutukaappaus", "Name[fr]": "Copie d'écran", "Name[hu]": "Képernyőkép", @@ -56,22 +51,18 @@ "Name[id]": "Screenshot", "Name[it]": "Schermata", "Name[ja]": "スクリーンショット", - "Name[ka]": "ეკრანის ანაბეჭდი", "Name[ko]": "스크린샷", "Name[nl]": "Schermafdruk", "Name[nn]": "Skjermbilete", "Name[pl]": "Zrzut ekranu", - "Name[pt]": "Captura", "Name[pt_BR]": "Captura de tela", "Name[ro]": "Captură de ecran", "Name[ru]": "Снимок экрана", "Name[sk]": "Snímka obrazovky", "Name[sl]": "Posnetek zaslona", "Name[sv]": "Skärmbild", - "Name[ta]": "திரைப்பிடிப்பு", "Name[tr]": "Ekran Görüntüsü", "Name[uk]": "Знімок вікна", - "Name[vi]": "Ảnh chụp màn hình", "Name[x-test]": "xxScreenshotxx", "Name[zh_CN]": "屏幕截图" }, diff -Nru kwin-5.25.5/src/effects/screenshot/screenshot.cpp kwin-5.24.7/src/effects/screenshot/screenshot.cpp --- kwin-5.25.5/src/effects/screenshot/screenshot.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screenshot/screenshot.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -64,18 +64,19 @@ for (int x = 0; x < w; ++x) { const uint pixel = *q; *q = ((pixel << 16) & 0xff0000) | ((pixel >> 16) & 0xff) - | (pixel & 0xff00ff00); + | (pixel & 0xff00ff00); q++; } } + } img = img.mirrored(); } bool ScreenShotEffect::supported() { - return effects->isOpenGLCompositing() && GLFramebuffer::supported(); + return effects->isOpenGLCompositing() && GLRenderTarget::supported(); } ScreenShotEffect::ScreenShotEffect() @@ -199,30 +200,13 @@ { m_paintedScreen = data.screen(); effects->paintScreen(mask, region, data); - - while (!m_windowScreenShots.isEmpty()) { - ScreenShotWindowData screenshot = m_windowScreenShots.takeLast(); - takeScreenShot(&screenshot); - } - - for (int i = m_areaScreenShots.count() - 1; i >= 0; --i) { - if (takeScreenShot(&m_areaScreenShots[i])) { - m_areaScreenShots.removeAt(i); - } - } - - for (int i = m_screenScreenShots.count() - 1; i >= 0; --i) { - if (takeScreenShot(&m_screenScreenShots[i])) { - m_screenScreenShots.removeAt(i); - } - } } void ScreenShotEffect::takeScreenShot(ScreenShotWindowData *screenshot) { EffectWindow *window = screenshot->window; - WindowPaintData d; + WindowPaintData d(window); QRect geometry = window->expandedGeometry(); qreal devicePixelRatio = 1; if (window->hasDecoration() && !(screenshot->flags & ScreenShotIncludeDecoration)) { @@ -235,12 +219,12 @@ } bool validTarget = true; QScopedPointer offscreenTexture; - QScopedPointer target; + QScopedPointer target; if (effects->isOpenGLCompositing()) { offscreenTexture.reset(new GLTexture(GL_RGBA8, geometry.size() * devicePixelRatio)); offscreenTexture->setFilter(GL_LINEAR); offscreenTexture->setWrapMode(GL_CLAMP_TO_EDGE); - target.reset(new GLFramebuffer(offscreenTexture.data())); + target.reset(new GLRenderTarget(*offscreenTexture)); validTarget = target->valid(); } if (validTarget) { @@ -251,7 +235,7 @@ int mask = PAINT_WINDOW_TRANSFORMED | PAINT_WINDOW_TRANSLUCENT; QImage img; if (effects->isOpenGLCompositing()) { - GLFramebuffer::pushFramebuffer(target.data()); + GLRenderTarget::pushRenderTarget(target.data()); glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); glClearColor(0.0, 0.0, 0.0, 1.0); @@ -267,7 +251,7 @@ img.setDevicePixelRatio(devicePixelRatio); glReadnPixels(0, 0, img.width(), img.height(), GL_RGBA, GL_UNSIGNED_BYTE, img.sizeInBytes(), static_cast(img.bits())); - GLFramebuffer::popFramebuffer(); + GLRenderTarget::popRenderTarget(); convertFromGLImage(img, img.width(), img.height()); } @@ -284,7 +268,7 @@ bool ScreenShotEffect::takeScreenShot(ScreenShotAreaData *screenshot) { - if (!effects->waylandDisplay()) { + if (!m_paintedScreen) { // On X11, all screens are painted simultaneously and there is no native HiDPI support. QImage snapshot = blitScreenshot(screenshot->area); if (screenshot->flags & ScreenShotIncludeCursor) { @@ -347,6 +331,28 @@ return screenshot->promise.isFinished(); } +void ScreenShotEffect::postPaintScreen() +{ + effects->postPaintScreen(); + + while (!m_windowScreenShots.isEmpty()) { + ScreenShotWindowData screenshot = m_windowScreenShots.takeLast(); + takeScreenShot(&screenshot); + } + + for (int i = m_areaScreenShots.count() - 1; i >= 0; --i) { + if (takeScreenShot(&m_areaScreenShots[i])) { + m_areaScreenShots.removeAt(i); + } + } + + for (int i = m_screenScreenShots.count() - 1; i >= 0; --i) { + if (takeScreenShot(&m_screenScreenShots[i])) { + m_screenScreenShots.removeAt(i); + } + } +} + QImage ScreenShotEffect::blitScreenshot(const QRect &geometry, qreal devicePixelRatio) const { QImage image; @@ -354,11 +360,11 @@ if (effects->isOpenGLCompositing()) { const QSize nativeSize = geometry.size() * devicePixelRatio; - if (GLFramebuffer::blitSupported() && !GLPlatform::instance()->isGLES()) { + if (GLRenderTarget::blitSupported() && !GLPlatform::instance()->isGLES()) { image = QImage(nativeSize.width(), nativeSize.height(), QImage::Format_ARGB32); GLTexture texture(GL_RGBA8, nativeSize.width(), nativeSize.height()); - GLFramebuffer target(&texture); - target.blitFromFramebuffer(effects->mapToRenderTarget(geometry)); + GLRenderTarget target(texture); + target.blitFromFramebuffer(geometry); // copy content from framebuffer into image texture.bind(); glGetTexImage(GL_TEXTURE_2D, 0, GL_RGBA, GL_UNSIGNED_BYTE, @@ -391,12 +397,12 @@ bool ScreenShotEffect::isActive() const { return (!m_windowScreenShots.isEmpty() || !m_areaScreenShots.isEmpty() || !m_screenScreenShots.isEmpty()) - && !effects->isScreenLocked(); + && !effects->isScreenLocked(); } int ScreenShotEffect::requestedEffectChainPosition() const { - return 0; + return 50; } void ScreenShotEffect::handleScreenAdded() diff -Nru kwin-5.25.5/src/effects/screenshot/screenshotdbusinterface1.cpp kwin-5.24.7/src/effects/screenshot/screenshotdbusinterface1.cpp --- kwin-5.25.5/src/effects/screenshot/screenshotdbusinterface1.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screenshot/screenshotdbusinterface1.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -4,17 +4,13 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "screenshotdbusinterface1.h" - -#include +#include "screenshotdbusinterface1.h" #include "screenshotlogging.h" #include "utils/serviceutils.h" #include -#if KWIN_BUILD_NOTIFICATIONS #include -#endif #include #include @@ -345,8 +341,7 @@ } else { close(fd); } - }, - m_fileDescriptor, image); + }, m_fileDescriptor, image); // The ownership of the pipe file descriptor has been moved to the worker thread. m_fileDescriptor = -1; @@ -368,8 +363,7 @@ } else { close(fd); } - }, - m_fileDescriptor, images); + }, m_fileDescriptor, images); // The ownership of the pipe file descriptor has been moved to the worker thread. m_fileDescriptor = -1; @@ -420,7 +414,7 @@ xcb_gcontext_t gc = xcb_generate_id(c); xcb_create_pixmap(c, image.depth(), pixmap, effects->x11RootWindow(), - image.width(), image.height()); + image.width(), image.height()); xcb_create_gc(c, gc, pixmap, 0, nullptr); const int bytesPerPixel = image.depth() >> 3; @@ -474,13 +468,10 @@ } image.save(&temp); temp.close(); - qCInfo(KWIN_SCREENSHOT) << "Screenshot saved to" << temp.fileName(); -#if KWIN_BUILD_NOTIFICATIONS KNotification::event(KNotification::Notification, i18nc("Notification caption that a screenshot got saved to file", "Screenshot"), i18nc("Notification with path to screenshot file", "Screenshot saved to %1", temp.fileName()), QStringLiteral("spectacle")); -#endif return temp.fileName(); } @@ -544,9 +535,9 @@ while (it != first) { hoveredWindow = *(--it); if (hoveredWindow->isOnCurrentDesktop() - && !hoveredWindow->isMinimized() - && !hoveredWindow->isDeleted() - && hoveredWindow->frameGeometry().contains(cursor)) { + && !hoveredWindow->isMinimized() + && !hoveredWindow->isDeleted() + && hoveredWindow->frameGeometry().contains(cursor)) { break; } hoveredWindow = nullptr; @@ -786,7 +777,7 @@ bool ScreenShotDBusInterface1::isTakingScreenshot() const { - return !m_source.isNull(); + return m_source; } void ScreenShotDBusInterface1::showInfoMessage(InfoMessageMode mode) diff -Nru kwin-5.25.5/src/effects/screenshot/screenshotdbusinterface1.h kwin-5.24.7/src/effects/screenshot/screenshotdbusinterface1.h --- kwin-5.25.5/src/effects/screenshot/screenshotdbusinterface1.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screenshot/screenshotdbusinterface1.h 2022-10-14 10:29:25.000000000 +0000 @@ -151,10 +151,7 @@ void handleSourceCancelled(); private: - enum class InfoMessageMode { - Window, - Screen, - }; + enum class InfoMessageMode { Window, Screen, }; void takeScreenShot(EffectScreen *screen, ScreenShotFlags flags, ScreenShotSink1 *sink); void takeScreenShot(const QList &screens, ScreenShotFlags flags, ScreenShotSink1 *sink); diff -Nru kwin-5.25.5/src/effects/screenshot/screenshotdbusinterface2.cpp kwin-5.24.7/src/effects/screenshot/screenshotdbusinterface2.cpp --- kwin-5.25.5/src/effects/screenshot/screenshotdbusinterface2.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screenshot/screenshotdbusinterface2.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -252,8 +252,7 @@ const QByteArray buffer(reinterpret_cast(image.constBits()), image.sizeInBytes()); writeBufferToPipe(fileDescriptor, buffer); - }, - m_fileDescriptor, image); + }, m_fileDescriptor, image); // The ownership of the pipe file descriptor has been moved to the worker thread. m_fileDescriptor = -1; @@ -335,7 +334,7 @@ return QVariantMap(); } - EffectWindow *window = effects->findWindow(QUuid(handle)); + EffectWindow *window = effects->findWindow(handle); if (!window) { bool ok; const int winId = handle.toInt(&ok); diff -Nru kwin-5.25.5/src/effects/screenshot/screenshot.h kwin-5.24.7/src/effects/screenshot/screenshot.h --- kwin-5.25.5/src/effects/screenshot/screenshot.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screenshot/screenshot.h 2022-10-14 10:29:25.000000000 +0000 @@ -73,6 +73,7 @@ QFuture scheduleScreenShot(EffectWindow *window, ScreenShotFlags flags = {}); void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void postPaintScreen() override; bool isActive() const override; int requestedEffectChainPosition() const override; diff -Nru kwin-5.25.5/src/effects/screentransform/CMakeLists.txt kwin-5.24.7/src/effects/screentransform/CMakeLists.txt --- kwin-5.25.5/src/effects/screentransform/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screentransform/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -7,7 +7,3 @@ ) kwin4_add_effect_module(kwin4_effect_screentransform ${screentransform_SOURCES}) -target_link_libraries(kwin4_effect_screentransform PRIVATE - kwineffects - kwinglutils -) diff -Nru kwin-5.25.5/src/effects/screentransform/metadata.json kwin-5.24.7/src/effects/screentransform/metadata.json --- kwin-5.25.5/src/effects/screentransform/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screentransform/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Animiert Anzeigeänderungen", "Description[en_GB]": "Animates display transformations", "Description[es]": "Anima las transformaciones de la pantalla", - "Description[eu]": "Pantaila aldaketak animatzen ditu", "Description[fi]": "Animoi näyttömuunnokset", "Description[fr]": "Anime les transformations d'affichage", "Description[hu]": "Animálja a megjelenítési transzformációkat", @@ -23,17 +22,14 @@ "Description[nl]": "Animeert transformaties op scherm", "Description[nn]": "Animer utsjånadstransformeringar", "Description[pl]": "Animuje przekształcenia wyświetlacza", - "Description[pt]": "Anima as transformações do ecrã", "Description[pt_BR]": "Anima transformações de visualização", "Description[ro]": "Animează transformările afișajului", "Description[ru]": "Анимация преобразований рабочего стола", "Description[sk]": "Animuje zobrazenie transformácií", "Description[sl]": "Animiraj preoblikovanja zaslona", "Description[sv]": "Animerar skärmtransformeringar", - "Description[ta]": "காட்சிக்கருவி மாற்றங்களை அசைவூட்டும்", "Description[tr]": "Görüntü dönüşümlerini canlandırır", "Description[uk]": "Анімація перетворень показу", - "Description[vi]": "Tạo hiệu ứng động cho các biến đổi hiển thị", "Description[x-test]": "xxAnimates display transformationsxx", "Description[zh_CN]": "动态显示变形", "EnabledByDefault": true, @@ -49,7 +45,6 @@ "Name[de]": "Transformieren", "Name[en_GB]": "Transform", "Name[es]": "Transformar", - "Name[eu]": "Eraldatu", "Name[fi]": "Muunnos", "Name[fr]": "Transformer", "Name[hu]": "Átalakítás", @@ -57,22 +52,18 @@ "Name[id]": "Transform", "Name[it]": "Trasforma", "Name[ja]": "変形", - "Name[ka]": "ტრასფორმირება", "Name[ko]": "변형", "Name[nl]": "Transformeren", "Name[nn]": "Transformer", "Name[pl]": "Przekształcenie", - "Name[pt]": "Transformar", "Name[pt_BR]": "Transformar", "Name[ro]": "Transformare", "Name[ru]": "Преобразование", "Name[sk]": "Transformovať", "Name[sl]": "Preoblikuj", "Name[sv]": "Transformera", - "Name[ta]": "உருமாற்றம்", "Name[tr]": "Dönüştür", "Name[uk]": "Перетворення", - "Name[vi]": "Biến đổi", "Name[x-test]": "xxTransformxx", "Name[zh_CN]": "变形" }, diff -Nru kwin-5.25.5/src/effects/screentransform/screentransform.cpp kwin-5.24.7/src/effects/screentransform/screentransform.cpp --- kwin-5.25.5/src/effects/screentransform/screentransform.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screentransform/screentransform.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -34,8 +34,7 @@ qreal transformAngle(EffectScreen::Transform current, EffectScreen::Transform old) { auto ensureShort = [](int angle) { - return angle > 180 ? angle - 360 : angle < -180 ? angle + 360 - : angle; + return angle > 180 ? angle - 360 : angle < -180 ? angle + 360 : angle; }; // % 4 to ignore flipped cases (for now) return ensureShort((int(current) % 4 - int(old) % 4) * 90); @@ -52,6 +51,7 @@ } state.m_timeLine.setDuration(std::chrono::milliseconds(long(animationTime(250)))); state.m_timeLine.setEasingCurve(QEasingCurve::OutCirc); + state.m_lastPresentTime = std::chrono::milliseconds::zero(); state.m_angle = transformAngle(screen->transform(), state.m_oldTransform); Q_ASSERT(state.m_angle != 0); effects->addRepaintFull(); @@ -65,12 +65,17 @@ // Rendering the current scene into a texture const bool c = state.m_texture->create(); Q_ASSERT(c); - GLFramebuffer fbo(state.m_texture.data()); - GLFramebuffer::pushFramebuffer(&fbo); + GLRenderTarget renderTarget(*state.m_texture); + GLRenderTarget::pushRenderTarget(&renderTarget); + + GLVertexBuffer::setVirtualScreenGeometry(screen->geometry()); + GLRenderTarget::setVirtualScreenGeometry(screen->geometry()); + GLVertexBuffer::setVirtualScreenScale(screen->devicePixelRatio()); + GLRenderTarget::setVirtualScreenScale(screen->devicePixelRatio()); effects->renderScreen(screen); state.m_captured = true; - GLFramebuffer::popFramebuffer(); + GLRenderTarget::popRenderTarget(); }); } @@ -84,12 +89,17 @@ void ScreenTransformEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) { if (isScreenTransforming(data.screen)) { + std::chrono::milliseconds delta = std::chrono::milliseconds::zero(); auto &state = m_states[data.screen]; + if (state.m_lastPresentTime.count()) { + delta = presentTime - state.m_lastPresentTime; + } + state.m_lastPresentTime = presentTime; if (state.isSecondHalf()) { data.mask |= PAINT_SCREEN_TRANSFORMED; } - state.m_timeLine.advance(presentTime); + state.m_timeLine.update(delta); if (state.m_timeLine.done()) { m_states.remove(data.screen); } @@ -136,7 +146,7 @@ shader->setUniform(GLShader::ModelViewProjectionMatrix, matrix); state.m_texture->bind(); - state.m_texture->render(textureRect); + state.m_texture->render(screen->geometry(), textureRect); state.m_texture->unbind(); } effects->addRepaintFull(); diff -Nru kwin-5.25.5/src/effects/screentransform/screentransform.h kwin-5.24.7/src/effects/screentransform/screentransform.h --- kwin-5.25.5/src/effects/screentransform/screentransform.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/screentransform/screentransform.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,7 +13,7 @@ namespace KWin { -class GLFramebuffer; +class GLRenderTarget; class GLTexture; class ScreenTransformEffect : public Effect @@ -38,8 +38,7 @@ static bool supported(); private: - struct ScreenState - { + struct ScreenState { ~ScreenState(); bool isSecondHalf() const { @@ -48,6 +47,7 @@ TimeLine m_timeLine; QSharedPointer m_texture; + std::chrono::milliseconds m_lastPresentTime = std::chrono::milliseconds::zero(); EffectScreen::Transform m_oldTransform; qreal m_angle = 0; bool m_captured = false; diff -Nru kwin-5.25.5/src/effects/sessionquit/package/metadata.desktop kwin-5.24.7/src/effects/sessionquit/package/metadata.desktop --- kwin-5.25.5/src/effects/sessionquit/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/sessionquit/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -19,7 +19,6 @@ Name[ia]=Abandona session Name[id]=Sesi Berhenti Name[it]=Chiusura sessione -Name[ka]=სესიიდან გასვლა Name[ko]=세션 종료 Name[lt]=Seanso baigimas Name[nl]=Afsluiten van sessie diff -Nru kwin-5.25.5/src/effects/sheet/CMakeLists.txt kwin-5.24.7/src/effects/sheet/CMakeLists.txt --- kwin-5.25.5/src/effects/sheet/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/sheet/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -9,8 +9,3 @@ kconfig_add_kcfg_files(sheet_SOURCES sheetconfig.kcfgc) kwin4_add_effect_module(kwin4_effect_sheet ${sheet_SOURCES}) -target_link_libraries(kwin4_effect_sheet PRIVATE - kwineffects - - KF5::ConfigGui -) diff -Nru kwin-5.25.5/src/effects/sheet/metadata.json kwin-5.24.7/src/effects/sheet/metadata.json --- kwin-5.25.5/src/effects/sheet/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/sheet/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -5,13 +5,12 @@ "Description[ar]": "اجعل الحوارات الـ... تطير داخلةً وخارجةً عند إظهارها أو إخفائها", "Description[az]": "Modal pəncərələr rəvan şəkildə uçuşla göstərilir və ya gizlədilir", "Description[bg]": "Създаване на модални диалогови прозорци, които плавно се прелистват, когато се показват или скриват", - "Description[ca@valencia]": "Fa que els diàlegs modals entren o isquen volant quan es mostren o s'oculten", + "Description[ca@valencia]": "Fa que els diàlegs modals entrin o isquen volant quan es mostren o s'oculten", "Description[ca]": "Fa que els diàlegs modals entrin o surtin volant quan es mostren o s'oculten", "Description[cs]": "Nechat modální dialogy plynule zmizet/objevit se, pokud jsou zobrazeny resp. skryty", "Description[de]": "Lässt modale Dialogfenster langsam herein- bzw. herausschweben.", "Description[en_GB]": "Make modal dialogues smoothly fly in and out when they are shown or hidden", "Description[es]": "Hace que los diálogos modales vuelen suavemente hacia adentro y hacia afuera cuando se muestran u ocultan", - "Description[eu]": "Egin elkarrizketa-koadro modalak leunki hegan sartu edo irteten daitezen haiek erakutsi edo ezkutatzean", "Description[fi]": "Lennättää ponnahdusikkunat ruudulle ja ruudulta", "Description[fr]": "Fait voler progressivement en avant ou en arrière les boîtes de dialogue modales lors de leurs affichages ou masquages", "Description[hu]": "Az ablakok folyamatosan áttűnő módon lesznek elrejtve és megjelenítve", @@ -23,7 +22,6 @@ "Description[nl]": "Laat modale dialogen vloeiend in/uitvliegen als ze worden getoond of verborgen", "Description[nn]": "Brett undervindauge inn og ut av skjermen", "Description[pl]": "Okna dialogowe są gładko wyciągane przy otwieraniu i wsuwane przy zamykaniu", - "Description[pt]": "Faz com que as janelas modais voem suavemente quando aparecem ou desaparecem", "Description[pt_BR]": "Faz as janelas voarem suavemente quando são exibidas ou ocultadas", "Description[ro]": "Face dialogurile modale să zboare lin când sunt arătate sau ascunse", "Description[ru]": "Плавное появление и скрытие модальных диалогов", @@ -32,7 +30,6 @@ "Description[sv]": "Gör att dialogrutor mjukt flyger in eller ut när de visas eller döljs", "Description[tr]": "Kipsel iletişim kutuları gösterilirken veya gizlenirken pürüzsüzce uçmalarını sağlar", "Description[uk]": "Плавне влітання або відлітання вікон під час їх появи або приховування", - "Description[vi]": "Làm các hộp thoại chế độ bay vào và ra một cách êm dịu khi chúng hiện ra và biến mất", "Description[x-test]": "xxMake modal dialogs smoothly fly in and out when they are shown or hiddenxx", "Description[zh_CN]": "对话框显示/隐藏时绘制过渡动画", "EnabledByDefault": false, @@ -48,7 +45,6 @@ "Name[de]": "Schweben", "Name[en_GB]": "Sheet", "Name[es]": "Hoja", - "Name[eu]": "Orria", "Name[fi]": "Arkki", "Name[fr]": "Feuille", "Name[hu]": "Fólia", @@ -56,12 +52,10 @@ "Name[id]": "Sheet", "Name[it]": "Foglio", "Name[ja]": "シート", - "Name[ka]": "ფურცელი", "Name[ko]": "시트", "Name[nl]": "Werkblad", "Name[nn]": "Ark", "Name[pl]": "Arkusz", - "Name[pt]": "Folha", "Name[pt_BR]": "Folha", "Name[ro]": "Foaie", "Name[ru]": "Лист", @@ -70,7 +64,6 @@ "Name[sv]": "Blad", "Name[tr]": "Sayfa", "Name[uk]": "Аркуш", - "Name[vi]": "Tấm mỏng", "Name[x-test]": "xxSheetxx", "Name[zh_CN]": "对话框显隐过渡" } diff -Nru kwin-5.25.5/src/effects/sheet/sheet.cpp kwin-5.24.7/src/effects/sheet/sheet.cpp --- kwin-5.25.5/src/effects/sheet/sheet.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/sheet/sheet.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -39,8 +39,8 @@ // TODO: Rename AnimationTime config key to Duration. const int d = animationTime(SheetConfig::animationTime() != 0 - ? SheetConfig::animationTime() - : 300); + ? SheetConfig::animationTime() + : 300); m_duration = std::chrono::milliseconds(static_cast(d)); } @@ -48,7 +48,13 @@ { auto animationIt = m_animations.begin(); while (animationIt != m_animations.end()) { - (*animationIt).timeLine.advance(presentTime); + std::chrono::milliseconds delta = std::chrono::milliseconds::zero(); + if (animationIt->lastPresentTime.count()) { + delta = presentTime - animationIt->lastPresentTime; + } + animationIt->lastPresentTime = presentTime; + + (*animationIt).timeLine.update(delta); ++animationIt; } @@ -61,6 +67,7 @@ { if (m_animations.contains(w)) { data.setTransformed(); + w->enablePainting(EffectWindow::PAINT_DISABLED_BY_DELETE); } effects->prePaintWindow(w, data, presentTime); @@ -111,6 +118,9 @@ EffectWindow *w = animationIt.key(); w->addRepaintFull(); if ((*animationIt).timeLine.done()) { + if (w->isDeleted()) { + w->unrefWindow(); + } animationIt = m_animations.erase(animationIt); } else { ++animationIt; @@ -154,14 +164,14 @@ const auto windows = effects->stackingOrder(); auto parentIt = std::find_if(windows.constBegin(), windows.constEnd(), - [w](EffectWindow *p) { - return p->findModal() == w; - }); + [w](EffectWindow *p) { + return p->findModal() == w; + }); if (parentIt != windows.constEnd()) { animation.parentY = (*parentIt)->y(); } - w->setData(WindowAddedGrabRole, QVariant::fromValue(static_cast(this))); + w->setData(WindowAddedGrabRole, QVariant::fromValue(static_cast(this))); w->addRepaintFull(); } @@ -176,9 +186,10 @@ return; } + w->refWindow(); + Animation &animation = m_animations[w]; - animation.deletedRef = EffectWindowDeletedRef(w); - animation.visibleRef = EffectWindowVisibleRef(w, EffectWindow::PAINT_DISABLED_BY_DELETE); + animation.timeLine.reset(); animation.parentY = 0; animation.timeLine.setDuration(m_duration); @@ -187,14 +198,14 @@ const auto windows = effects->stackingOrder(); auto parentIt = std::find_if(windows.constBegin(), windows.constEnd(), - [w](EffectWindow *p) { - return p->findModal() == w; - }); + [w](EffectWindow *p) { + return p->findModal() == w; + }); if (parentIt != windows.constEnd()) { animation.parentY = (*parentIt)->y(); } - w->setData(WindowClosedGrabRole, QVariant::fromValue(static_cast(this))); + w->setData(WindowClosedGrabRole, QVariant::fromValue(static_cast(this))); w->addRepaintFull(); } diff -Nru kwin-5.25.5/src/effects/sheet/sheet.h kwin-5.24.7/src/effects/sheet/sheet.h --- kwin-5.25.5/src/effects/sheet/sheet.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/sheet/sheet.h 2022-10-14 10:29:25.000000000 +0000 @@ -51,15 +51,13 @@ private: std::chrono::milliseconds m_duration; - struct Animation - { - EffectWindowDeletedRef deletedRef; - EffectWindowVisibleRef visibleRef; + struct Animation { TimeLine timeLine; int parentY; + std::chrono::milliseconds lastPresentTime = std::chrono::milliseconds::zero(); }; - QHash m_animations; + QHash m_animations; }; inline int SheetEffect::requestedEffectChainPosition() const diff -Nru kwin-5.25.5/src/effects/sheet/sheet.kcfg kwin-5.24.7/src/effects/sheet/sheet.kcfg --- kwin-5.25.5/src/effects/sheet/sheet.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/sheet/sheet.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 0 diff -Nru kwin-5.25.5/src/effects/showfps/CMakeLists.txt kwin-5.24.7/src/effects/showfps/CMakeLists.txt --- kwin-5.25.5/src/effects/showfps/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/showfps/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -11,28 +11,19 @@ ) kwin4_add_effect_module(kwin4_effect_showfps ${showfps_SOURCES}) -target_link_libraries(kwin4_effect_showfps PRIVATE - kwineffects - kwinglutils - - KF5::ConfigGui - KF5::I18n -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_showfps_config_SRCS showfps_config.cpp) - ki18n_wrap_ui(kwin_showfps_config_SRCS showfps_config.ui) - kconfig_add_kcfg_files(kwin_showfps_config_SRCS showfpsconfig.kcfgc) +set(kwin_showfps_config_SRCS showfps_config.cpp) +ki18n_wrap_ui(kwin_showfps_config_SRCS showfps_config.ui) +kconfig_add_kcfg_files(kwin_showfps_config_SRCS showfpsconfig.kcfgc) - kwin_add_effect_config(kwin_showfps_config ${kwin_showfps_config_SRCS}) +kwin_add_effect_config(kwin_showfps_config ${kwin_showfps_config_SRCS}) - target_link_libraries(kwin_showfps_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::I18n - Qt::DBus - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_showfps_config + KF5::Completion + KF5::ConfigWidgets + KF5::I18n + Qt::DBus + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/showfps/metadata.json kwin-5.24.7/src/effects/showfps/metadata.json --- kwin-5.25.5/src/effects/showfps/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/showfps/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Zeigt die Leistung von KWin in der Bildschirmecke an", "Description[en_GB]": "Display KWin's performance in the corner of the screen", "Description[es]": "Mostrar el rendimiento de KWin en una esquina de la pantalla", - "Description[eu]": "Erakutsi KWin-en performantzia pantailaren izkinan", "Description[fi]": "Näyttää KWinin suorituskyvyn näytön kulmassa", "Description[fr]": "Afficher les performances de KWin dans le coin de l'écran", "Description[hu]": "A KWin teljesítményének kijelzése a képernyő sarkában", @@ -23,17 +22,14 @@ "Description[nl]": "Toont de prestaties van KWin in de hoek van het scherm", "Description[nn]": "Vis KWin-ytinga i eit hjørne av skjermen", "Description[pl]": "Wyświetla wydajność KWin w narożniku ekranu", - "Description[pt]": "Mostrar a performance do KWin no canto do ecrã", "Description[pt_BR]": "Mostra o desempenho do KWin no canto da tela", "Description[ro]": "Afișează performanța KWin în colțul ecranului", "Description[ru]": "Индикатор производительности эффектов в углу экрана", "Description[sk]": "Zobrazí výkon KWin v rohu obrazovky", "Description[sl]": "Prikaz performance Kwina v kotu zaslona", "Description[sv]": "Visa prestanda för Kwin i hörnet av skärmen", - "Description[ta]": "திரையின் ஓர் ஓரத்தில் கேவின்னின் செயல்திறனை காட்டும்", "Description[tr]": "KWin başarımını pencerenin bir köşesinde görüntüle", "Description[uk]": "Показ параметра швидкодії KWin (частоти кадрів) у куті екрана", - "Description[vi]": "Hiện hiệu suất hoạt động của KWin ở góc màn hình", "Description[x-test]": "xxDisplay KWin's performance in the corner of the screenxx", "Description[zh_CN]": "在屏幕一角显示 KWin 的每秒帧数图表", "EnabledByDefault": false, @@ -49,7 +45,6 @@ "Name[de]": "Bilder pro Sekunde anzeigen", "Name[en_GB]": "Show FPS", "Name[es]": "Mostrar FPS", - "Name[eu]": "Erakutsi FPS", "Name[fi]": "FPS-näyttö", "Name[fr]": "Afficher le nombre de trames par seconde", "Name[hu]": "Képkockaszámláló", @@ -57,7 +52,6 @@ "Name[id]": "Tampilkan FPS", "Name[it]": "Mostra fotogrammi al secondo", "Name[ja]": "FPS を表示", - "Name[ka]": "კადრი/წმ-ის ჩვენება", "Name[ko]": "FPS 표시", "Name[nl]": "FPS tonen", "Name[nn]": "Vis talet på bilete per sekund", @@ -69,10 +63,8 @@ "Name[sk]": "Zobraziť FPS", "Name[sl]": "Prikaži št. slik sekundi", "Name[sv]": "Visa ramar/s", - "Name[ta]": "FPS-ஐ காட்டு", "Name[tr]": "FPS'yi Göster", "Name[uk]": "Показ частоти кадрів", - "Name[vi]": "Hiện FPS", "Name[x-test]": "xxShow FPSxx", "Name[zh_CN]": "显示每秒帧数" }, diff -Nru kwin-5.25.5/src/effects/showfps/showfps_config.cpp kwin-5.24.7/src/effects/showfps/showfps_config.cpp --- kwin-5.25.5/src/effects/showfps/showfps_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/showfps/showfps_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,15 +6,16 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "showfps_config.h" -#include +#include "showfps_config.h" // KConfigSkeleton #include "showfpsconfig.h" +#include #include #include +#include #include K_PLUGIN_CLASS(KWin::ShowFpsEffectConfig) @@ -22,14 +23,16 @@ namespace KWin { -ShowFpsEffectConfig::ShowFpsEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) +ShowFpsEffectConfig::ShowFpsEffectConfig(QWidget* parent, const QVariantList& args) : + KCModule(parent, args) { m_ui = new Ui::ShowFpsEffectConfigForm; m_ui->setupUi(this); ShowFpsConfig::instance(KWIN_CONFIG); addConfig(ShowFpsConfig::self(), this); + + load(); } ShowFpsEffectConfig::~ShowFpsEffectConfig() diff -Nru kwin-5.25.5/src/effects/showfps/showfps_config.h kwin-5.24.7/src/effects/showfps/showfps_config.h --- kwin-5.25.5/src/effects/showfps/showfps_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/showfps/showfps_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -21,7 +21,7 @@ { Q_OBJECT public: - explicit ShowFpsEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit ShowFpsEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); ~ShowFpsEffectConfig() override; public Q_SLOTS: diff -Nru kwin-5.25.5/src/effects/showfps/showfps_config.ui kwin-5.24.7/src/effects/showfps/showfps_config.ui --- kwin-5.25.5/src/effects/showfps/showfps_config.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/showfps/showfps_config.ui 2022-10-14 10:29:25.000000000 +0000 @@ -7,7 +7,7 @@ 0 0 356 - 250 + 180 @@ -31,7 +31,7 @@
          - + 0 @@ -148,66 +148,6 @@ - - - - Show graph: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - kcfg_ShowGraph - - - - - - - Show on active screen - - - - - - - Show Message: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - kcfg_ShowNoBenchmark - - - - - - - Show "not a benchmark" message - - - - - - - Colorize Text: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - kcfg_ColorizeText - - - - - - - Color text by value (green > yellow > red) - - -
          @@ -224,6 +164,11 @@ QWidget
          kfontrequester.h
          + + KComboBox + QComboBox +
          kcombobox.h
          +
          diff -Nru kwin-5.25.5/src/effects/showfps/showfps.cpp kwin-5.24.7/src/effects/showfps/showfps.cpp --- kwin-5.25.5/src/effects/showfps/showfps.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/showfps/showfps.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -19,8 +19,8 @@ #include #include -#include #include +#include #include @@ -37,20 +37,17 @@ { initConfig(); for (int i = 0; - i < NUM_PAINTS; - ++i) { - paints[i] = 0; - paint_size[i] = 0; + i < NUM_PAINTS; + ++i) { + paints[ i ] = 0; + paint_size[ i ] = 0; } for (int i = 0; - i < MAX_FPS; - ++i) { - frames[i] = 0; - } - if (m_showNoBenchmark) { - m_noBenchmark->setAlignment(Qt::AlignTop | Qt::AlignRight); - m_noBenchmark->setText(i18n("This effect is not a benchmark")); - } + i < MAX_FPS; + ++i) + frames[ i ] = 0; + m_noBenchmark->setAlignment(Qt::AlignTop | Qt::AlignRight); + m_noBenchmark->setText(i18n("This effect is not a benchmark")); reconfigure(ReconfigureAll); } @@ -64,20 +61,15 @@ alpha = ShowFpsConfig::alpha(); x = ShowFpsConfig::x(); y = ShowFpsConfig::y(); - m_showNoBenchmark = ShowFpsConfig::showNoBenchmark(); - m_showGraph = ShowFpsConfig::showGraph(); - m_colorizeText = ShowFpsConfig::colorizeText(); const QSize screenSize = effects->virtualScreenSize(); - if (x == -10000) { // there's no -0 :( + if (x == -10000) // there's no -0 :( x = screenSize.width() - 2 * NUM_PAINTS - FPS_WIDTH; - } else if (x < 0) { + else if (x < 0) x = screenSize.width() - 2 * NUM_PAINTS - FPS_WIDTH - x; - } - if (y == -10000) { + if (y == -10000) y = screenSize.height() - MAX_TIME; - } else if (y < 0) { + else if (y < 0) y = screenSize.height() - MAX_TIME - y; - } fps_rect = QRect(x, y, FPS_WIDTH + 2 * NUM_PAINTS, MAX_TIME); m_noBenchmark->setPosition(fps_rect.bottomRight() + QPoint(-6, 6)); @@ -86,12 +78,11 @@ textColor = ShowFpsConfig::textColor(); double textAlpha = ShowFpsConfig::textAlpha(); - if (!textColor.isValid()) { + if (!textColor.isValid()) textColor = QPalette().color(QPalette::Active, QPalette::WindowText); - } textColor.setAlphaF(textAlpha); - switch (textPosition) { + switch(textPosition) { case TOP_LEFT: fpsTextRect = QRect(0, 0, 100, 100); textAlign = Qt::AlignTop | Qt::AlignLeft; @@ -119,28 +110,19 @@ } } -void ShowFpsEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void ShowFpsEffect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { - frames[frames_pos] = QDateTime::currentMSecsSinceEpoch(); - if (++frames_pos == MAX_FPS) { + frames[ frames_pos ] = QDateTime::currentMSecsSinceEpoch(); + if (++frames_pos == MAX_FPS) frames_pos = 0; - } effects->prePaintScreen(data, presentTime); data.paint += fps_rect; - paint_size[paints_pos] = 0; + paint_size[ paints_pos ] = 0; t.restart(); - - // detect highest monitor refresh rate - int num_screens = effects->screens().size(); - detectedMaxFps = 0; - for (int i = 0; i < num_screens; ++i) { - detectedMaxFps = std::max(effects->screens().at(i)->refreshRate(), detectedMaxFps); - } - detectedMaxFps /= 1000; // convert mHz to Hz (see kwineffects.h: EffectScreen) } -void ShowFpsEffect::paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data) +void ShowFpsEffect::paintWindow(EffectWindow* w, int mask, QRegion region, WindowPaintData& data) { effects->paintWindow(w, mask, region, data); @@ -152,34 +134,31 @@ for (const QRect &r : r2) { winsize += r.width() * r.height(); } - paint_size[paints_pos] += winsize; + paint_size[ paints_pos ] += winsize; } -void ShowFpsEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +void ShowFpsEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) { effects->paintScreen(mask, region, data); int lastFrame = frames_pos - 1; - if (lastFrame < 0) { + if (lastFrame < 0) lastFrame = MAX_FPS - 1; - } const qint64 lastTimestamp = frames[lastFrame]; int fps = 0; for (int i = 0; - i < MAX_FPS; - ++i) { - if (abs(lastTimestamp - frames[i]) < 1000) { + i < MAX_FPS; + ++i) + if (abs(lastTimestamp - frames[ i ]) < 1000) ++fps; // count all frames in the last second - } - } + if (fps > MAX_TIME) + fps = MAX_TIME; // keep it the same height if (effects->isOpenGLCompositing()) { paintGL(fps, data.projectionMatrix()); glFinish(); // make sure all rendering is done } else if (effects->compositingType() == QPainterCompositing) { paintQPainter(fps); } - if (m_showNoBenchmark) { - m_noBenchmark->render(infiniteRegion(), 1.0, alpha); - } + m_noBenchmark->render(infiniteRegion(), 1.0, alpha); } void ShowFpsEffect::paintGL(int fps, const QMatrix4x4 &projectionMatrix) @@ -192,54 +171,55 @@ // means that the contents also blend with the background, I guess ShaderBinder binder(ShaderTrait::UniformColor); binder.shader()->setUniform(GLShader::ModelViewProjectionMatrix, projectionMatrix); - if (m_showGraph) { - GLVertexBuffer *vbo = GLVertexBuffer::streamingBuffer(); - vbo->reset(); - QColor color(255, 255, 255); - color.setAlphaF(alpha); - vbo->setColor(color); - QVector verts; - verts.reserve(12); - verts << x + 2 * NUM_PAINTS + FPS_WIDTH << y; - verts << x << y; - verts << x << y + MAX_TIME; - verts << x << y + MAX_TIME; - verts << x + 2 * NUM_PAINTS + FPS_WIDTH << y + MAX_TIME; - verts << x + 2 * NUM_PAINTS + FPS_WIDTH << y; - vbo->setData(6, 2, verts.constData(), nullptr); - vbo->render(GL_TRIANGLES); - y += MAX_TIME; // paint up from the bottom - color.setRed(0); - color.setGreen(0); - vbo->setColor(color); - verts.clear(); - verts << x + FPS_WIDTH << y - fps; - verts << x << y - fps; - verts << x << y; - verts << x << y; - verts << x + FPS_WIDTH << y; - verts << x + FPS_WIDTH << y - fps; - vbo->setData(6, 2, verts.constData(), nullptr); - vbo->render(GL_TRIANGLES); - - color.setBlue(0); - vbo->setColor(color); - QVector vertices; - for (int i = 10; i < MAX_TIME; i += 10) { - vertices << x << y - i; - vertices << x + FPS_WIDTH << y - i; - } - vbo->setData(vertices.size() / 2, 2, vertices.constData(), nullptr); - vbo->render(GL_LINES); - x += FPS_WIDTH; + GLVertexBuffer *vbo = GLVertexBuffer::streamingBuffer(); + vbo->reset(); + QColor color(255, 255, 255); + color.setAlphaF(alpha); + vbo->setColor(color); + QVector verts; + verts.reserve(12); + verts << x + 2 * NUM_PAINTS + FPS_WIDTH << y; + verts << x << y; + verts << x << y + MAX_TIME; + verts << x << y + MAX_TIME; + verts << x + 2 * NUM_PAINTS + FPS_WIDTH << y + MAX_TIME; + verts << x + 2 * NUM_PAINTS + FPS_WIDTH << y; + vbo->setData(6, 2, verts.constData(), nullptr); + vbo->render(GL_TRIANGLES); + y += MAX_TIME; // paint up from the bottom + color.setRed(0); + color.setGreen(0); + vbo->setColor(color); + verts.clear(); + verts << x + FPS_WIDTH << y - fps; + verts << x << y - fps; + verts << x << y; + verts << x << y; + verts << x + FPS_WIDTH << y; + verts << x + FPS_WIDTH << y - fps; + vbo->setData(6, 2, verts.constData(), nullptr); + vbo->render(GL_TRIANGLES); + + + color.setBlue(0); + vbo->setColor(color); + QVector vertices; + for (int i = 10; + i < MAX_TIME; + i += 10) { + vertices << x << y - i; + vertices << x + FPS_WIDTH << y - i; + } + vbo->setData(vertices.size() / 2, 2, vertices.constData(), nullptr); + vbo->render(GL_LINES); + x += FPS_WIDTH; - // Paint FPS graph - paintFPSGraph(x, y); - x += NUM_PAINTS; + // Paint FPS graph + paintFPSGraph(x, y); + x += NUM_PAINTS; - // Paint amount of rendered pixels graph - paintDrawSizeGraph(x, y); - } + // Paint amount of rendered pixels graph + paintDrawSizeGraph(x, y); // Paint FPS numerical value if (fpsTextRect.isValid()) { @@ -249,7 +229,7 @@ QMatrix4x4 mvp = projectionMatrix; mvp.translate(fpsTextRect.x(), fpsTextRect.y()); binder.shader()->setUniform(GLShader::ModelViewProjectionMatrix, mvp); - fpsText->render(fpsTextRect); + fpsText->render(QRegion(fpsTextRect), fpsTextRect); fpsText->unbind(); effects->addRepaint(fpsTextRect); } @@ -263,28 +243,26 @@ QPainter *painter = effects->scenePainter(); painter->save(); - if (m_showGraph) { - QColor color(255, 255, 255); - color.setAlphaF(alpha); + QColor color(255, 255, 255); + color.setAlphaF(alpha); - painter->setCompositionMode(QPainter::CompositionMode_SourceOver); - painter->fillRect(x, y, 2 * NUM_PAINTS + FPS_WIDTH, MAX_TIME, color); - color.setRed(0); - color.setGreen(0); - painter->fillRect(x, y + MAX_TIME - fps, FPS_WIDTH, fps, color); - - color.setBlue(0); - for (int i = 10; i < MAX_TIME; i += 10) { - painter->setPen(color); - painter->drawLine(x, y + MAX_TIME - i, x + FPS_WIDTH, y + MAX_TIME - i); - } + painter->setCompositionMode(QPainter::CompositionMode_SourceOver); + painter->fillRect(x, y, 2 * NUM_PAINTS + FPS_WIDTH, MAX_TIME, color); + color.setRed(0); + color.setGreen(0); + painter->fillRect(x, y + MAX_TIME - fps, FPS_WIDTH, fps, color); + + color.setBlue(0); + for (int i = 10; i < MAX_TIME; i += 10) { + painter->setPen(color); + painter->drawLine(x, y + MAX_TIME - i, x + FPS_WIDTH, y + MAX_TIME - i); + } - // Paint FPS graph - paintFPSGraph(x + FPS_WIDTH, y + MAX_TIME - 1); + // Paint FPS graph + paintFPSGraph(x + FPS_WIDTH, y + MAX_TIME - 1); - // Paint amount of rendered pixels graph - paintDrawSizeGraph(x + FPS_WIDTH + NUM_PAINTS, y + MAX_TIME - 1); - } + // Paint amount of rendered pixels graph + paintDrawSizeGraph(x + FPS_WIDTH + NUM_PAINTS, y + MAX_TIME - 1); // Paint FPS numerical value painter->setPen(Qt::black); @@ -300,9 +278,9 @@ lines << 10 << 20 << 50; QList values; for (int i = 0; - i < NUM_PAINTS; - ++i) { - values.append(paints[(i + paints_pos) % NUM_PAINTS]); + i < NUM_PAINTS; + ++i) { + values.append(paints[(i + paints_pos) % NUM_PAINTS ]); } paintGraph(x, y, values, lines, true); } @@ -310,27 +288,25 @@ void ShowFpsEffect::paintDrawSizeGraph(int x, int y) { int max_drawsize = 0; - for (int i = 0; i < NUM_PAINTS; i++) { - max_drawsize = qMax(max_drawsize, paint_size[i]); - } + for (int i = 0; i < NUM_PAINTS; i++) + max_drawsize = qMax(max_drawsize, paint_size[ i ]); // Log of min/max values shown on graph const float max_pixels_log = 7.2f; const float min_pixels_log = 2.0f; - const int minh = 5; // Minimum height of the bar when value > 0 + const int minh = 5; // Minimum height of the bar when value > 0 float drawscale = (MAX_TIME - minh) / (max_pixels_log - min_pixels_log); QList drawlines; - for (int logh = (int)min_pixels_log; logh <= max_pixels_log; logh++) { + for (int logh = (int)min_pixels_log; logh <= max_pixels_log; logh++) drawlines.append((int)((logh - min_pixels_log) * drawscale) + minh); - } QList drawvalues; for (int i = 0; - i < NUM_PAINTS; - ++i) { - int value = paint_size[(i + paints_pos) % NUM_PAINTS]; + i < NUM_PAINTS; + ++i) { + int value = paint_size[(i + paints_pos) % NUM_PAINTS ]; int h = 0; if (value > 0) { h = (int)((log10((double)value) - min_pixels_log) * drawscale); @@ -361,7 +337,7 @@ int lastValue = 0; verts.clear(); for (int i = 0; i < values.count(); i++) { - int value = values[i]; + int value = values[ i ]; if (colorize && value != lastValue) { if (!verts.isEmpty()) { vbo->setData(verts.size() / 2, 2, verts.constData(), nullptr); @@ -397,7 +373,7 @@ QColor color(0, 0, 0); color.setAlphaF(alpha); for (int i = 0; i < values.count(); i++) { - int value = values[i]; + int value = values[ i ]; if (colorize) { if (value <= 10) { color = QColor(0, 255, 0); @@ -418,10 +394,9 @@ void ShowFpsEffect::postPaintScreen() { effects->postPaintScreen(); - paints[paints_pos] = t.elapsed(); - if (++paints_pos == NUM_PAINTS) { + paints[ paints_pos ] = t.elapsed(); + if (++paints_pos == NUM_PAINTS) paints_pos = 0; - } effects->addRepaint(fps_rect); } @@ -431,22 +406,7 @@ im.fill(Qt::transparent); QPainter painter(&im); painter.setFont(textFont); - QColor col = textColor; - if (detectedMaxFps > 0) { - fps = std::min(fps, detectedMaxFps); - } - if (m_colorizeText) { - if (fps >= detectedMaxFps * 0.75) { - col = QColor(0, 255, 0); // green - } else if (fps >= detectedMaxFps * 0.5) { - col = QColor(255, 255, 0); // yellow - } else if (fps >= detectedMaxFps * 0.25) { - col = QColor(255, 0, 0); // red - } else { - col = QColor(0, 0, 0); // black - } - } - painter.setPen(col); + painter.setPen(textColor); painter.drawText(QRect(0, 0, 100, 100), textAlign, QString::number(fps)); painter.end(); return im; diff -Nru kwin-5.25.5/src/effects/showfps/showfps.h kwin-5.24.7/src/effects/showfps/showfps.h --- kwin-5.25.5/src/effects/showfps/showfps.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/showfps/showfps.h 2022-10-14 10:29:25.000000000 +0000 @@ -15,6 +15,7 @@ #include + namespace KWin { class GLTexture; @@ -30,17 +31,14 @@ Q_PROPERTY(int textAlign READ configuredTextAlign) Q_PROPERTY(QFont textFont READ configuredTextFont) Q_PROPERTY(QColor textColor READ configuredTextColor) - Q_PROPERTY(bool showGraph READ configuredShowGraph) - Q_PROPERTY(bool showNoBenchmark READ configuredShowNoBenchmark) - Q_PROPERTY(bool colorizeText READ configuredColorizeText) public: ShowFpsEffect(); ~ShowFpsEffect() override; void reconfigure(ReconfigureFlags) override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; - void paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) override; + void paintWindow(EffectWindow* w, int mask, QRegion region, WindowPaintData& data) override; void postPaintScreen() override; enum { INSIDE_GRAPH, @@ -52,47 +50,27 @@ }; // fps text position // for properties - qreal configuredAlpha() const - { + qreal configuredAlpha() const { return alpha; } - int configuredX() const - { + int configuredX() const { return x; } - int configuredY() const - { + int configuredY() const { return y; } - QRect configuredFpsTextRect() const - { + QRect configuredFpsTextRect() const { return fpsTextRect; } - int configuredTextAlign() const - { + int configuredTextAlign() const { return textAlign; } - QFont configuredTextFont() const - { + QFont configuredTextFont() const { return textFont; } - QColor configuredTextColor() const - { + QColor configuredTextColor() const { return textColor; } - bool configuredShowGraph() const - { - return m_showGraph; - } - bool configuredShowNoBenchmark() const - { - return m_showNoBenchmark; - } - bool configuredColorizeText() const - { - return m_colorizeText; - } - private: void paintGL(int fps, const QMatrix4x4 &projectionMatrix); void paintQPainter(int fps); @@ -104,19 +82,15 @@ enum { NUM_PAINTS = 100, }; // remember time needed to paint this many paints - int paints[NUM_PAINTS]; // time needed to paint - int paint_size[NUM_PAINTS]; // number of pixels painted - int paints_pos; // position in the queue + int paints[ NUM_PAINTS ]; // time needed to paint + int paint_size[ NUM_PAINTS ]; // number of pixels painted + int paints_pos; // position in the queue enum { MAX_FPS = 200, }; - qint64 frames[MAX_FPS]; // the time when the frame was done + qint64 frames[ MAX_FPS ]; // the time when the frame was done int frames_pos; // position in the queue double alpha; - bool m_showNoBenchmark; - bool m_showGraph; - bool m_colorizeText; - int detectedMaxFps; int x; int y; QRect fps_rect; diff -Nru kwin-5.25.5/src/effects/showfps/showfps.kcfg kwin-5.24.7/src/effects/showfps/showfps.kcfg --- kwin-5.25.5/src/effects/showfps/showfps.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/showfps/showfps.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 0 @@ -24,14 +24,5 @@ 0 - - true - - - true - - - true - diff -Nru kwin-5.25.5/src/effects/showpaint/CMakeLists.txt kwin-5.24.7/src/effects/showpaint/CMakeLists.txt --- kwin-5.25.5/src/effects/showpaint/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/showpaint/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -7,27 +7,17 @@ ) kwin4_add_effect_module(kwin4_effect_showpaint ${showpaint_SOURCES}) -target_link_libraries(kwin4_effect_showpaint PRIVATE - kwineffects - kwinglutils - - KF5::GlobalAccel - KF5::I18n -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_showpaint_config_SRCS showpaint_config.cpp) - ki18n_wrap_ui(kwin_showpaint_config_SRCS showpaint_config.ui) +set(kwin_showpaint_config_SRCS showpaint_config.cpp) +ki18n_wrap_ui(kwin_showpaint_config_SRCS showpaint_config.ui) - kwin_add_effect_config(kwin_showpaint_config ${kwin_showpaint_config_SRCS}) +kwin_add_effect_config(kwin_showpaint_config ${kwin_showpaint_config_SRCS}) - target_link_libraries(kwin_showpaint_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::GlobalAccel - KF5::I18n - KF5::XmlGui - ) -endif() +target_link_libraries(kwin_showpaint_config + KF5::ConfigWidgets + KF5::GlobalAccel + KF5::I18n + KF5::XmlGui +) diff -Nru kwin-5.25.5/src/effects/showpaint/metadata.json kwin-5.24.7/src/effects/showpaint/metadata.json --- kwin-5.25.5/src/effects/showpaint/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/showpaint/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Hebt die Bereiche der Arbeitsfläche farbig hervor, die kürzlich aktualisiert worden sind", "Description[en_GB]": "Highlight areas of the desktop that have been recently updated", "Description[es]": "Resaltar áreas del escritorio que se han actualizado recientemente", - "Description[eu]": "Nabarmendu berriki eguneratu diren mahaigaineko eremuak", "Description[fi]": "Korosta äskettäin päivittyneet työpöydän alueet", "Description[fr]": "Mettre en valeur les zones de bureau ayant été récemment mises à jour", "Description[hu]": "Kiemeli az asztalon az éppen felfrissített területet", @@ -23,17 +22,14 @@ "Description[nl]": "Accentueert gebieden van het bureaublad die recentelijk zijn geactualiseerd", "Description[nn]": "Marker nyleg oppdaterte område på skjermflata", "Description[pl]": "Podświetla obszary pulpitu, które zostały ostatnio uaktualnione", - "Description[pt]": "Realçar as áreas do ecrã que foram alteradas recentemente", "Description[pt_BR]": "Realça as áreas da área de trabalho que foram recentemente atualizadas", "Description[ro]": "Evidențiază zonele biroului ce au fost actualizate recent", "Description[ru]": "Подсветка обновляемых областей экрана", "Description[sk]": "Zvýrazní oblasti plochy, ktoré boli práve aktualizované", "Description[sl]": "Osvetli območja namizja, ki so bili pred kratkim posodobljeni", "Description[sv]": "Markera områden på skärmen som nyligen har uppdaterats", - "Description[ta]": "சமீபத்தில் மாற்றப்பட்ட திரையின் பகுதிகளை முன்னிலைப்படுத்தும்", "Description[tr]": "Masaüstünün yeni güncellenen alanlarını vurgula", "Description[uk]": "Підсвічує області екрана, у яких спостерігалося оновлення", - "Description[vi]": "Tô sáng những vùng bàn làm việc mới được cập nhật", "Description[x-test]": "xxHighlight areas of the desktop that have been recently updatedxx", "Description[zh_CN]": "突出显示最近更新过的桌面区域", "EnabledByDefault": false, @@ -49,7 +45,6 @@ "Name[de]": "Zeichnungsbereiche hervorheben", "Name[en_GB]": "Show Paint", "Name[es]": "Mostrar pintado", - "Name[eu]": "Erakutsi pintura", "Name[fi]": "Näytä näytönpiirto", "Name[fr]": "Afficher la peinture", "Name[hu]": "Rajzkiemelés", @@ -68,10 +63,8 @@ "Name[sk]": "Zobraziť kresbu", "Name[sl]": "Prikaži barvo", "Name[sv]": "Visa uppritning", - "Name[ta]": "திரைப்புதுப்பிபுகளைக் காட்டு", "Name[tr]": "Boyamayı Göster", "Name[uk]": "Показ малювання", - "Name[vi]": "Hiện sơn", "Name[x-test]": "xxShow Paintxx", "Name[zh_CN]": "突出显示画面更新区域" }, diff -Nru kwin-5.25.5/src/effects/showpaint/showpaint_config.cpp kwin-5.24.7/src/effects/showpaint/showpaint_config.cpp --- kwin-5.25.5/src/effects/showpaint/showpaint_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/showpaint/showpaint_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,6 +9,7 @@ #include "showpaint_config.h" +#include #include #include #include @@ -44,6 +45,8 @@ connect(m_ui->shortcutsEditor, &KShortcutsEditor::keyChange, this, &ShowPaintEffectConfig::markAsChanged); + + load(); } ShowPaintEffectConfig::~ShowPaintEffectConfig() diff -Nru kwin-5.25.5/src/effects/showpaint/showpaint.cpp kwin-5.24.7/src/effects/showpaint/showpaint.cpp --- kwin-5.25.5/src/effects/showpaint/showpaint.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/showpaint/showpaint.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -22,14 +22,15 @@ { static const qreal s_alpha = 0.2; -static const QVector s_colors{ +static const QVector s_colors { Qt::red, Qt::green, Qt::blue, Qt::cyan, Qt::magenta, Qt::yellow, - Qt::gray}; + Qt::gray +}; ShowPaintEffect::ShowPaintEffect() { diff -Nru kwin-5.25.5/src/effects/slide/CMakeLists.txt kwin-5.24.7/src/effects/slide/CMakeLists.txt --- kwin-5.25.5/src/effects/slide/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slide/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,6 @@ set(slide_SOURCES main.cpp slide.cpp - springmotion.cpp ) kconfig_add_kcfg_files(slide_SOURCES @@ -12,26 +11,18 @@ ) kwin4_add_effect_module(kwin4_effect_slide ${slide_SOURCES}) -target_link_libraries(kwin4_effect_slide PRIVATE - kwineffects - - KF5::ConfigGui -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_slide_config_SRCS slide_config.cpp) - ki18n_wrap_ui(kwin_slide_config_SRCS slide_config.ui) - kconfig_add_kcfg_files(kwin_slide_config_SRCS slideconfig.kcfgc) - - kwin_add_effect_config(kwin_slide_config ${kwin_slide_config_SRCS}) - - target_link_libraries(kwin_slide_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::I18n - Qt::DBus - KWinEffectsInterface - ) -endif() +set(kwin_slide_config_SRCS slide_config.cpp) +ki18n_wrap_ui(kwin_slide_config_SRCS slide_config.ui) +kconfig_add_kcfg_files(kwin_slide_config_SRCS slideconfig.kcfgc) + +kwin_add_effect_config(kwin_slide_config ${kwin_slide_config_SRCS}) + +target_link_libraries(kwin_slide_config + KF5::ConfigWidgets + KF5::I18n + Qt::DBus + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/slide/metadata.json kwin-5.24.7/src/effects/slide/metadata.json --- kwin-5.25.5/src/effects/slide/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slide/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -10,7 +10,6 @@ "Description[de]": "Lässt Fenster beim Wechsel von virtuellen Arbeitsflächen über den Bildschirm gleiten", "Description[en_GB]": "Slide desktops when switching virtual desktops", "Description[es]": "Deslizar los escritorios al cambiar de escritorio virtual", - "Description[eu]": "Irristatu mahaigainak alegiazko mahaigaina aldatzean", "Description[fi]": "Liu’uta työpöytiä virtuaalityöpöytää vaihdettaessa", "Description[fr]": "Faire glisser les bureaux lors du basculement des bureaux virtuels", "Description[hu]": "Asztalok csúsztatása a virtuális asztalok közötti váltáskor", @@ -22,8 +21,7 @@ "Description[nl]": "Schuift vensters tijdens het wisselen van virtuele bureaubladen", "Description[nn]": "La skriveborda skli bortover skjermen ved veksling mellom skrivebord", "Description[pl]": "Przesuwa pulpity wirtualne przy przełączaniu", - "Description[pt]": "Deslizar os ecrãs ao mudar de ecrãs virtuais", - "Description[pt_BR]": "Desliza as áreas de trabalho ao trocar entre as áreas de trabalho virtuais", + "Description[pt_BR]": "Desliza as áreas de trabalho ao alternar entre as áreas de trabalho virtuais", "Description[ro]": "Alunecă birourile la schimbarea biroului virtual", "Description[ru]": "Эффект прокрутки при переходе на другой рабочий стол", "Description[sk]": "Kľzať plochy pri prepínaní virtuálnych plôch", @@ -31,7 +29,6 @@ "Description[sv]": "Låt skrivbord skjutas vid byte av virtuella skrivbord", "Description[tr]": "Sanal masaüstleri değiştirilirken masaüstlerini kaydır", "Description[uk]": "Ковзання стільниць під час час перемикання стільниць", - "Description[vi]": "Trượt qua các bàn làm việc khi chuyển bàn làm việc ảo", "Description[x-test]": "xxSlide desktops when switching virtual desktopsxx", "Description[zh_CN]": "虚拟桌面切换时呈现滑动动效", "EnabledByDefault": true, @@ -47,7 +44,6 @@ "Name[de]": "Gleiten", "Name[en_GB]": "Slide", "Name[es]": "Deslizar", - "Name[eu]": "Irristatu", "Name[fi]": "Työpöytäliuku", "Name[fr]": "Diapositive", "Name[hu]": "Csúsztatott váltás", @@ -68,7 +64,6 @@ "Name[sv]": "Skjut", "Name[tr]": "Kaydır", "Name[uk]": "Ковзання", - "Name[vi]": "Trượt", "Name[x-test]": "xxSlidexx", "Name[zh_CN]": "滑动" }, diff -Nru kwin-5.25.5/src/effects/slide/slide_config.cpp kwin-5.24.7/src/effects/slide/slide_config.cpp --- kwin-5.25.5/src/effects/slide/slide_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slide/slide_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,15 +6,15 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "slide_config.h" - -#include +#include "slide_config.h" // KConfigSkeleton #include "slideconfig.h" +#include #include +#include #include K_PLUGIN_CLASS(KWin::SlideEffectConfig) @@ -28,6 +28,7 @@ m_ui.setupUi(this); SlideConfig::instance(KWIN_CONFIG); addConfig(SlideConfig::self(), this); + load(); } SlideEffectConfig::~SlideEffectConfig() diff -Nru kwin-5.25.5/src/effects/slide/slide_config.h kwin-5.24.7/src/effects/slide/slide_config.h --- kwin-5.25.5/src/effects/slide/slide_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slide/slide_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -7,11 +7,12 @@ SPDX-License-Identifier: GPL-2.0-or-later */ + #ifndef SLIDE_CONFIG_H #define SLIDE_CONFIG_H -#include "ui_slide_config.h" #include +#include "ui_slide_config.h" namespace KWin { diff -Nru kwin-5.25.5/src/effects/slide/slide_config.ui kwin-5.24.7/src/effects/slide/slide_config.ui --- kwin-5.25.5/src/effects/slide/slide_config.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slide/slide_config.ui 2022-10-14 10:29:25.000000000 +0000 @@ -12,6 +12,39 @@ + + + + + Duration: + + + + + + + + 0 + 0 + + + + Default + + + milliseconds + + + 9999 + + + 10 + + + + + + Gap between desktops diff -Nru kwin-5.25.5/src/effects/slide/slide.cpp kwin-5.24.7/src/effects/slide/slide.cpp --- kwin-5.25.5/src/effects/slide/slide.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slide/slide.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,8 +15,6 @@ // KConfigSkeleton #include "slideconfig.h" -#include - namespace KWin { @@ -25,29 +23,25 @@ initConfig(); reconfigure(ReconfigureAll); + m_timeLine.setEasingCurve(QEasingCurve::OutCubic); + connect(effects, QOverload::of(&EffectsHandler::desktopChanged), this, &SlideEffect::desktopChanged); - connect(effects, QOverload::of(&EffectsHandler::desktopChanging), - this, &SlideEffect::desktopChanging); - connect(effects, QOverload<>::of(&EffectsHandler::desktopChangingCancelled), - this, &SlideEffect::desktopChangingCancelled); connect(effects, &EffectsHandler::windowAdded, this, &SlideEffect::windowAdded); connect(effects, &EffectsHandler::windowDeleted, this, &SlideEffect::windowDeleted); connect(effects, &EffectsHandler::numberDesktopsChanged, - this, &SlideEffect::finishedSwitching); + this, &SlideEffect::stop); connect(effects, &EffectsHandler::screenAdded, - this, &SlideEffect::finishedSwitching); + this, &SlideEffect::stop); connect(effects, &EffectsHandler::screenRemoved, - this, &SlideEffect::finishedSwitching); - - m_currentPosition = effects->desktopGridCoords(effects->currentDesktop()); + this, &SlideEffect::stop); } SlideEffect::~SlideEffect() { - finishedSwitching(); + stop(); } bool SlideEffect::supported() @@ -59,11 +53,8 @@ { SlideConfig::self()->read(); - const qreal springConstant = 200.0 / effects->animationTimeFactor(); - const qreal dampingRatio = 1.1; - - m_motionX = SpringMotion(springConstant, dampingRatio); - m_motionY = SpringMotion(springConstant, dampingRatio); + m_timeLine.setDuration( + std::chrono::milliseconds(animationTime(500))); m_hGap = SlideConfig::horizontalGap(); m_vGap = SlideConfig::verticalGap(); @@ -71,16 +62,58 @@ m_slideBackground = SlideConfig::slideBackground(); } +void SlideEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +{ + std::chrono::milliseconds delta = std::chrono::milliseconds::zero(); + if (m_lastPresentTime.count()) { + delta = presentTime - m_lastPresentTime; + } + m_lastPresentTime = presentTime; + + m_timeLine.update(delta); + + data.mask |= PAINT_SCREEN_TRANSFORMED + | PAINT_SCREEN_BACKGROUND_FIRST; + + effects->prePaintScreen(data, presentTime); +} + +/** + * Wrap vector @p diff around grid @p w x @p h. + * + * Wrapping is done in such a way that magnitude of x and y component of vector + * @p diff is less than half of @p w and half of @p h, respectively. This will + * result in having the "shortest" path between two points. + * + * @param diff Vector between two points + * @param w Width of the desktop grid + * @param h Height of the desktop grid + */ +inline void wrapDiff(QPoint &diff, int w, int h) +{ + if (diff.x() > w/2) { + diff.setX(diff.x() - w); + } else if (diff.x() < -w/2) { + diff.setX(diff.x() + w); + } + + if (diff.y() > h/2) { + diff.setY(diff.y() - h); + } else if (diff.y() < -h/2) { + diff.setY(diff.y() + h); + } +} + inline QRegion buildClipRegion(const QPoint &pos, int w, int h) { const QSize screenSize = effects->virtualScreenSize(); QRegion r = QRect(pos, screenSize); if (effects->optionRollOverDesktops()) { - r |= (r & QRect(-w, 0, w, h)).translated(w, 0); // W - r |= (r & QRect(w, 0, w, h)).translated(-w, 0); // E + r |= (r & QRect(-w, 0, w, h)).translated(w, 0); // W + r |= (r & QRect(w, 0, w, h)).translated(-w, 0); // E - r |= (r & QRect(0, -h, w, h)).translated(0, h); // N - r |= (r & QRect(0, h, w, h)).translated(0, -h); // S + r |= (r & QRect(0, -h, w, h)).translated(0, h); // N + r |= (r & QRect(0, h, w, h)).translated(0, -h); // S r |= (r & QRect(-w, -h, w, h)).translated(w, h); // NW r |= (r & QRect(w, -h, w, h)).translated(-w, h); // NE @@ -90,71 +123,31 @@ return r; } -void SlideEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) -{ - std::chrono::milliseconds timeDelta = std::chrono::milliseconds::zero(); - if (m_lastPresentTime.count()) { - timeDelta = presentTime - m_lastPresentTime; - } - m_lastPresentTime = presentTime; - - if (m_state == State::ActiveAnimation) { - m_motionX.advance(timeDelta); - m_motionY.advance(timeDelta); - const QSize virtualSpaceSize = effects->virtualScreenSize(); - m_currentPosition.setX(m_motionX.position() / virtualSpaceSize.width()); - m_currentPosition.setY(m_motionY.position() / virtualSpaceSize.height()); - } - - const int w = effects->desktopGridWidth(); - const int h = effects->desktopGridHeight(); - - // Clipping - m_paintCtx.visibleDesktops.clear(); - m_paintCtx.visibleDesktops.reserve(4); // 4 - maximum number of visible desktops - bool includedX = false, includedY = false; - for (int i = 1; i <= effects->numberOfDesktops(); i++) { - if (effects->desktopGridCoords(i).x() % w == (int)(m_currentPosition.x()) % w) { - includedX = true; - } else if (effects->desktopGridCoords(i).x() % w == ((int)(m_currentPosition.x()) + 1) % w) { - includedX = true; - } - if (effects->desktopGridCoords(i).y() % h == (int)(m_currentPosition.y()) % h) { - includedY = true; - } else if (effects->desktopGridCoords(i).y() % h == ((int)(m_currentPosition.y()) + 1) % h) { - includedY = true; - } - - if (includedX && includedY) { - m_paintCtx.visibleDesktops << i; - } - } - - data.mask |= PAINT_SCREEN_TRANSFORMED | PAINT_SCREEN_BACKGROUND_FIRST; - - effects->prePaintScreen(data, presentTime); -} - void SlideEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) { const bool wrap = effects->optionRollOverDesktops(); - const int w = effects->desktopGridWidth(); - const int h = effects->desktopGridHeight(); - bool wrappingX = false, wrappingY = false; + const int w = workspaceWidth(); + const int h = workspaceHeight(); - QPointF drawPosition = forcePositivePosition(m_currentPosition); + QPoint currentPos = m_startPos + m_diff * m_timeLine.value(); + // When "Desktop navigation wraps around" checkbox is checked, currentPos + // can be outside the rectangle Rect{x:-w, y:-h, width:2*w, height: 2*h}, + // so we map currentPos back to the rect. if (wrap) { - drawPosition = constrainToDrawableRange(drawPosition); - } - - // If we're wrapping, draw the desktop in the second position. - if (drawPosition.x() > w - 1) { - wrappingX = true; + currentPos.setX(currentPos.x() % w); + currentPos.setY(currentPos.y() % h); } - if (drawPosition.y() > h - 1) { - wrappingY = true; + QVector visibleDesktops; + visibleDesktops.reserve(4); // 4 - maximum number of visible desktops + const QRegion clipRegion = buildClipRegion(currentPos, w, h); + for (int i = 1; i <= effects->numberOfDesktops(); i++) { + const QRect desktopGeo = desktopGeometry(i); + if (!clipRegion.contains(desktopGeo)) { + continue; + } + visibleDesktops << i; } // When we enter a virtual desktop that has a window in fullscreen mode, @@ -180,34 +173,19 @@ // Windows, such as docks or keep-above windows, are painted in // the last pass so they are above other windows. m_paintCtx.firstPass = true; - const int lastDesktop = m_paintCtx.visibleDesktops.last(); - for (int desktop : qAsConst(m_paintCtx.visibleDesktops)) { + const int lastDesktop = visibleDesktops.last(); + for (int desktop : qAsConst(visibleDesktops)) { m_paintCtx.desktop = desktop; m_paintCtx.lastPass = (lastDesktop == desktop); - m_paintCtx.translation = QPointF(effects->desktopGridCoords(desktop)) - drawPosition; // TODO: verify - - // Decide if that first desktop should be drawn at 0 or the higher position used for wrapping. - if (effects->desktopGridCoords(desktop).x() == 0 && wrappingX) { - m_paintCtx.translation = QPointF(m_paintCtx.translation.x() + w, m_paintCtx.translation.y()); - } - - if (effects->desktopGridCoords(desktop).y() == 0 && wrappingY) { - m_paintCtx.translation = QPointF(m_paintCtx.translation.x(), m_paintCtx.translation.y() + h); + m_paintCtx.translation = desktopCoords(desktop) - currentPos; + if (wrap) { + wrapDiff(m_paintCtx.translation, w, h); } - effects->paintScreen(mask, region, data); m_paintCtx.firstPass = false; } } -QPoint SlideEffect::getDrawCoords(QPointF pos, EffectScreen *screen) -{ - QPoint c = QPoint(); - c.setX(pos.x() * (screen->geometry().width() + m_hGap)); - c.setY(pos.y() * (screen->geometry().height() + m_vGap)); - return c; -} - /** * Decide whether given window @p w should be transformed/translated. * @returns @c true if given window @p w should be transformed, otherwise @c false @@ -224,8 +202,10 @@ return false; } else if (w == m_movingWindow) { return false; + } else if (w->isOnDesktop(m_paintCtx.desktop)) { + return true; } - return true; + return false; } /** @@ -271,62 +251,78 @@ void SlideEffect::prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) { - data.setTransformed(); + const bool painted = isPainted(w); + if (painted) { + w->enablePainting(EffectWindow::PAINT_DISABLED_BY_DESKTOP); + } else { + w->disablePainting(EffectWindow::PAINT_DISABLED_BY_DESKTOP); + } + if (painted && isTranslated(w)) { + data.setTransformed(); + } effects->prePaintWindow(w, data, presentTime); } void SlideEffect::paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data) { - if (!isPainted(w)) { - return; - } - - for (EffectScreen *screen : effects->screens()) { - QPoint translation; - if (isTranslated(w)) { - translation = getDrawCoords(m_paintCtx.translation, screen); - data += translation; - } - - const QRect screenArea = screen->geometry(); - const QRect croppedScreenArea = screenArea.translated(translation).intersected(screenArea); - - effects->paintWindow( - w, - mask, - // Only paint the region that intersects the current screen and desktop. - region.intersected(croppedScreenArea), - data); - - if (isTranslated(w)) { - // Undo the translation for the next screen. I know, it hurts me too. - data += QPoint(-translation.x(), -translation.y()); - } + if (isTranslated(w)) { + data += m_paintCtx.translation; } + effects->paintWindow(w, mask, region, data); } void SlideEffect::postPaintScreen() { - if (m_state == State::ActiveAnimation && !m_motionX.isMoving() && !m_motionY.isMoving()) { - finishedSwitching(); + if (m_timeLine.done()) { + stop(); } effects->addRepaintFull(); effects->postPaintScreen(); } -/* - * Negative desktop positions aren't allowed. +/** + * Get position of the top-left corner of desktop @p id within desktop grid with gaps. + * @param id ID of a virtual desktop */ -QPointF SlideEffect::forcePositivePosition(QPointF p) const +QPoint SlideEffect::desktopCoords(int id) const { - if (p.x() < 0) { - p.setX(p.x() + std::ceil(-p.x() / effects->desktopGridWidth()) * effects->desktopGridWidth()); - } - if (p.y() < 0) { - p.setY(p.y() + std::ceil(-p.y() / effects->desktopGridHeight()) * effects->desktopGridHeight()); - } - return p; + QPoint c = effects->desktopCoords(id); + const QPoint gridPos = effects->desktopGridCoords(id); + c.setX(c.x() + m_hGap * gridPos.x()); + c.setY(c.y() + m_vGap * gridPos.y()); + return c; +} + +/** + * Get geometry of desktop @p id within desktop grid with gaps. + * @param id ID of a virtual desktop + */ +QRect SlideEffect::desktopGeometry(int id) const +{ + QRect g = effects->virtualScreenGeometry(); + g.translate(desktopCoords(id)); + return g; +} + +/** + * Get width of a virtual desktop grid. + */ +int SlideEffect::workspaceWidth() const +{ + int w = effects->workspaceWidth(); + w += m_hGap * effects->desktopGridWidth(); + return w; +} + +/** + * Get height of a virtual desktop grid. + */ +int SlideEffect::workspaceHeight() const +{ + int h = effects->workspaceHeight(); + h += m_vGap * effects->desktopGridHeight(); + return h; } bool SlideEffect::shouldElevate(const EffectWindow *w) const @@ -337,48 +333,30 @@ return w->isDock() && !m_slideDocks; } -/* - * This function is called when the desktop changes. - * Called AFTER the gesture is released. - * Sets up animation to round off to the new current desktop. - */ -void SlideEffect::startAnimation(int old, int current, EffectWindow *movingWindow) +void SlideEffect::start(int old, int current, EffectWindow *movingWindow) { - Q_UNUSED(old) - - if (m_state == State::Inactive) { - prepareSwitching(); - } - - m_state = State::ActiveAnimation; m_movingWindow = movingWindow; - m_startPos = m_currentPosition; - m_endPos = effects->desktopGridCoords(current); - if (effects->optionRollOverDesktops()) { - optimizePath(); - } - - const QSize virtualSpaceSize = effects->virtualScreenSize(); - m_motionX.setAnchor(m_endPos.x() * virtualSpaceSize.width()); - m_motionX.setPosition(m_startPos.x() * virtualSpaceSize.width()); - m_motionY.setAnchor(m_endPos.y() * virtualSpaceSize.height()); - m_motionY.setPosition(m_startPos.y() * virtualSpaceSize.height()); + const bool wrap = effects->optionRollOverDesktops(); + const int w = workspaceWidth(); + const int h = workspaceHeight(); - effects->setActiveFullScreenEffect(this); - effects->addRepaintFull(); -} + if (m_active) { + QPoint passed = m_diff * m_timeLine.value(); + QPoint currentPos = m_startPos + passed; + QPoint delta = desktopCoords(current) - desktopCoords(old); + if (wrap) { + wrapDiff(delta, w, h); + } + m_diff += delta - passed; + m_startPos = currentPos; + // TODO: Figure out how to smooth movement. + m_timeLine.reset(); + return; + } -void SlideEffect::prepareSwitching() -{ const auto windows = effects->stackingOrder(); - m_windowData.reserve(windows.count()); - for (EffectWindow *w : windows) { - m_windowData[w] = WindowData{ - .visibilityRef = EffectWindowVisibleRef(w, EffectWindow::PAINT_DISABLED_BY_DESKTOP), - }; - if (shouldElevate(w)) { effects->setElevatedWindow(w, true); m_elevatedWindows << w; @@ -386,11 +364,21 @@ w->setData(WindowForceBackgroundContrastRole, QVariant(true)); w->setData(WindowForceBlurRole, QVariant(true)); } + + m_diff = desktopCoords(current) - desktopCoords(old); + if (wrap) { + wrapDiff(m_diff, w, h); + } + m_startPos = desktopCoords(old); + m_timeLine.reset(); + m_active = true; + effects->setActiveFullScreenEffect(this); + effects->addRepaintFull(); } -void SlideEffect::finishedSwitching() +void SlideEffect::stop() { - if (m_state == State::Inactive) { + if (!m_active) { return; } const EffectWindowList windows = effects->stackingOrder(); @@ -404,82 +392,24 @@ } m_elevatedWindows.clear(); - m_windowData.clear(); m_paintCtx.fullscreenWindows.clear(); m_movingWindow = nullptr; - m_state = State::Inactive; + m_active = false; m_lastPresentTime = std::chrono::milliseconds::zero(); effects->setActiveFullScreenEffect(nullptr); - m_currentPosition = effects->desktopGridCoords(effects->currentDesktop()); } void SlideEffect::desktopChanged(int old, int current, EffectWindow *with) { - if (effects->hasActiveFullScreenEffect() && effects->activeFullScreenEffect() != this) { - m_currentPosition = effects->desktopGridCoords(effects->currentDesktop()); + if (effects->activeFullScreenEffect() && effects->activeFullScreenEffect() != this) { return; } - - startAnimation(old, current, with); -} - -void SlideEffect::desktopChanging(uint old, QPointF desktopOffset, EffectWindow *with) -{ - if (effects->hasActiveFullScreenEffect() && effects->activeFullScreenEffect() != this) { - return; - } - - if (m_state == State::Inactive) { - prepareSwitching(); - } - - m_state = State::ActiveGesture; - m_movingWindow = with; - - // Find desktop position based on animationDelta - QPoint gridPos = effects->desktopGridCoords(old); - m_currentPosition.setX(gridPos.x() + desktopOffset.x()); - m_currentPosition.setY(gridPos.y() + desktopOffset.y()); - - if (effects->optionRollOverDesktops()) { - m_currentPosition = forcePositivePosition(m_currentPosition); - } else { - m_currentPosition = moveInsideDesktopGrid(m_currentPosition); - } - - effects->setActiveFullScreenEffect(this); - effects->addRepaintFull(); -} - -void SlideEffect::desktopChangingCancelled() -{ - // If the fingers have been lifted and the current desktop didn't change, start animation - // to move back to the original virtual desktop. - if (effects->activeFullScreenEffect() == this) { - startAnimation(effects->currentDesktop(), effects->currentDesktop(), nullptr); - } -} - -QPointF SlideEffect::moveInsideDesktopGrid(QPointF p) -{ - if (p.x() < 0) { - p.setX(0); - } - if (p.y() < 0) { - p.setY(0); - } - if (p.x() > effects->desktopGridWidth() - 1) { - p.setX(effects->desktopGridWidth() - 1); - } - if (p.y() > effects->desktopGridHeight() - 1) { - p.setY(effects->desktopGridHeight() - 1); - } - return p; + start(old, current, with); } void SlideEffect::windowAdded(EffectWindow *w) { - if (m_state == State::Inactive) { + if (!m_active) { return; } if (shouldElevate(w)) { @@ -488,95 +418,18 @@ } w->setData(WindowForceBackgroundContrastRole, QVariant(true)); w->setData(WindowForceBlurRole, QVariant(true)); - - m_windowData[w] = WindowData{ - .visibilityRef = EffectWindowVisibleRef(w, EffectWindow::PAINT_DISABLED_BY_DESKTOP), - }; } void SlideEffect::windowDeleted(EffectWindow *w) { - if (m_state == State::Inactive) { + if (!m_active) { return; } if (w == m_movingWindow) { m_movingWindow = nullptr; } m_elevatedWindows.removeAll(w); - m_windowData.remove(w); m_paintCtx.fullscreenWindows.removeAll(w); } -/* - * Find the fastest path between two desktops. - * This function decides when it's better to wrap around the grid or not. - * Only call if wrapping is enabled. - */ -void SlideEffect::optimizePath() -{ - int w = effects->desktopGridWidth(); - int h = effects->desktopGridHeight(); - - // Keep coordinates as low as possible - if (m_startPos.x() >= w && m_endPos.x() >= w) { - m_startPos.setX(fmod(m_startPos.x(), w)); - m_endPos.setX(fmod(m_endPos.x(), w)); - } - if (m_startPos.y() >= h && m_endPos.y() >= h) { - m_startPos.setY(fmod(m_startPos.y(), h)); - m_endPos.setY(fmod(m_endPos.y(), h)); - } - - // Is there is a shorter possible route? - // If the x distance to be traveled is more than half the grid width, it's faster to wrap. - // To avoid negative coordinates, take the lower coordinate and raise. - if (std::abs((m_startPos.x() - m_endPos.x())) > w / 2.0) { - if (m_startPos.x() < m_endPos.x()) { - while (m_startPos.x() < m_endPos.x()) { - m_startPos.setX(m_startPos.x() + w); - } - } else { - while (m_endPos.x() < m_startPos.x()) { - m_endPos.setX(m_endPos.x() + w); - } - } - // Keep coordinates as low as possible - if (m_startPos.x() >= w && m_endPos.x() >= w) { - m_startPos.setX(fmod(m_startPos.x(), w)); - m_endPos.setX(fmod(m_endPos.x(), w)); - } - } - - // Same for y - if (std::abs((m_endPos.y() - m_startPos.y())) > (double)h / (double)2) { - if (m_startPos.y() < m_endPos.y()) { - while (m_startPos.y() < m_endPos.y()) { - m_startPos.setY(m_startPos.y() + h); - } - } else { - while (m_endPos.y() < m_startPos.y()) { - m_endPos.setY(m_endPos.y() + h); - } - } - // Keep coordinates as low as possible - if (m_startPos.y() >= h && m_endPos.y() >= h) { - m_startPos.setY(fmod(m_startPos.y(), h)); - m_endPos.setY(fmod(m_endPos.y(), h)); - } - } -} - -/* - * Takes the point and uses modulus to keep draw position within [0, desktopGridWidth] - * The render loop will draw the first desktop (0) after the last one (at position desktopGridWidth) for the wrap animation. - * This function finds the true fastest path, regardless of which direction the animation is already going; - * I was a little upset about this limitation until I realized that MacOS can't even wrap desktops :) - */ -QPointF SlideEffect::constrainToDrawableRange(QPointF p) -{ - p.setX(fmod(p.x(), effects->desktopGridWidth())); - p.setY(fmod(p.y(), effects->desktopGridHeight())); - return p; -} - } // namespace KWin diff -Nru kwin-5.25.5/src/effects/slide/slide.h kwin-5.24.7/src/effects/slide/slide.h --- kwin-5.25.5/src/effects/slide/slide.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slide/slide.h 2022-10-14 10:29:25.000000000 +0000 @@ -15,38 +15,13 @@ // kwineffects #include -#include "springmotion.h" - namespace KWin { -/* - * How it Works: - * - * This effect doesn't change the current desktop, only recieves changes from the VirtualDesktopManager. - * The only visually aparent inputs are desktopChanged() and desktopChanging(). - * - * When responding to desktopChanging(), the draw position is only affected by what's recieved from there. - * After desktopChanging() is done, or without desktopChanging() having been called at all, desktopChanged() is called. - * The desktopChanged() function configures the m_startPos and m_endPos for the animation, and the duration. - * - * m_currentPosition and m_paintCtx.translation and everything else not labeled "drawCoordinate" uses desktops as a unit. - * Exmp: 1.2 means the dekstop at index 1 shifted over by .2 desktops. - * All coords must be positive. - * - * For the wrapping effect, the render loop has to handle desktop coordinates larger than the total grid's width. - * 1. It uses modulus to keep the desktop coords in the range [0, gridWidth]. - * 2. It will draw the desktop at index 0 at index gridWidth if it has to. - * I will not draw any thing farther outside the range than that. - * - * I've put an explanation of all the important private vars down at the bottom. - * - * Good luck :) - */ - class SlideEffect : public Effect { Q_OBJECT + Q_PROPERTY(int duration READ duration) Q_PROPERTY(int horizontalGap READ horizontalGap) Q_PROPERTY(int verticalGap READ verticalGap) Q_PROPERTY(bool slideDocks READ slideDocks) @@ -65,11 +40,17 @@ void prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) override; void paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data) override; - bool isActive() const override; - int requestedEffectChainPosition() const override; + bool isActive() const override { + return m_active; + } + + int requestedEffectChainPosition() const override { + return 50; + } static bool supported(); + int duration() const; int horizontalGap() const; int verticalGap() const; bool slideDocks() const; @@ -77,24 +58,21 @@ private Q_SLOTS: void desktopChanged(int old, int current, EffectWindow *with); - void desktopChanging(uint old, QPointF desktopOffset, EffectWindow *with); - void desktopChangingCancelled(); void windowAdded(EffectWindow *w); void windowDeleted(EffectWindow *w); private: - QPoint getDrawCoords(QPointF pos, EffectScreen *screen); + QPoint desktopCoords(int id) const; + QRect desktopGeometry(int id) const; + int workspaceWidth() const; + int workspaceHeight() const; + bool isTranslated(const EffectWindow *w) const; bool isPainted(const EffectWindow *w) const; bool shouldElevate(const EffectWindow *w) const; - QPointF moveInsideDesktopGrid(QPointF p); - QPointF constrainToDrawableRange(QPointF p); - QPointF forcePositivePosition(QPointF p) const; - void optimizePath(); // Find the best path to target desktop - - void startAnimation(int old, int current, EffectWindow *movingWindow = nullptr); - void prepareSwitching(); - void finishedSwitching(); + + void start(int old, int current, EffectWindow *movingWindow = nullptr); + void stop(); private: int m_hGap; @@ -102,46 +80,30 @@ bool m_slideDocks; bool m_slideBackground; - enum class State { - Inactive, - ActiveAnimation, - ActiveGesture, - }; - - State m_state = State::Inactive; - SpringMotion m_motionX; - SpringMotion m_motionY; - - // When the desktop isn't desktopChanging(), these two variables are used to control the animation path. - // They use desktops as a unit. - QPointF m_startPos; - QPointF m_endPos; - + bool m_active = false; + TimeLine m_timeLine; + QPoint m_startPos; + QPoint m_diff; EffectWindow *m_movingWindow = nullptr; std::chrono::milliseconds m_lastPresentTime = std::chrono::milliseconds::zero(); - QPointF m_currentPosition; // Should always be kept up to date with where on the grid we're seeing. - struct - { + struct { int desktop; bool firstPass; bool lastPass; - QPointF translation; // Uses desktops as units + QPoint translation; - QPoint currentPos; - QVector visibleDesktops; EffectWindowList fullscreenWindows; } m_paintCtx; - struct WindowData - { - EffectWindowVisibleRef visibilityRef; - }; - EffectWindowList m_elevatedWindows; - QHash m_windowData; }; +inline int SlideEffect::duration() const +{ + return m_timeLine.duration().count(); +} + inline int SlideEffect::horizontalGap() const { return m_hGap; @@ -162,16 +124,6 @@ return m_slideBackground; } -inline bool SlideEffect::isActive() const -{ - return m_state != State::Inactive; -} - -inline int SlideEffect::requestedEffectChainPosition() const -{ - return 50; -} - } // namespace KWin #endif diff -Nru kwin-5.25.5/src/effects/slide/slide.kcfg kwin-5.24.7/src/effects/slide/slide.kcfg --- kwin-5.25.5/src/effects/slide/slide.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slide/slide.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -5,7 +5,10 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + + + 0 + 45 diff -Nru kwin-5.25.5/src/effects/slide/springmotion.cpp kwin-5.24.7/src/effects/slide/springmotion.cpp --- kwin-5.25.5/src/effects/slide/springmotion.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slide/springmotion.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,154 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "springmotion.h" - -#include - -namespace KWin -{ - -static qreal lerp(qreal a, qreal b, qreal t) -{ - return a * (1 - t) + b * t; -} - -SpringMotion::SpringMotion() - : SpringMotion(200.0, 1.1) -{ -} - -SpringMotion::SpringMotion(qreal springConstant, qreal dampingRatio) - : m_prev({0, 0}) - , m_next({0, 0}) - , m_t(1.0) - , m_timestep(1.0 / 100.0) - , m_anchor(0) - , m_springConstant(springConstant) - , m_dampingRatio(dampingRatio) - , m_dampingCoefficient(2 * std::sqrt(m_springConstant) * m_dampingRatio) - , m_epsilon(1.0) -{ -} - -bool SpringMotion::isMoving() const -{ - return std::fabs(position() - anchor()) > m_epsilon || std::fabs(velocity()) > m_epsilon; -} - -qreal SpringMotion::springConstant() const -{ - return m_springConstant; -} - -qreal SpringMotion::dampingRatio() const -{ - return m_dampingRatio; -} - -qreal SpringMotion::velocity() const -{ - return lerp(m_prev.velocity, m_next.velocity, m_t); -} - -void SpringMotion::setVelocity(qreal velocity) -{ - m_next = State{ - .position = position(), - .velocity = velocity, - }; - m_t = 1.0; -} - -qreal SpringMotion::position() const -{ - return lerp(m_prev.position, m_next.position, m_t); -} - -void SpringMotion::setPosition(qreal position) -{ - m_next = State{ - .position = position, - .velocity = velocity(), - }; - m_t = 1.0; -} - -qreal SpringMotion::epsilon() const -{ - return m_epsilon; -} - -void SpringMotion::setEpsilon(qreal epsilon) -{ - m_epsilon = epsilon; -} - -qreal SpringMotion::anchor() const -{ - return m_anchor; -} - -void SpringMotion::setAnchor(qreal anchor) -{ - m_anchor = anchor; -} - -SpringMotion::Slope SpringMotion::evaluate(const State &state, qreal dt, const Slope &slope) -{ - const State next{ - .position = state.position + slope.dp * dt, - .velocity = state.velocity + slope.dv * dt, - }; - - // The math here follows from the mass-spring-damper model equation. - const qreal springForce = (m_anchor - next.position) * m_springConstant; - const qreal dampingForce = -next.velocity * m_dampingCoefficient; - const qreal acceleration = springForce + dampingForce; - - return Slope{ - .dp = state.velocity, - .dv = acceleration, - }; -} - -SpringMotion::State SpringMotion::integrate(const State &state, qreal dt) -{ - // Use Runge-Kutta method (RK4) to integrate the mass-spring-damper equation. - const Slope initial{ - .dp = 0, - .dv = 0, - }; - const Slope k1 = evaluate(state, 0.0, initial); - const Slope k2 = evaluate(state, 0.5 * dt, k1); - const Slope k3 = evaluate(state, 0.5 * dt, k2); - const Slope k4 = evaluate(state, dt, k3); - - const qreal dpdt = 1.0 / 6.0 * (k1.dp + 2 * k2.dp + 2 * k3.dp + k4.dp); - const qreal dvdt = 1.0 / 6.0 * (k1.dv + 2 * k2.dv + 2 * k3.dv + k4.dv); - - return State{ - .position = state.position + dpdt * dt, - .velocity = state.velocity + dvdt * dt, - }; -} - -void SpringMotion::advance(std::chrono::milliseconds delta) -{ - if (!isMoving()) { - return; - } - - // If the delta interval is not multiple of m_timestep precisely, the previous and - // the next samples will be linearly interpolated to get current position and velocity. - const qreal steps = (delta.count() / 1000.0) / m_timestep; - for (m_t += steps; m_t > 1.0; m_t -= 1.0) { - m_prev = m_next; - m_next = integrate(m_next, m_timestep); - } -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/effects/slide/springmotion.h kwin-5.24.7/src/effects/slide/springmotion.h --- kwin-5.25.5/src/effects/slide/springmotion.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slide/springmotion.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,103 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include - -#include - -namespace KWin -{ - -/** - * The SpringMotion class simulates the motion of a spring along one dimension using the - * mass-spring-damper model. The sping constant parameter controls the acceleration of the - * spring. The damping ratio controls the oscillation of the spring. - */ -class SpringMotion -{ -public: - SpringMotion(); - SpringMotion(qreal springConstant, qreal dampingRatio); - - /** - * Advance the simulation by the given @a delta milliseconds. - */ - void advance(std::chrono::milliseconds delta); - bool isMoving() const; - - /** - * Returns the current velocity. - */ - qreal velocity() const; - void setVelocity(qreal velocity); - - /** - * Returns the current position. - */ - qreal position() const; - void setPosition(qreal position); - - /** - * Returns the anchor position. It's the position that the spring is pulled towards. - */ - qreal anchor() const; - void setAnchor(qreal anchor); - - /** - * Returns the spring constant. It controls the acceleration of the spring. - */ - qreal springConstant() const; - - /** - * Returns the damping ratio. It controls the oscillation of the spring. Potential values: - * - * - 0 or undamped: the spring will oscillate indefinitely - * - less than 1 or underdamped: the mass tends to overshoot its starting position, but with - * every oscillation some energy is dissipated and the oscillation dies away - * - 1 or critically damped: the mass will fail to overshoot and make a single oscillation - * - greater than 1 or overdamped: the mass slowly returns to the anchor position without - * overshooting - */ - qreal dampingRatio() const; - - /** - * If the distance of the mass between two consecutive simulations is smaller than the epsilon - * value, consider that the mass has stopped moving. - */ - qreal epsilon() const; - void setEpsilon(qreal epsilon); - -private: - struct State - { - qreal position; - qreal velocity; - }; - - struct Slope - { - qreal dp; - qreal dv; - }; - - State integrate(const State &state, qreal dt); - Slope evaluate(const State &state, qreal dt, const Slope &slope); - - State m_prev; - State m_next; - qreal m_t; - qreal m_timestep; - - qreal m_anchor; - qreal m_springConstant; - qreal m_dampingRatio; - qreal m_dampingCoefficient; - qreal m_epsilon; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/effects/slideback/CMakeLists.txt kwin-5.24.7/src/effects/slideback/CMakeLists.txt --- kwin-5.25.5/src/effects/slideback/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slideback/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -8,6 +8,3 @@ ) kwin4_add_effect_module(kwin4_effect_slideback ${slideback_SOURCES}) -target_link_libraries(kwin4_effect_slideback PRIVATE - kwineffects -) diff -Nru kwin-5.25.5/src/effects/slideback/metadata.json kwin-5.24.7/src/effects/slideback/metadata.json --- kwin-5.25.5/src/effects/slideback/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slideback/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -5,25 +5,23 @@ "Description[ar]": "مرر النوافذ للخلف عند صعود نافذة أخرى", "Description[az]": "Yeni pəncərə qaldırıldığında digər pəncərə arxaya sürüşür", "Description[bg]": "Плъзгане на прозорците назад, когато се повдигне друг прозорец", - "Description[ca@valencia]": "Llisca arrere les finestres quan s'eleva una altra finestra", + "Description[ca@valencia]": "Llisca enrere les finestres quan s'eleva una atra finestra", "Description[ca]": "Llisca enrere les finestres quan s'eleva una altra finestra", "Description[cs]": "Zasunout okna, pokud ztratí zaměření", "Description[de]": "Fenster nach hinten gleiten, wenn ein anderes Fenster aktiviert wird.", "Description[en_GB]": "Slide back windows when another window is raised", "Description[es]": "Deslizar hacia atrás las ventanas cuando otra ventana pasa al primer plano", - "Description[eu]": "Irristatu atzerantz beste leiho bat altxatzen denean", "Description[fi]": "Liu’uttaa ikkunoita taaksepäin toisen ikkunan noustessa", "Description[fr]": "Faire glisser les fenêtres vers l'arrière lors de l'apparition d'une autre fenêtre", "Description[hu]": "Ablakok visszacsúsztatása másik ablak előtérbe hozásakor", "Description[ia]": "Glissa retro fenestras quando un altere fenestra es elevate", - "Description[id]": "Menggeser mundur window ketika window yang lain dinaikkan", + "Description[id]": "Menggeser mundur jendela ketika jendela yang lain dinaikkan", "Description[it]": "Fai scivolare indietro le altre finestre quando un'altra finestra viene portata in primo piano", "Description[ja]": "ウィンドウが前面に移動されたとき他のウィンドウを背面へスライドします", "Description[ko]": "다른 창을 올렸을 때 창 뒤로 밀기", "Description[nl]": "Schuif vensters terug wanneer een ander venster omhoog komt", "Description[nn]": "Skli tilbake vindauge som mistar fokus", "Description[pl]": "Przesuwa inne okna do tyłu przy przywoływaniu danego okna", - "Description[pt]": "Deslizar as janelas para trás quando é elevada outra janela", "Description[pt_BR]": "Desliza as janelas para trás quando outra for elevada", "Description[ro]": "Alunecă ferestrele înapoi când altă fereastră e ridicată", "Description[ru]": "При подъёме окна другие окна соскальзывают назад", @@ -32,7 +30,6 @@ "Description[sv]": "Låt fönster skjutas tillbaka när ett annat fönster höjs", "Description[tr]": "Başka bir pencere yükseltildiğinde pencereleri geri kaydır", "Description[uk]": "Ковзання вікон на задній план під час підняття інших вікон", - "Description[vi]": "Trượt lùi cửa sổ khi một cửa sổ khác được nâng lên", "Description[x-test]": "xxSlide back windows when another window is raisedxx", "Description[zh_CN]": "激活一个窗口时呈现其他窗口的后滑动效", "EnabledByDefault": false, @@ -42,13 +39,12 @@ "Name[ar]": "التمرير الخلفي", "Name[az]": "Arxasına sürüşdürmək", "Name[bg]": "Плъзгане назад", - "Name[ca@valencia]": "Llisca cap arrere", + "Name[ca@valencia]": "Llisca cap enrere", "Name[ca]": "Llisca cap enrere", "Name[cs]": "Zasunout", "Name[de]": "Nach hinten gleiten", "Name[en_GB]": "Slide Back", "Name[es]": "Deslizar hacia atrás", - "Name[eu]": "Irristatu atzerantz", "Name[fi]": "Liuku taaksepäin", "Name[fr]": "Glisser vers l'arrière", "Name[hu]": "Visszacsúszó ablakok", @@ -60,7 +56,6 @@ "Name[nl]": "Naar achter bewegen", "Name[nn]": "Skli tilbake", "Name[pl]": "Przesuwanie w tył", - "Name[pt]": "Deslizar para Trás", "Name[pt_BR]": "Deslizar para trás", "Name[ro]": "Alunecă înapoi", "Name[ru]": "Соскальзывание", @@ -69,7 +64,6 @@ "Name[sv]": "Skjut tillbaka", "Name[tr]": "Geri Kaydır", "Name[uk]": "Зниження", - "Name[vi]": "Trượt lùi", "Name[x-test]": "xxSlide Backxx", "Name[zh_CN]": "窗口后滑动效" } diff -Nru kwin-5.25.5/src/effects/slideback/slideback.cpp kwin-5.24.7/src/effects/slideback/slideback.cpp --- kwin-5.25.5/src/effects/slideback/slideback.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slideback/slideback.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -42,14 +42,14 @@ m_upmostWindow = usableNewStackingOrder.last(); - if (m_upmostWindow == m_justMapped) { // a window was added, got on top, stacking changed. Nothing impressive + if (m_upmostWindow == m_justMapped ) // a window was added, got on top, stacking changed. Nothing impressive m_justMapped = nullptr; - } else if (!usableOldStackingOrder.isEmpty() && m_upmostWindow != usableOldStackingOrder.last()) { + else if (!usableOldStackingOrder.isEmpty() && m_upmostWindow != usableOldStackingOrder.last()) windowRaised(m_upmostWindow); - } oldStackingOrder = newStackingOrder; usableOldStackingOrder = usableNewStackingOrder; + } void SlideBackEffect::windowRaised(EffectWindow *w) @@ -74,7 +74,7 @@ destinationList.insert(tmp, slideRect); coveringWindows.append(tmp); } else { - // Does it intersect with a moved (elevated) window and do we have to elevate it too? + //Does it intersect with a moved (elevated) window and do we have to elevate it too? for (EffectWindow *elevatedWindow : qAsConst(elevatedList)) { if (tmp->frameGeometry().intersects(elevatedWindow->frameGeometry())) { effects->setElevatedWindow(tmp, true); @@ -82,6 +82,7 @@ break; } } + } } if (tmp->isDock() || tmp->keepAbove()) { @@ -93,7 +94,7 @@ // If a window is minimized it could happen that the panels stay elevated without any windows sliding. // clear all elevation settings if (!motionManager.managingWindows()) { - for (EffectWindow *tmp : qAsConst(elevatedList)) { + for (EffectWindow * tmp : qAsConst(elevatedList)) { effects->setElevatedWindow(tmp, false); } } @@ -104,7 +105,7 @@ // Determine the shortest way: int leftSlide = windowUnderGeometry.left() - windowOverGeometry.right() - 20; int rightSlide = windowUnderGeometry.right() - windowOverGeometry.left() + 20; - int upSlide = windowUnderGeometry.top() - windowOverGeometry.bottom() - 20; + int upSlide = windowUnderGeometry.top() - windowOverGeometry.bottom() - 20; int downSlide = windowUnderGeometry.bottom() - windowOverGeometry.top() + 20; int horizSlide = leftSlide; @@ -180,7 +181,7 @@ clippedRegions.clear(); } -void SlideBackEffect::postPaintWindow(EffectWindow *w) +void SlideBackEffect::postPaintWindow(EffectWindow* w) { if (motionManager.isManaging(w)) { if (destinationList.contains(w)) { @@ -189,7 +190,7 @@ // restore the stacking order of all windows not intersecting any more except panels if (coveringWindows.contains(w)) { EffectWindowList tmpList; - for (EffectWindow *tmp : qAsConst(elevatedList)) { + for (EffectWindow * tmp : qAsConst(elevatedList)) { QRect elevatedGeometry = tmp->frameGeometry(); if (motionManager.isManaging(tmp)) { elevatedGeometry = motionManager.transformedGeometry(tmp).toAlignedRect(); @@ -205,7 +206,7 @@ } else { if (!tmp->isDock()) { bool keepElevated = false; - for (EffectWindow *elevatedWindow : qAsConst(tmpList)) { + for (EffectWindow * elevatedWindow : qAsConst(tmpList)) { if (tmp->frameGeometry().intersects(elevatedWindow->frameGeometry())) { keepElevated = true; } @@ -238,7 +239,7 @@ coveringWindows.removeAll(w); if (coveringWindows.isEmpty()) { // Restore correct stacking order - for (EffectWindow *tmp : qAsConst(elevatedList)) { + for (EffectWindow * tmp : qAsConst(elevatedList)) { effects->setElevatedWindow(tmp, false); } elevatedList.clear(); @@ -252,14 +253,12 @@ effects->postPaintWindow(w); } -void SlideBackEffect::slotWindowDeleted(EffectWindow *w) +void SlideBackEffect::slotWindowDeleted(EffectWindow* w) { - if (w == m_upmostWindow) { + if (w == m_upmostWindow) m_upmostWindow = nullptr; - } - if (w == m_justMapped) { + if (w == m_justMapped) m_justMapped = nullptr; - } usableOldStackingOrder.removeAll(w); oldStackingOrder.removeAll(w); coveringWindows.removeAll(w); @@ -274,7 +273,7 @@ m_justMapped = w; } -void SlideBackEffect::slotWindowUnminimized(EffectWindow *w) +void SlideBackEffect::slotWindowUnminimized(EffectWindow* w) { // SlideBack should not be triggered on an unminimized window. For this we need to store the last unminimized window. m_justMapped = w; @@ -291,27 +290,28 @@ void SlideBackEffect::slotTabBoxClosed() { - m_tabboxActive = qMax(m_tabboxActive - 1, 0); + m_tabboxActive = qMax(m_tabboxActive-1, 0); } -bool SlideBackEffect::isWindowUsable(EffectWindow *w) +bool SlideBackEffect::isWindowUsable(EffectWindow* w) { - return w && (w->isNormalWindow() || w->isDialog()) && !w->keepAbove() && !w->isDeleted() && !w->isMinimized(); + return w && (w->isNormalWindow() || w->isDialog()) && !w->keepAbove() && !w->isDeleted() && !w->isMinimized() + && w->isPaintingEnabled(); } -bool SlideBackEffect::intersects(EffectWindow *windowUnder, const QRect &windowOverGeometry) +bool SlideBackEffect::intersects(EffectWindow* windowUnder, const QRect &windowOverGeometry) { QRect windowUnderGeometry = getModalGroupGeometry(windowUnder); return windowUnderGeometry.intersects(windowOverGeometry); } -EffectWindowList SlideBackEffect::usableWindows(const EffectWindowList &allWindows) +EffectWindowList SlideBackEffect::usableWindows(const EffectWindowList & allWindows) { EffectWindowList retList; - auto isWindowVisible = [](const EffectWindow *window) { + auto isWindowVisible = [] (const EffectWindow *window) { return window && effects->virtualScreenGeometry().intersects(window->frameGeometry()); }; - for (EffectWindow *tmp : qAsConst(allWindows)) { + for (EffectWindow * tmp : qAsConst(allWindows)) { if (isWindowUsable(tmp) && isWindowVisible(tmp)) { retList.append(tmp); } @@ -324,7 +324,7 @@ QRect modalGroupGeometry = w->frameGeometry(); if (w->isModal()) { const auto mainWindows = w->mainWindows(); - for (EffectWindow *modalWindow : mainWindows) { + for (EffectWindow * modalWindow : mainWindows) { modalGroupGeometry = modalGroupGeometry.united(getModalGroupGeometry(modalWindow)); } } @@ -336,4 +336,4 @@ return motionManager.managingWindows(); } -} // Namespace +} //Namespace diff -Nru kwin-5.25.5/src/effects/slideback/slideback.h kwin-5.24.7/src/effects/slideback/slideback.h --- kwin-5.25.5/src/effects/slideback/slideback.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slideback/slideback.h 2022-10-14 10:29:25.000000000 +0000 @@ -24,15 +24,14 @@ SlideBackEffect(); void prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) override; - void paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data) override; - void postPaintWindow(EffectWindow *w) override; + void paintWindow(EffectWindow* w, int mask, QRegion region, WindowPaintData& data) override; + void postPaintWindow(EffectWindow* w) override; void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; void postPaintScreen() override; bool isActive() const override; - int requestedEffectChainPosition() const override - { + int requestedEffectChainPosition() const override { return 50; } @@ -45,6 +44,7 @@ void slotTabBoxClosed(); private: + WindowMotionManager motionManager; EffectWindowList usableOldStackingOrder; EffectWindowList oldStackingOrder; @@ -53,7 +53,7 @@ EffectWindow *m_justMapped, *m_upmostWindow; QHash destinationList; int m_tabboxActive; - QList clippedRegions; + QList clippedRegions; std::chrono::milliseconds m_lastPresentTime = std::chrono::milliseconds::zero(); QRect getSlideDestination(const QRect &windowUnderGeometry, const QRect &windowOverGeometry); @@ -62,6 +62,7 @@ EffectWindowList usableWindows(const EffectWindowList &allWindows); QRect getModalGroupGeometry(EffectWindow *w); void windowRaised(EffectWindow *w); + }; } // namespace diff -Nru kwin-5.25.5/src/effects/slidingpopups/CMakeLists.txt kwin-5.24.7/src/effects/slidingpopups/CMakeLists.txt --- kwin-5.25.5/src/effects/slidingpopups/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slidingpopups/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -12,9 +12,3 @@ ) kwin4_add_effect_module(kwin4_effect_slidingpopups ${slidingpopups_SOURCES}) -target_link_libraries(kwin4_effect_slidingpopups PRIVATE - kwin - kwineffects - - KF5::ConfigGui -) diff -Nru kwin-5.25.5/src/effects/slidingpopups/metadata.json kwin-5.24.7/src/effects/slidingpopups/metadata.json --- kwin-5.25.5/src/effects/slidingpopups/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slidingpopups/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Effekt zum Hereingleiten von Plasma-Aufklappfenstern", "Description[en_GB]": "Sliding animation for Plasma popups", "Description[es]": "Animación de deslizamiento para las ventanas emergentes de Plasma", - "Description[eu]": "Animazio irristalaria Plasmaren gainerakorrentzat", "Description[fi]": "Plasma-ponnahdusikkunoiden liukuanimaatio", "Description[fr]": "Animation de glissement pour les menus contextuels de Plasma", "Description[hu]": "Csúszó animáció a felugró Plasma ablakokhoz", @@ -23,7 +22,6 @@ "Description[nl]": "Schuivende animaties voor Plasma-popups", "Description[nn]": "Glide-animasjon for Plasma-sprettoppvindauge", "Description[pl]": "Animuje wysuwanie paneli Plazmy", - "Description[pt]": "Animação deslizante das janelas do Plasma", "Description[pt_BR]": "Animação deslizante para as mensagens instantâneas do Plasma", "Description[ro]": "Animație lunecoasă pentru indiciile Plasma", "Description[ru]": "Анимация всплывающих окон для Plasma", @@ -32,7 +30,6 @@ "Description[sv]": "Glidande animering av Plasmarutor", "Description[tr]": "Plasma açılır pencereleri için kayma canlandırması", "Description[uk]": "Анімація з ковзанням для контекстних вікон Плазми", - "Description[vi]": "Hiệu ứng động dạng trượt cho các ô bật lên Plasma", "Description[x-test]": "xxSliding animation for Plasma popupsxx", "Description[zh_CN]": "气泡显示/隐藏时呈现滑动动效", "EnabledByDefault": true, @@ -48,7 +45,6 @@ "Name[de]": "Hereingleitende Aufklappfenster", "Name[en_GB]": "Sliding popups", "Name[es]": "Deslizar ventanas emergentes", - "Name[eu]": "Gainerakor irristalariak", "Name[fi]": "Ponnahdusikkunaliuku", "Name[fr]": "Annotations glissantes", "Name[hu]": "Csúszó felugró ablakok", @@ -60,7 +56,6 @@ "Name[nl]": "Schuivende popups", "Name[nn]": "Glidande sprettoppvindauge", "Name[pl]": "Wysuwanie paneli", - "Name[pt]": "Janelas deslizantes", "Name[pt_BR]": "Mensagens instantâneas deslizantes", "Name[ro]": "Indicii lunecoase", "Name[ru]": "Анимация всплывающих окон", @@ -69,7 +64,6 @@ "Name[sv]": "Glidande rutor", "Name[tr]": "Kayan Açılır Pencereler", "Name[uk]": "Ковзні контекстні вікна", - "Name[vi]": "Ô bật lên dạng trượt", "Name[x-test]": "xxSliding popupsxx", "Name[zh_CN]": "气泡滑动动效" }, diff -Nru kwin-5.25.5/src/effects/slidingpopups/slidingpopups.cpp kwin-5.24.7/src/effects/slidingpopups/slidingpopups.cpp --- kwin-5.25.5/src/effects/slidingpopups/slidingpopups.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slidingpopups/slidingpopups.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,15 +11,14 @@ #include "slidingpopups.h" #include "slidingpopupsconfig.h" -#include "wayland/display.h" -#include "wayland/slide_interface.h" -#include "wayland/surface_interface.h" - +#include #include -#include #include #include +#include +#include + #include Q_DECLARE_METATYPE(KWindowEffects::SlideFromLocation) @@ -37,7 +36,7 @@ KWaylandServer::Display *display = effects->waylandDisplay(); if (display) { if (!s_slideManagerRemoveTimer) { - s_slideManagerRemoveTimer = new QTimer(QCoreApplication::instance()); + s_slideManagerRemoveTimer = new QTimer(qApp); s_slideManagerRemoveTimer->setSingleShot(true); s_slideManagerRemoveTimer->callOnTimeout([]() { s_slideManager->remove(); @@ -50,7 +49,7 @@ } } - m_slideLength = QFontMetrics(QGuiApplication::font()).height() * 8; + m_slideLength = QFontMetrics(qApp->font()).height() * 8; m_atom = effects->announceSupportProperty("_KDE_SLIDE", this); connect(effects, &EffectsHandler::windowAdded, this, &SlidingPopupsEffect::slotWindowAdded); @@ -59,14 +58,15 @@ connect(effects, &EffectsHandler::propertyNotify, this, &SlidingPopupsEffect::slotPropertyNotify); connect(effects, &EffectsHandler::windowShown, this, &SlidingPopupsEffect::slideIn); connect(effects, &EffectsHandler::windowHidden, this, &SlidingPopupsEffect::slideOut); - connect(effects, &EffectsHandler::xcbConnectionChanged, this, [this]() { - m_atom = effects->announceSupportProperty(QByteArrayLiteral("_KDE_SLIDE"), this); - }); + connect(effects, &EffectsHandler::xcbConnectionChanged, this, + [this] { + m_atom = effects->announceSupportProperty(QByteArrayLiteral("_KDE_SLIDE"), this); + } + ); connect(effects, qOverload(&EffectsHandler::desktopChanged), this, &SlidingPopupsEffect::stopAnimations); connect(effects, &EffectsHandler::activeFullScreenEffectChanged, this, &SlidingPopupsEffect::stopAnimations); - connect(effects, &EffectsHandler::windowFrameGeometryChanged, this, &SlidingPopupsEffect::slotWindowFrameGeometryChanged); reconfigure(ReconfigureAll); @@ -86,7 +86,7 @@ bool SlidingPopupsEffect::supported() { - return effects->animationsSupported(); + return effects->animationsSupported(); } void SlidingPopupsEffect::reconfigure(ReconfigureFlags flags) @@ -123,8 +123,15 @@ return; } - (*animationIt).timeLine.advance(presentTime); + std::chrono::milliseconds delta = std::chrono::milliseconds::zero(); + if (animationIt->lastPresentTime.count()) { + delta = presentTime - animationIt->lastPresentTime; + } + animationIt->lastPresentTime = presentTime; + + (*animationIt).timeLine.update(delta); data.setTransformed(); + w->enablePainting(EffectWindow::PAINT_DISABLED | EffectWindow::PAINT_DISABLED_BY_DELETE); effects->prePaintWindow(w, data, presentTime); } @@ -188,7 +195,9 @@ auto animationIt = m_animations.find(w); if (animationIt != m_animations.end()) { if ((*animationIt).timeLine.done()) { - if (!w->isDeleted()) { + if (w->isDeleted()) { + w->unrefWindow(); + } else { w->setData(WindowForceBackgroundContrastRole, QVariant()); w->setData(WindowForceBlurRole, QVariant()); } @@ -202,12 +211,12 @@ void SlidingPopupsEffect::setupSlideData(EffectWindow *w) { - // X11 + //X11 if (m_atom != XCB_ATOM_NONE) { slotPropertyNotify(w, m_atom); } - // Wayland + //Wayland if (auto surf = w->surface()) { slotWaylandSlideOnShowChanged(w); connect(surf, &KWaylandServer::SurfaceInterface::slideOnShowHideChanged, this, [this, surf] { @@ -310,13 +319,6 @@ setupAnimData(w); } -void SlidingPopupsEffect::slotWindowFrameGeometryChanged(EffectWindow *w, const QRect &) -{ - if (w == effects->inputPanel()) { - setupInputPanelSlide(); - } -} - void SlidingPopupsEffect::setupAnimData(EffectWindow *w) { const QRect screenRect = effects->clientArea(FullScreenArea, w->screen(), effects->currentDesktop()); @@ -366,10 +368,10 @@ : m_slideOutDuration; // Grab the window, so other windowClosed effects will ignore it - w->setData(WindowClosedGrabRole, QVariant::fromValue(static_cast(this))); + w->setData(WindowClosedGrabRole, QVariant::fromValue(static_cast(this))); } -void SlidingPopupsEffect::slotWaylandSlideOnShowChanged(EffectWindow *w) +void SlidingPopupsEffect::slotWaylandSlideOnShowChanged(EffectWindow* w) { if (!w) { return; @@ -452,31 +454,11 @@ setupAnimData(w); } -void SlidingPopupsEffect::setupInputPanelSlide() -{ - auto w = effects->inputPanel(); - - if (!w || effects->isInputPanelOverlay()) { - return; - } - - AnimationData &animData = m_animationsData[w]; - animData.location = Location::Bottom; - animData.offset = 0; - animData.slideLength = 0; - animData.slideInDuration = m_slideInDuration; - animData.slideOutDuration = m_slideOutDuration; - - setupAnimData(w); - - slideIn(w); -} - bool SlidingPopupsEffect::eventFilter(QObject *watched, QEvent *event) { - auto internal = qobject_cast(watched); + auto internal = qobject_cast(watched); if (internal && event->type() == QEvent::DynamicPropertyChange) { - QDynamicPropertyChangeEvent *pe = static_cast(event); + QDynamicPropertyChangeEvent *pe = static_cast(event); if (pe->propertyName() == "kwin_slide" || pe->propertyName() == "kwin_slide_offset") { if (auto w = effects->findWindow(internal)) { setupInternalWindowSlide(w); @@ -514,7 +496,7 @@ animation.timeLine.reset(); } - w->setData(WindowAddedGrabRole, QVariant::fromValue(static_cast(this))); + w->setData(WindowAddedGrabRole, QVariant::fromValue(static_cast(this))); w->setData(WindowForceBackgroundContrastRole, QVariant(true)); w->setData(WindowForceBlurRole, QVariant(true)); @@ -536,11 +518,11 @@ return; } - Animation &animation = m_animations[w]; if (w->isDeleted()) { - animation.deletedRef = EffectWindowDeletedRef(w); + w->refWindow(); } - animation.visibleRef = EffectWindowVisibleRef(w, EffectWindow::PAINT_DISABLED | EffectWindow::PAINT_DISABLED_BY_DELETE); + + Animation &animation = m_animations[w]; animation.kind = AnimationKind::Out; animation.timeLine.setDirection(TimeLine::Backward); animation.timeLine.setDuration((*dataIt).slideOutDuration); @@ -554,7 +536,7 @@ animation.timeLine.reset(); } - w->setData(WindowClosedGrabRole, QVariant::fromValue(static_cast(this))); + w->setData(WindowClosedGrabRole, QVariant::fromValue(static_cast(this))); w->setData(WindowForceBackgroundContrastRole, QVariant(true)); w->setData(WindowForceBlurRole, QVariant(true)); @@ -566,7 +548,9 @@ for (auto it = m_animations.constBegin(); it != m_animations.constEnd(); ++it) { EffectWindow *w = it.key(); - if (!w->isDeleted()) { + if (w->isDeleted()) { + w->unrefWindow(); + } else { w->setData(WindowForceBackgroundContrastRole, QVariant()); w->setData(WindowForceBlurRole, QVariant()); } diff -Nru kwin-5.25.5/src/effects/slidingpopups/slidingpopups.h kwin-5.24.7/src/effects/slidingpopups/slidingpopups.h --- kwin-5.25.5/src/effects/slidingpopups/slidingpopups.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slidingpopups/slidingpopups.h 2022-10-14 10:29:25.000000000 +0000 @@ -14,10 +14,7 @@ // Include with base class for effects. #include -namespace KWaylandServer -{ -class SlideManagerInterface; -} +#include namespace KWin { @@ -38,8 +35,7 @@ void reconfigure(ReconfigureFlags flags) override; bool isActive() const override; - int requestedEffectChainPosition() const override - { + int requestedEffectChainPosition() const override { return 40; } @@ -55,7 +51,6 @@ void slotWindowDeleted(EffectWindow *w); void slotPropertyNotify(EffectWindow *w, long atom); void slotWaylandSlideOnShowChanged(EffectWindow *w); - void slotWindowFrameGeometryChanged(EffectWindow *w, const QRect &); void slideIn(EffectWindow *w); void slideOut(EffectWindow *w); @@ -65,7 +60,6 @@ void setupAnimData(EffectWindow *w); void setupInternalWindowSlide(EffectWindow *w); void setupSlideData(EffectWindow *w); - void setupInputPanelSlide(); static KWaylandServer::SlideManagerInterface *s_slideManager; static QTimer *s_slideManagerRemoveTimer; @@ -80,12 +74,10 @@ Out }; - struct Animation - { - EffectWindowDeletedRef deletedRef; - EffectWindowVisibleRef visibleRef; + struct Animation { AnimationKind kind; TimeLine timeLine; + std::chrono::milliseconds lastPresentTime = std::chrono::milliseconds::zero(); }; QHash m_animations; @@ -96,15 +88,14 @@ Bottom }; - struct AnimationData - { + struct AnimationData { int offset; Location location; std::chrono::milliseconds slideInDuration; std::chrono::milliseconds slideOutDuration; int slideLength; }; - QHash m_animationsData; + QHash m_animationsData; }; inline int SlidingPopupsEffect::slideInDuration() const diff -Nru kwin-5.25.5/src/effects/slidingpopups/slidingpopups.kcfg kwin-5.24.7/src/effects/slidingpopups/slidingpopups.kcfg --- kwin-5.25.5/src/effects/slidingpopups/slidingpopups.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/slidingpopups/slidingpopups.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -5,7 +5,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 0 diff -Nru kwin-5.25.5/src/effects/snaphelper/CMakeLists.txt kwin-5.24.7/src/effects/snaphelper/CMakeLists.txt --- kwin-5.25.5/src/effects/snaphelper/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/snaphelper/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -8,7 +8,3 @@ ) kwin4_add_effect_module(kwin4_effect_snaphelper ${snaphelper_SOURCES}) -target_link_libraries(kwin4_effect_snaphelper PRIVATE - kwineffects - kwinglutils -) diff -Nru kwin-5.25.5/src/effects/snaphelper/metadata.json kwin-5.24.7/src/effects/snaphelper/metadata.json --- kwin-5.25.5/src/effects/snaphelper/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/snaphelper/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,29 +11,25 @@ "Description[de]": "Zeigt beim Verschieben von Fenstern eine Hilfestellung zum Auffinden der Bildschirmmitte an", "Description[en_GB]": "Help you locate the centre of the screen when moving a window", "Description[es]": "Le ayuda a localizar el centro de la pantalla cuando se mueve una ventana", - "Description[eu]": "Leiho bat mugitzerakoan pantailaren erdigunea kokatzen laguntzen dizu", "Description[fi]": "Auttaa havaitsemaan ikkunan keskikohdan ikkunaa siirrettäessä", "Description[fr]": "Vous aider à localiser le centre de l'écran lors du déplacement d'une fenêtre", "Description[hu]": "Segít megtalálni az asztal közepét ablak áthelyezésekor", "Description[ia]": "Adjuta localisar le centro del schermo quando tu move un fenestra", - "Description[id]": "Membantu kamu menempatkan ke tengah layar ketika memindah window", + "Description[id]": "Membantu kamu menempatkan ke tengah layar ketika memindah jendela", "Description[it]": "Ti aiuta a trovare il centro dello schermo quando sposti una finestra", "Description[ja]": "ウィンドウを移動するときスクリーンの中心を見つけやすくします", "Description[ko]": "창을 이동할 때 화면 중심을 잡아 줍니다", "Description[nl]": "Helpt u om het midden van het venster te bepalen bij het verplaatsen van het venster", "Description[nn]": "Hjelp til å finna midten av skjermen når du flyttar vindauge", "Description[pl]": "Pomaga znaleźć środek ekranu przy przesuwaniu okna", - "Description[pt]": "Ajuda-o a localizar o centro do ecrã ao mover uma janela", "Description[pt_BR]": "Ajuda-o a localizar o centro da tela ao mover uma janela", "Description[ro]": "Ajută la găsirea centrului ecranului când se mută o fereastră", "Description[ru]": "Ассистент для поиска центра экрана при перемещении окна", "Description[sk]": "Pomôže nájsť stred obrazovky pri presúvaní okna", "Description[sl]": "Pomoč pri lokaciji središča zaslona ob premikanju okna", "Description[sv]": "Hjälper dig lokalisera bildskärmens mitt när ett fönster flyttas", - "Description[ta]": "ஓர் சாளரத்தை நகர்த்தும்போது திரையின் நடுப்பகுதியை நீங்கள் கண்டுபிடிக்க உதவும்", "Description[tr]": "Bir pencereyi taşırken ekranın ortasını bulmanıza yardımcı olur", "Description[uk]": "Допомога у пошуку центра екрана, коли ви пересуватимете вікно", - "Description[vi]": "Giúp bạn định vị tâm của màn hình khi di chuyển cửa sổ", "Description[x-test]": "xxHelp you locate the center of the screen when moving a windowxx", "Description[zh_CN]": "在移动窗口时显示窗口和桌面的中心位置辅助线,以便对齐两者", "EnabledByDefault": false, @@ -49,7 +45,6 @@ "Name[de]": "Einrasthilfe", "Name[en_GB]": "Snap Helper", "Name[es]": "Auxiliar de ajuste", - "Name[eu]": "Atxikitze laguntzailea", "Name[fi]": "Kiinnistysavustaja", "Name[fr]": "Assistant pour Snap", "Name[hu]": "Középpontkereső", @@ -61,7 +56,6 @@ "Name[nl]": "Vastpinhulp", "Name[nn]": "Midthjelpar", "Name[pl]": "Pomocnik przeciągania", - "Name[pt]": "Auxiliar de Ajuste", "Name[pt_BR]": "Assistente de ajuste", "Name[ro]": "Ajutător magnetic", "Name[ru]": "Разметка экрана", @@ -70,7 +64,6 @@ "Name[sv]": "Bindningshjälp", "Name[tr]": "Yapıştırma Yardımcısı", "Name[uk]": "Помічник розташування", - "Name[vi]": "Trợ giúp nhanh", "Name[x-test]": "xxSnap Helperxx", "Name[zh_CN]": "窗口居中辅助线" }, diff -Nru kwin-5.25.5/src/effects/snaphelper/snaphelper.cpp kwin-5.24.7/src/effects/snaphelper/snaphelper.cpp --- kwin-5.25.5/src/effects/snaphelper/snaphelper.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/snaphelper/snaphelper.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -26,7 +26,8 @@ s_lineWidth / 2, s_lineWidth / 2, s_lineWidth / 2, - s_lineWidth / 2); + s_lineWidth / 2 + ); QRegion dirtyRegion; @@ -48,11 +49,11 @@ dirtyRegion += horizontalBarRect; const QRect outlineOuterRect = screenWindowRect - .marginsAdded(outlineMargins) - .adjusted(-1, -1, 1, 1); + .marginsAdded(outlineMargins) + .adjusted(-1, -1, 1, 1); const QRect outlineInnerRect = screenWindowRect - .marginsRemoved(outlineMargins) - .adjusted(1, 1, -1, -1); + .marginsRemoved(outlineMargins) + .adjusted(1, 1, -1, -1); dirtyRegion += QRegion(outlineOuterRect) - QRegion(outlineInnerRect); } @@ -83,8 +84,14 @@ void SnapHelperEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) { + std::chrono::milliseconds delta = std::chrono::milliseconds::zero(); + if (m_animation.lastPresentTime.count()) { + delta = (presentTime - m_animation.lastPresentTime); + } + m_animation.lastPresentTime = presentTime; + if (m_animation.active) { - m_animation.timeLine.advance(presentTime); + m_animation.timeLine.update(delta); } effects->prePaintScreen(data, presentTime); @@ -119,7 +126,7 @@ for (EffectScreen *screen : screens) { const QRect rect = effects->clientArea(ScreenArea, screen, effects->currentDesktop()); const int midX = rect.x() + rect.width() / 2; - const int midY = rect.y() + rect.height() / 2; + const int midY = rect.y() + rect.height() / 2 ; const int halfWidth = m_geometry.width() / 2; const int halfHeight = m_geometry.height() / 2; @@ -185,6 +192,7 @@ if (m_animation.timeLine.done()) { m_animation.active = false; + m_animation.lastPresentTime = std::chrono::milliseconds::zero(); } effects->postPaintScreen(); diff -Nru kwin-5.25.5/src/effects/snaphelper/snaphelper.h kwin-5.24.7/src/effects/snaphelper/snaphelper.h --- kwin-5.25.5/src/effects/snaphelper/snaphelper.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/snaphelper/snaphelper.h 2022-10-14 10:29:25.000000000 +0000 @@ -42,10 +42,10 @@ QRect m_geometry; EffectWindow *m_window = nullptr; - struct Animation - { + struct Animation { bool active = false; TimeLine timeLine; + std::chrono::milliseconds lastPresentTime = std::chrono::milliseconds::zero(); }; Animation m_animation; diff -Nru kwin-5.25.5/src/effects/squash/package/metadata.desktop kwin-5.24.7/src/effects/squash/package/metadata.desktop --- kwin-5.25.5/src/effects/squash/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/squash/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -16,7 +16,7 @@ Comment[gl]=Xuntar as xanelas cando estean minimizadas Comment[hu]=Ablakok összepréselése minimalizáláskor Comment[ia]=Deforma fenestras durante que illes es minimisate -Comment[id]=Sesakkan window ketika mereka diminimalkan +Comment[id]=Sesakkan jendela ketika mereka diminimalkan Comment[it]=Schiaccia le finestre quando vengono minimizzate Comment[ko]=창을 최소화할 때 압축시킵니다 Comment[lt]=Sutraiškyti langus, juos suskleidžiant diff -Nru kwin-5.25.5/src/effects/startupfeedback/CMakeLists.txt kwin-5.24.7/src/effects/startupfeedback/CMakeLists.txt --- kwin-5.25.5/src/effects/startupfeedback/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/startupfeedback/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -9,10 +9,3 @@ ) kwin4_add_effect_module(kwin4_effect_startupfeedback ${startupfeedback_SOURCES}) -target_link_libraries(kwin4_effect_startupfeedback PRIVATE - kwineffects - kwinglutils - - Qt::DBus - Qt::Widgets -) diff -Nru kwin-5.25.5/src/effects/startupfeedback/metadata.json kwin-5.24.7/src/effects/startupfeedback/metadata.json --- kwin-5.25.5/src/effects/startupfeedback/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/startupfeedback/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Hilfseffekt für Programmstartanzeige", "Description[en_GB]": "Helper effect for startup feedback", "Description[es]": "Efecto auxiliar para la notificación de lanzamiento", - "Description[eu]": "Abiatze berrelikaduraren efektu laguntzailea", "Description[fi]": "Käynnistyspalautteen aputehoste", "Description[fr]": "Effet d'assistance du témoin de démarrage ", "Description[hu]": "Segédeffektus alkalmazásindításhoz", @@ -22,17 +21,14 @@ "Description[nl]": "Effect van hulp bij terugkoppeling van opstarten", "Description[nn]": "Hjelpareffekt for oppstartsvising", "Description[pl]": "Efekt pomocniczy dla wrażeń przy starcie", - "Description[pt]": "Efeito auxiliar da reacção ao arranque", "Description[pt_BR]": "Assistente de efeito sugestões e críticas da inicialização", "Description[ro]": "Efect ajutător pentru reacție la lansare", "Description[ru]": "Вспомогательный эффект для отклика запуска приложений", "Description[sk]": "Pomocný efekt pre odozvu pri spustení", "Description[sl]": "Učinek pomočnika pri odzivu začetka", "Description[sv]": "Hjälpeffekt för gensvar vid programstart", - "Description[ta]": "தொடக்க பின்னூட்டத்தை காட்ட உதவும் அசைவூட்டம்", "Description[tr]": "Başlangıç geri bildirimi için yardımcı efekti", "Description[uk]": "Допоміжний ефект перегляду повідомлень, що надсилаються програмою під час запуску", - "Description[vi]": "Hiệu ứng trợ giúp cho phản hồi khởi động", "Description[x-test]": "xxHelper effect for startup feedbackxx", "Description[zh_CN]": "程序启动动效反馈辅助效果", "EnabledByDefault": true, @@ -48,7 +44,6 @@ "Name[de]": "Programmstartanzeige", "Name[en_GB]": "Startup Feedback", "Name[es]": "Notificación de lanzamiento", - "Name[eu]": "Abiatze berrelikadura", "Name[fi]": "Käynnistyspalaute", "Name[fr]": "Témoin de démarrage", "Name[hu]": "Alkalmazásindítási effektus", @@ -60,17 +55,14 @@ "Name[nl]": "Terugkoppeling van opstarten", "Name[nn]": "Oppstartsmelding", "Name[pl]": "Wrażenia przy uruchamianiu", - "Name[pt]": "Reacção ao Arranque", "Name[pt_BR]": "Críticas e sugestões da inicialização", "Name[ro]": "Reacție la lansare", "Name[ru]": "Отклик запуска приложений", "Name[sk]": "Odozva pri spustení", "Name[sl]": "Povratni vpliv začetka", "Name[sv]": "Gensvar vid programstart", - "Name[ta]": "தொடக்க பின்னூட்டம்", "Name[tr]": "Başlangıç Geri Bildirimi", "Name[uk]": "Повідомлення під час запуску", - "Name[vi]": "Phản hồi khởi động", "Name[x-test]": "xxStartup Feedbackxx", "Name[zh_CN]": "程序启动动效" }, diff -Nru kwin-5.25.5/src/effects/startupfeedback/startupfeedback.cpp kwin-5.24.7/src/effects/startupfeedback/startupfeedback.cpp --- kwin-5.25.5/src/effects/startupfeedback/startupfeedback.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/startupfeedback/startupfeedback.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -20,8 +20,8 @@ #include // KDE #include -#include #include +#include #include // KWin #include @@ -52,17 +52,22 @@ static const int BLINKING_FRAME_DURATION = 100; // duration of one blinking animation static const int BLINKING_DURATION = BLINKING_FRAME_DURATION * BLINKING_FRAMES; -// const int color_to_pixmap[] = { 0, 1, 2, 3, 2, 1 }; +//const int color_to_pixmap[] = { 0, 1, 2, 3, 2, 1 }; static const int FRAME_TO_BOUNCE_YOFFSET[] = { - -5, -1, 2, 5, 8, 10, 12, 13, 15, 15, 15, 15, 14, 12, 10, 8, 5, 2, -1, -5}; + -5, -1, 2, 5, 8, 10, 12, 13, 15, 15, 15, 15, 14, 12, 10, 8, 5, 2, -1, -5 +}; static const QSize BOUNCE_SIZES[] = { - QSize(16, 16), QSize(14, 18), QSize(12, 20), QSize(18, 14), QSize(20, 12)}; + QSize(16, 16), QSize(14, 18), QSize(12, 20), QSize(18, 14), QSize(20, 12) +}; static const int FRAME_TO_BOUNCE_TEXTURE[] = { - 0, 0, 0, 1, 2, 2, 1, 0, 3, 4, 4, 3, 0, 1, 2, 2, 1, 0, 0, 0}; + 0, 0, 0, 1, 2, 2, 1, 0, 3, 4, 4, 3, 0, 1, 2, 2, 1, 0, 0, 0 +}; static const int FRAME_TO_BLINKING_COLOR[] = { - 0, 1, 2, 3, 2, 1}; + 0, 1, 2, 3, 2, 1 +}; static const QColor BLINKING_COLORS[] = { - Qt::black, Qt::darkGray, Qt::lightGray, Qt::white, Qt::white}; + Qt::black, Qt::darkGray, Qt::lightGray, Qt::white, Qt::white +}; static const int s_startupDefaultTimeout = 5; StartupFeedbackEffect::StartupFeedbackEffect() @@ -141,11 +146,11 @@ m_startupInfo->setTimeout(m_timeout.count()); const bool busyBlinking = c.readEntry("Blinking", false); const bool busyBouncing = c.readEntry("Bouncing", true); - if (!busyCursor) { + if (!busyCursor) m_type = NoFeedback; - } else if (busyBouncing) { + else if (busyBouncing) m_type = BouncingFeedback; - } else if (busyBlinking) { + else if (busyBlinking) { m_type = BlinkingFeedback; if (effects->compositingType() == OpenGLCompositing) { ensureResources(); @@ -156,16 +161,15 @@ qCDebug(KWIN_STARTUPFEEDBACK) << "Blinking Shader is not valid"; } } - } else { + } else m_type = PassiveFeedback; - } if (m_active) { stop(); start(m_startups[m_currentStartup]); } } -void StartupFeedbackEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void StartupFeedbackEffect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { int time = 0; if (m_lastPresentTime.count()) { @@ -178,7 +182,7 @@ } if (m_active) { // need the unclipped version - switch (m_type) { + switch(m_type) { case BouncingFeedback: m_progress = (m_progress + time) % BOUNCE_DURATION; m_frame = qRound((qreal)m_progress / (qreal)BOUNCE_FRAME_DURATION) % BOUNCE_FRAMES; @@ -196,14 +200,14 @@ effects->prePaintScreen(data, presentTime); } -void StartupFeedbackEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +void StartupFeedbackEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) { effects->paintScreen(mask, region, data); if (m_active) { - GLTexture *texture; - switch (m_type) { + GLTexture* texture; + switch(m_type) { case BouncingFeedback: - texture = m_bouncingTextures[FRAME_TO_BOUNCE_TEXTURE[m_frame]].get(); + texture = m_bouncingTextures[ FRAME_TO_BOUNCE_TEXTURE[ m_frame ]].get(); break; case BlinkingFeedback: // fall through case PassiveFeedback: @@ -216,7 +220,7 @@ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); texture->bind(); if (m_type == BlinkingFeedback && m_blinkingShader && m_blinkingShader->isValid()) { - const QColor &blinkingColor = BLINKING_COLORS[FRAME_TO_BLINKING_COLOR[m_frame]]; + const QColor& blinkingColor = BLINKING_COLORS[ FRAME_TO_BLINKING_COLOR[ m_frame ]]; ShaderManager::instance()->pushShader(m_blinkingShader.get()); m_blinkingShader->setUniform(GLShader::Color, blinkingColor); } else { @@ -225,7 +229,7 @@ QMatrix4x4 mvp = data.projectionMatrix(); mvp.translate(m_currentGeometry.x(), m_currentGeometry.y()); ShaderManager::instance()->getBoundShader()->setUniform(GLShader::ModelViewProjectionMatrix, mvp); - texture->render(m_currentGeometry); + texture->render(m_currentGeometry, m_currentGeometry); ShaderManager::instance()->popShader(); texture->unbind(); glDisable(GL_BLEND); @@ -236,15 +240,14 @@ { if (m_active) { m_dirtyRect = m_currentGeometry; // ensure the now dirty region is cleaned on the next pass - if (m_type == BlinkingFeedback || m_type == BouncingFeedback) { + if (m_type == BlinkingFeedback || m_type == BouncingFeedback) effects->addRepaint(m_dirtyRect); // we also have to trigger a repaint - } } effects->postPaintScreen(); } -void StartupFeedbackEffect::slotMouseChanged(const QPoint &pos, const QPoint &oldpos, Qt::MouseButtons buttons, - Qt::MouseButtons oldbuttons, Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers) +void StartupFeedbackEffect::slotMouseChanged(const QPoint& pos, const QPoint& oldpos, Qt::MouseButtons buttons, + Qt::MouseButtons oldbuttons, Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers) { Q_UNUSED(pos) Q_UNUSED(oldpos) @@ -286,7 +289,7 @@ return; } m_currentStartup = m_startups.begin().key(); - start(m_startups[m_currentStartup]); + start(m_startups[ m_currentStartup ]); } void StartupFeedbackEffect::gotStartupChange(const QString &id, const QIcon &icon) @@ -302,12 +305,10 @@ void StartupFeedbackEffect::start(const Startup &startup) { - if (m_type == NoFeedback || m_splashVisible || effects->isCursorHidden()) { + if (m_type == NoFeedback || m_splashVisible || effects->isCursorHidden()) return; - } - if (!m_active) { + if (!m_active) effects->startMousePolling(); - } m_active = true; // read details about the mouse-cursor theme define per default @@ -319,9 +320,8 @@ iconSize = QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize); } // get ratio for bouncing cursor so we don't need to manually calculate the sizes for each icon size - if (m_type == BouncingFeedback) { + if (m_type == BouncingFeedback) m_bounceSizesRatio = iconSize / 16.0; - } const QPixmap iconPixmap = startup.icon.pixmap(iconSize); prepareTextures(iconPixmap); m_dirtyRect = m_currentGeometry = feedbackRect(); @@ -330,13 +330,12 @@ void StartupFeedbackEffect::stop() { - if (m_active) { + if (m_active) effects->stopMousePolling(); - } m_active = false; m_lastPresentTime = std::chrono::milliseconds::zero(); effects->makeOpenGLContextCurrent(); - switch (m_type) { + switch(m_type) { case BouncingFeedback: for (int i = 0; i < 5; ++i) { m_bouncingTextures[i].reset(); @@ -354,10 +353,10 @@ effects->addRepaintFull(); } -void StartupFeedbackEffect::prepareTextures(const QPixmap &pix) +void StartupFeedbackEffect::prepareTextures(const QPixmap& pix) { effects->makeOpenGLContextCurrent(); - switch (m_type) { + switch(m_type) { case BouncingFeedback: for (int i = 0; i < 5; ++i) { m_bouncingTextures[i].reset(new GLTexture(scalePixmap(pix, BOUNCE_SIZES[i]))); @@ -379,41 +378,39 @@ } } -QImage StartupFeedbackEffect::scalePixmap(const QPixmap &pm, const QSize &size) const +QImage StartupFeedbackEffect::scalePixmap(const QPixmap& pm, const QSize& size) const { - const QSize &adjustedSize = size * m_bounceSizesRatio; + const QSize& adjustedSize = size * m_bounceSizesRatio; QImage scaled = pm.toImage().scaled(adjustedSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); - if (scaled.format() != QImage::Format_ARGB32_Premultiplied && scaled.format() != QImage::Format_ARGB32) { + if (scaled.format() != QImage::Format_ARGB32_Premultiplied && scaled.format() != QImage::Format_ARGB32) scaled = scaled.convertToFormat(QImage::Format_ARGB32); - } QImage result(20 * m_bounceSizesRatio, 20 * m_bounceSizesRatio, QImage::Format_ARGB32); QPainter p(&result); p.setCompositionMode(QPainter::CompositionMode_Source); p.fillRect(result.rect(), Qt::transparent); - p.drawImage((20 * m_bounceSizesRatio - adjustedSize.width()) / 2, (20 * m_bounceSizesRatio - adjustedSize.height()) / 2, scaled, 0, 0, adjustedSize.width(), adjustedSize.height() * m_bounceSizesRatio); + p.drawImage((20 * m_bounceSizesRatio - adjustedSize.width()) / 2, (20*m_bounceSizesRatio - adjustedSize.height()) / 2, scaled, 0, 0, adjustedSize.width(), adjustedSize.height() * m_bounceSizesRatio); return result; } QRect StartupFeedbackEffect::feedbackRect() const { int xDiff; - if (m_cursorSize <= 16) { + if (m_cursorSize <= 16) xDiff = 8 + 7; - } else if (m_cursorSize <= 32) { + else if (m_cursorSize <= 32) xDiff = 16 + 7; - } else if (m_cursorSize <= 48) { + else if (m_cursorSize <= 48) xDiff = 24 + 7; - } else { + else xDiff = 32 + 7; - } int yDiff = xDiff; - GLTexture *texture = nullptr; + GLTexture* texture = nullptr; int yOffset = 0; - switch (m_type) { + switch(m_type) { case BouncingFeedback: - texture = m_bouncingTextures[FRAME_TO_BOUNCE_TEXTURE[m_frame]].get(); - yOffset = FRAME_TO_BOUNCE_YOFFSET[m_frame] * m_bounceSizesRatio; + texture = m_bouncingTextures[ FRAME_TO_BOUNCE_TEXTURE[ m_frame ]].get(); + yOffset = FRAME_TO_BOUNCE_YOFFSET[ m_frame ] * m_bounceSizesRatio; break; case BlinkingFeedback: // fall through case PassiveFeedback: @@ -425,9 +422,8 @@ } const QPoint cursorPos = effects->cursorPos() + QPoint(xDiff, yDiff + yOffset); QRect rect; - if (texture) { - rect = QRect(cursorPos, texture->size()); - } + if( texture ) + rect = QRect(cursorPos, texture->size()); return rect; } diff -Nru kwin-5.25.5/src/effects/startupfeedback/startupfeedback.h kwin-5.24.7/src/effects/startupfeedback/startupfeedback.h --- kwin-5.25.5/src/effects/startupfeedback/startupfeedback.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/startupfeedback/startupfeedback.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,10 +9,10 @@ #ifndef KWIN_STARTUPFEEDBACK_H #define KWIN_STARTUPFEEDBACK_H -#include -#include #include #include +#include +#include #include @@ -31,18 +31,16 @@ ~StartupFeedbackEffect() override; void reconfigure(ReconfigureFlags flags) override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) override; void postPaintScreen() override; bool isActive() const override; - int requestedEffectChainPosition() const override - { + int requestedEffectChainPosition() const override { return 90; } - int type() const - { + int type() const { return int(m_type); } @@ -52,7 +50,7 @@ void gotNewStartup(const QString &id, const QIcon &icon); void gotRemoveStartup(const QString &id); void gotStartupChange(const QString &id, const QIcon &icon); - void slotMouseChanged(const QPoint &pos, const QPoint &oldpos, Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); + void slotMouseChanged(const QPoint& pos, const QPoint& oldpos, Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); private: enum FeedbackType { @@ -62,21 +60,20 @@ PassiveFeedback }; - struct Startup - { + struct Startup { QIcon icon; QSharedPointer expiredTimer; }; void start(const Startup &startup); void stop(); - QImage scalePixmap(const QPixmap &pm, const QSize &size) const; - void prepareTextures(const QPixmap &pix); + QImage scalePixmap(const QPixmap& pm, const QSize& size) const; + void prepareTextures(const QPixmap& pix); QRect feedbackRect() const; qreal m_bounceSizesRatio; - KStartupInfo *m_startupInfo; - KSelectionOwner *m_selection; + KStartupInfo* m_startupInfo; + KSelectionOwner* m_selection; QString m_currentStartup; QMap m_startups; bool m_active; diff -Nru kwin-5.25.5/src/effects/strip-effect-metadata.cpp kwin-5.24.7/src/effects/strip-effect-metadata.cpp --- kwin-5.25.5/src/effects/strip-effect-metadata.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/effects/strip-effect-metadata.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,71 @@ +/* + SPDX-FileCopyrightText: 2021 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include +#include +#include +#include +#include +#include +#include +#include + +/** + * This little helper strips unnecessary information from builtin effect metadata files to + * reduce the size of kwin executables and json parsing runtime overhead. + */ + +static bool stripMetaData(const QString &fileName, const QString &target) +{ + QFile originalFile(fileName); + if (!originalFile.open(QFile::ReadOnly)) { + qWarning("Failed to open %s: %s", qPrintable(fileName), qPrintable(originalFile.errorString())); + return false; + } + + QJsonDocument fullDocument = QJsonDocument::fromJson(originalFile.readAll()); + if (fullDocument.isNull()) { + qWarning() << "Invalid metadata in" << fileName; + return false; + } + + const QJsonObject originalRootObject = fullDocument.object(); + + QJsonObject kpluginObject; + kpluginObject["Id"] = originalRootObject["KPlugin"]["Id"]; + kpluginObject["EnabledByDefault"] = originalRootObject["KPlugin"]["EnabledByDefault"]; + + QJsonObject strippedRootObject; + strippedRootObject["KPlugin"] = kpluginObject; + + QFile targetFile(target); + if (!targetFile.open(QFile::WriteOnly)) { + qWarning("Failed to open %s: %s", qPrintable(target), qPrintable(targetFile.errorString())); + return false; + } + + targetFile.write(QJsonDocument(strippedRootObject).toJson()); + targetFile.close(); + + return targetFile.error() == QFile::NoError; +} + +int main(int argc, char **argv) +{ + QCoreApplication app(argc, argv); + + QCommandLineParser parser; + parser.setApplicationDescription("kwin-strip-effect-metadata"); + + QCommandLineOption inputOption(QStringLiteral("source"), QStringLiteral("input file"), QStringLiteral("path/to/file")); + parser.addOption(inputOption); + + QCommandLineOption outputOption(QStringLiteral("output"), QStringLiteral("output file"), QStringLiteral("path/to/file")); + parser.addOption(outputOption); + + parser.process(app); + return !stripMetaData(parser.value(inputOption), parser.value(outputOption)); +} diff -Nru kwin-5.25.5/src/effects/strip-effect-metadata.py kwin-5.24.7/src/effects/strip-effect-metadata.py --- kwin-5.25.5/src/effects/strip-effect-metadata.py 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/strip-effect-metadata.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -#!/usr/bin/env python3 -# SPDX-FileCopyrightText: 2021 Vlad Zahorodnii -# SPDX-FileCopyrightText: 2022 Alex Richardson -# SPDX-License-Identifier: GPL-2.0-or-later -# -# This little helper strips unnecessary information from builtin effect metadata files to -# reduce the size of kwin executables and json parsing runtime overhead. - -import argparse -import json - -def main(): - parser = argparse.ArgumentParser(prog="kwin-strip-effect-metadata") - parser.add_argument("--source", help="input file", required=True) - parser.add_argument("--output", help="output file", required=True) - args = parser.parse_args() - stripped_json = dict(KPlugin=dict()) - with open(args.source, "r") as src: - original_json = json.load(src) - stripped_json["KPlugin"]["Id"] = original_json["KPlugin"]["Id"] - stripped_json["KPlugin"]["EnabledByDefault"] = original_json["KPlugin"]["EnabledByDefault"] - - with open(args.output, "w") as dst: - json.dump(stripped_json, dst) - - -if __name__ == "__main__": - main() diff -Nru kwin-5.25.5/src/effects/thumbnailaside/CMakeLists.txt kwin-5.24.7/src/effects/thumbnailaside/CMakeLists.txt --- kwin-5.25.5/src/effects/thumbnailaside/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/thumbnailaside/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -11,30 +11,19 @@ ) kwin4_add_effect_module(kwin4_effect_thumbnailaside ${thumbnailaside_SOURCES}) -target_link_libraries(kwin4_effect_thumbnailaside PRIVATE - kwineffects - kwinglutils - - KF5::ConfigGui - KF5::GlobalAccel - KF5::I18n -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_thumbnailaside_config_SRCS thumbnailaside_config.cpp) - ki18n_wrap_ui(kwin_thumbnailaside_config_SRCS thumbnailaside_config.ui) - kconfig_add_kcfg_files(kwin_thumbnailaside_config_SRCS thumbnailasideconfig.kcfgc) +set(kwin_thumbnailaside_config_SRCS thumbnailaside_config.cpp) +ki18n_wrap_ui(kwin_thumbnailaside_config_SRCS thumbnailaside_config.ui) +kconfig_add_kcfg_files(kwin_thumbnailaside_config_SRCS thumbnailasideconfig.kcfgc) - kwin_add_effect_config(kwin_thumbnailaside_config ${kwin_thumbnailaside_config_SRCS}) +kwin_add_effect_config(kwin_thumbnailaside_config ${kwin_thumbnailaside_config_SRCS}) - target_link_libraries(kwin_thumbnailaside_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::GlobalAccel - KF5::I18n - KF5::XmlGui - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_thumbnailaside_config + KF5::ConfigWidgets + KF5::GlobalAccel + KF5::I18n + KF5::XmlGui + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/thumbnailaside/metadata.json kwin-5.24.7/src/effects/thumbnailaside/metadata.json --- kwin-5.25.5/src/effects/thumbnailaside/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/thumbnailaside/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,29 +11,25 @@ "Description[de]": "Zeigt Vorschaubilder von Fenstern an einem Bildschirmrand an", "Description[en_GB]": "Display window thumbnails on the edge of the screen", "Description[es]": "Mostrar miniaturas de las ventanas en el borde de la pantalla", - "Description[eu]": "Bistaratu leihoen koadro txikiak pantailaren ertzean", "Description[fi]": "Näytä ikkunoiden pienoiskuvat näytön reunalla", "Description[fr]": "Afficher les vignettes de fenêtres sur le bord de l'écran", "Description[hu]": "A képernyő szélénél megjelennek az ablakok kicsinyített képei", "Description[ia]": "Monstra miniaturas de fenestra al margine del schermo", - "Description[id]": "Tampilan thumbnail window di tepian layar", + "Description[id]": "Tampilan thumbnail jendela di tepian layar", "Description[it]": "Visualizza anteprime delle finestre sul bordo delle schermo", "Description[ja]": "スクリーンの角にウィンドウのサムネイルを表示します", "Description[ko]": "화면 모서리에 창의 축소판을 표시합니다", "Description[nl]": "Toont vensterminiaturen langs de rand van het scherm", "Description[nn]": "Vis miniatyrbilete av vindauge ved kanten av skjermen", "Description[pl]": "Wyświetla miniatury okien na krawędzi ekranu", - "Description[pt]": "Mostrar miniaturas das janelas no extremo do ecrã", "Description[pt_BR]": "Mostra as miniaturas das janelas no canto da tela", "Description[ro]": "Afișează miniaturile ferestrelor la marginea ecranului", "Description[ru]": "Отображение миниатюр окон на краю экрана", "Description[sk]": "Zobrazí náhľady okien na okraji obrazovky", "Description[sl]": "Prikaži predogledne sličice oken na robu zaslona", "Description[sv]": "Visa miniatyrbilder av fönster vid skärmkanten", - "Description[ta]": "திரையின் ஓரத்தில் சிறுபடங்களை காட்டும்", "Description[tr]": "Pencere küçük resimlerini ekranın kenarında görüntüle", "Description[uk]": "Показ мініатюр вікон при наведенні на край екрана", - "Description[vi]": "Hiển thị các hình nhỏ cửa sổ ở cạnh màn hình", "Description[x-test]": "xxDisplay window thumbnails on the edge of the screenxx", "Description[zh_CN]": "在屏幕边缘显示窗口的缩略图", "EnabledByDefault": false, @@ -49,7 +45,6 @@ "Name[de]": "Seitliche Vorschaubilder", "Name[en_GB]": "Thumbnail Aside", "Name[es]": "Miniaturas a un lado", - "Name[eu]": "Koadro txikiak alboan", "Name[fi]": "Esikatselukuva vieressä", "Name[fr]": "Vignettes sur le côté", "Name[hu]": "Ablakbetekintő oldal", @@ -68,10 +63,8 @@ "Name[sk]": "Bočný náhľad", "Name[sl]": "Predogledno sličico na stran", "Name[sv]": "Miniatyrbild vid sidan om", - "Name[ta]": "ஓரத்தில் சிறுபடம்", "Name[tr]": "Küçük Resim Kenarda", "Name[uk]": "Мініатюри збоку", - "Name[vi]": "Hình nhỏ ở cạnh", "Name[x-test]": "xxThumbnail Asidexx", "Name[zh_CN]": "缩略图置边" }, diff -Nru kwin-5.25.5/src/effects/thumbnailaside/thumbnailaside_config.cpp kwin-5.24.7/src/effects/thumbnailaside/thumbnailaside_config.cpp --- kwin-5.25.5/src/effects/thumbnailaside/thumbnailaside_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/thumbnailaside/thumbnailaside_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,42 +6,41 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "thumbnailaside_config.h" - -#include +#include "thumbnailaside_config.h" // KConfigSkeleton #include "thumbnailasideconfig.h" +#include #include #include +#include +#include #include +#include #include -#include #include -#include -#include #include +#include K_PLUGIN_CLASS(KWin::ThumbnailAsideEffectConfig) namespace KWin { -ThumbnailAsideEffectConfigForm::ThumbnailAsideEffectConfigForm(QWidget *parent) - : QWidget(parent) +ThumbnailAsideEffectConfigForm::ThumbnailAsideEffectConfigForm(QWidget* parent) : QWidget(parent) { setupUi(this); } -ThumbnailAsideEffectConfig::ThumbnailAsideEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) +ThumbnailAsideEffectConfig::ThumbnailAsideEffectConfig(QWidget* parent, const QVariantList& args) : + KCModule(parent, args) { m_ui = new ThumbnailAsideEffectConfigForm(this); - QVBoxLayout *layout = new QVBoxLayout(this); + QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(m_ui); @@ -57,13 +56,15 @@ m_actionCollection->setConfigGroup(QStringLiteral("ThumbnailAside")); m_actionCollection->setConfigGlobal(true); - QAction *a = m_actionCollection->addAction(QStringLiteral("ToggleCurrentThumbnail")); + QAction* a = m_actionCollection->addAction(QStringLiteral("ToggleCurrentThumbnail")); a->setText(i18n("Toggle Thumbnail for Current Window")); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_T)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_T)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::CTRL + Qt::Key_T); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::CTRL + Qt::Key_T); m_ui->editor->addCollection(m_actionCollection); + + load(); } ThumbnailAsideEffectConfig::~ThumbnailAsideEffectConfig() diff -Nru kwin-5.25.5/src/effects/thumbnailaside/thumbnailaside_config.h kwin-5.24.7/src/effects/thumbnailaside/thumbnailaside_config.h --- kwin-5.25.5/src/effects/thumbnailaside/thumbnailaside_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/thumbnailaside/thumbnailaside_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -23,21 +23,21 @@ { Q_OBJECT public: - explicit ThumbnailAsideEffectConfigForm(QWidget *parent); + explicit ThumbnailAsideEffectConfigForm(QWidget* parent); }; class ThumbnailAsideEffectConfig : public KCModule { Q_OBJECT public: - explicit ThumbnailAsideEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit ThumbnailAsideEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); ~ThumbnailAsideEffectConfig() override; void save() override; private: - ThumbnailAsideEffectConfigForm *m_ui; - KActionCollection *m_actionCollection; + ThumbnailAsideEffectConfigForm* m_ui; + KActionCollection* m_actionCollection; }; } // namespace diff -Nru kwin-5.25.5/src/effects/thumbnailaside/thumbnailaside.cpp kwin-5.24.7/src/effects/thumbnailaside/thumbnailaside.cpp --- kwin-5.25.5/src/effects/thumbnailaside/thumbnailaside.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/thumbnailaside/thumbnailaside.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -24,12 +24,12 @@ ThumbnailAsideEffect::ThumbnailAsideEffect() { initConfig(); - QAction *a = new QAction(this); + QAction* a = new QAction(this); a->setObjectName(QStringLiteral("ToggleCurrentThumbnail")); a->setText(i18n("Toggle Thumbnail for Current Window")); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_T)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_T)); - effects->registerGlobalShortcut(Qt::META | Qt::CTRL | Qt::Key_T, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::CTRL + Qt::Key_T); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::CTRL + Qt::Key_T); + effects->registerGlobalShortcut(Qt::META + Qt::CTRL + Qt::Key_T, a); connect(a, &QAction::triggered, this, &ThumbnailAsideEffect::toggleCurrentThumbnail); connect(effects, &EffectsHandler::windowClosed, this, &ThumbnailAsideEffect::slotWindowClosed); @@ -44,12 +44,12 @@ ThumbnailAsideConfig::self()->read(); maxwidth = ThumbnailAsideConfig::maxWidth(); spacing = ThumbnailAsideConfig::spacing(); - opacity = ThumbnailAsideConfig::opacity() / 100.0; + opacity = ThumbnailAsideConfig::opacity()/100.0; screen = ThumbnailAsideConfig::screen(); // Xinerama screen TODO add gui option arrange(); } -void ThumbnailAsideEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +void ThumbnailAsideEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) { painted = QRegion(); effects->paintScreen(mask, region, data); @@ -57,11 +57,12 @@ const QMatrix4x4 projectionMatrix = data.projectionMatrix(); for (const Data &d : qAsConst(windows)) { if (painted.intersects(d.rect)) { - WindowPaintData data(projectionMatrix); + WindowPaintData data(d.window, projectionMatrix); data.multiplyOpacity(opacity); QRect region; setPositionTransformations(data, region, d.window, d.rect, Qt::KeepAspectRatio); - effects->drawWindow(d.window, PAINT_WINDOW_OPAQUE | PAINT_WINDOW_TRANSLUCENT | PAINT_WINDOW_TRANSFORMED, region, data); + effects->drawWindow(d.window, PAINT_WINDOW_OPAQUE | PAINT_WINDOW_TRANSLUCENT | PAINT_WINDOW_TRANSFORMED | PAINT_WINDOW_LANCZOS, + region, data); } } } @@ -72,110 +73,103 @@ painted |= region; } -void ThumbnailAsideEffect::slotWindowDamaged(EffectWindow *w, const QRegion &) +void ThumbnailAsideEffect::slotWindowDamaged(EffectWindow* w, const QRegion&) { for (const Data &d : qAsConst(windows)) { - if (d.window == w) { + if (d.window == w) effects->addRepaint(d.rect); - } } } -void ThumbnailAsideEffect::slotWindowFrameGeometryChanged(EffectWindow *w, const QRect &old) +void ThumbnailAsideEffect::slotWindowFrameGeometryChanged(EffectWindow* w, const QRect& old) { for (const Data &d : qAsConst(windows)) { if (d.window == w) { - if (w->size() == old.size()) { + if (w->size() == old.size()) effects->addRepaint(d.rect); - } else { + else arrange(); - } return; } } } -void ThumbnailAsideEffect::slotWindowClosed(EffectWindow *w) +void ThumbnailAsideEffect::slotWindowClosed(EffectWindow* w) { removeThumbnail(w); } void ThumbnailAsideEffect::toggleCurrentThumbnail() { - EffectWindow *active = effects->activeWindow(); - if (active == nullptr) { + EffectWindow* active = effects->activeWindow(); + if (active == nullptr) return; - } - if (windows.contains(active)) { + if (windows.contains(active)) removeThumbnail(active); - } else { + else addThumbnail(active); - } } -void ThumbnailAsideEffect::addThumbnail(EffectWindow *w) +void ThumbnailAsideEffect::addThumbnail(EffectWindow* w) { repaintAll(); // repaint old areas Data d; d.window = w; d.index = windows.count(); - windows[w] = d; + windows[ w ] = d; arrange(); } -void ThumbnailAsideEffect::removeThumbnail(EffectWindow *w) +void ThumbnailAsideEffect::removeThumbnail(EffectWindow* w) { - if (!windows.contains(w)) { + if (!windows.contains(w)) return; - } repaintAll(); // repaint old areas - int index = windows[w].index; + int index = windows[ w ].index; windows.remove(w); - for (QHash::Iterator it = windows.begin(); - it != windows.end(); - ++it) { - Data &d = *it; - if (d.index > index) { + for (QHash< EffectWindow*, Data >::Iterator it = windows.begin(); + it != windows.end(); + ++it) { + Data& d = *it; + if (d.index > index) --d.index; - } } arrange(); } void ThumbnailAsideEffect::arrange() { - if (windows.size() == 0) { + if (windows.size() == 0) return; - } int height = 0; - QVector pos(windows.size()); + QVector< int > pos(windows.size()); int mwidth = 0; for (const Data &d : qAsConst(windows)) { height += d.window->height(); mwidth = qMax(mwidth, d.window->width()); - pos[d.index] = d.window->height(); + pos[ d.index ] = d.window->height(); } EffectScreen *effectiveScreen = effects->findScreen(screen); - if (!effectiveScreen) { + if (!effectiveScreen ) { effectiveScreen = effects->activeScreen(); } QRect area = effects->clientArea(MaximizeArea, effectiveScreen, effects->currentDesktop()); double scale = area.height() / double(height); - scale = qMin(scale, maxwidth / double(mwidth)); // don't be wider than maxwidth pixels + scale = qMin(scale, maxwidth / double(mwidth)); // don't be wider than maxwidth pixels int add = 0; for (int i = 0; - i < windows.size(); - ++i) { - pos[i] = int(pos[i] * scale); - pos[i] += spacing + add; // compute offset of each item - add = pos[i]; - } - for (QHash::Iterator it = windows.begin(); - it != windows.end(); - ++it) { - Data &d = *it; + i < windows.size(); + ++i) { + pos[ i ] = int(pos[ i ] * scale); + pos[ i ] += spacing + add; // compute offset of each item + add = pos[ i ]; + } + for (QHash< EffectWindow*, Data >::Iterator it = windows.begin(); + it != windows.end(); + ++it) { + Data& d = *it; int width = int(d.window->width() * scale); - d.rect = QRect(area.right() - width, area.bottom() - pos[d.index], width, int(d.window->height() * scale)); + d.rect = QRect(area.right() - width, area.bottom() - pos[ d.index ], width, int(d.window->height() * scale)); } repaintAll(); } @@ -193,3 +187,4 @@ } } // namespace + diff -Nru kwin-5.25.5/src/effects/thumbnailaside/thumbnailaside.h kwin-5.24.7/src/effects/thumbnailaside/thumbnailaside.h --- kwin-5.25.5/src/effects/thumbnailaside/thumbnailaside.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/thumbnailaside/thumbnailaside.h 2022-10-14 10:29:25.000000000 +0000 @@ -35,24 +35,20 @@ public: ThumbnailAsideEffect(); void reconfigure(ReconfigureFlags) override; - void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) override; void paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data) override; // for properties - int configuredMaxWidth() const - { + int configuredMaxWidth() const { return maxwidth; } - int configuredSpacing() const - { + int configuredSpacing() const { return spacing; } - qreal configuredOpacity() const - { + qreal configuredOpacity() const { return opacity; } - int configuredScreen() const - { + int configuredScreen() const { return screen; } bool isActive() const override; @@ -61,20 +57,18 @@ void toggleCurrentThumbnail(); void slotWindowClosed(KWin::EffectWindow *w); void slotWindowFrameGeometryChanged(KWin::EffectWindow *w, const QRect &old); - void slotWindowDamaged(KWin::EffectWindow *w, const QRegion &damage); + void slotWindowDamaged(KWin::EffectWindow* w, const QRegion& damage); void repaintAll(); - private: - void addThumbnail(EffectWindow *w); - void removeThumbnail(EffectWindow *w); + void addThumbnail(EffectWindow* w); + void removeThumbnail(EffectWindow* w); void arrange(); - struct Data - { - EffectWindow *window; // the same like the key in the hash (makes code simpler) + struct Data { + EffectWindow* window; // the same like the key in the hash (makes code simpler) int index; QRect rect; }; - QHash windows; + QHash< EffectWindow*, Data > windows; int maxwidth; int spacing; double opacity; diff -Nru kwin-5.25.5/src/effects/thumbnailaside/thumbnailaside.kcfg kwin-5.24.7/src/effects/thumbnailaside/thumbnailaside.kcfg --- kwin-5.25.5/src/effects/thumbnailaside/thumbnailaside.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/thumbnailaside/thumbnailaside.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 200 diff -Nru kwin-5.25.5/src/effects/touchpoints/CMakeLists.txt kwin-5.24.7/src/effects/touchpoints/CMakeLists.txt --- kwin-5.25.5/src/effects/touchpoints/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/touchpoints/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -7,9 +7,3 @@ ) kwin4_add_effect_module(kwin4_effect_touchpoints ${touchpoints_SOURCES}) -target_link_libraries(kwin4_effect_touchpoints PRIVATE - kwineffects - kwinglutils - - KF5::GlobalAccel -) diff -Nru kwin-5.25.5/src/effects/touchpoints/metadata.json kwin-5.24.7/src/effects/touchpoints/metadata.json --- kwin-5.25.5/src/effects/touchpoints/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/touchpoints/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Berührungspunkte anzeigen", "Description[en_GB]": "Visualise touch points", "Description[es]": "Visualizar los puntos de contacto", - "Description[eu]": "Bistaratu ukimen puntuak", "Description[fi]": "Korosta kosketuspisteet", "Description[fr]": "Afficher les points tactiles", "Description[hu]": "Vizualizálja az érintési pontokat", @@ -23,17 +22,14 @@ "Description[nl]": "Aanraakpunten visualiseren", "Description[nn]": "Visualiser kontaktpunkt", "Description[pl]": "Uwidacznia punkty dotyku", - "Description[pt]": "Visualizar os pontos de toque", "Description[pt_BR]": "Visualizar pontos de toque", "Description[ro]": "Vizualizează punctele de atingere", "Description[ru]": "Визуализация событий касания экрана", "Description[sk]": "Vizualizovať dotykové body", "Description[sl]": "Vizualiziraj točke dotika", "Description[sv]": "Åskådliggör beröringspunkter", - "Description[ta]": "தொடப்படும் இடங்களை காட்டும்", "Description[tr]": "Dokunma noktalarını görselleştir", "Description[uk]": "Візуалізувати точки дотику", - "Description[vi]": "Trực quan hoá các điểm chạm", "Description[x-test]": "xxVisualize touch pointsxx", "Description[zh_CN]": "高亮显示在触控屏幕上的触摸点", "EnabledByDefault": false, @@ -49,7 +45,6 @@ "Name[de]": "Berührungspunkte", "Name[en_GB]": "Touch Points", "Name[es]": "Puntos de contacto", - "Name[eu]": "Ukimen puntuak", "Name[fi]": "Kosketuspisteet", "Name[fr]": "Points tactiles", "Name[hu]": "Érintési pontok", @@ -61,17 +56,14 @@ "Name[nl]": "Aanraakpunten", "Name[nn]": "Kontaktpunkt", "Name[pl]": "Punkty dotyku", - "Name[pt]": "Pontos de Toque", "Name[pt_BR]": "Pontos de toque", "Name[ro]": "Puncte de atingere", "Name[ru]": "Точки прикосновения", "Name[sk]": "Dotykové body", "Name[sl]": "Točke dotika", "Name[sv]": "Beröringspunkter", - "Name[ta]": "தொடும் இடங்கள்", "Name[tr]": "Dokunma Noktaları", "Name[uk]": "Точки дотику", - "Name[vi]": "Điểm chạm", "Name[x-test]": "xxTouch Pointsxx", "Name[zh_CN]": "触摸点高亮" } diff -Nru kwin-5.25.5/src/effects/touchpoints/touchpoints.cpp kwin-5.24.7/src/effects/touchpoints/touchpoints.cpp --- kwin-5.25.5/src/effects/touchpoints/touchpoints.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/touchpoints/touchpoints.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -40,7 +40,8 @@ Qt::gray, Qt::darkBlue, Qt::darkRed, - Qt::darkGreen}; + Qt::darkGreen +}; Qt::GlobalColor TouchPointsEffect::colorForId(quint32 id) { @@ -94,7 +95,7 @@ return false; } -void TouchPointsEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void TouchPointsEffect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { int time = 0; if (m_lastPresentTime.count()) { @@ -120,7 +121,7 @@ effects->prePaintScreen(data, presentTime); } -void TouchPointsEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +void TouchPointsEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) { effects->paintScreen(mask, region, data); @@ -166,7 +167,7 @@ QRegion dirtyRegion; const int radius = m_ringMaxSize + m_lineWidth; for (auto it = m_points.constBegin(), end = m_points.constEnd(); it != end; ++it) { - dirtyRegion |= QRect(it->pos.x() - radius, it->pos.y() - radius, 2 * radius, 2 * radius); + dirtyRegion |= QRect(it->pos.x() - radius, it->pos.y() - radius, 2*radius, 2*radius); } effects->addRepaint(dirtyRegion); } @@ -177,41 +178,38 @@ return !m_points.isEmpty(); } -void TouchPointsEffect::drawCircle(const QColor &color, float cx, float cy, float r) +void TouchPointsEffect::drawCircle(const QColor& color, float cx, float cy, float r) { - if (effects->isOpenGLCompositing()) { + if (effects->isOpenGLCompositing()) drawCircleGl(color, cx, cy, r); - } else if (effects->compositingType() == QPainterCompositing) { + else if (effects->compositingType() == QPainterCompositing) drawCircleQPainter(color, cx, cy, r); - } } -void TouchPointsEffect::paintScreenSetup(int mask, QRegion region, ScreenPaintData &data) +void TouchPointsEffect::paintScreenSetup(int mask, QRegion region, ScreenPaintData& data) { - if (effects->isOpenGLCompositing()) { + if (effects->isOpenGLCompositing()) paintScreenSetupGl(mask, region, data); - } } -void TouchPointsEffect::paintScreenFinish(int mask, QRegion region, ScreenPaintData &data) +void TouchPointsEffect::paintScreenFinish(int mask, QRegion region, ScreenPaintData& data) { - if (effects->isOpenGLCompositing()) { + if (effects->isOpenGLCompositing()) paintScreenFinishGl(mask, region, data); - } } -void TouchPointsEffect::drawCircleGl(const QColor &color, float cx, float cy, float r) +void TouchPointsEffect::drawCircleGl(const QColor& color, float cx, float cy, float r) { static const int num_segments = 80; static const float theta = 2 * 3.1415926 / float(num_segments); - static const float c = cosf(theta); // precalculate the sine and cosine + static const float c = cosf(theta); //precalculate the sine and cosine static const float s = sinf(theta); float t; - float x = r; // we start at angle = 0 + float x = r;//we start at angle = 0 float y = 0; - GLVertexBuffer *vbo = GLVertexBuffer::streamingBuffer(); + GLVertexBuffer* vbo = GLVertexBuffer::streamingBuffer(); vbo->reset(); vbo->setUseColor(true); vbo->setColor(color); @@ -219,8 +217,8 @@ verts.reserve(num_segments * 2); for (int ii = 0; ii < num_segments; ++ii) { - verts << x + cx << y + cy; // output vertex - // apply the rotation matrix + verts << x + cx << y + cy;//output vertex + //apply the rotation matrix t = x; x = c * x - s * y; y = s * t + c * y; @@ -248,7 +246,7 @@ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); } -void TouchPointsEffect::paintScreenFinishGl(int, QRegion, ScreenPaintData &) +void TouchPointsEffect::paintScreenFinishGl(int, QRegion, ScreenPaintData&) { glDisable(GL_BLEND); @@ -256,3 +254,4 @@ } } // namespace + diff -Nru kwin-5.25.5/src/effects/touchpoints/touchpoints.h kwin-5.24.7/src/effects/touchpoints/touchpoints.h --- kwin-5.25.5/src/effects/touchpoints/touchpoints.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/touchpoints/touchpoints.h 2022-10-14 10:29:25.000000000 +0000 @@ -27,8 +27,8 @@ public: TouchPointsEffect(); ~TouchPointsEffect() override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) override; void postPaintScreen() override; bool isActive() const override; bool touchDown(qint32 id, const QPointF &pos, quint32 time) override; @@ -36,36 +36,32 @@ bool touchUp(qint32 id, quint32 time) override; // for properties - qreal lineWidth() const - { + qreal lineWidth() const { return m_lineWidth; } - int ringLife() const - { + int ringLife() const { return m_ringLife; } - int ringSize() const - { + int ringSize() const { return m_ringMaxSize; } - int ringCount() const - { + int ringCount() const { return m_ringCount; } private: - inline void drawCircle(const QColor &color, float cx, float cy, float r); - inline void paintScreenSetup(int mask, QRegion region, ScreenPaintData &data); - inline void paintScreenFinish(int mask, QRegion region, ScreenPaintData &data); + inline void drawCircle(const QColor& color, float cx, float cy, float r); + inline void paintScreenSetup(int mask, QRegion region, ScreenPaintData& data); + inline void paintScreenFinish(int mask, QRegion region, ScreenPaintData& data); void repaint(); float computeAlpha(int time, int ring); float computeRadius(int time, bool press, int ring); - void drawCircleGl(const QColor &color, float cx, float cy, float r); - void drawCircleQPainter(const QColor &color, float cx, float cy, float r); - void paintScreenSetupGl(int mask, QRegion region, ScreenPaintData &data); - void paintScreenFinishGl(int mask, QRegion region, ScreenPaintData &data); + void drawCircleGl(const QColor& color, float cx, float cy, float r); + void drawCircleQPainter(const QColor& color, float cx, float cy, float r); + void paintScreenSetupGl(int mask, QRegion region, ScreenPaintData& data); + void paintScreenFinishGl(int mask, QRegion region, ScreenPaintData& data); Qt::GlobalColor colorForId(quint32 id); @@ -74,8 +70,7 @@ int m_ringLife = 300; float m_ringMaxSize = 20.0; - struct TouchPoint - { + struct TouchPoint { QPointF pos; int time = 0; bool press; @@ -85,6 +80,7 @@ QHash m_latestPositions; QHash m_colors; std::chrono::milliseconds m_lastPresentTime = std::chrono::milliseconds::zero(); + }; } // namespace diff -Nru kwin-5.25.5/src/effects/trackmouse/CMakeLists.txt kwin-5.24.7/src/effects/trackmouse/CMakeLists.txt --- kwin-5.25.5/src/effects/trackmouse/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/trackmouse/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -13,30 +13,19 @@ ) kwin4_add_effect_module(kwin4_effect_trackmouse ${trackmouse_SOURCES}) -target_link_libraries(kwin4_effect_trackmouse PRIVATE - kwineffects - kwinglutils - - KF5::ConfigGui - KF5::GlobalAccel - KF5::I18n -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_trackmouse_config_SRCS trackmouse_config.cpp) - ki18n_wrap_ui(kwin_trackmouse_config_SRCS trackmouse_config.ui) - kconfig_add_kcfg_files(kwin_trackmouse_config_SRCS trackmouseconfig.kcfgc) +set(kwin_trackmouse_config_SRCS trackmouse_config.cpp) +ki18n_wrap_ui(kwin_trackmouse_config_SRCS trackmouse_config.ui) +kconfig_add_kcfg_files(kwin_trackmouse_config_SRCS trackmouseconfig.kcfgc) - kwin_add_effect_config(kwin_trackmouse_config ${kwin_trackmouse_config_SRCS}) +kwin_add_effect_config(kwin_trackmouse_config ${kwin_trackmouse_config_SRCS}) - target_link_libraries(kwin_trackmouse_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::GlobalAccel - KF5::I18n - KF5::XmlGui - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_trackmouse_config + KF5::ConfigWidgets + KF5::GlobalAccel + KF5::I18n + KF5::XmlGui + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/trackmouse/metadata.json kwin-5.24.7/src/effects/trackmouse/metadata.json --- kwin-5.25.5/src/effects/trackmouse/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/trackmouse/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Hebt bei Bedarf die Position des Mauszeigers hervor", "Description[en_GB]": "Display a mouse cursor locating effect when activated", "Description[es]": "Muestra un efecto de localización del cursor del ratón cuando se activa", - "Description[eu]": "Bistaratu saguaren kurtsorea kokatzeko efektu bat aktibatuta dagoenean", "Description[fi]": "Näytä aktivoitaessa hiiriosoittimen jäljitystehoste", "Description[fr]": "Afficher un effet indiquant la position du pointeur de la souris quand activé", "Description[hu]": "Aktiváláskor megjelenít egy effektust az egérkurzor megtalálásához", @@ -23,17 +22,14 @@ "Description[nl]": "Toont de positie van de muisaanwijzer wanneer geactiveerd", "Description[nn]": "Vis kor musepeikaren er", "Description[pl]": "Wyświetla efekt wskazujący położenie wskaźnika myszy", - "Description[pt]": "Mostrar um efeito de localização do cursor do rato quando activado", "Description[pt_BR]": "Mostra um efeito de localização do ponteiro do mouse quando ativada", "Description[ro]": "Afișează un efect de găsire a cursorului când e activat", "Description[ru]": "Положение курсора мыши на экране", "Description[sk]": "Zobrazí pri aktivácii efekt zvýrazňujúci pozíciu kurzoru myši", "Description[sl]": "Prikaži prostorski učinek kazalca miške, ko je aktiviran", "Description[sv]": "Visa en lokaliseringseffekt för muspekaren om aktiverad", - "Description[ta]": "தூண்டப்படும்போது சுட்டிக்குறியை கண்டுபிடிக்க உதவும்", "Description[tr]": "Etkinleştirildiğinde bir fare imleci bulma efekti görüntüle", "Description[uk]": "Показ наближення вказівника миші", - "Description[vi]": "Khi được kích hoạt, hiển thị một hiệu ứng định vị con trỏ chuột", "Description[x-test]": "xxDisplay a mouse cursor locating effect when activatedxx", "Description[zh_CN]": "激活时突出显示鼠标所在位置", "EnabledByDefault": false, @@ -49,7 +45,6 @@ "Name[de]": "Maus-Position finden", "Name[en_GB]": "Track Mouse", "Name[es]": "Seguimiento del ratón", - "Name[eu]": "Saguaren jarraipena", "Name[fi]": "Hiiren jäljitys", "Name[fr]": "Suivi de la souris", "Name[hu]": "Egérkövetés", @@ -68,10 +63,8 @@ "Name[sk]": "Sledovať myš", "Name[sl]": "Sledi miški", "Name[sv]": "Följ musen", - "Name[ta]": "சுட்டியை கண்டுபிடி", "Name[tr]": "Fareyi İzle", "Name[uk]": "Сліди мишки", - "Name[vi]": "Theo dõi chuột", "Name[x-test]": "xxTrack Mousexx", "Name[zh_CN]": "鼠标定位" }, diff -Nru kwin-5.25.5/src/effects/trackmouse/trackmouse_config.cpp kwin-5.24.7/src/effects/trackmouse/trackmouse_config.cpp --- kwin-5.25.5/src/effects/trackmouse/trackmouse_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/trackmouse/trackmouse_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,23 +7,24 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "trackmouse_config.h" +#include #include - -// KConfigSkeleton -#include "trackmouseconfig.h" - #include +#include #include +#include #include -#include #include -#include -#include #include +#include + +#include "trackmouse_config.h" + +// KConfigSkeleton +#include "trackmouseconfig.h" K_PLUGIN_CLASS(KWin::TrackMouseEffectConfig) @@ -32,18 +33,17 @@ static const QString s_toggleTrackMouseActionName = QStringLiteral("TrackMouse"); -TrackMouseEffectConfigForm::TrackMouseEffectConfigForm(QWidget *parent) - : QWidget(parent) +TrackMouseEffectConfigForm::TrackMouseEffectConfigForm(QWidget* parent) : QWidget(parent) { setupUi(this); } -TrackMouseEffectConfig::TrackMouseEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) +TrackMouseEffectConfig::TrackMouseEffectConfig(QWidget* parent, const QVariantList& args) : + KCModule(parent, args) { TrackMouseConfig::instance(KWIN_CONFIG); m_ui = new TrackMouseEffectConfigForm(this); - QVBoxLayout *layout = new QVBoxLayout(this); + QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(m_ui); addConfig(TrackMouseConfig::self(), m_ui); @@ -62,6 +62,8 @@ connect(m_ui->shortcut, &KKeySequenceWidget::keySequenceChanged, this, &TrackMouseEffectConfig::shortcutChanged); + + load(); } TrackMouseEffectConfig::~TrackMouseEffectConfig() diff -Nru kwin-5.25.5/src/effects/trackmouse/trackmouse_config.h kwin-5.24.7/src/effects/trackmouse/trackmouse_config.h --- kwin-5.25.5/src/effects/trackmouse/trackmouse_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/trackmouse/trackmouse_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -24,14 +24,14 @@ { Q_OBJECT public: - explicit TrackMouseEffectConfigForm(QWidget *parent); + explicit TrackMouseEffectConfigForm(QWidget* parent); }; class TrackMouseEffectConfig : public KCModule { Q_OBJECT public: - explicit TrackMouseEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit TrackMouseEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); ~TrackMouseEffectConfig() override; public Q_SLOTS: @@ -40,10 +40,9 @@ void defaults() override; private Q_SLOTS: void shortcutChanged(const QKeySequence &seq); - private: - TrackMouseEffectConfigForm *m_ui; - KActionCollection *m_actionCollection; + TrackMouseEffectConfigForm* m_ui; + KActionCollection* m_actionCollection; }; } // namespace diff -Nru kwin-5.25.5/src/effects/trackmouse/trackmouse.cpp kwin-5.24.7/src/effects/trackmouse/trackmouse.cpp --- kwin-5.25.5/src/effects/trackmouse/trackmouse.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/trackmouse/trackmouse.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,9 +15,9 @@ #include "trackmouseconfig.h" #include -#include #include #include +#include #include #include @@ -35,9 +35,8 @@ { initConfig(); m_texture[0] = m_texture[1] = nullptr; - if (effects->isOpenGLCompositing() || effects->compositingType() == QPainterCompositing) { + if ( effects->isOpenGLCompositing() || effects->compositingType() == QPainterCompositing) m_angleBase = 90.0; - } m_mousePolling = false; m_action = new QAction(this); @@ -55,12 +54,10 @@ TrackMouseEffect::~TrackMouseEffect() { - if (m_mousePolling) { + if (m_mousePolling) effects->stopMousePolling(); - } for (int i = 0; i < 2; ++i) { - delete m_texture[i]; - m_texture[i] = nullptr; + delete m_texture[i]; m_texture[i] = nullptr; } } @@ -68,46 +65,41 @@ { m_modifiers = Qt::KeyboardModifiers(); TrackMouseConfig::self()->read(); - if (TrackMouseConfig::shift()) { + if (TrackMouseConfig::shift()) m_modifiers |= Qt::ShiftModifier; - } - if (TrackMouseConfig::alt()) { + if (TrackMouseConfig::alt()) m_modifiers |= Qt::AltModifier; - } - if (TrackMouseConfig::control()) { + if (TrackMouseConfig::control()) m_modifiers |= Qt::ControlModifier; - } - if (TrackMouseConfig::meta()) { + if (TrackMouseConfig::meta()) m_modifiers |= Qt::MetaModifier; - } if (m_modifiers) { - if (!m_mousePolling) { + if (!m_mousePolling) effects->startMousePolling(); - } m_mousePolling = true; } else if (m_mousePolling) { - effects->stopMousePolling(); + effects->stopMousePolling(); m_mousePolling = false; } } -void TrackMouseEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void TrackMouseEffect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { QTime t = QTime::currentTime(); m_angle = ((t.second() % 4) * m_angleBase) + (t.msec() / 1000.0 * m_angleBase); m_lastRect[0].moveCenter(cursorPos()); m_lastRect[1].moveCenter(cursorPos()); - data.paint |= m_lastRect[0].adjusted(-1, -1, 1, 1); + data.paint |= m_lastRect[0].adjusted(-1,-1,1,1); effects->prePaintScreen(data, presentTime); } -void TrackMouseEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +void TrackMouseEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) { - effects->paintScreen(mask, region, data); // paint normal screen + effects->paintScreen(mask, region, data); // paint normal screen - if (effects->isOpenGLCompositing() && m_texture[0] && m_texture[1]) { + if ( effects->isOpenGLCompositing() && m_texture[0] && m_texture[1]) { ShaderBinder binder(ShaderTrait::MapTexture); GLShader *shader(binder.shader()); if (!shader) { @@ -116,28 +108,28 @@ glEnable(GL_BLEND); glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); QMatrix4x4 matrix(data.projectionMatrix()); - const QPointF p = m_lastRect[0].topLeft() + QPoint(m_lastRect[0].width() / 2.0, m_lastRect[0].height() / 2.0); - const float x = p.x() * data.xScale() + data.xTranslation(); - const float y = p.y() * data.yScale() + data.yTranslation(); + const QPointF p = m_lastRect[0].topLeft() + QPoint(m_lastRect[0].width()/2.0, m_lastRect[0].height()/2.0); + const float x = p.x()*data.xScale() + data.xTranslation(); + const float y = p.y()*data.yScale() + data.yTranslation(); for (int i = 0; i < 2; ++i) { matrix.translate(x, y, 0.0); - matrix.rotate(i ? -2 * m_angle : m_angle, 0, 0, 1.0); + matrix.rotate(i ? -2*m_angle : m_angle, 0, 0, 1.0); matrix.translate(-x, -y, 0.0); QMatrix4x4 mvp(matrix); mvp.translate(m_lastRect[i].x(), m_lastRect[i].y()); shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); m_texture[i]->bind(); - m_texture[i]->render(m_lastRect[i]); + m_texture[i]->render(region, m_lastRect[i]); m_texture[i]->unbind(); } glDisable(GL_BLEND); } else if (effects->compositingType() == QPainterCompositing && !m_image[0].isNull() && !m_image[1].isNull()) { QPainter *painter = effects->scenePainter(); - const QPointF p = m_lastRect[0].topLeft() + QPoint(m_lastRect[0].width() / 2.0, m_lastRect[0].height() / 2.0); + const QPointF p = m_lastRect[0].topLeft() + QPoint(m_lastRect[0].width()/2.0, m_lastRect[0].height()/2.0); for (int i = 0; i < 2; ++i) { painter->save(); painter->translate(p.x(), p.y()); - painter->rotate(i ? -2 * m_angle : m_angle); + painter->rotate(i ? -2*m_angle : m_angle); painter->translate(-p.x(), -p.y()); painter->drawImage(m_lastRect[i], m_image[i]); painter->restore(); @@ -147,7 +139,7 @@ void TrackMouseEffect::postPaintScreen() { - effects->addRepaint(m_lastRect[0].adjusted(-1, -1, 1, 1)); + effects->addRepaint(m_lastRect[0].adjusted(-1,-1,1,1)); effects->postPaintScreen(); } @@ -156,9 +148,8 @@ effects->makeOpenGLContextCurrent(); if (!m_texture[0] && m_image[0].isNull()) { loadTexture(); - if (!m_texture[0] && m_image[0].isNull()) { + if (!m_texture[0] && m_image[0].isNull()) return false; - } } m_lastRect[0].moveCenter(cursorPos()); m_lastRect[1].moveCenter(cursorPos()); @@ -192,7 +183,7 @@ effects->addRepaint(m_lastRect[0].adjusted(-1, -1, 1, 1)); } -void TrackMouseEffect::slotMouseChanged(const QPoint &, const QPoint &, +void TrackMouseEffect::slotMouseChanged(const QPoint&, const QPoint&, Qt::MouseButtons, Qt::MouseButtons, Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers) { @@ -233,12 +224,11 @@ { QString f[2] = {QStandardPaths::locate(QStandardPaths::AppDataLocation, QStringLiteral("tm_outer.png")), QStandardPaths::locate(QStandardPaths::AppDataLocation, QStringLiteral("tm_inner.png"))}; - if (f[0].isEmpty() || f[1].isEmpty()) { + if (f[0].isEmpty() || f[1].isEmpty()) return; - } for (int i = 0; i < 2; ++i) { - if (effects->isOpenGLCompositing()) { + if ( effects->isOpenGLCompositing()) { QImage img(f[i]); m_texture[i] = new GLTexture(img); m_lastRect[i].setSize(img.size()); diff -Nru kwin-5.25.5/src/effects/trackmouse/trackmouse.h kwin-5.24.7/src/effects/trackmouse/trackmouse.h --- kwin-5.25.5/src/effects/trackmouse/trackmouse.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/trackmouse/trackmouse.h 2022-10-14 10:29:25.000000000 +0000 @@ -29,27 +29,24 @@ public: TrackMouseEffect(); ~TrackMouseEffect() override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) override; void postPaintScreen() override; void reconfigure(ReconfigureFlags) override; bool isActive() const override; // for properties - Qt::KeyboardModifiers modifiers() const - { + Qt::KeyboardModifiers modifiers() const { return m_modifiers; } - bool isMousePolling() const - { + bool isMousePolling() const { return m_mousePolling; } private Q_SLOTS: void toggle(); - void slotMouseChanged(const QPoint &pos, const QPoint &old, - Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, - Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); - + void slotMouseChanged(const QPoint& pos, const QPoint& old, + Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, + Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); private: bool init(); void loadTexture(); @@ -57,8 +54,8 @@ bool m_mousePolling; float m_angle; float m_angleBase; - GLTexture *m_texture[2]; - QAction *m_action; + GLTexture* m_texture[2]; + QAction* m_action; QImage m_image[2]; Qt::KeyboardModifiers m_modifiers; diff -Nru kwin-5.25.5/src/effects/trackmouse/trackmouse.kcfg kwin-5.24.7/src/effects/trackmouse/trackmouse.kcfg --- kwin-5.25.5/src/effects/trackmouse/trackmouse.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/trackmouse/trackmouse.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + true diff -Nru kwin-5.25.5/src/effects/translucency/package/metadata.desktop kwin-5.24.7/src/effects/translucency/package/metadata.desktop --- kwin-5.25.5/src/effects/translucency/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/translucency/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -37,7 +37,7 @@ Name[is]=Hálfgegnsæi Name[it]=Translucenza Name[ja]=半透明 -Name[ka]=გამჭვირვალობა +Name[ka]=ნახევრადგამჭირვალეობა Name[kk]=Мөлдірлік Name[km]=ភាព​ល្អក់ Name[kn]=ಪಾರದೀಪಕತೆ (ಟ್ರಾನ್ಸಲುಸೆಂಸಿ) @@ -71,7 +71,7 @@ Name[ta]=ஒளிகசிவு Name[te]=ట్రాన్‍స్‌లుసెన్సీ Name[th]=ความโปร่งแสง -Name[tr]=Yarısaydamlık +Name[tr]=Saydamlık Name[ug]=يېرىم سۈزۈكلۈك Name[uk]=Прозорість Name[uz]=Shaffoflik @@ -111,7 +111,7 @@ Comment[hr]=Učini prozore prozirnima pod raznim uvjetima Comment[hu]=Áttetszővé tesz ablakokat bizonyos feltételek teljesülése esetén Comment[ia]=On face fenestra translucente sub conditiones differente -Comment[id]=Buat window bening di bawah kondisi yang berbeda +Comment[id]=Buat jendela bening di bawah kondisi yang berbeda Comment[is]=Gerir glugga hálfgegnsæa við ýmis tilefni Comment[it]=Rende le finestre translucide in certe condizioni Comment[ja]=さまざまな状況でウィンドウを半透明にします @@ -145,7 +145,7 @@ Comment[ta]=Make windows translucent under different conditions Comment[te]=విభీన్న స్థితులలో విండోను ట్రాన్‍స్‌లూసెంట్‌గా (స్పష్టంగా) వుంచుము Comment[th]=ทำให้หน้าต่างดูโปร่งแสงภายใต้เงื่อนไขที่แตกต่างกัน -Comment[tr]=Farklı durumlarda pencereleri saydamlaştır +Comment[tr]=Farklı durumlarda pencereleri şeffaflaştır Comment[ug]=كۆزنەك مەلۇم شارائىتتا يېرىم سۈزۈك ئۈنۈمدە كۆرۈنىدۇ Comment[uk]=Додавання прозорості до вікон за різних умов Comment[vi]=Làm cửa sổ trong mờ trong các điều kiện khác nhau diff -Nru kwin-5.25.5/src/effects/windowaperture/package/contents/code/main.js kwin-5.24.7/src/effects/windowaperture/package/contents/code/main.js --- kwin-5.25.5/src/effects/windowaperture/package/contents/code/main.js 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowaperture/package/contents/code/main.js 2022-10-14 10:29:25.000000000 +0000 @@ -12,17 +12,10 @@ var badBadWindowsEffect = { duration: animationTime(250), - showingDesktop: false, loadConfig: function () { badBadWindowsEffect.duration = animationTime(250); }, - setShowingDesktop: function (showing) { - badBadWindowsEffect.showingDesktop = showing; - }, - offToCorners: function (showing, frozenTime) { - if (typeof frozenTime === "undefined") { - frozenTime = -1; - } + offToCorners: function (showing) { var stackingOrder = effects.stackingOrder; var screenGeo = effects.virtualScreenGeometry; var xOffset = screenGeo.width / 16; @@ -35,27 +28,23 @@ // ignore windows above the desktop // (when not showing, pretty much everything would be) - if (w.desktopWindow) { - if (frozenTime <= 0) - break - else - continue; - } + if (w.desktopWindow) + break; // ignore invisible windows and such that do not have to be restored - if (!w.visible) { - if (w.offToCornerId) { - // if it was visible when the effect was activated delete its animation data - effects.setElevatedWindow(w, false); - cancel(w.offToCornerId); - delete w.offToCornerId; - delete w.apertureCorner; - } + if (!w.visible) continue; - } - // Don't touch docks + // we just fade out docks - moving panels into edges looks dull if (w.dock) { + w.offToCornerId = set({ + window: w, + duration: badBadWindowsEffect.duration, + animations: [{ + type: Effect.Opacity, + to: 0.0 + }] + }); continue; } @@ -126,7 +115,18 @@ // keep windows above the desktop visually effects.setElevatedWindow(w, showing); - if (w.dock) { + if (!showing && w.dock) { + cancel(w.offToCornerId); + delete w.offToCornerId; + delete w.apertureCorner; // should not exist, but better safe than sorry. + animate({ + window: w, + duration: badBadWindowsEffect.duration, + animations: [{ + type: Effect.Opacity, + from: 0.0 + }] + }); continue; } @@ -148,32 +148,24 @@ } if (showing) { - if (!w.offToCornerId || !freezeInTime(w.offToCornerId, frozenTime)) { - - w.offToCornerId = set({ - window: w, - duration: badBadWindowsEffect.duration, - curve: QEasingCurve.InOutCubic, - animations: [{ - type: Effect.Position, - targetAnchor: anchor, - to: { value1: tx, value2: ty }, - frozenTime: frozenTime - },{ - type: Effect.Opacity, - to: 0.0, - frozenTime: frozenTime - }] - }); - } + w.offToCornerId = set({ + window: w, + duration: badBadWindowsEffect.duration, + curve: QEasingCurve.InOutCubic, + animations: [{ + type: Effect.Position, + targetAnchor: anchor, + to: { value1: tx, value2: ty } + },{ + type: Effect.Opacity, + to: 0.0 + }] + }); } else { - // Reset if the window has become invisible in the meantime - if (!w.visible) { - cancel(w.offToCornerId); - delete w.offToCornerId; - delete w.apertureCorner; - // This if the window was invisible and has become visible in the meantime - } else if (!w.offToCornerId || !redirect(w.offToCornerId, Effect.Backward) || !freezeInTime(w.offToCornerId, frozenTime)) { + cancel(w.offToCornerId); + delete w.offToCornerId; + delete w.apertureCorner; + if (w.visible) { // could meanwhile have been hidden animate({ window: w, duration: badBadWindowsEffect.duration, @@ -181,7 +173,6 @@ animations: [{ type: Effect.Position, sourceAnchor: anchor, - gesture: true, from: { value1: tx, value2: ty } },{ type: Effect.Opacity, @@ -192,51 +183,9 @@ } } }, - animationEnded: function (w, a, meta) { - // After the animation that closes the effect, reset all the parameters - if (!badBadWindowsEffect.showingDesktop) { - cancel(w.offToCornerId); - delete w.offToCornerId; - delete w.apertureCorner; - } - }, - realtimeScreenEdgeCallback: function (border, deltaProgress, effectScreen) { - if (!deltaProgress || !effectScreen) { - badBadWindowsEffect.offToCorners(badBadWindowsEffect.showingDesktop, -1); - return; - } - let time = 0; - - switch (border) { - case KWin.ElectricTop: - case KWin.ElectricBottom: - time = Math.min(1, (Math.abs(deltaProgress.height) / (effectScreen.geometry.height / 2))) * badBadWindowsEffect.duration; - break; - case KWin.ElectricLeft: - case KWin.ElectricRight: - time = Math.min(1, (Math.abs(deltaProgress.width) / (effectScreen.geometry.width / 2))) * badBadWindowsEffect.duration; - break; - default: - return; - } - if (badBadWindowsEffect.showingDesktop) { - time = badBadWindowsEffect.duration - time; - } - - badBadWindowsEffect.offToCorners(true, time) - }, init: function () { badBadWindowsEffect.loadConfig(); - effects.showingDesktopChanged.connect(badBadWindowsEffect.setShowingDesktop); effects.showingDesktopChanged.connect(badBadWindowsEffect.offToCorners); - effect.animationEnded.connect(badBadWindowsEffect.animationEnded); - - let edges = effect.touchEdgesForAction("show-desktop"); - - for (let i in edges) { - let edge = parseInt(edges[i]); - registerRealtimeScreenEdge(edge, badBadWindowsEffect.realtimeScreenEdgeCallback); - } } }; diff -Nru kwin-5.25.5/src/effects/windowaperture/package/metadata.desktop kwin-5.24.7/src/effects/windowaperture/package/metadata.desktop --- kwin-5.25.5/src/effects/windowaperture/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowaperture/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -19,7 +19,7 @@ Name[gl]=Apertura das xanelas Name[hu]=Ablakrekeszek Name[ia]=Aperturas de fenestra -Name[id]=Window Aperture +Name[id]=Jendela Aperture Name[it]=Apertura delle finestre Name[ko]=조리개 모양 배치 Name[lt]=Lango anga @@ -62,7 +62,7 @@ Comment[fr]=Déplace les fenêtres dans les coins de l'écran Comment[hu]=Ablakok mozgatása a képernyő sarkaiba Comment[ia]=Move fenestra in angulos de schermo -Comment[id]=Pindahkan window ke sudut layar +Comment[id]=Pindahkan jendela ke sudut layar Comment[it]=Sposta le finestre negli angoli dello schermo Comment[ja]=ウィンドウを画面の角に移動します Comment[ko]=창을 화면 꼭짓점으로 이동 diff -Nru kwin-5.25.5/src/effects/windowview/CMakeLists.txt kwin-5.24.7/src/effects/windowview/CMakeLists.txt --- kwin-5.25.5/src/effects/windowview/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -# SPDX-FileCopyrightText: 2021 Vlad Zahorodnii -# -# SPDX-License-Identifier: BSD-3-Clause - -if (KWIN_BUILD_KCMS) - add_subdirectory(kcm) -endif() - -set(windowview_SOURCES - main.cpp - windowvieweffect.cpp -) - -kconfig_add_kcfg_files(windowview_SOURCES - windowviewconfig.kcfgc -) - -qt_add_dbus_adaptor(windowview_SOURCES org.kde.KWin.Effect.WindowView1.xml windowvieweffect.h KWin::WindowViewEffect) - -kwin4_add_effect_module(kwin4_effect_windowview ${windowview_SOURCES}) - -target_link_libraries(kwin4_effect_windowview PRIVATE - kwineffects - - KF5::ConfigGui - KF5::GlobalAccel - KF5::I18n - - Qt::Quick - ) - -install(DIRECTORY qml DESTINATION ${KDE_INSTALL_DATADIR}/kwin/effects/windowview) diff -Nru kwin-5.25.5/src/effects/windowview/kcm/CMakeLists.txt kwin-5.24.7/src/effects/windowview/kcm/CMakeLists.txt --- kwin-5.25.5/src/effects/windowview/kcm/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/kcm/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,17 +0,0 @@ -# SPDX-FileCopyrightText: 2021 Vlad Zahorodnii -# -# SPDX-License-Identifier: BSD-3-Clause - -set(kwin_windowview_config_SOURCES windowvieweffectkcm.cpp) -ki18n_wrap_ui(kwin_windowview_config_SOURCES windowvieweffectkcm.ui) -kconfig_add_kcfg_files(kwin_windowview_config_SOURCES ../windowviewconfig.kcfgc) - -kwin_add_effect_config(kwin_windowview_config ${kwin_windowview_config_SOURCES}) -target_link_libraries(kwin_windowview_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::GlobalAccel - KF5::I18n - KF5::XmlGui - KWinEffectsInterface -) diff -Nru kwin-5.25.5/src/effects/windowview/kcm/windowvieweffectkcm.cpp kwin-5.24.7/src/effects/windowview/kcm/windowvieweffectkcm.cpp --- kwin-5.25.5/src/effects/windowview/kcm/windowvieweffectkcm.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/kcm/windowvieweffectkcm.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,89 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "windowvieweffectkcm.h" - -#include - -#include "windowviewconfig.h" - -#include - -#include -#include -#include -#include - -#include - -K_PLUGIN_CLASS(KWin::WindowViewEffectConfig) - -namespace KWin -{ - -WindowViewEffectConfig::WindowViewEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) -{ - ui.setupUi(this); - WindowViewConfig::instance(KWIN_CONFIG); - addConfig(WindowViewConfig::self(), this); - - auto actionCollection = new KActionCollection(this, QStringLiteral("kwin")); - - actionCollection->setComponentDisplayName(i18n("KWin")); - actionCollection->setConfigGroup(QStringLiteral("windowview")); - actionCollection->setConfigGlobal(true); - - const QKeySequence defaultToggleShortcut = Qt::CTRL | Qt::Key_F9; - QAction *toggleAction = actionCollection->addAction(QStringLiteral("Expose")); - toggleAction->setText(i18n("Toggle Present Windows (Current desktop)")); - toggleAction->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(toggleAction, {defaultToggleShortcut}); - KGlobalAccel::self()->setShortcut(toggleAction, {defaultToggleShortcut}); - - const QKeySequence defaultToggleShortcutAll = Qt::CTRL | Qt::Key_F10; - toggleAction = actionCollection->addAction(QStringLiteral("ExposeAll")); - toggleAction->setText(i18n("Toggle Present Windows (All desktops)")); - toggleAction->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(toggleAction, {defaultToggleShortcutAll}); - KGlobalAccel::self()->setShortcut(toggleAction, {defaultToggleShortcutAll}); - - const QKeySequence defaultToggleShortcutClass = Qt::CTRL | Qt::Key_F7; - toggleAction = actionCollection->addAction(QStringLiteral("ExposeClass")); - toggleAction->setText(i18n("Toggle Present Windows (Window class)")); - toggleAction->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(toggleAction, {defaultToggleShortcutClass}); - KGlobalAccel::self()->setShortcut(toggleAction, {defaultToggleShortcutClass}); - - ui.shortcutsEditor->addCollection(actionCollection); - connect(ui.shortcutsEditor, &KShortcutsEditor::keyChange, this, &WindowViewEffectConfig::markAsChanged); -} - -WindowViewEffectConfig::~WindowViewEffectConfig() -{ - // If save() is called, undo() has no effect. - ui.shortcutsEditor->undo(); -} - -void WindowViewEffectConfig::save() -{ - KCModule::save(); - ui.shortcutsEditor->save(); - - OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), - QStringLiteral("/Effects"), - QDBusConnection::sessionBus()); - interface.reconfigureEffect(QStringLiteral("windowview")); -} - -void WindowViewEffectConfig::defaults() -{ - ui.shortcutsEditor->allDefault(); - KCModule::defaults(); -} - -} // namespace KWin - -#include "windowvieweffectkcm.moc" diff -Nru kwin-5.25.5/src/effects/windowview/kcm/windowvieweffectkcm.h kwin-5.24.7/src/effects/windowview/kcm/windowvieweffectkcm.h --- kwin-5.25.5/src/effects/windowview/kcm/windowvieweffectkcm.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/kcm/windowvieweffectkcm.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include - -#include "ui_windowvieweffectkcm.h" - -namespace KWin -{ - -class WindowViewEffectConfig : public KCModule -{ - Q_OBJECT - -public: - explicit WindowViewEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); - ~WindowViewEffectConfig() override; - -public Q_SLOTS: - void save() override; - void defaults() override; - -private: - ::Ui::WindowViewEffectConfig ui; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/effects/windowview/kcm/windowvieweffectkcm.ui kwin-5.24.7/src/effects/windowview/kcm/windowvieweffectkcm.ui --- kwin-5.25.5/src/effects/windowview/kcm/windowvieweffectkcm.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/kcm/windowvieweffectkcm.ui 1970-01-01 00:00:00.000000000 +0000 @@ -1,69 +0,0 @@ - - - - WindowViewEffectConfig - - - - 0 - 0 - 455 - 177 - - - - - - - Layout mode: - - - - - - - - Closest - - - - - Natural - - - - - - - - - 0 - 0 - - - - - - - - Ignore &minimized windows - - - - - - - - KShortcutsEditor - QWidget -
          kshortcutseditor.h
          - 1 -
          -
          - - -
          diff -Nru kwin-5.25.5/src/effects/windowview/main.cpp kwin-5.24.7/src/effects/windowview/main.cpp --- kwin-5.25.5/src/effects/windowview/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/main.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "windowvieweffect.h" - -namespace KWin -{ - -KWIN_EFFECT_FACTORY_SUPPORTED(WindowViewEffect, - "metadata.json.stripped", - return WindowViewEffect::supported();) - -} // namespace KWin - -#include "main.moc" diff -Nru kwin-5.25.5/src/effects/windowview/metadata.json kwin-5.24.7/src/effects/windowview/metadata.json --- kwin-5.25.5/src/effects/windowview/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/metadata.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,80 +0,0 @@ -{ - "KPlugin": { - "Category": "Window Management", - "Description": "Zoom out until all opened windows can be displayed side-by-side", - "Description[ar]": "بعِّد إلى أن يصير بالإمكان عرض كل النوافذ المفتوحة جبناً إلى جنب", - "Description[az]": "Bütün açıq pəncərələrin miniatürünü yan-yana göstərir", - "Description[bg]": "Намаляване на мащаба, докато всички отворени прозорци се представят един до друг", - "Description[ca@valencia]": "Reduïx fins que totes les finestres obertes es poden mostrar una al costat de l'altra", - "Description[ca]": "Redueix fins que totes les finestres obertes es poden mostrar una al costat de l'altra", - "Description[cs]": "Oddálí plochu, aby byla vidět všechna okna", - "Description[de]": "Verkleinert Fenster auf der Arbeitsfläche, sodass sie alle nebeneinander sichtbar sind", - "Description[en_GB]": "Zoom out until all opened windows can be displayed side-by-side", - "Description[es]": "Reducir hasta que todas las ventanas abiertas se puedan mostrar una al lado de la otra", - "Description[eu]": "Zooma urrundu irekitako leiho guztiak bata bestearen ondoan bistaratu arte", - "Description[fi]": "Loitontaa työpöytää kunnes avoimet ikkunat voi esittää rinnakkain", - "Description[fr]": "Faire un zoom arrière jusqu'à ce que toutes les fenêtres ouvertes puissent être affichées côte à côte", - "Description[hu]": "Kinagyítja a nézetet, hogy az összes megnyitott ablak áttekinthető legyen", - "Description[ia]": "Zoom foras usque omne fenestras aperite pote esser monstrate flanco a flanco", - "Description[id]": "Zoom keluar hingga semua window yang terbuka bisa ditampilkan sisi demi sisi", - "Description[it]": "Arretra per far vedere tutte le finestre aperte fianco a fianco", - "Description[ja]": "すべての開かれたウィンドウがグリッド上に並んで表示されるまでズームアウトします", - "Description[ko]": "모든 열린 창을 축소시켜서 한 화면에 보이도록 합니다", - "Description[nl]": "Zoomt uit totdat alle geopende vensters zij-aan-zij kunnen worden getoond", - "Description[nn]": "Forminsk skjermflata heilt til alle dei opne vindauga kan visast side om side", - "Description[pl]": "Pomniejsza do chwili, aż wszystkie otwarte okna będą widoczne obok siebie", - "Description[pt]": "Reduz até que todas as janelas abertas possam aparecer lado-a-lado", - "Description[pt_BR]": "Reduz até que todas as janelas abertas possam ser apresentadas lado a lado", - "Description[ro]": "Îndepărtează până toate ferestrele deschise se pot afișa una lângă alta", - "Description[ru]": "Просмотр миниатюр всех открытых окон рядом друг с другом", - "Description[sk]": "Oddiali všetky otvorené okná a zobrazí ich vedľa seba", - "Description[sl]": "Oddaljite, dokler se ne vsa odprta okna ne prikažejo eno poleg drugega", - "Description[sv]": "Zooma ut till alla öppnade fönster kan visas sida vid sida", - "Description[ta]": "அனைத்து சாளரங்களையும் பக்கத்து பக்கத்தில் சிறிதாக்கி காட்டும்", - "Description[tr]": "Tüm açık pencereler yan yana görüntülenebilene dek uzaklaştır", - "Description[uk]": "Зменшення масштабу вікон так, щоб всі відкриті вікна можна було розташувати поряд", - "Description[vi]": "Thu nhỏ cho đến khi tất cả các cửa sổ đang mở hiển thị được cạnh nhau", - "Description[x-test]": "xxZoom out until all opened windows can be displayed side-by-sidexx", - "Description[zh_CN]": "所有窗口缩小后平铺显示在一个画面上", - "EnabledByDefault": true, - "Id": "windowview", - "License": "GPL", - "Name": "Present Windows", - "Name[ar]": "النوافذ الحاضرة", - "Name[az]": "Hazırkı pəncərələr", - "Name[bg]": "Представяне на прозорци", - "Name[ca@valencia]": "Presenta les finestres", - "Name[ca]": "Presenta les finestres", - "Name[cs]": "Prezentace oken", - "Name[de]": "Fenster zeigen", - "Name[en_GB]": "Present Windows", - "Name[es]": "Presentar ventanas", - "Name[eu]": "Aurkeztu leihoak", - "Name[fi]": "Ikkunoiden esittäminen", - "Name[fr]": "Fenêtres actuelles", - "Name[hu]": "Ablakáttekintő", - "Name[ia]": "Fenestras actual", - "Name[id]": "Present Windows", - "Name[it]": "Presenta le finestre", - "Name[ja]": "ウィンドウを表示", - "Name[ka]": "არსებული ფანჯრები", - "Name[ko]": "창 진열하기", - "Name[nl]": "Vensters presenteren", - "Name[nn]": "Presenter vindauge", - "Name[pl]": "Prezentacja okien", - "Name[pt]": "Apresentar as Janelas", - "Name[pt_BR]": "Apresentar janelas", - "Name[ro]": "Prezintă ferestrele", - "Name[ru]": "Все окна", - "Name[sk]": "Súčasné okná", - "Name[sl]": "Prikaži okna", - "Name[sv]": "Befintliga fönster", - "Name[ta]": "சாளரங்களை முன்வை", - "Name[tr]": "Pencereleri Sun", - "Name[uk]": "Показ вікон", - "Name[vi]": "Các cửa sổ hiện thời", - "Name[x-test]": "xxPresent Windowsxx", - "Name[zh_CN]": "窗口平铺展示" - }, - "X-KDE-ConfigModule": "kwin_windowview_config" -} diff -Nru kwin-5.25.5/src/effects/windowview/org.kde.KWin.Effect.WindowView1.xml kwin-5.24.7/src/effects/windowview/org.kde.KWin.Effect.WindowView1.xml --- kwin-5.25.5/src/effects/windowview/org.kde.KWin.Effect.WindowView1.xml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/org.kde.KWin.Effect.WindowView1.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ - - - - - - - - - - - diff -Nru kwin-5.25.5/src/effects/windowview/qml/main.qml kwin-5.24.7/src/effects/windowview/qml/main.qml --- kwin-5.25.5/src/effects/windowview/qml/main.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/qml/main.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,187 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -import QtQuick 2.12 -import QtQuick.Layouts 1.4 -import QtGraphicalEffects 1.12 -import org.kde.kwin 3.0 as KWinComponents -import org.kde.kwin.private.effects 1.0 -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.extras 2.0 as PlasmaExtras -import org.kde.KWin.Effect.WindowView 1.0 - -Item { - id: container - - required property QtObject effect - required property QtObject targetScreen - required property var selectedIds - - property bool animationEnabled: false - property bool organized: false - - readonly property int animationDuration: PlasmaCore.Units.longDuration - - function start() { - container.animationEnabled = true; - container.organized = true; - } - - function stop() { - container.organized = false; - } - - Keys.onEscapePressed: effect.deactivate(animationDuration); - - Keys.priority: Keys.AfterItem - Keys.forwardTo: searchField - - KWinComponents.DesktopBackgroundItem { - activity: KWinComponents.Workspace.currentActivity - desktop: KWinComponents.Workspace.currentVirtualDesktop - outputName: targetScreen.name - - layer.enabled: true - layer.effect: FastBlur { - radius: container.organized ? 64 : 0 - Behavior on radius { - NumberAnimation { duration: container.animationDuration; easing.type: Easing.OutCubic } - } - } - } - - Rectangle { - anchors.fill: parent - color: PlasmaCore.ColorScope.backgroundColor - opacity: container.organized ? 0.75 : 0 - - TapHandler { - onTapped: effect.deactivate(animationDuration); - } - - Behavior on opacity { - OpacityAnimator { duration: animationDuration; easing.type: Easing.OutCubic } - } - } - - ColumnLayout { - width: targetScreen.geometry.width - height: targetScreen.geometry.height - PlasmaExtras.SearchField { - id: searchField - Layout.alignment: Qt.AlignCenter - Layout.topMargin: PlasmaCore.Units.gridUnit - Layout.preferredWidth: Math.min(parent.width, 20 * PlasmaCore.Units.gridUnit) - focus: false - // Binding loops will be avoided from the fact that setting the text to the same won't emit textChanged - // We can't use activeFocus because is not reliable on qml effects - onTextChanged: { - effect.searchText = text; - heap.resetSelected(); - heap.selectNextItem(WindowHeap.Direction.Down); - } - Binding { - target: searchField - property: "text" - value: effect.searchText - } - Keys.priority: Keys.AfterItem - Keys.forwardTo: heap - Keys.onPressed: { - switch (event.key) { - case Qt.Key_Down: - heap.forceActiveFocus(); - break; - case Qt.Key_Return: - case Qt.Key_Enter: - heap.forceActiveFocus(); - if (heap.count === 1) { - heap.activateIndex(0); - } - break; - default: - break; - } - } - Keys.onEnterPressed: { - heap.forceActiveFocus(); - if (heap.count === 1) { - heap.activateCurrentClient(); - } - } - } - WindowHeap { - id: heap - Layout.fillWidth: true - Layout.fillHeight: true - focus: true - padding: PlasmaCore.Units.largeSpacing - animationDuration: container.animationDuration - animationEnabled: container.animationEnabled - organized: container.organized - showOnly: container.effect.mode === WindowView.ModeWindowClass ? "activeClass" : selectedIds - layout: effect.layout - onWindowClicked: { - if (eventPoint.event.button !== Qt.MiddleButton) { - return; - } - window.closeWindow(); - } - model: KWinComponents.ClientFilterModel { - activity: KWinComponents.Workspace.currentActivity - desktop: container.effect.mode == WindowView.ModeCurrentDesktop ? KWinComponents.Workspace.currentVirtualDesktop : undefined - screenName: targetScreen.name - clientModel: stackModel - filter: effect.searchText - minimizedWindows: !effect.ignoreMinimized - windowType: ~KWinComponents.ClientFilterModel.Dock & - ~KWinComponents.ClientFilterModel.Desktop & - ~KWinComponents.ClientFilterModel.Notification; - } - delegate: WindowHeapDelegate { - windowHeap: heap - opacity: 1 - downGestureProgress - onDownGestureTriggered: client.closeWindow() - } - onActivated: effect.deactivate(animationDuration); - } - } - PlasmaExtras.PlaceholderMessage { - anchors.centerIn: parent - width: parent.width - (PlasmaCore.Units.gridUnit * 8) - visible: heap.count === 0 - iconName: "edit-none" - text: effect.searchText.length > 0 ? i18nd("kwin_effects", "No Matches") : i18nd("kwin_effects", "No Windows") - } - - Repeater { - model: KWinComponents.ClientFilterModel { - desktop: KWinComponents.Workspace.currentVirtualDesktop - screenName: targetScreen.name - clientModel: stackModel - windowType: KWinComponents.ClientFilterModel.Dock - } - - KWinComponents.WindowThumbnailItem { - id: windowThumbnail - wId: model.client.internalId - x: model.client.x - targetScreen.geometry.x - y: model.client.y - targetScreen.geometry.y - visible: opacity > 0 - opacity: (model.client.hidden || container.organized) ? 0 : 1 - - Behavior on opacity { - NumberAnimation { duration: animationDuration; easing.type: Easing.OutCubic } - } - } - } - - KWinComponents.ClientModel { - id: stackModel - } - - Component.onCompleted: start(); -} diff -Nru kwin-5.25.5/src/effects/windowview/windowviewconfig.kcfg kwin-5.24.7/src/effects/windowview/windowviewconfig.kcfg --- kwin-5.25.5/src/effects/windowview/windowviewconfig.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/windowviewconfig.kcfg 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ - - - - - - - 1 - - - false - - - - - QList<int>() << int(ElectricTopLeft) - - - - - - - - diff -Nru kwin-5.25.5/src/effects/windowview/windowviewconfig.kcfgc kwin-5.24.7/src/effects/windowview/windowviewconfig.kcfgc --- kwin-5.25.5/src/effects/windowview/windowviewconfig.kcfgc 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/windowviewconfig.kcfgc 1970-01-01 00:00:00.000000000 +0000 @@ -1,10 +0,0 @@ -# SPDX-FileCopyrightText: 2021 Vlad Zahorodnii -# -# SPDX-License-Identifier: CC-0 - -File=windowviewconfig.kcfg -ClassName=WindowViewConfig -NameSpace=KWin -Singleton=true -Mutators=true -IncludeFiles=kwinglobals.h diff -Nru kwin-5.25.5/src/effects/windowview/windowvieweffect.cpp kwin-5.24.7/src/effects/windowview/windowvieweffect.cpp --- kwin-5.25.5/src/effects/windowview/windowvieweffect.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/windowvieweffect.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,436 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "windowvieweffect.h" -#include "windowview1adaptor.h" -#include "windowviewconfig.h" - -#include -#include -#include - -#include -#include - -namespace KWin -{ - -static const QString s_dbusServiceName = QStringLiteral("org.kde.KWin.Effect.WindowView1"); -static const QString s_dbusObjectPath = QStringLiteral("/org/kde/KWin/Effect/WindowView1"); - -WindowViewEffect::WindowViewEffect() - : m_shutdownTimer(new QTimer(this)) - , m_exposeAction(new QAction(this)) - , m_exposeAllAction(new QAction(this)) - , m_exposeClassAction(new QAction(this)) -{ - qmlRegisterUncreatableType("org.kde.KWin.Effect.WindowView", 1, 0, "WindowView", QStringLiteral("WindowView cannot be created in QML")); - initConfig(); - new WindowView1Adaptor(this); - - QDBusConnection::sessionBus().registerObject(s_dbusObjectPath, this); - QDBusConnection::sessionBus().registerService(s_dbusServiceName); - - m_shutdownTimer->setSingleShot(true); - connect(m_shutdownTimer, &QTimer::timeout, this, &WindowViewEffect::realDeactivate); - connect(effects, &EffectsHandler::screenAboutToLock, this, &WindowViewEffect::realDeactivate); - - setSource(QUrl::fromLocalFile(QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("kwin/effects/windowview/qml/main.qml")))); - - m_exposeAction->setObjectName(QStringLiteral("Expose")); - m_exposeAction->setText(i18n("Toggle Present Windows (Current desktop)")); - KGlobalAccel::self()->setDefaultShortcut(m_exposeAction, QList() << (Qt::CTRL | Qt::Key_F9)); - KGlobalAccel::self()->setShortcut(m_exposeAction, QList() << (Qt::CTRL | Qt::Key_F9)); - m_shortcut = KGlobalAccel::self()->shortcut(m_exposeAction); - effects->registerGlobalShortcut(Qt::CTRL | Qt::Key_F9, m_exposeAction); - connect(m_exposeAction, &QAction::triggered, this, [this]() { - toggleMode(ModeCurrentDesktop); - }); - - m_exposeAllAction->setObjectName(QStringLiteral("ExposeAll")); - m_exposeAllAction->setText(i18n("Toggle Present Windows (All desktops)")); - KGlobalAccel::self()->setDefaultShortcut(m_exposeAllAction, QList() << (Qt::CTRL | Qt::Key_F10) << Qt::Key_LaunchC); - KGlobalAccel::self()->setShortcut(m_exposeAllAction, QList() << (Qt::CTRL | Qt::Key_F10) << Qt::Key_LaunchC); - m_shortcutAll = KGlobalAccel::self()->shortcut(m_exposeAllAction); - effects->registerGlobalShortcut(Qt::CTRL + Qt::Key_F10, m_exposeAllAction); - connect(m_exposeAllAction, &QAction::triggered, this, [this]() { - toggleMode(ModeAllDesktops); - }); - - m_exposeClassAction->setObjectName(QStringLiteral("ExposeClass")); - m_exposeClassAction->setText(i18n("Toggle Present Windows (Window class)")); - KGlobalAccel::self()->setDefaultShortcut(m_exposeClassAction, QList() << (Qt::CTRL | Qt::Key_F7)); - KGlobalAccel::self()->setShortcut(m_exposeClassAction, QList() << (Qt::CTRL | Qt::Key_F7)); - effects->registerGlobalShortcut(Qt::CTRL | Qt::Key_F7, m_exposeClassAction); - connect(m_exposeClassAction, &QAction::triggered, this, [this]() { - toggleMode(ModeWindowClass); - }); - connect(KGlobalAccel::self(), &KGlobalAccel::globalShortcutChanged, this, [this](QAction *action, const QKeySequence &seq) { - if (action->objectName() == QStringLiteral("Expose")) { - m_shortcut.clear(); - m_shortcut.append(seq); - } else if (action->objectName() == QStringLiteral("ExposeAll")) { - m_shortcutAll.clear(); - m_shortcutAll.append(seq); - } else if (action->objectName() == QStringLiteral("ExposeClass")) { - m_shortcutClass.clear(); - m_shortcutClass.append(seq); - } - }); - - m_realtimeToggleAction = new QAction(this); - connect(m_realtimeToggleAction, &QAction::triggered, this, [this]() { - if (m_status == Status::Deactivating) { - if (m_partialActivationFactor < 0.5) { - deactivate(animationDuration()); - } else { - cancelPartialDeactivate(); - } - } else if (m_status == Status::Activating) { - if (m_partialActivationFactor > 0.5) { - activate(); - } else { - cancelPartialActivate(); - } - } - }); - - const auto gestureCallback = [this](qreal progress) { - if (!effects->hasActiveFullScreenEffect() || effects->activeFullScreenEffect() == this) { - switch (m_status) { - case Status::Inactive: - case Status::Activating: - partialActivate(progress); - break; - case Status::Active: - case Status::Deactivating: - partialDeactivate(progress); - break; - } - } - }; - effects->registerRealtimeTouchpadSwipeShortcut(SwipeDirection::Down, 4, m_realtimeToggleAction, gestureCallback); - effects->registerTouchscreenSwipeShortcut(SwipeDirection::Down, 3, m_realtimeToggleAction, gestureCallback); - - reconfigure(ReconfigureAll); -} - -WindowViewEffect::~WindowViewEffect() -{ - QDBusConnection::sessionBus().unregisterService(s_dbusServiceName); - QDBusConnection::sessionBus().unregisterObject(s_dbusObjectPath); -} - -QVariantMap WindowViewEffect::initialProperties(EffectScreen *screen) -{ - return QVariantMap{ - {QStringLiteral("effect"), QVariant::fromValue(this)}, - {QStringLiteral("targetScreen"), QVariant::fromValue(screen)}, - {QStringLiteral("selectedIds"), QVariant::fromValue(m_windowIds)}, - }; -} - -int WindowViewEffect::animationDuration() const -{ - return m_animationDuration; -} - -void WindowViewEffect::setAnimationDuration(int duration) -{ - if (m_animationDuration != duration) { - m_animationDuration = duration; - Q_EMIT animationDurationChanged(); - } -} - -int WindowViewEffect::layout() const -{ - return m_layout; -} - -void WindowViewEffect::setLayout(int layout) -{ - if (m_layout != layout) { - m_layout = layout; - Q_EMIT layoutChanged(); - } -} - -bool WindowViewEffect::ignoreMinimized() const -{ - return WindowViewConfig::ignoreMinimized(); -} - -int WindowViewEffect::requestedEffectChainPosition() const -{ - return 70; -} - -void WindowViewEffect::reconfigure(ReconfigureFlags) -{ - WindowViewConfig::self()->read(); - setAnimationDuration(animationTime(200)); - setLayout(WindowViewConfig::layoutMode()); - - for (ElectricBorder border : qAsConst(m_borderActivate)) { - effects->unreserveElectricBorder(border, this); - } - for (ElectricBorder border : qAsConst(m_borderActivateAll)) { - effects->unreserveElectricBorder(border, this); - } - - m_borderActivate.clear(); - m_borderActivateAll.clear(); - m_borderActivateClass.clear(); - - const auto borderActivate = WindowViewConfig::borderActivate(); - for (int i : borderActivate) { - m_borderActivate.append(ElectricBorder(i)); - effects->reserveElectricBorder(ElectricBorder(i), this); - } - const auto activateAll = WindowViewConfig::borderActivateAll(); - for (int i : activateAll) { - m_borderActivateAll.append(ElectricBorder(i)); - effects->reserveElectricBorder(ElectricBorder(i), this); - } - const auto activateClass = WindowViewConfig::borderActivateClass(); - for (int i : activateClass) { - m_borderActivateClass.append(ElectricBorder(i)); - effects->reserveElectricBorder(ElectricBorder(i), this); - } - - auto touchCallback = [this](ElectricBorder border, const QSizeF &deltaProgress, const EffectScreen *screen) { - Q_UNUSED(screen) - if (m_status == Status::Active) { - return; - } - if (m_touchBorderActivate.contains(border)) { - setMode(ModeCurrentDesktop); - } else if (m_touchBorderActivateAll.contains(border)) { - setMode(ModeAllDesktops); - } else if (m_touchBorderActivateClass.contains(border)) { - setMode(ModeWindowClass); - } - const int maxDelta = 500; // Arbitrary logical pixels value seems to behave better than scaledScreenSize - if (border == ElectricTop || border == ElectricBottom) { - partialActivate(std::min(1.0, qAbs(deltaProgress.height()) / maxDelta)); - } else { - partialActivate(std::min(1.0, qAbs(deltaProgress.width()) / maxDelta)); - } - }; - - QList touchActivateBorders = WindowViewConfig::touchBorderActivate(); - for (const int &border : touchActivateBorders) { - m_touchBorderActivate.append(ElectricBorder(border)); - effects->registerRealtimeTouchBorder(ElectricBorder(border), m_realtimeToggleAction, touchCallback); - } - touchActivateBorders = WindowViewConfig::touchBorderActivateAll(); - for (const int &border : touchActivateBorders) { - m_touchBorderActivateAll.append(ElectricBorder(border)); - effects->registerRealtimeTouchBorder(ElectricBorder(border), m_realtimeToggleAction, touchCallback); - } - touchActivateBorders = WindowViewConfig::touchBorderActivateClass(); - for (const int &border : touchActivateBorders) { - m_touchBorderActivateAll.append(ElectricBorder(border)); - effects->registerRealtimeTouchBorder(ElectricBorder(border), m_realtimeToggleAction, touchCallback); - } -} - -void WindowViewEffect::grabbedKeyboardEvent(QKeyEvent *e) -{ - if (e->type() == QEvent::KeyPress) { - // check for global shortcuts - // HACK: keyboard grab disables the global shortcuts so we have to check for global shortcut (bug 156155) - if (m_mode == ModeCurrentDesktop && m_shortcut.contains(e->key() | e->modifiers())) { - toggleMode(ModeCurrentDesktop); - return; - } else if (m_mode == ModeAllDesktops && m_shortcutAll.contains(e->key() | e->modifiers())) { - toggleMode(ModeAllDesktops); - return; - } else if (m_mode == ModeWindowClass && m_shortcutClass.contains(e->key() | e->modifiers())) { - toggleMode(ModeWindowClass); - return; - } else if (e->key() == Qt::Key_Escape) { - deactivate(animationDuration()); - } - } - QuickSceneEffect::grabbedKeyboardEvent(e); -} - -qreal WindowViewEffect::partialActivationFactor() const -{ - return m_partialActivationFactor; -} - -void WindowViewEffect::setPartialActivationFactor(qreal factor) -{ - if (m_partialActivationFactor != factor) { - m_partialActivationFactor = factor; - Q_EMIT partialActivationFactorChanged(); - } -} - -bool WindowViewEffect::gestureInProgress() const -{ - return m_gestureInProgress; -} - -void WindowViewEffect::setGestureInProgress(bool gesture) -{ - if (m_gestureInProgress != gesture) { - m_gestureInProgress = gesture; - Q_EMIT gestureInProgressChanged(); - } -} - -void WindowViewEffect::activate(const QStringList &windowIds) -{ - setMode(ModeWindowGroup); - QList internalIds; - internalIds.reserve(windowIds.count()); - for (const QString &windowId : windowIds) { - if (const auto window = effects->findWindow(QUuid(windowId))) { - internalIds.append(window->internalId()); - continue; - } - - // On X11, the task manager can pass a list with X11 ids. - bool ok; - if (const long legacyId = windowId.toLong(&ok); ok) { - if (const auto window = effects->findWindow(legacyId)) { - internalIds.append(window->internalId()); - } - } - } - if (!internalIds.isEmpty()) { - m_windowIds = internalIds; - m_searchText = ""; - setRunning(true); - } -} - -void WindowViewEffect::activate() -{ - if (effects->isScreenLocked()) { - return; - } - - m_status = Status::Active; - m_windowIds.clear(); - - setGestureInProgress(false); - setPartialActivationFactor(0); - - // This one should be the last. - m_searchText = ""; - setRunning(true); -} - -void WindowViewEffect::partialActivate(qreal factor) -{ - if (effects->isScreenLocked()) { - return; - } - - m_status = Status::Activating; - - setPartialActivationFactor(factor); - setGestureInProgress(true); - - // This one should be the last. - m_searchText = ""; - setRunning(true); -} - -void WindowViewEffect::cancelPartialActivate() -{ - deactivate(animationDuration()); -} - -void WindowViewEffect::deactivate(int timeout) -{ - const auto screenViews = views(); - for (QuickSceneView *view : screenViews) { - QMetaObject::invokeMethod(view->rootItem(), "stop"); - } - m_shutdownTimer->start(timeout); - - setGestureInProgress(false); - setPartialActivationFactor(0.0); -} - -void WindowViewEffect::partialDeactivate(qreal factor) -{ - m_status = Status::Deactivating; - - setPartialActivationFactor(1.0 - factor); - setGestureInProgress(true); -} - -void WindowViewEffect::cancelPartialDeactivate() -{ - activate(); -} - -void WindowViewEffect::realDeactivate() -{ - setRunning(false); - m_status = Status::Inactive; -} - -void WindowViewEffect::setMode(WindowViewEffect::PresentWindowsMode mode) -{ - if (mode == m_mode) { - return; - } - - if (mode != ModeWindowGroup) { - m_windowIds.clear(); - } - - m_mode = mode; - Q_EMIT modeChanged(); -} - -void WindowViewEffect::toggleMode(PresentWindowsMode mode) -{ - if (!isRunning()) { - setMode(mode); - activate(); - } else { - if (m_mode != mode) { - setMode(mode); - } else { - deactivate(animationDuration()); - } - } -} - -WindowViewEffect::PresentWindowsMode WindowViewEffect::mode() const -{ - return m_mode; -} - -bool WindowViewEffect::borderActivated(ElectricBorder border) -{ - if (effects->activeFullScreenEffect() && effects->activeFullScreenEffect() != this) { - return true; - } - - if (m_borderActivate.contains(border)) { - toggleMode(ModeCurrentDesktop); - } else if (m_borderActivateAll.contains(border)) { - toggleMode(ModeAllDesktops); - } else if (m_borderActivateClass.contains(border)) { - toggleMode(ModeWindowClass); - } else { - return false; - } - - return true; -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/effects/windowview/windowvieweffect.h kwin-5.24.7/src/effects/windowview/windowvieweffect.h --- kwin-5.25.5/src/effects/windowview/windowvieweffect.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/windowview/windowvieweffect.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,123 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include - -#include - -class QAction; - -namespace KWin -{ - -class WindowViewEffect : public QuickSceneEffect -{ - Q_OBJECT - Q_PROPERTY(int animationDuration READ animationDuration NOTIFY animationDurationChanged) - Q_PROPERTY(int layout READ layout NOTIFY layoutChanged) - Q_PROPERTY(bool ignoreMinimized READ ignoreMinimized NOTIFY ignoreMinimizedChanged) - Q_PROPERTY(PresentWindowsMode mode READ mode NOTIFY modeChanged) - Q_PROPERTY(qreal partialActivationFactor READ partialActivationFactor NOTIFY partialActivationFactorChanged) - Q_PROPERTY(bool gestureInProgress READ gestureInProgress NOTIFY gestureInProgressChanged) - Q_PROPERTY(QString searchText MEMBER m_searchText NOTIFY searchTextChanged) - -public: - enum PresentWindowsMode { - ModeAllDesktops, // Shows windows of all desktops - ModeCurrentDesktop, // Shows windows on current desktop - ModeWindowGroup, // Shows windows selected via property - ModeWindowClass // Shows all windows of same class as selected class - }; - Q_ENUM(PresentWindowsMode) - - enum class Status { - Inactive, - Activating, - Deactivating, - Active - }; - - WindowViewEffect(); - ~WindowViewEffect() override; - - int animationDuration() const; - void setAnimationDuration(int duration); - - int layout() const; - void setLayout(int layout); - - bool ignoreMinimized() const; - - void reconfigure(ReconfigureFlags) override; - int requestedEffectChainPosition() const override; - void grabbedKeyboardEvent(QKeyEvent *e) override; - bool borderActivated(ElectricBorder border) override; - - qreal partialActivationFactor() const; - void setPartialActivationFactor(qreal factor); - - bool gestureInProgress() const; - void setGestureInProgress(bool gesture); - - void setMode(PresentWindowsMode mode); - void toggleMode(PresentWindowsMode mode); - PresentWindowsMode mode() const; - -public Q_SLOTS: - void activate(const QStringList &windowIds); - void activate(); - void deactivate(int timeout); - - void partialActivate(qreal factor); - void cancelPartialActivate(); - void partialDeactivate(qreal factor); - void cancelPartialDeactivate(); - -Q_SIGNALS: - void animationDurationChanged(); - void partialActivationFactorChanged(); - void gestureInProgressChanged(); - void modeChanged(); - void layoutChanged(); - void ignoreMinimizedChanged(); - void searchTextChanged(); - -protected: - QVariantMap initialProperties(EffectScreen *screen) override; - -private: - void realDeactivate(); - - QTimer *m_shutdownTimer; - QList m_windowIds; - - // User configuration settings - QAction *m_exposeAction = nullptr; - QAction *m_exposeAllAction = nullptr; - QAction *m_exposeClassAction = nullptr; - QAction *m_realtimeToggleAction = nullptr; - // Shortcut - needed to toggle the effect - QList m_shortcut; - QList m_shortcutAll; - QList m_shortcutClass; - QList m_borderActivate; - QList m_borderActivateAll; - QList m_borderActivateClass; - QList m_touchBorderActivate; - QList m_touchBorderActivateAll; - QList m_touchBorderActivateClass; - QString m_searchText; - Status m_status = Status::Inactive; - qreal m_partialActivationFactor = 0; - PresentWindowsMode m_mode; - int m_animationDuration = 200; - int m_layout = 1; - bool m_gestureInProgress = false; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/effects/wobblywindows/CMakeLists.txt kwin-5.24.7/src/effects/wobblywindows/CMakeLists.txt --- kwin-5.25.5/src/effects/wobblywindows/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/wobblywindows/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -11,26 +11,18 @@ ) kwin4_add_effect_module(kwin4_effect_wobblywindows ${wobblywindows_SOURCES}) -target_link_libraries(kwin4_effect_wobblywindows PRIVATE - kwineffects - - KF5::ConfigGui -) ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_wobblywindows_config_SRCS wobblywindows_config.cpp) - ki18n_wrap_ui(kwin_wobblywindows_config_SRCS wobblywindows_config.ui) - kconfig_add_kcfg_files(kwin_wobblywindows_config_SRCS wobblywindowsconfig.kcfgc) +set(kwin_wobblywindows_config_SRCS wobblywindows_config.cpp) +ki18n_wrap_ui(kwin_wobblywindows_config_SRCS wobblywindows_config.ui) +kconfig_add_kcfg_files(kwin_wobblywindows_config_SRCS wobblywindowsconfig.kcfgc) - kwin_add_effect_config(kwin_wobblywindows_config ${kwin_wobblywindows_config_SRCS}) +kwin_add_effect_config(kwin_wobblywindows_config ${kwin_wobblywindows_config_SRCS}) - target_link_libraries(kwin_wobblywindows_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::I18n - Qt::DBus - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_wobblywindows_config + KF5::ConfigWidgets + KF5::I18n + Qt::DBus + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/wobblywindows/metadata.json kwin-5.24.7/src/effects/wobblywindows/metadata.json --- kwin-5.25.5/src/effects/wobblywindows/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/wobblywindows/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,29 +11,25 @@ "Description[de]": "Lässt Fenster beim Verschieben wackeln", "Description[en_GB]": "Deform windows while they are moving", "Description[es]": "Deformar las ventanas mientras se mueven", - "Description[eu]": "Deformatu leihoak mugitzen ari diren bitartean", "Description[fi]": "Vääristä liikkuvia ikkunoita", "Description[fr]": "Déformer les fenêtres pendant leur déplacement", "Description[hu]": "Mozgatás közben deformálja az ablakokat", "Description[ia]": "Deforma fenestras durante que illes es movente", - "Description[id]": "Lenturkan window selagi ia dipindah", + "Description[id]": "Lenturkan jendela selagi ia dipindah", "Description[it]": "Deforma le finestre durante il loro spostamento", "Description[ja]": "ウィンドウを移動時にぐらぐらさせます", "Description[ko]": "창이 움직일 때 흔듭니다", "Description[nl]": "Vervormt vensters wanneer ze verplaatst worden", "Description[nn]": "Deformer vindauga når dei vert flytte", "Description[pl]": "Odkształca okna przy ich przemieszczaniu", - "Description[pt]": "Deformar as janelas à medida que se movem", "Description[pt_BR]": "Deforma as janelas enquanto elas são movimentadas", "Description[ro]": "Deformează ferestrele în timp ce se mută", "Description[ru]": "Колыхание окна при его перемещении", "Description[sk]": "Deformuje okná pri ich presúvaní", "Description[sl]": "Deformiraj okna kadar se premikajo", "Description[sv]": "Förvräng fönster medan de flyttas", - "Description[ta]": "சாளரங்களை நகர்த்தும்போது அவற்றை தள்ளாட செய்யும்", "Description[tr]": "Pencereler taşınırken onları deforme et", "Description[uk]": "Деформація вікон під час їхнього пересування", - "Description[vi]": "Làm méo các cửa sổ khi chúng di chuyển", "Description[x-test]": "xxDeform windows while they are movingxx", "Description[zh_CN]": "窗口被移动时会呈现惯性晃动特效", "EnabledByDefault": false, @@ -43,13 +39,12 @@ "Name[ar]": "نوافذ متذبذبة", "Name[az]": "Titrək pəncərələr", "Name[bg]": "Трептящи прозорци", - "Name[ca@valencia]": "Finestres sacsades", + "Name[ca@valencia]": "Finestres sacsejades", "Name[ca]": "Finestres sacsejades", "Name[cs]": "Chvějící se okna", "Name[de]": "Wabernde Fenster", "Name[en_GB]": "Wobbly Windows", "Name[es]": "Ventanas tambaleantes", - "Name[eu]": "Leiho dardartiak", "Name[fi]": "Heiluvat ikkunat", "Name[fr]": "Fenêtres en gélatine", "Name[hu]": "Tekergő ablakok", @@ -68,10 +63,8 @@ "Name[sk]": "Zvlnené okná", "Name[sl]": "Trepetajoča okna", "Name[sv]": "Ostadiga fönster", - "Name[ta]": "ஆடும் சாளரங்கள்", "Name[tr]": "Oynak Pencereler", "Name[uk]": "Желейні вікна", - "Name[vi]": "Cửa sổ lắc lư", "Name[x-test]": "xxWobbly Windowsxx", "Name[zh_CN]": "窗口惯性晃动" }, diff -Nru kwin-5.25.5/src/effects/wobblywindows/wobblywindows_config.cpp kwin-5.24.7/src/effects/wobblywindows/wobblywindows_config.cpp --- kwin-5.25.5/src/effects/wobblywindows/wobblywindows_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/wobblywindows/wobblywindows_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,17 +7,17 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "wobblywindows_config.h" - -#include +#include "wobblywindows_config.h" // KConfigSkeleton #include "wobblywindowsconfig.h" +#include #include #include -#include +#include #include +#include K_PLUGIN_CLASS(KWin::WobblyWindowsEffectConfig) @@ -27,8 +27,7 @@ //----------------------------------------------------------------------------- // WARNING: This is (kinda) copied from wobblywindows.cpp -struct ParameterSet -{ +struct ParameterSet { int stiffness; int drag; int move_factor; @@ -37,40 +36,47 @@ static const ParameterSet set_0 = { 15, 80, - 10}; + 10 +}; static const ParameterSet set_1 = { 10, 85, - 10}; + 10 +}; static const ParameterSet set_2 = { 6, 90, - 10}; + 10 +}; static const ParameterSet set_3 = { 3, 92, - 20}; + 20 +}; static const ParameterSet set_4 = { 1, 97, - 25}; + 25 +}; -ParameterSet pset[5] = {set_0, set_1, set_2, set_3, set_4}; +ParameterSet pset[5] = { set_0, set_1, set_2, set_3, set_4 }; //----------------------------------------------------------------------------- -WobblyWindowsEffectConfig::WobblyWindowsEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) +WobblyWindowsEffectConfig::WobblyWindowsEffectConfig(QWidget* parent, const QVariantList& args) : + KCModule(parent, args) { WobblyWindowsConfig::instance(KWIN_CONFIG); m_ui.setupUi(this); addConfig(WobblyWindowsConfig::self(), this); connect(m_ui.kcfg_WobblynessLevel, &QSlider::valueChanged, this, &WobblyWindowsEffectConfig::wobblinessChanged); + + load(); } WobblyWindowsEffectConfig::~WobblyWindowsEffectConfig() diff -Nru kwin-5.25.5/src/effects/wobblywindows/wobblywindows_config.h kwin-5.24.7/src/effects/wobblywindows/wobblywindows_config.h --- kwin-5.25.5/src/effects/wobblywindows/wobblywindows_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/wobblywindows/wobblywindows_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -15,6 +15,7 @@ #include "ui_wobblywindows_config.h" + namespace KWin { @@ -22,7 +23,7 @@ { Q_OBJECT public: - explicit WobblyWindowsEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit WobblyWindowsEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); ~WobblyWindowsEffectConfig() override; public Q_SLOTS: diff -Nru kwin-5.25.5/src/effects/wobblywindows/wobblywindows.cpp kwin-5.24.7/src/effects/wobblywindows/wobblywindows.cpp --- kwin-5.25.5/src/effects/wobblywindows/wobblywindows.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/wobblywindows/wobblywindows.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,6 +7,7 @@ SPDX-License-Identifier: GPL-2.0-or-later */ + #include "wobblywindows.h" #include "wobblywindowsconfig.h" @@ -20,9 +21,9 @@ //#define VERBOSE_MODE #if defined COMPUTE_STATS && !defined VERBOSE_MODE -#ifdef __GNUC__ -#warning "You enable COMPUTE_STATS without VERBOSE_MODE, computed stats will not be printed." -#endif +# ifdef __GNUC__ +# warning "You enable COMPUTE_STATS without VERBOSE_MODE, computed stats will not be printed." +# endif #endif Q_LOGGING_CATEGORY(KWIN_WOBBLYWINDOWS, "kwin_effect_wobblywindows", QtWarningMsg) @@ -30,8 +31,7 @@ namespace KWin { -struct ParameterSet -{ +struct ParameterSet { qreal stiffness; qreal drag; qreal move_factor; @@ -117,7 +117,7 @@ 0.5, }; -static const ParameterSet pset[5] = {set_0, set_1, set_2, set_3, set_4}; +static const ParameterSet pset[5] = { set_0, set_1, set_2, set_3, set_4 }; WobblyWindowsEffect::WobblyWindowsEffect() { @@ -135,7 +135,7 @@ // we should be empty at this point... // emit a warning and clean the list. qCDebug(KWIN_WOBBLYWINDOWS) << "Windows list not empty. Left items : " << windows.count(); - QHash::iterator i; + QHash< const EffectWindow*, WindowWobblyInfos >::iterator i; for (i = windows.begin(); i != windows.end(); ++i) { freeWobblyInfo(i.value()); } @@ -180,11 +180,11 @@ m_resizeWobble = WobblyWindowsConfig::resizeWobble(); #if defined VERBOSE_MODE - qCDebug(KWIN_WOBBLYWINDOWS) << "Parameters :\n" - << "grid(" << m_stiffness << ", " << m_drag << ", " << m_move_factor << ")\n" - << "velocity(" << m_minVelocity << ", " << m_maxVelocity << ", " << m_stopVelocity << ")\n" - << "acceleration(" << m_minAcceleration << ", " << m_maxAcceleration << ", " << m_stopAcceleration << ")\n" - << "tesselation(" << m_xTesselation << ", " << m_yTesselation << ")"; + qCDebug(KWIN_WOBBLYWINDOWS) << "Parameters :\n" << + "grid(" << m_stiffness << ", " << m_drag << ", " << m_move_factor << ")\n" << + "velocity(" << m_minVelocity << ", " << m_maxVelocity << ", " << m_stopVelocity << ")\n" << + "acceleration(" << m_minAcceleration << ", " << m_maxAcceleration << ", " << m_stopAcceleration << ")\n" << + "tesselation(" << m_xTesselation << ", " << m_yTesselation << ")"; #endif } @@ -193,7 +193,7 @@ return DeformEffect::supported() && effects->animationsSupported(); } -void WobblyWindowsEffect::setParameterSet(const ParameterSet &pset) +void WobblyWindowsEffect::setParameterSet(const ParameterSet& pset) { m_stiffness = pset.stiffness; m_drag = pset.drag; @@ -202,12 +202,12 @@ m_xTesselation = pset.xTesselation; m_yTesselation = pset.yTesselation; - m_minVelocity = pset.minVelocity; - m_maxVelocity = pset.maxVelocity; - m_stopVelocity = pset.stopVelocity; - m_minAcceleration = pset.minAcceleration; - m_maxAcceleration = pset.maxAcceleration; - m_stopAcceleration = pset.stopAcceleration; + m_minVelocity = pset.minVelocity; + m_maxVelocity = pset.maxVelocity; + m_stopVelocity = pset.stopVelocity; + m_minAcceleration = pset.minAcceleration; + m_maxAcceleration = pset.maxAcceleration; + m_stopAcceleration = pset.stopAcceleration; } void WobblyWindowsEffect::setVelocityThreshold(qreal m_minVelocity) @@ -230,7 +230,7 @@ m_drag = drag; } -void WobblyWindowsEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void WobblyWindowsEffect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { // We need to mark the screen windows as transformed. Otherwise the whole // screen won't be repainted, resulting in artefacts. @@ -244,7 +244,7 @@ static const std::chrono::milliseconds integrationStep(10); -void WobblyWindowsEffect::prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) +void WobblyWindowsEffect::prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) { auto infoIt = windows.find(w); if (infoIt != windows.end()) { @@ -252,7 +252,7 @@ // We have to reset the clip region in order to render clients below // opaque wobbly windows. - data.opaque = QRegion(); + data.clip = QRegion(); while ((presentTime - infoIt->clock).count() > 0) { const auto delta = std::min(presentTime - infoIt->clock, integrationStep); @@ -272,7 +272,7 @@ if (!(mask & PAINT_SCREEN_TRANSFORMED) && windows.contains(w)) { quads = quads.makeRegularGrid(m_xTesselation, m_yTesselation); - WindowWobblyInfos &wwi = windows[w]; + WindowWobblyInfos& wwi = windows[w]; int tx = w->frameGeometry().x(); int ty = w->frameGeometry().y(); int width = w->frameGeometry().width(); @@ -283,14 +283,14 @@ double bottom = w->height(); for (int i = 0; i < quads.count(); ++i) { for (int j = 0; j < 4; ++j) { - WindowVertex &v = quads[i][j]; + WindowVertex& v = quads[i][j]; Pair uv = {v.x() / width, v.y() / height}; Pair newPos = computeBezierPoint(wwi, uv); v.move(newPos.x - tx, newPos.y - ty); } - left = qMin(left, quads[i].left()); - top = qMin(top, quads[i].top()); - right = qMax(right, quads[i].right()); + left = qMin(left, quads[i].left()); + top = qMin(top, quads[i].top()); + right = qMax(right, quads[i].right()); bottom = qMax(bottom, quads[i].bottom()); } QRectF dirtyRect( @@ -329,41 +329,25 @@ { Q_UNUSED(geometry) if (windows.contains(w)) { - WindowWobblyInfos &wwi = windows[w]; + WindowWobblyInfos& wwi = windows[w]; const QRect rect = w->frameGeometry(); - if (rect.y() != wwi.resize_original_rect.y()) { - wwi.can_wobble_top = true; - } - if (rect.x() != wwi.resize_original_rect.x()) { - wwi.can_wobble_left = true; - } - if (rect.right() != wwi.resize_original_rect.right()) { - wwi.can_wobble_right = true; - } - if (rect.bottom() != wwi.resize_original_rect.bottom()) { - wwi.can_wobble_bottom = true; - } + if (rect.y() != wwi.resize_original_rect.y()) wwi.can_wobble_top = true; + if (rect.x() != wwi.resize_original_rect.x()) wwi.can_wobble_left = true; + if (rect.right() != wwi.resize_original_rect.right()) wwi.can_wobble_right = true; + if (rect.bottom() != wwi.resize_original_rect.bottom()) wwi.can_wobble_bottom = true; } } void WobblyWindowsEffect::slotWindowFinishUserMovedResized(EffectWindow *w) { if (windows.contains(w)) { - WindowWobblyInfos &wwi = windows[w]; + WindowWobblyInfos& wwi = windows[w]; wwi.status = Free; const QRect rect = w->frameGeometry(); - if (rect.y() != wwi.resize_original_rect.y()) { - wwi.can_wobble_top = true; - } - if (rect.x() != wwi.resize_original_rect.x()) { - wwi.can_wobble_left = true; - } - if (rect.right() != wwi.resize_original_rect.right()) { - wwi.can_wobble_right = true; - } - if (rect.bottom() != wwi.resize_original_rect.bottom()) { - wwi.can_wobble_bottom = true; - } + if (rect.y() != wwi.resize_original_rect.y()) wwi.can_wobble_top = true; + if (rect.x() != wwi.resize_original_rect.x()) wwi.can_wobble_left = true; + if (rect.right() != wwi.resize_original_rect.right()) wwi.can_wobble_right = true; + if (rect.bottom() != wwi.resize_original_rect.bottom()) wwi.can_wobble_bottom = true; } } @@ -380,24 +364,16 @@ } if (windows.contains(w)) { - WindowWobblyInfos &wwi = windows[w]; + WindowWobblyInfos& wwi = windows[w]; const QRect rect = w->frameGeometry(); - if (rect.y() != wwi.resize_original_rect.y()) { - wwi.can_wobble_top = true; - } - if (rect.x() != wwi.resize_original_rect.x()) { - wwi.can_wobble_left = true; - } - if (rect.right() != wwi.resize_original_rect.right()) { - wwi.can_wobble_right = true; - } - if (rect.bottom() != wwi.resize_original_rect.bottom()) { - wwi.can_wobble_bottom = true; - } + if (rect.y() != wwi.resize_original_rect.y()) wwi.can_wobble_top = true; + if (rect.x() != wwi.resize_original_rect.x()) wwi.can_wobble_left = true; + if (rect.right() != wwi.resize_original_rect.right()) wwi.can_wobble_right = true; + if (rect.bottom() != wwi.resize_original_rect.bottom()) wwi.can_wobble_bottom = true; } } -void WobblyWindowsEffect::startMovedResized(EffectWindow *w) +void WobblyWindowsEffect::startMovedResized(EffectWindow* w) { if (!windows.contains(w)) { WindowWobblyInfos new_wwi; @@ -406,9 +382,9 @@ redirect(w); } - WindowWobblyInfos &wwi = windows[w]; + WindowWobblyInfos& wwi = windows[w]; wwi.status = Moving; - const QRectF &rect = w->frameGeometry(); + const QRectF& rect = w->frameGeometry(); qreal x_increment = rect.width() / (wwi.width - 1.0); qreal y_increment = rect.height() / (wwi.height - 1.0); @@ -439,7 +415,7 @@ } } -void WobblyWindowsEffect::stepMovedResized(EffectWindow *w) +void WobblyWindowsEffect::stepMovedResized(EffectWindow* w) { QRect new_geometry = w->frameGeometry(); if (!windows.contains(w)) { @@ -448,28 +424,29 @@ windows[w] = new_wwi; } - WindowWobblyInfos &wwi = windows[w]; + WindowWobblyInfos& wwi = windows[w]; wwi.status = Free; QRect maximized_area = effects->clientArea(MaximizeArea, w); - bool throb_direction_out = (new_geometry.top() == maximized_area.top() && new_geometry.bottom() == maximized_area.bottom()) || (new_geometry.left() == maximized_area.left() && new_geometry.right() == maximized_area.right()); + bool throb_direction_out = (new_geometry.top() == maximized_area.top() && new_geometry.bottom() == maximized_area.bottom()) || + (new_geometry.left() == maximized_area.left() && new_geometry.right() == maximized_area.right()); qreal magnitude = throb_direction_out ? 10 : -30; // a small throb out when maximized, a larger throb inwards when restored for (unsigned int j = 0; j < wwi.height; ++j) { for (unsigned int i = 0; i < wwi.width; ++i) { - Pair v = {magnitude * (i / qreal(wwi.width - 1) - 0.5), magnitude * (j / qreal(wwi.height - 1) - 0.5)}; - wwi.velocity[j * wwi.width + i] = v; + Pair v = { magnitude*(i / qreal(wwi.width - 1) - 0.5), magnitude*(j / qreal(wwi.height - 1) - 0.5) }; + wwi.velocity[j*wwi.width+i] = v; } } // constrain the middle of the window, so that any asymetry wont cause it to drift off-center for (unsigned int j = 1; j < wwi.height - 1; ++j) { for (unsigned int i = 1; i < wwi.width - 1; ++i) { - wwi.constraint[j * wwi.width + i] = true; + wwi.constraint[j*wwi.width+i] = true; } } } -void WobblyWindowsEffect::initWobblyInfo(WindowWobblyInfos &wwi, QRect geometry) const +void WobblyWindowsEffect::initWobblyInfo(WindowWobblyInfos& wwi, QRect geometry) const { wwi.count = 4 * 4; wwi.width = 4; @@ -490,7 +467,7 @@ wwi.status = Moving; wwi.clock = std::chrono::duration_cast( - std::chrono::steady_clock::now().time_since_epoch()); + std::chrono::steady_clock::now().time_since_epoch()); qreal x = geometry.x(), y = geometry.y(); qreal width = geometry.width(), height = geometry.height(); @@ -526,7 +503,7 @@ } } -void WobblyWindowsEffect::freeWobblyInfo(WindowWobblyInfos &wwi) const +void WobblyWindowsEffect::freeWobblyInfo(WindowWobblyInfos& wwi) const { delete[] wwi.origin; delete[] wwi.position; @@ -538,7 +515,7 @@ delete[] wwi.bezierSurface; } -WobblyWindowsEffect::Pair WobblyWindowsEffect::computeBezierPoint(const WindowWobblyInfos &wwi, Pair point) const +WobblyWindowsEffect::Pair WobblyWindowsEffect::computeBezierPoint(const WindowWobblyInfos& wwi, Pair point) const { const qreal tx = point.x; const qreal ty = point.y; @@ -573,7 +550,7 @@ namespace { -static inline void fixVectorBounds(WobblyWindowsEffect::Pair &vec, qreal min, qreal max) +static inline void fixVectorBounds(WobblyWindowsEffect::Pair& vec, qreal min, qreal max) { if (fabs(vec.x) < min) { vec.x = 0.0; @@ -597,7 +574,7 @@ } #if defined COMPUTE_STATS -static inline void computeVectorBounds(WobblyWindowsEffect::Pair &vec, WobblyWindowsEffect::Pair &bound) +static inline void computeVectorBounds(WobblyWindowsEffect::Pair& vec, WobblyWindowsEffect::Pair& bound) { if (fabs(vec.x) < bound.x) { bound.x = fabs(vec.x); @@ -614,24 +591,24 @@ } // close the anonymous namespace -bool WobblyWindowsEffect::updateWindowWobblyDatas(EffectWindow *w, qreal time) +bool WobblyWindowsEffect::updateWindowWobblyDatas(EffectWindow* w, qreal time) { QRectF rect = w->frameGeometry(); - WindowWobblyInfos &wwi = windows[w]; + WindowWobblyInfos& wwi = windows[w]; qreal x_length = rect.width() / (wwi.width - 1.0); qreal y_length = rect.height() / (wwi.height - 1.0); #if defined VERBOSE_MODE qCDebug(KWIN_WOBBLYWINDOWS) << "time " << time; - qCDebug(KWIN_WOBBLYWINDOWS) << "increment x " << x_length << " // y" << y_length; + qCDebug(KWIN_WOBBLYWINDOWS) << "increment x " << x_length << " // y" << y_length; #endif Pair origine = {rect.x(), rect.y()}; for (unsigned int j = 0; j < wwi.height; ++j) { for (unsigned int i = 0; i < wwi.width; ++i) { - wwi.origin[wwi.width * j + i] = origine; + wwi.origin[wwi.width*j + i] = origine; if (i != wwi.width - 2) { origine.x += x_length; } else { @@ -662,10 +639,10 @@ Pair window_pos = wwi.origin[0]; Pair current_pos = wwi.position[0]; Pair move = {window_pos.x - current_pos.x, window_pos.y - current_pos.y}; - Pair accel = {move.x * m_stiffness, move.y * m_stiffness}; + Pair accel = {move.x*m_stiffness, move.y*m_stiffness}; wwi.acceleration[0] = accel; } else { - Pair &pos = wwi.position[0]; + Pair& pos = wwi.position[0]; neibourgs[0] = wwi.position[1]; neibourgs[1] = wwi.position[wwi.width]; @@ -680,16 +657,16 @@ // top-right - if (wwi.constraint[wwi.width - 1]) { - Pair window_pos = wwi.origin[wwi.width - 1]; - Pair current_pos = wwi.position[wwi.width - 1]; + if (wwi.constraint[wwi.width-1]) { + Pair window_pos = wwi.origin[wwi.width-1]; + Pair current_pos = wwi.position[wwi.width-1]; Pair move = {window_pos.x - current_pos.x, window_pos.y - current_pos.y}; - Pair accel = {move.x * m_stiffness, move.y * m_stiffness}; - wwi.acceleration[wwi.width - 1] = accel; + Pair accel = {move.x*m_stiffness, move.y*m_stiffness}; + wwi.acceleration[wwi.width-1] = accel; } else { - Pair &pos = wwi.position[wwi.width - 1]; - neibourgs[0] = wwi.position[wwi.width - 2]; - neibourgs[1] = wwi.position[2 * wwi.width - 1]; + Pair& pos = wwi.position[wwi.width-1]; + neibourgs[0] = wwi.position[wwi.width-2]; + neibourgs[1] = wwi.position[2*wwi.width-1]; acceleration.x = (x_length - (pos.x - neibourgs[0].x)) * m_stiffness + (neibourgs[1].x - pos.x) * m_stiffness; acceleration.y = ((neibourgs[1].y - pos.y) - y_length) * m_stiffness + (neibourgs[0].y - pos.y) * m_stiffness; @@ -697,21 +674,21 @@ acceleration.x /= 2; acceleration.y /= 2; - wwi.acceleration[wwi.width - 1] = acceleration; + wwi.acceleration[wwi.width-1] = acceleration; } // bottom-left - if (wwi.constraint[wwi.width * (wwi.height - 1)]) { - Pair window_pos = wwi.origin[wwi.width * (wwi.height - 1)]; - Pair current_pos = wwi.position[wwi.width * (wwi.height - 1)]; + if (wwi.constraint[wwi.width*(wwi.height-1)]) { + Pair window_pos = wwi.origin[wwi.width*(wwi.height-1)]; + Pair current_pos = wwi.position[wwi.width*(wwi.height-1)]; Pair move = {window_pos.x - current_pos.x, window_pos.y - current_pos.y}; - Pair accel = {move.x * m_stiffness, move.y * m_stiffness}; - wwi.acceleration[wwi.width * (wwi.height - 1)] = accel; + Pair accel = {move.x*m_stiffness, move.y*m_stiffness}; + wwi.acceleration[wwi.width*(wwi.height-1)] = accel; } else { - Pair &pos = wwi.position[wwi.width * (wwi.height - 1)]; - neibourgs[0] = wwi.position[wwi.width * (wwi.height - 1) + 1]; - neibourgs[1] = wwi.position[wwi.width * (wwi.height - 2)]; + Pair& pos = wwi.position[wwi.width*(wwi.height-1)]; + neibourgs[0] = wwi.position[wwi.width*(wwi.height-1)+1]; + neibourgs[1] = wwi.position[wwi.width*(wwi.height-2)]; acceleration.x = ((neibourgs[0].x - pos.x) - x_length) * m_stiffness + (neibourgs[1].x - pos.x) * m_stiffness; acceleration.y = (y_length - (pos.y - neibourgs[1].y)) * m_stiffness + (neibourgs[0].y - pos.y) * m_stiffness; @@ -719,21 +696,21 @@ acceleration.x /= 2; acceleration.y /= 2; - wwi.acceleration[wwi.width * (wwi.height - 1)] = acceleration; + wwi.acceleration[wwi.width*(wwi.height-1)] = acceleration; } // bottom-right - if (wwi.constraint[wwi.count - 1]) { - Pair window_pos = wwi.origin[wwi.count - 1]; - Pair current_pos = wwi.position[wwi.count - 1]; + if (wwi.constraint[wwi.count-1]) { + Pair window_pos = wwi.origin[wwi.count-1]; + Pair current_pos = wwi.position[wwi.count-1]; Pair move = {window_pos.x - current_pos.x, window_pos.y - current_pos.y}; - Pair accel = {move.x * m_stiffness, move.y * m_stiffness}; - wwi.acceleration[wwi.count - 1] = accel; + Pair accel = {move.x*m_stiffness, move.y*m_stiffness}; + wwi.acceleration[wwi.count-1] = accel; } else { - Pair &pos = wwi.position[wwi.count - 1]; - neibourgs[0] = wwi.position[wwi.count - 2]; - neibourgs[1] = wwi.position[wwi.width * (wwi.height - 1) - 1]; + Pair& pos = wwi.position[wwi.count-1]; + neibourgs[0] = wwi.position[wwi.count-2]; + neibourgs[1] = wwi.position[wwi.width*(wwi.height-1)-1]; acceleration.x = (x_length - (pos.x - neibourgs[0].x)) * m_stiffness + (neibourgs[1].x - pos.x) * m_stiffness; acceleration.y = (y_length - (pos.y - neibourgs[1].y)) * m_stiffness + (neibourgs[0].y - pos.y) * m_stiffness; @@ -741,9 +718,10 @@ acceleration.x /= 2; acceleration.y /= 2; - wwi.acceleration[wwi.count - 1] = acceleration; + wwi.acceleration[wwi.count-1] = acceleration; } + // for borders // top border @@ -752,13 +730,13 @@ Pair window_pos = wwi.origin[i]; Pair current_pos = wwi.position[i]; Pair move = {window_pos.x - current_pos.x, window_pos.y - current_pos.y}; - Pair accel = {move.x * m_stiffness, move.y * m_stiffness}; + Pair accel = {move.x*m_stiffness, move.y*m_stiffness}; wwi.acceleration[i] = accel; } else { - Pair &pos = wwi.position[i]; - neibourgs[0] = wwi.position[i - 1]; - neibourgs[1] = wwi.position[i + 1]; - neibourgs[2] = wwi.position[i + wwi.width]; + Pair& pos = wwi.position[i]; + neibourgs[0] = wwi.position[i-1]; + neibourgs[1] = wwi.position[i+1]; + neibourgs[2] = wwi.position[i+wwi.width]; acceleration.x = (x_length - (pos.x - neibourgs[0].x)) * m_stiffness + ((neibourgs[1].x - pos.x) - x_length) * m_stiffness + (neibourgs[2].x - pos.x) * m_stiffness; acceleration.y = ((neibourgs[2].y - pos.y) - y_length) * m_stiffness + (neibourgs[0].y - pos.y) * m_stiffness + (neibourgs[1].y - pos.y) * m_stiffness; @@ -776,13 +754,13 @@ Pair window_pos = wwi.origin[i]; Pair current_pos = wwi.position[i]; Pair move = {window_pos.x - current_pos.x, window_pos.y - current_pos.y}; - Pair accel = {move.x * m_stiffness, move.y * m_stiffness}; + Pair accel = {move.x*m_stiffness, move.y*m_stiffness}; wwi.acceleration[i] = accel; } else { - Pair &pos = wwi.position[i]; - neibourgs[0] = wwi.position[i - 1]; - neibourgs[1] = wwi.position[i + 1]; - neibourgs[2] = wwi.position[i - wwi.width]; + Pair& pos = wwi.position[i]; + neibourgs[0] = wwi.position[i-1]; + neibourgs[1] = wwi.position[i+1]; + neibourgs[2] = wwi.position[i-wwi.width]; acceleration.x = (x_length - (pos.x - neibourgs[0].x)) * m_stiffness + ((neibourgs[1].x - pos.x) - x_length) * m_stiffness + (neibourgs[2].x - pos.x) * m_stiffness; acceleration.y = (y_length - (pos.y - neibourgs[2].y)) * m_stiffness + (neibourgs[0].y - pos.y) * m_stiffness + (neibourgs[1].y - pos.y) * m_stiffness; @@ -795,18 +773,18 @@ } // left border - for (unsigned int i = wwi.width; i < wwi.width * (wwi.height - 1); i += wwi.width) { + for (unsigned int i = wwi.width; i < wwi.width*(wwi.height - 1); i += wwi.width) { if (wwi.constraint[i]) { Pair window_pos = wwi.origin[i]; Pair current_pos = wwi.position[i]; Pair move = {window_pos.x - current_pos.x, window_pos.y - current_pos.y}; - Pair accel = {move.x * m_stiffness, move.y * m_stiffness}; + Pair accel = {move.x*m_stiffness, move.y*m_stiffness}; wwi.acceleration[i] = accel; } else { - Pair &pos = wwi.position[i]; - neibourgs[0] = wwi.position[i + 1]; - neibourgs[1] = wwi.position[i - wwi.width]; - neibourgs[2] = wwi.position[i + wwi.width]; + Pair& pos = wwi.position[i]; + neibourgs[0] = wwi.position[i+1]; + neibourgs[1] = wwi.position[i-wwi.width]; + neibourgs[2] = wwi.position[i+wwi.width]; acceleration.x = ((neibourgs[0].x - pos.x) - x_length) * m_stiffness + (neibourgs[1].x - pos.x) * m_stiffness + (neibourgs[2].x - pos.x) * m_stiffness; acceleration.y = (y_length - (pos.y - neibourgs[1].y)) * m_stiffness + ((neibourgs[2].y - pos.y) - y_length) * m_stiffness + (neibourgs[0].y - pos.y) * m_stiffness; @@ -824,13 +802,13 @@ Pair window_pos = wwi.origin[i]; Pair current_pos = wwi.position[i]; Pair move = {window_pos.x - current_pos.x, window_pos.y - current_pos.y}; - Pair accel = {move.x * m_stiffness, move.y * m_stiffness}; + Pair accel = {move.x*m_stiffness, move.y*m_stiffness}; wwi.acceleration[i] = accel; } else { - Pair &pos = wwi.position[i]; - neibourgs[0] = wwi.position[i - 1]; - neibourgs[1] = wwi.position[i - wwi.width]; - neibourgs[2] = wwi.position[i + wwi.width]; + Pair& pos = wwi.position[i]; + neibourgs[0] = wwi.position[i-1]; + neibourgs[1] = wwi.position[i-wwi.width]; + neibourgs[2] = wwi.position[i+wwi.width]; acceleration.x = (x_length - (pos.x - neibourgs[0].x)) * m_stiffness + (neibourgs[1].x - pos.x) * m_stiffness + (neibourgs[2].x - pos.x) * m_stiffness; acceleration.y = (y_length - (pos.y - neibourgs[1].y)) * m_stiffness + ((neibourgs[2].y - pos.y) - y_length) * m_stiffness + (neibourgs[0].y - pos.y) * m_stiffness; @@ -851,17 +829,23 @@ Pair window_pos = wwi.origin[index]; Pair current_pos = wwi.position[index]; Pair move = {window_pos.x - current_pos.x, window_pos.y - current_pos.y}; - Pair accel = {move.x * m_stiffness, move.y * m_stiffness}; + Pair accel = {move.x*m_stiffness, move.y*m_stiffness}; wwi.acceleration[index] = accel; } else { - Pair &pos = wwi.position[index]; - neibourgs[0] = wwi.position[index - 1]; - neibourgs[1] = wwi.position[index + 1]; - neibourgs[2] = wwi.position[index - wwi.width]; - neibourgs[3] = wwi.position[index + wwi.width]; - - acceleration.x = ((neibourgs[0].x - pos.x) - x_length) * m_stiffness + (x_length - (pos.x - neibourgs[1].x)) * m_stiffness + (neibourgs[2].x - pos.x) * m_stiffness + (neibourgs[3].x - pos.x) * m_stiffness; - acceleration.y = (y_length - (pos.y - neibourgs[2].y)) * m_stiffness + ((neibourgs[3].y - pos.y) - y_length) * m_stiffness + (neibourgs[0].y - pos.y) * m_stiffness + (neibourgs[1].y - pos.y) * m_stiffness; + Pair& pos = wwi.position[index]; + neibourgs[0] = wwi.position[index-1]; + neibourgs[1] = wwi.position[index+1]; + neibourgs[2] = wwi.position[index-wwi.width]; + neibourgs[3] = wwi.position[index+wwi.width]; + + acceleration.x = ((neibourgs[0].x - pos.x) - x_length) * m_stiffness + + (x_length - (pos.x - neibourgs[1].x)) * m_stiffness + + (neibourgs[2].x - pos.x) * m_stiffness + + (neibourgs[3].x - pos.x) * m_stiffness; + acceleration.y = (y_length - (pos.y - neibourgs[2].y)) * m_stiffness + + ((neibourgs[3].y - pos.y) - y_length) * m_stiffness + + (neibourgs[0].y - pos.y) * m_stiffness + + (neibourgs[1].y - pos.y) * m_stiffness; acceleration.x /= 4; acceleration.y /= 4; @@ -887,7 +871,7 @@ computeVectorBounds(acc, accBound); #endif - Pair &vel = wwi.velocity[i]; + Pair& vel = wwi.velocity[i]; vel.x = acc.x * time + vel.x * m_drag; vel.y = acc.y * time + vel.y * m_drag; @@ -898,8 +882,8 @@ // compute the new pos of each vertex. for (unsigned int i = 0; i < wwi.count; ++i) { - Pair &pos = wwi.position[i]; - Pair &vel = wwi.velocity[i]; + Pair& pos = wwi.position[i]; + Pair& vel = wwi.velocity[i]; fixVectorBounds(vel, m_minVelocity, m_maxVelocity); #if defined COMPUTE_STATS @@ -913,45 +897,37 @@ #if defined VERBOSE_MODE if (wwi.constraint[i]) { - qCDebug(KWIN_WOBBLYWINDOWS) << "Constraint point ** vel : " << vel.x << "," << vel.y << " ** move : " << vel.x * time << "," << vel.y * time; + qCDebug(KWIN_WOBBLYWINDOWS) << "Constraint point ** vel : " << vel.x << "," << vel.y << " ** move : " << vel.x*time << "," << vel.y*time; } #endif } if (!wwi.can_wobble_top) { - for (unsigned int i = 0; i < wwi.width; ++i) { - for (unsigned j = 0; j < wwi.width - 1; ++j) { - wwi.position[i + wwi.width * j].y = wwi.origin[i + wwi.width * j].y; - } - } + for (unsigned int i = 0; i < wwi.width; ++i) + for (unsigned j = 0; j < wwi.width - 1; ++j) + wwi.position[i+wwi.width*j].y = wwi.origin[i+wwi.width*j].y; } if (!wwi.can_wobble_bottom) { - for (unsigned int i = wwi.width * (wwi.height - 1); i < wwi.count; ++i) { - for (unsigned j = 0; j < wwi.width - 1; ++j) { - wwi.position[i - wwi.width * j].y = wwi.origin[i - wwi.width * j].y; - } - } + for (unsigned int i = wwi.width * (wwi.height - 1); i < wwi.count; ++i) + for (unsigned j = 0; j < wwi.width - 1; ++j) + wwi.position[i-wwi.width*j].y = wwi.origin[i-wwi.width*j].y; } if (!wwi.can_wobble_left) { - for (unsigned int i = 0; i < wwi.count; i += wwi.width) { - for (unsigned j = 0; j < wwi.width - 1; ++j) { - wwi.position[i + j].x = wwi.origin[i + j].x; - } - } + for (unsigned int i = 0; i < wwi.count; i += wwi.width) + for (unsigned j = 0; j < wwi.width - 1; ++j) + wwi.position[i+j].x = wwi.origin[i+j].x; } if (!wwi.can_wobble_right) { - for (unsigned int i = wwi.width - 1; i < wwi.count; i += wwi.width) { - for (unsigned j = 0; j < wwi.width - 1; ++j) { - wwi.position[i - j].x = wwi.origin[i - j].x; - } - } + for (unsigned int i = wwi.width - 1; i < wwi.count; i += wwi.width) + for (unsigned j = 0; j < wwi.width - 1; ++j) + wwi.position[i-j].x = wwi.origin[i-j].x; } #if defined VERBOSE_MODE -#if defined COMPUTE_STATS +# if defined COMPUTE_STATS qCDebug(KWIN_WOBBLYWINDOWS) << "Acceleration bounds (" << accBound.x << ", " << accBound.y << ")"; qCDebug(KWIN_WOBBLYWINDOWS) << "Velocity bounds (" << velBound.x << ", " << velBound.y << ")"; -#endif +# endif qCDebug(KWIN_WOBBLYWINDOWS) << "sum_acc : " << acc_sum << " *** sum_vel :" << vel_sum; #endif @@ -959,81 +935,84 @@ freeWobblyInfo(wwi); windows.remove(w); unredirect(w); - if (windows.isEmpty()) { + if (windows.isEmpty()) effects->addRepaintFull(); - } return false; } return true; } -void WobblyWindowsEffect::heightRingLinearMean(Pair **data_pointer, WindowWobblyInfos &wwi) +void WobblyWindowsEffect::heightRingLinearMean(Pair** data_pointer, WindowWobblyInfos& wwi) { - Pair *data = *data_pointer; + Pair* data = *data_pointer; Pair neibourgs[8]; // for corners // top-left { - Pair &res = wwi.buffer[0]; + Pair& res = wwi.buffer[0]; Pair vit = data[0]; neibourgs[0] = data[1]; neibourgs[1] = data[wwi.width]; - neibourgs[2] = data[wwi.width + 1]; + neibourgs[2] = data[wwi.width+1]; res.x = (neibourgs[0].x + neibourgs[1].x + neibourgs[2].x + 3.0 * vit.x) / 6.0; res.y = (neibourgs[0].y + neibourgs[1].y + neibourgs[2].y + 3.0 * vit.y) / 6.0; } + // top-right { - Pair &res = wwi.buffer[wwi.width - 1]; - Pair vit = data[wwi.width - 1]; - neibourgs[0] = data[wwi.width - 2]; - neibourgs[1] = data[2 * wwi.width - 1]; - neibourgs[2] = data[2 * wwi.width - 2]; + Pair& res = wwi.buffer[wwi.width-1]; + Pair vit = data[wwi.width-1]; + neibourgs[0] = data[wwi.width-2]; + neibourgs[1] = data[2*wwi.width-1]; + neibourgs[2] = data[2*wwi.width-2]; res.x = (neibourgs[0].x + neibourgs[1].x + neibourgs[2].x + 3.0 * vit.x) / 6.0; res.y = (neibourgs[0].y + neibourgs[1].y + neibourgs[2].y + 3.0 * vit.y) / 6.0; } + // bottom-left { - Pair &res = wwi.buffer[wwi.width * (wwi.height - 1)]; - Pair vit = data[wwi.width * (wwi.height - 1)]; - neibourgs[0] = data[wwi.width * (wwi.height - 1) + 1]; - neibourgs[1] = data[wwi.width * (wwi.height - 2)]; - neibourgs[2] = data[wwi.width * (wwi.height - 2) + 1]; + Pair& res = wwi.buffer[wwi.width*(wwi.height-1)]; + Pair vit = data[wwi.width*(wwi.height-1)]; + neibourgs[0] = data[wwi.width*(wwi.height-1)+1]; + neibourgs[1] = data[wwi.width*(wwi.height-2)]; + neibourgs[2] = data[wwi.width*(wwi.height-2)+1]; res.x = (neibourgs[0].x + neibourgs[1].x + neibourgs[2].x + 3.0 * vit.x) / 6.0; res.y = (neibourgs[0].y + neibourgs[1].y + neibourgs[2].y + 3.0 * vit.y) / 6.0; } + // bottom-right { - Pair &res = wwi.buffer[wwi.count - 1]; - Pair vit = data[wwi.count - 1]; - neibourgs[0] = data[wwi.count - 2]; - neibourgs[1] = data[wwi.width * (wwi.height - 1) - 1]; - neibourgs[2] = data[wwi.width * (wwi.height - 1) - 2]; + Pair& res = wwi.buffer[wwi.count-1]; + Pair vit = data[wwi.count-1]; + neibourgs[0] = data[wwi.count-2]; + neibourgs[1] = data[wwi.width*(wwi.height-1)-1]; + neibourgs[2] = data[wwi.width*(wwi.height-1)-2]; res.x = (neibourgs[0].x + neibourgs[1].x + neibourgs[2].x + 3.0 * vit.x) / 6.0; res.y = (neibourgs[0].y + neibourgs[1].y + neibourgs[2].y + 3.0 * vit.y) / 6.0; } + // for borders // top border for (unsigned int i = 1; i < wwi.width - 1; ++i) { - Pair &res = wwi.buffer[i]; + Pair& res = wwi.buffer[i]; Pair vit = data[i]; - neibourgs[0] = data[i - 1]; - neibourgs[1] = data[i + 1]; - neibourgs[2] = data[i + wwi.width]; - neibourgs[3] = data[i + wwi.width - 1]; - neibourgs[4] = data[i + wwi.width + 1]; + neibourgs[0] = data[i-1]; + neibourgs[1] = data[i+1]; + neibourgs[2] = data[i+wwi.width]; + neibourgs[3] = data[i+wwi.width-1]; + neibourgs[4] = data[i+wwi.width+1]; res.x = (neibourgs[0].x + neibourgs[1].x + neibourgs[2].x + neibourgs[3].x + neibourgs[4].x + 5.0 * vit.x) / 10.0; res.y = (neibourgs[0].y + neibourgs[1].y + neibourgs[2].y + neibourgs[3].y + neibourgs[4].y + 5.0 * vit.y) / 10.0; @@ -1041,27 +1020,27 @@ // bottom border for (unsigned int i = wwi.width * (wwi.height - 1) + 1; i < wwi.count - 1; ++i) { - Pair &res = wwi.buffer[i]; + Pair& res = wwi.buffer[i]; Pair vit = data[i]; - neibourgs[0] = data[i - 1]; - neibourgs[1] = data[i + 1]; - neibourgs[2] = data[i - wwi.width]; - neibourgs[3] = data[i - wwi.width - 1]; - neibourgs[4] = data[i - wwi.width + 1]; + neibourgs[0] = data[i-1]; + neibourgs[1] = data[i+1]; + neibourgs[2] = data[i-wwi.width]; + neibourgs[3] = data[i-wwi.width-1]; + neibourgs[4] = data[i-wwi.width+1]; res.x = (neibourgs[0].x + neibourgs[1].x + neibourgs[2].x + neibourgs[3].x + neibourgs[4].x + 5.0 * vit.x) / 10.0; res.y = (neibourgs[0].y + neibourgs[1].y + neibourgs[2].y + neibourgs[3].y + neibourgs[4].y + 5.0 * vit.y) / 10.0; } // left border - for (unsigned int i = wwi.width; i < wwi.width * (wwi.height - 1); i += wwi.width) { - Pair &res = wwi.buffer[i]; + for (unsigned int i = wwi.width; i < wwi.width*(wwi.height - 1); i += wwi.width) { + Pair& res = wwi.buffer[i]; Pair vit = data[i]; - neibourgs[0] = data[i + 1]; - neibourgs[1] = data[i - wwi.width]; - neibourgs[2] = data[i + wwi.width]; - neibourgs[3] = data[i - wwi.width + 1]; - neibourgs[4] = data[i + wwi.width + 1]; + neibourgs[0] = data[i+1]; + neibourgs[1] = data[i-wwi.width]; + neibourgs[2] = data[i+wwi.width]; + neibourgs[3] = data[i-wwi.width+1]; + neibourgs[4] = data[i+wwi.width+1]; res.x = (neibourgs[0].x + neibourgs[1].x + neibourgs[2].x + neibourgs[3].x + neibourgs[4].x + 5.0 * vit.x) / 10.0; res.y = (neibourgs[0].y + neibourgs[1].y + neibourgs[2].y + neibourgs[3].y + neibourgs[4].y + 5.0 * vit.y) / 10.0; @@ -1069,13 +1048,13 @@ // right border for (unsigned int i = 2 * wwi.width - 1; i < wwi.count - 1; i += wwi.width) { - Pair &res = wwi.buffer[i]; + Pair& res = wwi.buffer[i]; Pair vit = data[i]; - neibourgs[0] = data[i - 1]; - neibourgs[1] = data[i - wwi.width]; - neibourgs[2] = data[i + wwi.width]; - neibourgs[3] = data[i - wwi.width - 1]; - neibourgs[4] = data[i + wwi.width - 1]; + neibourgs[0] = data[i-1]; + neibourgs[1] = data[i-wwi.width]; + neibourgs[2] = data[i+wwi.width]; + neibourgs[3] = data[i-wwi.width-1]; + neibourgs[4] = data[i+wwi.width-1]; res.x = (neibourgs[0].x + neibourgs[1].x + neibourgs[2].x + neibourgs[3].x + neibourgs[4].x + 5.0 * vit.x) / 10.0; res.y = (neibourgs[0].y + neibourgs[1].y + neibourgs[2].y + neibourgs[3].y + neibourgs[4].y + 5.0 * vit.y) / 10.0; @@ -1086,23 +1065,23 @@ for (unsigned int i = 1; i < wwi.width - 1; ++i) { unsigned int index = i + j * wwi.width; - Pair &res = wwi.buffer[index]; - Pair &vit = data[index]; - neibourgs[0] = data[index - 1]; - neibourgs[1] = data[index + 1]; - neibourgs[2] = data[index - wwi.width]; - neibourgs[3] = data[index + wwi.width]; - neibourgs[4] = data[index - wwi.width - 1]; - neibourgs[5] = data[index - wwi.width + 1]; - neibourgs[6] = data[index + wwi.width - 1]; - neibourgs[7] = data[index + wwi.width + 1]; + Pair& res = wwi.buffer[index]; + Pair& vit = data[index]; + neibourgs[0] = data[index-1]; + neibourgs[1] = data[index+1]; + neibourgs[2] = data[index-wwi.width]; + neibourgs[3] = data[index+wwi.width]; + neibourgs[4] = data[index-wwi.width-1]; + neibourgs[5] = data[index-wwi.width+1]; + neibourgs[6] = data[index+wwi.width-1]; + neibourgs[7] = data[index+wwi.width+1]; res.x = (neibourgs[0].x + neibourgs[1].x + neibourgs[2].x + neibourgs[3].x + neibourgs[4].x + neibourgs[5].x + neibourgs[6].x + neibourgs[7].x + 8.0 * vit.x) / 16.0; res.y = (neibourgs[0].y + neibourgs[1].y + neibourgs[2].y + neibourgs[3].y + neibourgs[4].y + neibourgs[5].y + neibourgs[6].y + neibourgs[7].y + 8.0 * vit.y) / 16.0; } } - Pair *tmp = data; + Pair* tmp = data; *data_pointer = wwi.buffer; wwi.buffer = tmp; } diff -Nru kwin-5.25.5/src/effects/wobblywindows/wobblywindows.h kwin-5.24.7/src/effects/wobblywindows/wobblywindows.h --- kwin-5.25.5/src/effects/wobblywindows/wobblywindows.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/wobblywindows/wobblywindows.h 2022-10-14 10:29:25.000000000 +0000 @@ -38,17 +38,17 @@ Q_PROPERTY(bool moveWobble READ isMoveWobble) Q_PROPERTY(bool resizeWobble READ isResizeWobble) public: + WobblyWindowsEffect(); ~WobblyWindowsEffect() override; void reconfigure(ReconfigureFlags) override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; + void prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) override; void postPaintScreen() override; bool isActive() const override; - int requestedEffectChainPosition() const override - { + int requestedEffectChainPosition() const override { // Please notice that the Wobbly Windows effect has to be placed // after the Maximize effect in the effect chain, otherwise there // can be visual artifacts when dragging maximized windows. @@ -61,8 +61,7 @@ void setVelocityThreshold(qreal velocityThreshold); void setMoveFactor(qreal factor); - struct Pair - { + struct Pair { qreal x; qreal y; }; @@ -75,56 +74,43 @@ static bool supported(); // for properties - qreal stiffness() const - { + qreal stiffness() const { return m_stiffness; } - qreal drag() const - { + qreal drag() const { return m_drag; } - qreal moveFactor() const - { + qreal moveFactor() const { return m_move_factor; } - qreal xTesselation() const - { + qreal xTesselation() const { return m_xTesselation; } - qreal yTesselation() const - { + qreal yTesselation() const { return m_yTesselation; } - qreal minVelocity() const - { + qreal minVelocity() const { return m_minVelocity; } - qreal maxVelocity() const - { + qreal maxVelocity() const { return m_maxVelocity; } - qreal stopVelocity() const - { + qreal stopVelocity() const { return m_stopVelocity; } - qreal minAcceleration() const - { + qreal minAcceleration() const { return m_minAcceleration; } - qreal maxAcceleration() const - { + qreal maxAcceleration() const { return m_maxAcceleration; } - qreal stopAcceleration() const - { + qreal stopAcceleration() const { return m_stopAcceleration; } - bool isMoveWobble() const - { + bool isMoveWobble() const { return m_moveWobble; } - bool isResizeWobble() const - { + bool isResizeWobble() const { return m_resizeWobble; } @@ -138,27 +124,26 @@ void slotWindowMaximizeStateChanged(KWin::EffectWindow *w, bool horizontal, bool vertical); private: - void startMovedResized(EffectWindow *w); - void stepMovedResized(EffectWindow *w); - bool updateWindowWobblyDatas(EffectWindow *w, qreal time); - - struct WindowWobblyInfos - { - Pair *origin; - Pair *position; - Pair *velocity; - Pair *acceleration; - Pair *buffer; + void startMovedResized(EffectWindow* w); + void stepMovedResized(EffectWindow* w); + bool updateWindowWobblyDatas(EffectWindow* w, qreal time); + + struct WindowWobblyInfos { + Pair* origin; + Pair* position; + Pair* velocity; + Pair* acceleration; + Pair* buffer; // if true, the physics system moves this point based only on it "normal" destination // given by the window position, ignoring neighbour points. - bool *constraint; + bool* constraint; unsigned int width; unsigned int height; unsigned int count; - Pair *bezierSurface; + Pair* bezierSurface; unsigned int bezierWidth; unsigned int bezierHeight; unsigned int bezierCount; @@ -172,7 +157,7 @@ std::chrono::milliseconds clock; }; - QHash windows; + QHash< const EffectWindow*, WindowWobblyInfos > windows; QRegion m_updateRegion; @@ -196,14 +181,14 @@ bool m_moveWobble; bool m_resizeWobble; - void initWobblyInfo(WindowWobblyInfos &wwi, QRect geometry) const; - void freeWobblyInfo(WindowWobblyInfos &wwi) const; + void initWobblyInfo(WindowWobblyInfos& wwi, QRect geometry) const; + void freeWobblyInfo(WindowWobblyInfos& wwi) const; - WobblyWindowsEffect::Pair computeBezierPoint(const WindowWobblyInfos &wwi, Pair point) const; + WobblyWindowsEffect::Pair computeBezierPoint(const WindowWobblyInfos& wwi, Pair point) const; - static void heightRingLinearMean(Pair **data_pointer, WindowWobblyInfos &wwi); + static void heightRingLinearMean(Pair** data_pointer, WindowWobblyInfos& wwi); - void setParameterSet(const ParameterSet &pset); + void setParameterSet(const ParameterSet& pset); }; } // namespace KWin diff -Nru kwin-5.25.5/src/effects/wobblywindows/wobblywindows.kcfg kwin-5.24.7/src/effects/wobblywindows/wobblywindows.kcfg --- kwin-5.25.5/src/effects/wobblywindows/wobblywindows.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/wobblywindows/wobblywindows.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 0 diff -Nru kwin-5.25.5/src/effects/zoom/CMakeLists.txt kwin-5.24.7/src/effects/zoom/CMakeLists.txt --- kwin-5.25.5/src/effects/zoom/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/zoom/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -17,36 +17,19 @@ ) kwin4_add_effect_module(kwin4_effect_zoom ${zoom_SOURCES}) -target_link_libraries(kwin4_effect_zoom PRIVATE - kwineffects - kwinglutils - - KF5::ConfigGui - KF5::ConfigWidgets - KF5::GlobalAccel - KF5::I18n -) - -if (HAVE_ACCESSIBILITY) - target_include_directories(kwin4_effect_zoom PRIVATE ${QACCESSIBILITYCLIENT_INCLUDE_DIR}) - target_link_libraries(kwin4_effect_zoom PRIVATE ${QACCESSIBILITYCLIENT_LIBRARY}) -endif() ####################################### # Config -if (KWIN_BUILD_KCMS) - set(kwin_zoom_config_SRCS zoom_config.cpp) - ki18n_wrap_ui(kwin_zoom_config_SRCS zoom_config.ui) - kconfig_add_kcfg_files(kwin_zoom_config_SRCS zoomconfig.kcfgc) +set(kwin_zoom_config_SRCS zoom_config.cpp) +ki18n_wrap_ui(kwin_zoom_config_SRCS zoom_config.ui) +kconfig_add_kcfg_files(kwin_zoom_config_SRCS zoomconfig.kcfgc) - kwin_add_effect_config(kwin_zoom_config ${kwin_zoom_config_SRCS}) +kwin_add_effect_config(kwin_zoom_config ${kwin_zoom_config_SRCS}) - target_link_libraries(kwin_zoom_config - KF5::ConfigWidgets - KF5::CoreAddons - KF5::GlobalAccel - KF5::I18n - KF5::XmlGui - KWinEffectsInterface - ) -endif() +target_link_libraries(kwin_zoom_config + KF5::ConfigWidgets + KF5::GlobalAccel + KF5::I18n + KF5::XmlGui + KWinEffectsInterface +) diff -Nru kwin-5.25.5/src/effects/zoom/metadata.json kwin-5.24.7/src/effects/zoom/metadata.json --- kwin-5.25.5/src/effects/zoom/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/zoom/metadata.json 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ "Description[de]": "Vergrößert die gesamte Arbeitsfläche", "Description[en_GB]": "Magnify the entire desktop", "Description[es]": "Ampliar todo el escritorio", - "Description[eu]": "Handitu mahaigain osoa", "Description[fi]": "Suurenna koko työpöytää", "Description[fr]": "Agrandir la totalité du bureau", "Description[hu]": "Kinagyítja az egész asztalt", @@ -23,17 +22,14 @@ "Description[nl]": "Vergroot het gehele bureaublad", "Description[nn]": "Forstørr heile skrivebordet", "Description[pl]": "Powiększa cały pulpit", - "Description[pt]": "Ampliar o ecrã completo", "Description[pt_BR]": "Amplia a área de trabalho inteira", "Description[ro]": "Mărește întregul birou", "Description[ru]": "Изменение масштаба рабочего стола", "Description[sk]": "Zväčší celú plochu", "Description[sl]": "Povečaj celotno namizje", "Description[sv]": "Förstora hela skrivbordet", - "Description[ta]": "முழு திரையை உருப்பெருக்கி காட்டும்", "Description[tr]": "Tüm masaüstünü büyüt", "Description[uk]": "Збільшення цілої стільниці", - "Description[vi]": "Phóng đại toàn bộ bàn làm việc", "Description[x-test]": "xxMagnify the entire desktopxx", "Description[zh_CN]": "放大显示整个桌面,视图跟随鼠标移动", "EnabledByDefault": true, @@ -49,7 +45,6 @@ "Name[de]": "Vergrößerung", "Name[en_GB]": "Zoom", "Name[es]": "Ampliación", - "Name[eu]": "Handiagotu", "Name[fi]": "Lähennys", "Name[fr]": "Zoom", "Name[hu]": "Nagyítás", @@ -68,10 +63,8 @@ "Name[sk]": "Lupa", "Name[sl]": "Zoom", "Name[sv]": "Zooma", - "Name[ta]": "உருப்பெருக்கம்", "Name[tr]": "Yakınlaştır", "Name[uk]": "Масштабування", - "Name[vi]": "Thu phóng", "Name[x-test]": "xxZoomxx", "Name[zh_CN]": "缩放" }, diff -Nru kwin-5.25.5/src/effects/zoom/zoom_config.cpp kwin-5.24.7/src/effects/zoom/zoom_config.cpp --- kwin-5.25.5/src/effects/zoom/zoom_config.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/zoom/zoom_config.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,19 +7,19 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "zoom_config.h" - -#include +#include "zoom_config.h" // KConfigSkeleton #include "zoomconfig.h" +#include #include #include -#include #include #include +#include +#include #include #include @@ -29,19 +29,18 @@ namespace KWin { -ZoomEffectConfigForm::ZoomEffectConfigForm(QWidget *parent) - : QWidget(parent) +ZoomEffectConfigForm::ZoomEffectConfigForm(QWidget* parent) : QWidget(parent) { setupUi(this); } -ZoomEffectConfig::ZoomEffectConfig(QWidget *parent, const QVariantList &args) - : KCModule(parent, args) +ZoomEffectConfig::ZoomEffectConfig(QWidget* parent, const QVariantList& args) : + KCModule(parent, args) { ZoomConfig::instance(KWIN_CONFIG); m_ui = new ZoomEffectConfigForm(this); - QVBoxLayout *layout = new QVBoxLayout(this); + QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(m_ui); addConfig(ZoomConfig::self(), m_ui); @@ -59,65 +58,67 @@ actionCollection->setConfigGroup(QStringLiteral("Zoom")); actionCollection->setConfigGlobal(true); - QAction *a; + QAction* a; a = actionCollection->addAction(KStandardAction::ZoomIn); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Equal)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Equal)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Equal); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Equal); a = actionCollection->addAction(KStandardAction::ZoomOut); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Minus)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Minus)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Minus); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Minus); a = actionCollection->addAction(KStandardAction::ActualSize); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_0)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_0)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_0); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_0); a = actionCollection->addAction(QStringLiteral("MoveZoomLeft")); a->setIcon(QIcon::fromTheme(QStringLiteral("go-previous"))); a->setText(i18n("Move Left")); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_Left)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_Left)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::CTRL + Qt::Key_Left); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::CTRL + Qt::Key_Left); a = actionCollection->addAction(QStringLiteral("MoveZoomRight")); a->setIcon(QIcon::fromTheme(QStringLiteral("go-next"))); a->setText(i18n("Move Right")); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_Right)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_Right)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::CTRL + Qt::Key_Right); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::CTRL + Qt::Key_Right); a = actionCollection->addAction(QStringLiteral("MoveZoomUp")); a->setIcon(QIcon::fromTheme(QStringLiteral("go-up"))); a->setText(i18n("Move Up")); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_Up)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_Up)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::CTRL + Qt::Key_Up); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::CTRL + Qt::Key_Up); a = actionCollection->addAction(QStringLiteral("MoveZoomDown")); a->setIcon(QIcon::fromTheme(QStringLiteral("go-down"))); a->setText(i18n("Move Down")); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_Down)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_Down)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::CTRL + Qt::Key_Down); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::CTRL + Qt::Key_Down); a = actionCollection->addAction(QStringLiteral("MoveMouseToFocus")); a->setIcon(QIcon::fromTheme(QStringLiteral("view-restore"))); a->setText(i18n("Move Mouse to Focus")); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_F5)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_F5)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_F5); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_F5); a = actionCollection->addAction(QStringLiteral("MoveMouseToCenter")); a->setIcon(QIcon::fromTheme(QStringLiteral("view-restore"))); a->setText(i18n("Move Mouse to Center")); a->setProperty("isConfigurationAction", true); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_F6)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_F6)); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_F6); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_F6); m_ui->editor->addCollection(actionCollection); + + load(); } ZoomEffectConfig::~ZoomEffectConfig() diff -Nru kwin-5.25.5/src/effects/zoom/zoom_config.h kwin-5.24.7/src/effects/zoom/zoom_config.h --- kwin-5.25.5/src/effects/zoom/zoom_config.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/zoom/zoom_config.h 2022-10-14 10:29:25.000000000 +0000 @@ -15,6 +15,7 @@ #include "ui_zoom_config.h" + namespace KWin { @@ -22,21 +23,21 @@ { Q_OBJECT public: - explicit ZoomEffectConfigForm(QWidget *parent = nullptr); + explicit ZoomEffectConfigForm(QWidget* parent = nullptr); }; class ZoomEffectConfig : public KCModule { Q_OBJECT public: - explicit ZoomEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); + explicit ZoomEffectConfig(QWidget* parent = nullptr, const QVariantList& args = QVariantList()); ~ZoomEffectConfig() override; public Q_SLOTS: void save() override; private: - ZoomEffectConfigForm *m_ui; + ZoomEffectConfigForm* m_ui; enum MouseTracking { MouseCentred = 0, MouseProportional = 1, diff -Nru kwin-5.25.5/src/effects/zoom/zoom.cpp kwin-5.24.7/src/effects/zoom/zoom.cpp --- kwin-5.25.5/src/effects/zoom/zoom.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/zoom/zoom.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -16,13 +16,14 @@ #include "accessibilityintegration.h" #endif -#include -#include -#include #include +#include #include #include #include +#include +#include +#include #include @@ -37,7 +38,7 @@ , zoomFactor(1.25) , mouseTracking(MouseTrackingProportional) , mousePointer(MousePointerScale) - , focusDelay(350) // in milliseconds + , focusDelay(350) // in milliseconds , isMouseHidden(false) , xMove(0) , yMove(0) @@ -45,23 +46,23 @@ , lastPresentTime(std::chrono::milliseconds::zero()) { initConfig(); - QAction *a = nullptr; + QAction* a = nullptr; a = KStandardAction::zoomIn(this, SLOT(zoomIn()), this); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Equal)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Equal)); - effects->registerGlobalShortcut(Qt::META | Qt::Key_Equal, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Equal); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Equal); + effects->registerGlobalShortcut(Qt::META + Qt::Key_Equal, a); effects->registerAxisShortcut(Qt::ControlModifier | Qt::MetaModifier, PointerAxisDown, a); a = KStandardAction::zoomOut(this, SLOT(zoomOut()), this); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_Minus)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_Minus)); - effects->registerGlobalShortcut(Qt::META | Qt::Key_Minus, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_Minus); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_Minus); + effects->registerGlobalShortcut(Qt::META + Qt::Key_Minus, a); effects->registerAxisShortcut(Qt::ControlModifier | Qt::MetaModifier, PointerAxisUp, a); a = KStandardAction::actualSize(this, SLOT(actualSize()), this); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_0)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_0)); - effects->registerGlobalShortcut(Qt::META | Qt::Key_0, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_0); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_0); + effects->registerGlobalShortcut(Qt::META + Qt::Key_0, a); a = new QAction(this); a->setObjectName(QStringLiteral("MoveZoomLeft")); @@ -99,17 +100,17 @@ a = new QAction(this); a->setObjectName(QStringLiteral("MoveMouseToFocus")); a->setText(i18n("Move Mouse to Focus")); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_F5)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_F5)); - effects->registerGlobalShortcut(Qt::META | Qt::Key_F5, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_F5); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_F5); + effects->registerGlobalShortcut(Qt::META + Qt::Key_F5, a); connect(a, &QAction::triggered, this, &ZoomEffect::moveMouseToFocus); a = new QAction(this); a->setObjectName(QStringLiteral("MoveMouseToCenter")); a->setText(i18n("Move Mouse to Center")); - KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::Key_F6)); - KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::Key_F6)); - effects->registerGlobalShortcut(Qt::META | Qt::Key_F6, a); + KGlobalAccel::self()->setDefaultShortcut(a, QList() << Qt::META + Qt::Key_F6); + KGlobalAccel::self()->setShortcut(a, QList() << Qt::META + Qt::Key_F6); + effects->registerGlobalShortcut(Qt::META + Qt::Key_F6, a); connect(a, &QAction::triggered, this, &ZoomEffect::moveMouseToCenter); timeline.setDuration(350); @@ -117,7 +118,6 @@ connect(&timeline, &QTimeLine::frameChanged, this, &ZoomEffect::timelineFrameChanged); connect(effects, &EffectsHandler::mouseChanged, this, &ZoomEffect::slotMouseChanged); connect(effects, &EffectsHandler::windowDamaged, this, &ZoomEffect::slotWindowDamaged); - connect(effects, &EffectsHandler::screenRemoved, this, &ZoomEffect::slotScreenRemoved); #if HAVE_ACCESSIBILITY m_accessibilityIntegration = new ZoomAccessibilityIntegration(this); @@ -132,7 +132,6 @@ { // switch off and free resources showCursor(); - qDeleteAll(m_offscreenData); // Save the zoom value. ZoomConfig::setInitialZoom(target_zoom); ZoomConfig::self()->save(); @@ -188,9 +187,8 @@ void ZoomEffect::hideCursor() { - if (mouseTracking == MouseTrackingProportional && mousePointer == MousePointerKeep) { + if (mouseTracking == MouseTrackingProportional && mousePointer == MousePointerKeep) return; // don't replace the actual cursor by a static image for no reason. - } if (!isMouseHidden) { // try to load the cursor-theme into a OpenGL texture and if successful then hide the mouse-pointer GLTexture *texture = nullptr; @@ -228,29 +226,26 @@ // Load the saved zoom value. source_zoom = 1.0; target_zoom = ZoomConfig::initialZoom(); - if (target_zoom > 1.0) { + if (target_zoom > 1.0) zoomIn(target_zoom); - } } else { source_zoom = 1.0; } } -void ZoomEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void ZoomEffect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { if (zoom != target_zoom) { int time = 0; - if (lastPresentTime.count()) { + if (lastPresentTime.count()) time = (presentTime - lastPresentTime).count(); - } lastPresentTime = presentTime; const float zoomDist = qAbs(target_zoom - source_zoom); - if (target_zoom > zoom) { - zoom = qMin(zoom + ((zoomDist * time) / animationTime(150 * zoomFactor)), target_zoom); - } else { - zoom = qMax(zoom - ((zoomDist * time) / animationTime(150 * zoomFactor)), target_zoom); - } + if (target_zoom > zoom) + zoom = qMin(zoom + ((zoomDist * time) / animationTime(150*zoomFactor)), target_zoom); + else + zoom = qMax(zoom - ((zoomDist * time) / animationTime(150*zoomFactor)), target_zoom); } if (zoom == 1.0) { @@ -263,145 +258,77 @@ effects->prePaintScreen(data, presentTime); } -ZoomEffect::OffscreenData *ZoomEffect::ensureOffscreenData(EffectScreen *screen) -{ - const QRect rect = effects->renderTargetRect(); - const qreal devicePixelRatio = effects->renderTargetScale(); - const QSize nativeSize = rect.size() * devicePixelRatio; - - OffscreenData *&data = m_offscreenData[effects->waylandDisplay() ? screen : nullptr]; - if (!data) { - data = new OffscreenData; - } - if (!data->texture || data->texture->size() != nativeSize) { - data->texture.reset(new GLTexture(GL_RGBA8, nativeSize)); - data->texture->setFilter(GL_LINEAR); - data->texture->setWrapMode(GL_CLAMP_TO_EDGE); - data->framebuffer.reset(new GLFramebuffer(data->texture.data())); - } - if (!data->vbo || data->viewport != rect) { - data->vbo.reset(new GLVertexBuffer(GLVertexBuffer::Static)); - data->viewport = rect; - - QVector verts; - QVector texcoords; - - // The v-coordinate is flipped because projection matrix is "flipped." - texcoords << 1.0 << 1.0; - verts << rect.x() + rect.width() << rect.y(); - texcoords << 0.0 << 1.0; - verts << rect.x() << rect.y(); - texcoords << 0.0 << 0.0; - verts << rect.x() << rect.y() + rect.height(); - - texcoords << 1.0 << 0.0; - verts << rect.x() + rect.width() << rect.y() + rect.height(); - texcoords << 1.0 << 1.0; - verts << rect.x() + rect.width() << rect.y(); - texcoords << 0.0 << 0.0; - verts << rect.x() << rect.y() + rect.height(); - - data->vbo->setData(6, 2, verts.constData(), texcoords.constData()); - } - - return data; -} - -void ZoomEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +void ZoomEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) { - OffscreenData *offscreenData = ensureOffscreenData(data.screen()); - - // Render the scene in an offscreen texture and then upscale it. - GLFramebuffer::pushFramebuffer(offscreenData->framebuffer.data()); - effects->paintScreen(mask, region, data); - GLFramebuffer::popFramebuffer(); - - data *= QVector2D(zoom, zoom); - const QSize screenSize = effects->virtualScreenSize(); + if (zoom != 1.0) { + data *= QVector2D(zoom, zoom); + const QSize screenSize = effects->virtualScreenSize(); - // mouse-tracking allows navigation of the zoom-area using the mouse. - switch (mouseTracking) { - case MouseTrackingProportional: - data.setXTranslation(-int(cursorPoint.x() * (zoom - 1.0))); - data.setYTranslation(-int(cursorPoint.y() * (zoom - 1.0))); - prevPoint = cursorPoint; - break; - case MouseTrackingCentred: - prevPoint = cursorPoint; - // fall through - case MouseTrackingDisabled: - data.setXTranslation(qMin(0, qMax(int(screenSize.width() - screenSize.width() * zoom), int(screenSize.width() / 2 - prevPoint.x() * zoom)))); - data.setYTranslation(qMin(0, qMax(int(screenSize.height() - screenSize.height() * zoom), int(screenSize.height() / 2 - prevPoint.y() * zoom)))); - break; - case MouseTrackingPush: { - // touching an edge of the screen moves the zoom-area in that direction. - int x = cursorPoint.x() * zoom - prevPoint.x() * (zoom - 1.0); - int y = cursorPoint.y() * zoom - prevPoint.y() * (zoom - 1.0); - int threshold = 4; - xMove = yMove = 0; - if (x < threshold) { - xMove = (x - threshold) / zoom; - } else if (x + threshold > screenSize.width()) { - xMove = (x + threshold - screenSize.width()) / zoom; - } - if (y < threshold) { - yMove = (y - threshold) / zoom; - } else if (y + threshold > screenSize.height()) { - yMove = (y + threshold - screenSize.height()) / zoom; - } - if (xMove) { - prevPoint.setX(qMax(0, qMin(screenSize.width(), prevPoint.x() + xMove))); - } - if (yMove) { - prevPoint.setY(qMax(0, qMin(screenSize.height(), prevPoint.y() + yMove))); + // mouse-tracking allows navigation of the zoom-area using the mouse. + switch(mouseTracking) { + case MouseTrackingProportional: + data.setXTranslation(- int(cursorPoint.x() * (zoom - 1.0))); + data.setYTranslation(- int(cursorPoint.y() * (zoom - 1.0))); + prevPoint = cursorPoint; + break; + case MouseTrackingCentred: + prevPoint = cursorPoint; + // fall through + case MouseTrackingDisabled: + data.setXTranslation(qMin(0, qMax(int(screenSize.width() - screenSize.width() * zoom), int(screenSize.width() / 2 - prevPoint.x() * zoom)))); + data.setYTranslation(qMin(0, qMax(int(screenSize.height() - screenSize.height() * zoom), int(screenSize.height() / 2 - prevPoint.y() * zoom)))); + break; + case MouseTrackingPush: { + // touching an edge of the screen moves the zoom-area in that direction. + int x = cursorPoint.x() * zoom - prevPoint.x() * (zoom - 1.0); + int y = cursorPoint.y() * zoom - prevPoint.y() * (zoom - 1.0); + int threshold = 4; + xMove = yMove = 0; + if (x < threshold) + xMove = (x - threshold) / zoom; + else if (x + threshold > screenSize.width()) + xMove = (x + threshold - screenSize.width()) / zoom; + if (y < threshold) + yMove = (y - threshold) / zoom; + else if (y + threshold > screenSize.height()) + yMove = (y + threshold - screenSize.height()) / zoom; + if (xMove) + prevPoint.setX(qMax(0, qMin(screenSize.width(), prevPoint.x() + xMove))); + if (yMove) + prevPoint.setY(qMax(0, qMin(screenSize.height(), prevPoint.y() + yMove))); + data.setXTranslation(- int(prevPoint.x() * (zoom - 1.0))); + data.setYTranslation(- int(prevPoint.y() * (zoom - 1.0))); + break; + } } - data.setXTranslation(-int(prevPoint.x() * (zoom - 1.0))); - data.setYTranslation(-int(prevPoint.y() * (zoom - 1.0))); - break; - } - } - // use the focusPoint if focus tracking is enabled - if (isFocusTrackingEnabled() || isTextCaretTrackingEnabled()) { - bool acceptFocus = true; - if (mouseTracking != MouseTrackingDisabled && focusDelay > 0) { - // Wait some time for the mouse before doing the switch. This serves as threshold - // to prevent the focus from jumping around to much while working with the mouse. - const int msecs = lastMouseEvent.msecsTo(lastFocusEvent); - acceptFocus = msecs > focusDelay; - } - if (acceptFocus) { - data.setXTranslation(-int(focusPoint.x() * (zoom - 1.0))); - data.setYTranslation(-int(focusPoint.y() * (zoom - 1.0))); - prevPoint = focusPoint; + // use the focusPoint if focus tracking is enabled + if (isFocusTrackingEnabled() || isTextCaretTrackingEnabled()) { + bool acceptFocus = true; + if (mouseTracking != MouseTrackingDisabled && focusDelay > 0) { + // Wait some time for the mouse before doing the switch. This serves as threshold + // to prevent the focus from jumping around to much while working with the mouse. + const int msecs = lastMouseEvent.msecsTo(lastFocusEvent); + acceptFocus = msecs > focusDelay; + } + if (acceptFocus) { + data.setXTranslation(- int(focusPoint.x() * (zoom - 1.0))); + data.setYTranslation(- int(focusPoint.y() * (zoom - 1.0))); + prevPoint = focusPoint; + } } } - // Render transformed offscreen texture. - glClearColor(0.0, 0.0, 0.0, 0.0); - glClear(GL_COLOR_BUFFER_BIT); - - QMatrix4x4 matrix; - matrix.translate(data.translation()); - matrix.scale(data.scale()); - - auto shader = ShaderManager::instance()->pushShader(ShaderTrait::MapTexture); - shader->setUniform(GLShader::ModelViewProjectionMatrix, data.projectionMatrix() * matrix); - for (OffscreenData *data : std::as_const(m_offscreenData)) { - data->texture->bind(); - data->vbo->render(GL_TRIANGLES); - data->texture->unbind(); - } - ShaderManager::instance()->popShader(); - - if (mousePointer != MousePointerHide) { - // Draw the mouse-texture at the position matching to zoomed-in image of the desktop. Hiding the - // previous mouse-cursor and drawing our own fake mouse-cursor is needed to be able to scale the - // mouse-cursor up and to re-position those mouse-cursor to match to the chosen zoom-level. + effects->paintScreen(mask, region, data); + if (zoom != 1.0 && mousePointer != MousePointerHide) { GLTexture *cursorTexture = ensureCursorTexture(); if (cursorTexture) { const auto cursor = effects->cursorImage(); + + // Draw the mouse-texture at the position matching to zoomed-in image of the desktop. Hiding the + // previous mouse-cursor and drawing our own fake mouse-cursor is needed to be able to scale the + // mouse-cursor up and to re-position those mouse-cursor to match to the chosen zoom-level. QSize cursorSize = cursor.image().size() / cursor.image().devicePixelRatio(); if (mousePointer == MousePointerScale) { cursorSize *= zoom; @@ -417,7 +344,7 @@ QMatrix4x4 mvp = data.projectionMatrix(); mvp.translate(rect.x(), rect.y()); s->setUniform(GLShader::ModelViewProjectionMatrix, mvp); - cursorTexture->render(rect); + cursorTexture->render(region, rect); ShaderManager::instance()->popShader(); cursorTexture->unbind(); glDisable(GL_BLEND); @@ -427,34 +354,27 @@ void ZoomEffect::postPaintScreen() { - if (zoom == target_zoom) { - lastPresentTime = std::chrono::milliseconds::zero(); - } - - if (zoom == 1.0 || zoom != target_zoom) { - // Either animation is running or the zoom effect has stopped. + if (zoom != target_zoom) effects->addRepaintFull(); - } - + else + lastPresentTime = std::chrono::milliseconds::zero(); effects->postPaintScreen(); } void ZoomEffect::zoomIn(double to) { source_zoom = zoom; - if (to < 0.0) { + if (to < 0.0) target_zoom *= zoomFactor; - } else { + else target_zoom = to; - } if (!polling) { polling = true; effects->startMousePolling(); } cursorPoint = effects->cursorPos(); - if (mouseTracking == MouseTrackingDisabled) { + if (mouseTracking == MouseTrackingDisabled) prevPoint = cursorPoint; - } effects->addRepaintFull(); } @@ -469,9 +389,8 @@ effects->stopMousePolling(); } } - if (mouseTracking == MouseTrackingDisabled) { + if (mouseTracking == MouseTrackingDisabled) prevPoint = effects->cursorPos(); - } effects->addRepaintFull(); } @@ -497,26 +416,23 @@ void ZoomEffect::moveZoom(int x, int y) { - if (timeline.state() == QTimeLine::Running) { + if (timeline.state() == QTimeLine::Running) timeline.stop(); - } const QSize screenSize = effects->virtualScreenSize(); - if (x < 0) { - xMove = -qMax(1.0, screenSize.width() / zoom / moveFactor); - } else if (x > 0) { - xMove = qMax(1.0, screenSize.width() / zoom / moveFactor); - } else { + if (x < 0) + xMove = - qMax(1.0, screenSize.width() / zoom / moveFactor); + else if (x > 0) + xMove = qMax(1.0, screenSize.width() / zoom / moveFactor); + else xMove = 0; - } - if (y < 0) { - yMove = -qMax(1.0, screenSize.height() / zoom / moveFactor); - } else if (y > 0) { + if (y < 0) + yMove = - qMax(1.0, screenSize.height() / zoom / moveFactor); + else if (y > 0) yMove = qMax(1.0, screenSize.height() / zoom / moveFactor); - } else { + else yMove = 0; - } timeline.start(); } @@ -552,12 +468,11 @@ QCursor::setPos(r.x() + r.width() / 2, r.y() + r.height() / 2); } -void ZoomEffect::slotMouseChanged(const QPoint &pos, const QPoint &old, Qt::MouseButtons, - Qt::MouseButtons, Qt::KeyboardModifiers, Qt::KeyboardModifiers) +void ZoomEffect::slotMouseChanged(const QPoint& pos, const QPoint& old, Qt::MouseButtons, + Qt::MouseButtons, Qt::KeyboardModifiers, Qt::KeyboardModifiers) { - if (zoom == 1.0) { + if (zoom == 1.0) return; - } cursorPoint = pos; if (pos != old) { lastMouseEvent = QTime::currentTime(); @@ -572,19 +487,10 @@ } } -void ZoomEffect::slotScreenRemoved(EffectScreen *screen) -{ - if (OffscreenData *offscreenData = m_offscreenData.take(screen)) { - effects->makeOpenGLContextCurrent(); - delete offscreenData; - } -} - void ZoomEffect::moveFocus(const QPoint &point) { - if (zoom == 1.0) { + if (zoom == 1.0) return; - } focusPoint = point; lastFocusEvent = QTime::currentTime(); effects->addRepaintFull(); @@ -595,9 +501,5 @@ return zoom != 1.0 || zoom != target_zoom; } -int ZoomEffect::requestedEffectChainPosition() const -{ - return 10; -} - } // namespace + diff -Nru kwin-5.25.5/src/effects/zoom/zoom.h kwin-5.24.7/src/effects/zoom/zoom.h --- kwin-5.25.5/src/effects/zoom/zoom.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/zoom/zoom.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,9 +13,9 @@ #include +#include #include #include -#include namespace KWin { @@ -24,9 +24,7 @@ class ZoomAccessibilityIntegration; #endif -class GLFramebuffer; class GLTexture; -class GLVertexBuffer; class ZoomEffect : public Effect @@ -44,43 +42,33 @@ ZoomEffect(); ~ZoomEffect() override; void reconfigure(ReconfigureFlags flags) override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) override; void postPaintScreen() override; bool isActive() const override; - int requestedEffectChainPosition() const override; // for properties - qreal configuredZoomFactor() const - { + qreal configuredZoomFactor() const { return zoomFactor; } - int configuredMousePointer() const - { + int configuredMousePointer() const { return mousePointer; } - int configuredMouseTracking() const - { + int configuredMouseTracking() const { return mouseTracking; } bool isFocusTrackingEnabled() const; bool isTextCaretTrackingEnabled() const; - int configuredFocusDelay() const - { + int configuredFocusDelay() const { return focusDelay; } - qreal configuredMoveFactor() const - { + qreal configuredMoveFactor() const { return moveFactor; } - qreal targetZoom() const - { + qreal targetZoom() const { return target_zoom; } private Q_SLOTS: - inline void zoomIn() - { - zoomIn(-1.0); - }; + inline void zoomIn() { zoomIn(-1.0); }; void zoomIn(double to); void zoomOut(); void actualSize(); @@ -92,28 +80,16 @@ void moveMouseToCenter(); void timelineFrameChanged(int frame); void moveFocus(const QPoint &point); - void slotMouseChanged(const QPoint &pos, const QPoint &old, - Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, - Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); + void slotMouseChanged(const QPoint& pos, const QPoint& old, + Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, + Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); void slotWindowDamaged(); - void slotScreenRemoved(EffectScreen *screen); - private: void showCursor(); void hideCursor(); void moveZoom(int x, int y); - private: - struct OffscreenData - { - QScopedPointer texture; - QScopedPointer framebuffer; - QScopedPointer vbo; - QRect viewport; - }; - GLTexture *ensureCursorTexture(); - OffscreenData *ensureOffscreenData(EffectScreen *screen); void markCursorTextureDirty(); #if HAVE_ACCESSIBILITY @@ -150,7 +126,6 @@ int xMove, yMove; double moveFactor; std::chrono::milliseconds lastPresentTime; - QHash m_offscreenData; }; } // namespace diff -Nru kwin-5.25.5/src/effects/zoom/zoom.kcfg kwin-5.24.7/src/effects/zoom/zoom.kcfg --- kwin-5.25.5/src/effects/zoom/zoom.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects/zoom/zoom.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > - + 1.2 diff -Nru kwin-5.25.5/src/effects.cpp kwin-5.24.7/src/effects.cpp --- kwin-5.25.5/src/effects.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,59 +10,49 @@ #include "effects.h" -#include - -#include "effectloader.h" +#include "abstract_output.h" #include "effectsadaptor.h" -#include "output.h" -#if KWIN_BUILD_ACTIVITIES +#include "effectloader.h" +#ifdef KWIN_BUILD_ACTIVITIES #include "activities.h" #endif -#include "cursor.h" #include "deleted.h" +#include "x11client.h" +#include "cursor.h" #include "group.h" -#include "input_event.h" -#include "internalwindow.h" +#include "internal_client.h" #include "osd.h" #include "pointer_input.h" #include "renderbackend.h" -#include "renderlayer.h" #include "unmanaged.h" -#include "x11window.h" -#if KWIN_BUILD_TABBOX +#ifdef KWIN_BUILD_TABBOX #include "tabbox.h" #endif #include "screenedge.h" -#include "screens.h" #include "scripting/scriptedeffect.h" -#if KWIN_BUILD_SCREENLOCKER +#include "screens.h" #include "screenlockerwatcher.h" -#endif -#include "composite.h" -#include "decorations/decorationbridge.h" -#include "inputmethod.h" -#include "inputpanelv1window.h" -#include "kwinglutils.h" -#include "platform.h" -#include "utils/xcbutils.h" #include "virtualdesktops.h" -#include "wayland_server.h" -#include "waylandwindow.h" #include "window_property_notify_x11_filter.h" -#include "windowitem.h" #include "workspace.h" - -#include -#include +#include "kwinglutils.h" +#include "kwinoffscreenquickview.h" #include #include -#include -#include -#include -#include #include +#include + +#include "composite.h" +#include "platform.h" +#include "utils/xcbutils.h" +#include "waylandclient.h" +#include "wayland_server.h" + +#include "decorations/decorationbridge.h" +#include + namespace KWin { //--------------------- @@ -104,8 +94,8 @@ } // get the atom for the propertyName ScopedCPointer atomReply(xcb_intern_atom_reply(c, - xcb_intern_atom_unchecked(c, false, propertyName.size(), propertyName.constData()), - nullptr)); + xcb_intern_atom_unchecked(c, false, propertyName.size(), propertyName.constData()), + nullptr)); if (atomReply.isNull()) { return XCB_ATOM_NONE; } @@ -124,15 +114,19 @@ , fullscreen_effect(nullptr) , m_compositor(compositor) , m_scene(scene) + , m_desktopRendering(false) + , m_currentRenderedDesktop(0) , m_effectLoader(new EffectLoader(this)) , m_trackingCursorChanges(0) { - qRegisterMetaType>(); - connect(m_effectLoader, &AbstractEffectLoader::effectLoaded, this, [this](Effect *effect, const QString &name) { - effect_order.insert(effect->requestedEffectChainPosition(), EffectPair(name, effect)); - loaded_effects << EffectPair(name, effect); - effectsChanged(); - }); + qRegisterMetaType>(); + connect(m_effectLoader, &AbstractEffectLoader::effectLoaded, this, + [this](Effect *effect, const QString &name) { + effect_order.insert(effect->requestedEffectChainPosition(), EffectPair(name, effect)); + loaded_effects << EffectPair(name, effect); + effectsChanged(); + } + ); m_effectLoader->setConfig(kwinApp()->config()); new EffectsAdaptor(this); QDBusConnection dbus = QDBusConnection::sessionBus(); @@ -140,132 +134,130 @@ Workspace *ws = Workspace::self(); VirtualDesktopManager *vds = VirtualDesktopManager::self(); - connect(ws, &Workspace::showingDesktopChanged, this, [this](bool showing, bool animated) { - if (animated) { - Q_EMIT showingDesktopChanged(showing); - } - }); - connect(ws, &Workspace::currentDesktopChanged, this, [this](int old, Window *window) { - const int newDesktop = VirtualDesktopManager::self()->current(); - if (old != 0 && newDesktop != old) { - Q_EMIT desktopChanged(old, newDesktop, window ? window->effectWindow() : nullptr); - // TODO: remove in 4.10 - Q_EMIT desktopChanged(old, newDesktop); - } - }); - connect(ws, &Workspace::currentDesktopChanging, this, [this](uint currentDesktop, QPointF offset, KWin::Window *window) { - Q_EMIT desktopChanging(currentDesktop, offset, window ? window->effectWindow() : nullptr); - }); - connect(ws, &Workspace::currentDesktopChangingCancelled, this, [this]() { - Q_EMIT desktopChangingCancelled(); - }); - connect(ws, &Workspace::desktopPresenceChanged, this, [this](Window *window, int old) { - if (!window->effectWindow()) { - return; + connect(ws, &Workspace::showingDesktopChanged, + this, &EffectsHandlerImpl::showingDesktopChanged); + connect(ws, &Workspace::currentDesktopChanged, this, + [this](int old, AbstractClient *c) { + const int newDesktop = VirtualDesktopManager::self()->current(); + if (old != 0 && newDesktop != old) { + Q_EMIT desktopChanged(old, newDesktop, c ? c->effectWindow() : nullptr); + // TODO: remove in 4.10 + Q_EMIT desktopChanged(old, newDesktop); + } } - Q_EMIT desktopPresenceChanged(window->effectWindow(), old, window->desktop()); - }); - connect(ws, &Workspace::windowAdded, this, [this](Window *window) { - if (window->readyForPainting()) { - slotWindowShown(window); - } else { - connect(window, &Window::windowShown, this, &EffectsHandlerImpl::slotWindowShown); + ); + connect(ws, &Workspace::desktopPresenceChanged, this, + [this](AbstractClient *c, int old) { + if (!c->effectWindow()) { + return; + } + Q_EMIT desktopPresenceChanged(c->effectWindow(), old, c->desktop()); } - }); - connect(ws, &Workspace::unmanagedAdded, this, [this](Unmanaged *u) { - // it's never initially ready but has synthetic 50ms delay - connect(u, &Window::windowShown, this, &EffectsHandlerImpl::slotUnmanagedShown); - }); - connect(ws, &Workspace::internalWindowAdded, this, [this](InternalWindow *window) { - setupWindowConnections(window); - Q_EMIT windowAdded(window->effectWindow()); - }); - connect(ws, &Workspace::windowActivated, this, [this](Window *window) { - Q_EMIT windowActivated(window ? window->effectWindow() : nullptr); - }); - connect(ws, &Workspace::deletedRemoved, this, [this](KWin::Deleted *d) { - Q_EMIT windowDeleted(d->effectWindow()); - elevated_windows.removeAll(d->effectWindow()); - }); - connect(ws->sessionManager(), &SessionManager::stateChanged, this, &KWin::EffectsHandler::sessionStateChanged); + ); + connect(ws, &Workspace::clientAdded, this, + [this](AbstractClient *c) { + if (c->readyForPainting()) + slotClientShown(c); + else + connect(c, &Toplevel::windowShown, this, &EffectsHandlerImpl::slotClientShown); + } + ); + connect(ws, &Workspace::unmanagedAdded, this, + [this](Unmanaged *u) { + // it's never initially ready but has synthetic 50ms delay + connect(u, &Toplevel::windowShown, this, &EffectsHandlerImpl::slotUnmanagedShown); + } + ); + connect(ws, &Workspace::internalClientAdded, this, + [this](InternalClient *client) { + setupClientConnections(client); + Q_EMIT windowAdded(client->effectWindow()); + } + ); + connect(ws, &Workspace::clientActivated, this, + [this](KWin::AbstractClient *c) { + Q_EMIT windowActivated(c ? c->effectWindow() : nullptr); + } + ); + connect(ws, &Workspace::deletedRemoved, this, + [this](KWin::Deleted *d) { + Q_EMIT windowDeleted(d->effectWindow()); + elevated_windows.removeAll(d->effectWindow()); + } + ); + connect(ws->sessionManager(), &SessionManager::stateChanged, this, + &KWin::EffectsHandler::sessionStateChanged); connect(vds, &VirtualDesktopManager::countChanged, this, &EffectsHandler::numberDesktopsChanged); - connect(vds, &VirtualDesktopManager::layoutChanged, this, [this](int width, int height) { - Q_EMIT desktopGridSizeChanged(QSize(width, height)); - Q_EMIT desktopGridWidthChanged(width); - Q_EMIT desktopGridHeightChanged(height); - }); connect(Cursors::self()->mouse(), &Cursor::mouseChanged, this, &EffectsHandler::mouseChanged); connect(Screens::self(), &Screens::sizeChanged, this, &EffectsHandler::virtualScreenSizeChanged); connect(Screens::self(), &Screens::geometryChanged, this, &EffectsHandler::virtualScreenGeometryChanged); -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES if (Activities *activities = Activities::self()) { - connect(activities, &Activities::added, this, &EffectsHandler::activityAdded); - connect(activities, &Activities::removed, this, &EffectsHandler::activityRemoved); + connect(activities, &Activities::added, this, &EffectsHandler::activityAdded); + connect(activities, &Activities::removed, this, &EffectsHandler::activityRemoved); connect(activities, &Activities::currentChanged, this, &EffectsHandler::currentActivityChanged); } #endif connect(ws, &Workspace::stackingOrderChanged, this, &EffectsHandler::stackingOrderChanged); -#if KWIN_BUILD_TABBOX +#ifdef KWIN_BUILD_TABBOX TabBox::TabBox *tabBox = TabBox::TabBox::self(); - connect(tabBox, &TabBox::TabBox::tabBoxAdded, this, &EffectsHandler::tabBoxAdded); - connect(tabBox, &TabBox::TabBox::tabBoxUpdated, this, &EffectsHandler::tabBoxUpdated); - connect(tabBox, &TabBox::TabBox::tabBoxClosed, this, &EffectsHandler::tabBoxClosed); + connect(tabBox, &TabBox::TabBox::tabBoxAdded, this, &EffectsHandler::tabBoxAdded); + connect(tabBox, &TabBox::TabBox::tabBoxUpdated, this, &EffectsHandler::tabBoxUpdated); + connect(tabBox, &TabBox::TabBox::tabBoxClosed, this, &EffectsHandler::tabBoxClosed); connect(tabBox, &TabBox::TabBox::tabBoxKeyEvent, this, &EffectsHandler::tabBoxKeyEvent); #endif connect(ScreenEdges::self(), &ScreenEdges::approaching, this, &EffectsHandler::screenEdgeApproaching); -#if KWIN_BUILD_SCREENLOCKER connect(ScreenLockerWatcher::self(), &ScreenLockerWatcher::locked, this, &EffectsHandler::screenLockingChanged); connect(ScreenLockerWatcher::self(), &ScreenLockerWatcher::aboutToLock, this, &EffectsHandler::screenAboutToLock); -#endif - connect(kwinApp(), &Application::x11ConnectionChanged, this, [this]() { - registered_atoms.clear(); - for (auto it = m_propertiesForEffects.keyBegin(); it != m_propertiesForEffects.keyEnd(); it++) { - const auto atom = registerSupportProperty(*it); - if (atom == XCB_ATOM_NONE) { - continue; + connect(kwinApp(), &Application::x11ConnectionChanged, this, + [this] { + registered_atoms.clear(); + for (auto it = m_propertiesForEffects.keyBegin(); it != m_propertiesForEffects.keyEnd(); it++) { + const auto atom = registerSupportProperty(*it); + if (atom == XCB_ATOM_NONE) { + continue; + } + m_compositor->keepSupportProperty(atom); + m_managedProperties.insert(*it, atom); + registerPropertyType(atom, true); } - m_compositor->keepSupportProperty(atom); - m_managedProperties.insert(*it, atom); - registerPropertyType(atom, true); - } - if (kwinApp()->x11Connection()) { - m_x11WindowPropertyNotify = std::make_unique(this); - } else { - m_x11WindowPropertyNotify.reset(); + if (kwinApp()->x11Connection()) { + m_x11WindowPropertyNotify = std::make_unique(this); + } else { + m_x11WindowPropertyNotify.reset(); + } + Q_EMIT xcbConnectionChanged(); } - Q_EMIT xcbConnectionChanged(); - }); + ); if (kwinApp()->x11Connection()) { m_x11WindowPropertyNotify = std::make_unique(this); } // connect all clients - for (Window *window : ws->allClientList()) { - if (window->readyForPainting()) { - setupWindowConnections(window); + for (AbstractClient *client : ws->allClientList()) { + if (client->readyForPainting()) { + setupClientConnections(client); } else { - connect(window, &Window::windowShown, this, &EffectsHandlerImpl::slotWindowShown); + connect(client, &Toplevel::windowShown, this, &EffectsHandlerImpl::slotClientShown); } } for (Unmanaged *u : ws->unmanagedList()) { setupUnmanagedConnections(u); } - for (InternalWindow *window : ws->internalWindows()) { - setupWindowConnections(window); + for (InternalClient *client : ws->internalClients()) { + setupClientConnections(client); } connect(kwinApp()->platform(), &Platform::outputEnabled, this, &EffectsHandlerImpl::slotOutputEnabled); connect(kwinApp()->platform(), &Platform::outputDisabled, this, &EffectsHandlerImpl::slotOutputDisabled); - const QVector outputs = kwinApp()->platform()->enabledOutputs(); - for (Output *output : outputs) { + const QVector outputs = kwinApp()->platform()->enabledOutputs(); + for (AbstractOutput *output : outputs) { slotOutputEnabled(output); } - connect(InputMethod::self(), &InputMethod::panelChanged, this, &EffectsHandlerImpl::inputPanelChanged); - reconfigure(); } @@ -286,72 +278,91 @@ effectsChanged(); } -void EffectsHandlerImpl::setupWindowConnections(Window *window) +void EffectsHandlerImpl::setupClientConnections(AbstractClient* c) { - connect(window, &Window::windowClosed, this, &EffectsHandlerImpl::slotWindowClosed); - connect(window, static_cast(&Window::clientMaximizedStateChanged), + connect(c, &AbstractClient::windowClosed, this, &EffectsHandlerImpl::slotWindowClosed); + connect(c, static_cast(&AbstractClient::clientMaximizedStateChanged), this, &EffectsHandlerImpl::slotClientMaximized); - connect(window, &Window::clientStartUserMovedResized, this, [this](Window *window) { - Q_EMIT windowStartUserMovedResized(window->effectWindow()); - }); - connect(window, &Window::clientStepUserMovedResized, this, [this](Window *window, const QRect &geometry) { - Q_EMIT windowStepUserMovedResized(window->effectWindow(), geometry); - }); - connect(window, &Window::clientFinishUserMovedResized, this, [this](Window *window) { - Q_EMIT windowFinishUserMovedResized(window->effectWindow()); - }); - connect(window, &Window::opacityChanged, this, &EffectsHandlerImpl::slotOpacityChanged); - connect(window, &Window::clientMinimized, this, [this](Window *window, bool animate) { - // TODO: notify effects even if it should not animate? - if (animate) { - Q_EMIT windowMinimized(window->effectWindow()); + connect(c, &AbstractClient::clientStartUserMovedResized, this, + [this](AbstractClient *c) { + Q_EMIT windowStartUserMovedResized(c->effectWindow()); + } + ); + connect(c, &AbstractClient::clientStepUserMovedResized, this, + [this](AbstractClient *c, const QRect &geometry) { + Q_EMIT windowStepUserMovedResized(c->effectWindow(), geometry); + } + ); + connect(c, &AbstractClient::clientFinishUserMovedResized, this, + [this](AbstractClient *c) { + Q_EMIT windowFinishUserMovedResized(c->effectWindow()); + } + ); + connect(c, &AbstractClient::opacityChanged, this, &EffectsHandlerImpl::slotOpacityChanged); + connect(c, &AbstractClient::clientMinimized, this, + [this](AbstractClient *c, bool animate) { + // TODO: notify effects even if it should not animate? + if (animate) { + Q_EMIT windowMinimized(c->effectWindow()); + } } - }); - connect(window, &Window::clientUnminimized, this, [this](Window *window, bool animate) { - // TODO: notify effects even if it should not animate? - if (animate) { - Q_EMIT windowUnminimized(window->effectWindow()); + ); + connect(c, &AbstractClient::clientUnminimized, this, + [this](AbstractClient* c, bool animate) { + // TODO: notify effects even if it should not animate? + if (animate) { + Q_EMIT windowUnminimized(c->effectWindow()); + } } - }); - connect(window, &Window::modalChanged, this, &EffectsHandlerImpl::slotClientModalityChanged); - connect(window, &Window::geometryShapeChanged, this, &EffectsHandlerImpl::slotGeometryShapeChanged); - connect(window, &Window::frameGeometryChanged, this, &EffectsHandlerImpl::slotFrameGeometryChanged); - connect(window, &Window::damaged, this, &EffectsHandlerImpl::slotWindowDamaged); - connect(window, &Window::unresponsiveChanged, this, [this, window](bool unresponsive) { - Q_EMIT windowUnresponsiveChanged(window->effectWindow(), unresponsive); - }); - connect(window, &Window::windowShown, this, [this](Window *window) { - Q_EMIT windowShown(window->effectWindow()); - }); - connect(window, &Window::windowHidden, this, [this](Window *window) { - Q_EMIT windowHidden(window->effectWindow()); - }); - connect(window, &Window::keepAboveChanged, this, [this, window](bool above) { - Q_UNUSED(above) - Q_EMIT windowKeepAboveChanged(window->effectWindow()); - }); - connect(window, &Window::keepBelowChanged, this, [this, window](bool below) { - Q_UNUSED(below) - Q_EMIT windowKeepBelowChanged(window->effectWindow()); - }); - connect(window, &Window::fullScreenChanged, this, [this, window]() { - Q_EMIT windowFullScreenChanged(window->effectWindow()); - }); - connect(window, &Window::visibleGeometryChanged, this, [this, window]() { - Q_EMIT windowExpandedGeometryChanged(window->effectWindow()); - }); - connect(window, &Window::decorationChanged, this, [this, window]() { - Q_EMIT windowDecorationChanged(window->effectWindow()); + ); + connect(c, &AbstractClient::modalChanged, this, &EffectsHandlerImpl::slotClientModalityChanged); + connect(c, &AbstractClient::geometryShapeChanged, this, &EffectsHandlerImpl::slotGeometryShapeChanged); + connect(c, &AbstractClient::frameGeometryChanged, this, &EffectsHandlerImpl::slotFrameGeometryChanged); + connect(c, &AbstractClient::damaged, this, &EffectsHandlerImpl::slotWindowDamaged); + connect(c, &AbstractClient::unresponsiveChanged, this, + [this, c](bool unresponsive) { + Q_EMIT windowUnresponsiveChanged(c->effectWindow(), unresponsive); + } + ); + connect(c, &AbstractClient::windowShown, this, + [this](Toplevel *c) { + Q_EMIT windowShown(c->effectWindow()); + } + ); + connect(c, &AbstractClient::windowHidden, this, + [this](Toplevel *c) { + Q_EMIT windowHidden(c->effectWindow()); + } + ); + connect(c, &AbstractClient::keepAboveChanged, this, + [this, c](bool above) { + Q_UNUSED(above) + Q_EMIT windowKeepAboveChanged(c->effectWindow()); + } + ); + connect(c, &AbstractClient::keepBelowChanged, this, + [this, c](bool below) { + Q_UNUSED(below) + Q_EMIT windowKeepBelowChanged(c->effectWindow()); + } + ); + connect(c, &AbstractClient::fullScreenChanged, this, + [this, c]() { + Q_EMIT windowFullScreenChanged(c->effectWindow()); + } + ); + connect(c, &AbstractClient::visibleGeometryChanged, this, [this, c]() { + Q_EMIT windowExpandedGeometryChanged(c->effectWindow()); }); } -void EffectsHandlerImpl::setupUnmanagedConnections(Unmanaged *u) +void EffectsHandlerImpl::setupUnmanagedConnections(Unmanaged* u) { - connect(u, &Unmanaged::windowClosed, this, &EffectsHandlerImpl::slotWindowClosed); - connect(u, &Unmanaged::opacityChanged, this, &EffectsHandlerImpl::slotOpacityChanged); + connect(u, &Unmanaged::windowClosed, this, &EffectsHandlerImpl::slotWindowClosed); + connect(u, &Unmanaged::opacityChanged, this, &EffectsHandlerImpl::slotOpacityChanged); connect(u, &Unmanaged::geometryShapeChanged, this, &EffectsHandlerImpl::slotGeometryShapeChanged); connect(u, &Unmanaged::frameGeometryChanged, this, &EffectsHandlerImpl::slotFrameGeometryChanged); - connect(u, &Unmanaged::damaged, this, &EffectsHandlerImpl::slotWindowDamaged); + connect(u, &Unmanaged::damaged, this, &EffectsHandlerImpl::slotWindowDamaged); connect(u, &Unmanaged::visibleGeometryChanged, this, [this, u]() { Q_EMIT windowExpandedGeometryChanged(u->effectWindow()); }); @@ -363,7 +374,7 @@ } // the idea is that effects call this function again which calls the next one -void EffectsHandlerImpl::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void EffectsHandlerImpl::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { if (m_currentPaintScreenIterator != m_activeEffects.constEnd()) { (*m_currentPaintScreenIterator++)->prePaintScreen(data, presentTime); @@ -372,14 +383,29 @@ // no special final code } -void EffectsHandlerImpl::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +void EffectsHandlerImpl::paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) { if (m_currentPaintScreenIterator != m_activeEffects.constEnd()) { (*m_currentPaintScreenIterator++)->paintScreen(mask, region, data); --m_currentPaintScreenIterator; - } else { + } else m_scene->finalPaintScreen(mask, region, data); +} + +void EffectsHandlerImpl::paintDesktop(int desktop, int mask, QRegion region, ScreenPaintData &data) +{ + if (desktop < 1 || desktop > numberOfDesktops()) { + return; } + m_currentRenderedDesktop = desktop; + m_desktopRendering = true; + // save the paint screen iterator + EffectsIterator savedIterator = m_currentPaintScreenIterator; + m_currentPaintScreenIterator = m_activeEffects.constBegin(); + effects->paintScreen(mask, region, data); + // restore the saved iterator + m_currentPaintScreenIterator = savedIterator; + m_desktopRendering = false; } void EffectsHandlerImpl::postPaintScreen() @@ -391,7 +417,7 @@ // no special final code } -void EffectsHandlerImpl::prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) +void EffectsHandlerImpl::prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) { if (m_currentPaintWindowIterator != m_activeEffects.constEnd()) { (*m_currentPaintWindowIterator++)->prePaintWindow(w, data, presentTime); @@ -400,17 +426,27 @@ // no special final code } -void EffectsHandlerImpl::paintWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) +void EffectsHandlerImpl::paintWindow(EffectWindow* w, int mask, const QRegion ®ion, WindowPaintData& data) { if (m_currentPaintWindowIterator != m_activeEffects.constEnd()) { (*m_currentPaintWindowIterator++)->paintWindow(w, mask, region, data); --m_currentPaintWindowIterator; + } else + m_scene->finalPaintWindow(static_cast(w), mask, region, data); +} + +void EffectsHandlerImpl::paintEffectFrame(EffectFrame* frame, const QRegion ®ion, double opacity, double frameOpacity) +{ + if (m_currentPaintEffectFrameIterator != m_activeEffects.constEnd()) { + (*m_currentPaintEffectFrameIterator++)->paintEffectFrame(frame, region, opacity, frameOpacity); + --m_currentPaintEffectFrameIterator; } else { - m_scene->finalPaintWindow(static_cast(w), mask, region, data); + const EffectFrameImpl* frameImpl = static_cast(frame); + frameImpl->finalRender(region, opacity, frameOpacity); } } -void EffectsHandlerImpl::postPaintWindow(EffectWindow *w) +void EffectsHandlerImpl::postPaintWindow(EffectWindow* w) { if (m_currentPaintWindowIterator != m_activeEffects.constEnd()) { (*m_currentPaintWindowIterator++)->postPaintWindow(w); @@ -421,22 +457,19 @@ Effect *EffectsHandlerImpl::provides(Effect::Feature ef) { - for (int i = 0; i < loaded_effects.size(); ++i) { - if (loaded_effects.at(i).second->provides(ef)) { + for (int i = 0; i < loaded_effects.size(); ++i) + if (loaded_effects.at(i).second->provides(ef)) return loaded_effects.at(i).second; - } - } return nullptr; } -void EffectsHandlerImpl::drawWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) +void EffectsHandlerImpl::drawWindow(EffectWindow* w, int mask, const QRegion ®ion, WindowPaintData& data) { if (m_currentDrawWindowIterator != m_activeEffects.constEnd()) { (*m_currentDrawWindowIterator++)->drawWindow(w, mask, region, data); --m_currentDrawWindowIterator; - } else { - m_scene->finalDrawWindow(static_cast(w), mask, region, data); - } + } else + m_scene->finalDrawWindow(static_cast(w), mask, region, data); } bool EffectsHandlerImpl::hasDecorationShadows() const @@ -449,12 +482,17 @@ return true; } +bool EffectsHandlerImpl::decorationSupportsBlurBehind() const +{ + return Decoration::DecorationBridge::self()->needsBlur(); +} + // start another painting pass void EffectsHandlerImpl::startPaint() { m_activeEffects.clear(); m_activeEffects.reserve(loaded_effects.count()); - for (QVector::const_iterator it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { + for(QVector< KWin::EffectPair >::const_iterator it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { if (it->second->isActive()) { m_activeEffects << it->second; } @@ -462,9 +500,10 @@ m_currentDrawWindowIterator = m_activeEffects.constBegin(); m_currentPaintWindowIterator = m_activeEffects.constBegin(); m_currentPaintScreenIterator = m_activeEffects.constBegin(); + m_currentPaintEffectFrameIterator = m_activeEffects.constBegin(); } -void EffectsHandlerImpl::slotClientMaximized(Window *window, MaximizeMode maxMode) +void EffectsHandlerImpl::slotClientMaximized(KWin::AbstractClient *c, MaximizeMode maxMode) { bool horizontal = false; bool vertical = false; @@ -484,46 +523,47 @@ // default - nothing to do break; } - if (EffectWindowImpl *w = window->effectWindow()) { + if (EffectWindowImpl *w = c->effectWindow()) { Q_EMIT windowMaximizedStateChanged(w, horizontal, vertical); } } -void EffectsHandlerImpl::slotOpacityChanged(Window *window, qreal oldOpacity) +void EffectsHandlerImpl::slotOpacityChanged(Toplevel *t, qreal oldOpacity) { - if (window->opacity() == oldOpacity || !window->effectWindow()) { + if (t->opacity() == oldOpacity || !t->effectWindow()) { return; } - Q_EMIT windowOpacityChanged(window->effectWindow(), oldOpacity, (qreal)window->opacity()); + Q_EMIT windowOpacityChanged(t->effectWindow(), oldOpacity, (qreal)t->opacity()); } -void EffectsHandlerImpl::slotWindowShown(Window *window) +void EffectsHandlerImpl::slotClientShown(KWin::Toplevel *t) { - Q_ASSERT(window->isClient()); - disconnect(window, &Window::windowShown, this, &EffectsHandlerImpl::slotWindowShown); - setupWindowConnections(window); - Q_EMIT windowAdded(window->effectWindow()); + Q_ASSERT(qobject_cast(t)); + AbstractClient *c = static_cast(t); + disconnect(c, &Toplevel::windowShown, this, &EffectsHandlerImpl::slotClientShown); + setupClientConnections(c); + Q_EMIT windowAdded(c->effectWindow()); } -void EffectsHandlerImpl::slotUnmanagedShown(Window *window) -{ // regardless, unmanaged windows are -yet?- not synced anyway - Q_ASSERT(qobject_cast(window)); - Unmanaged *u = static_cast(window); +void EffectsHandlerImpl::slotUnmanagedShown(KWin::Toplevel *t) +{ // regardless, unmanaged windows are -yet?- not synced anyway + Q_ASSERT(qobject_cast(t)); + Unmanaged *u = static_cast(t); setupUnmanagedConnections(u); Q_EMIT windowAdded(u->effectWindow()); } -void EffectsHandlerImpl::slotWindowClosed(Window *original, Deleted *d) +void EffectsHandlerImpl::slotWindowClosed(KWin::Toplevel *c, KWin::Deleted *d) { - original->disconnect(this); + c->disconnect(this); if (d) { - Q_EMIT windowClosed(d->effectWindow()); + Q_EMIT windowClosed(c->effectWindow()); } } void EffectsHandlerImpl::slotClientModalityChanged() { - Q_EMIT windowModalityChanged(static_cast(sender())->effectWindow()); + Q_EMIT windowModalityChanged(static_cast(sender())->effectWindow()); } void EffectsHandlerImpl::slotCurrentTabAboutToChange(EffectWindow *from, EffectWindow *to) @@ -531,44 +571,43 @@ Q_EMIT currentTabAboutToChange(from, to); } -void EffectsHandlerImpl::slotTabAdded(EffectWindow *w, EffectWindow *to) +void EffectsHandlerImpl::slotTabAdded(EffectWindow* w, EffectWindow* to) { Q_EMIT tabAdded(w, to); } -void EffectsHandlerImpl::slotTabRemoved(EffectWindow *w, EffectWindow *leaderOfFormerGroup) +void EffectsHandlerImpl::slotTabRemoved(EffectWindow *w, EffectWindow* leaderOfFormerGroup) { Q_EMIT tabRemoved(w, leaderOfFormerGroup); } -void EffectsHandlerImpl::slotWindowDamaged(Window *window, const QRegion &r) +void EffectsHandlerImpl::slotWindowDamaged(Toplevel* t, const QRegion& r) { - if (!window->effectWindow()) { + if (!t->effectWindow()) { // can happen during tear down of window return; } - Q_EMIT windowDamaged(window->effectWindow(), r); + Q_EMIT windowDamaged(t->effectWindow(), r); } -void EffectsHandlerImpl::slotGeometryShapeChanged(Window *window, const QRect &old) +void EffectsHandlerImpl::slotGeometryShapeChanged(Toplevel* t, const QRect& old) { // during late cleanup effectWindow() may be already NULL // in some functions that may still call this - if (window == nullptr || window->effectWindow() == nullptr) { + if (t == nullptr || t->effectWindow() == nullptr) return; - } - Q_EMIT windowGeometryShapeChanged(window->effectWindow(), old); + Q_EMIT windowGeometryShapeChanged(t->effectWindow(), old); } -void EffectsHandlerImpl::slotFrameGeometryChanged(Window *window, const QRect &oldGeometry) +void EffectsHandlerImpl::slotFrameGeometryChanged(Toplevel *toplevel, const QRect &oldGeometry) { // effectWindow() might be nullptr during tear down of the client. - if (window->effectWindow()) { - Q_EMIT windowFrameGeometryChanged(window->effectWindow(), oldGeometry); + if (toplevel->effectWindow()) { + Q_EMIT windowFrameGeometryChanged(toplevel->effectWindow(), oldGeometry); } } -void EffectsHandlerImpl::setActiveFullScreenEffect(Effect *e) +void EffectsHandlerImpl::setActiveFullScreenEffect(Effect* e) { if (fullscreen_effect == e) { return; @@ -577,21 +616,11 @@ fullscreen_effect = e; Q_EMIT activeFullScreenEffectChanged(); if (activeChanged) { - const auto delegates = m_scene->delegates(); - for (SceneDelegate *delegate : delegates) { - RenderLoop *loop = delegate->layer()->loop(); - if (fullscreen_effect) { - loop->setLatencyPolicy(LatencyPolicy::LatencyExtremelyHigh); - } else { - loop->resetLatencyPolicy(); - } - } Q_EMIT hasActiveFullScreenEffectChanged(); - ScreenEdges::self()->checkBlocking(); } } -Effect *EffectsHandlerImpl::activeFullScreenEffect() const +Effect* EffectsHandlerImpl::activeFullScreenEffect() const { return fullscreen_effect; } @@ -601,11 +630,10 @@ return fullscreen_effect; } -bool EffectsHandlerImpl::grabKeyboard(Effect *effect) +bool EffectsHandlerImpl::grabKeyboard(Effect* effect) { - if (keyboard_grab_effect != nullptr) { + if (keyboard_grab_effect != nullptr) return false; - } if (!doGrabKeyboard()) { return false; } @@ -629,11 +657,10 @@ { } -void EffectsHandlerImpl::grabbedKeyboardEvent(QKeyEvent *e) +void EffectsHandlerImpl::grabbedKeyboardEvent(QKeyEvent* e) { - if (keyboard_grab_effect != nullptr) { + if (keyboard_grab_effect != nullptr) keyboard_grab_effect->grabbedKeyboardEvent(e); - } } void EffectsHandlerImpl::startMouseInterception(Effect *effect, Qt::CursorShape shape) @@ -651,17 +678,6 @@ void EffectsHandlerImpl::doStartMouseInterception(Qt::CursorShape shape) { input()->pointer()->setEffectsOverrideCursor(shape); - - // We want to allow global shortcuts to be triggered when moving a - // window so it is possible to pick up a window and then move it to a - // different desktop by using the global shortcut to switch desktop. - // However, that means that some other things can also be triggered. If - // an effect that fill the screen gets triggered that way, we end up in a - // weird state where the move will restart after the effect closes. So to - // avoid that, abort move/resize if a full screen effect starts. - if (workspace()->moveResizeWindow()) { - workspace()->moveResizeWindow()->endInteractiveMoveResize(); - } } void EffectsHandlerImpl::stopMouseInterception(Effect *effect) @@ -685,6 +701,7 @@ return m_grabbedMouseEffects.count() > 0; } + bool EffectsHandlerImpl::touchDown(qint32 id, const QPointF &pos, quint32 time) { // TODO: reverse call order? @@ -718,61 +735,6 @@ return false; } -bool EffectsHandlerImpl::tabletToolEvent(TabletEvent *event) -{ - // TODO: reverse call order? - for (auto it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { - if (it->second->tabletToolEvent(event)) { - return true; - } - } - return false; -} - -bool EffectsHandlerImpl::tabletToolButtonEvent(uint button, bool pressed, const TabletToolId &tabletToolId) -{ - // TODO: reverse call order? - for (auto it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { - if (it->second->tabletToolButtonEvent(button, pressed, tabletToolId.m_uniqueId)) { - return true; - } - } - return false; -} - -bool EffectsHandlerImpl::tabletPadButtonEvent(uint button, bool pressed, const TabletPadId &tabletPadId) -{ - // TODO: reverse call order? - for (auto it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { - if (it->second->tabletPadButtonEvent(button, pressed, tabletPadId.data)) { - return true; - } - } - return false; -} - -bool EffectsHandlerImpl::tabletPadStripEvent(int number, int position, bool isFinger, const TabletPadId &tabletPadId) -{ - // TODO: reverse call order? - for (auto it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { - if (it->second->tabletPadStripEvent(number, position, isFinger, tabletPadId.data)) { - return true; - } - } - return false; -} - -bool EffectsHandlerImpl::tabletPadRingEvent(int number, int position, bool isFinger, const TabletPadId &tabletPadId) -{ - // TODO: reverse call order? - for (auto it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { - if (it->second->tabletPadRingEvent(number, position, isFinger, tabletPadId.data)) { - return true; - } - } - return false; -} - void EffectsHandlerImpl::registerGlobalShortcut(const QKeySequence &shortcut, QAction *action) { input()->registerShortcut(shortcut, action); @@ -788,54 +750,35 @@ input()->registerAxisShortcut(modifiers, axis, action); } -void EffectsHandlerImpl::registerRealtimeTouchpadSwipeShortcut(SwipeDirection dir, uint fingerCount, QAction *onUp, std::function progressCallback) -{ - input()->registerRealtimeTouchpadSwipeShortcut(dir, fingerCount, onUp, progressCallback); -} - -void EffectsHandlerImpl::registerTouchpadSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action) +void EffectsHandlerImpl::registerRealtimeTouchpadSwipeShortcut(SwipeDirection dir, QAction* onUp, std::function progressCallback) { - input()->registerTouchpadSwipeShortcut(direction, fingerCount, action); + input()->registerRealtimeTouchpadSwipeShortcut(dir, onUp, progressCallback); } -void EffectsHandlerImpl::registerRealtimeTouchpadPinchShortcut(PinchDirection dir, uint fingerCount, QAction *onUp, std::function progressCallback) +void EffectsHandlerImpl::registerTouchpadSwipeShortcut(SwipeDirection direction, QAction *action) { - input()->registerRealtimeTouchpadPinchShortcut(dir, fingerCount, onUp, progressCallback); + input()->registerTouchpadSwipeShortcut(direction, action); } -void EffectsHandlerImpl::registerTouchpadPinchShortcut(PinchDirection direction, uint fingerCount, QAction *action) +void* EffectsHandlerImpl::getProxy(QString name) { - input()->registerTouchpadPinchShortcut(direction, fingerCount, action); -} - -void EffectsHandlerImpl::registerTouchscreenSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action, std::function progressCallback) -{ - input()->registerTouchscreenSwipeShortcut(direction, fingerCount, action, progressCallback); -} - -void *EffectsHandlerImpl::getProxy(QString name) -{ - for (QVector::const_iterator it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { - if ((*it).first == name) { + for (QVector< EffectPair >::const_iterator it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) + if ((*it).first == name) return (*it).second->proxy(); - } - } return nullptr; } void EffectsHandlerImpl::startMousePolling() { - if (Cursors::self()->mouse()) { + if (Cursors::self()->mouse()) Cursors::self()->mouse()->startMousePolling(); - } } void EffectsHandlerImpl::stopMousePolling() { - if (Cursors::self()->mouse()) { + if (Cursors::self()->mouse()) Cursors::self()->mouse()->stopMousePolling(); - } } bool EffectsHandlerImpl::hasKeyboardGrab() const @@ -845,12 +788,11 @@ void EffectsHandlerImpl::registerPropertyType(long atom, bool reg) { - if (reg) { - ++registered_atoms[atom]; // initialized to 0 if not present yet - } else { - if (--registered_atoms[atom] == 0) { + if (reg) + ++registered_atoms[ atom ]; // initialized to 0 if not present yet + else { + if (--registered_atoms[ atom ] == 0) registered_atoms.remove(atom); - } } } @@ -865,7 +807,7 @@ } return m_managedProperties.value(propertyName, XCB_ATOM_NONE); } - m_propertiesForEffects.insert(propertyName, QList() << effect); + m_propertiesForEffects.insert(propertyName, QList() << effect); const auto atom = registerSupportProperty(propertyName); if (atom == XCB_ATOM_NONE) { return atom; @@ -906,50 +848,47 @@ return readWindowProperty(kwinApp()->x11RootWindow(), atom, type, format); } -void EffectsHandlerImpl::activateWindow(EffectWindow *effectWindow) +void EffectsHandlerImpl::activateWindow(EffectWindow* c) { - auto window = static_cast(effectWindow)->window(); - if (window->isClient()) { - Workspace::self()->activateWindow(window, true); + if (auto cl = qobject_cast(static_cast(c)->window())) { + Workspace::self()->activateClient(cl, true); } } -EffectWindow *EffectsHandlerImpl::activeWindow() const +EffectWindow* EffectsHandlerImpl::activeWindow() const { - return Workspace::self()->activeWindow() ? Workspace::self()->activeWindow()->effectWindow() : nullptr; + return Workspace::self()->activeClient() ? Workspace::self()->activeClient()->effectWindow() : nullptr; } -void EffectsHandlerImpl::moveWindow(EffectWindow *w, const QPoint &pos, bool snap, double snapAdjust) +void EffectsHandlerImpl::moveWindow(EffectWindow* w, const QPoint& pos, bool snap, double snapAdjust) { - auto window = static_cast(w)->window(); - if (!window->isClient() || !window->isMovable()) { + auto cl = qobject_cast(static_cast(w)->window()); + if (!cl || !cl->isMovable()) return; - } - if (snap) { - window->move(Workspace::self()->adjustWindowPosition(window, pos, true, snapAdjust)); - } else { - window->move(pos); - } + if (snap) + cl->move(Workspace::self()->adjustClientPosition(cl, pos, true, snapAdjust)); + else + cl->move(pos); } -void EffectsHandlerImpl::windowToDesktop(EffectWindow *w, int desktop) +void EffectsHandlerImpl::windowToDesktop(EffectWindow* w, int desktop) { - auto window = static_cast(w)->window(); - if (window->isClient() && !window->isDesktop() && !window->isDock()) { - Workspace::self()->sendWindowToDesktop(window, desktop, true); + auto cl = qobject_cast(static_cast(w)->window()); + if (cl && !cl->isDesktop() && !cl->isDock()) { + Workspace::self()->sendClientToDesktop(cl, desktop, true); } } void EffectsHandlerImpl::windowToDesktops(EffectWindow *w, const QVector &desktopIds) { - auto window = static_cast(w)->window(); - if (!window->isClient() || window->isDesktop() || window->isDock()) { + AbstractClient* cl = qobject_cast< AbstractClient* >(static_cast(w)->window()); + if (!cl || cl->isDesktop() || cl->isDock()) { return; } - QVector desktops; + QVector desktops; desktops.reserve(desktopIds.count()); - for (uint x11Id : desktopIds) { + for (uint x11Id: desktopIds) { if (x11Id > VirtualDesktopManager::self()->count()) { continue; } @@ -960,15 +899,15 @@ } desktops << d; } - window->setDesktops(desktops); + cl->setDesktops(desktops); } -void EffectsHandlerImpl::windowToScreen(EffectWindow *w, EffectScreen *screen) +void EffectsHandlerImpl::windowToScreen(EffectWindow* w, EffectScreen *screen) { - auto window = static_cast(w)->window(); - if (window->isClient() && !window->isDesktop() && !window->isDock()) { + auto cl = qobject_cast(static_cast(w)->window()); + if (cl && !cl->isDesktop() && !cl->isDock()) { EffectScreenImpl *screenImpl = static_cast(screen); - Workspace::self()->sendWindowToOutput(window, screenImpl->platformOutput()); + Workspace::self()->sendClientToOutput(cl, screenImpl->platformOutput()); } } @@ -979,7 +918,7 @@ QString EffectsHandlerImpl::currentActivity() const { -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES if (!Activities::self()) { return QString(); } @@ -1050,9 +989,8 @@ QPoint EffectsHandlerImpl::desktopCoords(int id) const { QPoint coords = VirtualDesktopManager::self()->grid().gridCoords(id); - if (coords.x() == -1) { + if (coords.x() == -1) return QPoint(-1, -1); - } const QSize displaySize = Screens::self()->size(); return QPoint(coords.x() * displaySize.width(), coords.y() * displaySize.height()); } @@ -1093,21 +1031,19 @@ return options->animationTimeFactor(); } -EffectWindow *EffectsHandlerImpl::findWindow(WId id) const +EffectWindow* EffectsHandlerImpl::findWindow(WId id) const { - if (X11Window *w = Workspace::self()->findClient(Predicate::WindowMatch, id)) { + if (X11Client *w = Workspace::self()->findClient(Predicate::WindowMatch, id)) return w->effectWindow(); - } - if (Unmanaged *w = Workspace::self()->findUnmanaged(id)) { + if (Unmanaged* w = Workspace::self()->findUnmanaged(id)) return w->effectWindow(); - } return nullptr; } -EffectWindow *EffectsHandlerImpl::findWindow(KWaylandServer::SurfaceInterface *surf) const +EffectWindow* EffectsHandlerImpl::findWindow(KWaylandServer::SurfaceInterface *surf) const { if (waylandServer()) { - if (Window *w = waylandServer()->findWindow(surf)) { + if (AbstractClient *w = waylandServer()->findClient(surf)) { return w->effectWindow(); } } @@ -1116,46 +1052,46 @@ EffectWindow *EffectsHandlerImpl::findWindow(QWindow *w) const { - if (Window *window = workspace()->findInternal(w)) { - return window->effectWindow(); + if (Toplevel *toplevel = workspace()->findInternal(w)) { + return toplevel->effectWindow(); } return nullptr; } EffectWindow *EffectsHandlerImpl::findWindow(const QUuid &id) const { - if (Window *window = workspace()->findToplevel(id)) { - return window->effectWindow(); + if (const auto client = workspace()->findAbstractClient([&id] (const AbstractClient *c) { return c->internalId() == id; })) { + return client->effectWindow(); + } + if (const auto unmanaged = workspace()->findUnmanaged([&id] (const Unmanaged *c) { return c->internalId() == id; })) { + return unmanaged->effectWindow(); } return nullptr; } EffectWindowList EffectsHandlerImpl::stackingOrder() const { - QList list = workspace()->stackingOrder(); + QList list = Workspace::self()->xStackingOrder(); EffectWindowList ret; - for (Window *t : list) { - if (EffectWindow *w = t->effectWindow()) { + for (Toplevel *t : list) { + if (EffectWindow *w = effectWindow(t)) ret.append(w); - } } return ret; } -void EffectsHandlerImpl::setElevatedWindow(KWin::EffectWindow *w, bool set) +void EffectsHandlerImpl::setElevatedWindow(KWin::EffectWindow* w, bool set) { elevated_windows.removeAll(w); - if (set) { + if (set) elevated_windows.append(w); - } } -void EffectsHandlerImpl::setTabBoxWindow(EffectWindow *w) +void EffectsHandlerImpl::setTabBoxWindow(EffectWindow* w) { -#if KWIN_BUILD_TABBOX - auto window = static_cast(w)->window(); - if (window->isClient()) { - TabBox::TabBox::self()->setCurrentClient(window); +#ifdef KWIN_BUILD_TABBOX + if (auto c = qobject_cast(static_cast(w)->window())) { + TabBox::TabBox::self()->setCurrentClient(c); } #else Q_UNUSED(w) @@ -1164,7 +1100,7 @@ void EffectsHandlerImpl::setTabBoxDesktop(int desktop) { -#if KWIN_BUILD_TABBOX +#ifdef KWIN_BUILD_TABBOX TabBox::TabBox::self()->setCurrentDesktop(desktop); #else Q_UNUSED(desktop) @@ -1173,15 +1109,13 @@ EffectWindowList EffectsHandlerImpl::currentTabBoxWindowList() const { -#if KWIN_BUILD_TABBOX +#ifdef KWIN_BUILD_TABBOX const auto clients = TabBox::TabBox::self()->currentClientList(); EffectWindowList ret; ret.reserve(clients.size()); std::transform(std::cbegin(clients), std::cend(clients), - std::back_inserter(ret), - [](auto client) { - return client->effectWindow(); - }); + std::back_inserter(ret), + [](auto client) { return client->effectWindow(); }); return ret; #else return EffectWindowList(); @@ -1190,49 +1124,48 @@ void EffectsHandlerImpl::refTabBox() { -#if KWIN_BUILD_TABBOX +#ifdef KWIN_BUILD_TABBOX TabBox::TabBox::self()->reference(); #endif } void EffectsHandlerImpl::unrefTabBox() { -#if KWIN_BUILD_TABBOX +#ifdef KWIN_BUILD_TABBOX TabBox::TabBox::self()->unreference(); #endif } void EffectsHandlerImpl::closeTabBox() { -#if KWIN_BUILD_TABBOX +#ifdef KWIN_BUILD_TABBOX TabBox::TabBox::self()->close(); #endif } -QList EffectsHandlerImpl::currentTabBoxDesktopList() const +QList< int > EffectsHandlerImpl::currentTabBoxDesktopList() const { -#if KWIN_BUILD_TABBOX +#ifdef KWIN_BUILD_TABBOX return TabBox::TabBox::self()->currentDesktopList(); #else - return QList(); + return QList< int >(); #endif } int EffectsHandlerImpl::currentTabBoxDesktop() const { -#if KWIN_BUILD_TABBOX +#ifdef KWIN_BUILD_TABBOX return TabBox::TabBox::self()->currentDesktop(); #else return -1; #endif } -EffectWindow *EffectsHandlerImpl::currentTabBoxWindow() const +EffectWindow* EffectsHandlerImpl::currentTabBoxWindow() const { -#if KWIN_BUILD_TABBOX - if (auto c = TabBox::TabBox::self()->currentClient()) { +#ifdef KWIN_BUILD_TABBOX + if (auto c = TabBox::TabBox::self()->currentClient()) return c->effectWindow(); - } #endif return nullptr; } @@ -1242,12 +1175,12 @@ m_compositor->scene()->addRepaintFull(); } -void EffectsHandlerImpl::addRepaint(const QRect &r) +void EffectsHandlerImpl::addRepaint(const QRect& r) { m_compositor->scene()->addRepaint(r); } -void EffectsHandlerImpl::addRepaint(const QRegion &r) +void EffectsHandlerImpl::addRepaint(const QRegion& r) { m_compositor->scene()->addRepaint(r); } @@ -1262,32 +1195,28 @@ return EffectScreenImpl::get(workspace()->activeOutput()); } -static VirtualDesktop *resolveVirtualDesktop(int desktopId) +QRect EffectsHandlerImpl::clientArea(clientAreaOption opt, const EffectScreen *screen, int desktop) const { - if (desktopId == 0 || desktopId == -1) { - return VirtualDesktopManager::self()->currentDesktop(); + const VirtualDesktop *virtualDesktop; + if (desktop == 0 || desktop == -1) { + virtualDesktop = VirtualDesktopManager::self()->currentDesktop(); } else { - return VirtualDesktopManager::self()->desktopForX11Id(desktopId); + virtualDesktop = VirtualDesktopManager::self()->desktopForX11Id(desktop); } -} -QRect EffectsHandlerImpl::clientArea(clientAreaOption opt, const EffectScreen *screen, int desktop) const -{ const EffectScreenImpl *screenImpl = static_cast(screen); - return Workspace::self()->clientArea(opt, screenImpl->platformOutput(), resolveVirtualDesktop(desktop)); + return Workspace::self()->clientArea(opt, screenImpl->platformOutput(), virtualDesktop); } -QRect EffectsHandlerImpl::clientArea(clientAreaOption opt, const EffectWindow *effectWindow) const +QRect EffectsHandlerImpl::clientArea(clientAreaOption opt, const EffectWindow* c) const { - const Window *window = static_cast(effectWindow)->window(); - return Workspace::self()->clientArea(opt, window); + const Toplevel* t = static_cast< const EffectWindowImpl* >(c)->window(); + return Workspace::self()->clientArea(opt, t); } -QRect EffectsHandlerImpl::clientArea(clientAreaOption opt, const QPoint &p, int desktop) const +QRect EffectsHandlerImpl::clientArea(clientAreaOption opt, const QPoint& p, int desktop) const { - const Output *output = kwinApp()->platform()->outputAt(p); - const VirtualDesktop *virtualDesktop = resolveVirtualDesktop(desktop); - return Workspace::self()->clientArea(opt, output, virtualDesktop); + return Workspace::self()->clientArea(opt, p, desktop); } QRect EffectsHandlerImpl::virtualScreenGeometry() const @@ -1351,6 +1280,7 @@ EffectsHandler::disconnectNotify(signal); } + void EffectsHandlerImpl::checkInputWindowStacking() { if (m_grabbedMouseEffects.isEmpty()) { @@ -1383,13 +1313,6 @@ ScreenEdges::self()->reserveTouch(border, action); } -void EffectsHandlerImpl::registerRealtimeTouchBorder(ElectricBorder border, QAction *action, EffectsHandler::TouchBorderCallback progressCallback) -{ - ScreenEdges::self()->reserveTouch(border, action, [progressCallback](ElectricBorder border, const QSizeF &deltaProgress, Output *output) { - progressCallback(border, deltaProgress, EffectScreenImpl::get(output)); - }); -} - void EffectsHandlerImpl::unregisterTouchBorder(ElectricBorder border, QAction *action) { ScreenEdges::self()->unreserveTouch(border, action); @@ -1400,13 +1323,12 @@ return m_scene->scenePainter(); } -void EffectsHandlerImpl::toggleEffect(const QString &name) +void EffectsHandlerImpl::toggleEffect(const QString& name) { - if (isEffectLoaded(name)) { + if (isEffectLoaded(name)) unloadEffect(name); - } else { + else loadEffect(name); - } } QStringList EffectsHandlerImpl::loadedEffects() const @@ -1414,10 +1336,8 @@ QStringList listModules; listModules.reserve(loaded_effects.count()); std::transform(loaded_effects.constBegin(), loaded_effects.constEnd(), - std::back_inserter(listModules), - [](const EffectPair &pair) { - return pair.first; - }); + std::back_inserter(listModules), + [](const EffectPair &pair) { return pair.first; }); return listModules; } @@ -1426,7 +1346,7 @@ return m_effectLoader->listOfKnownEffects(); } -bool EffectsHandlerImpl::loadEffect(const QString &name) +bool EffectsHandlerImpl::loadEffect(const QString& name) { makeOpenGLContextCurrent(); m_compositor->scene()->addRepaintFull(); @@ -1434,12 +1354,13 @@ return m_effectLoader->loadEffect(name); } -void EffectsHandlerImpl::unloadEffect(const QString &name) +void EffectsHandlerImpl::unloadEffect(const QString& name) { auto it = std::find_if(effect_order.begin(), effect_order.end(), - [name](EffectPair &pair) { - return pair.first == name; - }); + [name](EffectPair &pair) { + return pair.first == name; + } + ); if (it == effect_order.end()) { qCDebug(KWIN_CORE) << "EffectsHandler::unloadEffect : Effect not loaded :" << name; return; @@ -1475,24 +1396,21 @@ delete effect; } -void EffectsHandlerImpl::reconfigureEffect(const QString &name) +void EffectsHandlerImpl::reconfigureEffect(const QString& name) { - for (QVector::const_iterator it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { + for (QVector< EffectPair >::const_iterator it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) if ((*it).first == name) { kwinApp()->config()->reparseConfiguration(); makeOpenGLContextCurrent(); (*it).second->reconfigure(Effect::ReconfigureAll); return; } - } } -bool EffectsHandlerImpl::isEffectLoaded(const QString &name) const +bool EffectsHandlerImpl::isEffectLoaded(const QString& name) const { auto it = std::find_if(loaded_effects.constBegin(), loaded_effects.constEnd(), - [&name](const EffectPair &pair) { - return pair.first == name; - }); + [&name](const EffectPair &pair) { return pair.first == name; }); return it != loaded_effects.constEnd(); } @@ -1507,6 +1425,7 @@ makeOpenGLContextCurrent(); return m_effectLoader->isEffectSupported(name); + } QList EffectsHandlerImpl::areEffectsSupported(const QStringList &names) @@ -1514,17 +1433,17 @@ QList retList; retList.reserve(names.count()); std::transform(names.constBegin(), names.constEnd(), - std::back_inserter(retList), - [this](const QString &name) { - return isEffectSupported(name); - }); + std::back_inserter(retList), + [this](const QString &name) { + return isEffectSupported(name); + }); return retList; } void EffectsHandlerImpl::reloadEffect(Effect *effect) { QString effectName; - for (QVector::const_iterator it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { + for (QVector< EffectPair >::const_iterator it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { if ((*it).second == effect) { effectName = (*it).first; break; @@ -1543,7 +1462,7 @@ loaded_effects.reserve(effect_order.count()); std::copy(effect_order.constBegin(), effect_order.constEnd(), - std::back_inserter(loaded_effects)); + std::back_inserter(loaded_effects)); m_activeEffects.reserve(loaded_effects.count()); } @@ -1551,21 +1470,24 @@ QStringList EffectsHandlerImpl::activeEffects() const { QStringList ret; - for (QVector::const_iterator it = loaded_effects.constBegin(), - end = loaded_effects.constEnd(); - it != end; ++it) { - if (it->second->isActive()) { - ret << it->first; + for(QVector< KWin::EffectPair >::const_iterator it = loaded_effects.constBegin(), + end = loaded_effects.constEnd(); it != end; ++it) { + if (it->second->isActive()) { + ret << it->first; + } } - } return ret; } bool EffectsHandlerImpl::blocksDirectScanout() const { - return std::any_of(m_activeEffects.constBegin(), m_activeEffects.constEnd(), [](const Effect *effect) { - return effect->blocksDirectScanout(); - }); + for(QVector< KWin::EffectPair >::const_iterator it = loaded_effects.constBegin(), + end = loaded_effects.constEnd(); it != end; ++it) { + if (it->second->isActive() && it->second->blocksDirectScanout()) { + return true; + } + } + return false; } KWaylandServer::Display *EffectsHandlerImpl::waylandDisplay() const @@ -1576,11 +1498,12 @@ return nullptr; } -EffectFrame *EffectsHandlerImpl::effectFrame(EffectFrameStyle style, bool staticSize, const QPoint &position, Qt::Alignment alignment) const +EffectFrame* EffectsHandlerImpl::effectFrame(EffectFrameStyle style, bool staticSize, const QPoint& position, Qt::Alignment alignment) const { return new EffectFrameImpl(style, staticSize, position, alignment); } + QVariant EffectsHandlerImpl::kwinOption(KWinOption kwopt) { switch (kwopt) { @@ -1601,16 +1524,14 @@ QString EffectsHandlerImpl::supportInformation(const QString &name) const { auto it = std::find_if(loaded_effects.constBegin(), loaded_effects.constEnd(), - [name](const EffectPair &pair) { - return pair.first == name; - }); + [name](const EffectPair &pair) { return pair.first == name; }); if (it == loaded_effects.constEnd()) { return QString(); } QString support((*it).first + QLatin1String(":\n")); const QMetaObject *metaOptions = (*it).second->metaObject(); - for (int i = 0; i < metaOptions->propertyCount(); ++i) { + for (int i=0; ipropertyCount(); ++i) { const QMetaProperty property = metaOptions->property(i); if (qstrcmp(property.name(), "objectName") == 0) { continue; @@ -1621,19 +1542,16 @@ return support; } + bool EffectsHandlerImpl::isScreenLocked() const { -#if KWIN_BUILD_SCREENLOCKER return ScreenLockerWatcher::self()->isLocked(); -#else - return false; -#endif } -QString EffectsHandlerImpl::debug(const QString &name, const QString ¶meter) const +QString EffectsHandlerImpl::debug(const QString& name, const QString& parameter) const { - QString internalName = name.toLower(); - for (QVector::const_iterator it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { + QString internalName = name.toLower();; + for (QVector< EffectPair >::const_iterator it = loaded_effects.constBegin(); it != loaded_effects.constEnd(); ++it) { if ((*it).first == internalName) { return it->second->debug(parameter); } @@ -1685,18 +1603,20 @@ Cursors::self()->showCursor(); } -void EffectsHandlerImpl::startInteractiveWindowSelection(std::function callback) +void EffectsHandlerImpl::startInteractiveWindowSelection(std::function callback) { - kwinApp()->platform()->startInteractiveWindowSelection([callback](KWin::Window *window) { - if (window && window->effectWindow()) { - callback(window->effectWindow()); - } else { - callback(nullptr); + kwinApp()->platform()->startInteractiveWindowSelection( + [callback] (KWin::Toplevel *t) { + if (t && t->effectWindow()) { + callback(t->effectWindow()); + } else { + callback(nullptr); + } } - }); + ); } -void EffectsHandlerImpl::startInteractivePositionSelection(std::function callback) +void EffectsHandlerImpl::startInteractivePositionSelection(std::function callback) { kwinApp()->platform()->startInteractivePositionSelection(callback); } @@ -1727,9 +1647,11 @@ Effect *EffectsHandlerImpl::findEffect(const QString &name) const { - auto it = std::find_if(loaded_effects.constBegin(), loaded_effects.constEnd(), [name](const EffectPair &pair) { - return pair.first == name; - }); + auto it = std::find_if(loaded_effects.constBegin(), loaded_effects.constEnd(), + [name] (const EffectPair &pair) { + return pair.first == name; + } + ); if (it == loaded_effects.constEnd()) { return nullptr; } @@ -1774,14 +1696,14 @@ return m_effectScreens.value(screenId); } -void EffectsHandlerImpl::slotOutputEnabled(Output *output) +void EffectsHandlerImpl::slotOutputEnabled(AbstractOutput *output) { EffectScreen *screen = new EffectScreenImpl(output, this); m_effectScreens.append(screen); Q_EMIT screenAdded(screen); } -void EffectsHandlerImpl::slotOutputDisabled(Output *output) +void EffectsHandlerImpl::slotOutputDisabled(AbstractOutput *output) { EffectScreen *screen = EffectScreenImpl::get(output); m_effectScreens.removeOne(screen); @@ -1791,13 +1713,8 @@ void EffectsHandlerImpl::renderScreen(EffectScreen *screen) { - RenderTarget renderTarget(GLFramebuffer::currentFramebuffer()); - renderTarget.setDevicePixelRatio(screen->devicePixelRatio()); - auto output = static_cast(screen)->platformOutput(); - m_scene->prePaint(output); - m_scene->paint(&renderTarget, output->geometry()); - m_scene->postPaint(); + scene()->paintScreen(output, Compositor::self()->windowsToRender()); } bool EffectsHandlerImpl::isCursorHidden() const @@ -1805,58 +1722,22 @@ return Cursors::self()->isCursorHidden(); } -QRect EffectsHandlerImpl::renderTargetRect() const -{ - return m_scene->renderTargetRect(); -} - -qreal EffectsHandlerImpl::renderTargetScale() const -{ - return m_scene->renderTargetScale(); -} - -KWin::EffectWindow *EffectsHandlerImpl::inputPanel() const -{ - if (!InputMethod::self() || !InputMethod::self()->isEnabled()) { - return nullptr; - } - - auto panel = InputMethod::self()->panel(); - if (panel) { - return panel->effectWindow(); - } - return nullptr; -} - -bool EffectsHandlerImpl::isInputPanelOverlay() const -{ - if (!InputMethod::self() || !InputMethod::self()->isEnabled()) { - return true; - } - - auto panel = InputMethod::self()->panel(); - if (panel) { - return panel->mode() == InputPanelV1Window::Overlay; - } - return true; -} - //**************************************** // EffectScreenImpl //**************************************** -EffectScreenImpl::EffectScreenImpl(Output *output, QObject *parent) +EffectScreenImpl::EffectScreenImpl(AbstractOutput *output, QObject *parent) : EffectScreen(parent) , m_platformOutput(output) { m_platformOutput->m_effectScreen = this; - connect(output, &Output::aboutToChange, this, &EffectScreen::aboutToChange); - connect(output, &Output::changed, this, &EffectScreen::changed); - connect(output, &Output::wakeUp, this, &EffectScreen::wakeUp); - connect(output, &Output::aboutToTurnOff, this, &EffectScreen::aboutToTurnOff); - connect(output, &Output::scaleChanged, this, &EffectScreen::devicePixelRatioChanged); - connect(output, &Output::geometryChanged, this, &EffectScreen::geometryChanged); + connect(output, &AbstractOutput::aboutToChange, this, &EffectScreen::aboutToChange); + connect(output, &AbstractOutput::changed, this, &EffectScreen::changed); + connect(output, &AbstractOutput::wakeUp, this, &EffectScreen::wakeUp); + connect(output, &AbstractOutput::aboutToTurnOff, this, &EffectScreen::aboutToTurnOff); + connect(output, &AbstractOutput::scaleChanged, this, &EffectScreen::devicePixelRatioChanged); + connect(output, &AbstractOutput::geometryChanged, this, &EffectScreen::geometryChanged); } EffectScreenImpl::~EffectScreenImpl() @@ -1866,12 +1747,12 @@ } } -EffectScreenImpl *EffectScreenImpl::get(Output *output) +EffectScreenImpl *EffectScreenImpl::get(AbstractOutput *output) { return output->m_effectScreen; } -Output *EffectScreenImpl::platformOutput() const +AbstractOutput *EffectScreenImpl::platformOutput() const { return m_platformOutput; } @@ -1891,11 +1772,6 @@ return m_platformOutput->geometry(); } -int EffectScreenImpl::refreshRate() const -{ - return m_platformOutput->refreshRate(); -} - EffectScreen::Transform EffectScreenImpl::transform() const { return EffectScreen::Transform(m_platformOutput->transform()); @@ -1905,10 +1781,10 @@ // EffectWindowImpl //**************************************** -EffectWindowImpl::EffectWindowImpl(Window *window) - : EffectWindow(window) - , m_window(window) - , m_windowItem(nullptr) +EffectWindowImpl::EffectWindowImpl(Toplevel *toplevel) + : EffectWindow(toplevel) + , toplevel(toplevel) + , sw(nullptr) { // Deleted windows are not managed. So, when windowClosed signal is // emitted, effects can't distinguish managed windows from unmanaged @@ -1917,44 +1793,65 @@ // parent can be Client, XdgShellClient, or Unmanaged. So, later on, when // an instance of Deleted becomes parent of the EffectWindow, effects // can still figure out whether it is/was a managed window. - managed = window->isClient(); + managed = toplevel->isClient(); - m_waylandWindow = qobject_cast(window) != nullptr; - m_x11Window = qobject_cast(window) != nullptr || qobject_cast(window) != nullptr; + waylandClient = qobject_cast(toplevel) != nullptr; + x11Client = qobject_cast(toplevel) != nullptr || + qobject_cast(toplevel) != nullptr; } EffectWindowImpl::~EffectWindowImpl() { + QVariant cachedTextureVariant = data(LanczosCacheRole); + if (cachedTextureVariant.isValid()) { + GLTexture *cachedTexture = static_cast< GLTexture*>(cachedTextureVariant.value()); + delete cachedTexture; + } +} + +bool EffectWindowImpl::isPaintingEnabled() +{ + return sceneWindow()->isPaintingEnabled(); } -void EffectWindowImpl::refVisible(int reason) +void EffectWindowImpl::enablePainting(int reason) { - m_windowItem->refVisible(reason); + sceneWindow()->enablePainting(reason); } -void EffectWindowImpl::unrefVisible(int reason) +void EffectWindowImpl::disablePainting(int reason) { - m_windowItem->unrefVisible(reason); + sceneWindow()->disablePainting(reason); } void EffectWindowImpl::addRepaint(const QRect &r) { - m_windowItem->scheduleRepaint(r); + toplevel->addRepaint(r); +} + +void EffectWindowImpl::addRepaint(int x, int y, int w, int h) +{ + toplevel->addRepaint(x, y, w, h); } void EffectWindowImpl::addRepaintFull() { - m_windowItem->scheduleRepaint(m_windowItem->boundingRect()); + toplevel->addRepaintFull(); } void EffectWindowImpl::addLayerRepaint(const QRect &r) { - m_windowItem->scheduleRepaint(m_windowItem->mapFromGlobal(r)); + toplevel->addLayerRepaint(r); } -const EffectWindowGroup *EffectWindowImpl::group() const +void EffectWindowImpl::addLayerRepaint(int x, int y, int w, int h) { - if (auto c = qobject_cast(m_window)) { + toplevel->addLayerRepaint(x, y, w, h); +} + +const EffectWindowGroup* EffectWindowImpl::group() const +{ + if (auto c = qobject_cast(toplevel)) { return c->group()->effectGroup(); } return nullptr; // TODO @@ -1962,7 +1859,7 @@ void EffectWindowImpl::refWindow() { - if (auto d = static_cast(m_window->isDeleted() ? m_window : nullptr)) { + if (auto d = qobject_cast(toplevel)) { return d->refWindow(); } Q_UNREACHABLE(); // TODO @@ -1970,103 +1867,90 @@ void EffectWindowImpl::unrefWindow() { - if (auto d = static_cast(m_window->isDeleted() ? m_window : nullptr)) { - return d->unrefWindow(); // delays deletion in case + if (auto d = qobject_cast(toplevel)) { + return d->unrefWindow(); // delays deletion in case } Q_UNREACHABLE(); // TODO } EffectScreen *EffectWindowImpl::screen() const { - return EffectScreenImpl::get(m_window->output()); + return EffectScreenImpl::get(toplevel->output()); } -#define WINDOW_HELPER(rettype, prototype, toplevelPrototype) \ - rettype EffectWindowImpl::prototype() const \ - { \ - return m_window->toplevelPrototype(); \ - } - -WINDOW_HELPER(double, opacity, opacity) -WINDOW_HELPER(bool, hasAlpha, hasAlpha) -WINDOW_HELPER(int, x, x) -WINDOW_HELPER(int, y, y) -WINDOW_HELPER(int, width, width) -WINDOW_HELPER(int, height, height) -WINDOW_HELPER(QPoint, pos, pos) -WINDOW_HELPER(QSize, size, size) -WINDOW_HELPER(QRect, geometry, frameGeometry) -WINDOW_HELPER(QRect, frameGeometry, frameGeometry) -WINDOW_HELPER(QRect, bufferGeometry, bufferGeometry) -WINDOW_HELPER(QRect, clientGeometry, clientGeometry) -WINDOW_HELPER(QRect, expandedGeometry, visibleGeometry) -WINDOW_HELPER(QRect, rect, rect) -WINDOW_HELPER(int, desktop, desktop) -WINDOW_HELPER(bool, isDesktop, isDesktop) -WINDOW_HELPER(bool, isDock, isDock) -WINDOW_HELPER(bool, isToolbar, isToolbar) -WINDOW_HELPER(bool, isMenu, isMenu) -WINDOW_HELPER(bool, isNormalWindow, isNormalWindow) -WINDOW_HELPER(bool, isDialog, isDialog) -WINDOW_HELPER(bool, isSplash, isSplash) -WINDOW_HELPER(bool, isUtility, isUtility) -WINDOW_HELPER(bool, isDropdownMenu, isDropdownMenu) -WINDOW_HELPER(bool, isPopupMenu, isPopupMenu) -WINDOW_HELPER(bool, isTooltip, isTooltip) -WINDOW_HELPER(bool, isNotification, isNotification) -WINDOW_HELPER(bool, isCriticalNotification, isCriticalNotification) -WINDOW_HELPER(bool, isOnScreenDisplay, isOnScreenDisplay) -WINDOW_HELPER(bool, isComboBox, isComboBox) -WINDOW_HELPER(bool, isDNDIcon, isDNDIcon) -WINDOW_HELPER(bool, isDeleted, isDeleted) -WINDOW_HELPER(QString, windowRole, windowRole) -WINDOW_HELPER(QStringList, activities, activities) -WINDOW_HELPER(bool, skipsCloseAnimation, skipsCloseAnimation) -WINDOW_HELPER(KWaylandServer::SurfaceInterface *, surface, surface) -WINDOW_HELPER(bool, isPopupWindow, isPopupWindow) -WINDOW_HELPER(bool, isOutline, isOutline) -WINDOW_HELPER(bool, isLockScreen, isLockScreen) -WINDOW_HELPER(pid_t, pid, pid) -WINDOW_HELPER(qlonglong, windowId, window) -WINDOW_HELPER(QUuid, internalId, internalId) - -#undef WINDOW_HELPER - -// TODO: Merge Window and Deleted. -#define MANAGED_HELPER(rettype, prototype, propertyname, defaultValue) \ - rettype EffectWindowImpl::prototype() const \ - { \ - auto client = static_cast(m_window->isClient() ? m_window : nullptr); \ - if (client) { \ - return client->propertyname(); \ - } \ - auto deleted = static_cast(m_window->isDeleted() ? m_window : nullptr); \ - if (deleted) { \ - return deleted->propertyname(); \ - } \ - return defaultValue; \ - } - -MANAGED_HELPER(bool, isMinimized, isMinimized, false) -MANAGED_HELPER(bool, isModal, isModal, false) -MANAGED_HELPER(bool, isFullScreen, isFullScreen, false) -MANAGED_HELPER(bool, keepAbove, keepAbove, false) -MANAGED_HELPER(bool, keepBelow, keepBelow, false) -MANAGED_HELPER(QString, caption, caption, QString()); -MANAGED_HELPER(QVector, desktops, x11DesktopIds, QVector()); -MANAGED_HELPER(bool, isMovable, isMovable, false) -MANAGED_HELPER(bool, isMovableAcrossScreens, isMovableAcrossScreens, false) -MANAGED_HELPER(bool, isUserMove, isInteractiveMove, false) -MANAGED_HELPER(bool, isUserResize, isInteractiveResize, false) -MANAGED_HELPER(QRect, iconGeometry, iconGeometry, QRect()) -MANAGED_HELPER(bool, isSpecialWindow, isSpecialWindow, true) -MANAGED_HELPER(bool, acceptsFocus, wantsInput, true) // We don't actually know... -MANAGED_HELPER(QIcon, icon, icon, QIcon()) -MANAGED_HELPER(bool, isSkipSwitcher, skipSwitcher, false) -MANAGED_HELPER(bool, decorationHasAlpha, decorationHasAlpha, false) -MANAGED_HELPER(bool, isUnresponsive, unresponsive, false) +#define TOPLEVEL_HELPER( rettype, prototype, toplevelPrototype) \ + rettype EffectWindowImpl::prototype ( ) const \ + { \ + return toplevel->toplevelPrototype(); \ + } + +TOPLEVEL_HELPER(double, opacity, opacity) +TOPLEVEL_HELPER(bool, hasAlpha, hasAlpha) +TOPLEVEL_HELPER(int, x, x) +TOPLEVEL_HELPER(int, y, y) +TOPLEVEL_HELPER(int, width, width) +TOPLEVEL_HELPER(int, height, height) +TOPLEVEL_HELPER(QPoint, pos, pos) +TOPLEVEL_HELPER(QSize, size, size) +TOPLEVEL_HELPER(QRect, geometry, frameGeometry) +TOPLEVEL_HELPER(QRect, frameGeometry, frameGeometry) +TOPLEVEL_HELPER(QRect, bufferGeometry, bufferGeometry) +TOPLEVEL_HELPER(QRect, clientGeometry, clientGeometry) +TOPLEVEL_HELPER(QRect, expandedGeometry, visibleGeometry) +TOPLEVEL_HELPER(QRect, rect, rect) +TOPLEVEL_HELPER(int, desktop, desktop) +TOPLEVEL_HELPER(bool, isDesktop, isDesktop) +TOPLEVEL_HELPER(bool, isDock, isDock) +TOPLEVEL_HELPER(bool, isToolbar, isToolbar) +TOPLEVEL_HELPER(bool, isMenu, isMenu) +TOPLEVEL_HELPER(bool, isNormalWindow, isNormalWindow) +TOPLEVEL_HELPER(bool, isDialog, isDialog) +TOPLEVEL_HELPER(bool, isSplash, isSplash) +TOPLEVEL_HELPER(bool, isUtility, isUtility) +TOPLEVEL_HELPER(bool, isDropdownMenu, isDropdownMenu) +TOPLEVEL_HELPER(bool, isPopupMenu, isPopupMenu) +TOPLEVEL_HELPER(bool, isTooltip, isTooltip) +TOPLEVEL_HELPER(bool, isNotification, isNotification) +TOPLEVEL_HELPER(bool, isCriticalNotification, isCriticalNotification) +TOPLEVEL_HELPER(bool, isOnScreenDisplay, isOnScreenDisplay) +TOPLEVEL_HELPER(bool, isComboBox, isComboBox) +TOPLEVEL_HELPER(bool, isDNDIcon, isDNDIcon) +TOPLEVEL_HELPER(bool, isDeleted, isDeleted) +TOPLEVEL_HELPER(QString, windowRole, windowRole) +TOPLEVEL_HELPER(QStringList, activities, activities) +TOPLEVEL_HELPER(bool, skipsCloseAnimation, skipsCloseAnimation) +TOPLEVEL_HELPER(KWaylandServer::SurfaceInterface *, surface, surface) +TOPLEVEL_HELPER(bool, isPopupWindow, isPopupWindow) +TOPLEVEL_HELPER(bool, isOutline, isOutline) +TOPLEVEL_HELPER(bool, isLockScreen, isLockScreen) +TOPLEVEL_HELPER(pid_t, pid, pid) +TOPLEVEL_HELPER(qlonglong, windowId, window) + +#undef TOPLEVEL_HELPER + +#define CLIENT_HELPER_WITH_DELETED( rettype, prototype, propertyname, defaultValue ) \ + rettype EffectWindowImpl::prototype ( ) const \ + { \ + auto client = qobject_cast(toplevel); \ + if (client) { \ + return client->propertyname(); \ + } \ + auto deleted = qobject_cast(toplevel); \ + if (deleted) { \ + return deleted->propertyname(); \ + } \ + return defaultValue; \ + } + +CLIENT_HELPER_WITH_DELETED(bool, isMinimized, isMinimized, false) +CLIENT_HELPER_WITH_DELETED(bool, isModal, isModal, false) +CLIENT_HELPER_WITH_DELETED(bool, isFullScreen, isFullScreen, false) +CLIENT_HELPER_WITH_DELETED(bool, keepAbove, keepAbove, false) +CLIENT_HELPER_WITH_DELETED(bool, keepBelow, keepBelow, false) +CLIENT_HELPER_WITH_DELETED(QString, caption, caption, QString()); +CLIENT_HELPER_WITH_DELETED(QVector, desktops, x11DesktopIds, QVector()); -#undef MANAGED_HELPER +#undef CLIENT_HELPER_WITH_DELETED // legacy from tab groups, can be removed when no effects use this any more. bool EffectWindowImpl::isCurrentTab() const @@ -2076,46 +1960,65 @@ QString EffectWindowImpl::windowClass() const { - return m_window->resourceName() + QLatin1Char(' ') + m_window->resourceClass(); + return toplevel->resourceName() + QLatin1Char(' ') + toplevel->resourceClass(); } QRect EffectWindowImpl::contentsRect() const { - return QRect(m_window->clientPos(), m_window->clientSize()); + return QRect(toplevel->clientPos(), toplevel->clientSize()); } NET::WindowType EffectWindowImpl::windowType() const { - return m_window->windowType(); + return toplevel->windowType(); } +#define CLIENT_HELPER( rettype, prototype, propertyname, defaultValue ) \ + rettype EffectWindowImpl::prototype ( ) const \ + { \ + auto client = qobject_cast(toplevel); \ + if (client) { \ + return client->propertyname(); \ + } \ + return defaultValue; \ + } + +CLIENT_HELPER(bool, isMovable, isMovable, false) +CLIENT_HELPER(bool, isMovableAcrossScreens, isMovableAcrossScreens, false) +CLIENT_HELPER(bool, isUserMove, isInteractiveMove, false) +CLIENT_HELPER(bool, isUserResize, isInteractiveResize, false) +CLIENT_HELPER(QRect, iconGeometry, iconGeometry, QRect()) +CLIENT_HELPER(bool, isSpecialWindow, isSpecialWindow, true) +CLIENT_HELPER(bool, acceptsFocus, wantsInput, true) // We don't actually know... +CLIENT_HELPER(QIcon, icon, icon, QIcon()) +CLIENT_HELPER(bool, isSkipSwitcher, skipSwitcher, false) +CLIENT_HELPER(bool, decorationHasAlpha, decorationHasAlpha, false) +CLIENT_HELPER(bool, isUnresponsive, unresponsive, false) + +#undef CLIENT_HELPER + QSize EffectWindowImpl::basicUnit() const { - if (auto window = qobject_cast(m_window)) { - return window->basicUnit(); + if (auto client = qobject_cast(toplevel)){ + return client->basicUnit(); } - return QSize(1, 1); + return QSize(1,1); } -void EffectWindowImpl::setWindow(Window *w) +void EffectWindowImpl::setWindow(Toplevel* w) { - m_window = w; + toplevel = w; setParent(w); } -void EffectWindowImpl::setWindowItem(WindowItem *item) +void EffectWindowImpl::setSceneWindow(Scene::Window* w) { - m_windowItem = item; + sw = w; } QRect EffectWindowImpl::decorationInnerRect() const { - return m_window->rect() - m_window->frameMargins(); -} - -KDecoration2::Decoration *EffectWindowImpl::decoration() const -{ - return m_window->decoration(); + return toplevel->rect() - toplevel->frameMargins(); } QByteArray EffectWindowImpl::readProperty(long atom, long type, int format) const @@ -2133,9 +2036,14 @@ } } -EffectWindow *EffectWindowImpl::findModal() +EffectWindow* EffectWindowImpl::findModal() { - Window *modal = m_window->findModal(); + auto client = qobject_cast(toplevel); + if (!client) { + return nullptr; + } + + AbstractClient *modal = client->findModal(); if (modal) { return modal->effectWindow(); } @@ -2143,9 +2051,14 @@ return nullptr; } -EffectWindow *EffectWindowImpl::transientFor() +EffectWindow* EffectWindowImpl::transientFor() { - Window *transientFor = m_window->transientFor(); + auto client = qobject_cast(toplevel); + if (!client) { + return nullptr; + } + + AbstractClient *transientFor = client->transientFor(); if (transientFor) { return transientFor->effectWindow(); } @@ -2155,46 +2068,42 @@ QWindow *EffectWindowImpl::internalWindow() const { - if (auto window = qobject_cast(m_window)) { - return window->handle(); + auto client = qobject_cast(toplevel); + if (!client) { + return nullptr; } - return nullptr; + return client->internalWindow(); } -template +template EffectWindowList getMainWindows(T *c) { - const auto mainwindows = c->mainWindows(); + const auto mainclients = c->mainClients(); EffectWindowList ret; - ret.reserve(mainwindows.size()); - std::transform(std::cbegin(mainwindows), std::cend(mainwindows), - std::back_inserter(ret), - [](auto window) { - return window->effectWindow(); - }); + ret.reserve(mainclients.size()); + std::transform(std::cbegin(mainclients), std::cend(mainclients), + std::back_inserter(ret), + [](auto client) { return client->effectWindow(); }); return ret; } EffectWindowList EffectWindowImpl::mainWindows() const { - if (auto client = static_cast(m_window->isClient() ? m_window : nullptr)) { + if (auto client = qobject_cast(toplevel)) { return getMainWindows(client); } - - if (auto deleted = static_cast(m_window->isDeleted() ? m_window : nullptr)) { + if (auto deleted = qobject_cast(toplevel)) { return getMainWindows(deleted); } - return {}; } void EffectWindowImpl::setData(int role, const QVariant &data) { - if (!data.isNull()) { - dataMap[role] = data; - } else { + if (!data.isNull()) + dataMap[ role ] = data; + else dataMap.remove(role); - } Q_EMIT effects->windowDataChanged(this, role); } @@ -2203,6 +2112,19 @@ return dataMap.value(role); } +EffectWindow* effectWindow(Toplevel* w) +{ + EffectWindowImpl* ret = w->effectWindow(); + return ret; +} + +EffectWindow* effectWindow(Scene::Window* w) +{ + EffectWindowImpl* ret = w->window()->effectWindow(); + ret->setSceneWindow(w); + return ret; +} + void EffectWindowImpl::elevate(bool elevate) { effects->setElevatedWindow(this, elevate); @@ -2210,33 +2132,37 @@ void EffectWindowImpl::minimize() { - if (m_window->isClient()) { - m_window->minimize(); + if (auto client = qobject_cast(toplevel)) { + client->minimize(); } } void EffectWindowImpl::unminimize() { - if (m_window->isClient()) { - m_window->unminimize(); + if (auto client = qobject_cast(toplevel)) { + client->unminimize(); } } void EffectWindowImpl::closeWindow() { - if (m_window->isClient()) { - m_window->closeWindow(); + if (auto client = qobject_cast(toplevel)) { + client->closeWindow(); } } void EffectWindowImpl::referencePreviousWindowPixmap() { - // TODO: Implement. + if (sw) { + sw->referencePreviousPixmap(); + } } void EffectWindowImpl::unreferencePreviousWindowPixmap() { - // TODO: Implement. + if (sw) { + sw->unreferencePreviousPixmap(); + } } bool EffectWindowImpl::isManaged() const @@ -2246,26 +2172,28 @@ bool EffectWindowImpl::isWaylandClient() const { - return m_waylandWindow; + return waylandClient; } bool EffectWindowImpl::isX11Client() const { - return m_x11Window; + return x11Client; } + //**************************************** // EffectWindowGroupImpl //**************************************** + EffectWindowList EffectWindowGroupImpl::members() const { const auto memberList = group->members(); EffectWindowList ret; ret.reserve(memberList.size()); - std::transform(std::cbegin(memberList), std::cend(memberList), std::back_inserter(ret), [](auto window) { - return window->effectWindow(); - }); + std::transform(std::cbegin(memberList), std::cend(memberList), + std::back_inserter(ret), + [](auto toplevel) { return toplevel->effectWindow(); }); return ret; } @@ -2273,197 +2201,150 @@ // EffectFrameImpl //**************************************** -EffectFrameQuickScene::EffectFrameQuickScene(EffectFrameStyle style, bool staticSize, QPoint position, - Qt::Alignment alignment, QObject *parent) - : OffscreenQuickScene(parent) +EffectFrameImpl::EffectFrameImpl(EffectFrameStyle style, bool staticSize, QPoint position, Qt::Alignment alignment) + : QObject(nullptr) + , EffectFrame() , m_style(style) , m_static(staticSize) , m_point(position) , m_alignment(alignment) + , m_shader(nullptr) + , m_theme(new Plasma::Theme(this)) { + if (m_style == EffectFrameStyled) { + m_frame.setImagePath(QStringLiteral("widgets/background")); + m_frame.setCacheAllRenderedFrames(true); + connect(m_theme, &Plasma::Theme::themeChanged, this, &EffectFrameImpl::plasmaThemeChanged); + } + m_selection.setImagePath(QStringLiteral("widgets/viewitem")); + m_selection.setElementPrefix(QStringLiteral("hover")); + m_selection.setCacheAllRenderedFrames(true); + m_selection.setEnabledBorders(Plasma::FrameSvg::AllBorders); - QString name; - switch (style) { - case EffectFrameNone: - name = QStringLiteral("none"); - break; - case EffectFrameUnstyled: - name = QStringLiteral("unstyled"); - break; - case EffectFrameStyled: - name = QStringLiteral("styled"); - break; - } - - const QString defaultPath = QStringLiteral(KWIN_NAME "/frames/plasma/frame_%1.qml").arg(name); - // TODO read from kwinApp()->config() "QmlPath" like Outline/OnScreenNotification - // *if* someone really needs this to be configurable. - const QString path = QStandardPaths::locate(QStandardPaths::GenericDataLocation, defaultPath); - - setSource(QUrl::fromLocalFile(path), QVariantMap{{QStringLiteral("effectFrame"), QVariant::fromValue(this)}}); - - if (rootItem()) { - connect(rootItem(), &QQuickItem::implicitWidthChanged, this, &EffectFrameQuickScene::reposition); - connect(rootItem(), &QQuickItem::implicitHeightChanged, this, &EffectFrameQuickScene::reposition); - } -} - -EffectFrameQuickScene::~EffectFrameQuickScene() = default; - -EffectFrameStyle EffectFrameQuickScene::style() const -{ - return m_style; + m_sceneFrame = Compositor::self()->scene()->createEffectFrame(this); } -bool EffectFrameQuickScene::isStatic() const +EffectFrameImpl::~EffectFrameImpl() { - return m_static; + delete m_sceneFrame; } -const QFont &EffectFrameQuickScene::font() const +const QFont& EffectFrameImpl::font() const { return m_font; } -void EffectFrameQuickScene::setFont(const QFont &font) +void EffectFrameImpl::setFont(const QFont& font) { if (m_font == font) { return; } - m_font = font; - Q_EMIT fontChanged(font); - reposition(); -} - -const QIcon &EffectFrameQuickScene::icon() const -{ - return m_icon; + QRect oldGeom = m_geometry; + if (!m_text.isEmpty()) { + autoResize(); + } + if (oldGeom == m_geometry) { + // Wasn't updated in autoResize() + m_sceneFrame->freeTextFrame(); + } } -void EffectFrameQuickScene::setIcon(const QIcon &icon) +void EffectFrameImpl::free() { - m_icon = icon; - Q_EMIT iconChanged(icon); - reposition(); + m_sceneFrame->free(); } -const QSize &EffectFrameQuickScene::iconSize() const +const QRect& EffectFrameImpl::geometry() const { - return m_iconSize; + return m_geometry; } -void EffectFrameQuickScene::setIconSize(const QSize &iconSize) +void EffectFrameImpl::setGeometry(const QRect& geometry, bool force) { - if (m_iconSize == iconSize) { + QRect oldGeom = m_geometry; + m_geometry = geometry; + if (m_geometry == oldGeom && !force) { return; } - - m_iconSize = iconSize; - Q_EMIT iconSizeChanged(iconSize); - reposition(); -} - -const QString &EffectFrameQuickScene::text() const -{ - return m_text; -} - -void EffectFrameQuickScene::setText(const QString &text) -{ - if (m_text == text) { + effects->addRepaint(oldGeom); + effects->addRepaint(m_geometry); + if (m_geometry.size() == oldGeom.size() && !force) { return; } - m_text = text; - Q_EMIT textChanged(text); - reposition(); + if (m_style == EffectFrameStyled) { + qreal left, top, right, bottom; + m_frame.getMargins(left, top, right, bottom); // m_geometry is the inner geometry + m_frame.resizeFrame(m_geometry.adjusted(-left, -top, right, bottom).size()); + } + + free(); } -qreal EffectFrameQuickScene::frameOpacity() const +const QIcon& EffectFrameImpl::icon() const { - return m_frameOpacity; + return m_icon; } -void EffectFrameQuickScene::setFrameOpacity(qreal frameOpacity) +void EffectFrameImpl::setIcon(const QIcon& icon) { - if (m_frameOpacity != frameOpacity) { - m_frameOpacity = frameOpacity; - Q_EMIT frameOpacityChanged(frameOpacity); + m_icon = icon; + if (isCrossFade()) { + m_sceneFrame->crossFadeIcon(); } + if (m_iconSize.isEmpty() && !m_icon.availableSizes().isEmpty()) { // Set a size if we don't already have one + setIconSize(m_icon.availableSizes().constFirst()); + } + m_sceneFrame->freeIconFrame(); } -bool EffectFrameQuickScene::crossFadeEnabled() const +const QSize& EffectFrameImpl::iconSize() const { - return m_crossFadeEnabled; + return m_iconSize; } -void EffectFrameQuickScene::setCrossFadeEnabled(bool enabled) +void EffectFrameImpl::setIconSize(const QSize& size) { - if (m_crossFadeEnabled != enabled) { - m_crossFadeEnabled = enabled; - Q_EMIT crossFadeEnabledChanged(enabled); + if (m_iconSize == size) { + return; } + m_iconSize = size; + autoResize(); + m_sceneFrame->freeIconFrame(); } -qreal EffectFrameQuickScene::crossFadeProgress() const +void EffectFrameImpl::plasmaThemeChanged() { - return m_crossFadeProgress; + free(); } -void EffectFrameQuickScene::setCrossFadeProgress(qreal progress) +void EffectFrameImpl::render(const QRegion ®ion, double opacity, double frameOpacity) { - if (m_crossFadeProgress != progress) { - m_crossFadeProgress = progress; - Q_EMIT crossFadeProgressChanged(progress); + if (m_geometry.isEmpty()) { + return; // Nothing to display } + m_shader = nullptr; + setScreenProjectionMatrix(static_cast(effects)->scene()->screenProjectionMatrix()); + effects->paintEffectFrame(this, region, opacity, frameOpacity); } -Qt::Alignment EffectFrameQuickScene::alignment() const +void EffectFrameImpl::finalRender(QRegion region, double opacity, double frameOpacity) const { - return m_alignment; -} + region = infiniteRegion(); // TODO: Old region doesn't seem to work with OpenGL -void EffectFrameQuickScene::setAlignment(Qt::Alignment alignment) -{ - if (m_alignment == alignment) { - return; - } - - m_alignment = alignment; - reposition(); + m_sceneFrame->render(region, opacity, frameOpacity); } -QPoint EffectFrameQuickScene::position() const +Qt::Alignment EffectFrameImpl::alignment() const { - return m_point; + return m_alignment; } -void EffectFrameQuickScene::setPosition(const QPoint &point) -{ - if (m_point == point) { - return; - } - m_point = point; - reposition(); -} - -void EffectFrameQuickScene::reposition() +void +EffectFrameImpl::align(QRect &geometry) { - if (!rootItem() || m_point.x() < 0 || m_point.y() < 0) { - return; - } - - QSizeF size; - if (m_static) { - size = rootItem()->size(); - } else { - size = QSizeF(rootItem()->implicitWidth(), rootItem()->implicitHeight()); - } - - QRect geometry(QPoint(), size.toSize()); - if (m_alignment & Qt::AlignLeft) geometry.moveLeft(m_point.x()); else if (m_alignment & Qt::AlignRight) @@ -2476,153 +2357,83 @@ geometry.moveTop(m_point.y() - geometry.height()); else geometry.moveTop(m_point.y() - geometry.height() / 2); - - if (geometry == this->geometry()) { - return; - } - - setGeometry(geometry); } -EffectFrameImpl::EffectFrameImpl(EffectFrameStyle style, bool staticSize, QPoint position, Qt::Alignment alignment) - : QObject(nullptr) - , EffectFrame() - , m_view(new EffectFrameQuickScene(style, staticSize, position, alignment, nullptr)) -{ - connect(m_view, &OffscreenQuickScene::repaintNeeded, this, [this] { - effects->addRepaint(geometry()); - }); - connect(m_view, &OffscreenQuickScene::geometryChanged, this, [this](const QRect &oldGeometry, const QRect &newGeometry) { - effects->addRepaint(oldGeometry); - m_geometry = newGeometry; - effects->addRepaint(newGeometry); - }); -} - -EffectFrameImpl::~EffectFrameImpl() -{ - // Effects often destroy their cached TextFrames in pre/postPaintScreen. - // Destroying an OffscreenQuickView changes GL context, which we - // must not do during effect rendering. - // Delay destruction of the view until after the rendering. - m_view->deleteLater(); -} - -Qt::Alignment EffectFrameImpl::alignment() const -{ - return m_view->alignment(); -} void EffectFrameImpl::setAlignment(Qt::Alignment alignment) { - m_view->setAlignment(alignment); -} - -const QFont &EffectFrameImpl::font() const -{ - return m_view->font(); -} - -void EffectFrameImpl::setFont(const QFont &font) -{ - m_view->setFont(font); -} - -void EffectFrameImpl::free() -{ - m_view->hide(); -} - -const QRect &EffectFrameImpl::geometry() const -{ - // Can't forward to OffscreenQuickScene::geometry() because we return a reference. - return m_geometry; + m_alignment = alignment; + align(m_geometry); + setGeometry(m_geometry); } -void EffectFrameImpl::setGeometry(const QRect &geometry, bool force) +void EffectFrameImpl::setPosition(const QPoint& point) { - Q_UNUSED(force) - m_view->setGeometry(geometry); + m_point = point; + QRect geometry = m_geometry; // this is important, setGeometry need call repaint for old & new geometry + align(geometry); + setGeometry(geometry); } -const QIcon &EffectFrameImpl::icon() const +const QString& EffectFrameImpl::text() const { - return m_view->icon(); + return m_text; } -void EffectFrameImpl::setIcon(const QIcon &icon) +void EffectFrameImpl::setText(const QString& text) { - m_view->setIcon(icon); - - if (m_view->iconSize().isEmpty() && !icon.availableSizes().isEmpty()) { // Set a size if we don't already have one - setIconSize(icon.availableSizes().constFirst()); + if (m_text == text) { + return; + } + if (isCrossFade()) { + m_sceneFrame->crossFadeText(); + } + m_text = text; + QRect oldGeom = m_geometry; + autoResize(); + if (oldGeom == m_geometry) { + // Wasn't updated in autoResize() + m_sceneFrame->freeTextFrame(); } } -const QSize &EffectFrameImpl::iconSize() const -{ - return m_view->iconSize(); -} - -void EffectFrameImpl::setIconSize(const QSize &size) -{ - m_view->setIconSize(size); -} - -void EffectFrameImpl::setPosition(const QPoint &point) -{ - m_view->setPosition(point); -} - -void EffectFrameImpl::render(const QRegion ®ion, double opacity, double frameOpacity) +void EffectFrameImpl::setSelection(const QRect& selection) { - Q_UNUSED(region); - - if (!m_view->rootItem()) { + if (selection == m_selectionGeometry) { return; } - - m_view->show(); - - m_view->setOpacity(opacity); - m_view->setFrameOpacity(frameOpacity); - - effects->renderOffscreenQuickView(m_view); -} - -const QString &EffectFrameImpl::text() const -{ - return m_view->text(); -} - -void EffectFrameImpl::setText(const QString &text) -{ - m_view->setText(text); -} - -EffectFrameStyle EffectFrameImpl::style() const -{ - return m_view->style(); + m_selectionGeometry = selection; + if (m_selectionGeometry.size() != m_selection.frameSize().toSize()) { + m_selection.resizeFrame(m_selectionGeometry.size()); + } + // TODO; optimize to only recreate when resizing + m_sceneFrame->freeSelection(); } -bool EffectFrameImpl::isCrossFade() const +void EffectFrameImpl::autoResize() { - return m_view->crossFadeEnabled(); -} + if (m_static) + return; // Not automatically resizing -void EffectFrameImpl::enableCrossFade(bool enable) -{ - m_view->setCrossFadeEnabled(enable); -} + QRect geometry; + // Set size + if (!m_text.isEmpty()) { + QFontMetrics metrics(m_font); + geometry.setSize(metrics.size(0, m_text)); + } + if (!m_icon.isNull() && !m_iconSize.isEmpty()) { + geometry.setLeft(-m_iconSize.width()); + if (m_iconSize.height() > geometry.height()) + geometry.setHeight(m_iconSize.height()); + } -qreal EffectFrameImpl::crossFadeProgress() const -{ - return m_view->crossFadeProgress(); + align(geometry); + setGeometry(geometry); } -void EffectFrameImpl::setCrossFadeProgress(qreal progress) +QColor EffectFrameImpl::styledTextColor() { - m_view->setCrossFadeProgress(progress); + return m_theme->color(Plasma::Theme::TextColor); } } // namespace diff -Nru kwin-5.25.5/src/effects.h kwin-5.24.7/src/effects.h --- kwin-5.25.5/src/effects.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/effects.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,17 +13,20 @@ #include "kwineffects.h" -#include "kwinoffscreenquickview.h" #include "scene.h" -#include #include +#include #include class QMouseEvent; class QWheelEvent; +namespace Plasma { +class Theme; +} + namespace KWaylandServer { class Display; @@ -32,18 +35,17 @@ class QDBusPendingCallWatcher; class QDBusServiceWatcher; + namespace KWin { -class Window; +class AbstractClient; class Compositor; class Deleted; class EffectLoader; class Group; +class Toplevel; class Unmanaged; class WindowPropertyNotifyX11Filter; -class TabletEvent; -class TabletPadId; -class TabletToolId; class KWIN_EXPORT EffectsHandlerImpl : public EffectsHandler { @@ -55,22 +57,27 @@ public: EffectsHandlerImpl(Compositor *compositor, Scene *scene); ~EffectsHandlerImpl() override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) override; + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) override; + /** + * Special hook to perform a paintScreen but just with the windows on @p desktop. + */ + void paintDesktop(int desktop, int mask, QRegion region, ScreenPaintData& data); void postPaintScreen() override; - void prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) override; - void paintWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) override; - void postPaintWindow(EffectWindow *w) override; + void prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) override; + void paintWindow(EffectWindow* w, int mask, const QRegion ®ion, WindowPaintData& data) override; + void postPaintWindow(EffectWindow* w) override; + void paintEffectFrame(EffectFrame* frame, const QRegion ®ion, double opacity, double frameOpacity) override; Effect *provides(Effect::Feature ef); - void drawWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) override; + void drawWindow(EffectWindow* w, int mask, const QRegion ®ion, WindowPaintData& data) override; - void activateWindow(EffectWindow *c) override; - EffectWindow *activeWindow() const override; - void moveWindow(EffectWindow *w, const QPoint &pos, bool snap = false, double snapAdjust = 1.0) override; - void windowToDesktop(EffectWindow *w, int desktop) override; - void windowToScreen(EffectWindow *w, EffectScreen *screen) override; + void activateWindow(EffectWindow* c) override; + EffectWindow* activeWindow() const override; + void moveWindow(EffectWindow* w, const QPoint& pos, bool snap = false, double snapAdjust = 1.0) override; + void windowToDesktop(EffectWindow* w, int desktop) override; + void windowToScreen(EffectWindow* w, EffectScreen *screen) override; void setShowingDesktop(bool showing) override; QString currentActivity() const override; @@ -94,7 +101,7 @@ bool optionRollOverDesktops() const override; QPoint cursorPos() const override; - bool grabKeyboard(Effect *effect) override; + bool grabKeyboard(Effect* effect) override; void ungrabKeyboard() override; // not performing XGrabPointer void startMouseInterception(Effect *effect, Qt::CursorShape shape) override; @@ -103,43 +110,40 @@ void registerGlobalShortcut(const QKeySequence &shortcut, QAction *action) override; void registerPointerShortcut(Qt::KeyboardModifiers modifiers, Qt::MouseButton pointerButtons, QAction *action) override; void registerAxisShortcut(Qt::KeyboardModifiers modifiers, PointerAxisDirection axis, QAction *action) override; - void registerRealtimeTouchpadSwipeShortcut(SwipeDirection dir, uint fingerCount, QAction *onUp, std::function progressCallback) override; - void registerTouchpadSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action) override; - void registerRealtimeTouchpadPinchShortcut(PinchDirection dir, uint fingerCount, QAction *onUp, std::function progressCallback) override; - void registerTouchpadPinchShortcut(PinchDirection direction, uint fingerCount, QAction *action) override; - void registerTouchscreenSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action, std::function progressCallback) override; - void *getProxy(QString name) override; + void registerRealtimeTouchpadSwipeShortcut(SwipeDirection dir, QAction* onUp, std::function progressCallback) override; + void registerTouchpadSwipeShortcut(SwipeDirection direction, QAction *action) override; + void* getProxy(QString name) override; void startMousePolling() override; void stopMousePolling() override; - EffectWindow *findWindow(WId id) const override; - EffectWindow *findWindow(KWaylandServer::SurfaceInterface *surf) const override; + EffectWindow* findWindow(WId id) const override; + EffectWindow* findWindow(KWaylandServer::SurfaceInterface *surf) const override; EffectWindow *findWindow(QWindow *w) const override; EffectWindow *findWindow(const QUuid &id) const override; EffectWindowList stackingOrder() const override; - void setElevatedWindow(KWin::EffectWindow *w, bool set) override; + void setElevatedWindow(KWin::EffectWindow* w, bool set) override; - void setTabBoxWindow(EffectWindow *) override; + void setTabBoxWindow(EffectWindow*) override; void setTabBoxDesktop(int) override; EffectWindowList currentTabBoxWindowList() const override; void refTabBox() override; void unrefTabBox() override; void closeTabBox() override; - QList currentTabBoxDesktopList() const override; + QList< int > currentTabBoxDesktopList() const override; int currentTabBoxDesktop() const override; - EffectWindow *currentTabBoxWindow() const override; + EffectWindow* currentTabBoxWindow() const override; - void setActiveFullScreenEffect(Effect *e) override; - Effect *activeFullScreenEffect() const override; + void setActiveFullScreenEffect(Effect* e) override; + Effect* activeFullScreenEffect() const override; bool hasActiveFullScreenEffect() const override; void addRepaintFull() override; - void addRepaint(const QRect &r) override; - void addRepaint(const QRegion &r) override; + void addRepaint(const QRect& r) override; + void addRepaint(const QRegion& r) override; void addRepaint(int x, int y, int w, int h) override; EffectScreen *activeScreen() const override; QRect clientArea(clientAreaOption, const EffectScreen *screen, int desktop) const override; - QRect clientArea(clientAreaOption, const EffectWindow *c) const override; - QRect clientArea(clientAreaOption, const QPoint &p, int desktop) const override; + QRect clientArea(clientAreaOption, const EffectWindow* c) const override; + QRect clientArea(clientAreaOption, const QPoint& p, int desktop) const override; QSize virtualScreenSize() const override; QRect virtualScreenGeometry() const override; double animationTimeFactor() const override; @@ -153,20 +157,21 @@ void unreserveElectricBorder(ElectricBorder border, Effect *effect) override; void registerTouchBorder(ElectricBorder border, QAction *action) override; - void registerRealtimeTouchBorder(ElectricBorder border, QAction *action, EffectsHandler::TouchBorderCallback progressCallback) override; void unregisterTouchBorder(ElectricBorder border, QAction *action) override; - QPainter *scenePainter() override; + QPainter* scenePainter() override; void reconfigure() override; QByteArray readRootProperty(long atom, long type, int format) const override; - xcb_atom_t announceSupportProperty(const QByteArray &propertyName, Effect *effect) override; - void removeSupportProperty(const QByteArray &propertyName, Effect *effect) override; + xcb_atom_t announceSupportProperty(const QByteArray& propertyName, Effect* effect) override; + void removeSupportProperty(const QByteArray& propertyName, Effect* effect) override; bool hasDecorationShadows() const override; bool decorationsHaveAlpha() const override; - EffectFrame *effectFrame(EffectFrameStyle style, bool staticSize, const QPoint &position, Qt::Alignment alignment) const override; + bool decorationSupportsBlurBehind() const override; + + EffectFrame* effectFrame(EffectFrameStyle style, bool staticSize, const QPoint& position, Qt::Alignment alignment) const override; QVariant kwinOption(KWinOption kwopt) override; bool isScreenLocked() const override; @@ -179,7 +184,7 @@ // internal (used by kwin core or compositing code) void startPaint(); - void grabbedKeyboardEvent(QKeyEvent *e); + void grabbedKeyboardEvent(QKeyEvent* e); bool hasKeyboardGrab() const; void reloadEffect(Effect *effect) override; @@ -187,7 +192,7 @@ QStringList listOfEffects() const; void unloadAllEffects(); - QList elevatedWindows() const; + QList elevatedWindows() const; QStringList activeEffects() const; /** @@ -195,6 +200,19 @@ */ bool blocksDirectScanout() const; + /** + * @returns Whether we are currently in a desktop rendering process triggered by paintDesktop hook + */ + bool isDesktopRendering() const { + return m_desktopRendering; + } + /** + * @returns the desktop currently being rendered in the paintDesktop hook. + */ + int currentRenderedDesktop() const { + return m_currentRenderedDesktop; + } + KWaylandServer::Display *waylandDisplay() const override; bool animationsSupported() const override; @@ -204,7 +222,7 @@ void hideCursor() override; void showCursor() override; - void startInteractiveWindowSelection(std::function callback) override; + void startInteractiveWindowSelection(std::function callback) override; void startInteractivePositionSelection(std::function callback) override; void showOnScreenMessage(const QString &message, const QString &iconName = QString()) override; @@ -213,8 +231,7 @@ KSharedConfigPtr config() const override; KSharedConfigPtr inputConfig() const override; - Scene *scene() const - { + Scene *scene() const { return m_scene; } @@ -222,16 +239,9 @@ bool touchMotion(qint32 id, const QPointF &pos, quint32 time); bool touchUp(qint32 id, quint32 time); - bool tabletToolEvent(KWin::TabletEvent *event); - bool tabletToolButtonEvent(uint button, bool pressed, const KWin::TabletToolId &tabletToolId); - bool tabletPadButtonEvent(uint button, bool pressed, const KWin::TabletPadId &tabletPadId); - bool tabletPadStripEvent(int number, int position, bool isFinger, const KWin::TabletPadId &tabletPadId); - bool tabletPadRingEvent(int number, int position, bool isFinger, const KWin::TabletPadId &tabletPadId); - void highlightWindows(const QVector &windows); - bool isPropertyTypeRegistered(xcb_atom_t atom) const - { + bool isPropertyTypeRegistered(xcb_atom_t atom) const { return registered_atoms.contains(atom); } @@ -255,46 +265,41 @@ EffectScreen *findScreen(int screenId) const override; void renderScreen(EffectScreen *screen) override; bool isCursorHidden() const override; - QRect renderTargetRect() const override; - qreal renderTargetScale() const override; - - KWin::EffectWindow *inputPanel() const override; - bool isInputPanelOverlay() const override; public Q_SLOTS: - void slotCurrentTabAboutToChange(EffectWindow *from, EffectWindow *to); - void slotTabAdded(EffectWindow *from, EffectWindow *to); - void slotTabRemoved(EffectWindow *c, EffectWindow *newActiveWindow); + void slotCurrentTabAboutToChange(EffectWindow* from, EffectWindow* to); + void slotTabAdded(EffectWindow* from, EffectWindow* to); + void slotTabRemoved(EffectWindow* c, EffectWindow* newActiveWindow); // slots for D-Bus interface - Q_SCRIPTABLE void reconfigureEffect(const QString &name); - Q_SCRIPTABLE bool loadEffect(const QString &name); - Q_SCRIPTABLE void toggleEffect(const QString &name); - Q_SCRIPTABLE void unloadEffect(const QString &name); - Q_SCRIPTABLE bool isEffectLoaded(const QString &name) const; - Q_SCRIPTABLE bool isEffectSupported(const QString &name); + Q_SCRIPTABLE void reconfigureEffect(const QString& name); + Q_SCRIPTABLE bool loadEffect(const QString& name); + Q_SCRIPTABLE void toggleEffect(const QString& name); + Q_SCRIPTABLE void unloadEffect(const QString& name); + Q_SCRIPTABLE bool isEffectLoaded(const QString& name) const; + Q_SCRIPTABLE bool isEffectSupported(const QString& name); Q_SCRIPTABLE QList areEffectsSupported(const QStringList &names); - Q_SCRIPTABLE QString supportInformation(const QString &name) const; - Q_SCRIPTABLE QString debug(const QString &name, const QString ¶meter = QString()) const; + Q_SCRIPTABLE QString supportInformation(const QString& name) const; + Q_SCRIPTABLE QString debug(const QString& name, const QString& parameter = QString()) const; protected Q_SLOTS: - void slotWindowShown(KWin::Window *); - void slotUnmanagedShown(KWin::Window *); - void slotWindowClosed(KWin::Window *original, KWin::Deleted *d); - void slotClientMaximized(KWin::Window *window, MaximizeMode maxMode); - void slotOpacityChanged(KWin::Window *window, qreal oldOpacity); + void slotClientShown(KWin::Toplevel*); + void slotUnmanagedShown(KWin::Toplevel*); + void slotWindowClosed(KWin::Toplevel *c, KWin::Deleted *d); + void slotClientMaximized(KWin::AbstractClient *c, MaximizeMode maxMode); + void slotOpacityChanged(KWin::Toplevel *t, qreal oldOpacity); void slotClientModalityChanged(); - void slotGeometryShapeChanged(KWin::Window *window, const QRect &old); - void slotFrameGeometryChanged(Window *window, const QRect &oldGeometry); - void slotWindowDamaged(KWin::Window *window, const QRegion &r); - void slotOutputEnabled(Output *output); - void slotOutputDisabled(Output *output); + void slotGeometryShapeChanged(KWin::Toplevel *t, const QRect &old); + void slotFrameGeometryChanged(Toplevel *toplevel, const QRect &oldGeometry); + void slotWindowDamaged(KWin::Toplevel *t, const QRegion& r); + void slotOutputEnabled(AbstractOutput *output); + void slotOutputDisabled(AbstractOutput *output); protected: void connectNotify(const QMetaMethod &signal) override; void disconnectNotify(const QMetaMethod &signal) override; void effectsChanged(); - void setupWindowConnections(KWin::Window *window); + void setupClientConnections(KWin::AbstractClient *client); void setupUnmanagedConnections(KWin::Unmanaged *u); /** @@ -321,28 +326,31 @@ */ virtual void doCheckInputWindowStacking(); - Effect *keyboard_grab_effect; - Effect *fullscreen_effect; - QList elevated_windows; - QMultiMap effect_order; - QHash registered_atoms; + Effect* keyboard_grab_effect; + Effect* fullscreen_effect; + QList elevated_windows; + QMultiMap< int, EffectPair > effect_order; + QHash< long, int > registered_atoms; private: void registerPropertyType(long atom, bool reg); void destroyEffect(Effect *effect); - typedef QVector EffectsList; + typedef QVector< Effect*> EffectsList; typedef EffectsList::const_iterator EffectsIterator; EffectsList m_activeEffects; EffectsIterator m_currentDrawWindowIterator; EffectsIterator m_currentPaintWindowIterator; + EffectsIterator m_currentPaintEffectFrameIterator; EffectsIterator m_currentPaintScreenIterator; - typedef QHash> PropertyEffectMap; + typedef QHash< QByteArray, QList< Effect*> > PropertyEffectMap; PropertyEffectMap m_propertiesForEffects; QHash m_managedProperties; Compositor *m_compositor; Scene *m_scene; - QList m_grabbedMouseEffects; + bool m_desktopRendering; + int m_currentRenderedDesktop; + QList m_grabbedMouseEffects; EffectLoader *m_effectLoader; int m_trackingCursorChanges; std::unique_ptr m_x11WindowPropertyNotify; @@ -354,41 +362,43 @@ Q_OBJECT public: - explicit EffectScreenImpl(Output *output, QObject *parent = nullptr); + explicit EffectScreenImpl(AbstractOutput *output, QObject *parent = nullptr); ~EffectScreenImpl() override; - Output *platformOutput() const; + AbstractOutput *platformOutput() const; QString name() const override; qreal devicePixelRatio() const override; QRect geometry() const override; - int refreshRate() const override; Transform transform() const override; - static EffectScreenImpl *get(Output *output); + static EffectScreenImpl *get(AbstractOutput *output); private: - Output *m_platformOutput; + AbstractOutput *m_platformOutput; }; class EffectWindowImpl : public EffectWindow { Q_OBJECT public: - explicit EffectWindowImpl(Window *window); + explicit EffectWindowImpl(Toplevel *toplevel); ~EffectWindowImpl() override; - void refVisible(int reason) override; - void unrefVisible(int reason) override; + void enablePainting(int reason) override; + void disablePainting(int reason) override; + bool isPaintingEnabled() override; void addRepaint(const QRect &r) override; + void addRepaint(int x, int y, int w, int h) override; void addRepaintFull() override; void addLayerRepaint(const QRect &r) override; + void addLayerRepaint(int x, int y, int w, int h) override; void refWindow() override; void unrefWindow() override; - const EffectWindowGroup *group() const override; + const EffectWindowGroup* group() const override; bool isDeleted() const override; bool isMinimized() const override; @@ -469,15 +479,13 @@ pid_t pid() const override; qlonglong windowId() const override; - QUuid internalId() const override; QRect decorationInnerRect() const override; - KDecoration2::Decoration *decoration() const override; QByteArray readProperty(long atom, long type, int format) const override; void deleteProperty(long atom) const override; - EffectWindow *findModal() override; - EffectWindow *transientFor() override; + EffectWindow* findModal() override; + EffectWindow* transientFor() override; EffectWindowList mainWindows() const override; void minimize() override; @@ -489,12 +497,13 @@ QWindow *internalWindow() const override; - const Window *window() const; - Window *window(); + const Toplevel* window() const; + Toplevel* window(); - void setWindow(Window *w); // internal - void setWindowItem(WindowItem *item); // internal - WindowItem *windowItem() const; // internal + void setWindow(Toplevel* w); // internal + void setSceneWindow(Scene::Window* w); // internal + const Scene::Window* sceneWindow() const; // internal + Scene::Window* sceneWindow(); // internal void elevate(bool elevate); @@ -502,176 +511,161 @@ QVariant data(int role) const override; private: - Window *m_window; - WindowItem *m_windowItem; // This one is used only during paint pass. + Toplevel* toplevel; + Scene::Window* sw; // This one is used only during paint pass. QHash dataMap; bool managed = false; - bool m_waylandWindow; - bool m_x11Window; + bool waylandClient; + bool x11Client; }; class EffectWindowGroupImpl : public EffectWindowGroup { public: - explicit EffectWindowGroupImpl(Group *g); + explicit EffectWindowGroupImpl(Group* g); EffectWindowList members() const override; - private: - Group *group; + Group* group; }; -class EffectFrameQuickScene : public OffscreenQuickScene +class KWIN_EXPORT EffectFrameImpl + : public QObject, public EffectFrame { Q_OBJECT - - Q_PROPERTY(QFont font READ font NOTIFY fontChanged) - Q_PROPERTY(QIcon icon READ icon NOTIFY iconChanged) - Q_PROPERTY(QSize iconSize READ iconSize NOTIFY iconSizeChanged) - Q_PROPERTY(QString text READ text NOTIFY textChanged) - Q_PROPERTY(qreal frameOpacity READ frameOpacity NOTIFY frameOpacityChanged) - Q_PROPERTY(bool crossFadeEnabled READ crossFadeEnabled NOTIFY crossFadeEnabledChanged) - Q_PROPERTY(qreal crossFadeProgress READ crossFadeProgress NOTIFY crossFadeProgressChanged) - public: - EffectFrameQuickScene(EffectFrameStyle style, bool staticSize, QPoint position, - Qt::Alignment alignment, QObject *parent = nullptr); - ~EffectFrameQuickScene() override; - - EffectFrameStyle style() const; - bool isStatic() const; - - // has to be const-ref to match EffectFrameImpl... - const QFont &font() const; - void setFont(const QFont &font); - Q_SIGNAL void fontChanged(const QFont &font); - - const QIcon &icon() const; - void setIcon(const QIcon &icon); - Q_SIGNAL void iconChanged(const QIcon &icon); - - const QSize &iconSize() const; - void setIconSize(const QSize &iconSize); - Q_SIGNAL void iconSizeChanged(const QSize &iconSize); - - const QString &text() const; - void setText(const QString &text); - Q_SIGNAL void textChanged(const QString &text); - - qreal frameOpacity() const; - void setFrameOpacity(qreal frameOpacity); - Q_SIGNAL void frameOpacityChanged(qreal frameOpacity); - - bool crossFadeEnabled() const; - void setCrossFadeEnabled(bool enabled); - Q_SIGNAL void crossFadeEnabledChanged(bool enabled); - - qreal crossFadeProgress() const; - void setCrossFadeProgress(qreal progress); - Q_SIGNAL void crossFadeProgressChanged(qreal progress); + explicit EffectFrameImpl(EffectFrameStyle style, bool staticSize = true, QPoint position = QPoint(-1, -1), + Qt::Alignment alignment = Qt::AlignCenter); + ~EffectFrameImpl() override; - Qt::Alignment alignment() const; - void setAlignment(Qt::Alignment alignment); + void free() override; + void render(const QRegion ®ion = infiniteRegion(), double opacity = 1.0, double frameOpacity = 1.0) override; + Qt::Alignment alignment() const override; + void setAlignment(Qt::Alignment alignment) override; + const QFont& font() const override; + void setFont(const QFont& font) override; + const QRect& geometry() const override; + void setGeometry(const QRect& geometry, bool force = false) override; + const QIcon& icon() const override; + void setIcon(const QIcon& icon) override; + const QSize& iconSize() const override; + void setIconSize(const QSize& size) override; + void setPosition(const QPoint& point) override; + const QString& text() const override; + void setText(const QString& text) override; + EffectFrameStyle style() const override { + return m_style; + } + Plasma::FrameSvg& frame() { + return m_frame; + } + bool isStatic() const { + return m_static; + } + void finalRender(QRegion region, double opacity, double frameOpacity) const; + void setShader(GLShader* shader) override { + m_shader = shader; + } + GLShader* shader() const override { + return m_shader; + } + void setSelection(const QRect& selection) override; + const QRect& selection() const { + return m_selectionGeometry; + } + Plasma::FrameSvg& selectionFrame() { + return m_selection; + } + /** + * The foreground text color as specified by the default Plasma theme. + */ + QColor styledTextColor(); - QPoint position() const; - void setPosition(const QPoint &point); +private Q_SLOTS: + void plasmaThemeChanged(); private: - void reposition(); + Q_DISABLE_COPY(EffectFrameImpl) // As we need to use Qt slots we cannot copy this class + void align(QRect &geometry); // positions geometry around m_point respecting m_alignment + void autoResize(); // Auto-resize if not a static size EffectFrameStyle m_style; + Plasma::FrameSvg m_frame; // TODO: share between all EffectFrames + Plasma::FrameSvg m_selection; // Position bool m_static; QPoint m_point; Qt::Alignment m_alignment; + QRect m_geometry; // Contents + QString m_text; QFont m_font; QIcon m_icon; QSize m_iconSize; - QString m_text; - qreal m_frameOpacity = 0.0; - bool m_crossFadeEnabled = false; - qreal m_crossFadeProgress = 0.0; -}; + QRect m_selectionGeometry; -class KWIN_EXPORT EffectFrameImpl - : public QObject, - public EffectFrame -{ - Q_OBJECT -public: - explicit EffectFrameImpl(EffectFrameStyle style, bool staticSize = true, QPoint position = QPoint(-1, -1), - Qt::Alignment alignment = Qt::AlignCenter); - ~EffectFrameImpl() override; - - void free() override; - void render(const QRegion ®ion = infiniteRegion(), double opacity = 1.0, double frameOpacity = 1.0) override; - Qt::Alignment alignment() const override; - void setAlignment(Qt::Alignment alignment) override; - const QFont &font() const override; - void setFont(const QFont &font) override; - const QRect &geometry() const override; - void setGeometry(const QRect &geometry, bool force = false) override; - const QIcon &icon() const override; - void setIcon(const QIcon &icon) override; - const QSize &iconSize() const override; - void setIconSize(const QSize &size) override; - void setPosition(const QPoint &point) override; - const QString &text() const override; - void setText(const QString &text) override; - EffectFrameStyle style() const override; - bool isCrossFade() const override; - void enableCrossFade(bool enable) override; - qreal crossFadeProgress() const override; - void setCrossFadeProgress(qreal progress) override; - -private: - Q_DISABLE_COPY(EffectFrameImpl) // As we need to use Qt slots we cannot copy this class + Scene::EffectFrame* m_sceneFrame; + GLShader* m_shader; - EffectFrameQuickScene *m_view; - QRect m_geometry; + Plasma::Theme *m_theme; }; -inline QList EffectsHandlerImpl::elevatedWindows() const +inline +QList EffectsHandlerImpl::elevatedWindows() const { - if (isScreenLocked()) { - return QList(); - } + if (isScreenLocked()) + return QList(); return elevated_windows; } -inline xcb_window_t EffectsHandlerImpl::x11RootWindow() const +inline +xcb_window_t EffectsHandlerImpl::x11RootWindow() const { - return kwinApp()->x11RootWindow(); + return rootWindow(); } -inline xcb_connection_t *EffectsHandlerImpl::xcbConnection() const +inline +xcb_connection_t *EffectsHandlerImpl::xcbConnection() const { - return kwinApp()->x11Connection(); + return connection(); } -inline EffectWindowGroupImpl::EffectWindowGroupImpl(Group *g) +inline +EffectWindowGroupImpl::EffectWindowGroupImpl(Group* g) : group(g) { } -inline WindowItem *EffectWindowImpl::windowItem() const +EffectWindow* effectWindow(Toplevel* w); +EffectWindow* effectWindow(Scene::Window* w); + +inline +const Scene::Window* EffectWindowImpl::sceneWindow() const { - return m_windowItem; + return sw; } -inline const Window *EffectWindowImpl::window() const +inline +Scene::Window* EffectWindowImpl::sceneWindow() { - return m_window; + return sw; } -inline Window *EffectWindowImpl::window() +inline +const Toplevel* EffectWindowImpl::window() const { - return m_window; + return toplevel; } +inline +Toplevel* EffectWindowImpl::window() +{ + return toplevel; +} + + } // namespace #endif diff -Nru kwin-5.25.5/src/events.cpp kwin-5.24.7/src/events.cpp --- kwin-5.25.5/src/events.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/events.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -14,25 +14,23 @@ */ -#include "atoms.h" +#include "x11client.h" #include "cursor.h" #include "focuschain.h" #include "netinfo.h" #include "workspace.h" -#include "x11window.h" -#if KWIN_BUILD_TABBOX +#include "atoms.h" +#ifdef KWIN_BUILD_TABBOX #include "tabbox.h" #endif -#include "effects.h" #include "group.h" #include "rules.h" -#include "screenedge.h" -#include "screens.h" #include "unmanaged.h" #include "useractions.h" +#include "effects.h" +#include "screenedge.h" +#include "screens.h" #include "utils/xcbutils.h" -#include "wayland/surface_interface.h" -#include "wayland_server.h" #include @@ -48,23 +46,25 @@ #include #include -#if XCB_ICCCM_FOUND +#ifdef XCB_ICCCM_FOUND #include #endif #include "composite.h" #include "x11eventfilter.h" +#include "wayland_server.h" +#include + #ifndef XCB_GE_GENERIC #define XCB_GE_GENERIC 35 -typedef struct xcb_ge_generic_event_t -{ - uint8_t response_type; /**< */ - uint8_t extension; /**< */ +typedef struct xcb_ge_generic_event_t { + uint8_t response_type; /**< */ + uint8_t extension; /**< */ uint16_t sequence; /**< */ uint32_t length; /**< */ uint16_t event_type; /**< */ - uint8_t pad0[22]; /**< */ + uint8_t pad0[22]; /**< */ uint32_t full_sequence; /**< */ } xcb_ge_generic_event_t; #endif @@ -79,65 +79,65 @@ static xcb_window_t findEventWindow(xcb_generic_event_t *event) { const uint8_t eventType = event->response_type & ~0x80; - switch (eventType) { + switch(eventType) { case XCB_KEY_PRESS: case XCB_KEY_RELEASE: - return reinterpret_cast(event)->event; + return reinterpret_cast(event)->event; case XCB_BUTTON_PRESS: case XCB_BUTTON_RELEASE: - return reinterpret_cast(event)->event; + return reinterpret_cast(event)->event; case XCB_MOTION_NOTIFY: - return reinterpret_cast(event)->event; + return reinterpret_cast(event)->event; case XCB_ENTER_NOTIFY: case XCB_LEAVE_NOTIFY: - return reinterpret_cast(event)->event; + return reinterpret_cast(event)->event; case XCB_FOCUS_IN: case XCB_FOCUS_OUT: - return reinterpret_cast(event)->event; + return reinterpret_cast(event)->event; case XCB_EXPOSE: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_GRAPHICS_EXPOSURE: - return reinterpret_cast(event)->drawable; + return reinterpret_cast(event)->drawable; case XCB_NO_EXPOSURE: - return reinterpret_cast(event)->drawable; + return reinterpret_cast(event)->drawable; case XCB_VISIBILITY_NOTIFY: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_CREATE_NOTIFY: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_DESTROY_NOTIFY: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_UNMAP_NOTIFY: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_MAP_NOTIFY: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_MAP_REQUEST: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_REPARENT_NOTIFY: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_CONFIGURE_NOTIFY: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_CONFIGURE_REQUEST: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_GRAVITY_NOTIFY: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_RESIZE_REQUEST: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_CIRCULATE_NOTIFY: case XCB_CIRCULATE_REQUEST: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_PROPERTY_NOTIFY: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_COLORMAP_NOTIFY: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; case XCB_CLIENT_MESSAGE: - return reinterpret_cast(event)->window; + return reinterpret_cast(event)->window; default: // extension handling if (eventType == Xcb::Extensions::self()->shapeNotifyEvent()) { - return reinterpret_cast(event)->affected_window; + return reinterpret_cast(event)->affected_window; } if (eventType == Xcb::Extensions::self()->damageNotifyEvent()) { - return reinterpret_cast(event)->drawable; + return reinterpret_cast(event)->drawable; } return XCB_WINDOW_NONE; } @@ -149,110 +149,112 @@ bool Workspace::workspaceEvent(xcb_generic_event_t *e) { const uint8_t eventType = e->response_type & ~0x80; - if (effects && static_cast(effects)->hasKeyboardGrab() - && (eventType == XCB_KEY_PRESS || eventType == XCB_KEY_RELEASE)) { + if (effects && static_cast< EffectsHandlerImpl* >(effects)->hasKeyboardGrab() + && (eventType == XCB_KEY_PRESS || eventType == XCB_KEY_RELEASE)) return false; // let Qt process it, it'll be intercepted again in eventFilter() - } + + // events that should be handled before Clients can get them + switch (eventType) { + case XCB_CONFIGURE_NOTIFY: + if (reinterpret_cast(e)->event == rootWindow()) + markXStackingOrderAsDirty(); + break; + }; const xcb_window_t eventWindow = findEventWindow(e); if (eventWindow != XCB_WINDOW_NONE) { - if (X11Window *window = findClient(Predicate::WindowMatch, eventWindow)) { - if (window->windowEvent(e)) { + if (X11Client *c = findClient(Predicate::WindowMatch, eventWindow)) { + if (c->windowEvent(e)) return true; - } - } else if (X11Window *window = findClient(Predicate::WrapperIdMatch, eventWindow)) { - if (window->windowEvent(e)) { + } else if (X11Client *c = findClient(Predicate::WrapperIdMatch, eventWindow)) { + if (c->windowEvent(e)) return true; - } - } else if (X11Window *window = findClient(Predicate::FrameIdMatch, eventWindow)) { - if (window->windowEvent(e)) { + } else if (X11Client *c = findClient(Predicate::FrameIdMatch, eventWindow)) { + if (c->windowEvent(e)) return true; - } - } else if (X11Window *window = findClient(Predicate::InputIdMatch, eventWindow)) { - if (window->windowEvent(e)) { + } else if (X11Client *c = findClient(Predicate::InputIdMatch, eventWindow)) { + if (c->windowEvent(e)) return true; - } - } else if (Unmanaged *window = findUnmanaged(eventWindow)) { - if (window->windowEvent(e)) { + } else if (Unmanaged* c = findUnmanaged(eventWindow)) { + if (c->windowEvent(e)) return true; - } } } switch (eventType) { case XCB_CREATE_NOTIFY: { - const auto *event = reinterpret_cast(e); - if (event->parent == kwinApp()->x11RootWindow() && !QWidget::find(event->window) && !event->override_redirect) { - // see comments for allowWindowActivation() + const auto *event = reinterpret_cast(e); + if (event->parent == rootWindow() && + !QWidget::find(event->window) && + !event->override_redirect) { + // see comments for allowClientActivation() updateXTime(); const xcb_timestamp_t t = xTime(); - xcb_change_property(kwinApp()->x11Connection(), XCB_PROP_MODE_REPLACE, event->window, atoms->kde_net_wm_user_creation_time, XCB_ATOM_CARDINAL, 32, 1, &t); + xcb_change_property(connection(), XCB_PROP_MODE_REPLACE, event->window, atoms->kde_net_wm_user_creation_time, XCB_ATOM_CARDINAL, 32, 1, &t); } break; } case XCB_UNMAP_NOTIFY: { - const auto *event = reinterpret_cast(e); - return (event->event != event->window); // hide wm typical event from Qt + const auto *event = reinterpret_cast(e); + return (event->event != event->window); // hide wm typical event from Qt } case XCB_REPARENT_NOTIFY: { - // do not confuse Qt with these events. After all, _we_ are the - // window manager who does the reparenting. + //do not confuse Qt with these events. After all, _we_ are the + //window manager who does the reparenting. return true; } case XCB_MAP_REQUEST: { updateXTime(); - const auto *event = reinterpret_cast(e); - if (X11Window *window = findClient(Predicate::WindowMatch, event->window)) { + const auto *event = reinterpret_cast(e); + if (X11Client *c = findClient(Predicate::WindowMatch, event->window)) { // e->xmaprequest.window is different from e->xany.window // TODO this shouldn't be necessary now - window->windowEvent(e); - FocusChain::self()->update(window, FocusChain::Update); - } else if (true /*|| e->xmaprequest.parent != root */) { + c->windowEvent(e); + FocusChain::self()->update(c, FocusChain::Update); + } else if ( true /*|| e->xmaprequest.parent != root */ ) { // NOTICE don't check for the parent being the root window, this breaks when some app unmaps // a window, changes something and immediately maps it back, without giving KWin // a chance to reparent it back to root // since KWin can get MapRequest only for root window children and // children of WindowWrapper (=clients), the check is AFAIK useless anyway - // NOTICE: The save-set support in X11Window::mapRequestEvent() actually requires that + // NOTICE: The save-set support in X11Client::mapRequestEvent() actually requires that // this code doesn't check the parent to be root. - if (!createX11Window(event->window, false)) { - xcb_map_window(kwinApp()->x11Connection(), event->window); - const uint32_t values[] = {XCB_STACK_MODE_ABOVE}; - xcb_configure_window(kwinApp()->x11Connection(), event->window, XCB_CONFIG_WINDOW_STACK_MODE, values); + if (!createClient(event->window, false)) { + xcb_map_window(connection(), event->window); + const uint32_t values[] = { XCB_STACK_MODE_ABOVE }; + xcb_configure_window(connection(), event->window, XCB_CONFIG_WINDOW_STACK_MODE, values); } } return true; } case XCB_MAP_NOTIFY: { - const auto *event = reinterpret_cast(e); + const auto *event = reinterpret_cast(e); if (event->override_redirect) { - Unmanaged *window = findUnmanaged(event->window); - if (window == nullptr) { - window = createUnmanaged(event->window); - } - if (window) { + Unmanaged* c = findUnmanaged(event->window); + if (c == nullptr) + c = createUnmanaged(event->window); + if (c) { // if hasScheduledRelease is true, it means a unamp and map sequence has occurred. // since release is scheduled after map notify, this old Unmanaged will get released // before KWIN has chance to remanage it again. so release it right now. - if (window->hasScheduledRelease()) { - window->release(); - window = createUnmanaged(event->window); - } - if (window) { - return window->windowEvent(e); + if (c->hasScheduledRelease()) { + c->release(); + c = createUnmanaged(event->window); } + if (c) + return c->windowEvent(e); } } - return (event->event != event->window); // hide wm typical event from Qt + return (event->event != event->window); // hide wm typical event from Qt } case XCB_CONFIGURE_REQUEST: { - const auto *event = reinterpret_cast(e); - if (event->parent == kwinApp()->x11RootWindow()) { - uint32_t values[5] = {0, 0, 0, 0, 0}; + const auto *event = reinterpret_cast(e); + if (event->parent == rootWindow()) { + uint32_t values[5] = { 0, 0, 0, 0, 0}; const uint32_t value_mask = event->value_mask - & (XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y | XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT | XCB_CONFIG_WINDOW_BORDER_WIDTH); + & (XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y | XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT | XCB_CONFIG_WINDOW_BORDER_WIDTH); int i = 0; if (value_mask & XCB_CONFIG_WINDOW_X) { values[i++] = event->x; @@ -269,37 +271,29 @@ if (value_mask & XCB_CONFIG_WINDOW_BORDER_WIDTH) { values[i++] = event->border_width; } - xcb_configure_window(kwinApp()->x11Connection(), event->window, value_mask, values); + xcb_configure_window(connection(), event->window, value_mask, values); return true; } break; } - case XCB_CONFIGURE_NOTIFY: { - const auto configureNotifyEvent = reinterpret_cast(e); - if (configureNotifyEvent->override_redirect && configureNotifyEvent->event == kwinApp()->x11RootWindow()) { - updateXStackingOrder(); - } - break; - } case XCB_FOCUS_IN: { - const auto *event = reinterpret_cast(e); - if (event->event == kwinApp()->x11RootWindow() - && (event->detail == XCB_NOTIFY_DETAIL_NONE || event->detail == XCB_NOTIFY_DETAIL_POINTER_ROOT || event->detail == XCB_NOTIFY_DETAIL_INFERIOR)) { + const auto *event = reinterpret_cast(e); + if (event->event == rootWindow() + && (event->detail == XCB_NOTIFY_DETAIL_NONE || event->detail == XCB_NOTIFY_DETAIL_POINTER_ROOT || event->detail == XCB_NOTIFY_DETAIL_INFERIOR)) { Xcb::CurrentInput currentInput; updateXTime(); // focusToNull() uses xTime(), which is old now (FocusIn has no timestamp) - // it seems we can "loose" focus reversions when the closing window hold a grab + // it seems we can "loose" focus reversions when the closing client hold a grab // => catch the typical pattern (though we don't want the focus on the root anyway) #348935 - const bool lostFocusPointerToRoot = currentInput->focus == kwinApp()->x11RootWindow() && event->detail == XCB_NOTIFY_DETAIL_INFERIOR; + const bool lostFocusPointerToRoot = currentInput->focus == rootWindow() && event->detail == XCB_NOTIFY_DETAIL_INFERIOR; if (!currentInput.isNull() && (currentInput->focus == XCB_WINDOW_NONE || currentInput->focus == XCB_INPUT_FOCUS_POINTER_ROOT || lostFocusPointerToRoot)) { - // kWarning( 1212 ) << "X focus set to None/PointerRoot, reseting focus" ; - Window *window = mostRecentlyActivatedWindow(); - if (window != nullptr) { - requestFocus(window, true); - } else if (activateNextWindow(nullptr)) { + //kWarning( 1212 ) << "X focus set to None/PointerRoot, reseting focus" ; + AbstractClient *c = mostRecentlyActivatedClient(); + if (c != nullptr) + requestFocus(c, true); + else if (activateNextClient(nullptr)) ; // ok, activated - } else { + else focusToNull(); - } } } } @@ -315,11 +309,11 @@ // Used only to filter events that need to be processed by Qt first // (e.g. keyboard input to be composed), otherwise events are // handle by the XEvent filter above -bool Workspace::workspaceEvent(QEvent *e) +bool Workspace::workspaceEvent(QEvent* e) { if ((e->type() == QEvent::KeyPress || e->type() == QEvent::KeyRelease || e->type() == QEvent::ShortcutOverride) - && effects && static_cast(effects)->hasKeyboardGrab()) { - static_cast(effects)->grabbedKeyboardEvent(static_cast(e)); + && effects && static_cast< EffectsHandlerImpl* >(effects)->hasKeyboardGrab()) { + static_cast< EffectsHandlerImpl* >(effects)->grabbedKeyboardEvent(static_cast< QKeyEvent* >(e)); return true; } return false; @@ -332,26 +326,23 @@ /** * General handler for XEvents concerning the client window */ -bool X11Window::windowEvent(xcb_generic_event_t *e) +bool X11Client::windowEvent(xcb_generic_event_t *e) { if (findEventWindow(e) == window()) { // avoid doing stuff on frame or wrapper NET::Properties dirtyProperties; NET::Properties2 dirtyProperties2; - info->event(e, &dirtyProperties, &dirtyProperties2); // pass through the NET stuff + info->event(e, &dirtyProperties, &dirtyProperties2); // pass through the NET stuff - if ((dirtyProperties & NET::WMName) != 0) { + if ((dirtyProperties & NET::WMName) != 0) fetchName(); - } - if ((dirtyProperties & NET::WMIconName) != 0) { + if ((dirtyProperties & NET::WMIconName) != 0) fetchIconicName(); - } if ((dirtyProperties & NET::WMStrut) != 0 - || (dirtyProperties2 & NET::WM2ExtendedStrut) != 0) { + || (dirtyProperties2 & NET::WM2ExtendedStrut) != 0) { workspace()->updateClientArea(); } - if ((dirtyProperties & NET::WMIcon) != 0) { + if ((dirtyProperties & NET::WMIcon) != 0) getIcons(); - } // Note there's a difference between userTime() and info->userTime() // info->userTime() is the value of the property, userTime() also includes // updates of the time done by KWin (ButtonPress on windowrapper etc.). @@ -359,15 +350,14 @@ workspace()->setWasUserInteraction(); updateUserTime(info->userTime()); } - if ((dirtyProperties2 & NET::WM2StartupId) != 0) { + if ((dirtyProperties2 & NET::WM2StartupId) != 0) startupIdChanged(); - } if (dirtyProperties2 & NET::WM2Opacity) { if (Compositor::compositing()) { setOpacity(info->opacityF()); } else { // forward to the frame if there's possibly another compositing manager running - NETWinInfo i(kwinApp()->x11Connection(), frameId(), kwinApp()->x11RootWindow(), NET::Properties(), NET::Properties2()); + NETWinInfo i(connection(), frameId(), rootWindow(), NET::Properties(), NET::Properties2()); i.setOpacity(info->opacity()); } } @@ -399,27 +389,27 @@ } const uint8_t eventType = e->response_type & ~0x80; - switch (eventType) { + switch(eventType) { case XCB_UNMAP_NOTIFY: - unmapNotifyEvent(reinterpret_cast(e)); + unmapNotifyEvent(reinterpret_cast(e)); break; case XCB_DESTROY_NOTIFY: - destroyNotifyEvent(reinterpret_cast(e)); + destroyNotifyEvent(reinterpret_cast(e)); break; case XCB_MAP_REQUEST: // this one may pass the event to workspace - return mapRequestEvent(reinterpret_cast(e)); + return mapRequestEvent(reinterpret_cast(e)); case XCB_CONFIGURE_REQUEST: - configureRequestEvent(reinterpret_cast(e)); + configureRequestEvent(reinterpret_cast(e)); break; case XCB_PROPERTY_NOTIFY: - propertyNotifyEvent(reinterpret_cast(e)); + propertyNotifyEvent(reinterpret_cast(e)); break; case XCB_KEY_PRESS: - updateUserTime(reinterpret_cast(e)->time); + updateUserTime(reinterpret_cast(e)->time); break; case XCB_BUTTON_PRESS: { - const auto *event = reinterpret_cast(e); + const auto *event = reinterpret_cast(e); updateUserTime(event->time); buttonPressEvent(event->event, event->detail, event->state, event->event_x, event->event_y, event->root_x, event->root_y, event->time); @@ -431,7 +421,7 @@ // would appear as user input to the currently active window break; case XCB_BUTTON_RELEASE: { - const auto *event = reinterpret_cast(e); + const auto *event = reinterpret_cast(e); // don't update user time on releases // e.g. if the user presses Alt+F2, the Alt release // would appear as user input to the currently active window @@ -440,14 +430,14 @@ break; } case XCB_MOTION_NOTIFY: { - const auto *event = reinterpret_cast(e); + const auto *event = reinterpret_cast(e); motionNotifyEvent(event->event, event->state, event->event_x, event->event_y, event->root_x, event->root_y); workspace()->updateFocusMousePosition(QPoint(event->root_x, event->root_y)); break; } case XCB_ENTER_NOTIFY: { - auto *event = reinterpret_cast(e); + auto *event = reinterpret_cast(e); enterNotifyEvent(event); // MotionNotify is guaranteed to be generated only if the mouse // move start and ends in the window; for cases when it only @@ -460,7 +450,7 @@ break; } case XCB_LEAVE_NOTIFY: { - auto *event = reinterpret_cast(e); + auto *event = reinterpret_cast(e); motionNotifyEvent(event->event, event->state, event->event_x, event->event_y, event->root_x, event->root_y); leaveNotifyEvent(event); @@ -469,18 +459,18 @@ break; } case XCB_FOCUS_IN: - focusInEvent(reinterpret_cast(e)); + focusInEvent(reinterpret_cast(e)); break; case XCB_FOCUS_OUT: - focusOutEvent(reinterpret_cast(e)); + focusOutEvent(reinterpret_cast(e)); break; case XCB_REPARENT_NOTIFY: break; case XCB_CLIENT_MESSAGE: - clientMessageEvent(reinterpret_cast(e)); + clientMessageEvent(reinterpret_cast(e)); break; case XCB_EXPOSE: { - xcb_expose_event_t *event = reinterpret_cast(e); + xcb_expose_event_t *event = reinterpret_cast(e); if (event->window == frameId() && !Compositor::self()->isActive()) { // TODO: only repaint required areas triggerDecorationRepaint(); @@ -488,13 +478,12 @@ break; } default: - if (eventType == Xcb::Extensions::self()->shapeNotifyEvent() && reinterpret_cast(e)->affected_window == window()) { - detectShape(window()); // workaround for #19644 + if (eventType == Xcb::Extensions::self()->shapeNotifyEvent() && reinterpret_cast(e)->affected_window == window()) { + detectShape(window()); // workaround for #19644 updateShape(); } - if (eventType == Xcb::Extensions::self()->damageNotifyEvent() && reinterpret_cast(e)->drawable == frameId()) { + if (eventType == Xcb::Extensions::self()->damageNotifyEvent() && reinterpret_cast(e)->drawable == frameId()) damageNotifyEvent(); - } break; } return true; // eat all events @@ -503,7 +492,7 @@ /** * Handles map requests of the client window */ -bool X11Window::mapRequestEvent(xcb_map_request_event_t *e) +bool X11Client::mapRequestEvent(xcb_map_request_event_t *e) { if (e->window != window()) { // Special support for the save-set feature, which is a bit broken. @@ -518,24 +507,20 @@ // always maps. Returning true here means that Workspace::workspaceEvent() // will handle this MapRequest and manage this window (i.e. act as if // it was reparented to root window). - if (e->parent == wrapperId()) { + if (e->parent == wrapperId()) return false; - } return true; // no messing with frame etc. } // also copied in clientMessage() - if (isMinimized()) { + if (isMinimized()) unminimize(); - } - if (isShade()) { + if (isShade()) setShade(ShadeNone); - } if (!isOnCurrentDesktop()) { - if (allowWindowActivation()) { - workspace()->activateWindow(this); - } else { + if (workspace()->allowClientActivation(this)) + workspace()->activateClient(this); + else demandAttention(); - } } return true; } @@ -543,78 +528,72 @@ /** * Handles unmap notify events of the client window */ -void X11Window::unmapNotifyEvent(xcb_unmap_notify_event_t *e) +void X11Client::unmapNotifyEvent(xcb_unmap_notify_event_t *e) { - if (e->window != window()) { + if (e->window != window()) return; - } if (e->event != wrapperId()) { // most probably event from root window when initially reparenting bool ignore = true; - if (e->event == kwinApp()->x11RootWindow() && (e->response_type & 0x80)) { + if (e->event == rootWindow() && (e->response_type & 0x80)) ignore = false; // XWithdrawWindow() - } - if (ignore) { + if (ignore) return; - } } - // check whether this is result of an XReparentWindow - window then won't be parented by wrapper - // in this case do not release the window (causes reparent to root, removal from saveSet and what not) - // but just destroy the window + // check whether this is result of an XReparentWindow - client then won't be parented by wrapper + // in this case do not release the client (causes reparent to root, removal from saveSet and what not) + // but just destroy the client Xcb::Tree tree(m_client); xcb_window_t daddy = tree.parent(); if (daddy == m_wrapper) { - releaseWindow(); // unmapped from a regular window state + releaseWindow(); // unmapped from a regular client state } else { - destroyWindow(); // the window was moved to some other parent + destroyClient(); // the client was moved to some other parent } } -void X11Window::destroyNotifyEvent(xcb_destroy_notify_event_t *e) +void X11Client::destroyNotifyEvent(xcb_destroy_notify_event_t *e) { - if (e->window != window()) { + if (e->window != window()) return; - } - destroyWindow(); + destroyClient(); } + /** * Handles client messages for the client window */ -void X11Window::clientMessageEvent(xcb_client_message_event_t *e) +void X11Client::clientMessageEvent(xcb_client_message_event_t *e) { - Window::clientMessageEvent(e); - if (e->window != window()) { + Toplevel::clientMessageEvent(e); + if (e->window != window()) return; // ignore frame/wrapper - } // WM_STATE if (e->type == atoms->wm_change_state) { - if (e->data.data32[0] == XCB_ICCCM_WM_STATE_ICONIC) { + if (e->data.data32[0] == XCB_ICCCM_WM_STATE_ICONIC) minimize(); - } return; } } + /** * Handles configure requests of the client window */ -void X11Window::configureRequestEvent(xcb_configure_request_event_t *e) +void X11Client::configureRequestEvent(xcb_configure_request_event_t *e) { - if (e->window != window()) { + if (e->window != window()) return; // ignore frame/wrapper - } - if (isInteractiveResize() || isInteractiveMove()) { + if (isInteractiveResize() || isInteractiveMove()) return; // we have better things to do right now - } if (m_fullscreenMode == FullScreenNormal) { // refuse resizing of fullscreen windows // but allow resizing fullscreen hacks in order to let them cancel fullscreen mode sendSyntheticConfigureNotify(); return; } - if (isSplash()) { // no manipulations with splashscreens either + if (isSplash()) { // no manipulations with splashscreens either sendSyntheticConfigureNotify(); return; } @@ -624,35 +603,33 @@ m_client.setBorderWidth(0); } - if (e->value_mask & (XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y | XCB_CONFIG_WINDOW_HEIGHT | XCB_CONFIG_WINDOW_WIDTH)) { + if (e->value_mask & (XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y | XCB_CONFIG_WINDOW_HEIGHT | XCB_CONFIG_WINDOW_WIDTH)) configureRequest(e->value_mask, e->x, e->y, e->width, e->height, 0, false); - } - if (e->value_mask & XCB_CONFIG_WINDOW_STACK_MODE) { + if (e->value_mask & XCB_CONFIG_WINDOW_STACK_MODE) restackWindow(e->sibling, e->stack_mode, NET::FromApplication, userTime(), false); - } // Sending a synthetic configure notify always is fine, even in cases where // the ICCCM doesn't require this - it can be though of as 'the WM decided to move - // the window later'. The window should not cause that many configure request, + // the window later'. The client should not cause that many configure request, // so this should not have any significant impact. With user moving/resizing - // the it should be optimized though (see also X11Window::setGeometry()/resize()/move()). + // the it should be optimized though (see also X11Client::setGeometry()/resize()/move()). sendSyntheticConfigureNotify(); // SELI TODO accept configure requests for isDesktop windows (because kdesktop // may get XRANDR resize event before kwin), but check it's still at the bottom? } + /** * Handles property changes of the client window */ -void X11Window::propertyNotifyEvent(xcb_property_notify_event_t *e) +void X11Client::propertyNotifyEvent(xcb_property_notify_event_t *e) { - Window::propertyNotifyEvent(e); - if (e->window != window()) { + Toplevel::propertyNotifyEvent(e); + if (e->window != window()) return; // ignore frame/wrapper - } - switch (e->atom) { + switch(e->atom) { case XCB_ATOM_WM_NORMAL_HINTS: getWmNormalHints(); break; @@ -671,35 +648,35 @@ default: if (e->atom == atoms->motif_wm_hints) { getMotifHints(); - } else if (e->atom == atoms->net_wm_sync_request_counter) { + } else if (e->atom == atoms->net_wm_sync_request_counter) getSyncCounter(); - } else if (e->atom == atoms->activities) { + else if (e->atom == atoms->activities) checkActivities(); - } else if (e->atom == atoms->kde_first_in_window_list) { + else if (e->atom == atoms->kde_first_in_window_list) updateFirstInTabBox(); - } else if (e->atom == atoms->kde_color_sheme) { + else if (e->atom == atoms->kde_color_sheme) updateColorScheme(); - } else if (e->atom == atoms->kde_screen_edge_show) { + else if (e->atom == atoms->kde_screen_edge_show) updateShowOnScreenEdge(); - } else if (e->atom == atoms->kde_net_wm_appmenu_service_name) { + else if (e->atom == atoms->kde_net_wm_appmenu_service_name) checkApplicationMenuServiceName(); - } else if (e->atom == atoms->kde_net_wm_appmenu_object_path) { + else if (e->atom == atoms->kde_net_wm_appmenu_object_path) checkApplicationMenuObjectPath(); - } break; } } -void X11Window::enterNotifyEvent(xcb_enter_notify_event_t *e) + +void X11Client::enterNotifyEvent(xcb_enter_notify_event_t *e) { if (waylandServer()) { return; } - if (e->event != frameId()) { + if (e->event != frameId()) return; // care only about entering the whole frame - } -#define MOUSE_DRIVEN_FOCUS (!options->focusPolicyIsReasonable() || (options->focusPolicy() == Options::FocusFollowsMouse && options->isNextFocusPrefersMouse())) +#define MOUSE_DRIVEN_FOCUS (!options->focusPolicyIsReasonable() || \ + (options->focusPolicy() == Options::FocusFollowsMouse && options->isNextFocusPrefersMouse())) if (e->mode == XCB_NOTIFY_MODE_NORMAL || (e->mode == XCB_NOTIFY_MODE_UNGRAB && MOUSE_DRIVEN_FOCUS)) { #undef MOUSE_DRIVEN_FOCUS @@ -708,14 +685,13 @@ } } -void X11Window::leaveNotifyEvent(xcb_leave_notify_event_t *e) +void X11Client::leaveNotifyEvent(xcb_leave_notify_event_t *e) { if (waylandServer()) { return; } - if (e->event != frameId()) { + if (e->event != frameId()) return; // care only about leaving the whole frame - } if (e->mode == XCB_NOTIFY_MODE_NORMAL) { if (!isInteractiveMoveResizePointerButtonDown()) { setInteractiveMoveResizeGravity(Gravity::None); @@ -727,7 +703,7 @@ // comes after leaving the rect) - so lets check if the pointer is really outside the window // TODO this still sucks if a window appears above this one - it should lose the mouse - // if this window is another window, but not if it's a popup ... maybe after KDE3.1 :( + // if this window is another client, but not if it's a popup ... maybe after KDE3.1 :( // (repeat after me 'AARGHL!') if (!lostMouse && e->detail != XCB_NOTIFY_DETAIL_INFERIOR) { Xcb::Pointer pointer(frameId()); @@ -766,7 +742,7 @@ #define XCapL KKeyServer::modXLock() #define XNumL KKeyServer::modXNumLock() #define XScrL KKeyServer::modXScrollLock() -void X11Window::establishCommandWindowGrab(uint8_t button) +void X11Client::establishCommandWindowGrab(uint8_t button) { // Unfortunately there are a lot of possible modifier combinations that we need to take into // account. We tackle that problem in a kind of smart way. First, we grab the button with all @@ -776,45 +752,47 @@ uint16_t x11Modifier = x11CommandAllModifier(); - unsigned int mods[8] = { + unsigned int mods[ 8 ] = { 0, XCapL, XNumL, XNumL | XCapL, XScrL, XScrL | XCapL, - XScrL | XNumL, XScrL | XNumL | XCapL}; - for (int i = 0; i < 8; ++i) { - m_wrapper.ungrabButton(x11Modifier | mods[i], button); - } + XScrL | XNumL, XScrL | XNumL | XCapL + }; + for (int i = 0; + i < 8; + ++i) + m_wrapper.ungrabButton(x11Modifier | mods[ i ], button); } -void X11Window::establishCommandAllGrab(uint8_t button) +void X11Client::establishCommandAllGrab(uint8_t button) { uint16_t x11Modifier = x11CommandAllModifier(); - unsigned int mods[8] = { + unsigned int mods[ 8 ] = { 0, XCapL, XNumL, XNumL | XCapL, XScrL, XScrL | XCapL, - XScrL | XNumL, XScrL | XNumL | XCapL}; - for (int i = 0; i < 8; ++i) { - m_wrapper.grabButton(XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC, x11Modifier | mods[i], button); - } + XScrL | XNumL, XScrL | XNumL | XCapL + }; + for (int i = 0; + i < 8; + ++i) + m_wrapper.grabButton(XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC, x11Modifier | mods[ i ], button); } #undef XCapL #undef XNumL #undef XScrL -void X11Window::updateMouseGrab() +void X11Client::updateMouseGrab() { if (waylandServer()) { return; } - xcb_ungrab_button(kwinApp()->x11Connection(), XCB_BUTTON_INDEX_ANY, m_wrapper, XCB_MOD_MASK_ANY); + xcb_ungrab_button(connection(), XCB_BUTTON_INDEX_ANY, m_wrapper, XCB_MOD_MASK_ANY); -#if KWIN_BUILD_TABBOX if (TabBox::TabBox::self()->forcedGlobalMouseGrab()) { // see TabBox::establishTabBoxGrab() m_wrapper.grabButton(XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC); return; } -#endif // When a passive grab is activated or deactivated, the X server will generate crossing // events as if the pointer were suddenly to warp from its current position to some position @@ -823,7 +801,8 @@ // // The passive grab below is established so the window can be raised or activated when it // is clicked. - if ((options->focusPolicyIsReasonable() && !isActive()) || (options->isClickRaise() && !isMostRecentlyRaised())) { + if ((options->focusPolicyIsReasonable() && !isActive()) || + (options->isClickRaise() && !isMostRecentlyRaised())) { if (options->commandWindow1() != Options::MouseNothing) { establishCommandWindowGrab(XCB_BUTTON_INDEX_1); } @@ -840,7 +819,7 @@ } // We want to grab + buttons no matter what state the window is in. The - // window will receive funky EnterNotify and LeaveNotify events, but there is nothing that + // client will receive funky EnterNotify and LeaveNotify events, but there is nothing that // we can do about it, unfortunately. if (!workspace()->globalShortcutsDisabled()) { @@ -860,22 +839,22 @@ } } -static bool modKeyDown(int state) -{ - const uint keyModX = (options->keyCmdAllModKey() == Qt::Key_Meta) ? KKeyServer::modXMeta() : KKeyServer::modXAlt(); - return keyModX && (state & KKeyServer::accelModMaskX()) == keyModX; +static bool modKeyDown(int state) { + const uint keyModX = (options->keyCmdAllModKey() == Qt::Key_Meta) ? + KKeyServer::modXMeta() : KKeyServer::modXAlt(); + return keyModX && (state & KKeyServer::accelModMaskX()) == keyModX; } + // return value matters only when filtering events before decoration gets them -bool X11Window::buttonPressEvent(xcb_window_t w, int button, int state, int x, int y, int x_root, int y_root, xcb_timestamp_t time) +bool X11Client::buttonPressEvent(xcb_window_t w, int button, int state, int x, int y, int x_root, int y_root, xcb_timestamp_t time) { if (waylandServer()) { return true; } if (isInteractiveMoveResizePointerButtonDown()) { - if (w == wrapperId()) { - xcb_allow_events(kwinApp()->x11Connection(), XCB_ALLOW_SYNC_POINTER, XCB_TIME_CURRENT_TIME); // xTime()); - } + if (w == wrapperId()) + xcb_allow_events(connection(), XCB_ALLOW_SYNC_POINTER, XCB_TIME_CURRENT_TIME); //xTime()); return true; } @@ -885,12 +864,11 @@ const bool bModKeyHeld = modKeyDown(state); if (isSplash() - && button == XCB_BUTTON_INDEX_1 && !bModKeyHeld) { + && button == XCB_BUTTON_INDEX_1 && !bModKeyHeld) { // hide splashwindow if the user clicks on it hideClient(); - if (w == wrapperId()) { - xcb_allow_events(kwinApp()->x11Connection(), XCB_ALLOW_SYNC_POINTER, XCB_TIME_CURRENT_TIME); // xTime()); - } + if (w == wrapperId()) + xcb_allow_events(connection(), XCB_ALLOW_SYNC_POINTER, XCB_TIME_CURRENT_TIME); //xTime()); return true; } @@ -898,7 +876,7 @@ bool was_action = false; if (bModKeyHeld) { was_action = true; - switch (button) { + switch(button) { case XCB_BUTTON_INDEX_1: com = options->commandAll1(); break; @@ -925,19 +903,17 @@ if (was_action) { bool replay = performMouseCommand(com, QPoint(x_root, y_root)); - if (isSpecialWindow()) { + if (isSpecialWindow()) replay = true; - } - if (w == wrapperId()) { // these can come only from a grab - xcb_allow_events(kwinApp()->x11Connection(), replay ? XCB_ALLOW_REPLAY_POINTER : XCB_ALLOW_SYNC_POINTER, XCB_TIME_CURRENT_TIME); // xTime()); - } + if (w == wrapperId()) // these can come only from a grab + xcb_allow_events(connection(), replay ? XCB_ALLOW_REPLAY_POINTER : XCB_ALLOW_SYNC_POINTER, XCB_TIME_CURRENT_TIME); //xTime()); return true; } } if (w == wrapperId()) { // these can come only from a grab - xcb_allow_events(kwinApp()->x11Connection(), XCB_ALLOW_REPLAY_POINTER, XCB_TIME_CURRENT_TIME); // xTime()); + xcb_allow_events(connection(), XCB_ALLOW_REPLAY_POINTER, XCB_TIME_CURRENT_TIME); //xTime()); return true; } if (w == inputId()) { @@ -954,17 +930,17 @@ // Logic borrowed from qapplication_x11.cpp const int delta = 120 * ((button == 4 || button == 6) ? 1 : -1); const bool hor = (((button == 4 || button == 5) && (modifiers & Qt::AltModifier)) - || (button == 6 || button == 7)); + || (button == 6 || button == 7)); const QPoint angle = hor ? QPoint(delta, 0) : QPoint(0, delta); QWheelEvent event(QPointF(x, y), QPointF(x_root, y_root), QPoint(), angle, + delta, + hor ? Qt::Horizontal : Qt::Vertical, x11ToQtMouseButtons(state), - modifiers, - Qt::NoScrollPhase, - false); + modifiers); event.setAccepted(false); QCoreApplication::sendEvent(decoration(), &event); if (!event.isAccepted() && !hor) { @@ -974,7 +950,7 @@ } } else { QMouseEvent event(QEvent::MouseButtonPress, QPointF(x, y), QPointF(x_root, y_root), - x11ToQtMouseButton(button), x11ToQtMouseButtons(state), x11ToQtKeyboardModifiers(state)); + x11ToQtMouseButton(button), x11ToQtMouseButtons(state), x11ToQtKeyboardModifiers(state)); event.setTimestamp(time); event.setAccepted(false); QCoreApplication::sendEvent(decoration(), &event); @@ -988,7 +964,7 @@ } // return value matters only when filtering events before decoration gets them -bool X11Window::buttonReleaseEvent(xcb_window_t w, int button, int state, int x, int y, int x_root, int y_root) +bool X11Client::buttonReleaseEvent(xcb_window_t w, int button, int state, int x, int y, int x_root, int y_root) { if (waylandServer()) { return true; @@ -1010,27 +986,25 @@ } } if (w == wrapperId()) { - xcb_allow_events(kwinApp()->x11Connection(), XCB_ALLOW_SYNC_POINTER, XCB_TIME_CURRENT_TIME); // xTime()); + xcb_allow_events(connection(), XCB_ALLOW_SYNC_POINTER, XCB_TIME_CURRENT_TIME); //xTime()); return true; } - if (w != frameId() && w != inputId() && w != moveResizeGrabWindow()) { + if (w != frameId() && w != inputId() && w != moveResizeGrabWindow()) return true; - } if (w == frameId() && workspace()->userActionsMenu() && workspace()->userActionsMenu()->isShown()) { - const_cast(workspace()->userActionsMenu())->grabInput(); + const_cast(workspace()->userActionsMenu())->grabInput(); } x = this->x(); // translate from grab window to local coords y = this->y(); // Check whether other buttons are still left pressed int buttonMask = XCB_BUTTON_MASK_1 | XCB_BUTTON_MASK_2 | XCB_BUTTON_MASK_3; - if (button == XCB_BUTTON_INDEX_1) { + if (button == XCB_BUTTON_INDEX_1) buttonMask &= ~XCB_BUTTON_MASK_1; - } else if (button == XCB_BUTTON_INDEX_2) { + else if (button == XCB_BUTTON_INDEX_2) buttonMask &= ~XCB_BUTTON_MASK_2; - } else if (button == XCB_BUTTON_INDEX_3) { + else if (button == XCB_BUTTON_INDEX_3) buttonMask &= ~XCB_BUTTON_MASK_3; - } if ((state & buttonMask) == 0) { endInteractiveMoveResize(); @@ -1039,7 +1013,7 @@ } // return value matters only when filtering events before decoration gets them -bool X11Window::motionNotifyEvent(xcb_window_t w, int state, int x, int y, int x_root, int y_root) +bool X11Client::motionNotifyEvent(xcb_window_t w, int state, int x, int y, int x_root, int y_root) { if (waylandServer()) { return true; @@ -1049,13 +1023,12 @@ QHoverEvent event(QEvent::HoverMove, QPointF(x, y), QPointF(x, y)); QCoreApplication::instance()->sendEvent(decoration(), &event); } - if (w != frameId() && w != inputId() && w != moveResizeGrabWindow()) { + if (w != frameId() && w != inputId() && w != moveResizeGrabWindow()) return true; // care only about the whole frame - } if (!isInteractiveMoveResizePointerButtonDown()) { if (w == inputId()) { - int x = x_root - frameGeometry().x(); // + padding_left; - int y = y_root - frameGeometry().y(); // + padding_top; + int x = x_root - frameGeometry().x();// + padding_left; + int y = y_root - frameGeometry().y();// + padding_top; if (isDecorated()) { QHoverEvent event(QEvent::HoverMove, QPointF(x, y), QPointF(x, y)); @@ -1082,26 +1055,22 @@ return true; } -void X11Window::focusInEvent(xcb_focus_in_event_t *e) +void X11Client::focusInEvent(xcb_focus_in_event_t *e) { - if (e->event != window()) { + if (e->event != window()) return; // only window gets focus - } - if (e->mode == XCB_NOTIFY_MODE_UNGRAB) { - return; // we don't care - } - if (e->detail == XCB_NOTIFY_DETAIL_POINTER) { + if (e->mode == XCB_NOTIFY_MODE_UNGRAB) return; // we don't care - } - if (isShade() || !isShown() || !isOnCurrentDesktop()) { // we unmapped it, but it got focus meanwhile -> - return; // activateNextWindow() already transferred focus elsewhere - } - workspace()->forEachClient([](X11Window *window) { - window->cancelFocusOutTimer(); + if (e->detail == XCB_NOTIFY_DETAIL_POINTER) + return; // we don't care + if (isShade() || !isShown() || !isOnCurrentDesktop()) // we unmapped it, but it got focus meanwhile -> + return; // activateNextClient() already transferred focus elsewhere + workspace()->forEachClient([](X11Client *client) { + client->cancelFocusOutTimer(); }); - // check if this window is in should_get_focus list or if activation is allowed - bool activate = allowWindowActivation(-1U, true); - workspace()->gotFocusIn(this); // remove from should_get_focus list + // check if this client is in should_get_focus list or if activation is allowed + bool activate = workspace()->allowClientActivation(this, -1U, true); + workspace()->gotFocusIn(this); // remove from should_get_focus list if (activate) { setActive(true); } else { @@ -1114,41 +1083,36 @@ } } -void X11Window::focusOutEvent(xcb_focus_out_event_t *e) +void X11Client::focusOutEvent(xcb_focus_out_event_t *e) { - if (e->event != window()) { + if (e->event != window()) return; // only window gets focus - } - if (e->mode == XCB_NOTIFY_MODE_GRAB) { + if (e->mode == XCB_NOTIFY_MODE_GRAB) return; // we don't care - } - if (isShade()) { + if (isShade()) return; // here neither - } if (e->detail != XCB_NOTIFY_DETAIL_NONLINEAR - && e->detail != XCB_NOTIFY_DETAIL_NONLINEAR_VIRTUAL) { + && e->detail != XCB_NOTIFY_DETAIL_NONLINEAR_VIRTUAL) // SELI check all this return; // hack for motif apps like netscape - } - if (QApplication::activePopupWidget()) { + if (QApplication::activePopupWidget()) return; - } - // When a window loses focus, FocusOut events are usually immediatelly - // followed by FocusIn events for another window that gains the focus + // When a client loses focus, FocusOut events are usually immediatelly + // followed by FocusIn events for another client that gains the focus // (unless the focus goes to another screen, or to the nofocus widget). - // Without this check, the former focused window would have to be + // Without this check, the former focused client would have to be // deactivated, and after that, the new one would be activated, with - // a short time when there would be no active window. This can cause + // a short time when there would be no active client. This can cause // flicker sometimes, e.g. when a fullscreen is shown, and focus is transferred // from it to its transient, the fullscreen would be kept in the Active layer // at the beginning and at the end, but not in the middle, when the active - // window would be temporarily none (see X11Window::belongToLayer() ). + // client would be temporarily none (see X11Client::belongToLayer() ). // Therefore the setActive(false) call is moved to the end of the current // event queue. If there is a matching FocusIn event in the current queue // this will be processed before the setActive(false) call and the activation - // of the window which gained FocusIn will automatically deactivate the - // previously active window. + // of the Client which gained FocusIn will automatically deactivate the + // previously active client. if (!m_focusOutTimer) { m_focusOutTimer = new QTimer(this); m_focusOutTimer->setSingleShot(true); @@ -1161,7 +1125,7 @@ } // performs _NET_WM_MOVERESIZE -void X11Window::NETMoveResize(int x_root, int y_root, NET::Direction direction) +void X11Client::NETMoveResize(int x_root, int y_root, NET::Direction direction) { if (direction == NET::Move) { // move cursor to the provided position to prevent the window jumping there on first movement @@ -1182,21 +1146,19 @@ Gravity::BottomRight, Gravity::Bottom, Gravity::BottomLeft, - Gravity::Left}; - if (!isResizable() || isShade()) { + Gravity::Left + }; + if (!isResizable() || isShade()) return; - } - if (isInteractiveMoveResize()) { + if (isInteractiveMoveResize()) finishInteractiveMoveResize(false); - } setInteractiveMoveResizePointerButtonDown(true); - setInteractiveMoveOffset(QPoint(x_root - x(), y_root - y())); // map from global + setInteractiveMoveOffset(QPoint(x_root - x(), y_root - y())); // map from global setInvertedInteractiveMoveOffset(rect().bottomRight() - interactiveMoveOffset()); setUnrestrictedInteractiveMoveResize(false); setInteractiveMoveResizeGravity(convert[direction]); - if (!startInteractiveMoveResize()) { + if (!startInteractiveMoveResize()) setInteractiveMoveResizePointerButtonDown(false); - } updateCursor(); } else if (direction == NET::KeyboardMove) { // ignore mouse coordinates given in the message, mouse position is used by the moving algorithm @@ -1209,10 +1171,10 @@ } } -void X11Window::keyPressEvent(uint key_code, xcb_timestamp_t time) +void X11Client::keyPressEvent(uint key_code, xcb_timestamp_t time) { updateUserTime(time); - Window::keyPressEvent(key_code); + AbstractClient::keyPressEvent(key_code); } // **************************************** @@ -1223,7 +1185,7 @@ { NET::Properties dirtyProperties; NET::Properties2 dirtyProperties2; - info->event(e, &dirtyProperties, &dirtyProperties2); // pass through the NET stuff + info->event(e, &dirtyProperties, &dirtyProperties2); // pass through the NET stuff if (dirtyProperties2 & NET::WM2Opacity) { if (Compositor::compositing()) { setOpacity(info->opacityF()); @@ -1243,7 +1205,7 @@ case XCB_DESTROY_NOTIFY: release(ReleaseReason::Destroyed); break; - case XCB_UNMAP_NOTIFY: { + case XCB_UNMAP_NOTIFY:{ workspace()->updateFocusMousePosition(Cursors::self()->mouse()->pos()); // may cause leave event // unmap notify might have been emitted due to a destroy notify @@ -1262,28 +1224,27 @@ // It's of course still possible that we miss the destroy in which case non-fatal // X errors are reported to the event loop and logged by Qt. m_scheduledRelease = true; - QTimer::singleShot(1, this, [this]() { - release(); - }); + QTimer::singleShot(1, this, [this]() { release(); }); break; } case XCB_CONFIGURE_NOTIFY: - configureNotifyEvent(reinterpret_cast(e)); + configureNotifyEvent(reinterpret_cast(e)); break; case XCB_PROPERTY_NOTIFY: - propertyNotifyEvent(reinterpret_cast(e)); + propertyNotifyEvent(reinterpret_cast(e)); break; case XCB_CLIENT_MESSAGE: - clientMessageEvent(reinterpret_cast(e)); + clientMessageEvent(reinterpret_cast(e)); break; default: { if (eventType == Xcb::Extensions::self()->shapeNotifyEvent()) { detectShape(window()); + addRepaintFull(); + addWorkspaceRepaint(frameGeometry()); // in case shape change removes part of this window Q_EMIT geometryShapeChanged(this, frameGeometry()); } - if (eventType == Xcb::Extensions::self()->damageNotifyEvent()) { + if (eventType == Xcb::Extensions::self()->damageNotifyEvent()) damageNotifyEvent(); - } break; } } @@ -1292,9 +1253,8 @@ void Unmanaged::configureNotifyEvent(xcb_configure_notify_event_t *e) { - if (effects) { - static_cast(effects)->checkInputWindowStacking(); // keep them on top - } + if (effects) + static_cast(effects)->checkInputWindowStacking(); // keep them on top QRect newgeom(e->x, e->y, e->width, e->height); if (newgeom != m_frameGeometry) { QRect old = m_frameGeometry; @@ -1310,28 +1270,26 @@ } // **************************************** -// Window +// Toplevel // **************************************** -void Window::propertyNotifyEvent(xcb_property_notify_event_t *e) +void Toplevel::propertyNotifyEvent(xcb_property_notify_event_t *e) { - if (e->window != window()) { + if (e->window != window()) return; // ignore frame/wrapper - } - switch (e->atom) { + switch(e->atom) { default: - if (e->atom == atoms->wm_client_leader) { + if (e->atom == atoms->wm_client_leader) getWmClientLeader(); - } else if (e->atom == atoms->kde_net_wm_shadow) { + else if (e->atom == atoms->kde_net_wm_shadow) updateShadow(); - } else if (e->atom == atoms->kde_skip_close_animation) { + else if (e->atom == atoms->kde_skip_close_animation) getSkipCloseAnimation(); - } break; } } -void Window::clientMessageEvent(xcb_client_message_event_t *e) +void Toplevel::clientMessageEvent(xcb_client_message_event_t *e) { if (e->type == atoms->wl_surface_id) { m_pendingSurfaceId = e->data.data32[0]; diff -Nru kwin-5.25.5/src/focuschain.cpp kwin-5.24.7/src/focuschain.cpp --- kwin-5.25.5/src/focuschain.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/focuschain.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,7 +7,7 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "focuschain.h" -#include "window.h" +#include "abstract_client.h" #include "workspace.h" namespace KWin @@ -18,7 +18,7 @@ FocusChain::FocusChain(QObject *parent) : QObject(parent) , m_separateScreenFocus(false) - , m_activeWindow(nullptr) + , m_activeClient(nullptr) { } @@ -27,14 +27,14 @@ s_manager = nullptr; } -void FocusChain::remove(Window *window) +void FocusChain::remove(AbstractClient *client) { for (auto it = m_desktopFocusChains.begin(); - it != m_desktopFocusChains.end(); - ++it) { - it.value().removeAll(window); + it != m_desktopFocusChains.end(); + ++it) { + it.value().removeAll(client); } - m_mostRecentlyUsed.removeAll(window); + m_mostRecentlyUsed.removeAll(client); } void FocusChain::addDesktop(VirtualDesktop *desktop) @@ -50,12 +50,12 @@ m_desktopFocusChains.remove(desktop); } -Window *FocusChain::getForActivation(VirtualDesktop *desktop) const +AbstractClient *FocusChain::getForActivation(VirtualDesktop *desktop) const { return getForActivation(desktop, workspace()->activeOutput()); } -Window *FocusChain::getForActivation(VirtualDesktop *desktop, Output *output) const +AbstractClient *FocusChain::getForActivation(VirtualDesktop *desktop, AbstractOutput *output) const { auto it = m_desktopFocusChains.constFind(desktop); if (it == m_desktopFocusChains.constEnd()) { @@ -64,121 +64,122 @@ const auto &chain = it.value(); for (int i = chain.size() - 1; i >= 0; --i) { auto tmp = chain.at(i); - // TODO: move the check into Window + // TODO: move the check into Client if (!tmp->isShade() && tmp->isShown() && tmp->isOnCurrentActivity() - && (!m_separateScreenFocus || tmp->output() == output)) { + && ( !m_separateScreenFocus || tmp->output() == output)) { return tmp; } } return nullptr; } -void FocusChain::update(Window *window, FocusChain::Change change) +void FocusChain::update(AbstractClient *client, FocusChain::Change change) { - if (!window->wantsTabFocus()) { + if (!client->wantsTabFocus()) { // Doesn't want tab focus, remove - remove(window); + remove(client); return; } - if (window->isOnAllDesktops()) { + if (client->isOnAllDesktops()) { // Now on all desktops, add it to focus chains it is not already in for (auto it = m_desktopFocusChains.begin(); - it != m_desktopFocusChains.end(); - ++it) { + it != m_desktopFocusChains.end(); + ++it) { auto &chain = it.value(); // Making first/last works only on current desktop, don't affect all desktops if (it.key() == m_currentDesktop - && (change == MakeFirst || change == MakeLast)) { + && (change == MakeFirst || change == MakeLast)) { if (change == MakeFirst) { - makeFirstInChain(window, chain); + makeFirstInChain(client, chain); } else { - makeLastInChain(window, chain); + makeLastInChain(client, chain); } } else { - insertWindowIntoChain(window, chain); + insertClientIntoChain(client, chain); } } } else { // Now only on desktop, remove it anywhere else for (auto it = m_desktopFocusChains.begin(); - it != m_desktopFocusChains.end(); - ++it) { + it != m_desktopFocusChains.end(); + ++it) { auto &chain = it.value(); - if (window->isOnDesktop(it.key())) { - updateWindowInChain(window, change, chain); + if (client->isOnDesktop(it.key())) { + updateClientInChain(client, change, chain); } else { - chain.removeAll(window); + chain.removeAll(client); } } } // add for most recently used chain - updateWindowInChain(window, change, m_mostRecentlyUsed); + updateClientInChain(client, change, m_mostRecentlyUsed); } -void FocusChain::updateWindowInChain(Window *window, FocusChain::Change change, Chain &chain) +void FocusChain::updateClientInChain(AbstractClient *client, FocusChain::Change change, Chain &chain) { if (change == MakeFirst) { - makeFirstInChain(window, chain); + makeFirstInChain(client, chain); } else if (change == MakeLast) { - makeLastInChain(window, chain); + makeLastInChain(client, chain); } else { - insertWindowIntoChain(window, chain); + insertClientIntoChain(client, chain); } } -void FocusChain::insertWindowIntoChain(Window *window, Chain &chain) +void FocusChain::insertClientIntoChain(AbstractClient *client, Chain &chain) { - if (chain.contains(window)) { + if (chain.contains(client)) { return; } - if (m_activeWindow && m_activeWindow != window && !chain.empty() && chain.last() == m_activeWindow) { - // Add it after the active window - chain.insert(chain.size() - 1, window); + if (m_activeClient && m_activeClient != client && + !chain.empty() && chain.last() == m_activeClient) { + // Add it after the active client + chain.insert(chain.size() - 1, client); } else { // Otherwise add as the first one - chain.append(window); + chain.append(client); } } -void FocusChain::moveAfterWindow(Window *window, Window *reference) +void FocusChain::moveAfterClient(AbstractClient *client, AbstractClient *reference) { - if (!window->wantsTabFocus()) { + if (!client->wantsTabFocus()) { return; } for (auto it = m_desktopFocusChains.begin(); - it != m_desktopFocusChains.end(); - ++it) { - if (!window->isOnDesktop(it.key())) { + it != m_desktopFocusChains.end(); + ++it) { + if (!client->isOnDesktop(it.key())) { continue; } - moveAfterWindowInChain(window, reference, it.value()); + moveAfterClientInChain(client, reference, it.value()); } - moveAfterWindowInChain(window, reference, m_mostRecentlyUsed); + moveAfterClientInChain(client, reference, m_mostRecentlyUsed); } -void FocusChain::moveAfterWindowInChain(Window *window, Window *reference, Chain &chain) +void FocusChain::moveAfterClientInChain(AbstractClient *client, AbstractClient *reference, Chain &chain) { if (!chain.contains(reference)) { return; } - if (Window::belongToSameApplication(reference, window)) { - chain.removeAll(window); - chain.insert(chain.indexOf(reference), window); + if (AbstractClient::belongToSameApplication(reference, client)) { + chain.removeAll(client); + chain.insert(chain.indexOf(reference), client); } else { - chain.removeAll(window); + chain.removeAll(client); for (int i = chain.size() - 1; i >= 0; --i) { - if (Window::belongToSameApplication(reference, chain.at(i))) { - chain.insert(i, window); + if (AbstractClient::belongToSameApplication(reference, chain.at(i))) { + chain.insert(i, client); break; } } } } -Window *FocusChain::firstMostRecentlyUsed() const +AbstractClient *FocusChain::firstMostRecentlyUsed() const { if (m_mostRecentlyUsed.isEmpty()) { return nullptr; @@ -186,7 +187,7 @@ return m_mostRecentlyUsed.first(); } -Window *FocusChain::nextMostRecentlyUsed(Window *reference) const +AbstractClient *FocusChain::nextMostRecentlyUsed(AbstractClient *reference) const { if (m_mostRecentlyUsed.isEmpty()) { return nullptr; @@ -202,12 +203,14 @@ } // copied from activation.cpp -bool FocusChain::isUsableFocusCandidate(Window *c, Window *prev) const +bool FocusChain::isUsableFocusCandidate(AbstractClient *c, AbstractClient *prev) const { - return c != prev && !c->isShade() && c->isShown() && c->isOnCurrentDesktop() && c->isOnCurrentActivity() && (!m_separateScreenFocus || c->isOnOutput(prev ? prev->output() : workspace()->activeOutput())); + return c != prev && + !c->isShade() && c->isShown() && c->isOnCurrentDesktop() && c->isOnCurrentActivity() && + (!m_separateScreenFocus || c->isOnOutput(prev ? prev->output() : workspace()->activeOutput())); } -Window *FocusChain::nextForDesktop(Window *reference, VirtualDesktop *desktop) const +AbstractClient *FocusChain::nextForDesktop(AbstractClient *reference, VirtualDesktop *desktop) const { auto it = m_desktopFocusChains.constFind(desktop); if (it == m_desktopFocusChains.constEnd()) { @@ -215,47 +218,47 @@ } const auto &chain = it.value(); for (int i = chain.size() - 1; i >= 0; --i) { - auto window = chain.at(i); - if (isUsableFocusCandidate(window, reference)) { - return window; + auto client = chain.at(i); + if (isUsableFocusCandidate(client, reference)) { + return client; } } return nullptr; } -void FocusChain::makeFirstInChain(Window *window, Chain &chain) +void FocusChain::makeFirstInChain(AbstractClient *client, Chain &chain) { - chain.removeAll(window); + chain.removeAll(client); if (options->moveMinimizedWindowsToEndOfTabBoxFocusChain()) { - if (window->isMinimized()) { // add it before the first minimized ... - for (int i = chain.count() - 1; i >= 0; --i) { + if (client->isMinimized()) { // add it before the first minimized ... + for (int i = chain.count()-1; i >= 0; --i) { if (chain.at(i)->isMinimized()) { - chain.insert(i + 1, window); + chain.insert(i+1, client); return; } } - chain.prepend(window); // ... or at end of chain + chain.prepend(client); // ... or at end of chain } else { - chain.append(window); + chain.append(client); } } else { - chain.append(window); + chain.append(client); } } -void FocusChain::makeLastInChain(Window *window, Chain &chain) +void FocusChain::makeLastInChain(AbstractClient *client, Chain &chain) { - chain.removeAll(window); - chain.prepend(window); + chain.removeAll(client); + chain.prepend(client); } -bool FocusChain::contains(Window *window, VirtualDesktop *desktop) const +bool FocusChain::contains(AbstractClient *client, VirtualDesktop *desktop) const { auto it = m_desktopFocusChains.constFind(desktop); if (it == m_desktopFocusChains.constEnd()) { return false; } - return it.value().contains(window); + return it.value().contains(client); } } // namespace diff -Nru kwin-5.25.5/src/focuschain.h kwin-5.24.7/src/focuschain.h --- kwin-5.25.5/src/focuschain.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/focuschain.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,27 +11,27 @@ // KWin #include // Qt -#include #include +#include namespace KWin { // forward declarations -class Window; -class Output; +class AbstractClient; +class AbstractOutput; class VirtualDesktop; /** * @brief Singleton class to handle the various focus chains. * - * A focus chain is a list of Windows containing information on which Window should be activated. + * A focus chain is a list of Clients containing information on which Client should be activated. * * Internally this FocusChain holds multiple independent chains. There is one chain of most recently - * used Windows which is primarily used by TabBox to build up the list of Windows for navigation. - * The chains are organized as a normal QList of Windows with the most recently used Window being the + * used Clients which is primarily used by TabBox to build up the list of Clients for navigation. + * The chains are organized as a normal QList of Clients with the most recently used Client being the * last item of the list, that is a LIFO like structure. * - * In addition there is one chain for each virtual desktop which is used to determine which Window + * In addition there is one chain for each virtual desktop which is used to determine which Client * should get activated when the user switches to another virtual desktop. * * Furthermore this class contains various helper methods for the two different kind of chains. @@ -48,182 +48,186 @@ }; ~FocusChain() override; /** - * @brief Updates the position of the @p window according to the requested @p change in the + * @brief Updates the position of the @p client according to the requested @p change in the * focus chain. * * This method affects both the most recently used focus chain and the per virtual desktop focus * chain. * - * In case the window does no longer want to get focus, it is removed from all chains. In case - * the window is on all virtual desktops it is ensured that it is present in each of the virtual + * In case the client does no longer want to get focus, it is removed from all chains. In case + * the client is on all virtual desktops it is ensured that it is present in each of the virtual * desktops focus chain. In case it's on exactly one virtual desktop it is ensured that it is only * in the focus chain for that virtual desktop. * - * Depending on @p change the Window is inserted at different positions in the focus chain. In case + * Depending on @p change the Client is inserted at different positions in the focus chain. In case * of @c MakeFirst it is moved to the first position of the chain, in case of * @c MakeLast it is moved to the last position of the chain. In all other cases it - * depends on whether the @p window is the currently active Window. If it is the active Window it - * becomes the first Window in the chain, otherwise it is inserted at the second position that is - * directly after the currently active Window. + * depends on whether the @p client is the currently active Client. If it is the active Client it + * becomes the first Client in the chain, otherwise it is inserted at the second position that is + * directly after the currently active Client. * - * @param window The Window which should be moved inside the chains. - * @param change Where to move the Window + * @param client The Client which should be moved inside the chains. + * @param change Where to move the Client * @return void */ - void update(Window *window, Change change); + void update(AbstractClient *client, Change change); /** - * @brief Moves @p window behind the @p reference Window in all focus chains. + * @brief Moves @p client behind the @p reference Client in all focus chains. * - * @param window The Window to move in the chains - * @param reference The Window behind which the @p window should be moved + * @param client The Client to move in the chains + * @param reference The Client behind which the @p client should be moved * @return void */ - void moveAfterWindow(Window *window, Window *reference); + void moveAfterClient(AbstractClient *client, AbstractClient *reference); /** - * @brief Finds the best Window to become the new active Window in the focus chain for the given + * @brief Finds the best Client to become the new active Client in the focus chain for the given * virtual @p desktop. * - * In case that separate screen focus is used only Windows on the current screen are considered. - * If no Window for activation is found @c null is returned. + * In case that separate screen focus is used only Clients on the current screen are considered. + * If no Client for activation is found @c null is returned. * - * @param desktop The virtual desktop to look for a Window for activation - * @return :X11Window *The Window which could be activated or @c null if there is none. + * @param desktop The virtual desktop to look for a Client for activation + * @return :X11Client *The Client which could be activated or @c null if there is none. */ - Window *getForActivation(VirtualDesktop *desktop) const; + AbstractClient *getForActivation(VirtualDesktop *desktop) const; /** - * @brief Finds the best Window to become the new active Window in the focus chain for the given + * @brief Finds the best Client to become the new active Client in the focus chain for the given * virtual @p desktop on the given @p screen. * * This method makes only sense to use if separate screen focus is used. If separate screen focus * is disabled the @p screen is ignored. - * If no Window for activation is found @c null is returned. + * If no Client for activation is found @c null is returned. * - * @param desktop The virtual desktop to look for a Window for activation + * @param desktop The virtual desktop to look for a Client for activation * @param output The screen to constrain the search on with separate screen focus - * @return :X11Window *The Window which could be activated or @c null if there is none. + * @return :X11Client *The Client which could be activated or @c null if there is none. */ - Window *getForActivation(VirtualDesktop *desktop, Output *output) const; + AbstractClient *getForActivation(VirtualDesktop *desktop, AbstractOutput *output) const; /** - * @brief Checks whether the most recently used focus chain contains the given @p window. + * @brief Checks whether the most recently used focus chain contains the given @p client. * * Does not consider the per-desktop focus chains. - * @param window The Window to look for. - * @return bool @c true if the most recently used focus chain contains @p window, @c false otherwise. + * @param client The Client to look for. + * @return bool @c true if the most recently used focus chain contains @p client, @c false otherwise. */ - bool contains(Window *window) const; + bool contains(AbstractClient *client) const; /** - * @brief Checks whether the focus chain for the given @p desktop contains the given @p window. + * @brief Checks whether the focus chain for the given @p desktop contains the given @p client. * * Does not consider the most recently used focus chain. * - * @param window The Window to look for. + * @param client The Client to look for. * @param desktop The virtual desktop whose focus chain should be used - * @return bool @c true if the focus chain for @p desktop contains @p window, @c false otherwise. + * @return bool @c true if the focus chain for @p desktop contains @p client, @c false otherwise. */ - bool contains(Window *window, VirtualDesktop *desktop) const; + bool contains(AbstractClient *client, VirtualDesktop *desktop) const; /** - * @brief Queries the most recently used focus chain for the next Window after the given - * @p reference Window. + * @brief Queries the most recently used focus chain for the next Client after the given + * @p reference Client. * - * The navigation wraps around the borders of the chain. That is if the @p reference Window is - * the last item of the focus chain, the first Window will be returned. + * The navigation wraps around the borders of the chain. That is if the @p reference Client is + * the last item of the focus chain, the first Client will be returned. * - * If the @p reference Window cannot be found in the focus chain, the first element of the focus + * If the @p reference Client cannot be found in the focus chain, the first element of the focus * chain is returned. * * @param reference The start point in the focus chain to search - * @return :X11Window *The relatively next Window in the most recently used chain. + * @return :X11Client *The relatively next Client in the most recently used chain. */ - Window *nextMostRecentlyUsed(Window *reference) const; + AbstractClient *nextMostRecentlyUsed(AbstractClient *reference) const; /** - * @brief Queries the focus chain for @p desktop for the next Window in relation to the given - * @p reference Window. + * @brief Queries the focus chain for @p desktop for the next Client in relation to the given + * @p reference Client. * - * The method finds the first usable Window which is not the @p reference Window. If no Window + * The method finds the first usable Client which is not the @p reference Client. If no Client * can be found @c null is returned * - * @param reference The reference Window which should not be returned + * @param reference The reference Client which should not be returned * @param desktop The virtual desktop whose focus chain should be used - * @return :X11Window *The next usable Window or @c null if none can be found. + * @return :X11Client *The next usable Client or @c null if none can be found. */ - Window *nextForDesktop(Window *reference, VirtualDesktop *desktop) const; + AbstractClient *nextForDesktop(AbstractClient *reference, VirtualDesktop *desktop) const; /** - * @brief Returns the first Window in the most recently used focus chain. First Window in this - * case means really the first Window in the chain and not the most recently used Window. + * @brief Returns the first Client in the most recently used focus chain. First Client in this + * case means really the first Client in the chain and not the most recently used Client. * - * @return :X11Window *The first Window in the most recently used chain. + * @return :X11Client *The first Client in the most recently used chain. */ - Window *firstMostRecentlyUsed() const; + AbstractClient *firstMostRecentlyUsed() const; - bool isUsableFocusCandidate(Window *window, Window *prev) const; + bool isUsableFocusCandidate(AbstractClient *c, AbstractClient *prev) const; public Q_SLOTS: /** - * @brief Removes @p window from all focus chains. + * @brief Removes @p client from all focus chains. * - * @param window The Window to remove from all focus chains. + * @param client The Client to remove from all focus chains. * @return void */ - void remove(KWin::Window *window); + void remove(KWin::AbstractClient *client); void setSeparateScreenFocus(bool enabled); - void setActiveWindow(KWin::Window *window); + void setActiveClient(KWin::AbstractClient *client); void setCurrentDesktop(VirtualDesktop *desktop); void addDesktop(VirtualDesktop *desktop); void removeDesktop(VirtualDesktop *desktop); private: - using Chain = QList; + using Chain = QList; /** - * @brief Makes @p window the first Window in the given focus @p chain. + * @brief Makes @p client the first Client in the given focus @p chain. * - * This means the existing position of @p window is dropped and @p window is appended to the + * This means the existing position of @p client is dropped and @p client is appended to the * @p chain which makes it the first item. * - * @param window The Window to become the first in @p chain + * @param client The Client to become the first in @p chain * @param chain The focus chain to operate on * @return void */ - void makeFirstInChain(Window *window, Chain &chain); + void makeFirstInChain(AbstractClient *client, Chain &chain); /** - * @brief Makes @p window the last Window in the given focus @p chain. + * @brief Makes @p client the last Client in the given focus @p chain. * - * This means the existing position of @p window is dropped and @p window is prepended to the + * This means the existing position of @p client is dropped and @p client is prepended to the * @p chain which makes it the last item. * - * @param window The Window to become the last in @p chain + * @param client The Client to become the last in @p chain * @param chain The focus chain to operate on * @return void */ - void makeLastInChain(Window *window, Chain &chain); - void moveAfterWindowInChain(Window *window, Window *reference, Chain &chain); - void updateWindowInChain(Window *window, Change change, Chain &chain); - void insertWindowIntoChain(Window *window, Chain &chain); + void makeLastInChain(AbstractClient *client, Chain &chain); + void moveAfterClientInChain(AbstractClient *client, AbstractClient *reference, Chain &chain); + void updateClientInChain(AbstractClient *client, Change change, Chain &chain); + void insertClientIntoChain(AbstractClient *client, Chain &chain); Chain m_mostRecentlyUsed; QHash m_desktopFocusChains; bool m_separateScreenFocus; - Window *m_activeWindow; + AbstractClient *m_activeClient; VirtualDesktop *m_currentDesktop = nullptr; KWIN_SINGLETON_VARIABLE(FocusChain, s_manager) }; -inline bool FocusChain::contains(Window *window) const +inline +bool FocusChain::contains(AbstractClient *client) const { - return m_mostRecentlyUsed.contains(window); + return m_mostRecentlyUsed.contains(client); } -inline void FocusChain::setSeparateScreenFocus(bool enabled) +inline +void FocusChain::setSeparateScreenFocus(bool enabled) { m_separateScreenFocus = enabled; } -inline void FocusChain::setActiveWindow(Window *window) +inline +void FocusChain::setActiveClient(AbstractClient *client) { - m_activeWindow = window; + m_activeClient = client; } -inline void FocusChain::setCurrentDesktop(VirtualDesktop *desktop) +inline +void FocusChain::setCurrentDesktop(VirtualDesktop *desktop) { m_currentDesktop = desktop; } diff -Nru kwin-5.25.5/src/ftrace.h kwin-5.24.7/src/ftrace.h --- kwin-5.25.5/src/ftrace.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/ftrace.h 2022-10-14 10:29:25.000000000 +0000 @@ -43,8 +43,7 @@ * Main log function * Takes any number of arguments that can be written into QTextStream */ - template - void trace(Args... args) + template void trace(Args... args) { Q_ASSERT(isEnabled()); QMutexLocker lock(&m_mutex); @@ -72,8 +71,7 @@ class KWIN_EXPORT FTraceDuration { public: - template - FTraceDuration(Args... args) + template FTraceDuration(Args... args) { static QAtomicInteger s_context = 0; QTextStream stream(&m_message); @@ -95,13 +93,13 @@ /** * Optimised macro, arguments are only copied if tracing is enabled */ -#define fTrace(...) \ - if (KWin::FTraceLogger::self()->isEnabled()) \ +#define fTrace(...) \ + if (KWin::FTraceLogger::self()->isEnabled()) \ KWin::FTraceLogger::self()->trace(__VA_ARGS__); /** * Will insert two markers into the log. Once when called, and the second at the end of the relevant block * In GPUVis this will appear as a timed block with begin_ctx and end_ctx markers */ -#define fTraceDuration(...) \ +#define fTraceDuration(...) \ QScopedPointer _duration(KWin::FTraceLogger::self()->isEnabled() ? new KWin::FTraceDuration(__VA_ARGS__) : nullptr); diff -Nru kwin-5.25.5/src/gestures.cpp kwin-5.24.7/src/gestures.cpp --- kwin-5.25.5/src/gestures.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/gestures.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,10 +8,9 @@ */ #include "gestures.h" -#include #include -#include #include +#include namespace KWin { @@ -41,12 +40,11 @@ Q_ASSERT(m_maximumY >= m_minimumY); } -qreal SwipeGesture::deltaToProgress(const QSizeF &delta) const +qreal SwipeGesture::minimumDeltaReachedProgress(const QSizeF &delta) const { if (!m_minimumDeltaRelevant || m_minimumDelta.isNull()) { return 1.0; } - switch (m_direction) { case Direction::Up: case Direction::Down: @@ -61,24 +59,7 @@ bool SwipeGesture::minimumDeltaReached(const QSizeF &delta) const { - return deltaToProgress(delta) >= 1.0; -} - -PinchGesture::PinchGesture(QObject *parent) - : Gesture(parent) -{ -} - -PinchGesture::~PinchGesture() = default; - -qreal PinchGesture::scaleDeltaToProgress(const qreal &scaleDelta) const -{ - return std::clamp(std::abs(scaleDelta - 1) / minimumScaleDelta(), 0.0, 1.0); -} - -bool PinchGesture::minimumScaleDeltaReached(const qreal &scaleDelta) const -{ - return scaleDeltaToProgress(scaleDelta) >= 1.0; + return minimumDeltaReachedProgress(delta) >= 1.0; } GestureRecognizer::GestureRecognizer(QObject *parent) @@ -88,494 +69,151 @@ GestureRecognizer::~GestureRecognizer() = default; -void GestureRecognizer::registerSwipeGesture(KWin::SwipeGesture *gesture) +void GestureRecognizer::registerGesture(KWin::Gesture* gesture) { - Q_ASSERT(!m_swipeGestures.contains(gesture)); - auto connection = connect(gesture, &QObject::destroyed, this, std::bind(&GestureRecognizer::unregisterSwipeGesture, this, gesture)); + Q_ASSERT(!m_gestures.contains(gesture)); + auto connection = connect(gesture, &QObject::destroyed, this, std::bind(&GestureRecognizer::unregisterGesture, this, gesture)); m_destroyConnections.insert(gesture, connection); - m_swipeGestures << gesture; + m_gestures << gesture; } -void GestureRecognizer::unregisterSwipeGesture(KWin::SwipeGesture *gesture) +void GestureRecognizer::unregisterGesture(KWin::Gesture* gesture) { auto it = m_destroyConnections.find(gesture); if (it != m_destroyConnections.end()) { disconnect(it.value()); m_destroyConnections.erase(it); } - m_swipeGestures.removeAll(gesture); + m_gestures.removeAll(gesture); if (m_activeSwipeGestures.removeOne(gesture)) { Q_EMIT gesture->cancelled(); } } -void GestureRecognizer::registerPinchGesture(KWin::PinchGesture *gesture) -{ - Q_ASSERT(!m_pinchGestures.contains(gesture)); - auto connection = connect(gesture, &QObject::destroyed, this, std::bind(&GestureRecognizer::unregisterPinchGesture, this, gesture)); - m_destroyConnections.insert(gesture, connection); - m_pinchGestures << gesture; -} - -void GestureRecognizer::unregisterPinchGesture(KWin::PinchGesture *gesture) -{ - auto it = m_destroyConnections.find(gesture); - if (it != m_destroyConnections.end()) { - disconnect(it.value()); - m_destroyConnections.erase(it); - } - m_pinchGestures.removeAll(gesture); - if (m_activePinchGestures.removeOne(gesture)) { - Q_EMIT gesture->cancelled(); - } -} - int GestureRecognizer::startSwipeGesture(uint fingerCount, const QPointF &startPos, StartPositionBehavior startPosBehavior) { - m_currentFingerCount = fingerCount; - if (!m_activeSwipeGestures.isEmpty() || !m_activePinchGestures.isEmpty()) { - return 0; - } int count = 0; - for (SwipeGesture *gesture : qAsConst(m_swipeGestures)) { - if (gesture->minimumFingerCountIsRelevant()) { - if (gesture->minimumFingerCount() > fingerCount) { + // TODO: verify that no gesture is running + for (Gesture *gesture : qAsConst(m_gestures)) { + SwipeGesture *swipeGesture = qobject_cast(gesture); + if (!gesture) { + continue; + } + if (swipeGesture->minimumFingerCountIsRelevant()) { + if (swipeGesture->minimumFingerCount() > fingerCount) { continue; } } - if (gesture->maximumFingerCountIsRelevant()) { - if (gesture->maximumFingerCount() < fingerCount) { + if (swipeGesture->maximumFingerCountIsRelevant()) { + if (swipeGesture->maximumFingerCount() < fingerCount) { continue; } } if (startPosBehavior == StartPositionBehavior::Relevant) { - if (gesture->minimumXIsRelevant()) { - if (gesture->minimumX() > startPos.x()) { + if (swipeGesture->minimumXIsRelevant()) { + if (swipeGesture->minimumX() > startPos.x()) { continue; } } - if (gesture->maximumXIsRelevant()) { - if (gesture->maximumX() < startPos.x()) { + if (swipeGesture->maximumXIsRelevant()) { + if (swipeGesture->maximumX() < startPos.x()) { continue; } } - if (gesture->minimumYIsRelevant()) { - if (gesture->minimumY() > startPos.y()) { + if (swipeGesture->minimumYIsRelevant()) { + if (swipeGesture->minimumY() > startPos.y()) { continue; } } - if (gesture->maximumYIsRelevant()) { - if (gesture->maximumY() < startPos.y()) { + if (swipeGesture->maximumYIsRelevant()) { + if (swipeGesture->maximumY() < startPos.y()) { continue; } } } - - // Only add gestures who's direction aligns with current swipe axis - switch (gesture->direction()) { - case SwipeGesture::Direction::Up: - case SwipeGesture::Direction::Down: - if (m_currentSwipeAxis == Axis::Horizontal) { - continue; - } - break; - case SwipeGesture::Direction::Left: - case SwipeGesture::Direction::Right: - if (m_currentSwipeAxis == Axis::Vertical) { - continue; - } - break; - } - - m_activeSwipeGestures << gesture; + // direction doesn't matter yet + m_activeSwipeGestures << swipeGesture; count++; - Q_EMIT gesture->started(); + Q_EMIT swipeGesture->started(); } return count; } void GestureRecognizer::updateSwipeGesture(const QSizeF &delta) { + m_swipeUpdates << delta; m_currentDelta += delta; - - SwipeGesture::Direction direction; // Overall direction - Axis swipeAxis; - - // Pick an axis for gestures so horizontal ones don't change to vertical ones without lifting fingers - if (m_currentSwipeAxis == Axis::None) { - if (std::abs(m_currentDelta.width()) >= std::abs(m_currentDelta.height())) { - swipeAxis = Axis::Horizontal; - direction = m_currentDelta.width() < 0 ? SwipeGesture::Direction::Left : SwipeGesture::Direction::Right; - } else { - swipeAxis = Axis::Vertical; - direction = m_currentDelta.height() < 0 ? SwipeGesture::Direction::Up : SwipeGesture::Direction::Down; - } - if (std::abs(m_currentDelta.width()) >= 5 || std::abs(m_currentDelta.height()) >= 5) { - // only lock in a direction if the delta is big enough - // to prevent accidentally choosing the wrong direction - m_currentSwipeAxis = swipeAxis; - } + // with high resolution touch(pad) gestures can be cancelled without intention + // -> don't cancel movements if their accumulated values are too small but also still update the gesture for animations + if (std::abs(m_currentDelta.width()) > 1 || std::abs(m_currentDelta.height()) > 1) { + m_lastDelta = m_currentDelta; + m_currentDelta = QSizeF(0, 0); + } else if (std::abs(m_lastDelta.width()) < 1 && std::abs(m_lastDelta.height()) < 1) { + // no direction yet + return; + } + + // determine the direction of the swipe + if (m_lastDelta.width() == m_lastDelta.height()) { + // special case of diagonal, this is not yet supported, thus cancel all gestures + cancelActiveSwipeGestures(); + return; + } + SwipeGesture::Direction direction; + if (std::abs(m_lastDelta.width()) > std::abs(m_lastDelta.height())) { + // horizontal + direction = m_lastDelta.width() < 0 ? SwipeGesture::Direction::Left : SwipeGesture::Direction::Right; } else { - swipeAxis = m_currentSwipeAxis; + // vertical + direction = m_lastDelta.height() < 0 ? SwipeGesture::Direction::Up : SwipeGesture::Direction::Down; } - - // Find the current swipe direction - switch (swipeAxis) { - case Axis::Vertical: - direction = m_currentDelta.height() < 0 ? SwipeGesture::Direction::Up : SwipeGesture::Direction::Down; - break; - case Axis::Horizontal: - direction = m_currentDelta.width() < 0 ? SwipeGesture::Direction::Left : SwipeGesture::Direction::Right; - break; - default: - Q_UNREACHABLE(); - } - - // Eliminate wrong gestures (takes two iterations) - for (int i = 0; i < 2; i++) { - - if (m_activeSwipeGestures.isEmpty()) { - startSwipeGesture(m_currentFingerCount); - } - - for (auto it = m_activeSwipeGestures.begin(); it != m_activeSwipeGestures.end();) { - auto g = static_cast(*it); - - if (g->direction() != direction) { - // If a gesture was started from a touchscreen border never cancel it - if (!g->minimumXIsRelevant() || !g->maximumXIsRelevant() || !g->minimumYIsRelevant() || !g->maximumYIsRelevant()) { - Q_EMIT g->cancelled(); - it = m_activeSwipeGestures.erase(it); - continue; - } + const QSizeF combinedDelta = std::accumulate(m_swipeUpdates.constBegin(), m_swipeUpdates.constEnd(), QSizeF(0, 0)); + for (auto it = m_activeSwipeGestures.begin(); it != m_activeSwipeGestures.end();) { + auto g = qobject_cast(*it); + if (g->direction() == direction) { + if (g->isMinimumDeltaRelevant()) { + Q_EMIT g->progress(g->minimumDeltaReachedProgress(combinedDelta)); } - it++; + } else { + Q_EMIT g->cancelled(); + it = m_activeSwipeGestures.erase(it); } } - - // Send progress update - for (SwipeGesture *g : std::as_const(m_activeSwipeGestures)) { - Q_EMIT g->progress(g->deltaToProgress(m_currentDelta)); - Q_EMIT g->deltaProgress(m_currentDelta); - } } -void GestureRecognizer::cancelActiveGestures() +void GestureRecognizer::cancelActiveSwipeGestures() { for (auto g : qAsConst(m_activeSwipeGestures)) { Q_EMIT g->cancelled(); } - for (auto g : qAsConst(m_activePinchGestures)) { - Q_EMIT g->cancelled(); - } m_activeSwipeGestures.clear(); - m_activePinchGestures.clear(); - m_currentScale = 0; m_currentDelta = QSizeF(0, 0); - m_currentSwipeAxis = Axis::None; + m_lastDelta = QSizeF(0, 0); } void GestureRecognizer::cancelSwipeGesture() { - cancelActiveGestures(); - m_currentFingerCount = 0; + cancelActiveSwipeGestures(); + m_swipeUpdates.clear(); m_currentDelta = QSizeF(0, 0); - m_currentSwipeAxis = Axis::None; + m_lastDelta = QSizeF(0, 0); } void GestureRecognizer::endSwipeGesture() { - const QSizeF delta = m_currentDelta; + const QSizeF delta = std::accumulate(m_swipeUpdates.constBegin(), m_swipeUpdates.constEnd(), QSizeF(0, 0)); for (auto g : qAsConst(m_activeSwipeGestures)) { - if (static_cast(g)->minimumDeltaReached(delta)) { + if (static_cast(g)->minimumDeltaReached(delta)) { Q_EMIT g->triggered(); } else { Q_EMIT g->cancelled(); } } m_activeSwipeGestures.clear(); - m_currentFingerCount = 0; + m_swipeUpdates.clear(); m_currentDelta = QSizeF(0, 0); - m_currentSwipeAxis = Axis::None; -} - -int GestureRecognizer::startPinchGesture(uint fingerCount) -{ - m_currentFingerCount = fingerCount; - int count = 0; - if (!m_activeSwipeGestures.isEmpty() || !m_activePinchGestures.isEmpty()) { - return 0; - } - for (PinchGesture *gesture : qAsConst(m_pinchGestures)) { - if (gesture->minimumFingerCountIsRelevant()) { - if (gesture->minimumFingerCount() > fingerCount) { - continue; - } - } - if (gesture->maximumFingerCountIsRelevant()) { - if (gesture->maximumFingerCount() < fingerCount) { - continue; - } - } - - // direction doesn't matter yet - m_activePinchGestures << gesture; - count++; - Q_EMIT gesture->started(); - } - return count; -} - -void GestureRecognizer::updatePinchGesture(qreal scale, qreal angleDelta, const QSizeF &posDelta) -{ - Q_UNUSED(angleDelta); - Q_UNUSED(posDelta); - m_currentScale = scale; - - // Determine the direction of the swipe - PinchGesture::Direction direction; - if (scale < 1) { - direction = PinchGesture::Direction::Contracting; - } else { - direction = PinchGesture::Direction::Expanding; - } - - // Eliminate wrong gestures (takes two iterations) - for (int i = 0; i < 2; i++) { - if (m_activePinchGestures.isEmpty()) { - startPinchGesture(m_currentFingerCount); - } - - for (auto it = m_activePinchGestures.begin(); it != m_activePinchGestures.end();) { - auto g = static_cast(*it); - - if (g->direction() != direction) { - Q_EMIT g->cancelled(); - it = m_activePinchGestures.erase(it); - continue; - } - it++; - } - } - - for (PinchGesture *g : std::as_const(m_activePinchGestures)) { - Q_EMIT g->progress(g->scaleDeltaToProgress(scale)); - } -} - -void GestureRecognizer::cancelPinchGesture() -{ - cancelActiveGestures(); - m_currentScale = 1; - m_currentFingerCount = 0; - m_currentSwipeAxis = Axis::None; -} - -void GestureRecognizer::endPinchGesture() // because fingers up -{ - for (auto g : qAsConst(m_activePinchGestures)) { - if (g->minimumScaleDeltaReached(m_currentScale)) { - Q_EMIT g->triggered(); - } else { - Q_EMIT g->cancelled(); - } - } - m_activeSwipeGestures.clear(); - m_activePinchGestures.clear(); - m_currentScale = 1; - m_currentFingerCount = 0; - m_currentSwipeAxis = Axis::None; -} - -bool SwipeGesture::maximumFingerCountIsRelevant() const -{ - return m_maximumFingerCountRelevant; -} - -uint SwipeGesture::minimumFingerCount() const -{ - return m_minimumFingerCount; -} - -void SwipeGesture::setMinimumFingerCount(uint count) -{ - m_minimumFingerCount = count; - m_minimumFingerCountRelevant = true; -} - -bool SwipeGesture::minimumFingerCountIsRelevant() const -{ - return m_minimumFingerCountRelevant; -} - -void SwipeGesture::setMaximumFingerCount(uint count) -{ - m_maximumFingerCount = count; - m_maximumFingerCountRelevant = true; -} - -uint SwipeGesture::maximumFingerCount() const -{ - return m_maximumFingerCount; -} - -SwipeGesture::Direction SwipeGesture::direction() const -{ - return m_direction; -} - -void SwipeGesture::setDirection(Direction direction) -{ - m_direction = direction; -} - -void SwipeGesture::setMinimumX(int x) -{ - m_minimumX = x; - m_minimumXRelevant = true; -} - -int SwipeGesture::minimumX() const -{ - return m_minimumX; -} - -bool SwipeGesture::minimumXIsRelevant() const -{ - return m_minimumXRelevant; -} - -void SwipeGesture::setMinimumY(int y) -{ - m_minimumY = y; - m_minimumYRelevant = true; -} - -int SwipeGesture::minimumY() const -{ - return m_minimumY; -} - -bool SwipeGesture::minimumYIsRelevant() const -{ - return m_minimumYRelevant; -} - -void SwipeGesture::setMaximumX(int x) -{ - m_maximumX = x; - m_maximumXRelevant = true; -} - -int SwipeGesture::maximumX() const -{ - return m_maximumX; -} - -bool SwipeGesture::maximumXIsRelevant() const -{ - return m_maximumXRelevant; -} - -void SwipeGesture::setMaximumY(int y) -{ - m_maximumY = y; - m_maximumYRelevant = true; -} - -int SwipeGesture::maximumY() const -{ - return m_maximumY; -} - -bool SwipeGesture::maximumYIsRelevant() const -{ - return m_maximumYRelevant; -} - -QSizeF SwipeGesture::minimumDelta() const -{ - return m_minimumDelta; -} - -void SwipeGesture::setMinimumDelta(const QSizeF &delta) -{ - m_minimumDelta = delta; - m_minimumDeltaRelevant = true; -} - -bool SwipeGesture::isMinimumDeltaRelevant() const -{ - return m_minimumDeltaRelevant; -} - -bool PinchGesture::minimumFingerCountIsRelevant() const -{ - return m_minimumFingerCountRelevant; -} - -void PinchGesture::setMinimumFingerCount(uint count) -{ - m_minimumFingerCount = count; - m_minimumFingerCountRelevant = true; -} - -uint PinchGesture::minimumFingerCount() const -{ - return m_minimumFingerCount; -} - -bool PinchGesture::maximumFingerCountIsRelevant() const -{ - return m_maximumFingerCountRelevant; -} - -void PinchGesture::setMaximumFingerCount(uint count) -{ - m_maximumFingerCount = count; - m_maximumFingerCountRelevant = true; -} - -uint PinchGesture::maximumFingerCount() const -{ - return m_maximumFingerCount; -} - -PinchGesture::Direction PinchGesture::direction() const -{ - return m_direction; -} - -void PinchGesture::setDirection(Direction direction) -{ - m_direction = direction; -} - -qreal PinchGesture::minimumScaleDelta() const -{ - return m_minimumScaleDelta; -} - -void PinchGesture::setMinimumScaleDelta(const qreal &scaleDelta) -{ - m_minimumScaleDelta = scaleDelta; - m_minimumScaleDeltaRelevant = true; -} - -bool PinchGesture::isMinimumScaleDeltaRelevant() const -{ - return m_minimumScaleDeltaRelevant; -} - -int GestureRecognizer::startSwipeGesture(uint fingerCount) -{ - return startSwipeGesture(fingerCount, QPointF(), StartPositionBehavior::Irrelevant); -} - -int GestureRecognizer::startSwipeGesture(const QPointF &startPos) -{ - return startSwipeGesture(1, startPos, StartPositionBehavior::Relevant); + m_lastDelta = QSizeF(0, 0); } } diff -Nru kwin-5.25.5/src/gestures.h kwin-5.24.7/src/gestures.h --- kwin-5.25.5/src/gestures.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/gestures.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,26 +11,20 @@ #include -#include #include #include #include +#include #include namespace KWin { -/* - * Everytime the scale of the gesture changes by this much, the callback changes by 1. - * This is the amount of change for 1 unit of change, like switch by 1 desktop. - * */ -static const qreal DEFAULT_UNIT_SCALE_DELTA = .2; // 20% class Gesture : public QObject { Q_OBJECT public: ~Gesture() override; - protected: explicit Gesture(QObject *parent); @@ -59,43 +53,96 @@ Down, Left, Up, - Right, + Right }; explicit SwipeGesture(QObject *parent = nullptr); ~SwipeGesture() override; - bool minimumFingerCountIsRelevant() const; - void setMinimumFingerCount(uint count); - uint minimumFingerCount() const; - - bool maximumFingerCountIsRelevant() const; - void setMaximumFingerCount(uint count); - uint maximumFingerCount() const; - - Direction direction() const; - void setDirection(Direction direction); - - void setMinimumX(int x); - int minimumX() const; - bool minimumXIsRelevant() const; - void setMinimumY(int y); - int minimumY() const; - bool minimumYIsRelevant() const; - - void setMaximumX(int x); - int maximumX() const; - bool maximumXIsRelevant() const; - void setMaximumY(int y); - int maximumY() const; - bool maximumYIsRelevant() const; + bool minimumFingerCountIsRelevant() const { + return m_minimumFingerCountRelevant; + } + void setMinimumFingerCount(uint count) { + m_minimumFingerCount = count; + m_minimumFingerCountRelevant = true; + } + uint minimumFingerCount() const { + return m_minimumFingerCount; + } + + bool maximumFingerCountIsRelevant() const { + return m_maximumFingerCountRelevant; + } + void setMaximumFingerCount(uint count) { + m_maximumFingerCount = count; + m_maximumFingerCountRelevant = true; + } + uint maximumFingerCount() const { + return m_maximumFingerCount; + } + + Direction direction() const { + return m_direction; + } + void setDirection(Direction direction) { + m_direction = direction; + } + + void setMinimumX(int x) { + m_minimumX = x; + m_minimumXRelevant = true; + } + int minimumX() const { + return m_minimumX; + } + bool minimumXIsRelevant() const { + return m_minimumXRelevant; + } + void setMinimumY(int y) { + m_minimumY = y; + m_minimumYRelevant = true; + } + int minimumY() const { + return m_minimumY; + } + bool minimumYIsRelevant() const { + return m_minimumYRelevant; + } + + void setMaximumX(int x) { + m_maximumX = x; + m_maximumXRelevant = true; + } + int maximumX() const { + return m_maximumX; + } + bool maximumXIsRelevant() const { + return m_maximumXRelevant; + } + void setMaximumY(int y) { + m_maximumY = y; + m_maximumYRelevant = true; + } + int maximumY() const { + return m_maximumY; + } + bool maximumYIsRelevant() const { + return m_maximumYRelevant; + } void setStartGeometry(const QRect &geometry); - QSizeF minimumDelta() const; - void setMinimumDelta(const QSizeF &delta); - bool isMinimumDeltaRelevant() const; + QSizeF minimumDelta() const { + return m_minimumDelta; + } + void setMinimumDelta(const QSizeF &delta) { + m_minimumDelta = delta; + m_minimumDeltaRelevant = true; + } + bool isMinimumDeltaRelevant() const { + return m_minimumDeltaRelevant; + } - qreal deltaToProgress(const QSizeF &delta) const; + qreal minimumDeltaReachedProgress(const QSizeF &delta) const; bool minimumDeltaReached(const QSizeF &delta) const; Q_SIGNALS: @@ -105,11 +152,6 @@ */ void progress(qreal); - /** - * The progress in actual pixel distance traveled by the fingers - */ - void deltaProgress(const QSizeF &delta); - private: bool m_minimumFingerCountRelevant = false; uint m_minimumFingerCount = 0; @@ -128,58 +170,6 @@ QSizeF m_minimumDelta; }; -class PinchGesture : public Gesture -{ - Q_OBJECT -public: - enum class Direction { - Expanding, - Contracting, - }; - - explicit PinchGesture(QObject *parent = nullptr); - ~PinchGesture() override; - - bool minimumFingerCountIsRelevant() const; - void setMinimumFingerCount(uint count); - uint minimumFingerCount() const; - - bool maximumFingerCountIsRelevant() const; - void setMaximumFingerCount(uint count); - uint maximumFingerCount() const; - - Direction direction() const; - void setDirection(Direction direction); - - qreal minimumScaleDelta() const; - - /** - * scaleDelta is the % scale difference needed to trigger - * 0.25 will trigger when scale reaches 0.75 or 1.25 - */ - void setMinimumScaleDelta(const qreal &scaleDelta); - bool isMinimumScaleDeltaRelevant() const; - - qreal scaleDeltaToProgress(const qreal &scaleDelta) const; - bool minimumScaleDeltaReached(const qreal &scaleDelta) const; - -Q_SIGNALS: - /** - * The progress of the gesture if a minimumDelta is set. - * The progress is reported in [0.0,1.0] - */ - void progress(qreal); - -private: - bool m_minimumFingerCountRelevant = false; - uint m_minimumFingerCount = 0; - bool m_maximumFingerCountRelevant = false; - uint m_maximumFingerCount = 0; - Direction m_direction = Direction::Expanding; - bool m_minimumScaleDeltaRelevant = false; - qreal m_minimumScaleDelta = DEFAULT_UNIT_SCALE_DELTA; -}; - class KWIN_EXPORT GestureRecognizer : public QObject { Q_OBJECT @@ -187,50 +177,36 @@ GestureRecognizer(QObject *parent = nullptr); ~GestureRecognizer() override; - void registerSwipeGesture(SwipeGesture *gesture); - void unregisterSwipeGesture(SwipeGesture *gesture); - void registerPinchGesture(PinchGesture *gesture); - void unregisterPinchGesture(PinchGesture *gesture); - - int startSwipeGesture(uint fingerCount); - int startSwipeGesture(const QPointF &startPos); + void registerGesture(Gesture *gesture); + void unregisterGesture(Gesture *gesture); + int startSwipeGesture(uint fingerCount) { + return startSwipeGesture(fingerCount, QPointF(), StartPositionBehavior::Irrelevant); + } + int startSwipeGesture(const QPointF &startPos) { + return startSwipeGesture(1, startPos, StartPositionBehavior::Relevant); + } void updateSwipeGesture(const QSizeF &delta); void cancelSwipeGesture(); void endSwipeGesture(); - int startPinchGesture(uint fingerCount); - void updatePinchGesture(qreal scale, qreal angleDelta, const QSizeF &posDelta); - void cancelPinchGesture(); - void endPinchGesture(); - private: - void cancelActiveGestures(); + void cancelActiveSwipeGestures(); enum class StartPositionBehavior { Relevant, - Irrelevant, - }; - enum class Axis { - Horizontal, - Vertical, - None, + Irrelevant }; int startSwipeGesture(uint fingerCount, const QPointF &startPos, StartPositionBehavior startPosBehavior); - QVector m_swipeGestures; - QVector m_pinchGestures; - QVector m_activeSwipeGestures; - QVector m_activePinchGestures; - QMap m_destroyConnections; - + QVector m_gestures; + QVector m_activeSwipeGestures; + QMap m_destroyConnections; + QVector m_swipeUpdates; + QSizeF m_lastDelta = QSizeF(0, 0); QSizeF m_currentDelta = QSizeF(0, 0); - qreal m_currentScale = 1; // For Pinch Gesture recognition - uint m_currentFingerCount = 0; - Axis m_currentSwipeAxis = Axis::None; }; } Q_DECLARE_METATYPE(KWin::SwipeGesture::Direction) -Q_DECLARE_METATYPE(KWin::PinchGesture::Direction) #endif diff -Nru kwin-5.25.5/src/globalshortcuts.cpp kwin-5.24.7/src/globalshortcuts.cpp --- kwin-5.25.5/src/globalshortcuts.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/globalshortcuts.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,21 +8,19 @@ */ // own #include "globalshortcuts.h" -// config -#include // kwin #include "gestures.h" #include "kwinglobals.h" #include "main.h" #include "utils/common.h" +#include // KDE #include #include // Qt #include -// system -#include #include +#include namespace KWin { @@ -30,46 +28,27 @@ : m_shortcut(sc) , m_action(action) { - static const QMap swipeDirs = { + static const QMap dirs = { {SwipeDirection::Up, SwipeGesture::Direction::Up}, {SwipeDirection::Down, SwipeGesture::Direction::Down}, {SwipeDirection::Left, SwipeGesture::Direction::Left}, {SwipeDirection::Right, SwipeGesture::Direction::Right}, }; - static const QMap pinchDirs = { - {PinchDirection::Expanding, PinchGesture::Direction::Expanding}, - {PinchDirection::Contracting, PinchGesture::Direction::Contracting}}; - if (auto swipeGesture = std::get_if(&sc)) { - m_swipeGesture.reset(new SwipeGesture()); - m_swipeGesture->setDirection(swipeDirs[swipeGesture->direction]); - m_swipeGesture->setMaximumFingerCount(swipeGesture->fingerCount); - m_swipeGesture->setMinimumFingerCount(swipeGesture->fingerCount); - QObject::connect(m_swipeGesture.get(), &SwipeGesture::triggered, m_action, &QAction::trigger, Qt::QueuedConnection); - } else if (auto rtSwipeGesture = std::get_if(&sc)) { - m_swipeGesture.reset(new SwipeGesture()); - m_swipeGesture->setDirection(swipeDirs[rtSwipeGesture->direction]); - m_swipeGesture->setMinimumDelta(QSizeF(200, 200)); - m_swipeGesture->setMaximumFingerCount(rtSwipeGesture->fingerCount); - m_swipeGesture->setMinimumFingerCount(rtSwipeGesture->fingerCount); - QObject::connect(m_swipeGesture.get(), &SwipeGesture::triggered, m_action, &QAction::trigger, Qt::QueuedConnection); - QObject::connect(m_swipeGesture.get(), &SwipeGesture::cancelled, m_action, &QAction::trigger, Qt::QueuedConnection); - QObject::connect(m_swipeGesture.get(), &SwipeGesture::progress, [cb = rtSwipeGesture->progressCallback](qreal v) { - cb(v); - }); - } else if (auto pinchGesture = std::get_if(&sc)) { - m_pinchGesture.reset(new PinchGesture()); - m_pinchGesture->setDirection(pinchDirs[pinchGesture->direction]); - m_pinchGesture->setMaximumFingerCount(pinchGesture->fingerCount); - m_pinchGesture->setMinimumFingerCount(pinchGesture->fingerCount); - QObject::connect(m_pinchGesture.get(), &PinchGesture::triggered, m_action, &QAction::trigger, Qt::QueuedConnection); - } else if (auto rtPinchGesture = std::get_if(&sc)) { - m_pinchGesture.reset(new PinchGesture()); - m_pinchGesture->setDirection(pinchDirs[rtPinchGesture->direction]); - m_pinchGesture->setMaximumFingerCount(rtPinchGesture->fingerCount); - m_pinchGesture->setMinimumFingerCount(rtPinchGesture->fingerCount); - QObject::connect(m_pinchGesture.get(), &PinchGesture::triggered, m_action, &QAction::trigger, Qt::QueuedConnection); - QObject::connect(m_pinchGesture.get(), &PinchGesture::cancelled, m_action, &QAction::trigger, Qt::QueuedConnection); - QObject::connect(m_pinchGesture.get(), &PinchGesture::progress, [cb = rtPinchGesture->scaleCallback](qreal v) { + if (auto swipeGesture = std::get_if(&sc)) { + m_gesture.reset(new SwipeGesture); + m_gesture->setDirection(dirs[swipeGesture->swipeDirection]); + m_gesture->setMaximumFingerCount(4); + m_gesture->setMinimumFingerCount(4); + QObject::connect(m_gesture.get(), &SwipeGesture::triggered, m_action, &QAction::trigger, Qt::QueuedConnection); + } else if (auto rtSwipeGesture = std::get_if(&sc)) { + m_gesture.reset(new SwipeGesture); + m_gesture->setDirection(dirs[rtSwipeGesture->swipeDirection]); + m_gesture->setMinimumDelta(QSizeF(200, 200)); + m_gesture->setMaximumFingerCount(4); + m_gesture->setMinimumFingerCount(4); + QObject::connect(m_gesture.get(), &SwipeGesture::triggered, m_action, &QAction::trigger, Qt::QueuedConnection); + QObject::connect(m_gesture.get(), &SwipeGesture::cancelled, m_action, &QAction::trigger, Qt::QueuedConnection); + QObject::connect(m_gesture.get(), &SwipeGesture::progress, [cb = rtSwipeGesture->progressCallback](qreal v) { cb(v); }); } @@ -96,18 +75,12 @@ SwipeGesture *GlobalShortcut::swipeGesture() const { - return m_swipeGesture.get(); -} - -PinchGesture *GlobalShortcut::pinchGesture() const -{ - return m_pinchGesture.get(); + return m_gesture.get(); } GlobalShortcutsManager::GlobalShortcutsManager(QObject *parent) : QObject(parent) - , m_touchpadGestureRecognizer(new GestureRecognizer(this)) - , m_touchscreenGestureRecognizer(new GestureRecognizer(this)) + , m_gestureRecognizer(new GestureRecognizer(this)) { } @@ -142,7 +115,7 @@ } } -bool GlobalShortcutsManager::addIfNotExists(GlobalShortcut sc, DeviceType device) +bool GlobalShortcutsManager::addIfNotExists(GlobalShortcut sc) { for (const auto &cs : qAsConst(m_shortcuts)) { if (sc.shortcut() == cs.shortcut()) { @@ -150,11 +123,8 @@ } } - const auto &recognizer = device == DeviceType::Touchpad ? m_touchpadGestureRecognizer : m_touchscreenGestureRecognizer; - if (std::holds_alternative(sc.shortcut()) || std::holds_alternative(sc.shortcut())) { - recognizer->registerSwipeGesture(sc.swipeGesture()); - } else if (std::holds_alternative(sc.shortcut()) || std::holds_alternative(sc.shortcut())) { - recognizer->registerPinchGesture(sc.pinchGesture()); + if (std::holds_alternative(sc.shortcut()) || std::holds_alternative(sc.shortcut())) { + m_gestureRecognizer->registerGesture(sc.swipeGesture()); } connect(sc.action(), &QAction::destroyed, this, &GlobalShortcutsManager::objectDeleted); m_shortcuts.push_back(std::move(sc)); @@ -171,43 +141,14 @@ addIfNotExists(GlobalShortcut(PointerAxisShortcut{modifiers, axis}, action)); } -void GlobalShortcutsManager::registerTouchpadSwipe(QAction *action, SwipeDirection direction, uint fingerCount) -{ - addIfNotExists(GlobalShortcut(SwipeShortcut{DeviceType::Touchpad, direction, fingerCount}, action), DeviceType::Touchpad); -} - -void GlobalShortcutsManager::registerRealtimeTouchpadSwipe(QAction *action, std::function progressCallback, SwipeDirection direction, uint fingerCount) -{ - addIfNotExists(GlobalShortcut(RealtimeFeedbackSwipeShortcut{DeviceType::Touchpad, direction, progressCallback, fingerCount}, action), DeviceType::Touchpad); -} - -void GlobalShortcutsManager::registerTouchpadPinch(QAction *action, PinchDirection direction, uint fingerCount) +void GlobalShortcutsManager::registerTouchpadSwipe(QAction *action, SwipeDirection direction) { - addIfNotExists(GlobalShortcut(PinchShortcut{direction, fingerCount}, action), DeviceType::Touchpad); + addIfNotExists(GlobalShortcut(FourFingerSwipeShortcut{direction}, action)); } -void GlobalShortcutsManager::registerRealtimeTouchpadPinch(QAction *onUp, std::function progressCallback, PinchDirection direction, uint fingerCount) +void GlobalShortcutsManager::registerRealtimeTouchpadSwipe(QAction *action, std::function progressCallback, SwipeDirection direction) { - addIfNotExists(GlobalShortcut(RealtimeFeedbackPinchShortcut{direction, progressCallback, fingerCount}, onUp), DeviceType::Touchpad); -} - -void GlobalShortcutsManager::registerTouchscreenSwipe(QAction *action, std::function progressCallback, SwipeDirection direction, uint fingerCount) -{ - addIfNotExists(GlobalShortcut(RealtimeFeedbackSwipeShortcut{DeviceType::Touchscreen, direction, progressCallback, fingerCount}, action), DeviceType::Touchscreen); -} - -void GlobalShortcutsManager::forceRegisterTouchscreenSwipe(QAction *action, std::function progressCallback, SwipeDirection direction, uint fingerCount) -{ - GlobalShortcut shortcut{RealtimeFeedbackSwipeShortcut{DeviceType::Touchscreen, direction, progressCallback, fingerCount}, action}; - const auto it = std::find_if(m_shortcuts.begin(), m_shortcuts.end(), [&shortcut](const auto &s) { - return shortcut.shortcut() == s.shortcut(); - }); - if (it != m_shortcuts.end()) { - m_shortcuts.erase(it); - } - m_touchscreenGestureRecognizer->registerSwipeGesture(shortcut.swipeGesture()); - connect(shortcut.action(), &QAction::destroyed, this, &GlobalShortcutsManager::objectDeleted); - m_shortcuts.push_back(std::move(shortcut)); + addIfNotExists(GlobalShortcut(FourFingerRealtimeFeedbackSwipeShortcut{direction, progressCallback}, action)); } bool GlobalShortcutsManager::processKey(Qt::KeyboardModifiers mods, int keyQt) @@ -246,17 +187,6 @@ return false; } -bool GlobalShortcutsManager::processKeyRelease(Qt::KeyboardModifiers mods, int keyQt) -{ - if (m_kglobalAccelInterface) { - QMetaObject::invokeMethod(m_kglobalAccelInterface, - "checkKeyReleased", - Qt::DirectConnection, - Q_ARG(int, int(mods) | keyQt)); - } - return false; -} - template bool match(QVector &shortcuts, Args... args) { @@ -282,61 +212,25 @@ return match(m_shortcuts, mods, axis); } -void GlobalShortcutsManager::processSwipeStart(DeviceType device, uint fingerCount) +void GlobalShortcutsManager::processSwipeStart(uint fingerCount) { - if (device == DeviceType::Touchpad) { - m_touchpadGestureRecognizer->startSwipeGesture(fingerCount); - } else { - m_touchscreenGestureRecognizer->startSwipeGesture(fingerCount); - } + m_gestureRecognizer->startSwipeGesture(fingerCount); } -void GlobalShortcutsManager::processSwipeUpdate(DeviceType device, const QSizeF &delta) +void GlobalShortcutsManager::processSwipeUpdate(const QSizeF &delta) { - if (device == DeviceType::Touchpad) { - m_touchpadGestureRecognizer->updateSwipeGesture(delta); - } else { - m_touchscreenGestureRecognizer->updateSwipeGesture(delta); - } + m_gestureRecognizer->updateSwipeGesture(delta); } -void GlobalShortcutsManager::processSwipeCancel(DeviceType device) +void GlobalShortcutsManager::processSwipeCancel() { - if (device == DeviceType::Touchpad) { - m_touchpadGestureRecognizer->cancelSwipeGesture(); - } else { - m_touchscreenGestureRecognizer->cancelSwipeGesture(); - } + m_gestureRecognizer->cancelSwipeGesture(); } -void GlobalShortcutsManager::processSwipeEnd(DeviceType device) +void GlobalShortcutsManager::processSwipeEnd() { - if (device == DeviceType::Touchpad) { - m_touchpadGestureRecognizer->endSwipeGesture(); - } else { - m_touchscreenGestureRecognizer->endSwipeGesture(); - } + m_gestureRecognizer->endSwipeGesture(); // TODO: cancel on Wayland Seat if one triggered } -void GlobalShortcutsManager::processPinchStart(uint fingerCount) -{ - m_touchpadGestureRecognizer->startPinchGesture(fingerCount); -} - -void GlobalShortcutsManager::processPinchUpdate(qreal scale, qreal angleDelta, const QSizeF &delta) -{ - m_touchpadGestureRecognizer->updatePinchGesture(scale, angleDelta, delta); -} - -void GlobalShortcutsManager::processPinchCancel() -{ - m_touchpadGestureRecognizer->cancelPinchGesture(); -} - -void GlobalShortcutsManager::processPinchEnd() -{ - m_touchpadGestureRecognizer->endPinchGesture(); -} - } // namespace diff -Nru kwin-5.25.5/src/globalshortcuts.h kwin-5.24.7/src/globalshortcuts.h --- kwin-5.25.5/src/globalshortcuts.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/globalshortcuts.h 2022-10-14 10:29:25.000000000 +0000 @@ -22,14 +22,8 @@ { class GlobalShortcut; class SwipeGesture; -class PinchGesture; class GestureRecognizer; -enum class DeviceType { - Touchpad, - Touchscreen -}; - /** * @brief Manager for the global shortcut system inside KWin. * @@ -64,16 +58,9 @@ */ void registerAxisShortcut(QAction *action, Qt::KeyboardModifiers modifiers, PointerAxisDirection axis); - void registerTouchpadSwipe(QAction *action, SwipeDirection direction, uint fingerCount = 4); - - void registerRealtimeTouchpadSwipe(QAction *onUp, std::function progressCallback, SwipeDirection direction, uint fingerCount = 4); - - void registerTouchpadPinch(QAction *action, PinchDirection direction, uint fingerCount = 4); - - void registerRealtimeTouchpadPinch(QAction *onUp, std::function progressCallback, PinchDirection direction, uint fingerCount = 4); + void registerTouchpadSwipe(QAction *action, SwipeDirection direction); - void registerTouchscreenSwipe(QAction *action, std::function progressCallback, SwipeDirection direction, uint fingerCount); - void forceRegisterTouchscreenSwipe(QAction *action, std::function progressCallback, SwipeDirection direction, uint fingerCount); + void registerRealtimeTouchpadSwipe(QAction *onUp, std::function progressCallback, SwipeDirection direction); /** * @brief Processes a key event to decide whether a shortcut needs to be triggered. @@ -87,7 +74,6 @@ * @return @c true if a shortcut triggered, @c false otherwise */ bool processKey(Qt::KeyboardModifiers modifiers, int keyQt); - bool processKeyRelease(Qt::KeyboardModifiers modifiers, int keyQt); bool processPointerPressed(Qt::KeyboardModifiers modifiers, Qt::MouseButtons pointerButtons); /** * @brief Processes a pointer axis event to decide whether a shortcut needs to be triggered. @@ -102,15 +88,10 @@ */ bool processAxis(Qt::KeyboardModifiers modifiers, PointerAxisDirection axis); - void processSwipeStart(DeviceType device, uint fingerCount); - void processSwipeUpdate(DeviceType device, const QSizeF &delta); - void processSwipeCancel(DeviceType device); - void processSwipeEnd(DeviceType device); - - void processPinchStart(uint fingerCount); - void processPinchUpdate(qreal scale, qreal angleDelta, const QSizeF &delta); - void processPinchCancel(); - void processPinchEnd(); + void processSwipeStart(uint fingerCount); + void processSwipeUpdate(const QSizeF &delta); + void processSwipeCancel(); + void processSwipeEnd(); void setKGlobalAccelInterface(KGlobalAccelInterface *interface) { @@ -119,14 +100,13 @@ private: void objectDeleted(QObject *object); - bool addIfNotExists(GlobalShortcut sc, DeviceType device = DeviceType::Touchpad); + bool addIfNotExists(GlobalShortcut sc); QVector m_shortcuts; KGlobalAccelD *m_kglobalAccel = nullptr; KGlobalAccelInterface *m_kglobalAccelInterface = nullptr; - QScopedPointer m_touchpadGestureRecognizer; - QScopedPointer m_touchscreenGestureRecognizer; + GestureRecognizer *m_gestureRecognizer; }; struct KeyboardShortcut @@ -155,54 +135,27 @@ return axisModifiers == rhs.axisModifiers && axisDirection == rhs.axisDirection; } }; -struct SwipeShortcut +struct FourFingerSwipeShortcut { - DeviceType device; - SwipeDirection direction; - uint fingerCount; - bool operator==(const SwipeShortcut &rhs) const + SwipeDirection swipeDirection; + bool operator==(const FourFingerSwipeShortcut &rhs) const { - return direction == rhs.direction && fingerCount == rhs.fingerCount && device == rhs.device; + return swipeDirection == rhs.swipeDirection; } }; -struct RealtimeFeedbackSwipeShortcut +struct FourFingerRealtimeFeedbackSwipeShortcut { - DeviceType device; - SwipeDirection direction; + SwipeDirection swipeDirection; std::function progressCallback; - uint fingerCount; - - template - bool operator==(const T &rhs) const - { - return direction == rhs.direction && fingerCount == rhs.fingerCount && device == rhs.device; - } -}; - -struct PinchShortcut -{ - PinchDirection direction; - uint fingerCount; - bool operator==(const PinchShortcut &rhs) const - { - return direction == rhs.direction && fingerCount == rhs.fingerCount; - } -}; - -struct RealtimeFeedbackPinchShortcut -{ - PinchDirection direction; - std::function scaleCallback; - uint fingerCount; template - bool operator==(const T &rhs) const + bool operator==(const T& rhs) const { - return direction == rhs.direction && fingerCount == rhs.fingerCount; + return swipeDirection == rhs.swipeDirection; } }; -using Shortcut = std::variant; +using Shortcut = std::variant; class GlobalShortcut { @@ -214,11 +167,9 @@ QAction *action() const; const Shortcut &shortcut() const; SwipeGesture *swipeGesture() const; - PinchGesture *pinchGesture() const; private: - QSharedPointer m_swipeGesture; - QSharedPointer m_pinchGesture; + QSharedPointer m_gesture; Shortcut m_shortcut = {}; QAction *m_action = nullptr; }; diff -Nru kwin-5.25.5/src/group.cpp kwin-5.24.7/src/group.cpp --- kwin-5.25.5/src/group.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/group.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,9 +11,9 @@ //#define QT_CLEAN_NAMESPACE #include "group.h" -#include "effects.h" #include "workspace.h" -#include "x11window.h" +#include "x11client.h" +#include "effects.h" #include #include @@ -26,15 +26,15 @@ //******************************************** Group::Group(xcb_window_t leader_P) - : leader_client(nullptr) - , leader_wid(leader_P) - , leader_info(nullptr) - , user_time(-1U) - , refcount(0) + : leader_client(nullptr), + leader_wid(leader_P), + leader_info(nullptr), + user_time(-1U), + refcount(0) { if (leader_P != XCB_WINDOW_NONE) { leader_client = workspace()->findClient(Predicate::WindowMatch, leader_P); - leader_info = new NETWinInfo(kwinApp()->x11Connection(), leader_P, kwinApp()->x11RootWindow(), + leader_info = new NETWinInfo(connection(), leader_P, rootWindow(), NET::Properties(), NET::WM2StartupId); } effect_group = new EffectWindowGroupImpl(this); @@ -49,11 +49,11 @@ QIcon Group::icon() const { - if (leader_client != nullptr) { + if (leader_client != nullptr) return leader_client->icon(); - } else if (leader_wid != XCB_WINDOW_NONE) { + else if (leader_wid != XCB_WINDOW_NONE) { QIcon ic; - NETWinInfo info(kwinApp()->x11Connection(), leader_wid, kwinApp()->x11RootWindow(), NET::WMIcon, NET::WM2IconPixmap); + NETWinInfo info(connection(), leader_wid, rootWindow(), NET::WMIcon, NET::WM2IconPixmap); auto readIcon = [&ic, &info, this](int size, bool scale = true) { const QPixmap pix = KWindowSystem::icon(leader_wid, size, size, scale, KWindowSystem::NETWM | KWindowSystem::WMHints, &info); if (!pix.isNull()) { @@ -70,23 +70,23 @@ return QIcon(); } -void Group::addMember(X11Window *member_P) +void Group::addMember(X11Client *member_P) { _members.append(member_P); - // qDebug() << "GROUPADD:" << this << ":" << member_P; - // qDebug() << kBacktrace(); +// qDebug() << "GROUPADD:" << this << ":" << member_P; +// qDebug() << kBacktrace(); } -void Group::removeMember(X11Window *member_P) +void Group::removeMember(X11Client *member_P) { - // qDebug() << "GROUPREMOVE:" << this << ":" << member_P; - // qDebug() << kBacktrace(); +// qDebug() << "GROUPREMOVE:" << this << ":" << member_P; +// qDebug() << kBacktrace(); Q_ASSERT(_members.contains(member_P)); _members.removeAll(member_P); - // there are cases when automatic deleting of groups must be delayed, - // e.g. when removing a member and doing some operation on the possibly - // other members of the group (which would be however deleted already - // if there were no other members) +// there are cases when automatic deleting of groups must be delayed, +// e.g. when removing a member and doing some operation on the possibly +// other members of the group (which would be however deleted already +// if there were no other members) if (refcount == 0 && _members.isEmpty()) { workspace()->removeGroup(this); delete this; @@ -106,7 +106,7 @@ } } -void Group::gotLeader(X11Window *leader_P) +void Group::gotLeader(X11Client *leader_P) { Q_ASSERT(leader_P->window() == leader_wid); leader_client = leader_P; diff -Nru kwin-5.25.5/src/group.h kwin-5.24.7/src/group.h --- kwin-5.25.5/src/group.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/group.h 2022-10-14 10:29:25.000000000 +0000 @@ -18,7 +18,7 @@ { class EffectWindowGroupImpl; -class X11Window; +class X11Client; class Group { @@ -26,29 +26,28 @@ Group(xcb_window_t leader); ~Group(); xcb_window_t leader() const; - const X11Window *leaderClient() const; - X11Window *leaderClient(); - const QList &members() const; + const X11Client *leaderClient() const; + X11Client *leaderClient(); + const QList &members() const; QIcon icon() const; - void addMember(X11Window *member); - void removeMember(X11Window *member); - void gotLeader(X11Window *leader); + void addMember(X11Client *member); + void removeMember(X11Client *member); + void gotLeader(X11Client *leader); void lostLeader(); void updateUserTime(xcb_timestamp_t time); xcb_timestamp_t userTime() const; void ref(); void deref(); - EffectWindowGroupImpl *effectGroup(); - + EffectWindowGroupImpl* effectGroup(); private: void startupIdChanged(); - QList _members; - X11Window *leader_client; + QList _members; + X11Client *leader_client; xcb_window_t leader_wid; - NETWinInfo *leader_info; + NETWinInfo* leader_info; xcb_timestamp_t user_time; int refcount; - EffectWindowGroupImpl *effect_group; + EffectWindowGroupImpl* effect_group; }; inline xcb_window_t Group::leader() const @@ -56,17 +55,17 @@ return leader_wid; } -inline const X11Window *Group::leaderClient() const +inline const X11Client *Group::leaderClient() const { return leader_client; } -inline X11Window *Group::leaderClient() +inline X11Client *Group::leaderClient() { return leader_client; } -inline const QList &Group::members() const +inline const QList &Group::members() const { return _members; } @@ -76,7 +75,8 @@ return user_time; } -inline EffectWindowGroupImpl *Group::effectGroup() +inline +EffectWindowGroupImpl* Group::effectGroup() { return effect_group; } diff -Nru kwin-5.25.5/src/helpers/killer/CMakeLists.txt kwin-5.24.7/src/helpers/killer/CMakeLists.txt --- kwin-5.25.5/src/helpers/killer/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/helpers/killer/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -9,11 +9,7 @@ KF5::I18n KF5::WidgetsAddons Qt::Widgets + Qt::X11Extras ) -if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(kwin_killer_helper Qt::X11Extras) -else() - target_link_libraries(kwin_killer_helper Qt::GuiPrivate) -endif() install(TARGETS kwin_killer_helper DESTINATION ${KDE_INSTALL_LIBEXECDIR}) diff -Nru kwin-5.25.5/src/helpers/killer/killer.cpp kwin-5.24.7/src/helpers/killer/killer.cpp --- kwin-5.25.5/src/helpers/killer/killer.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/helpers/killer/killer.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,29 +5,20 @@ */ -#include #include -#include -#if KAUTH_VERSION >= QT_VERSION_CHECK(5, 92, 0) -#include -#else +#include #include -#endif #include #include #include #include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else -#include -#endif +#include #include #include #include -int main(int argc, char *argv[]) +int main(int argc, char* argv[]) { KLocalizedString::setApplicationDomain("kwin"); qputenv("QT_QPA_PLATFORM", QByteArrayLiteral("xcb")); @@ -39,6 +30,7 @@ QApplication::setApplicationDisplayName(i18n("Window Manager")); QCoreApplication::setApplicationVersion(QStringLiteral("1.0")); + QCommandLineOption pidOption(QStringLiteral("pid"), i18n("PID of the application to terminate"), i18n("pid")); QCommandLineOption hostNameOption(QStringLiteral("hostname"), @@ -75,7 +67,7 @@ bool time_ok = false; xcb_timestamp_t timestamp = parser.value(timestampOption).toULong(&time_ok); if (!pid_ok || pid == 0 || !id_ok || id == XCB_WINDOW_NONE || !time_ok || timestamp == XCB_TIME_CURRENT_TIME - || hostname.isEmpty() || caption.isEmpty() || appname.isEmpty()) { + || hostname.isEmpty() || caption.isEmpty() || appname.isEmpty()) { fprintf(stdout, "%s\n", qPrintable(i18n("This helper utility is not supposed to be called directly."))); parser.showHelp(1); } @@ -89,12 +81,13 @@ QString question = i18nc("@info", "Application \"%1\" is not responding", appname); question += isLocal ? xi18nc("@info", "You tried to close window \"%1\" from application \"%2\" (Process ID: %3) but the application is not responding.", - caption, appname, pidString) + caption, appname, pidString) : xi18nc("@info", "You tried to close window \"%1\" from application \"%2\" (Process ID: %3), running on host \"%4\", but the application is not responding.", - caption, appname, pidString, hostname); + caption, appname, pidString, hostname); question += xi18nc("@info", - "Do you want to terminate this application?" - "Terminating the application will close all of its child windows. Any unsaved data will be lost."); + "Do you want to terminate this application?" + "Terminating the application will close all of its child windows. Any unsaved data will be lost." + ); KGuiItem continueButton = KGuiItem(i18n("&Terminate Application %1", appname), QStringLiteral("edit-bomb")); KGuiItem cancelButton = KGuiItem(i18n("Wait Longer"), QStringLiteral("chronometer")); diff -Nru kwin-5.25.5/src/helpers/wayland_wrapper/CMakeLists.txt kwin-5.24.7/src/helpers/wayland_wrapper/CMakeLists.txt --- kwin-5.25.5/src/helpers/wayland_wrapper/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/helpers/wayland_wrapper/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,10 +1,9 @@ -add_executable(kwin_wayland_wrapper) -target_sources(kwin_wayland_wrapper PRIVATE +set(kwin_wayland_wrapper_SOURCES kwin_wrapper.cpp wl-socket.c ) -ecm_qt_declare_logging_category(kwin_wayland_wrapper +ecm_qt_declare_logging_category(kwin_wayland_wrapper_SOURCES HEADER wrapper_logging.h IDENTIFIER @@ -15,6 +14,8 @@ Warning ) -target_link_libraries(kwin_wayland_wrapper Qt::Core Qt::DBus KF5::DBusAddons KF5::CoreAddons KWinXwaylandCommon) +add_executable(kwin_wayland_wrapper ${kwin_wayland_wrapper_SOURCES}) + +target_link_libraries(kwin_wayland_wrapper Qt5::Core Qt5::DBus KF5::DBusAddons KWinXwaylandCommon) set_property(TARGET kwin_wayland_wrapper PROPERTY C_STANDARD 11) install(TARGETS kwin_wayland_wrapper ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) diff -Nru kwin-5.25.5/src/helpers/wayland_wrapper/kwin_wrapper.cpp kwin-5.24.7/src/helpers/wayland_wrapper/kwin_wrapper.cpp --- kwin-5.25.5/src/helpers/wayland_wrapper/kwin_wrapper.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/helpers/wayland_wrapper/kwin_wrapper.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -21,20 +21,19 @@ */ #include -#include #include #include #include +#include -#include #include #include #include "wl-socket.h" -#include "wrapper_logging.h" -#include "xauthority.h" #include "xwaylandsocket.h" +#include "xauthority.h" +#include "wrapper_logging.h" class KWinWrapper : public QObject { @@ -109,6 +108,7 @@ if (m_xauthorityFile.open()) { args << "--xwayland-xauthority" << m_xauthorityFile.fileName(); } + } // attach our main process arguments @@ -156,17 +156,17 @@ }); } +void sigtermHandler(int) +{ + qApp->quit(); +} + int main(int argc, char **argv) { QCoreApplication app(argc, argv); app.setQuitLockEnabled(false); // don't exit when the first KJob finishes - KSignalHandler::self()->watchSignal(SIGTERM); - QObject::connect(KSignalHandler::self(), &KSignalHandler::signalReceived, &app, [&app](int signal) { - if (signal == SIGTERM) { - app.quit(); - } - }); + signal(SIGTERM, sigtermHandler); KWinWrapper wrapper(&app); wrapper.run(); diff -Nru kwin-5.25.5/src/helpers/wayland_wrapper/wl-socket.h kwin-5.24.7/src/helpers/wayland_wrapper/wl-socket.h --- kwin-5.25.5/src/helpers/wayland_wrapper/wl-socket.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/helpers/wayland_wrapper/wl-socket.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,6 +13,7 @@ extern "C" { #endif + /** * Allocate and create a socket * It is bound and accepted diff -Nru kwin-5.25.5/src/hide_cursor_spy.cpp kwin-5.24.7/src/hide_cursor_spy.cpp --- kwin-5.25.5/src/hide_cursor_spy.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/hide_cursor_spy.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,10 +7,10 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "hide_cursor_spy.h" -#include "cursor.h" -#include "input_event.h" #include "main.h" #include "platform.h" +#include "input_event.h" +#include "cursor.h" namespace KWin { diff -Nru kwin-5.25.5/src/idle_inhibition.cpp kwin-5.24.7/src/idle_inhibition.cpp --- kwin-5.25.5/src/idle_inhibition.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/idle_inhibition.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,12 +8,13 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "idle_inhibition.h" +#include "abstract_client.h" #include "deleted.h" -#include "wayland/idle_interface.h" -#include "wayland/surface_interface.h" -#include "window.h" #include "workspace.h" +#include +#include + #include #include @@ -32,31 +33,33 @@ IdleInhibition::~IdleInhibition() = default; -void IdleInhibition::registerClient(Window *client) +void IdleInhibition::registerClient(AbstractClient *client) { auto updateInhibit = [this, client] { update(client); }; m_connections[client] = connect(client->surface(), &SurfaceInterface::inhibitsIdleChanged, this, updateInhibit); - connect(client, &Window::desktopChanged, this, updateInhibit); - connect(client, &Window::clientMinimized, this, updateInhibit); - connect(client, &Window::clientUnminimized, this, updateInhibit); - connect(client, &Window::windowHidden, this, updateInhibit); - connect(client, &Window::windowShown, this, updateInhibit); - connect(client, &Window::windowClosed, this, [this, client]() { - uninhibit(client); - auto it = m_connections.find(client); - if (it != m_connections.end()) { - disconnect(it.value()); - m_connections.erase(it); + connect(client, &AbstractClient::desktopChanged, this, updateInhibit); + connect(client, &AbstractClient::clientMinimized, this, updateInhibit); + connect(client, &AbstractClient::clientUnminimized, this, updateInhibit); + connect(client, &AbstractClient::windowHidden, this, updateInhibit); + connect(client, &AbstractClient::windowShown, this, updateInhibit); + connect(client, &AbstractClient::windowClosed, this, + [this, client] { + uninhibit(client); + auto it = m_connections.find(client); + if (it != m_connections.end()) { + disconnect(it.value()); + m_connections.erase(it); + } } - }); + ); updateInhibit(); } -void IdleInhibition::inhibit(Window *client) +void IdleInhibition::inhibit(AbstractClient *client) { if (isInhibited(client)) { // already inhibited @@ -67,7 +70,7 @@ // TODO: notify powerdevil? } -void IdleInhibition::uninhibit(Window *client) +void IdleInhibition::uninhibit(AbstractClient *client) { auto it = std::find(m_idleInhibitors.begin(), m_idleInhibitors.end(), client); if (it == m_idleInhibitors.end()) { @@ -78,7 +81,7 @@ m_idle->uninhibit(); } -void IdleInhibition::update(Window *client) +void IdleInhibition::update(AbstractClient *client) { if (client->isInternal()) { return; @@ -101,9 +104,7 @@ void IdleInhibition::slotDesktopChanged() { - workspace()->forEachAbstractClient([this](Window *c) { - update(c); - }); + workspace()->forEachAbstractClient([this] (AbstractClient *c) { update(c); }); } } diff -Nru kwin-5.25.5/src/idle_inhibition.h kwin-5.24.7/src/idle_inhibition.h --- kwin-5.25.5/src/idle_inhibition.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/idle_inhibition.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,9 +9,9 @@ */ #pragma once -#include #include #include +#include namespace KWaylandServer { @@ -22,7 +22,7 @@ namespace KWin { -class Window; +class AbstractClient; class IdleInhibition : public QObject { @@ -31,14 +31,12 @@ explicit IdleInhibition(IdleInterface *idle); ~IdleInhibition() override; - void registerClient(Window *client); + void registerClient(AbstractClient *client); - bool isInhibited() const - { + bool isInhibited() const { return !m_idleInhibitors.isEmpty(); } - bool isInhibited(Window *client) const - { + bool isInhibited(AbstractClient *client) const { return m_idleInhibitors.contains(client); } @@ -47,12 +45,12 @@ void slotDesktopChanged(); private: - void inhibit(Window *client); - void uninhibit(Window *client); - void update(Window *client); + void inhibit(AbstractClient *client); + void uninhibit(AbstractClient *client); + void update(AbstractClient *client); IdleInterface *m_idle; - QVector m_idleInhibitors; - QMap m_connections; + QVector m_idleInhibitors; + QMap m_connections; }; } diff -Nru kwin-5.25.5/src/inputbackend.h kwin-5.24.7/src/inputbackend.h --- kwin-5.25.5/src/inputbackend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/inputbackend.h 2022-10-14 10:29:25.000000000 +0000 @@ -27,9 +27,7 @@ KSharedConfigPtr config() const; void setConfig(KSharedConfigPtr config); - virtual void initialize() - { - } + virtual void initialize() {} Q_SIGNALS: void deviceAdded(InputDevice *device); diff -Nru kwin-5.25.5/src/input.cpp kwin-5.24.7/src/input.cpp --- kwin-5.25.5/src/input.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/input.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,14 +9,12 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "input.h" - #include "backends/fakeinput/fakeinputbackend.h" #include "backends/libinput/connection.h" #include "backends/libinput/device.h" #include "effects.h" #include "gestures.h" #include "globalshortcuts.h" -#include "hide_cursor_spy.h" #include "input_event.h" #include "input_event_spy.h" #include "inputbackend.h" @@ -26,39 +24,36 @@ #include "pointer_input.h" #include "session.h" #include "tablet_input.h" +#include "hide_cursor_spy.h" #include "touch_input.h" -#include "x11window.h" -#if KWIN_BUILD_TABBOX +#include "x11client.h" +#ifdef KWIN_BUILD_TABBOX #include "tabbox/tabbox.h" #endif -#include "cursor.h" -#include "internalwindow.h" -#include "output.h" +#include "internal_client.h" #include "platform.h" #include "popup_input_filter.h" #include "screenedge.h" #include "screens.h" #include "unmanaged.h" #include "virtualdesktops.h" -#include "wayland/display.h" -#include "wayland/inputmethod_v1_interface.h" -#include "wayland/seat_interface.h" -#include "wayland/shmclientbuffer.h" -#include "wayland/surface_interface.h" -#include "wayland/tablet_v2_interface.h" #include "wayland_server.h" #include "workspace.h" -#include "xwayland/xwayland_interface.h" - +#include "xwl/xwayland_interface.h" +#include "cursor.h" #include #include #include +#include +#include +#include +#include +#include +#include #include -// screenlocker -#if KWIN_BUILD_SCREENLOCKER +//screenlocker #include -#endif // Qt #include #include @@ -140,16 +135,6 @@ return false; } -bool InputEventFilter::touchCancel() -{ - return false; -} - -bool InputEventFilter::touchFrame() -{ - return false; -} - bool InputEventFilter::pinchGestureBegin(int fingerCount, quint32 time) { Q_UNUSED(fingerCount) @@ -308,11 +293,9 @@ return false; } -class VirtualTerminalFilter : public InputEventFilter -{ +class VirtualTerminalFilter : public InputEventFilter { public: - bool keyEvent(QKeyEvent *event) override - { + bool keyEvent(QKeyEvent *event) override { // really on press and not on release? X11 switches on press. if (event->type() == QEvent::KeyPress && !event->isAutoRepeat()) { const xkb_keysym_t keysym = event->nativeVirtualKey(); @@ -325,11 +308,9 @@ } }; -class TerminateServerFilter : public InputEventFilter -{ +class TerminateServerFilter : public InputEventFilter { public: - bool keyEvent(QKeyEvent *event) override - { + bool keyEvent(QKeyEvent *event) override { if (event->type() == QEvent::KeyPress && !event->isAutoRepeat()) { if (event->nativeVirtualKey() == XKB_KEY_Terminate_Server) { qCWarning(KWIN_CORE) << "Request to terminate server"; @@ -341,18 +322,16 @@ } }; -class LockScreenFilter : public InputEventFilter -{ +class LockScreenFilter : public InputEventFilter { public: - bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override - { + bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override { if (!waylandServer()->isScreenLocked()) { return false; } - auto window = input()->findToplevel(event->globalPos()); - if (window && window->isClient() && window->isLockScreen()) { - workspace()->activateWindow(window); + auto client = qobject_cast(input()->findToplevel(event->globalPos())); + if (client && client->isLockScreen()) { + workspace()->activateClient(client); } auto seat = waylandServer()->seat(); @@ -376,8 +355,7 @@ } return true; } - bool wheelEvent(QWheelEvent *event) override - { + bool wheelEvent(QWheelEvent *event) override { if (!waylandServer()->isScreenLocked()) { return false; } @@ -392,8 +370,7 @@ } return true; } - bool keyEvent(QKeyEvent *event) override - { + bool keyEvent(QKeyEvent * event) override { if (!waylandServer()->isScreenLocked()) { return false; } @@ -404,13 +381,11 @@ // send event to KSldApp for global accel // if event is set to accepted it means a whitelisted shortcut was triggered // in that case we filter it out and don't process it further -#if KWIN_BUILD_SCREENLOCKER event->setAccepted(false); QCoreApplication::sendEvent(ScreenLocker::KSldApp::self(), event); if (event->isAccepted()) { return true; } -#endif // continue normal processing input()->keyboard()->update(); @@ -432,8 +407,7 @@ } return true; } - bool touchDown(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchDown(qint32 id, const QPointF &pos, quint32 time) override { if (!waylandServer()->isScreenLocked()) { return false; } @@ -444,8 +418,7 @@ } return true; } - bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override { if (!waylandServer()->isScreenLocked()) { return false; } @@ -456,8 +429,7 @@ } return true; } - bool touchUp(qint32 id, quint32 time) override - { + bool touchUp(qint32 id, quint32 time) override { if (!waylandServer()->isScreenLocked()) { return false; } @@ -468,15 +440,13 @@ } return true; } - bool pinchGestureBegin(int fingerCount, quint32 time) override - { + bool pinchGestureBegin(int fingerCount, quint32 time) override { Q_UNUSED(fingerCount) Q_UNUSED(time) // no touchpad multi-finger gestures on lock screen return waylandServer()->isScreenLocked(); } - bool pinchGestureUpdate(qreal scale, qreal angleDelta, const QSizeF &delta, quint32 time) override - { + bool pinchGestureUpdate(qreal scale, qreal angleDelta, const QSizeF &delta, quint32 time) override { Q_UNUSED(scale) Q_UNUSED(angleDelta) Q_UNUSED(delta) @@ -484,187 +454,130 @@ // no touchpad multi-finger gestures on lock screen return waylandServer()->isScreenLocked(); } - bool pinchGestureEnd(quint32 time) override - { + bool pinchGestureEnd(quint32 time) override { Q_UNUSED(time) // no touchpad multi-finger gestures on lock screen return waylandServer()->isScreenLocked(); } - bool pinchGestureCancelled(quint32 time) override - { + bool pinchGestureCancelled(quint32 time) override { Q_UNUSED(time) // no touchpad multi-finger gestures on lock screen return waylandServer()->isScreenLocked(); } - bool swipeGestureBegin(int fingerCount, quint32 time) override - { + bool swipeGestureBegin(int fingerCount, quint32 time) override { Q_UNUSED(fingerCount) Q_UNUSED(time) // no touchpad multi-finger gestures on lock screen return waylandServer()->isScreenLocked(); } - bool swipeGestureUpdate(const QSizeF &delta, quint32 time) override - { + bool swipeGestureUpdate(const QSizeF &delta, quint32 time) override { Q_UNUSED(delta) Q_UNUSED(time) // no touchpad multi-finger gestures on lock screen return waylandServer()->isScreenLocked(); } - bool swipeGestureEnd(quint32 time) override - { + bool swipeGestureEnd(quint32 time) override { Q_UNUSED(time) // no touchpad multi-finger gestures on lock screen return waylandServer()->isScreenLocked(); } - bool swipeGestureCancelled(quint32 time) override - { + bool swipeGestureCancelled(quint32 time) override { Q_UNUSED(time) // no touchpad multi-finger gestures on lock screen return waylandServer()->isScreenLocked(); } - bool holdGestureBegin(int fingerCount, quint32 time) override - { + bool holdGestureBegin(int fingerCount, quint32 time) override { Q_UNUSED(fingerCount) Q_UNUSED(time) // no touchpad multi-finger gestures on lock screen return waylandServer()->isScreenLocked(); } - bool holdGestureEnd(quint32 time) override - { + bool holdGestureEnd(quint32 time) override { Q_UNUSED(time) // no touchpad multi-finger gestures on lock screen return waylandServer()->isScreenLocked(); } - private: - bool surfaceAllowed(KWaylandServer::SurfaceInterface *(KWaylandServer::SeatInterface::*method)() const) const - { + bool surfaceAllowed(KWaylandServer::SurfaceInterface *(KWaylandServer::SeatInterface::*method)() const) const { if (KWaylandServer::SurfaceInterface *s = (waylandServer()->seat()->*method)()) { - if (Window *t = waylandServer()->findWindow(s)) { + if (Toplevel *t = waylandServer()->findClient(s)) { return t->isLockScreen() || t->isInputMethod(); } return false; } return true; } - bool pointerSurfaceAllowed() const - { + bool pointerSurfaceAllowed() const { return surfaceAllowed(&KWaylandServer::SeatInterface::focusedPointerSurface); } - bool keyboardSurfaceAllowed() const - { + bool keyboardSurfaceAllowed() const { return surfaceAllowed(&KWaylandServer::SeatInterface::focusedKeyboardSurface); } - bool touchSurfaceAllowed() const - { + bool touchSurfaceAllowed() const { return surfaceAllowed(&KWaylandServer::SeatInterface::focusedTouchSurface); } }; -class EffectsFilter : public InputEventFilter -{ +class EffectsFilter : public InputEventFilter { public: - bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override - { + bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override { Q_UNUSED(nativeButton) if (!effects) { return false; } - return static_cast(effects)->checkInputWindowEvent(event); + return static_cast(effects)->checkInputWindowEvent(event); } - bool wheelEvent(QWheelEvent *event) override - { + bool wheelEvent(QWheelEvent *event) override { if (!effects) { return false; } - return static_cast(effects)->checkInputWindowEvent(event); + return static_cast(effects)->checkInputWindowEvent(event); } - bool keyEvent(QKeyEvent *event) override - { - if (!effects || !static_cast(effects)->hasKeyboardGrab()) { + bool keyEvent(QKeyEvent *event) override { + if (!effects || !static_cast< EffectsHandlerImpl* >(effects)->hasKeyboardGrab()) { return false; } waylandServer()->seat()->setFocusedKeyboardSurface(nullptr); passToWaylandServer(event); - static_cast(effects)->grabbedKeyboardEvent(event); + static_cast< EffectsHandlerImpl* >(effects)->grabbedKeyboardEvent(event); return true; } - bool touchDown(qint32 id, const QPointF &pos, quint32 time) override - { - if (!effects) { - return false; - } - return static_cast(effects)->touchDown(id, pos, time); - } - bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override - { - if (!effects) { - return false; - } - return static_cast(effects)->touchMotion(id, pos, time); - } - bool touchUp(qint32 id, quint32 time) override - { - if (!effects) { - return false; - } - return static_cast(effects)->touchUp(id, time); - } - bool tabletToolEvent(TabletEvent *event) override - { - if (!effects) { - return false; - } - return static_cast(effects)->tabletToolEvent(event); - } - bool tabletToolButtonEvent(uint button, bool pressed, const TabletToolId &tabletToolId) override - { - if (!effects) { - return false; - } - return static_cast(effects)->tabletToolButtonEvent(button, pressed, tabletToolId); - } - bool tabletPadButtonEvent(uint button, bool pressed, const TabletPadId &tabletPadId) override - { + bool touchDown(qint32 id, const QPointF &pos, quint32 time) override { if (!effects) { return false; } - return static_cast(effects)->tabletPadButtonEvent(button, pressed, tabletPadId); + return static_cast< EffectsHandlerImpl* >(effects)->touchDown(id, pos, time); } - bool tabletPadStripEvent(int number, int position, bool isFinger, const TabletPadId &tabletPadId) override - { + bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override { if (!effects) { return false; } - return static_cast(effects)->tabletPadStripEvent(number, position, isFinger, tabletPadId); + return static_cast< EffectsHandlerImpl* >(effects)->touchMotion(id, pos, time); } - bool tabletPadRingEvent(int number, int position, bool isFinger, const TabletPadId &tabletPadId) override - { + bool touchUp(qint32 id, quint32 time) override { if (!effects) { return false; } - return static_cast(effects)->tabletPadRingEvent(number, position, isFinger, tabletPadId); + return static_cast< EffectsHandlerImpl* >(effects)->touchUp(id, time); } }; -class MoveResizeFilter : public InputEventFilter -{ +class MoveResizeFilter : public InputEventFilter { public: - bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override - { + bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override { Q_UNUSED(nativeButton) - Window *window = workspace()->moveResizeWindow(); - if (!window) { + AbstractClient *c = workspace()->moveResizeClient(); + if (!c) { return false; } switch (event->type()) { case QEvent::MouseMove: - window->updateInteractiveMoveResize(event->screenPos().toPoint()); + c->updateInteractiveMoveResize(event->screenPos().toPoint()); break; case QEvent::MouseButtonRelease: if (event->buttons() == Qt::NoButton) { - window->endInteractiveMoveResize(); + c->endInteractiveMoveResize(); } break; default: @@ -672,45 +585,41 @@ } return true; } - bool wheelEvent(QWheelEvent *event) override - { + bool wheelEvent(QWheelEvent *event) override { Q_UNUSED(event) // filter out while moving a window - return workspace()->moveResizeWindow() != nullptr; + return workspace()->moveResizeClient() != nullptr; } - bool keyEvent(QKeyEvent *event) override - { - Window *window = workspace()->moveResizeWindow(); - if (!window) { + bool keyEvent(QKeyEvent *event) override { + AbstractClient *c = workspace()->moveResizeClient(); + if (!c) { return false; } if (event->type() == QEvent::KeyPress) { - window->keyPressEvent(event->key() | event->modifiers()); - if (window->isInteractiveMove() || window->isInteractiveResize()) { + c->keyPressEvent(event->key() | event->modifiers()); + if (c->isInteractiveMove() || c->isInteractiveResize()) { // only update if mode didn't end - window->updateInteractiveMoveResize(input()->globalPointer()); + c->updateInteractiveMoveResize(input()->globalPointer()); } } return true; } - bool touchDown(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchDown(qint32 id, const QPointF &pos, quint32 time) override { Q_UNUSED(id) Q_UNUSED(pos) Q_UNUSED(time) - Window *window = workspace()->moveResizeWindow(); - if (!window) { + AbstractClient *c = workspace()->moveResizeClient(); + if (!c) { return false; } return true; } - bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override { Q_UNUSED(time) - Window *window = workspace()->moveResizeWindow(); - if (!window) { + AbstractClient *c = workspace()->moveResizeClient(); + if (!c) { return false; } if (!m_set) { @@ -718,20 +627,19 @@ m_set = true; } if (m_id == id) { - window->updateInteractiveMoveResize(pos.toPoint()); + c->updateInteractiveMoveResize(pos.toPoint()); } return true; } - bool touchUp(qint32 id, quint32 time) override - { + bool touchUp(qint32 id, quint32 time) override { Q_UNUSED(time) - Window *window = workspace()->moveResizeWindow(); - if (!window) { + AbstractClient *c = workspace()->moveResizeClient(); + if (!c) { return false; } if (m_id == id || !m_set) { - window->endInteractiveMoveResize(); + c->endInteractiveMoveResize(); m_set = false; // pass through to update decoration filter later on return false; @@ -740,18 +648,17 @@ return true; } - bool tabletToolEvent(TabletEvent *event) override - { - Window *window = workspace()->moveResizeWindow(); - if (!window) { + bool tabletToolEvent(TabletEvent *event) override { + AbstractClient *c = workspace()->moveResizeClient(); + if (!c) { return false; } switch (event->type()) { case QEvent::TabletMove: - window->updateInteractiveMoveResize(event->globalPos()); + c->updateInteractiveMoveResize(event->globalPos()); break; case QEvent::TabletRelease: - window->endInteractiveMoveResize(); + c->endInteractiveMoveResize(); break; default: break; @@ -759,17 +666,14 @@ // Let TabletInputFilter receive the event, so the cursor position can be updated. return false; } - private: qint32 m_id = 0; bool m_set = false; }; -class WindowSelectorFilter : public InputEventFilter -{ +class WindowSelectorFilter : public InputEventFilter { public: - bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override - { + bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override { Q_UNUSED(nativeButton) if (!m_active) { return false; @@ -789,14 +693,12 @@ } return true; } - bool wheelEvent(QWheelEvent *event) override - { + bool wheelEvent(QWheelEvent *event) override { Q_UNUSED(event) // filter out while selecting a window return m_active; } - bool keyEvent(QKeyEvent *event) override - { + bool keyEvent(QKeyEvent *event) override { Q_UNUSED(event) if (!m_active) { return false; @@ -808,7 +710,9 @@ // x11 variant does this on key press, so do the same if (event->key() == Qt::Key_Escape) { cancel(); - } else if (event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return || event->key() == Qt::Key_Space) { + } else if (event->key() == Qt::Key_Enter || + event->key() == Qt::Key_Return || + event->key() == Qt::Key_Space) { accept(input()->globalPointer()); } if (input()->supportsPointerWarping()) { @@ -837,8 +741,7 @@ return true; } - bool touchDown(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchDown(qint32 id, const QPointF &pos, quint32 time) override { Q_UNUSED(time) if (!isActive()) { return false; @@ -847,8 +750,7 @@ return true; } - bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override { Q_UNUSED(time) if (!isActive()) { return false; @@ -860,8 +762,7 @@ return true; } - bool touchUp(qint32 id, quint32 time) override - { + bool touchUp(qint32 id, quint32 time) override { Q_UNUSED(time) if (!isActive()) { return false; @@ -877,39 +778,33 @@ return true; } - bool isActive() const - { + bool isActive() const { return m_active; } - void start(std::function callback) - { + void start(std::function callback) { Q_ASSERT(!m_active); m_active = true; m_callback = callback; input()->keyboard()->update(); input()->touch()->cancel(); } - void start(std::function callback) - { + void start(std::function callback) { Q_ASSERT(!m_active); m_active = true; m_pointSelectionFallback = callback; input()->keyboard()->update(); input()->touch()->cancel(); } - private: - void deactivate() - { + void deactivate() { m_active = false; - m_callback = std::function(); + m_callback = std::function(); m_pointSelectionFallback = std::function(); input()->pointer()->removeWindowSelectionCursor(); input()->keyboard()->update(); m_touchPoints.clear(); } - void cancel() - { + void cancel() { if (m_callback) { m_callback(nullptr); } @@ -918,8 +813,7 @@ } deactivate(); } - void accept(const QPoint &pos) - { + void accept(const QPoint &pos) { if (m_callback) { // TODO: this ignores shaped windows m_callback(input()->findToplevel(pos)); @@ -929,32 +823,27 @@ } deactivate(); } - void accept(const QPointF &pos) - { + void accept(const QPointF &pos) { accept(pos.toPoint()); } bool m_active = false; - std::function m_callback; + std::function m_callback; std::function m_pointSelectionFallback; QMap m_touchPoints; }; -class GlobalShortcutFilter : public InputEventFilter -{ +class GlobalShortcutFilter : public InputEventFilter { public: - GlobalShortcutFilter() - { + GlobalShortcutFilter() { m_powerDown = new QTimer; m_powerDown->setSingleShot(true); m_powerDown->setInterval(1000); } - ~GlobalShortcutFilter() - { + ~GlobalShortcutFilter() { delete m_powerDown; } - bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override - { + bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override { Q_UNUSED(nativeButton); if (event->type() == QEvent::MouseButtonPress) { if (input()->shortcuts()->processPointerPressed(event->modifiers(), event->buttons())) { @@ -963,8 +852,7 @@ } return false; } - bool wheelEvent(QWheelEvent *event) override - { + bool wheelEvent(QWheelEvent *event) override { if (event->modifiers() == Qt::NoModifier) { return false; } @@ -980,10 +868,9 @@ } return input()->shortcuts()->processAxis(event->modifiers(), direction); } - bool keyEvent(QKeyEvent *event) override - { + bool keyEvent(QKeyEvent *event) override { if (event->key() == Qt::Key_PowerOff) { - const auto modifiers = static_cast(event)->modifiersRelevantForGlobalShortcuts(); + const auto modifiers = static_cast(event)->modifiersRelevantForGlobalShortcuts(); if (event->type() == QEvent::KeyPress && !event->isAutoRepeat()) { QObject::connect(m_powerDown, &QTimer::timeout, input()->shortcuts(), [this, modifiers] { QObject::disconnect(m_powerDown, &QTimer::timeout, input()->shortcuts(), nullptr); @@ -999,221 +886,48 @@ } } else if (event->type() == QEvent::KeyPress) { if (!waylandServer()->isKeyboardShortcutsInhibited()) { - return input()->shortcuts()->processKey(static_cast(event)->modifiersRelevantForGlobalShortcuts(), event->key()); - } - } else if (event->type() == QEvent::KeyRelease) { - if (!waylandServer()->isKeyboardShortcutsInhibited()) { - return input()->shortcuts()->processKeyRelease(static_cast(event)->modifiersRelevantForGlobalShortcuts(), event->key()); + return input()->shortcuts()->processKey(static_cast(event)->modifiersRelevantForGlobalShortcuts(), event->key()); } } return false; } - bool swipeGestureBegin(int fingerCount, quint32 time) override - { - Q_UNUSED(time) - m_touchpadGestureFingerCount = fingerCount; - if (m_touchpadGestureFingerCount >= 3) { - input()->shortcuts()->processSwipeStart(DeviceType::Touchpad, fingerCount); - return true; - } else { - return false; - } - } - bool swipeGestureUpdate(const QSizeF &delta, quint32 time) override - { + bool swipeGestureBegin(int fingerCount, quint32 time) override { Q_UNUSED(time) - if (m_touchpadGestureFingerCount >= 3) { - input()->shortcuts()->processSwipeUpdate(DeviceType::Touchpad, delta); - return true; - } else { - return false; - } + input()->shortcuts()->processSwipeStart(fingerCount); + return false; } - bool swipeGestureCancelled(quint32 time) override - { + bool swipeGestureUpdate(const QSizeF &delta, quint32 time) override { Q_UNUSED(time) - if (m_touchpadGestureFingerCount >= 3) { - input()->shortcuts()->processSwipeCancel(DeviceType::Touchpad); - return true; - } else { - return false; - } + input()->shortcuts()->processSwipeUpdate(delta); + return false; } - bool swipeGestureEnd(quint32 time) override - { + bool swipeGestureCancelled(quint32 time) override { Q_UNUSED(time) - if (m_touchpadGestureFingerCount >= 3) { - input()->shortcuts()->processSwipeEnd(DeviceType::Touchpad); - return true; - } else { - return false; - } - } - bool pinchGestureBegin(int fingerCount, quint32 time) override - { - Q_UNUSED(time); - m_touchpadGestureFingerCount = fingerCount; - if (m_touchpadGestureFingerCount >= 3) { - input()->shortcuts()->processPinchStart(fingerCount); - return true; - } else { - return false; - } - } - bool pinchGestureUpdate(qreal scale, qreal angleDelta, const QSizeF &delta, quint32 time) override - { - Q_UNUSED(time); - if (m_touchpadGestureFingerCount >= 3) { - input()->shortcuts()->processPinchUpdate(scale, angleDelta, delta); - return true; - } else { - return false; - } - } - bool pinchGestureEnd(quint32 time) override - { - Q_UNUSED(time); - if (m_touchpadGestureFingerCount >= 3) { - input()->shortcuts()->processPinchEnd(); - return true; - } else { - return false; - } - } - bool pinchGestureCancelled(quint32 time) override - { - Q_UNUSED(time); - if (m_touchpadGestureFingerCount >= 3) { - input()->shortcuts()->processPinchCancel(); - return true; - } else { - return false; - } - } - bool touchDown(qint32 id, const QPointF &pos, quint32 time) override - { - if (m_gestureTaken) { - input()->shortcuts()->processSwipeCancel(DeviceType::Touchscreen); - m_gestureCancelled = true; - return true; - } else { - m_touchPoints.insert(id, pos); - if (m_touchPoints.count() == 1) { - m_lastTouchDownTime = time; - } else { - if (time - m_lastTouchDownTime > 250) { - m_gestureCancelled = true; - return false; - } - m_lastTouchDownTime = time; - auto output = kwinApp()->platform()->outputAt(pos.toPoint()); - auto physicalSize = output->physicalSize(); - if (!physicalSize.isValid()) { - physicalSize = QSize(190, 100); - } - float xfactor = physicalSize.width() / (float)output->geometry().width(); - float yfactor = physicalSize.height() / (float)output->geometry().height(); - bool distanceMatch = std::any_of(m_touchPoints.constBegin(), m_touchPoints.constEnd(), [pos, xfactor, yfactor](const auto &point) { - QPointF p = pos - point; - return std::abs(xfactor * p.x()) + std::abs(yfactor * p.y()) < 50; - }); - if (!distanceMatch) { - m_gestureCancelled = true; - return false; - } - } - if (m_touchPoints.count() >= 3 && !m_gestureCancelled) { - m_gestureTaken = true; - m_syntheticCancel = true; - input()->processFilters(std::bind(&InputEventFilter::touchCancel, std::placeholders::_1)); - m_syntheticCancel = false; - input()->shortcuts()->processSwipeStart(DeviceType::Touchscreen, m_touchPoints.count()); - return true; - } - } + input()->shortcuts()->processSwipeCancel(); return false; } - - bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override - { - Q_UNUSED(time); - if (m_gestureTaken) { - if (m_gestureCancelled) { - return true; - } - auto output = kwinApp()->platform()->outputAt(pos.toPoint()); - const float xfactor = output->physicalSize().width() / (float)output->geometry().width(); - const float yfactor = output->physicalSize().height() / (float)output->geometry().height(); - - auto &point = m_touchPoints[id]; - const QPointF dist = pos - point; - const QSizeF delta = QSizeF(xfactor * dist.x(), yfactor * dist.y()); - input()->shortcuts()->processSwipeUpdate(DeviceType::Touchscreen, 5 * delta / m_touchPoints.size()); - point = pos; - return true; - } + bool swipeGestureEnd(quint32 time) override { + Q_UNUSED(time) + input()->shortcuts()->processSwipeEnd(); return false; } - bool touchUp(qint32 id, quint32 time) override - { - Q_UNUSED(time); - m_touchPoints.remove(id); - if (m_gestureTaken) { - if (!m_gestureCancelled) { - input()->shortcuts()->processSwipeEnd(DeviceType::Touchscreen); - m_gestureCancelled = true; - } - m_gestureTaken &= m_touchPoints.count() > 0; - m_gestureCancelled &= m_gestureTaken; - return true; - } else { - m_gestureCancelled &= m_touchPoints.count() > 0; - return false; - } - } - - bool touchCancel() override - { - if (m_syntheticCancel) { - return false; - } - const bool oldGestureTaken = m_gestureTaken; - m_gestureTaken = false; - m_gestureCancelled = false; - m_touchPoints.clear(); - return oldGestureTaken; - } - - bool touchFrame() override - { - return m_gestureTaken; - } - private: - bool m_gestureTaken = false; - bool m_gestureCancelled = false; - bool m_syntheticCancel = false; - uint32_t m_lastTouchDownTime = 0; - QPointF m_lastAverageDistance; - QMap m_touchPoints; - int m_touchpadGestureFingerCount = 0; - - QTimer *m_powerDown = nullptr; + QTimer* m_powerDown = nullptr; }; -namespace -{ + +namespace { enum class MouseAction { ModifierOnly, ModifierAndWindow }; -std::pair performWindowMouseAction(QMouseEvent *event, Window *window, MouseAction action = MouseAction::ModifierOnly) +std::pair performClientMouseAction(QMouseEvent *event, AbstractClient *client, MouseAction action = MouseAction::ModifierOnly) { Options::MouseCommand command = Options::MouseNothing; bool wasAction = false; - if (static_cast(event)->modifiersRelevantForGlobalShortcuts() == options->commandAllModifier()) { + if (static_cast(event)->modifiersRelevantForGlobalShortcuts() == options->commandAllModifier()) { if (!input()->pointer()->isConstrained() && !workspace()->globalShortcutsDisabled()) { wasAction = true; switch (event->button()) { @@ -1233,46 +947,44 @@ } } else { if (action == MouseAction::ModifierAndWindow) { - command = window->getMouseCommand(event->button(), &wasAction); + command = client->getMouseCommand(event->button(), &wasAction); } } if (wasAction) { - return std::make_pair(wasAction, !window->performMouseCommand(command, event->globalPos())); + return std::make_pair(wasAction, !client->performMouseCommand(command, event->globalPos())); } return std::make_pair(wasAction, false); } -std::pair performWindowWheelAction(QWheelEvent *event, Window *window, MouseAction action = MouseAction::ModifierOnly) +std::pair performClientWheelAction(QWheelEvent *event, AbstractClient *c, MouseAction action = MouseAction::ModifierOnly) { bool wasAction = false; Options::MouseCommand command = Options::MouseNothing; - if (static_cast(event)->modifiersRelevantForGlobalShortcuts() == options->commandAllModifier()) { + if (static_cast(event)->modifiersRelevantForGlobalShortcuts() == options->commandAllModifier()) { if (!input()->pointer()->isConstrained() && !workspace()->globalShortcutsDisabled()) { wasAction = true; command = options->operationWindowMouseWheel(-1 * event->angleDelta().y()); } } else { if (action == MouseAction::ModifierAndWindow) { - command = window->getWheelCommand(Qt::Vertical, &wasAction); + command = c->getWheelCommand(Qt::Vertical, &wasAction); } } if (wasAction) { - return std::make_pair(wasAction, !window->performMouseCommand(command, event->globalPosition().toPoint())); + return std::make_pair(wasAction, !c->performMouseCommand(command, event->globalPos())); } return std::make_pair(wasAction, false); } } -class InternalWindowEventFilter : public InputEventFilter -{ - bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override - { +class InternalWindowEventFilter : public InputEventFilter { + bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override { Q_UNUSED(nativeButton) if (!input()->pointer()->focus() || !input()->pointer()->focus()->isInternal()) { return false; } - QWindow *internal = static_cast(input()->pointer()->focus())->handle(); + QWindow *internal = static_cast(input()->pointer()->focus())->internalWindow(); QMouseEvent mouseEvent(event->type(), event->pos() - internal->position(), event->globalPos(), @@ -1280,30 +992,28 @@ QCoreApplication::sendEvent(internal, &mouseEvent); return mouseEvent.isAccepted(); } - bool wheelEvent(QWheelEvent *event) override - { + bool wheelEvent(QWheelEvent *event) override { if (!input()->pointer()->focus() || !input()->pointer()->focus()->isInternal()) { return false; } - QWindow *internal = static_cast(input()->pointer()->focus())->handle(); - const QPointF localPos = event->globalPosition() - internal->position(); + QWindow *internal = static_cast(input()->pointer()->focus())->internalWindow(); + const QPointF localPos = event->globalPosF() - internal->position(); const Qt::Orientation orientation = (event->angleDelta().x() != 0) ? Qt::Horizontal : Qt::Vertical; const int delta = event->angleDelta().x() != 0 ? event->angleDelta().x() : event->angleDelta().y(); - QWheelEvent wheelEvent(localPos, event->globalPosition(), QPoint(), + QWheelEvent wheelEvent(localPos, event->globalPosF(), QPoint(), event->angleDelta() * -1, + delta * -1, + orientation, event->buttons(), - event->modifiers(), - Qt::NoScrollPhase, - false); + event->modifiers()); QCoreApplication::sendEvent(internal, &wheelEvent); return wheelEvent.isAccepted(); } - bool keyEvent(QKeyEvent *event) override - { - const QList &windows = workspace()->internalWindows(); + bool keyEvent(QKeyEvent *event) override { + const QList &clients = workspace()->internalClients(); QWindow *found = nullptr; - for (auto it = windows.crbegin(); it != windows.crend(); ++it) { - if (QWindow *w = (*it)->handle()) { + for (auto it = clients.crbegin(); it != clients.crend(); ++it) { + if (QWindow *w = (*it)->internalWindow()) { if (!w->isVisible()) { continue; } @@ -1330,10 +1040,10 @@ return false; } auto xkb = input()->keyboard()->xkb(); - Qt::Key key = xkb->toQtKey(xkb->toKeysym(event->nativeScanCode()), - event->nativeScanCode(), - Qt::KeyboardModifiers(), - true /* workaround for QTBUG-62102 */); + Qt::Key key = xkb->toQtKey( xkb->toKeysym(event->nativeScanCode()), + event->nativeScanCode(), + Qt::KeyboardModifiers(), + true /* workaround for QTBUG-62102 */ ); QKeyEvent internalEvent(event->type(), key, event->modifiers(), event->nativeScanCode(), event->nativeVirtualKey(), event->nativeModifiers(), event->text()); @@ -1346,8 +1056,7 @@ return false; } - bool touchDown(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchDown(qint32 id, const QPointF &pos, quint32 time) override { auto seat = waylandServer()->seat(); if (seat->isTouchSequence()) { // something else is getting the events @@ -1366,7 +1075,7 @@ } touch->setInternalPressId(id); // Qt's touch event API is rather complex, let's do fake mouse events instead - QWindow *internal = static_cast(input()->touch()->focus())->handle(); + QWindow *internal = static_cast(input()->touch()->focus())->internalWindow(); m_lastGlobalTouchPos = pos; m_lastLocalTouchPos = pos - internal->position(); @@ -1378,8 +1087,7 @@ QCoreApplication::sendEvent(internal, &e); return true; } - bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override { auto touch = input()->touch(); if (!input()->touch()->focus() || !input()->touch()->focus()->isInternal()) { return false; @@ -1392,7 +1100,7 @@ // ignore, but filter out return true; } - QWindow *internal = static_cast(input()->touch()->focus())->handle(); + QWindow *internal = static_cast(input()->touch()->focus())->internalWindow(); m_lastGlobalTouchPos = pos; m_lastLocalTouchPos = pos - QPointF(internal->x(), internal->y()); @@ -1400,8 +1108,7 @@ QCoreApplication::instance()->sendEvent(internal, &e); return true; } - bool touchUp(qint32 id, quint32 time) override - { + bool touchUp(qint32 id, quint32 time) override { auto touch = input()->touch(); const bool removed = m_pressedIds.remove(id); if (touch->internalPressId() == -1) { @@ -1415,7 +1122,7 @@ if (!input()->touch()->focus() || !input()->touch()->focus()->isInternal()) { return removed; } - QWindow *internal = static_cast(input()->touch()->focus())->handle(); + QWindow *internal = static_cast(input()->touch()->focus())->internalWindow(); // send mouse up QMouseEvent e(QEvent::MouseButtonRelease, m_lastLocalTouchPos, m_lastGlobalTouchPos, Qt::LeftButton, Qt::MouseButtons(), input()->keyboardModifiers()); e.setAccepted(false); @@ -1429,34 +1136,31 @@ input()->touch()->setInternalPressId(-1); return true; } - private: QSet m_pressedIds; QPointF m_lastGlobalTouchPos; QPointF m_lastLocalTouchPos; }; -class DecorationEventFilter : public InputEventFilter -{ +class DecorationEventFilter : public InputEventFilter { public: - bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override - { + bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override { Q_UNUSED(nativeButton) auto decoration = input()->pointer()->decoration(); if (!decoration) { return false; } - const QPointF p = event->globalPos() - decoration->window()->pos(); + const QPointF p = event->globalPos() - decoration->client()->pos(); switch (event->type()) { case QEvent::MouseMove: { QHoverEvent e(QEvent::HoverMove, p, p); QCoreApplication::instance()->sendEvent(decoration->decoration(), &e); - decoration->window()->processDecorationMove(p.toPoint(), event->globalPos()); + decoration->client()->processDecorationMove(p.toPoint(), event->globalPos()); return true; } case QEvent::MouseButtonPress: case QEvent::MouseButtonRelease: { - const auto actionResult = performWindowMouseAction(event, decoration->window()); + const auto actionResult = performClientMouseAction(event, decoration->client()); if (actionResult.first) { return actionResult.second; } @@ -1465,10 +1169,10 @@ e.setAccepted(false); QCoreApplication::sendEvent(decoration->decoration(), &e); if (!e.isAccepted() && event->type() == QEvent::MouseButtonPress) { - decoration->window()->processDecorationButtonPress(&e); + decoration->client()->processDecorationButtonPress(&e); } if (event->type() == QEvent::MouseButtonRelease) { - decoration->window()->processDecorationButtonRelease(&e); + decoration->client()->processDecorationButtonRelease(&e); } return true; } @@ -1477,41 +1181,39 @@ } return false; } - bool wheelEvent(QWheelEvent *event) override - { + bool wheelEvent(QWheelEvent *event) override { auto decoration = input()->pointer()->decoration(); if (!decoration) { return false; } if (event->angleDelta().y() != 0) { // client window action only on vertical scrolling - const auto actionResult = performWindowWheelAction(event, decoration->window()); + const auto actionResult = performClientWheelAction(event, decoration->client()); if (actionResult.first) { return actionResult.second; } } - const QPointF localPos = event->globalPosition() - decoration->window()->pos(); + const QPointF localPos = event->globalPosF() - decoration->client()->pos(); const Qt::Orientation orientation = (event->angleDelta().x() != 0) ? Qt::Horizontal : Qt::Vertical; const int delta = event->angleDelta().x() != 0 ? event->angleDelta().x() : event->angleDelta().y(); - QWheelEvent e(localPos, event->globalPosition(), QPoint(), - event->angleDelta(), - event->buttons(), - event->modifiers(), - Qt::NoScrollPhase, - false); + QWheelEvent e(localPos, event->globalPosF(), QPoint(), + event->angleDelta(), + delta, + orientation, + event->buttons(), + event->modifiers()); e.setAccepted(false); QCoreApplication::sendEvent(decoration, &e); if (e.isAccepted()) { return true; } - if ((orientation == Qt::Vertical) && decoration->window()->titlebarPositionUnderMouse()) { - decoration->window()->performMouseCommand(options->operationTitlebarMouseWheel(delta * -1), - event->globalPosition().toPoint()); + if ((orientation == Qt::Vertical) && decoration->client()->titlebarPositionUnderMouse()) { + decoration->client()->performMouseCommand(options->operationTitlebarMouseWheel(delta * -1), + event->globalPosF().toPoint()); } return true; } - bool touchDown(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchDown(qint32 id, const QPointF &pos, quint32 time) override { auto seat = waylandServer()->seat(); if (seat->isTouchSequence()) { return false; @@ -1528,7 +1230,7 @@ input()->touch()->setDecorationPressId(id); m_lastGlobalTouchPos = pos; - m_lastLocalTouchPos = pos - decoration->window()->pos(); + m_lastLocalTouchPos = pos - decoration->client()->pos(); QHoverEvent hoverEvent(QEvent::HoverMove, m_lastLocalTouchPos, m_lastLocalTouchPos); QCoreApplication::sendEvent(decoration->decoration(), &hoverEvent); @@ -1537,12 +1239,11 @@ e.setAccepted(false); QCoreApplication::sendEvent(decoration->decoration(), &e); if (!e.isAccepted()) { - decoration->window()->processDecorationButtonPress(&e); + decoration->client()->processDecorationButtonPress(&e); } return true; } - bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override { Q_UNUSED(time) auto decoration = input()->touch()->decoration(); if (!decoration) { @@ -1556,15 +1257,14 @@ return true; } m_lastGlobalTouchPos = pos; - m_lastLocalTouchPos = pos - decoration->window()->pos(); + m_lastLocalTouchPos = pos - decoration->client()->pos(); QHoverEvent e(QEvent::HoverMove, m_lastLocalTouchPos, m_lastLocalTouchPos); QCoreApplication::instance()->sendEvent(decoration->decoration(), &e); - decoration->window()->processDecorationMove(m_lastLocalTouchPos.toPoint(), pos.toPoint()); + decoration->client()->processDecorationMove(m_lastLocalTouchPos.toPoint(), pos.toPoint()); return true; } - bool touchUp(qint32 id, quint32 time) override - { + bool touchUp(qint32 id, quint32 time) override { Q_UNUSED(time); auto decoration = input()->touch()->decoration(); if (!decoration) { @@ -1589,7 +1289,7 @@ QMouseEvent e(QEvent::MouseButtonRelease, m_lastLocalTouchPos, m_lastGlobalTouchPos, Qt::LeftButton, Qt::MouseButtons(), input()->keyboardModifiers()); e.setAccepted(false); QCoreApplication::sendEvent(decoration->decoration(), &e); - decoration->window()->processDecorationButtonRelease(&e); + decoration->client()->processDecorationButtonRelease(&e); QHoverEvent leaveEvent(QEvent::HoverLeave, QPointF(), QPointF()); QCoreApplication::sendEvent(decoration->decoration(), &leaveEvent); @@ -1599,19 +1299,18 @@ input()->touch()->setDecorationPressId(-1); return true; } - bool tabletToolEvent(TabletEvent *event) override - { + bool tabletToolEvent(TabletEvent *event) override { auto decoration = input()->tablet()->decoration(); if (!decoration) { return false; } - const QPointF p = event->globalPos() - decoration->window()->pos(); + const QPointF p = event->globalPos() - decoration->client()->pos(); switch (event->type()) { case QEvent::TabletMove: case QEvent::TabletEnterProximity: { QHoverEvent e(QEvent::HoverMove, p, p); QCoreApplication::instance()->sendEvent(decoration->decoration(), &e); - decoration->window()->processDecorationMove(p.toPoint(), event->globalPos()); + decoration->client()->processDecorationMove(p.toPoint(), event->globalPos()); break; } case QEvent::TabletPress: @@ -1626,10 +1325,10 @@ e.setAccepted(false); QCoreApplication::sendEvent(decoration->decoration(), &e); if (!e.isAccepted() && isPressed) { - decoration->window()->processDecorationButtonPress(&e); + decoration->client()->processDecorationButtonPress(&e); } if (event->type() == QEvent::TabletRelease) { - decoration->window()->processDecorationButtonRelease(&e); + decoration->client()->processDecorationButtonRelease(&e); } break; } @@ -1644,26 +1343,23 @@ // Let TabletInputFilter receive the event, so the tablet can be registered and the cursor position can be updated. return false; } - private: QPointF m_lastGlobalTouchPos; QPointF m_lastLocalTouchPos; }; -#if KWIN_BUILD_TABBOX +#ifdef KWIN_BUILD_TABBOX class TabBoxInputFilter : public InputEventFilter { public: - bool pointerEvent(QMouseEvent *event, quint32 button) override - { + bool pointerEvent(QMouseEvent *event, quint32 button) override { Q_UNUSED(button) if (!TabBox::TabBox::self() || !TabBox::TabBox::self()->isGrabbed()) { return false; } return TabBox::TabBox::self()->handleMouseEvent(event); } - bool keyEvent(QKeyEvent *event) override - { + bool keyEvent(QKeyEvent *event) override { if (!TabBox::TabBox::self() || !TabBox::TabBox::self()->isGrabbed()) { return false; } @@ -1676,13 +1372,12 @@ if (event->type() == QEvent::KeyPress) { TabBox::TabBox::self()->keyPress(event->modifiers() | event->key()); - } else if (static_cast(event)->modifiersRelevantForGlobalShortcuts() == Qt::NoModifier) { + } else if (static_cast(event)->modifiersRelevantForGlobalShortcuts() == Qt::NoModifier) { TabBox::TabBox::self()->modifiersReleased(); } return true; } - bool wheelEvent(QWheelEvent *event) override - { + bool wheelEvent(QWheelEvent *event) override { if (!TabBox::TabBox::self() || !TabBox::TabBox::self()->isGrabbed()) { return false; } @@ -1694,15 +1389,13 @@ class ScreenEdgeInputFilter : public InputEventFilter { public: - bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override - { + bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override { Q_UNUSED(nativeButton) ScreenEdges::self()->isEntered(event); // always forward return false; } - bool touchDown(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchDown(qint32 id, const QPointF &pos, quint32 time) override { Q_UNUSED(time) // TODO: better check whether a touch sequence is in progress if (m_touchInProgress || waylandServer()->seat()->isTouchSequence()) { @@ -1720,8 +1413,7 @@ } return false; } - bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override { Q_UNUSED(time) if (m_touchInProgress && m_id == id) { ScreenEdges::self()->gestureRecognizer()->updateSwipeGesture(QSizeF(pos.x() - m_lastPos.x(), pos.y() - m_lastPos.y())); @@ -1730,8 +1422,7 @@ } return false; } - bool touchUp(qint32 id, quint32 time) override - { + bool touchUp(qint32 id, quint32 time) override { Q_UNUSED(time) if (m_touchInProgress && m_id == id) { ScreenEdges::self()->gestureRecognizer()->endSwipeGesture(); @@ -1740,7 +1431,6 @@ } return false; } - private: bool m_touchInProgress = false; qint32 m_id = 0; @@ -1754,70 +1444,66 @@ class WindowActionInputFilter : public InputEventFilter { public: - bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override - { + bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override { Q_UNUSED(nativeButton) if (event->type() != QEvent::MouseButtonPress) { return false; } - Window *window = input()->pointer()->focus(); - if (!window || !window->isClient()) { + AbstractClient *c = dynamic_cast(input()->pointer()->focus()); + if (!c) { return false; } - const auto actionResult = performWindowMouseAction(event, window, MouseAction::ModifierAndWindow); + const auto actionResult = performClientMouseAction(event, c, MouseAction::ModifierAndWindow); if (actionResult.first) { return actionResult.second; } return false; } - bool wheelEvent(QWheelEvent *event) override - { + bool wheelEvent(QWheelEvent *event) override { if (event->angleDelta().y() == 0) { // only actions on vertical scroll return false; } - Window *window = input()->pointer()->focus(); - if (!window || !window->isClient()) { + AbstractClient *c = dynamic_cast(input()->pointer()->focus()); + if (!c) { return false; } - const auto actionResult = performWindowWheelAction(event, window, MouseAction::ModifierAndWindow); + const auto actionResult = performClientWheelAction(event, c, MouseAction::ModifierAndWindow); if (actionResult.first) { return actionResult.second; } return false; } - bool touchDown(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchDown(qint32 id, const QPointF &pos, quint32 time) override { Q_UNUSED(id) Q_UNUSED(time) auto seat = waylandServer()->seat(); if (seat->isTouchSequence()) { return false; } - Window *window = input()->touch()->focus(); - if (!window || !window->isClient()) { + AbstractClient *c = dynamic_cast(input()->touch()->focus()); + if (!c) { return false; } bool wasAction = false; - const Options::MouseCommand command = window->getMouseCommand(Qt::LeftButton, &wasAction); + const Options::MouseCommand command = c->getMouseCommand(Qt::LeftButton, &wasAction); if (wasAction) { - return !window->performMouseCommand(command, pos.toPoint()); + return !c->performMouseCommand(command, pos.toPoint()); } return false; } - bool tabletToolEvent(TabletEvent *event) override - { + bool tabletToolEvent(TabletEvent *event) override { if (event->type() != QEvent::TabletPress) { return false; } - Window *window = input()->tablet()->focus(); - if (!window || !window->isClient()) { + AbstractClient *c = dynamic_cast(input()->tablet()->focus()); + if (!c) { return false; } bool wasAction = false; - const Options::MouseCommand command = window->getMouseCommand(Qt::LeftButton, &wasAction); + const Options::MouseCommand command = c->getMouseCommand(Qt::LeftButton, &wasAction); if (wasAction) { - return !window->performMouseCommand(command, event->globalPos()); + return !c->performMouseCommand(command, event->globalPos()); } return false; } @@ -1838,14 +1524,13 @@ class ForwardInputFilter : public InputEventFilter { public: - bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override - { + bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override { auto seat = waylandServer()->seat(); seat->setTimestamp(event->timestamp()); switch (event->type()) { case QEvent::MouseMove: { seat->notifyPointerMotion(event->globalPos()); - MouseEvent *e = static_cast(event); + MouseEvent *e = static_cast(event); if (e->delta() != QSizeF()) { seat->relativePointerMotion(e->delta(), e->deltaUnaccelerated(), e->timestampMicroseconds()); } @@ -1865,8 +1550,7 @@ } return true; } - bool wheelEvent(QWheelEvent *event) override - { + bool wheelEvent(QWheelEvent *event) override { auto seat = waylandServer()->seat(); seat->setTimestamp(event->timestamp()); auto _event = static_cast(event); @@ -1875,8 +1559,7 @@ seat->notifyPointerFrame(); return true; } - bool keyEvent(QKeyEvent *event) override - { + bool keyEvent(QKeyEvent *event) override { if (event->isAutoRepeat()) { // handled by Wayland client return false; @@ -1887,89 +1570,68 @@ passToWaylandServer(event); return true; } - bool touchDown(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchDown(qint32 id, const QPointF &pos, quint32 time) override { auto seat = waylandServer()->seat(); seat->setTimestamp(time); seat->notifyTouchDown(id, pos); return true; } - bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override { auto seat = waylandServer()->seat(); seat->setTimestamp(time); seat->notifyTouchMotion(id, pos); return true; } - bool touchUp(qint32 id, quint32 time) override - { + bool touchUp(qint32 id, quint32 time) override { auto seat = waylandServer()->seat(); seat->setTimestamp(time); seat->notifyTouchUp(id); return true; } - bool touchCancel() override - { - waylandServer()->seat()->notifyTouchCancel(); - return true; - } - bool touchFrame() override - { - waylandServer()->seat()->notifyTouchFrame(); - return true; - } - bool pinchGestureBegin(int fingerCount, quint32 time) override - { + bool pinchGestureBegin(int fingerCount, quint32 time) override { auto seat = waylandServer()->seat(); seat->setTimestamp(time); seat->startPointerPinchGesture(fingerCount); return true; } - bool pinchGestureUpdate(qreal scale, qreal angleDelta, const QSizeF &delta, quint32 time) override - { + bool pinchGestureUpdate(qreal scale, qreal angleDelta, const QSizeF &delta, quint32 time) override { auto seat = waylandServer()->seat(); seat->setTimestamp(time); seat->updatePointerPinchGesture(delta, scale, angleDelta); return true; } - bool pinchGestureEnd(quint32 time) override - { + bool pinchGestureEnd(quint32 time) override { auto seat = waylandServer()->seat(); seat->setTimestamp(time); seat->endPointerPinchGesture(); return true; } - bool pinchGestureCancelled(quint32 time) override - { + bool pinchGestureCancelled(quint32 time) override { auto seat = waylandServer()->seat(); seat->setTimestamp(time); seat->cancelPointerPinchGesture(); return true; } - bool swipeGestureBegin(int fingerCount, quint32 time) override - { + bool swipeGestureBegin(int fingerCount, quint32 time) override { auto seat = waylandServer()->seat(); seat->setTimestamp(time); seat->startPointerSwipeGesture(fingerCount); return true; } - bool swipeGestureUpdate(const QSizeF &delta, quint32 time) override - { + bool swipeGestureUpdate(const QSizeF &delta, quint32 time) override { auto seat = waylandServer()->seat(); seat->setTimestamp(time); seat->updatePointerSwipeGesture(delta); return true; } - bool swipeGestureEnd(quint32 time) override - { + bool swipeGestureEnd(quint32 time) override { auto seat = waylandServer()->seat(); seat->setTimestamp(time); seat->endPointerSwipeGesture(); return true; } - bool swipeGestureCancelled(quint32 time) override - { + bool swipeGestureCancelled(quint32 time) override { auto seat = waylandServer()->seat(); seat->setTimestamp(time); seat->cancelPointerSwipeGesture(); @@ -2010,13 +1672,10 @@ class SurfaceCursor : public Cursor { public: - explicit SurfaceCursor(QObject *parent) - : Cursor(parent) - { - } + explicit SurfaceCursor(QObject *parent) : Cursor(parent) + {} - void updateCursorSurface(KWaylandServer::SurfaceInterface *surface, const QPoint &hotspot) - { + void updateCursorSurface(KWaylandServer::SurfaceInterface *surface, const QPoint &hotspot) { if (m_surface == surface && hotspot == m_hotspot) { return; } @@ -2125,8 +1784,7 @@ } } - KWaylandServer::TabletToolV2Interface::Type getType(const KWin::TabletToolId &tabletToolId) - { + KWaylandServer::TabletToolV2Interface::Type getType(const KWin::TabletToolId &tabletToolId) { using Type = KWaylandServer::TabletToolV2Interface::Type; switch (tabletToolId.m_toolType) { case InputRedirection::Pen: @@ -2183,7 +1841,7 @@ Cursors::self()->addCursor(cursor); m_cursorByTool[tool] = cursor; - connect(tool, &TabletToolV2Interface::cursorChanged, cursor, [cursor](TabletCursorV2 *tcursor) { + connect(tool, &TabletToolV2Interface::cursorChanged, cursor, [cursor] (TabletCursorV2 *tcursor) { static const auto createDefaultCursor = [] { WaylandCursorImage defaultCursor; WaylandCursorImage::Image ret; @@ -2227,12 +1885,12 @@ // may still happen (e.g. Release or ProximityOut events) auto tablet = static_cast(event->tabletId().m_deviceGroupData); - Window *window = input()->findToplevel(event->globalPos()); - if (!window || !window->surface()) { + Toplevel *toplevel = input()->findToplevel(event->globalPos()); + if (!toplevel || !toplevel->surface()) { return false; } - KWaylandServer::SurfaceInterface *surface = window->surface(); + KWaylandServer::SurfaceInterface *surface = toplevel->surface(); tool->setCurrentSurface(surface); if (!tool->isClientSupported() || (tablet && !tablet->isSurfaceSupported(surface))) { @@ -2241,23 +1899,21 @@ switch (event->type()) { case QEvent::TabletMove: { - const auto pos = window->mapToLocal(event->globalPosF()); + const auto pos = toplevel->mapToLocal(event->globalPosF()); tool->sendMotion(pos); m_cursorByTool[tool]->setPos(event->globalPos()); break; - } - case QEvent::TabletEnterProximity: { + } case QEvent::TabletEnterProximity: { const QPoint pos = event->globalPos(); m_cursorByTool[tool]->setPos(pos); tool->sendProximityIn(tablet); - tool->sendMotion(window->mapToLocal(event->globalPosF())); + tool->sendMotion(toplevel->mapToLocal(event->globalPosF())); break; - } - case QEvent::TabletLeaveProximity: + } case QEvent::TabletLeaveProximity: tool->sendProximityOut(); break; case QEvent::TabletPress: { - const auto pos = window->mapToLocal(event->globalPosF()); + const auto pos = toplevel->mapToLocal(event->globalPosF()); tool->sendMotion(pos); m_cursorByTool[tool]->setPos(event->globalPos()); tool->sendDown(); @@ -2320,14 +1976,14 @@ KWaylandServer::TabletPadV2Interface *findAndAdoptPad(const TabletPadId &tabletPadId) const { - Window *window = workspace()->activeWindow(); + Toplevel *toplevel = workspace()->activeClient(); auto seat = findTabletSeat(); - if (!window || !window->surface() || !seat->isClientSupported(window->surface()->client())) { + if (!toplevel || !toplevel->surface() || !seat->isClientSupported(toplevel->surface()->client())) { return nullptr; } auto tablet = static_cast(tabletPadId.data); - KWaylandServer::SurfaceInterface *surface = window->surface(); + KWaylandServer::SurfaceInterface *surface = toplevel->surface(); auto pad = tablet->pad(); if (!pad) { return nullptr; @@ -2378,22 +2034,20 @@ return true; } - QHash m_cursorByTool; + QHash m_cursorByTool; }; -static KWaylandServer::AbstractDropHandler *dropHandler(Window *window) +static KWaylandServer::AbstractDropHandler *dropHandler(Toplevel *toplevel) { - auto surface = window->surface(); + auto surface = toplevel->surface(); if (!surface) { return nullptr; } auto seat = waylandServer()->seat(); auto dropTarget = seat->dropHandlerForSurface(surface); - if (dropTarget) { - return dropTarget; - } + if (dropTarget) {return dropTarget;} - if (qobject_cast(window) && xwayland()) { + if (qobject_cast(toplevel) && xwayland()) { return xwayland()->xwlDropHandler(); } @@ -2411,8 +2065,7 @@ connect(&m_raiseTimer, &QTimer::timeout, this, &DragAndDropInputFilter::raiseDragTarget); } - bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override - { + bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override { auto seat = waylandServer()->seat(); if (!seat->isDragPointer()) { return false; @@ -2429,8 +2082,8 @@ const auto eventPos = event->globalPos(); // TODO: use InputDeviceHandler::at() here and check isClient()? - Window *t = input()->findManagedToplevel(eventPos); - const auto dragTarget = static_cast(t && t->isClient() ? t : nullptr); + Toplevel *t = input()->findManagedToplevel(eventPos); + const auto dragTarget = qobject_cast(t); if (dragTarget) { if (dragTarget != m_dragTarget) { workspace()->takeActivity(dragTarget, Workspace::ActivityFlag::ActivityFocus); @@ -2482,8 +2135,7 @@ return true; } - bool touchDown(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchDown(qint32 id, const QPointF &pos, quint32 time) override { auto seat = waylandServer()->seat(); if (seat->isDragPointer()) { return true; @@ -2499,8 +2151,7 @@ m_lastPos = pos; return true; } - bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override - { + bool touchMotion(qint32 id, const QPointF &pos, quint32 time) override { auto seat = waylandServer()->seat(); if (seat->isDragPointer()) { return true; @@ -2520,10 +2171,10 @@ seat->setTimestamp(time); seat->notifyTouchMotion(id, pos); - if (Window *t = input()->findToplevel(pos.toPoint())) { + if (Toplevel *t = input()->findToplevel(pos.toPoint())) { // TODO: consider decorations if (t->surface() != seat->dragSurface()) { - if ((m_dragTarget = static_cast(t->isClient() ? t : nullptr))) { + if ((m_dragTarget = qobject_cast(t))) { workspace()->takeActivity(m_dragTarget, Workspace::ActivityFlag::ActivityFocus); m_raiseTimer.start(); } @@ -2541,8 +2192,7 @@ } return true; } - bool touchUp(qint32 id, quint32 time) override - { + bool touchUp(qint32 id, quint32 time) override { auto seat = waylandServer()->seat(); if (!seat->isDragTouch()) { return false; @@ -2555,23 +2205,6 @@ } return true; } - bool keyEvent(QKeyEvent *event) override - { - if (event->key() != Qt::Key_Escape) { - return false; - } - - auto seat = waylandServer()->seat(); - if (!seat->isDrag()) { - return false; - } - seat->setTimestamp(event->timestamp()); - - seat->cancelDrag(); - - return true; - } - private: void raiseDragTarget() { @@ -2582,7 +2215,7 @@ } qint32 m_touchId = -1; QPointF m_lastPos = QPointF(-1, -1); - QPointer m_dragTarget; + QPointer m_dragTarget; QTimer m_raiseTimer; }; @@ -2678,64 +2311,6 @@ m_lastInputDevice = device; } -class WindowInteractedSpy : public InputEventSpy -{ -public: - void keyEvent(KeyEvent *event) override - { - if (event->isAutoRepeat() || event->type() != QEvent::KeyPress) { - return; - } - update(); - } - - void pointerEvent(KWin::MouseEvent *event) override - { - if (event->type() != QEvent::MouseButtonPress) { - return; - } - update(); - } - - void tabletPadButtonEvent(uint, bool pressed, const KWin::TabletPadId &) override - { - if (!pressed) { - return; - } - update(); - } - - void tabletToolButtonEvent(uint, bool pressed, const KWin::TabletToolId &) override - { - if (!pressed) { - return; - } - update(); - } - - void tabletToolEvent(KWin::TabletEvent *event) override - { - if (event->type() != QEvent::TabletPress) { - return; - } - update(); - } - - void touchDown(qint32, const QPointF &, quint32) override - { - update(); - } - - void update() - { - auto window = workspace()->activeWindow(); - if (!window) { - return; - } - window->setLastUsageSerial(waylandServer()->seat()->display()->serial()); - } -}; - class UserActivitySpy : public InputEventSpy { public: @@ -2889,12 +2464,11 @@ { const bool hasGlobalShortcutSupport = waylandServer()->hasGlobalShortcutSupport(); if ((kwinApp()->platform()->session()->capabilities() & Session::Capability::SwitchTerminal) - && hasGlobalShortcutSupport) { + && hasGlobalShortcutSupport) { installInputEventFilter(new VirtualTerminalFilter); } installInputEventSpy(new HideCursorSpy); installInputEventSpy(new UserActivitySpy); - installInputEventSpy(new WindowInteractedSpy); if (hasGlobalShortcutSupport) { installInputEventFilter(new TerminateServerFilter); } @@ -2905,14 +2479,14 @@ if (hasGlobalShortcutSupport) { installInputEventFilter(new ScreenEdgeInputFilter); } -#if KWIN_BUILD_TABBOX + installInputEventFilter(new EffectsFilter); + installInputEventFilter(new MoveResizeFilter); +#ifdef KWIN_BUILD_TABBOX installInputEventFilter(new TabBoxInputFilter); #endif if (hasGlobalShortcutSupport) { installInputEventFilter(new GlobalShortcutFilter); } - installInputEventFilter(new EffectsFilter); - installInputEventFilter(new MoveResizeFilter); installInputEventFilter(new PopupInputFilter); installInputEventFilter(new DecorationEventFilter); installInputEventFilter(new WindowActionInputFilter); @@ -2940,7 +2514,7 @@ } } -void InputRedirection::addInputDevice(InputDevice *device) +void InputRedirection::handleInputDeviceAdded(InputDevice *device) { connect(device, &InputDevice::keyChanged, m_keyboard, &KeyboardInputRedirection::processKey); @@ -2981,7 +2555,7 @@ connect(device, &InputDevice::touchCanceled, m_touch, &TouchInputRedirection::cancel); connect(device, &InputDevice::touchFrame, m_touch, &TouchInputRedirection::frame); - auto handleSwitchEvent = [this](SwitchEvent::State state, quint32 time, quint64 timeMicroseconds, InputDevice *device) { + auto handleSwitchEvent = [this] (SwitchEvent::State state, quint32 time, quint64 timeMicroseconds, InputDevice *device) { SwitchEvent event(state, time, timeMicroseconds, device); processSpies(std::bind(&InputEventSpy::switchEvent, std::placeholders::_1, &event)); processFilters(std::bind(&InputEventFilter::switchEvent, std::placeholders::_1, &event)); @@ -3010,7 +2584,7 @@ updateAvailableInputDevices(); } -void InputRedirection::removeInputDevice(InputDevice *device) +void InputRedirection::handleInputDeviceRemoved(InputDevice *device) { m_inputDevices.removeOne(device); Q_EMIT deviceRemoved(device); @@ -3080,7 +2654,8 @@ QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("org.kde.plasmashell"), QStringLiteral("/org/kde/osdService"), QStringLiteral("org.kde.osdService"), - QStringLiteral("touchpadEnabledChanged")); + QStringLiteral("touchpadEnabledChanged") + ); msg.setArguments({m_touchpadsEnabled}); QDBusConnection::sessionBus().asyncCall(msg); } @@ -3105,8 +2680,8 @@ Q_ASSERT(!m_inputBackends.contains(inputBackend)); m_inputBackends.append(inputBackend); - connect(inputBackend, &InputBackend::deviceAdded, this, &InputRedirection::addInputDevice); - connect(inputBackend, &InputBackend::deviceRemoved, this, &InputRedirection::removeInputDevice); + connect(inputBackend, &InputBackend::deviceAdded, this, &InputRedirection::handleInputDeviceAdded); + connect(inputBackend, &InputBackend::deviceRemoved, this, &InputRedirection::handleInputDeviceRemoved); inputBackend->setConfig(InputConfig::self()->inputConfig()); inputBackend->initialize(); @@ -3140,8 +2715,8 @@ touchpadOffAction->setObjectName(QStringLiteral("Disable Touchpad")); touchpadOffAction->setProperty("componentName", s_touchpadComponent); touchpadOffAction->setProperty("componentDisplayName", touchpadDisplayName); - KGlobalAccel::self()->setDefaultShortcut(touchpadToggleAction, QList{Qt::Key_TouchpadToggle, Qt::ControlModifier | Qt::MetaModifier | Qt::Key_Zenkaku_Hankaku}); - KGlobalAccel::self()->setShortcut(touchpadToggleAction, QList{Qt::Key_TouchpadToggle, Qt::ControlModifier | Qt::MetaModifier | Qt::Key_Zenkaku_Hankaku}); + KGlobalAccel::self()->setDefaultShortcut(touchpadToggleAction, QList{Qt::Key_TouchpadToggle}); + KGlobalAccel::self()->setShortcut(touchpadToggleAction, QList{Qt::Key_TouchpadToggle}); KGlobalAccel::self()->setDefaultShortcut(touchpadOnAction, QList{Qt::Key_TouchpadOn}); KGlobalAccel::self()->setShortcut(touchpadOnAction, QList{Qt::Key_TouchpadOn}); KGlobalAccel::self()->setDefaultShortcut(touchpadOffAction, QList{Qt::Key_TouchpadOff}); @@ -3181,7 +2756,7 @@ return m_pointer->buttons(); } -Window *InputRedirection::findToplevel(const QPoint &pos) +Toplevel *InputRedirection::findToplevel(const QPoint &pos) { if (!Workspace::self()) { return nullptr; @@ -3190,7 +2765,7 @@ // TODO: check whether the unmanaged wants input events at all if (!isScreenLocked) { // if an effect overrides the cursor we don't have a window to focus - if (effects && static_cast(effects)->isMouseInterception()) { + if (effects && static_cast(effects)->isMouseInterception()) { return nullptr; } const QList &unmanaged = Workspace::self()->unmanagedList(); @@ -3203,37 +2778,39 @@ return findManagedToplevel(pos); } -Window *InputRedirection::findManagedToplevel(const QPoint &pos) +Toplevel *InputRedirection::findManagedToplevel(const QPoint &pos) { if (!Workspace::self()) { return nullptr; } const bool isScreenLocked = waylandServer() && waylandServer()->isScreenLocked(); - const QList &stacking = Workspace::self()->stackingOrder(); + const QList &stacking = Workspace::self()->stackingOrder(); if (stacking.isEmpty()) { return nullptr; } auto it = stacking.end(); do { --it; - Window *window = (*it); - if (window->isDeleted()) { + Toplevel *t = (*it); + if (t->isDeleted()) { // a deleted window doesn't get mouse events continue; } - if (!window->isOnCurrentActivity() || !window->isOnCurrentDesktop() || window->isMinimized() || window->isHiddenInternal()) { - continue; + if (AbstractClient *c = dynamic_cast(t)) { + if (!c->isOnCurrentActivity() || !c->isOnCurrentDesktop() || c->isMinimized() || c->isHiddenInternal()) { + continue; + } } - if (!window->readyForPainting()) { + if (!t->readyForPainting()) { continue; } if (isScreenLocked) { - if (!window->isLockScreen() && !window->isInputMethod()) { + if (!t->isLockScreen() && !t->isInputMethod()) { continue; } } - if (window->hitTest(pos)) { - return window; + if (t->hitTest(pos)) { + return t; } } while (it != stacking.begin()); return nullptr; @@ -3265,24 +2842,14 @@ m_shortcuts->registerAxisShortcut(action, modifiers, axis); } -void InputRedirection::registerRealtimeTouchpadSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action, std::function cb) -{ - m_shortcuts->registerRealtimeTouchpadSwipe(action, cb, direction, fingerCount); -} - -void InputRedirection::registerTouchpadSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action) -{ - m_shortcuts->registerTouchpadSwipe(action, direction, fingerCount); -} - -void InputRedirection::registerTouchpadPinchShortcut(PinchDirection direction, uint fingerCount, QAction *action) +void InputRedirection::registerRealtimeTouchpadSwipeShortcut(SwipeDirection direction, QAction *action, std::function cb) { - m_shortcuts->registerTouchpadPinch(action, direction, fingerCount); + m_shortcuts->registerRealtimeTouchpadSwipe(action, cb, direction); } -void InputRedirection::registerRealtimeTouchpadPinchShortcut(PinchDirection direction, uint fingerCount, QAction *onUp, std::function progressCallback) +void InputRedirection::registerTouchpadSwipeShortcut(SwipeDirection direction, QAction *action) { - m_shortcuts->registerRealtimeTouchpadPinch(onUp, progressCallback, direction, fingerCount); + m_shortcuts->registerTouchpadSwipe(action, direction); } void InputRedirection::registerGlobalAccel(KGlobalAccelInterface *interface) @@ -3290,16 +2857,6 @@ m_shortcuts->setKGlobalAccelInterface(interface); } -void InputRedirection::registerTouchscreenSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action, std::function progressCallback) -{ - m_shortcuts->registerTouchscreenSwipe(action, progressCallback, direction, fingerCount); -} - -void InputRedirection::forceRegisterTouchscreenSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action, std::function progressCallback) -{ - m_shortcuts->forceRegisterTouchscreenSwipe(action, progressCallback, direction, fingerCount); -} - void InputRedirection::warpPointer(const QPointF &pos) { m_pointer->warp(pos); @@ -3315,7 +2872,7 @@ return m_pointer->pos(); } -void InputRedirection::startInteractiveWindowSelection(std::function callback, const QByteArray &cursorName) +void InputRedirection::startInteractiveWindowSelection(std::function callback, const QByteArray &cursorName) { if (!m_windowSelector || m_windowSelector->isActive()) { callback(nullptr); @@ -3350,28 +2907,28 @@ void InputDeviceHandler::init() { connect(workspace(), &Workspace::stackingOrderChanged, this, &InputDeviceHandler::update); - connect(workspace(), &Workspace::windowMinimizedChanged, this, &InputDeviceHandler::update); + connect(workspace(), &Workspace::clientMinimizedChanged, this, &InputDeviceHandler::update); connect(VirtualDesktopManager::self(), &VirtualDesktopManager::currentChanged, this, &InputDeviceHandler::update); } -bool InputDeviceHandler::setHover(Window *window) +bool InputDeviceHandler::setHover(Toplevel *toplevel) { - if (m_hover.window == window) { + if (m_hover.window == toplevel) { return false; } auto old = m_hover.window; disconnect(m_hover.surfaceCreatedConnection); m_hover.surfaceCreatedConnection = QMetaObject::Connection(); - m_hover.window = window; + m_hover.window = toplevel; return true; } -void InputDeviceHandler::setFocus(Window *window) +void InputDeviceHandler::setFocus(Toplevel *toplevel) { - if (m_focus.window != window) { - Window *oldFocus = m_focus.window; - m_focus.window = window; + if (m_focus.window != toplevel) { + Toplevel *oldFocus = m_focus.window; + m_focus.window = toplevel; focusUpdate(oldFocus, m_focus.window); } } @@ -3388,7 +2945,7 @@ void InputDeviceHandler::updateFocus() { - Window *focus = m_hover.window; + Toplevel *focus = m_hover.window; if (m_focus.decoration) { focus = nullptr; @@ -3396,8 +2953,8 @@ // The surface has not yet been created (special XWayland case). // Therefore listen for its creation. if (!m_hover.surfaceCreatedConnection) { - m_hover.surfaceCreatedConnection = connect(m_hover.window, &Window::surfaceChanged, - this, &InputDeviceHandler::update); + m_hover.surfaceCreatedConnection = connect(m_hover.window, &Toplevel::surfaceChanged, + this, &InputDeviceHandler::update); } focus = nullptr; } @@ -3408,11 +2965,11 @@ void InputDeviceHandler::updateDecoration() { Decoration::DecoratedClientImpl *decoration = nullptr; - auto hover = m_hover.window.data(); - if (hover && hover->decoratedClient()) { - if (!hover->clientGeometry().contains(position().toPoint())) { + auto *ac = qobject_cast(m_hover.window); + if (ac && ac->decoratedClient()) { + if (!ac->clientGeometry().contains(position().toPoint())) { // input device above decoration - decoration = hover->decoratedClient(); + decoration = ac->decoratedClient(); } } @@ -3425,12 +2982,12 @@ return; } - Window *window = nullptr; + Toplevel *toplevel = nullptr; if (positionValid()) { - window = input()->findToplevel(position().toPoint()); + toplevel = input()->findToplevel(position().toPoint()); } - // Always set the window at the position of the input device. - setHover(window); + // Always set the toplevel at the position of the input device. + setHover(toplevel); if (focusUpdatesBlocked()) { workspace()->updateFocusMousePosition(position().toPoint()); @@ -3443,12 +3000,12 @@ workspace()->updateFocusMousePosition(position().toPoint()); } -Window *InputDeviceHandler::hover() const +Toplevel *InputDeviceHandler::hover() const { return m_hover.window.data(); } -Window *InputDeviceHandler::focus() const +Toplevel *InputDeviceHandler::focus() const { return m_focus.window.data(); } diff -Nru kwin-5.25.5/src/inputdevice.h kwin-5.24.7/src/inputdevice.h --- kwin-5.25.5/src/inputdevice.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/inputdevice.h 2022-10-14 10:29:25.000000000 +0000 @@ -7,8 +7,8 @@ #pragma once -#include "input.h" #include "kwin_export.h" +#include "input.h" #include diff -Nru kwin-5.25.5/src/input_event.cpp kwin-5.24.7/src/input_event.cpp --- kwin-5.25.5/src/input_event.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/input_event.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,11 +15,11 @@ Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, quint32 timestamp, const QSizeF &delta, const QSizeF &deltaNonAccelerated, quint64 timestampMicroseconds, InputDevice *device) - : QMouseEvent(type, pos, pos, button, buttons, modifiers) - , m_delta(delta) - , m_deltaUnccelerated(deltaNonAccelerated) - , m_timestampMicroseconds(timestampMicroseconds) - , m_device(device) + : QMouseEvent(type, pos, pos, button, buttons, modifiers) + , m_delta(delta) + , m_deltaUnccelerated(deltaNonAccelerated) + , m_timestampMicroseconds(timestampMicroseconds) + , m_device(device) { setTimestamp(timestamp); } @@ -27,25 +27,25 @@ WheelEvent::WheelEvent(const QPointF &pos, qreal delta, qint32 discreteDelta, Qt::Orientation orientation, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, InputRedirection::PointerAxisSource source, quint32 timestamp, InputDevice *device) - : QWheelEvent(pos, pos, QPoint(), (orientation == Qt::Horizontal) ? QPoint(delta, 0) : QPoint(0, delta), buttons, modifiers, Qt::NoScrollPhase, false) - , m_device(device) - , m_orientation(orientation) - , m_delta(delta) - , m_discreteDelta(discreteDelta) - , m_source(source) + : QWheelEvent(pos, pos, QPoint(), (orientation == Qt::Horizontal) ? QPoint(delta, 0) : QPoint(0, delta), delta, orientation, buttons, modifiers) + , m_device(device) + , m_orientation(orientation) + , m_delta(delta) + , m_discreteDelta(discreteDelta) + , m_source(source) { setTimestamp(timestamp); } KeyEvent::KeyEvent(QEvent::Type type, Qt::Key key, Qt::KeyboardModifiers modifiers, quint32 code, quint32 keysym, const QString &text, bool autorepeat, quint32 timestamp, InputDevice *device) - : QKeyEvent(type, key, modifiers, code, keysym, 0, text, autorepeat) - , m_device(device) + : QKeyEvent(type, key, modifiers, code, keysym, 0, text, autorepeat) + , m_device(device) { setTimestamp(timestamp); } -SwitchEvent::SwitchEvent(State state, quint32 timestamp, quint64 timestampMicroseconds, InputDevice *device) +SwitchEvent::SwitchEvent(State state, quint32 timestamp, quint64 timestampMicroseconds, InputDevice* device) : QInputEvent(QEvent::User) , m_state(state) , m_timestampMicroseconds(timestampMicroseconds) @@ -55,10 +55,10 @@ } TabletEvent::TabletEvent(Type t, const QPointF &pos, const QPointF &globalPos, - int device, int pointerType, qreal pressure, int xTilt, int yTilt, - qreal tangentialPressure, qreal rotation, int z, - Qt::KeyboardModifiers keyState, qint64 uniqueID, - Qt::MouseButton button, Qt::MouseButtons buttons, const TabletToolId &tabletId) + int device, int pointerType, qreal pressure, int xTilt, int yTilt, + qreal tangentialPressure, qreal rotation, int z, + Qt::KeyboardModifiers keyState, qint64 uniqueID, + Qt::MouseButton button, Qt::MouseButtons buttons, const TabletToolId &tabletId) : QTabletEvent(t, pos, globalPos, device, pointerType, pressure, xTilt, yTilt, tangentialPressure, rotation, z, keyState, uniqueID, button, buttons) , m_id(tabletId) { diff -Nru kwin-5.25.5/src/input_event.h kwin-5.24.7/src/input_event.h --- kwin-5.25.5/src/input_event.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/input_event.h 2022-10-14 10:29:25.000000000 +0000 @@ -26,43 +26,35 @@ const QSizeF &delta, const QSizeF &deltaNonAccelerated, quint64 timestampMicroseconds, InputDevice *device); - QSizeF delta() const - { + QSizeF delta() const { return m_delta; } - QSizeF deltaUnaccelerated() const - { + QSizeF deltaUnaccelerated() const { return m_deltaUnccelerated; } - quint64 timestampMicroseconds() const - { + quint64 timestampMicroseconds() const { return m_timestampMicroseconds; } - InputDevice *device() const - { + InputDevice *device() const { return m_device; } - Qt::KeyboardModifiers modifiersRelevantForGlobalShortcuts() const - { + Qt::KeyboardModifiers modifiersRelevantForGlobalShortcuts() const { return m_modifiersRelevantForShortcuts; } - void setModifiersRelevantForGlobalShortcuts(const Qt::KeyboardModifiers &mods) - { + void setModifiersRelevantForGlobalShortcuts(const Qt::KeyboardModifiers &mods) { m_modifiersRelevantForShortcuts = mods; } - quint32 nativeButton() const - { + quint32 nativeButton() const { return m_nativeButton; } - void setNativeButton(quint32 button) - { + void setNativeButton(quint32 button) { m_nativeButton = button; } @@ -83,38 +75,31 @@ Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, InputRedirection::PointerAxisSource source, quint32 timestamp, InputDevice *device); - Qt::Orientation orientation() const - { + Qt::Orientation orientation() const { return m_orientation; } - qreal delta() const - { + qreal delta() const { return m_delta; } - qint32 discreteDelta() const - { + qint32 discreteDelta() const { return m_discreteDelta; } - InputRedirection::PointerAxisSource axisSource() const - { + InputRedirection::PointerAxisSource axisSource() const { return m_source; } - InputDevice *device() const - { + InputDevice *device() const { return m_device; } - Qt::KeyboardModifiers modifiersRelevantForGlobalShortcuts() const - { + Qt::KeyboardModifiers modifiersRelevantForGlobalShortcuts() const { return m_modifiersRelevantForShortcuts; } - void setModifiersRelevantForGlobalShortcuts(const Qt::KeyboardModifiers &mods) - { + void setModifiersRelevantForGlobalShortcuts(const Qt::KeyboardModifiers &mods) { m_modifiersRelevantForShortcuts = mods; } @@ -133,18 +118,15 @@ explicit KeyEvent(QEvent::Type type, Qt::Key key, Qt::KeyboardModifiers modifiers, quint32 code, quint32 keysym, const QString &text, bool autorepeat, quint32 timestamp, InputDevice *device); - InputDevice *device() const - { + InputDevice *device() const { return m_device; } - Qt::KeyboardModifiers modifiersRelevantForGlobalShortcuts() const - { + Qt::KeyboardModifiers modifiersRelevantForGlobalShortcuts() const { return m_modifiersRelevantForShortcuts; } - void setModifiersRelevantForGlobalShortcuts(const Qt::KeyboardModifiers &mods) - { + void setModifiersRelevantForGlobalShortcuts(const Qt::KeyboardModifiers &mods) { m_modifiersRelevantForShortcuts = mods; } @@ -162,18 +144,15 @@ }; explicit SwitchEvent(State state, quint32 timestamp, quint64 timestampMicroseconds, InputDevice *device); - State state() const - { + State state() const { return m_state; } - quint64 timestampMicroseconds() const - { + quint64 timestampMicroseconds() const { return m_timestampMicroseconds; } - InputDevice *device() const - { + InputDevice *device() const { return m_device; } @@ -208,8 +187,7 @@ Qt::KeyboardModifiers keyState, qint64 uniqueID, Qt::MouseButton button, Qt::MouseButtons buttons, const TabletToolId &tabletId); - const TabletToolId &tabletId() const - { + const TabletToolId &tabletId() const { return m_id; } diff -Nru kwin-5.25.5/src/input_event_spy.h kwin-5.24.7/src/input_event_spy.h --- kwin-5.25.5/src/input_event_spy.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/input_event_spy.h 2022-10-14 10:29:25.000000000 +0000 @@ -87,6 +87,7 @@ virtual void tabletPadRingEvent(int number, int position, bool isFinger, const TabletPadId &tabletPadId); }; + } // namespace KWin #endif diff -Nru kwin-5.25.5/src/input.h kwin-5.24.7/src/input.h --- kwin-5.25.5/src/input.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/input.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,13 +10,12 @@ */ #ifndef KWIN_INPUT_H #define KWIN_INPUT_H -#include - +#include #include #include #include #include -#include +#include #include #include @@ -32,8 +31,8 @@ namespace KWin { -class Window; class GlobalShortcutsManager; +class Toplevel; class InputEventFilter; class InputEventSpy; class KeyboardInputRedirection; @@ -131,16 +130,12 @@ * to the @p slot being invoked. If not using this overload it's required to ensure that * registerShortcut is called before connecting to QAction's triggered signal. */ - template + template void registerShortcut(const QKeySequence &shortcut, QAction *action, T *receiver, Slot slot); void registerPointerShortcut(Qt::KeyboardModifiers modifiers, Qt::MouseButton pointerButtons, QAction *action); void registerAxisShortcut(Qt::KeyboardModifiers modifiers, PointerAxisDirection axis, QAction *action); - void registerTouchpadSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action); - void registerRealtimeTouchpadSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *onUp, std::function progressCallback); - void registerTouchpadPinchShortcut(PinchDirection direction, uint fingerCount, QAction *action); - void registerRealtimeTouchpadPinchShortcut(PinchDirection direction, uint fingerCount, QAction *onUp, std::function progressCallback); - void registerTouchscreenSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action, std::function progressCallback); - void forceRegisterTouchscreenSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action, std::function progressCallback); + void registerTouchpadSwipeShortcut(SwipeDirection direction, QAction *action); + void registerRealtimeTouchpadSwipeShortcut(SwipeDirection direction, QAction *onUp, std::function progressCallback); void registerGlobalAccel(KGlobalAccelInterface *interface); bool supportsPointerWarping() const; @@ -166,10 +161,9 @@ */ void uninstallInputEventSpy(InputEventSpy *spy); - Window *findToplevel(const QPoint &pos); - Window *findManagedToplevel(const QPoint &pos); - GlobalShortcutsManager *shortcuts() const - { + Toplevel *findToplevel(const QPoint &pos); + Toplevel *findManagedToplevel(const QPoint &pos); + GlobalShortcutsManager *shortcuts() const { return m_shortcuts; } @@ -187,9 +181,8 @@ * The intended usage is to std::bind the method to invoke on the filter with all arguments * bind. */ - template - void processFilters(UnaryPredicate function) - { + template + void processFilters(UnaryPredicate function) { std::any_of(m_filters.constBegin(), m_filters.constEnd(), function); } @@ -206,26 +199,21 @@ * The intended usage is to std::bind the method to invoke on the spies with all arguments * bind. */ - template - void processSpies(UnaryFunction function) - { + template + void processSpies(UnaryFunction function) { std::for_each(m_spies.constBegin(), m_spies.constEnd(), function); } - KeyboardInputRedirection *keyboard() const - { + KeyboardInputRedirection *keyboard() const { return m_keyboard; } - PointerInputRedirection *pointer() const - { + PointerInputRedirection *pointer() const { return m_pointer; } - TabletInputRedirection *tablet() const - { + TabletInputRedirection *tablet() const { return m_tablet; } - TouchInputRedirection *touch() const - { + TouchInputRedirection *touch() const { return m_touch; } @@ -242,7 +230,7 @@ bool hasTouch() const; bool hasTabletModeSwitch(); - void startInteractiveWindowSelection(std::function callback, const QByteArray &cursorName); + void startInteractiveWindowSelection(std::function callback, const QByteArray &cursorName); void startInteractivePositionSelection(std::function callback); bool isSelectingWindow() const; @@ -297,12 +285,10 @@ void hasTouchChanged(bool set); void hasTabletModeSwitchChanged(bool set); -public Q_SLOTS: - void addInputDevice(InputDevice *device); - void removeInputDevice(InputDevice *device); - private Q_SLOTS: void handleInputConfigChanged(const KConfigGroup &group); + void handleInputDeviceAdded(InputDevice *device); + void handleInputDeviceRemoved(InputDevice *device); private: void setupInputBackends(); @@ -326,8 +312,8 @@ WindowSelectorFilter *m_windowSelector = nullptr; - QVector m_filters; - QVector m_spies; + QVector m_filters; + QVector m_spies; KConfigWatcher::Ptr m_inputConfigWatcher; LEDs m_leds; @@ -394,14 +380,12 @@ * Event filter for keyboard events. * * @param event The event information about the key event - * @return @c true to stop further event processing, @c false to pass to next filter. + * @return @c tru to stop further event processing, @c false to pass to next filter. */ virtual bool keyEvent(QKeyEvent *event); virtual bool touchDown(qint32 id, const QPointF &pos, quint32 time); virtual bool touchMotion(qint32 id, const QPointF &pos, quint32 time); virtual bool touchUp(qint32 id, quint32 time); - virtual bool touchCancel(); - virtual bool touchFrame(); virtual bool pinchGestureBegin(int fingerCount, quint32 time); virtual bool pinchGestureUpdate(qreal scale, qreal angleDelta, const QSizeF &delta, quint32 time); @@ -440,21 +424,21 @@ void update(); /** - * @brief First Window currently at the position of the input device + * @brief First Toplevel currently at the position of the input device * according to the stacking order. - * @return Window* at device position. + * @return Toplevel* at device position. * - * This will be null if no window is at the position + * This will be null if no toplevel is at the position */ - Window *hover() const; + Toplevel *hover() const; /** - * @brief Window currently having pointer input focus (this might - * be different from the Window at the position of the pointer). - * @return Window* with pointer focus. + * @brief Toplevel currently having pointer input focus (this might + * be different from the Toplevel at the position of the pointer). + * @return Toplevel* with pointer focus. * - * This will be null if no window has focus + * This will be null if no toplevel has focus */ - Window *focus() const; + Toplevel *focus() const; /** * @brief The Decoration currently receiving events. @@ -464,7 +448,7 @@ virtual QPointF position() const = 0; - void setFocus(Window *window); + void setFocus(Toplevel *toplevel); void setDecoration(Decoration::DecoratedClientImpl *decoration); Q_SIGNALS: @@ -475,52 +459,47 @@ virtual void cleanupDecoration(Decoration::DecoratedClientImpl *old, Decoration::DecoratedClientImpl *now) = 0; - virtual void focusUpdate(Window *old, Window *now) = 0; + virtual void focusUpdate(Toplevel *old, Toplevel *now) = 0; /** * Certain input devices can be in a state of having no valid * position. An example are touch screens when no finger/pen * is resting on the surface (no touch point). */ - virtual bool positionValid() const - { + virtual bool positionValid() const { return true; } - virtual bool focusUpdatesBlocked() - { + virtual bool focusUpdatesBlocked() { return false; } - inline bool inited() const - { + inline bool inited() const { return m_inited; } - inline void setInited(bool set) - { + inline void setInited(bool set) { m_inited = set; } private: - bool setHover(Window *window); + bool setHover(Toplevel *toplevel); void updateFocus(); void updateDecoration(); - struct - { - QPointer window; + struct { + QPointer window; QMetaObject::Connection surfaceCreatedConnection; } m_hover; - struct - { - QPointer window; + struct { + QPointer window; QPointer decoration; } m_focus; bool m_inited = false; }; -inline InputRedirection *input() +inline +InputRedirection *input() { return InputRedirection::s_self; } @@ -530,9 +509,9 @@ return m_inputDevices; } -template -inline void InputRedirection::registerShortcut(const QKeySequence &shortcut, QAction *action, T *receiver, Slot slot) -{ +template +inline +void InputRedirection::registerShortcut(const QKeySequence &shortcut, QAction *action, T *receiver, Slot slot) { registerShortcut(shortcut, action); connect(action, &QAction::triggered, receiver, slot); } diff -Nru kwin-5.25.5/src/inputmethod.cpp kwin-5.24.7/src/inputmethod.cpp --- kwin-5.25.5/src/inputmethod.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/inputmethod.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,43 +7,40 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "inputmethod.h" - -#include - +#include "abstract_client.h" +#include "virtualkeyboard_dbus.h" #include "input.h" -#include "inputpanelv1window.h" +#include "inputpanelv1client.h" #include "keyboard_input.h" -#include "screens.h" #include "utils/common.h" -#include "virtualkeyboard_dbus.h" +#include "screens.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" -#if KWIN_BUILD_SCREENLOCKER #include "screenlockerwatcher.h" -#endif #include "deleted.h" -#include "tablet_input.h" #include "touch_input.h" -#include "wayland/display.h" -#include "wayland/inputmethod_v1_interface.h" -#include "wayland/keyboard_interface.h" -#include "wayland/seat_interface.h" -#include "wayland/surface_interface.h" -#include "wayland/textinput_v3_interface.h" +#include "tablet_input.h" + +#include +#include +#include +#include +#include +#include -#include #include +#include +#include #include -#include #include -#include +#include #include +#include #include -#include #include +#include using namespace KWaylandServer; @@ -80,9 +77,7 @@ connect(&m_inputMethodCrashTimer, &QTimer::timeout, this, [this] { m_inputMethodCrashes = 0; }); -#if KWIN_BUILD_SCREENLOCKER connect(ScreenLockerWatcher::self(), &ScreenLockerWatcher::aboutToLock, this, &InputMethod::hide); -#endif new VirtualKeyboardDBus(this); qCDebug(KWIN_VIRTUALKEYBOARD) << "Registering the DBus interface"; @@ -115,16 +110,16 @@ void InputMethod::show() { - if (m_panel) { - m_panel->showClient(); + if (m_inputClient) { + m_inputClient->showClient(); updateInputPanelState(); } } void InputMethod::hide() { - if (m_panel) { - m_panel->hideClient(); + if (m_inputClient) { + m_inputClient->hideClient(); updateInputPanelState(); } } @@ -160,51 +155,45 @@ } } -InputPanelV1Window *InputMethod::panel() const +void InputMethod::setPanel(InputPanelV1Client *client) { - return m_panel; -} - -void InputMethod::setPanel(InputPanelV1Window *panel) -{ - Q_ASSERT(panel->isInputMethod()); - if (m_panel) { - qCWarning(KWIN_VIRTUALKEYBOARD) << "Replacing input panel" << m_panel << "with" << panel; - disconnect(m_panel, nullptr, this, nullptr); + Q_ASSERT(client->isInputMethod()); + if (m_inputClient) { + qCWarning(KWIN_VIRTUALKEYBOARD) << "Replacing input client" << m_inputClient << "with" << client; + disconnect(m_inputClient, nullptr, this, nullptr); } - m_panel = panel; - connect(panel->surface(), &SurfaceInterface::inputChanged, this, &InputMethod::updateInputPanelState); - connect(panel, &QObject::destroyed, this, [this] { - if (m_trackedWindow) { - m_trackedWindow->setVirtualKeyboardGeometry({}); + m_inputClient = client; + connect(client->surface(), &SurfaceInterface::inputChanged, this, &InputMethod::updateInputPanelState); + connect(client, &QObject::destroyed, this, [this] { + if (m_trackedClient) { + m_trackedClient->setVirtualKeyboardGeometry({}); } }); - connect(m_panel, &Window::frameGeometryChanged, this, &InputMethod::updateInputPanelState); - connect(m_panel, &Window::windowHidden, this, &InputMethod::updateInputPanelState); - connect(m_panel, &Window::windowClosed, this, &InputMethod::updateInputPanelState); - connect(m_panel, &Window::windowShown, this, &InputMethod::visibleChanged); - connect(m_panel, &Window::windowHidden, this, &InputMethod::visibleChanged); - connect(m_panel, &Window::windowClosed, this, &InputMethod::visibleChanged); + connect(m_inputClient, &AbstractClient::frameGeometryChanged, this, &InputMethod::updateInputPanelState); + connect(m_inputClient, &AbstractClient::windowHidden, this, &InputMethod::updateInputPanelState); + connect(m_inputClient, &AbstractClient::windowClosed, this, &InputMethod::updateInputPanelState); + connect(m_inputClient, &AbstractClient::windowShown, this, &InputMethod::visibleChanged); + connect(m_inputClient, &AbstractClient::windowHidden, this, &InputMethod::visibleChanged); + connect(m_inputClient, &AbstractClient::windowClosed, this, &InputMethod::visibleChanged); Q_EMIT visibleChanged(); updateInputPanelState(); - Q_EMIT panelChanged(); } -void InputMethod::setTrackedWindow(Window *trackedWindow) +void InputMethod::setTrackedClient(AbstractClient* trackedClient) { - // Reset the old window virtual keybaord geom if necessary - // Old and new windows could be the same if focus moves between subsurfaces - if (m_trackedWindow == trackedWindow) { + // Reset the old client virtual keybaord geom if necessary + // Old and new clients could be the same if focus moves between subsurfaces + if (m_trackedClient == trackedClient) { return; } - if (m_trackedWindow) { - m_trackedWindow->setVirtualKeyboardGeometry(QRect()); - disconnect(m_trackedWindow, &Window::frameGeometryChanged, this, &InputMethod::updateInputPanelState); + if (m_trackedClient) { + m_trackedClient->setVirtualKeyboardGeometry(QRect()); + disconnect(m_trackedClient, &AbstractClient::frameGeometryChanged, this, &InputMethod::updateInputPanelState); } - m_trackedWindow = trackedWindow; - if (m_trackedWindow) { - connect(m_trackedWindow, &Window::frameGeometryChanged, this, &InputMethod::updateInputPanelState, Qt::QueuedConnection); + m_trackedClient = trackedClient; + if (m_trackedClient) { + connect(m_trackedClient, &AbstractClient::frameGeometryChanged, this, &InputMethod::updateInputPanelState, Qt::QueuedConnection); } updateInputPanelState(); } @@ -212,7 +201,7 @@ void InputMethod::handleFocusedSurfaceChanged() { SurfaceInterface *focusedSurface = waylandServer()->seat()->focusedTextInputSurface(); - setTrackedWindow(waylandServer()->findWindow(focusedSurface)); + setTrackedClient(waylandServer()->findClient(focusedSurface)); if (!focusedSurface) { setActive(false); } @@ -267,8 +256,8 @@ if (!t2 || !t2->isEnabled()) { return; } - if (m_panel && shouldShowOnActive()) { - m_panel->allow(); + if (m_inputClient && shouldShowOnActive()) { + m_inputClient->allow(); } switch (reason) { case KWaylandServer::TextInputV2Interface::UpdateReason::StateChange: @@ -341,7 +330,8 @@ QStringLiteral("org.kde.plasmashell"), QStringLiteral("/org/kde/osdService"), QStringLiteral("org.kde.osdService"), - QStringLiteral("virtualKeyboardEnabledChanged")); + QStringLiteral("virtualKeyboardEnabledChanged") + ); msg.setArguments({enabled}); QDBusConnection::sessionBus().asyncCall(msg); if (!m_enabled) { @@ -357,7 +347,7 @@ static quint32 keysymToKeycode(quint32 sym) { - switch (sym) { + switch(sym) { case XKB_KEY_BackSpace: return KEY_BACKSPACE; case XKB_KEY_Return: @@ -520,7 +510,7 @@ if (preedit.highlightRanges.front().first == cursor) { quint32 end = preedit.highlightRanges.front().second; bool nonContinousHighlight = false; - for (size_t i = 1; i < preedit.highlightRanges.size(); i++) { + for (size_t i = 1 ; i < preedit.highlightRanges.size(); i ++) { if (end >= preedit.highlightRanges[i].first) { end = std::max(end, preedit.highlightRanges[i].second); } else { @@ -616,21 +606,21 @@ return; } - if (m_panel && shouldShowOnActive()) { - m_panel->allow(); + if (m_inputClient && shouldShowOnActive()) { + m_inputClient->allow(); } QRect overlap = QRect(0, 0, 0, 0); - if (m_trackedWindow) { - const bool bottomKeyboard = m_panel && m_panel->mode() != InputPanelV1Window::Overlay && m_panel->isShown(); - m_trackedWindow->setVirtualKeyboardGeometry(bottomKeyboard ? m_panel->inputGeometry() : QRect()); - - if (m_panel && m_panel->mode() != InputPanelV1Window::Overlay) { - overlap = m_trackedWindow->frameGeometry() & m_panel->inputGeometry(); - overlap.moveTo(m_trackedWindow->mapToLocal(overlap.topLeft())); + if (m_trackedClient) { + const bool bottomKeyboard = m_inputClient && m_inputClient->mode() != InputPanelV1Client::Overlay && m_inputClient->isShown(); + m_trackedClient->setVirtualKeyboardGeometry(bottomKeyboard ? m_inputClient->inputGeometry() : QRect()); + + if (m_inputClient && m_inputClient->mode() != InputPanelV1Client::Overlay) { + overlap = m_trackedClient->frameGeometry() & m_inputClient->inputGeometry(); + overlap.moveTo(m_trackedClient->mapToLocal(overlap.topLeft())); } } - t->setInputPanelState(m_panel && m_panel->isShown(), overlap); + t->setInputPanelState(m_inputClient && m_inputClient->isShown(), overlap); } void InputMethod::setInputMethodCommand(const QString &command) @@ -689,10 +679,6 @@ QProcessEnvironment environment = kwinApp()->processStartupEnvironment(); environment.insert(QStringLiteral("WAYLAND_SOCKET"), QByteArray::number(socket)); environment.insert(QStringLiteral("QT_QPA_PLATFORM"), QStringLiteral("wayland")); - // When we use Maliit as virtual keyboard, we want KWin to handle the animation - // since that works a lot better. So we need to tell Maliit to not do client side - // animation. - environment.insert(QStringLiteral("MALIIT_ENABLE_ANIMATIONS"), "0"); m_inputMethodProcess = new QProcess(this); m_inputMethodProcess->setProcessChannelMode(QProcess::ForwardedErrorChannel); @@ -744,7 +730,7 @@ bool InputMethod::isVisible() const { - return m_panel && m_panel->isShown(); + return m_inputClient && m_inputClient->isShown(); } bool InputMethod::isAvailable() const @@ -752,8 +738,7 @@ return !m_inputMethodCommand.isEmpty(); } -void InputMethod::resetPendingPreedit() -{ +void InputMethod::resetPendingPreedit() { preedit.text = QString(); preedit.cursor = 0; preedit.highlightRanges.clear(); diff -Nru kwin-5.25.5/src/inputmethod.h kwin-5.24.7/src/inputmethod.h --- kwin-5.25.5/src/inputmethod.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/inputmethod.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,19 +9,19 @@ #ifndef KWIN_VIRTUAL_KEYBOARD_H #define KWIN_VIRTUAL_KEYBOARD_H -#include "wayland/textinput_v2_interface.h" - -#include #include +#include #include -#include #include +#include #include #include +#include +class KStatusNotifierItem; class QProcess; namespace KWaylandServer @@ -32,8 +32,8 @@ namespace KWin { -class Window; -class InputPanelV1Window; +class AbstractClient; +class InputPanelV1Client; /** * This class implements the zwp_input_method_unstable_v1, which is currently used to provide @@ -43,17 +43,13 @@ { Q_OBJECT public: - enum ForwardModifiersForce { - NoForce = 0, - Force = 1, - }; + enum ForwardModifiersForce { NoForce = 0, Force = 1 }; ~InputMethod() override; void init(); void setEnabled(bool enable); - bool isEnabled() const - { + bool isEnabled() const { return m_enabled; } bool isActive() const; @@ -63,8 +59,7 @@ bool isVisible() const; bool isAvailable() const; - InputPanelV1Window *panel() const; - void setPanel(InputPanelV1Window *panel); + void setPanel(InputPanelV1Client* client); void setInputMethodCommand(const QString &path); KWaylandServer::InputMethodGrabV1 *keyboardGrab(); @@ -73,7 +68,6 @@ void forwardModifiers(ForwardModifiersForce force); Q_SIGNALS: - void panelChanged(); void activeChanged(bool active); void enabledChanged(bool enabled); void visibleChanged(); @@ -107,15 +101,14 @@ void setTextDirection(uint32_t serial, Qt::LayoutDirection direction); void startInputMethod(); void stopInputMethod(); - void setTrackedWindow(Window *trackedWindow); + void setTrackedClient(AbstractClient *trackedClient); void installKeyboardGrab(KWaylandServer::InputMethodGrabV1 *keyboardGrab); void updateModifiersMap(const QByteArray &modifiers); bool touchEventTriggered() const; void resetPendingPreedit(); - struct - { + struct { QString text = QString(); qint32 cursor = 0; std::vector> highlightRanges; @@ -123,8 +116,8 @@ bool m_enabled = true; quint32 m_serial = 0; - QPointer m_panel; - QPointer m_trackedWindow; + QPointer m_inputClient; + QPointer m_trackedClient; QPointer m_keyboardGrab; QProcess *m_inputMethodProcess = nullptr; diff -Nru kwin-5.25.5/src/inputpanelv1client.cpp kwin-5.24.7/src/inputpanelv1client.cpp --- kwin-5.25.5/src/inputpanelv1client.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/inputpanelv1client.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,185 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "inputpanelv1client.h" +#include "deleted.h" +#include "wayland_server.h" +#include "workspace.h" +#include "abstract_wayland_output.h" +#include "platform.h" +#include "inputmethod.h" +#include +#include +#include +#include +#include + +using namespace KWaylandServer; + +namespace KWin +{ + +InputPanelV1Client::InputPanelV1Client(InputPanelSurfaceV1Interface *panelSurface) + : WaylandClient(panelSurface->surface()) + , m_panelSurface(panelSurface) +{ + setSkipSwitcher(true); + setSkipPager(true); + setSkipTaskbar(true); + + connect(surface(), &SurfaceInterface::aboutToBeDestroyed, this, &InputPanelV1Client::destroyClient); + connect(surface(), &SurfaceInterface::sizeChanged, this, &InputPanelV1Client::reposition); + connect(surface(), &SurfaceInterface::mapped, this, &InputPanelV1Client::updateDepth); + + connect(panelSurface, &InputPanelSurfaceV1Interface::topLevel, this, &InputPanelV1Client::showTopLevel); + connect(panelSurface, &InputPanelSurfaceV1Interface::overlayPanel, this, &InputPanelV1Client::showOverlayPanel); + connect(panelSurface, &InputPanelSurfaceV1Interface::destroyed, this, &InputPanelV1Client::destroyClient); + + InputMethod::self()->setPanel(this); +} + +void InputPanelV1Client::showOverlayPanel() +{ + setOutput(nullptr); + m_mode = Overlay; + reposition(); + showClient(); + setReadyForPainting(); +} + +void InputPanelV1Client::showTopLevel(OutputInterface *output, InputPanelSurfaceV1Interface::Position position) +{ + Q_UNUSED(position); + m_mode = Toplevel; + setOutput(output); + showClient(); +} + +void InputPanelV1Client::allow() +{ + setReadyForPainting(); + reposition(); +} + +void KWin::InputPanelV1Client::reposition() +{ + if (!readyForPainting()) { + return; + } + + switch (m_mode) { + case Toplevel: { + QSize panelSize = surface()->size(); + if (!panelSize.isValid() || panelSize.isEmpty()) { + return; + } + + QRect availableArea; + QRect outputArea; + if (m_output) { + outputArea = m_output->geometry(); + if (waylandServer()->isScreenLocked()) { + availableArea = outputArea; + } else { + availableArea = workspace()->clientArea(MaximizeArea, this, m_output); + } + } else { + availableArea = workspace()->clientArea(MaximizeArea, this); + outputArea = workspace()->clientArea(FullScreenArea, this); + } + + panelSize = panelSize.boundedTo(availableArea.size()); + + QRect geo(availableArea.topLeft(), panelSize); + geo.translate((availableArea.width() - panelSize.width())/2, availableArea.height() - outputArea.height()); + moveResize(geo); + } break; + case Overlay: { + auto textInputSurface = waylandServer()->seat()->focusedTextInputSurface(); + auto textClient = waylandServer()->findClient(textInputSurface); + QRect cursorRectangle; + auto textInputV2 = waylandServer()->seat()->textInputV2(); + if (textInputV2 && textInputV2->isEnabled() && textInputV2->surface() == textInputSurface) { + cursorRectangle = textInputV2->cursorRectangle(); + } + auto textInputV3 = waylandServer()->seat()->textInputV3(); + if (textInputV3 && textInputV3->isEnabled() && textInputV3->surface() == textInputSurface) { + cursorRectangle = textInputV3->cursorRectangle(); + } + if (textClient) { + cursorRectangle.translate(textClient->bufferGeometry().topLeft()); + const QRect screen = Workspace::self()->clientArea(PlacementArea, cursorRectangle.bottomLeft(), 0); + + // Reuse the similar logic like xdg popup + QRect popupRect(popupOffset(cursorRectangle, Qt::BottomEdge | Qt::LeftEdge, Qt::RightEdge | Qt::BottomEdge, surface()->size()), surface()->size()); + + if (popupRect.left() < screen.left()) { + popupRect.moveLeft(screen.left()); + } + if (popupRect.right() > screen.right()) { + popupRect.moveRight(screen.right()); + } + if (popupRect.top() < screen.top() || popupRect.bottom() > screen.bottom()) { + auto flippedPopupRect = + QRect(popupOffset(cursorRectangle, Qt::TopEdge | Qt::LeftEdge, Qt::RightEdge | Qt::TopEdge, surface()->size()), surface()->size()); + + // if it still doesn't fit we should continue with the unflipped version + if (flippedPopupRect.top() >= screen.top() || flippedPopupRect.bottom() <= screen.bottom()) { + popupRect.moveTop(flippedPopupRect.top()); + } + } + moveResize(popupRect); + } + } break; + } +} + +void InputPanelV1Client::destroyClient() +{ + markAsZombie(); + + Deleted *deleted = Deleted::create(this); + Q_EMIT windowClosed(this, deleted); + StackingUpdatesBlocker blocker(workspace()); + waylandServer()->removeClient(this); + deleted->unrefWindow(); + + delete this; +} + +NET::WindowType InputPanelV1Client::windowType(bool, int) const +{ + return NET::Utility; +} + +QRect InputPanelV1Client::inputGeometry() const +{ + return readyForPainting() ? surface()->input().boundingRect().translated(pos()) : QRect(); +} + +void InputPanelV1Client::setOutput(OutputInterface *outputIface) +{ + if (m_output) { + disconnect(m_output, &AbstractWaylandOutput::geometryChanged, this, &InputPanelV1Client::reposition); + } + + m_output = waylandServer()->findOutput(outputIface); + + if (m_output) { + connect(m_output, &AbstractWaylandOutput::geometryChanged, this, &InputPanelV1Client::reposition); + } +} + +void InputPanelV1Client::moveResizeInternal(const QRect &rect, MoveResizeMode mode) +{ + Q_UNUSED(mode) + updateGeometry(rect); +} + +} // namespace KWin diff -Nru kwin-5.25.5/src/inputpanelv1client.h kwin-5.24.7/src/inputpanelv1client.h --- kwin-5.25.5/src/inputpanelv1client.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/inputpanelv1client.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,66 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#pragma once + +#include "waylandclient.h" +#include +#include + +namespace KWin +{ +class AbstractWaylandOutput; + +class InputPanelV1Client : public WaylandClient +{ + Q_OBJECT +public: + InputPanelV1Client(KWaylandServer::InputPanelSurfaceV1Interface *panelSurface); + + enum Mode { + Toplevel, + Overlay, + }; + Q_ENUM(Mode) + + void destroyClient() override; + bool isPlaceable() const override { return false; } + bool isCloseable() const override { return false; } + bool isResizable() const override { return false; } + bool isMovable() const override { return false; } + bool isMovableAcrossScreens() const override { return false; } + bool acceptsFocus() const override { return false; } + void closeWindow() override {} + bool takeFocus() override { return false; } + bool wantsInput() const override { return false; } + bool isInputMethod() const override { return true; } + NET::WindowType windowType(bool /*direct*/, int /*supported_types*/) const override; + QRect inputGeometry() const override; + + Mode mode() const + { + return m_mode; + } + void allow(); + +protected: + void moveResizeInternal(const QRect &rect, MoveResizeMode mode) override; + +private: + void showTopLevel(KWaylandServer::OutputInterface *output, KWaylandServer::InputPanelSurfaceV1Interface::Position position); + void showOverlayPanel(); + void reposition(); + void setOutput(KWaylandServer::OutputInterface* output); + + QPointer m_output; + Mode m_mode = Toplevel; + const QPointer m_panelSurface; +}; + +} diff -Nru kwin-5.25.5/src/inputpanelv1integration.cpp kwin-5.24.7/src/inputpanelv1integration.cpp --- kwin-5.25.5/src/inputpanelv1integration.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/inputpanelv1integration.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,11 +5,12 @@ */ #include "inputpanelv1integration.h" -#include "inputpanelv1window.h" -#include "wayland/display.h" -#include "wayland/inputmethod_v1_interface.h" +#include "inputpanelv1client.h" #include "wayland_server.h" +#include +#include + using namespace KWaylandServer; namespace KWin @@ -21,12 +22,12 @@ InputPanelV1Interface *shell = new InputPanelV1Interface(waylandServer()->display(), this); connect(shell, &InputPanelV1Interface::inputPanelSurfaceAdded, - this, &InputPanelV1Integration::createWindow); + this, &InputPanelV1Integration::createClient); } -void InputPanelV1Integration::createWindow(InputPanelSurfaceV1Interface *shellSurface) +void InputPanelV1Integration::createClient(InputPanelSurfaceV1Interface *shellSurface) { - Q_EMIT windowCreated(new InputPanelV1Window(shellSurface)); + Q_EMIT clientCreated(new InputPanelV1Client(shellSurface)); } } // namespace KWin diff -Nru kwin-5.25.5/src/inputpanelv1integration.h kwin-5.24.7/src/inputpanelv1integration.h --- kwin-5.25.5/src/inputpanelv1integration.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/inputpanelv1integration.h 2022-10-14 10:29:25.000000000 +0000 @@ -23,7 +23,7 @@ public: explicit InputPanelV1Integration(QObject *parent = nullptr); - void createWindow(KWaylandServer::InputPanelSurfaceV1Interface *shellSurface); + void createClient(KWaylandServer::InputPanelSurfaceV1Interface *shellSurface); }; } // namespace KWin diff -Nru kwin-5.25.5/src/inputpanelv1window.cpp kwin-5.24.7/src/inputpanelv1window.cpp --- kwin-5.25.5/src/inputpanelv1window.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/inputpanelv1window.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,185 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "inputpanelv1window.h" -#include "deleted.h" -#include "inputmethod.h" -#include "output.h" -#include "platform.h" -#include "wayland/output_interface.h" -#include "wayland/seat_interface.h" -#include "wayland/surface_interface.h" -#include "wayland/textinput_v2_interface.h" -#include "wayland/textinput_v3_interface.h" -#include "wayland_server.h" -#include "workspace.h" - -using namespace KWaylandServer; - -namespace KWin -{ - -InputPanelV1Window::InputPanelV1Window(InputPanelSurfaceV1Interface *panelSurface) - : WaylandWindow(panelSurface->surface()) - , m_panelSurface(panelSurface) -{ - setSkipSwitcher(true); - setSkipPager(true); - setSkipTaskbar(true); - - connect(surface(), &SurfaceInterface::aboutToBeDestroyed, this, &InputPanelV1Window::destroyWindow); - connect(surface(), &SurfaceInterface::sizeChanged, this, &InputPanelV1Window::reposition); - connect(surface(), &SurfaceInterface::mapped, this, &InputPanelV1Window::updateDepth); - - connect(panelSurface, &InputPanelSurfaceV1Interface::topLevel, this, &InputPanelV1Window::showTopLevel); - connect(panelSurface, &InputPanelSurfaceV1Interface::overlayPanel, this, &InputPanelV1Window::showOverlayPanel); - connect(panelSurface, &InputPanelSurfaceV1Interface::destroyed, this, &InputPanelV1Window::destroyWindow); - - InputMethod::self()->setPanel(this); -} - -void InputPanelV1Window::showOverlayPanel() -{ - setOutput(nullptr); - m_mode = Overlay; - reposition(); - showClient(); - setReadyForPainting(); -} - -void InputPanelV1Window::showTopLevel(OutputInterface *output, InputPanelSurfaceV1Interface::Position position) -{ - Q_UNUSED(position); - m_mode = Toplevel; - setOutput(output); - showClient(); -} - -void InputPanelV1Window::allow() -{ - setReadyForPainting(); - reposition(); -} - -void KWin::InputPanelV1Window::reposition() -{ - if (!readyForPainting()) { - return; - } - - switch (m_mode) { - case Toplevel: { - QSize panelSize = surface()->size(); - if (!panelSize.isValid() || panelSize.isEmpty()) { - return; - } - - QRect availableArea; - QRect outputArea; - if (m_output) { - outputArea = m_output->geometry(); - if (waylandServer()->isScreenLocked()) { - availableArea = outputArea; - } else { - availableArea = workspace()->clientArea(MaximizeArea, this, m_output); - } - } else { - availableArea = workspace()->clientArea(MaximizeArea, this); - outputArea = workspace()->clientArea(FullScreenArea, this); - } - - panelSize = panelSize.boundedTo(availableArea.size()); - - QRect geo(availableArea.bottomLeft() - QPoint{0, panelSize.height()}, panelSize); - geo.translate((availableArea.width() - panelSize.width()) / 2, availableArea.height() - outputArea.height()); - moveResize(geo); - } break; - case Overlay: { - auto textInputSurface = waylandServer()->seat()->focusedTextInputSurface(); - auto textWindow = waylandServer()->findWindow(textInputSurface); - QRect cursorRectangle; - auto textInputV2 = waylandServer()->seat()->textInputV2(); - if (textInputV2 && textInputV2->isEnabled() && textInputV2->surface() == textInputSurface) { - cursorRectangle = textInputV2->cursorRectangle(); - } - auto textInputV3 = waylandServer()->seat()->textInputV3(); - if (textInputV3 && textInputV3->isEnabled() && textInputV3->surface() == textInputSurface) { - cursorRectangle = textInputV3->cursorRectangle(); - } - if (textWindow) { - cursorRectangle.translate(textWindow->bufferGeometry().topLeft()); - const QRect screen = Workspace::self()->clientArea(PlacementArea, this, cursorRectangle.bottomLeft()); - - // Reuse the similar logic like xdg popup - QRect popupRect(popupOffset(cursorRectangle, Qt::BottomEdge | Qt::LeftEdge, Qt::RightEdge | Qt::BottomEdge, surface()->size()), surface()->size()); - - if (popupRect.left() < screen.left()) { - popupRect.moveLeft(screen.left()); - } - if (popupRect.right() > screen.right()) { - popupRect.moveRight(screen.right()); - } - if (popupRect.top() < screen.top() || popupRect.bottom() > screen.bottom()) { - auto flippedPopupRect = - QRect(popupOffset(cursorRectangle, Qt::TopEdge | Qt::LeftEdge, Qt::RightEdge | Qt::TopEdge, surface()->size()), surface()->size()); - - // if it still doesn't fit we should continue with the unflipped version - if (flippedPopupRect.top() >= screen.top() || flippedPopupRect.bottom() <= screen.bottom()) { - popupRect.moveTop(flippedPopupRect.top()); - } - } - moveResize(popupRect); - } - } break; - } -} - -void InputPanelV1Window::destroyWindow() -{ - markAsZombie(); - - Deleted *deleted = Deleted::create(this); - Q_EMIT windowClosed(this, deleted); - StackingUpdatesBlocker blocker(workspace()); - waylandServer()->removeWindow(this); - deleted->unrefWindow(); - - delete this; -} - -NET::WindowType InputPanelV1Window::windowType(bool, int) const -{ - return NET::Utility; -} - -QRect InputPanelV1Window::inputGeometry() const -{ - return readyForPainting() ? surface()->input().boundingRect().translated(pos()) : QRect(); -} - -void InputPanelV1Window::setOutput(OutputInterface *outputIface) -{ - if (m_output) { - disconnect(m_output, &Output::geometryChanged, this, &InputPanelV1Window::reposition); - } - - m_output = waylandServer()->findOutput(outputIface); - - if (m_output) { - connect(m_output, &Output::geometryChanged, this, &InputPanelV1Window::reposition); - } -} - -void InputPanelV1Window::moveResizeInternal(const QRect &rect, MoveResizeMode mode) -{ - Q_UNUSED(mode) - updateGeometry(rect); -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/inputpanelv1window.h kwin-5.24.7/src/inputpanelv1window.h --- kwin-5.25.5/src/inputpanelv1window.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/inputpanelv1window.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,95 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include "wayland/inputmethod_v1_interface.h" -#include "waylandwindow.h" -#include - -namespace KWin -{ -class Output; - -class InputPanelV1Window : public WaylandWindow -{ - Q_OBJECT -public: - InputPanelV1Window(KWaylandServer::InputPanelSurfaceV1Interface *panelSurface); - - enum Mode { - Toplevel, - Overlay, - }; - Q_ENUM(Mode) - - void destroyWindow() override; - bool isPlaceable() const override - { - return false; - } - bool isCloseable() const override - { - return false; - } - bool isResizable() const override - { - return false; - } - bool isMovable() const override - { - return false; - } - bool isMovableAcrossScreens() const override - { - return false; - } - bool acceptsFocus() const override - { - return false; - } - void closeWindow() override - { - } - bool takeFocus() override - { - return false; - } - bool wantsInput() const override - { - return false; - } - bool isInputMethod() const override - { - return true; - } - NET::WindowType windowType(bool /*direct*/, int /*supported_types*/) const override; - QRect inputGeometry() const override; - - Mode mode() const - { - return m_mode; - } - void allow(); - -protected: - void moveResizeInternal(const QRect &rect, MoveResizeMode mode) override; - -private: - void showTopLevel(KWaylandServer::OutputInterface *output, KWaylandServer::InputPanelSurfaceV1Interface::Position position); - void showOverlayPanel(); - void reposition(); - void setOutput(KWaylandServer::OutputInterface *output); - - QPointer m_output; - Mode m_mode = Toplevel; - const QPointer m_panelSurface; -}; - -} diff -Nru kwin-5.25.5/src/internal_client.cpp kwin-5.24.7/src/internal_client.cpp --- kwin-5.25.5/src/internal_client.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/internal_client.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,549 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2019 Martin Flöser + SPDX-FileCopyrightText: 2019 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#include "internal_client.h" +#include "decorations/decorationbridge.h" +#include "deleted.h" +#include "platform.h" +#include "surfaceitem.h" +#include "workspace.h" + +#include + +#include +#include +#include + +Q_DECLARE_METATYPE(NET::WindowType) + +static const QByteArray s_skipClosePropertyName = QByteArrayLiteral("KWIN_SKIP_CLOSE_ANIMATION"); +static const QByteArray s_shadowEnabledPropertyName = QByteArrayLiteral("kwin_shadow_enabled"); + +namespace KWin +{ + +InternalClient::InternalClient(QWindow *window) + : m_internalWindow(window) + , m_internalWindowFlags(window->flags()) +{ + connect(m_internalWindow, &QWindow::xChanged, this, &InternalClient::updateInternalWindowGeometry); + connect(m_internalWindow, &QWindow::yChanged, this, &InternalClient::updateInternalWindowGeometry); + connect(m_internalWindow, &QWindow::widthChanged, this, &InternalClient::updateInternalWindowGeometry); + connect(m_internalWindow, &QWindow::heightChanged, this, &InternalClient::updateInternalWindowGeometry); + connect(m_internalWindow, &QWindow::windowTitleChanged, this, &InternalClient::setCaption); + connect(m_internalWindow, &QWindow::opacityChanged, this, &InternalClient::setOpacity); + connect(m_internalWindow, &QWindow::destroyed, this, &InternalClient::destroyClient); + + const QVariant windowType = m_internalWindow->property("kwin_windowType"); + if (!windowType.isNull()) { + m_windowType = windowType.value(); + } + + setCaption(m_internalWindow->title()); + setIcon(QIcon::fromTheme(QStringLiteral("kwin"))); + setOnAllDesktops(true); + setOpacity(m_internalWindow->opacity()); + setSkipCloseAnimation(m_internalWindow->property(s_skipClosePropertyName).toBool()); + + // Create scene window, effect window, and update server-side shadow. + setupCompositing(); + updateColorScheme(); + + blockGeometryUpdates(true); + commitGeometry(m_internalWindow->geometry()); + updateDecoration(true); + moveResize(clientRectToFrameRect(m_internalWindow->geometry())); + blockGeometryUpdates(false); + + m_internalWindow->installEventFilter(this); +} + +InternalClient::~InternalClient() +{ +} + +bool InternalClient::isClient() const +{ + return true; +} + +bool InternalClient::hitTest(const QPoint &point) const +{ + if (!AbstractClient::hitTest(point)) { + return false; + } + + const QRegion mask = m_internalWindow->mask(); + if (!mask.isEmpty() && !mask.contains(mapToLocal(point))) { + return false; + } else if (m_internalWindow->property("outputOnly").toBool()) { + return false; + } + + return true; +} + +void InternalClient::pointerEnterEvent(const QPoint &globalPos) +{ + AbstractClient::pointerEnterEvent(globalPos); + + QEnterEvent enterEvent(pos(), pos(), globalPos); + QCoreApplication::sendEvent(m_internalWindow, &enterEvent); +} + +void InternalClient::pointerLeaveEvent() +{ + AbstractClient::pointerLeaveEvent(); + + QEvent event(QEvent::Leave); + QCoreApplication::sendEvent(m_internalWindow, &event); +} + +bool InternalClient::eventFilter(QObject *watched, QEvent *event) +{ + if (watched == m_internalWindow && event->type() == QEvent::DynamicPropertyChange) { + QDynamicPropertyChangeEvent *pe = static_cast(event); + if (pe->propertyName() == s_skipClosePropertyName) { + setSkipCloseAnimation(m_internalWindow->property(s_skipClosePropertyName).toBool()); + } + if (pe->propertyName() == s_shadowEnabledPropertyName) { + updateShadow(); + } + if (pe->propertyName() == "kwin_windowType") { + m_windowType = m_internalWindow->property("kwin_windowType").value(); + workspace()->updateClientArea(); + } + } + return false; +} + +qreal InternalClient::bufferScale() const +{ + if (m_internalWindow) { + return m_internalWindow->devicePixelRatio(); + } + return 1; +} + +QString InternalClient::captionNormal() const +{ + return m_captionNormal; +} + +QString InternalClient::captionSuffix() const +{ + return m_captionSuffix; +} + +QSize InternalClient::minSize() const +{ + return m_internalWindow->minimumSize(); +} + +QSize InternalClient::maxSize() const +{ + return m_internalWindow->maximumSize(); +} + +NET::WindowType InternalClient::windowType(bool direct, int supported_types) const +{ + Q_UNUSED(direct) + Q_UNUSED(supported_types) + return m_windowType; +} + +void InternalClient::killWindow() +{ + // We don't kill our internal windows. +} + +bool InternalClient::isPopupWindow() const +{ + if (AbstractClient::isPopupWindow()) { + return true; + } + return m_internalWindowFlags.testFlag(Qt::Popup); +} + +QByteArray InternalClient::windowRole() const +{ + return QByteArray(); +} + +void InternalClient::closeWindow() +{ + if (m_internalWindow) { + m_internalWindow->hide(); + } +} + +bool InternalClient::isCloseable() const +{ + return true; +} + +bool InternalClient::isMovable() const +{ + return true; +} + +bool InternalClient::isMovableAcrossScreens() const +{ + return true; +} + +bool InternalClient::isResizable() const +{ + return true; +} + +bool InternalClient::isPlaceable() const +{ + return !m_internalWindowFlags.testFlag(Qt::BypassWindowManagerHint) && !m_internalWindowFlags.testFlag(Qt::Popup); +} + +bool InternalClient::noBorder() const +{ + return m_userNoBorder || m_internalWindowFlags.testFlag(Qt::FramelessWindowHint) || m_internalWindowFlags.testFlag(Qt::Popup); +} + +bool InternalClient::userCanSetNoBorder() const +{ + return !m_internalWindowFlags.testFlag(Qt::FramelessWindowHint) || m_internalWindowFlags.testFlag(Qt::Popup); +} + +bool InternalClient::wantsInput() const +{ + return false; +} + +bool InternalClient::isInternal() const +{ + return true; +} + +bool InternalClient::isLockScreen() const +{ + if (m_internalWindow) { + return m_internalWindow->property("org_kde_ksld_emergency").toBool(); + } + return false; +} + +bool InternalClient::isOutline() const +{ + if (m_internalWindow) { + return m_internalWindow->property("__kwin_outline").toBool(); + } + return false; +} + +bool InternalClient::isShown() const +{ + return readyForPainting(); +} + +bool InternalClient::isHiddenInternal() const +{ + return false; +} + +void InternalClient::hideClient() +{ +} + +void InternalClient::showClient() +{ +} + +void InternalClient::resizeWithChecks(const QSize &size) +{ + if (!m_internalWindow) { + return; + } + const QRect area = workspace()->clientArea(WorkArea, this); + resize(size.boundedTo(area.size())); +} + +void InternalClient::moveResizeInternal(const QRect &rect, MoveResizeMode mode) +{ + if (areGeometryUpdatesBlocked()) { + setPendingMoveResizeMode(mode); + return; + } + + const QSize requestedClientSize = frameSizeToClientSize(rect.size()); + if (clientSize() == requestedClientSize) { + commitGeometry(rect); + } else { + requestGeometry(rect); + } +} + +AbstractClient *InternalClient::findModal(bool allow_itself) +{ + Q_UNUSED(allow_itself) + return nullptr; +} + +bool InternalClient::takeFocus() +{ + return false; +} + +void InternalClient::setNoBorder(bool set) +{ + if (!userCanSetNoBorder()) { + return; + } + if (m_userNoBorder == set) { + return; + } + m_userNoBorder = set; + updateDecoration(true); +} + +void InternalClient::createDecoration(const QRect &oldGeometry) +{ + setDecoration(QSharedPointer(Decoration::DecorationBridge::self()->createDecoration(this))); + moveResize(oldGeometry); + + Q_EMIT geometryShapeChanged(this, oldGeometry); +} + +void InternalClient::destroyDecoration() +{ + const QSize clientSize = frameSizeToClientSize(moveResizeGeometry().size()); + setDecoration(nullptr); + resize(clientSize); +} + +void InternalClient::updateDecoration(bool check_workspace_pos, bool force) +{ + if (!force && isDecorated() == !noBorder()) { + return; + } + + const QRect oldFrameGeometry = frameGeometry(); + const QRect oldClientGeometry = oldFrameGeometry - frameMargins(); + + GeometryUpdatesBlocker blocker(this); + + if (force) { + destroyDecoration(); + } + + if (!noBorder()) { + createDecoration(oldClientGeometry); + } else { + destroyDecoration(); + } + + updateShadow(); + + if (check_workspace_pos) { + checkWorkspacePosition(oldFrameGeometry, oldClientGeometry); + } +} + +void InternalClient::invalidateDecoration() +{ + updateDecoration(true, true); +} + +void InternalClient::destroyClient() +{ + markAsZombie(); + if (isInteractiveMoveResize()) { + leaveInteractiveMoveResize(); + Q_EMIT clientFinishUserMovedResized(this); + } + + Deleted *deleted = Deleted::create(this); + Q_EMIT windowClosed(this, deleted); + + destroyDecoration(); + + workspace()->removeInternalClient(this); + + deleted->unrefWindow(); + m_internalWindow = nullptr; + + delete this; +} + +bool InternalClient::hasPopupGrab() const +{ + return !m_internalWindow->flags().testFlag(Qt::WindowTransparentForInput) && + m_internalWindow->flags().testFlag(Qt::Popup) && + !m_internalWindow->flags().testFlag(Qt::ToolTip); +} + +void InternalClient::popupDone() +{ + m_internalWindow->hide(); +} + +void InternalClient::present(const QSharedPointer fbo) +{ + Q_ASSERT(m_internalImage.isNull()); + + const QSize bufferSize = fbo->size() / bufferScale(); + + commitGeometry(QRect(pos(), clientSizeToFrameSize(bufferSize))); + markAsMapped(); + + m_internalFBO = fbo; + + setDepth(32); + surfaceItem()->addDamage(surfaceItem()->rect()); +} + +void InternalClient::present(const QImage &image, const QRegion &damage) +{ + Q_ASSERT(m_internalFBO.isNull()); + + const QSize bufferSize = image.size() / bufferScale(); + + commitGeometry(QRect(pos(), clientSizeToFrameSize(bufferSize))); + markAsMapped(); + + m_internalImage = image; + + setDepth(32); + surfaceItem()->addDamage(damage); +} + +QWindow *InternalClient::internalWindow() const +{ + return m_internalWindow; +} + +bool InternalClient::acceptsFocus() const +{ + return false; +} + +bool InternalClient::belongsToSameApplication(const AbstractClient *other, SameApplicationChecks checks) const +{ + Q_UNUSED(checks) + const InternalClient *otherInternal = qobject_cast(other); + if (!otherInternal) { + return false; + } + if (otherInternal == this) { + return true; + } + return otherInternal->internalWindow()->isAncestorOf(internalWindow()) || + internalWindow()->isAncestorOf(otherInternal->internalWindow()); +} + +void InternalClient::doInteractiveResizeSync() +{ + requestGeometry(moveResizeGeometry()); +} + +void InternalClient::updateCaption() +{ + const QString oldSuffix = m_captionSuffix; + const auto shortcut = shortcutCaptionSuffix(); + m_captionSuffix = shortcut; + if ((!isSpecialWindow() || isToolbar()) && findClientWithSameCaption()) { + int i = 2; + do { + m_captionSuffix = shortcut + QLatin1String(" <") + QString::number(i) + QLatin1Char('>'); + i++; + } while (findClientWithSameCaption()); + } + if (m_captionSuffix != oldSuffix) { + Q_EMIT captionChanged(); + } +} + +void InternalClient::requestGeometry(const QRect &rect) +{ + if (m_internalWindow) { + m_internalWindow->setGeometry(frameRectToClientRect(rect)); + } +} + +void InternalClient::commitGeometry(const QRect &rect) +{ + // The client geometry and the buffer geometry are the same. + const QRect oldClientGeometry = m_clientGeometry; + const QRect oldFrameGeometry = m_frameGeometry; + const AbstractOutput *oldOutput = m_output; + + m_clientGeometry = frameRectToClientRect(rect); + m_frameGeometry = rect; + m_bufferGeometry = m_clientGeometry; + + if (oldClientGeometry == m_clientGeometry && oldFrameGeometry == m_frameGeometry) { + return; + } + + m_output = kwinApp()->platform()->outputAt(rect.center()); + syncGeometryToInternalWindow(); + + if (oldClientGeometry != m_clientGeometry) { + Q_EMIT bufferGeometryChanged(this, oldClientGeometry); + Q_EMIT clientGeometryChanged(this, oldClientGeometry); + } + if (oldFrameGeometry != m_frameGeometry) { + Q_EMIT frameGeometryChanged(this, oldFrameGeometry); + } + if (oldOutput != m_output) { + Q_EMIT screenChanged(); + } + Q_EMIT geometryShapeChanged(this, oldFrameGeometry); +} + +void InternalClient::setCaption(const QString &caption) +{ + if (m_captionNormal == caption) { + return; + } + + m_captionNormal = caption; + + const QString oldCaptionSuffix = m_captionSuffix; + updateCaption(); + + if (m_captionSuffix == oldCaptionSuffix) { + Q_EMIT captionChanged(); + } +} + +void InternalClient::markAsMapped() +{ + if (!ready_for_painting) { + setReadyForPainting(); + workspace()->addInternalClient(this); + } +} + +void InternalClient::syncGeometryToInternalWindow() +{ + if (m_internalWindow->geometry() == frameRectToClientRect(frameGeometry())) { + return; + } + + QTimer::singleShot(0, this, [this] { requestGeometry(frameGeometry()); }); +} + +void InternalClient::updateInternalWindowGeometry() +{ + if (!isInteractiveMoveResize()) { + const QRect rect = clientRectToFrameRect(m_internalWindow->geometry()); + setMoveResizeGeometry(rect); + commitGeometry(rect); + } +} + +} diff -Nru kwin-5.25.5/src/internal_client.h kwin-5.24.7/src/internal_client.h --- kwin-5.25.5/src/internal_client.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/internal_client.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,97 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2019 Martin Flöser + SPDX-FileCopyrightText: 2019 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ +#pragma once + +#include "abstract_client.h" + +namespace KWin +{ + +class KWIN_EXPORT InternalClient : public AbstractClient +{ + Q_OBJECT + +public: + explicit InternalClient(QWindow *window); + ~InternalClient() override; + + bool eventFilter(QObject *watched, QEvent *event) override; + + QString captionNormal() const override; + QString captionSuffix() const override; + QSize minSize() const override; + QSize maxSize() const override; + NET::WindowType windowType(bool direct = false, int supported_types = 0) const override; + void killWindow() override; + bool isClient() const override; + bool isPopupWindow() const override; + QByteArray windowRole() const override; + void closeWindow() override; + bool isCloseable() const override; + bool isMovable() const override; + bool isMovableAcrossScreens() const override; + bool isResizable() const override; + bool isPlaceable() const override; + bool noBorder() const override; + bool userCanSetNoBorder() const override; + bool wantsInput() const override; + bool isInternal() const override; + bool isLockScreen() const override; + bool isOutline() const override; + bool isShown() const override; + bool isHiddenInternal() const override; + void hideClient() override; + void showClient() override; + void resizeWithChecks(const QSize &size) override; + AbstractClient *findModal(bool allow_itself = false) override; + bool takeFocus() override; + void setNoBorder(bool set) override; + void invalidateDecoration() override; + void destroyClient() override; + bool hasPopupGrab() const override; + void popupDone() override; + bool hitTest(const QPoint &point) const override; + void pointerEnterEvent(const QPoint &globalPos) override; + void pointerLeaveEvent() override; + + void present(const QSharedPointer fbo); + void present(const QImage &image, const QRegion &damage); + qreal bufferScale() const; + QWindow *internalWindow() const; + +protected: + bool acceptsFocus() const override; + bool belongsToSameApplication(const AbstractClient *other, SameApplicationChecks checks) const override; + void doInteractiveResizeSync() override; + void updateCaption() override; + void moveResizeInternal(const QRect &rect, MoveResizeMode mode) override; + +private: + void requestGeometry(const QRect &rect); + void commitGeometry(const QRect &rect); + void setCaption(const QString &caption); + void markAsMapped(); + void syncGeometryToInternalWindow(); + void updateInternalWindowGeometry(); + void updateDecoration(bool check_workspace_pos, bool force = false); + void createDecoration(const QRect &oldGeometry); + void destroyDecoration(); + + QWindow *m_internalWindow = nullptr; + QString m_captionNormal; + QString m_captionSuffix; + NET::WindowType m_windowType = NET::Normal; + Qt::WindowFlags m_internalWindowFlags = Qt::WindowFlags(); + bool m_userNoBorder = false; + + Q_DISABLE_COPY(InternalClient) +}; + +} diff -Nru kwin-5.25.5/src/internalwindow.cpp kwin-5.24.7/src/internalwindow.cpp --- kwin-5.25.5/src/internalwindow.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/internalwindow.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,559 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2019 Martin Flöser - SPDX-FileCopyrightText: 2019 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "internalwindow.h" -#include "decorations/decorationbridge.h" -#include "deleted.h" -#include "platform.h" -#include "surfaceitem.h" -#include "windowitem.h" -#include "workspace.h" - -#include - -#include -#include -#include - -Q_DECLARE_METATYPE(NET::WindowType) - -static const QByteArray s_skipClosePropertyName = QByteArrayLiteral("KWIN_SKIP_CLOSE_ANIMATION"); -static const QByteArray s_shadowEnabledPropertyName = QByteArrayLiteral("kwin_shadow_enabled"); - -namespace KWin -{ - -InternalWindow::InternalWindow(QWindow *handle) - : m_handle(handle) - , m_internalWindowFlags(handle->flags()) -{ - connect(m_handle, &QWindow::xChanged, this, &InternalWindow::updateInternalWindowGeometry); - connect(m_handle, &QWindow::yChanged, this, &InternalWindow::updateInternalWindowGeometry); - connect(m_handle, &QWindow::widthChanged, this, &InternalWindow::updateInternalWindowGeometry); - connect(m_handle, &QWindow::heightChanged, this, &InternalWindow::updateInternalWindowGeometry); - connect(m_handle, &QWindow::windowTitleChanged, this, &InternalWindow::setCaption); - connect(m_handle, &QWindow::opacityChanged, this, &InternalWindow::setOpacity); - connect(m_handle, &QWindow::destroyed, this, &InternalWindow::destroyWindow); - - const QVariant windowType = m_handle->property("kwin_windowType"); - if (!windowType.isNull()) { - m_windowType = windowType.value(); - } - - setCaption(m_handle->title()); - setIcon(QIcon::fromTheme(QStringLiteral("kwin"))); - setOnAllDesktops(true); - setOpacity(m_handle->opacity()); - setSkipCloseAnimation(m_handle->property(s_skipClosePropertyName).toBool()); - - // Create scene window, effect window, and update server-side shadow. - setupCompositing(); - updateColorScheme(); - - blockGeometryUpdates(true); - commitGeometry(m_handle->geometry()); - updateDecoration(true); - moveResize(clientRectToFrameRect(m_handle->geometry())); - blockGeometryUpdates(false); - - m_handle->installEventFilter(this); -} - -InternalWindow::~InternalWindow() -{ -} - -WindowItem *InternalWindow::createItem() -{ - return new WindowItemInternal(this); -} - -bool InternalWindow::isClient() const -{ - return true; -} - -bool InternalWindow::hitTest(const QPoint &point) const -{ - if (!Window::hitTest(point)) { - return false; - } - - const QRegion mask = m_handle->mask(); - if (!mask.isEmpty() && !mask.contains(mapToLocal(point))) { - return false; - } else if (m_handle->property("outputOnly").toBool()) { - return false; - } - - return true; -} - -void InternalWindow::pointerEnterEvent(const QPoint &globalPos) -{ - Window::pointerEnterEvent(globalPos); - - QEnterEvent enterEvent(pos(), pos(), globalPos); - QCoreApplication::sendEvent(m_handle, &enterEvent); -} - -void InternalWindow::pointerLeaveEvent() -{ - Window::pointerLeaveEvent(); - - QEvent event(QEvent::Leave); - QCoreApplication::sendEvent(m_handle, &event); -} - -bool InternalWindow::eventFilter(QObject *watched, QEvent *event) -{ - if (watched == m_handle && event->type() == QEvent::DynamicPropertyChange) { - QDynamicPropertyChangeEvent *pe = static_cast(event); - if (pe->propertyName() == s_skipClosePropertyName) { - setSkipCloseAnimation(m_handle->property(s_skipClosePropertyName).toBool()); - } - if (pe->propertyName() == s_shadowEnabledPropertyName) { - // Some dialog e.g. Plasma::Dialog may update shadow in the middle of rendering. - // The opengl context changed by updateShadow may break the QML Window rendering - // and cause crash. - QMetaObject::invokeMethod( - this, [this]() { - updateShadow(); - }, - Qt::QueuedConnection); - } - if (pe->propertyName() == "kwin_windowType") { - m_windowType = m_handle->property("kwin_windowType").value(); - workspace()->updateClientArea(); - } - } - return false; -} - -qreal InternalWindow::bufferScale() const -{ - if (m_handle) { - return m_handle->devicePixelRatio(); - } - return 1; -} - -QString InternalWindow::captionNormal() const -{ - return m_captionNormal; -} - -QString InternalWindow::captionSuffix() const -{ - return m_captionSuffix; -} - -QSize InternalWindow::minSize() const -{ - return m_handle->minimumSize(); -} - -QSize InternalWindow::maxSize() const -{ - return m_handle->maximumSize(); -} - -NET::WindowType InternalWindow::windowType(bool direct, int supported_types) const -{ - Q_UNUSED(direct) - Q_UNUSED(supported_types) - return m_windowType; -} - -void InternalWindow::killWindow() -{ - // We don't kill our internal windows. -} - -bool InternalWindow::isPopupWindow() const -{ - if (Window::isPopupWindow()) { - return true; - } - return m_internalWindowFlags.testFlag(Qt::Popup); -} - -QByteArray InternalWindow::windowRole() const -{ - return QByteArray(); -} - -void InternalWindow::closeWindow() -{ - if (m_handle) { - m_handle->hide(); - } -} - -bool InternalWindow::isCloseable() const -{ - return true; -} - -bool InternalWindow::isMovable() const -{ - return true; -} - -bool InternalWindow::isMovableAcrossScreens() const -{ - return true; -} - -bool InternalWindow::isResizable() const -{ - return true; -} - -bool InternalWindow::isPlaceable() const -{ - return !m_internalWindowFlags.testFlag(Qt::BypassWindowManagerHint) && !m_internalWindowFlags.testFlag(Qt::Popup); -} - -bool InternalWindow::noBorder() const -{ - return m_userNoBorder || m_internalWindowFlags.testFlag(Qt::FramelessWindowHint) || m_internalWindowFlags.testFlag(Qt::Popup); -} - -bool InternalWindow::userCanSetNoBorder() const -{ - return !m_internalWindowFlags.testFlag(Qt::FramelessWindowHint) || m_internalWindowFlags.testFlag(Qt::Popup); -} - -bool InternalWindow::wantsInput() const -{ - return false; -} - -bool InternalWindow::isInternal() const -{ - return true; -} - -bool InternalWindow::isLockScreen() const -{ - if (m_handle) { - return m_handle->property("org_kde_ksld_emergency").toBool(); - } - return false; -} - -bool InternalWindow::isOutline() const -{ - if (m_handle) { - return m_handle->property("__kwin_outline").toBool(); - } - return false; -} - -bool InternalWindow::isShown() const -{ - return readyForPainting(); -} - -bool InternalWindow::isHiddenInternal() const -{ - return false; -} - -void InternalWindow::hideClient() -{ -} - -void InternalWindow::showClient() -{ -} - -void InternalWindow::resizeWithChecks(const QSize &size) -{ - if (!m_handle) { - return; - } - const QRect area = workspace()->clientArea(WorkArea, this); - resize(size.boundedTo(area.size())); -} - -void InternalWindow::moveResizeInternal(const QRect &rect, MoveResizeMode mode) -{ - if (areGeometryUpdatesBlocked()) { - setPendingMoveResizeMode(mode); - return; - } - - const QSize requestedClientSize = frameSizeToClientSize(rect.size()); - if (clientSize() == requestedClientSize) { - commitGeometry(rect); - } else { - requestGeometry(rect); - } -} - -Window *InternalWindow::findModal(bool allow_itself) -{ - Q_UNUSED(allow_itself) - return nullptr; -} - -bool InternalWindow::takeFocus() -{ - return false; -} - -void InternalWindow::setNoBorder(bool set) -{ - if (!userCanSetNoBorder()) { - return; - } - if (m_userNoBorder == set) { - return; - } - m_userNoBorder = set; - updateDecoration(true); -} - -void InternalWindow::createDecoration(const QRect &oldGeometry) -{ - setDecoration(QSharedPointer(Decoration::DecorationBridge::self()->createDecoration(this))); - moveResize(oldGeometry); - - Q_EMIT geometryShapeChanged(this, oldGeometry); -} - -void InternalWindow::destroyDecoration() -{ - const QSize clientSize = frameSizeToClientSize(moveResizeGeometry().size()); - setDecoration(nullptr); - resize(clientSize); -} - -void InternalWindow::updateDecoration(bool check_workspace_pos, bool force) -{ - if (!force && isDecorated() == !noBorder()) { - return; - } - - GeometryUpdatesBlocker blocker(this); - - const QRect oldFrameGeometry = frameGeometry(); - if (force) { - destroyDecoration(); - } - - if (!noBorder()) { - createDecoration(oldFrameGeometry); - } else { - destroyDecoration(); - } - - updateShadow(); - - if (check_workspace_pos) { - checkWorkspacePosition(oldFrameGeometry); - } -} - -void InternalWindow::invalidateDecoration() -{ - updateDecoration(true, true); -} - -void InternalWindow::destroyWindow() -{ - markAsZombie(); - if (isInteractiveMoveResize()) { - leaveInteractiveMoveResize(); - Q_EMIT clientFinishUserMovedResized(this); - } - - Deleted *deleted = Deleted::create(this); - Q_EMIT windowClosed(this, deleted); - - destroyDecoration(); - - workspace()->removeInternalWindow(this); - - deleted->unrefWindow(); - m_handle = nullptr; - - delete this; -} - -bool InternalWindow::hasPopupGrab() const -{ - return !m_handle->flags().testFlag(Qt::WindowTransparentForInput) && m_handle->flags().testFlag(Qt::Popup) && !m_handle->flags().testFlag(Qt::ToolTip); -} - -void InternalWindow::popupDone() -{ - m_handle->hide(); -} - -void InternalWindow::present(const QSharedPointer fbo) -{ - Q_ASSERT(m_internalImage.isNull()); - - const QSize bufferSize = fbo->size() / bufferScale(); - - commitGeometry(QRect(pos(), clientSizeToFrameSize(bufferSize))); - markAsMapped(); - - m_internalFBO = fbo; - - setDepth(32); - surfaceItem()->addDamage(surfaceItem()->rect()); -} - -void InternalWindow::present(const QImage &image, const QRegion &damage) -{ - Q_ASSERT(m_internalFBO.isNull()); - - const QSize bufferSize = image.size() / bufferScale(); - - commitGeometry(QRect(pos(), clientSizeToFrameSize(bufferSize))); - markAsMapped(); - - m_internalImage = image; - - setDepth(32); - surfaceItem()->addDamage(damage); -} - -QWindow *InternalWindow::handle() const -{ - return m_handle; -} - -bool InternalWindow::acceptsFocus() const -{ - return false; -} - -bool InternalWindow::belongsToSameApplication(const Window *other, SameApplicationChecks checks) const -{ - Q_UNUSED(checks) - const InternalWindow *otherInternal = qobject_cast(other); - if (!otherInternal) { - return false; - } - if (otherInternal == this) { - return true; - } - return otherInternal->handle()->isAncestorOf(handle()) || handle()->isAncestorOf(otherInternal->handle()); -} - -void InternalWindow::doInteractiveResizeSync() -{ - requestGeometry(moveResizeGeometry()); -} - -void InternalWindow::updateCaption() -{ - const QString oldSuffix = m_captionSuffix; - const auto shortcut = shortcutCaptionSuffix(); - m_captionSuffix = shortcut; - if ((!isSpecialWindow() || isToolbar()) && findWindowWithSameCaption()) { - int i = 2; - do { - m_captionSuffix = shortcut + QLatin1String(" <") + QString::number(i) + QLatin1Char('>'); - i++; - } while (findWindowWithSameCaption()); - } - if (m_captionSuffix != oldSuffix) { - Q_EMIT captionChanged(); - } -} - -void InternalWindow::requestGeometry(const QRect &rect) -{ - if (m_handle) { - m_handle->setGeometry(frameRectToClientRect(rect)); - } -} - -void InternalWindow::commitGeometry(const QRect &rect) -{ - // The client geometry and the buffer geometry are the same. - const QRect oldClientGeometry = m_clientGeometry; - const QRect oldFrameGeometry = m_frameGeometry; - const Output *oldOutput = m_output; - - m_clientGeometry = frameRectToClientRect(rect); - m_frameGeometry = rect; - m_bufferGeometry = m_clientGeometry; - - if (oldClientGeometry == m_clientGeometry && oldFrameGeometry == m_frameGeometry) { - return; - } - - m_output = kwinApp()->platform()->outputAt(rect.center()); - syncGeometryToInternalWindow(); - - if (oldClientGeometry != m_clientGeometry) { - Q_EMIT bufferGeometryChanged(this, oldClientGeometry); - Q_EMIT clientGeometryChanged(this, oldClientGeometry); - } - if (oldFrameGeometry != m_frameGeometry) { - Q_EMIT frameGeometryChanged(this, oldFrameGeometry); - } - if (oldOutput != m_output) { - Q_EMIT screenChanged(); - } - Q_EMIT geometryShapeChanged(this, oldFrameGeometry); -} - -void InternalWindow::setCaption(const QString &caption) -{ - if (m_captionNormal == caption) { - return; - } - - m_captionNormal = caption; - - const QString oldCaptionSuffix = m_captionSuffix; - updateCaption(); - - if (m_captionSuffix == oldCaptionSuffix) { - Q_EMIT captionChanged(); - } -} - -void InternalWindow::markAsMapped() -{ - if (!ready_for_painting) { - setReadyForPainting(); - workspace()->addInternalWindow(this); - } -} - -void InternalWindow::syncGeometryToInternalWindow() -{ - if (m_handle->geometry() == frameRectToClientRect(frameGeometry())) { - return; - } - - QTimer::singleShot(0, this, [this] { - requestGeometry(frameGeometry()); - }); -} - -void InternalWindow::updateInternalWindowGeometry() -{ - if (!isInteractiveMoveResize()) { - const QRect rect = clientRectToFrameRect(m_handle->geometry()); - setMoveResizeGeometry(rect); - commitGeometry(rect); - } -} - -} diff -Nru kwin-5.25.5/src/internalwindow.h kwin-5.24.7/src/internalwindow.h --- kwin-5.25.5/src/internalwindow.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/internalwindow.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,98 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2019 Martin Flöser - SPDX-FileCopyrightText: 2019 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once - -#include "window.h" - -namespace KWin -{ - -class KWIN_EXPORT InternalWindow : public Window -{ - Q_OBJECT - -public: - explicit InternalWindow(QWindow *handle); - ~InternalWindow() override; - - bool eventFilter(QObject *watched, QEvent *event) override; - - QString captionNormal() const override; - QString captionSuffix() const override; - QSize minSize() const override; - QSize maxSize() const override; - NET::WindowType windowType(bool direct = false, int supported_types = 0) const override; - void killWindow() override; - bool isClient() const override; - bool isPopupWindow() const override; - QByteArray windowRole() const override; - void closeWindow() override; - bool isCloseable() const override; - bool isMovable() const override; - bool isMovableAcrossScreens() const override; - bool isResizable() const override; - bool isPlaceable() const override; - bool noBorder() const override; - bool userCanSetNoBorder() const override; - bool wantsInput() const override; - bool isInternal() const override; - bool isLockScreen() const override; - bool isOutline() const override; - bool isShown() const override; - bool isHiddenInternal() const override; - void hideClient() override; - void showClient() override; - void resizeWithChecks(const QSize &size) override; - Window *findModal(bool allow_itself = false) override; - bool takeFocus() override; - void setNoBorder(bool set) override; - void invalidateDecoration() override; - void destroyWindow() override; - bool hasPopupGrab() const override; - void popupDone() override; - bool hitTest(const QPoint &point) const override; - void pointerEnterEvent(const QPoint &globalPos) override; - void pointerLeaveEvent() override; - - void present(const QSharedPointer fbo); - void present(const QImage &image, const QRegion &damage); - qreal bufferScale() const; - QWindow *handle() const; - -protected: - bool acceptsFocus() const override; - bool belongsToSameApplication(const Window *other, SameApplicationChecks checks) const override; - void doInteractiveResizeSync() override; - void updateCaption() override; - void moveResizeInternal(const QRect &rect, MoveResizeMode mode) override; - WindowItem *createItem() override; - -private: - void requestGeometry(const QRect &rect); - void commitGeometry(const QRect &rect); - void setCaption(const QString &caption); - void markAsMapped(); - void syncGeometryToInternalWindow(); - void updateInternalWindowGeometry(); - void updateDecoration(bool check_workspace_pos, bool force = false); - void createDecoration(const QRect &oldGeometry); - void destroyDecoration(); - - QWindow *m_handle = nullptr; - QString m_captionNormal; - QString m_captionSuffix; - NET::WindowType m_windowType = NET::Normal; - Qt::WindowFlags m_internalWindowFlags = Qt::WindowFlags(); - bool m_userNoBorder = false; - - Q_DISABLE_COPY(InternalWindow) -}; - -} diff -Nru kwin-5.25.5/src/item.cpp kwin-5.24.7/src/item.cpp --- kwin-5.25.5/src/item.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/item.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,9 +5,9 @@ */ #include "item.h" +#include "abstract_output.h" #include "composite.h" #include "main.h" -#include "output.h" #include "platform.h" #include "renderloop.h" #include "scene.h" @@ -33,19 +33,6 @@ } } -qreal Item::opacity() const -{ - return m_opacity; -} - -void Item::setOpacity(qreal opacity) -{ - if (m_opacity != opacity) { - m_opacity = opacity; - scheduleRepaint(boundingRect()); - } -} - int Item::z() const { return m_z; @@ -170,16 +157,6 @@ } } -QRegion Item::shape() const -{ - return rect(); -} - -QRegion Item::opaque() const -{ - return QRegion(); -} - QPoint Item::rootPosition() const { QPoint ret = position(); @@ -205,28 +182,14 @@ QRegion Item::mapToGlobal(const QRegion ®ion) const { - if (region.isEmpty()) { - return QRegion(); - } return region.translated(rootPosition()); } QRect Item::mapToGlobal(const QRect &rect) const { - if (rect.isEmpty()) { - return QRect(); - } return rect.translated(rootPosition()); } -QRect Item::mapFromGlobal(const QRect &rect) const -{ - if (rect.isEmpty()) { - return QRect(); - } - return rect.translated(-rootPosition()); -} - void Item::stackBefore(Item *sibling) { if (Q_UNLIKELY(!sibling)) { @@ -292,9 +255,9 @@ void Item::scheduleRepaintInternal(const QRegion ®ion) { - const QVector outputs = kwinApp()->platform()->enabledOutputs(); const QRegion globalRegion = mapToGlobal(region); - if (kwinApp()->operationMode() != Application::OperationModeX11) { + if (kwinApp()->platform()->isPerScreenRenderingEnabled()) { + const QVector outputs = kwinApp()->platform()->enabledOutputs(); for (const auto &output : outputs) { const QRegion dirtyRegion = globalRegion & output->geometry(); if (!dirtyRegion.isEmpty()) { @@ -303,8 +266,8 @@ } } } else { - m_repaints[outputs.constFirst()] += globalRegion; - outputs.constFirst()->renderLoop()->scheduleRepaint(this); + m_repaints[nullptr] += globalRegion; + kwinApp()->platform()->renderLoop()->scheduleRepaint(this); } } @@ -313,16 +276,16 @@ if (!isVisible()) { return; } - const QVector outputs = kwinApp()->platform()->enabledOutputs(); - if (kwinApp()->operationMode() != Application::OperationModeX11) { + if (kwinApp()->platform()->isPerScreenRenderingEnabled()) { const QRect geometry = mapToGlobal(rect()); - for (const Output *output : outputs) { + const QVector outputs = kwinApp()->platform()->enabledOutputs(); + for (const AbstractOutput *output : outputs) { if (output->geometry().intersects(geometry)) { output->renderLoop()->scheduleRepaint(this); } } } else { - outputs.constFirst()->renderLoop()->scheduleRepaint(this); + kwinApp()->platform()->renderLoop()->scheduleRepaint(this); } } @@ -348,26 +311,21 @@ return m_quads.value(); } -QRegion Item::repaints(Output *output) const +QRegion Item::repaints(AbstractOutput *output) const { return m_repaints.value(output, QRect(QPoint(0, 0), screens()->size())); } -void Item::resetRepaints(Output *output) +void Item::resetRepaints(AbstractOutput *output) { m_repaints.insert(output, QRegion()); } -void Item::removeRepaints(Output *output) +void Item::removeRepaints(AbstractOutput *output) { m_repaints.remove(output); } -bool Item::explicitVisible() const -{ - return m_explicitVisible; -} - bool Item::isVisible() const { return m_effectiveVisible; @@ -375,15 +333,15 @@ void Item::setVisible(bool visible) { - if (m_explicitVisible != visible) { - m_explicitVisible = visible; + if (m_visible != visible) { + m_visible = visible; updateEffectiveVisibility(); } } bool Item::computeEffectiveVisibility() const { - return m_explicitVisible && (!m_parentItem || m_parentItem->isVisible()); + return m_visible && (!m_parentItem || m_parentItem->isVisible()); } void Item::updateEffectiveVisibility() @@ -394,11 +352,7 @@ } m_effectiveVisible = effectiveVisible; - if (!m_effectiveVisible) { - Compositor::self()->scene()->addRepaint(mapToGlobal(boundingRect())); - } else { - scheduleRepaintInternal(boundingRect()); - } + scheduleRepaintInternal(boundingRect()); for (Item *childItem : qAsConst(m_childItems)) { childItem->updateEffectiveVisibility(); diff -Nru kwin-5.25.5/src/item.h kwin-5.24.7/src/item.h --- kwin-5.25.5/src/item.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/item.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,8 +6,8 @@ #pragma once -#include "kwineffects.h" #include "kwinglobals.h" +#include "kwineffects.h" #include #include @@ -17,7 +17,7 @@ namespace KWin { -class Output; +class AbstractOutput; /** * The Item class is the base class for items in the scene. @@ -30,9 +30,6 @@ explicit Item(Item *parent = nullptr); ~Item() override; - qreal opacity() const; - void setOpacity(qreal opacity); - QPoint position() const; void setPosition(const QPoint &point); @@ -51,9 +48,6 @@ */ QRect boundingRect() const; - virtual QRegion shape() const; - virtual QRegion opaque() const; - /** * Returns the visual parent of the item. Note that the visual parent differs from * the QObject parent. @@ -78,11 +72,6 @@ * system. */ QRect mapToGlobal(const QRect &rect) const; - /** - * Maps the given @a rect from the scene's coordinate system to the item's coordinate - * system. - */ - QRect mapFromGlobal(const QRect &rect) const; /** * Moves this item right before the specified @a sibling in the parent's children list. @@ -93,14 +82,13 @@ */ void stackAfter(Item *sibling); - bool explicitVisible() const; bool isVisible() const; void setVisible(bool visible); void scheduleRepaint(const QRegion ®ion); void scheduleFrame(); - QRegion repaints(Output *output) const; - void resetRepaints(Output *output); + QRegion repaints(AbstractOutput *output) const; + void resetRepaints(AbstractOutput *output); WindowQuadList quads() const; virtual void preprocess(); @@ -134,7 +122,7 @@ bool computeEffectiveVisibility() const; void updateEffectiveVisibility(); - void removeRepaints(Output *output); + void removeRepaints(AbstractOutput *output); QPointer m_parentItem; QList m_childItems; @@ -142,11 +130,10 @@ QRect m_boundingRect; QPoint m_position; QSize m_size = QSize(0, 0); - qreal m_opacity = 1; int m_z = 0; - bool m_explicitVisible = true; + bool m_visible = true; bool m_effectiveVisible = true; - QMap m_repaints; + QMap m_repaints; mutable std::optional m_quads; mutable std::optional> m_sortedChildItems; }; diff -Nru kwin-5.25.5/src/kcmkwin/common/effectsmodel.cpp kwin-5.24.7/src/kcmkwin/common/effectsmodel.cpp --- kwin-5.25.5/src/kcmkwin/common/effectsmodel.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/common/effectsmodel.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,15 +7,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ + #include "effectsmodel.h" #include - #include #include #include -#include #include #include #include @@ -46,7 +45,8 @@ QStringLiteral("Tools"), QStringLiteral("Virtual Desktop Switching Animation"), QStringLiteral("Window Management"), - QStringLiteral("Window Open/Close Animation")}; + QStringLiteral("Window Open/Close Animation") + }; static const QVector translatedCategories = { i18nc("Category of Desktop Effects, used as section header", "Accessibility"), @@ -56,7 +56,8 @@ i18nc("Category of Desktop Effects, used as section header", "Tools"), i18nc("Category of Desktop Effects, used as section header", "Virtual Desktop Switching Animation"), i18nc("Category of Desktop Effects, used as section header", "Window Management"), - i18nc("Category of Desktop Effects, used as section header", "Window Open/Close Animation")}; + i18nc("Category of Desktop Effects, used as section header", "Window Open/Close Animation") + }; const int index = knownCategories.indexOf(category); if (index == -1) { @@ -286,7 +287,8 @@ { const auto plugins = KPackage::PackageLoader::self()->listPackages( QStringLiteral("KWin/Effect"), - QStringLiteral("kwin/effects")); + QStringLiteral("kwin/effects") + ); for (const KPluginMetaData &plugin : plugins) { EffectData effect; @@ -317,7 +319,7 @@ QDir package(QFileInfo(plugin.metaDataFileName()).dir()); package.cd(QStringLiteral("contents")); const QString xmlFile = package.filePath(QStringLiteral("config/main.xml")); - const QString uiFile = package.filePath(QStringLiteral("ui/config.ui")); + const QString uiFile =package.filePath(QStringLiteral("ui/config.ui")); effect.configurable = QFileInfo::exists(xmlFile) && QFileInfo::exists(uiFile); } else { effect.configurable = false; @@ -355,7 +357,7 @@ for (int i = 0; i < pluginEffect.authors().count(); ++i) { effect.authorName.append(pluginEffect.authors().at(i).name()); effect.authorEmail.append(pluginEffect.authors().at(i).emailAddress()); - if (i + 1 < pluginEffect.authors().count()) { + if (i+1 < pluginEffect.authors().count()) { effect.authorName.append(", "); effect.authorEmail.append(", "); } @@ -399,15 +401,16 @@ loadPluginEffects(kwinConfig); std::sort(m_pendingEffects.begin(), m_pendingEffects.end(), - [](const EffectData &a, const EffectData &b) { - if (a.category == b.category) { - if (a.exclusiveGroup == b.exclusiveGroup) { - return a.name < b.name; - } - return a.exclusiveGroup < b.exclusiveGroup; - } - return a.category < b.category; - }); + [](const EffectData &a, const EffectData &b) { + if (a.category == b.category) { + if (a.exclusiveGroup == b.exclusiveGroup) { + return a.name < b.name; + } + return a.exclusiveGroup < b.exclusiveGroup; + } + return a.category < b.category; + } + ); auto commit = [this, options] { if (options == LoadOptions::KeepDirty) { @@ -416,9 +419,10 @@ continue; } auto effectIt = std::find_if(m_pendingEffects.begin(), m_pendingEffects.end(), - [oldEffect](const EffectData &data) { - return data.serviceName == oldEffect.serviceName; - }); + [oldEffect](const EffectData &data) { + return data.serviceName == oldEffect.serviceName; + } + ); if (effectIt == m_pendingEffects.end()) { continue; } @@ -449,43 +453,46 @@ const int serial = ++m_lastSerial; QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(interface.areEffectsSupported(effectNames), this); - connect(watcher, &QDBusPendingCallWatcher::finished, this, [=](QDBusPendingCallWatcher *self) { - self->deleteLater(); + connect(watcher, &QDBusPendingCallWatcher::finished, this, + [=](QDBusPendingCallWatcher *self) { + self->deleteLater(); - if (m_lastSerial != serial) { - return; - } - - const QDBusPendingReply> reply = *self; - if (reply.isError()) { - commit(); - return; - } + if (m_lastSerial != serial) { + return; + } - const QList supportedValues = reply.value(); - if (supportedValues.count() != effectNames.count()) { - return; - } + const QDBusPendingReply > reply = *self; + if (reply.isError()) { + commit(); + return; + } - for (int i = 0; i < effectNames.size(); ++i) { - const bool supported = supportedValues.at(i); - const QString effectName = effectNames.at(i); - - auto it = std::find_if(m_pendingEffects.begin(), m_pendingEffects.end(), - [effectName](const EffectData &data) { - return data.serviceName == effectName; - }); - if (it == m_pendingEffects.end()) { - continue; + const QList supportedValues = reply.value(); + if (supportedValues.count() != effectNames.count()) { + return; } - if ((*it).supported != supported) { - (*it).supported = supported; + for (int i = 0; i < effectNames.size(); ++i) { + const bool supported = supportedValues.at(i); + const QString effectName = effectNames.at(i); + + auto it = std::find_if(m_pendingEffects.begin(), m_pendingEffects.end(), + [effectName](const EffectData &data) { + return data.serviceName == effectName; + } + ); + if (it == m_pendingEffects.end()) { + continue; + } + + if ((*it).supported != supported) { + (*it).supported = supported; + } } - } - commit(); - }); + commit(); + } + ); } else { commit(); } @@ -575,27 +582,33 @@ bool EffectsModel::needsSave() const { return std::any_of(m_effects.constBegin(), m_effects.constEnd(), - [](const EffectData &data) { - return data.changed; - }); + [](const EffectData &data) { + return data.changed; + } + ); } QModelIndex EffectsModel::findByPluginId(const QString &pluginId) const { auto it = std::find_if(m_effects.constBegin(), m_effects.constEnd(), - [pluginId](const EffectData &data) { - return data.serviceName == pluginId; - }); + [pluginId](const EffectData &data) { + return data.serviceName == pluginId; + } + ); if (it == m_effects.constEnd()) { return {}; } return index(std::distance(m_effects.constBegin(), it), 0); } -static KCModule *loadBinaryConfig(const QString &configModule, QWidget *parent) +static KCModule *loadBinaryConfig(const QString &configModule, QObject *parent) { + if (configModule.isEmpty()) { + return nullptr; + } + const KPluginMetaData metaData(QStringLiteral("kwin/effects/configs/") + configModule); - return KCModuleLoader::loadModule(metaData, parent); + return KPluginFactory::instantiatePlugin(metaData, parent).plugin; } static KCModule *findScriptedConfig(const QString &pluginId, QObject *parent) @@ -623,17 +636,25 @@ module = loadBinaryConfig(configModule, dialog); } + if (!module) { + delete dialog; + return; + } + dialog->setWindowTitle(index.data(NameRole).toString()); dialog->winId(); dialog->windowHandle()->setTransientParent(transientParent); auto buttons = new QDialogButtonBox( - QDialogButtonBox::Ok | QDialogButtonBox::Cancel | QDialogButtonBox::RestoreDefaults, - dialog); + QDialogButtonBox::Ok | + QDialogButtonBox::Cancel | + QDialogButtonBox::RestoreDefaults, + dialog + ); connect(buttons, &QDialogButtonBox::accepted, dialog, &QDialog::accept); connect(buttons, &QDialogButtonBox::rejected, dialog, &QDialog::reject); connect(buttons->button(QDialogButtonBox::RestoreDefaults), &QPushButton::clicked, - module, &KCModule::defaults); + module, &KCModule::defaults); connect(module, &KCModule::defaulted, this, [=](bool defaulted) { buttons->button(QDialogButtonBox::RestoreDefaults)->setEnabled(!defaulted); }); diff -Nru kwin-5.25.5/src/kcmkwin/common/effectsmodel.h kwin-5.24.7/src/kcmkwin/common/effectsmodel.h --- kwin-5.25.5/src/kcmkwin/common/effectsmodel.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/common/effectsmodel.h 2022-10-14 10:29:25.000000000 +0000 @@ -223,8 +223,7 @@ Scripted }; - struct EffectData - { + struct EffectData { QString name; QString description; QString authorName; diff -Nru kwin-5.25.5/src/kcmkwin/kwincompositing/CMakeLists.txt kwin-5.24.7/src/kcmkwin/kwincompositing/CMakeLists.txt --- kwin-5.25.5/src/kcmkwin/kwincompositing/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwincompositing/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -17,7 +17,7 @@ ki18n_wrap_ui(kwincompositing_SRC compositing.ui) -kcoreaddons_add_plugin(kwincompositing SOURCES ${kwincompositing_SRC} INSTALL_NAMESPACE "plasma/kcms/systemsettings_qwidgets") +add_library(kwincompositing MODULE ${kwincompositing_SRC}) target_link_libraries(kwincompositing Qt::DBus @@ -30,4 +30,5 @@ KF5::WindowSystem ) -install(FILES kwincompositing.desktop DESTINATION ${KDE_INSTALL_APPDIR}) +install(TARGETS kwincompositing DESTINATION ${KDE_INSTALL_PLUGINDIR}) +install(FILES kwincompositing.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) diff -Nru kwin-5.25.5/src/kcmkwin/kwincompositing/kwincompositing.desktop kwin-5.24.7/src/kcmkwin/kwincompositing/kwincompositing.desktop --- kwin-5.25.5/src/kcmkwin/kwincompositing/kwincompositing.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwincompositing/kwincompositing.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -1,8 +1,14 @@ [Desktop Entry] Icon=preferences-desktop -Type=Application -NoDisplay=true -Exec=systemsettings kwincompositing +Type=Service +X-KDE-ServiceTypes=KCModule +X-DocPath=https://userbase.kde.org/Desktop_Effects_Performance#Advanced_Desktop_Effects_Settings + +X-KDE-Library=kwincompositing +X-KDE-ParentApp=kcontrol + +X-KDE-System-Settings-Parent-Category=display +X-KDE-Weight=60 Name=Compositor Name[ar]=المركب @@ -28,7 +34,6 @@ Name[id]=Kompositor Name[it]=Compositore Name[ja]=コンポジタ -Name[ka]=კომპოზიტორი Name[ko]=컴포지터 Name[lt]=Kompozitorius Name[nb]=Sammensetter @@ -53,5 +58,84 @@ Name[uk]=Засіб композиції Name[vi]=Trình kết hợp Name[x-test]=xxCompositorxx -Name[zh_CN]=显示特效合成器 +Name[zh_CN]=显示特效混合器 Name[zh_TW]=組合器 +Comment=Compositor Settings for Desktop Effects +Comment[ar]=إعدادات المركب لتأثيرات سطح المكتب +Comment[az]=İş Masası üçün effekt tətbiq edilməsinin ayarlanması +Comment[bg]=Настройки на композитора за ефекти на работен плот +Comment[bs]=Postavke Compositor-a za Desktop Efekte +Comment[ca]=Arranjament del compositor per als efectes d'escriptori +Comment[ca@valencia]=Configuració del compositor per als efectes de l'escriptori +Comment[cs]=Nastavení kompozitoru pro efekty pracovní plochy +Comment[da]=Compositor-indstillinger til skrivebordseffekter +Comment[de]=Compositor-Einstellungen für Arbeitsflächen-Effekte +Comment[el]=Ρυθμίσεις συνθέτη για τα εφέ επιφάνειας εργασίας +Comment[en_GB]=Compositor Settings for Desktop Effects +Comment[es]=Configurar las preferencias del compositor para los efectos del escritorio +Comment[et]=Komposiitori seadistused töölauaefektide tarbeks +Comment[eu]=Konposatzailearen ezarpenak mahaigaineko efektuetarako +Comment[fi]=Koostimen asetukset työpöytätehosteita varten +Comment[fr]=Paramétrage du compositeur pour les effets de bureau +Comment[gl]=Configuración do compositor para os efectos de escritorio +Comment[hu]=A kompozitor beállításai az asztali effektusokhoz +Comment[ia]=Preferentias de compositor pro le effectos de scriptorio +Comment[id]=Pengaturan Kompositor untuk Efek Jendela +Comment[it]=Impostazioni del compositore per gli effetti del desktop +Comment[ja]=デスクトップ効果のためのコンポジタの設定 +Comment[ko]=데스크톱 효과에 사용되는 컴포지터 설정 +Comment[lt]=Darbalaukio efektų kompozitoriaus nuostatos +Comment[nb]=Sammensetter-innstillinger for skrivebordseffekter +Comment[nds]=Tosamensettoptschonen för de Schriefdischeffekten instellen +Comment[nl]=Instellingen van compositor configureren voor bureaubladeffecten +Comment[nn]=Samansetjarinnstillingar for skrivebordseffektar +Comment[pa]=ਡੈਸਕਟਾਪ ਪਰਭਾਵ ਲਈ ਕੰਪੋਜੀਟਰ ਸੈਟਿੰਗਾਂ +Comment[pl]=Ustawienia kompozytora dla efektów pulpitu +Comment[pt]=Configuração do Compositor para os Efeitos do Ecrã +Comment[pt_BR]=Definições do Compositor para os efeitos da área de trabalho +Comment[ro]=Configurări compozitor pentru efecte de birou +Comment[ru]=Настройка движка эффектов рабочего стола +Comment[sk]=Nastavenia kompozítora pre efekty plochy +Comment[sl]=Nastavitve upravljalnika skladnje za učinke namizja +Comment[sr]=Поставке слагача за ефекте површи +Comment[sr@ijekavian]=Поставке слагача за ефекте површи +Comment[sr@ijekavianlatin]=Postavke slagača za efekte površi +Comment[sr@latin]=Postavke slagača za efekte površi +Comment[sv]=Sammansättningsinställningar för skrivbordseffekter +Comment[tr]=Masaüstü Efektleri için Bileşikleştirici Ayarları +Comment[uk]=Параметри засобу композиції для ефектів стільниці +Comment[vi]=Các thiết lập trình kết hợp cho các hiệu ứng bàn làm việc +Comment[x-test]=xxCompositor Settings for Desktop Effectsxx +Comment[zh_CN]=桌面特效显示混合器设置 +Comment[zh_TW]=桌面效果使用的組合器設定 + +X-KDE-Keywords=kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend +X-KDE-Keywords[ar]=كوين,نافذة,نوافذ,تأثير,تأثيرات,مصغرات,مصغرة,رسوميات,معالج,تكبير,تصغير,فيديو,تركيب,خلفية +X-KDE-Keywords[az]=kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend,pəncərə,idarəedici,menecer,birləşdirmə,effekt,3D effektlər,2D effektlər,video ayarları,arafik effektlər,qrafiklər,gecikmə,şaquli eyniləşdirmə,pəncərə eskizləri,miqyas üsulu,miqyaslama üsulu,server tərəf +X-KDE-Keywords[bg]=прозорец,композитор,ефект,ефекти, видео настройки,работен плот,графика, мащаб +X-KDE-Keywords[ca]=kwin,finestra,gestor,composició,compositor,efecte,efectes 3D,efectes 2D,OpenGL,XRender,arranjament de vídeo,efectes gràfics,efectes d'escriptori,gràfics.latència,vsync,tearing,esquinçament,miniatures de finestres,mètode d'esca,mètode d'escalat,dorsal +X-KDE-Keywords[ca@valencia]=kwin,finestra,gestor,composició,compositor,efecte,efectes 3D,efectes 2D,OpenGL,XRender,configuració de vídeo,efectes gràfics,efectes de l'escriptori,gràfics.latència,vsync,tearing,esquinçament,miniatures de finestres,mètode d'esca,mètode d'escalat,dorsal +X-KDE-Keywords[de]=Fenstermanager,Fensterverwaltung,Effekt,Fenster,3D-Effekte,2D-Effekte,Video-Einstellungen,Grafikeffekte,Arbeitsflächeneffekte,Skalierung +X-KDE-Keywords[en_GB]=kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend +X-KDE-Keywords[es]=kwin,ventana,gestor,composición,compositor,efecto,efectos 3D,efectos 2D,OpenGL,XRender,preferencias de vídeo,efectos gráficos,efectos del escritorio,gráficos,latencia,vsync,tearing,miniaturas de ventanas,método de escalado,motor +X-KDE-Keywords[fi]=kwin,ikkunaohjelma,ikkunointiohjelma,ikkunahallinta,koostaminen,koostaja,3D-tehosteet,3U-tehosteet,2D-tehosteet,2U-tehosteet,OpenGL,XRender,näyttöasetukset,videoasetukset,grafiikka-asetukset,työpöytätehosteet,grafiikka,viive,latenssi,vsync,pirstominen,ikkunan pienoiskuvat,skaalaustapa,taustajärjestelmä +X-KDE-Keywords[fr]=kwin, fenêtre, gestionnaire, composition, compositeur, effet, effets 3D, effets 2D, OpenGL, XRender, paramètres vidéo, effets graphiques, effets de bureau, graphique, latence, vsync, déchirement, vignettes de fenêtres, méthode de dimensionnent, méthode de mise à l'échelle, moteur +X-KDE-Keywords[hu]=kwin,ablak,kezelő,összeállítás,hatás,3D hatások,2D hatások,OpenGL,XRender,videobeállítások,grafikus hatások,asztali hatások,grafika,késleltetés,vsync,szaggatás,ablak bélyegképek,méretezési mód,nagyítási mód,modul +X-KDE-Keywords[ia]=kwin,fenestra,gerente,componer,compositor,effecto,effectos 3D, effectos 2D,OpenGL,XRender,preferentias de video, effectos graphic, effectos de scriptorio,graphiches,latentia,vsync,lacerar, miniaturas de fenestra, methodo de scala, metodo de scalar, retro administration +X-KDE-Keywords[id]=kwin,jendela,jendela,manajer,pengelola,kompositor,efek,efek 3D, efek 2D,OpenGL,XRender,pengaturan video,efek grafikal,efek desktop,latensi,vsync,tearing,sobek,perobekan,thumbnail jendela,metode skala,backend +X-KDE-Keywords[it]=kwin,finestra,gestore,composizione,effetto,effetti 3D,effetti 2D,OpenGL,XRender,impostazioni video,effetti grafici,effetti del desktop,velocità delle animazioni,vsync,disturbo,miniature delle finestre,metodo di ridimensionamento,motore +X-KDE-Keywords[ko]=kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend,창,관리자,컴포지터,효과,3D 효과,2D 효과,비디오 설정,그래픽 효과,데스크톱 효과,그래픽,티어링,창 미리 보기,크기 조정 방법,백엔드 +X-KDE-Keywords[nl]=kwin,window,manager,beheerder,compositing,compositor,effecten,3D-effecten,2D-effecten,OpenGL,XRender,video-instellingen,grafische effecten,bureaubladeffecten,illustraties,vertraging,vsync,scheeftrekken,vensterminiaturen,schaalmethode,schaalmethode,backend +X-KDE-Keywords[nn]=kwin,vindauge,vindaugshandsamar,samansetjing,samansetjar,effekt,3D-effektar,2D-effektar,OpenGL,XRender,videoinnstillingar,grafiske effektar,skrivebordseffektar,grafikk,latenstid,vsync,tearing,rifter,miniatyrbilete,skaleringsmetode,bakgrunnsmotor +X-KDE-Keywords[pl]=kwin,okno,menadżer,menedżer,zarządca,komponowanie,kompozytor,efekt,efekt 3D,efekt 2D,OpenGL,XRender,ustawienia wideo,efekty graficzne,efekty pulpitu,grafika,opóźnienie,vsync,rozrywanie,miniatury okien,sposób skalowania,metoda skalowania,silnik +X-KDE-Keywords[pt]=kwin,janela,gestor,composição,efeito,efeitos 3D,efeitos 2D,OpenGL,XRender,configuração do vídeo,efeitos gráficos,efeitos do ecrã,gráficos,latência,sincronização vertical,varrimento,miniaturas das janelas,método de escala,infra-estrutura +X-KDE-Keywords[pt_BR]=kwin,janela,gerenciador,composição,compositor,efeito,efeitos 3D,efeitos 2D,OpenGL,XRender,configurações de vídeo,efeitos gráficos,efeitos da área de trabalho,gráficos, latência,vsync,tearing,miniaturas de janelas,método de escala,escanolamento,infraestrutura +X-KDE-Keywords[ru]=kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend,композитинг,композитный диспетчер окон,эффекты рабочего стола,графические эффекты,рендеринг,параметры видео,настройка видео,графика,задержка,миниатюры окон,способ масштабирования +X-KDE-Keywords[sk]=kwin,okno,správca,kompozícia,kompozítor,efekt,3D efekty,2D efekty, OpenGL,XRender,nastavenia videa,grafické efekty,efekty na ploche,grafika, odozva,vsync,trhanie,miniatúry okien,metóda mierky,metóda zmeny mierky,backend +X-KDE-Keywords[sl]=kwin,okno,upravljalnik,skladnja,učinek,3D učinki,2D učinki,OpenGL,XRender,nastavitve videa,video,grafični učinki,namizni učinki,zakasnitev grafike, vsync,trganje,predogledne sličice oken,metode povečevanja,metode prilagajanja velikosti,ozadje +X-KDE-Keywords[sv]=kwin,fönster,hantering,sammansättning,effekt,3D effekter,2D effekter,OpenGL,XRender,videoinställningar,grafiska effekter,skrivbordseffekter,grafik,latens,vsynk,rivning,fönsterminiatyrbilder,skalningsmetod,gränssnitt +X-KDE-Keywords[tr]=kwin,pencere,yönetici,bileşikleştirme,bileşikleştirici,efekt,3B efekktler,2B efektler,OpenGL,XRender,video ayarları,grafiksel efektler,masaüstü efektleri,grafikler,gecikme,vsync,çizdirme,pencere küçük resimleri,ölçeklendirme yöntemi,ölçek yöntemi,arka uç +X-KDE-Keywords[uk]=kwin,window,manager,compositing,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend,вікно,керування,композитне,композиція,ефект,просторовий,ефекти,плоскі,параметри відео,графічні ефекти,ефекти стільниці,графіка,затримка,латентність,вертикальна синхронізація,розрив,мініатюри вікон,метод масштабування,спосіб масштабування,модуль,сервер +X-KDE-Keywords[vi]=kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend,cửa sổ,trình quản lí,kết hợp,trình kết hợp,hiệu ứng,hiệu ứng 3D,hiệu ứng 2D,thiết lập phim,hiệu ứng đồ hoạ,hiệu ứng bàn làm việc,đồ hoạ,độ trễ,rách hình,hình nhỏ của cửa sổ,phương pháp đổi cỡ,hậu phương +X-KDE-Keywords[x-test]=xxkwinxx,xxwindowxx,xxmanagerxx,xxcompositingxx,xxcompositorxx,xxeffectxx,xx3D effectsxx,xx2D effectsxx,xxOpenGLxx,xxXRenderxx,xxvideo settingsxx,xxgraphical effectsxx,xxdesktop effectsxx,xxgraphicsxx,xxlatencyxx,xxvsyncxx,xxtearingxx,xxwindow thumbnailsxx,xxscale methodxx,xxscaling methodxx,xxbackendxx +X-KDE-Keywords[zh_CN]=kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend,窗口,管理器,显示特效混合器,混合器,构图,混成,效果,特效,视效,动效,3D 特效,2D 特效,视频设置,图形效果,图形特效,图形延迟,延迟,垂直同步,撕裂,窗口缩略图,缩放方式,后端,后端程序 diff -Nru kwin-5.25.5/src/kcmkwin/kwincompositing/main.cpp kwin-5.24.7/src/kcmkwin/kwincompositing/main.cpp --- kwin-5.25.5/src/kcmkwin/kwincompositing/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwincompositing/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,6 +8,7 @@ SPDX-License-Identifier: GPL-2.0-or-later */ + #include "ui_compositing.h" #include @@ -15,9 +16,9 @@ #include #include -#include #include #include +#include #include #include @@ -34,6 +35,7 @@ { Q_OBJECT public: + explicit KWinCompositingKCM(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); public Q_SLOTS: @@ -68,10 +70,6 @@ , m_settings(new KWinCompositingSetting(this)) { m_form.setupUi(this); - - // AnimationDurationFactor should be written to the same place as the lnf to avoid conflicts - m_settings->findItem("AnimationDurationFactor")->setWriteFlags(KConfigBase::Global | KConfigBase::Notify); - addConfig(m_settings, this); m_form.glCrashedWarning->setIcon(QIcon::fromTheme(QStringLiteral("dialog-warning"))); @@ -104,13 +102,13 @@ void KWinCompositingKCM::init() { - auto currentIndexChangedSignal = static_cast(&QComboBox::currentIndexChanged); + auto currentIndexChangedSignal = static_cast(&QComboBox::currentIndexChanged); // animation speed m_form.animationDurationFactor->setMaximum(s_animationMultipliers.size() - 1); connect(m_form.animationDurationFactor, &QSlider::valueChanged, this, [this]() { - updateUnmanagedItemStatus(); m_settings->setAnimationDurationFactor(s_animationMultipliers[m_form.animationDurationFactor->value()]); + updateUnmanagedItemStatus(); }); if (isRunningPlasma()) { @@ -119,41 +117,47 @@ } // gl scale filter - connect(m_form.kcfg_glTextureFilter, currentIndexChangedSignal, this, [this](int index) { - if (index == 2) { - m_form.scaleWarning->animatedShow(); - } else { - m_form.scaleWarning->animatedHide(); + connect(m_form.kcfg_glTextureFilter, currentIndexChangedSignal, this, + [this](int index) { + if (index == 2) { + m_form.scaleWarning->animatedShow(); + } else { + m_form.scaleWarning->animatedHide(); + } } - }); + ); // tearing prevention - connect(m_form.kcfg_glPreferBufferSwap, currentIndexChangedSignal, this, [this](int index) { - if (index == 1) { - // only when cheap - tearing - m_form.tearingWarning->setText(i18n("\"Only when cheap\" only prevents tearing for full screen changes like a video.")); - m_form.tearingWarning->animatedShow(); - } else if (index == 2) { - // full screen repaints - m_form.tearingWarning->setText(i18n("\"Full screen repaints\" can cause performance problems.")); - m_form.tearingWarning->animatedShow(); - } else if (index == 3) { - // re-use screen content - m_form.tearingWarning->setText(i18n("\"Re-use screen content\" causes severe performance problems on MESA drivers.")); - m_form.tearingWarning->animatedShow(); - } else { - m_form.tearingWarning->animatedHide(); + connect(m_form.kcfg_glPreferBufferSwap, currentIndexChangedSignal, this, + [this](int index) { + if (index == 1) { + // only when cheap - tearing + m_form.tearingWarning->setText(i18n("\"Only when cheap\" only prevents tearing for full screen changes like a video.")); + m_form.tearingWarning->animatedShow(); + } else if (index == 2) { + // full screen repaints + m_form.tearingWarning->setText(i18n("\"Full screen repaints\" can cause performance problems.")); + m_form.tearingWarning->animatedShow(); + } else if (index == 3) { + // re-use screen content + m_form.tearingWarning->setText(i18n("\"Re-use screen content\" causes severe performance problems on MESA drivers.")); + m_form.tearingWarning->animatedShow(); + } else { + m_form.tearingWarning->animatedHide(); + } } - }); + ); // windowThumbnail - connect(m_form.kcfg_HiddenPreviews, currentIndexChangedSignal, this, [this](int index) { - if (index == 2) { - m_form.windowThumbnailWarning->animatedShow(); - } else { - m_form.windowThumbnailWarning->animatedHide(); + connect(m_form.kcfg_HiddenPreviews, currentIndexChangedSignal, this, + [this](int index) { + if (index == 2) { + m_form.windowThumbnailWarning->animatedShow(); + } else { + m_form.windowThumbnailWarning->animatedHide(); + } } - }); + ); if (m_settings->openGLIsUnsafe()) { m_form.glCrashedWarning->animatedShow(); @@ -168,7 +172,7 @@ bool changed = false; if (!inPlasma) { - changed |= (animationDuration != m_settings->animationDurationFactor()); + changed |= (animationDuration != m_settings->animationDurationFactor()); } unmanagedWidgetChangeState(changed); @@ -214,9 +218,6 @@ KCModule::save(); - // This clears up old entries that are now migrated to kdeglobals - KConfig("kwinrc", KConfig::NoGlobals).group("KDE").revertToDefault("AnimationDurationFactor"); - // Send signal to all kwin instances QDBusMessage message = QDBusMessage::createSignal(QStringLiteral("/Compositor"), QStringLiteral("org.kde.kwin.Compositing"), @@ -224,8 +225,9 @@ QDBusConnection::sessionBus().send(message); } -K_PLUGIN_FACTORY_WITH_JSON(KWinCompositingConfigFactory, "metadata.json", - registerPlugin(); - registerPlugin();) +K_PLUGIN_FACTORY(KWinCompositingConfigFactory, + registerPlugin(); + registerPlugin(); + ) #include "main.moc" diff -Nru kwin-5.25.5/src/kcmkwin/kwincompositing/metadata.json kwin-5.24.7/src/kcmkwin/kwincompositing/metadata.json --- kwin-5.25.5/src/kcmkwin/kwincompositing/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwincompositing/metadata.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,105 +0,0 @@ -{ - "KPlugin": { - "Description": "Compositor Settings for Desktop Effects", - "Description[ar]": "إعدادات المركب لتأثيرات سطح المكتب", - "Description[bg]": "Настройки на композитора за ефекти на работния плот", - "Description[ca@valencia]": "Configuració del compositor per als efectes de l'escriptori", - "Description[ca]": "Arranjament del compositor per als efectes d'escriptori", - "Description[de]": "Compositor-Einstellungen für Arbeitsflächen-Effekte", - "Description[en_GB]": "Compositor Settings for Desktop Effects", - "Description[es]": "Preferencias del compositor para los efectos del escritorio", - "Description[eu]": "Konposatzailearen ezarpenak mahaigaineko efektuetarako", - "Description[fi]": "Koostamisasetukset työpöytätehosteille", - "Description[fr]": "Configuration du compositeur pour les effets de bureau", - "Description[ia]": "Preferentias de compositor pro le effectos de scriptorio", - "Description[id]": "Pengaturan Kompositor untuk Efek Window", - "Description[it]": "Impostazioni del compositore per gli effetti del desktop", - "Description[ja]": "デスクトップエフェクトのためのコンポジタの設定", - "Description[ko]": "데스크톱 효과에 사용되는 컴포지터 설정", - "Description[nl]": "Instellingen van compositor configureren voor bureaubladeffecten", - "Description[nn]": "Samansetjarinnstillingar for skrivebordseffektar", - "Description[pl]": "Ustawienia kompozytora dla efektów pulpitu", - "Description[pt]": "Configuração dos Efeitos de Ecrã do Compositor", - "Description[pt_BR]": "Definições do Compositor para os efeitos da área de trabalho", - "Description[ru]": "Настройка модуля обеспечения эффектов рабочего стола", - "Description[sk]": "Nastavenia kompozítora pre efekty plochy", - "Description[sl]": "Nastavitev upravljalnika skladnje za učinke namizja", - "Description[sv]": "Sammansättningsinställningar för skrivbordseffekter", - "Description[ta]": "பணிமேடை அசைவூட்டங்களுக்கான அமைப்புகள்", - "Description[tr]": "Masaüstü Efektleri için Bileşikleştirici Ayarları", - "Description[uk]": "Параметри засобу композиції для ефектів стільниці", - "Description[vi]": "Các thiết lập trình kết hợp cho các hiệu ứng bàn làm việc", - "Description[x-test]": "xxCompositor Settings for Desktop Effectsxx", - "Description[zh_CN]": "桌面特效显示合成器设置", - "Icon": "preferences-desktop", - "Name": "Compositor", - "Name[ar]": "المركب", - "Name[bg]": "Композитор на визуални ефекти", - "Name[ca@valencia]": "Compositor", - "Name[ca]": "Compositor", - "Name[cs]": "Kompozitor", - "Name[de]": "Compositor", - "Name[en_GB]": "Compositor", - "Name[es]": "Compositor", - "Name[eu]": "Konposatzailea", - "Name[fi]": "Koostin", - "Name[fr]": "Compositeur", - "Name[ia]": "Compositor", - "Name[id]": "Kompositor", - "Name[it]": "Compositore", - "Name[ja]": "コンポジタ", - "Name[ka]": "კომპოზიტორი", - "Name[ko]": "컴포지터", - "Name[nl]": "Compositor", - "Name[nn]": "Samansetjar", - "Name[pl]": "Kompozytor", - "Name[pt]": "Compositor", - "Name[pt_BR]": "Compositor", - "Name[ru]": "Обеспечение эффектов", - "Name[sk]": "Kompozítor", - "Name[sl]": "Upravljalnik skladnje", - "Name[sv]": "Sammansättning", - "Name[ta]": "சாளரநிரல்", - "Name[tr]": "Bileşikleştirici", - "Name[uk]": "Засіб композиції", - "Name[vi]": "Trình kết hợp", - "Name[x-test]": "xxCompositorxx", - "Name[zh_CN]": "显示特效合成器", - "ServiceTypes": [ - "KCModule" - ] - }, - "X-DocPath": "https://userbase.kde.org/Desktop_Effects_Performance#Advanced_Desktop_Effects_Settings", - "X-KDE-Keywords": "kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend", - "X-KDE-Keywords[ar]": "كوين,نافذة,نوافذ,تأثير,تأثيرات,مصغرات,مصغرة,رسوميات,معالج,تكبير,تصغير,فيديو,تركيب,خلفية", - "X-KDE-Keywords[az]": "kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend,pəncərə,idarəedici,menecer,birləşdirmə,effekt,3D effektlər,2D effektlər,video ayarları,arafik effektlər,qrafiklər,gecikmə,şaquli eyniləşdirmə,pəncərə eskizləri,miqyas üsulu,miqyaslama üsulu,server tərəf", - "X-KDE-Keywords[ca@valencia]": "kwin,finestra,gestor,composició,compositor,efecte,efectes 3D,efectes 2D,OpenGL,XRender,configuració de vídeo,efectes gràfics,efectes de l'escriptori,gràfics.latència,vsync,tearing,esquinçament,miniatures de finestres,mètode d'esca,mètode d'escalat,dorsal", - "X-KDE-Keywords[ca]": "kwin,finestra,gestor,composició,compositor,efecte,efectes 3D,efectes 2D,OpenGL,XRender,arranjament de vídeo,efectes gràfics,efectes de l'escriptori,gràfics.latència,vsync,tearing,esquinçament,miniatures de finestres,mètode d'esca,mètode d'escalat,dorsal", - "X-KDE-Keywords[de]": "Fenstermanager,Fensterverwaltung,Effekt,Fenster,3D-Effekte,2D-Effekte,Video-Einstellungen,Grafikeffekte,Arbeitsflächeneffekte,Skalierung", - "X-KDE-Keywords[en_GB]": "kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend", - "X-KDE-Keywords[es]": "kwin,ventana,gestor,composición,compositor,efecto,efectos 3D,efectos 2D,OpenGL,XRender,preferencias de vídeo,efectos gráficos,efectos del escritorio,gráficos,latencia,vsync,tearing,miniaturas de ventanas,método de escalado,motor", - "X-KDE-Keywords[fi]": "kwin,ikkunaohjelma,ikkunointiohjelma,ikkunahallinta,koostaminen,koostaja,3D-tehosteet,3U-tehosteet,2D-tehosteet,2U-tehosteet,OpenGL,XRender,näyttöasetukset,videoasetukset,grafiikka-asetukset,työpöytätehosteet,grafiikka,viive,latenssi,vsync,pirstominen,ikkunan pienoiskuvat,skaalaustapa,taustajärjestelmä", - "X-KDE-Keywords[fr]": "kwin, fenêtre, gestionnaire, composition, compositeur, effet, effets 3D, effets 2D, OpenGL, XRender, paramètres vidéo, effets graphiques, effets de bureau, graphique, latence, vsync, déchirement, vignettes de fenêtres, méthode de dimensionnent, méthode de mise à l'échelle, moteur", - "X-KDE-Keywords[hu]": "kwin,ablak,kezelő,összeállítás,hatás,3D hatások,2D hatások,OpenGL,XRender,videobeállítások,grafikus hatások,asztali hatások,grafika,késleltetés,vsync,szaggatás,ablak bélyegképek,méretezési mód,nagyítási mód,modul", - "X-KDE-Keywords[ia]": "kwin,fenestra,gerente,componer,compositor,effecto,effectos 3D, effectos 2D,OpenGL,XRender,preferentias de video, effectos graphic, effectos de scriptorio,graphiches,latentia,vsync,lacerar, miniaturas de fenestra, methodo de scala, metodo de scalar, retro administration", - "X-KDE-Keywords[id]": "kwin,window,jendela,manajer,pengelola,kompositor,efek,efek 3D, efek 2D,OpenGL,XRender,pengaturan video,efek grafikal,efek desktop,latensi,vsync,tearing,sobek,perobekan,thumbnail window,metode skala,backend", - "X-KDE-Keywords[it]": "kwin,finestra,gestore,composizione,effetto,effetti 3D,effetti 2D,OpenGL,XRender,impostazioni video,effetti grafici,effetti del desktop,velocità delle animazioni,vsync,disturbo,miniature delle finestre,metodo di ridimensionamento,motore", - "X-KDE-Keywords[ko]": "kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend,창,관리자,컴포지터,효과,3D 효과,2D 효과,비디오 설정,그래픽 효과,데스크톱 효과,그래픽,티어링,창 미리 보기,크기 조정 방법,백엔드", - "X-KDE-Keywords[nl]": "kwin,window,manager,beheerder,compositing,compositor,effecten,3D-effecten,2D-effecten,OpenGL,XRender,video-instellingen,grafische effecten,bureaubladeffecten,illustraties,vertraging,vsync,scheeftrekken,vensterminiaturen,schaalmethode,schaalmethode,backend", - "X-KDE-Keywords[nn]": "kwin,vindauge,vindaugshandsamar,samansetjing,samansetjar,effekt,3D-effektar,2D-effektar,OpenGL,XRender,videoinnstillingar,grafiske effektar,skrivebordseffektar,grafikk,latenstid,vsync,tearing,rifter,miniatyrbilete,skaleringsmetode,bakgrunnsmotor", - "X-KDE-Keywords[pl]": "kwin,okno,menadżer,menedżer,zarządca,komponowanie,kompozytor,efekt,efekt 3D,efekt 2D,OpenGL,XRender,ustawienia wideo,efekty graficzne,efekty pulpitu,grafika,opóźnienie,vsync,rozrywanie,miniatury okien,sposób skalowania,metoda skalowania,silnik", - "X-KDE-Keywords[pt]": "kwin,janela,gestor,composição,efeito,efeitos 3D,efeitos 2D,OpenGL,XRender,configuração do vídeo,efeitos gráficos,efeitos do ecrã,gráficos,latência,sincronização vertical,varrimento,miniaturas das janelas,método de escala,infra-estrutura", - "X-KDE-Keywords[pt_BR]": "kwin,janela,gerenciador,composição,compositor,efeito,efeitos 3D,efeitos 2D,OpenGL,XRender,configurações de vídeo,efeitos gráficos,efeitos da área de trabalho,gráficos, latência,vsync,tearing,miniaturas de janelas,método de escala,escanolamento,infraestrutura", - "X-KDE-Keywords[ru]": "kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend,композитинг,композитный диспетчер окон,эффекты рабочего стола,графические эффекты,рендеринг,параметры видео,настройка видео,графика,задержка,миниатюры окон,способ масштабирования", - "X-KDE-Keywords[sk]": "kwin,okno,správca,kompozícia,kompozítor,efekt,3D efekty,2D efekty, OpenGL,XRender,nastavenia videa,grafické efekty,efekty na ploche,grafika, odozva,vsync,trhanie,miniatúry okien,metóda mierky,metóda zmeny mierky,backend", - "X-KDE-Keywords[sl]": "kwin,okno,upravljalnik,skladnja,učinek,3D učinki,2D učinki,OpenGL,XRender,nastavitve videa,video,grafični učinki,namizni učinki,zakasnitev grafike, vsync,trganje,predogledne sličice oken,metode povečevanja,metode prilagajanja velikosti,ozadje", - "X-KDE-Keywords[sv]": "kwin,fönster,hantering,sammansättning,effekt,3D effekter,2D effekter,OpenGL,XRender,videoinställningar,grafiska effekter,skrivbordseffekter,grafik,latens,vsynk,rivning,fönsterminiatyrbilder,skalningsmetod,gränssnitt", - "X-KDE-Keywords[tr]": "kwin,pencere,yönetici,bileşikleştirme,bileşikleştirici,efekt,3B efekktler,2B efektler,OpenGL,XRender,video ayarları,grafiksel efektler,masaüstü efektleri,grafikler,gecikme,vsync,çizdirme,pencere küçük resimleri,ölçeklendirme yöntemi,ölçek yöntemi,arka uç", - "X-KDE-Keywords[uk]": "kwin,window,manager,compositing,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend,вікно,керування,композитне,композиція,ефект,просторовий,ефекти,плоскі,параметри відео,графічні ефекти,ефекти стільниці,графіка,затримка,латентність,вертикальна синхронізація,розрив,мініатюри вікон,метод масштабування,спосіб масштабування,модуль,сервер", - "X-KDE-Keywords[vi]": "kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend,cửa sổ,trình quản lí,kết hợp,trình kết hợp,hiệu ứng,hiệu ứng 3D,hiệu ứng 2D,thiết lập phim,hiệu ứng đồ hoạ,hiệu ứng bàn làm việc,đồ hoạ,độ trễ,rách hình,hình nhỏ của cửa sổ,phương pháp đổi cỡ,hậu phương", - "X-KDE-Keywords[x-test]": "xxkwinxx,xxwindowxx,xxmanagerxx,xxcompositingxx,xxcompositorxx,xxeffectxx,xx3D effectsxx,xx2D effectsxx,xxOpenGLxx,xxXRenderxx,xxvideo settingsxx,xxgraphical effectsxx,xxdesktop effectsxx,xxgraphicsxx,xxlatencyxx,xxvsyncxx,xxtearingxx,xxwindow thumbnailsxx,xxscale methodxx,xxscaling methodxx,xxbackendxx", - "X-KDE-Keywords[zh_CN]": "kwin,window,manager,compositing,compositor,effect,3D effects,2D effects,OpenGL,XRender,video settings,graphical effects,desktop effects,graphics,latency,vsync,tearing,window thumbnails,scale method,scaling method,backend,窗口,管理器,显示特效混合器,混合器,构图,混成,效果,特效,视效,动效,3D 特效,2D 特效,视频设置,图形效果,图形特效,图形延迟,延迟,垂直同步,撕裂,窗口缩略图,缩放方式,后端,后端程序", - "X-KDE-ParentApp": "kcontrol", - "X-KDE-System-Settings-Parent-Category": "display", - "X-KDE-Weight": 60 -} diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/CMakeLists.txt kwin-5.24.7/src/kcmkwin/kwindecoration/CMakeLists.txt --- kwin-5.25.5/src/kcmkwin/kwindecoration/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -20,7 +20,7 @@ kconfig_add_kcfg_files(kcmkwindecoration_SRCS kwindecorationsettings.kcfgc GENERATE_MOC) -kcoreaddons_add_plugin(kcm_kwindecoration SOURCES ${kcmkwindecoration_SRCS} INSTALL_NAMESPACE "plasma/kcms/systemsettings") +add_library(kcm_kwindecoration MODULE ${kcmkwindecoration_SRCS}) target_link_libraries(kcm_kwindecoration KDecoration2::KDecoration @@ -31,6 +31,8 @@ Qt::Quick ) +kcoreaddons_desktop_to_json(kcm_kwindecoration "kwindecoration.desktop" SERVICE_TYPES kcmodule.desktop) + set(kwin-applywindowdecoration_SRCS kwin-applywindowdecoration.cpp decorationmodel.cpp @@ -51,8 +53,9 @@ # This desktop file is installed only for retrocompatibility with sycoca install(FILES kwindecorationsettings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR}) -install(FILES kcm_kwindecoration.desktop DESTINATION ${KDE_INSTALL_APPDIR}) +install(FILES kwindecoration.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/window-decorations.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR}) +install(TARGETS kcm_kwindecoration DESTINATION ${KDE_INSTALL_PLUGINDIR}/kcms) install(TARGETS kwin-applywindowdecoration DESTINATION ${KDE_INSTALL_LIBEXECDIR}) kpackage_install_package(package kcm_kwindecoration kcms) diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/buttonsmodel.cpp kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/buttonsmodel.cpp --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/buttonsmodel.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/buttonsmodel.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,24 +15,25 @@ namespace Preview { -ButtonsModel::ButtonsModel(const QVector &buttons, QObject *parent) +ButtonsModel::ButtonsModel(const QVector< DecorationButtonType > &buttons, QObject *parent) : QAbstractListModel(parent) , m_buttons(buttons) { } -ButtonsModel::ButtonsModel(QObject *parent) - : ButtonsModel(QVector({DecorationButtonType::Menu, - DecorationButtonType::ApplicationMenu, - DecorationButtonType::OnAllDesktops, - DecorationButtonType::Minimize, - DecorationButtonType::Maximize, - DecorationButtonType::Close, - DecorationButtonType::ContextHelp, - DecorationButtonType::Shade, - DecorationButtonType::KeepBelow, - DecorationButtonType::KeepAbove}), - parent) +ButtonsModel::ButtonsModel(QObject* parent) + : ButtonsModel(QVector({ + DecorationButtonType::Menu, + DecorationButtonType::ApplicationMenu, + DecorationButtonType::OnAllDesktops, + DecorationButtonType::Minimize, + DecorationButtonType::Maximize, + DecorationButtonType::Close, + DecorationButtonType::ContextHelp, + DecorationButtonType::Shade, + DecorationButtonType::KeepBelow, + DecorationButtonType::KeepAbove + }), parent) { } @@ -49,34 +50,37 @@ static QString buttonToName(DecorationButtonType type) { switch (type) { - case DecorationButtonType::Menu: - return i18n("More actions for this window"); - case DecorationButtonType::ApplicationMenu: - return i18n("Application menu"); - case DecorationButtonType::OnAllDesktops: - return i18n("On all desktops"); - case DecorationButtonType::Minimize: - return i18n("Minimize"); - case DecorationButtonType::Maximize: - return i18n("Maximize"); - case DecorationButtonType::Close: - return i18n("Close"); - case DecorationButtonType::ContextHelp: - return i18n("Context help"); - case DecorationButtonType::Shade: - return i18n("Shade"); - case DecorationButtonType::KeepBelow: - return i18n("Keep below other windows"); - case DecorationButtonType::KeepAbove: - return i18n("Keep above other windows"); - default: - return QString(); + case DecorationButtonType::Menu: + return i18n("More actions for this window"); + case DecorationButtonType::ApplicationMenu: + return i18n("Application menu"); + case DecorationButtonType::OnAllDesktops: + return i18n("On all desktops"); + case DecorationButtonType::Minimize: + return i18n("Minimize"); + case DecorationButtonType::Maximize: + return i18n("Maximize"); + case DecorationButtonType::Close: + return i18n("Close"); + case DecorationButtonType::ContextHelp: + return i18n("Context help"); + case DecorationButtonType::Shade: + return i18n("Shade"); + case DecorationButtonType::KeepBelow: + return i18n("Keep below other windows"); + case DecorationButtonType::KeepAbove: + return i18n("Keep above other windows"); + default: + return QString(); } } QVariant ButtonsModel::data(const QModelIndex &index, int role) const { - if (!index.isValid() || index.row() < 0 || index.row() >= m_buttons.count() || index.column() != 0) { + if (!index.isValid() || + index.row() < 0 || + index.row() >= m_buttons.count() || + index.column() != 0) { return QVariant(); } switch (role) { @@ -88,7 +92,7 @@ return QVariant(); } -QHash ButtonsModel::roleNames() const +QHash< int, QByteArray > ButtonsModel::roleNames() const { QHash roles; roles.insert(Qt::DisplayRole, QByteArrayLiteral("display")); @@ -108,11 +112,11 @@ void ButtonsModel::down(int index) { - if (m_buttons.count() < 2 || index == m_buttons.count() - 1) { + if (m_buttons.count() < 2 || index == m_buttons.count() -1) { return; } beginMoveRows(QModelIndex(), index, index, QModelIndex(), index + 2); - m_buttons.insert(index + 1, m_buttons.takeAt(index)); + m_buttons.insert(index +1, m_buttons.takeAt(index)); endMoveRows(); } @@ -121,8 +125,8 @@ if (m_buttons.count() < 2 || index == 0) { return; } - beginMoveRows(QModelIndex(), index, index, QModelIndex(), index - 1); - m_buttons.insert(index - 1, m_buttons.takeAt(index)); + beginMoveRows(QModelIndex(), index, index, QModelIndex(), index -1); + m_buttons.insert(index -1, m_buttons.takeAt(index)); endMoveRows(); } @@ -167,7 +171,7 @@ endResetModel(); } -void ButtonsModel::replace(const QVector &buttons) +void ButtonsModel::replace(const QVector< DecorationButtonType > &buttons) { if (buttons.isEmpty()) { return; @@ -180,3 +184,4 @@ } } + diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/buttonsmodel.h kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/buttonsmodel.h --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/buttonsmodel.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/buttonsmodel.h 2022-10-14 10:29:25.000000000 +0000 @@ -20,15 +20,14 @@ { Q_OBJECT public: - explicit ButtonsModel(const QVector &buttons, QObject *parent = nullptr); + explicit ButtonsModel(const QVector< DecorationButtonType > &buttons, QObject *parent = nullptr); explicit ButtonsModel(QObject *parent = nullptr); ~ButtonsModel() override; - QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; - int rowCount(const QModelIndex &parent = QModelIndex()) const override; - QHash roleNames() const override; + QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; + int rowCount(const QModelIndex& parent = QModelIndex()) const override; + QHash< int, QByteArray > roleNames() const override; - QVector buttons() const - { + QVector< DecorationButtonType > buttons() const { return m_buttons; } @@ -38,15 +37,16 @@ Q_INVOKABLE void down(int index); Q_INVOKABLE void move(int sourceIndex, int targetIndex); - void replace(const QVector &buttons); + void replace(const QVector< DecorationButtonType > &buttons); void add(DecorationButtonType type); Q_INVOKABLE void add(int index, int type); private: - QVector m_buttons; + QVector< DecorationButtonType > m_buttons; }; } } #endif + diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/plugin.cpp kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/plugin.cpp --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/plugin.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/plugin.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,8 +5,8 @@ */ #include "plugin.h" #include "buttonsmodel.h" -#include "previewbridge.h" #include "previewbutton.h" +#include "previewbridge.h" #include "previewclient.h" #include "previewitem.h" #include "previewsettings.h" @@ -35,3 +35,5 @@ } } + + diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewbridge.cpp kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewbridge.cpp --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewbridge.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewbridge.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,9 +15,9 @@ #include #include +#include #include #include -#include #include #include #include @@ -108,9 +108,7 @@ } const auto offers = KPluginMetaData::findPlugins(s_pluginName); - auto item = std::find_if(offers.constBegin(), offers.constEnd(), [this](const auto &plugin) { - return plugin.pluginId() == m_plugin; - }); + auto item = std::find_if(offers.constBegin(), offers.constEnd(), [this](const auto &plugin) { return plugin.pluginId() == m_plugin; }); if (item != offers.constEnd()) { m_factory = KPluginFactory::loadFactory(*item).plugin; } @@ -137,7 +135,7 @@ if (!m_valid) { return nullptr; } - QVariantMap args({{QStringLiteral("bridge"), QVariant::fromValue(this)}}); + QVariantMap args({ {QStringLiteral("bridge"), QVariant::fromValue(this)} }); if (!m_theme.isNull()) { args.insert(QStringLiteral("theme"), m_theme); } @@ -149,7 +147,16 @@ if (!m_valid) { return nullptr; } - return m_factory->create(parent, QVariantList({QVariant::fromValue(type), QVariant::fromValue(decoration)})); + auto button = m_factory->create(parent, QVariantList({QVariant::fromValue(type), QVariant::fromValue(decoration)})); +#if KCOREADDONS_BUILD_DEPRECATED_SINCE(5, 87) + if (!button) { + button = m_factory->create(QStringLiteral("button"), parent, QVariantList({QVariant::fromValue(type), QVariant::fromValue(decoration)})); + if (button) { + qWarning() << "Loading a KDecoration2::DecorationButton using the button keyword is deprecated in KWin 5.23, register the plugin without a keyword instead" << m_plugin; + } + } +#endif + return button; } void PreviewBridge::configure(QQuickItem *ctx) @@ -157,7 +164,7 @@ if (!m_valid) { return; } - // setup the UI + //setup the UI QDialog *dialog = new QDialog(); dialog->setAttribute(Qt::WA_DeleteOnClose); if (m_lastCreatedClient) { @@ -170,13 +177,24 @@ args.insert(QStringLiteral("theme"), m_theme); } - KCModule *kcm = m_factory->create(dialog, QVariantList({args})); + KCModule *kcm = nullptr; + + kcm = m_factory->create(dialog, QVariantList({args})); + +#if KCOREADDONS_BUILD_DEPRECATED_SINCE(5, 87) + if (!kcm) { + kcm = m_factory->create(QStringLiteral("kcmodule"), dialog, QVariantList({args})); + if (kcm) { + qWarning() << "Loading a KCModule using the kcmodule keyword is deprecated in KWin 5.23, register the plugin without a keyword instead" << m_theme; + } + } +#endif if (!kcm) { return; } - auto save = [this, kcm] { + auto save = [this,kcm] { kcm->save(); if (m_lastCreatedSettings) { Q_EMIT m_lastCreatedSettings->decorationSettings()->reconfigured(); @@ -189,7 +207,10 @@ }; connect(dialog, &QDialog::accepted, this, save); - QDialogButtonBox *buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel | QDialogButtonBox::RestoreDefaults | QDialogButtonBox::Reset, + QDialogButtonBox *buttons = new QDialogButtonBox(QDialogButtonBox::Ok | + QDialogButtonBox::Cancel | + QDialogButtonBox::RestoreDefaults | + QDialogButtonBox::Reset, dialog); QPushButton *reset = buttons->button(QDialogButtonBox::Reset); @@ -198,7 +219,7 @@ connect(buttons, &QDialogButtonBox::accepted, dialog, &QDialog::accept); connect(buttons, &QDialogButtonBox::rejected, dialog, &QDialog::reject); connect(reset, &QPushButton::clicked, kcm, &KCModule::load); - auto changedSignal = static_cast(&KCModule::changed); + auto changedSignal = static_cast(&KCModule::changed); connect(kcm, changedSignal, reset, &QPushButton::setEnabled); connect(buttons->button(QDialogButtonBox::RestoreDefaults), &QPushButton::clicked, kcm, &KCModule::defaults); diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewbridge.h kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewbridge.h --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewbridge.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewbridge.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,8 +6,8 @@ #ifndef KDECOARTIONS_PREVIEW_BRIDGE_H #define KDECOARTIONS_PREVIEW_BRIDGE_H -#include #include +#include #include #include @@ -37,12 +37,10 @@ std::unique_ptr createClient(DecoratedClient *client, Decoration *decoration) override; std::unique_ptr settings(DecorationSettings *parent) override; - PreviewClient *lastCreatedClient() - { + PreviewClient *lastCreatedClient() { return m_lastCreatedClient; } - PreviewSettings *lastCreatedSettings() - { + PreviewSettings *lastCreatedSettings() { return m_lastCreatedSettings; } @@ -71,7 +69,7 @@ void setValid(bool valid); PreviewClient *m_lastCreatedClient; PreviewSettings *m_lastCreatedSettings; - QList m_previewItems; + QList m_previewItems; QString m_plugin; QString m_theme; QPointer m_factory; @@ -90,29 +88,23 @@ explicit BridgeItem(QObject *parent = nullptr); ~BridgeItem() override; - void setPlugin(const QString &plugin) - { + void setPlugin(const QString &plugin) { m_bridge->setPlugin(plugin); } - QString plugin() const - { + QString plugin() const { return m_bridge->plugin(); } - void setTheme(const QString &theme) - { + void setTheme(const QString &theme) { m_bridge->setTheme(theme); } - QString theme() const - { + QString theme() const { return m_bridge->theme(); } - bool isValid() const - { + bool isValid() const { return m_bridge->isValid(); } - PreviewBridge *bridge() const - { + PreviewBridge *bridge() const { return m_bridge; } @@ -123,6 +115,7 @@ private: PreviewBridge *m_bridge; + }; } diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewbutton.cpp kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewbutton.cpp --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewbutton.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewbutton.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -18,7 +18,7 @@ namespace Preview { -PreviewButtonItem::PreviewButtonItem(QQuickItem *parent) +PreviewButtonItem::PreviewButtonItem(QQuickItem* parent) : QQuickPaintedItem(parent) { } @@ -118,7 +118,7 @@ if (!m_button) { return; } - QRect size{0, 0, (int)width(), (int)height()}; + QRect size { 0, 0, (int)width(), (int)height() }; m_button->paint(painter, size); painter->setCompositionMode(QPainter::CompositionMode_SourceAtop); painter->fillRect(size, m_color); @@ -133,5 +133,3 @@ } } - -#include "moc_previewbutton.cpp" diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewbutton.h kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewbutton.h --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewbutton.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewbutton.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,10 +6,10 @@ #ifndef KDECOARTIONS_PREVIEW_BUTTON_ITEM_H #define KDECOARTIONS_PREVIEW_BUTTON_ITEM_H -#include +#include #include #include -#include +#include namespace KDecoration2 { @@ -44,10 +44,7 @@ void setType(KDecoration2::DecorationButtonType type); void setType(int type); - const QColor &color() const - { - return m_color; - } + const QColor &color() const { return m_color; } void setColor(const QColor &color); Q_SIGNALS: @@ -67,6 +64,7 @@ KDecoration2::Decoration *m_decoration = nullptr; KDecoration2::DecorationButton *m_button = nullptr; KDecoration2::DecorationButtonType m_type = KDecoration2::DecorationButtonType::Custom; + }; } // Preview diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewclient.cpp kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewclient.cpp --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewclient.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewclient.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -4,11 +4,11 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ #include "previewclient.h" -#include #include +#include -#include #include +#include #include #include @@ -45,49 +45,57 @@ , m_bordersRightEdge(false) , m_bordersBottomEdge(false) { - connect(this, &PreviewClient::captionChanged, c, &DecoratedClient::captionChanged); - connect(this, &PreviewClient::activeChanged, c, &DecoratedClient::activeChanged); - connect(this, &PreviewClient::closeableChanged, c, &DecoratedClient::closeableChanged); - connect(this, &PreviewClient::keepAboveChanged, c, &DecoratedClient::keepAboveChanged); - connect(this, &PreviewClient::keepBelowChanged, c, &DecoratedClient::keepBelowChanged); - connect(this, &PreviewClient::maximizableChanged, c, &DecoratedClient::maximizeableChanged); - connect(this, &PreviewClient::maximizedChanged, c, &DecoratedClient::maximizedChanged); - connect(this, &PreviewClient::maximizedVerticallyChanged, c, &DecoratedClient::maximizedVerticallyChanged); + connect(this, &PreviewClient::captionChanged, c, &DecoratedClient::captionChanged); + connect(this, &PreviewClient::activeChanged, c, &DecoratedClient::activeChanged); + connect(this, &PreviewClient::closeableChanged, c, &DecoratedClient::closeableChanged); + connect(this, &PreviewClient::keepAboveChanged, c, &DecoratedClient::keepAboveChanged); + connect(this, &PreviewClient::keepBelowChanged, c, &DecoratedClient::keepBelowChanged); + connect(this, &PreviewClient::maximizableChanged, c, &DecoratedClient::maximizeableChanged); + connect(this, &PreviewClient::maximizedChanged, c, &DecoratedClient::maximizedChanged); + connect(this, &PreviewClient::maximizedVerticallyChanged, c, &DecoratedClient::maximizedVerticallyChanged); connect(this, &PreviewClient::maximizedHorizontallyChanged, c, &DecoratedClient::maximizedHorizontallyChanged); - connect(this, &PreviewClient::minimizableChanged, c, &DecoratedClient::minimizeableChanged); - connect(this, &PreviewClient::movableChanged, c, &DecoratedClient::moveableChanged); - connect(this, &PreviewClient::onAllDesktopsChanged, c, &DecoratedClient::onAllDesktopsChanged); - connect(this, &PreviewClient::resizableChanged, c, &DecoratedClient::resizeableChanged); - connect(this, &PreviewClient::shadeableChanged, c, &DecoratedClient::shadeableChanged); - connect(this, &PreviewClient::shadedChanged, c, &DecoratedClient::shadedChanged); - connect(this, &PreviewClient::providesContextHelpChanged, c, &DecoratedClient::providesContextHelpChanged); - connect(this, &PreviewClient::onAllDesktopsChanged, c, &DecoratedClient::onAllDesktopsChanged); - connect(this, &PreviewClient::widthChanged, c, &DecoratedClient::widthChanged); - connect(this, &PreviewClient::heightChanged, c, &DecoratedClient::heightChanged); - connect(this, &PreviewClient::iconChanged, c, &DecoratedClient::iconChanged); - connect(this, &PreviewClient::paletteChanged, c, &DecoratedClient::paletteChanged); - connect(this, &PreviewClient::maximizedVerticallyChanged, this, [this]() { - Q_EMIT maximizedChanged(isMaximized()); - }); - connect(this, &PreviewClient::maximizedHorizontallyChanged, this, [this]() { - Q_EMIT maximizedChanged(isMaximized()); - }); - connect(this, &PreviewClient::iconNameChanged, this, [this]() { - m_icon = QIcon::fromTheme(m_iconName); - Q_EMIT iconChanged(m_icon); - }); - connect(this, &PreviewClient::desktopChanged, this, [this]() { - Q_EMIT onAllDesktopsChanged(isOnAllDesktops()); - }); + connect(this, &PreviewClient::minimizableChanged, c, &DecoratedClient::minimizeableChanged); + connect(this, &PreviewClient::movableChanged, c, &DecoratedClient::moveableChanged); + connect(this, &PreviewClient::onAllDesktopsChanged, c, &DecoratedClient::onAllDesktopsChanged); + connect(this, &PreviewClient::resizableChanged, c, &DecoratedClient::resizeableChanged); + connect(this, &PreviewClient::shadeableChanged, c, &DecoratedClient::shadeableChanged); + connect(this, &PreviewClient::shadedChanged, c, &DecoratedClient::shadedChanged); + connect(this, &PreviewClient::providesContextHelpChanged, c, &DecoratedClient::providesContextHelpChanged); + connect(this, &PreviewClient::onAllDesktopsChanged, c, &DecoratedClient::onAllDesktopsChanged); + connect(this, &PreviewClient::widthChanged, c, &DecoratedClient::widthChanged); + connect(this, &PreviewClient::heightChanged, c, &DecoratedClient::heightChanged); + connect(this, &PreviewClient::iconChanged, c, &DecoratedClient::iconChanged); + connect(this, &PreviewClient::paletteChanged, c, &DecoratedClient::paletteChanged); + connect(this, &PreviewClient::maximizedVerticallyChanged, this, + [this]() { + Q_EMIT maximizedChanged(isMaximized()); + } + ); + connect(this, &PreviewClient::maximizedHorizontallyChanged, this, + [this]() { + Q_EMIT maximizedChanged(isMaximized()); + } + ); + connect(this, &PreviewClient::iconNameChanged, this, + [this]() { + m_icon = QIcon::fromTheme(m_iconName); + Q_EMIT iconChanged(m_icon); + } + ); + connect(this, &PreviewClient::desktopChanged, this, + [this]() { + Q_EMIT onAllDesktopsChanged(isOnAllDesktops()); + } + ); connect(&m_palette, &KWin::Decoration::DecorationPalette::changed, this, [this]() { Q_EMIT paletteChanged(m_palette.palette()); }); auto emitEdgesChanged = [this, c]() { Q_EMIT c->adjacentScreenEdgesChanged(adjacentScreenEdges()); }; - connect(this, &PreviewClient::bordersTopEdgeChanged, this, emitEdgesChanged); - connect(this, &PreviewClient::bordersLeftEdgeChanged, this, emitEdgesChanged); - connect(this, &PreviewClient::bordersRightEdgeChanged, this, emitEdgesChanged); + connect(this, &PreviewClient::bordersTopEdgeChanged, this, emitEdgesChanged); + connect(this, &PreviewClient::bordersLeftEdgeChanged, this, emitEdgesChanged); + connect(this, &PreviewClient::bordersRightEdgeChanged, this, emitEdgesChanged); connect(this, &PreviewClient::bordersBottomEdgeChanged, this, emitEdgesChanged); auto emitSizeChanged = [c]() { Q_EMIT c->sizeChanged(c->size()); @@ -410,15 +418,15 @@ setShaded(!isShaded()); } -#define SETTER(type, name, variable) \ - void PreviewClient::name(type variable) \ - { \ - if (m_##variable == variable) { \ - return; \ - } \ - m_##variable = variable; \ - Q_EMIT variable##Changed(m_##variable); \ - } +#define SETTER(type, name, variable) \ +void PreviewClient::name(type variable) \ +{ \ + if (m_##variable == variable) { \ + return; \ + } \ + m_##variable = variable; \ + Q_EMIT variable##Changed(m_##variable); \ +} #define SETTER2(name, variable) SETTER(bool, name, variable) @@ -447,5 +455,3 @@ } // namespace Preview } // namespace KDecoration2 - -#include "moc_previewclient.cpp" diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewclient.h kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewclient.h --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewclient.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewclient.h 2022-10-14 10:29:25.000000000 +0000 @@ -44,9 +44,9 @@ Q_PROPERTY(bool providesContextHelp READ providesContextHelp WRITE setProvidesContextHelp NOTIFY providesContextHelpChanged) Q_PROPERTY(int width READ width WRITE setWidth NOTIFY widthChanged) Q_PROPERTY(int height READ height WRITE setHeight NOTIFY heightChanged) - Q_PROPERTY(bool bordersTopEdge READ bordersTopEdge WRITE setBordersTopEdge NOTIFY bordersTopEdgeChanged) - Q_PROPERTY(bool bordersLeftEdge READ bordersLeftEdge WRITE setBordersLeftEdge NOTIFY bordersLeftEdgeChanged) - Q_PROPERTY(bool bordersRightEdge READ bordersRightEdge WRITE setBordersRightEdge NOTIFY bordersRightEdgeChanged) + Q_PROPERTY(bool bordersTopEdge READ bordersTopEdge WRITE setBordersTopEdge NOTIFY bordersTopEdgeChanged) + Q_PROPERTY(bool bordersLeftEdge READ bordersLeftEdge WRITE setBordersLeftEdge NOTIFY bordersLeftEdgeChanged) + Q_PROPERTY(bool bordersRightEdge READ bordersRightEdge WRITE setBordersRightEdge NOTIFY bordersRightEdgeChanged) Q_PROPERTY(bool bordersBottomEdge READ bordersBottomEdge WRITE setBordersBottomEdge NOTIFY bordersBottomEdgeChanged) public: explicit PreviewClient(DecoratedClient *client, Decoration *decoration); @@ -156,7 +156,7 @@ void desktopChanged(int); void widthChanged(int); void heightChanged(int); - void paletteChanged(const QPalette &); + void paletteChanged(const QPalette&); void bordersTopEdgeChanged(bool); void bordersLeftEdgeChanged(bool); void bordersRightEdgeChanged(bool); diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewitem.cpp kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewitem.cpp --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewitem.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewitem.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,12 +5,12 @@ */ #include "previewitem.h" #include "previewbridge.h" -#include "previewclient.h" #include "previewsettings.h" -#include +#include "previewclient.h" #include #include #include +#include #include #include #include @@ -43,7 +43,7 @@ PreviewItem::~PreviewItem() { m_decoration->deleteLater(); - if (m_bridge) { + if (m_bridge){ m_bridge->unregisterPreviewItem(this); } } @@ -85,9 +85,7 @@ connect(m_decoration, &Decoration::bordersChanged, this, &PreviewItem::syncSize); connect(m_decoration, &Decoration::shadowChanged, this, &PreviewItem::syncSize); connect(m_decoration, &Decoration::shadowChanged, this, &PreviewItem::shadowChanged); - connect(m_decoration, &Decoration::damaged, this, [this]() { - update(); - }); + connect(m_decoration, &Decoration::damaged, this, [this]() { update(); }); Q_EMIT decorationChanged(m_decoration); } @@ -111,30 +109,30 @@ if (!m_decoration) { return; } - int paddingLeft = 0; - int paddingTop = 0; - int paddingRight = 0; + int paddingLeft = 0; + int paddingTop = 0; + int paddingRight = 0; int paddingBottom = 0; paintShadow(painter, paddingLeft, paddingRight, paddingTop, paddingBottom); m_decoration->paint(painter, QRect(0, 0, width(), height())); if (m_drawBackground) { painter->fillRect(m_decoration->borderLeft(), m_decoration->borderTop(), - width() - m_decoration->borderLeft() - m_decoration->borderRight() - paddingLeft - paddingRight, - height() - m_decoration->borderTop() - m_decoration->borderBottom() - paddingTop - paddingBottom, - m_windowColor); + width() - m_decoration->borderLeft() - m_decoration->borderRight() - paddingLeft - paddingRight, + height() - m_decoration->borderTop() - m_decoration->borderBottom() - paddingTop - paddingBottom, + m_windowColor); } } void PreviewItem::paintShadow(QPainter *painter, int &paddingLeft, int &paddingRight, int &paddingTop, int &paddingBottom) { - const auto &shadow = ((const Decoration *)(m_decoration))->shadow(); + const auto &shadow = ((const Decoration*)(m_decoration))->shadow(); if (!shadow) { return; } - paddingLeft = shadow->paddingLeft(); - paddingTop = shadow->paddingTop(); - paddingRight = shadow->paddingRight(); + paddingLeft = shadow->paddingLeft(); + paddingTop = shadow->paddingTop(); + paddingRight = shadow->paddingRight(); paddingBottom = shadow->paddingBottom(); const QImage shadowPixmap = shadow->shadow(); @@ -213,8 +211,8 @@ QRect(QPoint(0, 0), topLeftTarget.size())); painter->drawImage(topRightTarget, shadowPixmap, - QRect(QPoint(shadowRect.width() - topRightTarget.width(), 0), - topRightTarget.size())); + QRect(QPoint(shadowRect.width() - topRightTarget.width(), 0), + topRightTarget.size())); painter->drawImage(bottomRightTarget, shadowPixmap, QRect(QPoint(shadowRect.width() - bottomRightTarget.width(), @@ -259,10 +257,10 @@ } if (drawLeft) { - QRect leftTarget(topLeftTarget.x(), - topLeftTarget.y() + topLeftTarget.height(), - topLeftTarget.width(), - bottomLeftTarget.y() - topLeftTarget.y() - topLeftTarget.height()); + QRect leftTarget(topLeftTarget.x(), + topLeftTarget.y() + topLeftTarget.height(), + topLeftTarget.width(), + bottomLeftTarget.y() - topLeftTarget.y() - topLeftTarget.height()); QRect leftSource(shadow->leftGeometry()); leftSource.setWidth(leftTarget.width()); leftSource.moveLeft(shadowRect.left()); @@ -455,5 +453,3 @@ } } - -#include "moc_previewitem.cpp" diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewitem.h kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewitem.h --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewitem.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewitem.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,8 +6,8 @@ #ifndef KDECOARTIONS_PREVIEW_ITEM_H #define KDECOARTIONS_PREVIEW_ITEM_H -#include #include +#include namespace KDecoration2 { diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewsettings.cpp kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewsettings.cpp --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewsettings.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewsettings.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -4,8 +4,8 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ #include "previewsettings.h" -#include "buttonsmodel.h" #include "previewbridge.h" +#include "buttonsmodel.h" #include @@ -43,7 +43,7 @@ return m_borders.count(); } -QHash BorderSizesModel::roleNames() const +QHash< int, QByteArray > BorderSizesModel::roleNames() const { QHash roles; roles.insert(Qt::DisplayRole, QByteArrayLiteral("display")); @@ -56,26 +56,29 @@ , m_alphaChannelSupported(true) , m_onAllDesktopsAvailable(true) , m_closeOnDoubleClick(false) - , m_leftButtons(new ButtonsModel(QVector({DecorationButtonType::Menu, - DecorationButtonType::ApplicationMenu, - DecorationButtonType::OnAllDesktops}), - this)) - , m_rightButtons(new ButtonsModel(QVector({DecorationButtonType::ContextHelp, - DecorationButtonType::Minimize, - DecorationButtonType::Maximize, - DecorationButtonType::Close}), - this)) - , m_availableButtons(new ButtonsModel(QVector({DecorationButtonType::Menu, - DecorationButtonType::ApplicationMenu, - DecorationButtonType::OnAllDesktops, - DecorationButtonType::Minimize, - DecorationButtonType::Maximize, - DecorationButtonType::Close, - DecorationButtonType::ContextHelp, - DecorationButtonType::Shade, - DecorationButtonType::KeepBelow, - DecorationButtonType::KeepAbove}), - this)) + , m_leftButtons(new ButtonsModel(QVector({ + DecorationButtonType::Menu, + DecorationButtonType::ApplicationMenu, + DecorationButtonType::OnAllDesktops + }), this)) + , m_rightButtons(new ButtonsModel(QVector({ + DecorationButtonType::ContextHelp, + DecorationButtonType::Minimize, + DecorationButtonType::Maximize, + DecorationButtonType::Close + }), this)) + , m_availableButtons(new ButtonsModel(QVector({ + DecorationButtonType::Menu, + DecorationButtonType::ApplicationMenu, + DecorationButtonType::OnAllDesktops, + DecorationButtonType::Minimize, + DecorationButtonType::Maximize, + DecorationButtonType::Close, + DecorationButtonType::ContextHelp, + DecorationButtonType::Shade, + DecorationButtonType::KeepBelow, + DecorationButtonType::KeepAbove + }), this)) , m_borderSizes(new BorderSizesModel(this)) , m_borderSize(int(BorderSize::Normal)) , m_font(QFontDatabase::systemFont(QFontDatabase::TitleFont)) @@ -90,11 +93,11 @@ auto updateRight = [this, parent]() { Q_EMIT parent->decorationButtonsRightChanged(decorationButtonsRight()); }; - connect(m_leftButtons, &QAbstractItemModel::rowsRemoved, this, updateLeft); - connect(m_leftButtons, &QAbstractItemModel::rowsMoved, this, updateLeft); - connect(m_leftButtons, &QAbstractItemModel::rowsInserted, this, updateLeft); - connect(m_rightButtons, &QAbstractItemModel::rowsRemoved, this, updateRight); - connect(m_rightButtons, &QAbstractItemModel::rowsMoved, this, updateRight); + connect(m_leftButtons, &QAbstractItemModel::rowsRemoved, this, updateLeft); + connect(m_leftButtons, &QAbstractItemModel::rowsMoved, this, updateLeft); + connect(m_leftButtons, &QAbstractItemModel::rowsInserted, this, updateLeft); + connect(m_rightButtons, &QAbstractItemModel::rowsRemoved, this, updateRight); + connect(m_rightButtons, &QAbstractItemModel::rowsMoved, this, updateRight); connect(m_rightButtons, &QAbstractItemModel::rowsInserted, this, updateRight); } @@ -152,12 +155,12 @@ Q_EMIT closeOnDoubleClickOnMenuChanged(enabled); } -QVector PreviewSettings::decorationButtonsLeft() const +QVector< DecorationButtonType > PreviewSettings::decorationButtonsLeft() const { return m_leftButtons->buttons(); } -QVector PreviewSettings::decorationButtonsRight() const +QVector< DecorationButtonType > PreviewSettings::decorationButtonsRight() const { return m_rightButtons->buttons(); } diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewsettings.h kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewsettings.h --- kwin-5.25.5/src/kcmkwin/kwindecoration/declarative-plugin/previewsettings.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/declarative-plugin/previewsettings.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,10 +6,10 @@ #ifndef KDECOARTIONS_PREVIEW_SETTINGS_H #define KDECOARTIONS_PREVIEW_SETTINGS_H -#include #include -#include +#include #include +#include namespace KDecoration2 { @@ -25,20 +25,21 @@ public: explicit BorderSizesModel(QObject *parent = nullptr); ~BorderSizesModel() override; - QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; - int rowCount(const QModelIndex &parent = QModelIndex()) const override; - QHash roleNames() const override; - + QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; + int rowCount(const QModelIndex& parent = QModelIndex()) const override; + QHash< int, QByteArray > roleNames() const override; private: - QList m_borders = QList({BorderSize::None, - BorderSize::NoSides, - BorderSize::Tiny, - BorderSize::Normal, - BorderSize::Large, - BorderSize::VeryLarge, - BorderSize::Huge, - BorderSize::VeryHuge, - BorderSize::Oversized}); + QList m_borders = QList({ + BorderSize::None, + BorderSize::NoSides, + BorderSize::Tiny, + BorderSize::Normal, + BorderSize::Large, + BorderSize::VeryLarge, + BorderSize::Huge, + BorderSize::VeryHuge, + BorderSize::Oversized + }); }; class PreviewSettings : public QObject, public DecorationSettingsPrivate @@ -58,8 +59,7 @@ ~PreviewSettings() override; bool isAlphaChannelSupported() const override; bool isOnAllDesktopsAvailable() const override; - bool isCloseOnDoubleClickOnMenu() const override - { + bool isCloseOnDoubleClickOnMenu() const override { return m_closeOnDoubleClick; } BorderSize borderSize() const override; @@ -71,25 +71,22 @@ QAbstractItemModel *leftButtonsModel() const; QAbstractItemModel *rightButtonsModel() const; QAbstractItemModel *availableButtonsModel() const; - QAbstractItemModel *borderSizesModel() const - { + QAbstractItemModel *borderSizesModel() const { return m_borderSizes; } - QVector decorationButtonsLeft() const override; - QVector decorationButtonsRight() const override; + QVector< DecorationButtonType > decorationButtonsLeft() const override; + QVector< DecorationButtonType > decorationButtonsRight() const override; Q_INVOKABLE void addButtonToLeft(int row); Q_INVOKABLE void addButtonToRight(int row); - int borderSizesIndex() const - { + int borderSizesIndex() const { return m_borderSize; } void setBorderSizesIndex(int index); - QFont font() const override - { + QFont font() const override { return m_font; } void setFont(const QFont &font); @@ -128,8 +125,7 @@ QSharedPointer settings() const; DecorationSettings *settingsPointer() const; - int borderSizesIndex() const - { + int borderSizesIndex() const { return m_borderSize; } void setBorderSizesIndex(int index); diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/decorationmodel.cpp kwin-5.24.7/src/kcmkwin/kwindecoration/decorationmodel.cpp --- kwin-5.25.5/src/kcmkwin/kwindecoration/decorationmodel.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/decorationmodel.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -57,13 +57,15 @@ return QVariant(); } -QHash DecorationsModel::roleNames() const +QHash< int, QByteArray > DecorationsModel::roleNames() const { - QHash roles({{Qt::DisplayRole, QByteArrayLiteral("display")}, - {PluginNameRole, QByteArrayLiteral("plugin")}, - {ThemeNameRole, QByteArrayLiteral("theme")}, - {ConfigurationRole, QByteArrayLiteral("configureable")}, - {RecommendedBorderSizeRole, QByteArrayLiteral("recommendedbordersize")}}); + QHash roles({ + {Qt::DisplayRole, QByteArrayLiteral("display")}, + {PluginNameRole, QByteArrayLiteral("plugin")}, + {ThemeNameRole, QByteArrayLiteral("theme")}, + {ConfigurationRole, QByteArrayLiteral("configureable")}, + {RecommendedBorderSizeRole, QByteArrayLiteral("recommendedbordersize")} + }); return roles; } diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/decorationmodel.h kwin-5.24.7/src/kcmkwin/kwindecoration/decorationmodel.h --- kwin-5.25.5/src/kcmkwin/kwindecoration/decorationmodel.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/decorationmodel.h 2022-10-14 10:29:25.000000000 +0000 @@ -34,12 +34,11 @@ QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; int rowCount(const QModelIndex &parent = QModelIndex()) const override; - QHash roleNames() const override; + QHash< int, QByteArray > roleNames() const override; QModelIndex findDecoration(const QString &pluginName, const QString &themeName = QString()) const; - QStringList knsProviders() const - { + QStringList knsProviders() const { return m_knsProviders; } diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/kcm.cpp kwin-5.24.7/src/kcmkwin/kwindecoration/kcm.cpp --- kwin-5.25.5/src/kcmkwin/kwindecoration/kcm.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/kcm.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -4,18 +4,17 @@ SPDX-License-Identifier: LGPL-2.0-only */ -#include "kcm.h" - -#include -#include "declarative-plugin/buttonsmodel.h" +#include "kcm.h" #include "decorationmodel.h" +#include "declarative-plugin/buttonsmodel.h" +#include #include #include #include -#include #include +#include #include #include @@ -27,10 +26,11 @@ #include "kwindecorationdata.h" #include "kwindecorationsettings.h" -K_PLUGIN_FACTORY_WITH_JSON(KCMKWinDecorationFactory, "metadata.json", registerPlugin(); registerPlugin();) +K_PLUGIN_FACTORY_WITH_JSON(KCMKWinDecorationFactory, "kwindecoration.json", registerPlugin();registerPlugin();) Q_DECLARE_METATYPE(KDecoration2::BorderSize) + namespace { const KDecoration2::BorderSize s_defaultRecommendedBorderSize = KDecoration2::BorderSize::Normal; @@ -70,7 +70,7 @@ connect(this, &KCMKWinDecoration::borderSizeChanged, this, &KCMKWinDecoration::borderIndexChanged); connect(this, &KCMKWinDecoration::themeChanged, this, &KCMKWinDecoration::borderIndexChanged); - connect(this, &KCMKWinDecoration::themeChanged, this, [=]() { + connect(this, &KCMKWinDecoration::themeChanged, this, [=](){ if (m_data->settings()->borderSizeAuto()) { setBorderSize(recommendedBorderSize()); } @@ -91,7 +91,7 @@ // Update the themes when the color scheme or a theme's settings change QDBusConnection::sessionBus() .connect(QString(), QStringLiteral("/KWin"), QStringLiteral("org.kde.KWin"), QStringLiteral("reloadConfig"), - this, SLOT(reloadKWinSettings())); + this, SLOT(reloadKWinSettings())); QMetaObject::invokeMethod(m_themesModel, &KDecoration2::Configuration::DecorationsModel::init, Qt::QueuedConnection); } @@ -180,7 +180,8 @@ // Use index 0 for borderSizeAuto == true // The rest of indexes get offset by 1 QStringList model = Utils::getBorderSizeNames().values(); - model.insert(0, i18nc("%1 is the name of a border size", "Theme's default (%1)", model.at(recommendedBorderSize()))); + model.insert(0, i18nc("%1 is the name of a border size", + "Theme's default (%1)", model.at(recommendedBorderSize()))); return model; } @@ -259,4 +260,3 @@ } #include "kcm.moc" -#include "moc_kcm.cpp" diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/kcm.h kwin-5.24.7/src/kcmkwin/kwindecoration/kcm.h --- kwin-5.25.5/src/kcmkwin/kwindecoration/kcm.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/kcm.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,6 +11,7 @@ #include + class QAbstractItemModel; class QSortFilterProxyModel; class QQuickItem; diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/kcm_kwindecoration.desktop kwin-5.24.7/src/kcmkwin/kwindecoration/kcm_kwindecoration.desktop --- kwin-5.25.5/src/kcmkwin/kwindecoration/kcm_kwindecoration.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/kcm_kwindecoration.desktop 1970-01-01 00:00:00.000000000 +0000 @@ -1,70 +0,0 @@ -[Desktop Entry] -Icon=preferences-desktop-theme-windowdecorations -Type=Application -NoDisplay=true -Exec=systemsettings kcm_kwindecoration - -Name=Window Decorations -Name[ar]=زخارف النوافذ -Name[az]=Pəncərə dekorasiyası -Name[bg]=Декорации на прозорците -Name[bs]=Dekoracije prozora -Name[ca]=Decoració de les finestres -Name[ca@valencia]=Decoració de les finestres -Name[cs]=Dekorace oken -Name[da]=Vinduesdekorationer -Name[de]=Fensterdekoration -Name[el]=Διακοσμήσεις παραθύρου -Name[en_GB]=Window Decorations -Name[es]=Decoraciones de las ventanas -Name[et]=Akna dekoratsioonid -Name[eu]=Leiho-apaindurak -Name[fi]=Ikkunakehykset -Name[fr]=Décorations de fenêtres -Name[ga]=Maisiúcháin Fhuinneog -Name[gl]=Decoración da xanela -Name[he]=מסגרת חלון -Name[hi]=विंडो सजावट -Name[hr]=Ukrasi prozora -Name[hu]=Ablakdekorációk -Name[ia]=Decorationes de fenestra -Name[id]=Dekorasi Window -Name[is]=Gluggaskreytingar -Name[it]=Decorazioni delle finestre -Name[ja]=ウィンドウの飾り -Name[ka]=ფანჯრის დეკორაციები -Name[kk]=Терезенің безендірулері -Name[km]=ការ​តុបតែង​បង្អួច -Name[kn]=ವಿಂಡೋ ಅಲಂಕಾರಗಳು -Name[ko]=창 장식 -Name[lt]=Langų dekoracijos -Name[lv]=Logu dekorācijas -Name[mr]=चौकट सजावट -Name[nb]=Vinduspynt -Name[nds]=Finstern opfladusen -Name[nl]=Vensterdecoraties -Name[nn]=Vindaugspynt -Name[pa]=ਵਿੰਡੋ ਸਜਾਵਟ -Name[pl]=Wygląd okien -Name[pt]=Decorações das Janelas -Name[pt_BR]=Decorações da janela -Name[ro]=Decorații fereastră -Name[ru]=Оформление окон -Name[si]=කවුළු සැරසිලි -Name[sk]=Dekorácie okien -Name[sl]=Okraski oken -Name[sr]=Декорације прозора -Name[sr@ijekavian]=Декорације прозора -Name[sr@ijekavianlatin]=Dekoracije prozora -Name[sr@latin]=Dekoracije prozora -Name[sv]=Fönsterdekorationer -Name[ta]=சாளர விளிம்புகள் -Name[th]=ส่วนตกแต่งหน้าต่าง -Name[tr]=Pencere Dekorasyonları -Name[ug]=كۆزنەك بېزەكلىرى -Name[uk]=Обрамлення вікон -Name[vi]=Trang trí cửa sổ -Name[wa]=Gåyotaedjes des fniesses -Name[x-test]=xxWindow Decorationsxx -Name[zh_CN]=窗口装饰元素 -Name[zh_TW]=視窗裝飾 diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/kwin-applywindowdecoration.cpp kwin-5.24.7/src/kcmkwin/kwindecoration/kwin-applywindowdecoration.cpp --- kwin-5.25.5/src/kcmkwin/kwindecoration/kwin-applywindowdecoration.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/kwin-applywindowdecoration.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,11 +10,11 @@ #include -#include #include -#include -#include +#include #include +#include +#include #include #include @@ -68,18 +68,18 @@ } } } else { - ts << i18n("You attempted to pass a file path, but this could not be resolved to a theme, and we will have to abort, due to having no theme to set") << Qt::endl; + ts << i18n("You attempted to pass a file path, but this could not be resolved to a theme, and we will have to abort, due to having no theme to set") << endl; exitCode = -1; } } if (settings->theme() == requestedTheme) { - ts << i18n("The requested theme \"%1\" is already set as the window decoration theme.", requestedTheme) << Qt::endl; + ts << i18n("The requested theme \"%1\" is already set as the window decoration theme.", requestedTheme) << endl; // not an error condition, just nothing happens } else if (themeResolved) { int index{-1}; QStringList availableThemes; - for (int i = 0; i < model->rowCount(); ++i) { + for (int i = 0 ; i < model->rowCount(); ++i) { const QString themeName = model->data(model->index(i), KDecoration2::Configuration::DecorationsModel::ThemeNameRole).toString(); if (requestedTheme == themeName) { index = i; @@ -93,24 +93,23 @@ if (settings->save()) { // Send a signal to all kwin instances QDBusMessage message = QDBusMessage::createSignal(QStringLiteral("/KWin"), - QStringLiteral("org.kde.KWin"), - QStringLiteral("reloadConfig")); + QStringLiteral("org.kde.KWin"), + QStringLiteral("reloadConfig")); QDBusConnection::sessionBus().send(message); ts << i18n("Successfully applied the cursor theme %1 to your current Plasma session", - model->data(model->index(index), KDecoration2::Configuration::DecorationsModel::ThemeNameRole).toString()) - << Qt::endl; + model->data(model->index(index), KDecoration2::Configuration::DecorationsModel::ThemeNameRole).toString()) << endl; } else { ts << i18n("Failed to save your theme settings - the reason is unknown, but this is an unrecoverable error. You may find that simply trying again will work."); exitCode = -1; } } else { - ts << i18n("Could not find theme \"%1\". The theme should be one of the following options: %2", requestedTheme, availableThemes.join(QStringLiteral(", "))) << Qt::endl; + ts << i18n("Could not find theme \"%1\". The theme should be one of the following options: %2", requestedTheme, availableThemes.join(QStringLiteral(", "))) << endl; exitCode = -1; } } } else if (parser->isSet(QStringLiteral("list-themes"))) { - ts << i18n("You have the following KWin window decoration themes on your system:") << Qt::endl; - for (int i = 0; i < model->rowCount(); ++i) { + ts << i18n("You have the following KWin window decoration themes on your system:") << endl; + for (int i = 0 ; i < model->rowCount(); ++i) { const QString displayName = model->data(model->index(i), Qt::DisplayRole).toString(); const QString themeName = model->data(model->index(i), KDecoration2::Configuration::DecorationsModel::ThemeNameRole).toString(); if (settings->theme() == themeName) { @@ -122,9 +121,7 @@ } else { parser->showHelp(); } - QTimer::singleShot(0, &app, [&app, &exitCode]() { - app.exit(exitCode); - }); + QTimer::singleShot(0, &app, [&app,&exitCode](){ app.exit(exitCode); }); return app.exec(); } diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/kwindecoration.desktop kwin-5.24.7/src/kcmkwin/kwindecoration/kwindecoration.desktop --- kwin-5.25.5/src/kcmkwin/kwindecoration/kwindecoration.desktop 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/kwindecoration.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,150 @@ +[Desktop Entry] +Icon=preferences-desktop-theme-windowdecorations + +Categories=Qt;KDE;X-KDE-settings-looknfeel; +Type=Service +X-KDE-ServiceTypes=KCModule +X-KDE-Library=kcm_kwindecoration +X-KDE-ParentApp=kcontrol +X-KDE-System-Settings-Parent-Category=appearance +X-KDE-Weight=40 +X-DocPath=kcontrol/kwindecoration/index.html + +X-KDE-FormFactors=desktop,tablet + +Name=Window Decorations +Name[ar]=زخارف النوافذ +Name[az]=Pəncərə dekorasiyası +Name[bg]=Декорации на прозорците +Name[bs]=Dekoracije prozora +Name[ca]=Decoració de les finestres +Name[ca@valencia]=Decoració de les finestres +Name[cs]=Dekorace oken +Name[da]=Vinduesdekorationer +Name[de]=Fensterdekoration +Name[el]=Διακοσμήσεις παραθύρου +Name[en_GB]=Window Decorations +Name[es]=Decoraciones de las ventanas +Name[et]=Akna dekoratsioonid +Name[eu]=Leiho-apaindurak +Name[fi]=Ikkunakehykset +Name[fr]=Décorations de fenêtres +Name[ga]=Maisiúcháin Fhuinneog +Name[gl]=Decoración da xanela +Name[he]=מסגרת חלון +Name[hi]=विंडो सजावट +Name[hr]=Ukrasi prozora +Name[hu]=Ablakdekorációk +Name[ia]=Decorationes de fenestra +Name[id]=Dekorasi Jendela +Name[is]=Gluggaskreytingar +Name[it]=Decorazioni delle finestre +Name[ja]=ウィンドウの飾り +Name[kk]=Терезенің безендірулері +Name[km]=ការ​តុបតែង​បង្អួច +Name[kn]=ವಿಂಡೋ ಅಲಂಕಾರಗಳು +Name[ko]=창 장식 +Name[lt]=Langų dekoracijos +Name[lv]=Logu dekorācijas +Name[mr]=चौकट सजावट +Name[nb]=Vinduspynt +Name[nds]=Finstern opfladusen +Name[nl]=Vensterdecoraties +Name[nn]=Vindaugspynt +Name[pa]=ਵਿੰਡੋ ਸਜਾਵਟ +Name[pl]=Wygląd okien +Name[pt]=Decorações das Janelas +Name[pt_BR]=Decorações da janela +Name[ro]=Decorații fereastră +Name[ru]=Оформление окон +Name[si]=කවුළු සැරසිලි +Name[sk]=Dekorácie okien +Name[sl]=Okraski oken +Name[sr]=Декорације прозора +Name[sr@ijekavian]=Декорације прозора +Name[sr@ijekavianlatin]=Dekoracije prozora +Name[sr@latin]=Dekoracije prozora +Name[sv]=Fönsterdekorationer +Name[ta]=சாளர விளிம்புகள் +Name[th]=ส่วนตกแต่งหน้าต่าง +Name[tr]=Pencere Dekorasyonları +Name[ug]=كۆزنەك بېزەكلىرى +Name[uk]=Обрамлення вікон +Name[vi]=Trang trí cửa sổ +Name[wa]=Gåyotaedjes des fniesses +Name[x-test]=xxWindow Decorationsxx +Name[zh_CN]=窗口装饰元素 +Name[zh_TW]=視窗裝飾 + +Comment=Configure window titlebars and borders +Comment[ar]=اضبط حدود وشريط عنوان النوافذ +Comment[az]=Pəncərə başlığı və çərçivəsini tənzimləmək +Comment[bg]=Конфигуриране на заглавни ленти и граници на прозорци +Comment[ca]=Configura la barra de títol i les vores de les finestres +Comment[ca@valencia]=Configura la barra de títol i les vores de les finestres +Comment[da]=Indstil vinduets titellinjer og kanter +Comment[de]=Titelleiste und Ränder von Fenstern einrichten +Comment[en_GB]=Configure window titlebars and borders +Comment[es]=Configurar barra de título y bordes de las ventanas +Comment[et]=Akende tiitliriba ja raami seadistamine +Comment[eu]=Konfiguratu leihoen titulu-barrak eta ertzak +Comment[fi]=Ikkunan otsikkopalkkien ja reunojen asetukset +Comment[fr]=Configure les barres de titre et les bordures de la fenêtre +Comment[gl]=Configurar as barras de título e os bordos das xanelas +Comment[hu]=Az ablakok címsorának és szegélyeinek beállítása +Comment[ia]=Configura barras de titulo e margines +Comment[id]=Konfigurasikan bingkai dan bilah judul jendela +Comment[it]=Configura la barra del titolo e i bordi delle finestre +Comment[ko]=창 제목 표시줄과 경계선 설정 +Comment[lt]=Konfigūruoti langų antraštės juostas ir rėmelius +Comment[nl]=Titelbalken en randen van venster configureren +Comment[nn]=Set opp tittellinjer og vindaugsrammer +Comment[pl]=Ustawienia pasków tytułów i obramowań okien +Comment[pt]=Configurar as barras de título e contornos das janelas +Comment[pt_BR]=Configure as barras de títulos e bordas da janela +Comment[ro]=Configurează barele de titlu și contururile ferestrelor +Comment[ru]=Настройка заголовка и границ окон +Comment[sk]=Nastaviť záhlavia a okraje okna +Comment[sl]=Nastavi naslovne vrstice in robove oken +Comment[sv]=Anpassa namnlister och kanter för fönster +Comment[ta]=சாளர விளிம்புகளையும் தலைப்புப்பட்டைகளையும் அமையுங்கள் +Comment[tr]=Pencere başlık çubuklarını ve kenarlıklarını yapılandır +Comment[uk]=Налаштовування смужок заголовків та рамок вікон +Comment[vi]=Cấu hình thanh tiêu đề và viền của cửa sổ +Comment[x-test]=xxConfigure window titlebars and bordersxx +Comment[zh_CN]=配置窗口标题栏和边框 +Comment[zh_TW]=設定視窗的標題列和邊框 + +X-KDE-Keywords=kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin +X-KDE-Keywords[ar]=كوين,نافذة,إطار,حد,حدود,مظهر,زر,حافة +X-KDE-Keywords[az]=kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin,pəncərə,menecer,sərhəd,üslub,mövzu,görünüş,hiss,təbəqə,düymə,dəstək,kənar,dekorasiya,bəzək,pəncərə bəzəyi,başlıq sətri,pəncərə düymələri,pəncərə sərhədləri,qabıq +X-KDE-Keywords[bg]=прозорец,граници,външен изглед,заглавна лента,бутони,декорация, декорации на прозорци +X-KDE-Keywords[ca]=kwin,finestra,gestor,vora,estil,tema,aspecte,comportament,disposició,botó,gestió,vora,kwm,decoració,decoracions de les finestres,barra de títol,botons de les finestres,vores de les finestres,pell +X-KDE-Keywords[ca@valencia]=kwin,finestra,gestor,vora,estil,tema,aspecte,comportament,disposició,botó,gestió,vora,kwm,decoració,decoracions de les finestres,barra de títol,botons de les finestres,vores de les finestres,pell +X-KDE-Keywords[cs]=kwin,okna,správce,okraj,styl,motiv,vzhled,pocit,rozvržení,tlačítko,madlo,okraj,kwm,dekorace,dekorace oken,pruh titulku,tlačítka okna,okraj okna +X-KDE-Keywords[de]=Fenster,Rahmen,Design,Stile,Themes,Optik,Erscheinungsbild,Knöpfe,Ränder,Dekorationen +X-KDE-Keywords[en_GB]=kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin +X-KDE-Keywords[es]=kwin,ventana,gestor,borde,estilo,tema,aspecto,sensación,disposición,botón,asa,borde,kwm,decoración,decoraciones de la ventana,barra de título,botones de la ventana,borde de la ventana,piel +X-KDE-Keywords[fi]=kwin,ikkuna,hallinta,ikkunaohjelma,ikkunointiohjelma,kehys,reunus,tyyli,teema,ulkoasu,toiminta,asettelu,painike,kahva,kulma,reuna,kwm,koriste,otsikkorivi,otsikkopalkki,ikkunapainikkeet,ikkunan reuna +X-KDE-Keywords[fr]=kwin, fenêtre, gestionnaire, bordure, style, ergonomie, thème, apparence, comportement, disposition, bouton, prise en main, bord, kwm, décoration, décoration de fenêtres, barre de titre, boutons de fenêtre, bordure de fenêtre, habillage +X-KDE-Keywords[hu]=kwin,ablak,kezelő,szegély,stílus,téma,kinézet,megjelenés,elrendezés,gomb,kezel,szél,kwm,dekoráció,ablakdekorációk,címsor,ablakgombok,ablakszegély,felület +X-KDE-Keywords[ia]=kwin,fenestra,gerente,margine,stilo,thema,aspecto,sentir,disposition,button,maneator,bordo,kwm,decoration,decorationes de fenestra, barra de titulo, buttones de fenestra, bordo de fenestra, apparentia +X-KDE-Keywords[id]=kwin,jendela,jendela,manajer,pengelola,bingkai,gaya,tema,tampilan,rasa,layout,tata letak,tombol,pegangan,sisi,kwm,dekorasi,dekorasi jendela,bilah judul,tombol jendela, bingkai jendela,kulit +X-KDE-Keywords[it]=kwin,gestore,finestre,bordo,stile,tema,aspetto,disposizione,pulsante,gestore,kwm,decorazione,decorazioni delle finestre,barra del titolo,pulsanti delle finestre,bordo delle finestre, skin +X-KDE-Keywords[ko]=kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin,창,관리자,경계선,테두리,스타일,테마,레이아웃,단추,핸들,경계선,장식,창 장식,제목 표시줄,창 단추,창 경계선,창 테두리 +X-KDE-Keywords[nl]=kwin,venster,beheerder,grens,stijl,thema,look,feel,indeling,knop,handel, rand,kwm,decoratie,titelbalk,vensterknoppen,vensterrand,uiterlijk +X-KDE-Keywords[nn]=kwin,vindauge,handsamar,ramme,kantlinje,stil,tema,lås,utforming,knapp,handtak,kant,kwm,dekorasjon,pynt,vindaugspynt,tittellinje,vindaugsknappar,vindaugskant,vindaugsramme,tema,drakt,utsjånad +X-KDE-Keywords[pl]=kwin,okno,menadżer,obramowanie,styl,motyw,wygląd,odczucie,układ,przycisk, uchwyt,krawędź,kwm,dekoracja,ozdoby okien,pasek tytułu,przyciski okien,przyciski okien,skóra +X-KDE-Keywords[pt]=kwin,gestor,janela,contorno,estilo,tema,aparência,comportamento,disposição,botão,pega,extremo,kwm,decoração,decorações das janelas,barra de título,botões das janelas,contorno da janela,visual +X-KDE-Keywords[pt_BR]=kwin,gerenciador,janela,borda,estilo,tema,aparência,comportamento,layout,botão,canto,extremo,kwm,decoração,decoração de janelas,barra de títulos,botões da janela,borda da janela,pele +X-KDE-Keywords[ro]=kwin,fereastră,gestionar,contur,stil,tematică,aspect,comportament,aranjament,mâner,muchie,margine,kwm,decorație,decorații ferestre,bară de titlu,butoane fereastră,contur fereastră,fațetă +X-KDE-Keywords[ru]=kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin,окно,диспетчер,граница,стиль,тема,внешний вид,оформление,разметка,шаблон,кнопка,управление,край,оформление окна,кнопки окна,границы окна +X-KDE-Keywords[sk]=kwin,okno,správca,okraj,štýl,motív,vzhľad,dojem,rozloženie,tlačidlo,kľučka,hrana, kwm,dekorácia,dekorácie okien,záhlavie,tlačidlá okna,okraj okna,skin +X-KDE-Keywords[sl]=kwin,okno,okenski upravljalnik,upravljalnik oken,rob,obroba,slog,tema,videz,gumb,ročka,rob,kwm,dekoracija,okrasi okna,naslovna vrstica,gumbi okna,rob okna,preobleka +X-KDE-Keywords[sv]=kwin,fönster,hantering,kant,stil,tema,utseende,känsla,layout,knapp,grepp,kant,kwm,dekoration,namnlist,fönsterknappar,fönsterkant,skal +X-KDE-Keywords[ta]=kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin, கேவின், சாளரம், நிர்வாகி, மேலாளி, தோற்றம், தோற்றத்திட்டம், பார்வை, காட்சி, தளவமைப்பு, பட்டன், பொத்தான், ஓரம், விளிம்பு, தலைப்புப்பட்டை, சாளர விளிம்பு +X-KDE-Keywords[tr]=kwin,pencere,yönetici,kenarlık,biçim,tema,görünüm,his,şekil,düzen,düğme,kullanım,kenar,kwm,dekorasyon,pencere dekorasyonları,pencere düğmeleri,pencere kenarlıkları,tema +X-KDE-Keywords[uk]=kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin,вікно,вікна,керування,менеджер,рамка,межа,стиль,тема,вигляд,поведінка,компонування,кнопка,елемент,край,декорації,обрамлення,декорації вікон,обрамлення вікон,смужка заголовка,кнопки вікна,межа вікна,обгортка,шкірка +X-KDE-Keywords[vi]=kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin,cửa sổ,trình quản lí,viền,kiểu cách,chủ đề,nhìn,cảm,bố cục,nút,quai móc,cạnh,trang trí,trang trí cửa sổ,thanh tiêu đề,nút cửa sổ,viền cửa sổ,da +X-KDE-Keywords[x-test]=xxkwinxx,xxwindowxx,xxmanagerxx,xxborderxx,xxstylexx,xxthemexx,xxlookxx,xxfeelxx,xxlayoutxx,xxbuttonxx,xxhandlexx,xxedgexx,xxkwmxx,xxdecorationxx,xxwindow decorationsxx,xxtitlebarxx,xxwindow buttonsxx,xxwindow borderxx,xxskinxx +X-KDE-Keywords[zh_CN]=kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin,窗口,管理器,窗口管理器,边框,风格,样式,主题,界面外观,外观,观感,视觉效果,视效,布局,按钮,拖柄,手柄,边缘,装饰,窗口装饰,标题栏,窗口按钮,窗口边框,窗口外框,皮肤 diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/metadata.json kwin-5.24.7/src/kcmkwin/kwindecoration/metadata.json --- kwin-5.25.5/src/kcmkwin/kwindecoration/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/metadata.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,113 +0,0 @@ -{ - "Categories": "Qt;KDE;X-KDE-settings-looknfeel;", - "KPlugin": { - "Description": "Configure window titlebars and borders", - "Description[ar]": "اضبط حدود وشريط عنوان النوافذ", - "Description[bg]": "Конфигуриране на заглавни ленти и рамки на прозорци", - "Description[ca@valencia]": "Configura les barres de títols i les vores de les finestres", - "Description[ca]": "Configura les barres de títols i les vores de les finestres", - "Description[de]": "Titelleiste und Ränder von Fenstern einrichten", - "Description[en_GB]": "Configure window title-bars and borders", - "Description[es]": "Configurar las barras de título y los bordes de las ventanas", - "Description[eu]": "Konfiguratu leihoen titulu-barrak eta ertzak", - "Description[fi]": "Ikkunoiden otsikkopalkkien ja reunojen asetukset", - "Description[fr]": "Configurer les barres de titre et les bordures des fenêtres", - "Description[ia]": "Configura barras de titulo e margines", - "Description[id]": "Konfigurasikan bingkai dan bilah-judul window", - "Description[it]": "Configura la barra del titolo e i bordi delle finestre", - "Description[ja]": "ウィンドウのタイトルバーと枠を設定", - "Description[ko]": "창 제목 표시줄과 경계선 설정", - "Description[nl]": "Titelbalken en randen van venster configureren", - "Description[nn]": "Set opp tittellinjer og vindaugsrammer", - "Description[pl]": "Ustawienia pasków tytułów i obramowań okien", - "Description[pt]": "Configurar as barras de título e contornos das janelas", - "Description[pt_BR]": "Configure as barras de títulos e bordas da janela", - "Description[ru]": "Настройка заголовка и границ окон", - "Description[sk]": "Nastaviť záhlavia a okraje okna", - "Description[sl]": "Konfiguriraj naslovne vrstice in meje oken", - "Description[sv]": "Anpassa namnlister och kanter för fönster", - "Description[ta]": "சாளர விளிம்புகளையும் தலைப்புப்பட்டைகளையும் அமையுங்கள்", - "Description[tr]": "Masaüstü pencere başlık çubukları ve kenarlıklarını yapılandır", - "Description[uk]": "Налаштовування смужок заголовків та рамок вікон", - "Description[vi]": "Cấu hình thanh tiêu đề và viền của cửa sổ", - "Description[x-test]": "xxConfigure window titlebars and bordersxx", - "Description[zh_CN]": "配置窗口标题栏和边框", - "FormFactors": [ - "desktop", - "tablet" - ], - "Icon": "preferences-desktop-theme-windowdecorations", - "Name": "Window Decorations", - "Name[ar]": "زخارف النوافذ", - "Name[bg]": "Декорации на прозорци", - "Name[ca@valencia]": "Decoració de les finestres", - "Name[ca]": "Decoració de les finestres", - "Name[cs]": "Dekorace oken", - "Name[de]": "Fensterdekoration", - "Name[en_GB]": "Window Decorations", - "Name[es]": "Decoraciones de las ventanas", - "Name[eu]": "Leiho-apaindurak", - "Name[fi]": "Ikkunakoristelu", - "Name[fr]": "Décorations de fenêtres", - "Name[ia]": "Decorationes de fenestra", - "Name[id]": "Dekorasi Window", - "Name[it]": "Decorazioni delle finestre", - "Name[ja]": "ウィンドウの飾り", - "Name[ka]": "ფანჯრის დეკორაციები", - "Name[ko]": "창 장식", - "Name[nl]": "Vensterdecoraties", - "Name[nn]": "Vindaugspynt", - "Name[pl]": "Wygląd okien", - "Name[pt]": "Decorações das Janelas", - "Name[pt_BR]": "Decorações da janela", - "Name[ru]": "Оформление окон", - "Name[sk]": "Dekorácie okien", - "Name[sl]": "Dekoracije oken", - "Name[sv]": "Fönsterdekorationer", - "Name[ta]": "சாளர விளிம்புகள்", - "Name[tr]": "Pencere Dekorasyonları", - "Name[uk]": "Обрамлення вікон", - "Name[vi]": "Trang trí cửa sổ", - "Name[x-test]": "xxWindow Decorationsxx", - "Name[zh_CN]": "窗口装饰元素", - "ServiceTypes": [ - "KCModule" - ] - }, - "X-DocPath": "kcontrol/kwindecoration/index.html", - "X-KDE-Keywords": "kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin", - "X-KDE-Keywords[ar]": "كوين,نافذة,إطار,حد,حدود,مظهر,زر,حافة", - "X-KDE-Keywords[az]": "kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin,pəncərə,menecer,sərhəd,üslub,mövzu,görünüş,hiss,təbəqə,düymə,dəstək,kənar,dekorasiya,bəzək,pəncərə bəzəyi,başlıq sətri,pəncərə düymələri,pəncərə sərhədləri,qabıq", - "X-KDE-Keywords[ca@valencia]": "kwin,finestra,gestor,vora,estil,tema,aspecte,comportament,disposició,botó,gestió,vora,kwm,decoració,decoracions de les finestres,barra de títol,botons de les finestres,vores de les finestres,pell", - "X-KDE-Keywords[ca]": "kwin,finestra,gestor,vora,estil,tema,aspecte,comportament,disposició,botó,gestió,vora,kwm,decoració,decoracions de les finestres,barra de títol,botons de les finestres,vores de les finestres,pell", - "X-KDE-Keywords[cs]": "kwin,okna,správce,okraj,styl,motiv,vzhled,pocit,rozvržení,tlačítko,madlo,okraj,kwm,dekorace,dekorace oken,pruh titulku,tlačítka okna,okraj okna", - "X-KDE-Keywords[de]": "Fenster,Rahmen,Design,Stile,Themes,Optik,Erscheinungsbild,Knöpfe,Ränder,Dekorationen", - "X-KDE-Keywords[en_GB]": "kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin", - "X-KDE-Keywords[es]": "kwin,ventana,gestor,borde,estilo,tema,aspecto,sensación,disposición,botón,asa,borde,kwm,decoración,decoraciones de la ventana,barra de título,botones de la ventana,borde de la ventana,piel", - "X-KDE-Keywords[fi]": "kwin,ikkuna,hallinta,ikkunaohjelma,ikkunointiohjelma,kehys,reunus,tyyli,teema,ulkoasu,toiminta,asettelu,painike,kahva,kulma,reuna,kwm,koriste,otsikkorivi,otsikkopalkki,ikkunapainikkeet,ikkunan reuna", - "X-KDE-Keywords[fr]": "kwin, fenêtre, gestionnaire, bordure, style, ergonomie, thème, apparence, comportement, disposition, bouton, prise en main, bord, kwm, décoration, décoration de fenêtres, barre de titre, boutons de fenêtre, bordure de fenêtre, habillage", - "X-KDE-Keywords[hu]": "kwin,ablak,kezelő,szegély,stílus,téma,kinézet,megjelenés,elrendezés,gomb,kezel,szél,kwm,dekoráció,ablakdekorációk,címsor,ablakgombok,ablakszegély,felület", - "X-KDE-Keywords[ia]": "kwin,fenestra,gerente,margine,stilo,thema,aspecto,sentir,disposition,button,maneator,bordo,kwm,decoration,decorationes de fenestra, barra de titulo, buttones de fenestra, bordo de fenestra, apparentia", - "X-KDE-Keywords[id]": "kwin,jendela,window,manajer,pengelola,bingkai,gaya,tema,tampilan,rasa,layout,tata letak,tombol,pegangan,sisi,kwm,dekorasi,dekorasi jendela,bilah judul,tombol window, bingkai window,kulit", - "X-KDE-Keywords[it]": "kwin,gestore,finestre,bordo,stile,tema,aspetto,disposizione,pulsante,gestore,kwm,decorazione,decorazioni delle finestre,barra del titolo,pulsanti delle finestre,bordo delle finestre, skin", - "X-KDE-Keywords[ko]": "kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin,창,관리자,경계선,테두리,스타일,테마,레이아웃,단추,핸들,경계선,장식,창 장식,제목 표시줄,창 단추,창 경계선,창 테두리", - "X-KDE-Keywords[nl]": "kwin,venster,beheerder,grens,stijl,thema,look,feel,indeling,knop,handel, rand,kwm,decoratie,titelbalk,vensterknoppen,vensterrand,uiterlijk", - "X-KDE-Keywords[nn]": "kwin,vindauge,handsamar,ramme,kantlinje,stil,tema,lås,utforming,knapp,handtak,kant,kwm,dekorasjon,pynt,vindaugspynt,tittellinje,vindaugsknappar,vindaugskant,vindaugsramme,tema,drakt,utsjånad", - "X-KDE-Keywords[pl]": "kwin,okno,menadżer,obramowanie,styl,motyw,wygląd,odczucie,układ,przycisk, uchwyt,krawędź,kwm,dekoracja,ozdoby okien,pasek tytułu,przyciski okien,przyciski okien,skóra", - "X-KDE-Keywords[pt]": "kwin,gestor,janela,contorno,estilo,tema,aparência,comportamento,disposição,botão,pega,extremo,kwm,decoração,decorações das janelas,barra de título,botões das janelas,contorno da janela,visual", - "X-KDE-Keywords[pt_BR]": "kwin,gerenciador,janela,borda,estilo,tema,aparência,comportamento,layout,botão,canto,extremo,kwm,decoração,decoração de janelas,barra de títulos,botões da janela,borda da janela,pele", - "X-KDE-Keywords[ro]": "kwin,fereastră,gestionar,contur,stil,tematică,aspect,comportament,aranjament,mâner,muchie,margine,kwm,decorație,decorații ferestre,bară de titlu,butoane fereastră,contur fereastră,fațetă", - "X-KDE-Keywords[ru]": "kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin,окно,диспетчер,граница,стиль,тема,внешний вид,оформление,разметка,шаблон,кнопка,управление,край,оформление окна,кнопки окна,границы окна", - "X-KDE-Keywords[sk]": "kwin,okno,správca,okraj,štýl,motív,vzhľad,dojem,rozloženie,tlačidlo,kľučka,hrana, kwm,dekorácia,dekorácie okien,záhlavie,tlačidlá okna,okraj okna,skin", - "X-KDE-Keywords[sl]": "kwin,okno,okenski upravljalnik,upravljalnik oken,rob,obroba,slog,tema,videz,gumb,ročka,rob,kwm,dekoracija,okrasi okna,naslovna vrstica,gumbi okna,rob okna,preobleka", - "X-KDE-Keywords[sv]": "kwin,fönster,hantering,kant,stil,tema,utseende,känsla,layout,knapp,grepp,kant,kwm,dekoration,namnlist,fönsterknappar,fönsterkant,skal", - "X-KDE-Keywords[ta]": "kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin, கேவின், சாளரம், நிர்வாகி, மேலாளி, தோற்றம், தோற்றத்திட்டம், பார்வை, காட்சி, தளவமைப்பு, பட்டன், பொத்தான், ஓரம், விளிம்பு, தலைப்புப்பட்டை, சாளர விளிம்பு", - "X-KDE-Keywords[tr]": "kwin,pencere,yönetici,kenarlık,biçim,tema,görünüm,his,şekil,düzen,düğme,kullanım,kenar,kwm,dekorasyon,pencere dekorasyonları,pencere düğmeleri,pencere kenarlıkları,tema", - "X-KDE-Keywords[uk]": "kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin,вікно,вікна,керування,менеджер,рамка,межа,стиль,тема,вигляд,поведінка,компонування,кнопка,елемент,край,декорації,обрамлення,декорації вікон,обрамлення вікон,смужка заголовка,кнопки вікна,межа вікна,обгортка,шкірка", - "X-KDE-Keywords[vi]": "kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin,cửa sổ,trình quản lí,viền,kiểu cách,chủ đề,nhìn,cảm,bố cục,nút,quai móc,cạnh,trang trí,trang trí cửa sổ,thanh tiêu đề,nút cửa sổ,viền cửa sổ,da", - "X-KDE-Keywords[x-test]": "xxkwinxx,xxwindowxx,xxmanagerxx,xxborderxx,xxstylexx,xxthemexx,xxlookxx,xxfeelxx,xxlayoutxx,xxbuttonxx,xxhandlexx,xxedgexx,xxkwmxx,xxdecorationxx,xxwindow decorationsxx,xxtitlebarxx,xxwindow buttonsxx,xxwindow borderxx,xxskinxx", - "X-KDE-Keywords[zh_CN]": "kwin,window,manager,border,style,theme,look,feel,layout,button,handle,edge,kwm,decoration,window decorations,titlebar,window buttons,window border,skin,窗口,管理器,窗口管理器,边框,风格,样式,主题,界面外观,外观,观感,视觉效果,视效,布局,按钮,拖柄,手柄,边缘,装饰,窗口装饰,标题栏,窗口按钮,窗口边框,窗口外框,皮肤", - "X-KDE-ParentApp": "kcontrol", - "X-KDE-System-Settings-Parent-Category": "appearance", - "X-KDE-Weight": 40 -} diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/package/metadata.desktop kwin-5.24.7/src/kcmkwin/kwindecoration/package/metadata.desktop --- kwin-5.25.5/src/kcmkwin/kwindecoration/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -38,11 +38,10 @@ Name[hr]=Ukrasi prozora Name[hu]=Ablakdekorációk Name[ia]=Decorationes de fenestra -Name[id]=Dekorasi Window +Name[id]=Dekorasi Jendela Name[is]=Gluggaskreytingar Name[it]=Decorazioni delle finestre Name[ja]=ウィンドウの飾り -Name[ka]=ფანჯრის დეკორაციები Name[kk]=Терезенің безендірулері Name[km]=ការ​តុបតែង​បង្អួច Name[kn]=ವಿಂಡೋ ಅಲಂಕಾರಗಳು @@ -95,7 +94,7 @@ Comment[gl]=Configurar as barras de título e os bordos das xanelas Comment[hu]=Az ablakok címsorának és szegélyeinek beállítása Comment[ia]=Configura barras de titulo e margines -Comment[id]=Konfigurasikan bingkai dan bilah-judul window +Comment[id]=Konfigurasikan bingkai dan bilah judul jendela Comment[it]=Configura la barra del titolo e i bordi delle finestre Comment[ko]=창 제목 표시줄과 경계선 설정 Comment[lt]=Konfigūruoti langų antraštės juostas ir rėmelius diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/utils.cpp kwin-5.24.7/src/kcmkwin/kwindecoration/utils.cpp --- kwin-5.25.5/src/kcmkwin/kwindecoration/utils.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/utils.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,40 +11,44 @@ namespace { -const QMap s_borderSizes{ - {QStringLiteral("None"), KDecoration2::BorderSize::None}, - {QStringLiteral("NoSides"), KDecoration2::BorderSize::NoSides}, - {QStringLiteral("Tiny"), KDecoration2::BorderSize::Tiny}, - {QStringLiteral("Normal"), KDecoration2::BorderSize::Normal}, - {QStringLiteral("Large"), KDecoration2::BorderSize::Large}, - {QStringLiteral("VeryLarge"), KDecoration2::BorderSize::VeryLarge}, - {QStringLiteral("Huge"), KDecoration2::BorderSize::Huge}, - {QStringLiteral("VeryHuge"), KDecoration2::BorderSize::VeryHuge}, - {QStringLiteral("Oversized"), KDecoration2::BorderSize::Oversized}}; -const QMap s_borderSizeNames{ - {KDecoration2::BorderSize::None, i18n("No Borders")}, - {KDecoration2::BorderSize::NoSides, i18n("No Side Borders")}, - {KDecoration2::BorderSize::Tiny, i18n("Tiny")}, - {KDecoration2::BorderSize::Normal, i18n("Normal")}, - {KDecoration2::BorderSize::Large, i18n("Large")}, - {KDecoration2::BorderSize::VeryLarge, i18n("Very Large")}, - {KDecoration2::BorderSize::Huge, i18n("Huge")}, - {KDecoration2::BorderSize::VeryHuge, i18n("Very Huge")}, - {KDecoration2::BorderSize::Oversized, i18n("Oversized")}}; +const QMap s_borderSizes { + { QStringLiteral("None"), KDecoration2::BorderSize::None }, + { QStringLiteral("NoSides"), KDecoration2::BorderSize::NoSides }, + { QStringLiteral("Tiny"), KDecoration2::BorderSize::Tiny }, + { QStringLiteral("Normal"), KDecoration2::BorderSize::Normal }, + { QStringLiteral("Large"), KDecoration2::BorderSize::Large }, + { QStringLiteral("VeryLarge"), KDecoration2::BorderSize::VeryLarge }, + { QStringLiteral("Huge"), KDecoration2::BorderSize::Huge }, + { QStringLiteral("VeryHuge"), KDecoration2::BorderSize::VeryHuge }, + { QStringLiteral("Oversized"), KDecoration2::BorderSize::Oversized } +}; +const QMap s_borderSizeNames { + { KDecoration2::BorderSize::None, i18n("No Borders") }, + { KDecoration2::BorderSize::NoSides, i18n("No Side Borders") }, + { KDecoration2::BorderSize::Tiny, i18n("Tiny") }, + { KDecoration2::BorderSize::Normal, i18n("Normal") }, + { KDecoration2::BorderSize::Large, i18n("Large") }, + { KDecoration2::BorderSize::VeryLarge, i18n("Very Large") }, + { KDecoration2::BorderSize::Huge, i18n("Huge") }, + { KDecoration2::BorderSize::VeryHuge, i18n("Very Huge") }, + { KDecoration2::BorderSize::Oversized, i18n("Oversized") } +}; -const QHash s_buttonNames{ - {KDecoration2::DecorationButtonType::Menu, QChar('M')}, - {KDecoration2::DecorationButtonType::ApplicationMenu, QChar('N')}, - {KDecoration2::DecorationButtonType::OnAllDesktops, QChar('S')}, - {KDecoration2::DecorationButtonType::ContextHelp, QChar('H')}, - {KDecoration2::DecorationButtonType::Minimize, QChar('I')}, - {KDecoration2::DecorationButtonType::Maximize, QChar('A')}, - {KDecoration2::DecorationButtonType::Close, QChar('X')}, - {KDecoration2::DecorationButtonType::KeepAbove, QChar('F')}, - {KDecoration2::DecorationButtonType::KeepBelow, QChar('B')}, - {KDecoration2::DecorationButtonType::Shade, QChar('L')}}; +const QHash s_buttonNames { + {KDecoration2::DecorationButtonType::Menu, QChar('M') }, + {KDecoration2::DecorationButtonType::ApplicationMenu, QChar('N') }, + {KDecoration2::DecorationButtonType::OnAllDesktops, QChar('S') }, + {KDecoration2::DecorationButtonType::ContextHelp, QChar('H') }, + {KDecoration2::DecorationButtonType::Minimize, QChar('I') }, + {KDecoration2::DecorationButtonType::Maximize, QChar('A') }, + {KDecoration2::DecorationButtonType::Close, QChar('X') }, + {KDecoration2::DecorationButtonType::KeepAbove, QChar('F') }, + {KDecoration2::DecorationButtonType::KeepBelow, QChar('B') }, + {KDecoration2::DecorationButtonType::Shade, QChar('L') } +}; } + namespace Utils { diff -Nru kwin-5.25.5/src/kcmkwin/kwindecoration/utils.h kwin-5.24.7/src/kcmkwin/kwindecoration/utils.h --- kwin-5.25.5/src/kcmkwin/kwindecoration/utils.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindecoration/utils.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,6 +11,7 @@ #include + using DecorationButtonsList = QVector; namespace Utils diff -Nru kwin-5.25.5/src/kcmkwin/kwindesktop/animationsmodel.cpp kwin-5.24.7/src/kcmkwin/kwindesktop/animationsmodel.cpp --- kwin-5.25.5/src/kcmkwin/kwindesktop/animationsmodel.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindesktop/animationsmodel.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -17,22 +17,26 @@ AnimationsModel::AnimationsModel(QObject *parent) : EffectsModel(parent) { - connect(this, &EffectsModel::loaded, this, [this]() { - setAnimationEnabled(modelAnimationEnabled()); - setAnimationIndex(modelAnimationIndex()); - loadDefaults(); - }); - connect(this, &AnimationsModel::animationIndexChanged, this, [this]() { - const QModelIndex index_ = index(m_animationIndex, 0); - if (!index_.isValid()) { - return; + connect(this, &EffectsModel::loaded, this, + [this] { + setAnimationEnabled(modelAnimationEnabled()); + setAnimationIndex(modelAnimationIndex()); + loadDefaults(); } - const bool configurable = index_.data(ConfigurableRole).toBool(); - if (configurable != m_currentConfigurable) { - m_currentConfigurable = configurable; - Q_EMIT currentConfigurableChanged(); + ); + connect(this, &AnimationsModel::animationIndexChanged, this, + [this] { + const QModelIndex index_ = index(m_animationIndex, 0); + if (!index_.isValid()) { + return; + } + const bool configurable = index_.data(ConfigurableRole).toBool(); + if (configurable != m_currentConfigurable) { + m_currentConfigurable = configurable; + Q_EMIT currentConfigurableChanged(); + } } - }); + ); } bool AnimationsModel::animationEnabled() const @@ -162,7 +166,8 @@ const QModelIndex index_ = index(i, 0); const bool enabledConfig = kwinConfig.readEntry( index_.data(ServiceNameRole).toString() + QLatin1String("Enabled"), - index_.data(EnabledByDefaultRole).toBool()); + index_.data(EnabledByDefaultRole).toBool() + ); const bool enabled = (m_animationEnabled && i == m_animationIndex); if (enabled != enabledConfig) { diff -Nru kwin-5.25.5/src/kcmkwin/kwindesktop/CMakeLists.txt kwin-5.24.7/src/kcmkwin/kwindesktop/CMakeLists.txt --- kwin-5.25.5/src/kcmkwin/kwindesktop/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindesktop/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -13,7 +13,7 @@ kconfig_add_kcfg_files(kcm_kwin_virtualdesktops_PART_SRCS virtualdesktopssettings.kcfgc GENERATE_MOC) -kcoreaddons_add_plugin(kcm_kwin_virtualdesktops SOURCES ${kcm_kwin_virtualdesktops_PART_SRCS} INSTALL_NAMESPACE "plasma/kcms/systemsettings") +add_library(kcm_kwin_virtualdesktops MODULE ${kcm_kwin_virtualdesktops_PART_SRCS}) target_link_libraries(kcm_kwin_virtualdesktops Qt::DBus @@ -26,8 +26,11 @@ kcmkwincommon ) +kcoreaddons_desktop_to_json(kcm_kwin_virtualdesktops "kcm_kwin_virtualdesktops.desktop") + ########### install files ############### install(FILES virtualdesktopssettings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR}) -install(FILES kcm_kwin_virtualdesktops.desktop DESTINATION ${KDE_INSTALL_APPDIR}) +install(TARGETS kcm_kwin_virtualdesktops DESTINATION ${KDE_INSTALL_PLUGINDIR}/kcms) +install(FILES kcm_kwin_virtualdesktops.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) kpackage_install_package(package kcm_kwin_virtualdesktops kcms) diff -Nru kwin-5.25.5/src/kcmkwin/kwindesktop/desktopsmodel.cpp kwin-5.24.7/src/kcmkwin/kwindesktop/desktopsmodel.cpp --- kwin-5.25.5/src/kcmkwin/kwindesktop/desktopsmodel.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindesktop/desktopsmodel.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -42,47 +42,47 @@ qDBusRegisterMetaType(); m_serviceWatcher = new QDBusServiceWatcher(s_serviceName, - QDBusConnection::sessionBus(), QDBusServiceWatcher::WatchForOwnerChange); + QDBusConnection::sessionBus(), QDBusServiceWatcher::WatchForOwnerChange); QObject::connect(m_serviceWatcher, &QDBusServiceWatcher::serviceRegistered, - this, [this]() { - reset(); - }); + this, [this]() { reset(); }); QObject::connect(m_serviceWatcher, &QDBusServiceWatcher::serviceUnregistered, - this, [this]() { - QDBusConnection::sessionBus().disconnect( - s_serviceName, - s_virtDesktopsPath, - s_virtualDesktopsInterface, - QStringLiteral("desktopCreated"), - this, - SLOT(desktopCreated(QString, KWin::DBusDesktopDataStruct))); - - QDBusConnection::sessionBus().disconnect( - s_serviceName, - s_virtDesktopsPath, - s_virtualDesktopsInterface, - QStringLiteral("desktopRemoved"), - this, - SLOT(desktopRemoved(QString))); - - QDBusConnection::sessionBus().disconnect( - s_serviceName, - s_virtDesktopsPath, - s_virtualDesktopsInterface, - QStringLiteral("desktopDataChanged"), - this, - SLOT(desktopDataChanged(QString, KWin::DBusDesktopDataStruct))); - - QDBusConnection::sessionBus().disconnect( - s_serviceName, - s_virtDesktopsPath, - s_virtualDesktopsInterface, - QStringLiteral("rowsChanged"), - this, - SLOT(desktopRowsChanged(uint))); - }); + this, [this]() { + QDBusConnection::sessionBus().disconnect( + s_serviceName, + s_virtDesktopsPath, + s_virtualDesktopsInterface, + QStringLiteral("desktopCreated"), + this, + SLOT(desktopCreated(QString,KWin::DBusDesktopDataStruct))); + + QDBusConnection::sessionBus().disconnect( + s_serviceName, + s_virtDesktopsPath, + s_virtualDesktopsInterface, + QStringLiteral("desktopRemoved"), + this, + SLOT(desktopRemoved(QString))); + + QDBusConnection::sessionBus().disconnect( + s_serviceName, + s_virtDesktopsPath, + s_virtualDesktopsInterface, + QStringLiteral("desktopDataChanged"), + this, + SLOT(desktopDataChanged(QString,KWin::DBusDesktopDataStruct))); + + + QDBusConnection::sessionBus().disconnect( + s_serviceName, + s_virtDesktopsPath, + s_virtualDesktopsInterface, + QStringLiteral("rowsChanged"), + this, + SLOT(desktopRowsChanged(uint))); + } + ); reset(); } @@ -349,7 +349,7 @@ QStringLiteral("Set")); call.setArguments({s_virtualDesktopsInterface, - QStringLiteral("rows"), QVariant::fromValue(QDBusVariant(QVariant((uint)m_rows)))}); + QStringLiteral("rows"), QVariant::fromValue(QDBusVariant(QVariant((uint)m_rows)))}); ++m_pendingCalls; QDBusPendingCall pending = QDBusConnection::sessionBus().asyncCall(call); @@ -420,11 +420,12 @@ const QVariantMap &data = qdbus_cast(msg.arguments().at(0).value()); const KWin::DBusDesktopDataVector &desktops = qdbus_cast( - data.value(QStringLiteral("desktops")).value()); + data.value(QStringLiteral("desktops")).value() + ); const int newServerSideRows = data.value(QStringLiteral("rows")).toUInt(); QStringList newServerSideDesktops; - QHash newServerSideNames; + QHash newServerSideNames; for (const KWin::DBusDesktopDataStruct &d : desktops) { newServerSideDesktops.append(d.id); @@ -474,7 +475,7 @@ s_virtualDesktopsInterface, QStringLiteral("desktopCreated"), this, - SLOT(desktopCreated(QString, KWin::DBusDesktopDataStruct))); + SLOT(desktopCreated(QString,KWin::DBusDesktopDataStruct))); if (!connected) { handleConnectionError(); @@ -502,7 +503,7 @@ s_virtualDesktopsInterface, QStringLiteral("desktopDataChanged"), this, - SLOT(desktopDataChanged(QString, KWin::DBusDesktopDataStruct))); + SLOT(desktopDataChanged(QString,KWin::DBusDesktopDataStruct))); if (!connected) { handleConnectionError(); diff -Nru kwin-5.25.5/src/kcmkwin/kwindesktop/desktopsmodel.h kwin-5.24.7/src/kcmkwin/kwindesktop/desktopsmodel.h --- kwin-5.25.5/src/kcmkwin/kwindesktop/desktopsmodel.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindesktop/desktopsmodel.h 2022-10-14 10:29:25.000000000 +0000 @@ -16,6 +16,7 @@ class QDBusMessage; class QDBusServiceWatcher; + namespace KWin { @@ -114,10 +115,10 @@ bool m_userModified; bool m_serverModified; QStringList m_serverSideDesktops; - QHash m_serverSideNames; + QHash m_serverSideNames; int m_serverSideRows; QStringList m_desktops; - QHash m_names; + QHash m_names; int m_rows; int m_pendingCalls = 0; }; diff -Nru kwin-5.25.5/src/kcmkwin/kwindesktop/kcm_kwin_virtualdesktops.desktop kwin-5.24.7/src/kcmkwin/kwindesktop/kcm_kwin_virtualdesktops.desktop --- kwin-5.25.5/src/kcmkwin/kwindesktop/kcm_kwin_virtualdesktops.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindesktop/kcm_kwin_virtualdesktops.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -1,8 +1,15 @@ [Desktop Entry] Icon=preferences-desktop-virtual -Type=Application -NoDisplay=true -Exec=systemsettings kcm_kwin_virtualdesktops +Type=Service +X-KDE-ServiceTypes=KCModule +X-DocPath=kcontrol/kwin_virtualdesktops/index.html + +X-KDE-Library=kcm_kwin_virtualdesktops +X-KDE-ParentApp=kcontrol +X-KDE-FormFactors=desktop + +X-KDE-System-Settings-Parent-Category=desktopbehavior +X-KDE-Weight=60 Name=Virtual Desktops Name[ar]=أسطح المكتب الافتراضية @@ -34,7 +41,6 @@ Name[is]=Sýndarskjáborð Name[it]=Desktop virtuali Name[ja]=仮想デスクトップ -Name[ka]=ვირტუალური სამუშაო მაგიდები Name[kk]=Виртуалды Үстелдер Name[km]=ផ្ទៃតុ​និម្មិត Name[kn]=ವಾಸ್ತವಪ್ರಾಯ ಗಣಕತೆರೆಗಳು @@ -70,3 +76,77 @@ Name[x-test]=xxVirtual Desktopsxx Name[zh_CN]=虚拟桌面 Name[zh_TW]=虛擬桌面 + +Comment=Configure navigation, number and layout of virtual desktops +Comment[ar]=اضبط عدد وتخطيط أسطح المكتب الافتراضية وكيفية التنقل بينها +Comment[az]=Virtual İş Masasının nömrəsi, qatı və istiqamətinin tənzimlənməsi +Comment[bg]=Конфигуриране на навигация, брой и подредба на виртуални работни плотове +Comment[ca]=Configura la navegació, el nombre i la disposició dels escriptoris virtuals +Comment[ca@valencia]=Configura la navegació, el nombre i la disposició dels escriptoris virtuals +Comment[da]=Indstil navigation, antal og layout af virtuelle skriveborde +Comment[de]=Navigation, Anzahl und Layout virtueller Arbeitsflächen einrichten +Comment[en_GB]=Configure navigation, number and layout of virtual desktops +Comment[es]=Configurar la navegación, número y disposición de los escritorios virtuales +Comment[et]=Virtuaalsete töölaudade vahel liikumise, nende arvu ja paigutuse seadistamine +Comment[eu]=Konfiguratu nabigatzea, alegiazko mahaigainen kopurua eta antolamendua +Comment[fi]=Aseta virtuaalityöpöytien määrä, asettelu ja niiden välillä siirtyminen +Comment[fr]=Configurer la navigation, le nombre et la disposition des bureaux virtuels +Comment[gl]=Configurar a navegación, cantidade e disposición dos escritorios virtuais +Comment[hu]=A navigáció, a virtuális asztalok számának és elrendezésének beállítása +Comment[ia]=Configura navigation, numero e disposition de scriptorios virtual +Comment[id]=Konfigurasikan navigasi, nomor dan tataletak desktop virtual +Comment[it]=Configura navigazione, numero e disposizione dei desktop virtuali +Comment[ko]=가상 바탕 화면 탐색, 개수, 레이아웃 설정 +Comment[lt]=Konfigūruoti virtualių darbalaukių naršymą, skaičių ir išdėstymą +Comment[nl]=Navigatie, aantal en indeling van virtuele bureaubladen configureren +Comment[nn]=Set opp navigering, nummer og vising av virtuelle skrivebord +Comment[pl]=Ustawienia poruszania się, liczby oraz układu wirtualnych klawiatur +Comment[pt]=Configura a navegação, número e disposição dos ecrãs virtuais +Comment[pt_BR]=Configura a navegação, quantidade e layout das áreas de trabalho virtuais +Comment[ro]=Configurează navigarea, numărul și aranjamentul birourilor virtuale +Comment[ru]=Число, расположение и способ переключения рабочих столов +Comment[sk]=Nastaviť navigáciu, počet a rozloženie virtuálnych plôch +Comment[sl]=Nastavi krmarjenje, število in razporeditev navideznih namizij +Comment[sv]=Anpassa navigering, antal och layout av virtuella skrivbord +Comment[ta]=பணிமேடைகளின் எண்ணிக்கை, தளவமைப்பு, மற்றும் அவற்றுக்கிடையேயான உலாவலை அமைக்கும் +Comment[tr]=Sanal masaüstlerinin dolaşımını, sayılarını ve yerleşimlerini yapılandır +Comment[uk]=Налаштовування навігації, кількості та компонування віртуальних стільниць +Comment[vi]=Cấu hình điều hướng, số lượng và bố cục của các bàn làm việc ảo +Comment[x-test]=xxConfigure navigation, number and layout of virtual desktopsxx +Comment[zh_CN]=配置虚拟桌面的数量、排列方式和切换方式 +Comment[zh_TW]=設定虛擬桌面的導覽、數字與佈局 +X-KDE-Keywords=desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces +X-KDE-Keywords[ar]=سطح,أسطح,مكتب,عدد,افتراضي,تنقل,مكعب,مساحة العمل,مؤشر +X-KDE-Keywords[az]=desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces,iş masası,iş masaları,say,virtual iş masaları,səhifələyici,səhifələyici vidjet, səhifələyici əlavə,səhifələmə ayarları,göstərici,istiqamət,kub,sürüşmə,iş sahələri +X-KDE-Keywords[bg]=работен плот,пейджър,навигация,работна среда,навигация +X-KDE-Keywords[ca]=escriptori,escriptoris,nombre,escriptori virtual,múltiples escriptoris,paginador,giny paginador,miniaplicació de paginació,arranjament del paginador,indicador,navegació,cub,diapositiva,espais de treball +X-KDE-Keywords[ca@valencia]=escriptori,escriptoris,nombre,escriptori virtual,múltiples escriptoris,paginador,giny paginador,miniaplicació de paginació,configuració del paginador,indicador,navegació,cub,diapositiva,espais de treball +X-KDE-Keywords[de]=Arbeitsfläche,Arbeitsflächen,Desktop,Anzahl,Virtuelle Arbeitsfläche,Mehrere Arbeitsflächen,Arbeitsflächenumschalter,Arbeitsflächenumschalter-Bedienelement,Arbeitsflächenumschalter-Miniprogramm,Arbeitsflächenumschalter-Einstellungen +X-KDE-Keywords[en_GB]=desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces +X-KDE-Keywords[es]=escritorio,escritorios,número,escritorio virtual,múltiples escritorios,paginador,control de paginación,miniaplicación del paginador,preferencias del paginador,indicador,navegación,cubo,deslizar,espacios de trabajo +X-KDE-Keywords[fi]=työpöytä,työpöydät,määrä,virtuaalityöpöytä,monta työpöytää,sivutus,sivutin,sivutinsovelma,sivuttimen asetukset,sivutusasetukset,osoitin,navigointi,kuutio,liuku,työtilat +X-KDE-Keywords[fr]=bureau, bureaux, numéro, bureau virtuel, bureaux multiples, pager, composant graphique de pager, applet de pager, configuration du pager, indicateur, navigation, cube, côté, espaces de travail +X-KDE-Keywords[hu]=asztal,asztalok,szám,virtuális asztal,több asztal,papír,papír felületi elem,papír kisalkalmazás,lapozóbeállítások,indikátor,navigáció,kocka,csúsztatás,munkaterek +X-KDE-Keywords[ia]=scriptorio,scriptorios,numero,scriptorio virtual,scriptorio multiple,pager, widget de pager, applet de pager, preferentias de pager, indicator, navigation, cubo, glissamento, spatios de labor +X-KDE-Keywords[id]=desktop,desktop,jumlah,desktop virtual,beberapa desktop,halaman,widget halaman,applet halaman,pengaturan halaman,indikator,navigasi,kubus,geser,ruang kerja +X-KDE-Keywords[it]=desktop,numero,desktop virtuali,desktop multipli,cambiadesktop,oggetto cambiadesktop,applet cambiadesktop,impostazioni del cambiadesktop,indicatore,navigazione,cubo,diapositiva,aree di lavoro +X-KDE-Keywords[ko]=desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces,데스크톱,바탕 화면,가상 바탕 화면,가상 데스크톱,호출기,호출기 위젯,호출기 애플릿,호출기 설정,탐색,큐브,슬라이드,작업 공간 +X-KDE-Keywords[nl]=bureaublad,bureaubladen,aantal,virtueel bureaublad,meervoudige bureaubladen,pager,pager-widget,pager-applet,pagerinstellingen,indicator,navigatie,kubus,dia,werkruimten +X-KDE-Keywords[nn]=skrivebord,mengd,tal,virtuelt skrivebord,fleire skrivebord,vekslar,vekslarelement,vekslarelement,vekslerinnstillinger,vekslaroppsett,indikator,navigering,navigasjon,kube,gliding,arbeidsområde +X-KDE-Keywords[pl]=pulpit,pulpity,liczba,pulpity wirtualne,wiele pulpitów,pager,element interfejsu pagera,aplet pagera,ustawienia pagera,wskaźnik,poruszanie się,sześcian,slajd,przestrzenie pracy +X-KDE-Keywords[pt]=ecrã,ecrãs,número,ecrã virtual,múltiplos ecrãs,paginador,elemento paginador,'applet' do paginador,configuração do paginador,indicador,navegação,cubo,deslizamento,áreas de trabalho +X-KDE-Keywords[pt_BR]=área de trabalho,áreas de trabalho,desktop,desktops,número,área de trabalho virtual,múltiplas áreas de trabalho,paginador,elemento paginador,miniaplicativo do paginador,configurações do paginador,indicador,navegação,cubo, apresentação,ambientes de trabalho +X-KDE-Keywords[ro]=birou,birouri,număr,birou virtual,birouri multiple,paginator,control paginator,miniaplicație paginator,configurare paginator,paginare,indicator,navigare,cub,glisare,glisează,spațiu de lucru +X-KDE-Keywords[ru]=desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces,рабочий стол,рабочие столы,число,виртуальный рабочий стол,несколько рабочих столов,переключатель,переключение,виджет переключения,аплет переключения,параметры переключения,настройки переключения,индикатор,куб,скольжение +X-KDE-Keywords[sk]=pracovná plocha,pracovné plochy,číslo,virtuálna pracovná plocha,viaceré plochy,prepínač,miniaplikácia prepínača, aplet prepínač,nastavenia prepínača,indikátor,navigácia,kocka,snímka,pracovné priestory +X-KDE-Keywords[sl]=namizje,namizja,število,navidezna namizja,več namizij,pozivnik,orodje pozivnika, aplikacija pozivnika,nastavitve pozivnika,indikator,krmarjenje,kocka,slika,delovni prostori +X-KDE-Keywords[sv]=skrivbord,antal,virtuellt skrivbord,flera skrivbord,skrivbordsvisning,visningskomponent,visningsminiprogram,visningsinställningar,indikator,navigering,kub,skjut,arbetsrymder +X-KDE-Keywords[ta]=desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces, பணிமேடை, மெய்நிகர் பணிமேடை, எண்ணிக்கை, பணிமேடைகள், மாற்றி, காட்டி, உலாவல், பிளாஸ்மாய்ட், பிளாஸ்மாய்டு, பிலாஸ்மாய்ட், பிலாஸ்மாய்டு +X-KDE-Keywords[tr]=masaüstü,masaüstleri,sayı,sanal masaüstü,çoklu masaüstü,sayfalayıcı,sayfalayıcı gereci,sayfalayıcı gereci,sayfalayıcı ayarları,belirteç,dolaşım,küp,slayt,çalışma alanları +X-KDE-Keywords[uk]=desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces,стільниця,стільниці,кількість,віртуальна стільниця,перемикач,пейджер,віджет перемикача,віджет пейджера,аплет перемикання,аплет перемикача,параметри перемикання,параметри перемикача,індикатор,навігація,куб,ковзання,робочі простори +X-KDE-Keywords[vi]=desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces,bàn làm việc,số lượng,bàn làm việc ảo,nhiều bàn làm việc,tổng quan,phụ kiện tổng quan,tiểu ứng dụng tổng quan,thiết lập trình tổng quan,trình chỉ thị,điều hướng,khối hộp,trượt,không gian làm việc +X-KDE-Keywords[x-test]=xxdesktopxx,xxdesktopsxx,xxnumberxx,xxvirtual desktopxx,xxmultiple desktopsxx,xxpagerxx,xxpager widgetxx,xxpager appletxx,xxpager settingsxx,xxindicatorxx,xxnavigationxx,xxcubexx,xxslidexx,xxworkspacesxx +X-KDE-Keywords[zh_CN]=desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,桌面,虚拟桌面,多桌面,切换,虚拟桌面切换器,切换器,切换器组件,切换器设置,指示器,指示色,提示器,提示色,导航,方块,正方体,滑动,工作区,工作空间 + + +Categories=Qt;KDE;X-KDE-settings-translations; diff -Nru kwin-5.25.5/src/kcmkwin/kwindesktop/metadata.json kwin-5.24.7/src/kcmkwin/kwindesktop/metadata.json --- kwin-5.25.5/src/kcmkwin/kwindesktop/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindesktop/metadata.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,111 +0,0 @@ -{ - "Categories": "Qt;KDE;X-KDE-settings-translations;", - "KPlugin": { - "Description": "Configure navigation, number and layout of virtual desktops", - "Description[ar]": "اضبط عدد وتخطيط أسطح المكتب الافتراضية وكيفية التنقل بينها", - "Description[bg]": "Конфигуриране на навигация, брой и подредба на виртуални работни плотове", - "Description[ca@valencia]": "Configura la navegació, el nombre i la disposició dels escriptoris virtuals", - "Description[ca]": "Configura la navegació, el nombre i la disposició dels escriptoris virtuals", - "Description[de]": "Navigation, Anzahl und Layout virtueller Arbeitsflächen einrichten", - "Description[en_GB]": "Configure navigation, number and layout of virtual desktops", - "Description[es]": "Configurar la navegación, el número y la disposición de los escritorios virtuales", - "Description[eu]": "Konfiguratu nabigatzea, alegiazko mahaigainen kopurua eta antolamendua", - "Description[fi]": "Virtuaalityöpöytien määrä-, asettelu- ja liikkumisasetukset", - "Description[fr]": "Configurer la navigation, le nombre et la disposition des bureaux virtuels", - "Description[ia]": "Configura navigation, numero e disposition de scriptorios virtual", - "Description[id]": "Konfigurasikan navigasi, nomor dan tataletak desktop virtual", - "Description[it]": "Configura navigazione, numero e disposizione dei desktop virtuali", - "Description[ja]": "仮想デスクトップの数、レイアウト、仮想デスクトップ間の移動を設定", - "Description[ko]": "가상 바탕 화면 탐색, 개수, 레이아웃 설정", - "Description[nl]": "Navigatie, aantal en indeling van virtuele bureaubladen configureren", - "Description[nn]": "Set opp navigering, nummer og vising av virtuelle skrivebord", - "Description[pl]": "Ustawienia poruszania się, liczby oraz układu wirtualnych klawiatur", - "Description[pt]": "Configurar a navegação, o número e a disposição dos ecrãs virtuais", - "Description[pt_BR]": "Configura a navegação, quantidade e layout das áreas de trabalho virtuais", - "Description[ru]": "Число, расположение и способ переключения рабочих столов", - "Description[sk]": "Nastaviť navigáciu, počet a rozloženie virtuálnych plôch", - "Description[sl]": "Konfiguriraj krmarjenje, število in postavitev navideznih namizij", - "Description[sv]": "Anpassa navigering, antal och layout av virtuella skrivbord", - "Description[ta]": "பணிமேடைகளின் எண்ணிக்கை, தளவமைப்பு, மற்றும் அவற்றுக்கிடையேயான உலாவலை அமைக்கும்", - "Description[tr]": "Dolaşımı, sanal masaüstlerinin sayısını ve yerleşimini yapılandır", - "Description[uk]": "Налаштовування навігації, кількості та компонування віртуальних стільниць", - "Description[vi]": "Cấu hình điều hướng, số lượng và bố cục của các bàn làm việc ảo", - "Description[x-test]": "xxConfigure navigation, number and layout of virtual desktopsxx", - "Description[zh_CN]": "配置虚拟桌面的数量、排列方式和切换方式", - "FormFactors": [ - "desktop" - ], - "Icon": "preferences-desktop-virtual", - "Name": "Virtual Desktops", - "Name[ar]": "أسطح المكتب الافتراضية", - "Name[bg]": "Виртуални работни плотове", - "Name[ca@valencia]": "Escriptoris virtuals", - "Name[ca]": "Escriptoris virtuals", - "Name[cs]": "Virtuální plochy", - "Name[de]": "Virtuelle Arbeitsflächen", - "Name[en_GB]": "Virtual Desktops", - "Name[es]": "Escritorios virtuales", - "Name[eu]": "Alegiazko mahaigaina", - "Name[fi]": "Virtuaalityöpöydät", - "Name[fr]": "Bureaux virtuels", - "Name[ia]": "Scriptorios virtual", - "Name[id]": "Desktop Virtual", - "Name[it]": "Desktop virtuali", - "Name[ja]": "仮想デスクトップ", - "Name[ka]": "ვირტუალური სამუშაო მაგიდები", - "Name[ko]": "가상 바탕 화면", - "Name[nl]": "Virtuele bureaubladen", - "Name[nn]": "Virtuelle skrivebord", - "Name[pl]": "Pulpity wirtualne", - "Name[pt]": "Ecrãs Virtuais", - "Name[pt_BR]": "Áreas de trabalho virtuais", - "Name[ru]": "Виртуальные рабочие столы", - "Name[sk]": "Virtuálne pracovné plochy", - "Name[sl]": "Navidezna namizja", - "Name[sv]": "Virtuella skrivbord", - "Name[ta]": "மெய்நிகர் பணிமேடைகள்", - "Name[tr]": "Sanal Masaüstleri", - "Name[uk]": "Віртуальні стільниці", - "Name[vi]": "Bàn làm việc ảo", - "Name[x-test]": "xxVirtual Desktopsxx", - "Name[zh_CN]": "虚拟桌面", - "ServiceTypes": [ - "KCModule" - ] - }, - "X-DocPath": "kcontrol/kwin_virtualdesktops/index.html", - "X-KDE-Keywords": "desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces", - "X-KDE-Keywords[ar]": "سطح,أسطح,مكتب,عدد,افتراضي,تنقل,مكعب,مساحة العمل,مؤشر", - "X-KDE-Keywords[az]": "desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces,iş masası,iş masaları,say,virtual iş masaları,səhifələyici,səhifələyici vidjet, səhifələyici əlavə,səhifələmə ayarları,göstərici,istiqamət,kub,sürüşmə,iş sahələri", - "X-KDE-Keywords[ca@valencia]": "escriptori,escriptoris,nombre,escriptori virtual,múltiples escriptoris,paginador,giny paginador,miniaplicació de paginació,configuració del paginador,indicador,navegació,cub,diapositiva,espais de treball", - "X-KDE-Keywords[ca]": "escriptori,escriptoris,nombre,escriptori virtual,múltiples escriptoris,paginador,giny paginador,miniaplicació de paginació,arranjament del paginador,indicador,navegació,cub,diapositiva,espais de treball", - "X-KDE-Keywords[de]": "Arbeitsfläche,Arbeitsflächen,Desktop,Anzahl,Virtuelle Arbeitsfläche,Mehrere Arbeitsflächen,Arbeitsflächenumschalter,Arbeitsflächenumschalter-Bedienelement,Arbeitsflächenumschalter-Miniprogramm,Arbeitsflächenumschalter-Einstellungen", - "X-KDE-Keywords[en_GB]": "desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces", - "X-KDE-Keywords[es]": "escritorio,escritorios,número,escritorio virtual,múltiples escritorios,paginador,control de paginación,miniaplicación del paginador,preferencias del paginador,indicador,navegación,cubo,deslizar,espacios de trabajo", - "X-KDE-Keywords[fi]": "työpöytä,työpöydät,määrä,virtuaalityöpöytä,monta työpöytää,sivutus,sivutin,sivutinsovelma,sivuttimen asetukset,sivutusasetukset,osoitin,navigointi,kuutio,liuku,työtilat", - "X-KDE-Keywords[fr]": "bureau, bureaux, numéro, bureau virtuel, bureaux multiples, pager, composant graphique de pager, applet de pager, configuration du pager, indicateur, navigation, cube, côté, espaces de travail", - "X-KDE-Keywords[hu]": "asztal,asztalok,szám,virtuális asztal,több asztal,papír,papír felületi elem,papír kisalkalmazás,lapozóbeállítások,indikátor,navigáció,kocka,csúsztatás,munkaterek", - "X-KDE-Keywords[ia]": "scriptorio,scriptorios,numero,scriptorio virtual,scriptorio multiple,pager, widget de pager, applet de pager, preferentias de pager, indicator, navigation, cubo, glissamento, spatios de labor", - "X-KDE-Keywords[id]": "desktop,desktop,jumlah,desktop virtual,beberapa desktop,halaman,widget halaman,applet halaman,pengaturan halaman,indikator,navigasi,kubus,geser,ruang kerja", - "X-KDE-Keywords[it]": "desktop,numero,desktop virtuali,desktop multipli,cambiadesktop,oggetto cambiadesktop,applet cambiadesktop,impostazioni del cambiadesktop,indicatore,navigazione,cubo,diapositiva,aree di lavoro", - "X-KDE-Keywords[ko]": "desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces,데스크톱,바탕 화면,가상 바탕 화면,가상 데스크톱,호출기,호출기 위젯,호출기 애플릿,호출기 설정,탐색,큐브,슬라이드,작업 공간", - "X-KDE-Keywords[nl]": "bureaublad,bureaubladen,aantal,virtueel bureaublad,meervoudige bureaubladen,pager,pager-widget,pager-applet,pagerinstellingen,indicator,navigatie,kubus,dia,werkruimten", - "X-KDE-Keywords[nn]": "skrivebord,mengd,tal,virtuelt skrivebord,fleire skrivebord,vekslar,vekslarelement,vekslarelement,vekslerinnstillinger,vekslaroppsett,indikator,navigering,navigasjon,kube,gliding,arbeidsområde", - "X-KDE-Keywords[pl]": "pulpit,pulpity,liczba,pulpity wirtualne,wiele pulpitów,pager,element interfejsu pagera,aplet pagera,ustawienia pagera,wskaźnik,poruszanie się,sześcian,slajd,przestrzenie pracy", - "X-KDE-Keywords[pt]": "ecrã,ecrãs,número,ecrã virtual,múltiplos ecrãs,paginador,elemento paginador,'applet' do paginador,configuração do paginador,indicador,navegação,cubo,deslizamento,áreas de trabalho", - "X-KDE-Keywords[pt_BR]": "área de trabalho,áreas de trabalho,desktop,desktops,número,área de trabalho virtual,múltiplas áreas de trabalho,paginador,elemento paginador,miniaplicativo do paginador,configurações do paginador,indicador,navegação,cubo, apresentação,ambientes de trabalho", - "X-KDE-Keywords[ro]": "birou,birouri,număr,birou virtual,birouri multiple,paginator,control paginator,miniaplicație paginator,configurare paginator,paginare,indicator,navigare,cub,glisare,glisează,spațiu de lucru", - "X-KDE-Keywords[ru]": "desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces,рабочий стол,рабочие столы,число,виртуальный рабочий стол,несколько рабочих столов,переключатель,переключение,виджет переключения,аплет переключения,параметры переключения,настройки переключения,индикатор,куб,скольжение", - "X-KDE-Keywords[sk]": "pracovná plocha,pracovné plochy,číslo,virtuálna pracovná plocha,viaceré plochy,prepínač,miniaplikácia prepínača, aplet prepínač,nastavenia prepínača,indikátor,navigácia,kocka,snímka,pracovné priestory", - "X-KDE-Keywords[sl]": "namizje,namizja,število,navidezna namizja,več namizij,pozivnik,orodje pozivnika, aplikacija pozivnika,nastavitve pozivnika,indikator,krmarjenje,kocka,slika,delovni prostori", - "X-KDE-Keywords[sv]": "skrivbord,antal,virtuellt skrivbord,flera skrivbord,skrivbordsvisning,visningskomponent,visningsminiprogram,visningsinställningar,indikator,navigering,kub,skjut,arbetsrymder", - "X-KDE-Keywords[ta]": "desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces, பணிமேடை, மெய்நிகர் பணிமேடை, எண்ணிக்கை, பணிமேடைகள், மாற்றி, காட்டி, உலாவல், பிளாஸ்மாய்ட், பிளாஸ்மாய்டு, பிலாஸ்மாய்ட், பிலாஸ்மாய்டு", - "X-KDE-Keywords[tr]": "masaüstü,masaüstleri,sayı,sanal masaüstü,çoklu masaüstü,sayfalayıcı,sayfalayıcı gereci,sayfalayıcı gereci,sayfalayıcı ayarları,belirteç,dolaşım,küp,slayt,çalışma alanları", - "X-KDE-Keywords[uk]": "desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces,стільниця,стільниці,кількість,віртуальна стільниця,перемикач,пейджер,віджет перемикача,віджет пейджера,аплет перемикання,аплет перемикача,параметри перемикання,параметри перемикача,індикатор,навігація,куб,ковзання,робочі простори", - "X-KDE-Keywords[vi]": "desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,indicator,navigation,cube,slide,workspaces,bàn làm việc,số lượng,bàn làm việc ảo,nhiều bàn làm việc,tổng quan,phụ kiện tổng quan,tiểu ứng dụng tổng quan,thiết lập trình tổng quan,trình chỉ thị,điều hướng,khối hộp,trượt,không gian làm việc", - "X-KDE-Keywords[x-test]": "xxdesktopxx,xxdesktopsxx,xxnumberxx,xxvirtual desktopxx,xxmultiple desktopsxx,xxpagerxx,xxpager widgetxx,xxpager appletxx,xxpager settingsxx,xxindicatorxx,xxnavigationxx,xxcubexx,xxslidexx,xxworkspacesxx", - "X-KDE-Keywords[zh_CN]": "desktop,desktops,number,virtual desktop,multiple desktops,pager,pager widget,pager applet,pager settings,桌面,虚拟桌面,多桌面,切换,虚拟桌面切换器,切换器,切换器组件,切换器设置,指示器,指示色,提示器,提示色,导航,方块,正方体,滑动,工作区,工作空间", - "X-KDE-ParentApp": "kcontrol", - "X-KDE-System-Settings-Parent-Category": "desktopbehavior", - "X-KDE-Weight": 60 -} diff -Nru kwin-5.25.5/src/kcmkwin/kwindesktop/package/metadata.desktop kwin-5.24.7/src/kcmkwin/kwindesktop/package/metadata.desktop --- kwin-5.25.5/src/kcmkwin/kwindesktop/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindesktop/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -29,7 +29,6 @@ Name[is]=Sýndarskjáborð Name[it]=Desktop virtuali Name[ja]=仮想デスクトップ -Name[ka]=ვირტუალური სამუშაო მაგიდები Name[kk]=Виртуалды Үстелдер Name[km]=ផ្ទៃតុ​និម្មិត Name[kn]=ವಾಸ್ತವಪ್ರಾಯ ಗಣಕತೆರೆಗಳು diff -Nru kwin-5.25.5/src/kcmkwin/kwindesktop/virtualdesktops.cpp kwin-5.24.7/src/kcmkwin/kwindesktop/virtualdesktops.cpp --- kwin-5.25.5/src/kcmkwin/kwindesktop/virtualdesktops.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindesktop/virtualdesktops.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,8 +8,8 @@ #include "virtualdesktops.h" #include "animationsmodel.h" #include "desktopsmodel.h" -#include "virtualdesktopsdata.h" #include "virtualdesktopssettings.h" +#include "virtualdesktopsdata.h" #include #include @@ -18,7 +18,7 @@ #include K_PLUGIN_FACTORY_WITH_JSON(VirtualDesktopsFactory, - "metadata.json", + "kcm_kwin_virtualdesktops.json", registerPlugin(); registerPlugin();) @@ -30,20 +30,20 @@ , m_data(new VirtualDesktopsData(this)) { KAboutData *about = new KAboutData(QStringLiteral("kcm_kwin_virtualdesktops"), - i18n("Virtual Desktops"), - QStringLiteral("2.0"), QString(), KAboutLicense::GPL); + i18n("Virtual Desktops"), + QStringLiteral("2.0"), QString(), KAboutLicense::GPL); setAboutData(about); - qmlRegisterAnonymousType("org.kde.kwin.kcm.desktop", 0); + qmlRegisterType(); setButtons(Apply | Default); QObject::connect(m_data->desktopsModel(), &KWin::DesktopsModel::userModifiedChanged, - this, &VirtualDesktops::settingsChanged); + this, &VirtualDesktops::settingsChanged); connect(m_data->animationsModel(), &AnimationsModel::animationEnabledChanged, - this, &VirtualDesktops::settingsChanged); + this, &VirtualDesktops::settingsChanged); connect(m_data->animationsModel(), &AnimationsModel::animationIndexChanged, - this, &VirtualDesktops::settingsChanged); + this, &VirtualDesktops::settingsChanged); } VirtualDesktops::~VirtualDesktops() @@ -81,7 +81,7 @@ m_data->animationsModel()->save(); QDBusMessage message = QDBusMessage::createSignal(QStringLiteral("/KWin"), - QStringLiteral("org.kde.KWin"), QStringLiteral("reloadConfig")); + QStringLiteral("org.kde.KWin"), QStringLiteral("reloadConfig")); QDBusConnection::sessionBus().send(message); } @@ -115,25 +115,25 @@ return; } - const QString name = index.data(AnimationsModel::NameRole).toString(); + const QString name = index.data(AnimationsModel::NameRole).toString(); const QString comment = index.data(AnimationsModel::DescriptionRole).toString(); - const QString author = index.data(AnimationsModel::AuthorNameRole).toString(); - const QString email = index.data(AnimationsModel::AuthorEmailRole).toString(); + const QString author = index.data(AnimationsModel::AuthorNameRole).toString(); + const QString email = index.data(AnimationsModel::AuthorEmailRole).toString(); const QString website = index.data(AnimationsModel::WebsiteRole).toString(); const QString version = index.data(AnimationsModel::VersionRole).toString(); const QString license = index.data(AnimationsModel::LicenseRole).toString(); - const QString icon = index.data(AnimationsModel::IconNameRole).toString(); + const QString icon = index.data(AnimationsModel::IconNameRole).toString(); const KAboutLicense::LicenseKey licenseType = KAboutLicense::byKeyword(license).key(); KAboutData aboutData( - name, // Plugin name - name, // Display name - version, // Version - comment, // Short description - licenseType, // License - QString(), // Copyright statement - QString(), // Other text + name, // Plugin name + name, // Display name + version, // Version + comment, // Short description + licenseType, // License + QString(), // Copyright statement + QString(), // Other text website.toLatin1() // Home page ); aboutData.setProgramLogo(icon); @@ -164,5 +164,4 @@ } -#include "moc_virtualdesktops.cpp" #include "virtualdesktops.moc" diff -Nru kwin-5.25.5/src/kcmkwin/kwindesktop/virtualdesktopsdata.cpp kwin-5.24.7/src/kcmkwin/kwindesktop/virtualdesktopsdata.cpp --- kwin-5.25.5/src/kcmkwin/kwindesktop/virtualdesktopsdata.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindesktop/virtualdesktopsdata.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,8 +6,8 @@ #include "virtualdesktopsdata.h" -#include "animationsmodel.h" #include "desktopsmodel.h" +#include "animationsmodel.h" #include "virtualdesktopssettings.h" namespace KWin diff -Nru kwin-5.25.5/src/kcmkwin/kwindesktop/virtualdesktops.h kwin-5.24.7/src/kcmkwin/kwindesktop/virtualdesktops.h --- kwin-5.25.5/src/kcmkwin/kwindesktop/virtualdesktops.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwindesktop/virtualdesktops.h 2022-10-14 10:29:25.000000000 +0000 @@ -23,7 +23,7 @@ { Q_OBJECT - Q_PROPERTY(QAbstractItemModel *desktopsModel READ desktopsModel CONSTANT) + Q_PROPERTY(QAbstractItemModel* desktopsModel READ desktopsModel CONSTANT) Q_PROPERTY(QAbstractItemModel *animationsModel READ animationsModel CONSTANT) Q_PROPERTY(VirtualDesktopsSettings *virtualDesktopsSettings READ virtualDesktopsSettings CONSTANT) diff -Nru kwin-5.25.5/src/kcmkwin/kwineffects/CMakeLists.txt kwin-5.24.7/src/kcmkwin/kwineffects/CMakeLists.txt --- kwin-5.25.5/src/kcmkwin/kwineffects/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwineffects/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -9,7 +9,7 @@ desktopeffectsdata.cpp ) -kcoreaddons_add_plugin(kcm_kwin_effects SOURCES ${kcm_kwin_effects_PART_SRCS} INSTALL_NAMESPACE "plasma/kcms/systemsettings") +add_library(kcm_kwin_effects MODULE ${kcm_kwin_effects_PART_SRCS}) target_link_libraries(kcm_kwin_effects Qt::DBus @@ -24,8 +24,11 @@ kcmkwincommon ) +kcoreaddons_desktop_to_json(kcm_kwin_effects "kcm_kwin_effects.desktop") + ########### install files ############### -install(FILES kcm_kwin_effects.desktop DESTINATION ${KDE_INSTALL_APPDIR}) +install(TARGETS kcm_kwin_effects DESTINATION ${KDE_INSTALL_PLUGINDIR}/kcms) +install(FILES kcm_kwin_effects.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) install(FILES kwineffect.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR}) kpackage_install_package(package kcm_kwin_effects kcms) diff -Nru kwin-5.25.5/src/kcmkwin/kwineffects/effectsfilterproxymodel.cpp kwin-5.24.7/src/kcmkwin/kwineffects/effectsfilterproxymodel.cpp --- kwin-5.25.5/src/kcmkwin/kwineffects/effectsfilterproxymodel.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwineffects/effectsfilterproxymodel.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -67,7 +67,9 @@ const QModelIndex idx = sourceModel()->index(sourceRow, 0, sourceParent); if (!m_query.isEmpty()) { - const bool matches = idx.data(EffectsModel::NameRole).toString().contains(m_query, Qt::CaseInsensitive) || idx.data(EffectsModel::DescriptionRole).toString().contains(m_query, Qt::CaseInsensitive) || idx.data(EffectsModel::CategoryRole).toString().contains(m_query, Qt::CaseInsensitive); + const bool matches = idx.data(EffectsModel::NameRole).toString().contains(m_query, Qt::CaseInsensitive) || + idx.data(EffectsModel::DescriptionRole).toString().contains(m_query, Qt::CaseInsensitive) || + idx.data(EffectsModel::CategoryRole).toString().contains(m_query, Qt::CaseInsensitive); if (!matches) { return false; } diff -Nru kwin-5.25.5/src/kcmkwin/kwineffects/kcm.cpp kwin-5.24.7/src/kcmkwin/kwineffects/kcm.cpp --- kwin-5.25.5/src/kcmkwin/kwineffects/kcm.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwineffects/kcm.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,9 +5,9 @@ */ #include "kcm.h" -#include "desktopeffectsdata.h" #include "effectsfilterproxymodel.h" #include "effectsmodel.h" +#include "desktopeffectsdata.h" #include #include @@ -17,7 +17,7 @@ #include K_PLUGIN_FACTORY_WITH_JSON(DesktopEffectsKCMFactory, - "metadata.json", + "kcm_kwin_effects.json", registerPlugin(); registerPlugin();) @@ -35,7 +35,8 @@ i18n("Desktop Effects"), QStringLiteral("2.0"), QString(), - KAboutLicense::GPL); + KAboutLicense::GPL + ); about->addAuthor(i18n("Vlad Zahorodnii"), QString(), QStringLiteral("vlad.zahorodnii@kde.org")); setAboutData(about); diff -Nru kwin-5.25.5/src/kcmkwin/kwineffects/kcm_kwin_effects.desktop kwin-5.24.7/src/kcmkwin/kwineffects/kcm_kwin_effects.desktop --- kwin-5.25.5/src/kcmkwin/kwineffects/kcm_kwin_effects.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwineffects/kcm_kwin_effects.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -1,15 +1,23 @@ [Desktop Entry] Icon=preferences-desktop-effects -Type=Application -NoDisplay=true -Exec=systemsettings kcm_kwin_effects +Type=Service +X-KDE-ServiceTypes=KCModule +X-DocPath=kcontrol/kwineffects/index.html + +X-KDE-Library=kcm_kwin_effects +X-KDE-ParentApp=kcontrol + +X-KDE-System-Settings-Parent-Category=desktopbehavior +X-KDE-Weight=50 + +X-KDE-FormFactors=desktop,tablet Name=Desktop Effects Name[ar]=تأثيرات سطح المكتب Name[az]=İş Masası effektləri Name[bg]=Ефекти на работния плот Name[bs]=Efekti površi -Name[ca]=Efectes de l'escriptori +Name[ca]=Efectes d'escriptori Name[ca@valencia]=Efectes de l'escriptori Name[cs]=Efekty na ploše Name[da]=Skrivebordseffekter @@ -28,7 +36,6 @@ Name[id]=Efek Desktop Name[it]=Effetti del desktop Name[ja]=デスクトップ効果 -Name[ka]=სამუშაო მაგიდის ეფექტები Name[ko]=데스크톱 효과 Name[lt]=Darbalaukio efektai Name[nb]=Skrivebordseffekter @@ -57,3 +64,70 @@ Name[x-test]=xxDesktop Effectsxx Name[zh_CN]=桌面特效 Name[zh_TW]=桌面效果 +Comment=Configure compositor settings for desktop effects +Comment[ar]=اضبط إعدادات المركب لتأثيرات سطح المكتب +Comment[az]=İş Masası effektlrəri tətbiqinin tənzimlənməsi +Comment[bg]=Конфигуриране на настройките на композитора за ефекти на работния плот +Comment[ca]=Configura l'arranjament del compositor per als efectes d'escriptori +Comment[ca@valencia]=Configura la configuració del compositor per als efectes de l'escriptori +Comment[cs]=Nastavení kompozitoru pro efekty pracovní plochy +Comment[da]=Compositor-indstillinger til skrivebordseffekter +Comment[de]=Compositor-Einstellungen für Arbeitsflächen-Effekte einrichten +Comment[en_GB]=Configure compositor settings for desktop effects +Comment[es]=Configurar las preferencias del compositor para los efectos del escritorio +Comment[et]=Komposiitori seadistamine töölauaefektide tarbeks +Comment[eu]=Konfiguratu konposatzailearen ezarpenak mahaigaineko efektuetarako +Comment[fi]=Koostimen asetukset työpöytätehosteille +Comment[fr]=Configurer les paramètres du compositeur pour les effets de bureau +Comment[gl]=Configurar o compositor para os efectos de escritorio +Comment[hu]=Az asztali effektusok kompozitorbeállításainak módosítása +Comment[ia]=Configura preferentias de compositor pro le effectos de scriptorio +Comment[id]=Konfigurasikan pengaturan kompositor untuk efek desktop +Comment[it]=Configura impostazioni del compositore per gli effetti del desktop +Comment[ko]=데스크톱 효과에 사용되는 컴포지터 설정 +Comment[lt]=Konfigūruoti darbalaukio efektų kompozitoriaus nuostatas +Comment[nl]=Instellingen van compositor configureren voor bureaubladeffecten +Comment[nn]=Samansetjarinnstillingar for skrivebordseffektar +Comment[pl]=Ustawienia kompozytora dla efektów pulpitu +Comment[pt]=Configuração do compositor para os efeitos do ecrã +Comment[pt_BR]=Defina as configurações do compositor para os efeitos da área de trabalho +Comment[ro]=Configurează opțiunile compozitorului pentru efecte de birou +Comment[ru]=Настройка движка эффектов рабочего стола +Comment[sk]=Nastavenia kompozítora pre efekty plochy +Comment[sl]=Nastavitve upravljalnika skladnje za učinke namizja +Comment[sv]=Anpassa sammansättningsinställningar för skrivbordseffekter +Comment[tr]=Masaüstü efektleri için bileşikleştirici ayarlarını yapılandır +Comment[uk]=Налаштовування параметрів засобу композиції для ефектів стільниці +Comment[vi]=Cấu hình các thiết lập trình kết hợp cho các hiệu ứng bàn làm việc +Comment[x-test]=xxConfigure compositor settings for desktop effectsxx +Comment[zh_CN]=配置桌面特效的显示混合器设置 +Comment[zh_TW]=設定桌面特效的合成器設定 + +X-KDE-Keywords=kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,bling,fading,movement,motion,overview windows effect +X-KDE-Keywords[ar]=كوين,مدير النوافذ,نافذة,نوافذ,تحريك,تركيب,تأثير,تأثيرات,تنقل,انكماش,تحريك,تبديل,طيران +X-KDE-Keywords[az]=kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,bling,fading,movement,motion,overview windows effect, pəncərə,menecer,idarəedici,effekt,3D effekt,2D effekt,qrafik effektlər,iş masası effektləri,animasiyalar,canlanmalar,dəyişən animasiyalar,pəncərə idarə edilməsi effekti,pəncərədən-pəncərəyə keçmə effekti,iş masalarını dəyişmə effektləri,iş masası animasiyaları,sürücülər,sürücü ayarları,təsvirin işlənməsi,tərs çevirmə effekti,şüşə effekti,böyüdücü effekti,ani köməkçi effekti,kursorun izlənməsi effekti,miqyas effekti,bulanıqlıq effekti,solma effekti,iş masası yox olması effekti,daöılma effekti,sürüşmə effekti,pəncərənin vurğulanması effekti,giriş effekti,çıxış effekti,sehirli lampa effekti,yığılma animasiyası effekti,siçanla işarələmə effekti,miqyaslama effekti,ekran şəkili şəkimi effekti,səhifə effekti,sürüşmə effekti,ani pəncərə sürüşməsi effekti,kiçik yan eskiz effekti,şəffaflıq, şəffalıq effekti,pəncərənin mövqeyi effekti,dalğalanan pəncərə effekti,əks əlaqənin başlama effekti,əsas dialoq effekti,qeyri-aktiv olanların tutqunlaşması effekti,ekranın tutqunlaşması effekti,arxaya sürüşmə effekti,konfet,FPS-in göstərilməsi effekti,rəsm çəkmə effekti,örtük dyişdirmə effekti,iş masası kubu effekti,iş masası kubu animasiyası,iş masası toru effekti,çevirmə effekti,pəncərə təqdimatı effekti,pəncərə ölçüsünün dəyişdirilməsi effekti,arxa plan kontrastı effekti,parıltı,solma,hərəkət,gəzinti,pəncərələrə baxış effekti +X-KDE-Keywords[bg]=kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,bling,fading,movement,motion,overview windows effect +X-KDE-Keywords[ca]=kwin,finestra,gestor,efecte,efectes 3D,efectes 2D,efectes gràfics,efectes d'escriptori,animacions,animacions diverses,efectes en la gestió de les finestres,efecte en el canvi de finestra,efecte en el canvi d'escriptori,animacions,animacions a l'escriptori,controladors,configuració dels controladors,renderització,render,efecte d'inversió,efecte d'aspecte de vidre,efecte de lupa,efecte ajudant del desplaçament,efecte de seguiment del ratolí,efecte de zoom,efecte de difuminat,efecte d'esvaïment,efecte d'esvaïment de l'escriptori,efecte de trencament,efecte de lliscament,efecte de ressaltat de la finestra,efecte en l'inici de la sessió,efecte en sortir de la sessió,efecte de làmpada màgica,efecte d'animació de la minimització,efecte de marca del ratolí,efecte d'apropament,efecte de captura de la pantalla,efecte de full,efecte de diapositiva,efecte de missatges emergents lliscants,efecte de miniatures laterals,translucidesa,efecte de translucidesa,transparència,efecte de geometria de la finestra,efecte de finestres sacsejades,efecte de confirmació d'engegada,efecte de diàleg principal,efecte d'enfosquiment en estar inactiu,efecte d'enfosquiment de la pantalla,efecte de diapositiva prèvia,decoració,efecte per a mostrar els FPS,efecte de mostrar el pintat,efecte de canvi de coberta,efecte de cub de l'escriptori,efecte d'animació del cub de l'escriptori,efecte de quadrícula de l'escriptori,efecte de canvi en roda,efecte de presentació de les finestres,efecte de redimensionat de la finestra,efecte de contrast del fons,bling,enfosquiment,moviment,efecte de resum de finestres +X-KDE-Keywords[ca@valencia]=kwin,finestra,gestor,efecte,efectes 3D,efectes 2D,efectes gràfics,efectes de l'escriptori,animacions,animacions diverses,efectes en la gestió de les finestres,efecte en el canvi de finestra,efecte en el canvi d'escriptori,animacions,animacions a l'escriptori,controladors,configuració dels controladors,renderització,render,efecte d'inversió,efecte d'aspecte de vidre,efecte de lupa,efecte ajudant del desplaçament,efecte de seguiment del ratolí,efecte de zoom,efecte de difuminat,efecte d'esvaïment,efecte d'esvaïment de l'escriptori,efecte de trencament,efecte de lliscament,efecte de ressaltat de la finestra,efecte en l'inici de la sessió,efecte en eixir de la sessió,efecte de làmpada màgica,efecte d'animació de la minimització,efecte de marca del ratolí,efecte d'apropament,efecte de captura de la pantalla,efecte de full,efecte de diapositiva,efecte de missatges emergents lliscants,efecte de miniatures laterals,translucidesa,efecte de translucidesa,transparència,efecte de geometria de la finestra,efecte de finestres sacsejades,efecte de confirmació d'iniciada,efecte de diàleg principal,efecte d'enfosquiment en estar inactiu,efecte d'enfosquiment de la pantalla,efecte de diapositiva prèvia,decoració,efecte per a mostrar els FPS,efecte de mostrar el pintat,efecte de canvi de coberta,efecte de cub de l'escriptori,efecte d'animació del cub de l'escriptori,efecte de quadrícula de l'escriptori,efecte de canvi en roda,efecte de presentació de les finestres,efecte de redimensionat de la finestra,efecte de contrast del fons,bling,enfosquiment,moviment,efecte de resum de finestres +X-KDE-Keywords[de]=Fenster,Verwaltung,Effekt,2D-Effekte,3D-Effekte,Grafische Effekte,Desktopeffekte,Arbeitsflächeneffekte,Fensterverwaltungs-Effekte,Fensterwechsel-Effekte,Desktop-Wechsel,Arbeitsflächenwechsel,Desktop-Animation,Arbeitsflächen-Animation,Treiber,Treibereinstellung,Rendern,Invertierungseffekt,Bildschirmlupeneffekt,Vergrößerungseffekt,Einrasteffekt,Maus folgen,Zoomeffekt,Überblendungseffekt,Gleiteneffekt,Fensterhervorhebungs-Effekt,Anmeldungseffekt,Abmeldungseffekt,Animierter Minimierungseffekt,Mausmarkierungseffekt,Skalierungseffekt,Bildschirmeffekt,Blatteffekt,Folieneffekt,Vorschaueffekt,Durchsichtigkeit,Durchsichtigkeitseffekt,Fenstergeometrieffekt,Effekt Wabernde Fenster,Programmstartanzeigeneffekt,Inaktiveffekt,Bildschirmabdunkelungseffekt,FPS-Effekt,Zeichnungsbereicheffekt,3D-Fenstergalerieeffekt,Desktopgittereffekt,3D-Fensterstapelumschalteffekt,Fensteranzeigeeffekt,Fenstergrößenänderungseffekt,Hintergrundkonstrasteffekt +X-KDE-Keywords[en_GB]=kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimise animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,bling,fading,movement,motion,overview windows effect +X-KDE-Keywords[es]=kwin,ventana,gestor,efecto,efectos 3D,efectos 2D,efectos gráficos,efectos del escritorio,animaciones,animaciones diversas,efectos de la gestión de ventanas,efecto de cambio de ventana,efecto de cambio de escritorio,animaciones,animaciones del escritorio,controladores,preferencias del controlador,renderización,renderizar,efecto de inversión,efecto de espejo,efecto de lupa,efecto auxiliar de instantánea,efecto de seguimiento del ratón,efecto de ampliación,efecto borroso,efecto de desvanecimiento,efecto de desvanecimiento del escritorio,efecto de romper en pedazos,efecto de planeo,efecto de resaltar ventanas,efecto de inicio de sesión,efecto de final de sesión,efecto de lámpara mágica,efecto de animación al minimizar,efecto de marcas del ratón,efecto de escalado,efecto de captura de pantalla,efecto de hoja,efecto de deslizamiento,efecto de ventanas emergentes deslizantes,efecto de miniaturas laterales,transparencia,efecto de transparencia,efecto de geometría de las ventanas, efecto de ventanas gelatinosas,efecto de notificación de inicio,efecto de padre de la ventana,efecto de oscurecer inactiva,efecto de oscurecer la pantalla,efecto atrás,efectos atractivos,efecto de mostrar FPS,efecto de mostrar pintura,efecto de selección de ventana en modo carátula,efecto de cubo del escritorio,efecto de animación del cubo del escritorio,efecto de rejilla del escritorio,efecto de selección de ventana en modo cascada,efecto de presentación de ventanas,efecto de cambiar tamaño de las ventanas,efecto de contraste del fondo,desvanecimiento,movimiento,efecto de resumen de ventanas +X-KDE-Keywords[fr]=kwin, fenêtre, gestionnaire, effet, effets 3D, effets 2D, effets graphiques, effets de bureau, animations, animations variées, effets de gestion des fenêtres, effets de changement de fenêtre, effets de changement de bureau, animations, animation du bureau, pilotes, paramètres du pilote, rendu, rendre, effet d'inversion, effet de verre, effet de loupe, effet d'assistant de photo, effet de repérage de la souris, effet de zoom, effet de flou, effet de fondu, effet de fondu du bureau, effet d'effondrement, effet de glissement, effet de mise en valeur de la fenêtre, effet de connexion, effet de déconnexion, effet de lampe magique, effet de minimisation de l'application, effet de marque de la souris, effet de dimensionnement, effet de capture d'écran, effet de feuille, effet de glisse, effet de glissement de menus contextuels, effet de vignettes sur le coté, translucidité, effet de translucidité, transparence, effet de transparence, effet de géométrie de la fenêtre, effet de fenêtre en gélatine, effet du témoin de démarrage, effet de dialogue parent, effet d'obscurcissement de fenêtre inactive, effets d'obscurcissement de l'écran, effet du rétro-éclairage de l'écran, agréable aux yeux, agréable, visuel, beauté, effet d'affichage du FPS, effet d'affichage des zones peintes, effet de défilement circulaire, effet de bureaux en cube, effet d'animation de cube de bureaux, effet de bureaux en grille, effet d'empilement en perspective, effet de présentation des fenêtres, effet de redimensionnement des fenêtres, effet de contraste du bureau, obscurcissement, mouvement, déplacement, effet d'aperçus des fenêtres +X-KDE-Keywords[hu]=kwin,ablak,kezelő,hatás,3D hatás,2D hatás,grafikai hatások,asztali hatások,animációk,különféle animációk,ablakkezelő hatások,ablakváltó hatások,asztalváltó hatások,animációk,asztali animációk,meghajtók,meghajtó beállítások,leképezés,renderelés,fordított hatás,tükörhatás,nagyító hatás,elkapás segítő hatás,egérkövetés hatás,nagyítás hatás,elmosás,elhalványulás hatás,asztal elhalványulása hatás,széteső hatás,csúszás hatás,ablak kiemelése hatás,belépés hatás,kilépés hatás,varázslámpa hatás,minimalizálás animáció hatás,egérjelölés hatás,méretezés hatás,képernyőkép hatás,munkalap hatás,dia hatás,csúszó felugrók hatás,,bélyegképek félre hatás, áttetszőség,áttetszőség hatás,átlátszóság,ablak geometria hatás,ingó ablak hatás,indulási visszajelzés hatás,párbeszédablak szülő hatás,dim inaktív hatás,dim kijelző hatás,dia vissza hatás,látványelem,édesség,FPS megjelenítése hatás,festék megjelenése hatás,eltakarás váltás hatás,asztal kocka hatás,asztal kockaanimáció hatás,asztal rács hatás,tükrözésváltás hatás,jelenlegi ablakok hatás,ablak átméretezése hatás,háttérkontraszt hatás,elektro,elhalványítás,mozgás,mozgás,ablakáttekintő effektus +X-KDE-Keywords[ia]=kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,bling,fading,movement,motion,overview windows effect +X-KDE-Keywords[id]=kwin,jendela,pengelola,efek,efek 3D,efek 2D,efek grafik,efek desktop,animasi,beragam animasi,efek pengelola jendela,efek beralih jendela,efek beralih desktop,animasi,animasi desktop,driver,pengaturan driver,rendering,render,efek kebalikan,efek seperti gelas,efek kaca pembesar,efek penunjang jepret,efek lacak mouse,efek pembesaran,efek buram,efek lesap,efek desktop lesap,efek hancur,efek petak,efek jendela sorot,efek login,efek logout,efek lampu ajaib,efek animasi minimalkan,efek tanda mouse,efek skala,efek screenshot layar,efek lembar,efek geser,efek sembul geser,efek gambar-mini disamping,translusensi,efek translusensi,transparan,efek geometri jendela,efek jendela goyang,efek feedback pemulaian,efek induk dialog,efek layar suram,efek geser mundur,eye candy,candy,efek tampilkan FPS,efek tampilkan lukisan,efek alih kotak,efek alih sampul,efek kubus desktop,efek animasi kubus desktop,efek kisi desktop,efek alih lipat,efek jendela hadir,efek ubah ukuran jendela,efek kontras latarbelakang,kilap,pudar,gerakan,motion,efek ikhtisar jendela +X-KDE-Keywords[it]=kwin,finestra,gestore,effetto,effetti 3D,effetti 2D,effetti grafici,effetti del desktop,animazioni,animazioni varie, effetti del gestore delle finestre,effetto del selettore delle finestre,effetto del selettore dei desktop,animazioni,animazioni del desktop,driver,impostazioni driver,rendering,render,effetto invertito,effetto vetro,effetto lente,effetto snap helper,effetto traccia mouse,effetto ingrandimento, effetto sfocatura,effetto dissolvenza,effetto dissolvenza desktop,effetto caduta,effetto planatura,effetto evidenziazione finestra,effetto schermata di accesso, effetto disconnessione,effetto lampada magica,effetto animazione di minimizzazione,effetto marcatura mouse, effetto scalatura,effetto schermata,effetto foglio,effetto diapositiva,effetto scivolamento,effetto miniature nella barra delle applicazioni,effetto miniatura su un lato,translucenza,effetto translucenza, trasparenza,effetto geometria finestra,effetto finestre tremolanti,effetto segnale di avvio,effetto finestra madre,effetto oscura finestra inattiva,effetto oscura schermo,effetto scivola all'indietro,gradevole,effetto gradevole,effetto mostra FPS,effetto ridisegno,effetto selezione delle copertine,effetto cubi del desktop,effetto animazione cubi del desktop,effetto griglia desktop,effetto selezione con inversione,effetto riquadro,effetto finestra presente,effetto ridimensionamento finestra,effetto contrasto dello sfondo,bling,dissolvenza,movimento,effetto panoramica delle finestre +X-KDE-Keywords[ko]=kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,bling,fading,movement,motion,overview windows effect,창,관리자,효과,3D 효과,2D 효과,그래픽 효과,데스크톱 효과,애니메이션,창 관리자,창 관리자 효과,데스크톱 전환,데스크톱 전환 효과,드라이버,드라이버 설정,렌더링,렌더링 설정,애니메이션 속도,투명 유리 효과,확대 축소 효과,흐림 효과,대시보드 효과,페이드 효과,로그인 효과,창 강조 효과,글라이드 효과,로그아웃 효과,램프 효과,시트 효과,최소화 효과,최대화 효과,팝업 효과,격자 효과 +X-KDE-Keywords[nl]=kwin,venster,beheerder,effect,3D effecten,2D effecten,grafische effecten,bureaubladeffecten,animaties,verschillende animaties,vensterbeheereffecten,vensteromschakeleffect,bureaublad-omschakeleffect,animaties,bureaubladanimaties,stuurprogramma's,stuurprogramma-instellingen,rendering,render,inversieeffect,vergrootglaseffect,vergrotingseffect,snaphelpereffect,trackmuiseffect,zoomeffect,vervagingseffect,uitvaageffect,uitvaagbureaubladeffect,uiteenvaleffect,glijeffect,vensteraccentueringseffect,aanmeldeffect,afmeldeffect,magische lampeffect,animatie-effect minimaliseren,muismarkeringseffect,schaaleffect,schermafdrukeffect,bladeneffect,dia-effect,glijdende pop-upseffect,miniatuur-opzijeffect,doorzichtigheid,doorzichtigheidseffect,transparantie,vensterafmetingeneffect,wiebelende vensterseffect,opstartterugkoppeleffect,dialoogoudereffect,dim bij inactiviteitseffect,dim het schermeffect,schuif terugeffect,oogstrelend,snoepgoed,FPS toneneffect,verf toneneffect,vakdeksel schakelaareffect,bureaublad kubuseffect,bureaublad kubus animatie-effect,bureaubladrastereffect,omschakeleffect,huidig venstereffect,wijzig grootte van venstereffect,achtergrondcontrasteffect,bling,vervagen,verplaatsing,beweging,overzichtvenstereffect +X-KDE-Keywords[nn]=kwin,vindauge,handsamar,vindaugshandsamar,effekt,3D-effektar,2D-effektar,grafiske effektar,skrivebordeffektar,animasjonar,ymse animasjonar,vindaugsbyteeffektar,effektar ved skrivebordbyte,animasjonar,skrivebordsanimasjonar,drivarar,drivarinnstillingar,oppteikning,oppteiknar,inverteringseffekt,spegeleffekt,lupeeffekt,gripehjelpareffekt,musmerkeeffekt,forstørringseffekt,zoomeffekt,sløringseffekt,uklar-effekt,kontrollpulteffekt,uttoningseffekt,skrivebordtoningseffekt,gå-i-knas-effekt,glidareffekt,framhev vindauge-effekt,innloggingseffekt,utloggingseffekt,magisk lampe-effekt,animasjonseffekt ved vindaugsminimering,musmerkeeffekt,skaleringseffekt,skjermdumpeffekt,ark-effekt,lysbileteffekt,glidande sprettopp-effekt,effekt for minibilete på sida,gjennomsiktseffekt,gjennomsikt,vindaugsgeometri-effekt,vaklande vindauge-effekt,effekt for oppstartsmelding,effekt for forelderdialog,effekt for mørk inaktiv,effekt for mørk skjerm,gli tilbake-effekt,augesnop,vis FPS-effekt,vis målingseffekt,omslagsbyteeffekt,skrivebordskube-effekt,effekt for animert skrivebordskube,effekt for skrivebordrutenett,effekt for flipp-byte,presenter vindauge-effekt,vindaugsskaleringseffekt,bakgrunnskontrast-effekt,bling,uttonning,inntoning,rørsle,flytting,oversiktseffekt +X-KDE-Keywords[pl]=kwin,okno,menadżer,efekt,efekty 3D,efekty 2D,efekty graficzne,efekty pulpitu,animacje,różne animacje,efekty zarządzania oknami,efekty przełączania okien,efekty przełączania pulpitów,animacje,animacje pulpitu,sterowniki,ustawienia sterowników,renderowania, efekt odwrócenia,szkło powiększające,efekt powiększenia,efekt pomocnika przyciągania, efekt śledzenia myszy,efekt przybliżenia,rozmycie,tablica,efekt eksplozji,efekt zanikania,efekt zanikania pulpitu,efekt rozpadania,efekt slajdu,efekt podświetlania okna, efekt logowania,efekt wylogowywania,efekt magicznej lampy,efekt animacji minimalizacji, efekt znacznika myszy,efekt skalowania,efekt zrzutu ekranu,efekt arkusza,efekt slajdu,efekt wysuwających się elementów wyskakujących,efekt prześwitywania,przezroczystość,efekt geometrii okna,efekt chwiejnych okien,efekt odczuć przy starcie,efekt okna rodzica,efekt przyciemniania nieaktywnych,efekt przyciemniania ekranu,efekt przesuwania do tył,efekt pokazania ilości klatek na sekundę,efekt pokazywania malowania,efekt przewijania okładek,efekt sześcianu pulpitów,efekt animacji sześcianu pulpitów,efekt siatki pulpitów,efekt przełącznika,efekt przedstawienia okien,efekt zmiany rozmiaru okien,efekt kontrastu tła,bling,zanikanie,ruch,ruch,efekt przeglądu okien +X-KDE-Keywords[pt]=kwin,janela,gestor,composição,efeito,efeitos 3D,efeitos 2D,OpenGL,XRender,configuração do vídeo,efeitos gráficos,efeitos do ecrã,animações,animações diversas,efeitos de gestão das janelas,efeito de mudança de janelas,efeito de mudança de ecrãs,animações,velocidade da animação,animações do ecrã,controladores,configuração dos controladores,desenho,efeito de inversão,efeito de lupa,efeito de lente,efeito de ajuda no ajuste, efeito de seguimento do rato,efeito de ampliação,efeito de borrão,efeito de quadro,efeito de explosão,efeito de desvanecimento,efeito de desvanecimento do ecrã,efeito de destruição,efeito de deslizamento,efeito de realce da janela,efeito na autenticação,efeito do encerramento,efeito de lâmpada mágica,efeito de animação na minimização,efeito de marcação com rato,efeito de escala,efeito de captura do ecrã,efeito de folha,efeito de mensagens deslizantes,efeito de miniaturas na barra de tarefas,efeito de miniaturas laterais,efeito de janelas a tremer,efeito do arranque inicial,efeito da janela-mãe,efeito de escurecimento de janelas inactivas,efeito de deslize para trás,efeitos visuais,beleza,efeito de apresentação das IPS,efeito de pintura,efeito de mudança em caixa,efeito de mudança de capas, efeito de animação do cubo do ecrã,efeito de grelha do ecrã,efeito de mudança por viragem,efeito de destaque,efeito de apresentação das janelas,efeito de dimensionamento das janelas,efeito de contraste do fundo,desvanecimento,movimento,efeito de visão geral das janelas +X-KDE-Keywords[pt_BR]=kwin,janela,gerenciador,efeito,efeitos 3D,efeitos 2D,efeitos gráficos,efeitos da área de trabalho,animações,animações diversas,efeitos do gerenciamento de janelas,efeito de mudança de janelas,efeito de mudança de área de trabalho,animações da área de trabalho,drivers,configuração dos drivers,desenho,renderização,efeito de inversão,efeito de lupa,efeito de lente,efeito de ajuda no ajuste,efeito de rastreamento do mouse,efeito de ampliação,efeito de borrão,efeito de escurecimento,efeito de escurecimento da área de trabalho,efeito de destruição,efeito de deslizamento,efeito de realce da janela,efeito na autenticação,efeito de encerramento de sessão,efeito de lâmpada mágica,efeito de animação na minimização,efeito de marcação com mouse,efeito em escala,efeito de captura de tela,efeito de folha,efeito de slide,efeito de mensagens deslizantes,efeito de miniaturas na barra de tarefas,transparência,efeito de transparência,efeito de geometria de janelas,efeito de janelas trêmulas,efeito do inicialização,efeito da janela-mãe,efeito de escurecimento de janelas inativas,efeito de deslize para trás,efeitos visuais,beleza,efeito de apresentação de FPS,efeito de pintura,efeito de mudança de capas,efeito de animação do cubo da área de trabalho,efeito de grade de áreas de trabalho,efeito de mudança em pilha,efeito de apresentação das janelas,efeito de dimensionamento das janelas,efeito de contraste de fundo,bling,esvanecimento, movimento,efeito de janela de visão geral +X-KDE-Keywords[ru]=kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,bling,fading,movement,motion,overview windows effect,эффекты рабочего стола,графические эффекты,рендеринг,параметры видео,настройка видео,трёхмерные эффекты,двумерные эффекты,эффекты управления окнами,эффекты диспетчера окон,анимация куба рабочих столов,плавная смена рабочих столов,прокрутка,анимация всплывающих окон,анимация появления окна,вход в систему,завершение сеанса,завершение работы,колышущиеся окна,болтающиеся окна,колыхание окон,край экрана,лист,анимация распахивания,анимация максимизации,максимизация окна,распахивание окна,миниатюры окон сбоку,миниатюры окон на краю экрана,полупрозрачность окон,размытие фона,размывание фона,распад закрывающихся окон,растворение закрывающихся окон,рисование на экране,рисование мышью на экране,скольжение окон,анимация сворачивания,сворачивание окон,волшебная лампа,график производительности,производительность эффектов,подсветка отрисовки,подсветка рендеринга,подсветка обновляемых частей экрана,анимация щелчка мышью,инверсия цветов,инвертирование цветов,поиск курсора мыши,разметка экрана,сетка на экране,линейки на экране,экранная разметка,экранная сетка,линза,искажение линзой,лупа,увеличение области экрана,масштаб рабочего стола,изменение масштаба рабочего стола,управление окнами,специальные возможности,инструменты,внешний вид,анимация переключения рабочих столов,все окна,просмотр всех окон,все рабочие столы,просмотр всех рабочих столов,изменение размера окна,масштабирование текстуры окна,куб с рабочими столами,перелистывание окон,управление фокусом,затемнение неактивных окон,затемнение основного окна,затемнение под диалогом,затемнение экрана при административной задаче,соскальзывание окон при смене фокуса,контрастность фона,перемещение,движение,обзор +X-KDE-Keywords[sk]=kwin, okno, manažér, kompozícia, efekt, 3D efekty, 2D efekty, OpenGL, XRender,nastavenia obrazu, grafické efekty, desktop efekty, animácie, rôzneanimácie, efekty správa okien, okno prepínanie efektov, stolnýspínacie efekt, animácie, animácie rýchlosť, stolný animácie, ovládače,nastavenie ovládača, renderovanie, poskytnúť, invertný skutočnosti zrkadlá účinok,lupa efekt, snap pomocník efekt, trať myš efekt, zoom efekt, rozmazaniuúčinok, prístrojová doska efekt, výbuch efekt, fade efekt, fade stolný efekt,rozpadnúť účinok, zostupovej efekt, zvýraznenie okno efekt, efekt prihlásenie, odhlásenieúčinok, čarovnú lampu účinok, minimálny efekt animácie, myši značky efekt, mierkav skutočnosti, screenshot efekt, list efekt, snímka efekt, posuvné vyskakovacie okná účinok,miniatúry na hlavnom paneli efekt, náhľad stranou efekt, priesvitnosť, translucencieúčinok, transparentnosť, okno geometrie efekt, vratkú okná efekt, uvedenie do prevádzkyspätná väzba, dialóg rodič efekt, matný efekt neaktívny, stlmiť obrazovku efekt,posunutím zadnej efekt, pastva pre oči, cukrík zobraziť FPS efekt, zobrazovať farby efekt, boxprepínač efekt, kryt prepínače účinok, desktop, desktop cube efekt kocky animácieúčinok, Desktop Grid efekt, flip switch efekt, obrys účinok, súčasné okná účinok, zmena veľkosti okna efekt, kontrast pozadie efekt +X-KDE-Keywords[sl]=kwin,upravljalnik oken,učinek,učinki 3d,učinki 2d,grafični učinki,namizni učinki,animacije,upravljanje z okni,preklapljanje oken,preklapljanje namizij,namizne animacije,gonilniki,izrisovanje,upodabljanje,obrni,povečevalno steklo,pripenjalni pomagalnik,sledenje miški,približanje,zabriši,eksplozija,pojemanje,pojemanje namizja,razpad,drsenje,poudari okno,učinek prijave,učinek odjave,čarobna svetilka,animacija skrčenja,risanje,animirano pojavljanje,zaslonska slika,list,drsenje,drseča pojavna okna,sličice za opravilno vrstico,sličica ob strani,prosojnost,prozornost,geometrija okna,majava okna,odziv zagona,nadrejeno pogovorno okno,potemni nedejavno,potemni zaslon,zdrs v ozadje,vidni bonbončki,pokaži sličice na sekundo,izrisovanje,preklapljanje - škatla,preklapljanje - ovitki,kocka z namizji,animacija kocka z namizji,mreža namizij,preklapljanje - sklad,oris,učinek predstavitve okna,spreminjanje velikosti okna,učinek kontrasta ozadja,bling,bledenje,pomik,premik,učinek pregleda okna +X-KDE-Keywords[sv]=kwin,fönster,hanterare,effekt,3D-effekter,grafiska effekter,skrivbordseffekter,animeringar,diverse animeringar,fönsterhanteringseffekter,fönsterbyteseffekt,skrivbordsbyteseffekt,skrivbordsanimeringar,drivrutiner,drivrutininställningar,återgivning,återge,inverteringseffekt,förstoringsglaseffekt,förstoringseffekt,låshjälpeffekt,musföljningseffekt,zoomeffekt,suddighetseffekt,explosionseffekt,borttoningseffekt,skrivbordsborttoningseffekt,sönderfallseffekt,glidningseffekt,fönstermarkeringseffekt,inloggningseffekt,utloggningseffekt,magisk lampeffekt,minimeringsanimeringseffekt,musmarkeringseffekt,inskalningseffekt,skärmbildseffekt,bladeffekt,skjuteffekt,glidande ruteffekt,miniatyrbilder i aktivitetsfältet,miniatyrbild vid sidan om,genomskinlighet,genomskinlighetseffekt,fönstergeometrieffekt,ostadiga fönstereffekt,startgensvarseffekt,dialogrutors ägareffekt,dämpa inaktiva effekt,dämpa skärmen effekt,glid tillbaka effekt,ögongodis,godis.visa ramar/s effekt, visa uppritningseffekt,byte med ruta effekt,skrivbordskubeffekt,animeringseffekt för skrivbordskub,skrivbordsrutnätseffekt,blädderbyteseffekt,befintliga fönstereffekt,ändra fönsterstorlekseffekt,bakgrundskontrasteffekt,bling,borttoning,förflyttning,rörelse,översiktsfönstereffekt +X-KDE-Keywords[uk]=kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale in effect,screenshot effect,sheet effect,slide effect,sliding popups effect,taskbar thumbnails effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,box switch effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,outline effect,present windows effect,resize window effect,bling,fading,movement,motion,overview windows effect,вікно,керування вікнами,менеджер вікон,ефект,просторовий,плоский,параметри відео,графічні ефекти,анімації,анімація,перемикання вікон,драйвери,параметри драйверів,показ,відтворення,інвертування,інверсія,збільшувальне скло,збільшення,прилипання,шлейф за вказівником,шлейф,масштабування,масштаб,зміна розмірів,розмивання,панель,згасання,поява,ковзання,підсвічування,підсвічування вікон,вихід,магічна лампа,чарівна лампа,джин,аркуші,стос,знімок екрана,мініатюри панелі задач,мініатюри,прозорість,ефект прозорості,желе,желейні вікна,супровід запуску,стрибунець,притлумлення,сірість,прикраси,показ частоти,малювання,обкладинки,стрибання,контур,поточні вікна,зміна розмірів,блимання,тьмянішати,тьмяніння,притлумлення,притлумити,рух,пересування,ефект огляду вікон +X-KDE-Keywords[vi]=cửa sổ,trình quản lí,hiệu ứng,hiệu ứng 3D,hiệu ứng 2D,hiệu ứng đồ hoạ,hiệu ứng bàn làm việc,hiệu ứng động,nhiều hiệu ứng động,hiệu ứng quản lí cửa sổ,hiệu ứng chuyển cửa sổ,hiệu ứng chuyển bàn làm việc,hiệu ứng động bàn làm việc,trình điều khiển,thiết lập trình điều khiển,kết xuất,hiệu ứng đảo,hiệu ứng kính lúp,hiệu ứng phóng to,hiệu ứng trợ giúp nhanh,hiệu ứng theo dõi chuột,hiệu ứng thu phóng,hiệu ứng mờ,hiệu ứng làm mờ dần,hiệu ứng làm mờ dần bàn làm việc,hiệu ứng tan vỡ,hiệu ứng lướt,hiệu ứng tô sáng cửa sổ,hiệu ứng đăng nhập,hiệu ứng đăng xuất,hiệu ứng đèn thần,hiệu ứng động thu nhỏ,hiệu ứng vết chuột,hiệu ứng đổi cỡ,hiệu ứng ảnh chụp màn hình,hiệu ứng tấm mỏng,hiệu ứng trượt,hiệu ứng ô bật lên dạng trượt,hiệu ứng hình nhỏ ở cạnh,độ trong mờ,hiệu ứng độ trong mờ,độ trong suốt,hiệu ứng hình dạng của cửa sổ,hiệu ứng cửa sổ lắc lư,hiệu ứng phản hồi khởi động,hiệu ứng cha hộp thoại,hiệu ứng làm tối bất hoạt,hiệu ứng làm tối màn hình,hiệu ứng trượt lùi,đẹp mắt,hiệu ứng hiện FPS,hiệu ứng hiện sơn,hiệu ứng chuyển kiểu trang bìa,hiệu ứng khối hộp bàn làm việc,hiệu ứng động khối hộp bàn làm việc,hiệu ứng lưới bàn làm việc,hiệu ứng chuyển kiểu lật,hiệu ứng các cửa sổ hiện thời,hiệu ứng đổi cỡ cửa sổ,hiệu ứng tương phản nền,nhấp nháy,ngả màu,chuyển động,cử động,hiệu ứng tổng quan cửa sổ +X-KDE-Keywords[x-test]=xxkwinxx,xxwindowxx,xxmanagerxx,xxeffectxx,xx3D effectsxx,xx2D effectsxx,xxgraphical effectsxx,xxdesktop effectsxx,xxanimationsxx,xxvarious animationsxx,xxwindow management effectsxx,xxwindow switching effectxx,xxdesktop switching effectxx,xxanimationsxx,xxdesktop animationsxx,xxdriversxx,xxdriver settingsxx,xxrenderingxx,xxrenderxx,xxinvert effectxx,xxlooking glass effectxx,xxmagnifier effectxx,xxsnap helper effectxx,xxtrack mouse effectxx,xxzoom effectxx,xxblur effectxx,xxfade effectxx,xxfade desktop effectxx,xxfall apart effectxx,xxglide effectxx,xxhighlight window effectxx,xxlogin effectxx,xxlogout effectxx,xxmagic lamp effectxx,xxminimize animation effectxx,xxmouse mark effectxx,xxscale effectxx,xxscreenshot effectxx,xxsheet effectxx,xxslide effectxx,xxsliding popups effectxx,xxthumbnail aside effectxx,xxtranslucencyxx,xxtranslucency effectxx,xxtransparencyxx,xxwindow geometry effectxx,xxwobbly windows effectxx,xxstartup feedback effectxx,xxdialog parent effectxx,xxdim inactive effectxx,xxdim screen effectxx,xxslide back effectxx,xxeye candyxx,xxcandyxx,xxshow FPS effectxx,xxshow paint effectxx,xxcover switch effectxx,xxdesktop cube effectxx,xxdesktop cube animation effectxx,xxdesktop grid effectxx,xxflip switch effectxx,xxpresent windows effectxx,xxresize window effectxx,xxbackground contrast effectxx,xxblingxx,xxfadingxx,xxmovementxx,xxmotionxx,xxoverview windows effectxx +X-KDE-Keywords[zh_CN]=kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,explosion effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,窗口,管理,特效,3D 特效,2D 特效,图形特效,桌面特效,动画,窗口管理特效,窗口切换特效,桌面切换特效,桌面动画,驱动,去掉设置,渲染,反色,放大镜特效,鼠标跟踪,缩放特效,模糊特效,渐变特效,破碎特效,滑动特效,高亮窗口,登录特效,注销特效,神灯特效,最小化动画,鼠标标记,截屏,飘落,滑动弹出窗口,缩略图置边,透明特效,摇摆窗口,启动反馈特效,程序启动动效,黯淡对话框特效,黯淡屏幕特效,视觉效果,显示 FPS 特效,显示绘制区域特效,封面切换特效,桌面立方体特效,桌面立方体动画特效,翻转切换特效,展示窗口特效,调整窗口大小特效,背景对比特效,闪光,闪耀,闪动,消失,渐变,渐入,渐出,动态,总览,概览,窗口概览特效 diff -Nru kwin-5.25.5/src/kcmkwin/kwineffects/kwineffect.knsrc kwin-5.24.7/src/kcmkwin/kwineffects/kwineffect.knsrc --- kwin-5.25.5/src/kcmkwin/kwineffects/kwineffect.knsrc 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwineffects/kwineffect.knsrc 2022-10-14 10:29:25.000000000 +0000 @@ -19,9 +19,8 @@ Name[he]=אפקטי מנהל חלונות Name[hu]=Ablakkezelő-effektusok Name[ia]=Gerente de effectos de fenestra -Name[id]=Efek Pengelola Window +Name[id]=Efek Pengelola Jendela Name[it]=Effetti del gestore delle finestre -Name[ka]=ფანჯრების მმართველის ეფექტები Name[ko]=창 관리자 효과 Name[lt]=Langų tvarkytuvės efektai Name[nl]=Effecten van vensterbeheerder diff -Nru kwin-5.25.5/src/kcmkwin/kwineffects/metadata.json kwin-5.24.7/src/kcmkwin/kwineffects/metadata.json --- kwin-5.25.5/src/kcmkwin/kwineffects/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwineffects/metadata.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ -{ - "KPlugin": { - "Description": "Configure compositor settings for desktop effects", - "Description[ar]": "اضبط إعدادات المركب لتأثيرات سطح المكتب", - "Description[bg]": "Конфигуриране на настройките на композитора за ефекти на работния плот", - "Description[ca@valencia]": "Configura la configuració del compositor per als efectes de l'escriptori", - "Description[ca]": "Configura l'arranjament del compositor per als efectes d'escriptori", - "Description[de]": "Compositor-Einstellungen für Arbeitsflächen-Effekte einrichten", - "Description[en_GB]": "Configure compositor settings for desktop effects", - "Description[es]": "Configurar las preferencias del compositor para los efectos del escritorio", - "Description[eu]": "Konfiguratu konposatzailearen ezarpenak mahaigaineko efektuetarako", - "Description[fi]": "Koostamisasetukset työpöytätehosteille", - "Description[fr]": "Configurer les paramètres du compositeur pour les effets de bureau", - "Description[ia]": "Configura preferentias de compositor pro le effectos de scriptorio", - "Description[id]": "Konfigurasikan pengaturan kompositor untuk efek desktop", - "Description[it]": "Configura impostazioni del compositore per gli effetti del desktop", - "Description[ja]": "デスクトップエフェクトを設定", - "Description[ko]": "데스크톱 효과에 사용되는 컴포지터 설정", - "Description[nl]": "Instellingen van compositor configureren voor bureaubladeffecten", - "Description[nn]": "Samansetjarinnstillingar for skrivebordseffektar", - "Description[pl]": "Ustawienia kompozytora dla efektów pulpitu", - "Description[pt]": "Configurar as definições dos efeitos do ecrã do compositor", - "Description[pt_BR]": "Defina as configurações do compositor para os efeitos da área de trabalho", - "Description[ru]": "Настройка модуля обеспечения эффектов рабочего стола", - "Description[sk]": "Nastavenia kompozítora pre efekty plochy", - "Description[sl]": "Konfiguriraj upravljalnika skladnje za učinke namizja", - "Description[sv]": "Anpassa sammansättningsinställningar för skrivbordseffekter", - "Description[ta]": "பணிமேடை அசைவூட்டங்களுக்கான சாளரநிரல் அமைப்புகளை மாற்றுங்கள்", - "Description[tr]": "Masaüstü efektleri için bileşikleştirici ayarlarını yapılandır", - "Description[uk]": "Налаштовування параметрів засобу композиції для ефектів стільниці", - "Description[vi]": "Cấu hình các thiết lập trình kết hợp cho các hiệu ứng bàn làm việc", - "Description[x-test]": "xxConfigure compositor settings for desktop effectsxx", - "Description[zh_CN]": "配置桌面的显示特效合成器设置", - "FormFactors": [ - "desktop", - "tablet" - ], - "Icon": "preferences-desktop-effects", - "Name": "Desktop Effects", - "Name[ar]": "تأثيرات سطح المكتب", - "Name[bg]": "Ефекти на работния плот", - "Name[ca@valencia]": "Efectes de l'escriptori", - "Name[ca]": "Efectes d'escriptori", - "Name[cs]": "Efekty na ploše", - "Name[de]": "Arbeitsflächen-Effekte", - "Name[en_GB]": "Desktop Effects", - "Name[es]": "Efectos del escritorio", - "Name[eu]": "Mahaigaineko efektuak", - "Name[fi]": "Työpöytätehosteet", - "Name[fr]": "Effets de bureau", - "Name[ia]": "Effectos de scriptorio", - "Name[id]": "Efek Desktop", - "Name[it]": "Effetti del desktop", - "Name[ja]": "デスクトップエフェクト", - "Name[ka]": "სამუშაო მაგიდის ეფექტები", - "Name[ko]": "데스크톱 효과", - "Name[nl]": "Bureaubladeffecten", - "Name[nn]": "Skrivebords­effektar", - "Name[pl]": "Efekty pulpitu", - "Name[pt]": "Efeitos do Ecrã", - "Name[pt_BR]": "Efeitos da área de trabalho", - "Name[ru]": "Эффекты рабочего стола", - "Name[sk]": "Efekty plochy", - "Name[sl]": "Namizni učinki", - "Name[sv]": "Skrivbordseffekter", - "Name[ta]": "பணிமேடை அசைவூட்டங்கள்", - "Name[tr]": "Masaüstü Efektleri", - "Name[uk]": "Ефекти стільниці", - "Name[vi]": "Hiệu ứng bàn làm việc", - "Name[x-test]": "xxDesktop Effectsxx", - "Name[zh_CN]": "桌面特效", - "ServiceTypes": [ - "KCModule" - ] - }, - "X-DocPath": "kcontrol/kwineffects/index.html", - "X-KDE-Keywords": "kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,bling,fading,movement,motion,overview windows effect,accessibility", - "X-KDE-Keywords[ar]": "كوين,مدير النوافذ,نافذة,نوافذ,تحريك,تركيب,تأثير,تأثيرات,تنقل,انكماش,تحريك,تبديل,طيران,إتاحة", - "X-KDE-Keywords[az]": "kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,bling,fading,movement,motion,overview windows effect,accessibility, pəncərə,menecer,idarəedici,effekt,3D effekt,2D effekt,qrafik effektlər,iş masası effektləri,animasiyalar,canlanmalar,dəyişən animasiyalar,pəncərə idarə edilməsi effekti,pəncərədən-pəncərəyə keçmə effekti,iş masalarını dəyişmə effektləri,iş masası animasiyaları,sürücülər,sürücü ayarları,təsvirin işlənməsi,tərs çevirmə effekti,şüşə effekti,böyüdücü effekti,ani köməkçi effekti,kursorun izlənməsi effekti,miqyas effekti,bulanıqlıq effekti,solma effekti,iş masası yox olması effekti,daöılma effekti,sürüşmə effekti,pəncərənin vurğulanması effekti,giriş effekti,çıxış effekti,sehirli lampa effekti,yığılma animasiyası effekti,siçanla işarələmə effekti,miqyaslama effekti,ekran şəkili şəkimi effekti,səhifə effekti,sürüşmə effekti,ani pəncərə sürüşməsi effekti,kiçik yan eskiz effekti,şəffaflıq, şəffalıq effekti,pəncərənin mövqeyi effekti,dalğalanan pəncərə effekti,əks əlaqənin başlama effekti,əsas dialoq effekti,qeyri-aktiv olanların tutqunlaşması effekti,ekranın tutqunlaşması effekti,arxaya sürüşmə effekti,konfet,FPS-in göstərilməsi effekti,rəsm çəkmə effekti,örtük dyişdirmə effekti,iş masası kubu effekti,iş masası kubu animasiyası,iş masası toru effekti,çevirmə effekti,pəncərə təqdimatı effekti,pəncərə ölçüsünün dəyişdirilməsi effekti,arxa plan kontrastı effekti,parıltı,solma,hərəkət,gəzinti,pəncərələrə baxış effekti,xüsusi imkanlar", - "X-KDE-Keywords[ca@valencia]": "kwin,finestra,gestor,efecte,efectes 3D,efectes 2D,efectes gràfics,efectes d'escriptori,animacions,animacions diverses,efectes en la gestió de les finestres,efecte en el canvi de finestra,efecte en el canvi d'escriptori,animacions,animacions a l'escriptori,controladors,configuració dels controladors,renderització,render,efecte d'inversió,efecte d'aspecte de vidre,efecte de lupa,efecte ajudant del desplaçament,efecte de seguiment del ratolí,efecte de zoom,efecte de difuminat,efecte d'esvaïment,efecte d'esvaïment de l'escriptori,efecte de trencament,efecte de lliscament,efecte de ressaltat de la finestra,efecte en l'inici de la sessió,efecte en eixir de la sessió,efecte de làmpada màgica,efecte d'animació de la minimització,efecte de marca del ratolí,efecte d'apropament,efecte de captura de la pantalla,efecte de full,efecte de diapositiva,efecte de missatges emergents lliscants,efecte de miniatures laterals,translucidesa,efecte de translucidesa,transparència,efecte de geometria de la finestra,efecte de finestres sacsejades,efecte de confirmació d'iniciada,efecte de diàleg principal,efecte d'enfosquiment en estar inactiu,efecte d'enfosquiment de la pantalla,efecte de diapositiva prèvia,decoració,efecte per a mostrar els FPS,efecte de mostrar el pintat,efecte de canvi de coberta,efecte de cub de l'escriptori,efecte d'animació del cub de l'escriptori,efecte de quadrícula de l'escriptori,efecte de canvi en roda,efecte de presentació de les finestres,efecte de redimensionat de la finestra,efecte de contrast del fons,bling,enfosquiment,moviment,efecte de resum de finestres,accessibilitat", - "X-KDE-Keywords[ca]": "kwin,finestra,gestor,efecte,efectes 3D,efectes 2D,efectes gràfics,efectes d'escriptori,animacions,animacions diverses,efectes en la gestió de les finestres,efecte en el canvi de finestra,efecte en el canvi d'escriptori,animacions,animacions a l'escriptori,controladors,configuració dels controladors,renderització,render,efecte d'inversió,efecte d'aspecte de vidre,efecte de lupa,efecte ajudant del desplaçament,efecte de seguiment del ratolí,efecte de zoom,efecte de difuminat,efecte d'esvaïment,efecte d'esvaïment de l'escriptori,efecte de trencament,efecte de lliscament,efecte de ressaltat de la finestra,efecte en l'inici de la sessió,efecte en sortir de la sessió,efecte de làmpada màgica,efecte d'animació de la minimització,efecte de marca del ratolí,efecte d'apropament,efecte de captura de la pantalla,efecte de full,efecte de diapositiva,efecte de missatges emergents lliscants,efecte de miniatures laterals,translucidesa,efecte de translucidesa,transparència,efecte de geometria de la finestra,efecte de finestres sacsejades,efecte de confirmació d'engegada,efecte de diàleg principal,efecte d'enfosquiment en estar inactiu,efecte d'enfosquiment de la pantalla,efecte de diapositiva prèvia,decoració,efecte per a mostrar els FPS,efecte de mostrar el pintat,efecte de canvi de coberta,efecte de cub de l'escriptori,efecte d'animació del cub de l'escriptori,efecte de quadrícula de l'escriptori,efecte de canvi en roda,efecte de presentació de les finestres,efecte de redimensionat de la finestra,efecte de contrast del fons,bling,enfosquiment,moviment,efecte de resum de finestres,accessibilitat", - "X-KDE-Keywords[en_GB]": "kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,bling,fading,movement,motion,overview windows effect,accessibility", - "X-KDE-Keywords[es]": "kwin,ventana,gestor,efecto,efectos 3D,efectos 2D,efectos gráficos,efectos del escritorio,animaciones,animaciones diversas,efectos de la gestión de ventanas,efecto de cambio de ventana,efecto de cambio de escritorio,animaciones,animaciones del escritorio,controladores,preferencias del controlador,renderización,renderizar,efecto de inversión,efecto de espejo,efecto de lupa,efecto auxiliar de instantánea,efecto de seguimiento del ratón,efecto de ampliación,efecto borroso,efecto de desvanecimiento,efecto de desvanecimiento del escritorio,efecto de romper en pedazos,efecto de planeo,efecto de resaltar ventanas,efecto de inicio de sesión,efecto de final de sesión,efecto de lámpara mágica,efecto de animación al minimizar,efecto de marcas del ratón,efecto de escalado,efecto de captura de pantalla,efecto de hoja,efecto de deslizamiento,efecto de ventanas emergentes deslizantes,efecto de miniaturas laterales,transparencia,efecto de transparencia,efecto de geometría de las ventanas, efecto de ventanas gelatinosas,efecto de notificación de inicio,efecto de padre de la ventana,efecto de oscurecer inactiva,efecto de oscurecer la pantalla,efecto atrás,efectos atractivos,efecto de mostrar FPS,efecto de mostrar pintura,efecto de selección de ventana en modo carátula,efecto de cubo del escritorio,efecto de animación del cubo del escritorio,efecto de rejilla del escritorio,efecto de selección de ventana en modo cascada,efecto de presentación de ventanas,efecto de cambiar tamaño de las ventanas,efecto de contraste del fondo,desvanecimiento,movimiento,efecto de resumen de ventanas,accesibilidad", - "X-KDE-Keywords[fr]": "kwin, fenêtre, gestionnaire, effet, effets 3D, effets 2D, effets graphiques, effets de bureau, animations, animations variées, effets de gestion des fenêtres, effets de changement de fenêtre, effets de changement de bureau, animations, animation du bureau, pilotes, paramètres du pilote, rendu, rendre, effet d'inversion, effet de verre, effet de loupe, effet d'assistant de photo, effet de repérage de la souris, effet de zoom, effet de flou, effet de fondu, effet de fondu du bureau, effet d'effondrement, effet de glissement, effet de mise en valeur de la fenêtre, effet de connexion, effet de déconnexion, effet de lampe magique, effet de minimisation de l'application, effet de marque de la souris, effet de dimensionnement, effet de capture d'écran, effet de feuille, effet de glisse, effet de glissement de menus contextuels, effet de vignettes sur le coté, translucidité, effet de translucidité, transparence, effet de transparence, effet de géométrie de la fenêtre, effet de fenêtre en gélatine, effet du témoin de démarrage, effet de dialogue parent, effet d'obscurcissement de fenêtre inactive, effets d'obscurcissement de l'écran, effet du rétro-éclairage de l'écran, agréable aux yeux, agréable, visuel, beauté, effet d'affichage du FPS, effet d'affichage des zones peintes, effet de défilement circulaire, effet de bureaux en cube, effet d'animation de cube de bureaux, effet de bureaux en grille, effet d'empilement en perspective, effet de présentation des fenêtres, effet de redimensionnement des fenêtres, effet de contraste du bureau, obscurcissement, mouvement, déplacement, effet d'aperçus des fenêtres, accessibilité", - "X-KDE-Keywords[ia]": "kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,bling,fading,movement,motion,overview windows effect,accessibility", - "X-KDE-Keywords[it]": "kwin,finestra,gestore,effetto,effetti 3D,effetti 2D,effetti grafici,effetti del desktop,animazioni,animazioni varie, effetti del gestore delle finestre,effetto del selettore delle finestre,effetto del selettore dei desktop,animazioni,animazioni del desktop,driver,impostazioni driver,rendering,render,effetto invertito,effetto vetro,effetto lente,effetto snap helper,effetto traccia mouse,effetto ingrandimento, effetto sfocatura,effetto dissolvenza,effetto dissolvenza desktop,effetto caduta,effetto planatura,effetto evidenziazione finestra,effetto schermata di accesso, effetto disconnessione,effetto lampada magica,effetto animazione di minimizzazione,effetto marcatura mouse, effetto scalatura,effetto schermata,effetto foglio,effetto diapositiva,effetto scivolamento,effetto miniature nella barra delle applicazioni,effetto miniatura su un lato,translucenza,effetto translucenza, trasparenza,effetto geometria finestra,effetto finestre tremolanti,effetto segnale di avvio,effetto finestra madre,effetto oscura finestra inattiva,effetto oscura schermo,effetto scivola all'indietro,gradevole,effetto gradevole,effetto mostra FPS,effetto ridisegno,effetto selezione delle copertine,effetto cubi del desktop,effetto animazione cubi del desktop,effetto griglia desktop,effetto selezione con inversione,effetto riquadro,effetto presentazione delle finestre,effetto ridimensionamento finestra,effetto contrasto dello sfondo,bling,dissolvenza,movimento,effetto panoramica delle finestre,accessibilità", - "X-KDE-Keywords[ko]": "kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,bling,fading,movement,motion,overview windows effect,accessibility,창,관리자,효과,3D 효과,2D 효과,그래픽 효과,데스크톱 효과,애니메이션,창 관리자,창 관리자 효과,데스크톱 전환,데스크톱 전환 효과,드라이버,드라이버 설정,렌더링,렌더링 설정,애니메이션 속도,투명 유리 효과,확대 축소 효과,흐림 효과,대시보드 효과,페이드 효과,로그인 효과,창 강조 효과,글라이드 효과,로그아웃 효과,램프 효과,시트 효과,최소화 효과,최대화 효과,팝업 효과,접근성", - "X-KDE-Keywords[nl]": "kwin,venster,beheerder,effect,3D effecten,2D effecten,grafische effecten,bureaubladeffecten,animaties,verschillende animaties,vensterbeheereffecten,vensteromschakeleffect,bureaublad-omschakeleffect,animaties,bureaubladanimaties,stuurprogramma's,stuurprogramma-instellingen,rendering,render,inversieeffect,vergrootglaseffect,vergrotingseffect,snaphelpereffect,trackmuiseffect,zoomeffect,vervagingseffect,uitvaageffect,uitvaagbureaubladeffect,uiteenvaleffect,glijeffect,vensteraccentueringseffect,aanmeldeffect,afmeldeffect,magische lampeffect,animatie-effect minimaliseren,muismarkeringseffect,schaaleffect,schermafdrukeffect,bladeneffect,dia-effect,glijdende pop-upseffect,miniatuur-opzijeffect,doorzichtigheid,doorzichtigheidseffect,transparantie,vensterafmetingeneffect,wiebelende vensterseffect,opstartterugkoppeleffect,dialoogoudereffect,dim bij inactiviteitseffect,dim het schermeffect,schuif terugeffect,oogstrelend,snoepgoed,FPS toneneffect,verf toneneffect,vakdeksel schakelaareffect,bureaublad kubuseffect,bureaublad kubus animatie-effect,bureaubladrastereffect,omschakeleffect,huidig venstereffect,wijzig grootte van venstereffect,achtergrondcontrasteffect,bling,vervagen,verplaatsing,beweging,overzichtvenstereffect,toegankelijkheid", - "X-KDE-Keywords[pl]": "kwin,okno,menadżer,efekt,efekty 3D,efekty 2D,efekty graficzne,efekty pulpitu,animacje,różne animacje,efekty zarządzania oknami,efekty przełączania okien,efekty przełączania pulpitów,animacje,animacje pulpitu,sterowniki,ustawienia sterowników,renderowania, efekt odwrócenia,szkło powiększające,efekt powiększenia,efekt pomocnika przyciągania, efekt śledzenia myszy,efekt przybliżenia,rozmycie,tablica,efekt eksplozji,efekt zanikania,efekt zanikania pulpitu,efekt rozpadania,efekt slajdu,efekt podświetlania okna, efekt logowania,efekt wylogowywania,efekt magicznej lampy,efekt animacji minimalizacji, efekt znacznika myszy,efekt skalowania,efekt zrzutu ekranu,efekt arkusza,efekt slajdu,efekt wysuwających się elementów wyskakujących,efekt prześwitywania,przezroczystość,efekt geometrii okna,efekt chwiejnych okien,efekt odczuć przy starcie,efekt okna rodzica,efekt przyciemniania nieaktywnych,efekt przyciemniania ekranu,efekt przesuwania do tył,efekt pokazania ilości klatek na sekundę,efekt pokazywania malowania,efekt przewijania okładek,efekt sześcianu pulpitów,efekt animacji sześcianu pulpitów,efekt siatki pulpitów,efekt przełącznika,efekt przedstawienia okien,efekt zmiany rozmiaru okien,efekt kontrastu tła,bling,zanikanie,ruch,ruch,efekt przeglądu okien,dostępność", - "X-KDE-Keywords[pt]": "kwin,janela,gestor,composição,efeito,efeitos 3D,efeitos 2D,OpenGL,XRender,configuração do vídeo,efeitos gráficos,efeitos do ecrã,animações,animações diversas,efeitos de gestão das janelas,efeito de mudança de janelas,efeito de mudança de ecrãs,animações,velocidade da animação,animações do ecrã,controladores,configuração dos controladores,desenho,efeito de inversão,efeito de lupa,efeito de lente,efeito de ajuda no ajuste, efeito de seguimento do rato,efeito de ampliação,efeito de borrão,efeito de quadro,efeito de explosão,efeito de desvanecimento,efeito de desvanecimento do ecrã,efeito de destruição,efeito de deslizamento,efeito de realce da janela,efeito na autenticação,efeito do encerramento,efeito de lâmpada mágica,efeito de animação na minimização,efeito de marcação com rato,efeito de escala,efeito de captura do ecrã,efeito de folha,efeito de mensagens deslizantes,efeito de miniaturas na barra de tarefas,efeito de miniaturas laterais,efeito de janelas a tremer,efeito do arranque inicial,efeito da janela-mãe,efeito de escurecimento de janelas inactivas,efeito de deslize para trás,efeitos visuais,beleza,efeito de apresentação das IPS,efeito de pintura,efeito de mudança em caixa,efeito de mudança de capas, efeito de animação do cubo do ecrã,efeito de grelha do ecrã,efeito de mudança por viragem,efeito de destaque,efeito de apresentação das janelas,efeito de dimensionamento das janelas,efeito de contraste do fundo,desvanecimento,movimento,efeito de visão geral das janelas", - "X-KDE-Keywords[pt_BR]": "kwin,janela,gerenciador,efeito,efeitos 3D,efeitos 2D,efeitos gráficos,efeitos da área de trabalho,animações,animações diversas,efeitos do gerenciamento de janelas,efeito de mudança de janelas,efeito de mudança de área de trabalho,animações da área de trabalho,drivers,configuração dos drivers,desenho,renderização,efeito de inversão,efeito de lupa,efeito de lente,efeito de ajuda no ajuste,efeito de rastreamento do mouse,efeito de ampliação,efeito de borrão,efeito de escurecimento,efeito de escurecimento da área de trabalho,efeito de destruição,efeito de deslizamento,efeito de realce da janela,efeito na autenticação,efeito de encerramento de sessão,efeito de lâmpada mágica,efeito de animação na minimização,efeito de marcação com mouse,efeito em escala,efeito de captura de tela,efeito de folha,efeito de slide,efeito de mensagens deslizantes,efeito de miniaturas na barra de tarefas,transparência,efeito de transparência,efeito de geometria de janelas,efeito de janelas trêmulas,efeito do inicialização,efeito da janela-mãe,efeito de escurecimento de janelas inativas,efeito de deslize para trás,efeitos visuais,beleza,efeito de apresentação de FPS,efeito de pintura,efeito de mudança de capas,efeito de animação do cubo da área de trabalho,efeito de grade de áreas de trabalho,efeito de mudança em pilha,efeito de apresentação das janelas,efeito de dimensionamento das janelas,efeito de contraste de fundo,bling,esvanecimento, movimento,efeito de janela de visão geral,acessibilidade", - "X-KDE-Keywords[sl]": "kwin,upravljalnik oken,učinek,učinki 3d,učinki 2d,grafični učinki,namizni učinki,animacije,različne animacije,upravljanje z okni,preklapljanje oken,preklapljanje namizij,namizne animacije,gonilniki,izrisovanje,upodabljanje,obrni,povečevalno steklo,pripenjalni pomagalnik,sledenje miški,približanje,zabriši,eksplozija,pojemanje,pojemanje namizja,razpad,drsenje,poudari okno,učinek prijave,učinek odjave,čarobna svetilka,animacija skrčenja,risanje,animirano pojavljanje,zaslonska slika,list,drsenje,drseča pojavna okna,sličice za opravilno vrstico,sličica ob strani,prosojnost,prozornost,geometrija okna,majava okna,odziv zagona,nadrejeno pogovorno okno,potemni nedejavno,potemni zaslon,zdrs v ozadje,vidni bonbončki,pokaži sličice na sekundo,izrisovanje,preklapljanje - škatla,preklapljanje - ovitki,kocka z namizji,animacija kocka z namizji,mreža namizij,preklapljanje - sklad,oris,učinek predstavitve okna,spreminjanje velikosti okna,učinek kontrasta ozadja,bling,bledenje,pomik,premik,učinek pregleda okna", - "X-KDE-Keywords[sv]": "kwin,fönster,hanterare,effekt,3D-effekter,grafiska effekter,skrivbordseffekter,animeringar,diverse animeringar,fönsterhanteringseffekter,fönsterbyteseffekt,skrivbordsbyteseffekt,skrivbordsanimeringar,drivrutiner,drivrutininställningar,återgivning,återge,inverteringseffekt,förstoringsglaseffekt,förstoringseffekt,låshjälpeffekt,musföljningseffekt,zoomeffekt,suddighetseffekt,explosionseffekt,borttoningseffekt,skrivbordsborttoningseffekt,sönderfallseffekt,glidningseffekt,fönstermarkeringseffekt,inloggningseffekt,utloggningseffekt,magisk lampeffekt,minimeringsanimeringseffekt,musmarkeringseffekt,inskalningseffekt,skärmbildseffekt,bladeffekt,skjuteffekt,glidande ruteffekt,miniatyrbilder i aktivitetsfältet,miniatyrbild vid sidan om,genomskinlighet,genomskinlighetseffekt,fönstergeometrieffekt,ostadiga fönstereffekt,startgensvarseffekt,dialogrutors ägareffekt,dämpa inaktiva effekt,dämpa skärmen effekt,glid tillbaka effekt,ögongodis,godis.visa ramar/s effekt, visa uppritningseffekt,byte med ruta effekt,skrivbordskubeffekt,animeringseffekt för skrivbordskub,skrivbordsrutnätseffekt,blädderbyteseffekt,befintliga fönstereffekt,ändra fönsterstorlekseffekt,bakgrundskontrasteffekt,bling,borttoning,förflyttning,rörelse,översiktsfönstereffekt,handikappstöd", - "X-KDE-Keywords[tr]": "kwin,pencere,yönetici,efekt,3D efektler,2D efektler,grafiksel efektler,masaüstü efektleri,canlandırmalar,çeşitli canlandırmalar,pencere yönetimi efektleri,pencere geçiş efekti,masaüstü geçiş efekti,canlandırmalar,canlandırma hızı,masaüstü canlandırmaları,sürücüler,sürücü ayarları,hazırlama,hazırla,ters efekt,gözlük efekti,büyüteç efekti,yakalama yardımcısı efekti,fareyi izleme efekti,yakınlaştırma efekti,buğu efekti,pano efekti,patlama efekti,kaybolma efekti,masasütü kaybolma efekti,düşme efekti,sürülme efekti,pencere vurgulama efekti,oturum açma efekti,oturum kapatma efekti,sihirli lamba efekti,küçültme canlandırması efekti,fare işaretleme efekti,boyutlandırma efekti,ekran yakalama efekti,kağıt efekti,kaydırma efekti,kayan pencereler efekti,görev çubuğu önizlemeleri efekti,önizleme gösterme efekti,saydamlık,saydamlık efekti,yarı saydamlık,pencere geometri efekti,sallanan pencereler efekti,başlatma geri bildirim efekti,üst pencere efekti,etkin olmayanı soldurma efekti,ekranı soldurma efekti,geri kayma efekti,göz alıcı,şeker,FPS gösterme efekti,boyama gösterme efekti,kutu değiştirme efekti,kapak değiştirme efekti,masaüstü küp efekti,masaüstü küp canlandırması efekti,masaüstü ızgara efekti,döndürme geçişi efekti,dış kenarlık efekti,güncel pencereler efekti,pencereyi yeniden boyutlandırma efekti,arka plan karşıtlık efekti,şıkır,solma,taşıma,hareket,pencere genel görünüm efekti,erişilebilirlik,yarı saydamlık efekti", - "X-KDE-Keywords[uk]": "kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale in effect,screenshot effect,sheet effect,slide effect,sliding popups effect,taskbar thumbnails effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,box switch effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,outline effect,present windows effect,resize window effect,bling,fading,movement,motion,overview windows effect,accessibility,вікно,керування вікнами,менеджер вікон,ефект,просторовий,плоский,параметри відео,графічні ефекти,анімації,анімація,перемикання вікон,драйвери,параметри драйверів,показ,відтворення,інвертування,інверсія,збільшувальне скло,збільшення,прилипання,шлейф за вказівником,шлейф,масштабування,масштаб,зміна розмірів,розмивання,панель,згасання,поява,ковзання,підсвічування,підсвічування вікон,вихід,магічна лампа,чарівна лампа,джин,аркуші,стос,знімок екрана,мініатюри панелі задач,мініатюри,прозорість,ефект прозорості,желе,желейні вікна,супровід запуску,стрибунець,притлумлення,сірість,прикраси,показ частоти,малювання,обкладинки,стрибання,контур,поточні вікна,зміна розмірів,блимання,тьмянішати,тьмяніння,притлумлення,притлумити,рух,пересування,ефект огляду вікон,доступність", - "X-KDE-Keywords[vi]": "cửa sổ,trình quản lí,hiệu ứng,hiệu ứng 3D,hiệu ứng 2D,hiệu ứng đồ hoạ,hiệu ứng bàn làm việc,hiệu ứng động,nhiều hiệu ứng động,hiệu ứng quản lí cửa sổ,hiệu ứng chuyển cửa sổ,hiệu ứng chuyển bàn làm việc,hiệu ứng động bàn làm việc,trình điều khiển,thiết lập trình điều khiển,kết xuất,hiệu ứng đảo,hiệu ứng kính lúp,hiệu ứng phóng to,hiệu ứng trợ giúp nhanh,hiệu ứng theo dõi chuột,hiệu ứng thu phóng,hiệu ứng mờ,hiệu ứng làm mờ dần,hiệu ứng làm mờ dần bàn làm việc,hiệu ứng tan vỡ,hiệu ứng lướt,hiệu ứng tô sáng cửa sổ,hiệu ứng đăng nhập,hiệu ứng đăng xuất,hiệu ứng đèn thần,hiệu ứng động thu nhỏ,hiệu ứng vết chuột,hiệu ứng đổi cỡ,hiệu ứng ảnh chụp màn hình,hiệu ứng tấm mỏng,hiệu ứng trượt,hiệu ứng ô bật lên dạng trượt,hiệu ứng hình nhỏ ở cạnh,độ trong mờ,hiệu ứng độ trong mờ,độ trong suốt,hiệu ứng hình dạng của cửa sổ,hiệu ứng cửa sổ lắc lư,hiệu ứng phản hồi khởi động,hiệu ứng cha hộp thoại,hiệu ứng làm tối bất hoạt,hiệu ứng làm tối màn hình,hiệu ứng trượt lùi,đẹp mắt,hiệu ứng hiện FPS,hiệu ứng hiện sơn,hiệu ứng chuyển kiểu trang bìa,hiệu ứng khối hộp bàn làm việc,hiệu ứng động khối hộp bàn làm việc,hiệu ứng lưới bàn làm việc,hiệu ứng chuyển kiểu lật,hiệu ứng các cửa sổ hiện thời,hiệu ứng đổi cỡ cửa sổ,hiệu ứng tương phản nền,nhấp nháy,ngả màu,chuyển động,cử động,hiệu ứng tổng quan cửa sổ,hỗ trợ truy cập", - "X-KDE-Keywords[x-test]": "xxkwinxx,xxwindowxx,xxmanagerxx,xxeffectxx,xx3D effectsxx,xx2D effectsxx,xxgraphical effectsxx,xxdesktop effectsxx,xxanimationsxx,xxvarious animationsxx,xxwindow management effectsxx,xxwindow switching effectxx,xxdesktop switching effectxx,xxanimationsxx,xxdesktop animationsxx,xxdriversxx,xxdriver settingsxx,xxrenderingxx,xxrenderxx,xxinvert effectxx,xxlooking glass effectxx,xxmagnifier effectxx,xxsnap helper effectxx,xxtrack mouse effectxx,xxzoom effectxx,xxblur effectxx,xxfade effectxx,xxfade desktop effectxx,xxfall apart effectxx,xxglide effectxx,xxhighlight window effectxx,xxlogin effectxx,xxlogout effectxx,xxmagic lamp effectxx,xxminimize animation effectxx,xxmouse mark effectxx,xxscale effectxx,xxscreenshot effectxx,xxsheet effectxx,xxslide effectxx,xxsliding popups effectxx,xxthumbnail aside effectxx,xxtranslucencyxx,xxtranslucency effectxx,xxtransparencyxx,xxwindow geometry effectxx,xxwobbly windows effectxx,xxstartup feedback effectxx,xxdialog parent effectxx,xxdim inactive effectxx,xxdim screen effectxx,xxslide back effectxx,xxeye candyxx,xxcandyxx,xxshow FPS effectxx,xxshow paint effectxx,xxcover switch effectxx,xxdesktop cube effectxx,xxdesktop cube animation effectxx,xxdesktop grid effectxx,xxflip switch effectxx,xxpresent windows effectxx,xxresize window effectxx,xxbackground contrast effectxx,xxblingxx,xxfadingxx,xxmovementxx,xxmotionxx,xxoverview windows effectxx,xxaccessibilityxx", - "X-KDE-Keywords[zh_CN]": "kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,explosion effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window kwin,window,manager,effect,3D effects,2D effects,graphical effects,desktop effects,animations,various animations,window management effects,window switching effect,desktop switching effect,animations,desktop animations,drivers,driver settings,rendering,render,invert effect,looking glass effect,magnifier effect,snap helper effect,track mouse effect,zoom effect,blur effect,fade effect,fade desktop effect,fall apart effect,glide effect,highlight window effect,login effect,logout effect,magic lamp effect,minimize animation effect,mouse mark effect,scale effect,screenshot effect,sheet effect,slide effect,sliding popups effect,thumbnail aside effect,translucency,translucency effect,transparency,window geometry effect,wobbly windows effect,startup feedback effect,dialog parent effect,dim inactive effect,dim screen effect,slide back effect,eye candy,candy,show FPS effect,show paint effect,cover switch effect,desktop cube effect,desktop cube animation effect,desktop grid effect,flip switch effect,present windows effect,resize window effect,background contrast effect,窗口,管理,特效,3D 特效,2D 特效,图形特效,桌面特效,动画,窗口管理特效,窗口切换特效,桌面切换特效,桌面动画,驱动,去掉设置,渲染,反色,放大镜特效,鼠标跟踪,缩放特效,模糊特效,渐变特效,破碎特效,滑动特效,高亮窗口,登录特效,注销特效,神灯特效,最小化动画,鼠标标记,截屏,飘落,滑动弹出窗口,缩略图置边,透明特效,摇摆窗口,启动反馈特效,程序启动动效,黯淡对话框特效,黯淡屏幕特效,视觉效果,显示 FPS 特效,显示绘制区域特效,封面切换特效,桌面立方体特效,桌面立方体动画特效,翻转切换特效,展示窗口特效,调整窗口大小特效,背景对比特效,闪光,闪耀,闪动,消失,渐变,渐入,渐出,动态,总览,概览,窗口概览特效,无障碍,辅助功能,无障碍辅助", - "X-KDE-ParentApp": "kcontrol", - "X-KDE-System-Settings-Parent-Category": "desktopbehavior", - "X-KDE-Weight": 50 -} diff -Nru kwin-5.25.5/src/kcmkwin/kwineffects/package/metadata.desktop kwin-5.24.7/src/kcmkwin/kwineffects/package/metadata.desktop --- kwin-5.25.5/src/kcmkwin/kwineffects/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwineffects/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ Name[az]=İş Masası effektləri Name[bg]=Ефекти на работния плот Name[bs]=Efekti površi -Name[ca]=Efectes de l'escriptori +Name[ca]=Efectes d'escriptori Name[ca@valencia]=Efectes de l'escriptori Name[cs]=Efekty na ploše Name[da]=Skrivebordseffekter @@ -23,7 +23,6 @@ Name[id]=Efek Desktop Name[it]=Effetti del desktop Name[ja]=デスクトップ効果 -Name[ka]=სამუშაო მაგიდის ეფექტები Name[ko]=데스크톱 효과 Name[lt]=Darbalaukio efektai Name[nb]=Skrivebordseffekter @@ -58,7 +57,7 @@ Comment[az]=İş Masası effektləri Comment[bg]=Ефекти на работния плот Comment[bs]=Efekti površi -Comment[ca]=Efectes de l'escriptori +Comment[ca]=Efectes d'escriptori Comment[ca@valencia]=Efectes de l'escriptori Comment[cs]=Efekty na ploše Comment[da]=Skrivebordseffekter @@ -77,7 +76,6 @@ Comment[id]=Efek Desktop Comment[it]=Effetti del desktop Comment[ja]=デスクトップ効果 -Comment[ka]=სამუშაო მაგიდის ეფექტები Comment[ko]=데스크톱 효과 Comment[lt]=Darbalaukio efektai Comment[nb]=Skrivebordseffekter diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/actions.ui kwin-5.24.7/src/kcmkwin/kwinoptions/actions.ui --- kwin-5.25.5/src/kcmkwin/kwinoptions/actions.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/actions.ui 2022-10-14 10:29:25.000000000 +0000 @@ -34,7 +34,7 @@
          - + In this row you can customize left click behavior when clicking into an inactive inner window ('inner' means: not titlebar, not frame). @@ -74,7 +74,7 @@ - + In this row you can customize middle click behavior when clicking into an inactive inner window ('inner' means: not titlebar, not frame). @@ -114,7 +114,7 @@ - + In this row you can customize right click behavior when clicking into an inactive inner window ('inner' means: not titlebar, not frame). @@ -154,7 +154,7 @@ - + In this row you can customize behavior when scrolling into an inactive inner window ('inner' means: not titlebar, not frame). @@ -200,7 +200,7 @@ - + Here you select whether holding the Meta key or Alt key will allow you to perform the following actions. @@ -256,7 +256,7 @@ - + In this row you can customize left click behavior when clicking into the titlebar or the frame. @@ -326,7 +326,7 @@ - + In this row you can customize middle click behavior when clicking into the titlebar or the frame. @@ -396,7 +396,7 @@ - + In this row you can customize right click behavior when clicking into the titlebar or the frame. @@ -466,7 +466,7 @@ - + Here you can customize KDE's behavior when scrolling with the mouse wheel in a window while pressing the modifier key. @@ -527,6 +527,13 @@
          + + + KComboBox + QComboBox +
          kcombobox.h
          +
          +
          diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/advanced.ui kwin-5.24.7/src/kcmkwin/kwinoptions/advanced.ui --- kwin-5.25.5/src/kcmkwin/kwinoptions/advanced.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/advanced.ui 2022-10-14 10:29:25.000000000 +0000 @@ -71,7 +71,7 @@ - + <html><head/><body><p>The placement policy determines where a new window will appear on the desktop.</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Smart</span> will try to achieve a minimum overlap of windows</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Maximizing</span> will try to maximize every window to fill the whole screen. It might be useful to selectively affect placement of some windows using the window-specific settings.</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Cascade</span> will cascade the windows</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Random</span> will use a random position</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Centered</span> will place the window centered</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Zero-cornered</span> will place the window in the top-left corner</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Under mouse</span> will place the window under the pointer</li></ul></body></html> @@ -144,6 +144,13 @@ + + + KComboBox + QComboBox +
          kcombobox.h
          +
          +
          diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/CMakeLists.txt kwin-5.24.7/src/kcmkwin/kwinoptions/CMakeLists.txt --- kwin-5.25.5/src/kcmkwin/kwinoptions/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -28,8 +28,15 @@ kconfig_add_kcfg_files(kcm_kwinoptions_PART_SRCS kwinoptions_kdeglobals_settings.kcfgc GENERATE_MOC) qt_add_dbus_interface(kcm_kwinoptions_PART_SRCS ${KWin_SOURCE_DIR}/src/org.kde.kwin.Effects.xml kwin_effects_interface) +add_library(kcm_kwinoptions MODULE ${kcm_kwinoptions_PART_SRCS}) +target_link_libraries(kcm_kwinoptions kwin Qt::DBus KF5::KCMUtils KF5::Completion KF5::I18n KF5::ConfigWidgets KF5::Service KF5::WindowSystem) +install(TARGETS kcm_kwinoptions DESTINATION ${KDE_INSTALL_PLUGINDIR}) -kcoreaddons_add_plugin(kcm_kwinoptions SOURCES ${kcm_kwinoptions_PART_SRCS} INSTALL_NAMESPACE "plasma/kcms/systemsettings_qwidgets") -target_link_libraries(kcm_kwinoptions kwin Qt::DBus KF5::KCMUtils KF5::I18n KF5::ConfigWidgets KF5::Service KF5::WindowSystem) +########### install files ############### -install(FILES kcm_kwinoptions.desktop DESTINATION ${KDE_INSTALL_APPDIR}) +install( + FILES + kwinoptions.desktop + DESTINATION + ${KDE_INSTALL_KSERVICES5DIR} +) diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/focus.ui kwin-5.24.7/src/kcmkwin/kwinoptions/focus.ui --- kwin-5.25.5/src/kcmkwin/kwinoptions/focus.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/focus.ui 2022-10-14 10:29:25.000000000 +0000 @@ -109,7 +109,7 @@ - + <html><head/><body><p>This option specifies how much KWin will try to prevent unwanted focus stealing caused by unexpected activation of new windows. (Note: This feature does not work with the <span style=" font-style:italic;">Focus under mouse</span> or <span style=" font-style:italic;">Focus strictly under mouse</span> focus policies.) </p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">None:</span> Prevention is turned off and new windows always become activated.</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Low:</span> Prevention is enabled; when some window does not have support for the underlying mechanism and KWin cannot reliably decide whether to activate the window or not, it will be activated. This setting may have both worse and better results than the medium level, depending on the applications.</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Medium:</span> Prevention is enabled.</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">High:</span> New windows get activated only if no window is currently active or if they belong to the currently active application. This setting is probably not really usable when not using mouse focus policy.</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Extreme:</span> All windows must be explicitly activated by the user.</li></ul><p>Windows that are prevented from stealing focus are marked as demanding attention, which by default means their taskbar entry will be highlighted. This can be changed in the Notifications control module.</p></body></html> @@ -253,6 +253,13 @@ + + + KComboBox + QComboBox +
          kcombobox.h
          +
          +
          diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/kcm_kwinoptions.desktop kwin-5.24.7/src/kcmkwin/kwinoptions/kcm_kwinoptions.desktop --- kwin-5.25.5/src/kcmkwin/kwinoptions/kcm_kwinoptions.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/kcm_kwinoptions.desktop 1970-01-01 00:00:00.000000000 +0000 @@ -1,93 +0,0 @@ -[Desktop Entry] -Icon=preferences-system-windows-actions -NoDisplay=true -Type=Application -Exec= systemsettings kcm_kwinoptions - -Name=Window Behavior -Name[af]=Venstergedrag -Name[ar]=سلوك النوافذ -Name[az]=Pəncərə Davranışı -Name[be]=Паводзіны вокнаў -Name[be@latin]=Pavodziny akna -Name[bg]=Поведение на прозорците -Name[bn]=উইণ্ডো আচরণ -Name[bn_IN]=উইন্ডোর আচরণ -Name[br]=Emzalc'h ar prenester -Name[bs]=Ponašanje prozora -Name[ca]=Comportament de les finestres -Name[ca@valencia]=Comportament de les finestres -Name[cs]=Chování oken -Name[csb]=Ùchòwanié òkna -Name[cy]=Ymddygiad Ffenestri -Name[da]=Vinduesopførsel -Name[de]=Fensterverhalten -Name[el]=Συμπεριφορά παραθύρων -Name[en_GB]=Window Behaviour -Name[eo]=Fenestrokonduto -Name[es]=Comportamiento de las ventanas -Name[et]=Akende käitumine -Name[eu]=Leihoaren portaera -Name[fa]=رفتار پنجره -Name[fi]=Ikkunoiden toiminta -Name[fr]=Comportement des fenêtres -Name[fy]=Finstergedrach -Name[ga]=Oibriú na bhFuinneog -Name[gl]=Comportamento das xanelas -Name[gu]=વિન્ડો વર્તણૂક -Name[he]=התנהגות חלונות -Name[hi]=विंडो व्यवहार -Name[hne]=विंडो व्यवहार -Name[hr]=Ponašanje prozora -Name[hu]=Ablakműveletek -Name[ia]=Comportamento de fenestra -Name[id]=Perilaku Window -Name[is]=Hegðun glugga -Name[it]=Comportamento delle finestre -Name[ja]=ウィンドウの挙動 -Name[ka]=ფანჯრის ქცევა -Name[kk]=Терезе қасиеттері -Name[km]=ឥរិយាបថ​បង្អួច -Name[kn]=ಕಿಟಕಿ ವರ್ತನೆ -Name[ko]=창 동작 -Name[ku]=Helwesta Paceyan -Name[lt]=Langų elgsena -Name[lv]=Logu izturēšanās -Name[mai]=विंडो व्यवहार -Name[mk]=Однесување на прозорци -Name[ml]=ജാലകത്തിന്റെ വിശേഷത -Name[mr]=चौकट वर्तन -Name[nb]=Vindusoppførsel -Name[nds]=Finsterbedregen -Name[ne]=सञ्झ्याल व्यवहार -Name[nl]=Venstergedrag -Name[nn]=Vindaugs­åtferd -Name[pa]=ਵਿੰਡੋ ਰਵੱਈਆ -Name[pl]=Zachowania okien -Name[pt]=Comportamento das Janelas -Name[pt_BR]=Comportamento das janelas -Name[ro]=Comportament ferestre -Name[ru]=Поведение окон -Name[se]=Láseláhtten -Name[si]=කවුළු හැසිරීම -Name[sk]=Správanie okien -Name[sl]=Obnašanje oken -Name[sr]=Понашање прозора -Name[sr@ijekavian]=Понашање прозора -Name[sr@ijekavianlatin]=Ponašanje prozora -Name[sr@latin]=Ponašanje prozora -Name[sv]=Fönsterbeteende -Name[ta]=சாளர நடத்தை -Name[te]=విండో ప్రవర్తన -Name[th]=พฤติกรรมของหน้าต่าง -Name[tr]=Pencere Davranışı -Name[ug]=كۆزنەكنىڭ ئىش-ھەرىكەتلىرى -Name[uk]=Поведінка вікон -Name[uz]=Oynaning xususiyatlari -Name[uz@cyrillic]=Ойнанинг хусусиятлари -Name[vi]=Ứng xử của cửa sổ -Name[wa]=Dujhance des fniesses -Name[xh]=Ukuziphatha kwe Window -Name[x-test]=xxWindow Behaviorxx -Name[zh_CN]=窗口行为 -Name[zh_TW]=視窗行為 diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/kwinoptions.desktop kwin-5.24.7/src/kcmkwin/kwinoptions/kwinoptions.desktop --- kwin-5.25.5/src/kcmkwin/kwinoptions/kwinoptions.desktop 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/kwinoptions.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,173 @@ +[Desktop Entry] +Icon=preferences-system-windows-actions +Type=Service +X-KDE-ServiceTypes=KCModule +X-DocPath=kcontrol/windowbehaviour/index.html + +X-KDE-Library=kcm_kwinoptions +X-KDE-ParentApp=kcontrol + +X-KDE-System-Settings-Parent-Category=windowmanagement +X-KDE-Weight=40 + +Name=Window Behavior +Name[af]=Venstergedrag +Name[ar]=سلوك النوافذ +Name[az]=Pəncərə Davranışı +Name[be]=Паводзіны вокнаў +Name[be@latin]=Pavodziny akna +Name[bg]=Поведение на прозорците +Name[bn]=উইণ্ডো আচরণ +Name[bn_IN]=উইন্ডোর আচরণ +Name[br]=Emzalc'h ar prenester +Name[bs]=Ponašanje prozora +Name[ca]=Comportament de les finestres +Name[ca@valencia]=Comportament de les finestres +Name[cs]=Chování oken +Name[csb]=Ùchòwanié òkna +Name[cy]=Ymddygiad Ffenestri +Name[da]=Vinduesopførsel +Name[de]=Fensterverhalten +Name[el]=Συμπεριφορά παραθύρων +Name[en_GB]=Window Behaviour +Name[eo]=Fenestrokonduto +Name[es]=Comportamiento de las ventanas +Name[et]=Akende käitumine +Name[eu]=Leihoaren portaera +Name[fa]=رفتار پنجره +Name[fi]=Ikkunoiden toiminta +Name[fr]=Comportement des fenêtres +Name[fy]=Finstergedrach +Name[ga]=Oibriú na bhFuinneog +Name[gl]=Comportamento das xanelas +Name[gu]=વિન્ડો વર્તણૂક +Name[he]=התנהגות חלונות +Name[hi]=विंडो व्यवहार +Name[hne]=विंडो व्यवहार +Name[hr]=Ponašanje prozora +Name[hu]=Ablakműveletek +Name[ia]=Comportamento de fenestra +Name[id]=Perilaku Jendela +Name[is]=Hegðun glugga +Name[it]=Comportamento delle finestre +Name[ja]=ウィンドウの挙動 +Name[ka]=ფანჯრის ქცევა +Name[kk]=Терезе қасиеттері +Name[km]=ឥរិយាបថ​បង្អួច +Name[kn]=ಕಿಟಕಿ ವರ್ತನೆ +Name[ko]=창 동작 +Name[ku]=Helwesta Paceyan +Name[lt]=Langų elgsena +Name[lv]=Logu izturēšanās +Name[mai]=विंडो व्यवहार +Name[mk]=Однесување на прозорци +Name[ml]=ജാലകത്തിന്റെ വിശേഷത +Name[mr]=चौकट वर्तन +Name[nb]=Vindusoppførsel +Name[nds]=Finsterbedregen +Name[ne]=सञ्झ्याल व्यवहार +Name[nl]=Venstergedrag +Name[nn]=Vindaugs­åtferd +Name[pa]=ਵਿੰਡੋ ਰਵੱਈਆ +Name[pl]=Zachowania okien +Name[pt]=Comportamento das Janelas +Name[pt_BR]=Comportamento das janelas +Name[ro]=Comportament ferestre +Name[ru]=Поведение окон +Name[se]=Láseláhtten +Name[si]=කවුළු හැසිරීම +Name[sk]=Správanie okien +Name[sl]=Obnašanje oken +Name[sr]=Понашање прозора +Name[sr@ijekavian]=Понашање прозора +Name[sr@ijekavianlatin]=Ponašanje prozora +Name[sr@latin]=Ponašanje prozora +Name[sv]=Fönsterbeteende +Name[ta]=சாளர நடத்தை +Name[te]=విండో ప్రవర్తన +Name[th]=พฤติกรรมของหน้าต่าง +Name[tr]=Pencere Davranışı +Name[ug]=كۆزنەكنىڭ ئىش-ھەرىكەتلىرى +Name[uk]=Поведінка вікон +Name[uz]=Oynaning xususiyatlari +Name[uz@cyrillic]=Ойнанинг хусусиятлари +Name[vi]=Ứng xử của cửa sổ +Name[wa]=Dujhance des fniesses +Name[xh]=Ukuziphatha kwe Window +Name[x-test]=xxWindow Behaviorxx +Name[zh_CN]=窗口行为 +Name[zh_TW]=視窗行為 + +Comment=Configure window actions and behavior +Comment[ar]=اضبط سلوك النوافذ وإجراءاتها +Comment[az]=Pəncərə fəaliyyətlərini və davranışını tənzimləmək +Comment[bg]=Настройки на поведение и действия на прозорците +Comment[ca]=Configura les accions i comportament de les finestres +Comment[ca@valencia]=Configura les accions i comportament de les finestres +Comment[cs]=Nastavte činností a chování oken +Comment[da]=Indstil vindueshandlinger og -opførsel +Comment[de]=Fenster-Aktionen und -verhalten einrichten +Comment[en_GB]=Configure window actions and behaviour +Comment[es]=Configurar las acciones y el comportamiento de las ventanas +Comment[et]=Akende toimingute ja käitumise seadistamine +Comment[eu]=Konfiguratu leihoaren ekintzak eta jokabidea +Comment[fi]=Ikkunatoimintojen asetukset +Comment[fr]=Configurer les actions et le comportement des fenêtres +Comment[gl]=Configurar o comportamento e as accións das xanelas +Comment[hu]=Ablakműveletek és működés beállítása +Comment[ia]=Cnfigura comportamento e actiones de fenestra +Comment[id]=Konfigurasikan perilaku dan aksi jendela +Comment[it]=Configura azioni e comportamento delle finestre +Comment[ko]=창 동작과 행동 설정 +Comment[lt]=Konfigūruoti langų veiksmus ir elgseną +Comment[nl]=Vensteracties en gedrag configureren +Comment[nn]=Set opp utsjånad og åtferd for vindauge +Comment[pl]=Ustawienia działań i zachowań okien +Comment[pt]=Configurar as acções e comportamento das janelas +Comment[pt_BR]=Configure as ações e comportamento das janelas +Comment[ro]=Configurează acțiunile și comportamentul ferestrelor +Comment[ru]=Настройка поведения окон +Comment[sk]=Nastaviť akcie a správanie okien +Comment[sl]=Nastavi dejanja in obnašanje oken +Comment[sv]=Anpassa fönsteråtgärder och beteende +Comment[ta]=சாளர நடத்தையையும் செயல்களையும் அமையுங்கள் +Comment[tr]=Pencere eylem ve davranışlarını yapılandır +Comment[uk]=Налаштовування реакції та поведінки вікон +Comment[vi]=Cấu hình các hành động và ứng xử của cửa sổ +Comment[x-test]=xxConfigure window actions and behaviorxx +Comment[zh_CN]=配置窗口操作和行为 +Comment[zh_TW]=設定視窗動作及行為 + +X-KDE-Keywords=focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate +X-KDE-Keywords[ar]=تركيز,سلوك,سلوك النوافذ,إجراءات,إجراء,تظليل,تفعيل,تنشيط,تحريك,سطح مكتب,إطار,نقر,نقر مزدوج +X-KDE-Keywords[az]=focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate,yerdəyişmə,pəncərə davranışları,pəncərə fəaliyyəti,animasiya,yüksəlmə,avtomatik yüksəlmə,pəncərələr,çərçivə,başlıq çubuğu,ikili vuruş,iş masası,ani,hərəkət,kölgələnmə,kölgə,kölgəsiz, kölgəsizləşmə,aktivləşmə,aktiv etmək +X-KDE-Keywords[bg]=фокус,разположение,поведение,действия,максимизиране,преместване,активация,активиране,избледняване,сгъване,разгъване,прозорци,работен плот +X-KDE-Keywords[ca]=focus,emplaçament,comportament de la finestra,accions de la finestra,animació,elevació,elevació automàtica,finestres,marc,barra de títol,doble clic,escriptori,ajust,moviment,ombreig,ombra,shading,shade,unshading,activació,activar +X-KDE-Keywords[ca@valencia]=focus,emplaçament,comportament de la finestra,accions de la finestra,animació,elevació,elevació automàtica,finestres,marc,barra de títol,doble clic,escriptori,ajust,moviment,ombreig,ombra,shading,shade,unshading,activació,activar +X-KDE-Keywords[en_GB]=focus,placement,window behaviour,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate +X-KDE-Keywords[es]=foco,posicionamiento,comportamiento de las ventanas,acciones de las ventanas,animación,elevación,autoelevación,ventanas,marco,barra de título,doble clic,escritorio,ajuste,movimiento,sombreado,sombra,activación,activar +X-KDE-Keywords[fi]=kohdistus,fokus,sijoittelu,sijoitus,ikkunoiden toiminta,ikkunoiden toiminnot,ikkunatoiminnot,animaatio,nosta,automaattinen nosto,ikkunat,kehys,otsikkorivi,otsikkopalkki,työpöytä,snap,kiinnitys,rullaus,rullaa,varjostus,aktivointi,aktivoi +X-KDE-Keywords[fr]=focus, placement, comportement de la fenêtre, actions sur les fenêtres, animation, agrandissement, agrandissement automatique, fenêtres, cadre, barre de titre, double clic, bureau, snap, déplacement, ombrage, ombre, supprimer l'ombre, supprimer l'ombrage, activation, activer +X-KDE-Keywords[hu]=fókusz,elhelyezés,ablakműködés,ablakműveletek,animáció,felemelés,automatikus felemelés,ablakok,keret,címsor,dupla kattintás,asztal,igazítás,mozgás,árnyákolás,árnyék,világosít,világosítás,aktiválás,aktivál +X-KDE-Keywords[ia]=focus,placiamento,comportamento de fenestra,actiones de fenestra,animation,altiar,auto altiar,fenestras,quadro,barra de titulo,duple click,scriptorio, snap, movemento, umbrar, umbra,de umbra,deumbrar,activation,activar +X-KDE-Keywords[id]=fokus,penempatan,perilaku jendela,aksi jendela,animasi,naikkan,naikkan otomatis,jendela,bingkai,titlebar,klik ganda,desktop,snap,gerakan,shading,shade,unshade,unshading,aktivasi,aktifkan +X-KDE-Keywords[it]=fuoco,posizionamento,comportamento della finestra,azioni delle finestre,animazione,sollevamento,sollevamento automatico,finestre,riquadro,barra del titolo,doppio clic,desktop,snap,movimento,arrotolare,arrotola,srotola,srotolare,attivazione,attivare +X-KDE-Keywords[ko]=focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate,초점,위치,창 행동,애니메이션,올리기,창,프레임,제목 표시줄,바탕 화면,데스크톱,이동,말아 올리기,풀어 내리기,활성화,활성,클릭,두 번 클릭 +X-KDE-Keywords[nl]=focus,plaatsing,venstegedrag,vensteracties,animatie,omhoog,automatisch omhoog,vensters,frame,titelbalk,dubbelklik,bureaublad,vastklikken,verplaatsen,schaduw maken,schaduw,geen schaduw,schaduw ongedaan maken,activatie,activeren +X-KDE-Keywords[nn]=fokus,plassering,vindaugsåtferd,vindaugshandlingar,animering,hev,autohev,vindauge,ramme,tittellinje,dobbeltklikk,skrivebord,flytting,rørsle,opprulling,nedrulling,gøyming,aktivering,aktivera +X-KDE-Keywords[pl]=uaktywnienie,umieszczenie,zachowanie okna,działania okien,animacja,wzniesienie,auto-wzniesienie, okna,ramka,pasek tytułu,podwójne kliknięcie,pulpit,snap,ruch,przyciemnianie,zwijanie,rozwijanie,rozwijanie,uaktywnianie,aktywowanie +X-KDE-Keywords[pt]=foco,colocação,comportamento da janela,acções das janelas,animação,elevar,elevar automaticamente,janelas,contorno,barra de título,duplo-click,ecrã,ajuste,movimento,enrolamento,desenrolamento,activação,activar +X-KDE-Keywords[pt_BR]=foco,colocação,comportamento da janela,ações da janela,animação,elevar,elevar automaticamente,janelas,contorno,barra de título,clique duplo,área de trabalho,snap,movimento,sombreamento,sombra,dessombrear,sem sombra, ativação,ativar +X-KDE-Keywords[ru]=focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate,фокус,местоположение,поведение окон,анимация,увеличение,автоувеличение,окна,рамка,заголовок,двойной щелчок,действия над окнами,привязка,перемещение,затемнение,активация +X-KDE-Keywords[sk]=zameranie,umiestnenie,správanie okien,animácia,zdvihnúť,automaticky zdvihnúť,okná,rám,záhlavie,dvojklik +X-KDE-Keywords[sl]=fokus,žarišče,postavitev,postavljanje,obnašanje oken,dejanja oken,animacija,dvig,samodejni dvig,okna,okvir,naslovna vrstica,dvojni klik,dvoklik,namizje,posnetek,senca, razsenčenje,aktivacija,zagon dejavnosti +X-KDE-Keywords[sv]=fokus,placering,fönsterbeteende,animering,höj,höj automatiskt,fönster,ram,namnlist,dubbelklick,skrivbord,lås,förflyttning,skuggning,skugga,aktivering,aktivera +X-KDE-Keywords[ta]=focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate, குவியம், குவிப்பு, சாளர நடத்தை, சாளரம், சாளர செயல்கள், அசைவூட்டம், உயர்த்து, முன்கொணர், சாளரங்கள், விளிம்பு, தலைப்புப்பட்டை, பணிமேடை, நகர்த்தல், நகற்று, நகர்வது, நிழல், செயல்படுத்து +X-KDE-Keywords[tr]=odak,yerleşim,pencere davranışı,pencere eylemleri,canlandırma,yükselt,otomatik yükselt,pencereler,çerçeve,başlık çubuğu,çift tıklama,masaüstü,yapıştır,hareket,gölgelendirme,gölgele,gölgeyi kaldır,etkinleştirme,etkinleştir +X-KDE-Keywords[uk]=focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate,фокус,розташування,місце,вікно,поведінка,поведінка вікон,дії,реакція,дії з вікнами,реакція вікон,анімація,підняти,підняття,автоматична,автоматично,рамка,заголовок,смужка заголовка,клацання,подвійне,стільниця,прилипання,рух,затінення,тінь,розтінення,розгортання,згортання,активація,активувати +X-KDE-Keywords[vi]=focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate,nhắm,xếp chỗ,ứng xử của cửa sổ,hành động của cửa sổ,hiệu ứng động,nâng,nâng tự động,cửa sổ,khung,thanh tiêu đề,bấm đúp,bàn làm việc,đính,chuyển động,che,bỏ che,kích hoạt +X-KDE-Keywords[x-test]=xxfocusxx,xxplacementxx,xxwindow behaviorxx,xxwindow actionsxx,xxanimationxx,xxraisexx,xxauto raisexx,xxwindowsxx,xxframexx,xxtitlebarxx,xxdoubleclickxx,xxdesktopxx,xxsnapxx,xxmovementxx,xxshadingxx,xxshadexx,xxunshadexx,xxunshadingxx,xxactivationxx,xxactivatexx +X-KDE-Keywords[zh_CN]=focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate,焦点,放置,位置,窗口行为,窗口操作,动画,提升,自动提升,窗口,框架,标题栏,双击,桌面,吸附,移动,卷起,展开,激活 + +Categories=Qt;KDE;X-KDE-settings-looknfeel; + diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/main.cpp kwin-5.24.7/src/kcmkwin/kwinoptions/main.cpp --- kwin-5.25.5/src/kcmkwin/kwinoptions/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,29 +7,29 @@ #include "main.h" #include -// Added by qt3to4: +//Added by qt3to4: #include #include #include -#include -#include #include +#include +#include -#include "kwinoptions_kdeglobals_settings.h" -#include "kwinoptions_settings.h" -#include "kwinoptionsdata.h" #include "mouse.h" #include "windows.h" +#include "kwinoptions_settings.h" +#include "kwinoptions_kdeglobals_settings.h" +#include "kwinoptionsdata.h" -K_PLUGIN_CLASS_WITH_JSON(KWinOptions, "metadata.json") +K_PLUGIN_FACTORY(KWinOptionsFactory, registerPlugin();) class KFocusConfigStandalone : public KFocusConfig { Q_OBJECT public: - KFocusConfigStandalone(QWidget *parent, const QVariantList &) + KFocusConfigStandalone(QWidget* parent, const QVariantList &) : KFocusConfig(true, nullptr, parent) { initialize(new KWinOptionsSettings(this)); @@ -40,7 +40,7 @@ { Q_OBJECT public: - KMovingConfigStandalone(QWidget *parent, const QVariantList &) + KMovingConfigStandalone(QWidget* parent, const QVariantList &) : KMovingConfig(true, nullptr, parent) { initialize(new KWinOptionsSettings(this)); @@ -51,7 +51,7 @@ { Q_OBJECT public: - KAdvancedConfigStandalone(QWidget *parent, const QVariantList &) + KAdvancedConfigStandalone(QWidget* parent, const QVariantList &) : KAdvancedConfig(true, nullptr, nullptr, parent) { initialize(new KWinOptionsSettings(this), new KWinOptionsKDEGlobalsSettings(this)); @@ -143,6 +143,7 @@ QDBusConnection::sessionBus().send(message); } + void KWinOptions::defaults() { KCModule::defaults(); @@ -187,6 +188,7 @@ unmanagedWidgetDefaultState(isDefault); } + KActionsOptions::KActionsOptions(QWidget *parent, const QVariantList &) : KCModule(parent) { diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/main.h kwin-5.24.7/src/kcmkwin/kwinoptions/main.h --- kwin-5.25.5/src/kcmkwin/kwinoptions/main.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/main.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,6 +9,7 @@ SPDX-License-Identifier: GPL-2.0-or-later */ + #ifndef __MAIN_H__ #define __MAIN_H__ @@ -28,6 +29,7 @@ Q_OBJECT public: + KWinOptions(QWidget *parent, const QVariantList &args); void load() override; @@ -39,7 +41,8 @@ void updateUnmanagedState(); private: - QTabWidget *tab; + + QTabWidget *tab; KFocusConfig *mFocus; KTitleBarActionsConfig *mTitleBarActions; @@ -55,6 +58,7 @@ Q_OBJECT public: + KActionsOptions(QWidget *parent, const QVariantList &args); void load() override; @@ -66,7 +70,8 @@ void moduleChanged(bool state); private: - QTabWidget *tab; + + QTabWidget *tab; KTitleBarActionsConfig *mTitleBarActions; KWindowActionsConfig *mWindowActions; diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/metadata.json kwin-5.24.7/src/kcmkwin/kwinoptions/metadata.json --- kwin-5.25.5/src/kcmkwin/kwinoptions/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/metadata.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,105 +0,0 @@ -{ - "Categories": "Qt;KDE;X-KDE-settings-looknfeel;", - "KPlugin": { - "Description": "Configure window actions and behavior", - "Description[ar]": "اضبط سلوك النوافذ وإجراءاتها", - "Description[bg]": "Настройки на поведение и действия на прозорците", - "Description[ca@valencia]": "Configura les accions i comportament de les finestres", - "Description[ca]": "Configura les accions i comportament de les finestres", - "Description[de]": "Fenster-Aktionen und -verhalten einrichten", - "Description[en_GB]": "Configure window actions and behaviour", - "Description[es]": "Configurar las acciones y el comportamiento de las ventanas", - "Description[eu]": "Konfiguratu leihoaren ekintzak eta jokabidea", - "Description[fi]": "Ikkunoiden toiminnan asetukset", - "Description[fr]": "Configurer les actions et le comportement des fenêtres", - "Description[ia]": "Cnfigura comportamento e actiones de fenestra", - "Description[id]": "Konfigurasikan perilaku dan aksi window", - "Description[it]": "Configura azioni e comportamento delle finestre", - "Description[ja]": "ウィンドウのアクションと挙動を設定", - "Description[ko]": "창 동작과 행동 설정", - "Description[nl]": "Vensteracties en gedrag configureren", - "Description[nn]": "Set opp utsjånad og åtferd for vindauge", - "Description[pl]": "Ustawienia działań i zachowań okien", - "Description[pt]": "Configurar as acções e comportamento das janelas", - "Description[pt_BR]": "Configure as ações e comportamento das janelas", - "Description[ru]": "Настройка поведения окон", - "Description[sk]": "Nastaviť akcie a správanie okien", - "Description[sl]": "Konfiguriraj dejavnosti in obnašanje oken", - "Description[sv]": "Anpassa fönsteråtgärder och beteende", - "Description[ta]": "சாளர நடத்தையையும் செயல்களையும் அமையுங்கள்", - "Description[tr]": "Pencere eylemlerini ve davranışını yapılandır", - "Description[uk]": "Налаштовування реакції та поведінки вікон", - "Description[vi]": "Cấu hình các hành động và ứng xử của cửa sổ", - "Description[x-test]": "xxConfigure window actions and behaviorxx", - "Description[zh_CN]": "配置窗口操作和行为", - "Icon": "preferences-system-windows-actions", - "Name": "Window Behavior", - "Name[ar]": "سلوك النوافذ", - "Name[bg]": "Поведение на прозорците", - "Name[ca@valencia]": "Comportament de les finestres", - "Name[ca]": "Comportament de les finestres", - "Name[cs]": "Chování oken", - "Name[de]": "Fensterverhalten", - "Name[en_GB]": "Window Behaviour", - "Name[es]": "Comportamiento de las ventanas", - "Name[eu]": "Leihoen jokabidea", - "Name[fi]": "Ikkunoiden toiminta", - "Name[fr]": "Comportement des fenêtres", - "Name[ia]": "Comportamento de fenestra", - "Name[id]": "Perilaku Window", - "Name[it]": "Comportamento delle finestre", - "Name[ja]": "ウィンドウの挙動", - "Name[ka]": "ფანჯრის ქცევა", - "Name[ko]": "창 동작", - "Name[nl]": "Venstergedrag", - "Name[nn]": "Vindaugs­åtferd", - "Name[pl]": "Zachowania okien", - "Name[pt]": "Comportamento das Janelas", - "Name[pt_BR]": "Comportamento das janelas", - "Name[ru]": "Поведение окон", - "Name[sk]": "Správanie okien", - "Name[sl]": "Obnašanje oken", - "Name[sv]": "Fönsterbeteende", - "Name[ta]": "சாளர நடத்தை", - "Name[tr]": "Pencere Davranışı", - "Name[uk]": "Поведінка вікон", - "Name[vi]": "Ứng xử của cửa sổ", - "Name[x-test]": "xxWindow Behaviorxx", - "Name[zh_CN]": "窗口行为", - "ServiceTypes": [ - "KCModule" - ] - }, - "X-DocPath": "kcontrol/windowbehaviour/index.html", - "X-KDE-Keywords": "focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate", - "X-KDE-Keywords[ar]": "تركيز,سلوك,سلوك النوافذ,إجراءات,إجراء,تظليل,تفعيل,تنشيط,تحريك,سطح مكتب,إطار,نقر,نقر مزدوج", - "X-KDE-Keywords[az]": "focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate,yerdəyişmə,pəncərə davranışları,pəncərə fəaliyyəti,animasiya,yüksəlmə,avtomatik yüksəlmə,pəncərələr,çərçivə,başlıq çubuğu,ikili vuruş,iş masası,ani,hərəkət,kölgələnmə,kölgə,kölgəsiz, kölgəsizləşmə,aktivləşmə,aktiv etmək", - "X-KDE-Keywords[ca@valencia]": "focus,emplaçament,comportament de la finestra,accions de la finestra,animació,elevació,elevació automàtica,finestres,marc,barra de títol,doble clic,escriptori,ajust,moviment,ombreig,ombra,shading,shade,unshading,activació,activar", - "X-KDE-Keywords[ca]": "focus,emplaçament,comportament de la finestra,accions de la finestra,animació,elevació,elevació automàtica,finestres,marc,barra de títol,doble clic,escriptori,ajust,moviment,ombreig,ombra,shading,shade,unshading,activació,activar", - "X-KDE-Keywords[en_GB]": "focus,placement,window behaviour,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate", - "X-KDE-Keywords[es]": "foco,posicionamiento,comportamiento de las ventanas,acciones de las ventanas,animación,elevación,autoelevación,ventanas,marco,barra de título,doble clic,escritorio,ajuste,movimiento,sombreado,sombra,activación,activar", - "X-KDE-Keywords[fi]": "kohdistus,fokus,sijoittelu,sijoitus,ikkunoiden toiminta,ikkunoiden toiminnot,ikkunatoiminnot,animaatio,nosta,automaattinen nosto,ikkunat,kehys,otsikkorivi,otsikkopalkki,työpöytä,snap,kiinnitys,rullaus,rullaa,varjostus,aktivointi,aktivoi", - "X-KDE-Keywords[fr]": "focus, placement, comportement de la fenêtre, actions sur les fenêtres, animation, agrandissement, agrandissement automatique, fenêtres, cadre, barre de titre, double clic, bureau, snap, déplacement, ombrage, ombre, supprimer l'ombre, supprimer l'ombrage, activation, activer", - "X-KDE-Keywords[hu]": "fókusz,elhelyezés,ablakműködés,ablakműveletek,animáció,felemelés,automatikus felemelés,ablakok,keret,címsor,dupla kattintás,asztal,igazítás,mozgás,árnyákolás,árnyék,világosít,világosítás,aktiválás,aktivál", - "X-KDE-Keywords[ia]": "focus,placiamento,comportamento de fenestra,actiones de fenestra,animation,altiar,auto altiar,fenestras,quadro,barra de titulo,duple click,scriptorio, snap, movemento, umbrar, umbra,de umbra,deumbrar,activation,activar", - "X-KDE-Keywords[id]": "fokus,penempatan,perilaku window,aksi window,animasi,naikkan,naikkan otomatis,window,bingkai,titlebar,klik ganda,desktop,snap,gerakan,shading,shade,unshade,unshading,aktivasi,aktifkan", - "X-KDE-Keywords[it]": "fuoco,posizionamento,comportamento della finestra,azioni delle finestre,animazione,sollevamento,sollevamento automatico,finestre,riquadro,barra del titolo,doppio clic,desktop,snap,movimento,arrotolare,arrotola,srotola,srotolare,attivazione,attivare", - "X-KDE-Keywords[ko]": "focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate,초점,위치,창 행동,애니메이션,올리기,창,프레임,제목 표시줄,바탕 화면,데스크톱,이동,말아 올리기,풀어 내리기,활성화,활성,클릭,두 번 클릭", - "X-KDE-Keywords[nl]": "focus,plaatsing,venstegedrag,vensteracties,animatie,omhoog,automatisch omhoog,vensters,frame,titelbalk,dubbelklik,bureaublad,vastklikken,verplaatsen,schaduw maken,schaduw,geen schaduw,schaduw ongedaan maken,activatie,activeren", - "X-KDE-Keywords[nn]": "fokus,plassering,vindaugsåtferd,vindaugshandlingar,animering,hev,autohev,vindauge,ramme,tittellinje,dobbeltklikk,skrivebord,flytting,rørsle,opprulling,nedrulling,gøyming,aktivering,aktivera", - "X-KDE-Keywords[pl]": "uaktywnienie,umieszczenie,zachowanie okna,działania okien,animacja,wzniesienie,auto-wzniesienie, okna,ramka,pasek tytułu,podwójne kliknięcie,pulpit,snap,ruch,przyciemnianie,zwijanie,rozwijanie,rozwijanie,uaktywnianie,aktywowanie", - "X-KDE-Keywords[pt]": "foco,colocação,comportamento da janela,acções das janelas,animação,elevar,elevar automaticamente,janelas,contorno,barra de título,duplo-click,ecrã,ajuste,movimento,enrolamento,desenrolamento,activação,activar", - "X-KDE-Keywords[pt_BR]": "foco,colocação,comportamento da janela,ações da janela,animação,elevar,elevar automaticamente,janelas,contorno,barra de título,clique duplo,área de trabalho,snap,movimento,sombreamento,sombra,dessombrear,sem sombra, ativação,ativar", - "X-KDE-Keywords[ru]": "focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate,фокус,местоположение,поведение окон,анимация,увеличение,автоувеличение,окна,рамка,заголовок,двойной щелчок,действия над окнами,привязка,перемещение,затемнение,активация", - "X-KDE-Keywords[sl]": "fokus,žarišče,postavitev,postavljanje,obnašanje oken,dejanja oken,animacija,dvig,samodejni dvig,okna,okvir,naslovna vrstica,dvojni klik,dvoklik,namizje,posnetek,senca, razsenčenje,aktivacija,zagon dejavnosti", - "X-KDE-Keywords[sv]": "fokus,placering,fönsterbeteende,animering,höj,höj automatiskt,fönster,ram,namnlist,dubbelklick,skrivbord,lås,förflyttning,skuggning,skugga,aktivering,aktivera", - "X-KDE-Keywords[ta]": "focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate, குவியம், குவிப்பு, சாளர நடத்தை, சாளரம், சாளர செயல்கள், அசைவூட்டம், உயர்த்து, முன்கொணர், சாளரங்கள், விளிம்பு, தலைப்புப்பட்டை, பணிமேடை, நகர்த்தல், நகற்று, நகர்வது, நிழல், செயல்படுத்து", - "X-KDE-Keywords[tr]": "odak,yerleşim,pencere davranışı,pencere eylemleri,canlandırma,yükselt,otomatik yükselt,pencereler,çerçeve,başlık çubuğu,çift tıklama,masaüstü,yapıştır,hareket,gölgelendirme,gölgele,gölgeyi kaldır,etkinleştirme,etkinleştir", - "X-KDE-Keywords[uk]": "focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate,фокус,розташування,місце,вікно,поведінка,поведінка вікон,дії,реакція,дії з вікнами,реакція вікон,анімація,підняти,підняття,автоматична,автоматично,рамка,заголовок,смужка заголовка,клацання,подвійне,стільниця,прилипання,рух,затінення,тінь,розтінення,розгортання,згортання,активація,активувати", - "X-KDE-Keywords[vi]": "focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate,nhắm,xếp chỗ,ứng xử của cửa sổ,hành động của cửa sổ,hiệu ứng động,nâng,nâng tự động,cửa sổ,khung,thanh tiêu đề,bấm đúp,bàn làm việc,đính,chuyển động,che,bỏ che,kích hoạt", - "X-KDE-Keywords[x-test]": "xxfocusxx,xxplacementxx,xxwindow behaviorxx,xxwindow actionsxx,xxanimationxx,xxraisexx,xxauto raisexx,xxwindowsxx,xxframexx,xxtitlebarxx,xxdoubleclickxx,xxdesktopxx,xxsnapxx,xxmovementxx,xxshadingxx,xxshadexx,xxunshadexx,xxunshadingxx,xxactivationxx,xxactivatexx", - "X-KDE-Keywords[zh_CN]": "focus,placement,window behavior,window actions,animation,raise,auto raise,windows,frame,titlebar,doubleclick,desktop,snap,movement,shading,shade,unshade,unshading,activation,activate,焦点,放置,位置,窗口行为,窗口操作,动画,提升,自动提升,窗口,框架,标题栏,双击,桌面,吸附,移动,卷起,展开,激活", - "X-KDE-ParentApp": "kcontrol", - "X-KDE-System-Settings-Parent-Category": "windowmanagement", - "X-KDE-Weight": 40 -} diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/mouse.cpp kwin-5.24.7/src/kcmkwin/kwinoptions/mouse.cpp --- kwin-5.25.5/src/kcmkwin/kwinoptions/mouse.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/mouse.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -27,8 +27,7 @@ } KTitleBarActionsConfig::KTitleBarActionsConfig(bool _standAlone, KWinOptionsSettings *settings, QWidget *parent) - : KCModule(parent) - , standAlone(_standAlone) + : KCModule(parent), standAlone(_standAlone) , m_ui(new KWinMouseConfigForm(this)) { if (settings) { @@ -80,8 +79,7 @@ } KWindowActionsConfig::KWindowActionsConfig(bool _standAlone, KWinOptionsSettings *settings, QWidget *parent) - : KCModule(parent) - , standAlone(_standAlone) + : KCModule(parent), standAlone(_standAlone) , m_ui(new KWinActionsConfigForm(this)) { if (settings) { diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/mouse.h kwin-5.24.7/src/kcmkwin/kwinoptions/mouse.h --- kwin-5.25.5/src/kcmkwin/kwinoptions/mouse.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/mouse.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,8 +12,8 @@ class KConfig; -#include #include +#include #include "ui_actions.h" #include "ui_mouse.h" @@ -25,7 +25,7 @@ Q_OBJECT public: - explicit KWinMouseConfigForm(QWidget *parent); + explicit KWinMouseConfigForm(QWidget* parent); }; class KWinActionsConfigForm : public QWidget, public Ui::KWinActionsConfigForm @@ -33,7 +33,7 @@ Q_OBJECT public: - explicit KWinActionsConfigForm(QWidget *parent); + explicit KWinActionsConfigForm(QWidget* parent); }; class KTitleBarActionsConfig : public KCModule @@ -41,6 +41,7 @@ Q_OBJECT public: + KTitleBarActionsConfig(bool _standAlone, KWinOptionsSettings *settings, QWidget *parent); void save() override; @@ -65,6 +66,7 @@ Q_OBJECT public: + KWindowActionsConfig(bool _standAlone, KWinOptionsSettings *settings, QWidget *parent); void save() override; @@ -84,3 +86,4 @@ }; #endif + diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/mouse.ui kwin-5.24.7/src/kcmkwin/kwinoptions/mouse.ui --- kwin-5.25.5/src/kcmkwin/kwinoptions/mouse.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/mouse.ui 2022-10-14 10:29:25.000000000 +0000 @@ -31,7 +31,7 @@ - + Behavior on <em>double</em> click into the titlebar. @@ -93,7 +93,7 @@ - + Behavior on <em>mouse wheel</em> scroll over the titlebar. @@ -221,7 +221,7 @@ - + 0 @@ -274,7 +274,7 @@ - + Behavior on <em>left</em> click into the titlebar or frame of an <em>inactive</em> window. @@ -336,7 +336,7 @@ - + 0 @@ -389,7 +389,7 @@ - + Behavior on <em>left</em> click into the titlebar or frame of an <em>inactive</em> window. @@ -451,7 +451,7 @@ - + 0 @@ -504,7 +504,7 @@ - + Behavior on <em>left</em> click into the titlebar or frame of an <em>inactive</em> window. @@ -606,7 +606,7 @@ - + Behavior on <em>left</em> click onto the maximize button. @@ -641,7 +641,7 @@ - + Behavior on <em>middle</em> click onto the maximize button. @@ -676,7 +676,7 @@ - + Behavior on <em>right</em> click onto the maximize button. @@ -715,6 +715,13 @@ + + + KComboBox + QComboBox +
          kcombobox.h
          +
          +
          kcfg_TitlebarDoubleClickCommand kcfg_CommandTitlebarWheel diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/windows.cpp kwin-5.24.7/src/kcmkwin/kwinoptions/windows.cpp --- kwin-5.25.5/src/kcmkwin/kwinoptions/windows.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/windows.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,48 +9,48 @@ #include #include +#include +#include +#include +#include #include +#include #include -#include -#include -#include #include -#include #include #include #include #include -#include "kwinoptions_settings.h" #include "windows.h" +#include "kwinoptions_settings.h" #include -#include "kwinoptions_kdeglobals_settings.h" #include "kwinoptions_settings.h" +#include "kwinoptions_kdeglobals_settings.h" #include -#define CLICK_TO_FOCUS 0 -#define CLICK_TO_FOCUS_MOUSE_PRECEDENT 1 -#define FOCUS_FOLLOWS_MOUSE 2 -#define FOCUS_FOLLOWS_MOUSE_PRECEDENT 3 -#define FOCUS_UNDER_MOUSE 4 -#define FOCUS_STRICTLY_UNDER_MOUSE 5 +#define CLICK_TO_FOCUS 0 +#define CLICK_TO_FOCUS_MOUSE_PRECEDENT 1 +#define FOCUS_FOLLOWS_MOUSE 2 +#define FOCUS_FOLLOWS_MOUSE_PRECEDENT 3 +#define FOCUS_UNDER_MOUSE 4 +#define FOCUS_STRICTLY_UNDER_MOUSE 5 namespace { constexpr int defaultFocusPolicyIndex = CLICK_TO_FOCUS; } -KWinFocusConfigForm::KWinFocusConfigForm(QWidget *parent) +KWinFocusConfigForm::KWinFocusConfigForm(QWidget* parent) : QWidget(parent) { setupUi(parent); } -KFocusConfig::KFocusConfig(bool _standAlone, KWinOptionsSettings *settings, QWidget *parent) - : KCModule(parent) - , standAlone(_standAlone) +KFocusConfig::KFocusConfig(bool _standAlone, KWinOptionsSettings *settings, QWidget * parent) + : KCModule(parent), standAlone(_standAlone) , m_ui(new KWinFocusConfigForm(this)) { if (settings) { @@ -222,15 +222,14 @@ return managedWidgetChangeState() || m_unmanagedChangeState; } -KWinAdvancedConfigForm::KWinAdvancedConfigForm(QWidget *parent) +KWinAdvancedConfigForm::KWinAdvancedConfigForm(QWidget* parent) : QWidget(parent) { setupUi(parent); } KAdvancedConfig::KAdvancedConfig(bool _standAlone, KWinOptionsSettings *settings, KWinOptionsKDEGlobalsSettings *globalSettings, QWidget *parent) - : KCModule(parent) - , standAlone(_standAlone) + : KCModule(parent), standAlone(_standAlone) , m_ui(new KWinAdvancedConfigForm(this)) { if (settings && globalSettings) { @@ -278,6 +277,7 @@ QDBusMessage message = QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig"); QDBusConnection::sessionBus().send(message); + } } @@ -291,15 +291,14 @@ return managedWidgetChangeState(); } -KWinMovingConfigForm::KWinMovingConfigForm(QWidget *parent) +KWinMovingConfigForm::KWinMovingConfigForm(QWidget* parent) : QWidget(parent) { setupUi(parent); } KMovingConfig::KMovingConfig(bool _standAlone, KWinOptionsSettings *settings, QWidget *parent) - : KCModule(parent) - , standAlone(_standAlone) + : KCModule(parent), standAlone(_standAlone) , m_ui(new KWinMovingConfigForm(this)) { if (settings) { diff -Nru kwin-5.25.5/src/kcmkwin/kwinoptions/windows.h kwin-5.24.7/src/kcmkwin/kwinoptions/windows.h --- kwin-5.25.5/src/kcmkwin/kwinoptions/windows.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinoptions/windows.h 2022-10-14 10:29:25.000000000 +0000 @@ -20,6 +20,7 @@ class QRadioButton; class QCheckBox; class QPushButton; +class KComboBox; class QGroupBox; class QLabel; class QSlider; @@ -36,7 +37,7 @@ Q_OBJECT public: - explicit KWinFocusConfigForm(QWidget *parent); + explicit KWinFocusConfigForm(QWidget* parent); }; class KWinMovingConfigForm : public QWidget, public Ui::KWinMovingConfigForm @@ -44,7 +45,7 @@ Q_OBJECT public: - explicit KWinMovingConfigForm(QWidget *parent); + explicit KWinMovingConfigForm(QWidget* parent); }; class KWinAdvancedConfigForm : public QWidget, public Ui::KWinAdvancedConfigForm @@ -52,7 +53,7 @@ Q_OBJECT public: - explicit KWinAdvancedConfigForm(QWidget *parent); + explicit KWinAdvancedConfigForm(QWidget* parent); }; class KFocusConfig : public KCModule @@ -78,7 +79,7 @@ void updateDefaultIndicator(); private: - bool standAlone; + bool standAlone; bool m_unmanagedChangeState = false; bool m_unmanagedDefaultState = true; @@ -103,7 +104,7 @@ private: KWinOptionsSettings *m_settings; - bool standAlone; + bool standAlone; KWinMovingConfigForm *m_ui; }; @@ -123,7 +124,8 @@ void showEvent(QShowEvent *ev) override; private: - bool standAlone; + + bool standAlone; KWinAdvancedConfigForm *m_ui; KWinOptionsSettings *m_settings; }; diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/CMakeLists.txt kwin-5.24.7/src/kcmkwin/kwinrules/CMakeLists.txt --- kwin-5.25.5/src/kcmkwin/kwinrules/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -6,7 +6,10 @@ set(kwinrules_SRCS ../../rulebooksettings.cpp + ../../cursor.cpp + ../../backends/x11/standalone/x11cursor.cpp ../../rules.cpp + ../../placement.cpp ../../utils/common.cpp ../../virtualdesktopsdbustypes.cpp kwinsrc.cpp @@ -29,6 +32,8 @@ set(kcm_libs Qt::Quick + Qt::QuickWidgets + Qt::X11Extras KF5::KCMUtils KF5::I18n @@ -44,13 +49,14 @@ add_executable(kwin_rules_dialog main.cpp) target_link_libraries(kwin_rules_dialog KWinRulesObjects) -target_compile_definitions(kwin_rules_dialog PRIVATE KCMRULES_PLUGIN="plasma/kcms/systemsettings/kcm_kwinrules") install(TARGETS kwin_rules_dialog DESTINATION ${KDE_INSTALL_LIBEXECDIR}) -kcoreaddons_add_plugin(kcm_kwinrules SOURCES kcmrules.cpp INSTALL_NAMESPACE "plasma/kcms/systemsettings") +add_library(kcm_kwinrules MODULE kcmrules.cpp) target_link_libraries(kcm_kwinrules KWinRulesObjects) +kcoreaddons_desktop_to_json(kcm_kwinrules "kcm_kwinrules.desktop" SERVICE_TYPES kcmodule.desktop) -install(FILES kcm_kwinrules.desktop DESTINATION ${KDE_INSTALL_APPDIR}) +install(TARGETS kcm_kwinrules DESTINATION ${KDE_INSTALL_PLUGINDIR}/kcms) +install(FILES kcm_kwinrules.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) kpackage_install_package(package kcm_kwinrules kcms) install(FILES org.kde.kwin_rules_dialog.desktop DESTINATION ${KDE_INSTALL_APPDIR}) diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/kcm_kwinrules.desktop kwin-5.24.7/src/kcmkwin/kwinrules/kcm_kwinrules.desktop --- kwin-5.25.5/src/kcmkwin/kwinrules/kcm_kwinrules.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/kcm_kwinrules.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -1,8 +1,15 @@ [Desktop Entry] Icon=preferences-system-windows-actions -Type=Application -NoDisplay=true -Exec=systemsettings kcm_kwinrules +Categories=Qt;KDE;X-KDE-settings-looknfeel; +Type=Service + +X-KDE-ServiceTypes=KCModule +X-KDE-Library=kcm_kwinrules +X-KDE-ParentApp=kcontrol +X-KDE-System-Settings-Parent-Category=windowmanagement +X-KDE-Weight=120 + +X-KDE-FormFactors=desktop,tablet Name=Window Rules Name[ar]=قواعد النوافذ @@ -29,11 +36,10 @@ Name[hr]=Pravila prozora Name[hu]=Ablakszabályok Name[ia]=Regulas de fenestra -Name[id]=Peraturan Window +Name[id]=Peraturan Jendela Name[is]=Gluggahegðunarreglur Name[it]=Regole delle finestre Name[ja]=ウィンドウルール -Name[ka]=ფანჯრების წესები Name[kk]=Терезе тәртібі Name[km]=ក្បួន​បង្អួច Name[kn]=ವಿಂಡೋ ನಿಯಮಗಳು @@ -69,3 +75,86 @@ Name[x-test]=xxWindow Rulesxx Name[zh_CN]=窗口规则 Name[zh_TW]=視窗規則 + +Comment=Individual Window Behavior +Comment[ar]=سلوك النافذ المفردة +Comment[az]=İndividual pəncərə davranışları +Comment[bg]=Индивидуално поведение на прозорците +Comment[bs]=Ponašanje pojedinog prozora +Comment[ca]=Comportament individual de les finestres +Comment[ca@valencia]=Comportament individual de les finestres +Comment[cs]=Chování individuálních oken +Comment[da]=Opførsel af enkeltvinduer +Comment[de]=Individuelles Fensterverhalten +Comment[el]=Συμπεριφορά ανεξάρτητου παραθύρου +Comment[en_GB]=Individual Window Behaviour +Comment[es]=Comportamiento de las ventanas individuales +Comment[et]=Konkreetse akna käitumine +Comment[eu]=Leihoen banakako portaera +Comment[fi]=Yksittäisten ikkunoiden toiminta +Comment[fr]=Comportement individuel des fenêtres +Comment[gl]=Comportamento individual das xanelas +Comment[he]=התנהגות חלונות ספציפים +Comment[hu]=Egyéni ablakműveletek +Comment[ia]=Comportamento de fenestra individual +Comment[id]=Perilaku Jendela Individu +Comment[it]=Comportamento della singola finestra +Comment[ja]=個別のウィンドウの挙動 +Comment[ko]=개별 창 동작 +Comment[lt]=Individuali langų elgsena +Comment[nb]=Oppførsel for individuelle vinduer +Comment[nds]=Bedregen vun enkelte Finstern +Comment[nl]=Individueel venstergedrag +Comment[nn]=Åtferd for einskildvindauge +Comment[pa]=ਵੱਖ-ਵੱਖ ਵਿੰਡੋ ਰਵੱਈਆ +Comment[pl]=Wyjątkowe okna +Comment[pt]=Comportamento das Janelas Individuais +Comment[pt_BR]=Comportamento das janelas individuais +Comment[ro]=Comportament al ferestrelor individuale +Comment[ru]=Особые параметры конкретных окон +Comment[sk]=Individuálne správanie okien +Comment[sl]=Obnašanje posameznih oken +Comment[sr]=Понашање појединачних прозора +Comment[sr@ijekavian]=Понашање појединачних прозора +Comment[sr@ijekavianlatin]=Ponašanje pojedinačnih prozora +Comment[sr@latin]=Ponašanje pojedinačnih prozora +Comment[sv]=Individuellt fönsterbeteende +Comment[ta]=தனிப்பட்ட சாளரங்களின் நடத்தை +Comment[tr]=Bireysel Pencere Davranışı +Comment[uk]=Поведінка окремих вікон +Comment[vi]=Ứng xử của riêng từng cửa sổ +Comment[x-test]=xxIndividual Window Behaviorxx +Comment[zh_CN]=特定窗口行为 +Comment[zh_TW]=個別視窗行為 + +X-KDE-Keywords=size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications +X-KDE-Keywords[ar]=حجم,حالة,سلوك النافذة,تذكر,قواعد,قاعدة,تطبيق,تطبيقات +X-KDE-Keywords[az]=size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications,olçü,mövqe,pəncərə davranışı,pəncərə,iş əhatəsi,yadda saxlamaq,qaydalar,pəncərə qaydaları,tətbiqlər,tətbiqetmələr +X-KDE-Keywords[bg]=размер,позиция,поведение на прозорци,правила,проложения +X-KDE-Keywords[ca]=mida,posició,estat,comportament de la finestra,finestres,específic,solucions alternatives,recorda,regles,regles de finestres,apps,aplicacions +X-KDE-Keywords[ca@valencia]=mida,posició,estat,comportament de la finestra,finestres,específic,solucions alternatives,recorda,regles,regles de finestres,apps,aplicacions +X-KDE-Keywords[en_GB]=size,position,state,window behaviour,windows,specific,workarounds,remember,rules,window rules,apps,applications +X-KDE-Keywords[es]=tamaño,posición,estado,comportamiento de las ventanas,ventanas,específicos,soluciones,recordatorio,reglas,reglas de la ventana,aplicaciones,apps +X-KDE-Keywords[fi]=koko,sijainti,tila,ikkunoiden toiminta,ikkunat,erikoisasetukset,ikkunakohtaiset,korjaukset,muista,muistaminen,ikkunasäännöt,sovellukset +X-KDE-Keywords[fr]=taille, position, état, comportement de la fenêtre, fenêtres, spécifique, contournements, rappel, règles, règles de fenêtre, applications, apps +X-KDE-Keywords[hu]=méret,elhelyezkedés,állapot,ablakműködés,ablakok,specifikus,kerülő megoldások,megjegyzés,szabályok,ablakszabályok,alkalmazások,alkalmazások +X-KDE-Keywords[ia]=grandor,position,stato,comportamento de fenestra,fenestras,specific,workarounds,memora,regulas, regulas de fenestra,apps,applicationes +X-KDE-Keywords[id]=ukuran,posisi,kondisi,perilaku jendela,jendela,spesifik,sekeliling,ingat,aturan,aturan jendela,apl,aplikasi +X-KDE-Keywords[it]=dimensione,posizione,stato,comportamento della finestra,finestre,specifico,espedienti,ricorda,regole,regole delle finestre,applicazioni +X-KDE-Keywords[ko]=size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications,크기,위치,창 행동,창,창 지정,규칙,프로그램,앱 +X-KDE-Keywords[nl]=grootte,positie,status,venstergedrag,vensters,specifiek,er omheen gewerkt,herinneren,regels,vensterregels,toepassingen +X-KDE-Keywords[nn]=storleik,plassering,tilstand,vindaugsåtferd,vindauge,einskild,løysingar,unntak,hugs,reglar,vindaugsreglar,appar,applikasjonar,program,brukarprogram +X-KDE-Keywords[pl]=rozmiar,pozycja,stan,zachowanie okna,okna,specyficzne,obejścia,zapamiętaj,zasady,zasady okien,apki,aplikacje +X-KDE-Keywords[pt]=tamanho,posição,estado,comportamento da janela,janelas,específico,alternativas,recordar,regras,regras das janelas,aplicações +X-KDE-Keywords[pt_BR]=tamanho,posição,estado,comportamento da janela,janelas,específico,alternativas,lembrar,regras,regras de janelas,apps,aplicativos,aplicações +X-KDE-Keywords[ro]=dimensiune,poziție,stare,comportament ferestre,ferestre,specific,ține minte,reguli,reguli fereastră,aplicații +X-KDE-Keywords[ru]=size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications,размер,позиция,состояние,поведение окон,окна,специальный,специальные возможности,запомнить,правила,правила окон,приложение,приложения +X-KDE-Keywords[sk]=veľkosť,pozícia,stav,správanie okna,okná,špecifické,náhradné riešenia,zapamätať si, pravidlá,pravidlá okien,appky,aplikácie +X-KDE-Keywords[sl]=velikost,položaj,stanje,obnašanje oken,okna,določeno,popravki,pomnjenje,pravila,pravila oken,aplikacije +X-KDE-Keywords[sv]=storlek,position,tillstånd,fönsterbeteende,fönster,specifik,kom ihåg,regler,fönsterregler,program +X-KDE-Keywords[ta]=size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications, அளவு, இருப்பிடம், நிலை, சாளர நடத்தை, சாளரங்கள், தனிப்பட்ட, விதிமுறை, செயலிகள், நிரல்கள் +X-KDE-Keywords[tr]=boyut,konum,durum,pencere davranışı,pencere,özel,etrafından dolanmalar,anımsa,kurallar,uygulama,uygulamalar +X-KDE-Keywords[uk]=size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications,розмір,розташування,місце,стан,поведінка,вікно,вікна,поведінка вікон,окрема,специфічна,окремо,запам’ятати,пам’ять,правило,правила,правила вікон,програми,застосунки +X-KDE-Keywords[vi]=size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications,kích thước,vị trí,trạng thái,ứng xử của cửa sổ,theo cửa sổ,cách khắc phục,nhớ,luật,luật cửa sổ,ứng dụng +X-KDE-Keywords[x-test]=xxsizexx,xxpositionxx,xxstatexx,xxwindow behaviorxx,xxwindowsxx,xxspecificxx,xxworkaroundsxx,xxrememberxx,xxrulesxx,xxwindow rulesxx,xxappsxx,xxapplicationsxx +X-KDE-Keywords[zh_CN]=size,position,state,window behavior,windows,specific,workarounds,remember,rules,大小,位置,窗口行为,特定,个别,指定,记住,记忆,记录,规则,窗口规则,应用,应用程序 diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/kcmrules.cpp kwin-5.24.7/src/kcmkwin/kwinrules/kcmrules.cpp --- kwin-5.25.5/src/kcmkwin/kwinrules/kcmrules.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/kcmrules.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -16,6 +16,7 @@ #include #include + namespace KWin { @@ -46,14 +47,14 @@ } parseArguments(argList); - connect(m_rulesModel, &RulesModel::descriptionChanged, this, [this] { + connect(m_rulesModel, &RulesModel::descriptionChanged, this, [this]{ if (m_editIndex.isValid()) { m_ruleBookModel->setDescriptionAt(m_editIndex.row(), m_rulesModel->description()); } - }); - connect(m_rulesModel, &RulesModel::dataChanged, this, [this] { + } ); + connect(m_rulesModel, &RulesModel::dataChanged, this, [this]{ Q_EMIT m_ruleBookModel->dataChanged(m_editIndex, m_editIndex, {}); - }); + } ); connect(m_ruleBookModel, &RuleBookModel::dataChanged, this, &KCMKWinRules::updateNeedsSave); } @@ -71,7 +72,7 @@ uuid = QUuid(arg); nextArgIsUuid = false; } else if (arg.startsWith("uuid=")) { - uuid = QUuid(arg.mid(strlen("uuid="))); + uuid = arg.mid(strlen("uuid=")); } else if (arg == QLatin1String("whole-app")) { m_wholeApp = true; } @@ -166,6 +167,7 @@ return m_editIndex.row(); } + void KCMKWinRules::setRuleDescription(int index, const QString &description) { if (index < 0 || index >= m_ruleBookModel->rowCount()) { @@ -181,6 +183,7 @@ updateNeedsSave(); } + void KCMKWinRules::editRule(int index) { if (index < 0 || index >= m_ruleBookModel->rowCount()) { @@ -222,8 +225,8 @@ { const int lastIndex = m_ruleBookModel->rowCount() - 1; if (sourceIndex == destIndex - || (sourceIndex < 0 || sourceIndex > lastIndex) - || (destIndex < 0 || destIndex > lastIndex)) { + || (sourceIndex < 0 || sourceIndex > lastIndex) + || (destIndex < 0 || destIndex > lastIndex)) { return; } @@ -485,7 +488,7 @@ } } -K_PLUGIN_CLASS_WITH_JSON(KCMKWinRules, "metadata.json"); +K_PLUGIN_CLASS_WITH_JSON(KCMKWinRules, "kcm_kwinrules.json"); } // namespace diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/kcmrules.h kwin-5.24.7/src/kcmkwin/kwinrules/kcmrules.h --- kwin-5.25.5/src/kcmkwin/kwinrules/kcmrules.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/kcmrules.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,6 +11,7 @@ #include + namespace KWin { class RuleSettings; @@ -57,7 +58,7 @@ private: RuleBookModel *m_ruleBookModel; - RulesModel *m_rulesModel; + RulesModel* m_rulesModel; QPersistentModelIndex m_editIndex; diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/kwinsrc.cpp kwin-5.24.7/src/kcmkwin/kwinrules/kwinsrc.cpp --- kwin-5.25.5/src/kcmkwin/kwinrules/kwinsrc.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/kwinsrc.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -18,7 +18,7 @@ return Qt::NoModifier; } -void KWin::InputRedirection::warpPointer(const QPointF &) +void KWin::InputRedirection::warpPointer(const QPointF&) { } diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/main.cpp kwin-5.24.7/src/kcmkwin/kwinrules/main.cpp --- kwin-5.25.5/src/kcmkwin/kwinrules/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,7 +15,7 @@ #include #include -int main(int argc, char *argv[]) +int main(int argc, char* argv[]) { QApplication app(argc, argv); @@ -50,7 +50,7 @@ kcm_args << QStringLiteral("whole-app"); } - KPluginMetaData pluginData = KPluginMetaData(QStringLiteral(KCMRULES_PLUGIN)); + KPluginMetaData pluginData = KPluginMetaData(QStringLiteral("kcms/kcm_kwinrules")); KCMultiDialog *dialog = new KCMultiDialog; dialog->addModule(pluginData, kcm_args); diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/metadata.json kwin-5.24.7/src/kcmkwin/kwinrules/metadata.json --- kwin-5.25.5/src/kcmkwin/kwinrules/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/metadata.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,110 +0,0 @@ -{ - "Categories": "Qt;KDE;X-KDE-settings-looknfeel;", - "KPlugin": { - "Description": "Individual Window Behavior", - "Description[ar]": "سلوك النافذ المفردة", - "Description[bg]": "Индивидуално поведение на прозорците", - "Description[ca@valencia]": "Comportament individual de les finestres", - "Description[ca]": "Comportament individual de les finestres", - "Description[de]": "Individuelles Fensterverhalten", - "Description[en_GB]": "Individual Window Behaviour", - "Description[es]": "Comportamiento de ventanas individuales", - "Description[eu]": "Leihoen banakako portaera", - "Description[fi]": "Yksittäisen ikkunan toiminta", - "Description[fr]": "Comportement individuel des fenêtres", - "Description[ia]": "Comportamento de fenestra individual", - "Description[id]": "Perilaku Window Individu", - "Description[it]": "Comportamento della singola finestra", - "Description[ja]": "特有のウィンドウの挙動", - "Description[ko]": "개별 창 동작", - "Description[nl]": "Individueel venstergedrag", - "Description[nn]": "Åtferd for einskildvindauge", - "Description[pl]": "Wyjątkowe okna", - "Description[pt]": "Comportamento da Janela Individual", - "Description[pt_BR]": "Comportamento das janelas individuais", - "Description[ru]": "Особые параметры конкретных окон", - "Description[sk]": "Individuálne správanie okien", - "Description[sl]": "Individualno obnašanje oken", - "Description[sv]": "Individuellt fönsterbeteende", - "Description[ta]": "தனிப்பட்ட சாளரங்களின் நடத்தை", - "Description[tr]": "Bireysel Pencere Davranışı", - "Description[uk]": "Поведінка окремих вікон", - "Description[vi]": "Ứng xử của riêng từng cửa sổ", - "Description[x-test]": "xxIndividual Window Behaviorxx", - "Description[zh_CN]": "个别窗口行为", - "FormFactors": [ - "desktop", - "tablet" - ], - "Icon": "preferences-system-windows-actions", - "Name": "Window Rules", - "Name[ar]": "قواعد النوافذ", - "Name[bg]": "Правила за прозорци", - "Name[ca@valencia]": "Regles de les finestres", - "Name[ca]": "Regles de les finestres", - "Name[cs]": "Pravidla oken", - "Name[de]": "Fensterregeln", - "Name[en_GB]": "Window Rules", - "Name[es]": "Reglas de las ventanas", - "Name[eu]": "Leihoaren arauak", - "Name[fi]": "Ikkunasäännöt", - "Name[fr]": "Règles de fenêtres", - "Name[ia]": "Regulas de fenestra", - "Name[id]": "Peraturan Window", - "Name[it]": "Regole delle finestre", - "Name[ja]": "ウィンドウのルール", - "Name[ka]": "ფანჯრების წესები", - "Name[ko]": "창 규칙", - "Name[nl]": "Vensterregels", - "Name[nn]": "Vindaugsreglar", - "Name[pl]": "Zasady okien", - "Name[pt]": "Regras das Janelas", - "Name[pt_BR]": "Regras das janelas", - "Name[ru]": "Особые параметры окон", - "Name[sk]": "Pravidlá okien", - "Name[sl]": "Pravila oken", - "Name[sv]": "Fönsterregler", - "Name[ta]": "சாளர விதிமுறைகள்", - "Name[tr]": "Pencere Kuralları", - "Name[uk]": "Правила вікон", - "Name[vi]": "Luật cửa sổ", - "Name[x-test]": "xxWindow Rulesxx", - "Name[zh_CN]": "窗口规则", - "ServiceTypes": [ - "KCModule" - ] - }, - "X-KDE-Keywords": "size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications", - "X-KDE-Keywords[ar]": "حجم,حالة,سلوك النافذة,تذكر,قواعد,قاعدة,تطبيق,تطبيقات", - "X-KDE-Keywords[az]": "size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications,olçü,mövqe,pəncərə davranışı,pəncərə,iş əhatəsi,yadda saxlamaq,qaydalar,pəncərə qaydaları,tətbiqlər,tətbiqetmələr", - "X-KDE-Keywords[ca@valencia]": "mida,posició,estat,comportament de la finestra,finestres,específic,solucions alternatives,recorda,regles,regles de finestres,apps,aplicacions", - "X-KDE-Keywords[ca]": "mida,posició,estat,comportament de la finestra,finestres,específic,solucions alternatives,recorda,regles,regles de finestres,apps,aplicacions", - "X-KDE-Keywords[en_GB]": "size,position,state,window behaviour,windows,specific,workarounds,remember,rules,window rules,apps,applications", - "X-KDE-Keywords[es]": "tamaño,posición,estado,comportamiento de las ventanas,ventanas,específicos,soluciones,recordatorio,reglas,reglas de la ventana,aplicaciones,apps", - "X-KDE-Keywords[fi]": "koko,sijainti,tila,ikkunoiden toiminta,ikkunat,erikoisasetukset,ikkunakohtaiset,korjaukset,muista,muistaminen,ikkunasäännöt,sovellukset", - "X-KDE-Keywords[fr]": "taille, position, état, comportement de la fenêtre, fenêtres, spécifique, contournements, rappel, règles, règles de fenêtre, applications, apps", - "X-KDE-Keywords[hu]": "méret,elhelyezkedés,állapot,ablakműködés,ablakok,specifikus,kerülő megoldások,megjegyzés,szabályok,ablakszabályok,alkalmazások,alkalmazások", - "X-KDE-Keywords[ia]": "grandor,position,stato,comportamento de fenestra,fenestras,specific,workarounds,memora,regulas, regulas de fenestra,apps,applicationes", - "X-KDE-Keywords[id]": "ukuran,posisi,kondisi,perilaku window,window,spesifik,sekeliling,ingat,aturan,aturan window,apl,aplikasi", - "X-KDE-Keywords[it]": "dimensione,posizione,stato,comportamento della finestra,finestre,specifico,espedienti,ricorda,regole,regole delle finestre,applicazioni", - "X-KDE-Keywords[ko]": "size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications,크기,위치,창 행동,창,창 지정,규칙,프로그램,앱", - "X-KDE-Keywords[nl]": "grootte,positie,status,venstergedrag,vensters,specifiek,er omheen gewerkt,herinneren,regels,vensterregels,toepassingen", - "X-KDE-Keywords[nn]": "storleik,plassering,tilstand,vindaugsåtferd,vindauge,einskild,løysingar,unntak,hugs,reglar,vindaugsreglar,appar,applikasjonar,program,brukarprogram", - "X-KDE-Keywords[pl]": "rozmiar,pozycja,stan,zachowanie okna,okna,specyficzne,obejścia,zapamiętaj,zasady,zasady okien,apki,aplikacje", - "X-KDE-Keywords[pt]": "tamanho,posição,estado,comportamento da janela,janelas,específico,alternativas,recordar,regras,regras das janelas,aplicações", - "X-KDE-Keywords[pt_BR]": "tamanho,posição,estado,comportamento da janela,janelas,específico,alternativas,lembrar,regras,regras de janelas,apps,aplicativos,aplicações", - "X-KDE-Keywords[ro]": "dimensiune,poziție,stare,comportament ferestre,ferestre,specific,ține minte,reguli,reguli fereastră,aplicații", - "X-KDE-Keywords[ru]": "size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications,размер,позиция,состояние,поведение окон,окна,специальный,специальные возможности,запомнить,правила,правила окон,приложение,приложения", - "X-KDE-Keywords[sk]": "veľkosť,pozícia,stav,správanie okna,okná,špecifické,náhradné riešenia,zapamätať si, pravidlá,pravidlá okien,appky,aplikácie", - "X-KDE-Keywords[sl]": "velikost,položaj,stanje,obnašanje oken,okna,določeno,popravki,pomnjenje,pravila,pravila oken,aplikacije", - "X-KDE-Keywords[sv]": "storlek,position,tillstånd,fönsterbeteende,fönster,specifik,kom ihåg,regler,fönsterregler,program", - "X-KDE-Keywords[ta]": "size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications, அளவு, இருப்பிடம், நிலை, சாளர நடத்தை, சாளரங்கள், தனிப்பட்ட, விதிமுறை, செயலிகள், நிரல்கள்", - "X-KDE-Keywords[tr]": "boyut,konum,durum,pencere davranışı,pencere,özel,etrafından dolanmalar,anımsa,kurallar,uygulama,uygulamalar", - "X-KDE-Keywords[uk]": "size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications,розмір,розташування,місце,стан,поведінка,вікно,вікна,поведінка вікон,окрема,специфічна,окремо,запам’ятати,пам’ять,правило,правила,правила вікон,програми,застосунки", - "X-KDE-Keywords[vi]": "size,position,state,window behavior,windows,specific,workarounds,remember,rules,window rules,apps,applications,kích thước,vị trí,trạng thái,ứng xử của cửa sổ,theo cửa sổ,cách khắc phục,nhớ,luật,luật cửa sổ,ứng dụng", - "X-KDE-Keywords[x-test]": "xxsizexx,xxpositionxx,xxstatexx,xxwindow behaviorxx,xxwindowsxx,xxspecificxx,xxworkaroundsxx,xxrememberxx,xxrulesxx,xxwindow rulesxx,xxappsxx,xxapplicationsxx", - "X-KDE-Keywords[zh_CN]": "size,position,state,window behavior,windows,specific,workarounds,remember,rules,大小,位置,窗口行为,特定,个别,指定,记住,记忆,记录,规则,窗口规则,应用,应用程序", - "X-KDE-ParentApp": "kcontrol", - "X-KDE-System-Settings-Parent-Category": "windowmanagement", - "X-KDE-Weight": 120 -} diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/optionsmodel.cpp kwin-5.24.7/src/kcmkwin/kwinrules/optionsmodel.cpp --- kwin-5.25.5/src/kcmkwin/kwinrules/optionsmodel.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/optionsmodel.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,19 +8,18 @@ #include + namespace KWin { QHash OptionsModel::roleNames() const { return { - {Qt::DisplayRole, QByteArrayLiteral("display")}, + {Qt::DisplayRole, QByteArrayLiteral("display")}, {Qt::DecorationRole, QByteArrayLiteral("decoration")}, - {Qt::ToolTipRole, QByteArrayLiteral("tooltip")}, - {ValueRole, QByteArrayLiteral("value")}, - {IconNameRole, QByteArrayLiteral("iconName")}, - {OptionTypeRole, QByteArrayLiteral("optionType")}, - {BitMaskRole, QByteArrayLiteral("bitMask")}, + {Qt::ToolTipRole, QByteArrayLiteral("tooltip")}, + {Qt::UserRole, QByteArrayLiteral("value")}, + {Qt::UserRole + 1, QByteArrayLiteral("iconName")}, }; } @@ -38,23 +37,19 @@ return QVariant(); } - const Data item = m_data.at(index.row()); + const Data data = m_data.at(index.row()); switch (role) { - case Qt::DisplayRole: - return item.text; - case Qt::UserRole: - return item.value; - case Qt::DecorationRole: - return item.icon; - case IconNameRole: - return item.icon.name(); - case Qt::ToolTipRole: - return item.description; - case OptionTypeRole: - return item.optionType; - case BitMaskRole: - return bitMask(index.row()); + case Qt::DisplayRole: + return data.text; + case Qt::UserRole: + return data.value; + case Qt::DecorationRole: + return data.icon; + case Qt::UserRole + 1: + return data.icon.name(); + case Qt::ToolTipRole: + return data.description; } return QVariant(); } @@ -88,9 +83,6 @@ if (m_data.isEmpty()) { return QVariant(); } - if (m_data.at(m_index).optionType == SelectAllOption) { - return allValues(); - } return m_data.at(m_index).value; } @@ -112,58 +104,13 @@ Q_EMIT selectedIndexChanged(m_index); } -bool OptionsModel::useFlags() const -{ - return m_useFlags; -}; - -uint OptionsModel::bitMask(int index) const -{ - const Data item = m_data.at(index); - - if (item.optionType == SelectAllOption) { - return allOptionsMask(); - } - if (m_useFlags) { - return item.value.toUInt(); - } - return 1u << index; -} - -QVariant OptionsModel::allValues() const -{ - if (m_useFlags) { - return allOptionsMask(); - } - - QVariantList list; - for (const Data &item : qAsConst(m_data)) { - if (item.optionType == NormalOption) { - list << item.value; - } - } - return list; -} - -uint OptionsModel::allOptionsMask() const -{ - uint mask = 0; - for (int index = 0; index < m_data.count(); index++) { - if (m_data.at(index).optionType == NormalOption) { - mask += bitMask(index); - } - } - return mask; -} - -void OptionsModel::updateModelData(const QList &data) -{ +void OptionsModel::updateModelData(const QList &data) { beginResetModel(); m_data = data; endResetModel(); - Q_EMIT modelUpdated(); } + RulePolicy::Type RulePolicy::type() const { return m_type; @@ -172,7 +119,7 @@ int RulePolicy::value() const { if (m_type == RulePolicy::NoPolicy) { - return Rules::Apply; // To simplify external checks when rule has no policy + return Rules::Apply; // To simplify external checks when rule has no policy } return OptionsModel::value().toInt(); } @@ -180,13 +127,13 @@ QString RulePolicy::policyKey(const QString &key) const { switch (m_type) { - case NoPolicy: - return QString(); - case StringMatch: - return QStringLiteral("%1match").arg(key); - case SetRule: - case ForceRule: - return QStringLiteral("%1rule").arg(key); + case NoPolicy: + return QString(); + case StringMatch: + return QStringLiteral("%1match").arg(key); + case SetRule: + case ForceRule: + return QStringLiteral("%1rule").arg(key); } return QString(); @@ -194,41 +141,43 @@ QList RulePolicy::policyOptions(RulePolicy::Type type) { - static const auto stringMatchOptions = QList{ + static const auto stringMatchOptions = QList { {Rules::UnimportantMatch, i18n("Unimportant")}, - {Rules::ExactMatch, i18n("Exact Match")}, - {Rules::SubstringMatch, i18n("Substring Match")}, - {Rules::RegExpMatch, i18n("Regular Expression")}}; + {Rules::ExactMatch, i18n("Exact Match")}, + {Rules::SubstringMatch, i18n("Substring Match")}, + {Rules::RegExpMatch, i18n("Regular Expression")} + }; - static const auto setRuleOptions = QList{ + static const auto setRuleOptions = QList { {Rules::Apply, - i18n("Apply Initially"), - i18n("The window property will be only set to the given value after the window is created." - "\nNo further changes will be affected.")}, + i18n("Apply Initially"), + i18n("The window property will be only set to the given value after the window is created." + "\nNo further changes will be affected.")}, {Rules::ApplyNow, - i18n("Apply Now"), - i18n("The window property will be set to the given value immediately and will not be affected later" - "\n(this action will be deleted afterwards).")}, + i18n("Apply Now"), + i18n("The window property will be set to the given value immediately and will not be affected later" + "\n(this action will be deleted afterwards).")}, {Rules::Remember, - i18n("Remember"), - i18n("The value of the window property will be remembered and, every time the window" - " is created, the last remembered value will be applied.")}, + i18n("Remember"), + i18n("The value of the window property will be remembered and, every time the window" + " is created, the last remembered value will be applied.")}, {Rules::DontAffect, - i18n("Do Not Affect"), - i18n("The window property will not be affected and therefore the default handling for it will be used." - "\nSpecifying this will block more generic window settings from taking effect.")}, + i18n("Do Not Affect"), + i18n("The window property will not be affected and therefore the default handling for it will be used." + "\nSpecifying this will block more generic window settings from taking effect.")}, {Rules::Force, - i18n("Force"), - i18n("The window property will be always forced to the given value.")}, + i18n("Force"), + i18n("The window property will be always forced to the given value.")}, {Rules::ForceTemporarily, - i18n("Force Temporarily"), - i18n("The window property will be forced to the given value until it is hidden" - "\n(this action will be deleted after the window is hidden).")}}; - - static auto forceRuleOptions = QList{ - setRuleOptions.at(4), // Rules::Force - setRuleOptions.at(5), // Rules::ForceTemporarily - setRuleOptions.at(3), // Rules::DontAffect + i18n("Force Temporarily"), + i18n("The window property will be forced to the given value until it is hidden" + "\n(this action will be deleted after the window is hidden).")} + }; + + static auto forceRuleOptions = QList { + setRuleOptions.at(4), // Rules::Force + setRuleOptions.at(5), // Rules::ForceTemporarily + setRuleOptions.at(3), // Rules::DontAffect }; switch (type) { @@ -244,4 +193,4 @@ return {}; } -} // namespace +} //namespace diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/optionsmodel.h kwin-5.24.7/src/kcmkwin/kwinrules/optionsmodel.h --- kwin-5.25.5/src/kcmkwin/kwinrules/optionsmodel.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/optionsmodel.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,62 +13,37 @@ #include #include -namespace KWin -{ + +namespace KWin { class OptionsModel : public QAbstractListModel { Q_OBJECT Q_PROPERTY(int selectedIndex READ selectedIndex NOTIFY selectedIndexChanged) - Q_PROPERTY(int allOptionsMask READ allOptionsMask NOTIFY modelUpdated) - Q_PROPERTY(int useFlags READ useFlags CONSTANT) public: - enum OptionsRole { - ValueRole = Qt::UserRole, - IconNameRole, - OptionTypeRole, // The type of an option item, defaults to NormalOption - BitMaskRole, - }; - Q_ENUM(OptionsRole) - - enum OptionType { - NormalOption = 0, /**< Normal option */ - ExclusiveOption, /**< An exclusive option, so all other option items are deselected when this one is selected */ - SelectAllOption, /**< All option items are selected when this option item is selected */ - }; - Q_ENUM(OptionType) - - struct Data - { - Data(const QVariant &value, const QString &text, const QIcon &icon = {}, const QString &description = {}, OptionType optionType = NormalOption) + struct Data { + Data(const QVariant &value, const QString &text, const QIcon &icon = {}, const QString &description = {}) : value(value) , text(text) , icon(icon) , description(description) - , optionType(optionType) - { - } + {} Data(const QVariant &value, const QString &text, const QString &description) : value(value) , text(text) , description(description) - { - } + {} QVariant value; QString text; QIcon icon; QString description; - OptionType optionType = NormalOption; }; public: - OptionsModel(QList data = {}, bool useFlags = false) - : QAbstractListModel() - , m_data(data) - , m_index(0) - , m_useFlags(useFlags){}; + OptionsModel() : QAbstractListModel(), m_data(), m_index(0) {}; + OptionsModel(const QList &data) : QAbstractListModel(), m_data(data), m_index(0) {}; int rowCount(const QModelIndex &parent = QModelIndex()) const override; QHash roleNames() const override; @@ -78,27 +53,20 @@ void setValue(QVariant value); void resetValue(); - bool useFlags() const; - QVariant allValues() const; - uint allOptionsMask() const; - void updateModelData(const QList &data); Q_INVOKABLE int indexOf(const QVariant &value) const; Q_INVOKABLE QString textOfValue(const QVariant &value) const; int selectedIndex() const; - uint bitMask(int index) const; Q_SIGNALS: void selectedIndexChanged(int index); - void modelUpdated(); public: QList m_data; protected: int m_index = 0; - bool m_useFlags = false; }; class RulePolicy : public OptionsModel @@ -114,7 +82,8 @@ public: RulePolicy(Type type) : OptionsModel(policyOptions(type)) - , m_type(type){}; + , m_type(type) + {}; Type type() const; int value() const; @@ -127,6 +96,6 @@ Type m_type; }; -} // namespace +} //namespace -#endif // KWIN_OPTIONS_MODEL_H +#endif //KWIN_OPTIONS_MODEL_H diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/org.kde.kwin_rules_dialog.desktop kwin-5.24.7/src/kcmkwin/kwinrules/org.kde.kwin_rules_dialog.desktop --- kwin-5.25.5/src/kcmkwin/kwinrules/org.kde.kwin_rules_dialog.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/org.kde.kwin_rules_dialog.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -25,11 +25,10 @@ Name[hr]=Pravila prozora Name[hu]=Ablakszabályok Name[ia]=Regulas de fenestra -Name[id]=Peraturan Window +Name[id]=Peraturan Jendela Name[is]=Gluggahegðunarreglur Name[it]=Regole delle finestre Name[ja]=ウィンドウルール -Name[ka]=ფანჯრების წესები Name[kk]=Терезе тәртібі Name[km]=ក្បួន​បង្អួច Name[kn]=ವಿಂಡೋ ನಿಯಮಗಳು diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/package/contents/ui/OptionsComboBox.qml kwin-5.24.7/src/kcmkwin/kwinrules/package/contents/ui/OptionsComboBox.qml --- kwin-5.25.5/src/kcmkwin/kwinrules/package/contents/ui/OptionsComboBox.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/package/contents/ui/OptionsComboBox.qml 2022-10-14 10:29:25.000000000 +0000 @@ -9,7 +9,6 @@ import QtQuick.Controls 2.14 as QQC2 import org.kde.kirigami 2.10 as Kirigami -import org.kde.kcms.kwinrules 1.0 QQC2.ComboBox { @@ -19,8 +18,10 @@ valueRole: "value" property bool multipleChoice: false + // If `useFlagsValue` is true, `selectionMask` will be composed using the item values. + // Otherwise, it will use the item indexes. + property bool useFlagsValue: false property int selectionMask: 0 - readonly property int allOptionsMask: model.allOptionsMask currentIndex: multipleChoice ? -1 : model.selectedIndex @@ -28,41 +29,32 @@ if (!multipleChoice) { return currentText; } - const selectionCount = selectionMask.toString(2).replace(/0/g, '').length; - const optionsCount = allOptionsMask.toString(2).replace(/0/g, '').length; + var selectionCount = selectionMask.toString(2).replace(/0/g, '').length; switch (selectionCount) { case 0: return i18n("None selected"); case 1: - const selectedBit = selectionMask.toString(2).length - 1; - const selectedIndex = (model.useFlags) ? model.indexOf(selectionMask) : selectedBit + let selectedBit = selectionMask.toString(2).length - 1; + let selectedIndex = (useFlagsValue) ? model.indexOf(selectedBit) : selectedBit return model.data(model.index(selectedIndex, 0), Qt.DisplayRole); - case optionsCount: + case count: return i18n("All selected"); } return i18np("%1 selected", "%1 selected", selectionCount); } delegate: QQC2.ItemDelegate { - id: delegateItem - highlighted: optionsCombo.highlightedIndex == index width: parent.width contentItem: RowLayout { - QQC2.RadioButton { - id: radioButton - visible: multipleChoice && model.optionType === OptionsModel.ExclusiveOption - checked: (selectionMask & bitMask) == bitMask - enabled: false // We don't want to uncheck the exclusive option on toggle - } QQC2.CheckBox { - id: checkBox - visible: multipleChoice && model.optionType !== OptionsModel.ExclusiveOption - checked: (selectionMask & model.bitMask) == model.bitMask + id: itemSelection + visible: multipleChoice + readonly property int bit: (useFlagsValue) ? value : index + checked: (selectionMask & (1 << bit)) onToggled: { - selectionMask = (checked) ? selectionMask | model.bitMask : selectionMask & ~model.bitMask; - selectionMask &= allOptionsMask; + selectionMask = (selectionMask & ~(1 << bit)) | (checked << bit); activated(index); } } @@ -83,13 +75,8 @@ anchors.fill: contentItem enabled: multipleChoice onClicked: { - if (checkBox.visible) { - checkBox.toggle(); - checkBox.toggled(); - } else if (radioButton.visible) { - selectionMask = model.bitMask; // Only check the exclusive option - activated(index); - } + itemSelection.toggle(); + itemSelection.toggled(); } } diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/package/contents/ui/ValueEditor.qml kwin-5.24.7/src/kcmkwin/kwinrules/package/contents/ui/ValueEditor.qml --- kwin-5.25.5/src/kcmkwin/kwinrules/package/contents/ui/ValueEditor.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/package/contents/ui/ValueEditor.qml 2022-10-14 10:29:25.000000000 +0000 @@ -110,8 +110,9 @@ flat: true model: ruleOptions multipleChoice: true + useFlagsValue: true // Filter the provided value with the options mask - selectionMask: ruleValue & model.allOptionsMask + selectionMask: ruleValue & optionsMask onActivated: { valueEditor.valueEdited(selectionMask); } diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/package/metadata.desktop kwin-5.24.7/src/kcmkwin/kwinrules/package/metadata.desktop --- kwin-5.25.5/src/kcmkwin/kwinrules/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -39,11 +39,10 @@ Name[hr]=Pravila prozora Name[hu]=Ablakszabályok Name[ia]=Regulas de fenestra -Name[id]=Peraturan Window +Name[id]=Peraturan Jendela Name[is]=Gluggahegðunarreglur Name[it]=Regole delle finestre Name[ja]=ウィンドウルール -Name[ka]=ფანჯრების წესები Name[kk]=Терезе тәртібі Name[km]=ក្បួន​បង្អួច Name[kn]=ವಿಂಡೋ ನಿಯಮಗಳು @@ -100,7 +99,7 @@ Comment[he]=התנהגות חלונות ספציפים Comment[hu]=Egyéni ablakműveletek Comment[ia]=Comportamento de fenestra individual -Comment[id]=Perilaku Window Individu +Comment[id]=Perilaku Jendela Individu Comment[it]=Comportamento della singola finestra Comment[ja]=個別のウィンドウの挙動 Comment[ko]=개별 창 동작 diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/rulebookmodel.cpp kwin-5.24.7/src/kcmkwin/kwinrules/rulebookmodel.cpp --- kwin-5.25.5/src/kcmkwin/kwinrules/rulebookmodel.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/rulebookmodel.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -21,8 +21,9 @@ QHash RuleBookModel::roleNames() const { - auto roles = QAbstractListModel::roleNames(); - roles.insert(DescriptionRole, QByteArray("display")); + static auto roles = QHash { + { DescriptionRole, QByteArray("display") }, + }.unite(QAbstractListModel::roleNames()); return roles; } @@ -110,7 +111,7 @@ bool RuleBookModel::moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) { - if (sourceParent != destinationParent || sourceParent != QModelIndex()) { + if (sourceParent != destinationParent || sourceParent != QModelIndex()){ return false; } @@ -130,6 +131,7 @@ return true; } + QString RuleBookModel::descriptionAt(int row) const { Q_ASSERT(row >= 0 && row < rowCount()); diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/rulebookmodel.h kwin-5.24.7/src/kcmkwin/kwinrules/rulebookmodel.h --- kwin-5.25.5/src/kcmkwin/kwinrules/rulebookmodel.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/rulebookmodel.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,6 +11,7 @@ #include + namespace KWin { diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/ruleitem.cpp kwin-5.24.7/src/kcmkwin/kwinrules/ruleitem.cpp --- kwin-5.25.5/src/kcmkwin/kwinrules/ruleitem.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/ruleitem.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,6 +6,7 @@ #include "ruleitem.h" + namespace KWin { @@ -26,6 +27,7 @@ , m_enabled(false) , m_policy(new RulePolicy(policyType)) , m_options(nullptr) + , m_optionsMask(0U - 1) { reset(); } @@ -142,10 +144,22 @@ return; } if (!m_options) { - m_options = new OptionsModel({}, m_type == NetTypes); + m_options = new OptionsModel(); } m_options->updateModelData(data); m_options->setValue(m_value); + + if (m_type == NetTypes) { + m_optionsMask = 0; + for (const OptionsModel::Data &dataItem : data) { + m_optionsMask += 1 << dataItem.value.toUInt(); + } + } +} + +uint RuleItem::optionsMask() const +{ + return m_optionsMask; } int RuleItem::policy() const @@ -176,38 +190,39 @@ QVariant RuleItem::typedValue(const QVariant &value) const { switch (type()) { - case Undefined: - case Option: - return value; - case Boolean: - return value.toBool(); - case Integer: - case Percentage: - return value.toInt(); - case NetTypes: { - const uint typesMask = m_options ? value.toUInt() & m_options->allOptionsMask() : 0; // filter by the allowed mask in the model - if (typesMask == 0 || typesMask == m_options->allOptionsMask()) { // if no types or all of them are selected - return 0U - 1; // return an all active mask (NET:AllTypesMask) + case Undefined: + case Option: + return value; + case Boolean: + return value.toBool(); + case Integer: + case Percentage: + return value.toInt(); + case NetTypes: { + const uint typesMask = value.toUInt() & optionsMask(); // filter by the allowed mask in the model + if (typesMask == 0 || typesMask == optionsMask()) { // if no types or all of them are selected + return 0U - 1; // return an all active mask (NET:AllTypesMask) + } + return typesMask; } - return typesMask; - } - case Point: { - const QPoint point = value.toPoint(); - return (point == invalidPoint) ? QPoint(0, 0) : point; - } - case Size: - return value.toSize(); - case String: - if (value.type() == QVariant::StringList && !value.toStringList().isEmpty()) { - return value.toStringList().at(0).trimmed(); + case Point: { + const QPoint point = value.toPoint(); + return (point == invalidPoint) ? QPoint(0, 0) : point; } - return value.toString().trimmed(); - case Shortcut: - return value.toString(); - case OptionList: - return value.toStringList(); + case Size: + return value.toSize(); + case String: + if (value.type() == QVariant::StringList && !value.toStringList().isEmpty()) { + return value.toStringList().at(0).trimmed(); + } + return value.toString().trimmed(); + case Shortcut: + return value.toString(); + case OptionList: + return value.toStringList(); } return value; } -} // namespace +} //namespace + diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/ruleitem.h kwin-5.24.7/src/kcmkwin/kwinrules/ruleitem.h --- kwin-5.25.5/src/kcmkwin/kwinrules/ruleitem.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/ruleitem.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,6 +12,7 @@ #include #include + namespace KWin { @@ -36,24 +37,25 @@ Q_ENUM(Type) enum Flags { - NoFlags = 0, - AlwaysEnabled = 1u << 0, - StartEnabled = 1u << 1, - AffectsWarning = 1u << 2, + NoFlags = 0, + AlwaysEnabled = 1u << 0, + StartEnabled = 1u << 1, + AffectsWarning = 1u << 2, AffectsDescription = 1u << 3, - SuggestionOnly = 1u << 4, - AllFlags = 0b11111 + SuggestionOnly = 1u << 4, + AllFlags = 0b11111 }; public: - RuleItem(){}; + RuleItem() {}; RuleItem(const QString &key, const RulePolicy::Type policyType, const Type type, const QString &name, const QString §ion, const QIcon &icon = QIcon::fromTheme("window"), - const QString &description = QString("")); + const QString &description = QString("") + ); ~RuleItem(); QString key() const; @@ -67,7 +69,7 @@ void setEnabled(bool enabled); bool hasFlag(RuleItem::Flags flag) const; - void setFlag(RuleItem::Flags flag, bool active = true); + void setFlag(RuleItem::Flags flag, bool active=true); Type type() const; QVariant value() const; @@ -77,10 +79,11 @@ QVariant options() const; void setOptionsData(const QList &data); + uint optionsMask() const; RulePolicy::Type policyType() const; - int policy() const; // int belongs to anonymous enum in Rules:: - void setPolicy(int policy); // int belongs to anonymous enum in Rules:: + int policy() const; // int belongs to anonymous enum in Rules:: + void setPolicy(int policy); // int belongs to anonymous enum in Rules:: QVariant policyModel() const; QString policyKey() const; @@ -105,8 +108,9 @@ RulePolicy *m_policy; OptionsModel *m_options; + uint m_optionsMask; }; -} // namespace +} //namespace -#endif // KWIN_RULEITEM_H +#endif //KWIN_RULEITEM_H diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/rulesmodel.cpp kwin-5.24.7/src/kcmkwin/kwinrules/rulesmodel.cpp --- kwin-5.25.5/src/kcmkwin/kwinrules/rulesmodel.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/rulesmodel.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,19 +7,21 @@ #include "rulesmodel.h" -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES #include "activities.h" #endif #include #include #include +#include #include #include #include #include + namespace KWin { @@ -29,9 +31,7 @@ qmlRegisterUncreatableType("org.kde.kcms.kwinrules", 1, 0, "RuleItem", QStringLiteral("Do not create objects of type RuleItem")); qmlRegisterUncreatableType("org.kde.kcms.kwinrules", 1, 0, "RulesModel", - QStringLiteral("Do not create objects of type RulesModel")); - qmlRegisterUncreatableType("org.kde.kcms.kwinrules", 1, 0, "OptionsModel", - QStringLiteral("Do not create objects of type OptionsModel")); + QStringLiteral("Do not create objects of type RulesModel")); qDBusRegisterMetaType(); qDBusRegisterMetaType(); @@ -43,22 +43,23 @@ { } -QHash RulesModel::roleNames() const +QHash< int, QByteArray > RulesModel::roleNames() const { return { - {KeyRole, QByteArrayLiteral("key")}, - {NameRole, QByteArrayLiteral("name")}, - {IconRole, QByteArrayLiteral("icon")}, - {IconNameRole, QByteArrayLiteral("iconName")}, - {SectionRole, QByteArrayLiteral("section")}, - {DescriptionRole, QByteArrayLiteral("description")}, - {EnabledRole, QByteArrayLiteral("enabled")}, - {SelectableRole, QByteArrayLiteral("selectable")}, - {ValueRole, QByteArrayLiteral("value")}, - {TypeRole, QByteArrayLiteral("type")}, - {PolicyRole, QByteArrayLiteral("policy")}, - {PolicyModelRole, QByteArrayLiteral("policyModel")}, - {OptionsModelRole, QByteArrayLiteral("options")}, + {KeyRole, QByteArrayLiteral("key")}, + {NameRole, QByteArrayLiteral("name")}, + {IconRole, QByteArrayLiteral("icon")}, + {IconNameRole, QByteArrayLiteral("iconName")}, + {SectionRole, QByteArrayLiteral("section")}, + {DescriptionRole, QByteArrayLiteral("description")}, + {EnabledRole, QByteArrayLiteral("enabled")}, + {SelectableRole, QByteArrayLiteral("selectable")}, + {ValueRole, QByteArrayLiteral("value")}, + {TypeRole, QByteArrayLiteral("type")}, + {PolicyRole, QByteArrayLiteral("policy")}, + {PolicyModelRole, QByteArrayLiteral("policyModel")}, + {OptionsModelRole, QByteArrayLiteral("options")}, + {OptionsMaskRole, QByteArrayLiteral("optionsMask")}, {SuggestedValueRole, QByteArrayLiteral("suggested")}, }; } @@ -106,6 +107,8 @@ return rule->policyModel(); case OptionsModelRole: return rule->options(); + case OptionsMaskRole: + return rule->optionsMask(); case SuggestedValueRole: return rule->suggestedValue(); } @@ -165,7 +168,7 @@ return true; } -QModelIndex RulesModel::indexOf(const QString &key) const +QModelIndex RulesModel::indexOf(const QString& key) const { const QModelIndexList indexes = match(index(0), RulesModel::KeyRole, key, 1, Qt::MatchFixedString); if (indexes.isEmpty()) { @@ -182,12 +185,13 @@ return rule; } -bool RulesModel::hasRule(const QString &key) const +bool RulesModel::hasRule(const QString& key) const { return m_rules.contains(key); } -RuleItem *RulesModel::ruleItem(const QString &key) const + +RuleItem *RulesModel::ruleItem(const QString& key) const { return m_rules.value(key); } @@ -253,11 +257,11 @@ bool RulesModel::wmclassWarning() const { const bool no_wmclass = !m_rules["wmclass"]->isEnabled() - || m_rules["wmclass"]->policy() == Rules::UnimportantMatch; + || m_rules["wmclass"]->policy() == Rules::UnimportantMatch; const bool alltypes = !m_rules["types"]->isEnabled() - || (m_rules["types"]->value() == 0) - || (m_rules["types"]->value() == NET::AllTypesMask) - || ((m_rules["types"]->value().toInt() | (1 << NET::Override)) == 0x3FF); + || (m_rules["types"]->value() == 0) + || (m_rules["types"]->value() == NET::AllTypesMask) + || ((m_rules["types"]->value().toInt() | (1 << NET::Override)) == 0x3FF); return (no_wmclass && alltypes); } @@ -265,19 +269,19 @@ bool RulesModel::geometryWarning() const { const bool ignoregeometry = m_rules["ignoregeometry"]->isEnabled() - && m_rules["ignoregeometry"]->policy() == Rules::Force - && m_rules["ignoregeometry"]->value() == true; + && m_rules["ignoregeometry"]->policy() == Rules::Force + && m_rules["ignoregeometry"]->value() == true; const bool initialPos = m_rules["position"]->isEnabled() - && (m_rules["position"]->policy() == Rules::Apply - || m_rules["position"]->policy() == Rules::Remember); + && (m_rules["position"]->policy() == Rules::Apply + || m_rules["position"]->policy() == Rules::Remember); const bool initialSize = m_rules["size"]->isEnabled() - && (m_rules["size"]->policy() == Rules::Apply - || m_rules["size"]->policy() == Rules::Remember); + && (m_rules["size"]->policy() == Rules::Apply + || m_rules["size"]->policy() == Rules::Remember); const bool initialPlacement = m_rules["placement"]->isEnabled() - && m_rules["placement"]->policy() == Rules::Force; + && m_rules["placement"]->policy() == Rules::Force; return (!ignoregeometry && (initialPos || initialSize || initialPlacement)); } @@ -353,7 +357,7 @@ qDeleteAll(m_ruleList); m_ruleList.clear(); - // Rule description + //Rule description auto description = addRule(new RuleItem(QLatin1String("description"), RulePolicy::NoPolicy, RuleItem::String, i18n("Description"), i18n("Window matching"), @@ -409,9 +413,9 @@ // Size & Position auto position = addRule(new RuleItem(QLatin1String("position"), - RulePolicy::SetRule, RuleItem::Point, - i18n("Position"), i18n("Size & Position"), - QIcon::fromTheme("transform-move"))); + RulePolicy::SetRule, RuleItem::Point, + i18n("Position"), i18n("Size & Position"), + QIcon::fromTheme("transform-move"))); position->setFlag(RuleItem::AffectsWarning); auto size = addRule(new RuleItem(QLatin1String("size"), @@ -431,7 +435,7 @@ QIcon::fromTheme("resizerow"))); RuleItem *desktops; - if (KWindowSystem::isPlatformX11()) { + if (QX11Info::isPlatformX11()) { // Single selection of Virtual Desktop on X11 desktops = new RuleItem(QLatin1String("desktops"), RulePolicy::SetRule, RuleItem::Option, @@ -447,15 +451,12 @@ addRule(desktops); desktops->setOptionsData(virtualDesktopsModelData()); - connect(this, &RulesModel::virtualDesktopsUpdated, this, [this]() { - m_rules["desktops"]->setOptionsData(virtualDesktopsModelData()); - const QModelIndex index = indexOf("desktops"); - Q_EMIT dataChanged(index, index, {OptionsModelRole}); - }); + connect(this, &RulesModel::virtualDesktopsUpdated, + this, [this] { m_rules["desktops"]->setOptionsData(virtualDesktopsModelData()); }); updateVirtualDesktops(); -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES m_activities = new KActivities::Consumer(this); auto activity = addRule(new RuleItem(QLatin1String("activity"), @@ -465,13 +466,11 @@ activity->setOptionsData(activitiesModelData()); // Activites consumer may update the available activities later - auto updateActivities = [this]() { - m_rules["activity"]->setOptionsData(activitiesModelData()); - const QModelIndex index = indexOf("activity"); - Q_EMIT dataChanged(index, index, {OptionsModelRole}); - }; - connect(m_activities, &KActivities::Consumer::activitiesChanged, this, updateActivities); - connect(m_activities, &KActivities::Consumer::serviceStatusChanged, this, updateActivities); + connect(m_activities, &KActivities::Consumer::activitiesChanged, + this, [this] { m_rules["activity"]->setOptionsData(activitiesModelData()); }); + connect(m_activities, &KActivities::Consumer::serviceStatusChanged, + this, [this] { m_rules["activity"]->setOptionsData(activitiesModelData()); }); + #endif addRule(new RuleItem(QLatin1String("screen"), @@ -652,26 +651,27 @@ QIcon::fromTheme("composite-track-on"))); } + const QHash RulesModel::x11PropertyHash() { - static const auto propertyToRule = QHash{ - {"caption", "title"}, - {"role", "windowrole"}, - {"clientMachine", "clientmachine"}, - {"maximizeHorizontal", "maximizehoriz"}, - {"maximizeVertical", "maximizevert"}, - {"minimized", "minimize"}, - {"shaded", "shade"}, - {"fullscreen", "fullscreen"}, - {"keepAbove", "above"}, - {"keepBelow", "below"}, - {"noBorder", "noborder"}, - {"skipTaskbar", "skiptaskbar"}, - {"skipPager", "skippager"}, - {"skipSwitcher", "skipswitcher"}, - {"type", "type"}, - {"desktopFile", "desktopfile"}, - {"desktops", "desktops"}, + static const auto propertyToRule = QHash { + { "caption", "title" }, + { "role", "windowrole" }, + { "clientMachine", "clientmachine" }, + { "maximizeHorizontal", "maximizehoriz" }, + { "maximizeVertical", "maximizevert" }, + { "minimized", "minimize" }, + { "shaded", "shade" }, + { "fullscreen", "fullscreen" }, + { "keepAbove", "above" }, + { "keepBelow", "below" }, + { "noBorder", "noborder" }, + { "skipTaskbar", "skiptaskbar" }, + { "skipPager", "skippager" }, + { "skipSwitcher", "skipswitcher" }, + { "type", "type" }, + { "desktopFile", "desktopfile" }, + { "desktops", "desktops" }, }; return propertyToRule; }; @@ -700,9 +700,9 @@ m_rules["wmclass"]->setSuggestedValue(wmsimpleclass); m_rules["wmclasshelper"]->setSuggestedValue(wmcompleteclass); -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES const QStringList activities = info.value("activities").toStringList(); - m_rules["activity"]->setSuggestedValue(activities.isEmpty() ? QStringList{Activities::nullUuid()} + m_rules["activity"]->setSuggestedValue(activities.isEmpty() ? QStringList{ Activities::nullUuid() } : activities); #endif @@ -717,66 +717,59 @@ m_rules[ruleKey]->setSuggestedValue(info.value(property)); } - Q_EMIT dataChanged(index(0), index(rowCount() - 1), {RulesModel::SuggestedValueRole}); + Q_EMIT dataChanged(index(0), index(rowCount()-1), {RulesModel::SuggestedValueRole}); } + QList RulesModel::windowTypesModelData() const { - static const auto modelData = QList{ - // TODO: Find/create better icons - {0, i18n("All Window Types"), {}, {}, OptionsModel::SelectAllOption}, - {1 << NET::Normal, i18n("Normal Window"), QIcon::fromTheme("window")}, - {1 << NET::Dialog, i18n("Dialog Window"), QIcon::fromTheme("window-duplicate")}, - {1 << NET::Utility, i18n("Utility Window"), QIcon::fromTheme("dialog-object-properties")}, - {1 << NET::Dock, i18n("Dock (panel)"), QIcon::fromTheme("list-remove")}, - {1 << NET::Toolbar, i18n("Toolbar"), QIcon::fromTheme("tools")}, - {1 << NET::Menu, i18n("Torn-Off Menu"), QIcon::fromTheme("overflow-menu-left")}, - {1 << NET::Splash, i18n("Splash Screen"), QIcon::fromTheme("embosstool")}, - {1 << NET::Desktop, i18n("Desktop"), QIcon::fromTheme("desktop")}, - // {1 << NET::Override, i18n("Unmanaged Window")}, deprecated - {1 << NET::TopMenu, i18n("Standalone Menubar"), QIcon::fromTheme("application-menu")}, - {1 << NET::OnScreenDisplay, i18n("On Screen Display"), QIcon::fromTheme("osd-duplicate")}}; - + static const auto modelData = QList { + //TODO: Find/create better icons + { NET::Normal, i18n("Normal Window") , QIcon::fromTheme("window") }, + { NET::Dialog, i18n("Dialog Window") , QIcon::fromTheme("window-duplicate") }, + { NET::Utility, i18n("Utility Window") , QIcon::fromTheme("dialog-object-properties") }, + { NET::Dock, i18n("Dock (panel)") , QIcon::fromTheme("list-remove") }, + { NET::Toolbar, i18n("Toolbar") , QIcon::fromTheme("tools") }, + { NET::Menu, i18n("Torn-Off Menu") , QIcon::fromTheme("overflow-menu-left") }, + { NET::Splash, i18n("Splash Screen") , QIcon::fromTheme("embosstool") }, + { NET::Desktop, i18n("Desktop") , QIcon::fromTheme("desktop") }, + // { NET::Override, i18n("Unmanaged Window") }, deprecated + { NET::TopMenu, i18n("Standalone Menubar"), QIcon::fromTheme("application-menu") }, + { NET::OnScreenDisplay, i18n("On Screen Display"), QIcon::fromTheme("osd-duplicate") } + }; return modelData; } QList RulesModel::virtualDesktopsModelData() const { - QList modelData; - modelData << OptionsModel::Data{ - QString(), - i18n("All Desktops"), - QIcon::fromTheme("window-pin"), - i18nc("@info:tooltip in the virtual desktop list", "Make the window available on all desktops"), - OptionsModel::ExclusiveOption, - }; + QList modelData = { {QString(), i18n("All Desktops"), QIcon::fromTheme("window-pin")} }; for (const DBusDesktopDataStruct &desktop : m_virtualDesktops) { modelData << OptionsModel::Data{ desktop.id, QString::number(desktop.position + 1).rightJustified(2) + QStringLiteral(": ") + desktop.name, - QIcon::fromTheme("virtual-desktops")}; + QIcon::fromTheme("virtual-desktops") + }; } return modelData; } + QList RulesModel::activitiesModelData() const { -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES QList modelData; modelData << OptionsModel::Data{ Activities::nullUuid(), i18n("All Activities"), - QIcon::fromTheme("activities"), - i18nc("@info:tooltip in the activity list", "Make the window available on all activities"), - OptionsModel::ExclusiveOption, + QIcon::fromTheme("activities") }; const auto activities = m_activities->activities(KActivities::Info::Running); if (m_activities->serviceStatus() == KActivities::Consumer::Running) { for (const QString &activityId : activities) { const KActivities::Info info(activityId); - modelData << OptionsModel::Data{activityId, info.name(), QIcon::fromTheme(info.icon())}; + modelData << OptionsModel::Data{ activityId, info.name(), QIcon::fromTheme(info.icon()) }; } } @@ -788,28 +781,30 @@ QList RulesModel::placementModelData() const { - static const auto modelData = QList{ - {Placement::Default, i18n("Default")}, - {Placement::NoPlacement, i18n("No Placement")}, - {Placement::Smart, i18n("Minimal Overlapping")}, - {Placement::Maximizing, i18n("Maximized")}, - {Placement::Cascade, i18n("Cascaded")}, - {Placement::Centered, i18n("Centered")}, - {Placement::Random, i18n("Random")}, - {Placement::ZeroCornered, i18n("In Top-Left Corner")}, - {Placement::UnderMouse, i18n("Under Mouse")}, - {Placement::OnMainWindow, i18n("On Main Window")}}; + static const auto modelData = QList { + { Placement::Default, i18n("Default") }, + { Placement::NoPlacement, i18n("No Placement") }, + { Placement::Smart, i18n("Minimal Overlapping") }, + { Placement::Maximizing, i18n("Maximized") }, + { Placement::Cascade, i18n("Cascaded") }, + { Placement::Centered, i18n("Centered") }, + { Placement::Random, i18n("Random") }, + { Placement::ZeroCornered, i18n("In Top-Left Corner") }, + { Placement::UnderMouse, i18n("Under Mouse") }, + { Placement::OnMainWindow, i18n("On Main Window") } + }; return modelData; } QList RulesModel::focusModelData() const { - static const auto modelData = QList{ - {0, i18n("None")}, - {1, i18n("Low")}, - {2, i18n("Normal")}, - {3, i18n("High")}, - {4, i18n("Extreme")}}; + static const auto modelData = QList { + { 0, i18n("None") }, + { 1, i18n("Low") }, + { 2, i18n("Normal") }, + { 3, i18n("High") }, + { 4, i18n("Extreme") } + }; return modelData; } @@ -826,7 +821,8 @@ modelData << OptionsModel::Data{ QFileInfo(index.data(Qt::UserRole).toString()).baseName(), index.data(Qt::DisplayRole).toString(), - index.data(Qt::DecorationRole).value()}; + index.data(Qt::DecorationRole).value() + }; } return modelData; @@ -847,19 +843,21 @@ QDBusPendingReply async = QDBusConnection::sessionBus().asyncCall(message); QDBusPendingCallWatcher *callWatcher = new QDBusPendingCallWatcher(async, this); - connect(callWatcher, &QDBusPendingCallWatcher::finished, this, [this](QDBusPendingCallWatcher *self) { - QDBusPendingReply reply = *self; - self->deleteLater(); - if (!reply.isValid()) { - if (reply.error().name() == QLatin1String("org.kde.KWin.Error.InvalidWindow")) { - Q_EMIT showErrorMessage(i18n("Could not detect window properties. The window is not managed by KWin.")); + connect(callWatcher, &QDBusPendingCallWatcher::finished, this, + [this](QDBusPendingCallWatcher *self) { + QDBusPendingReply reply = *self; + self->deleteLater(); + if (!reply.isValid()) { + if (reply.error().name() == QLatin1String("org.kde.KWin.Error.InvalidWindow")) { + Q_EMIT showErrorMessage(i18n("Could not detect window properties. The window is not managed by KWin.")); + } + return; + } + const QVariantMap windowInfo = reply.value(); + setSuggestedProperties(windowInfo); + Q_EMIT showSuggestions(); } - return; - } - const QVariantMap windowInfo = reply.value(); - setSuggestedProperties(windowInfo); - Q_EMIT showSuggestions(); - }); + ); } void RulesModel::updateVirtualDesktops() @@ -870,20 +868,24 @@ QStringLiteral("Get")); message.setArguments(QVariantList{ QStringLiteral("org.kde.KWin.VirtualDesktopManager"), - QStringLiteral("desktops")}); + QStringLiteral("desktops") + }); QDBusPendingReply async = QDBusConnection::sessionBus().asyncCall(message); QDBusPendingCallWatcher *callWatcher = new QDBusPendingCallWatcher(async, this); - connect(callWatcher, &QDBusPendingCallWatcher::finished, this, [this](QDBusPendingCallWatcher *self) { - QDBusPendingReply reply = *self; - self->deleteLater(); - if (!reply.isValid()) { - return; - } - m_virtualDesktops = qdbus_cast(reply.value()); - Q_EMIT virtualDesktopsUpdated(); - }); + connect(callWatcher, &QDBusPendingCallWatcher::finished, this, + [this](QDBusPendingCallWatcher *self) { + QDBusPendingReply reply = *self; + self->deleteLater(); + if (!reply.isValid()) { + return; + } + m_virtualDesktops = qdbus_cast(reply.value()); + Q_EMIT virtualDesktopsUpdated(); + } + ); } -} // namespace + +} //namespace diff -Nru kwin-5.25.5/src/kcmkwin/kwinrules/rulesmodel.h kwin-5.24.7/src/kcmkwin/kwinrules/rulesmodel.h --- kwin-5.25.5/src/kcmkwin/kwinrules/rulesmodel.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinrules/rulesmodel.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,13 +13,14 @@ #include #include -#include #include +#include -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES #include #endif + namespace KWin { @@ -45,6 +46,7 @@ PolicyRole, PolicyModelRole, OptionsModelRole, + OptionsMaskRole, SuggestedValueRole }; Q_ENUM(RulesRole) @@ -56,7 +58,7 @@ int rowCount(const QModelIndex &parent = QModelIndex()) const override; QHash roleNames() const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; - bool setData(const QModelIndex &index, const QVariant &value, int role) override; + bool setData(const QModelIndex & index, const QVariant & value, int role) override; QModelIndex indexOf(const QString &key) const; bool hasRule(const QString &key) const; @@ -110,7 +112,7 @@ QList m_ruleList; QHash m_rules; DBusDesktopDataVector m_virtualDesktops; -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES KActivities::Consumer *m_activities; #endif RuleSettings *m_settings; diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/CMakeLists.txt kwin-5.24.7/src/kcmkwin/kwinscreenedges/CMakeLists.txt --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -23,11 +23,12 @@ ) ki18n_wrap_ui(kcm_kwinscreenedges_PART_SRCS main.ui) -kconfig_add_kcfg_files(kcm_kwinscreenedges_PART_SRCS kwinscreenedgesettings.kcfgc kwinscreenedgescriptsettings.kcfgc kwinscreenedgeeffectsettings.kcfgc) -kcoreaddons_add_plugin(kcm_kwinscreenedges SOURCES ${kcm_kwinscreenedges_PART_SRCS} INSTALL_NAMESPACE "plasma/kcms/systemsettings_qwidgets") +kconfig_add_kcfg_files(kcm_kwinscreenedges_PART_SRCS kwinscreenedgesettings.kcfgc kwinscreenedgescriptsettings.kcfgc) +add_library(kcm_kwinscreenedges MODULE ${kcm_kwinscreenedges_PART_SRCS}) set(kcm_screenedges_LIBS Qt::DBus + KF5::Completion KF5::ConfigCore KF5::ConfigWidgets KF5::KCMUtils @@ -54,8 +55,9 @@ ) ki18n_wrap_ui(kcm_kwintouchscreenedges_PART_SRCS main.ui touch.ui) -kconfig_add_kcfg_files(kcm_kwintouchscreenedges_PART_SRCS kwintouchscreensettings.kcfgc kwintouchscreenscriptsettings.kcfgc kwintouchscreenedgeeffectsettings.kcfgc) -kcoreaddons_add_plugin(kcm_kwintouchscreen SOURCES ${kcm_kwintouchscreenedges_PART_SRCS} INSTALL_NAMESPACE "plasma/kcms/systemsettings_qwidgets") +kconfig_add_kcfg_files(kcm_kwintouchscreenedges_PART_SRCS kwintouchscreensettings.kcfgc kwintouchscreenscriptsettings.kcfgc) +add_library(kcm_kwintouchscreen MODULE ${kcm_kwintouchscreenedges_PART_SRCS}) target_link_libraries(kcm_kwintouchscreen ${X11_LIBRARIES} ${kcm_screenedges_LIBS}) -install(FILES kcm_kwinscreenedges.desktop kcm_kwintouchscreen.desktop DESTINATION ${KDE_INSTALL_APPDIR}) +install(TARGETS kcm_kwinscreenedges kcm_kwintouchscreen DESTINATION ${KDE_INSTALL_PLUGINDIR}) +install(FILES kwinscreenedges.desktop kwintouchscreen.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kcm_kwinscreenedges.desktop kwin-5.24.7/src/kcmkwin/kwinscreenedges/kcm_kwinscreenedges.desktop --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kcm_kwinscreenedges.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kcm_kwinscreenedges.desktop 1970-01-01 00:00:00.000000000 +0000 @@ -1,78 +0,0 @@ -[Desktop Entry] -Icon=preferences-desktop-gestures-screenedges -Type=Application -NoDisplay=true -Exec=systemsettings kcm_kwinscreenedges - -Name=Screen Edges -Name[ar]=حواف الشاشة -Name[az]=Pəncərə kənarları -Name[bg]=Краища на екрана -Name[bs]=Ivice ekrana -Name[ca]=Vores de la pantalla -Name[ca@valencia]=Vores de la pantalla -Name[cs]=Hrany obrazovky -Name[csb]=Nórtë ekranu -Name[da]=Skærmkanter -Name[de]=Bildschirmränder -Name[el]=Άκρα οθόνης -Name[en_GB]=Screen Edges -Name[eo]=Ekrananguloj -Name[es]=Bordes de pantalla -Name[et]=Ekraani servad -Name[eu]=Pantailaren ertzak -Name[fi]=Näytön reunat -Name[fr]=Bords de l'écran -Name[fy]=Skerm rânen -Name[ga]=Ciumhaiseanna Scáileáin -Name[gl]=Bordos da pantalla -Name[gu]=સ્ક્રિનનાં ખૂણાઓ -Name[he]=קצוות מסך -Name[hi]=स्क्रीन सीमाएँ -Name[hr]=Rubovi ekrana -Name[hu]=Képernyőszélek -Name[ia]=Margines de schermo -Name[id]=Tepian Layar -Name[is]=Skjájaðrar -Name[it]=Lati dello schermo -Name[ja]=スクリーンエッジ -Name[ka]=ეკრანის კიდეები -Name[kk]=Экран жиектері -Name[km]=គែម​អេក្រង់​ -Name[kn]=ತೆರೆ ಅಂಚುಗಳು -Name[ko]=화면 경계 -Name[lt]=Ekrano kraštai -Name[lv]=Ekrāna malas -Name[mai]=स्क्रीन किनार -Name[mk]=Рабови на екранот -Name[ml]=സ്ക്രീന്‍ അതിരുകള്‍ -Name[mr]=स्क्रीनच्या कडा -Name[nb]=Skjermkanter -Name[nds]=Schirmkanten -Name[nl]=Schermranden -Name[nn]=Skjerm­kantar -Name[pa]=ਸਕਰੀਨ ਬਾਹੀਆਂ -Name[pl]=Krawędzie ekranu -Name[pt]=Extremos do Ecrã -Name[pt_BR]=Contornos da tela -Name[ro]=Marginile ecranului -Name[ru]=Края экрана -Name[si]=තිර මුළු -Name[sk]=Okraje obrazovky -Name[sl]=Robovi zaslona -Name[sr]=Ивице екрана -Name[sr@ijekavian]=Ивице екрана -Name[sr@ijekavianlatin]=Ivice ekrana -Name[sr@latin]=Ivice ekrana -Name[sv]=Skärmkanter -Name[ta]=திரையின் ஓரங்கள் -Name[tg]=Канорҳои экран -Name[th]=ขอบจอ -Name[tr]=Ekran Kenarları -Name[ug]=ئېكران گىرۋەكلىرى -Name[uk]=Краї екрана -Name[vi]=Cạnh màn hình -Name[wa]=Boirds del waitroûle -Name[x-test]=xxScreen Edgesxx -Name[zh_CN]=屏幕边缘 -Name[zh_TW]=螢幕邊緣 diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kcm_kwintouchscreen.desktop kwin-5.24.7/src/kcmkwin/kwinscreenedges/kcm_kwintouchscreen.desktop --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kcm_kwintouchscreen.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kcm_kwintouchscreen.desktop 1970-01-01 00:00:00.000000000 +0000 @@ -1,55 +0,0 @@ -[Desktop Entry] -Icon=preferences-desktop-gestures-touch -Type=Application -NoDisplay=true -Exec=systemsettings kcm_kwintouchscreen -X-KDE-ParentApp=kcontrol -X-KDE-OnlyShowOnQtPlatforms=wayland -Name=Touch Screen -Name[ar]=شاشة اللمس -Name[ast]=Pantalla táctil -Name[az]=Toxunma ekranı -Name[bg]=Сензорен екран -Name[ca]=Pantalla tàctil -Name[ca@valencia]=Pantalla tàctil -Name[cs]=Dotyková obrazovka -Name[da]=Touchskærm -Name[de]=Touchscreen -Name[el]=Οθόνη αφής -Name[en_GB]=Touch Screen -Name[es]=Pantalla táctil -Name[et]=Puuteekraan -Name[eu]=Ukimen-pantaila -Name[fi]=Kosketusnäyttö -Name[fr]=Écran tactile -Name[gl]=Pantalla táctil -Name[he]=מסך מגע -Name[hu]=Érintőképernyő -Name[ia]=Schermo a tacto -Name[id]=Layar Sentuh -Name[it]=Schermo a sfioramento -Name[ka]=სენსორული ეკრანი -Name[ko]=터치 스크린 -Name[lt]=Jutiklinis ekranas -Name[nl]=Aanraakscherm -Name[nn]=Trykkskjerm -Name[pa]=ਟੱਚ ਸਕਰੀਨ -Name[pl]=Ekran dotykowy -Name[pt]=Ecrã Táctil -Name[pt_BR]=Touch Screen -Name[ro]=Ecran tactil -Name[ru]=Сенсорный экран -Name[sk]=Dotyková obrazovka -Name[sl]=Zaslon na dotik -Name[sr]=Додирник -Name[sr@ijekavian]=Додирник -Name[sr@ijekavianlatin]=Dodirnik -Name[sr@latin]=Dodirnik -Name[sv]=Pekskärm -Name[ta]=தொடுதிரை -Name[tr]=Dokunmatik Ekran -Name[uk]=Сенсорний екран -Name[vi]=Màn hình cảm ứng -Name[x-test]=xxTouch Screenxx -Name[zh_CN]=触摸屏 -Name[zh_TW]=觸控螢幕 diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedgeconfigform.cpp kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedgeconfigform.cpp --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedgeconfigform.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedgeconfigform.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -27,7 +27,6 @@ connect(ui->kcfg_ElectricBorderMaximize, &QCheckBox::stateChanged, this, &KWinScreenEdgesConfigForm::groupChanged); connect(ui->kcfg_ElectricBorderTiling, &QCheckBox::stateChanged, this, &KWinScreenEdgesConfigForm::groupChanged); - connect(ui->remainActiveOnFullscreen, &QCheckBox::stateChanged, this, &KWinScreenEdgesConfigForm::onChanged); connect(ui->electricBorderCornerRatioSpin, qOverload(&QSpinBox::valueChanged), this, &KWinScreenEdgesConfigForm::onChanged); connect(ui->electricBorderCornerRatioSpin, qOverload(&QSpinBox::valueChanged), this, &KWinScreenEdgesConfigForm::updateDefaultIndicators); } @@ -49,13 +48,6 @@ updateDefaultIndicators(); } -void KWinScreenEdgesConfigForm::setRemainActiveOnFullscreen(bool remainActive) -{ - m_remainActiveOnFullscreen = remainActive; - ui->remainActiveOnFullscreen->setChecked(remainActive); - updateDefaultIndicators(); -} - double KWinScreenEdgesConfigForm::electricBorderCornerRatio() const { return ui->electricBorderCornerRatioSpin->value() / 100.; @@ -75,7 +67,6 @@ void KWinScreenEdgesConfigForm::setDefaults() { ui->electricBorderCornerRatioSpin->setValue(m_defaultCornerRatio * 100.); - ui->remainActiveOnFullscreen->setChecked(false); KWinScreenEdge::setDefaults(); } @@ -87,11 +78,6 @@ } } -bool KWinScreenEdgesConfigForm::remainActiveOnFullscreen() const -{ - return ui->remainActiveOnFullscreen->isChecked(); -} - Monitor *KWinScreenEdgesConfigForm::monitor() const { return ui->monitor; @@ -99,12 +85,12 @@ bool KWinScreenEdgesConfigForm::isSaveNeeded() const { - return m_referenceCornerRatio != electricBorderCornerRatio() || m_remainActiveOnFullscreen != remainActiveOnFullscreen(); + return m_referenceCornerRatio != electricBorderCornerRatio(); } bool KWinScreenEdgesConfigForm::isDefault() const { - return m_defaultCornerRatio == electricBorderCornerRatio() && m_remainActiveOnFullscreen == false; + return m_defaultCornerRatio == electricBorderCornerRatio(); } void KWinScreenEdgesConfigForm::sanitizeCooldown() @@ -129,8 +115,6 @@ { ui->electricBorderCornerRatioSpin->setProperty("_kde_highlight_neutral", m_defaultIndicatorVisible && (electricBorderCornerRatio() != m_defaultCornerRatio)); ui->electricBorderCornerRatioSpin->update(); - ui->remainActiveOnFullscreen->setProperty("_kde_highlight_neutral", m_defaultIndicatorVisible && remainActiveOnFullscreen() == false); - ui->remainActiveOnFullscreen->update(); } } // namespace diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedgeconfigform.h kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedgeconfigform.h --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedgeconfigform.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedgeconfigform.h 2022-10-14 10:29:25.000000000 +0000 @@ -29,9 +29,6 @@ KWinScreenEdgesConfigForm(QWidget *parent = nullptr); ~KWinScreenEdgesConfigForm() override; - void setRemainActiveOnFullscreen(bool remainActive); - bool remainActiveOnFullscreen() const; - // value is between 0. and 1. void setElectricBorderCornerRatio(double value); void setDefaultElectricBorderCornerRatio(double value); @@ -58,8 +55,6 @@ void updateDefaultIndicators(); private: - bool m_remainActiveOnFullscreen = true; - // electricBorderCornerRatio value between 0. and 1. double m_referenceCornerRatio = 0.; double m_defaultCornerRatio = 0.; diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedge.cpp kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedge.cpp --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedge.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedge.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -139,7 +139,7 @@ int KWinScreenEdge::electricBorderToMonitorEdge(ElectricBorder border) { - switch (border) { + switch(border) { case ElectricTop: return Monitor::Top; case ElectricTopRight: @@ -203,10 +203,10 @@ void KWinScreenEdge::createConnection() { - connect(monitor(), - &Monitor::changed, - this, - &KWinScreenEdge::onChanged); + connect(monitor(), + &Monitor::changed, + this, + &KWinScreenEdge::onChanged); } bool KWinScreenEdge::isSaveNeeded() const diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedgeeffectsettings.kcfg kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedgeeffectsettings.kcfg --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedgeeffectsettings.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedgeeffectsettings.kcfg 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ - - - - - - - - ElectricNone - - - diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedgeeffectsettings.kcfgc kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedgeeffectsettings.kcfgc --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedgeeffectsettings.kcfgc 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedgeeffectsettings.kcfgc 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -File=kwinscreenedgeeffectsettings.kcfg -NameSpace=KWin -ClassName=KWinScreenEdgeEffectSettings -IncludeFiles=kwinglobals.h -Mutators=true -DefaultValueGetters=true -ParentInConstructor=true diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedges.desktop kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedges.desktop --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedges.desktop 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedges.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,153 @@ +[Desktop Entry] +Icon=preferences-desktop-gestures-screenedges +Type=Service +X-KDE-ServiceTypes=KCModule +X-DocPath=kcontrol/kwinscreenedges/index.html + +X-KDE-Library=kcm_kwinscreenedges +X-KDE-ParentApp=kcontrol + +X-KDE-System-Settings-Parent-Category=desktopbehavior +X-KDE-Weight=50 + +Name=Screen Edges +Name[ar]=حواف الشاشة +Name[az]=Pəncərə kənarları +Name[bg]=Краища на екрана +Name[bs]=Ivice ekrana +Name[ca]=Vores de la pantalla +Name[ca@valencia]=Vores de la pantalla +Name[cs]=Hrany obrazovky +Name[csb]=Nórtë ekranu +Name[da]=Skærmkanter +Name[de]=Bildschirmränder +Name[el]=Άκρα οθόνης +Name[en_GB]=Screen Edges +Name[eo]=Ekrananguloj +Name[es]=Bordes de pantalla +Name[et]=Ekraani servad +Name[eu]=Pantailaren ertzak +Name[fi]=Näytön reunat +Name[fr]=Bords de l'écran +Name[fy]=Skerm rânen +Name[ga]=Ciumhaiseanna Scáileáin +Name[gl]=Bordos da pantalla +Name[gu]=સ્ક્રિનનાં ખૂણાઓ +Name[he]=קצוות מסך +Name[hi]=स्क्रीन सीमाएँ +Name[hr]=Rubovi ekrana +Name[hu]=Képernyőszélek +Name[ia]=Margines de schermo +Name[id]=Tepian Layar +Name[is]=Skjájaðrar +Name[it]=Lati dello schermo +Name[ja]=スクリーンエッジ +Name[kk]=Экран жиектері +Name[km]=គែម​អេក្រង់​ +Name[kn]=ತೆರೆ ಅಂಚುಗಳು +Name[ko]=화면 경계 +Name[lt]=Ekrano kraštai +Name[lv]=Ekrāna malas +Name[mai]=स्क्रीन किनार +Name[mk]=Рабови на екранот +Name[ml]=സ്ക്രീന്‍ അതിരുകള്‍ +Name[mr]=स्क्रीनच्या कडा +Name[nb]=Skjermkanter +Name[nds]=Schirmkanten +Name[nl]=Schermranden +Name[nn]=Skjerm­kantar +Name[pa]=ਸਕਰੀਨ ਬਾਹੀਆਂ +Name[pl]=Krawędzie ekranu +Name[pt]=Extremos do Ecrã +Name[pt_BR]=Contornos da tela +Name[ro]=Marginile ecranului +Name[ru]=Края экрана +Name[si]=තිර මුළු +Name[sk]=Okraje obrazovky +Name[sl]=Robovi zaslona +Name[sr]=Ивице екрана +Name[sr@ijekavian]=Ивице екрана +Name[sr@ijekavianlatin]=Ivice ekrana +Name[sr@latin]=Ivice ekrana +Name[sv]=Skärmkanter +Name[ta]=திரையின் ஓரங்கள் +Name[tg]=Канорҳои экран +Name[th]=ขอบจอ +Name[tr]=Ekran Kenarları +Name[ug]=ئېكران گىرۋەكلىرى +Name[uk]=Краї екрана +Name[vi]=Cạnh màn hình +Name[wa]=Boirds del waitroûle +Name[x-test]=xxScreen Edgesxx +Name[zh_CN]=屏幕边缘 +Name[zh_TW]=螢幕邊緣 + +Comment=Configure active screen corners and edges +Comment[ar]=اضبط زوايا وحواف الشاشة +Comment[az]=Aktiv ekran künclərini və kənarlarını tənzimləmək +Comment[bg]=Настройки на активните краища и ъгли на екрана +Comment[ca]=Configura les cantonades i vores actives de la pantalla +Comment[ca@valencia]=Configura les cantonades i vores actives de la pantalla +Comment[da]=Indstil aktive skærmhjørner- og kanter +Comment[de]=Aktive Bildschirmränder und -ecken einrichten +Comment[en_GB]=Configure active screen corners and edges +Comment[es]=Configurar los bordes y las esquinas de pantalla activos +Comment[et]=Aktiivsete ekraani nurkade ja servade seadistamine +Comment[eu]=Konfiguratu pantailaren izkina eta ertz aktiboak +Comment[fi]=Aseta näytön aktiiviset reunat ja kulmat +Comment[fr]=Configurer les bords et les coins d'écran actifs +Comment[gl]=Configurar os bordos e esquinas activos da pantalla +Comment[hu]=Aktív képernyősarkok és szélek beállítása +Comment[ia]=Configura margines e angulos de schermo active +Comment[id]=Konfigurasikan tepian dan sudut layar aktif +Comment[it]=Configura angoli e bordi attivi dello schermo +Comment[ko]=활성 화면 경계와 꼭짓점 설정 +Comment[lt]=Konfigūruoti aktyvaus ekrano kampus ir kraštus +Comment[nl]=Actieve schermhoeken en -randen configureren +Comment[nn]=Set opp aktive skjermhjørne og skjermkantar +Comment[pl]=Ustawienia czułych narożników i krawędzi ekranu +Comment[pt]=Configurar os cantos e extremos do ecrã activo +Comment[pt_BR]=Configura os cantos e bordas da tela ativa +Comment[ro]=Configurează colțurile și marginile active ale ecranului +Comment[ru]=Настройка действий для краёв и углов экрана +Comment[sk]=Nastavenie aktívnych okrajov obrazovky a hrán +Comment[sl]=Nastavi dejavne kote in robove okna +Comment[sv]=Anpassa aktiva skärmhörn och kanter +Comment[ta]=திரையின் ஓரங்களையும் மூலைகளையும் அமையுங்கள் +Comment[tr]=Etkin ekran kenarlarını ve köşelerini yapılandır +Comment[uk]=Налаштовування активних кутів і країв екрана +Comment[vi]=Cấu hình các góc và cạnh của màn hình hoạt động +Comment[x-test]=xxConfigure active screen corners and edgesxx +Comment[zh_CN]=配置活动屏幕的四角和边缘操作 +Comment[zh_TW]=設定作用中螢幕角落與邊緣 + +X-KDE-Keywords=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners +X-KDE-Keywords[ar]=كوين,نافذة,نوافذ,مدير,حافة,زاوية,إطار,إجراء,تبديل,سطح مكتب,شاشة,سلوك,تبديل,افتراضي,عنوان,عنوان نافذة +X-KDE-Keywords[az]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners,pəncərə,menecer,effekt,künc,kənar,sərhəd,əməl,dəyişmə,iş masası,kwin ekran kənarları,iş masası kənarları,pəncərəni tam açmaq,pəncərələrin yan-yana düzülüşü,ekranın kənarları,ekran davranışları,iş masasını dəyişmək,virtual iş masaları,ekran küncləri,sərhədlər,ekran sərhədləri,iş masası sərhədləri,iş masası küncləri,künclər +X-KDE-Keywords[bg]=ефекти,ъгли,граници,действия,прозорци,работен плот,екран,краища на екрана +X-KDE-Keywords[ca]=kwin,finestra,gestor,efecte,cantonada,vora,acció,canvi,escriptori,vores de la pantalla del kwin,vores de l'escriptori,vores de la pantalla,maximitza les finestres,finestres en mosaic,costat de la pantalla,comportament de la pantalla,canvi d'escriptori,escriptori virtual,cantonades de la pantalla,vores,vores de la pantalla,vores d'escriptori,cantonades d'escriptori,cantonades +X-KDE-Keywords[ca@valencia]=kwin,finestra,gestor,efecte,cantó,vora,acció,canvi,escriptori,vores de la pantalla del kwin,vores de l'escriptori,vores de la pantalla,maximitza les finestres,finestres en mosaic,costat de la pantalla,comportament de la pantalla,canvi d'escriptori,escriptori virtual,cantonades de la pantalla,vores,vores de la pantalla,vores d'escriptori,cantonades d'escriptori,cantonades +X-KDE-Keywords[en_GB]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximise windows,tile windows,side of screen,screen behaviour,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners +X-KDE-Keywords[es]=kwin,ventana,gestor,efecto,esquina,borde,acción,cambiar,escritorio,bordes de pantalla de kwin,bordes del escritorio,bordes de la pantalla,maximizar ventanas,ventanas en mosaico,lado de la pantalla,comportamiento de la pantalla,cambiar escritorio,escritorio virtual,esquinas de la pantalla,bordes,bordes de la pantalla,bordes del escritorio,esquinas del escritorio,esquinas +X-KDE-Keywords[fi]=kwin,ikkunahallinta,ikkunamanageri,ikkunaohjelma,ikkunointi,tehoste,kulma,reuna,reunat,toiminta,vaihto,työpöytä,työpöydän reunat,näytön reunat,suurenna ikkuna,laatoita ikkunat,kaakeloi ikkunat,näytön toiminta,vaihda työpöytää,työpöytävaihto,virtuaalityöpöytä +X-KDE-Keywords[fr]=kwin, fenêtre, gestionnaire, effet, bord, coin, bordure, action, bascule, bureau, bords de l'écran de kwin, bords du bureau, bords de l'écran, maximisation des fenêtres, mosaïque de fenêtres, cotés de l'écran, comportement de l'écran, changement de bureau, bureaux virtuels, coins de l'écran, bordures, bordures de l'écran, bordures de bureau, coins de bureau, coins +X-KDE-Keywords[hu]=kwin,ablak,kezelő,effektus,sarok,szél,szegély,művelet,váltás,asztal,kwin képernyőszél,asztalszél,képernyőszél,ablakok maximalizálása,ablakcím,képernyőoldal,képernyő működése,asztalváltás,virtuális asztal,képernyősarkok,szegélyek,képernyőszegélyek,asztalszegélyek,asztalsarkok,sarkok +X-KDE-Keywords[ia]=kwin,fenestra,gerente,effecto,bordo,margine,action,commuta,scriptorio,bordos de schermo de kwin,bordos de scriptorio,bordos de scriptorio,maximisa fenestras,tegula fenestras,parte de schermo, comportamento de schermo,commuta scriptorio,scriptorio virtual,angulos de schermo,margines, margines de schermo, margines de scriptorio, angulos de scriptorio, angulos +X-KDE-Keywords[id]=kwin,jendela,pengelola,efek,sudut,,tepi,bingkai,aksi,alihkan,desktop,tepian layar kwin,tepian desktop,tepian layar,maksimalkan jendela,ubinkan jendela,sisi layar,perilaku layar,alihkan desktop,virtualkan desktop,sudut layar,bingkai,bingkai layar,sudur desktop,sudut +X-KDE-Keywords[it]=kwin,finestra,gestore,effetto,angolo,bordo,azione,selettore,desktop,bordi dello schermo kwin,bordi del desktop,bordi schermo,massimizzare le finestre,affiancare le finestre,lato dello schermo,comportamento schermo,selezione desktop,desktop virtuale,angoli dello schermo,bordi,bordi dello schermo,bordi del desktop,angoli del desktop,angoli +X-KDE-Keywords[ko]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners,창,관리자,효과,모서리,경계선,테두리,동작,액션,전환,kwin 화면 경계,화면 경계,창 최대화,최대화,바둑판식 배열,화면 행동,데스크톱 전환,가상 데스크톱,화면 모서리,꼭짓점,바탕 화면 전환,가상 바탕 화면,화면 모서리 +X-KDE-Keywords[nl]=kwin,venster,beheerder,effect,hoek,kant,rand,actie,omschakelen,bureaublad,schermranden van kwin,bureaubladkanten,schermkanten,vensters maximaliseren,venster schuin achter elkaar,zijkant van het scherm,schermgedrag,bureaublad omschakelen,virtueel bureaublad,schermhoeken,randen,schermranden,bureaubladranden,bureaubladhoeken,hoeken +X-KDE-Keywords[nn]=kwin,vindauge,handsamar,effekt,kant,hjørne,ramme,handling,byte,skrivebord,kwin skjermkantar,skrivebordskantar,skjermkantar,maksimera vindauge,flisleggja vindauge,skjermside,skjermåtferd,byte skrivebord,virtuelt skrivebord,skjermhjørne,kantar,ramme,hjørne,skrivebordskantar,skrivebordshjørner +X-KDE-Keywords[pl]=kwin,okno,menadżer,efekt,narożnik,krawędź,obramowanie,działanie,przełącz,pulpit, krawędzie ekranu kwin,krawędzie pulpitu,krawędzie ekranu,maksymalizacja okien, kafelkowanie okien,strona ekranu,zachowanie ekranu,przełączanie pulpitu,wirtualny pulpit, krawędzie ekranu,obramowania,obramowania ekranu,obramowania pulpitu,narożniki pulpitu,narożniki +X-KDE-Keywords[pt]=kwin,janela,gestor,efeito,extremo,contorno,acção,mudar,ecrã,extremos do ecrã no kwin,extremos do ecrã,maximizar as janelas,janelas lado-a-lado,lado do ecrã,comportamento do ecrã,mudar de ecrã,ecrã virtual,cantos do ecrã,cantos +X-KDE-Keywords[pt_BR]=kwin,janela,gerenciador,efeito,canto,contorno,borda,ação,mudar,área de trabalho,cantos da área de trabalho no kwin,cantos da área de trabalho,maximizar as janelas,janelas lado a lado,lado da tela,comportamento da tela,mudar de área de trabalho virtual,desktop,cantos da tela,cantos da tela,bordas da área de trabalho,cantos da área de trabalho,cantos +X-KDE-Keywords[ru]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners,окно,окон,диспетчер,эффект,край,граница,действие,переключить,рабочий стол,края экрана kwin,края экрана,края рабочего стола,распахнуть окна,мозаика окон,край экрана,поведение экрана,переключить рабочий стол,виртуальный рабочий стол,углы рабочего стола,углы экрана +X-KDE-Keywords[sk]=kwin,okno, správca,efekt,okraj,hrana,akcia,prepnúť,plocha,okraje obrazovky kwin, efekty plochy,okraje obrazovky,maximalizovať okná,dlaždicové okná,strana obrazovky, správanie obrazovky,prepnúť plochu,virtuálna plocha,okraje obrazovky +X-KDE-Keywords[sl]=kwin,okno,upravljalnik oken,upravljanje oken,učinki,kot,rob,obroba,dejanje,preklopi,preklapljanje,robovi zaslona,robovi namizja,razpni okna,povečaj okna,tlakuj okna,rob zaslona,obnašanje zaslona,preklopi namizje,preklapljanje namizij,navidezno namizje,koti zaslona,koti,robovi zaslona,robovi namizja,koti namizja,koti +X-KDE-Keywords[sv]=kwin,fönster,hanterare,effekt,kant,gräns,åtgärd,byta,skrivbord,kwin skärmkanter,skrivbordskanter,maximera fönster,lägg fönster sida vid sida,skärmsidan, skärmbeteende,skrivbordsbyte,virtuellt skrivbord,skärmhörn,kanter,skärmkanter,skrivbordskanter,skrivbordshörn,hörn +X-KDE-Keywords[ta]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners, கேவின், சாளரம், நிர்வாகி, மேலாளி, அசைவூட்டம், ஓரம், மூலை, விளிம்பு, செயல், மாற்று, பணிமேடை, திரை ஓரங்கள், திரையின் ஓரங்கள், அதிகபட்ச பெரிதாக்கு, பக்கத்து பக்கத்தில், திரையின் நடத்தை, பணிமேடையை மாற்று, மெய்நிகர் பணிமேடை, விளிம்புகள் +X-KDE-Keywords[tr]=kwin,pencere,yönetici,efekt,kenar,kenarlık,eylem,seç,masaüstü,kwin ekran kenarlıkları,kenarlıklar,masaüstü kenarları,ekran kenarları,pencereleri büyüt,pencereleri döşe,ekranın kenarı,ekran davranışı,masaüstünü seç,sanal masaüstü,ekran köşeleri,sınırlar,ekran sınırları,masaüstü sınırları,masaüstü köşeleri,köşeler +X-KDE-Keywords[uk]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,screen borders,desktop borders,desktop corners,corners,вікно,керування,край,кут,межа,сторона,бік,дія,перемикання,стільниця,краї екрана,максимізація,мозаїка,плитка,край екрана,поведінка екрана,перемикання стільниць,віртуальна стільниця,межі екрана,межі стільниці,кути стільниці,кути +X-KDE-Keywords[vi]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners,cửa sổ,trình quản lí,hiệu ứng,góc,cạnh,viền,hành động,chuyển,bàn làm việc,cạnh màn hình kwin,cạnh bàn làm việc,cạnh màn hình,phóng to cửa sổ,lát cửa sổ,phía bên màn hình,ứng xử của màn hình,chuyển bàn làm việc,bàn làm việc ảo,góc màn hình,viền,viền màn hình,viền bàn làm việc,góc bàn làm việc,góc +X-KDE-Keywords[x-test]=xxkwinxx,xxwindowxx,xxmanagerxx,xxeffectxx,xxcornerxx,xxedgexx,xxborderxx,xxactionxx,xxswitchxx,xxdesktopxx,xxkwin screen edgesxx,xxdesktop edgesxx,xxscreen edgesxx,xxmaximize windowsxx,xxtile windowsxx,xxside of screenxx,xxscreen behaviorxx,xxswitch desktopxx,xxvirtual desktopxx,xxscreen cornersxx,xxbordersxx,xxscreen bordersxx,xxdesktop bordersxx,xxdesktop cornersxx,xxcornersxx +X-KDE-Keywords[zh_CN]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,窗口,管理,特效,四角,边角,角落,边缘,操作,切换,桌面,kwin 屏幕边缘,桌面边缘,最大化窗口,平铺窗口,屏幕行为,桌面切换,虚拟桌面,虚拟桌面切换,屏幕角落,屏幕边角,边框,屏幕边框,边沿,屏幕边沿,桌面边框,桌面边沿,桌面边缘,桌面四角,桌面角落,桌面边角 diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedgesettings.kcfg kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedgesettings.kcfg --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwinscreenedgesettings.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwinscreenedgesettings.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -50,7 +50,7 @@ None
          - + ElectricTopLeft @@ -79,9 +79,4 @@ ElectricNone - - - false - - diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwintouchscreen.desktop kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwintouchscreen.desktop --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwintouchscreen.desktop 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwintouchscreen.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,141 @@ +[Desktop Entry] +Icon=preferences-desktop-gestures-touch +Type=Service +X-KDE-ServiceTypes=KCModule +X-DocPath=kcontrol/kwintouchscreen/index.html + +X-KDE-Library=kcm_kwintouchscreen +X-KDE-ParentApp=kcontrol + +X-KDE-System-Settings-Parent-Category=desktopbehavior +X-KDE-Weight=50 + +Name=Touch Screen +Name[ar]=شاشة اللمس +Name[ast]=Pantalla táctil +Name[az]=Toxunma ekranı +Name[bg]=Сензорен екран +Name[ca]=Pantalla tàctil +Name[ca@valencia]=Pantalla tàctil +Name[cs]=Dotyková obrazovka +Name[da]=Touchskærm +Name[de]=Touchscreen +Name[el]=Οθόνη αφής +Name[en_GB]=Touch Screen +Name[es]=Pantalla táctil +Name[et]=Puuteekraan +Name[eu]=Ukimen-pantaila +Name[fi]=Kosketusnäyttö +Name[fr]=Écran tactile +Name[gl]=Pantalla táctil +Name[he]=מסך מגע +Name[hu]=Érintőképernyő +Name[ia]=Schermo a tacto +Name[id]=Layar Sentuh +Name[it]=Schermo a sfioramento +Name[ko]=터치 스크린 +Name[lt]=Jutiklinis ekranas +Name[nl]=Aanraakscherm +Name[nn]=Trykkskjerm +Name[pa]=ਟੱਚ ਸਕਰੀਨ +Name[pl]=Ekran dotykowy +Name[pt]=Ecrã Táctil +Name[pt_BR]=Touch Screen +Name[ro]=Ecran tactil +Name[ru]=Сенсорный экран +Name[sk]=Dotyková obrazovka +Name[sl]=Zaslon na dotik +Name[sr]=Додирник +Name[sr@ijekavian]=Додирник +Name[sr@ijekavianlatin]=Dodirnik +Name[sr@latin]=Dodirnik +Name[sv]=Pekskärm +Name[ta]=தொடுதிரை +Name[tr]=Dokunmatik Ekran +Name[uk]=Сенсорний екран +Name[vi]=Màn hình cảm ứng +Name[x-test]=xxTouch Screenxx +Name[zh_CN]=触摸屏 +Name[zh_TW]=觸控螢幕 +Comment=Configure touch screen swipe gestures +Comment[ar]=اضبط إيماءات شاشة اللمس +Comment[az]=Toxunma ekranı jestlərini ayarlamaq +Comment[bg]=Конфигуриране на жестове за плъзгане на сензорен екран +Comment[ca]=Configura els gestos de lliscament en la pantalla tàctil +Comment[ca@valencia]=Configura els gestos de lliscament en la pantalla tàctil +Comment[da]=Indstil strygegestusser til touchskærme +Comment[de]=Wischgesten für Touchscreens einrichten +Comment[en_GB]=Configure touch screen swipe gestures +Comment[es]=Configurar los gestos de deslizamiento en pantalla táctil +Comment[et]=Puuteekraani žestide seadistamine +Comment[eu]=Konfiguratu ukimen-pantailako kolpe arinen keinuak +Comment[fi]=Aseta kosketusnäytön pyyhkäisyeleet +Comment[fr]=Configurer les mouvements sur l'écran tactile +Comment[gl]=Configurar os xestos de pantalla táctil +Comment[hu]=Érintőképernyő-gesztusok beállítása +Comment[ia]=Configura gestos e glissar de schermo tactil +Comment[id]=Konfigurasikan gestur usapan layar sentuh +Comment[it]=Configura gesti dello schermo a sfioramento +Comment[ko]=터치 스크린 밀기 제스처 설정 +Comment[lt]=Konfigūruoti jutiklinio ekrano perbraukimų gestus +Comment[nl]=Veeggebaren voor aanraakscherm configureren +Comment[nn]=Set opp fingerrørsler på trykkskjerm +Comment[pl]=Ustawienia gestów na ekranie dotykowym +Comment[pt]=Configurar os gestos para deslizar o ecrã táctil +Comment[pt_BR]=Configura os gestos na tela sensível ao toque +Comment[ro]=Configurează gesturi de tragere pe ecran tactil +Comment[ru]=Действия при проведении по сенсорному экрану +Comment[sk]=Nastaviť ťahacie gestá dotykovej obrazovky +Comment[sl]=Nastavi kretnje vlečenja za zaslon na dotik +Comment[sv]=Anpassa draggester för pekskärm +Comment[ta]=தொடுதிரையில் பயன்படுத்தக்கூடிய சைகைகளை அமையுங்கள் +Comment[tr]=Dokunmatik ekran kaydırma hareketlerini yapılandır +Comment[uk]=Налаштовування жестів на сенсорному екрані +Comment[vi]=Cấu hình các động tác hất của màn hình cảm ứng +Comment[x-test]=xxConfigure touch screen swipe gesturesxx +Comment[zh_CN]=配置触摸屏滑动手势 +Comment[zh_TW]=設定觸控螢幕滑動手勢 + +X-KDE-Keywords=kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen +X-KDE-Keywords[ar]=كوين,نافذة,مدير,تأثير,حافة,إطار,إجراء,تبديل,حواف,زوايا,زاوية,جانب الشاشة,لمس,شاشة لمس +X-KDE-Keywords[az]=pəncərə,menecer,effekt,sərhəd,kənar,fəaliyyət,dəyişmə,keçiş,iş masası,iş masası kənarları,ekran kənarları,ekran davranışları,toxunma ekranı +X-KDE-Keywords[bg]=ефекти,краища.работен плот,превключване,действия,граници +X-KDE-Keywords[ca]=kwin,finestra,gestor,efecte,vora,frontera,acció,canvi,escriptori,vores de l'escriptori,vores de la pantalla,costat de la pantalla,comportament de la pantalla,pantalla tàctil +X-KDE-Keywords[ca@valencia]=kwin,finestra,gestor,efecte,vora,frontera,acció,canvi,escriptori,vores de l'escriptori,vores de la pantalla,costat de la pantalla,comportament de la pantalla,pantalla tàctil +X-KDE-Keywords[da]=kwin,vindue,håndtering,manager,effekt,hjørne,kant,handling,skift,skrivebord,kwin skærmkanter,skrivebordskanter,skærmkanter,maksimer vinduer,tile windows,fliser,felter,siden af skærmen,skærmens opførsel,touch,skift skrivebord,virtuelle skriveborde,skærmhjørner,hjørner +X-KDE-Keywords[de]=KWin,Fenster,Verwaltung,Effekt,Kante,Rand,Aktion,Wechseln,Desktop,Arbeitsfläche,Bildschirmkanten,Desktopkanten,Bildschirmseite,Bildschirmverhalten,Touchscreen +X-KDE-Keywords[el]=kwin,παράθυρο,διαχειριστής,εφέ,άκρη,περίγραμμα,ενέργεια,εναλλαγή,επιφάνεια εργασίας,άκρες επιφάνειας εργασίας,άκρες οθόνης,πλευρά οθόνης,συμπεριφορά οθόνης, οθόνη αφής +X-KDE-Keywords[en_GB]=kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behaviour,touch screen +X-KDE-Keywords[es]=kwin,ventana,gestor,efecto,esquina,borde,acción,cambiar,escritorio,bordes del escritorio,bordes de la pantalla,lado de la pantalla,comportamiento de la pantalla,pantalla táctil +X-KDE-Keywords[et]=kwin,aken,haldur,efekt,nurk,serv,piire,toiming,lülitamine,töölaud,töölaua servad,ekraani servad,ekraani äär,ekraani käitumine,puuteekraan +X-KDE-Keywords[eu]=kwin,leiho,kudeatzaile,efektu,izkin,ertz,ekintza,aldatu,mahaigain,mahaigainaren ertzak,pantailen ertzak,pantailaren aldea,pantailaren portaera,ukipen-pantaila +X-KDE-Keywords[fi]=kwin,ikkuna,hallinta,tehoste,kulma,laita,reuna,toiminto,vaihda,työpöytä,työpöydän reunat,näytön reunat,näytön laita,näytön käyttäytyminen,kosketusnäyttö +X-KDE-Keywords[fr]=kwin, fenêtre, gestionnaire, effet, bord, bordure, action, bascule, bureau, bords du bureau, bords de l'écran, côté de l'écran, comportement de l'écran, écran tactile +X-KDE-Keywords[gl]=kwin,window,xanela,manager,xestor,effect,efecto,edge,beira,bordo,contorno,esquina,border,action,acción,switch,cambiar,conmutar,trocar,desktop,escritorio,desktop edges,screen edges,pantalla,side of screen,screen behavior,comportamento,touch screen,táctil +X-KDE-Keywords[hu]=kwin,ablak,kezelő,effektus,szél,szegély,művelet,váltás,asztal,asztalszél,képernyőszél,képernyőoldal,képernyő működése,érintőképernyő +X-KDE-Keywords[ia]=kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen +X-KDE-Keywords[id]=kwin,jendela,pengelola,efek,tepi,bingkai,aksi,alih,desktop,tepian desktop,tepian layar,sisi layar,perilaku layar,layar sentuh +X-KDE-Keywords[it]=kwin,finestra,gestore,effetto,angolo,bordo,azione,selettore,desktop,bordi desktop,bordi schermo,lato dello schermo,comportamento schermo,schermo a sfioramento +X-KDE-Keywords[ko]=kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,창,관리자,효과,경계,경계선,동작,액션,데스크톱,화면 경계,경계,터치,터치 스크린,터치스크린,바탕 화면 +X-KDE-Keywords[lt]=kwin,lango,langų,langu,tvarkytuvė,tvarkytuve,efektas,efektai,kraštas,krastas,rėmelis,remelis,rėmas,remas,veiksmas,veiksmai,perjungti,perjugimo,perjungimas,darbalaukis,darbalaukio,darbalaukio kraštai,darbalaukio kraštas,darbalaukio krastai,darbalaukio krastas,ekrano kraštai,ekrano krastai,ekrano kraštas,ekrano krastas,ekrano šonas,ekrano sonas,ekrano pusė,ekrano puse,ekrano elgsena,ekrano elgsesys,jutiklinis ekranas,jutiminis ekranas,jautrusis ekranas,touchscreen,touch screen +X-KDE-Keywords[nl]=kwin,venster,beheerder,effect,kant,rand,actie,omschakelen,bureaublad,bureaubladkanten,schermkanten,zijkant van het scherm,schermgedrag,aanraakscherm +X-KDE-Keywords[nn]=kwin,vindauge,handsamar,effekt,kant,ramme,handling,byte,skrivebord,skrivebordkantar,skjermkantar,skjermside,skjermåtferd,trykkskjerm +X-KDE-Keywords[pl]=kwin,okno,menadżer,efekt,krawędź,obramowanie,działanie,przełącz,pulpit,krawędzie pulpitu,krawędzie ekranu,strona ekranu,zachowanie ekranu,ekran dotykowy +X-KDE-Keywords[pt]=kwin,janela,gestor,efeito,extremo,contorno,acção,mudar,ecrã,extremos do ecrã no kwin,extremos do ecrã,maximizar as janelas,janelas lado-a-lado,lado do ecrã,comportamento do ecrã,ecrã táctil +X-KDE-Keywords[pt_BR]=kwin,janela,gerenciador,efeito,canto,contorno,borda,ação,mudar,área de trabalho,cantos da área de trabalho, desktop,lado da tela,comportamento da tela,touch screen +X-KDE-Keywords[ro]=kwin,fereastră,gestionar,efect,margine,muchie,latură,acțiune,schimbă,birou,marginile biroului,marginile ecranului,marginea ecranului,comportament ecran,ecran tactil +X-KDE-Keywords[ru]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,окно,окон,диспетчер,эффект,край,граница,действие,переключить,рабочий стол,края экрана kwin,края экрана,края рабочего стола,распахнуть окна,мозаика окон,край экрана,поведение экрана,переключить рабочий стол,виртуальный рабочий стол,углы рабочего стола,углы экрана,тачскрин,сенсорный экран,touch screen +X-KDE-Keywords[sk]=Kwin, okná, manažér, efekt, okraj, hranice, akcie, prepínač, desktop, okraje plochy,Okraje obrazovky, bočná strana obrazovky, správanie obrazovky, dotyková obrazovka +X-KDE-Keywords[sl]=kwin,okno,upravljalnik oken,upravljanje oken,učinki,rob,obroba,dejanje,preklopi,preklapljanje,robovi namizja,robovi zaslona,rob zaslona,obnašanje zaslona,zaslon na dotik +X-KDE-Keywords[sr]=kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,К‑вин,прозор,менаџер,ефекат,ивица,радња,пребаци,површ,ивице екрана,ивице површи,странице прозора,понашање прозора,додирник +X-KDE-Keywords[sr@ijekavian]=kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,К‑вин,прозор,менаџер,ефекат,ивица,радња,пребаци,површ,ивице екрана,ивице површи,странице прозора,понашање прозора,додирник +X-KDE-Keywords[sr@ijekavianlatin]=kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,KWin,prozor,menadžer,efekat,ivica,radnja,prebaci,površ,ivice ekrana,ivice površi,stranice prozora,ponašanje prozora,dodirnik +X-KDE-Keywords[sr@latin]=kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,KWin,prozor,menadžer,efekat,ivica,radnja,prebaci,površ,ivice ekrana,ivice površi,stranice prozora,ponašanje prozora,dodirnik +X-KDE-Keywords[sv]=kwin,fönster,hanterare,effekt,kant,gräns,åtgärd,byta,skrivbord,skrivbordskanter,skärmkanter,skärmsidan,skärmbeteende,pekskärm +X-KDE-Keywords[ta]=kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen, கேவின், சாளரம், நிர்வாகி, மேலாளி, ஓரம், விளிம்பு, செயல், மாற்று, பணிமேடை, திரையின் ஓரம், ஓரங்கள், திரையின் நடத்தை, தொடுதிரை +X-KDE-Keywords[tr]=kwin,pencere,yönetici,efekt,kenar,sınır,eylem,geçiş,masaüstü,masaüstü kenarları,ekran kenarları,ekranın yan tarafı,ekran davranışı,dokunmatik ekran +X-KDE-Keywords[uk]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,вікно,керування,край,кут,межа,сторона,бік,дія,перемикання,стільниця,плитка,край екрана,поведінка екрана,перемикання стільниць,віртуальна стільниця,сенсорна панель,сенсорний екран +X-KDE-Keywords[vi]=kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,cửa sổ,trình quản lí,hiệu ứng,cạnh,viền,hành động,chuyển,bàn làm việc,cạnh bàn làm việc,cạnh màn hình,phía bên màn hình,ứng xử của màn hình,màn hình cảm ứng +X-KDE-Keywords[x-test]=xxkwinxx,xxwindowxx,xxmanagerxx,xxeffectxx,xxedgexx,xxborderxx,xxactionxx,xxswitchxx,xxdesktopxx,xxdesktop edgesxx,xxscreen edgesxx,xxside of screenxx,xxscreen behaviorxx,xxtouch screenxx +X-KDE-Keywords[zh_CN]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,窗口,管理,特效,四角,边缘,操作,切换,桌面,kwin 屏幕边缘,桌面边缘,最大化窗口,平铺窗口,屏幕行为,桌面切换,虚拟桌面,虚拟桌面切换,屏幕角落,触摸,触摸屏,触控,触控屏,屏幕 +X-KDE-Keywords[zh_TW]=kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwintouchscreenedgeeffectsettings.kcfg kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwintouchscreenedgeeffectsettings.kcfg --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwintouchscreenedgeeffectsettings.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwintouchscreenedgeeffectsettings.kcfg 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ - - - - - - - - ElectricNone - - - diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwintouchscreenedgeeffectsettings.kcfgc kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwintouchscreenedgeeffectsettings.kcfgc --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwintouchscreenedgeeffectsettings.kcfgc 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwintouchscreenedgeeffectsettings.kcfgc 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -File=kwintouchscreenedgeeffectsettings.kcfg -NameSpace=KWin -ClassName=KWinTouchScreenEdgeEffectSettings -IncludeFiles=kwinglobals.h -Mutators=true -DefaultValueGetters=true -ParentInConstructor=true diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwintouchscreen.json kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwintouchscreen.json --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwintouchscreen.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwintouchscreen.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,118 +0,0 @@ -{ - "KPlugin": { - "Description": "Configure touch screen swipe gestures", - "Description[ar]": "اضبط إيماءات شاشة اللمس ", - "Description[bg]": "Конфигуриране на жестове за плъзгане на сензорен екран", - "Description[ca@valencia]": "Configura els gestos de lliscament en la pantalla tàctil", - "Description[ca]": "Configura els gestos de lliscament en la pantalla tàctil", - "Description[de]": "Wischgesten für Touchscreens einrichten", - "Description[en_GB]": "Configure touch screen swipe gestures", - "Description[es]": "Configurar los gestos de deslizamiento de la pantalla táctil", - "Description[eu]": "Konfiguratu ukimen-pantailako kolpe arinen keinuak", - "Description[fi]": "Kosketusnäytön pyyhkäisyeleiden asetukset", - "Description[fr]": "Configurer les gestes de balayage de l'écran tactile", - "Description[ia]": "Configura gestos e glissar de schermo tactil", - "Description[id]": "Konfigurasikan gestur usapan layar sentuh", - "Description[it]": "Configura gesti dello schermo a sfioramento", - "Description[ja]": "タッチスクリーンでのスワイプジェスチャーを設定", - "Description[ko]": "터치 스크린 밀기 제스처 설정", - "Description[nl]": "Veeggebaren voor aanraakscherm configureren", - "Description[nn]": "Set opp fingerrørsler på trykkskjerm", - "Description[pl]": "Ustawienia gestów na ekranie dotykowym", - "Description[pt]": "Configurar os gestos de deslizamento do ecrã táctil", - "Description[pt_BR]": "Configurar os gestos da tela sensível ao toque", - "Description[ru]": "Настройка действий при проведении по сенсорному экрану", - "Description[sk]": "Nastaviť ťahacie gestá dotykovej obrazovky", - "Description[sl]": "Konfiguriraj geste zaslona z dotikom", - "Description[sv]": "Anpassa draggester för pekskärm", - "Description[ta]": "தொடுதிரையில் பயன்படுத்தக்கூடிய சைகைகளை அமையுங்கள்", - "Description[tr]": "Dokunmatik ekran süpürme hareketlerini yapılandır", - "Description[uk]": "Налаштовування жестів на сенсорному екрані", - "Description[vi]": "Cấu hình các động tác hất của màn hình cảm ứng", - "Description[x-test]": "xxConfigure touch screen swipe gesturesxx", - "Description[zh_CN]": "配置触摸屏滑动手势", - "Icon": "preferences-desktop-gestures-touch", - "Name": "Touch Screen", - "Name[ar]": "شاشة اللمس", - "Name[bg]": "Сензорен екран", - "Name[ca@valencia]": "Pantalla tàctil", - "Name[ca]": "Pantalla tàctil", - "Name[cs]": "Dotyková obrazovka", - "Name[de]": "Touchscreen", - "Name[en_GB]": "Touch Screen", - "Name[es]": "Pantalla táctil", - "Name[eu]": "Ukimen-pantaila", - "Name[fi]": "Kosketusnäyttö", - "Name[fr]": "Écran tactile", - "Name[ia]": "Schermo a tacto", - "Name[id]": "Layar Sentuh", - "Name[it]": "Schermo a sfioramento", - "Name[ja]": "タッチスクリーン", - "Name[ka]": "სენსორული ეკრანი", - "Name[ko]": "터치 스크린", - "Name[nl]": "Aanraakscherm", - "Name[nn]": "Trykkskjerm", - "Name[pl]": "Ekran dotykowy", - "Name[pt]": "Ecrã Táctil", - "Name[pt_BR]": "Tela sensível ao toque", - "Name[ru]": "Сенсорный экран", - "Name[sk]": "Dotyková obrazovka", - "Name[sl]": "Zaslon na dotik", - "Name[sv]": "Pekskärm", - "Name[ta]": "தொடுதிரை", - "Name[tr]": "Dokunmatik Ekran", - "Name[uk]": "Сенсорний екран", - "Name[vi]": "Màn hình cảm ứng", - "Name[x-test]": "xxTouch Screenxx", - "Name[zh_CN]": "触摸屏", - "ServiceTypes": [ - "KCModule" - ] - }, - "X-DocPath": "kcontrol/kwintouchscreen/index.html", - "X-KDE-Keywords": "kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen", - "X-KDE-Keywords[ar]": "كوين,نافذة,مدير,تأثير,حافة,إطار,إجراء,تبديل,حواف,زوايا,زاوية,جانب الشاشة,لمس,شاشة لمس", - "X-KDE-Keywords[az]": "pəncərə,menecer,effekt,sərhəd,kənar,fəaliyyət,dəyişmə,keçiş,iş masası,iş masası kənarları,ekran kənarları,ekran davranışları,toxunma ekranı", - "X-KDE-Keywords[ca@valencia]": "kwin,finestra,gestor,efecte,vora,frontera,acció,canvi,escriptori,vores de l'escriptori,vores de la pantalla,costat de la pantalla,comportament de la pantalla,pantalla tàctil", - "X-KDE-Keywords[ca]": "kwin,finestra,gestor,efecte,vora,frontera,acció,canvi,escriptori,vores de l'escriptori,vores de la pantalla,costat de la pantalla,comportament de la pantalla,pantalla tàctil", - "X-KDE-Keywords[da]": "kwin,vindue,håndtering,manager,effekt,hjørne,kant,handling,skift,skrivebord,kwin skærmkanter,skrivebordskanter,skærmkanter,maksimer vinduer,tile windows,fliser,felter,siden af skærmen,skærmens opførsel,touch,skift skrivebord,virtuelle skriveborde,skærmhjørner,hjørner", - "X-KDE-Keywords[de]": "KWin,Fenster,Verwaltung,Effekt,Kante,Rand,Aktion,Wechseln,Desktop,Arbeitsfläche,Bildschirmkanten,Desktopkanten,Bildschirmseite,Bildschirmverhalten,Touchscreen", - "X-KDE-Keywords[el]": "kwin,παράθυρο,διαχειριστής,εφέ,άκρη,περίγραμμα,ενέργεια,εναλλαγή,επιφάνεια εργασίας,άκρες επιφάνειας εργασίας,άκρες οθόνης,πλευρά οθόνης,συμπεριφορά οθόνης, οθόνη αφής", - "X-KDE-Keywords[en_GB]": "kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behaviour,touch screen", - "X-KDE-Keywords[es]": "kwin,ventana,gestor,efecto,esquina,borde,acción,cambiar,escritorio,bordes del escritorio,bordes de la pantalla,lado de la pantalla,comportamiento de la pantalla,pantalla táctil", - "X-KDE-Keywords[et]": "kwin,aken,haldur,efekt,nurk,serv,piire,toiming,lülitamine,töölaud,töölaua servad,ekraani servad,ekraani äär,ekraani käitumine,puuteekraan", - "X-KDE-Keywords[eu]": "kwin,leiho,kudeatzaile,efektu,izkin,ertz,ekintza,aldatu,mahaigain,mahaigainaren ertzak,pantailen ertzak,pantailaren aldea,pantailaren portaera,ukipen-pantaila", - "X-KDE-Keywords[fi]": "kwin,ikkuna,hallinta,tehoste,kulma,laita,reuna,toiminto,vaihda,työpöytä,työpöydän reunat,näytön reunat,näytön laita,näytön käyttäytyminen,kosketusnäyttö", - "X-KDE-Keywords[fr]": "kwin, fenêtre, gestionnaire, effet, bord, bordure, action, bascule, bureau, bords du bureau, bords de l'écran, côté de l'écran, comportement de l'écran, écran tactile", - "X-KDE-Keywords[gl]": "kwin,window,xanela,manager,xestor,effect,efecto,edge,beira,bordo,contorno,esquina,border,action,acción,switch,cambiar,conmutar,trocar,desktop,escritorio,desktop edges,screen edges,pantalla,side of screen,screen behavior,comportamento,touch screen,táctil", - "X-KDE-Keywords[hu]": "kwin,ablak,kezelő,effektus,szél,szegély,művelet,váltás,asztal,asztalszél,képernyőszél,képernyőoldal,képernyő működése,érintőképernyő", - "X-KDE-Keywords[ia]": "kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen", - "X-KDE-Keywords[id]": "kwin,window,pengelola,efek,tepi,bingkai,aksi,alih,desktop,tepian desktop,tepian layar,sisi layar,perilaku layar,layar sentuh", - "X-KDE-Keywords[it]": "kwin,finestra,gestore,effetto,angolo,bordo,azione,selettore,desktop,bordi desktop,bordi schermo,lato dello schermo,comportamento schermo,schermo a sfioramento", - "X-KDE-Keywords[ko]": "kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,창,관리자,효과,경계,경계선,동작,액션,데스크톱,화면 경계,경계,터치,터치 스크린,터치스크린,바탕 화면", - "X-KDE-Keywords[lt]": "kwin,lango,langų,langu,tvarkytuvė,tvarkytuve,efektas,efektai,kraštas,krastas,rėmelis,remelis,rėmas,remas,veiksmas,veiksmai,perjungti,perjugimo,perjungimas,darbalaukis,darbalaukio,darbalaukio kraštai,darbalaukio kraštas,darbalaukio krastai,darbalaukio krastas,ekrano kraštai,ekrano krastai,ekrano kraštas,ekrano krastas,ekrano šonas,ekrano sonas,ekrano pusė,ekrano puse,ekrano elgsena,ekrano elgsesys,jutiklinis ekranas,jutiminis ekranas,jautrusis ekranas,touchscreen,touch screen", - "X-KDE-Keywords[nl]": "kwin,venster,beheerder,effect,kant,rand,actie,omschakelen,bureaublad,bureaubladkanten,schermkanten,zijkant van het scherm,schermgedrag,aanraakscherm", - "X-KDE-Keywords[nn]": "kwin,vindauge,handsamar,effekt,kant,ramme,handling,byte,skrivebord,skrivebordkantar,skjermkantar,skjermside,skjermåtferd,trykkskjerm", - "X-KDE-Keywords[pl]": "kwin,okno,menadżer,efekt,krawędź,obramowanie,działanie,przełącz,pulpit,krawędzie pulpitu,krawędzie ekranu,strona ekranu,zachowanie ekranu,ekran dotykowy", - "X-KDE-Keywords[pt]": "kwin,janela,gestor,efeito,extremo,contorno,acção,mudar,ecrã,extremos do ecrã no kwin,extremos do ecrã,maximizar as janelas,janelas lado-a-lado,lado do ecrã,comportamento do ecrã,ecrã táctil", - "X-KDE-Keywords[pt_BR]": "kwin,janela,gerenciador,efeito,canto,contorno,borda,ação,mudar,área de trabalho,cantos da área de trabalho, desktop,lado da tela,comportamento da tela,touch screen", - "X-KDE-Keywords[ro]": "kwin,fereastră,gestionar,efect,margine,muchie,latură,acțiune,schimbă,birou,marginile biroului,marginile ecranului,marginea ecranului,comportament ecran,ecran tactil", - "X-KDE-Keywords[ru]": "kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,окно,окон,диспетчер,эффект,край,граница,действие,переключить,рабочий стол,края экрана kwin,края экрана,края рабочего стола,распахнуть окна,мозаика окон,край экрана,поведение экрана,переключить рабочий стол,виртуальный рабочий стол,углы рабочего стола,углы экрана,тачскрин,сенсорный экран,touch screen", - "X-KDE-Keywords[sk]": "Kwin, okná, manažér, efekt, okraj, hranice, akcie, prepínač, desktop, okraje plochy,Okraje obrazovky, bočná strana obrazovky, správanie obrazovky, dotyková obrazovka", - "X-KDE-Keywords[sl]": "kwin,okno,upravljalnik oken,upravljanje oken,učinki,rob,obroba,dejanje,preklopi,preklapljanje,robovi namizja,robovi zaslona,rob zaslona,obnašanje zaslona,zaslon na dotik", - "X-KDE-Keywords[sr@ijekavian]": "kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,К‑вин,прозор,менаџер,ефекат,ивица,радња,пребаци,површ,ивице екрана,ивице површи,странице прозора,понашање прозора,додирник", - "X-KDE-Keywords[sr@ijekavianlatin]": "kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,KWin,prozor,menadžer,efekat,ivica,radnja,prebaci,površ,ivice ekrana,ivice površi,stranice prozora,ponašanje prozora,dodirnik", - "X-KDE-Keywords[sr@latin]": "kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,KWin,prozor,menadžer,efekat,ivica,radnja,prebaci,površ,ivice ekrana,ivice površi,stranice prozora,ponašanje prozora,dodirnik", - "X-KDE-Keywords[sr]": "kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,К‑вин,прозор,менаџер,ефекат,ивица,радња,пребаци,површ,ивице екрана,ивице површи,странице прозора,понашање прозора,додирник", - "X-KDE-Keywords[sv]": "kwin,fönster,hanterare,effekt,kant,gräns,åtgärd,byta,skrivbord,skrivbordskanter,skärmkanter,skärmsidan,skärmbeteende,pekskärm", - "X-KDE-Keywords[ta]": "kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen, கேவின், சாளரம், நிர்வாகி, மேலாளி, ஓரம், விளிம்பு, செயல், மாற்று, பணிமேடை, திரையின் ஓரம், ஓரங்கள், திரையின் நடத்தை, தொடுதிரை", - "X-KDE-Keywords[tr]": "kwin,pencere,yönetici,efekt,kenar,sınır,eylem,geçiş,masaüstü,masaüstü kenarları,ekran kenarları,ekranın yan tarafı,ekran davranışı,dokunmatik ekran", - "X-KDE-Keywords[uk]": "kwin,window,manager,effect,corner,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,вікно,керування,край,кут,межа,сторона,бік,дія,перемикання,стільниця,плитка,край екрана,поведінка екрана,перемикання стільниць,віртуальна стільниця,сенсорна панель,сенсорний екран", - "X-KDE-Keywords[vi]": "kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen,cửa sổ,trình quản lí,hiệu ứng,cạnh,viền,hành động,chuyển,bàn làm việc,cạnh bàn làm việc,cạnh màn hình,phía bên màn hình,ứng xử của màn hình,màn hình cảm ứng", - "X-KDE-Keywords[x-test]": "xxkwinxx,xxwindowxx,xxmanagerxx,xxeffectxx,xxedgexx,xxborderxx,xxactionxx,xxswitchxx,xxdesktopxx,xxdesktop edgesxx,xxscreen edgesxx,xxside of screenxx,xxscreen behaviorxx,xxtouch screenxx", - "X-KDE-Keywords[zh_CN]": "kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,窗口,管理,特效,四角,边缘,操作,切换,桌面,kwin 屏幕边缘,桌面边缘,最大化窗口,平铺窗口,屏幕行为,桌面切换,虚拟桌面,虚拟桌面切换,屏幕角落,触摸,触摸屏,触控,触控屏,屏幕", - "X-KDE-Keywords[zh_TW]": "kwin,window,manager,effect,edge,border,action,switch,desktop,desktop edges,screen edges,side of screen,screen behavior,touch screen", - "X-KDE-ParentApp": "kcontrol", - "X-KDE-System-Settings-Parent-Category": "desktopbehavior", - "X-KDE-Weight": 50 -} diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwintouchscreensettings.kcfg kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwintouchscreensettings.kcfg --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/kwintouchscreensettings.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/kwintouchscreensettings.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -18,7 +18,7 @@ None - + ElectricNone @@ -29,6 +29,16 @@ ElectricNone + + + ElectricNone + + + + + ElectricNone + + ElectricNone diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/main.cpp kwin-5.24.7/src/kcmkwin/kwinscreenedges/main.cpp --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,19 +15,18 @@ #include #include #include +#include #include #include -#include -#include #include +#include #include "kwinscreenedgeconfigform.h" #include "kwinscreenedgedata.h" -#include "kwinscreenedgeeffectsettings.h" -#include "kwinscreenedgescriptsettings.h" #include "kwinscreenedgesettings.h" +#include "kwinscreenedgescriptsettings.h" -K_PLUGIN_FACTORY_WITH_JSON(KWinScreenEdgesConfigFactory, "metadata.json", registerPlugin(); registerPlugin();) +K_PLUGIN_FACTORY(KWinScreenEdgesConfigFactory, registerPlugin(); registerPlugin();) namespace KWin { @@ -61,13 +60,9 @@ for (KWinScreenEdgeScriptSettings *setting : qAsConst(m_scriptSettings)) { setting->load(); } - for (KWinScreenEdgeEffectSettings *setting : qAsConst(m_effectSettings)) { - setting->load(); - } monitorLoadSettings(); monitorLoadDefaultSettings(); - m_form->setRemainActiveOnFullscreen(m_data->settings()->remainActiveOnFullscreen()); m_form->setElectricBorderCornerRatio(m_data->settings()->electricBorderCornerRatio()); m_form->setDefaultElectricBorderCornerRatio(m_data->settings()->defaultElectricBorderCornerRatioValue()); m_form->reload(); @@ -76,20 +71,15 @@ void KWinScreenEdgesConfig::save() { monitorSaveSettings(); - m_data->settings()->setRemainActiveOnFullscreen(m_form->remainActiveOnFullscreen()); m_data->settings()->setElectricBorderCornerRatio(m_form->electricBorderCornerRatio()); m_data->settings()->save(); for (KWinScreenEdgeScriptSettings *setting : qAsConst(m_scriptSettings)) { setting->save(); } - for (KWinScreenEdgeEffectSettings *setting : qAsConst(m_effectSettings)) { - setting->save(); - } // Reload saved settings to ScreenEdge UI monitorLoadSettings(); m_form->setElectricBorderCornerRatio(m_data->settings()->electricBorderCornerRatio()); - m_form->setRemainActiveOnFullscreen(m_data->settings()->remainActiveOnFullscreen()); m_form->reload(); // Reload KWin. @@ -97,13 +87,11 @@ QDBusConnection::sessionBus().send(message); // and reconfigure the effects OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), - QStringLiteral("/Effects"), - QDBusConnection::sessionBus()); - - interface.reconfigureEffect(QStringLiteral("windowview")); - for (const auto &effectId : qAsConst(m_effects)) { - interface.reconfigureEffect(effectId); - } + QStringLiteral("/Effects"), + QDBusConnection::sessionBus()); + interface.reconfigureEffect(QStringLiteral("overview")); + interface.reconfigureEffect(QStringLiteral("presentwindows")); + interface.reconfigureEffect(QStringLiteral("desktopgrid")); KCModule::save(); } @@ -134,37 +122,25 @@ m_form->monitorAddItem(i18n("Activity Manager")); m_form->monitorAddItem(i18n("Application Launcher")); - // TODO: Find a better way to get the display name of the present windows, - // Maybe install metadata.json files? + // TODO: Find a better way to get the display name of the present windows, the + // desktop grid, and the overview effect. Maybe install metadata.json files? const QString presentWindowsName = i18n("Present Windows"); m_form->monitorAddItem(i18n("%1 - All Desktops", presentWindowsName)); m_form->monitorAddItem(i18n("%1 - Current Desktop", presentWindowsName)); m_form->monitorAddItem(i18n("%1 - Current Application", presentWindowsName)); + m_form->monitorAddItem(i18n("Desktop Grid")); m_form->monitorAddItem(i18n("Toggle window switching")); m_form->monitorAddItem(i18n("Toggle alternative window switching")); - KConfigGroup config(m_config, "Plugins"); - const auto effects = KPackage::PackageLoader::self()->listPackages(QStringLiteral("KWin/Script"), QStringLiteral("kwin/builtin-effects/")) << KPackage::PackageLoader::self()->listPackages(QStringLiteral("KWin/Script"), QStringLiteral("kwin/effects/")); - - for (const KPluginMetaData &effect : effects) { - if (!effect.value(QStringLiteral("X-KWin-Border-Activate"), false)) { - continue; - } - - if (!config.readEntry(effect.pluginId() + QStringLiteral("Enabled"), effect.isEnabledByDefault())) { - continue; - } - m_effects << effect.pluginId(); - m_form->monitorAddItem(effect.name()); - m_effectSettings[effect.pluginId()] = new KWinScreenEdgeEffectSettings(effect.pluginId(), this); - } + m_form->monitorAddItem(i18n("Toggle Overview")); const QString scriptFolder = QStringLiteral("kwin/scripts/"); const auto scripts = KPackage::PackageLoader::self()->listPackages(QStringLiteral("KWin/Script"), scriptFolder); - for (const KPluginMetaData &script : scripts) { - if (script.value(QStringLiteral("X-KWin-Border-Activate"), false) != true) { + KConfigGroup config(m_config, "Plugins"); + for (const KPluginMetaData &script: scripts) { + if (script.value(QStringLiteral("X-KWin-Border-Activate")) != QLatin1String("true")) { continue; } @@ -202,22 +178,21 @@ // PresentWindows BorderActivateClass m_form->monitorChangeEdge(m_data->settings()->borderActivateClass(), PresentWindowsClass); + // Desktop Grid + m_form->monitorChangeEdge(m_data->settings()->borderActivateDesktopGrid(), DesktopGrid); + // TabBox m_form->monitorChangeEdge(m_data->settings()->borderActivateTabBox(), TabBox); // Alternative TabBox m_form->monitorChangeEdge(m_data->settings()->borderAlternativeActivate(), TabBoxAlternative); - // Dinamically loaded effects - int lastIndex = EffectCount; - for (int i = 0; i < m_effects.size(); i++) { - m_form->monitorChangeEdge(m_effectSettings[m_effects[i]]->borderActivate(), lastIndex); - ++lastIndex; - } + // Overview + m_form->monitorChangeEdge(m_data->settings()->borderActivateOverview(), Overview); // Scripts for (int i = 0; i < m_scripts.size(); i++) { - m_form->monitorChangeEdge(m_scriptSettings[m_scripts[i]]->borderActivate(), lastIndex); - ++lastIndex; + int index = EffectCount + i; + m_form->monitorChangeEdge(m_scriptSettings[m_scripts[i]]->borderActivate(), index); } } @@ -244,10 +219,16 @@ // PresentWindows BorderActivateClass m_form->monitorChangeDefaultEdge(m_data->settings()->defaultBorderActivateClassValue(), PresentWindowsClass); + // Desktop Grid + m_form->monitorChangeDefaultEdge(m_data->settings()->defaultBorderActivateDesktopGridValue(), DesktopGrid); + // TabBox m_form->monitorChangeDefaultEdge(m_data->settings()->defaultBorderActivateTabBoxValue(), TabBox); // Alternative TabBox m_form->monitorChangeDefaultEdge(m_data->settings()->defaultBorderAlternativeActivateValue(), TabBoxAlternative); + + // Overview + m_form->monitorChangeDefaultEdge(m_data->settings()->defaultBorderActivateOverviewValue(), Overview); } void KWinScreenEdgesConfig::monitorSaveSettings() @@ -269,21 +250,20 @@ m_data->settings()->setBorderActivatePresentWindows(m_form->monitorCheckEffectHasEdge(PresentWindowsCurrent)); m_data->settings()->setBorderActivateClass(m_form->monitorCheckEffectHasEdge(PresentWindowsClass)); + // Desktop Grid + m_data->settings()->setBorderActivateDesktopGrid(m_form->monitorCheckEffectHasEdge(DesktopGrid)); + // TabBox m_data->settings()->setBorderActivateTabBox(m_form->monitorCheckEffectHasEdge(TabBox)); m_data->settings()->setBorderAlternativeActivate(m_form->monitorCheckEffectHasEdge(TabBoxAlternative)); - // Dinamically loaded effects - int lastIndex = EffectCount; - for (int i = 0; i < m_effects.size(); i++) { - m_effectSettings[m_effects[i]]->setBorderActivate(m_form->monitorCheckEffectHasEdge(lastIndex)); - ++lastIndex; - } + // Overview + m_data->settings()->setBorderActivateOverview(m_form->monitorCheckEffectHasEdge(Overview)); // Scripts for (int i = 0; i < m_scripts.size(); i++) { - m_scriptSettings[m_scripts[i]]->setBorderActivate(m_form->monitorCheckEffectHasEdge(lastIndex)); - ++lastIndex; + int index = EffectCount + i; + m_scriptSettings[m_scripts[i]]->setBorderActivate(m_form->monitorCheckEffectHasEdge(index)); } } @@ -293,10 +273,18 @@ KConfigGroup config(m_config, "Plugins"); // Present Windows - bool enabled = config.readEntry("windowviewEnabled", true); + bool enabled = config.readEntry("presentwindowsEnabled", true); m_form->monitorItemSetEnabled(PresentWindowsCurrent, enabled); m_form->monitorItemSetEnabled(PresentWindowsAll, enabled); + // Desktop Grid + enabled = config.readEntry("desktopgridEnabled", true); + m_form->monitorItemSetEnabled(DesktopGrid, enabled); + + // Overview + enabled = config.readEntry("overviewEnabled", true); + m_form->monitorItemSetEnabled(Overview, enabled); + // tabbox, depends on reasonable focus policy. KConfigGroup config2(m_config, "Windows"); QString focusPolicy = config2.readEntry("FocusPolicy", QString()); diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/main.h kwin-5.24.7/src/kcmkwin/kwinscreenedges/main.h --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/main.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/main.h 2022-10-14 10:29:25.000000000 +0000 @@ -23,7 +23,6 @@ class KWinScreenEdgeData; class KWinScreenEdgesConfigForm; class KWinScreenEdgeScriptSettings; -class KWinScreenEdgeEffectSettings; class KWinScreenEdgesConfig : public KCModule { @@ -44,18 +43,18 @@ private: KWinScreenEdgesConfigForm *m_form; KSharedConfigPtr m_config; - QStringList m_effects; // list of effect IDs ordered in the list they are presented in the menu - QStringList m_scripts; // list of script IDs ordered in the list they are presented in the menu - QHash m_scriptSettings; - QHash m_effectSettings; + QStringList m_scripts; //list of script IDs ordered in the list they are presented in the menu + QHash m_scriptSettings; KWinScreenEdgeData *m_data; enum EffectActions { PresentWindowsAll = ELECTRIC_ACTION_COUNT, // Start at the end of built in actions PresentWindowsCurrent, PresentWindowsClass, + DesktopGrid, TabBox, TabBoxAlternative, + Overview, EffectCount }; diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/main.ui kwin-5.24.7/src/kcmkwin/kwinscreenedges/main.ui --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/main.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/main.ui 2022-10-14 10:29:25.000000000 +0000 @@ -96,20 +96,6 @@ - - - Behavior - - - - - - - Remain active when windows are fullscreen - - - - Trigger &quarter tiling in: @@ -119,7 +105,7 @@ - + @@ -152,23 +138,7 @@ - - - - Qt::Vertical - - - QSizePolicy::Fixed - - - - 20 - 4 - - - - - + Change desktop when the mouse cursor is pushed against the edge of the screen @@ -181,8 +151,8 @@ - - + + Disabled @@ -200,7 +170,7 @@ - + Amount of time required for the mouse cursor to be pushed against the edge of the screen before the action is triggered @@ -213,7 +183,7 @@ - + ms @@ -229,7 +199,7 @@ - + true @@ -245,7 +215,7 @@ - + true @@ -264,6 +234,22 @@ + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 4 + + + + @@ -274,18 +260,17 @@ QSizePolicy::Expanding - - - 0 - 0 - - + KComboBox + QComboBox +
          kcombobox.h
          +
          + KWin::Monitor QWidget
          monitor.h
          diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/metadata.json kwin-5.24.7/src/kcmkwin/kwinscreenedges/metadata.json --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/metadata.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,104 +0,0 @@ -{ - "KPlugin": { - "Description": "Configure active screen corners and edges", - "Description[ar]": "اضبط زوايا وحواف الشاشة", - "Description[bg]": "Настройки на активните краища и ъгли на екрана", - "Description[ca@valencia]": "Configura les cantonades i vores actives de la pantalla", - "Description[ca]": "Configura les cantonades i vores actives de la pantalla", - "Description[de]": "Aktive Bildschirmränder und -ecken einrichten", - "Description[en_GB]": "Configure active screen corners and edges", - "Description[es]": "Configurar las esquinas y los bordes activos de la pantalla", - "Description[eu]": "Konfiguratu pantailaren izkina eta ertz aktiboak", - "Description[fi]": "Aktiivisen näytön kulmien ja reunojen asetukset", - "Description[fr]": "Configurer les coins et les bords de l'écran actif", - "Description[ia]": "Configura margines e angulos de schermo active", - "Description[id]": "Konfigurasikan tepian dan sudut layar aktif", - "Description[it]": "Configura angoli e bordi attivi dello schermo", - "Description[ja]": "アクティブなスクリーンの角とスクリーンエッジを設定", - "Description[ko]": "활성 화면 경계와 꼭짓점 설정", - "Description[nl]": "Actieve schermhoeken en -randen configureren", - "Description[nn]": "Set opp aktive skjermhjørne og skjermkantar", - "Description[pl]": "Ustawienia czułych narożników i krawędzi ekranu", - "Description[pt]": "Configurar os cantos e extremos activos do ecrã", - "Description[pt_BR]": "Configurar os cantos de bordas da tela ativa", - "Description[ru]": "Настройка действий для краёв и углов экрана", - "Description[sk]": "Nastavenie aktívnych okrajov obrazovky a hrán", - "Description[sl]": "Konfiguriraj aktivne kote in robove zaslona", - "Description[sv]": "Anpassa aktiva skärmhörn och kanter", - "Description[ta]": "திரையின் ஓரங்களையும் மூலைகளையும் அமையுங்கள்", - "Description[tr]": "Etkin ekran köşeleri ve kenarlarını yapılandır", - "Description[uk]": "Налаштовування активних кутів і країв екрана", - "Description[vi]": "Cấu hình các góc và cạnh của màn hình hoạt động", - "Description[x-test]": "xxConfigure active screen corners and edgesxx", - "Description[zh_CN]": "配置活动屏幕的四角和边缘操作", - "Icon": "preferences-desktop-gestures-screenedges", - "Name": "Screen Edges", - "Name[ar]": "حواف الشاشة", - "Name[bg]": "Краища на екрана", - "Name[ca@valencia]": "Vores de la pantalla", - "Name[ca]": "Vores de la pantalla", - "Name[cs]": "Hrany obrazovky", - "Name[de]": "Bildschirmränder", - "Name[en_GB]": "Screen Edges", - "Name[es]": "Bordes de la pantalla", - "Name[eu]": "Pantailaren ertzak", - "Name[fi]": "Näytön reunat", - "Name[fr]": "Bords de l'écran", - "Name[ia]": "Margines de schermo", - "Name[id]": "Tepian Layar", - "Name[it]": "Bordi dello schermo", - "Name[ja]": "スクリーンエッジ", - "Name[ka]": "ეკრანის კიდეები", - "Name[ko]": "화면 경계", - "Name[nl]": "Schermranden", - "Name[nn]": "Skjerm­kantar", - "Name[pl]": "Krawędzie ekranu", - "Name[pt]": "Extremos do Ecrã", - "Name[pt_BR]": "Bordas da tela", - "Name[ru]": "Края экрана", - "Name[sk]": "Okraje obrazovky", - "Name[sl]": "Robovi zaslona", - "Name[sv]": "Skärmkanter", - "Name[ta]": "திரையின் ஓரங்கள்", - "Name[tr]": "Ekran Kenarları", - "Name[uk]": "Краї екрана", - "Name[vi]": "Cạnh màn hình", - "Name[x-test]": "xxScreen Edgesxx", - "Name[zh_CN]": "屏幕边缘", - "ServiceTypes": [ - "KCModule" - ] - }, - "X-DocPath": "kcontrol/kwinscreenedges/index.html", - "X-KDE-Keywords": "kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners", - "X-KDE-Keywords[ar]": "كوين,نافذة,نوافذ,مدير,حافة,زاوية,إطار,إجراء,تبديل,سطح مكتب,شاشة,سلوك,تبديل,افتراضي,عنوان,عنوان نافذة", - "X-KDE-Keywords[az]": "kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners,pəncərə,menecer,effekt,künc,kənar,sərhəd,əməl,dəyişmə,iş masası,kwin ekran kənarları,iş masası kənarları,pəncərəni tam açmaq,pəncərələrin yan-yana düzülüşü,ekranın kənarları,ekran davranışları,iş masasını dəyişmək,virtual iş masaları,ekran küncləri,sərhədlər,ekran sərhədləri,iş masası sərhədləri,iş masası küncləri,künclər", - "X-KDE-Keywords[ca@valencia]": "kwin,finestra,gestor,efecte,cantó,vora,acció,canvi,escriptori,vores de la pantalla del kwin,vores de l'escriptori,vores de la pantalla,maximitza les finestres,finestres en mosaic,costat de la pantalla,comportament de la pantalla,canvi d'escriptori,escriptori virtual,cantonades de la pantalla,vores,vores de la pantalla,vores d'escriptori,cantonades d'escriptori,cantonades", - "X-KDE-Keywords[ca]": "kwin,finestra,gestor,efecte,cantonada,vora,acció,canvi,escriptori,vores de la pantalla del kwin,vores de l'escriptori,vores de la pantalla,maximitza les finestres,finestres en mosaic,costat de la pantalla,comportament de la pantalla,canvi d'escriptori,escriptori virtual,cantonades de la pantalla,vores,vores de la pantalla,vores d'escriptori,cantonades d'escriptori,cantonades", - "X-KDE-Keywords[en_GB]": "kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximise windows,tile windows,side of screen,screen behaviour,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners", - "X-KDE-Keywords[es]": "kwin,ventana,gestor,efecto,esquina,borde,acción,cambiar,escritorio,bordes de pantalla de kwin,bordes del escritorio,bordes de la pantalla,maximizar ventanas,ventanas en mosaico,lado de la pantalla,comportamiento de la pantalla,cambiar escritorio,escritorio virtual,esquinas de la pantalla,bordes,bordes de la pantalla,bordes del escritorio,esquinas del escritorio,esquinas", - "X-KDE-Keywords[fi]": "kwin,ikkunahallinta,ikkunamanageri,ikkunaohjelma,ikkunointi,tehoste,kulma,reuna,reunat,toiminta,vaihto,työpöytä,työpöydän reunat,näytön reunat,suurenna ikkuna,laatoita ikkunat,kaakeloi ikkunat,näytön toiminta,vaihda työpöytää,työpöytävaihto,virtuaalityöpöytä", - "X-KDE-Keywords[fr]": "kwin, fenêtre, gestionnaire, effet, bord, coin, bordure, action, bascule, bureau, bords de l'écran de kwin, bords du bureau, bords de l'écran, maximisation des fenêtres, mosaïque de fenêtres, cotés de l'écran, comportement de l'écran, changement de bureau, bureaux virtuels, coins de l'écran, bordures, bordures de l'écran, bordures de bureau, coins de bureau, coins", - "X-KDE-Keywords[hu]": "kwin,ablak,kezelő,effektus,sarok,szél,szegély,művelet,váltás,asztal,kwin képernyőszél,asztalszél,képernyőszél,ablakok maximalizálása,ablakcím,képernyőoldal,képernyő működése,asztalváltás,virtuális asztal,képernyősarkok,szegélyek,képernyőszegélyek,asztalszegélyek,asztalsarkok,sarkok", - "X-KDE-Keywords[ia]": "kwin,fenestra,gerente,effecto,bordo,margine,action,commuta,scriptorio,bordos de schermo de kwin,bordos de scriptorio,bordos de scriptorio,maximisa fenestras,tegula fenestras,parte de schermo, comportamento de schermo,commuta scriptorio,scriptorio virtual,angulos de schermo,margines, margines de schermo, margines de scriptorio, angulos de scriptorio, angulos", - "X-KDE-Keywords[id]": "kwin,window,pengelola,efek,sudut,,tepi,bingkai,aksi,alihkan,desktop,tepian layar kwin,tepian desktop,tepian layar,maksimalkan window,ubinkan window,sisi layar,perilaku layar,alihkan desktop,virtualkan desktop,sudut layar,bingkai,bingkai layar,sudur desktop,sudut", - "X-KDE-Keywords[it]": "kwin,finestra,gestore,effetto,angolo,bordo,azione,selettore,desktop,bordi dello schermo kwin,bordi del desktop,bordi schermo,massimizzare le finestre,affiancare le finestre,lato dello schermo,comportamento schermo,selezione desktop,desktop virtuale,angoli dello schermo,bordi,bordi dello schermo,bordi del desktop,angoli del desktop,angoli", - "X-KDE-Keywords[ko]": "kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners,창,관리자,효과,모서리,경계선,테두리,동작,액션,전환,kwin 화면 경계,화면 경계,창 최대화,최대화,바둑판식 배열,화면 행동,데스크톱 전환,가상 데스크톱,화면 모서리,꼭짓점,바탕 화면 전환,가상 바탕 화면,화면 모서리", - "X-KDE-Keywords[nl]": "kwin,venster,beheerder,effect,hoek,kant,rand,actie,omschakelen,bureaublad,schermranden van kwin,bureaubladkanten,schermkanten,vensters maximaliseren,venster schuin achter elkaar,zijkant van het scherm,schermgedrag,bureaublad omschakelen,virtueel bureaublad,schermhoeken,randen,schermranden,bureaubladranden,bureaubladhoeken,hoeken", - "X-KDE-Keywords[nn]": "kwin,vindauge,handsamar,effekt,kant,hjørne,ramme,handling,byte,skrivebord,kwin skjermkantar,skrivebordskantar,skjermkantar,maksimera vindauge,flisleggja vindauge,skjermside,skjermåtferd,byte skrivebord,virtuelt skrivebord,skjermhjørne,kantar,ramme,hjørne,skrivebordskantar,skrivebordshjørner", - "X-KDE-Keywords[pl]": "kwin,okno,menadżer,efekt,narożnik,krawędź,obramowanie,działanie,przełącz,pulpit, krawędzie ekranu kwin,krawędzie pulpitu,krawędzie ekranu,maksymalizacja okien, kafelkowanie okien,strona ekranu,zachowanie ekranu,przełączanie pulpitu,wirtualny pulpit, krawędzie ekranu,obramowania,obramowania ekranu,obramowania pulpitu,narożniki pulpitu,narożniki", - "X-KDE-Keywords[pt]": "kwin,janela,gestor,efeito,extremo,contorno,acção,mudar,ecrã,extremos do ecrã no kwin,extremos do ecrã,maximizar as janelas,janelas lado-a-lado,lado do ecrã,comportamento do ecrã,mudar de ecrã,ecrã virtual,cantos do ecrã,cantos", - "X-KDE-Keywords[pt_BR]": "kwin,janela,gerenciador,efeito,canto,contorno,borda,ação,mudar,área de trabalho,cantos da área de trabalho no kwin,cantos da área de trabalho,maximizar as janelas,janelas lado a lado,lado da tela,comportamento da tela,mudar de área de trabalho virtual,desktop,cantos da tela,cantos da tela,bordas da área de trabalho,cantos da área de trabalho,cantos", - "X-KDE-Keywords[ru]": "kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners,окно,окон,диспетчер,эффект,край,граница,действие,переключить,рабочий стол,края экрана kwin,края экрана,края рабочего стола,распахнуть окна,мозаика окон,край экрана,поведение экрана,переключить рабочий стол,виртуальный рабочий стол,углы рабочего стола,углы экрана", - "X-KDE-Keywords[sl]": "kwin,okno,upravljalnik oken,upravljanje oken,učinki,kot,rob,obroba,dejanje,preklopi,preklapljanje,robovi zaslona,robovi namizja,razpni okna,povečaj okna,tlakuj okna,rob zaslona,obnašanje zaslona,preklopi namizje,preklapljanje namizij,navidezno namizje,koti zaslona,koti,robovi zaslona,robovi namizja,koti namizja,koti", - "X-KDE-Keywords[sv]": "kwin,fönster,hanterare,effekt,kant,gräns,åtgärd,byta,skrivbord,kwin skärmkanter,skrivbordskanter,maximera fönster,lägg fönster sida vid sida,skärmsidan, skärmbeteende,skrivbordsbyte,virtuellt skrivbord,skärmhörn,kanter,skärmkanter,skrivbordskanter,skrivbordshörn,hörn", - "X-KDE-Keywords[ta]": "kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners, கேவின், சாளரம், நிர்வாகி, மேலாளி, அசைவூட்டம், ஓரம், மூலை, விளிம்பு, செயல், மாற்று, பணிமேடை, திரை ஓரங்கள், திரையின் ஓரங்கள், அதிகபட்ச பெரிதாக்கு, பக்கத்து பக்கத்தில், திரையின் நடத்தை, பணிமேடையை மாற்று, மெய்நிகர் பணிமேடை, விளிம்புகள்", - "X-KDE-Keywords[tr]": "kwin,pencere,yönetici,efekt,kenar,kenarlık,eylem,seç,masaüstü,kwin ekran kenarlıkları,kenarlıklar,masaüstü kenarları,ekran kenarları,pencereleri büyüt,pencereleri döşe,ekranın kenarı,ekran davranışı,masaüstünü seç,sanal masaüstü,ekran köşeleri,sınırlar,ekran sınırları,masaüstü sınırları,masaüstü köşeleri,köşeler", - "X-KDE-Keywords[uk]": "kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,screen borders,desktop borders,desktop corners,corners,вікно,керування,край,кут,межа,сторона,бік,дія,перемикання,стільниця,краї екрана,максимізація,мозаїка,плитка,край екрана,поведінка екрана,перемикання стільниць,віртуальна стільниця,межі екрана,межі стільниці,кути стільниці,кути", - "X-KDE-Keywords[vi]": "kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,borders,screen borders,desktop borders,desktop corners,corners,cửa sổ,trình quản lí,hiệu ứng,góc,cạnh,viền,hành động,chuyển,bàn làm việc,cạnh màn hình kwin,cạnh bàn làm việc,cạnh màn hình,phóng to cửa sổ,lát cửa sổ,phía bên màn hình,ứng xử của màn hình,chuyển bàn làm việc,bàn làm việc ảo,góc màn hình,viền,viền màn hình,viền bàn làm việc,góc bàn làm việc,góc", - "X-KDE-Keywords[x-test]": "xxkwinxx,xxwindowxx,xxmanagerxx,xxeffectxx,xxcornerxx,xxedgexx,xxborderxx,xxactionxx,xxswitchxx,xxdesktopxx,xxkwin screen edgesxx,xxdesktop edgesxx,xxscreen edgesxx,xxmaximize windowsxx,xxtile windowsxx,xxside of screenxx,xxscreen behaviorxx,xxswitch desktopxx,xxvirtual desktopxx,xxscreen cornersxx,xxbordersxx,xxscreen bordersxx,xxdesktop bordersxx,xxdesktop cornersxx,xxcornersxx", - "X-KDE-Keywords[zh_CN]": "kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,窗口,管理,特效,四角,边角,角落,边缘,操作,切换,桌面,kwin 屏幕边缘,桌面边缘,最大化窗口,平铺窗口,屏幕行为,桌面切换,虚拟桌面,虚拟桌面切换,屏幕角落,屏幕边角,边框,屏幕边框,边沿,屏幕边沿,桌面边框,桌面边沿,桌面边缘,桌面四角,桌面角落,桌面边角", - "X-KDE-ParentApp": "kcontrol", - "X-KDE-System-Settings-Parent-Category": "desktopbehavior", - "X-KDE-Weight": 50 -} diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/monitor.cpp kwin-5.24.7/src/kcmkwin/kwinscreenedges/monitor.cpp --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/monitor.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/monitor.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,9 +15,9 @@ #include #include +#include #include #include -#include #include #include #include @@ -25,24 +25,40 @@ namespace KWin { +static QWindow *windowFromWidget(const QWidget *widget) +{ + QWindow *windowHandle = widget->windowHandle(); + if (windowHandle) { + return windowHandle; + } + + const QWidget *nativeParent = widget->nativeParentWidget(); + if (nativeParent) { + return nativeParent->windowHandle(); + } + + return nullptr; +} + static QScreen *screenFromWidget(const QWidget *widget) { - QScreen *screen = widget->screen(); - if (screen) { - return screen; + const QWindow *windowHandle = windowFromWidget(widget); + if (windowHandle && windowHandle->screen()) { + return windowHandle->screen(); } return QGuiApplication::primaryScreen(); } -Monitor::Monitor(QWidget *parent) +Monitor::Monitor(QWidget* parent) : ScreenPreviewWidget(parent) { + QRect avail = screenFromWidget(this)->geometry(); + setRatio((qreal)avail.width() / (qreal)avail.height()); for (int i = 0; - i < 8; - ++i) { - popups[i] = new QMenu(this); - } + i < 8; + ++i) + popups[ i ] = new QMenu(this); scene = new QGraphicsScene(this); view = new QGraphicsView(scene, this); view->setBackgroundBrush(Qt::black); @@ -51,77 +67,64 @@ view->setFocusPolicy(Qt::NoFocus); view->setFrameShape(QFrame::NoFrame); for (int i = 0; - i < 8; - ++i) { - items[i] = new Corner(this); - scene->addItem(items[i]); - hidden[i] = false; - grp[i] = new QActionGroup(this); + i < 8; + ++i) { + items[ i ] = new Corner(this); + scene->addItem(items[ i ]); + hidden[ i ] = false; + grp[ i ] = new QActionGroup(this); } - QRect avail = screenFromWidget(this)->geometry(); - setRatio((qreal)avail.width() / (qreal)avail.height()); checkSize(); } void Monitor::clear() { for (int i = 0; - i < 8; - ++i) { - popups[i]->clear(); + i < 8; + ++i) { + popups[ i ]->clear(); setEdge(i, false); setEdgeHidden(i, false); - delete grp[i]; - grp[i] = new QActionGroup(this); + delete grp[ i ]; + grp[ i ] = new QActionGroup(this); } } -void Monitor::resizeEvent(QResizeEvent *e) +void Monitor::resizeEvent(QResizeEvent* e) { ScreenPreviewWidget::resizeEvent(e); checkSize(); } -bool Monitor::event(QEvent *event) -{ - const bool r = ScreenPreviewWidget::event(event); - if (event->type() == QEvent::ScreenChangeInternal) { - QRect avail = screenFromWidget(this)->geometry(); - setRatio((qreal)avail.width() / (qreal)avail.height()); - checkSize(); - } - return r; -} - void Monitor::checkSize() { QRect contentsRect = previewRect(); - // int w = 151; - // int h = 115; + //int w = 151; + //int h = 115; view->setGeometry(contentsRect); scene->setSceneRect(QRect(QPoint(0, 0), contentsRect.size())); int x2 = (contentsRect.width() - 20) / 2; int x3 = contentsRect.width() - 20; int y2 = (contentsRect.height() - 20) / 2; int y3 = contentsRect.height() - 20; - items[0]->setRect(0, y2, 20, 20); - items[1]->setRect(x3, y2, 20, 20); - items[2]->setRect(x2, 0, 20, 20); - items[3]->setRect(x2, y3, 20, 20); - items[4]->setRect(0, 0, 20, 20); - items[5]->setRect(x3, 0, 20, 20); - items[6]->setRect(0, y3, 20, 20); - items[7]->setRect(x3, y3, 20, 20); + items[ 0 ]->setRect(0, y2, 20, 20); + items[ 1 ]->setRect(x3, y2, 20, 20); + items[ 2 ]->setRect(x2, 0, 20, 20); + items[ 3 ]->setRect(x2, y3, 20, 20); + items[ 4 ]->setRect(0, 0, 20, 20); + items[ 5 ]->setRect(x3, 0, 20, 20); + items[ 6 ]->setRect(0, y3, 20, 20); + items[ 7 ]->setRect(x3, y3, 20, 20); } void Monitor::setEdge(int edge, bool set) { - items[edge]->setActive(set); + items[ edge ]->setActive(set); } bool Monitor::edge(int edge) const { - return items[edge]->brush() == Qt::green; + return items[ edge ]->brush() == Qt::green; } void Monitor::setEdgeEnabled(int edge, bool enabled) @@ -133,56 +136,55 @@ void Monitor::setEdgeHidden(int edge, bool set) { - hidden[edge] = set; - if (set) { - items[edge]->hide(); - } else { - items[edge]->show(); - } + hidden[ edge ] = set; + if (set) + items[ edge ]->hide(); + else + items[ edge ]->show(); } bool Monitor::edgeHidden(int edge) const { - return hidden[edge]; + return hidden[ edge ]; } -void Monitor::addEdgeItem(int edge, const QString &item) +void Monitor::addEdgeItem(int edge, const QString& item) { - QAction *act = popups[edge]->addAction(item); + QAction* act = popups[ edge ]->addAction(item); act->setCheckable(true); - popup_actions[edge].append(act); - grp[edge]->addAction(act); - if (popup_actions[edge].count() == 1) { + popup_actions[ edge ].append(act); + grp[ edge ]->addAction(act); + if (popup_actions[ edge ].count() == 1) { act->setChecked(true); - items[edge]->setToolTip(item); + items[ edge ]->setToolTip(item); } - setEdge(edge, !popup_actions[edge][0]->isChecked()); + setEdge(edge, !popup_actions[ edge ][ 0 ]->isChecked()); } void Monitor::setEdgeItemEnabled(int edge, int index, bool enabled) { - popup_actions[edge][index]->setEnabled(enabled); + popup_actions[ edge ][ index ]->setEnabled(enabled); } bool Monitor::edgeItemEnabled(int edge, int index) const { - return popup_actions[edge][index]->isEnabled(); + return popup_actions[ edge ][ index ]->isEnabled(); } void Monitor::selectEdgeItem(int edge, int index) { - popup_actions[edge][index]->setChecked(true); - setEdge(edge, !popup_actions[edge][0]->isChecked()); - QString actionText = popup_actions[edge][index]->text(); + popup_actions[ edge ][ index ]->setChecked(true); + setEdge(edge, !popup_actions[ edge ][ 0 ]->isChecked()); + QString actionText = popup_actions[ edge ][ index ]->text(); // remove accelerators added by KAcceleratorManager actionText = KLocalizedString::removeAcceleratorMarker(actionText); - items[edge]->setToolTip(actionText); + items[ edge ]->setToolTip(actionText); } int Monitor::selectedEdgeItem(int edge) const { const auto actions = popup_actions[edge]; - for (QAction *act : actions) { + for (QAction * act : actions) { if (act->isChecked()) { return actions.indexOf(act); } @@ -190,19 +192,18 @@ Q_UNREACHABLE(); } -void Monitor::popup(Corner *c, QPoint pos) +void Monitor::popup(Corner* c, QPoint pos) { for (int i = 0; - i < 8; - ++i) { - if (items[i] == c) { - if (popup_actions[i].count() == 0) { + i < 8; + ++i) { + if (items[ i ] == c) { + if (popup_actions[ i ].count() == 0) return; - } - if (QAction *a = popups[i]->exec(pos)) { - selectEdgeItem(i, popup_actions[i].indexOf(a)); + if (QAction* a = popups[ i ]->exec(pos)) { + selectEdgeItem(i, popup_actions[ i ].indexOf(a)); Q_EMIT changed(); - Q_EMIT edgeSelectionChanged(i, popup_actions[i].indexOf(a)); + Q_EMIT edgeSelectionChanged(i, popup_actions[ i ].indexOf(a)); c->setToolTip(KLocalizedString::removeAcceleratorMarker(a->text())); } return; @@ -211,27 +212,26 @@ Q_UNREACHABLE(); } -void Monitor::flip(Corner *c, QPoint pos) +void Monitor::flip(Corner* c, QPoint pos) { for (int i = 0; - i < 8; - ++i) { - if (items[i] == c) { - if (popup_actions[i].count() == 0) { + i < 8; + ++i) { + if (items[ i ] == c) { + if (popup_actions[ i ].count() == 0) setEdge(i, !edge(i)); - } else { + else popup(c, pos); - } return; } } Q_UNREACHABLE(); } -Monitor::Corner::Corner(Monitor *m) - : monitor(m) - , m_active(false) - , m_hover(false) +Monitor::Corner::Corner(Monitor* m) + : monitor(m), + m_active(false), + m_hover(false) { button = new Plasma::FrameSvg(); button->setImagePath("widgets/button"); @@ -243,17 +243,17 @@ delete button; } -void Monitor::Corner::contextMenuEvent(QGraphicsSceneContextMenuEvent *e) +void Monitor::Corner::contextMenuEvent(QGraphicsSceneContextMenuEvent* e) { monitor->popup(this, e->screenPos()); } -void Monitor::Corner::mousePressEvent(QGraphicsSceneMouseEvent *e) +void Monitor::Corner::mousePressEvent(QGraphicsSceneMouseEvent* e) { monitor->flip(this, e->screenPos()); } -void Monitor::Corner::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) +void Monitor::Corner::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) { Q_UNUSED(option) Q_UNUSED(widget) @@ -288,14 +288,14 @@ } } -void Monitor::Corner::hoverEnterEvent(QGraphicsSceneHoverEvent *e) +void Monitor::Corner::hoverEnterEvent(QGraphicsSceneHoverEvent * e) { Q_UNUSED(e); m_hover = true; update(); } -void Monitor::Corner::hoverLeaveEvent(QGraphicsSceneHoverEvent *e) +void Monitor::Corner::hoverLeaveEvent(QGraphicsSceneHoverEvent * e) { Q_UNUSED(e); m_hover = false; @@ -313,3 +313,4 @@ return m_active; } } // namespace + diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/monitor.h kwin-5.24.7/src/kcmkwin/kwinscreenedges/monitor.h --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/monitor.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/monitor.h 2022-10-14 10:29:25.000000000 +0000 @@ -35,14 +35,14 @@ { Q_OBJECT public: - explicit Monitor(QWidget *parent); + explicit Monitor(QWidget* parent); void setEdge(int edge, bool set); bool edge(int edge) const; void setEdgeEnabled(int edge, bool enabled); void setEdgeHidden(int edge, bool set); bool edgeHidden(int edge) const; void clear(); - void addEdgeItem(int edge, const QString &item); + void addEdgeItem(int edge, const QString& item); void setEdgeItemEnabled(int edge, int index, bool enabled); bool edgeItemEnabled(int edge, int index) const; void selectEdgeItem(int edge, int index); @@ -62,43 +62,38 @@ Q_SIGNALS: void changed(); void edgeSelectionChanged(int edge, int index); - protected: - void resizeEvent(QResizeEvent *e) override; - bool event(QEvent *event) override; - + void resizeEvent(QResizeEvent* e) override; private: class Corner; - void popup(Corner *c, QPoint pos); - void flip(Corner *c, QPoint pos); + void popup(Corner* c, QPoint pos); + void flip(Corner* c, QPoint pos); void checkSize(); - QGraphicsView *view; - QGraphicsScene *scene; - Corner *items[8]; - bool hidden[8]; - QMenu *popups[8]; - QVector popup_actions[8]; - QActionGroup *grp[8]; + QGraphicsView* view; + QGraphicsScene* scene; + Corner* items[ 8 ]; + bool hidden[ 8 ]; + QMenu* popups[ 8 ]; + QVector< QAction* > popup_actions[ 8 ]; + QActionGroup* grp[ 8 ]; }; class Monitor::Corner : public QGraphicsRectItem { public: - Corner(Monitor *m); + Corner(Monitor* m); ~Corner() override; void setActive(bool active); bool active() const; - protected: - void contextMenuEvent(QGraphicsSceneContextMenuEvent *e) override; - void mousePressEvent(QGraphicsSceneMouseEvent *e) override; - void hoverEnterEvent(QGraphicsSceneHoverEvent *e) override; - void hoverLeaveEvent(QGraphicsSceneHoverEvent *e) override; - void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override; - + void contextMenuEvent(QGraphicsSceneContextMenuEvent* e) override; + void mousePressEvent(QGraphicsSceneMouseEvent* e) override; + void hoverEnterEvent(QGraphicsSceneHoverEvent * e) override; + void hoverLeaveEvent(QGraphicsSceneHoverEvent * e) override; + void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = nullptr) override; private: - Monitor *monitor; + Monitor* monitor; Plasma::FrameSvg *button; bool m_active; bool m_hover; diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/screenpreviewwidget.cpp kwin-5.24.7/src/kcmkwin/kwinscreenedges/screenpreviewwidget.cpp --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/screenpreviewwidget.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/screenpreviewwidget.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,9 +6,9 @@ #include "screenpreviewwidget.h" +#include #include #include -#include #include #include @@ -16,20 +16,19 @@ #include #include + class ScreenPreviewWidgetPrivate { public: ScreenPreviewWidgetPrivate(ScreenPreviewWidget *screen) - : q(screen) - , ratio(1) - { - } + : q(screen), + ratio(1) + {} ~ScreenPreviewWidgetPrivate() - { - } + {} - void updateRect(const QRectF &rect) + void updateRect(const QRectF& rect) { q->update(rect.toRect()); } @@ -37,16 +36,16 @@ void updateScreenGraphics() { int bottomElements = screenGraphics->elementSize("base").height() + screenGraphics->marginSize(Plasma::Types::BottomMargin); - QRect bounds(QPoint(0, 0), QSize(q->size().width(), q->height() - bottomElements)); + QRect bounds(QPoint(0,0), QSize(q->size().width(), q->height() - bottomElements)); - QSize monitorSize(q->size().width(), q->size().width() / ratio); + QSize monitorSize(q->size().width(), q->size().width()/ratio); monitorSize.scale(bounds.size(), Qt::KeepAspectRatio); if (monitorSize.isEmpty()) { return; } - monitorRect = QRect(QPoint(0, 0), monitorSize); + monitorRect = QRect(QPoint(0,0), monitorSize); monitorRect.moveCenter(bounds.center()); screenGraphics->resizeFrame(monitorRect.size()); @@ -64,8 +63,8 @@ }; ScreenPreviewWidget::ScreenPreviewWidget(QWidget *parent) - : QWidget(parent) - , d(new ScreenPreviewWidgetPrivate(this)) + : QWidget(parent), + d(new ScreenPreviewWidgetPrivate(this)) { d->screenGraphics = new Plasma::FrameSvg(this); d->screenGraphics->setImagePath("widgets/monitor"); @@ -74,7 +73,7 @@ ScreenPreviewWidget::~ScreenPreviewWidget() { - delete d; + delete d; } void ScreenPreviewWidget::setPreview(const QPixmap &preview) @@ -119,7 +118,7 @@ } QPainter painter(this); - QPoint standPosition(d->monitorRect.center().x() - d->screenGraphics->elementSize("base").width() / 2, d->previewRect.bottom()); + QPoint standPosition(d->monitorRect.center().x() - d->screenGraphics->elementSize("base").width()/2, d->previewRect.bottom()); d->screenGraphics->paint(&painter, QRect(standPosition, d->screenGraphics->elementSize("base")), "base"); d->screenGraphics->paintFrame(&painter, d->monitorRect.topLeft()); @@ -136,16 +135,14 @@ void ScreenPreviewWidget::dropEvent(QDropEvent *e) { - if (!e->mimeData()->hasUrls()) { + if (!e->mimeData()->hasUrls()) return; - } QList uris(KUrlMimeData::urlsFromMimeData(e->mimeData())); if (!uris.isEmpty()) { // TODO: Download remote file - if (uris.first().isLocalFile()) { - Q_EMIT imageDropped(uris.first().path()); - } + if (uris.first().isLocalFile()) + Q_EMIT imageDropped(uris.first().path()); } } diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/screenpreviewwidget.h kwin-5.24.7/src/kcmkwin/kwinscreenedges/screenpreviewwidget.h --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/screenpreviewwidget.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/screenpreviewwidget.h 2022-10-14 10:29:25.000000000 +0000 @@ -37,7 +37,8 @@ private: ScreenPreviewWidgetPrivate *const d; - Q_PRIVATE_SLOT(d, void updateRect(const QRectF &rect)) + Q_PRIVATE_SLOT(d, void updateRect(const QRectF& rect)) }; + #endif diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/touch.cpp kwin-5.24.7/src/kcmkwin/kwinscreenedges/touch.cpp --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/touch.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/touch.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,19 +15,18 @@ #include #include #include +#include #include #include -#include -#include #include +#include -#include "kwintouchscreendata.h" #include "kwintouchscreenedgeconfigform.h" -#include "kwintouchscreenedgeeffectsettings.h" -#include "kwintouchscreenscriptsettings.h" +#include "kwintouchscreendata.h" #include "kwintouchscreensettings.h" +#include "kwintouchscreenscriptsettings.h" -K_PLUGIN_FACTORY_WITH_JSON(KWinScreenEdgesConfigFactory, "kwintouchscreen.json", registerPlugin(); registerPlugin();) +K_PLUGIN_FACTORY(KWinScreenEdgesConfigFactory, registerPlugin(); registerPlugin();) namespace KWin { @@ -38,7 +37,7 @@ , m_config(KSharedConfig::openConfig("kwinrc")) , m_data(new KWinTouchScreenData(this)) { - QVBoxLayout *layout = new QVBoxLayout(this); + QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(m_form); monitorInit(); @@ -58,9 +57,6 @@ for (KWinTouchScreenScriptSettings *setting : qAsConst(m_scriptSettings)) { setting->load(); } - for (KWinTouchScreenEdgeEffectSettings *setting : qAsConst(m_effectSettings)) { - setting->load(); - } monitorLoadSettings(); monitorLoadDefaultSettings(); @@ -74,9 +70,6 @@ for (KWinTouchScreenScriptSettings *setting : qAsConst(m_scriptSettings)) { setting->save(); } - for (KWinTouchScreenEdgeEffectSettings *setting : qAsConst(m_effectSettings)) { - setting->save(); - } // Reload saved settings to ScreenEdge UI monitorLoadSettings(); @@ -87,12 +80,11 @@ QDBusConnection::sessionBus().send(message); // and reconfigure the effects OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), - QStringLiteral("/Effects"), - QDBusConnection::sessionBus()); - interface.reconfigureEffect(QStringLiteral("windowview")); - for (const auto &effectId : qAsConst(m_effects)) { - interface.reconfigureEffect(effectId); - } + QStringLiteral("/Effects"), + QDBusConnection::sessionBus()); + interface.reconfigureEffect(QStringLiteral("overview")); + interface.reconfigureEffect(QStringLiteral("presentwindows")); + interface.reconfigureEffect(QStringLiteral("desktopgrid")); KCModule::save(); } @@ -104,7 +96,7 @@ KCModule::defaults(); } -void KWinScreenEdgesConfig::showEvent(QShowEvent *e) +void KWinScreenEdgesConfig::showEvent(QShowEvent* e) { KCModule::showEvent(e); @@ -128,37 +120,25 @@ m_form->monitorAddItem(i18n("Activity Manager")); m_form->monitorAddItem(i18n("Application Launcher")); - // TODO: Find a better way to get the display name of the present windows, - // Maybe install metadata.json files? + // TODO: Find a better way to get the display name of the present windows, the + // desktop grid, and the overview effect. Maybe install metadata.json files? const QString presentWindowsName = i18n("Present Windows"); m_form->monitorAddItem(i18n("%1 - All Desktops", presentWindowsName)); m_form->monitorAddItem(i18n("%1 - Current Desktop", presentWindowsName)); m_form->monitorAddItem(i18n("%1 - Current Application", presentWindowsName)); + m_form->monitorAddItem(i18n("Desktop Grid")); m_form->monitorAddItem(i18n("Toggle window switching")); m_form->monitorAddItem(i18n("Toggle alternative window switching")); - KConfigGroup config(m_config, "Plugins"); - const auto effects = KPackage::PackageLoader::self()->listPackages(QStringLiteral("KWin/Script"), QStringLiteral("kwin/builtin-effects/")) << KPackage::PackageLoader::self()->listPackages(QStringLiteral("KWin/Script"), QStringLiteral("kwin/effects/")); - - for (const KPluginMetaData &effect : effects) { - if (!effect.value(QStringLiteral("X-KWin-Border-Activate"), false)) { - continue; - } - - if (!config.readEntry(effect.pluginId() + QStringLiteral("Enabled"), effect.isEnabledByDefault())) { - continue; - } - m_effects << effect.pluginId(); - m_form->monitorAddItem(effect.name()); - m_effectSettings[effect.pluginId()] = new KWinTouchScreenEdgeEffectSettings(effect.pluginId(), this); - } + m_form->monitorAddItem(i18n("Toggle Overview")); const QString scriptFolder = QStringLiteral("kwin/scripts/"); const auto scripts = KPackage::PackageLoader::self()->listPackages(QStringLiteral("KWin/Script"), scriptFolder); - for (const KPluginMetaData &script : scripts) { - if (script.value(QStringLiteral("X-KWin-Border-Activate"), false) != true) { + KConfigGroup config(m_config, "Plugins"); + for (const KPluginMetaData &script: scripts) { + if (script.value(QStringLiteral("X-KWin-Border-Activate")) != QLatin1String("true")) { continue; } @@ -190,22 +170,21 @@ // PresentWindows BorderActivateClass m_form->monitorChangeEdge(m_data->settings()->touchBorderActivateClass(), PresentWindowsClass); + // Desktop Grid BorderActivate + m_form->monitorChangeEdge(m_data->settings()->touchBorderActivateDesktopGrid(), DesktopGrid); + // TabBox BorderActivate m_form->monitorChangeEdge(m_data->settings()->touchBorderActivateTabBox(), TabBox); // Alternative TabBox m_form->monitorChangeEdge(m_data->settings()->touchBorderAlternativeActivate(), TabBoxAlternative); - // Dinamically loaded effects - int lastIndex = EffectCount; - for (int i = 0; i < m_effects.size(); i++) { - m_form->monitorChangeEdge(m_effectSettings[m_effects[i]]->touchBorderActivate(), lastIndex); - ++lastIndex; - } + // Overview + m_form->monitorChangeEdge(m_data->settings()->touchBorderActivateOverview(), Overview); // Scripts - for (int i = 0; i < m_scripts.size(); i++) { - m_form->monitorChangeEdge(m_scriptSettings[m_scripts[i]]->touchBorderActivate(), lastIndex); - ++lastIndex; + for (int i=0; i < m_scripts.size(); i++) { + int index = EffectCount + i; + m_form->monitorChangeEdge(m_scriptSettings[m_scripts[i]]->touchBorderActivate(), index); } } @@ -223,10 +202,16 @@ // PresentWindows BorderActivateClass m_form->monitorChangeDefaultEdge(m_data->settings()->defaultTouchBorderActivateClassValue(), PresentWindowsClass); + // Desktop Grid BorderActivate + m_form->monitorChangeDefaultEdge(m_data->settings()->defaultTouchBorderActivateDesktopGridValue(), DesktopGrid); + // TabBox BorderActivate m_form->monitorChangeDefaultEdge(m_data->settings()->defaultTouchBorderActivateTabBoxValue(), TabBox); // Alternative TabBox m_form->monitorChangeDefaultEdge(m_data->settings()->defaultTouchBorderAlternativeActivateValue(), TabBoxAlternative); + + // Overview + m_form->monitorChangeDefaultEdge(m_data->settings()->defaultTouchBorderActivateOverviewValue(), Overview); } void KWinScreenEdgesConfig::monitorSaveSettings() @@ -244,21 +229,20 @@ m_data->settings()->setTouchBorderActivatePresentWindows(m_form->monitorCheckEffectHasEdge(PresentWindowsCurrent)); m_data->settings()->setTouchBorderActivateClass(m_form->monitorCheckEffectHasEdge(PresentWindowsClass)); + // Desktop Grid + m_data->settings()->setTouchBorderActivateDesktopGrid(m_form->monitorCheckEffectHasEdge(DesktopGrid)); + // TabBox m_data->settings()->setTouchBorderActivateTabBox(m_form->monitorCheckEffectHasEdge(TabBox)); m_data->settings()->setTouchBorderAlternativeActivate(m_form->monitorCheckEffectHasEdge(TabBoxAlternative)); - // Dinamically loaded effects - int lastIndex = EffectCount; - for (int i = 0; i < m_effects.size(); i++) { - m_effectSettings[m_effects[i]]->setTouchBorderActivate(m_form->monitorCheckEffectHasEdge(lastIndex)); - ++lastIndex; - } + // Overview + m_data->settings()->setTouchBorderActivateOverview(m_form->monitorCheckEffectHasEdge(Overview)); // Scripts for (int i = 0; i < m_scripts.size(); i++) { - m_scriptSettings[m_scripts[i]]->setTouchBorderActivate(m_form->monitorCheckEffectHasEdge(lastIndex)); - ++lastIndex; + int index = EffectCount + i; + m_scriptSettings[m_scripts[i]]->setTouchBorderActivate(m_form->monitorCheckEffectHasEdge(index)); } } @@ -268,10 +252,18 @@ KConfigGroup config(m_config, "Plugins"); // Present Windows - bool enabled = config.readEntry("windowviewEnabled", true); + bool enabled = config.readEntry("presentwindowsEnabled", true); m_form->monitorItemSetEnabled(PresentWindowsCurrent, enabled); m_form->monitorItemSetEnabled(PresentWindowsAll, enabled); + // Desktop Grid + enabled = config.readEntry("desktopgridEnabled", true); + m_form->monitorItemSetEnabled(DesktopGrid, enabled); + + // Overview + enabled = config.readEntry("overviewEnabled", true); + m_form->monitorItemSetEnabled(Overview, enabled); + // tabbox, depends on reasonable focus policy. KConfigGroup config2(m_config, "Windows"); QString focusPolicy = config2.readEntry("FocusPolicy", QString()); diff -Nru kwin-5.25.5/src/kcmkwin/kwinscreenedges/touch.h kwin-5.24.7/src/kcmkwin/kwinscreenedges/touch.h --- kwin-5.25.5/src/kcmkwin/kwinscreenedges/touch.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscreenedges/touch.h 2022-10-14 10:29:25.000000000 +0000 @@ -23,7 +23,6 @@ class KWinTouchScreenData; class KWinTouchScreenEdgeConfigForm; class KWinTouchScreenScriptSettings; -class KWinTouchScreenEdgeEffectSettings; class KWinScreenEdgesConfig : public KCModule { @@ -44,18 +43,18 @@ private: KWinTouchScreenEdgeConfigForm *m_form; KSharedConfigPtr m_config; - QStringList m_effects; // list of effect IDs ordered in the list they are presented in the menu - QStringList m_scripts; // list of script IDs ordered in the list they are presented in the menu - QHash m_scriptSettings; - QHash m_effectSettings; + QStringList m_scripts; //list of script IDs ordered in the list they are presented in the menu + QHash m_scriptSettings; KWinTouchScreenData *m_data; enum EffectActions { PresentWindowsAll = ELECTRIC_ACTION_COUNT, // Start at the end of built in actions PresentWindowsCurrent, PresentWindowsClass, + DesktopGrid, TabBox, TabBoxAlternative, + Overview, EffectCount }; diff -Nru kwin-5.25.5/src/kcmkwin/kwinscripts/CMakeLists.txt kwin-5.24.7/src/kcmkwin/kwinscripts/CMakeLists.txt --- kwin-5.25.5/src/kcmkwin/kwinscripts/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscripts/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,25 +1,28 @@ # KI18N Translation Domain for this library add_definitions(-DTRANSLATION_DOMAIN=\"kcm-kwin-scripts\") -kcoreaddons_add_plugin(kcm_kwin_scripts INSTALL_NAMESPACE plasma/kcms/systemsettings) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/version.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/version.h) +include_directories(${CMAKE_CURRENT_BINARY_DIR}) -target_sources(kcm_kwin_scripts PRIVATE +set(kcm_SRCS + main.cpp module.cpp kwinscriptsdata.cpp ) +ki18n_wrap_ui(kcm_SRCS module.ui) + +add_library(kcm_kwin_scripts MODULE ${kcm_SRCS}) + target_link_libraries(kcm_kwin_scripts Qt::DBus KF5::I18n - KF5::KCMUtilsCore KF5::KCMUtils - KF5::NewStuffWidgets + KF5::NewStuff KF5::Package - KF5::QuickAddons - KF5::ItemViews ) -kpackage_install_package(package kcm_kwin_scripts kcms) -install(FILES kcm_kwin_scripts.desktop DESTINATION ${KDE_INSTALL_APPDIR}) +install(TARGETS kcm_kwin_scripts DESTINATION ${KDE_INSTALL_PLUGINDIR}) +install(FILES kwinscripts.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) install(FILES kwinscripts.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR}) diff -Nru kwin-5.25.5/src/kcmkwin/kwinscripts/kcm_kwin_scripts.desktop kwin-5.24.7/src/kcmkwin/kwinscripts/kcm_kwin_scripts.desktop --- kwin-5.25.5/src/kcmkwin/kwinscripts/kcm_kwin_scripts.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscripts/kcm_kwin_scripts.desktop 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ -[Desktop Entry] -NoDisplay=true -Icon=preferences-system-windows-actions -Type=Application -Exec=systemsettings kcm_kwin_scripts - -Name=KWin Scripts -Name[ar]=سكرِبتات نوافذك -Name[az]=KWin Skriptləri -Name[bg]=KWin скриптове -Name[bs]=KWin skripte -Name[ca]=Scripts del KWin -Name[ca@valencia]=Scripts de KWin -Name[cs]=Skripty KWinu -Name[da]=KWin-scripts -Name[de]=KWin-Skripte -Name[el]=Σενάρια KWin -Name[en_GB]=KWin Scripts -Name[es]=Guiones de KWin -Name[et]=KWini skriptid -Name[eu]=KWin scriptak -Name[fi]=KWin-skriptit -Name[fr]=Scripts de KWin -Name[ga]=Scripteanna KWin -Name[gl]=Scripts de KWin -Name[he]=תוספים של KWin -Name[hu]=KWin szkriptek -Name[ia]=Scripts de KWin -Name[id]=Skrip KWin -Name[it]=Script kwin -Name[ja]=KWin Scripts -Name[ka]=KWin-ის სკრიპტები -Name[kk]=KWin скрипттері -Name[km]=ស្គ្រីប KWin -Name[ko]=KWin 스크립트 -Name[lt]=KWin scenarijai -Name[mr]=के-विन स्क्रिप्ट्स -Name[nb]=KWin-skripter -Name[nds]=KWin-Skripten -Name[nl]=KWin-scripts -Name[nn]=KWin-skript -Name[pa]=KWin ਸਕ੍ਰਿਪਟ -Name[pl]=Skrypty KWin -Name[pt]=Programas do KWin -Name[pt_BR]=Scripts do KWin -Name[ro]=Scripturi KWin -Name[ru]=Сценарии KWin -Name[sk]=KWin skripty -Name[sl]=Skripti KWin -Name[sr]=К‑винове скрипте -Name[sr@ijekavian]=К‑винове скрипте -Name[sr@ijekavianlatin]=KWinove skripte -Name[sr@latin]=KWinove skripte -Name[sv]=Kwin-skript -Name[ta]=கேவின் சிறுநிரல்கள் -Name[tr]=KWin Betikleri -Name[uk]=Скрипти KWin -Name[vi]=Kịch bản KWin -Name[x-test]=xxKWin Scriptsxx -Name[zh_CN]=KWin 脚本 -Name[zh_TW]=KWin 文稿 diff -Nru kwin-5.25.5/src/kcmkwin/kwinscripts/kwinscriptsdata.cpp kwin-5.24.7/src/kcmkwin/kwinscripts/kwinscriptsdata.cpp --- kwin-5.25.5/src/kcmkwin/kwinscripts/kwinscriptsdata.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscripts/kwinscriptsdata.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -20,7 +20,7 @@ QVector KWinScriptsData::pluginMetaDataList() const { - auto filter = [](const KPluginMetaData &md) { + auto filter = [](const KPluginMetaData &md) { return md.isValid() && !md.rawData().value("X-KWin-Exclude-Listing").toBool(); }; diff -Nru kwin-5.25.5/src/kcmkwin/kwinscripts/kwinscripts.desktop kwin-5.24.7/src/kcmkwin/kwinscripts/kwinscripts.desktop --- kwin-5.25.5/src/kcmkwin/kwinscripts/kwinscripts.desktop 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscripts/kwinscripts.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,152 @@ +[Desktop Entry] +Icon=preferences-system-windows-actions +Type=Service +X-KDE-ServiceTypes=KCModule + +X-KDE-Library=kcm_kwin_scripts +X-KDE-ParentApp=kcontrol + +X-KDE-Keywords=kwin script,plugins,window manager +X-KDE-Keywords[ar]=سكربت,سكربت كوين,ملحق,امتداد,مدير نوافذ +X-KDE-Keywords[az]=kwin script,plugins,window manager,kwin skripti,qoşmalar,plaqinlər,pəncərə meneceri +X-KDE-Keywords[bg]=kwin script,plugins,window manager +X-KDE-Keywords[ca]=script del kwin,connectors,plugins,gestor de finestres +X-KDE-Keywords[ca@valencia]=script del kwin,connectors,plugins,gestor de finestres +X-KDE-Keywords[cs]=skript kwinu,moduly,správce oken +X-KDE-Keywords[en_GB]=kwin script,plugins,window manager +X-KDE-Keywords[es]=guion de kwin,complementos,gestor de ventanas +X-KDE-Keywords[fi]=kwin-skripti,liitännäinen,liitännäiset,ikkunaohjelma,ikkunahallinta +X-KDE-Keywords[fr]=script pour kwin, modules externes, gestionnaire de fichiers +X-KDE-Keywords[hu]=kwin szkript,bővítmények,ablakkezelő +X-KDE-Keywords[ia]=script, plugins, gerente de fenestra de kwin +X-KDE-Keywords[id]=skrip kwin,plugin,pengelola jendela,manajer jendela +X-KDE-Keywords[it]=script di kwin,estensioni,gestore delle finestre +X-KDE-Keywords[ko]=kwin script,plugins,window manager,kwin 스크립트,플러그인,창 관리자 +X-KDE-Keywords[nl]=kwin-script,plug-ins,vensterbeheerder +X-KDE-Keywords[nn]=kwin-skript,tillegg,programtillegg,vindaugshandsamar +X-KDE-Keywords[pl]=skrypt kwin,wtyczki,zarządzanie oknami +X-KDE-Keywords[pt]=programa do kwin,plugin,gestor de janelas +X-KDE-Keywords[pt_BR]=script do kwin,plugins,gerenciador de janelas +X-KDE-Keywords[ro]=script kwin,extensii,gestionar ferestre,gestionar de ferestre +X-KDE-Keywords[ru]=kwin script,plugins,window manager,модули,диспетчер окон +X-KDE-Keywords[sk]=kwin skript,doplnky,správca okien +X-KDE-Keywords[sl]=skript kwin,vtičniki,upravljalnik oken +X-KDE-Keywords[sv]=kwin-skript,insticksmoduler,fönsterhanterare +X-KDE-Keywords[ta]=kwin script,plugins,window manager, கேவின் சிறுநிரல், செருகுநிரல்கள், சாளர மேலாளர் +X-KDE-Keywords[tr]=kwin betiği,eklentiler,pencere yöneticisi +X-KDE-Keywords[uk]=kwin script,plugins,window manager,скрипт квін,сценарій квін,додатки,керування вікнами +X-KDE-Keywords[vi]=kwin script,plugins,window manager,kịch bản kwin,phần cài cắm,trình quản lí cửa sổ +X-KDE-Keywords[x-test]=xxkwin scriptxx,xxpluginsxx,xxwindow managerxx +X-KDE-Keywords[zh_CN]=kwin script,plugins,window manager,kwin 脚本,插件,窗口管理器 +X-KDE-System-Settings-Parent-Category=windowmanagement +X-KDE-Weight=70 + +Name=KWin Scripts +Name[ar]=سكرِبتات نوافذك +Name[az]=KWin Skriptləri +Name[bg]=KWin скриптове +Name[bs]=KWin skripte +Name[ca]=Scripts del KWin +Name[ca@valencia]=Scripts de KWin +Name[cs]=Skripty KWinu +Name[da]=KWin-scripts +Name[de]=KWin-Skripte +Name[el]=Σενάρια KWin +Name[en_GB]=KWin Scripts +Name[es]=Guiones de KWin +Name[et]=KWini skriptid +Name[eu]=KWin scriptak +Name[fi]=KWin-skriptit +Name[fr]=Scripts de KWin +Name[ga]=Scripteanna KWin +Name[gl]=Scripts de KWin +Name[he]=תוספים של KWin +Name[hu]=KWin szkriptek +Name[ia]=Scripts de KWin +Name[id]=Skrip KWin +Name[it]=Script kwin +Name[ja]=KWin Scripts +Name[kk]=KWin скрипттері +Name[km]=ស្គ្រីប KWin +Name[ko]=KWin 스크립트 +Name[lt]=KWin scenarijai +Name[mr]=के-विन स्क्रिप्ट्स +Name[nb]=KWin-skripter +Name[nds]=KWin-Skripten +Name[nl]=KWin-scripts +Name[nn]=KWin-skript +Name[pa]=KWin ਸਕ੍ਰਿਪਟ +Name[pl]=Skrypty KWin +Name[pt]=Programas do KWin +Name[pt_BR]=Scripts do KWin +Name[ro]=Scripturi KWin +Name[ru]=Сценарии KWin +Name[sk]=KWin skripty +Name[sl]=Skripti KWin +Name[sr]=К‑винове скрипте +Name[sr@ijekavian]=К‑винове скрипте +Name[sr@ijekavianlatin]=KWinove skripte +Name[sr@latin]=KWinove skripte +Name[sv]=Kwin-skript +Name[ta]=கேவின் சிறுநிரல்கள் +Name[tr]=KWin Betikleri +Name[uk]=Скрипти KWin +Name[vi]=Kịch bản KWin +Name[x-test]=xxKWin Scriptsxx +Name[zh_CN]=KWin 脚本 +Name[zh_TW]=KWin 文稿 +Comment=Manage KWin scripts +Comment[ar]=أدر سكربتات كوين +Comment[az]=KWin skriptləri meneceri +Comment[bg]=Управление на KWin скриптове +Comment[bs]=Podesi KWin skripte +Comment[ca]=Gestiona els scripts del KWin +Comment[ca@valencia]=Gestiona els scripts de KWin +Comment[cs]=Spravovat skripty KWinu +Comment[da]=Håndtér KWin-scripts +Comment[de]=KWin-Skripte verwalten +Comment[el]=Διαχείριση σεναρίων KWin +Comment[en_GB]=Manage KWin scripts +Comment[es]=Gestionar guiones de KWin +Comment[et]=KWini skriptide haldamine +Comment[eu]=Kudeatu KWin scriptak +Comment[fi]=KWin-skriptien hallinta +Comment[fr]=Gérer les scripts de KWin +Comment[ga]=Bainistigh scripteanna KWin +Comment[gl]=Xestiona os scripts de KWin +Comment[he]=נהל תוספים של KWin +Comment[hu]=KWin szkriptek kezelése +Comment[ia]=Gere scriptos de KWin +Comment[id]=Kelola skrip KWin +Comment[it]=Gestione script kwin +Comment[kk]=KWin скрипттерін басқару +Comment[km]=គ្រប់គ្រង​ស្គ្រីប KWin +Comment[ko]=KWin 스크립트 관리 +Comment[lt]=Tvarkyti KWin scenarijus +Comment[mr]=के-विन स्क्रिप्ट्स व्यवस्थापीत करा +Comment[nb]=Behandle KWin-skripter +Comment[nds]=KWin-Skripten plegen +Comment[nl]=KWin-scripts beheren +Comment[nn]=Handsam KWin-skript +Comment[pa]=ਕੇਵਿਨ ਸਕ੍ਰਿਪਟ ਪਰਬੰਧ +Comment[pl]=Zarządzanie skryptami KWin +Comment[pt]=Gerir os programas do KWin +Comment[pt_BR]=Gerencia os scripts do KWin +Comment[ro]=Gestionare scripturi KWin +Comment[ru]=Управление сценариями KWin +Comment[sk]=Spravovať KWin skripty +Comment[sl]=Upravljajte s skripti KWin +Comment[sr]=Управљајте К‑винових скриптама +Comment[sr@ijekavian]=Управљајте К‑винових скриптама +Comment[sr@ijekavianlatin]=Upravljajte KWinovih skriptama +Comment[sr@latin]=Upravljajte KWinovih skriptama +Comment[sv]=Hantera Kwin-skript +Comment[ta]=கேவின்னுக்கான சிறுநிரல்களை நிர்வகியுங்கள் +Comment[tr]=KWin betiklerini yönet +Comment[uk]=Керування скриптами KWin +Comment[vi]=Quản lí các kịch bản KWin +Comment[x-test]=xxManage KWin scriptsxx +Comment[zh_CN]=管理 KWin 脚本 +Comment[zh_TW]=管理 KWin 文稿 + +Categories=KDE;X-KDE-settings-system; diff -Nru kwin-5.25.5/src/kcmkwin/kwinscripts/kwinscripts.knsrc kwin-5.24.7/src/kcmkwin/kwinscripts/kwinscripts.knsrc --- kwin-5.25.5/src/kcmkwin/kwinscripts/kwinscripts.knsrc 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscripts/kwinscripts.knsrc 2022-10-14 10:29:25.000000000 +0000 @@ -18,9 +18,8 @@ Name[gl]=Scripts do xestor de xanelas Name[hu]=Ablakkezelő szkriptek Name[ia]=Gerente de scripts de fenestra -Name[id]=Skrip Pengelola Window +Name[id]=Skrip Pengelola Jendela Name[it]=Script del gestore delle finestre -Name[ka]=ფანჯრების მმართველის სკრიპტები Name[ko]=창 관리자 스크립트 Name[lt]=Langų tvarkytuvės scenarijai Name[nl]=Scripts van vensterbeheerder diff -Nru kwin-5.25.5/src/kcmkwin/kwinscripts/main.cpp kwin-5.24.7/src/kcmkwin/kwinscripts/main.cpp --- kwin-5.25.5/src/kcmkwin/kwinscripts/main.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscripts/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,17 @@ +/* + SPDX-FileCopyrightText: 2011 Tamas Krutki + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include + +#include "module.h" +#include "kwinscriptsdata.h" + +K_PLUGIN_FACTORY(KcmKWinScriptsFactory, + registerPlugin(); + registerPlugin(); + ) + +#include "main.moc" diff -Nru kwin-5.25.5/src/kcmkwin/kwinscripts/metadata.json kwin-5.24.7/src/kcmkwin/kwinscripts/metadata.json --- kwin-5.25.5/src/kcmkwin/kwinscripts/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscripts/metadata.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,110 +0,0 @@ -{ - "KPlugin": { - "Description": "Manage KWin scripts", - "Description[ar]": "أدر سكربتات كوين", - "Description[az]": "Kwin skriptlərini idarə edin", - "Description[bg]": "Управление на скриптове на KWin", - "Description[ca@valencia]": "Gestiona els scripts de KWin", - "Description[ca]": "Gestiona els scripts del KWin", - "Description[de]": "KWin-Skripte verwalten", - "Description[en_GB]": "Manage KWin scripts", - "Description[es]": "Gestión de guiones de KWin", - "Description[eu]": "Kudeatu KWin gidoiak", - "Description[fi]": "Hallitse KWin-skriptejä", - "Description[fr]": "Gérer les scripts pour KWin", - "Description[ia]": "Gere scriptos de KWin", - "Description[id]": "Kelola skrip KWin", - "Description[it]": "Gestisci gli script di KWin", - "Description[ja]": "Kwin スクリプトを管理", - "Description[ko]": "KWin 스크립트 관리", - "Description[nl]": "KWin-scripts beheren", - "Description[nn]": "Handsam KWin-skript", - "Description[pl]": "Zarządzanie skryptami KWin", - "Description[pt]": "Gerir os programas do KWin", - "Description[pt_BR]": "Gerencia os scripts do KWin", - "Description[ro]": "Gestionare scripturi KWin", - "Description[ru]": "Управление сценариями KWin", - "Description[sk]": "Spravovať KWin skripty", - "Description[sl]": "Upravljaj KWin Scripte", - "Description[sv]": "Hantera Kwin-skript", - "Description[ta]": "கேவின்னுக்கான சிறுநிரல்களை நிர்வகியுங்கள்", - "Description[tr]": "KWin Betiklerini Yönet", - "Description[uk]": "Керування скриптами KWin", - "Description[vi]": "Quản lí các kịch bản KWin", - "Description[x-test]": "xxManage KWin scriptsxx", - "Description[zh_CN]": "管理 KWin 脚本", - "Icon": "preferences-system-windows-actions", - "Name": "KWin Scripts", - "Name[ar]": "سكربتات كوين", - "Name[az]": "Kwin skriptləri", - "Name[bg]": "Скриптове на KWin", - "Name[ca@valencia]": "Scripts de KWin", - "Name[ca]": "Scripts del KWin", - "Name[cs]": "Skripty KWinu", - "Name[de]": "KWin-Skripte", - "Name[en_GB]": "KWin Scripts", - "Name[es]": "Guiones de KWin", - "Name[eu]": "KWin gidoiak", - "Name[fi]": "KWin-skriptit", - "Name[fr]": "Scripts pour KWin", - "Name[ia]": "Script de KWin", - "Name[id]": "Skrip KWin", - "Name[it]": "Script di KWin", - "Name[ja]": "KWin スクリプト", - "Name[ka]": "KWin-ის სკრიპტები", - "Name[ko]": "KWin 스크립트", - "Name[nl]": "KWin-scripts", - "Name[nn]": "KWin-skript", - "Name[pl]": "Skrypty KWin", - "Name[pt]": "Programas do KWin", - "Name[pt_BR]": "Scripts do KWin", - "Name[ro]": "Scripturi KWin", - "Name[ru]": "Сценарии KWin", - "Name[sk]": "KWin skripty", - "Name[sl]": "KWin Scripti", - "Name[sv]": "Kwin-skript", - "Name[ta]": "கேவின் சிறுநிரல்கள்", - "Name[tr]": "KWin Betikleri", - "Name[uk]": "Скрипти KWin", - "Name[vi]": "Kịch bản KWin", - "Name[x-test]": "xxKWin Scriptsxx", - "Name[zh_CN]": "KWin 脚本", - "ServiceTypes": [ - "KCModule" - ] - }, - "X-KDE-Keywords": "kwin script,plugins,window manager", - "X-KDE-Keywords[ar]": "سكربت,سكربت كوين,ملحق,امتداد,مدير نوافذ", - "X-KDE-Keywords[az]": "kwin script,plugins,window manager,kwin skripti,qoşmalar,plaqinlər,pəncərə meneceri", - "X-KDE-Keywords[ca@valencia]": "script del kwin,connectors,plugins,gestor de finestres", - "X-KDE-Keywords[ca]": "script del kwin,connectors,plugins,gestor de finestres", - "X-KDE-Keywords[cs]": "skript kwinu,moduly,správce oken", - "X-KDE-Keywords[en_GB]": "kwin script,plugins,window manager", - "X-KDE-Keywords[es]": "guion de kwin,complementos,gestor de ventanas", - "X-KDE-Keywords[fi]": "kwin-skripti,liitännäinen,liitännäiset,ikkunaohjelma,ikkunahallinta", - "X-KDE-Keywords[fr]": "script pour kwin, modules externes, gestionnaire de fichiers", - "X-KDE-Keywords[hu]": "kwin szkript,bővítmények,ablakkezelő", - "X-KDE-Keywords[ia]": "script, plugins, gerente de fenestra de kwin", - "X-KDE-Keywords[id]": "skrip kwin,plugin,pengelola window,manajer window", - "X-KDE-Keywords[it]": "script di kwin,estensioni,gestore delle finestre", - "X-KDE-Keywords[ko]": "kwin script,plugins,window manager,kwin 스크립트,플러그인,창 관리자", - "X-KDE-Keywords[nl]": "kwin-script,plug-ins,vensterbeheerder", - "X-KDE-Keywords[nn]": "kwin-skript,tillegg,programtillegg,vindaugshandsamar", - "X-KDE-Keywords[pl]": "skrypt kwin,wtyczki,zarządzanie oknami", - "X-KDE-Keywords[pt]": "programa do kwin,plugin,gestor de janelas", - "X-KDE-Keywords[pt_BR]": "script do kwin,plugins,gerenciador de janelas", - "X-KDE-Keywords[ro]": "script kwin,extensii,gestionar ferestre,gestionar de ferestre", - "X-KDE-Keywords[ru]": "kwin script,plugins,window manager,модули,диспетчер окон", - "X-KDE-Keywords[sk]": "kwin skript,doplnky,správca okien", - "X-KDE-Keywords[sl]": "skript kwin,vtičniki,upravljalnik oken", - "X-KDE-Keywords[sv]": "kwin-skript,insticksmoduler,fönsterhanterare", - "X-KDE-Keywords[ta]": "kwin script,plugins,window manager, கேவின் சிறுநிரல், செருகுநிரல்கள், சாளர மேலாளர்", - "X-KDE-Keywords[tr]": "kwin betiği,eklentiler,pencere yöneticisi", - "X-KDE-Keywords[uk]": "kwin script,plugins,window manager,скрипт квін,сценарій квін,додатки,керування вікнами", - "X-KDE-Keywords[vi]": "kwin script,plugins,window manager,kịch bản kwin,phần cài cắm,trình quản lí cửa sổ", - "X-KDE-Keywords[x-test]": "xxkwin scriptxx,xxpluginsxx,xxwindow managerxx", - "X-KDE-Keywords[zh_CN]": "kwin script,plugins,window manager,kwin 脚本,插件,窗口管理器", - "X-KDE-ParentApp": "kcontrol", - "X-KDE-System-Settings-Parent-Category": "windowmanagement", - "X-KDE-Weight": 70 -} diff -Nru kwin-5.25.5/src/kcmkwin/kwinscripts/module.cpp kwin-5.24.7/src/kcmkwin/kwinscripts/module.cpp --- kwin-5.25.5/src/kcmkwin/kwinscripts/module.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscripts/module.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -4,56 +4,104 @@ SPDX-License-Identifier: GPL-2.0-or-later */ + #include "module.h" +#include "ui_module.h" +#include +#include +#include #include #include #include -#include -#include -#include #include #include #include #include #include -#include #include #include #include #include -#include -#include +#include -#include "config-kwin.h" +#include "version.h" #include "kwinscriptsdata.h" -Module::Module(QObject *parent, const KPluginMetaData &data, const QVariantList &args) - : KQuickAddons::ConfigModule(parent, data, args) - , m_kwinScriptsData(new KWinScriptsData(this)) - , m_model(new KPluginModel(this)) -{ +Module::Module(QWidget *parent, const QVariantList &args) : + KCModule(parent, args), + ui(new Ui::Module), + m_kwinConfig(KSharedConfig::openConfig("kwinrc")), + m_kwinScriptsData(new KWinScriptsData(this)) +{ + KAboutData *about = new KAboutData("kwin-scripts", + i18n("KWin Scripts"), + global_s_versionStringFull, + i18n("Configure KWin scripts"), + KAboutLicense::GPL_V2); + + about->addAuthor(i18n("Tamás Krutki")); + setAboutData(about); + // Hide the help button, because there is no help setButtons(Apply | Default); - connect(m_model, &KPluginModel::isSaveNeededChanged, this, [this]() { - setNeedsSave(m_model->isSaveNeeded() || !m_pendingDeletions.isEmpty()); + + ui->setupUi(this); + + ui->messageWidget->hide(); + + ui->ghnsButton->setConfigFile(QStringLiteral("kwinscripts.knsrc")); + connect(ui->ghnsButton, &KNS3::Button::dialogFinished, this, [this](const KNS3::Entry::List &changedEntries) { + if (!changedEntries.isEmpty()) { + ui->scriptSelector->clear(); + updateListViewContents(); + } + }); + + ui->scriptSelector->setConfig(m_kwinConfig->group("Plugins")); + connect(ui->scriptSelector, &KPluginWidget::changed, this, [this](bool isChanged) { + Q_EMIT changed(isChanged || !m_pendingDeletions.isEmpty()); }); - connect(m_model, &KPluginModel::defaulted, this, [this](bool defaulted) { - setRepresentsDefaults(defaulted); + connect(ui->scriptSelector, &KPluginWidget::defaulted, this, [this](bool isDefaulted) { + Q_EMIT defaulted(isDefaulted && m_pendingDeletions.isEmpty()); }); - m_model->setConfig(KSharedConfig::openConfig("kwinrc")->group("Plugins")); + connect(this, &Module::defaultsIndicatorsVisibleChanged, ui->scriptSelector, &KPluginWidget::setDefaultsIndicatorsVisible); + connect(ui->importScriptButton, &QPushButton::clicked, this, &Module::importScript); + + ui->scriptSelector->setAdditionalButtonHandler([this](const KPluginMetaData &info) { + QPushButton *button = new QPushButton(ui->scriptSelector); + button->setIcon(QIcon::fromTheme(QStringLiteral("delete"))); + button->setEnabled(QFileInfo(info.fileName()).isWritable()); + connect(button, &QPushButton::clicked, this, [this, info]() { + if (m_pendingDeletions.contains(info)) { + m_pendingDeletions.removeOne(info); + } else { + m_pendingDeletions << info; + } + Q_EMIT pendingDeletionsChanged(); + }); + connect(this, &Module::pendingDeletionsChanged, button, [this, info, button]() { + button->setIcon(QIcon::fromTheme(m_pendingDeletions.contains(info) ? QStringLiteral("edit-undo") : QStringLiteral("delete"))); + changed(ui->scriptSelector->isSaveNeeded() || !m_pendingDeletions.isEmpty()); + defaulted(ui->scriptSelector->isDefault() && m_pendingDeletions.isEmpty()); + }); + return button; + }); + + updateListViewContents(); } -void Module::onGHNSEntriesChanged() +Module::~Module() { - m_model->clear(); - m_model->addPlugins(m_kwinScriptsData->pluginMetaDataList(), QString()); + delete ui; } void Module::importScript() { + ui->messageWidget->animatedHide(); + QString path = QFileDialog::getOpenFileName(nullptr, i18n("Import KWin Script"), QDir::homePath(), i18n("*.kwinscript|KWin scripts (*.kwinscript)")); @@ -70,30 +118,13 @@ connect(installJob, &KJob::result, this, &Module::importScriptInstallFinished); } -void Module::configure(const KPluginMetaData &data) -{ - auto dialog = new KCMultiDialog(); - dialog->addModule(data); - dialog->setAttribute(Qt::WA_DeleteOnClose); - dialog->show(); -} - -void Module::togglePendingDeletion(const KPluginMetaData &data) -{ - if (m_pendingDeletions.contains(data)) { - m_pendingDeletions.removeOne(data); - } else { - m_pendingDeletions.append(data); - } - setNeedsSave(m_model->isSaveNeeded() || !m_pendingDeletions.isEmpty()); - Q_EMIT pendingDeletionsChanged(); -} - void Module::importScriptInstallFinished(KJob *job) { // if the applet is already installed, just add it to the containment if (job->error() != KJob::NoError) { - setErrorMessage(i18nc("Placeholder is error message returned from the install service", "Cannot import selected script.\n%1", job->errorString())); + ui->messageWidget->setText(i18nc("Placeholder is error message returned from the install service", "Cannot import selected script.\n%1", job->errorString())); + ui->messageWidget->setMessageType(KMessageWidget::Error); + ui->messageWidget->animatedShow(); return; } @@ -105,31 +136,35 @@ package.setPath(job->property("packagePath").toString()); Q_ASSERT(package.isValid()); - m_infoMessage = i18nc("Placeholder is name of the script that was imported", "The script \"%1\" was successfully imported.", package.metadata().name()); - m_errorMessage.clear(); - Q_EMIT messageChanged(); + ui->messageWidget->setText(i18nc("Placeholder is name of the script that was imported", "The script \"%1\" was successfully imported.", package.metadata().name())); + ui->messageWidget->setMessageType(KMessageWidget::Information); + ui->messageWidget->animatedShow(); - m_model->clear(); - m_model->addPlugins(m_kwinScriptsData->pluginMetaDataList(), QString()); + updateListViewContents(); - setNeedsSave(false); + Q_EMIT changed(true); +} + +void Module::updateListViewContents() +{ + ui->scriptSelector->clear(); + ui->scriptSelector->addPlugins(m_kwinScriptsData->pluginMetaDataList(), QString()); } void Module::defaults() { - m_model->defaults(); m_pendingDeletions.clear(); Q_EMIT pendingDeletionsChanged(); + ui->scriptSelector->defaults(); } void Module::load() { - m_model->clear(); - m_model->addPlugins(m_kwinScriptsData->pluginMetaDataList(), QString()); m_pendingDeletions.clear(); Q_EMIT pendingDeletionsChanged(); + updateListViewContents(); - setNeedsSave(false); + Q_EMIT changed(false); } void Module::save() @@ -138,32 +173,25 @@ PackageStructure *structure = PackageLoader::self()->loadPackageStructure(QStringLiteral("KWin/Script")); for (const KPluginMetaData &info : qAsConst(m_pendingDeletions)) { // We can get the package root from the entry path - QDir root = QFileInfo(info.metaDataFileName()).dir(); + QDir root = QFileInfo(info.fileName()).dir(); root.cdUp(); KJob *uninstallJob = Package(structure).uninstall(info.pluginId(), root.absolutePath()); connect(uninstallJob, &KJob::result, this, [this, uninstallJob]() { + updateListViewContents(); + // If the uninstallation is successful the entry will be immediately removed if (!uninstallJob->errorString().isEmpty()) { - setErrorMessage(i18n("Error when uninstalling KWin Script: %1", uninstallJob->errorString())); - } else { - load(); // Make sure to reload the KCM to deleted entries to disappear + ui->messageWidget->setText(i18n("Error when uninstalling KWin Script: %1", uninstallJob->errorString())); + ui->messageWidget->setMessageType(KMessageWidget::Error); + ui->messageWidget->animatedShow(); } }); } - - m_infoMessage.clear(); - Q_EMIT messageChanged(); m_pendingDeletions.clear(); - Q_EMIT pendingDeletionsChanged(); - m_model->save(); + ui->scriptSelector->save(); + m_kwinConfig->sync(); QDBusMessage message = QDBusMessage::createMethodCall("org.kde.KWin", "/Scripting", "org.kde.kwin.Scripting", "start"); QDBusConnection::sessionBus().asyncCall(message); - setNeedsSave(false); + Q_EMIT changed(false); } - -K_PLUGIN_FACTORY_WITH_JSON(KcmKWinScriptsFactory, "metadata.json", - registerPlugin(); - registerPlugin();) - -#include "module.moc" diff -Nru kwin-5.25.5/src/kcmkwin/kwinscripts/module.h kwin-5.24.7/src/kcmkwin/kwinscripts/module.h --- kwin-5.25.5/src/kcmkwin/kwinscripts/module.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscripts/module.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,79 +9,60 @@ #include #include -#include -#include -#include +#include + +namespace Ui +{ +class Module; +} class KJob; class KWinScriptsData; -class Module : public KQuickAddons::ConfigModule +class Module : public KCModule { Q_OBJECT - - Q_PROPERTY(QAbstractItemModel *model READ model CONSTANT) - Q_PROPERTY(QList pendingDeletions READ pendingDeletions NOTIFY pendingDeletionsChanged) - Q_PROPERTY(QString errorMessage READ errorMessage NOTIFY messageChanged) - Q_PROPERTY(QString infoMessage READ infoMessage NOTIFY messageChanged) public: - explicit Module(QObject *parent, const KPluginMetaData &data, const QVariantList &args); + /** + * Constructor. + * + * @param parent Parent widget of the module + * @param args Arguments for the module + */ + explicit Module(QWidget *parent, const QVariantList &args = QVariantList()); + /** + * Destructor. + */ + ~Module() override; void load() override; void save() override; void defaults() override; - QAbstractItemModel *model() const - { - return m_model; - } - - Q_INVOKABLE void togglePendingDeletion(const KPluginMetaData &data); - Q_INVOKABLE bool canDeleteEntry(const KPluginMetaData &data) - { - return QFileInfo(data.metaDataFileName()).isWritable(); - } - - QList pendingDeletions() - { - return m_pendingDeletions; - } - - QString errorMessage() const - { - return m_errorMessage; - } - QString infoMessage() const - { - return m_infoMessage; - } - void setErrorMessage(const QString &message) - { - m_infoMessage.clear(); - m_errorMessage = message; - Q_EMIT messageChanged(); - } +Q_SIGNALS: + void pendingDeletionsChanged(); + +protected Q_SLOTS: /** * Called when the import script button is clicked. */ - Q_INVOKABLE void importScript(); - Q_INVOKABLE void onGHNSEntriesChanged(); + void importScript(); - Q_INVOKABLE void configure(const KPluginMetaData &data); - -Q_SIGNALS: - void messageChanged(); - void pendingDeletionsChanged(); - -private: void importScriptInstallFinished(KJob *job); +private: + /** + * UI + */ + Ui::Module *ui; + /** + * Updates the contents of the list view. + */ + void updateListViewContents(); + KSharedConfigPtr m_kwinConfig; KWinScriptsData *m_kwinScriptsData; QList m_pendingDeletions; - KPluginModel *m_model; - QString m_errorMessage; - QString m_infoMessage; }; #endif // MODULE_H diff -Nru kwin-5.25.5/src/kcmkwin/kwinscripts/module.ui kwin-5.24.7/src/kcmkwin/kwinscripts/module.ui --- kwin-5.25.5/src/kcmkwin/kwinscripts/module.ui 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscripts/module.ui 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,96 @@ + + + Module + + + + 0 + 0 + 484 + 300 + + + + KWin script configuration + + + + + + + + + + 0 + 0 + + + + Qt::WheelFocus + + + + + + + + + Qt::Horizontal + + + + + + + + 80 + 40 + + + + + + + + Install from File... + + + + + + + + + + + + Get New Scripts... + + + + + + + + + + KPluginWidget + QWidget +
          kpluginwidget.h
          + 1 +
          + + KNS3::Button + QPushButton +
          KNS3/Button
          +
          + + KMessageWidget + QFrame +
          kmessagewidget.h
          + 1 +
          +
          + + +
          diff -Nru kwin-5.25.5/src/kcmkwin/kwinscripts/package/contents/ui/main.qml kwin-5.24.7/src/kcmkwin/kwinscripts/package/contents/ui/main.qml --- kwin-5.25.5/src/kcmkwin/kwinscripts/package/contents/ui/main.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscripts/package/contents/ui/main.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,75 +0,0 @@ -/* - SPDX-FileCopyrightText: 2013 Antonis Tsiapaliokas - SPDX-FileCopyrightText: 2019 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -import QtQuick 2.5 -import QtQuick.Controls 2.15 as QQC2 -import QtQuick.Layouts 1.1 - -import org.kde.kcm 1.2 -import org.kde.kconfig 1.0 -import org.kde.kirigami 2.10 as Kirigami -import org.kde.newstuff 1.91 as NewStuff -import org.kde.kcmutils 1.0 as KCMUtils - -ScrollViewKCM { - implicitWidth: Kirigami.Units.gridUnit * 22 - implicitHeight: Kirigami.Units.gridUnit * 20 - header: ColumnLayout { - - Kirigami.InlineMessage { - Layout.fillWidth: true - visible: kcm.errorMessage || kcm.infoMessage - type: kcm.errorMessage ? Kirigami.MessageType.Error : Kirigami.MessageType.Information - text: kcm.errorMessage || kcm.infoMessage - } - Kirigami.SearchField { - Layout.fillWidth: true - id: searchField - } - } - - - view: KCMUtils.KPluginSelector { - id: selector - sourceModel: kcm.model - query: searchField.text - - delegate: KCMUtils.KPluginDelegate { - onConfigTriggered: kcm.configure(model.config) - additionalActions: [ - Kirigami.Action { - enabled: kcm.canDeleteEntry(model.metaData) - icon.name: kcm.pendingDeletions.indexOf(model.metaData) === -1 ? "delete" : "edit-undo" - tooltip: i18nc("@info:tooltip", "Delete...") - onTriggered: kcm.togglePendingDeletion(model.metaData) - } - ] - } - } - - footer: Kirigami.ActionToolBar { - flat: false - alignment: Qt.AlignRight - actions: [ - Kirigami.Action { - iconName: "document-import" - text: i18n("Install from File...") - onTriggered: kcm.importScript() - }, - NewStuff.Action { - text: i18n("Get New Scripts...") - visible: KAuthorized.authorize(KAuthorized.GHNS) - configFile: "kwinscripts.knsrc" - onEntryEvent: function (entry, event) { - if (event == 1) { // StatusChangedEvent - kcm.onGHNSEntriesChanged() - } - } - } - ] - } -} diff -Nru kwin-5.25.5/src/kcmkwin/kwinscripts/version.h.cmake kwin-5.24.7/src/kcmkwin/kwinscripts/version.h.cmake --- kwin-5.25.5/src/kcmkwin/kwinscripts/version.h.cmake 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinscripts/version.h.cmake 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,7 @@ +#ifndef VERSION_H +#define VERSION_H + +static const char global_s_versionString[] = "${VERSION_STRING}"; +static const char global_s_versionStringFull[] = "${VERSION_STRING_FULL}"; + +#endif // VERSION_H diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/CMakeLists.txt kwin-5.24.7/src/kcmkwin/kwintabbox/CMakeLists.txt --- kwin-5.25.5/src/kcmkwin/kwintabbox/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -18,23 +18,26 @@ qt_add_dbus_interface(kcm_kwintabbox_PART_SRCS ${KWin_SOURCE_DIR}/src/org.kde.kwin.Effects.xml kwin_effects_interface) kconfig_add_kcfg_files(kcm_kwintabbox_PART_SRCS kwintabboxsettings.kcfgc kwinswitcheffectsettings.kcfgc kwinpluginssettings.kcfgc) -kcoreaddons_add_plugin(kcm_kwintabbox SOURCES ${kcm_kwintabbox_PART_SRCS} INSTALL_NAMESPACE "plasma/kcms/systemsettings_qwidgets") +add_library(kcm_kwintabbox MODULE ${kcm_kwintabbox_PART_SRCS}) target_link_libraries(kcm_kwintabbox Qt::Quick + KF5::Completion KF5::GlobalAccel KF5::I18n KF5::KCMUtils - KF5::NewStuffWidgets + KF5::NewStuff KF5::Package KF5::Service XCB::XCB ) +install(TARGETS kcm_kwintabbox DESTINATION ${KDE_INSTALL_PLUGINDIR} ) + ########### install files ############### -install(FILES kcm_kwintabbox.desktop DESTINATION ${KDE_INSTALL_KSERVICESDIR}) +install(FILES kwintabbox.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) install(FILES thumbnails/konqueror.png thumbnails/kmail.png thumbnails/systemsettings.png diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/kcm_kwintabbox.desktop kwin-5.24.7/src/kcmkwin/kwintabbox/kcm_kwintabbox.desktop --- kwin-5.25.5/src/kcmkwin/kwintabbox/kcm_kwintabbox.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/kcm_kwintabbox.desktop 1970-01-01 00:00:00.000000000 +0000 @@ -1,155 +0,0 @@ -[Desktop Entry] -Type=Service -X-KDE-ServiceTypes=KCModule -Icon=preferences-system-tabbox -X-DocPath=kcontrol/kwintabbox/index.html -X-KDE-Library=kcm_kwintabbox -X-KDE-ParentApp=kcontrol - -X-KDE-System-Settings-Parent-Category=windowmanagement -X-KDE-Weight=60 - -Name=Task Switcher -Name[ar]=مبدّل المهام -Name[az]=Tapşırıq dəyişdirici -Name[bg]=Превключване на задачи -Name[bs]=Prebacivanje zadataka -Name[ca]=Commutador de tasques -Name[ca@valencia]=Commutador de tasques -Name[cs]=Přepínač úloh -Name[da]=Opgaveskifter -Name[de]=Anwendungsumschalter -Name[el]=Εναλλαγή εργασιών -Name[en_GB]=Task Switcher -Name[es]=Selector de tareas -Name[et]=Ülesannete vahetaja -Name[eu]=Ataza-aldarazlea -Name[fi]=Ikkunanvalitsin -Name[fr]=Changeur de tâches -Name[ga]=Malartóir Tascanna -Name[gl]=Selector de tarefa -Name[he]=מחליף חלונות -Name[hi]=कार्य बदल -Name[hr]=Prebacivač zadataka -Name[hu]=Feladatváltó -Name[ia]=Commutator de carga -Name[id]=Pengalih Tugas -Name[is]=Verkefnaskiptir -Name[it]=Selettore delle finestre -Name[ja]=タスクスイッチャー -Name[ka]=ამოცანების გადამრთველი -Name[kk]=Тапсырма ауыстырғышы -Name[km]=កម្មវិធី​ប្ដូរ​ភារកិច្ច​ -Name[kn]=ಕಾರ್ಯ ಬದಲಾವಣೆಗಾರ -Name[ko]=작업 전환기 -Name[lt]=Užduočių perjungiklis -Name[lv]=Uzdevumu pārslēdzējs -Name[mr]=कार्य बदलणारा -Name[nb]=Oppgavebytter -Name[nds]=Twischen Opgaven wesseln -Name[nl]=Taakschakelaar -Name[nn]=Oppgåvevekslar -Name[pa]=ਟਾਸਕ ਸਵਿੱਚਰ -Name[pl]=Przełącznik zadań -Name[pt]=Selector de Tarefas -Name[pt_BR]=Seletor de tarefas -Name[ro]=Comutator de sarcini -Name[ru]=Переключение окон -Name[si]=කාර්ය මාරුකරනය -Name[sk]=Prepínač úloh -Name[sl]=Preklop med opravili -Name[sr]=Пребацивање задатака -Name[sr@ijekavian]=Пребацивање задатака -Name[sr@ijekavianlatin]=Prebacivanje zadataka -Name[sr@latin]=Prebacivanje zadataka -Name[sv]=Aktivitetsbyte -Name[ta]=பணி மாற்றி -Name[th]=ตัวสลับงาน -Name[tr]=Görev Seçici -Name[ug]=ۋەزىپە ئالماشتۇرغۇچ -Name[uk]=Перемикання задач -Name[vi]=Trình chuyển tác vụ -Name[wa]=Passaedje d' ene bouye a l' ôte -Name[x-test]=xxTask Switcherxx -Name[zh_CN]=任务切换器 -Name[zh_TW]=工作切換器 -Comment=Navigation Through Windows -Comment[ar]=التنقل بين النوافذ -Comment[az]=Pəncərələrdə səyahət -Comment[bg]=Навигация през прозорците -Comment[bs]=Kretanje kroz prozore -Comment[ca]=Navegació per les finestres -Comment[ca@valencia]=Navegació per les finestres -Comment[cs]=Navigace skrz okna -Comment[da]=Navigation igennem vinduer -Comment[de]=Zwischen Fenstern wechseln -Comment[el]=Περιήγηση στα παράθυρα -Comment[en_GB]=Navigation Through Windows -Comment[es]=Navegación a través de las ventanas -Comment[et]=Akende vahel liikumine -Comment[eu]=Leihoen artean nabigatu -Comment[fi]=Ikkunoiden välillä siirtyminen -Comment[fr]=Navigation dans les fenêtres -Comment[gl]=Navegación polas xanelas -Comment[he]=ניווט בין חלונות -Comment[hu]=Navigálás az ablakok közt -Comment[ia]=Navigation per fenestras -Comment[id]=Navigasi Melalui Window -Comment[it]=Navigazione tra le finestre -Comment[ko]=창간 탐색 -Comment[lt]=Naršymas per langus -Comment[nb]=Navigasjon gjennom vinduer -Comment[nds]=Finstern dörgahn -Comment[nl]=Navigatie door vensters -Comment[nn]=Bla gjennom vindauge -Comment[pa]=ਵਿੰਡੋਆਂ 'ਚ ਏਧਰ ਓਧਰ ਜਾਓ -Comment[pl]=Przełączanie pomiędzy oknami -Comment[pt]=Navegação pelas Janelas -Comment[pt_BR]=Navegação pelas janelas -Comment[ro]=Navigare printre ferestre -Comment[ru]=Настройка переключателя окон -Comment[sk]=Navigácia cez okná -Comment[sl]=Krmarjenje med okni -Comment[sr]=Кретање између прозора -Comment[sr@ijekavian]=Кретање између прозора -Comment[sr@ijekavianlatin]=Kretanje između prozora -Comment[sr@latin]=Kretanje između prozora -Comment[sv]=Navigering via fönster -Comment[ta]=சாளரங்களுக்கிடையே உலாவல் -Comment[tr]=Pencereler Arası Gezinti -Comment[uk]=Навігація вікнами -Comment[vi]=Điều hướng qua các cửa sổ -Comment[x-test]=xxNavigation Through Windowsxx -Comment[zh_CN]=配置窗口切换器选项 -Comment[zh_TW]=透過視窗導覽 -X-KDE-Keywords=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher -X-KDE-Keywords[ar]=نافذة,نوافذ,مبدل,مبدل نوافذ,تاب,ألت تاب,مغير التطبيقات,مهمة,مهام -X-KDE-Keywords[az]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,pəncərə,pəncərələr,dəyişdirici,pəncərə dəyişdircisi,pəncərədən-pəncərəyə keçid,tətbiqlər,tətbiq dəyişdirici,tətbiq,tapşırıq,tapşırıq dəyişdirici -X-KDE-Keywords[bg]=прозорци,превключване,задачи,приложения -X-KDE-Keywords[ca]=finestra,finestres,commutador,commutador de finestres,commutació,commutació de finestres,alttab,alt-tab,alt+tab,alt tab,canviador d'apps,canviador d'aplicacions,aplicació,app,tasca,commutació,commutador de tasques -X-KDE-Keywords[ca@valencia]=finestra,finestres,commutador,commutador de finestres,commutació,commutació de finestres,alttab,alt-tab,alt+tab,alt tab,canviador d'apps,canviador d'aplicacions,aplicació,app,tasca,commutació,commutador de tasques -X-KDE-Keywords[en_GB]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher -X-KDE-Keywords[es]=ventana,ventanas,conmutador,conmutador de ventanas,conmutación,conmutación de ventanas,alttab,alt-tab,alt+tab,alt tab,selector de aplicaciones,cambiador de aplicaciones,app,tarea,selector,cambiador,selector de tarea,cambiador de tarea -X-KDE-Keywords[eu]=leihoa,leihoak,trukatzailea,aldatzailea,kommutadorea,leiho-trukatzailea,leiho-aldatzaile,leiho-kommutadore,trukatzea,aldatzea,leiho-trukatzea,leiho-aldatzea,leiho-kommutatzea,alttab,alt-tab,alt+tab,alt tab,aplikazio-trukatzailea,aplikazio-aldatzailea,aplikazioa,ataza,trukatu,aldatu,ataza-trukatzailea,ataza-aldatzailea,ataza-kommutatzea -X-KDE-Keywords[fi]=ikkuna,ikkunat,vaihtaja,vaihto,valitsin,ikkunan vaihtaja,tehtävänvalitsin,ikkunanvalitsin,vaihtaminen,ikkunan vaihtaminen,ikkunan vaihto,alttab,alt-tab,alt+tab,alt tab,altsarkain,alt-sarkain,alt+sarkain,alt sarkain,sovellusvaihto,sovellusvaihtaja -X-KDE-Keywords[fr]=fenêtre, fenêtres, commutateur, commutateur de fenêtres, commutation, commutation de fenêtre, alttab, alt-tab, alt+tab, alt tab, commutateur d'applications, commutateur d'apps, app, tâche, sélecteur, commutateur de tâches -X-KDE-Keywords[hu]=ablak,ablakok,váltó,ablakváltó,váltás,ablakváltás,alttab,alt-tab,alt+tab,alt tab,alkalmazásváltó,alkalmazásváltó,alkalmazás,feladat,váltó,feladatváltó -X-KDE-Keywords[ia]=fenestra,fenestras,commutator,commutator de fenestra,commutar,commutar fenestra,alttab,alt-tab,alt+tab,alt tab, modificator de application, app, carga, commuta, commutator de carga -X-KDE-Keywords[id]=window,window,pengalih,pengalih window,pengalihan,pengalihan window,alttab,alt-tab,alt+tab,alt tab,pengubah apl,pengubah aplikasi,apl,tugas,alih,pengalih tugas -X-KDE-Keywords[it]=finestra,finestre,selettore,selettore delle finestre,selezione,selezione delle finestre,alttab,alt-tab,alt+tab,alt tab,selettore delle applicazioni,cambio applicazione,applicazione,attività,selettore delle attività -X-KDE-Keywords[ko]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,창,창 전환,전환기,앱 전환,프로그램 전환,작업,전환,작업 전환기 -X-KDE-Keywords[nl]=venster,vensters,schakelaar,vensterwisselaar,wisseling,vensterwisseling,alttab,alt-tab,alt+tab,alt-tab,toepassingswisselaar,app,toepassing,taak,schakelaar,takenschakelaar -X-KDE-Keywords[nn]=vindauge,vindauge,byte,vindaugsbytar,byte,vindaugsbytar,alttab,alt-tab,alt+tab,alt tab,appbytar,programbytar,appvekslar,programvekslar,app,oppgåve,byte,veksla,oppgåvebytar,oppgåvevekslar -X-KDE-Keywords[pl]=okno,okna,przełączanie,przełączanie okien,alttab,alt-tab,alt+tab,alt tab,zmieniacz aplikacji,zmieniacz aplikacji,apka,zadanie,przełącznik,przełącznik zadań -X-KDE-Keywords[pt]=janela,janelas,selector,selector de janelas,mudar,mudança de janela,alttab,alt-tab,alt+tab,alt tab -X-KDE-Keywords[pt_BR]=janela,janelas,seletor,seletor de janelas,mudar,trocar,mudança de janela,alttab,alt-tab,alt+tab,alt tab,alterador de apps,alterador de aplicativo,app,aplicativo,aplicação tarefa,alterar,alternar,alterador de tarefa -X-KDE-Keywords[ru]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,окно,окна,переключатель,переключатель окон,переключение,переключение окон -X-KDE-Keywords[sk]=okno,okná,prepínač,prepínač okien,prepínanie,prepínanie okien,alttab, alt-tab,alt+tab,alt tab,prepínač aplikácií,prepínač aplikácií,aplikácia,úloha,prepínač, prepínač úloh -X-KDE-Keywords[sl]=okno,okna,preklopnik,preklopnik oken,preklapljanje med okni,alttab,alt-tab,alt+tab,alt tab,spreminjevalnik aplikacij,aplikacija,naloga,preklop,preklopnik nalog -X-KDE-Keywords[sv]=fönster,byte,fönsterbytare,byta,fönsterbyte,alttabulator,alt-tabulator,alt+tabulator,alt tabulator,programbyte,program,aktivitet,byta,aktivitetsbyte -X-KDE-Keywords[ta]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher, சாளரம், சாளரங்கள், மாற்றி, சாளர மாற்றி, பணி, செயலி, பயன்பாடு -X-KDE-Keywords[tr]=pencere,pencereler,değiştirici,pencere seçici,değiştirme,pencere seçimi,alttab,alt-tab,alt+tab,alt tab,uygulama değiştirici,uygulama değiştirici,uygulama,görev,değiştir,görev değiştirici -X-KDE-Keywords[uk]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,вікно,вікна,перемикач,перемикач вікон,перемикання,перемикання вікон,альттаб,альт-таб,альт+таб,зміна програми,змінити програму,програма,завдання,перемикання,перемкнутися,перемикання завдань -X-KDE-Keywords[vi]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,cửa sổ,trình chuyển,trình chuyển cửa sổ,chuyển,chuyển cửa sổ,trình chuyển ứng dụng,ứng dụng,tác vụ,chuyển,trình chuyển tác vụ -X-KDE-Keywords[x-test]=xxwindowxx,xxwindowsxx,xxswitcherxx,xxwindow switcherxx,xxswitchingxx,xxwindow switchingxx,xxalttabxx,xxalt-tabxx,xxalt+tabxx,xxalt tabxx,xxapps changerxx,xxapplication changerxx,xxappxx,xxtaskxx,xxswitchxx,xxtask switcherxx -X-KDE-Keywords[zh_CN]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,窗口,切换器,窗口切换器,切换,窗口切换,应用切换器,应用程序切换器,应用,应用程序,任务,任务切换器 diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/kwinswitcher.knsrc kwin-5.24.7/src/kcmkwin/kwintabbox/kwinswitcher.knsrc --- kwin-5.25.5/src/kcmkwin/kwintabbox/kwinswitcher.knsrc 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/kwinswitcher.knsrc 2022-10-14 10:29:25.000000000 +0000 @@ -19,7 +19,7 @@ Name[he]=מחליף פריסות של מנהל החלונות Name[hu]=Ablakkezelő-váltó elrendezések Name[ia]=Disposition de commutator de gerente de fenestra -Name[id]=Tataletak Pengalihan Pengelola Window +Name[id]=Tataletak Pengalihan Pengelola Jendela Name[it]=Disposizioni selettore del gestore delle finestre Name[ko]=창 관리자 전환기 레이아웃 Name[lt]=Langų tvarkytuvės perjungimo išdėstymai @@ -28,7 +28,7 @@ Name[pa]=ਵਿੰਡੋ ਮੈਨੇਜਰ ਸਵਿੱਚਰ ਲੇਆਉਟ Name[pl]=Układ przełączania zarządzana oknami Name[pt]=Disposições da Mudança de Janelas do KWin -Name[pt_BR]=Layouts de troca do gerenciador de janelas +Name[pt_BR]=Layouts de mudança do gerenciador de janelas Name[ro]=Aranjamente de schimbare pentru gestionar de ferestre Name[ru]=Оформления переключателя окон для KWin Name[sk]=Prepínanie rozložení správcu okien diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/kwintabboxconfigform.cpp kwin-5.24.7/src/kcmkwin/kwintabbox/kwintabboxconfigform.cpp --- kwin-5.25.5/src/kcmkwin/kwintabbox/kwintabboxconfigform.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/kwintabboxconfigform.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -17,6 +17,7 @@ #include #include + namespace KWin { @@ -78,10 +79,10 @@ m_actionCollection->setConfigGlobal(true); if (TabboxType::Main == m_type) { - addShortcut("Walk Through Windows", ui->scAll, Qt::ALT | Qt::Key_Tab); - addShortcut("Walk Through Windows (Reverse)", ui->scAllReverse, Qt::ALT | Qt::SHIFT | Qt::Key_Backtab); - addShortcut("Walk Through Windows of Current Application", ui->scCurrent, Qt::ALT | Qt::Key_QuoteLeft); - addShortcut("Walk Through Windows of Current Application (Reverse)", ui->scCurrentReverse, Qt::ALT | Qt::Key_AsciiTilde); + addShortcut("Walk Through Windows", ui->scAll, Qt::ALT + Qt::Key_Tab); + addShortcut("Walk Through Windows (Reverse)", ui->scAllReverse, Qt::ALT + Qt::SHIFT + Qt::Key_Backtab); + addShortcut("Walk Through Windows of Current Application", ui->scCurrent, Qt::ALT + Qt::Key_QuoteLeft); + addShortcut("Walk Through Windows of Current Application (Reverse)", ui->scCurrentReverse, Qt::ALT + Qt::Key_AsciiTilde); } else if (TabboxType::Alternative == m_type) { addShortcut("Walk Through Windows Alternative", ui->scAll); addShortcut("Walk Through Windows Alternative (Reverse)", ui->scAllReverse); @@ -255,10 +256,10 @@ KGlobalAccel::self()->setShortcut(a, QList() << sequence, KGlobalAccel::NoAutoloading); }; if (TabboxType::Main == m_type) { - resetShortcut(ui->scAll, Qt::ALT | Qt::Key_Tab); - resetShortcut(ui->scAllReverse, Qt::ALT | Qt::SHIFT | Qt::Key_Backtab); - resetShortcut(ui->scCurrent, Qt::ALT | Qt::Key_QuoteLeft); - resetShortcut(ui->scCurrentReverse, Qt::ALT | Qt::Key_AsciiTilde); + resetShortcut(ui->scAll, Qt::ALT + Qt::Key_Tab); + resetShortcut(ui->scAllReverse, Qt::ALT + Qt::SHIFT + Qt::Key_Backtab); + resetShortcut(ui->scCurrent, Qt::ALT + Qt::Key_QuoteLeft); + resetShortcut(ui->scCurrentReverse, Qt::ALT + Qt::Key_AsciiTilde); } else if (TabboxType::Alternative == m_type) { resetShortcut(ui->scAll); resetShortcut(ui->scAllReverse); diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/kwintabboxconfigform.h kwin-5.24.7/src/kcmkwin/kwintabbox/kwintabboxconfigform.h --- kwin-5.25.5/src/kcmkwin/kwintabbox/kwintabboxconfigform.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/kwintabboxconfigform.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,8 +11,8 @@ #ifndef __KWINTABBOXCONFIGFORM_H__ #define __KWINTABBOXCONFIGFORM_H__ -#include #include +#include #include "tabboxconfig.h" @@ -32,12 +32,15 @@ Q_OBJECT public: - enum class TabboxType { + enum class TabboxType + { Main, Alternative, }; - enum EffectComboRole { + + enum EffectComboRole + { LayoutPath = Qt::UserRole + 1, AddonEffect, // i.e not builtin effects }; diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/kwintabboxdata.cpp kwin-5.24.7/src/kcmkwin/kwintabbox/kwintabboxdata.cpp --- kwin-5.25.5/src/kcmkwin/kwintabbox/kwintabboxdata.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/kwintabboxdata.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,9 +9,9 @@ #include "kwintabboxdata.h" -#include "kwinpluginssettings.h" -#include "kwinswitcheffectsettings.h" #include "kwintabboxsettings.h" +#include "kwinswitcheffectsettings.h" +#include "kwinpluginssettings.h" namespace KWin { diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/kwintabbox.desktop kwin-5.24.7/src/kcmkwin/kwintabbox/kwintabbox.desktop --- kwin-5.25.5/src/kcmkwin/kwintabbox/kwintabbox.desktop 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/kwintabbox.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,153 @@ +[Desktop Entry] +Type=Service +X-KDE-ServiceTypes=KCModule +Icon=preferences-system-tabbox +X-DocPath=kcontrol/kwintabbox/index.html +X-KDE-Library=kcm_kwintabbox +X-KDE-ParentApp=kcontrol + +X-KDE-System-Settings-Parent-Category=windowmanagement +X-KDE-Weight=60 + +Name=Task Switcher +Name[ar]=مبدّل المهام +Name[az]=Tapşırıq dəyişdirici +Name[bg]=Превключване на задачи +Name[bs]=Prebacivanje zadataka +Name[ca]=Commutador de tasques +Name[ca@valencia]=Commutador de tasques +Name[cs]=Přepínač úloh +Name[da]=Opgaveskifter +Name[de]=Anwendungsumschalter +Name[el]=Εναλλαγή εργασιών +Name[en_GB]=Task Switcher +Name[es]=Selector de tareas +Name[et]=Ülesannete vahetaja +Name[eu]=Ataza-aldarazlea +Name[fi]=Ikkunanvalitsin +Name[fr]=Changeur de tâches +Name[ga]=Malartóir Tascanna +Name[gl]=Selector de tarefa +Name[he]=מחליף חלונות +Name[hi]=कार्य बदल +Name[hr]=Prebacivač zadataka +Name[hu]=Feladatváltó +Name[ia]=Commutator de carga +Name[id]=Pengalih Tugas +Name[is]=Verkefnaskiptir +Name[it]=Selettore delle finestre +Name[ja]=タスクスイッチャー +Name[kk]=Тапсырма ауыстырғышы +Name[km]=កម្មវិធី​ប្ដូរ​ភារកិច្ច​ +Name[kn]=ಕಾರ್ಯ ಬದಲಾವಣೆಗಾರ +Name[ko]=작업 전환기 +Name[lt]=Užduočių perjungiklis +Name[lv]=Uzdevumu pārslēdzējs +Name[mr]=कार्य बदलणारा +Name[nb]=Oppgavebytter +Name[nds]=Twischen Opgaven wesseln +Name[nl]=Taakschakelaar +Name[nn]=Oppgåvevekslar +Name[pa]=ਟਾਸਕ ਸਵਿੱਚਰ +Name[pl]=Przełącznik zadań +Name[pt]=Mudança de Tarefas +Name[pt_BR]=Mudança de tarefas +Name[ro]=Comutator de sarcini +Name[ru]=Переключение окон +Name[si]=කාර්ය මාරුකරනය +Name[sk]=Prepínač úloh +Name[sl]=Preklop med opravili +Name[sr]=Пребацивање задатака +Name[sr@ijekavian]=Пребацивање задатака +Name[sr@ijekavianlatin]=Prebacivanje zadataka +Name[sr@latin]=Prebacivanje zadataka +Name[sv]=Aktivitetsbyte +Name[ta]=பணி மாற்றி +Name[th]=ตัวสลับงาน +Name[tr]=Görev Seçici +Name[ug]=ۋەزىپە ئالماشتۇرغۇچ +Name[uk]=Перемикання задач +Name[vi]=Trình chuyển tác vụ +Name[wa]=Passaedje d' ene bouye a l' ôte +Name[x-test]=xxTask Switcherxx +Name[zh_CN]=任务切换器 +Name[zh_TW]=工作切換器 +Comment=Navigation Through Windows +Comment[ar]=التنقل بين النوافذ +Comment[az]=Pəncərələrdə səyahət +Comment[bg]=Навигация през прозорците +Comment[bs]=Kretanje kroz prozore +Comment[ca]=Navegació per les finestres +Comment[ca@valencia]=Navegació per les finestres +Comment[cs]=Navigace skrz okna +Comment[da]=Navigation igennem vinduer +Comment[de]=Zwischen Fenstern wechseln +Comment[el]=Περιήγηση στα παράθυρα +Comment[en_GB]=Navigation Through Windows +Comment[es]=Navegación a través de las ventanas +Comment[et]=Akende vahel liikumine +Comment[eu]=Leihoen artean nabigatu +Comment[fi]=Ikkunoiden välillä siirtyminen +Comment[fr]=Navigation dans les fenêtres +Comment[gl]=Navegación polas xanelas +Comment[he]=ניווט בין חלונות +Comment[hu]=Navigálás az ablakok közt +Comment[ia]=Navigation per fenestras +Comment[id]=Navigasi Melalui Jendela +Comment[it]=Navigazione tra le finestre +Comment[ko]=창간 탐색 +Comment[lt]=Naršymas per langus +Comment[nb]=Navigasjon gjennom vinduer +Comment[nds]=Finstern dörgahn +Comment[nl]=Navigatie door vensters +Comment[nn]=Bla gjennom vindauge +Comment[pa]=ਵਿੰਡੋਆਂ 'ਚ ਏਧਰ ਓਧਰ ਜਾਓ +Comment[pl]=Przełączanie pomiędzy oknami +Comment[pt]=Navegação pelas Janelas +Comment[pt_BR]=Navegação pelas janelas +Comment[ro]=Navigare printre ferestre +Comment[ru]=Настройка переключателя окон +Comment[sk]=Navigácia cez okná +Comment[sl]=Krmarjenje med okni +Comment[sr]=Кретање између прозора +Comment[sr@ijekavian]=Кретање између прозора +Comment[sr@ijekavianlatin]=Kretanje između prozora +Comment[sr@latin]=Kretanje između prozora +Comment[sv]=Navigering via fönster +Comment[ta]=சாளரங்களுக்கிடையே உலாவல் +Comment[tr]=Pencereler Arası Gezinti +Comment[uk]=Навігація вікнами +Comment[vi]=Điều hướng qua các cửa sổ +Comment[x-test]=xxNavigation Through Windowsxx +Comment[zh_CN]=配置窗口切换器选项 +Comment[zh_TW]=透過視窗導覽 +X-KDE-Keywords=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher +X-KDE-Keywords[ar]=نافذة,نوافذ,مبدل,مبدل نوافذ,تاب,ألت تاب,مغير التطبيقات,مهمة,مهام +X-KDE-Keywords[az]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,pəncərə,pəncərələr,dəyişdirici,pəncərə dəyişdircisi,pəncərədən-pəncərəyə keçid,tətbiqlər,tətbiq dəyişdirici,tətbiq,tapşırıq,tapşırıq dəyişdirici +X-KDE-Keywords[bg]=прозорци,превключване,задачи,приложения +X-KDE-Keywords[ca]=finestra,finestres,commutador,commutador de finestres,commutació,commutació de finestres,alttab,alt-tab,alt+tab,alt tab,canviador d'apps,canviador d'aplicacions,aplicació,app,tasca,commutació,commutador de tasques +X-KDE-Keywords[ca@valencia]=finestra,finestres,commutador,commutador de finestres,commutació,commutació de finestres,alttab,alt-tab,alt+tab,alt tab,canviador d'apps,canviador d'aplicacions,aplicació,app,tasca,commutació,commutador de tasques +X-KDE-Keywords[en_GB]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher +X-KDE-Keywords[es]=ventana,ventanas,conmutador,conmutador de ventanas,conmutación,conmutación de ventanas,alttab,alt-tab,alt+tab,alt tab,selector de aplicaciones,cambiador de aplicaciones,app,tarea,selector,cambiador,selector de tarea,cambiador de tarea +X-KDE-Keywords[fi]=ikkuna,ikkunat,vaihtaja,vaihto,valitsin,ikkunan vaihtaja,tehtävänvalitsin,ikkunanvalitsin,vaihtaminen,ikkunan vaihtaminen,ikkunan vaihto,alttab,alt-tab,alt+tab,alt tab,altsarkain,alt-sarkain,alt+sarkain,alt sarkain,sovellusvaihto,sovellusvaihtaja +X-KDE-Keywords[fr]=fenêtre, fenêtres, commutateur, commutateur de fenêtres, commutation, commutation de fenêtre, alttab, alt-tab, alt+tab, alt tab, commutateur d'applications, commutateur d'apps, app, tâche, sélecteur, commutateur de tâches +X-KDE-Keywords[hu]=ablak,ablakok,váltó,ablakváltó,váltás,ablakváltás,alttab,alt-tab,alt+tab,alt tab,alkalmazásváltó,alkalmazásváltó,alkalmazás,feladat,váltó,feladatváltó +X-KDE-Keywords[ia]=fenestra,fenestras,commutator,commutator de fenestra,commutar,commutar fenestra,alttab,alt-tab,alt+tab,alt tab, modificator de application, app, carga, commuta, commutator de carga +X-KDE-Keywords[id]=jendela,jendela,pengalih,pengalih jendela,pengalihan,pengalihan jendela,alttab,alt-tab,alt+tab,alt tab,pengubah apl,pengubah aplikasi,apl,tugas,alih,pengalih tugas +X-KDE-Keywords[it]=finestra,finestre,selettore,selettore delle finestre,selezione,selezione delle finestre,alttab,alt-tab,alt+tab,alt tab,selettore delle applicazioni,cambio applicazione,applicazione,attività,selettore delle attività +X-KDE-Keywords[ko]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,창,창 전환,전환기,앱 전환,프로그램 전환,작업,전환,작업 전환기 +X-KDE-Keywords[nl]=venster,vensters,schakelaar,vensterwisselaar,wisseling,vensterwisseling,alttab,alt-tab,alt+tab,alt-tab,toepassingswisselaar,app,toepassing,taak,schakelaar,takenschakelaar +X-KDE-Keywords[nn]=vindauge,vindauge,byte,vindaugsbytar,byte,vindaugsbytar,alttab,alt-tab,alt+tab,alt tab,appbytar,programbytar,appvekslar,programvekslar,app,oppgåve,byte,veksla,oppgåvebytar,oppgåvevekslar +X-KDE-Keywords[pl]=okno,okna,przełączanie,przełączanie okien,alttab,alt-tab,alt+tab,alt tab,zmieniacz aplikacji,zmieniacz aplikacji,apka,zadanie,przełącznik,przełącznik zadań +X-KDE-Keywords[pt]=janela,janelas,selector,selector de janelas,mudar,mudança de janela,alttab,alt-tab,alt+tab,alt tab +X-KDE-Keywords[pt_BR]=janela,janelas,seletor,seletor de janelas,mudar,mudança de janela,alttab,alt-tab,alt+tab,alt tab,alterador de apps,alterador de aplicativo,app,aplicativo,aplicação tarefa,alterar,alternar,alterador de tarefa +X-KDE-Keywords[ru]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,окно,окна,переключатель,переключатель окон,переключение,переключение окон +X-KDE-Keywords[sk]=okno,okná,prepínač,prepínač okien,prepínanie,prepínanie okien,alttab, alt-tab,alt+tab,alt tab,prepínač aplikácií,prepínač aplikácií,aplikácia,úloha,prepínač, prepínač úloh +X-KDE-Keywords[sl]=okno,okna,preklopnik,preklopnik oken,preklapljanje med okni,alttab,alt-tab,alt+tab,alt tab,spreminjevalnik aplikacij,aplikacija,naloga,preklop,preklopnik nalog +X-KDE-Keywords[sv]=fönster,byte,fönsterbytare,byta,fönsterbyte,alttabulator,alt-tabulator,alt+tabulator,alt tabulator,programbyte,program,aktivitet,byta,aktivitetsbyte +X-KDE-Keywords[ta]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher, சாளரம், சாளரங்கள், மாற்றி, சாளர மாற்றி, பணி, செயலி, பயன்பாடு +X-KDE-Keywords[tr]=pencere,pencereler,değiştirici,pencere seçici,değiştirme,pencere seçimi,alttab,alt-tab,alt+tab,alt tab,uygulama değiştirici,uygulama değiştirici,uygulama,görev,değiştir,görev değiştirici +X-KDE-Keywords[uk]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,вікно,вікна,перемикач,перемикач вікон,перемикання,перемикання вікон,альттаб,альт-таб,альт+таб,зміна програми,змінити програму,програма,завдання,перемикання,перемкнутися,перемикання завдань +X-KDE-Keywords[vi]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,cửa sổ,trình chuyển,trình chuyển cửa sổ,chuyển,chuyển cửa sổ,trình chuyển ứng dụng,ứng dụng,tác vụ,chuyển,trình chuyển tác vụ +X-KDE-Keywords[x-test]=xxwindowxx,xxwindowsxx,xxswitcherxx,xxwindow switcherxx,xxswitchingxx,xxwindow switchingxx,xxalttabxx,xxalt-tabxx,xxalt+tabxx,xxalt tabxx,xxapps changerxx,xxapplication changerxx,xxappxx,xxtaskxx,xxswitchxx,xxtask switcherxx +X-KDE-Keywords[zh_CN]=window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,窗口,切换器,窗口切换器,切换,窗口切换,应用切换器,应用程序切换器,应用,应用程序,任务,任务切换器 diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/layoutpreview.cpp kwin-5.24.7/src/kcmkwin/kwintabbox/layoutpreview.cpp --- kwin-5.25.5/src/kcmkwin/kwintabbox/layoutpreview.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/layoutpreview.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,16 +9,16 @@ // own #include "layoutpreview.h" -#include -#include -#include -#include #include #include -#include #include +#include #include #include +#include +#include +#include +#include namespace KWin { @@ -35,36 +35,36 @@ qmlRegisterType("org.kde.kwin", 2, 0, "Switcher"); qmlRegisterType("org.kde.kwin", 3, 0, "WindowThumbnailItem"); qmlRegisterType("org.kde.kwin", 3, 0, "TabBoxSwitcher"); - qmlRegisterAnonymousType("org.kde.kwin", 2); + qmlRegisterType(); component->loadUrl(QUrl::fromLocalFile(path)); if (component->isError()) { qDebug() << component->errorString(); } QObject *item = component->create(); - auto findSwitcher = [item]() -> SwitcherItem * { + auto findSwitcher = [item]() -> SwitcherItem* { if (!item) { return nullptr; } - if (SwitcherItem *i = qobject_cast(item)) { + if (SwitcherItem *i = qobject_cast(item)) { return i; - } else if (QQuickWindow *w = qobject_cast(item)) { - return w->contentItem()->findChild(); + } else if (QQuickWindow *w = qobject_cast(item)) { + return w->contentItem()->findChild(); } - return item->findChild(); + return item->findChild(); }; if (SwitcherItem *switcher = findSwitcher()) { m_item = switcher; static_cast(switcher->model())->showDesktopThumbnail(showDesktopThumbnail); switcher->setVisible(true); } - auto findWindow = [item]() -> QQuickWindow * { + auto findWindow = [item]() -> QQuickWindow* { if (!item) { return nullptr; } - if (QQuickWindow *w = qobject_cast(item)) { + if (QQuickWindow *w = qobject_cast(item)) { return w; } - return item->findChild(); + return item->findChild(); }; if (QQuickWindow *w = findWindow()) { w->setKeyboardGrabEnabled(true); @@ -80,8 +80,11 @@ bool LayoutPreview::eventFilter(QObject *object, QEvent *event) { if (event->type() == QEvent::KeyPress) { - QKeyEvent *keyEvent = static_cast(event); - if (keyEvent->key() == Qt::Key_Escape || keyEvent->key() == Qt::Key_Return || keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Space) { + QKeyEvent *keyEvent = static_cast(event); + if (keyEvent->key() == Qt::Key_Escape || + keyEvent->key() == Qt::Key_Return || + keyEvent->key() == Qt::Key_Enter || + keyEvent->key() == Qt::Key_Space) { object->deleteLater(); deleteLater(); } @@ -92,8 +95,8 @@ m_item->decrementIndex(); } } else if (event->type() == QEvent::MouseButtonPress) { - if (QWindow *w = qobject_cast(object)) { - if (!w->geometry().contains(static_cast(event)->globalPos())) { + if (QWindow *w = qobject_cast(object)) { + if (!w->geometry().contains(static_cast(event)->globalPos())) { object->deleteLater(); deleteLater(); } @@ -102,8 +105,8 @@ return QObject::eventFilter(object, event); } -ExampleClientModel::ExampleClientModel(QObject *parent) - : QAbstractListModel(parent) +ExampleClientModel::ExampleClientModel (QObject* parent) + : QAbstractListModel (parent) { init(); } @@ -115,22 +118,22 @@ void ExampleClientModel::init() { if (const auto s = KApplicationTrader::preferredService(QStringLiteral("inode/directory"))) { - m_thumbnails << ThumbnailInfo{WindowThumbnailItem::Dolphin, s->name(), s->icon()}; + m_thumbnails << ThumbnailInfo{ WindowThumbnailItem::Dolphin, s->name(), s->icon() }; } if (const auto s = KApplicationTrader::preferredService(QStringLiteral("text/html"))) { - m_thumbnails << ThumbnailInfo{WindowThumbnailItem::Konqueror, s->name(), s->icon()}; + m_thumbnails << ThumbnailInfo{ WindowThumbnailItem::Konqueror, s->name(), s->icon() }; } if (const auto s = KApplicationTrader::preferredService(QStringLiteral("message/rfc822"))) { - m_thumbnails << ThumbnailInfo{WindowThumbnailItem::KMail, s->name(), s->icon()}; + m_thumbnails << ThumbnailInfo{ WindowThumbnailItem::KMail, s->name(), s->icon() }; } if (const auto s = KService::serviceByDesktopName(QStringLiteral("kdesystemsettings"))) { - m_thumbnails << ThumbnailInfo{WindowThumbnailItem::Systemsettings, s->name(), s->icon()}; + m_thumbnails << ThumbnailInfo{ WindowThumbnailItem::Systemsettings, s->name(), s->icon() }; } } void ExampleClientModel::showDesktopThumbnail(bool showDesktop) { - const ThumbnailInfo desktopThumbnail = ThumbnailInfo{WindowThumbnailItem::Desktop, i18n("Show Desktop"), QStringLiteral("desktop")}; + const ThumbnailInfo desktopThumbnail = ThumbnailInfo { WindowThumbnailItem::Desktop, i18n("Show Desktop"), QStringLiteral("desktop") }; const int desktopIndex = m_thumbnails.indexOf(desktopThumbnail); if (showDesktop == (desktopIndex >= 0)) { return; @@ -189,11 +192,11 @@ QHash ExampleClientModel::roleNames() const { return { - {CaptionRole, QByteArrayLiteral("caption")}, - {MinimizedRole, QByteArrayLiteral("minimized")}, - {DesktopNameRole, QByteArrayLiteral("desktopName")}, - {IconRole, QByteArrayLiteral("icon")}, - {WindowIdRole, QByteArrayLiteral("windowId")}, + { CaptionRole, QByteArrayLiteral("caption") }, + { MinimizedRole, QByteArrayLiteral("minimized") }, + { DesktopNameRole, QByteArrayLiteral("desktopName") }, + { IconRole, QByteArrayLiteral("icon") }, + { WindowIdRole, QByteArrayLiteral("windowId") }, }; } @@ -247,12 +250,13 @@ void SwitcherItem::decrementIndex() { - int index = m_currentIndex - 1; + int index = m_currentIndex -1; if (index < 0) { - index = m_model->rowCount() - 1; + index = m_model->rowCount() -1; } setCurrentIndex(index); } } // namespace KWin } // namespace TabBox + diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/layoutpreview.h kwin-5.24.7/src/kcmkwin/kwintabbox/layoutpreview.h --- kwin-5.25.5/src/kcmkwin/kwintabbox/layoutpreview.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/layoutpreview.h 2022-10-14 10:29:25.000000000 +0000 @@ -31,7 +31,6 @@ ~LayoutPreview() override; bool eventFilter(QObject *object, QEvent *event) override; - private: SwitcherItem *m_item; }; @@ -59,14 +58,12 @@ void showDesktopThumbnail(bool showDesktop); private: - struct ThumbnailInfo - { + struct ThumbnailInfo { WindowThumbnailItem::Thumbnail wId; QString caption; QString icon; - bool operator==(const ThumbnailInfo &other) const - { + bool operator==(const ThumbnailInfo &other) { return wId == other.wId; } }; @@ -75,6 +72,7 @@ QList m_thumbnails; }; + class SwitcherItem : public QObject { Q_OBJECT diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/main.cpp kwin-5.24.7/src/kcmkwin/kwintabbox/main.cpp --- kwin-5.25.5/src/kcmkwin/kwintabbox/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,72 +11,72 @@ #include // Qt +#include #include #include #include -#include #include +#include #include -#include -#include #include -#include -#include +#include +#include +#include // KDE #include -#include #include #include +#include // Plasma #include #include // own -#include "kwinpluginssettings.h" -#include "kwinswitcheffectsettings.h" #include "kwintabboxconfigform.h" +#include "layoutpreview.h" #include "kwintabboxdata.h" #include "kwintabboxsettings.h" -#include "layoutpreview.h" +#include "kwinswitcheffectsettings.h" +#include "kwinpluginssettings.h" -K_PLUGIN_FACTORY_WITH_JSON(KWinTabBoxConfigFactory, "metadata.json", registerPlugin(); registerPlugin();) +K_PLUGIN_FACTORY(KWinTabBoxConfigFactory, registerPlugin(); registerPlugin();) namespace KWin { using namespace TabBox; -KWinTabBoxConfig::KWinTabBoxConfig(QWidget *parent, const QVariantList &args) +KWinTabBoxConfig::KWinTabBoxConfig(QWidget* parent, const QVariantList& args) : KCModule(parent, args) , m_config(KSharedConfig::openConfig("kwinrc")) , m_data(new KWinTabboxData(this)) { - QTabWidget *tabWidget = new QTabWidget(this); + QTabWidget* tabWidget = new QTabWidget(this); m_primaryTabBoxUi = new KWinTabBoxConfigForm(KWinTabBoxConfigForm::TabboxType::Main, tabWidget); m_alternativeTabBoxUi = new KWinTabBoxConfigForm(KWinTabBoxConfigForm::TabboxType::Alternative, tabWidget); tabWidget->addTab(m_primaryTabBoxUi, i18n("Main")); tabWidget->addTab(m_alternativeTabBoxUi, i18n("Alternative")); - KNSWidgets::Button *ghnsButton = new KNSWidgets::Button(i18n("Get New Task Switchers..."), QStringLiteral("kwinswitcher.knsrc"), this); - connect(ghnsButton, &KNSWidgets::Button::dialogFinished, this, [this](auto changedEntries) { + KNS3::Button *ghnsButton = new KNS3::Button(i18n("Get New Task Switchers..."), QStringLiteral("kwinswitcher.knsrc"), this); + connect(ghnsButton, &KNS3::Button::dialogFinished, this, [this] (auto changedEntries) { if (!changedEntries.isEmpty()) { initLayoutLists(); } }); - QHBoxLayout *buttonBar = new QHBoxLayout(); - QSpacerItem *buttonBarSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + QHBoxLayout* buttonBar = new QHBoxLayout(); + QSpacerItem* buttonBarSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); buttonBar->addItem(buttonBarSpacer); buttonBar->addWidget(ghnsButton); - QVBoxLayout *layout = new QVBoxLayout(this); - KTitleWidget *infoLabel = new KTitleWidget(tabWidget); + QVBoxLayout* layout = new QVBoxLayout(this); + KTitleWidget* infoLabel = new KTitleWidget(tabWidget); infoLabel->setText(i18n("Focus policy settings limit the functionality of navigating through windows."), KTitleWidget::InfoMessage); infoLabel->setIcon(KTitleWidget::InfoMessage, KTitleWidget::ImageLeft); - layout->addWidget(infoLabel, 0); - layout->addWidget(tabWidget, 1); + layout->addWidget(infoLabel,0); + layout->addWidget(tabWidget,1); layout->addLayout(buttonBar); setLayout(layout); @@ -154,14 +154,14 @@ if (offer.value("X-Plasma-API") != "declarativeappletscript") { continue; } - // we don't have a proper servicetype + //we don't have a proper servicetype if (offer.value("X-KWin-Exclude-Listing") == QStringLiteral("true")) { continue; } const QString scriptName = offer.value("X-Plasma-MainScript"); const QString scriptFile = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QLatin1String("kwin/tabbox/") + pluginName + QLatin1String("/contents/") - + scriptName); + + scriptName); if (scriptFile.isNull()) { continue; } @@ -171,8 +171,9 @@ layoutPaths << scriptFile; } - KWinTabBoxConfigForm *ui[2] = {m_primaryTabBoxUi, m_alternativeTabBoxUi}; - for (int i = 0; i < 2; ++i) { + + KWinTabBoxConfigForm *ui[2] = { m_primaryTabBoxUi, m_alternativeTabBoxUi }; + for (int i=0; i<2; ++i) { QStandardItemModel *model = new QStandardItemModel; for (int j = 0; j < layoutNames.count(); ++j) { @@ -288,7 +289,7 @@ m_data->tabBoxAlternativeConfig()->load(); updateUiFromConfig(m_primaryTabBoxUi, m_data->tabBoxConfig()); - updateUiFromConfig(m_alternativeTabBoxUi, m_data->tabBoxAlternativeConfig()); + updateUiFromConfig(m_alternativeTabBoxUi , m_data->tabBoxAlternativeConfig()); m_data->pluginsConfig()->load(); diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/main.h kwin-5.24.7/src/kcmkwin/kwintabbox/main.h --- kwin-5.25.5/src/kcmkwin/kwintabbox/main.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/main.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,9 +11,9 @@ #ifndef __MAIN_H__ #define __MAIN_H__ -#include "tabboxconfig.h" #include #include +#include "tabboxconfig.h" namespace KWin { @@ -24,12 +24,13 @@ class TabBoxSettings; } + class KWinTabBoxConfig : public KCModule { Q_OBJECT public: - explicit KWinTabBoxConfig(QWidget *parent, const QVariantList &args); + explicit KWinTabBoxConfig(QWidget* parent, const QVariantList& args); ~KWinTabBoxConfig() override; public Q_SLOTS: diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/main.ui kwin-5.24.7/src/kcmkwin/kwintabbox/main.ui --- kwin-5.25.5/src/kcmkwin/kwintabbox/main.ui 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/main.ui 2022-10-14 10:29:25.000000000 +0000 @@ -43,7 +43,7 @@
          - + 0 @@ -586,6 +586,11 @@ QWidget
          kkeysequencewidget.h
          + + KComboBox + QComboBox +
          kcombobox.h
          +
          kcfg_HighlightWindows diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/metadata.json kwin-5.24.7/src/kcmkwin/kwintabbox/metadata.json --- kwin-5.25.5/src/kcmkwin/kwintabbox/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/metadata.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,105 +0,0 @@ -{ - "KPlugin": { - "Description": "Navigation Through Windows", - "Description[ar]": "التنقل بين النوافذ", - "Description[bg]": "Навигация през прозорците", - "Description[ca@valencia]": "Navegació per les finestres", - "Description[ca]": "Navegació per les finestres", - "Description[de]": "Zwischen Fenstern wechseln", - "Description[en_GB]": "Navigation Through Windows", - "Description[es]": "Navegación a través de las ventanas", - "Description[eu]": "Leihoen artean nabigatzea", - "Description[fi]": "Ikkunanavigointi", - "Description[fr]": "Navigation parmi les fenêtres", - "Description[ia]": "Navigation per fenestras", - "Description[id]": "Navigasi Melalui Window", - "Description[it]": "Navigazione tra le finestre", - "Description[ja]": "ウィンドウ間を移動", - "Description[ko]": "창간 탐색", - "Description[nl]": "Navigatie door vensters", - "Description[nn]": "Bla gjennom vindauge", - "Description[pl]": "Przełączanie pomiędzy oknami", - "Description[pt]": "Navegação pelas Janelas", - "Description[pt_BR]": "Navegação pelas janelas", - "Description[ru]": "Настройка переключателя окон", - "Description[sk]": "Navigácia cez okná", - "Description[sl]": "Krmarjenje skozi okna", - "Description[sv]": "Navigering via fönster", - "Description[ta]": "சாளரங்களுக்கிடையே உலாவல்", - "Description[tr]": "Pencereler Arası Dolaşım", - "Description[uk]": "Навігація вікнами", - "Description[vi]": "Điều hướng qua các cửa sổ", - "Description[x-test]": "xxNavigation Through Windowsxx", - "Description[zh_CN]": "配置窗口切换器选项", - "Icon": "preferences-system-tabbox", - "Name": "Task Switcher", - "Name[ar]": "مبدّل المهام", - "Name[bg]": "Превключване на задачи", - "Name[ca@valencia]": "Commutador de tasques", - "Name[ca]": "Commutador de tasques", - "Name[cs]": "Přepínač úloh", - "Name[de]": "Anwendungsumschalter", - "Name[en_GB]": "Task Switcher", - "Name[es]": "Selector de tareas", - "Name[eu]": "Ataza-trukatzailea", - "Name[fi]": "Tehtävävaihto", - "Name[fr]": "Sélecteur de tâches", - "Name[ia]": "Commutator de carga", - "Name[id]": "Pengalih Tugas", - "Name[it]": "Selettore delle attività", - "Name[ja]": "タスクスイッチャー", - "Name[ka]": "ამოცანების გადამრთველი", - "Name[ko]": "작업 전환기", - "Name[nl]": "Taakschakelaar", - "Name[nn]": "Oppgåve­vekslar", - "Name[pl]": "Przełącznik zadań", - "Name[pt]": "Selector de Tarefas", - "Name[pt_BR]": "Seletor de tarefas", - "Name[ru]": "Переключение окон", - "Name[sk]": "Prepínač úloh", - "Name[sl]": "Preklopnik opravil", - "Name[sv]": "Aktivitetsbyte", - "Name[ta]": "பணி மாற்றி", - "Name[tr]": "Görev Değiştirici", - "Name[uk]": "Перемикання задач", - "Name[vi]": "Trình chuyển tác vụ", - "Name[x-test]": "xxTask Switcherxx", - "Name[zh_CN]": "任务切换器", - "ServiceTypes": [ - "KCModule" - ] - }, - "X-DocPath": "kcontrol/kwintabbox/index.html", - "X-KDE-Keywords": "window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher", - "X-KDE-Keywords[ar]": "نافذة,نوافذ,مبدل,مبدل نوافذ,تاب,ألت تاب,مغير التطبيقات,مهمة,مهام", - "X-KDE-Keywords[az]": "window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,pəncərə,pəncərələr,dəyişdirici,pəncərə dəyişdircisi,pəncərədən-pəncərəyə keçid,tətbiqlər,tətbiq dəyişdirici,tətbiq,tapşırıq,tapşırıq dəyişdirici", - "X-KDE-Keywords[ca@valencia]": "finestra,finestres,commutador,commutador de finestres,commutació,commutació de finestres,alttab,alt-tab,alt+tab,alt tab,canviador d'apps,canviador d'aplicacions,aplicació,app,tasca,commutació,commutador de tasques", - "X-KDE-Keywords[ca]": "finestra,finestres,commutador,commutador de finestres,commutació,commutació de finestres,alttab,alt-tab,alt+tab,alt tab,canviador d'apps,canviador d'aplicacions,aplicació,app,tasca,commutació,commutador de tasques", - "X-KDE-Keywords[en_GB]": "window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher", - "X-KDE-Keywords[es]": "ventana,ventanas,conmutador,conmutador de ventanas,conmutación,conmutación de ventanas,alttab,alt-tab,alt+tab,alt tab,selector de aplicaciones,cambiador de aplicaciones,app,tarea,selector,cambiador,selector de tarea,cambiador de tarea", - "X-KDE-Keywords[fi]": "ikkuna,ikkunat,vaihtaja,vaihto,valitsin,ikkunan vaihtaja,tehtävänvalitsin,ikkunanvalitsin,vaihtaminen,ikkunan vaihtaminen,ikkunan vaihto,alttab,alt-tab,alt+tab,alt tab,altsarkain,alt-sarkain,alt+sarkain,alt sarkain,sovellusvaihto,sovellusvaihtaja", - "X-KDE-Keywords[fr]": "fenêtre, fenêtres, commutateur, commutateur de fenêtres, commutation, commutation de fenêtre, alttab, alt-tab, alt+tab, alt tab, commutateur d'applications, commutateur d'apps, app, tâche, sélecteur, commutateur de tâches", - "X-KDE-Keywords[hu]": "ablak,ablakok,váltó,ablakváltó,váltás,ablakváltás,alttab,alt-tab,alt+tab,alt tab,alkalmazásváltó,alkalmazásváltó,alkalmazás,feladat,váltó,feladatváltó", - "X-KDE-Keywords[ia]": "fenestra,fenestras,commutator,commutator de fenestra,commutar,commutar fenestra,alttab,alt-tab,alt+tab,alt tab, modificator de application, app, carga, commuta, commutator de carga", - "X-KDE-Keywords[id]": "window,window,pengalih,pengalih window,pengalihan,pengalihan window,alttab,alt-tab,alt+tab,alt tab,pengubah apl,pengubah aplikasi,apl,tugas,alih,pengalih tugas", - "X-KDE-Keywords[it]": "finestra,finestre,selettore,selettore delle finestre,selezione,selezione delle finestre,alttab,alt-tab,alt+tab,alt tab,selettore delle applicazioni,cambio applicazione,applicazione,attività,selettore delle attività", - "X-KDE-Keywords[ko]": "window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,창,창 전환,전환기,앱 전환,프로그램 전환,작업,전환,작업 전환기", - "X-KDE-Keywords[nl]": "venster,vensters,schakelaar,vensterwisselaar,wisseling,vensterwisseling,alttab,alt-tab,alt+tab,alt-tab,toepassingswisselaar,app,toepassing,taak,schakelaar,takenschakelaar", - "X-KDE-Keywords[nn]": "vindauge,vindauge,byte,vindaugsbytar,byte,vindaugsbytar,alttab,alt-tab,alt+tab,alt tab,appbytar,programbytar,appvekslar,programvekslar,app,oppgåve,byte,veksla,oppgåvebytar,oppgåvevekslar", - "X-KDE-Keywords[pl]": "okno,okna,przełączanie,przełączanie okien,alttab,alt-tab,alt+tab,alt tab,zmieniacz aplikacji,zmieniacz aplikacji,apka,zadanie,przełącznik,przełącznik zadań", - "X-KDE-Keywords[pt]": "janela,janelas,selector,selector de janelas,mudar,mudança de janela,alttab,alt-tab,alt+tab,alt tab", - "X-KDE-Keywords[pt_BR]": "janela,janelas,seletor,seletor de janelas,mudar,mudança de janela,alttab,alt-tab,alt+tab,alt tab,alterador de apps,alterador de aplicativo,app,aplicativo,aplicação tarefa,alterar,alternar,alterador de tarefa", - "X-KDE-Keywords[ru]": "window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,окно,окна,переключатель,переключатель окон,переключение,переключение окон", - "X-KDE-Keywords[sk]": "okno,okná,prepínač,prepínač okien,prepínanie,prepínanie okien,alttab, alt-tab,alt+tab,alt tab,prepínač aplikácií,prepínač aplikácií,aplikácia,úloha,prepínač, prepínač úloh", - "X-KDE-Keywords[sl]": "okno,okna,preklopnik,preklopnik oken,preklapljanje med okni,alttab,alt-tab,alt+tab,alt tab,spreminjevalnik aplikacij,aplikacija,naloga,preklop,preklopnik nalog", - "X-KDE-Keywords[sv]": "fönster,byte,fönsterbytare,byta,fönsterbyte,alttabulator,alt-tabulator,alt+tabulator,alt tabulator,programbyte,program,aktivitet,byta,aktivitetsbyte", - "X-KDE-Keywords[ta]": "window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher, சாளரம், சாளரங்கள், மாற்றி, சாளர மாற்றி, பணி, செயலி, பயன்பாடு", - "X-KDE-Keywords[tr]": "pencere,pencereler,değiştirici,pencere seçici,değiştirme,pencere seçimi,alttab,alt-tab,alt+tab,alt tab,uygulama değiştirici,uygulama değiştirici,uygulama,görev,değiştir,görev değiştirici", - "X-KDE-Keywords[uk]": "window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,вікно,вікна,перемикач,перемикач вікон,перемикання,перемикання вікон,альттаб,альт-таб,альт+таб,зміна програми,змінити програму,програма,завдання,перемикання,перемкнутися,перемикання завдань", - "X-KDE-Keywords[vi]": "window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,cửa sổ,trình chuyển,trình chuyển cửa sổ,chuyển,chuyển cửa sổ,trình chuyển ứng dụng,ứng dụng,tác vụ,chuyển,trình chuyển tác vụ", - "X-KDE-Keywords[x-test]": "xxwindowxx,xxwindowsxx,xxswitcherxx,xxwindow switcherxx,xxswitchingxx,xxwindow switchingxx,xxalttabxx,xxalt-tabxx,xxalt+tabxx,xxalt tabxx,xxapps changerxx,xxapplication changerxx,xxappxx,xxtaskxx,xxswitchxx,xxtask switcherxx", - "X-KDE-Keywords[zh_CN]": "window,windows,switcher,window switcher,switching,window switching,alttab,alt-tab,alt+tab,alt tab,apps changer,application changer,app,task,switch,task switcher,窗口,切换器,窗口切换器,切换,窗口切换,应用切换器,应用程序切换器,应用,应用程序,任务,任务切换器", - "X-KDE-ParentApp": "kcontrol", - "X-KDE-System-Settings-Parent-Category": "windowmanagement", - "X-KDE-Weight": 60 -} diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/thumbnailitem.cpp kwin-5.24.7/src/kcmkwin/kwintabbox/thumbnailitem.cpp --- kwin-5.25.5/src/kcmkwin/kwintabbox/thumbnailitem.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/thumbnailitem.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,9 +9,9 @@ #include "thumbnailitem.h" // Qt +#include #include #include -#include namespace KWin { @@ -27,59 +27,58 @@ const char *BrightnessSaturationShader::vertexShader() const { - return "attribute highp vec4 vertex; \n" - "attribute highp vec2 texCoord; \n" - "uniform highp mat4 u_matrix; \n" - "varying highp vec2 v_coord; \n" - "void main() { \n" - " v_coord = texCoord; \n" - " gl_Position = u_matrix * vertex; \n" - "}"; + return + "attribute highp vec4 vertex; \n" + "attribute highp vec2 texCoord; \n" + "uniform highp mat4 u_matrix; \n" + "varying highp vec2 v_coord; \n" + "void main() { \n" + " v_coord = texCoord; \n" + " gl_Position = u_matrix * vertex; \n" + "}"; } const char *BrightnessSaturationShader::fragmentShader() const { - return "uniform sampler2D qt_Texture; \n" - "uniform lowp float u_opacity; \n" - "uniform highp float u_saturation; \n" - "uniform highp float u_brightness; \n" - "varying highp vec2 v_coord; \n" - "void main() { \n" - " lowp vec4 tex = texture2D(qt_Texture, v_coord); \n" - " if (u_saturation != 1.0) { \n" - " tex.rgb = mix(vec3(dot( vec3( 0.30, 0.59, 0.11 ), tex.rgb )), tex.rgb, u_saturation); \n" - " } \n" - " tex.rgb = tex.rgb * u_brightness; \n" - " gl_FragColor = tex * u_opacity; \n" - "}"; + return + "uniform sampler2D qt_Texture; \n" + "uniform lowp float u_opacity; \n" + "uniform highp float u_saturation; \n" + "uniform highp float u_brightness; \n" + "varying highp vec2 v_coord; \n" + "void main() { \n" + " lowp vec4 tex = texture2D(qt_Texture, v_coord); \n" + " if (u_saturation != 1.0) { \n" + " tex.rgb = mix(vec3(dot( vec3( 0.30, 0.59, 0.11 ), tex.rgb )), tex.rgb, u_saturation); \n" + " } \n" + " tex.rgb = tex.rgb * u_brightness; \n" + " gl_FragColor = tex * u_opacity; \n" + "}"; } -const char *const *BrightnessSaturationShader::attributeNames() const +const char* const *BrightnessSaturationShader::attributeNames() const { - static char const *const names[] = {"vertex", "texCoord", nullptr}; + static char const *const names[] = { "vertex", "texCoord", nullptr }; return names; } void BrightnessSaturationShader::updateState(const QSGMaterialShader::RenderState &state, QSGMaterial *newMaterial, QSGMaterial *oldMaterial) { Q_ASSERT(program()->isLinked()); - if (state.isMatrixDirty()) { + if (state.isMatrixDirty()) program()->setUniformValue(m_id_matrix, state.combinedMatrix()); - } - if (state.isOpacityDirty()) { + if (state.isOpacityDirty()) program()->setUniformValue(m_id_opacity, state.opacity()); - } auto *tx = static_cast(newMaterial); auto *oldTx = static_cast(oldMaterial); QSGTexture *t = tx->texture(); t->setFiltering(QSGTexture::Linear); - if (!oldTx || oldTx->texture()->textureId() != t->textureId()) { + if (!oldTx || oldTx->texture()->textureId() != t->textureId()) t->bind(); - } else { + else t->updateBindOptions(); - } program()->setUniformValue(m_id_saturation, static_cast(tx->saturation)); program()->setUniformValue(m_id_brightness, static_cast(tx->brightness)); @@ -88,13 +87,13 @@ void BrightnessSaturationShader::initialize() { QSGMaterialShader::initialize(); - m_id_matrix = program()->uniformLocation("u_matrix"); - m_id_opacity = program()->uniformLocation("u_opacity"); + m_id_matrix = program()->uniformLocation("u_matrix"); + m_id_opacity = program()->uniformLocation("u_opacity"); m_id_saturation = program()->uniformLocation("u_saturation"); m_id_brightness = program()->uniformLocation("u_brightness"); } -WindowThumbnailItem::WindowThumbnailItem(QQuickItem *parent) +WindowThumbnailItem::WindowThumbnailItem(QQuickItem* parent) : QQuickItem(parent) , m_wId(0) , m_image() @@ -164,7 +163,7 @@ QSGNode *WindowThumbnailItem::updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *updatePaintNodeData) { Q_UNUSED(updatePaintNodeData) - QSGGeometryNode *node = static_cast(oldNode); + QSGGeometryNode *node = static_cast(oldNode); if (!node) { node = new QSGGeometryNode(); auto *material = new BrightnessSaturationMaterial; @@ -174,10 +173,10 @@ QSGGeometry *geometry = new QSGGeometry(QSGGeometry::defaultAttributes_TexturedPoint2D(), 4); node->setGeometry(geometry); } - auto *material = static_cast(node->material()); + auto *material = static_cast(node->material()); const QSize size(material->texture()->textureSize().scaled(boundingRect().size().toSize(), Qt::KeepAspectRatio)); - const qreal x = boundingRect().x() + (boundingRect().width() - size.width()) / 2; - const qreal y = boundingRect().y() + (boundingRect().height() - size.height()) / 2; + const qreal x = boundingRect().x() + (boundingRect().width() - size.width())/2; + const qreal y = boundingRect().y() + (boundingRect().height() - size.height())/2; QSGGeometry::updateTexturedRectGeometry(node->geometry(), QRectF(QPointF(x, y), size), QRectF(0.0, 0.0, 1.0, 1.0)); material->brightness = m_brightness; material->saturation = m_saturation; diff -Nru kwin-5.25.5/src/kcmkwin/kwintabbox/thumbnailitem.h kwin-5.24.7/src/kcmkwin/kwintabbox/thumbnailitem.h --- kwin-5.25.5/src/kcmkwin/kwintabbox/thumbnailitem.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwintabbox/thumbnailitem.h 2022-10-14 10:29:25.000000000 +0000 @@ -21,12 +21,11 @@ { public: BrightnessSaturationShader(); - const char *vertexShader() const override; - const char *fragmentShader() const override; - const char *const *attributeNames() const override; - void updateState(const RenderState &state, QSGMaterial *newMaterial, QSGMaterial *oldMaterial) override; + const char* vertexShader() const override; + const char* fragmentShader() const override; + const char*const* attributeNames() const override; + void updateState(const RenderState& state, QSGMaterial* newMaterial, QSGMaterial* oldMaterial) override; void initialize() override; - private: int m_id_matrix; int m_id_opacity; @@ -37,12 +36,10 @@ class BrightnessSaturationMaterial : public QSGTextureMaterial { public: - QSGMaterialShader *createShader() const override - { + QSGMaterialShader* createShader() const override { return new BrightnessSaturationShader; } - QSGMaterialType *type() const override - { + QSGMaterialType *type() const override { static QSGMaterialType type; return &type; } @@ -62,12 +59,10 @@ explicit WindowThumbnailItem(QQuickItem *parent = nullptr); ~WindowThumbnailItem() override; - qulonglong wId() const - { + qulonglong wId() const { return m_wId; } - QQuickItem *clipTo() const - { + QQuickItem *clipTo() const { return m_clipToItem; } qreal brightness() const; @@ -93,7 +88,6 @@ void brightnessChanged(); void saturationChanged(); void sourceSizeChanged(); - private: void findImage(); qulonglong m_wId; diff -Nru kwin-5.25.5/src/kcmkwin/kwinvirtualkeyboard/CMakeLists.txt kwin-5.24.7/src/kcmkwin/kwinvirtualkeyboard/CMakeLists.txt --- kwin-5.25.5/src/kcmkwin/kwinvirtualkeyboard/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinvirtualkeyboard/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -12,7 +12,7 @@ ) kconfig_add_kcfg_files(kcm_virtualkeyboard_PART_SRCS virtualkeyboardsettings.kcfgc GENERATE_MOC) -kcoreaddons_add_plugin(kcm_virtualkeyboard SOURCES kcmvirtualkeyboard.cpp ${kcm_virtualkeyboard_PART_SRCS} INSTALL_NAMESPACE plasma/kcms/systemsettings) +add_library(kcm_virtualkeyboard MODULE kcmvirtualkeyboard.cpp ${kcm_virtualkeyboard_PART_SRCS}) target_include_directories(kcm_virtualkeyboard PRIVATE ${CMAKE_SOURCE_DIR}) target_link_libraries(kcm_virtualkeyboard @@ -21,5 +21,8 @@ KF5::QuickAddons ) -install(FILES kcm_virtualkeyboard.desktop DESTINATION ${KDE_INSTALL_APPDIR}) +kcoreaddons_desktop_to_json(kcm_virtualkeyboard "kcm_virtualkeyboard.desktop") + +install(TARGETS kcm_virtualkeyboard DESTINATION ${KDE_INSTALL_PLUGINDIR}/kcms) +install(FILES kcm_virtualkeyboard.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) kpackage_install_package(package kcm_virtualkeyboard kcms) diff -Nru kwin-5.25.5/src/kcmkwin/kwinvirtualkeyboard/kcmvirtualkeyboard.cpp kwin-5.24.7/src/kcmkwin/kwinvirtualkeyboard/kcmvirtualkeyboard.cpp --- kwin-5.25.5/src/kcmkwin/kwinvirtualkeyboard/kcmvirtualkeyboard.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinvirtualkeyboard/kcmvirtualkeyboard.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -16,7 +16,7 @@ #include #include -K_PLUGIN_FACTORY_WITH_JSON(KcmVirtualKeyboardFactory, "metadata.json", registerPlugin(); registerPlugin();) +K_PLUGIN_FACTORY_WITH_JSON(KcmVirtualKeyboardFactory, "kcm_virtualkeyboard.json", registerPlugin(); registerPlugin();) KcmVirtualKeyboard::KcmVirtualKeyboard(QObject *parent, const QVariantList &args) : KQuickAddons::ManagedConfigModule(parent) @@ -100,4 +100,3 @@ } #include "kcmvirtualkeyboard.moc" -#include "moc_kcmvirtualkeyboard.cpp" diff -Nru kwin-5.25.5/src/kcmkwin/kwinvirtualkeyboard/kcm_virtualkeyboard.desktop kwin-5.24.7/src/kcmkwin/kwinvirtualkeyboard/kcm_virtualkeyboard.desktop --- kwin-5.25.5/src/kcmkwin/kwinvirtualkeyboard/kcm_virtualkeyboard.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinvirtualkeyboard/kcm_virtualkeyboard.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -2,10 +2,16 @@ #SPDX-License-Identifier: BSD-3-Clause [Desktop Entry] -Type=Application -NoDisplay=true +Type=Service +X-KDE-ServiceTypes=KCModule Icon=input-keyboard-virtual -Exec=systemsettings kcm_virtualkeyboard + +X-KDE-Library=kcm_virtualkeyboard +X-KDE-ParentApp=kcontrol + +X-KDE-System-Settings-Parent-Category=input-devices +X-KDE-OnlyShowOnQtPlatforms=wayland; +X-DocPath=kcontrol/kwinvirtualkeyboard/index.html Name=Virtual Keyboard Name[ar]=لوحة المفاتيح الوهميّة @@ -25,7 +31,6 @@ Name[ia]=Claviero virtual Name[id]=Keyboard Virtual Name[it]=Tastiera virtuale -Name[ka]=ვირტუალური კლავიატურა Name[ko]=가상 키보드 Name[lt]=Virtuali klaviatūra Name[nl]=Virtueel toetsenbord @@ -44,3 +49,69 @@ Name[vi]=Bàn phím ảo Name[x-test]=xxVirtual Keyboardxx Name[zh_CN]=虚拟键盘 +Comment=Select which virtual keyboard to use +Comment[ar]=اختر أيا من لوحات المفاتيح الافتراضية لإستعمالها +Comment[az]=İstifadə edəcəyiniz klaviaturanı seçin +Comment[bg]=Избиране на виртуална клавиатура, която да се използва +Comment[ca]=Seleccioneu el teclat virtual a usar +Comment[ca@valencia]=Seleccioneu el teclat virtual que s'utilitzarà +Comment[cs]=Zvolte, kterou virtuální klávesnici použít +Comment[de]=Wählen Sie die zu verwendende virtuelle Tastatur +Comment[en_GB]=Select which virtual keyboard to use +Comment[es]=Seleccionar el teclado virtual a usar +Comment[eu]=Hautatu erabili beharreko teklatua +Comment[fi]=Valitse käytettävä näyttönäppäimistö +Comment[fr]=Sélectionner quel clavier virtuel utiliser +Comment[hu]=Válassza ki a használni kívánt virtuális billentyűzetet +Comment[ia]=Selectiona qual claviero virtual usar +Comment[id]=Pilih keyboard virtual apa yang digunakan +Comment[it]=Seleziona quale tastiera virtuale utilizzare +Comment[ko]=사용할 가상 키보드 선택 +Comment[lt]=Pasirinkti, kurią virtualią klaviatūrą naudoti +Comment[nl]=Het te gebruiken virtuele toetsenbord selecteren +Comment[nn]=Vel kva virtuelle tastatur du vil bruka +Comment[pl]=Wybierz której klawiatury ekranowej użyć +Comment[pt]=Seleccionar qual o teclado virtual a usar +Comment[pt_BR]=Selecione qual teclado virtual a ser usado +Comment[ro]=Alegeți ce tastatură virtuală să fie folosită +Comment[ru]=Выбор виртуальной клавиатуры +Comment[sk]=Vyberte, ktorá virtuálna klávesnica sa má použiť +Comment[sl]=Izberite virtualno tipkovnico za uporabo +Comment[sv]=Välj vilket virtuellt tangentbord som ska användas +Comment[ta]=பயன்படுத்தவேண்டிய மெய்நிகர் விசைப்பலகையை தேர்ந்தெடுங்கள் +Comment[tr]=Hangi sanal klavyenin kullanılacağını seçin +Comment[uk]=Вибір віртуальної клавіатури +Comment[vi]=Chọn bàn phím ảo để dùng +Comment[x-test]=xxSelect which virtual keyboard to usexx +Comment[zh_CN]=选择要使用的虚拟键盘 +X-KDE-Keywords=software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods +X-KDE-Keywords[ar]=لوحة مفاتيح,افتراضية,لوحة مفاتيح تطبيقات,لمس,على الشاشة,دخل,إدخال +X-KDE-Keywords[az]=software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods,proqram klaviaturası,virtual klaviatura,sensor klaviatura,ekran klaviaturası,daxiletmə üsulları +X-KDE-Keywords[bg]=виртуална клавиатура, методи за вход,екранна клавиатура +X-KDE-Keywords[ca]=teclat per programari,teclat virtual,teclat tàctil,teclat en pantalla,mètodes d'entrada +X-KDE-Keywords[ca@valencia]=teclat per programari,teclat virtual,teclat tàctil,teclat en pantalla,mètodes d'entrada +X-KDE-Keywords[en_GB]=software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods +X-KDE-Keywords[es]=teclado de software,teclado virtual,teclado táctil,teclado en la pantalla,métodos de entrada +X-KDE-Keywords[fi]=ohjelmallinen näppäimistö,virtuaalinäppäimistö,näyttönäppäimistö,kosketusnäppäimistö,syötetapa,syötetavat +X-KDE-Keywords[fr]=clavier logiciel, clavier virtuel, pavé tactile, clavier à l'écran, méthodes de d'entrée +X-KDE-Keywords[hu]=szoftveres billentyűzet,virtuális billentyűzet,érintőbillentyűzet,képernyőbillentyűzet,beviteli módok +X-KDE-Keywords[ia]=claviero software, claviero virtual, claviero a toccar, claviero sur schermo, methodos de entrata +X-KDE-Keywords[id]=keyboard perangkat lunak,keyboard virtual,keyboard sentuh,keyboard pada layar,metode input +X-KDE-Keywords[it]=tastiera software,tastiera virtuale,tastiera tattile,tastiera su schermo,metodi di inserimento +X-KDE-Keywords[ko]=software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods,소프트웨어 키보드,가상 키보드,터치 키보드,화면상 키보드,입력기 +X-KDE-Keywords[nl]=softwaretoetsenbord,virtueel toetsenbord,aanraaktoetsenbord,toetsenbord op scherm,invoermethoden +X-KDE-Keywords[nn]=programtastatur,virtuelt tastatur,fingertastatur,skjermtastatur,inndatametode +X-KDE-Keywords[pl]=klawiatura programowa,klawiatura wirtualna,klawiatura dotykowa,klawiatura ekranowa, sposoby wprowadzania +X-KDE-Keywords[pt]=teclado por 'software',teclado virtual,teclado táctil,teclado no ecrã,métodos de entrada +X-KDE-Keywords[pt_BR]=teclado de software,teclado virtual,teclado de toque,touch,touchscreen,teclado na tela,métodos de entrada +X-KDE-Keywords[ru]=software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods,программная клавиатура,виртуальная клавиатура,сенсорная клавиатура,экранная клавиатура,способы ввода +X-KDE-Keywords[sk]=softvérová klávesnica,virtuálna klávesnica,dotyková klávesnica,klávesnica na obrazovke,metódy vstupu +X-KDE-Keywords[sl]=programska tipkovnica,navidezna tipkovnica,tipkovnica na dotik,tipkovnica na zaslonu,metode vnosa +X-KDE-Keywords[sv]=programvarutangentbord,virtuellt tangentbord,pektangentbord,tangentbord på skärmen,inmatningsmetoder +X-KDE-Keywords[ta]=software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods, மெய்நிகர் விசைப்பலகை, மென்பொருள் விசைப்பலகை, தொடு விசைப்பலகை, உள்ளிடு, உள்ளீட்டு, தட்டச்சு, தட்டு +X-KDE-Keywords[tr]=yazılım klavyesi,sanal klavye,dokunmatik klavye,ekran üzeri klavye,giriş yöntemleri +X-KDE-Keywords[uk]=software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods,програмна клавіатура,віртуальна клавіатура,сенсорна клавіатура,екранна клавіатура,способи введення,методи введення +X-KDE-Keywords[vi]=software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods,bàn phím phần mềm,bàn phím ảo,bàn phím cảm ứng,bàn phím trên màn hình,phương thức nhập +X-KDE-Keywords[x-test]=xxsoftware keyboardxx,xxvirtual keyboardxx,xxtouch keyboardxx,xxon screen keyboardxx,xxinput methodsxx +X-KDE-Keywords[zh_CN]=software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods,软件键盘,虚拟键盘,屏幕键盘,,屏上键盘,输入方式,输入法 +Categories=Qt;KDE; diff -Nru kwin-5.25.5/src/kcmkwin/kwinvirtualkeyboard/kcmvirtualkeyboard.h kwin-5.24.7/src/kcmkwin/kwinvirtualkeyboard/kcmvirtualkeyboard.h --- kwin-5.25.5/src/kcmkwin/kwinvirtualkeyboard/kcmvirtualkeyboard.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinvirtualkeyboard/kcmvirtualkeyboard.h 2022-10-14 10:29:25.000000000 +0000 @@ -18,9 +18,7 @@ { Q_OBJECT public: - enum Roles { - DesktopFileNameRole = Qt::UserRole + 1, - }; + enum Roles { DesktopFileNameRole = Qt::UserRole + 1 }; Q_ENUM(Roles); VirtualKeyboardsModel(QObject *parent = nullptr); diff -Nru kwin-5.25.5/src/kcmkwin/kwinvirtualkeyboard/metadata.json kwin-5.24.7/src/kcmkwin/kwinvirtualkeyboard/metadata.json --- kwin-5.25.5/src/kcmkwin/kwinvirtualkeyboard/metadata.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinvirtualkeyboard/metadata.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,108 +0,0 @@ -{ - "Categories": "Qt;KDE;", - "KPlugin": { - "Description": "Select which virtual keyboard to use", - "Description[ar]": "اختر أيا من لوحات المفاتيح الافتراضية لإستعمالها", - "Description[bg]": "Избиране на виртуална клавиатура, която да се използва", - "Description[ca@valencia]": "Seleccioneu el teclat virtual que s'utilitzarà", - "Description[ca]": "Seleccioneu el teclat virtual a usar", - "Description[de]": "Wählen Sie die zu verwendende virtuelle Tastatur", - "Description[en_GB]": "Select which virtual keyboard to use", - "Description[es]": "Seleccionar el teclado virtual que se debe usar", - "Description[eu]": "Hautatu erabili beharreko alegiazko teklatua", - "Description[fi]": "Valitse käytettävä näyttönäppäimistö", - "Description[fr]": "Sélectionner quel clavier virtuel à utiliser", - "Description[ia]": "Selectiona qual claviero virtual usar", - "Description[id]": "Pilih keyboard virtual apa yang digunakan", - "Description[it]": "Seleziona quale tastiera virtuale utilizzare", - "Description[ja]": "使用する仮想キーボードを選択", - "Description[ko]": "사용할 가상 키보드 선택", - "Description[nl]": "Het te gebruiken virtuele toetsenbord selecteren", - "Description[nn]": "Vel kva virtuelle tastatur du vil bruka", - "Description[pl]": "Wybierz której klawiatury ekranowej użyć", - "Description[pt]": "Seleccione qual o teclado virtual a usar", - "Description[pt_BR]": "Selecione qual teclado virtual a ser usado", - "Description[ru]": "Выбор виртуальной клавиатуры", - "Description[sk]": "Vyberte, ktorá virtuálna klávesnica sa má použiť", - "Description[sl]": "Izberite katere navidezne tipkovnice uporabljati", - "Description[sv]": "Välj vilket virtuellt tangentbord som ska användas", - "Description[ta]": "பயன்படுத்தவேண்டிய மெய்நிகர் விசைப்பலகையை தேர்ந்தெடுங்கள்", - "Description[tr]": "Hangi sanal klavyenin kullanılacağını seçin", - "Description[uk]": "Вибір віртуальної клавіатури", - "Description[vi]": "Chọn bàn phím ảo để dùng", - "Description[x-test]": "xxSelect which virtual keyboard to usexx", - "Description[zh_CN]": "选择要使用的虚拟键盘", - "Icon": "input-keyboard-virtual", - "Name": "Virtual Keyboard", - "Name[ar]": "لوحة المفاتيح الوهميّة", - "Name[bg]": "Виртуална клавиатура", - "Name[ca@valencia]": "Teclat virtual", - "Name[ca]": "Teclat virtual", - "Name[cs]": "Virtuální klávesnice", - "Name[de]": "Virtuelle Tastatur", - "Name[en_GB]": "Virtual Keyboard", - "Name[es]": "Teclado virtual", - "Name[eu]": "Alegiazko teklatua", - "Name[fi]": "Näyttönäppäimistö", - "Name[fr]": "Clavier virtuel", - "Name[ia]": "Claviero virtual", - "Name[id]": "Keyboard Virtual", - "Name[it]": "Tastiera virtuale", - "Name[ja]": "仮想キーボード", - "Name[ka]": "ვირტუალური კლავიატურა", - "Name[ko]": "가상 키보드", - "Name[nl]": "Virtueel toetsenbord", - "Name[nn]": "Virtuelt tastatur", - "Name[pl]": "Klawiatura ekranowa", - "Name[pt]": "Teclado Virtual", - "Name[pt_BR]": "Teclado virtual", - "Name[ru]": "Виртуальная клавиатура", - "Name[sk]": "Virtuálna klávesnica", - "Name[sl]": "Navidezna tipkovnica", - "Name[sv]": "Virtuellt tangentbord", - "Name[ta]": "மெய்நிகர் விசைப்பலகை", - "Name[tr]": "Sanal Klavye", - "Name[uk]": "Віртуальна клавіатура", - "Name[vi]": "Bàn phím ảo", - "Name[x-test]": "xxVirtual Keyboardxx", - "Name[zh_CN]": "虚拟键盘", - "ServiceTypes": [ - "KCModule" - ] - }, - "X-DocPath": "kcontrol/kwinvirtualkeyboard/index.html", - "X-KDE-Keywords": "software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods", - "X-KDE-Keywords[ar]": "لوحة مفاتيح,افتراضية,لوحة مفاتيح تطبيقات,لمس,على الشاشة,دخل,إدخال", - "X-KDE-Keywords[az]": "software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods,proqram klaviaturası,virtual klaviatura,sensor klaviatura,ekran klaviaturası,daxiletmə üsulları", - "X-KDE-Keywords[ca@valencia]": "teclat per programari,teclat virtual,teclat tàctil,teclat en pantalla,mètodes d'entrada", - "X-KDE-Keywords[ca]": "teclat per programari,teclat virtual,teclat tàctil,teclat en pantalla,mètodes d'entrada", - "X-KDE-Keywords[en_GB]": "software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods", - "X-KDE-Keywords[es]": "teclado de software,teclado virtual,teclado táctil,teclado en la pantalla,métodos de entrada", - "X-KDE-Keywords[fi]": "ohjelmallinen näppäimistö,virtuaalinäppäimistö,näyttönäppäimistö,kosketusnäppäimistö,syötetapa,syötetavat", - "X-KDE-Keywords[fr]": "clavier logiciel, clavier virtuel, pavé tactile, clavier à l'écran, méthodes de d'entrée", - "X-KDE-Keywords[hu]": "szoftveres billentyűzet,virtuális billentyűzet,érintőbillentyűzet,képernyőbillentyűzet,beviteli módok", - "X-KDE-Keywords[ia]": "claviero software, claviero virtual, claviero a toccar, claviero sur schermo, methodos de entrata", - "X-KDE-Keywords[id]": "keyboard perangkat lunak,keyboard virtual,keyboard sentuh,keyboard pada layar,metode input", - "X-KDE-Keywords[it]": "tastiera software,tastiera virtuale,tastiera tattile,tastiera su schermo,metodi di inserimento", - "X-KDE-Keywords[ko]": "software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods,소프트웨어 키보드,가상 키보드,터치 키보드,화면상 키보드,입력기", - "X-KDE-Keywords[nl]": "softwaretoetsenbord,virtueel toetsenbord,aanraaktoetsenbord,toetsenbord op scherm,invoermethoden", - "X-KDE-Keywords[nn]": "programtastatur,virtuelt tastatur,fingertastatur,skjermtastatur,inndatametode", - "X-KDE-Keywords[pl]": "klawiatura programowa,klawiatura wirtualna,klawiatura dotykowa,klawiatura ekranowa, sposoby wprowadzania", - "X-KDE-Keywords[pt]": "teclado por 'software',teclado virtual,teclado táctil,teclado no ecrã,métodos de entrada", - "X-KDE-Keywords[pt_BR]": "teclado de software,teclado virtual,teclado de toque,touch,touchscreen,teclado na tela,métodos de entrada", - "X-KDE-Keywords[ru]": "software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods,программная клавиатура,виртуальная клавиатура,сенсорная клавиатура,экранная клавиатура,способы ввода", - "X-KDE-Keywords[sk]": "softvérová klávesnica,virtuálna klávesnica,dotyková klávesnica,klávesnica na obrazovke,metódy vstupu", - "X-KDE-Keywords[sl]": "programska tipkovnica,navidezna tipkovnica,tipkovnica na dotik,tipkovnica na zaslonu,metode vnosa", - "X-KDE-Keywords[sv]": "programvarutangentbord,virtuellt tangentbord,pektangentbord,tangentbord på skärmen,inmatningsmetoder", - "X-KDE-Keywords[ta]": "software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods, மெய்நிகர் விசைப்பலகை, மென்பொருள் விசைப்பலகை, தொடு விசைப்பலகை, உள்ளிடு, உள்ளீட்டு, தட்டச்சு, தட்டு", - "X-KDE-Keywords[tr]": "yazılım klavyesi,sanal klavye,dokunmatik klavye,ekran üzeri klavye,giriş yöntemleri", - "X-KDE-Keywords[uk]": "software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods,програмна клавіатура,віртуальна клавіатура,сенсорна клавіатура,екранна клавіатура,способи введення,методи введення", - "X-KDE-Keywords[vi]": "software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods,bàn phím phần mềm,bàn phím ảo,bàn phím cảm ứng,bàn phím trên màn hình,phương thức nhập", - "X-KDE-Keywords[x-test]": "xxsoftware keyboardxx,xxvirtual keyboardxx,xxtouch keyboardxx,xxon screen keyboardxx,xxinput methodsxx", - "X-KDE-Keywords[zh_CN]": "software keyboard,virtual keyboard,touch keyboard,on screen keyboard,input methods,软件键盘,虚拟键盘,屏幕键盘,,屏上键盘,输入方式,输入法", - "X-KDE-OnlyShowOnQtPlatforms": [ - "wayland" - ], - "X-KDE-ParentApp": "kcontrol", - "X-KDE-System-Settings-Parent-Category": "input-devices" -} diff -Nru kwin-5.25.5/src/kcmkwin/kwinvirtualkeyboard/package/metadata.desktop kwin-5.24.7/src/kcmkwin/kwinvirtualkeyboard/package/metadata.desktop --- kwin-5.25.5/src/kcmkwin/kwinvirtualkeyboard/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kcmkwin/kwinvirtualkeyboard/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -20,7 +20,6 @@ Name[ia]=Claviero virtual Name[id]=Keyboard Virtual Name[it]=Tastiera virtuale -Name[ka]=ვირტუალური კლავიატურა Name[ko]=가상 키보드 Name[lt]=Virtuali klaviatūra Name[nl]=Virtueel toetsenbord diff -Nru kwin-5.25.5/src/keyboard_input.cpp kwin-5.24.7/src/keyboard_input.cpp --- kwin-5.25.5/src/keyboard_input.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/keyboard_input.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,26 +7,24 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "keyboard_input.h" - -#include - +#include "abstract_client.h" #include "input_event.h" #include "input_event_spy.h" #include "inputmethod.h" #include "keyboard_layout.h" #include "keyboard_repeat.h" #include "modifier_only_shortcuts.h" +#include "screenlockerwatcher.h" +#include "toplevel.h" #include "utils/common.h" -#include "wayland/datadevice_interface.h" -#include "wayland/keyboard_interface.h" -#include "wayland/seat_interface.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" -// screenlocker -#if KWIN_BUILD_SCREENLOCKER +// KWayland +#include +#include +#include +//screenlocker #include -#endif // Frameworks #include // Qt @@ -127,29 +125,25 @@ KeyboardRepeat *keyRepeatSpy = new KeyboardRepeat(m_xkb.data()); connect(keyRepeatSpy, &KeyboardRepeat::keyRepeat, this, - std::bind(&KeyboardInputRedirection::processKey, this, std::placeholders::_1, InputRedirection::KeyboardKeyAutoRepeat, std::placeholders::_2, nullptr)); + std::bind(&KeyboardInputRedirection::processKey, this, std::placeholders::_1, InputRedirection::KeyboardKeyAutoRepeat, std::placeholders::_2, nullptr)); m_input->installInputEventSpy(keyRepeatSpy); - connect(workspace(), &QObject::destroyed, this, [this] { - m_inited = false; - }); - connect(waylandServer(), &QObject::destroyed, this, [this] { - m_inited = false; - }); - connect(workspace(), &Workspace::windowActivated, this, [this] { - disconnect(m_activeWindowSurfaceChangedConnection); - if (auto window = workspace()->activeWindow()) { - m_activeWindowSurfaceChangedConnection = connect(window, &Window::surfaceChanged, this, &KeyboardInputRedirection::update); - } else { - m_activeWindowSurfaceChangedConnection = QMetaObject::Connection(); + connect(workspace(), &QObject::destroyed, this, [this] { m_inited = false; }); + connect(waylandServer(), &QObject::destroyed, this, [this] { m_inited = false; }); + connect(workspace(), &Workspace::clientActivated, this, + [this] { + disconnect(m_activeClientSurfaceChangedConnection); + if (auto c = workspace()->activeClient()) { + m_activeClientSurfaceChangedConnection = connect(c, &Toplevel::surfaceChanged, this, &KeyboardInputRedirection::update); + } else { + m_activeClientSurfaceChangedConnection = QMetaObject::Connection(); + } + update(); } - update(); - }); -#if KWIN_BUILD_SCREENLOCKER + ); if (waylandServer()->hasScreenLockerIntegration()) { connect(ScreenLocker::KSldApp::self(), &ScreenLocker::KSldApp::lockStateChanged, this, &KeyboardInputRedirection::update); } -#endif reconfigure(); } @@ -176,14 +170,14 @@ } auto seat = waylandServer()->seat(); // TODO: this needs better integration - Window *found = nullptr; + Toplevel *found = nullptr; if (waylandServer()->isScreenLocked()) { - const QList &stacking = Workspace::self()->stackingOrder(); + const QList &stacking = Workspace::self()->stackingOrder(); if (!stacking.isEmpty()) { auto it = stacking.end(); do { --it; - Window *t = (*it); + Toplevel *t = (*it); if (t->isDeleted()) { // a deleted window doesn't get mouse events continue; @@ -199,7 +193,7 @@ } while (it != stacking.begin()); } } else if (!input()->isSelectingWindow()) { - found = workspace()->activeWindow(); + found = workspace()->activeClient(); } if (found && found->surface()) { if (found->surface() != seat->focusedKeyboardSurface()) { diff -Nru kwin-5.25.5/src/keyboard_input.h kwin-5.24.7/src/keyboard_input.h --- kwin-5.25.5/src/keyboard_input.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/keyboard_input.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,8 +13,8 @@ #include "xkb.h" #include -#include #include +#include #include @@ -32,11 +32,11 @@ namespace KWin { -class Window; class InputDevice; class InputRedirection; class KeyboardLayout; class ModifiersChangedSpy; +class Toplevel; class KWIN_EXPORT KeyboardInputRedirection : public QObject { @@ -63,16 +63,13 @@ */ void processKeymapChange(int fd, uint32_t size); - Xkb *xkb() const - { + Xkb *xkb() const { return m_xkb.data(); } - Qt::KeyboardModifiers modifiers() const - { + Qt::KeyboardModifiers modifiers() const { return m_xkb->modifiers(); } - Qt::KeyboardModifiers modifiersRelevantForGlobalShortcuts() const - { + Qt::KeyboardModifiers modifiersRelevantForGlobalShortcuts() const { return m_xkb->modifiersRelevantForGlobalShortcuts(); } @@ -83,7 +80,7 @@ InputRedirection *m_input; bool m_inited = false; QScopedPointer m_xkb; - QMetaObject::Connection m_activeWindowSurfaceChangedConnection; + QMetaObject::Connection m_activeClientSurfaceChangedConnection; ModifiersChangedSpy *m_modifiersChangedSpy = nullptr; KeyboardLayout *m_keyboardLayout = nullptr; }; diff -Nru kwin-5.25.5/src/keyboard_layout.cpp kwin-5.24.7/src/keyboard_layout.cpp --- kwin-5.25.5/src/keyboard_layout.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/keyboard_layout.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,9 +7,9 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "keyboard_layout.h" -#include "input_event.h" -#include "keyboard_input.h" #include "keyboard_layout_switching.h" +#include "keyboard_input.h" +#include "input_event.h" #include "main.h" #include "platform.h" @@ -18,8 +18,8 @@ #include #include #include -#include #include +#include namespace KWin { @@ -44,10 +44,9 @@ switchKeyboardAction->setObjectName(QStringLiteral("Switch to Next Keyboard Layout")); switchKeyboardAction->setProperty("componentName", QStringLiteral("KDE Keyboard Layout Switcher")); switchKeyboardAction->setProperty("componentDisplayName", i18n("Keyboard Layout Switcher")); - const QKeySequence sequence = QKeySequence(Qt::META | Qt::ALT | Qt::Key_K); + const QKeySequence sequence = QKeySequence(Qt::ALT+Qt::CTRL+Qt::Key_K); KGlobalAccel::self()->setDefaultShortcut(switchKeyboardAction, QList({sequence})); KGlobalAccel::self()->setShortcut(switchKeyboardAction, QList({sequence})); - kwinApp()->platform()->setupActionForGlobalAccel(switchKeyboardAction); connect(switchKeyboardAction, &QAction::triggered, this, &KeyboardLayout::switchToNextLayout); @@ -132,9 +131,9 @@ m_layoutShortcuts.clear(); const QString componentName = QStringLiteral("KDE Keyboard Layout Switcher"); const quint32 count = m_xkb->numberOfLayouts(); - for (uint i = 0; i < count; ++i) { + for (uint i = 0; i < count ; ++i) { // layout name is translated in the action name in keyboard kcm! - const QString action = QStringLiteral("Switch keyboard layout to %1").arg(translatedLayout(m_xkb->layoutName(i))); + const QString action = QStringLiteral("Switch keyboard layout to %1").arg( translatedLayout(m_xkb->layoutName(i)) ); const auto shortcuts = KGlobalAccel::self()->globalShortcut(componentName, action); if (shortcuts.isEmpty()) { continue; @@ -212,7 +211,7 @@ bool KeyboardLayoutDBusInterface::setLayout(uint index) { const quint32 previousLayout = m_xkb->currentLayout(); - if (!m_xkb->switchToLayout(index)) { + if ( !m_xkb->switchToLayout(index) ) { return false; } m_keyboardLayout->checkLayoutChange(previousLayout); @@ -233,7 +232,7 @@ const int layoutsSize = m_xkb->numberOfLayouts(); const int displayNamesSize = displayNames.size(); for (int i = 0; i < layoutsSize; ++i) { - ret.append({m_xkb->layoutShortName(i), i < displayNamesSize ? displayNames.at(i) : QString(), translatedLayout(m_xkb->layoutName(i))}); + ret.append( {m_xkb->layoutShortName(i), i < displayNamesSize ? displayNames.at(i) : QString(), translatedLayout(m_xkb->layoutName(i))} ); } return ret; } diff -Nru kwin-5.25.5/src/keyboard_layout.h kwin-5.24.7/src/keyboard_layout.h --- kwin-5.25.5/src/keyboard_layout.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/keyboard_layout.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,8 +13,8 @@ #include #include -#include #include +#include typedef uint32_t xkb_layout_index_t; class QAction; @@ -60,7 +60,7 @@ Xkb *m_xkb; xkb_layout_index_t m_layout = 0; KConfigGroup m_configGroup; - QVector m_layoutShortcuts; + QVector m_layoutShortcuts; KeyboardLayoutDBusInterface *m_dbusInterface = nullptr; KeyboardLayoutSwitching::Policy *m_policy = nullptr; }; @@ -74,12 +74,12 @@ explicit KeyboardLayoutDBusInterface(Xkb *xkb, const KConfigGroup &configGroup, KeyboardLayout *parent); ~KeyboardLayoutDBusInterface() override; - struct LayoutNames - { - QString shortName; - QString displayName; - QString longName; - }; + struct LayoutNames + { + QString shortName; + QString displayName; + QString longName; + }; public Q_SLOTS: void switchToNextLayout(); diff -Nru kwin-5.25.5/src/keyboard_layout_switching.cpp kwin-5.24.7/src/keyboard_layout_switching.cpp --- kwin-5.25.5/src/keyboard_layout_switching.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/keyboard_layout_switching.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,10 +7,10 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "keyboard_layout_switching.h" -#include "deleted.h" #include "keyboard_layout.h" +#include "abstract_client.h" +#include "deleted.h" #include "virtualdesktops.h" -#include "window.h" #include "workspace.h" #include "xkb.h" @@ -78,20 +78,24 @@ GlobalPolicy::GlobalPolicy(Xkb *xkb, KeyboardLayout *_layout, const KConfigGroup &config) : Policy(xkb, _layout, config) { - connect(workspace()->sessionManager(), &SessionManager::prepareSessionSaveRequested, this, [this, xkb](const QString &name) { - Q_UNUSED(name) - clearLayouts(); - if (const uint layout = xkb->currentLayout()) { - m_config.writeEntry(defaultLayoutEntryKey(), layout); - } - }); - - connect(workspace()->sessionManager(), &SessionManager::loadSessionRequested, this, [this, xkb](const QString &name) { - Q_UNUSED(name) - if (xkb->numberOfLayouts() > 1) { - setLayout(m_config.readEntry(defaultLayoutEntryKey(), 0)); + connect(workspace()->sessionManager(), &SessionManager::prepareSessionSaveRequested, this, + [this, xkb] (const QString &name) { + Q_UNUSED(name) + clearLayouts(); + if (const uint layout = xkb->currentLayout()) { + m_config.writeEntry(defaultLayoutEntryKey(), layout); + } + } + ); + + connect(workspace()->sessionManager(), &SessionManager::loadSessionRequested, this, + [this, xkb] (const QString &name) { + Q_UNUSED(name) + if (xkb->numberOfLayouts() > 1) { + setLayout(m_config.readEntry(defaultLayoutEntryKey(), 0)); + } } - }); + ); } GlobalPolicy::~GlobalPolicy() = default; @@ -100,39 +104,47 @@ : Policy(xkb, layout, config) { connect(VirtualDesktopManager::self(), &VirtualDesktopManager::currentChanged, - this, &VirtualDesktopPolicy::desktopChanged); + this, &VirtualDesktopPolicy::desktopChanged); + + connect(workspace()->sessionManager(), &SessionManager::prepareSessionSaveRequested, this, + [this] (const QString &name) { + Q_UNUSED(name) + clearLayouts(); + + for (auto i = m_layouts.constBegin(); i != m_layouts.constEnd(); ++i) { + if (const uint layout = *i) { + m_config.writeEntry( + defaultLayoutEntryKey() % + QLatin1String( QByteArray::number(i.key()->x11DesktopNumber()) ), + layout); + } + } + } + ); - connect(workspace()->sessionManager(), &SessionManager::prepareSessionSaveRequested, this, [this](const QString &name) { - Q_UNUSED(name) - clearLayouts(); - - for (auto i = m_layouts.constBegin(); i != m_layouts.constEnd(); ++i) { - if (const uint layout = *i) { - m_config.writeEntry( - defaultLayoutEntryKey() % QLatin1String(QByteArray::number(i.key()->x11DesktopNumber())), - layout); - } - } - }); - - connect(workspace()->sessionManager(), &SessionManager::loadSessionRequested, this, [this, xkb](const QString &name) { - Q_UNUSED(name) - if (xkb->numberOfLayouts() > 1) { - const auto &desktops = VirtualDesktopManager::self()->desktops(); - for (KWin::VirtualDesktop *const desktop : desktops) { - const uint layout = m_config.readEntry( - defaultLayoutEntryKey() % QLatin1String(QByteArray::number(desktop->x11DesktopNumber())), - 0u); - if (layout) { - m_layouts.insert(desktop, layout); - connect(desktop, &VirtualDesktop::aboutToBeDestroyed, this, [this, desktop]() { - m_layouts.remove(desktop); - }); + connect(workspace()->sessionManager(), &SessionManager::loadSessionRequested, this, + [this, xkb] (const QString &name) { + Q_UNUSED(name) + if (xkb->numberOfLayouts() > 1) { + const auto &desktops = VirtualDesktopManager::self()->desktops(); + for (KWin::VirtualDesktop* const desktop : desktops) { + const uint layout = m_config.readEntry( + defaultLayoutEntryKey() % + QLatin1String( QByteArray::number(desktop->x11DesktopNumber()) ), + 0u); + if (layout) { + m_layouts.insert(desktop, layout); + connect(desktop, &VirtualDesktop::aboutToBeDestroyed, this, + [this, desktop] { + m_layouts.remove(desktop); + } + ); + } } + desktopChanged(); } - desktopChanged(); } - }); + ); } VirtualDesktopPolicy::~VirtualDesktopPolicy() = default; @@ -142,9 +154,8 @@ m_layouts.clear(); } -namespace -{ -template +namespace { +template quint32 getLayout(const T &layouts, const U &reference) { auto it = layouts.constFind(reference); @@ -174,9 +185,11 @@ auto it = m_layouts.find(d); if (it == m_layouts.end()) { m_layouts.insert(d, index); - connect(d, &VirtualDesktop::aboutToBeDestroyed, this, [this, d]() { - m_layouts.remove(d); - }); + connect(d, &VirtualDesktop::aboutToBeDestroyed, this, + [this, d] { + m_layouts.remove(d); + } + ); } else { if (it.value() == index) { return; @@ -185,19 +198,21 @@ } } -WindowPolicy::WindowPolicy(KWin::Xkb *xkb, KWin::KeyboardLayout *layout) +WindowPolicy::WindowPolicy(KWin::Xkb* xkb, KWin::KeyboardLayout* layout) : Policy(xkb, layout) { - connect(workspace(), &Workspace::windowActivated, this, [this](Window *window) { - if (!window) { - return; - } - // ignore some special types - if (window->isDesktop() || window->isDock()) { - return; + connect(workspace(), &Workspace::clientActivated, this, + [this] (AbstractClient *c) { + if (!c) { + return; + } + // ignore some special types + if (c->isDesktop() || c->isDock()) { + return; + } + setLayout(getLayout(m_layouts, c)); } - setLayout(getLayout(m_layouts, window)); - }); + ); } WindowPolicy::~WindowPolicy() @@ -211,21 +226,23 @@ void WindowPolicy::layoutChanged(uint index) { - auto window = workspace()->activeWindow(); - if (!window) { + auto c = workspace()->activeClient(); + if (!c) { return; } // ignore some special types - if (window->isDesktop() || window->isDock()) { + if (c->isDesktop() || c->isDock()) { return; } - auto it = m_layouts.find(window); + auto it = m_layouts.find(c); if (it == m_layouts.end()) { - m_layouts.insert(window, index); - connect(window, &Window::windowClosed, this, [this, window]() { - m_layouts.remove(window); - }); + m_layouts.insert(c, index); + connect(c, &AbstractClient::windowClosed, this, + [this, c] { + m_layouts.remove(c); + } + ); } else { if (it.value() == index) { return; @@ -234,69 +251,73 @@ } } -ApplicationPolicy::ApplicationPolicy(KWin::Xkb *xkb, KWin::KeyboardLayout *layout, const KConfigGroup &config) +ApplicationPolicy::ApplicationPolicy(KWin::Xkb* xkb, KWin::KeyboardLayout* layout, const KConfigGroup &config) : Policy(xkb, layout, config) { - connect(workspace(), &Workspace::windowActivated, this, &ApplicationPolicy::windowActivated); + connect(workspace(), &Workspace::clientActivated, this, &ApplicationPolicy::clientActivated); - connect(workspace()->sessionManager(), &SessionManager::prepareSessionSaveRequested, this, [this](const QString &name) { - Q_UNUSED(name) - clearLayouts(); - - for (auto i = m_layouts.constBegin(); i != m_layouts.constEnd(); ++i) { - if (const uint layout = *i) { - const QByteArray desktopFileName = i.key()->desktopFileName(); - if (!desktopFileName.isEmpty()) { - m_config.writeEntry( - defaultLayoutEntryKey() % QLatin1String(desktopFileName), - layout); + connect(workspace()->sessionManager(), &SessionManager::prepareSessionSaveRequested, this, + [this] (const QString &name) { + Q_UNUSED(name) + clearLayouts(); + + for (auto i = m_layouts.constBegin(); i != m_layouts.constEnd(); ++i) { + if (const uint layout = *i) { + const QByteArray desktopFileName = i.key()->desktopFileName(); + if (!desktopFileName.isEmpty()) { + m_config.writeEntry( + defaultLayoutEntryKey() % QLatin1String(desktopFileName), + layout); + } } } } - }); + ); - connect(workspace()->sessionManager(), &SessionManager::loadSessionRequested, this, [this, xkb](const QString &name) { - Q_UNUSED(name) - if (xkb->numberOfLayouts() > 1) { - const QString keyPrefix = defaultLayoutEntryKey(); - const QStringList keyList = m_config.keyList().filter(keyPrefix); - for (const QString &key : keyList) { - m_layoutsRestored.insert( - QStringView(key).mid(keyPrefix.size()).toLatin1(), - m_config.readEntry(key, 0)); + connect(workspace()->sessionManager(), &SessionManager::loadSessionRequested, this, + [this, xkb] (const QString &name) { + Q_UNUSED(name) + if (xkb->numberOfLayouts() > 1) { + const QString keyPrefix = defaultLayoutEntryKey(); + const QStringList keyList = m_config.keyList().filter(keyPrefix); + for (const QString& key : keyList) { + m_layoutsRestored.insert( + key.midRef(keyPrefix.size()).toLatin1(), + m_config.readEntry(key, 0)); + } } + m_layoutsRestored.squeeze(); } - m_layoutsRestored.squeeze(); - }); + ); } ApplicationPolicy::~ApplicationPolicy() { } -void ApplicationPolicy::windowActivated(Window *window) +void ApplicationPolicy::clientActivated(AbstractClient *c) { - if (!window) { + if (!c) { return; } // ignore some special types - if (window->isDesktop() || window->isDock()) { + if (c->isDesktop() || c->isDock()) { return; } - auto it = m_layouts.constFind(window); - if (it != m_layouts.constEnd()) { + auto it = m_layouts.constFind(c); + if(it != m_layouts.constEnd()) { setLayout(it.value()); return; }; for (it = m_layouts.constBegin(); it != m_layouts.constEnd(); it++) { - if (Window::belongToSameApplication(window, it.key())) { + if (AbstractClient::belongToSameApplication(c, it.key())) { const uint layout = it.value(); setLayout(layout); layoutChanged(layout); return; } } - setLayout(m_layoutsRestored.take(window->desktopFileName())); + setLayout( m_layoutsRestored.take(c->desktopFileName()) ); if (const uint index = m_xkb->currentLayout()) { layoutChanged(index); } @@ -309,21 +330,23 @@ void ApplicationPolicy::layoutChanged(uint index) { - auto window = workspace()->activeWindow(); - if (!window) { + auto c = workspace()->activeClient(); + if (!c) { return; } // ignore some special types - if (window->isDesktop() || window->isDock()) { + if (c->isDesktop() || c->isDock()) { return; } - auto it = m_layouts.find(window); + auto it = m_layouts.find(c); if (it == m_layouts.end()) { - m_layouts.insert(window, index); - connect(window, &Window::windowClosed, this, [this, window]() { - m_layouts.remove(window); - }); + m_layouts.insert(c, index); + connect(c, &AbstractClient::windowClosed, this, + [this, c] { + m_layouts.remove(c); + } + ); } else { if (it.value() == index) { return; @@ -332,7 +355,7 @@ } // update all layouts for the application for (it = m_layouts.begin(); it != m_layouts.end(); it++) { - if (Window::belongToSameApplication(it.key(), window)) { + if (AbstractClient::belongToSameApplication(it.key(), c)) { it.value() = index; } } diff -Nru kwin-5.25.5/src/keyboard_layout_switching.h kwin-5.24.7/src/keyboard_layout_switching.h --- kwin-5.25.5/src/keyboard_layout_switching.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/keyboard_layout_switching.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,14 +9,14 @@ #ifndef KWIN_KEYBOARD_LAYOUT_SWITCHING_H #define KWIN_KEYBOARD_LAYOUT_SWITCHING_H -#include -#include #include +#include +#include namespace KWin { -class Window; +class AbstractClient; class KeyboardLayout; class Xkb; class VirtualDesktop; @@ -59,19 +59,13 @@ explicit GlobalPolicy(Xkb *xkb, KeyboardLayout *layout, const KConfigGroup &config); ~GlobalPolicy() override; - QString name() const override - { + QString name() const override { return QStringLiteral("Global"); } protected: - void clearCache() override - { - } - void layoutChanged(uint index) override - { - Q_UNUSED(index) - } + void clearCache() override {} + void layoutChanged(uint index) override {Q_UNUSED(index)} private: const QString defaultLayoutEntryKey() const override; @@ -84,8 +78,7 @@ explicit VirtualDesktopPolicy(Xkb *xkb, KeyboardLayout *layout, const KConfigGroup &config); ~VirtualDesktopPolicy() override; - QString name() const override - { + QString name() const override { return QStringLiteral("Desktop"); } @@ -105,8 +98,7 @@ explicit WindowPolicy(Xkb *xkb, KeyboardLayout *layout); ~WindowPolicy() override; - QString name() const override - { + QString name() const override { return QStringLiteral("Window"); } @@ -115,7 +107,7 @@ void layoutChanged(uint index) override; private: - QHash m_layouts; + QHash m_layouts; }; class ApplicationPolicy : public Policy @@ -125,8 +117,7 @@ explicit ApplicationPolicy(Xkb *xkb, KeyboardLayout *layout, const KConfigGroup &config); ~ApplicationPolicy() override; - QString name() const override - { + QString name() const override { return QStringLiteral("WinClass"); } @@ -135,8 +126,8 @@ void layoutChanged(uint index) override; private: - void windowActivated(Window *window); - QHash m_layouts; + void clientActivated(AbstractClient *c); + QHash m_layouts; QHash m_layoutsRestored; }; diff -Nru kwin-5.25.5/src/keyboard_repeat.cpp kwin-5.24.7/src/keyboard_repeat.cpp --- kwin-5.25.5/src/keyboard_repeat.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/keyboard_repeat.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,12 +7,13 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "keyboard_repeat.h" -#include "input_event.h" #include "keyboard_input.h" -#include "wayland/keyboard_interface.h" -#include "wayland/seat_interface.h" +#include "input_event.h" #include "wayland_server.h" +#include +#include + #include namespace KWin diff -Nru kwin-5.25.5/src/keyboard_repeat.h kwin-5.24.7/src/keyboard_repeat.h --- kwin-5.25.5/src/keyboard_repeat.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/keyboard_repeat.h 2022-10-14 10:29:25.000000000 +0000 @@ -39,6 +39,7 @@ quint32 m_key = 0; }; + } #endif diff -Nru kwin-5.25.5/src/killwindow.cpp kwin-5.24.7/src/killwindow.cpp --- kwin-5.25.5/src/killwindow.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/killwindow.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,11 +9,11 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "killwindow.h" +#include "abstract_client.h" #include "main.h" -#include "osd.h" #include "platform.h" +#include "osd.h" #include "unmanaged.h" -#include "window.h" #include @@ -33,18 +33,18 @@ OSD::show(i18n("Select window to force close with left click or enter.\nEscape or right click to cancel."), QStringLiteral("window-close")); kwinApp()->platform()->startInteractiveWindowSelection( - [](KWin::Window *t) { + [] (KWin::Toplevel *t) { OSD::hide(); if (!t) { return; } - if (Window *c = static_cast(t->isClient() ? t : nullptr)) { + if (AbstractClient *c = qobject_cast(t)) { c->killWindow(); - } else if (Unmanaged *u = qobject_cast(t)) { - xcb_kill_client(kwinApp()->x11Connection(), u->window()); + } else if (Unmanaged *u = qobject_cast(t)) { + xcb_kill_client(connection(), u->window()); } - }, - QByteArrayLiteral("pirate")); + }, QByteArrayLiteral("pirate") + ); } } // namespace diff -Nru kwin-5.25.5/src/killwindow.h kwin-5.24.7/src/killwindow.h --- kwin-5.25.5/src/killwindow.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/killwindow.h 2022-10-14 10:29:25.000000000 +0000 @@ -18,6 +18,7 @@ class KillWindow { public: + KillWindow(); ~KillWindow(); diff -Nru kwin-5.25.5/src/kwineglutils_p.h kwin-5.24.7/src/kwineglutils_p.h --- kwin-5.25.5/src/kwineglutils_p.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kwineglutils_p.h 2022-10-14 10:29:25.000000000 +0000 @@ -8,42 +8,27 @@ */ #pragma once -#include #include +#include static QString getEglErrorString(EGLint errorCode) { - switch (errorCode) { - case EGL_SUCCESS: - return QStringLiteral("EGL_SUCCESS"); - case EGL_NOT_INITIALIZED: - return QStringLiteral("EGL_NOT_INITIALIZED"); - case EGL_BAD_ACCESS: - return QStringLiteral("EGL_BAD_ACCESS"); - case EGL_BAD_ALLOC: - return QStringLiteral("EGL_BAD_ALLOC"); - case EGL_BAD_ATTRIBUTE: - return QStringLiteral("EGL_BAD_ATTRIBUTE"); - case EGL_BAD_CONTEXT: - return QStringLiteral("EGL_BAD_CONTEXT"); - case EGL_BAD_CONFIG: - return QStringLiteral("EGL_BAD_CONFIG"); - case EGL_BAD_CURRENT_SURFACE: - return QStringLiteral("EGL_BAD_CURRENT_SURFACE"); - case EGL_BAD_DISPLAY: - return QStringLiteral("EGL_BAD_DISPLAY"); - case EGL_BAD_SURFACE: - return QStringLiteral("EGL_BAD_SURFACE"); - case EGL_BAD_MATCH: - return QStringLiteral("EGL_BAD_MATCH"); - case EGL_BAD_PARAMETER: - return QStringLiteral("EGL_BAD_PARAMETER"); - case EGL_BAD_NATIVE_PIXMAP: - return QStringLiteral("EGL_BAD_NATIVE_PIXMAP"); - case EGL_BAD_NATIVE_WINDOW: - return QStringLiteral("EGL_BAD_NATIVE_WINDOW"); - case EGL_CONTEXT_LOST: - return QStringLiteral("EGL_CONTEXT_LOST"); + switch(errorCode) { + case EGL_SUCCESS: return QStringLiteral("EGL_SUCCESS"); + case EGL_NOT_INITIALIZED: return QStringLiteral("EGL_NOT_INITIALIZED"); + case EGL_BAD_ACCESS: return QStringLiteral("EGL_BAD_ACCESS"); + case EGL_BAD_ALLOC: return QStringLiteral("EGL_BAD_ALLOC"); + case EGL_BAD_ATTRIBUTE: return QStringLiteral("EGL_BAD_ATTRIBUTE"); + case EGL_BAD_CONTEXT: return QStringLiteral("EGL_BAD_CONTEXT"); + case EGL_BAD_CONFIG: return QStringLiteral("EGL_BAD_CONFIG"); + case EGL_BAD_CURRENT_SURFACE: return QStringLiteral("EGL_BAD_CURRENT_SURFACE"); + case EGL_BAD_DISPLAY: return QStringLiteral("EGL_BAD_DISPLAY"); + case EGL_BAD_SURFACE: return QStringLiteral("EGL_BAD_SURFACE"); + case EGL_BAD_MATCH: return QStringLiteral("EGL_BAD_MATCH"); + case EGL_BAD_PARAMETER: return QStringLiteral("EGL_BAD_PARAMETER"); + case EGL_BAD_NATIVE_PIXMAP: return QStringLiteral("EGL_BAD_NATIVE_PIXMAP"); + case EGL_BAD_NATIVE_WINDOW: return QStringLiteral("EGL_BAD_NATIVE_WINDOW"); + case EGL_CONTEXT_LOST: return QStringLiteral("EGL_CONTEXT_LOST"); default: return QString::number(errorCode, 16); } diff -Nru kwin-5.25.5/src/kwin.kcfg kwin-5.24.7/src/kwin.kcfg --- kwin-5.25.5/src/kwin.kcfg 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kwin.kcfg 2022-10-14 10:29:25.000000000 +0000 @@ -210,11 +210,6 @@ false
          - - - false - - OpenGL diff -Nru kwin-5.25.5/src/kwin.notifyrc kwin-5.24.7/src/kwin.notifyrc --- kwin-5.25.5/src/kwin.notifyrc 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/kwin.notifyrc 2022-10-14 10:29:25.000000000 +0000 @@ -25,7 +25,7 @@ Comment[hr]=Upravitelj prozora KWin Comment[hu]=KWin ablakkezelő Comment[ia]=Gerente de fenestra KWin -Comment[id]=Pengelola Window KWin +Comment[id]=Pengelola Jendela KWin Comment[is]=KWin gluggastjóri Comment[it]=Gestore delle finestre KWin Comment[ja]=KWin ウィンドウマネージャ @@ -72,7 +72,7 @@ Name[bg]=Ефектите са временно спрени Name[bs]=Slaganje je suspendovano Name[ca]=S'ha suspès la composició -Name[ca@valencia]=S'ha suspés la composició +Name[ca@valencia]=S'ha suspès la composició Name[cs]=Kompozice byla pozastavena Name[da]=Compositing er blevet suspenderet Name[de]=Compositing ist ausgesetzt worden @@ -131,7 +131,7 @@ Name[vi]=Việc kết hợp đã bị ngưng Name[wa]=Li môde compôzite a stî djoké Name[x-test]=xxCompositing has been suspendedxx -Name[zh_CN]=显示特效合成已暂停 +Name[zh_CN]=显示特效混合已暂停 Name[zh_TW]=組合效能已被暫停 Comment=Another application has requested to suspend compositing. Comment[ar]=تطبيق أخر طلب تعليق التركيب @@ -139,7 +139,7 @@ Comment[bg]=Друго приложение е поискало временно спиране на ефектите. Comment[bs]=Drugi program je zatražio da se slaganje suspenduje. Comment[ca]=Una altra aplicació ha sol·licitat de suspendre la composició. -Comment[ca@valencia]=Una altra aplicació ha sol·licitat de suspendre la composició. +Comment[ca@valencia]=Una atra aplicació ha sol·licitat de suspendre la composició. Comment[cs]=Jiná aplikace si vyžádala pozastavení kompozice. Comment[da]=Et andet program har anmodet om suspendering af compositing. Comment[de]=Eine andere Anwendung hat das Aussetzen von Compositing erbeten. @@ -195,7 +195,7 @@ Comment[vi]=Một ứng dụng khác đã yêu cầu ngưng việc kết hợp. Comment[wa]=Èn ôte programe a dmandé d' djoker l' môde compôzite. Comment[x-test]=xxAnother application has requested to suspend compositing.xx -Comment[zh_CN]=某个应用程序已要求暂停显示特效合成。 +Comment[zh_CN]=某个应用程序要求暂停显示特效混合。 Comment[zh_TW]=另一個應用程式要求暫停組合效能。 Action=Popup @@ -307,7 +307,7 @@ Name[az]=Xwayland Qəzası Name[bg]=Срив на Xwayland Name[ca]=Fallada de l'Xwayland -Name[ca@valencia]=Fallada d'XWayland +Name[ca@valencia]=Fallada de l'Xwayland Name[de]=Xwayland-Absturz Name[en_GB]=Xwayland Crash Name[es]=Fallo de Xwayland @@ -342,7 +342,7 @@ Comment[az]=Xwayland qəzaya uğradı Comment[bg]=Xwayland се срина Comment[ca]=L'Xwayland ha fallat -Comment[ca@valencia]=XWayland ha fallat +Comment[ca@valencia]=L'Xwayland ha fallat Comment[cs]=Xwayland spadnul Comment[de]=Xwayland ist abgestürzt Comment[en_GB]=Xwayland has crashed diff -Nru kwin-5.25.5/src/layers.cpp kwin-5.24.7/src/layers.cpp --- kwin-5.25.5/src/layers.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/layers.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -64,23 +64,23 @@ */ -#include "composite.h" -#include "deleted.h" -#include "effects.h" +#include "utils/common.h" +#include "x11client.h" #include "focuschain.h" -#include "group.h" -#include "internalwindow.h" #include "netinfo.h" +#include "workspace.h" +#include "tabbox.h" +#include "group.h" #include "rules.h" -#include "screenedge.h" #include "screens.h" -#include "tabbox.h" #include "unmanaged.h" -#include "utils/common.h" -#include "virtualdesktops.h" +#include "deleted.h" +#include "effects.h" +#include "composite.h" +#include "screenedge.h" #include "wayland_server.h" -#include "workspace.h" -#include "x11window.h" +#include "internal_client.h" +#include "virtualdesktops.h" #include @@ -94,20 +94,20 @@ // Workspace //******************************* -void Workspace::updateStackingOrder(bool propagate_new_windows) +void Workspace::updateStackingOrder(bool propagate_new_clients) { - if (m_blockStackingUpdates > 0) { - if (propagate_new_windows) { - m_blockedPropagatingNewWindows = true; - } + if (block_stacking_updates > 0) { + if (propagate_new_clients) + blocked_propagating_new_clients = true; return; } - QList new_stacking_order = constrainedStackingOrder(); + QList new_stacking_order = constrainedStackingOrder(); bool changed = (force_restacking || new_stacking_order != stacking_order); force_restacking = false; stacking_order = new_stacking_order; - if (changed || propagate_new_windows) { - propagateWindows(propagate_new_windows); + if (changed || propagate_new_clients) { + propagateClients(propagate_new_clients); + markXStackingOrderAsDirty(); for (int i = 0; i < stacking_order.size(); ++i) { stacking_order[i]->setStackingOrder(i); @@ -115,16 +115,15 @@ Q_EMIT stackingOrderChanged(); - if (m_activeWindow) { - m_activeWindow->updateMouseGrab(); - } + if (active_client) + active_client->updateMouseGrab(); } } /** * Some fullscreen effects have to raise the screenedge on top of an input window, thus all windows * this function puts them back where they belong for regular use and is some cheap variant of - * the regular propagateWindows function in that it completely ignores managed windows and everything + * the regular propagateClients function in that it completely ignores managed clients and everything * else and also does not update the NETWM property. * Called from Effects::destroyInputWindow so far. */ @@ -137,22 +136,22 @@ } /** - * Propagates the managed windows to the world. + * Propagates the managed clients to the world. * Called ONLY from updateStackingOrder(). */ -void Workspace::propagateWindows(bool propagate_new_windows) +void Workspace::propagateClients(bool propagate_new_clients) { if (!rootInfo()) { return; } // restack the windows according to the stacking order - // supportWindow > electric borders > windows > hidden windows + // supportWindow > electric borders > clients > hidden clients QVector newWindowStack; // Stack all windows under the support window. The support window is // not used for anything (besides the NETWM property), and it's not shown, - // but it was lowered after kwin startup. Stacking all windows below - // it ensures that no window will be ever shown above override-redirect + // but it was lowered after kwin startup. Stacking all clients below + // it ensures that no client will be ever shown above override-redirect // windows (e.g. popups). newWindowStack << rootInfo()->supportWindow(); @@ -160,342 +159,334 @@ newWindowStack << manual_overlays; - newWindowStack.reserve(newWindowStack.size() + 2 * stacking_order.size()); // *2 for inputWindow + newWindowStack.reserve(newWindowStack.size() + 2*stacking_order.size()); // *2 for inputWindow for (int i = stacking_order.size() - 1; i >= 0; --i) { - X11Window *window = qobject_cast(stacking_order.at(i)); - if (!window || window->hiddenPreview()) { + X11Client *client = qobject_cast(stacking_order.at(i)); + if (!client || client->hiddenPreview()) { continue; } - if (window->inputId()) { + if (client->inputId()) // Stack the input window above the frame - newWindowStack << window->inputId(); - } + newWindowStack << client->inputId(); - newWindowStack << window->frameId(); + newWindowStack << client->frameId(); } // when having hidden previews, stack hidden windows below everything else // (as far as pure X stacking order is concerned), in order to avoid having // these windows that should be unmapped to interfere with other windows for (int i = stacking_order.size() - 1; i >= 0; --i) { - X11Window *window = qobject_cast(stacking_order.at(i)); - if (!window || !window->hiddenPreview()) { + X11Client *client = qobject_cast(stacking_order.at(i)); + if (!client || !client->hiddenPreview()) continue; - } - newWindowStack << window->frameId(); + newWindowStack << client->frameId(); } - // TODO isn't it too inefficient to restack always all windows? + // TODO isn't it too inefficient to restack always all clients? // TODO don't restack not visible windows? Q_ASSERT(newWindowStack.at(0) == rootInfo()->supportWindow()); Xcb::restackWindows(newWindowStack); int pos = 0; xcb_window_t *cl(nullptr); - if (propagate_new_windows) { - cl = new xcb_window_t[manual_overlays.count() + m_x11Clients.count()]; + if (propagate_new_clients) { + cl = new xcb_window_t[ manual_overlays.count() + m_x11Clients.count()]; for (const auto win : qAsConst(manual_overlays)) { cl[pos++] = win; } - for (auto it = m_x11Clients.constBegin(); it != m_x11Clients.constEnd(); ++it) { + for (auto it = m_x11Clients.constBegin(); it != m_x11Clients.constEnd(); ++it) cl[pos++] = (*it)->window(); - } rootInfo()->setClientList(cl, pos); - delete[] cl; + delete [] cl; } - cl = new xcb_window_t[manual_overlays.count() + stacking_order.count()]; + cl = new xcb_window_t[ manual_overlays.count() + stacking_order.count()]; pos = 0; for (auto it = stacking_order.constBegin(); it != stacking_order.constEnd(); ++it) { - X11Window *window = qobject_cast(*it); - if (window) { - cl[pos++] = window->window(); + X11Client *client = qobject_cast(*it); + if (client) { + cl[pos++] = client->window(); } } for (const auto win : qAsConst(manual_overlays)) { cl[pos++] = win; } rootInfo()->setClientListStacking(cl, pos); - delete[] cl; + delete [] cl; } /** - * Returns topmost visible window. Windows on the dock, the desktop + * Returns topmost visible client. Windows on the dock, the desktop * or of any other special kind are excluded. Also if the window * doesn't accept focus it's excluded. */ // TODO misleading name for this method, too many slightly different ways to use it -Window *Workspace::topWindowOnDesktop(VirtualDesktop *desktop, Output *output, bool unconstrained, bool only_normal) const +AbstractClient *Workspace::topClientOnDesktop(VirtualDesktop *desktop, AbstractOutput *output, bool unconstrained, bool only_normal) const { - // TODO Q_ASSERT( block_stacking_updates == 0 ); - QList list; - if (!unconstrained) { +// TODO Q_ASSERT( block_stacking_updates == 0 ); + QList list; + if (!unconstrained) list = stacking_order; - } else { + else list = unconstrained_stacking_order; - } - for (int i = list.size() - 1; i >= 0; --i) { - auto window = list.at(i); - if (!window->isClient()) { + for (int i = list.size() - 1; + i >= 0; + --i) { + AbstractClient *c = qobject_cast(list.at(i)); + if (!c) { continue; } - if (window->isOnDesktop(desktop) && window->isShown() && window->isOnCurrentActivity() && !window->isShade()) { - if (output && window->output() != output) { + if (c->isOnDesktop(desktop) && c->isShown() && c->isOnCurrentActivity() && !c->isShade()) { + if (output && c->output() != output) continue; - } - if (!only_normal) { - return window; - } - if (window->wantsTabFocus() && !window->isSpecialWindow()) { - return window; - } + if (!only_normal) + return c; + if (c->wantsTabFocus() && !c->isSpecialWindow()) + return c; } } return nullptr; } -Window *Workspace::findDesktop(bool topmost, VirtualDesktop *desktop) const +AbstractClient *Workspace::findDesktop(bool topmost, VirtualDesktop *desktop) const { - // TODO Q_ASSERT( block_stacking_updates == 0 ); +// TODO Q_ASSERT( block_stacking_updates == 0 ); if (topmost) { for (int i = stacking_order.size() - 1; i >= 0; i--) { - auto window = stacking_order.at(i); - if (window->isClient() && window->isOnDesktop(desktop) && window->isDesktop() && window->isShown()) { - return window; + AbstractClient *c = qobject_cast(stacking_order.at(i)); + if (c && c->isOnDesktop(desktop) && c->isDesktop() && c->isShown()) { + return c; } } } else { // bottom-most - for (Window *window : qAsConst(stacking_order)) { - if (window->isClient() && window->isOnDesktop(desktop) && window->isDesktop() && window->isShown()) { - return window; + for (Toplevel *c : qAsConst(stacking_order)) { + AbstractClient *client = qobject_cast(c); + if (client && c->isOnDesktop(desktop) && c->isDesktop() && client->isShown()) { + return client; } } } return nullptr; } -void Workspace::raiseOrLowerWindow(Window *window) +void Workspace::raiseOrLowerClient(AbstractClient *c) { - if (!window || !window->isOnCurrentDesktop()) { + if (!c || !c->isOnCurrentDesktop()) { return; } - const Window *topmost = - topWindowOnDesktop(VirtualDesktopManager::self()->currentDesktop(), - options->isSeparateScreenFocus() ? window->output() : nullptr); + const AbstractClient *topmost = + topClientOnDesktop(VirtualDesktopManager::self()->currentDesktop(), + options->isSeparateScreenFocus() ? c->output() : nullptr); - if (window == topmost) { - lowerWindow(window); - } else { - raiseWindow(window); - } + if (c == topmost) + lowerClient(c); + else + raiseClient(c); } -void Workspace::lowerWindow(Window *window, bool nogroup) + +void Workspace::lowerClient(AbstractClient* c, bool nogroup) { - if (!window) { + if (!c) return; - } - window->cancelAutoRaise(); + c->cancelAutoRaise(); StackingUpdatesBlocker blocker(this); - unconstrained_stacking_order.removeAll(window); - unconstrained_stacking_order.prepend(window); - if (!nogroup && window->isTransient()) { + unconstrained_stacking_order.removeAll(c); + unconstrained_stacking_order.prepend(c); + if (!nogroup && c->isTransient()) { // lower also all windows in the group, in their reversed stacking order - QList wins; - if (auto group = window->group()) { + QList wins; + if (auto group = c->group()) { wins = ensureStackingOrder(group->members()); } - for (int i = wins.size() - 1; i >= 0; --i) { - if (wins[i] != window) { - lowerWindow(wins[i], true); - } + for (int i = wins.size() - 1; + i >= 0; + --i) { + if (wins[ i ] != c) + lowerClient(wins[ i ], true); } } } -void Workspace::lowerWindowWithinApplication(Window *window) +void Workspace::lowerClientWithinApplication(AbstractClient* c) { - if (!window) { + if (!c) return; - } - window->cancelAutoRaise(); + c->cancelAutoRaise(); StackingUpdatesBlocker blocker(this); - unconstrained_stacking_order.removeAll(window); + unconstrained_stacking_order.removeAll(c); bool lowered = false; // first try to put it below the bottom-most window of the application - for (auto it = unconstrained_stacking_order.begin(); it != unconstrained_stacking_order.end(); ++it) { - auto other = *it; - if (!other->isClient()) { + for (auto it = unconstrained_stacking_order.begin(); + it != unconstrained_stacking_order.end(); + ++it) { + AbstractClient *client = qobject_cast(*it); + if (!client) { continue; } - if (Window::belongToSameApplication(other, window)) { - unconstrained_stacking_order.insert(it, window); + if (AbstractClient::belongToSameApplication(client, c)) { + unconstrained_stacking_order.insert(it, c); lowered = true; break; } } - if (!lowered) { - unconstrained_stacking_order.prepend(window); - } + if (!lowered) + unconstrained_stacking_order.prepend(c); // ignore mainwindows } -void Workspace::raiseWindow(Window *window, bool nogroup) +void Workspace::raiseClient(AbstractClient* c, bool nogroup) { - if (!window) { + if (!c) return; - } - window->cancelAutoRaise(); + c->cancelAutoRaise(); StackingUpdatesBlocker blocker(this); - if (!nogroup && window->isTransient()) { - QList transients; - Window *transient_parent = window; - while ((transient_parent = transient_parent->transientFor())) { + if (!nogroup && c->isTransient()) { + QList transients; + AbstractClient *transient_parent = c; + while ((transient_parent = transient_parent->transientFor())) transients << transient_parent; - } for (const auto &transient_parent : qAsConst(transients)) { - raiseWindow(transient_parent, true); + raiseClient(transient_parent, true); } } - unconstrained_stacking_order.removeAll(window); - unconstrained_stacking_order.append(window); + unconstrained_stacking_order.removeAll(c); + unconstrained_stacking_order.append(c); } -void Workspace::raiseWindowWithinApplication(Window *window) +void Workspace::raiseClientWithinApplication(AbstractClient* c) { - if (!window) { + if (!c) return; - } - window->cancelAutoRaise(); + c->cancelAutoRaise(); StackingUpdatesBlocker blocker(this); // ignore mainwindows // first try to put it above the top-most window of the application - for (int i = unconstrained_stacking_order.size() - 1; i > -1; --i) { - auto other = unconstrained_stacking_order.at(i); - if (!other->isClient()) { + for (int i = unconstrained_stacking_order.size() - 1; i > -1 ; --i) { + AbstractClient *other = qobject_cast(unconstrained_stacking_order.at(i)); + if (!other) { continue; } - if (other == window) { // don't lower it just because it asked to be raised + if (other == c) // don't lower it just because it asked to be raised return; - } - if (Window::belongToSameApplication(other, window)) { - unconstrained_stacking_order.removeAll(window); - unconstrained_stacking_order.insert(unconstrained_stacking_order.indexOf(other) + 1, window); // insert after the found one + if (AbstractClient::belongToSameApplication(other, c)) { + unconstrained_stacking_order.removeAll(c); + unconstrained_stacking_order.insert(unconstrained_stacking_order.indexOf(other) + 1, c); // insert after the found one break; } } } -void Workspace::raiseWindowRequest(Window *window, NET::RequestSource src, xcb_timestamp_t timestamp) +void Workspace::raiseClientRequest(KWin::AbstractClient *c, NET::RequestSource src, xcb_timestamp_t timestamp) { - if (src == NET::FromTool || allowFullClientRaising(window, timestamp)) { - raiseWindow(window); - } else { - raiseWindowWithinApplication(window); - window->demandAttention(); + if (src == NET::FromTool || allowFullClientRaising(c, timestamp)) + raiseClient(c); + else { + raiseClientWithinApplication(c); + c->demandAttention(); } } -void Workspace::lowerWindowRequest(X11Window *window, NET::RequestSource src, xcb_timestamp_t /*timestamp*/) +void Workspace::lowerClientRequest(KWin::X11Client *c, NET::RequestSource src, xcb_timestamp_t /*timestamp*/) { - // If the window has support for all this focus stealing prevention stuff, + // If the client has support for all this focus stealing prevention stuff, // do only lowering within the application, as that's the more logical // variant of lowering when application requests it. // No demanding of attention here of course. - if (src == NET::FromTool || !window->hasUserTimeSupport()) { - lowerWindow(window); - } else { - lowerWindowWithinApplication(window); - } + if (src == NET::FromTool || !c->hasUserTimeSupport()) + lowerClient(c); + else + lowerClientWithinApplication(c); } -void Workspace::lowerWindowRequest(Window *window) +void Workspace::lowerClientRequest(KWin::AbstractClient *c) { - lowerWindowWithinApplication(window); + lowerClientWithinApplication(c); } -void Workspace::restack(Window *window, Window *under, bool force) +void Workspace::restack(AbstractClient* c, AbstractClient* under, bool force) { Q_ASSERT(unconstrained_stacking_order.contains(under)); - if (!force && !Window::belongToSameApplication(under, window)) { - // put in the stacking order below _all_ windows belonging to the active application + if (!force && !AbstractClient::belongToSameApplication(under, c)) { + // put in the stacking order below _all_ windows belonging to the active application for (int i = 0; i < unconstrained_stacking_order.size(); ++i) { - auto other = unconstrained_stacking_order.at(i); - if (other->isClient() && other->layer() == window->layer() && Window::belongToSameApplication(under, other)) { - under = (window == other) ? nullptr : other; + AbstractClient *other = qobject_cast(unconstrained_stacking_order.at(i)); + if (other && other->layer() == c->layer() && AbstractClient::belongToSameApplication(under, other)) { + under = (c == other) ? nullptr : other; break; } } } if (under) { - unconstrained_stacking_order.removeAll(window); - unconstrained_stacking_order.insert(unconstrained_stacking_order.indexOf(under), window); + unconstrained_stacking_order.removeAll(c); + unconstrained_stacking_order.insert(unconstrained_stacking_order.indexOf(under), c); } - Q_ASSERT(unconstrained_stacking_order.contains(window)); - FocusChain::self()->moveAfterWindow(window, under); + Q_ASSERT(unconstrained_stacking_order.contains(c)); + FocusChain::self()->moveAfterClient(c, under); updateStackingOrder(); } -void Workspace::restackWindowUnderActive(Window *window) +void Workspace::restackClientUnderActive(AbstractClient* c) { - if (!m_activeWindow || m_activeWindow == window || m_activeWindow->layer() != window->layer()) { - raiseWindow(window); + if (!active_client || active_client == c || active_client->layer() != c->layer()) { + raiseClient(c); return; } - restack(window, m_activeWindow); + restack(c, active_client); } -void Workspace::restoreSessionStackingOrder(X11Window *window) +void Workspace::restoreSessionStackingOrder(X11Client *c) { - if (window->sessionStackingOrder() < 0) { + if (c->sessionStackingOrder() < 0) return; - } StackingUpdatesBlocker blocker(this); - unconstrained_stacking_order.removeAll(window); - for (auto it = unconstrained_stacking_order.begin(); it != unconstrained_stacking_order.end(); ++it) { - X11Window *current = qobject_cast(*it); + unconstrained_stacking_order.removeAll(c); + for (auto it = unconstrained_stacking_order.begin(); // from bottom + it != unconstrained_stacking_order.end(); + ++it) { + X11Client *current = qobject_cast(*it); if (!current) { continue; } - if (current->sessionStackingOrder() > window->sessionStackingOrder()) { - unconstrained_stacking_order.insert(it, window); + if (current->sessionStackingOrder() > c->sessionStackingOrder()) { + unconstrained_stacking_order.insert(it, c); return; } } - unconstrained_stacking_order.append(window); + unconstrained_stacking_order.append(c); } -static Layer layerForWindow(const X11Window *window) +static Layer layerForClient(const X11Client *client) { - Layer layer = window->layer(); + Layer layer = client->layer(); // Desktop windows cannot be promoted to upper layers. if (layer == DesktopLayer) { return layer; } - if (const Group *group = window->group()) { + if (const Group *group = client->group()) { const auto members = group->members(); - for (const X11Window *member : members) { - if (member == window) { + for (const X11Client *member : members) { + if (member == client) { continue; - } else if (member->output() != window->output()) { + } else if (member->output() != client->output()) { continue; } if (member->layer() == ActiveLayer) { @@ -507,29 +498,29 @@ return layer; } -static Layer computeLayer(const Window *window) +static Layer computeLayer(const Toplevel *toplevel) { - if (auto x11Window = qobject_cast(window)) { - return layerForWindow(x11Window); + if (auto client = qobject_cast(toplevel)) { + return layerForClient(client); } else { - return window->layer(); + return toplevel->layer(); } } /** * Returns a stacking order based upon \a list that fulfills certain contained. */ -QList Workspace::constrainedStackingOrder() +QList Workspace::constrainedStackingOrder() { // Sort the windows based on their layers while preserving their relative order in the // unconstrained stacking order. - std::array, NumLayers> windows; - for (Window *window : qAsConst(unconstrained_stacking_order)) { + std::array, NumLayers> windows; + for (Toplevel *window : qAsConst(unconstrained_stacking_order)) { const Layer layer = computeLayer(window); windows[layer] << window; } - QList stacking; + QList stacking; stacking.reserve(unconstrained_stacking_order.count()); for (uint layer = FirstLayer; layer < NumLayers; ++layer) { stacking += windows[layer]; @@ -577,101 +568,107 @@ void Workspace::blockStackingUpdates(bool block) { if (block) { - if (m_blockStackingUpdates == 0) { - m_blockedPropagatingNewWindows = false; - } - ++m_blockStackingUpdates; + if (block_stacking_updates == 0) + blocked_propagating_new_clients = false; + ++block_stacking_updates; } else // !block - if (--m_blockStackingUpdates == 0) { - updateStackingOrder(m_blockedPropagatingNewWindows); - if (effects) { - static_cast(effects)->checkInputWindowStacking(); - } + if (--block_stacking_updates == 0) { + updateStackingOrder(blocked_propagating_new_clients); + if (effects) + static_cast(effects)->checkInputWindowStacking(); } } -namespace +namespace { +template +QList ensureStackingOrderInList(const QList &stackingOrder, const QList &list) { -template -QList ensureStackingOrderInList(const QList &stackingOrder, const QList &list) -{ - static_assert(std::is_base_of::value, - "U must be derived from T"); - // TODO Q_ASSERT( block_stacking_updates == 0 ); - if (list.count() < 2) { + static_assert(std::is_base_of::value, + "U must be derived from T"); +// TODO Q_ASSERT( block_stacking_updates == 0 ); + if (list.count() < 2) return list; - } // TODO is this worth optimizing? - QList result = list; - for (auto it = stackingOrder.begin(); it != stackingOrder.end(); ++it) { - T *window = qobject_cast(*it); - if (!window) { + QList result = list; + for (auto it = stackingOrder.begin(); + it != stackingOrder.end(); + ++it) { + T *c = qobject_cast(*it); + if (!c) { continue; } - if (result.removeAll(window) != 0) { - result.append(window); - } + if (result.removeAll(c) != 0) + result.append(c); } return result; } } // Ensure list is in stacking order -QList Workspace::ensureStackingOrder(const QList &list) const +QList Workspace::ensureStackingOrder(const QList &list) const { return ensureStackingOrderInList(stacking_order, list); } -QList Workspace::ensureStackingOrder(const QList &list) const +QList Workspace::ensureStackingOrder(const QList &list) const { return ensureStackingOrderInList(stacking_order, list); } -QList Workspace::unconstrainedStackingOrder() const +// Returns all windows in their stacking order on the root window. +QList Workspace::xStackingOrder() const { - return unconstrained_stacking_order; + if (m_xStackingDirty) { + const_cast(this)->updateXStackingOrder(); + } + return x_stacking; } void Workspace::updateXStackingOrder() { - // we use our stacking order for managed windows, but X's for override-redirect windows - Xcb::Tree tree(kwinApp()->x11RootWindow()); - xcb_window_t *windows = tree.children(); - - const auto count = tree.data()->children_len; - int remainingCount = m_unmanaged.count(); - for (unsigned int i = 0; i < count; ++i) { - auto window = findUnmanaged(windows[i]); - if (window) { - unconstrained_stacking_order.removeAll(window); - unconstrained_stacking_order.append(window); - remainingCount--; - } - if (remainingCount == 0) { - break; + // use our own stacking order, not the X one, as they may differ + x_stacking = stacking_order; + + if (m_xStackingQueryTree && !m_xStackingQueryTree->isNull()) { + std::unique_ptr tree{std::move(m_xStackingQueryTree)}; + xcb_window_t *windows = tree->children(); + const auto count = tree->data()->children_len; + int foundUnmanagedCount = m_unmanaged.count(); + for (unsigned int i = 0; + i < count; + ++i) { + for (auto it = m_unmanaged.constBegin(); it != m_unmanaged.constEnd(); ++it) { + Unmanaged *u = *it; + if (u->window() == windows[i]) { + x_stacking.append(u); + foundUnmanagedCount--; + break; + } + } + if (foundUnmanagedCount == 0) { + break; + } } } - if (!m_unmanaged.isEmpty()) { - updateStackingOrder(); - } + m_xStackingDirty = false; } //******************************* // Client //******************************* -void X11Window::restackWindow(xcb_window_t above, int detail, NET::RequestSource src, xcb_timestamp_t timestamp, bool send_event) +void X11Client::restackWindow(xcb_window_t above, int detail, NET::RequestSource src, xcb_timestamp_t timestamp, bool send_event) { - X11Window *other = nullptr; + X11Client *other = nullptr; if (detail == XCB_STACK_MODE_OPPOSITE) { other = workspace()->findClient(Predicate::WindowMatch, above); if (!other) { - workspace()->raiseOrLowerWindow(this); + workspace()->raiseOrLowerClient(this); return; } auto it = workspace()->stackingOrder().constBegin(), - end = workspace()->stackingOrder().constEnd(); + end = workspace()->stackingOrder().constEnd(); while (it != end) { if (*it == this) { detail = XCB_STACK_MODE_ABOVE; @@ -682,27 +679,26 @@ } ++it; } - } else if (detail == XCB_STACK_MODE_TOP_IF) { + } + else if (detail == XCB_STACK_MODE_TOP_IF) { other = workspace()->findClient(Predicate::WindowMatch, above); - if (other && other->frameGeometry().intersects(frameGeometry())) { - workspace()->raiseWindowRequest(this, src, timestamp); - } + if (other && other->frameGeometry().intersects(frameGeometry())) + workspace()->raiseClientRequest(this, src, timestamp); return; - } else if (detail == XCB_STACK_MODE_BOTTOM_IF) { + } + else if (detail == XCB_STACK_MODE_BOTTOM_IF) { other = workspace()->findClient(Predicate::WindowMatch, above); - if (other && other->frameGeometry().intersects(frameGeometry())) { - workspace()->lowerWindowRequest(this, src, timestamp); - } + if (other && other->frameGeometry().intersects(frameGeometry())) + workspace()->lowerClientRequest(this, src, timestamp); return; } - if (!other) { + if (!other) other = workspace()->findClient(Predicate::WindowMatch, above); - } if (other && detail == XCB_STACK_MODE_ABOVE) { auto it = workspace()->stackingOrder().constEnd(), - begin = workspace()->stackingOrder().constBegin(); + begin = workspace()->stackingOrder().constBegin(); while (--it != begin) { if (*it == other) { // the other one is top on stack @@ -710,44 +706,39 @@ src = NET::FromTool; // force break; } - X11Window *window = qobject_cast(*it); + X11Client *c = qobject_cast(*it); - if (!window || !((*it)->isNormalWindow() && window->isShown() && (*it)->isOnCurrentDesktop() && (*it)->isOnCurrentActivity() && (*it)->isOnOutput(output()))) { - continue; // irrelevant windows - } + if (!c || !( (*it)->isNormalWindow() && c->isShown() && + (*it)->isOnCurrentDesktop() && (*it)->isOnCurrentActivity() && (*it)->isOnOutput(output()) )) + continue; // irrelevant clients - if (*(it - 1) == other) { + if (*(it - 1) == other) break; // "it" is the one above the target one, stack below "it" - } } - if (it != begin && (*(it - 1) == other)) { - other = qobject_cast(*it); - } else { + if (it != begin && (*(it - 1) == other)) + other = qobject_cast(*it); + else other = nullptr; - } } - if (other) { + if (other) workspace()->restack(this, other); - } else if (detail == XCB_STACK_MODE_BELOW) { - workspace()->lowerWindowRequest(this, src, timestamp); - } else if (detail == XCB_STACK_MODE_ABOVE) { - workspace()->raiseWindowRequest(this, src, timestamp); - } + else if (detail == XCB_STACK_MODE_BELOW) + workspace()->lowerClientRequest(this, src, timestamp); + else if (detail == XCB_STACK_MODE_ABOVE) + workspace()->raiseClientRequest(this, src, timestamp); - if (send_event) { + if (send_event) sendSyntheticConfigureNotify(); - } } -bool X11Window::belongsToDesktop() const +bool X11Client::belongsToDesktop() const { const auto members = group()->members(); - for (const X11Window *window : members) { - if (window->isDesktop()) { + for (const X11Client *c : members) { + if (c->isDesktop()) return true; - } } return false; } diff -Nru kwin-5.25.5/src/layershellv1client.cpp kwin-5.24.7/src/layershellv1client.cpp --- kwin-5.25.5/src/layershellv1client.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/layershellv1client.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,298 @@ +/* + SPDX-FileCopyrightText: 2020 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "layershellv1client.h" +#include "abstract_output.h" +#include "layershellv1integration.h" +#include "deleted.h" +#include "wayland_server.h" +#include "workspace.h" + +#include +#include +#include + +using namespace KWaylandServer; + +namespace KWin +{ + +static NET::WindowType scopeToType(const QString &scope) +{ + static const QHash scopeToType { + { QStringLiteral("desktop"), NET::Desktop }, + { QStringLiteral("dock"), NET::Dock }, + { QStringLiteral("crititical-notification"), NET::CriticalNotification }, + { QStringLiteral("notification"), NET::Notification }, + { QStringLiteral("tooltip"), NET::Tooltip }, + { QStringLiteral("on-screen-display"), NET::OnScreenDisplay }, + { QStringLiteral("dialog"), NET::Dialog }, + { QStringLiteral("splash"), NET::Splash }, + { QStringLiteral("utility"), NET::Utility }, + }; + return scopeToType.value(scope.toLower(), NET::Normal); +} + +LayerShellV1Client::LayerShellV1Client(LayerSurfaceV1Interface *shellSurface, + AbstractOutput *output, + LayerShellV1Integration *integration) + : WaylandClient(shellSurface->surface()) + , m_desiredOutput(output) + , m_integration(integration) + , m_shellSurface(shellSurface) + , m_windowType(scopeToType(shellSurface->scope())) +{ + setSkipSwitcher(!isDesktop()); + setSkipPager(true); + setSkipTaskbar(true); + + connect(shellSurface, &LayerSurfaceV1Interface::aboutToBeDestroyed, + this, &LayerShellV1Client::destroyClient); + connect(shellSurface->surface(), &SurfaceInterface::aboutToBeDestroyed, + this, &LayerShellV1Client::destroyClient); + + connect(output, &AbstractOutput::geometryChanged, + this, &LayerShellV1Client::scheduleRearrange); + connect(output, &AbstractOutput::enabledChanged, + this, &LayerShellV1Client::handleOutputEnabledChanged); + connect(output, &AbstractOutput::destroyed, + this, &LayerShellV1Client::handleOutputDestroyed); + + connect(shellSurface->surface(), &SurfaceInterface::sizeChanged, + this, &LayerShellV1Client::handleSizeChanged); + connect(shellSurface->surface(), &SurfaceInterface::unmapped, + this, &LayerShellV1Client::handleUnmapped); + connect(shellSurface->surface(), &SurfaceInterface::committed, + this, &LayerShellV1Client::handleCommitted); + + connect(shellSurface, &LayerSurfaceV1Interface::desiredSizeChanged, + this, &LayerShellV1Client::scheduleRearrange); + connect(shellSurface, &LayerSurfaceV1Interface::layerChanged, + this, &LayerShellV1Client::scheduleRearrange); + connect(shellSurface, &LayerSurfaceV1Interface::marginsChanged, + this, &LayerShellV1Client::scheduleRearrange); + connect(shellSurface, &LayerSurfaceV1Interface::anchorChanged, + this, &LayerShellV1Client::scheduleRearrange); + connect(shellSurface, &LayerSurfaceV1Interface::exclusiveZoneChanged, + this, &LayerShellV1Client::scheduleRearrange); + connect(shellSurface, &LayerSurfaceV1Interface::acceptsFocusChanged, + this, &LayerShellV1Client::handleAcceptsFocusChanged); +} + +LayerSurfaceV1Interface *LayerShellV1Client::shellSurface() const +{ + return m_shellSurface; +} + +AbstractOutput *LayerShellV1Client::desiredOutput() const +{ + return m_desiredOutput; +} + +void LayerShellV1Client::scheduleRearrange() +{ + m_integration->scheduleRearrange(); +} + +NET::WindowType LayerShellV1Client::windowType(bool, int) const +{ + return m_windowType; +} + +bool LayerShellV1Client::isPlaceable() const +{ + return false; +} + +bool LayerShellV1Client::isCloseable() const +{ + return true; +} + +bool LayerShellV1Client::isMovable() const +{ + return false; +} + +bool LayerShellV1Client::isMovableAcrossScreens() const +{ + return false; +} + +bool LayerShellV1Client::isResizable() const +{ + return false; +} + +bool LayerShellV1Client::takeFocus() +{ + setActive(true); + return true; +} + +bool LayerShellV1Client::wantsInput() const +{ + return acceptsFocus() && readyForPainting(); +} + +StrutRect LayerShellV1Client::strutRect(StrutArea area) const +{ + switch (area) { + case StrutAreaLeft: + if (m_shellSurface->exclusiveEdge() == Qt::LeftEdge) { + return StrutRect(x(), y(), m_shellSurface->exclusiveZone(), height(), StrutAreaLeft); + } + return StrutRect(); + case StrutAreaRight: + if (m_shellSurface->exclusiveEdge() == Qt::RightEdge) { + return StrutRect(x() + width() - m_shellSurface->exclusiveZone(), y(), + m_shellSurface->exclusiveZone(), height(), StrutAreaRight); + } + return StrutRect(); + case StrutAreaTop: + if (m_shellSurface->exclusiveEdge() == Qt::TopEdge) { + return StrutRect(x(), y(), width(), m_shellSurface->exclusiveZone(), StrutAreaTop); + } + return StrutRect(); + case StrutAreaBottom: + if (m_shellSurface->exclusiveEdge() == Qt::BottomEdge) { + return StrutRect(x(), y() + height() - m_shellSurface->exclusiveZone(), + width(), m_shellSurface->exclusiveZone(), StrutAreaBottom); + } + return StrutRect(); + default: + return StrutRect(); + } +} + +bool LayerShellV1Client::hasStrut() const +{ + return m_shellSurface->exclusiveZone() > 0; +} + +void LayerShellV1Client::destroyClient() +{ + markAsZombie(); + cleanTabBox(); + Deleted *deleted = Deleted::create(this); + Q_EMIT windowClosed(this, deleted); + StackingUpdatesBlocker blocker(workspace()); + cleanGrouping(); + waylandServer()->removeClient(this); + deleted->unrefWindow(); + scheduleRearrange(); + delete this; +} + +void LayerShellV1Client::closeWindow() +{ + m_shellSurface->sendClosed(); +} + +Layer LayerShellV1Client::belongsToLayer() const +{ + if (!isNormalWindow()) { + return WaylandClient::belongsToLayer(); + } + switch (m_shellSurface->layer()) { + case LayerSurfaceV1Interface::BackgroundLayer: + return DesktopLayer; + case LayerSurfaceV1Interface::BottomLayer: + return BelowLayer; + case LayerSurfaceV1Interface::TopLayer: + return AboveLayer; + case LayerSurfaceV1Interface::OverlayLayer: + return UnmanagedLayer; + default: + Q_UNREACHABLE(); + } +} + +bool LayerShellV1Client::acceptsFocus() const +{ + return m_shellSurface->acceptsFocus(); +} + +void LayerShellV1Client::moveResizeInternal(const QRect &rect, MoveResizeMode mode) +{ + if (areGeometryUpdatesBlocked()) { + setPendingMoveResizeMode(mode); + return; + } + + const QSize requestedClientSize = frameSizeToClientSize(rect.size()); + if (requestedClientSize != clientSize()) { + m_shellSurface->sendConfigure(rect.size()); + } else { + updateGeometry(rect); + return; + } + + // The surface position is updated synchronously. + QRect updateRect = m_frameGeometry; + updateRect.moveTopLeft(rect.topLeft()); + updateGeometry(updateRect); +} + +void LayerShellV1Client::handleSizeChanged() +{ + updateGeometry(QRect(pos(), clientSizeToFrameSize(surface()->size()))); + scheduleRearrange(); +} + +void LayerShellV1Client::handleUnmapped() +{ + m_integration->recreateClient(shellSurface()); +} + +void LayerShellV1Client::handleCommitted() +{ + if (surface()->buffer()) { + updateDepth(); + setReadyForPainting(); + } +} + +void LayerShellV1Client::handleAcceptsFocusChanged() +{ + switch (m_shellSurface->layer()) { + case LayerSurfaceV1Interface::TopLayer: + case LayerSurfaceV1Interface::OverlayLayer: + if (wantsInput()) { + workspace()->activateClient(this); + } + break; + case LayerSurfaceV1Interface::BackgroundLayer: + case LayerSurfaceV1Interface::BottomLayer: + break; + } +} + +void LayerShellV1Client::handleOutputEnabledChanged() +{ + if (!m_desiredOutput->isEnabled()) { + closeWindow(); + destroyClient(); + } +} + +void LayerShellV1Client::handleOutputDestroyed() +{ + closeWindow(); + destroyClient(); +} + +void LayerShellV1Client::setVirtualKeyboardGeometry(const QRect &geo) +{ + if (m_virtualKeyboardGeometry == geo) { + return; + } + + m_virtualKeyboardGeometry = geo; + scheduleRearrange(); +} + +} // namespace KWin diff -Nru kwin-5.25.5/src/layershellv1client.h kwin-5.24.7/src/layershellv1client.h --- kwin-5.25.5/src/layershellv1client.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/layershellv1client.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,68 @@ +/* + SPDX-FileCopyrightText: 2020 Vlad Zahorodnii + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#pragma once + +#include "waylandclient.h" + +namespace KWaylandServer +{ +class LayerSurfaceV1Interface; +} + +namespace KWin +{ + +class AbstractOutput; +class LayerShellV1Integration; + +class LayerShellV1Client : public WaylandClient +{ + Q_OBJECT + +public: + explicit LayerShellV1Client(KWaylandServer::LayerSurfaceV1Interface *shellSurface, + AbstractOutput *output, + LayerShellV1Integration *integration); + + KWaylandServer::LayerSurfaceV1Interface *shellSurface() const; + AbstractOutput *desiredOutput() const; + + NET::WindowType windowType(bool direct = false, int supported_types = 0) const override; + bool isPlaceable() const override; + bool isCloseable() const override; + bool isMovable() const override; + bool isMovableAcrossScreens() const override; + bool isResizable() const override; + bool takeFocus() override; + bool wantsInput() const override; + StrutRect strutRect(StrutArea area) const override; + bool hasStrut() const override; + void destroyClient() override; + void closeWindow() override; + void setVirtualKeyboardGeometry(const QRect &geo) override; + +protected: + Layer belongsToLayer() const override; + bool acceptsFocus() const override; + void moveResizeInternal(const QRect &rect, MoveResizeMode mode) override; + +private: + void handleSizeChanged(); + void handleUnmapped(); + void handleCommitted(); + void handleAcceptsFocusChanged(); + void handleOutputEnabledChanged(); + void handleOutputDestroyed(); + void scheduleRearrange(); + + AbstractOutput *m_desiredOutput; + LayerShellV1Integration *m_integration; + KWaylandServer::LayerSurfaceV1Interface *m_shellSurface; + NET::WindowType m_windowType; +}; + +} // namespace KWin diff -Nru kwin-5.25.5/src/layershellv1integration.cpp kwin-5.24.7/src/layershellv1integration.cpp --- kwin-5.25.5/src/layershellv1integration.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/layershellv1integration.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,15 +5,16 @@ */ #include "layershellv1integration.h" -#include "layershellv1window.h" -#include "output.h" +#include "abstract_wayland_output.h" +#include "layershellv1client.h" #include "platform.h" #include "screens.h" -#include "wayland/display.h" -#include "wayland/layershell_v1_interface.h" #include "wayland_server.h" #include "workspace.h" +#include +#include + #include using namespace KWaylandServer; @@ -29,16 +30,16 @@ { LayerShellV1Interface *shell = new LayerShellV1Interface(waylandServer()->display(), this); connect(shell, &KWaylandServer::LayerShellV1Interface::surfaceCreated, - this, &LayerShellV1Integration::createWindow); + this, &LayerShellV1Integration::createClient); m_rearrangeTimer = new QTimer(this); m_rearrangeTimer->setSingleShot(true); connect(m_rearrangeTimer, &QTimer::timeout, this, &LayerShellV1Integration::rearrange); } -void LayerShellV1Integration::createWindow(LayerSurfaceV1Interface *shellSurface) +void LayerShellV1Integration::createClient(LayerSurfaceV1Interface *shellSurface) { - Output *output = waylandServer()->findOutput(shellSurface->output()); + AbstractOutput *output = waylandServer()->findOutput(shellSurface->output()); if (!output) { output = workspace()->activeOutput(); } @@ -48,22 +49,22 @@ return; } - Q_EMIT windowCreated(new LayerShellV1Window(shellSurface, output, this)); + Q_EMIT clientCreated(new LayerShellV1Client(shellSurface, output, this)); } -void LayerShellV1Integration::recreateWindow(LayerSurfaceV1Interface *shellSurface) +void LayerShellV1Integration::recreateClient(LayerSurfaceV1Interface *shellSurface) { - destroyWindow(shellSurface); - createWindow(shellSurface); + destroyClient(shellSurface); + createClient(shellSurface); } -void LayerShellV1Integration::destroyWindow(LayerSurfaceV1Interface *shellSurface) +void LayerShellV1Integration::destroyClient(LayerSurfaceV1Interface *shellSurface) { - const QList windows = waylandServer()->windows(); - for (Window *window : windows) { - LayerShellV1Window *layerShellWindow = qobject_cast(window); - if (layerShellWindow && layerShellWindow->shellSurface() == shellSurface) { - layerShellWindow->destroyWindow(); + const QList clients = waylandServer()->clients(); + for (AbstractClient *client : clients) { + LayerShellV1Client *layerShellClient = qobject_cast(client); + if (layerShellClient && layerShellClient->shellSurface() == shellSurface) { + layerShellClient->destroyClient(); break; } } @@ -87,11 +88,11 @@ } } -static void rearrangeLayer(const QList &windows, QRect *workArea, +static void rearrangeLayer(const QList &clients, QRect *workArea, LayerSurfaceV1Interface::Layer layer, bool exclusive) { - for (LayerShellV1Window *window : windows) { - LayerSurfaceV1Interface *shellSurface = window->shellSurface(); + for (LayerShellV1Client *client : clients) { + LayerSurfaceV1Interface *shellSurface = client->shellSurface(); if (shellSurface->layer() != layer) { continue; @@ -102,7 +103,7 @@ QRect bounds; if (shellSurface->exclusiveZone() == -1) { - bounds = window->desiredOutput()->geometry(); + bounds = client->desiredOutput()->geometry(); } else { bounds = *workArea; } @@ -148,15 +149,15 @@ } // Move the window's bottom if its virtual keyboard is overlapping it - if (shellSurface->exclusiveZone() >= 0 && !window->virtualKeyboardGeometry().isEmpty() && geometry.bottom() > window->virtualKeyboardGeometry().top()) { - geometry.setBottom(window->virtualKeyboardGeometry().top()); + if (shellSurface->exclusiveZone() >= 0 && !client->virtualKeyboardGeometry().isEmpty() && geometry.bottom() > client->virtualKeyboardGeometry().top()) { + geometry.setBottom(client->virtualKeyboardGeometry().top()); } if (geometry.isValid()) { - window->moveResize(geometry); + client->moveResize(geometry); } else { - qCWarning(KWIN_CORE) << "Closing a layer shell window due to invalid geometry"; - window->closeWindow(); + qCWarning(KWIN_CORE) << "Closing a layer shell client due to invalid geometry"; + client->closeWindow(); continue; } @@ -166,37 +167,37 @@ } } -static QList windowsForOutput(Output *output) +static QList clientsForOutput(AbstractOutput *output) { - QList result; - const QList windows = waylandServer()->windows(); - for (Window *window : windows) { - LayerShellV1Window *layerShellWindow = qobject_cast(window); - if (!layerShellWindow || layerShellWindow->desiredOutput() != output) { + QList result; + const QList clients = waylandServer()->clients(); + for (AbstractClient *client : clients) { + LayerShellV1Client *layerShellClient = qobject_cast(client); + if (!layerShellClient || layerShellClient->desiredOutput() != output) { continue; } - if (layerShellWindow->shellSurface()->isCommitted()) { - result.append(layerShellWindow); + if (layerShellClient->shellSurface()->isCommitted()) { + result.append(layerShellClient); } } return result; } -static void rearrangeOutput(Output *output) +static void rearrangeOutput(AbstractOutput *output) { - const QList windows = windowsForOutput(output); - if (!windows.isEmpty()) { + const QList clients = clientsForOutput(output); + if (!clients.isEmpty()) { QRect workArea = output->geometry(); - rearrangeLayer(windows, &workArea, LayerSurfaceV1Interface::OverlayLayer, true); - rearrangeLayer(windows, &workArea, LayerSurfaceV1Interface::TopLayer, true); - rearrangeLayer(windows, &workArea, LayerSurfaceV1Interface::BottomLayer, true); - rearrangeLayer(windows, &workArea, LayerSurfaceV1Interface::BackgroundLayer, true); - - rearrangeLayer(windows, &workArea, LayerSurfaceV1Interface::OverlayLayer, false); - rearrangeLayer(windows, &workArea, LayerSurfaceV1Interface::TopLayer, false); - rearrangeLayer(windows, &workArea, LayerSurfaceV1Interface::BottomLayer, false); - rearrangeLayer(windows, &workArea, LayerSurfaceV1Interface::BackgroundLayer, false); + rearrangeLayer(clients, &workArea, LayerSurfaceV1Interface::OverlayLayer, true); + rearrangeLayer(clients, &workArea, LayerSurfaceV1Interface::TopLayer, true); + rearrangeLayer(clients, &workArea, LayerSurfaceV1Interface::BottomLayer, true); + rearrangeLayer(clients, &workArea, LayerSurfaceV1Interface::BackgroundLayer, true); + + rearrangeLayer(clients, &workArea, LayerSurfaceV1Interface::OverlayLayer, false); + rearrangeLayer(clients, &workArea, LayerSurfaceV1Interface::TopLayer, false); + rearrangeLayer(clients, &workArea, LayerSurfaceV1Interface::BottomLayer, false); + rearrangeLayer(clients, &workArea, LayerSurfaceV1Interface::BackgroundLayer, false); } } @@ -204,8 +205,8 @@ { m_rearrangeTimer->stop(); - const QVector outputs = kwinApp()->platform()->enabledOutputs(); - for (Output *output : outputs) { + const QVector outputs = kwinApp()->platform()->enabledOutputs(); + for (AbstractOutput *output : outputs) { rearrangeOutput(output); } diff -Nru kwin-5.25.5/src/layershellv1integration.h kwin-5.24.7/src/layershellv1integration.h --- kwin-5.25.5/src/layershellv1integration.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/layershellv1integration.h 2022-10-14 10:29:25.000000000 +0000 @@ -26,9 +26,9 @@ void rearrange(); void scheduleRearrange(); - void createWindow(KWaylandServer::LayerSurfaceV1Interface *shellSurface); - void recreateWindow(KWaylandServer::LayerSurfaceV1Interface *shellSurface); - void destroyWindow(KWaylandServer::LayerSurfaceV1Interface *shellSurface); + void createClient(KWaylandServer::LayerSurfaceV1Interface *shellSurface); + void recreateClient(KWaylandServer::LayerSurfaceV1Interface *shellSurface); + void destroyClient(KWaylandServer::LayerSurfaceV1Interface *shellSurface); private: QTimer *m_rearrangeTimer; diff -Nru kwin-5.25.5/src/layershellv1window.cpp kwin-5.24.7/src/layershellv1window.cpp --- kwin-5.25.5/src/layershellv1window.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/layershellv1window.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,297 +0,0 @@ -/* - SPDX-FileCopyrightText: 2020 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "layershellv1window.h" -#include "deleted.h" -#include "layershellv1integration.h" -#include "output.h" -#include "wayland/layershell_v1_interface.h" -#include "wayland/output_interface.h" -#include "wayland/surface_interface.h" -#include "wayland_server.h" -#include "workspace.h" - -using namespace KWaylandServer; - -namespace KWin -{ - -static NET::WindowType scopeToType(const QString &scope) -{ - static const QHash scopeToType{ - {QStringLiteral("desktop"), NET::Desktop}, - {QStringLiteral("dock"), NET::Dock}, - {QStringLiteral("crititical-notification"), NET::CriticalNotification}, - {QStringLiteral("notification"), NET::Notification}, - {QStringLiteral("tooltip"), NET::Tooltip}, - {QStringLiteral("on-screen-display"), NET::OnScreenDisplay}, - {QStringLiteral("dialog"), NET::Dialog}, - {QStringLiteral("splash"), NET::Splash}, - {QStringLiteral("utility"), NET::Utility}, - }; - return scopeToType.value(scope.toLower(), NET::Normal); -} - -LayerShellV1Window::LayerShellV1Window(LayerSurfaceV1Interface *shellSurface, - Output *output, - LayerShellV1Integration *integration) - : WaylandWindow(shellSurface->surface()) - , m_desiredOutput(output) - , m_integration(integration) - , m_shellSurface(shellSurface) - , m_windowType(scopeToType(shellSurface->scope())) -{ - setSkipSwitcher(!isDesktop()); - setSkipPager(true); - setSkipTaskbar(true); - - connect(shellSurface, &LayerSurfaceV1Interface::aboutToBeDestroyed, - this, &LayerShellV1Window::destroyWindow); - connect(shellSurface->surface(), &SurfaceInterface::aboutToBeDestroyed, - this, &LayerShellV1Window::destroyWindow); - - connect(output, &Output::geometryChanged, - this, &LayerShellV1Window::scheduleRearrange); - connect(output, &Output::enabledChanged, - this, &LayerShellV1Window::handleOutputEnabledChanged); - connect(output, &Output::destroyed, - this, &LayerShellV1Window::handleOutputDestroyed); - - connect(shellSurface->surface(), &SurfaceInterface::sizeChanged, - this, &LayerShellV1Window::handleSizeChanged); - connect(shellSurface->surface(), &SurfaceInterface::unmapped, - this, &LayerShellV1Window::handleUnmapped); - connect(shellSurface->surface(), &SurfaceInterface::committed, - this, &LayerShellV1Window::handleCommitted); - - connect(shellSurface, &LayerSurfaceV1Interface::desiredSizeChanged, - this, &LayerShellV1Window::scheduleRearrange); - connect(shellSurface, &LayerSurfaceV1Interface::layerChanged, - this, &LayerShellV1Window::scheduleRearrange); - connect(shellSurface, &LayerSurfaceV1Interface::marginsChanged, - this, &LayerShellV1Window::scheduleRearrange); - connect(shellSurface, &LayerSurfaceV1Interface::anchorChanged, - this, &LayerShellV1Window::scheduleRearrange); - connect(shellSurface, &LayerSurfaceV1Interface::exclusiveZoneChanged, - this, &LayerShellV1Window::scheduleRearrange); - connect(shellSurface, &LayerSurfaceV1Interface::acceptsFocusChanged, - this, &LayerShellV1Window::handleAcceptsFocusChanged); -} - -LayerSurfaceV1Interface *LayerShellV1Window::shellSurface() const -{ - return m_shellSurface; -} - -Output *LayerShellV1Window::desiredOutput() const -{ - return m_desiredOutput; -} - -void LayerShellV1Window::scheduleRearrange() -{ - m_integration->scheduleRearrange(); -} - -NET::WindowType LayerShellV1Window::windowType(bool, int) const -{ - return m_windowType; -} - -bool LayerShellV1Window::isPlaceable() const -{ - return false; -} - -bool LayerShellV1Window::isCloseable() const -{ - return true; -} - -bool LayerShellV1Window::isMovable() const -{ - return false; -} - -bool LayerShellV1Window::isMovableAcrossScreens() const -{ - return false; -} - -bool LayerShellV1Window::isResizable() const -{ - return false; -} - -bool LayerShellV1Window::takeFocus() -{ - setActive(true); - return true; -} - -bool LayerShellV1Window::wantsInput() const -{ - return acceptsFocus() && readyForPainting(); -} - -StrutRect LayerShellV1Window::strutRect(StrutArea area) const -{ - switch (area) { - case StrutAreaLeft: - if (m_shellSurface->exclusiveEdge() == Qt::LeftEdge) { - return StrutRect(x(), y(), m_shellSurface->exclusiveZone(), height(), StrutAreaLeft); - } - return StrutRect(); - case StrutAreaRight: - if (m_shellSurface->exclusiveEdge() == Qt::RightEdge) { - return StrutRect(x() + width() - m_shellSurface->exclusiveZone(), y(), - m_shellSurface->exclusiveZone(), height(), StrutAreaRight); - } - return StrutRect(); - case StrutAreaTop: - if (m_shellSurface->exclusiveEdge() == Qt::TopEdge) { - return StrutRect(x(), y(), width(), m_shellSurface->exclusiveZone(), StrutAreaTop); - } - return StrutRect(); - case StrutAreaBottom: - if (m_shellSurface->exclusiveEdge() == Qt::BottomEdge) { - return StrutRect(x(), y() + height() - m_shellSurface->exclusiveZone(), - width(), m_shellSurface->exclusiveZone(), StrutAreaBottom); - } - return StrutRect(); - default: - return StrutRect(); - } -} - -bool LayerShellV1Window::hasStrut() const -{ - return m_shellSurface->exclusiveZone() > 0; -} - -void LayerShellV1Window::destroyWindow() -{ - markAsZombie(); - cleanTabBox(); - Deleted *deleted = Deleted::create(this); - Q_EMIT windowClosed(this, deleted); - StackingUpdatesBlocker blocker(workspace()); - cleanGrouping(); - waylandServer()->removeWindow(this); - deleted->unrefWindow(); - scheduleRearrange(); - delete this; -} - -void LayerShellV1Window::closeWindow() -{ - m_shellSurface->sendClosed(); -} - -Layer LayerShellV1Window::belongsToLayer() const -{ - if (!isNormalWindow()) { - return WaylandWindow::belongsToLayer(); - } - switch (m_shellSurface->layer()) { - case LayerSurfaceV1Interface::BackgroundLayer: - return DesktopLayer; - case LayerSurfaceV1Interface::BottomLayer: - return BelowLayer; - case LayerSurfaceV1Interface::TopLayer: - return AboveLayer; - case LayerSurfaceV1Interface::OverlayLayer: - return UnmanagedLayer; - default: - Q_UNREACHABLE(); - } -} - -bool LayerShellV1Window::acceptsFocus() const -{ - return m_shellSurface->acceptsFocus(); -} - -void LayerShellV1Window::moveResizeInternal(const QRect &rect, MoveResizeMode mode) -{ - if (areGeometryUpdatesBlocked()) { - setPendingMoveResizeMode(mode); - return; - } - - const QSize requestedClientSize = frameSizeToClientSize(rect.size()); - if (requestedClientSize != clientSize()) { - m_shellSurface->sendConfigure(rect.size()); - } else { - updateGeometry(rect); - return; - } - - // The surface position is updated synchronously. - QRect updateRect = m_frameGeometry; - updateRect.moveTopLeft(rect.topLeft()); - updateGeometry(updateRect); -} - -void LayerShellV1Window::handleSizeChanged() -{ - updateGeometry(QRect(pos(), clientSizeToFrameSize(surface()->size()))); - scheduleRearrange(); -} - -void LayerShellV1Window::handleUnmapped() -{ - m_integration->recreateWindow(shellSurface()); -} - -void LayerShellV1Window::handleCommitted() -{ - if (surface()->buffer()) { - updateDepth(); - setReadyForPainting(); - } -} - -void LayerShellV1Window::handleAcceptsFocusChanged() -{ - switch (m_shellSurface->layer()) { - case LayerSurfaceV1Interface::TopLayer: - case LayerSurfaceV1Interface::OverlayLayer: - if (wantsInput()) { - workspace()->activateWindow(this); - } - break; - case LayerSurfaceV1Interface::BackgroundLayer: - case LayerSurfaceV1Interface::BottomLayer: - break; - } -} - -void LayerShellV1Window::handleOutputEnabledChanged() -{ - if (!m_desiredOutput->isEnabled()) { - closeWindow(); - destroyWindow(); - } -} - -void LayerShellV1Window::handleOutputDestroyed() -{ - closeWindow(); - destroyWindow(); -} - -void LayerShellV1Window::setVirtualKeyboardGeometry(const QRect &geo) -{ - if (m_virtualKeyboardGeometry == geo) { - return; - } - - m_virtualKeyboardGeometry = geo; - scheduleRearrange(); -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/layershellv1window.h kwin-5.24.7/src/layershellv1window.h --- kwin-5.25.5/src/layershellv1window.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/layershellv1window.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,68 +0,0 @@ -/* - SPDX-FileCopyrightText: 2020 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include "waylandwindow.h" - -namespace KWaylandServer -{ -class LayerSurfaceV1Interface; -} - -namespace KWin -{ - -class Output; -class LayerShellV1Integration; - -class LayerShellV1Window : public WaylandWindow -{ - Q_OBJECT - -public: - explicit LayerShellV1Window(KWaylandServer::LayerSurfaceV1Interface *shellSurface, - Output *output, - LayerShellV1Integration *integration); - - KWaylandServer::LayerSurfaceV1Interface *shellSurface() const; - Output *desiredOutput() const; - - NET::WindowType windowType(bool direct = false, int supported_types = 0) const override; - bool isPlaceable() const override; - bool isCloseable() const override; - bool isMovable() const override; - bool isMovableAcrossScreens() const override; - bool isResizable() const override; - bool takeFocus() override; - bool wantsInput() const override; - StrutRect strutRect(StrutArea area) const override; - bool hasStrut() const override; - void destroyWindow() override; - void closeWindow() override; - void setVirtualKeyboardGeometry(const QRect &geo) override; - -protected: - Layer belongsToLayer() const override; - bool acceptsFocus() const override; - void moveResizeInternal(const QRect &rect, MoveResizeMode mode) override; - -private: - void handleSizeChanged(); - void handleUnmapped(); - void handleCommitted(); - void handleAcceptsFocusChanged(); - void handleOutputEnabledChanged(); - void handleOutputDestroyed(); - void scheduleRearrange(); - - Output *m_desiredOutput; - LayerShellV1Integration *m_integration; - KWaylandServer::LayerSurfaceV1Interface *m_shellSurface; - NET::WindowType m_windowType; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/libkwineffects/anidata.cpp kwin-5.24.7/src/libkwineffects/anidata.cpp --- kwin-5.25.5/src/libkwineffects/anidata.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/anidata.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -31,6 +31,17 @@ effects->setActiveFullScreenEffect(nullptr); } +KeepAliveLock::KeepAliveLock(EffectWindow *w) + : m_window(w) +{ + m_window->refWindow(); +} + +KeepAliveLock::~KeepAliveLock() +{ + m_window->unrefWindow(); +} + PreviousWindowPixmapLock::PreviousWindowPixmapLock(EffectWindow *w) : m_window(w) { @@ -47,31 +58,30 @@ } AniData::AniData() - : attribute(AnimationEffect::Opacity) - , customCurve(0) // Linear - , meta(0) - , startTime(0) - , frozenTime(-1) - , waitAtSource(false) - , keepAlive(true) + : attribute(AnimationEffect::Opacity) + , customCurve(0) // Linear + , meta(0) + , startTime(0) + , waitAtSource(false) + , keepAlive(true) + , lastPresentTime(std::chrono::milliseconds::zero()) { } AniData::AniData(AnimationEffect::Attribute a, int meta_, const FPx2 &to_, int delay, const FPx2 &from_, bool waitAtSource_, FullScreenEffectLockPtr fullScreenEffectLock_, bool keepAlive, - PreviousWindowPixmapLockPtr previousWindowPixmapLock_, GLShader *shader) - : attribute(a) - , from(from_) - , to(to_) - , meta(meta_) - , startTime(AnimationEffect::clock() + delay) - , frozenTime(-1) - , fullScreenEffectLock(std::move(fullScreenEffectLock_)) - , waitAtSource(waitAtSource_) - , keepAlive(keepAlive) - , previousWindowPixmapLock(std::move(previousWindowPixmapLock_)) - , shader(shader) + PreviousWindowPixmapLockPtr previousWindowPixmapLock_) + : attribute(a) + , from(from_) + , to(to_) + , meta(meta_) + , startTime(AnimationEffect::clock() + delay) + , fullScreenEffectLock(std::move(fullScreenEffectLock_)) + , waitAtSource(waitAtSource_) + , keepAlive(keepAlive) + , previousWindowPixmapLock(std::move(previousWindowPixmapLock_)) + , lastPresentTime(std::chrono::milliseconds::zero()) { } @@ -91,37 +101,27 @@ static QString attributeString(KWin::AnimationEffect::Attribute attribute) { switch (attribute) { - case KWin::AnimationEffect::Opacity: - return QStringLiteral("Opacity"); - case KWin::AnimationEffect::Brightness: - return QStringLiteral("Brightness"); - case KWin::AnimationEffect::Saturation: - return QStringLiteral("Saturation"); - case KWin::AnimationEffect::Scale: - return QStringLiteral("Scale"); - case KWin::AnimationEffect::Translation: - return QStringLiteral("Translation"); - case KWin::AnimationEffect::Rotation: - return QStringLiteral("Rotation"); - case KWin::AnimationEffect::Position: - return QStringLiteral("Position"); - case KWin::AnimationEffect::Size: - return QStringLiteral("Size"); - case KWin::AnimationEffect::Clip: - return QStringLiteral("Clip"); - default: - return QStringLiteral(" "); + case KWin::AnimationEffect::Opacity: return QStringLiteral("Opacity"); + case KWin::AnimationEffect::Brightness: return QStringLiteral("Brightness"); + case KWin::AnimationEffect::Saturation: return QStringLiteral("Saturation"); + case KWin::AnimationEffect::Scale: return QStringLiteral("Scale"); + case KWin::AnimationEffect::Translation: return QStringLiteral("Translation"); + case KWin::AnimationEffect::Rotation: return QStringLiteral("Rotation"); + case KWin::AnimationEffect::Position: return QStringLiteral("Position"); + case KWin::AnimationEffect::Size: return QStringLiteral("Size"); + case KWin::AnimationEffect::Clip: return QStringLiteral("Clip"); + default: return QStringLiteral(" "); } } QString AniData::debugInfo() const { - return (QLatin1String("Animation: ") + attributeString(attribute) - + QLatin1String("\n From: ") + from.toString() - + QLatin1String("\n To: ") + to.toString() - + QLatin1String("\n Started: ") + QString::number(AnimationEffect::clock() - startTime) + QLatin1String("ms ago\n") - + QLatin1String(" Duration: ") + QString::number(timeLine.duration().count()) + QLatin1String("ms\n") - + QLatin1String(" Passed: ") + QString::number(timeLine.elapsed().count()) + QLatin1String("ms\n")); + return QLatin1String("Animation: ") + attributeString(attribute) + + QLatin1String("\n From: ") + from.toString() + + QLatin1String("\n To: ") + to.toString() + + QLatin1String("\n Started: ") + QString::number(AnimationEffect::clock() - startTime) + QLatin1String("ms ago\n") + + QLatin1String( " Duration: ") + QString::number(timeLine.duration().count()) + QLatin1String("ms\n") + + QLatin1String( " Passed: ") + QString::number(timeLine.elapsed().count()) + QLatin1String("ms\n"); } } // namespace KWin diff -Nru kwin-5.25.5/src/libkwineffects/anidata_p.h kwin-5.24.7/src/libkwineffects/anidata_p.h --- kwin-5.25.5/src/libkwineffects/anidata_p.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/anidata_p.h 2022-10-14 10:29:25.000000000 +0000 @@ -15,8 +15,7 @@ #include -namespace KWin -{ +namespace KWin { /** * Wraps effects->setActiveFullScreenEffect for the duration of it's lifespan @@ -26,13 +25,27 @@ public: FullScreenEffectLock(Effect *effect); ~FullScreenEffectLock(); - private: Q_DISABLE_COPY(FullScreenEffectLock) }; typedef QSharedPointer FullScreenEffectLockPtr; /** + * Keeps windows alive during animation after they got closed + */ +class KeepAliveLock +{ +public: + KeepAliveLock(EffectWindow *w); + ~KeepAliveLock(); + +private: + EffectWindow *m_window; + Q_DISABLE_COPY(KeepAliveLock) +}; +typedef QSharedPointer KeepAliveLockPtr; + +/** * References the previous window pixmap to prevent discarding. */ class PreviousWindowPixmapLock @@ -47,19 +60,17 @@ }; typedef QSharedPointer PreviousWindowPixmapLockPtr; -class KWINEFFECTS_EXPORT AniData -{ +class KWINEFFECTS_EXPORT AniData { public: AniData(); AniData(AnimationEffect::Attribute a, int meta, const FPx2 &to, int delay, const FPx2 &from, bool waitAtSource, - FullScreenEffectLockPtr = FullScreenEffectLockPtr(), - bool keepAlive = true, PreviousWindowPixmapLockPtr previousWindowPixmapLock = {}, GLShader *shader = nullptr); + FullScreenEffectLockPtr =FullScreenEffectLockPtr(), + bool keepAlive = true, PreviousWindowPixmapLockPtr previousWindowPixmapLock = {}); bool isActive() const; - inline bool isOneDimensional() const - { + inline bool isOneDimensional() const { return from[0] == from[1] && to[0] == to[1]; } @@ -70,16 +81,14 @@ FPx2 from, to; TimeLine timeLine; uint meta; - qint64 frozenTime; qint64 startTime; QSharedPointer fullScreenEffectLock; bool waitAtSource; bool keepAlive; - EffectWindowDeletedRef deletedRef; - EffectWindowVisibleRef visibleRef; + KeepAliveLockPtr keepAliveLock; PreviousWindowPixmapLockPtr previousWindowPixmapLock; AnimationEffect::TerminationFlags terminationFlags; - GLShader *shader{nullptr}; + std::chrono::milliseconds lastPresentTime; }; } // namespace diff -Nru kwin-5.25.5/src/libkwineffects/CMakeLists.txt kwin-5.24.7/src/libkwineffects/CMakeLists.txt --- kwin-5.25.5/src/libkwineffects/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -43,7 +43,6 @@ kwinoffscreenquickview.cpp kwinquickeffect.cpp logging.cpp - sharedqmlengine.cpp ) add_library(kwineffects SHARED ${kwin_EFFECTSLIB_SRCS}) @@ -56,12 +55,9 @@ XCB::XCB PRIVATE Qt::Quick - KF5::I18n + KF5::Declarative kwinglutils ) -if (QT_MAJOR_VERSION EQUAL "6") - target_link_libraries(kwineffects PRIVATE Qt::GuiPrivate) -endif() set_target_properties(kwineffects PROPERTIES VERSION ${KWINEFFECTS_VERSION} SOVERSION ${KWINEFFECTS_SOVERSION} diff -Nru kwin-5.25.5/src/libkwineffects/kwinanimationeffect.cpp kwin-5.24.7/src/libkwineffects/kwinanimationeffect.cpp --- kwin-5.25.5/src/libkwineffects/kwinanimationeffect.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinanimationeffect.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,13 +9,12 @@ */ #include "kwinanimationeffect.h" -#include "kwinglutils.h" #include "anidata_p.h" #include #include -#include #include +#include namespace KWin { @@ -28,8 +27,7 @@ QElapsedTimer AnimationEffect::s_clock; -class AnimationEffectPrivate -{ +class AnimationEffectPrivate { public: AnimationEffectPrivate() { @@ -45,13 +43,11 @@ quint64 AnimationEffectPrivate::m_animCounter = 0; -AnimationEffect::AnimationEffect() - : d_ptr(new AnimationEffectPrivate()) +AnimationEffect::AnimationEffect() : d_ptr(new AnimationEffectPrivate()) { Q_D(AnimationEffect); - if (!s_clock.isValid()) { + if (!s_clock.isValid()) s_clock.start(); - } /* this is the same as the QTimer::singleShot(0, SLOT(init())) kludge * defering the init and esp. the connection to the windowClosed slot */ QMetaObject::invokeMethod(this, &AnimationEffect::init, Qt::QueuedConnection); @@ -65,9 +61,8 @@ void AnimationEffect::init() { Q_D(AnimationEffect); - if (d->m_isInitialized) { + if (d->m_isInitialized) return; // not more than once, please - } d->m_isInitialized = true; /* by connecting the signal from a slot AFTER the inheriting class constructor had the chance to * connect it we can provide auto-referencing of animated and closed windows, since at the time @@ -83,14 +78,15 @@ return !d->m_animations.isEmpty() && !effects->isScreenLocked(); } -#define RELATIVE_XY(_FIELD_) const bool relative[2] = {static_cast(metaData(Relative##_FIELD_##X, meta)), \ - static_cast(metaData(Relative##_FIELD_##Y, meta))} + +#define RELATIVE_XY(_FIELD_) const bool relative[2] = { static_cast(metaData(Relative##_FIELD_##X, meta)), \ + static_cast(metaData(Relative##_FIELD_##Y, meta)) } void AnimationEffect::validate(Attribute a, uint &meta, FPx2 *from, FPx2 *to, const EffectWindow *w) const { if (a < NonFloatBase) { if (a == Scale) { - QRect area = effects->clientArea(ScreenArea, w); + QRect area = effects->clientArea(ScreenArea , w); if (from && from->isValid()) { RELATIVE_XY(Source); from->set(relative[0] ? (*from)[0] * area.width() / w->width() : (*from)[0], @@ -99,36 +95,35 @@ if (to && to->isValid()) { RELATIVE_XY(Target); to->set(relative[0] ? (*to)[0] * area.width() / w->width() : (*to)[0], - relative[1] ? (*to)[1] * area.height() / w->height() : (*to)[1]); + relative[1] ? (*to)[1] * area.height() / w->height() : (*to)[1] ); } } else if (a == Rotation) { if (from && !from->isValid()) { setMetaData(SourceAnchor, metaData(TargetAnchor, meta), meta); - from->set(0.0, 0.0); + from->set(0.0,0.0); } if (to && !to->isValid()) { setMetaData(TargetAnchor, metaData(SourceAnchor, meta), meta); - to->set(0.0, 0.0); + to->set(0.0,0.0); } } - if (from && !from->isValid()) { - from->set(1.0, 1.0); - } - if (to && !to->isValid()) { - to->set(1.0, 1.0); - } + if (from && !from->isValid()) + from->set(1.0,1.0); + if (to && !to->isValid()) + to->set(1.0,1.0); + } else if (a == Position) { - QRect area = effects->clientArea(ScreenArea, w); + QRect area = effects->clientArea(ScreenArea , w); QPoint pt = w->frameGeometry().bottomRight(); // cannot be < 0 ;-) if (from) { if (from->isValid()) { RELATIVE_XY(Source); from->set(relative[0] ? area.x() + (*from)[0] * area.width() : (*from)[0], - relative[1] ? area.y() + (*from)[1] * area.height() : (*from)[1]); + relative[1] ? area.y() + (*from)[1] * area.height() : (*from)[1]); } else { from->set(pt.x(), pt.y()); - setMetaData(SourceAnchor, AnimationEffect::Bottom | AnimationEffect::Right, meta); + setMetaData(SourceAnchor, AnimationEffect::Bottom|AnimationEffect::Right, meta); } } @@ -139,12 +134,13 @@ relative[1] ? area.y() + (*to)[1] * area.height() : (*to)[1]); } else { to->set(pt.x(), pt.y()); - setMetaData(TargetAnchor, AnimationEffect::Bottom | AnimationEffect::Right, meta); + setMetaData( TargetAnchor, AnimationEffect::Bottom|AnimationEffect::Right, meta ); } } + } else if (a == Size) { - QRect area = effects->clientArea(ScreenArea, w); + QRect area = effects->clientArea(ScreenArea , w); if (from) { if (from->isValid()) { RELATIVE_XY(Source); @@ -189,11 +185,11 @@ } else if (a == Clip) { if (from && !from->isValid()) { - from->set(1.0, 1.0); + from->set(1.0,1.0); setMetaData(SourceAnchor, metaData(TargetAnchor, meta), meta); } if (to && !to->isValid()) { - to->set(1.0, 1.0); + to->set(1.0,1.0); setMetaData(TargetAnchor, metaData(SourceAnchor, meta), meta); } @@ -207,23 +203,21 @@ } } -quint64 AnimationEffect::p_animate(EffectWindow *w, Attribute a, uint meta, int ms, FPx2 to, const QEasingCurve &curve, int delay, FPx2 from, bool keepAtTarget, bool fullScreenEffect, bool keepAlive, GLShader *shader) +quint64 AnimationEffect::p_animate( EffectWindow *w, Attribute a, uint meta, int ms, FPx2 to, const QEasingCurve &curve, int delay, FPx2 from, bool keepAtTarget, bool fullScreenEffect, bool keepAlive) { const bool waitAtSource = from.isValid(); validate(a, meta, &from, &to, w); Q_D(AnimationEffect); - if (!d->m_isInitialized) { + if (!d->m_isInitialized) init(); // needs to ensure the window gets removed if deleted in the same event cycle - } if (d->m_animations.isEmpty()) { connect(effects, &EffectsHandler::windowExpandedGeometryChanged, this, &AnimationEffect::_windowExpandedGeometryChanged); } AniMap::iterator it = d->m_animations.find(w); - if (it == d->m_animations.end()) { + if (it == d->m_animations.end()) it = d->m_animations.insert(w, QPair, QRect>(QList(), QRect())); - } FullScreenEffectLockPtr fullscreen; if (fullScreenEffect) { @@ -241,23 +235,21 @@ } it->first.append(AniData( - a, // Attribute - meta, // Metadata - to, // Target - delay, // Delay - from, // Source - waitAtSource, // Whether the animation should be kept at source - fullscreen, // Full screen effect lock - keepAlive, // Keep alive flag - previousPixmap, // Previous window pixmap lock - shader - )); + a, // Attribute + meta, // Metadata + to, // Target + delay, // Delay + from, // Source + waitAtSource, // Whether the animation should be kept at source + fullscreen, // Full screen effect lock + keepAlive, // Keep alive flag + previousPixmap // Previous window pixmap lock + )); const quint64 ret_id = ++d->m_animCounter; AniData &animation = it->first.last(); animation.id = ret_id; - animation.visibleRef = EffectWindowVisibleRef(w, EffectWindow::PAINT_DISABLED_BY_MINIMIZE | EffectWindow::PAINT_DISABLED_BY_DESKTOP | EffectWindow::PAINT_DISABLED_BY_DELETE); animation.timeLine.setDirection(TimeLine::Forward); animation.timeLine.setDuration(std::chrono::milliseconds(ms)); animation.timeLine.setEasingCurve(curve); @@ -276,14 +268,11 @@ if (delay > 0) { QTimer::singleShot(delay, this, &AnimationEffect::triggerRepaint); const QSize &s = effects->virtualScreenSize(); - if (waitAtSource) { + if (waitAtSource) w->addLayerRepaint(0, 0, s.width(), s.height()); - } - } else { - triggerRepaint(); } - if (shader) { - DeformEffect::redirect(w); + else { + triggerRepaint(); } return ret_id; } @@ -291,15 +280,12 @@ bool AnimationEffect::retarget(quint64 animationId, FPx2 newTarget, int newRemainingTime) { Q_D(AnimationEffect); - if (animationId == d->m_justEndedAnimation) { + if (animationId == d->m_justEndedAnimation) return false; // this is just ending, do not try to retarget it - } for (AniMap::iterator entry = d->m_animations.begin(), - mapEnd = d->m_animations.end(); - entry != mapEnd; ++entry) { + mapEnd = d->m_animations.end(); entry != mapEnd; ++entry) { for (QList::iterator anim = entry->first.begin(), - animEnd = entry->first.end(); - anim != animEnd; ++anim) { + animEnd = entry->first.end(); anim != animEnd; ++anim) { if (anim->id == animationId) { anim->from.set(interpolated(*anim, 0), interpolated(*anim, 1)); validate(anim->attribute, anim->meta, nullptr, &newTarget, entry.key()); @@ -316,31 +302,6 @@ return false; // no animation found } -bool AnimationEffect::freezeInTime(quint64 animationId, qint64 frozenTime) -{ - Q_D(AnimationEffect); - - if (animationId == d->m_justEndedAnimation) { - return false; // this is just ending, do not try to retarget it - } - for (AniMap::iterator entry = d->m_animations.begin(), - mapEnd = d->m_animations.end(); - entry != mapEnd; ++entry) { - for (QList::iterator anim = entry->first.begin(), - animEnd = entry->first.end(); - anim != animEnd; ++anim) { - if (anim->id == animationId) { - if (frozenTime >= 0) { - anim->timeLine.setElapsed(std::chrono::milliseconds(frozenTime)); - } - anim->frozenTime = frozenTime; - return true; - } - } - } - return false; // no animation found -} - bool AnimationEffect::redirect(quint64 animationId, Direction direction, TerminationFlags terminationFlags) { Q_D(AnimationEffect); @@ -351,9 +312,10 @@ for (auto entryIt = d->m_animations.begin(); entryIt != d->m_animations.end(); ++entryIt) { auto animIt = std::find_if(entryIt->first.begin(), entryIt->first.end(), - [animationId](AniData &anim) { - return anim.id == animationId; - }); + [animationId] (AniData &anim) { + return anim.id == animationId; + } + ); if (animIt == entryIt->first.end()) { continue; } @@ -386,9 +348,10 @@ for (auto entryIt = d->m_animations.begin(); entryIt != d->m_animations.end(); ++entryIt) { auto animIt = std::find_if(entryIt->first.begin(), entryIt->first.end(), - [animationId](AniData &anim) { - return anim.id == animationId; - }); + [animationId] (AniData &anim) { + return anim.id == animationId; + } + ); if (animIt == entryIt->first.end()) { continue; } @@ -404,22 +367,17 @@ bool AnimationEffect::cancel(quint64 animationId) { Q_D(AnimationEffect); - if (animationId == d->m_justEndedAnimation) { + if (animationId == d->m_justEndedAnimation) return true; // this is just ending, do not try to cancel it but fake success - } for (AniMap::iterator entry = d->m_animations.begin(), mapEnd = d->m_animations.end(); entry != mapEnd; ++entry) { for (QList::iterator anim = entry->first.begin(), animEnd = entry->first.end(); anim != animEnd; ++anim) { if (anim->id == animationId) { - if (anim->shader && std::none_of(entry->first.begin(), entry->first.end(), [animationId] (const auto &anim) { return anim.id != animationId && anim.shader; })) { - unredirect(entry.key()); - } entry->first.erase(anim); // remove the animation if (entry->first.isEmpty()) { // no other animations on the window, release it. d->m_animations.erase(entry); } - if (d->m_animations.isEmpty()) { + if (d->m_animations.isEmpty()) disconnectGeometryChanges(); - } d->m_animationsTouched = true; // could be called from animationEnded return true; } @@ -428,7 +386,7 @@ return false; } -void AnimationEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void AnimationEffect::prePaintScreen( ScreenPrePaintData& data, std::chrono::milliseconds presentTime ) { Q_D(AnimationEffect); if (d->m_animations.isEmpty()) { @@ -439,9 +397,10 @@ for (auto entry = d->m_animations.begin(); entry != d->m_animations.end(); ++entry) { for (auto anim = entry->first.begin(); anim != entry->first.end(); ++anim) { if (anim->startTime <= clock()) { - if (anim->frozenTime < 0) { - anim->timeLine.advance(presentTime); + if (anim->lastPresentTime.count()) { + anim->timeLine.update(presentTime - anim->lastPresentTime); } + anim->lastPresentTime = presentTime; } } } @@ -449,26 +408,22 @@ effects->prePaintScreen(data, presentTime); } -static int xCoord(const QRect &r, int flag) -{ - if (flag & AnimationEffect::Left) { +static int xCoord(const QRect &r, int flag) { + if (flag & AnimationEffect::Left) return r.x(); - } else if (flag & AnimationEffect::Right) { + else if (flag & AnimationEffect::Right) return r.right(); - } else { - return r.x() + r.width() / 2; - } + else + return r.x() + r.width()/2; } -static int yCoord(const QRect &r, int flag) -{ - if (flag & AnimationEffect::Top) { +static int yCoord(const QRect &r, int flag) { + if (flag & AnimationEffect::Top) return r.y(); - } else if (flag & AnimationEffect::Bottom) { + else if (flag & AnimationEffect::Bottom) return r.bottom(); - } else { - return r.y() + r.height() / 2; - } + else + return r.y() + r.height()/2; } QRect AnimationEffect::clipRect(const QRect &geo, const AniData &anim) const @@ -481,14 +436,14 @@ if (anim.from[1] < 1.0 || anim.to[1] < 1.0) { clip.setHeight(clip.height() * ratio[1]); } - const QRect center = geo.adjusted(clip.width() / 2, clip.height() / 2, - -(clip.width() + 1) / 2, -(clip.height() + 1) / 2); - const int x[2] = {xCoord(center, metaData(SourceAnchor, anim.meta)), - xCoord(center, metaData(TargetAnchor, anim.meta))}; - const int y[2] = {yCoord(center, metaData(SourceAnchor, anim.meta)), - yCoord(center, metaData(TargetAnchor, anim.meta))}; - const QPoint d(x[0] + ratio[0] * (x[1] - x[0]), y[0] + ratio[1] * (y[1] - y[0])); - clip.moveTopLeft(QPoint(d.x() - clip.width() / 2, d.y() - clip.height() / 2)); + const QRect center = geo.adjusted(clip.width()/2, clip.height()/2, + -(clip.width()+1)/2, -(clip.height()+1)/2 ); + const int x[2] = { xCoord(center, metaData(SourceAnchor, anim.meta)), + xCoord(center, metaData(TargetAnchor, anim.meta)) }; + const int y[2] = { yCoord(center, metaData(SourceAnchor, anim.meta)), + yCoord(center, metaData(TargetAnchor, anim.meta)) }; + const QPoint d(x[0] + ratio[0]*(x[1]-x[0]), y[0] + ratio[1]*(y[1]-y[0])); + clip.moveTopLeft(QPoint(d.x() - clip.width()/2, d.y() - clip.height()/2)); return clip; } @@ -498,21 +453,36 @@ this, &AnimationEffect::_windowExpandedGeometryChanged); } -void AnimationEffect::prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) + +void AnimationEffect::prePaintWindow( EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime ) { Q_D(AnimationEffect); - AniMap::const_iterator entry = d->m_animations.constFind(w); - if (entry != d->m_animations.constEnd()) { + AniMap::const_iterator entry = d->m_animations.constFind( w ); + if ( entry != d->m_animations.constEnd() ) { + bool isUsed = false; + bool paintDeleted = false; for (QList::const_iterator anim = entry->first.constBegin(); anim != entry->first.constEnd(); ++anim) { - if (anim->startTime > clock() && !anim->waitAtSource) { + if (anim->startTime > clock() && !anim->waitAtSource) continue; - } - if (anim->attribute == Opacity || anim->attribute == CrossFadePrevious) { + isUsed = true; + if (anim->attribute == Opacity || anim->attribute == CrossFadePrevious) data.setTranslucent(); - } else if (!(anim->attribute == Brightness || anim->attribute == Saturation)) { + else if (!(anim->attribute == Brightness || anim->attribute == Saturation)) { data.setTransformed(); } + + paintDeleted |= anim->keepAlive; + } + if ( isUsed ) { + if ( w->isMinimized() ) + w->enablePainting( EffectWindow::PAINT_DISABLED_BY_MINIMIZE ); + else if ( w->isDeleted() && paintDeleted ) + w->enablePainting( EffectWindow::PAINT_DISABLED_BY_DELETE ); + else if ( !w->isOnCurrentDesktop() ) + w->enablePainting( EffectWindow::PAINT_DISABLED_BY_DESKTOP ); +// if( !w->isPaintingEnabled() && !effects->activeFullScreenEffect() ) +// effects->addLayerRepaint(w->expandedGeometry()); } } effects->prePaintWindow(w, data, presentTime); @@ -520,52 +490,46 @@ static inline float geometryCompensation(int flags, float v) { - if (flags & (AnimationEffect::Left | AnimationEffect::Top)) { + if (flags & (AnimationEffect::Left|AnimationEffect::Top)) return 0.0; // no compensation required - } - if (flags & (AnimationEffect::Right | AnimationEffect::Bottom)) { + if (flags & (AnimationEffect::Right|AnimationEffect::Bottom)) return 1.0 - v; // full compensation - } return 0.5 * (1.0 - v); // half compensation } -void AnimationEffect::paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data) +void AnimationEffect::paintWindow( EffectWindow* w, int mask, QRegion region, WindowPaintData& data ) { Q_D(AnimationEffect); - AniMap::const_iterator entry = d->m_animations.constFind(w); - if (entry != d->m_animations.constEnd()) { - for (QList::const_iterator anim = entry->first.constBegin(); anim != entry->first.constEnd(); ++anim) { + AniMap::const_iterator entry = d->m_animations.constFind( w ); + if ( entry != d->m_animations.constEnd() ) { + for ( QList::const_iterator anim = entry->first.constBegin(); anim != entry->first.constEnd(); ++anim ) { - if (anim->startTime > clock() && !anim->waitAtSource) { + if (anim->startTime > clock() && !anim->waitAtSource) continue; - } switch (anim->attribute) { case Opacity: - data.multiplyOpacity(interpolated(*anim)); - break; + data.multiplyOpacity(interpolated(*anim)); break; case Brightness: - data.multiplyBrightness(interpolated(*anim)); - break; + data.multiplyBrightness(interpolated(*anim)); break; case Saturation: - data.multiplySaturation(interpolated(*anim)); - break; + data.multiplySaturation(interpolated(*anim)); break; case Scale: { const QSize sz = w->frameGeometry().size(); float f1(1.0), f2(0.0); if (anim->from[0] >= 0.0 && anim->to[0] >= 0.0) { // scale x f1 = interpolated(*anim, 0); - f2 = geometryCompensation(anim->meta & AnimationEffect::Horizontal, f1); + f2 = geometryCompensation( anim->meta & AnimationEffect::Horizontal, f1 ); data.translate(f2 * sz.width()); data.setXScale(data.xScale() * f1); } if (anim->from[1] >= 0.0 && anim->to[1] >= 0.0) { // scale y if (!anim->isOneDimensional()) { f1 = interpolated(*anim, 1); - f2 = geometryCompensation(anim->meta & AnimationEffect::Vertical, f1); - } else if (((anim->meta & AnimationEffect::Vertical) >> 1) != (anim->meta & AnimationEffect::Horizontal)) { - f2 = geometryCompensation(anim->meta & AnimationEffect::Vertical, f1); + f2 = geometryCompensation( anim->meta & AnimationEffect::Vertical, f1 ); } + else if ( ((anim->meta & AnimationEffect::Vertical)>>1) != (anim->meta & AnimationEffect::Horizontal) ) + f2 = geometryCompensation( anim->meta & AnimationEffect::Vertical, f1 ); data.translate(0.0, f2 * sz.height()); data.setYScale(data.yScale() * f1); } @@ -582,13 +546,13 @@ const QSize sz = w->frameGeometry().size(); float f; if (anim->from[0] >= 0.0 && anim->to[0] >= 0.0) { // resize x - f = dest[0] / sz.width(); - data.translate(geometryCompensation(anim->meta & AnimationEffect::Horizontal, f) * sz.width()); + f = dest[0]/sz.width(); + data.translate(geometryCompensation( anim->meta & AnimationEffect::Horizontal, f ) * sz.width()); data.setXScale(data.xScale() * f); } if (anim->from[1] >= 0.0 && anim->to[1] >= 0.0) { // resize y - f = dest[1] / sz.height(); - data.translate(0.0, geometryCompensation(anim->meta & AnimationEffect::Vertical, f) * sz.height()); + f = dest[1]/sz.height(); + data.translate(0.0, geometryCompensation( anim->meta & AnimationEffect::Vertical, f ) * sz.height()); data.setYScale(data.yScale() * f); } break; @@ -596,33 +560,33 @@ case Position: { const QRect geo = w->frameGeometry(); const float prgrs = progress(*anim); - if (anim->from[0] >= 0.0 && anim->to[0] >= 0.0) { + if ( anim->from[0] >= 0.0 && anim->to[0] >= 0.0 ) { float dest = interpolated(*anim, 0); - const int x[2] = {xCoord(geo, metaData(SourceAnchor, anim->meta)), - xCoord(geo, metaData(TargetAnchor, anim->meta))}; - data.translate(dest - (x[0] + prgrs * (x[1] - x[0]))); + const int x[2] = { xCoord(geo, metaData(SourceAnchor, anim->meta)), + xCoord(geo, metaData(TargetAnchor, anim->meta)) }; + data.translate(dest - (x[0] + prgrs*(x[1] - x[0]))); } - if (anim->from[1] >= 0.0 && anim->to[1] >= 0.0) { + if ( anim->from[1] >= 0.0 && anim->to[1] >= 0.0 ) { float dest = interpolated(*anim, 1); - const int y[2] = {yCoord(geo, metaData(SourceAnchor, anim->meta)), - yCoord(geo, metaData(TargetAnchor, anim->meta))}; - data.translate(0.0, dest - (y[0] + prgrs * (y[1] - y[0]))); + const int y[2] = { yCoord(geo, metaData(SourceAnchor, anim->meta)), + yCoord(geo, metaData(TargetAnchor, anim->meta)) }; + data.translate(0.0, dest - (y[0] + prgrs*(y[1] - y[0]))); } break; } case Rotation: { data.setRotationAxis((Qt::Axis)metaData(Axis, anim->meta)); const float prgrs = progress(*anim); - data.setRotationAngle(anim->from[0] + prgrs * (anim->to[0] - anim->from[0])); + data.setRotationAngle(anim->from[0] + prgrs*(anim->to[0] - anim->from[0])); const QRect geo = w->rect(); - const uint sAnchor = metaData(SourceAnchor, anim->meta), - tAnchor = metaData(TargetAnchor, anim->meta); + const uint sAnchor = metaData(SourceAnchor, anim->meta), + tAnchor = metaData(TargetAnchor, anim->meta); QPointF pt(xCoord(geo, sAnchor), yCoord(geo, sAnchor)); if (tAnchor != sAnchor) { QPointF pt2(xCoord(geo, tAnchor), yCoord(geo, tAnchor)); - pt += static_cast(prgrs) * (pt2 - pt); + pt += static_cast(prgrs)*(pt2 - pt); } data.setRotationOrigin(QVector3D(pt)); break; @@ -633,28 +597,12 @@ case CrossFadePrevious: data.setCrossFadeProgress(progress(*anim)); break; - case Shader: - if (anim->shader && anim->shader->isValid()) { - ShaderBinder binder{anim->shader}; - anim->shader->setUniform("animationProgress", progress(*anim)); - setShader(w, anim->shader); - } - break; - case ShaderUniform: - if (anim->shader && anim->shader->isValid()) { - ShaderBinder binder{anim->shader}; - anim->shader->setUniform("animationProgress", progress(*anim)); - anim->shader->setUniform(anim->meta, interpolated(*anim)); - setShader(w, anim->shader); - } - break; default: break; } } } - - effects->paintWindow(w, mask, region, data); + effects->paintWindow( w, mask, region, data ); } void AnimationEffect::postPaintScreen() @@ -674,9 +622,6 @@ } EffectWindow *window = entry.key(); d->m_justEndedAnimation = anim->id; - if (anim->shader && std::none_of(entry->first.begin(), entry->first.end(), [anim] (const auto &other) { return anim->id != other.id && other.shader; })) { - unredirect(window); - } animationEnded(window, anim->attribute, anim->meta); d->m_justEndedAnimation = 0; // NOTICE animationEnded is an external call and might have called "::animate" @@ -703,7 +648,7 @@ entry = d->m_animations.erase(entry); } else { if (invalidateLayerRect) { - *const_cast(&(entry->second)) = QRect(); // invalidate + *const_cast(&(entry->second)) = QRect(); // invalidate } ++entry; } @@ -717,9 +662,8 @@ } else { for (auto entry = d->m_animations.constBegin(); entry != d->m_animations.constEnd(); ++entry) { for (auto anim = entry->first.constBegin(); anim != entry->first.constEnd(); ++anim) { - if (anim->startTime > clock()) { + if (anim->startTime > clock()) continue; - } if (!anim->timeLine.done()) { entry.key()->addLayerRepaint(entry->second); break; @@ -736,16 +680,17 @@ effects->postPaintScreen(); } -float AnimationEffect::interpolated(const AniData &a, int i) const +float AnimationEffect::interpolated( const AniData &a, int i ) const { return a.from[i] + a.timeLine.value() * (a.to[i] - a.from[i]); } -float AnimationEffect::progress(const AniData &a) const +float AnimationEffect::progress( const AniData &a ) const { return a.startTime < clock() ? a.timeLine.value() : 0.0; } + // TODO - get this out of the header - the functionpointer usage of QEasingCurve somehow sucks ;-) // qreal AnimationEffect::qecGaussian(qreal progress) // exp(-5*(2*x-1)^2) // { @@ -754,33 +699,33 @@ // return qExp(progress); // } -int AnimationEffect::metaData(MetaType type, uint meta) +int AnimationEffect::metaData( MetaType type, uint meta ) { switch (type) { - case SourceAnchor: - return ((meta >> 5) & 0x1f); - case TargetAnchor: - return (meta & 0x1f); - case RelativeSourceX: - case RelativeSourceY: - case RelativeTargetX: - case RelativeTargetY: { - const int shift = 10 + type - RelativeSourceX; - return ((meta >> shift) & 1); - } - case Axis: - return ((meta >> 10) & 3); - default: - return 0; + case SourceAnchor: + return ((meta>>5) & 0x1f); + case TargetAnchor: + return (meta& 0x1f); + case RelativeSourceX: + case RelativeSourceY: + case RelativeTargetX: + case RelativeTargetY: { + const int shift = 10 + type - RelativeSourceX; + return ((meta>>shift) & 1); + } + case Axis: + return ((meta>>10) & 3); + default: + return 0; } } -void AnimationEffect::setMetaData(MetaType type, uint value, uint &meta) +void AnimationEffect::setMetaData( MetaType type, uint value, uint &meta ) { switch (type) { case SourceAnchor: - meta &= ~(0x1f << 5); - meta |= ((value & 0x1f) << 5); + meta &= ~(0x1f<<5); + meta |= ((value & 0x1f)<<5); break; case TargetAnchor: meta &= ~(0x1f); @@ -791,16 +736,15 @@ case RelativeTargetX: case RelativeTargetY: { const int shift = 10 + type - RelativeSourceX; - if (value) { - meta |= (1 << shift); - } else { - meta &= ~(1 << shift); - } + if (value) + meta |= (1<m_animations.constBegin(), mapEnd = d->m_animations.constEnd(); entry != mapEnd; ++entry) { - *const_cast(&(entry->second)) = QRect(); - } + for (AniMap::const_iterator entry = d->m_animations.constBegin(), mapEnd = d->m_animations.constEnd(); entry != mapEnd; ++entry) + *const_cast(&(entry->second)) = QRect(); updateLayerRepaints(); if (d->m_needSceneRepaint) { effects->addRepaintFull(); @@ -826,19 +769,19 @@ static float fixOvershoot(float f, const AniData &d, short int dir, float s = 1.1) { - switch (d.timeLine.easingCurve().type()) { - case QEasingCurve::InOutElastic: - case QEasingCurve::InOutBack: - return f * s; - case QEasingCurve::InElastic: - case QEasingCurve::OutInElastic: - case QEasingCurve::OutBack: - return (dir & 2) ? f * s : f; - case QEasingCurve::OutElastic: - case QEasingCurve::InBack: - return (dir & 1) ? f * s : f; - default: - return f; + switch(d.timeLine.easingCurve().type()) { + case QEasingCurve::InOutElastic: + case QEasingCurve::InOutBack: + return f * s; + case QEasingCurve::InElastic: + case QEasingCurve::OutInElastic: + case QEasingCurve::OutBack: + return (dir&2) ? f * s : f; + case QEasingCurve::OutElastic: + case QEasingCurve::InBack: + return (dir&1) ? f * s : f; + default: + return f; } } @@ -847,112 +790,104 @@ Q_D(AnimationEffect); d->m_needSceneRepaint = false; for (AniMap::const_iterator entry = d->m_animations.constBegin(), mapEnd = d->m_animations.constEnd(); entry != mapEnd; ++entry) { - if (!entry->second.isNull()) { + if (!entry->second.isNull()) continue; - } float f[2] = {1.0, 1.0}; float t[2] = {0.0, 0.0}; bool createRegion = false; QList rects; - QRect *layerRect = const_cast(&(entry->second)); + QRect *layerRect = const_cast(&(entry->second)); for (QList::const_iterator anim = entry->first.constBegin(), animEnd = entry->first.constEnd(); anim != animEnd; ++anim) { - if (anim->startTime > clock()) { + if (anim->startTime > clock()) continue; - } switch (anim->attribute) { - case Opacity: - case Brightness: - case Saturation: - case CrossFadePrevious: - case Shader: - case ShaderUniform: - createRegion = true; - break; - case Rotation: - createRegion = false; - *layerRect = QRect(QPoint(0, 0), effects->virtualScreenSize()); - goto region_creation; // sic! no need to do anything else - case Generic: - d->m_needSceneRepaint = true; // we don't know whether this will change visual stacking order - return; // sic! no need to do anything else - case Translation: - case Position: { - createRegion = true; - QRect r(entry.key()->frameGeometry()); - int x[2] = {0, 0}; - int y[2] = {0, 0}; - if (anim->attribute == Translation) { - x[0] = anim->from[0]; - x[1] = anim->to[0]; - y[0] = anim->from[1]; - y[1] = anim->to[1]; - } else { - if (anim->from[0] >= 0.0 && anim->to[0] >= 0.0) { - x[0] = anim->from[0] - xCoord(r, metaData(SourceAnchor, anim->meta)); - x[1] = anim->to[0] - xCoord(r, metaData(TargetAnchor, anim->meta)); - } - if (anim->from[1] >= 0.0 && anim->to[1] >= 0.0) { - y[0] = anim->from[1] - yCoord(r, metaData(SourceAnchor, anim->meta)); - y[1] = anim->to[1] - yCoord(r, metaData(TargetAnchor, anim->meta)); - } - } - r = entry.key()->expandedGeometry(); - rects << r.translated(x[0], y[0]) << r.translated(x[1], y[1]); - break; - } - case Clip: - createRegion = true; - break; - case Size: - case Scale: { - createRegion = true; - const QSize sz = entry.key()->frameGeometry().size(); - float fx = qMax(fixOvershoot(anim->from[0], *anim, 1), fixOvershoot(anim->to[0], *anim, 2)); - // float fx = qMax(interpolated(*anim,0), anim->to[0]); - if (fx >= 0.0) { - if (anim->attribute == Size) { - fx /= sz.width(); + case Opacity: + case Brightness: + case Saturation: + case CrossFadePrevious: + createRegion = true; + break; + case Rotation: + createRegion = false; + *layerRect = QRect(QPoint(0, 0), effects->virtualScreenSize()); + goto region_creation; // sic! no need to do anything else + case Generic: + d->m_needSceneRepaint = true; // we don't know whether this will change visual stacking order + return; // sic! no need to do anything else + case Translation: + case Position: { + createRegion = true; + QRect r(entry.key()->frameGeometry()); + int x[2] = {0,0}; + int y[2] = {0,0}; + if (anim->attribute == Translation) { + x[0] = anim->from[0]; + x[1] = anim->to[0]; + y[0] = anim->from[1]; + y[1] = anim->to[1]; + } else { + if ( anim->from[0] >= 0.0 && anim->to[0] >= 0.0 ) { + x[0] = anim->from[0] - xCoord(r, metaData(SourceAnchor, anim->meta)); + x[1] = anim->to[0] - xCoord(r, metaData(TargetAnchor, anim->meta)); + } + if ( anim->from[1] >= 0.0 && anim->to[1] >= 0.0 ) { + y[0] = anim->from[1] - yCoord(r, metaData(SourceAnchor, anim->meta)); + y[1] = anim->to[1] - yCoord(r, metaData(TargetAnchor, anim->meta)); + } } - f[0] *= fx; - t[0] += geometryCompensation(anim->meta & AnimationEffect::Horizontal, fx) * sz.width(); + r = entry.key()->expandedGeometry(); + rects << r.translated(x[0], y[0]) << r.translated(x[1], y[1]); + break; } - // float fy = qMax(interpolated(*anim,1), anim->to[1]); - float fy = qMax(fixOvershoot(anim->from[1], *anim, 1), fixOvershoot(anim->to[1], *anim, 2)); - if (fy >= 0.0) { - if (anim->attribute == Size) { - fy /= sz.height(); + case Clip: + createRegion = true; + break; + case Size: + case Scale: { + createRegion = true; + const QSize sz = entry.key()->frameGeometry().size(); + float fx = qMax(fixOvershoot(anim->from[0], *anim, 1), fixOvershoot(anim->to[0], *anim, 2)); +// float fx = qMax(interpolated(*anim,0), anim->to[0]); + if (fx >= 0.0) { + if (anim->attribute == Size) + fx /= sz.width(); + f[0] *= fx; + t[0] += geometryCompensation( anim->meta & AnimationEffect::Horizontal, fx ) * sz.width(); } - if (!anim->isOneDimensional()) { - f[1] *= fy; - t[1] += geometryCompensation(anim->meta & AnimationEffect::Vertical, fy) * sz.height(); - } else if (((anim->meta & AnimationEffect::Vertical) >> 1) != (anim->meta & AnimationEffect::Horizontal)) { - f[1] *= fx; - t[1] += geometryCompensation(anim->meta & AnimationEffect::Vertical, fx) * sz.height(); +// float fy = qMax(interpolated(*anim,1), anim->to[1]); + float fy = qMax(fixOvershoot(anim->from[1], *anim, 1), fixOvershoot(anim->to[1], *anim, 2)); + if (fy >= 0.0) { + if (anim->attribute == Size) + fy /= sz.height(); + if (!anim->isOneDimensional()) { + f[1] *= fy; + t[1] += geometryCompensation( anim->meta & AnimationEffect::Vertical, fy ) * sz.height(); + } else if ( ((anim->meta & AnimationEffect::Vertical)>>1) != (anim->meta & AnimationEffect::Horizontal) ) { + f[1] *= fx; + t[1] += geometryCompensation( anim->meta & AnimationEffect::Vertical, fx ) * sz.height(); + } } + break; } - break; - } } } - region_creation: +region_creation: if (createRegion) { const QRect geo = entry.key()->expandedGeometry(); - if (rects.isEmpty()) { + if (rects.isEmpty()) rects << geo; - } QList::const_iterator r, rEnd = rects.constEnd(); - for (r = rects.constBegin(); r != rEnd; ++r) { // transform - const_cast(&(*r))->setSize(QSize(qRound(r->width() * f[0]), qRound(r->height() * f[1]))); - const_cast(&(*r))->translate(t[0], t[1]); // "const_cast" - don't do that at home, kids ;-) + for ( r = rects.constBegin(); r != rEnd; ++r) { // transform + const_cast(&(*r))->setSize(QSize(qRound(r->width()*f[0]), qRound(r->height()*f[1]))); + const_cast(&(*r))->translate(t[0], t[1]); // "const_cast" - don't do that at home, kids ;-) } QRect rect = rects.at(0); if (rects.count() > 1) { - for (r = rects.constBegin() + 1; r != rEnd; ++r) { // unite + for ( r = rects.constBegin() + 1; r != rEnd; ++r) // unite rect |= *r; - } - const int dx = 110 * (rect.width() - geo.width()) / 100 + 1 - rect.width() + geo.width(); - const int dy = 110 * (rect.height() - geo.height()) / 100 + 1 - rect.height() + geo.height(); - rect.adjust(-dx, -dy, dx, dy); // fix pot. overshoot + const int dx = 110*(rect.width() - geo.width())/100 + 1 - rect.width() + geo.width(); + const int dy = 110*(rect.height() - geo.height())/100 + 1 - rect.height() + geo.height(); + rect.adjust(-dx,-dy,dx,dy); // fix pot. overshoot } *layerRect = rect; } @@ -964,15 +899,14 @@ Q_D(AnimationEffect); AniMap::const_iterator entry = d->m_animations.constFind(w); if (entry != d->m_animations.constEnd()) { - *const_cast(&(entry->second)) = QRect(); + *const_cast(&(entry->second)) = QRect(); updateLayerRepaints(); - if (!entry->second.isNull()) { // actually got updated, ie. is in use - ensure it get's a repaint + if (!entry->second.isNull()) // actually got updated, ie. is in use - ensure it get's a repaint w->addLayerRepaint(entry->second); - } } } -void AnimationEffect::_windowClosed(EffectWindow *w) +void AnimationEffect::_windowClosed( EffectWindow* w ) { Q_D(AnimationEffect); @@ -981,38 +915,47 @@ return; } + KeepAliveLockPtr keepAliveLock; + QList &animations = (*it).first; - for (auto animationIt = animations.begin(); animationIt != animations.end(); ++animationIt) { - if (animationIt->keepAlive) { - animationIt->deletedRef = EffectWindowDeletedRef(w); + for (auto animationIt = animations.begin(); + animationIt != animations.end(); + ++animationIt) { + if (!(*animationIt).keepAlive) { + continue; } + + if (keepAliveLock.isNull()) { + keepAliveLock = KeepAliveLockPtr::create(w); + } + + (*animationIt).keepAliveLock = keepAliveLock; } } -void AnimationEffect::_windowDeleted(EffectWindow *w) +void AnimationEffect::_windowDeleted( EffectWindow* w ) { Q_D(AnimationEffect); - d->m_animations.remove(w); + d->m_animations.remove( w ); } -QString AnimationEffect::debug(const QString & /*parameter*/) const + +QString AnimationEffect::debug(const QString &/*parameter*/) const { Q_D(const AnimationEffect); QString dbg; - if (d->m_animations.isEmpty()) { + if (d->m_animations.isEmpty()) dbg = QStringLiteral("No window is animated"); - } else { + else { AniMap::const_iterator entry = d->m_animations.constBegin(), mapEnd = d->m_animations.constEnd(); for (; entry != mapEnd; ++entry) { QString caption = entry.key()->isDeleted() ? QStringLiteral("[Deleted]") : entry.key()->caption(); - if (caption.isEmpty()) { + if (caption.isEmpty()) caption = QStringLiteral("[Untitled]"); - } dbg += QLatin1String("Animating window: ") + caption + QLatin1Char('\n'); QList::const_iterator anim = entry->first.constBegin(), animEnd = entry->first.constEnd(); - for (; anim != animEnd; ++anim) { + for (; anim != animEnd; ++anim) dbg += anim->debugInfo(); - } } } return dbg; diff -Nru kwin-5.25.5/src/libkwineffects/kwinanimationeffect.h kwin-5.24.7/src/libkwineffects/kwinanimationeffect.h --- kwin-5.25.5/src/libkwineffects/kwinanimationeffect.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinanimationeffect.h 2022-10-14 10:29:25.000000000 +0000 @@ -14,160 +14,64 @@ #include #include #include -#include +#include #include namespace KWin { -class KWINEFFECTS_EXPORT FPx2 -{ +class KWINEFFECTS_EXPORT FPx2 { public: - FPx2() - { - f[0] = f[1] = 0.0; - valid = false; - } - explicit FPx2(float v) - { - f[0] = f[1] = v; - valid = true; - } - FPx2(float v1, float v2) - { - f[0] = v1; - f[1] = v2; - valid = true; - } - FPx2(const FPx2 &other) - { - f[0] = other.f[0]; - f[1] = other.f[1]; - valid = other.valid; - } - explicit FPx2(const QPoint &other) - { - f[0] = other.x(); - f[1] = other.y(); - valid = true; - } - explicit FPx2(const QPointF &other) - { - f[0] = other.x(); - f[1] = other.y(); - valid = true; - } - explicit FPx2(const QSize &other) - { - f[0] = other.width(); - f[1] = other.height(); - valid = true; - } - explicit FPx2(const QSizeF &other) - { - f[0] = other.width(); - f[1] = other.height(); - valid = true; - } - inline void invalidate() - { - valid = false; - } - inline bool isValid() const - { - return valid; - } - inline float operator[](int n) const - { - return f[n]; - } - inline QString toString() const - { + FPx2() { f[0] = f[1] = 0.0; valid = false; } + explicit FPx2(float v) { f[0] = f[1] = v; valid = true; } + FPx2(float v1, float v2) { f[0] = v1; f[1] = v2; valid = true; } + FPx2(const FPx2 &other) { f[0] = other.f[0]; f[1] = other.f[1]; valid = other.valid; } + explicit FPx2(const QPoint &other) { f[0] = other.x(); f[1] = other.y(); valid = true; } + explicit FPx2(const QPointF &other) { f[0] = other.x(); f[1] = other.y(); valid = true; } + explicit FPx2(const QSize &other) { f[0] = other.width(); f[1] = other.height(); valid = true; } + explicit FPx2(const QSizeF &other) { f[0] = other.width(); f[1] = other.height(); valid = true; } + inline void invalidate() { valid = false; } + inline bool isValid() const { return valid; } + inline float operator[](int n) const { return f[n]; } + inline QString toString() const { QString ret; - if (valid) { + if (valid) ret = QString::number(f[0]) + QLatin1Char(',') + QString::number(f[1]); - } else { + else ret = QString(); - } return ret; } inline FPx2 &operator=(const FPx2 &other) - { - f[0] = other.f[0]; - f[1] = other.f[1]; - valid = other.valid; - return *this; - } + { f[0] = other.f[0]; f[1] = other.f[1]; valid = other.valid; return *this; } inline FPx2 &operator+=(const FPx2 &other) - { - f[0] += other[0]; - f[1] += other[1]; - return *this; - } + { f[0] += other[0]; f[1] += other[1]; return *this; } inline FPx2 &operator-=(const FPx2 &other) - { - f[0] -= other[0]; - f[1] -= other[1]; - return *this; - } + { f[0] -= other[0]; f[1] -= other[1]; return *this; } inline FPx2 &operator*=(float fl) - { - f[0] *= fl; - f[1] *= fl; - return *this; - } + { f[0] *= fl; f[1] *= fl; return *this; } inline FPx2 &operator/=(float fl) - { - f[0] /= fl; - f[1] /= fl; - return *this; - } + { f[0] /= fl; f[1] /= fl; return *this; } friend inline bool operator==(const FPx2 &f1, const FPx2 &f2) - { - return f1[0] == f2[0] && f1[1] == f2[1]; - } + { return f1[0] == f2[0] && f1[1] == f2[1]; } friend inline bool operator!=(const FPx2 &f1, const FPx2 &f2) - { - return f1[0] != f2[0] || f1[1] != f2[1]; - } + { return f1[0] != f2[0] || f1[1] != f2[1]; } friend inline const FPx2 operator+(const FPx2 &f1, const FPx2 &f2) - { - return FPx2(f1[0] + f2[0], f1[1] + f2[1]); - } + { return FPx2( f1[0] + f2[0], f1[1] + f2[1] ); } friend inline const FPx2 operator-(const FPx2 &f1, const FPx2 &f2) - { - return FPx2(f1[0] - f2[0], f1[1] - f2[1]); - } + { return FPx2( f1[0] - f2[0], f1[1] - f2[1] ); } friend inline const FPx2 operator*(const FPx2 &f, float fl) - { - return FPx2(f[0] * fl, f[1] * fl); - } + { return FPx2( f[0] * fl, f[1] * fl ); } friend inline const FPx2 operator*(float fl, const FPx2 &f) - { - return FPx2(f[0] * fl, f[1] * fl); - } + { return FPx2( f[0] * fl, f[1] *fl ); } friend inline const FPx2 operator-(const FPx2 &f) - { - return FPx2(-f[0], -f[1]); - } + { return FPx2( -f[0], -f[1] ); } friend inline const FPx2 operator/(const FPx2 &f, float fl) - { - return FPx2(f[0] / fl, f[1] / fl); - } + { return FPx2( f[0] / fl, f[1] / fl ); } - inline void set(float v) - { - f[0] = v; - valid = true; - } - inline void set(float v1, float v2) - { - f[0] = v1; - f[1] = v2; - valid = true; - } + inline void set(float v) { f[0] = v; valid = true; } + inline void set(float v1, float v2) { f[0] = v1; f[1] = v2; valid = true; } private: float f[2]; @@ -191,53 +95,24 @@ * * @since 4.8 */ -class KWINEFFECTS_EXPORT AnimationEffect : public DeformEffect +class KWINEFFECTS_EXPORT AnimationEffect : public Effect { Q_OBJECT public: - enum Anchor { Left = 1 << 0, - Top = 1 << 1, - Right = 1 << 2, - Bottom = 1 << 3, - Horizontal = Left | Right, - Vertical = Top | Bottom, - Mouse = 1 << 4 }; + enum Anchor { Left = 1<<0, Top = 1<<1, Right = 1<<2, Bottom = 1<<3, + Horizontal = Left|Right, Vertical = Top|Bottom, Mouse = 1<<4 }; Q_ENUM(Anchor) enum Attribute { - Opacity = 0, - Brightness, - Saturation, - Scale, - Rotation, - Position, - Size, - Translation, - Clip, - Generic, - CrossFadePrevious, - /** - * Performs an animation with a provided shader. - * The float uniform @c animationProgress is set to the current progress of the animation. - **/ - Shader, - /** - * Like Shader, but additionally allows to animate a float uniform passed to the shader. - * The uniform location must be provided as metadata. - **/ - ShaderUniform, + Opacity = 0, Brightness, Saturation, Scale, Rotation, + Position, Size, Translation, Clip, Generic, CrossFadePrevious, NonFloatBase = Position }; Q_ENUM(Attribute) - enum MetaType { SourceAnchor, - TargetAnchor, - RelativeSourceX, - RelativeSourceY, - RelativeTargetX, - RelativeTargetY, - Axis }; + enum MetaType { SourceAnchor, TargetAnchor, + RelativeSourceX, RelativeSourceY, RelativeTargetX, RelativeTargetY, Axis }; Q_ENUM(MetaType) /** @@ -260,7 +135,7 @@ /** * Don't terminate the animation when it reaches source or target position. */ - DontTerminate = 0x00, + DontTerminate = 0x00, /** * Terminate the animation when it reaches the source position. An animation * can reach the source position if its direction was changed to go backward @@ -309,7 +184,7 @@ * @returns Stored metadata. * @since 4.8 */ - static int metaData(MetaType type, uint meta); + static int metaData(MetaType type, uint meta ); /** * Sets metadata. @@ -319,13 +194,13 @@ * @param meta Where the metadata will be stored. * @since 4.8 */ - static void setMetaData(MetaType type, uint value, uint &meta); + static void setMetaData(MetaType type, uint value, uint &meta ); // Reimplemented from KWin::Effect. QString debug(const QString ¶meter) const override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; - void prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) override; - void paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data) override; + void prePaintScreen( ScreenPrePaintData& data, std::chrono::milliseconds presentTime ) override; + void prePaintWindow( EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime ) override; + void paintWindow( EffectWindow* w, int mask, QRegion region, WindowPaintData& data ) override; void postPaintScreen() override; /** @@ -335,16 +210,15 @@ */ static qreal qecGaussian(qreal progress) { - progress = 2 * progress - 1; - progress *= -5 * progress; + progress = 2*progress - 1; + progress *= -5*progress; return qExp(progress); } /** * @since 4.8 */ - static inline qint64 clock() - { + static inline qint64 clock() { return s_clock.elapsed(); } @@ -370,14 +244,11 @@ * @param fullScreen Sets this effect as the active full screen effect for the * duration of the animation. * @param keepAlive Whether closed windows should be kept alive during animation. - * @param shader Optional shader to use to render the window. * @returns An ID that you can use to cancel a running animation. * @since 4.8 */ - quint64 animate(EffectWindow *w, Attribute a, uint meta, int ms, const FPx2 &to, const QEasingCurve &curve = QEasingCurve(), int delay = 0, const FPx2 &from = FPx2(), bool fullScreen = false, bool keepAlive = true, GLShader *shader = nullptr) - { - return p_animate(w, a, meta, ms, to, curve, delay, from, false, fullScreen, keepAlive, shader); - } + quint64 animate( EffectWindow *w, Attribute a, uint meta, int ms, const FPx2 &to, const QEasingCurve &curve = QEasingCurve(), int delay = 0, const FPx2 &from = FPx2(), bool fullScreen = false, bool keepAlive = true) + { return p_animate(w, a, meta, ms, to, curve, delay, from, false, fullScreen, keepAlive); } /** * Starts a persistent animated transition of any supported attribute. @@ -403,14 +274,11 @@ * @param fullScreen Sets this effect as the active full screen effect for the * duration of the animation. * @param keepAlive Whether closed windows should be kept alive during animation. - * @param shader Optional shader to use to render the window. * @returns An ID that you need to use to cancel this manipulation. * @since 4.11 */ - quint64 set(EffectWindow *w, Attribute a, uint meta, int ms, const FPx2 &to, const QEasingCurve &curve = QEasingCurve(), int delay = 0, const FPx2 &from = FPx2(), bool fullScreen = false, bool keepAlive = true, GLShader *shader = nullptr) - { - return p_animate(w, a, meta, ms, to, curve, delay, from, true, fullScreen, keepAlive, shader); - } + quint64 set( EffectWindow *w, Attribute a, uint meta, int ms, const FPx2 &to, const QEasingCurve &curve = QEasingCurve(), int delay = 0, const FPx2 &from = FPx2(), bool fullScreen = false, bool keepAlive = true) + { return p_animate(w, a, meta, ms, to, curve, delay, from, true, fullScreen, keepAlive); } /** * Changes the target (but not type or curve) of a running animation. @@ -427,8 +295,6 @@ */ bool retarget(quint64 animationId, FPx2 newTarget, int newRemainingTime = -1); - bool freezeInTime(quint64 animationId, qint64 frozenTime); - /** * Changes the direction of the animation. * @@ -467,11 +333,7 @@ * @since 4.8 */ virtual void animationEnded(EffectWindow *w, Attribute a, uint meta) - { - Q_UNUSED(w); - Q_UNUSED(a); - Q_UNUSED(meta); - } + {Q_UNUSED(w); Q_UNUSED(a); Q_UNUSED(meta);} /** * Cancels a running animation. @@ -499,18 +361,13 @@ * @param meta The metadata. * @since 4.8 */ - virtual void genericAnimation(EffectWindow *w, WindowPaintData &data, float progress, uint meta) - { - Q_UNUSED(w); - Q_UNUSED(data); - Q_UNUSED(progress); - Q_UNUSED(meta); - } + virtual void genericAnimation( EffectWindow *w, WindowPaintData &data, float progress, uint meta ) + {Q_UNUSED(w); Q_UNUSED(data); Q_UNUSED(progress); Q_UNUSED(meta);} /** * @internal */ - typedef QMap, QRect>> AniMap; + typedef QMap, QRect> > AniMap; /** * @internal @@ -518,10 +375,10 @@ AniMap state() const; private: - quint64 p_animate(EffectWindow *w, Attribute a, uint meta, int ms, FPx2 to, const QEasingCurve &curve, int delay, FPx2 from, bool keepAtTarget, bool fullScreenEffect, bool keepAlive, GLShader *shader); - QRect clipRect(const QRect &windowRect, const AniData &) const; - float interpolated(const AniData &, int i = 0) const; - float progress(const AniData &) const; + quint64 p_animate(EffectWindow *w, Attribute a, uint meta, int ms, FPx2 to, const QEasingCurve &curve, int delay, FPx2 from, bool keepAtTarget, bool fullScreenEffect, bool keepAlive); + QRect clipRect(const QRect &windowRect, const AniData&) const; + float interpolated( const AniData&, int i = 0 ) const; + float progress( const AniData& ) const; void disconnectGeometryChanges(); void updateLayerRepaints(); void validate(Attribute a, uint &meta, FPx2 *from, FPx2 *to, const EffectWindow *w) const; @@ -529,13 +386,13 @@ private Q_SLOTS: void init(); void triggerRepaint(); - void _windowClosed(KWin::EffectWindow *w); - void _windowDeleted(KWin::EffectWindow *w); + void _windowClosed( KWin::EffectWindow* w ); + void _windowDeleted( KWin::EffectWindow* w ); void _windowExpandedGeometryChanged(KWin::EffectWindow *w); private: static QElapsedTimer s_clock; - AnimationEffectPrivate *const d_ptr; + AnimationEffectPrivate * const d_ptr; Q_DECLARE_PRIVATE(AnimationEffect) Q_DISABLE_COPY(AnimationEffect) }; diff -Nru kwin-5.25.5/src/libkwineffects/kwindeformeffect.cpp kwin-5.24.7/src/libkwineffects/kwindeformeffect.cpp --- kwin-5.25.5/src/libkwineffects/kwindeformeffect.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwindeformeffect.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -14,9 +14,8 @@ struct DeformOffscreenData { QScopedPointer texture; - QScopedPointer fbo; + QScopedPointer renderTarget; bool isDirty = true; - GLShader *shader = nullptr; }; class DeformEffectPrivate @@ -27,10 +26,9 @@ QMetaObject::Connection windowDeletedConnection; void paint(EffectWindow *window, GLTexture *texture, const QRegion ®ion, - const WindowPaintData &data, const WindowQuadList &quads, GLShader *offscreenShader); + const WindowPaintData &data, const WindowQuadList &quads); GLTexture *maybeRender(EffectWindow *window, DeformOffscreenData *offscreenData); - bool live = true; }; DeformEffect::DeformEffect(QObject *parent) @@ -49,12 +47,6 @@ return effects->isOpenGLCompositing(); } -void DeformEffect::setLive(bool live) -{ - Q_ASSERT(d->windows.isEmpty()); - d->live = live; -} - void DeformEffect::redirect(EffectWindow *window) { DeformOffscreenData *&offscreenData = d->windows[window]; @@ -66,11 +58,6 @@ if (d->windows.count() == 1) { setupConnections(); } - - if (!d->live) { - effects->makeOpenGLContextCurrent(); - d->maybeRender(window, offscreenData); - } } void DeformEffect::unredirect(EffectWindow *window) @@ -102,19 +89,19 @@ offscreenData->texture.reset(new GLTexture(GL_RGBA8, textureSize)); offscreenData->texture->setFilter(GL_LINEAR); offscreenData->texture->setWrapMode(GL_CLAMP_TO_EDGE); - offscreenData->fbo.reset(new GLFramebuffer(offscreenData->texture.data())); + offscreenData->renderTarget.reset(new GLRenderTarget(*offscreenData->texture)); offscreenData->isDirty = true; } if (offscreenData->isDirty) { - GLFramebuffer::pushFramebuffer(offscreenData->fbo.data()); + GLRenderTarget::pushRenderTarget(offscreenData->renderTarget.data()); glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); QMatrix4x4 projectionMatrix; projectionMatrix.ortho(QRect(0, 0, geometry.width(), geometry.height())); - WindowPaintData data; + WindowPaintData data(window); data.setXTranslation(-geometry.x()); data.setYTranslation(-geometry.y()); data.setOpacity(1.0); @@ -123,7 +110,7 @@ const int mask = Effect::PAINT_WINDOW_TRANSFORMED | Effect::PAINT_WINDOW_TRANSLUCENT; effects->drawWindow(window, mask, infiniteRegion(), data); - GLFramebuffer::popFramebuffer(); + GLRenderTarget::popRenderTarget(); offscreenData->isDirty = false; } @@ -131,18 +118,18 @@ } void DeformEffectPrivate::paint(EffectWindow *window, GLTexture *texture, const QRegion ®ion, - const WindowPaintData &data, const WindowQuadList &quads, GLShader *offscreenShader) + const WindowPaintData &data, const WindowQuadList &quads) { - GLShader *shader = offscreenShader ? offscreenShader : ShaderManager::instance()->shader(ShaderTrait::MapTexture | ShaderTrait::Modulate | ShaderTrait::AdjustSaturation); - ShaderBinder binder(shader); + ShaderBinder binder(ShaderTrait::MapTexture | ShaderTrait::Modulate | ShaderTrait::AdjustSaturation); + GLShader *shader = binder.shader(); const bool indexedQuads = GLVertexBuffer::supportsIndexedQuads(); const GLenum primitiveType = indexedQuads ? GL_QUADS : GL_TRIANGLES; const int verticesPerQuad = indexedQuads ? 4 : 6; const GLVertexAttrib attribs[] = { - {VA_Position, 2, GL_FLOAT, offsetof(GLVertex2D, position)}, - {VA_TexCoord, 2, GL_FLOAT, offsetof(GLVertex2D, texcoord)}, + { VA_Position, 2, GL_FLOAT, offsetof(GLVertex2D, position) }, + { VA_TexCoord, 2, GL_FLOAT, offsetof(GLVertex2D, texcoord) }, }; GLVertexBuffer *vbo = GLVertexBuffer::streamingBuffer(); @@ -154,6 +141,9 @@ quads.makeInterleavedArrays(primitiveType, map, texture->matrix(NormalizedCoordinates)); vbo->unmap(); vbo->bindArrays(); + glEnable(GL_SCISSOR_TEST); + glEnable(GL_BLEND); + glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); const qreal rgb = data.brightness() * data.opacity(); const qreal a = data.opacity(); @@ -163,31 +153,17 @@ shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); shader->setUniform(GLShader::ModulationConstant, QVector4D(rgb, rgb, rgb, a)); shader->setUniform(GLShader::Saturation, data.saturation()); - shader->setUniform(GLShader::TextureWidth, texture->width()); - shader->setUniform(GLShader::TextureHeight, texture->height()); - - const bool clipping = region != infiniteRegion(); - const QRegion clipRegion = clipping ? effects->mapToRenderTarget(region) : infiniteRegion(); - - if (clipping) { - glEnable(GL_SCISSOR_TEST); - } - - glEnable(GL_BLEND); - glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); texture->bind(); - vbo->draw(clipRegion, primitiveType, 0, verticesPerQuad * quads.count(), clipping); + vbo->draw(region, primitiveType, 0, verticesPerQuad * quads.count(), true); texture->unbind(); glDisable(GL_BLEND); - if (clipping) { - glDisable(GL_SCISSOR_TEST); - } + glDisable(GL_SCISSOR_TEST); vbo->unbindArrays(); } -void DeformEffect::drawWindow(EffectWindow *window, int mask, const QRegion ®ion, WindowPaintData &data) +void DeformEffect::drawWindow(EffectWindow *window, int mask, const QRegion& region, WindowPaintData &data) { DeformOffscreenData *offscreenData = d->windows.value(window); if (!offscreenData) { @@ -211,7 +187,7 @@ deform(window, mask, data, quads); GLTexture *texture = d->maybeRender(window, offscreenData); - d->paint(window, texture, region, data, quads, offscreenData->shader); + d->paint(window, texture, region, data, quads); } void DeformEffect::handleWindowDamaged(EffectWindow *window) @@ -229,12 +205,10 @@ void DeformEffect::setupConnections() { - if (d->live) { - d->windowDamagedConnection = + d->windowDamagedConnection = connect(effects, &EffectsHandler::windowDamaged, this, &DeformEffect::handleWindowDamaged); - } d->windowDeletedConnection = - connect(effects, &EffectsHandler::windowDeleted, this, &DeformEffect::handleWindowDeleted); + connect(effects, &EffectsHandler::windowDeleted, this, &DeformEffect::handleWindowDeleted); } void DeformEffect::destroyConnections() @@ -246,12 +220,4 @@ d->windowDeletedConnection = {}; } -void DeformEffect::setShader(EffectWindow *window, GLShader *shader) -{ - DeformOffscreenData *offscreenData = d->windows.value(window); - if (offscreenData) { - offscreenData->shader = shader; - } -} - } // namespace KWin diff -Nru kwin-5.25.5/src/libkwineffects/kwindeformeffect.h kwin-5.24.7/src/libkwineffects/kwindeformeffect.h --- kwin-5.25.5/src/libkwineffects/kwindeformeffect.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwindeformeffect.h 2022-10-14 10:29:25.000000000 +0000 @@ -37,16 +37,10 @@ static bool supported(); - /** - * If set our offscreen texture will be updated with the latest contents - * It should be set before redirecting windows - * The default is true - */ - void setLive(bool live); +private: + void drawWindow(EffectWindow *window, int mask, const QRegion& region, WindowPaintData &data) override; protected: - void drawWindow(EffectWindow *window, int mask, const QRegion ®ion, WindowPaintData &data) override; - /** * This function must be called when the effect wants to animate the specified * @a window. @@ -63,13 +57,6 @@ */ virtual void deform(EffectWindow *window, int mask, WindowPaintData &data, WindowQuadList &quads); - /** - * Allows to specify a @p shader to draw the redirected texture for @p window. - * Can only be called once the window is redirected. - * @since 5.25 - **/ - void setShader(EffectWindow *window, GLShader *shader); - private Q_SLOTS: void handleWindowDamaged(EffectWindow *window); void handleWindowDeleted(EffectWindow *window); diff -Nru kwin-5.25.5/src/libkwineffects/KWinEffectsConfig.cmake.in kwin-5.24.7/src/libkwineffects/KWinEffectsConfig.cmake.in --- kwin-5.25.5/src/libkwineffects/KWinEffectsConfig.cmake.in 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/KWinEffectsConfig.cmake.in 2022-10-14 10:29:25.000000000 +0000 @@ -1,9 +1,9 @@ @PACKAGE_INIT@ include(CMakeFindDependencyMacro) -find_dependency(Qt@QT_MAJOR_VERSION@Core "@QT_MIN_VERSION@") -find_dependency(Qt@QT_MAJOR_VERSION@Gui "@QT_MIN_VERSION@") -find_dependency(KF5Config "@KF5_MIN_VERSION@") +find_dependency(Qt5Core "@QT_MIN_VERSION@") +find_dependency(Qt5Gui "@QT_MIN_VERSION@") +find_dependency(KF5ConfigCore "@KF5_MIN_VERSION@") find_dependency(KF5CoreAddons "@KF5_MIN_VERSION@") find_dependency(KF5WindowSystem "@KF5_MIN_VERSION@") diff -Nru kwin-5.25.5/src/libkwineffects/kwineffects.cpp kwin-5.24.7/src/libkwineffects/kwineffects.cpp --- kwin-5.25.5/src/libkwineffects/kwineffects.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwineffects.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -13,23 +13,21 @@ #include "config-kwin.h" -#include #include +#include +#include +#include #include #include -#include -#include -#include #include -#include #include +#include #if defined(__SSE2__) -#include +# include #endif -#include namespace KWin { @@ -38,7 +36,7 @@ { mask |= Effect::PAINT_WINDOW_TRANSLUCENT; mask &= ~Effect::PAINT_WINDOW_OPAQUE; - opaque = QRegion(); // cannot clip, will be transparent + clip = QRegion(); // cannot clip, will be transparent } void WindowPrePaintData::setTransformed() @@ -46,15 +44,13 @@ mask |= Effect::PAINT_WINDOW_TRANSFORMED; } -class PaintDataPrivate -{ +class PaintDataPrivate { public: PaintDataPrivate() - : scale(1., 1., 1.) + : scale(1., 1., 1.) , rotationAxis(0, 0, 1.) , rotationAngle(0.) - { - } + {} QVector3D scale; QVector3D translation; @@ -208,8 +204,7 @@ d->rotationOrigin = origin; } -class WindowPaintDataPrivate -{ +class WindowPaintDataPrivate { public: qreal opacity; qreal saturation; @@ -221,18 +216,18 @@ QMatrix4x4 screenProjectionMatrix; }; -WindowPaintData::WindowPaintData() - : WindowPaintData(QMatrix4x4()) +WindowPaintData::WindowPaintData(EffectWindow *w) + : WindowPaintData(w, QMatrix4x4()) { } -WindowPaintData::WindowPaintData(const QMatrix4x4 &screenProjectionMatrix) +WindowPaintData::WindowPaintData(EffectWindow* w, const QMatrix4x4 &screenProjectionMatrix) : PaintData() , shader(nullptr) , d(new WindowPaintDataPrivate()) { d->screenProjectionMatrix = screenProjectionMatrix; - setOpacity(1.0); + setOpacity(w->opacity()); setSaturation(1.0); setBrightness(1.0); setScreen(0); @@ -538,16 +533,16 @@ { } -void *Effect::proxy() +void* Effect::proxy() { return nullptr; } -void Effect::windowInputMouseEvent(QEvent *) +void Effect::windowInputMouseEvent(QEvent*) { } -void Effect::grabbedKeyboardEvent(QKeyEvent *) +void Effect::grabbedKeyboardEvent(QKeyEvent*) { } @@ -556,12 +551,12 @@ return false; } -void Effect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +void Effect::prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) { effects->prePaintScreen(data, presentTime); } -void Effect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +void Effect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) { effects->paintScreen(mask, region, data); } @@ -571,21 +566,26 @@ effects->postPaintScreen(); } -void Effect::prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) +void Effect::prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) { effects->prePaintWindow(w, data, presentTime); } -void Effect::paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data) +void Effect::paintWindow(EffectWindow* w, int mask, QRegion region, WindowPaintData& data) { effects->paintWindow(w, mask, region, data); } -void Effect::postPaintWindow(EffectWindow *w) +void Effect::postPaintWindow(EffectWindow* w) { effects->postPaintWindow(w); } +void Effect::paintEffectFrame(KWin::EffectFrame* frame, const QRegion ®ion, double opacity, double frameOpacity) +{ + effects->paintEffectFrame(frame, region, opacity, frameOpacity); +} + bool Effect::provides(Feature) { return false; @@ -601,13 +601,13 @@ return QString(); } -void Effect::drawWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) +void Effect::drawWindow(EffectWindow* w, int mask, const QRegion ®ion, WindowPaintData& data) { effects->drawWindow(w, mask, region, data); } -void Effect::setPositionTransformations(WindowPaintData &data, QRect ®ion, EffectWindow *w, - const QRect &r, Qt::AspectRatioMode aspect) +void Effect::setPositionTransformations(WindowPaintData& data, QRect& region, EffectWindow* w, + const QRect& r, Qt::AspectRatioMode aspect) { QSize size = w->size(); size.scale(r.size(), aspect); @@ -627,7 +627,7 @@ return effects->cursorPos(); } -double Effect::animationTime(const KConfigGroup &cfg, const QString &key, int defaultTime) +double Effect::animationTime(const KConfigGroup& cfg, const QString& key, int defaultTime) { int time = cfg.readEntry(key, 0); return time != 0 ? time : qMax(defaultTime * effects->animationTimeFactor(), 1.); @@ -684,46 +684,6 @@ return false; } -bool Effect::tabletToolEvent(QTabletEvent *event) -{ - Q_UNUSED(event) - return false; -} - -bool Effect::tabletToolButtonEvent(uint button, bool pressed, quint64 tabletToolId) -{ - Q_UNUSED(button) - Q_UNUSED(pressed) - Q_UNUSED(tabletToolId) - return false; -} - -bool Effect::tabletPadButtonEvent(uint button, bool pressed, void *tabletPadId) -{ - Q_UNUSED(button) - Q_UNUSED(pressed) - Q_UNUSED(tabletPadId) - return false; -} - -bool Effect::tabletPadStripEvent(int number, int position, bool isFinger, void *tabletPadId) -{ - Q_UNUSED(number) - Q_UNUSED(position) - Q_UNUSED(isFinger) - Q_UNUSED(tabletPadId) - return false; -} - -bool Effect::tabletPadRingEvent(int number, int position, bool isFinger, void *tabletPadId) -{ - Q_UNUSED(number) - Q_UNUSED(position) - Q_UNUSED(isFinger) - Q_UNUSED(tabletPadId) - return false; -} - bool Effect::blocksDirectScanout() const { return true; @@ -757,9 +717,8 @@ EffectsHandler::EffectsHandler(CompositingType type) : compositing_type(type) { - if (compositing_type == NoCompositing) { + if (compositing_type == NoCompositing) return; - } KWin::effects = this; connect(this, QOverload::of(&EffectsHandler::desktopChanged), this, &EffectsHandler::desktopChangedLegacy); } @@ -781,43 +740,13 @@ return compositing_type & OpenGLCompositing; } -QRect EffectsHandler::mapToRenderTarget(const QRect &rect) const -{ - const QRect targetRect = renderTargetRect(); - const qreal targetScale = renderTargetScale(); - - return QRect((rect.x() - targetRect.x()) * targetScale, - (rect.y() - targetRect.y()) * targetScale, - rect.width() * targetScale, - rect.height() * targetScale); -} - -QRegion EffectsHandler::mapToRenderTarget(const QRegion ®ion) const -{ - QRegion result; - for (const QRect &rect : region) { - result += mapToRenderTarget(rect); - } - return result; -} - -EffectsHandler *effects = nullptr; +EffectsHandler* effects = nullptr; EffectScreen::EffectScreen(QObject *parent) : QObject(parent) { } -QPointF EffectScreen::mapToGlobal(const QPointF &pos) const -{ - return pos + geometry().topLeft(); -} - -QPointF EffectScreen::mapFromGlobal(const QPointF &pos) const -{ - return pos - geometry().topLeft(); -} - //**************************************** // EffectWindow //**************************************** @@ -894,8 +823,8 @@ bool EffectWindow::isVisible() const { return !isMinimized() - && isOnCurrentDesktop() - && isOnCurrentActivity(); + && isOnCurrentDesktop() + && isOnCurrentActivity(); } //**************************************** @@ -915,19 +844,19 @@ Q_ASSERT(x1 < x2 && y1 < y2 && x1 >= left() && x2 <= right() && y1 >= top() && y2 <= bottom()); WindowQuad ret(*this); // vertices are clockwise starting from topleft - ret.verts[0].px = x1; - ret.verts[3].px = x1; - ret.verts[1].px = x2; - ret.verts[2].px = x2; - ret.verts[0].py = y1; - ret.verts[1].py = y1; - ret.verts[2].py = y2; - ret.verts[3].py = y2; + ret.verts[ 0 ].px = x1; + ret.verts[ 3 ].px = x1; + ret.verts[ 1 ].px = x2; + ret.verts[ 2 ].px = x2; + ret.verts[ 0 ].py = y1; + ret.verts[ 1 ].py = y1; + ret.verts[ 2 ].py = y2; + ret.verts[ 3 ].py = y2; const double xOrigin = left(); const double yOrigin = top(); - const double widthReciprocal = 1 / (right() - xOrigin); + const double widthReciprocal = 1 / (right() - xOrigin); const double heightReciprocal = 1 / (bottom() - yOrigin); for (int i = 0; i < 4; ++i) { @@ -935,8 +864,12 @@ const double w2 = (ret.verts[i].py - yOrigin) * heightReciprocal; // Use bilinear interpolation to compute the texture coords. - ret.verts[i].tx = (1 - w1) * (1 - w2) * verts[0].tx + w1 * (1 - w2) * verts[1].tx + w1 * w2 * verts[2].tx + (1 - w1) * w2 * verts[3].tx; - ret.verts[i].ty = (1 - w1) * (1 - w2) * verts[0].ty + w1 * (1 - w2) * verts[1].ty + w1 * w2 * verts[2].ty + (1 - w1) * w2 * verts[3].ty; + ret.verts[i].tx = (1 - w1) * (1 - w2) * verts[0].tx + + w1 * (1 - w2) * verts[1].tx + + w1 * w2 * verts[2].tx + (1 - w1) * w2 * verts[3].tx; + ret.verts[i].ty = (1 - w1) * (1 - w2) * verts[0].ty + + w1 * (1 - w2) * verts[1].ty + + w1 * w2 * verts[2].ty + (1 - w1) * w2 * verts[3].ty; } return ret; @@ -950,16 +883,16 @@ { WindowQuadList ret; ret.reserve(count()); - for (const WindowQuad &quad : *this) { + for (const WindowQuad & quad : *this) { bool wholeleft = true; bool wholeright = true; - for (int i = 0; i < 4; ++i) { - if (quad[i].x() < x) { + for (int i = 0; + i < 4; + ++i) { + if (quad[ i ].x() < x) wholeright = false; - } - if (quad[i].x() > x) { + if (quad[ i ].x() > x) wholeleft = false; - } } if (wholeleft || wholeright) { // is whole in one split part ret.append(quad); @@ -979,16 +912,16 @@ { WindowQuadList ret; ret.reserve(count()); - for (const WindowQuad &quad : *this) { + for (const WindowQuad & quad : *this) { bool wholetop = true; bool wholebottom = true; - for (int i = 0; i < 4; ++i) { - if (quad[i].y() < y) { + for (int i = 0; + i < 4; + ++i) { + if (quad[ i ].y() < y) wholebottom = false; - } - if (quad[i].y() > y) { + if (quad[ i ].y() > y) wholetop = false; - } } if (wholetop || wholebottom) { // is whole in one split part ret.append(quad); @@ -1006,29 +939,28 @@ WindowQuadList WindowQuadList::makeGrid(int maxQuadSize) const { - if (empty()) { + if (empty()) return *this; - } // Find the bounding rectangle - double left = first().left(); - double right = first().right(); - double top = first().top(); + double left = first().left(); + double right = first().right(); + double top = first().top(); double bottom = first().bottom(); for (const WindowQuad &quad : qAsConst(*this)) { - left = qMin(left, quad.left()); - right = qMax(right, quad.right()); - top = qMin(top, quad.top()); + left = qMin(left, quad.left()); + right = qMax(right, quad.right()); + top = qMin(top, quad.top()); bottom = qMax(bottom, quad.bottom()); } WindowQuadList ret; for (const WindowQuad &quad : qAsConst(*this)) { - const double quadLeft = quad.left(); - const double quadRight = quad.right(); - const double quadTop = quad.top(); + const double quadLeft = quad.left(); + const double quadRight = quad.right(); + const double quadTop = quad.top(); const double quadBottom = quad.bottom(); // sanity check, see BUG 390953 @@ -1039,7 +971,7 @@ // Compute the top-left corner of the first intersecting grid cell const double xBegin = left + qFloor((quadLeft - left) / maxQuadSize) * maxQuadSize; - const double yBegin = top + qFloor((quadTop - top) / maxQuadSize) * maxQuadSize; + const double yBegin = top + qFloor((quadTop - top) / maxQuadSize) * maxQuadSize; // Loop over all intersecting cells and add sub-quads for (double y = yBegin; y < quadBottom; y += maxQuadSize) { @@ -1060,20 +992,19 @@ WindowQuadList WindowQuadList::makeRegularGrid(int xSubdivisions, int ySubdivisions) const { - if (empty()) { + if (empty()) return *this; - } // Find the bounding rectangle - double left = first().left(); - double right = first().right(); - double top = first().top(); + double left = first().left(); + double right = first().right(); + double top = first().top(); double bottom = first().bottom(); for (const WindowQuad &quad : *this) { - left = qMin(left, quad.left()); - right = qMax(right, quad.right()); - top = qMin(top, quad.top()); + left = qMin(left, quad.left()); + right = qMax(right, quad.right()); + top = qMin(top, quad.top()); bottom = qMax(bottom, quad.bottom()); } @@ -1083,9 +1014,9 @@ WindowQuadList ret; for (const WindowQuad &quad : *this) { - const double quadLeft = quad.left(); - const double quadRight = quad.right(); - const double quadTop = quad.top(); + const double quadLeft = quad.left(); + const double quadRight = quad.right(); + const double quadTop = quad.top(); const double quadBottom = quad.bottom(); // sanity check, see BUG 390953 @@ -1096,7 +1027,7 @@ // Compute the top-left corner of the first intersecting grid cell const double xBegin = left + qFloor((quadLeft - left) / xIncrement) * xIncrement; - const double yBegin = top + qFloor((quadTop - top) / yIncrement) * yIncrement; + const double yBegin = top + qFloor((quadTop - top) / yIncrement) * yIncrement; // Loop over all intersecting cells and add sub-quads for (double y = yBegin; y < quadBottom; y += yIncrement) { @@ -1116,11 +1047,11 @@ } #ifndef GL_TRIANGLES -#define GL_TRIANGLES 0x0004 +# define GL_TRIANGLES 0x0004 #endif #ifndef GL_QUADS -#define GL_QUADS 0x0007 +# define GL_QUADS 0x0007 #endif void WindowQuadList::makeInterleavedArrays(unsigned int type, GLVertex2D *vertices, const QMatrix4x4 &textureMatrix) const @@ -1134,7 +1065,8 @@ Q_ASSERT(type == GL_QUADS || type == GL_TRIANGLES); - switch (type) { + switch (type) + { case GL_QUADS: #if defined(__SSE2__) if (!(intptr_t(vertex) & 0xf)) { @@ -1248,8 +1180,8 @@ float *vpos = *vertices; float *tpos = *texcoords; - // Note: The positions in a WindowQuad are stored in clockwise order - const int index[] = {1, 0, 3, 3, 2, 1}; + // Note: The positions in a WindowQuad are stored in clockwise order + const int index[] = { 1, 0, 3, 3, 2, 1 }; for (const WindowQuad &quad : *this) { for (int j = 0; j < 6; j++) { @@ -1305,7 +1237,7 @@ ***************************************************************/ WindowMotionManager::WindowMotionManager(bool useGlobalAnimationModifier) - : m_useGlobalAnimationModifier(useGlobalAnimationModifier) + : m_useGlobalAnimationModifier(useGlobalAnimationModifier) { // TODO: Allow developer to modify motion attributes @@ -1317,9 +1249,8 @@ void WindowMotionManager::manage(EffectWindow *w) { - if (m_managedWindows.contains(w)) { + if (m_managedWindows.contains(w)) return; - } double strength = 0.08; double smoothness = 4.0; @@ -1329,7 +1260,7 @@ smoothness = effects->animationTimeFactor() * 4.0; } - WindowMotion &motion = m_managedWindows[w]; + WindowMotion &motion = m_managedWindows[ w ]; motion.translation.setStrength(strength); motion.translation.setSmoothness(smoothness); motion.scale.setStrength(strength * 1.33); @@ -1356,7 +1287,7 @@ if (!effects->animationTimeFactor()) { // Just skip it completely if the user wants no animation m_movingWindowsSet.clear(); - QHash::iterator it = m_managedWindows.begin(); + QHash::iterator it = m_managedWindows.begin(); for (; it != m_managedWindows.end(); ++it) { WindowMotion *motion = &it.value(); motion->translation.finish(); @@ -1364,7 +1295,7 @@ } } - QHash::iterator it = m_managedWindows.begin(); + QHash::iterator it = m_managedWindows.begin(); for (; it != m_managedWindows.end(); ++it) { WindowMotion *motion = &it.value(); int stopped = 0; @@ -1373,15 +1304,15 @@ // TODO: Motion needs to be calculated from the window's center Motion2D *trans = &motion->translation; - if (trans->distance().isNull()) { + if (trans->distance().isNull()) ++stopped; - } else { + else { // Still moving trans->calculate(time); const short fx = trans->target().x() <= trans->startValue().x() ? -1 : 1; const short fy = trans->target().y() <= trans->startValue().y() ? -1 : 1; - if (trans->distance().x() * fx / 0.5 < 1.0 && trans->velocity().x() * fx / 0.2 < 1.0 - && trans->distance().y() * fy / 0.5 < 1.0 && trans->velocity().y() * fy / 0.2 < 1.0) { + if (trans->distance().x()*fx/0.5 < 1.0 && trans->velocity().x()*fx/0.2 < 1.0 && + trans->distance().y()*fy/0.5 < 1.0 && trans->velocity().y()*fy/0.2 < 1.0) { // Hide tiny oscillations motion->translation.finish(); ++stopped; @@ -1389,15 +1320,15 @@ } Motion2D *scale = &motion->scale; - if (scale->distance().isNull()) { + if (scale->distance().isNull()) ++stopped; - } else { + else { // Still scaling scale->calculate(time); const short fx = scale->target().x() < 1.0 ? -1 : 1; const short fy = scale->target().y() < 1.0 ? -1 : 1; - if (scale->distance().x() * fx / 0.001 < 1.0 && scale->velocity().x() * fx / 0.05 < 1.0 - && scale->distance().y() * fy / 0.001 < 1.0 && scale->velocity().y() * fy / 0.05 < 1.0) { + if (scale->distance().x()*fx/0.001 < 1.0 && scale->velocity().x()*fx/0.05 < 1.0 && + scale->distance().y()*fy/0.001 < 1.0 && scale->velocity().y()*fy/0.05 < 1.0) { // Hide tiny oscillations motion->scale.finish(); ++stopped; @@ -1405,15 +1336,14 @@ } // We just finished this window's motion - if (stopped == 2) { + if (stopped == 2) m_movingWindowsSet.remove(it.key()); - } } } void WindowMotionManager::reset() { - QHash::iterator it = m_managedWindows.begin(); + QHash::iterator it = m_managedWindows.begin(); for (; it != m_managedWindows.end(); ++it) { WindowMotion *motion = &it.value(); EffectWindow *window = it.key(); @@ -1426,10 +1356,9 @@ void WindowMotionManager::reset(EffectWindow *w) { - QHash::iterator it = m_managedWindows.find(w); - if (it == m_managedWindows.end()) { + QHash::iterator it = m_managedWindows.find(w); + if (it == m_managedWindows.end()) return; - } WindowMotion *motion = &it.value(); motion->translation.setTarget(w->pos()); @@ -1440,10 +1369,9 @@ void WindowMotionManager::apply(EffectWindow *w, WindowPaintData &data) { - QHash::iterator it = m_managedWindows.find(w); - if (it == m_managedWindows.end()) { + QHash::iterator it = m_managedWindows.find(w); + if (it == m_managedWindows.end()) return; - } // TODO: Take into account existing scale so that we can work with multiple managers (E.g. Present windows + grid) WindowMotion *motion = &it.value(); @@ -1453,19 +1381,17 @@ void WindowMotionManager::moveWindow(EffectWindow *w, QPoint target, double scale, double yScale) { - QHash::iterator it = m_managedWindows.find(w); + QHash::iterator it = m_managedWindows.find(w); Q_ASSERT(it != m_managedWindows.end()); // Notify the effect author that they did something wrong WindowMotion *motion = &it.value(); - if (yScale == 0.0) { + if (yScale == 0.0) yScale = scale; - } QPointF scalePoint(scale, yScale); - if (motion->translation.value() == target && motion->scale.value() == scalePoint) { + if (motion->translation.value() == target && motion->scale.value() == scalePoint) return; // Window already at that position - } motion->translation.setTarget(target); motion->scale.setTarget(scalePoint); @@ -1475,10 +1401,9 @@ QRectF WindowMotionManager::transformedGeometry(EffectWindow *w) const { - QHash::const_iterator it = m_managedWindows.constFind(w); - if (it == m_managedWindows.end()) { + QHash::const_iterator it = m_managedWindows.constFind(w); + if (it == m_managedWindows.end()) return w->frameGeometry(); - } const WindowMotion *motion = &it.value(); QRectF geometry(w->frameGeometry()); @@ -1493,10 +1418,9 @@ void WindowMotionManager::setTransformedGeometry(EffectWindow *w, const QRectF &geometry) { - QHash::iterator it = m_managedWindows.find(w); - if (it == m_managedWindows.end()) { + QHash::iterator it = m_managedWindows.find(w); + if (it == m_managedWindows.end()) return; - } WindowMotion *motion = &it.value(); motion->translation.setValue(geometry.topLeft()); motion->scale.setValue(QPointF(geometry.width() / qreal(w->width()), geometry.height() / qreal(w->height()))); @@ -1504,10 +1428,9 @@ QRectF WindowMotionManager::targetGeometry(EffectWindow *w) const { - QHash::const_iterator it = m_managedWindows.constFind(w); - if (it == m_managedWindows.end()) { + QHash::const_iterator it = m_managedWindows.constFind(w); + if (it == m_managedWindows.end()) return w->frameGeometry(); - } const WindowMotion *motion = &it.value(); QRectF geometry(w->frameGeometry()); @@ -1520,15 +1443,14 @@ return geometry; } -EffectWindow *WindowMotionManager::windowAtPoint(QPoint point, bool useStackingOrder) const +EffectWindow* WindowMotionManager::windowAtPoint(QPoint point, bool useStackingOrder) const { Q_UNUSED(useStackingOrder); // TODO: Stacking order uses EffectsHandler::stackingOrder() then filters by m_managedWindows - QHash::ConstIterator it = m_managedWindows.constBegin(); + QHash< EffectWindow*, WindowMotion >::ConstIterator it = m_managedWindows.constBegin(); while (it != m_managedWindows.constEnd()) { - if (transformedGeometry(it.key()).contains(point)) { + if (transformedGeometry(it.key()).contains(point)) return it.key(); - } ++it; } @@ -1592,6 +1514,16 @@ d->crossFading = enable; } +QMatrix4x4 EffectFrame::screenProjectionMatrix() const +{ + return d->screenProjectionMatrix; +} + +void EffectFrame::setScreenProjectionMatrix(const QMatrix4x4 &spm) +{ + d->screenProjectionMatrix = spm; +} + /*************************************************************** TimeLine ***************************************************************/ @@ -1604,7 +1536,6 @@ QEasingCurve easingCurve; std::chrono::milliseconds elapsed = std::chrono::milliseconds::zero(); - std::optional lastTimestamp = std::nullopt; bool done = false; RedirectMode sourceRedirectMode = RedirectMode::Relaxed; RedirectMode targetRedirectMode = RedirectMode::Strict; @@ -1637,25 +1568,16 @@ d->direction == Backward ? 1.0 - t : t); } -void TimeLine::advance(std::chrono::milliseconds timestamp) +void TimeLine::update(std::chrono::milliseconds delta) { + Q_ASSERT(delta >= std::chrono::milliseconds::zero()); if (d->done) { return; } - - std::chrono::milliseconds delta = std::chrono::milliseconds::zero(); - if (d->lastTimestamp.has_value()) { - delta = timestamp - d->lastTimestamp.value(); - } - - Q_ASSERT(delta >= std::chrono::milliseconds::zero()); - d->lastTimestamp = timestamp; - d->elapsed += delta; if (d->elapsed >= d->duration) { - d->elapsed = d->duration; d->done = true; - d->lastTimestamp = std::nullopt; + d->elapsed = d->duration; } } @@ -1670,16 +1592,8 @@ if (elapsed == d->elapsed) { return; } - reset(); - - d->elapsed = elapsed; - - if (d->elapsed >= d->duration) { - d->elapsed = d->duration; - d->done = true; - d->lastTimestamp = std::nullopt; - } + update(elapsed); } std::chrono::milliseconds TimeLine::duration() const @@ -1697,7 +1611,6 @@ d->duration = duration; if (d->elapsed == d->duration) { d->done = true; - d->lastTimestamp = std::nullopt; } } @@ -1715,7 +1628,7 @@ d->direction = direction; if (d->elapsed > std::chrono::milliseconds::zero() - || d->sourceRedirectMode == RedirectMode::Strict) { + || d->sourceRedirectMode == RedirectMode::Strict) { d->elapsed = d->duration - d->elapsed; } @@ -1725,7 +1638,6 @@ if (d->elapsed >= d->duration) { d->done = true; - d->lastTimestamp = std::nullopt; } } @@ -1762,7 +1674,6 @@ void TimeLine::reset() { - d->lastTimestamp = std::nullopt; d->elapsed = std::chrono::milliseconds::zero(); d->done = false; } @@ -1795,5 +1706,4 @@ } // namespace -#include "moc_kwineffects.cpp" #include "moc_kwinglobals.cpp" diff -Nru kwin-5.25.5/src/libkwineffects/kwineffects.h kwin-5.24.7/src/libkwineffects/kwineffects.h --- kwin-5.25.5/src/libkwineffects/kwineffects.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwineffects.h 2022-10-14 10:29:25.000000000 +0000 @@ -20,18 +20,18 @@ #include #include #include +#include #include #include -#include #include #include -#include -#include +#include #include -#include +#include +#include #include -#include +#include #include #include @@ -46,7 +46,6 @@ class QKeyEvent; class QMatrix4x4; class QAction; -class QTabletEvent; /** * Logging category to be used inside the KWin effects. @@ -54,15 +53,9 @@ */ Q_DECLARE_LOGGING_CATEGORY(KWINEFFECTS) -namespace KDecoration2 -{ -class Decoration; -} - -namespace KWaylandServer -{ -class SurfaceInterface; -class Display; +namespace KWaylandServer { + class SurfaceInterface; + class Display; } namespace KWin @@ -86,8 +79,9 @@ class ScreenPrePaintData; class ScreenPaintData; -typedef QPair EffectPair; -typedef QList EffectWindowList; +typedef QPair< QString, Effect* > EffectPair; +typedef QList< KWin::EffectWindow* > EffectWindowList; + /** @defgroup kwineffects KWin effects library * KWin effects library contains necessary classes for creating new KWin @@ -178,11 +172,11 @@ * @{ */ -#define KWIN_EFFECT_API_MAKE_VERSION(major, minor) ((major) << 8 | (minor)) +#define KWIN_EFFECT_API_MAKE_VERSION( major, minor ) (( major ) << 8 | ( minor )) #define KWIN_EFFECT_API_VERSION_MAJOR 0 -#define KWIN_EFFECT_API_VERSION_MINOR 234 +#define KWIN_EFFECT_API_VERSION_MINOR 233 #define KWIN_EFFECT_API_VERSION KWIN_EFFECT_API_MAKE_VERSION( \ - KWIN_EFFECT_API_VERSION_MAJOR, KWIN_EFFECT_API_VERSION_MINOR) + KWIN_EFFECT_API_VERSION_MAJOR, KWIN_EFFECT_API_VERSION_MINOR ) /** * EffectWindow::setData() and EffectWindow::data() global roles. @@ -199,6 +193,7 @@ WindowBlurBehindRole, ///< For single windows to blur behind WindowForceBackgroundContrastRole, ///< For fullscreen effects to enforce the background contrast, WindowBackgroundContrastRole, ///< For single windows to enable Background contrast + LanczosCacheRole }; /** @@ -214,7 +209,8 @@ /** * Infinite region (i.e. a special region type saying that everything needs to be painted). */ -KWINEFFECTS_EXPORT inline QRect infiniteRegion() +KWINEFFECTS_EXPORT inline +QRect infiniteRegion() { // INT_MIN / 2 because width/height is used (INT_MIN+INT_MAX==-1) return QRect(INT_MIN / 2, INT_MIN / 2, INT_MAX, INT_MAX); @@ -295,25 +291,25 @@ /** * Window (or at least part of it) will be painted opaque. */ - PAINT_WINDOW_OPAQUE = 1 << 0, + PAINT_WINDOW_OPAQUE = 1 << 0, /** * Window (or at least part of it) will be painted translucent. */ - PAINT_WINDOW_TRANSLUCENT = 1 << 1, + PAINT_WINDOW_TRANSLUCENT = 1 << 1, /** * Window will be painted with transformed geometry. */ - PAINT_WINDOW_TRANSFORMED = 1 << 2, + PAINT_WINDOW_TRANSFORMED = 1 << 2, /** * Paint only a region of the screen (can be optimized, cannot * be used together with TRANSFORMED flags). */ - PAINT_SCREEN_REGION = 1 << 3, + PAINT_SCREEN_REGION = 1 << 3, /** * The whole screen will be painted with transformed geometry. * Forces the entire screen to be painted. */ - PAINT_SCREEN_TRANSFORMED = 1 << 4, + PAINT_SCREEN_TRANSFORMED = 1 << 4, /** * At least one window will be painted with transformed geometry. * Forces the entire screen to be painted. @@ -323,6 +319,12 @@ * Clear whole background as the very first step, without optimizing it */ PAINT_SCREEN_BACKGROUND_FIRST = 1 << 6, + // PAINT_DECORATION_ONLY = 1 << 7 has been deprecated + /** + * Window will be painted with a lanczos filter. + */ + PAINT_WINDOW_LANCZOS = 1 << 8 + // PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS_WITHOUT_FULL_REPAINTS = 1 << 9 has been removed }; enum Feature { @@ -371,7 +373,7 @@ /** * Called when another effect requests the proxy for this effect. */ - virtual void *proxy(); + virtual void* proxy(); /** * Called before starting to paint the screen. @@ -399,7 +401,7 @@ * In OpenGL based compositing, the frameworks ensures that the context is current * when this method is invoked. */ - virtual void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data); + virtual void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data); /** * Called after all the painting has been finished. * In this method you can: @@ -437,7 +439,7 @@ * In OpenGL based compositing, the frameworks ensures that the context is current * when this method is invoked. */ - virtual void paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data); + virtual void paintWindow(EffectWindow* w, int mask, QRegion region, WindowPaintData& data); /** * Called for every window after all painting has been finished. * In this method you can: @@ -447,7 +449,22 @@ * In OpenGL based compositing, the frameworks ensures that the context is current * when this method is invoked. */ - virtual void postPaintWindow(EffectWindow *w); + virtual void postPaintWindow(EffectWindow* w); + + /** + * This method is called directly before painting an @ref EffectFrame. + * You can implement this method if you need to bind a shader or perform + * other operations before the frame is rendered. + * @param frame The EffectFrame which will be rendered + * @param region Region to restrict painting to + * @param opacity Opacity of text/icon + * @param frameOpacity Opacity of background + * @since 4.6 + * + * In OpenGL based compositing, the frameworks ensures that the context is current + * when this method is invoked. + */ + virtual void paintEffectFrame(EffectFrame* frame, const QRegion ®ion, double opacity, double frameOpacity); /** * Called on Transparent resizes. @@ -476,10 +493,10 @@ * In OpenGL based compositing, the frameworks ensures that the context is current * when this method is invoked. */ - virtual void drawWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data); + virtual void drawWindow(EffectWindow* w, int mask, const QRegion ®ion, WindowPaintData& data); - virtual void windowInputMouseEvent(QEvent *e); - virtual void grabbedKeyboardEvent(QKeyEvent *e); + virtual void windowInputMouseEvent(QEvent* e); + virtual void grabbedKeyboardEvent(QKeyEvent* e); /** * Overwrite this method to indicate whether your effect will be doing something in @@ -525,6 +542,7 @@ */ virtual int requestedEffectChainPosition() const; + /** * A touch point was pressed. * @@ -585,64 +603,6 @@ */ virtual bool touchUp(qint32 id, quint32 time); - /** - * There has been an event from a drawing tablet tool - * - * i.e. a pen and the likes. - * - * @param event the event information - * @see QTabletEvent - * - * @since 5.25 - */ - virtual bool tabletToolEvent(QTabletEvent *event); - - /** - * There has been an event from a button on a drawing tablet tool - * - * @param button which button - * @param pressed true if pressed, false when released - * @param tabletToolId the identifier of the tool id - * - * @since 5.25 - */ - virtual bool tabletToolButtonEvent(uint button, bool pressed, quint64 tabletToolId); - - /** - * There has been an event from a button on a drawing tablet pad - * - * @param button which button - * @param pressed true if pressed, false when released - * @param tabletPadId the identifier of the tool id - * - * @since 5.25 - */ - virtual bool tabletPadButtonEvent(uint button, bool pressed, void *tabletPadId); - - /** - * There has been an event from a input strip on a drawing tablet pad - * - * @param number which strip - * @param position the value within the strip that was selected - * @param isFinger if it was activated with a finger - * @param tabletPadId the identifier of the tool id - * - * @since 5.25 - */ - virtual bool tabletPadStripEvent(int number, int position, bool isFinger, void *tabletPadId); - - /** - * There has been an event from a input ring on a drawing tablet pad - * - * @param number which ring - * @param position the value within the ring that was selected - * @param isFinger if it was activated with a finger - * @param tabletPadId the identifier of the tool id - * - * @since 5.25 - */ - virtual bool tabletPadRingEvent(int number, int position, bool isFinger, void *tabletPadId); - static QPoint cursorPos(); /** @@ -655,7 +615,7 @@ * @param defaultTime default animation time in milliseconds */ // return type is intentionally double so that one can divide using it without losing data - static double animationTime(const KConfigGroup &cfg, const QString &key, int defaultTime); + static double animationTime(const KConfigGroup& cfg, const QString& key, int defaultTime); /** * @overload Use this variant if the animation time is hardcoded and not configurable * in the effect itself. @@ -665,22 +625,21 @@ * @overload Use this variant if animation time is provided through a KConfigXT generated class * having a property called "duration". */ - template + template int animationTime(int defaultDuration); /** * Linearly interpolates between @p x and @p y. * * Returns @p x when @p a = 0; returns @p y when @p a = 1. */ - static double interpolate(double x, double y, double a) - { + static double interpolate(double x, double y, double a) { return x * (1 - a) + y * a; } /** Helper to set WindowPaintData and QRegion to necessary transformations so that * a following drawWindow() would put the window at the requested geometry (useful for thumbnails) */ - static void setPositionTransformations(WindowPaintData &data, QRect ®ion, EffectWindow *w, - const QRect &r, Qt::AspectRatioMode aspect); + static void setPositionTransformations(WindowPaintData& data, QRect& region, EffectWindow* w, + const QRect& r, Qt::AspectRatioMode aspect); /** * overwrite this method to return false if your effect does not need to be drawn over opaque fullscreen windows @@ -699,10 +658,11 @@ * This method will perform the instance on the class. * @since 5.9 */ - template + template void initConfig(); }; + /** * Prefer the KWIN_EFFECT_FACTORY macros. */ @@ -761,38 +721,36 @@ * @param supported Source code to go into the isSupported() method, must return a boolean * @param enabled Source code to go into the enabledByDefault() method, must return a boolean */ -#define KWIN_EFFECT_FACTORY_SUPPORTED_ENABLED(className, jsonFile, supported, enabled) \ - class KWIN_PLUGIN_FACTORY_NAME : public KWin::EffectPluginFactory \ - { \ - Q_OBJECT \ - Q_PLUGIN_METADATA(IID EffectPluginFactory_iid FILE jsonFile) \ - Q_INTERFACES(KPluginFactory) \ - public: \ - explicit KWIN_PLUGIN_FACTORY_NAME() \ - { \ - } \ - ~KWIN_PLUGIN_FACTORY_NAME() \ - { \ - } \ - bool isSupported() const override \ - { \ - supported \ - } \ - bool enabledByDefault() const override{ \ - enabled} KWin::Effect *createEffect() const override \ - { \ - return new className(); \ - } \ +#define KWIN_EFFECT_FACTORY_SUPPORTED_ENABLED(className, jsonFile, supported, enabled ) \ + class KWIN_PLUGIN_FACTORY_NAME : public KWin::EffectPluginFactory \ + { \ + Q_OBJECT \ + Q_PLUGIN_METADATA(IID EffectPluginFactory_iid FILE jsonFile) \ + Q_INTERFACES(KPluginFactory) \ + public: \ + explicit KWIN_PLUGIN_FACTORY_NAME() {} \ + ~KWIN_PLUGIN_FACTORY_NAME() {} \ + bool isSupported() const override { \ + supported \ + } \ + bool enabledByDefault() const override { \ + enabled \ + } \ + KWin::Effect *createEffect() const override { \ + return new className(); \ + } \ }; -#define KWIN_EFFECT_FACTORY_ENABLED(className, jsonFile, enabled) \ - KWIN_EFFECT_FACTORY_SUPPORTED_ENABLED(className, jsonFile, return true;, enabled) +#define KWIN_EFFECT_FACTORY_ENABLED(className, jsonFile, enabled ) \ + KWIN_EFFECT_FACTORY_SUPPORTED_ENABLED(className, jsonFile, return true;, enabled ) + +#define KWIN_EFFECT_FACTORY_SUPPORTED(className, jsonFile, supported ) \ + KWIN_EFFECT_FACTORY_SUPPORTED_ENABLED(className, jsonFile, supported, return true; ) + +#define KWIN_EFFECT_FACTORY(className, jsonFile ) \ + KWIN_EFFECT_FACTORY_SUPPORTED_ENABLED(className, jsonFile, return true;, return true; ) -#define KWIN_EFFECT_FACTORY_SUPPORTED(className, jsonFile, supported) \ - KWIN_EFFECT_FACTORY_SUPPORTED_ENABLED(className, jsonFile, supported, return true;) -#define KWIN_EFFECT_FACTORY(className, jsonFile) \ - KWIN_EFFECT_FACTORY_SUPPORTED_ENABLED(className, jsonFile, return true;, return true;) /** * @short Manager class that handles all the effects. @@ -810,9 +768,9 @@ Q_PROPERTY(int currentDesktop READ currentDesktop WRITE setCurrentDesktop NOTIFY desktopChanged) Q_PROPERTY(QString currentActivity READ currentActivity NOTIFY currentActivityChanged) Q_PROPERTY(KWin::EffectWindow *activeWindow READ activeWindow WRITE activateWindow NOTIFY windowActivated) - Q_PROPERTY(QSize desktopGridSize READ desktopGridSize NOTIFY desktopGridSizeChanged) - Q_PROPERTY(int desktopGridWidth READ desktopGridWidth NOTIFY desktopGridWidthChanged) - Q_PROPERTY(int desktopGridHeight READ desktopGridHeight NOTIFY desktopGridHeightChanged) + Q_PROPERTY(QSize desktopGridSize READ desktopGridSize) + Q_PROPERTY(int desktopGridWidth READ desktopGridWidth) + Q_PROPERTY(int desktopGridHeight READ desktopGridHeight) Q_PROPERTY(int workspaceWidth READ workspaceWidth) Q_PROPERTY(int workspaceHeight READ workspaceHeight) /** @@ -834,6 +792,10 @@ * Whether window decorations use the alpha channel. */ Q_PROPERTY(bool decorationsHaveAlpha READ decorationsHaveAlpha) + /** + * Whether the window decorations support blurring behind the decoration. + */ + Q_PROPERTY(bool decorationSupportsBlurBehind READ decorationSupportsBlurBehind) Q_PROPERTY(CompositingType compositingType READ compositingType CONSTANT) Q_PROPERTY(QPoint cursorPos READ cursorPos) Q_PROPERTY(QSize virtualScreenSize READ virtualScreenSize NOTIFY virtualScreenSizeChanged) @@ -846,23 +808,19 @@ */ Q_PROPERTY(KWin::SessionState sessionState READ sessionState NOTIFY sessionStateChanged) - Q_PROPERTY(KWin::EffectWindow *inputPanel READ inputPanel NOTIFY inputPanelChanged) - friend class Effect; - public: - using TouchBorderCallback = std::function; - explicit EffectsHandler(CompositingType type); ~EffectsHandler() override; // for use by effects - virtual void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) = 0; - virtual void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) = 0; + virtual void prePaintScreen(ScreenPrePaintData& data, std::chrono::milliseconds presentTime) = 0; + virtual void paintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) = 0; virtual void postPaintScreen() = 0; - virtual void prePaintWindow(EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) = 0; - virtual void paintWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) = 0; - virtual void postPaintWindow(EffectWindow *w) = 0; - virtual void drawWindow(EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) = 0; + virtual void prePaintWindow(EffectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) = 0; + virtual void paintWindow(EffectWindow* w, int mask, const QRegion ®ion, WindowPaintData& data) = 0; + virtual void postPaintWindow(EffectWindow* w) = 0; + virtual void paintEffectFrame(EffectFrame* frame, const QRegion ®ion, double opacity, double frameOpacity) = 0; + virtual void drawWindow(EffectWindow* w, int mask, const QRegion ®ion, WindowPaintData& data) = 0; virtual QVariant kwinOption(KWinOption kwopt) = 0; /** * Sets the cursor while the mouse is intercepted. @@ -871,7 +829,7 @@ */ virtual void defineCursor(Qt::CursorShape shape) = 0; virtual QPoint cursorPos() const = 0; - virtual bool grabKeyboard(Effect *effect) = 0; + virtual bool grabKeyboard(Effect* effect) = 0; virtual void ungrabKeyboard() = 0; /** * Ensures that all mouse events are sent to the @p effect. @@ -926,28 +884,15 @@ * @param action The action which gets triggered when the gesture triggers * @since 5.10 */ - virtual void registerTouchpadSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action) = 0; + virtual void registerTouchpadSwipeShortcut(SwipeDirection direction, QAction *action) = 0; - virtual void registerRealtimeTouchpadSwipeShortcut(SwipeDirection dir, uint fingerCount, QAction *onUp, std::function progressCallback) = 0; - - virtual void registerRealtimeTouchpadPinchShortcut(PinchDirection dir, uint fingerCount, QAction *onUp, std::function progressCallback) = 0; - - virtual void registerTouchpadPinchShortcut(PinchDirection direction, uint fingerCount, QAction *action) = 0; - - /** - * @brief Registers a global touchscreen swipe gesture shortcut with the provided @p action. - * - * @param direction The direction for the swipe - * @param action The action which gets triggered when the gesture triggers - * @since 5.25 - */ - virtual void registerTouchscreenSwipeShortcut(SwipeDirection direction, uint fingerCount, QAction *action, std::function progressCallback) = 0; + virtual void registerRealtimeTouchpadSwipeShortcut(SwipeDirection dir, QAction* onUp, std::function progressCallback) = 0; /** * Retrieve the proxy class for an effect if it has one. Will return NULL if * the effect isn't loaded or doesn't have a proxy class. */ - virtual void *getProxy(QString name) = 0; + virtual void* getProxy(QString name) = 0; // Mouse polling virtual void startMousePolling() = 0; @@ -970,25 +915,6 @@ * @since 5.10 */ virtual void registerTouchBorder(ElectricBorder border, QAction *action) = 0; - - /** - * Registers the given @p action for the given @p border to be activated through - * a touch swipe gesture. - * - * If the @p border gets triggered through a touch swipe gesture the QAction::triggered - * signal gets invoked. - * - * progressCallback will be dinamically called each time the touch position is updated - * to show the effect "partially" activated - * - * To unregister the touch screen action either delete the @p action or - * invoke unregisterTouchBorder. - * - * @see unregisterTouchBorder - * @since 5.25 - */ - virtual void registerRealtimeTouchBorder(ElectricBorder border, QAction *action, TouchBorderCallback progressCallback) = 0; - /** * Unregisters the given @p action for the given touch @p border. * @@ -998,15 +924,15 @@ virtual void unregisterTouchBorder(ElectricBorder border, QAction *action) = 0; // functions that allow controlling windows/desktop - virtual void activateWindow(KWin::EffectWindow *c) = 0; - virtual KWin::EffectWindow *activeWindow() const = 0; - Q_SCRIPTABLE virtual void moveWindow(KWin::EffectWindow *w, const QPoint &pos, bool snap = false, double snapAdjust = 1.0) = 0; + virtual void activateWindow(KWin::EffectWindow* c) = 0; + virtual KWin::EffectWindow* activeWindow() const = 0 ; + Q_SCRIPTABLE virtual void moveWindow(KWin::EffectWindow* w, const QPoint& pos, bool snap = false, double snapAdjust = 1.0) = 0; /** * Moves the window to the specific desktop * Setting desktop to NET::OnAllDesktops will set the window on all desktops */ - Q_SCRIPTABLE virtual void windowToDesktop(KWin::EffectWindow *w, int desktop) = 0; + Q_SCRIPTABLE virtual void windowToDesktop(KWin::EffectWindow* w, int desktop) = 0; /** * Moves a window to the given desktops @@ -1015,9 +941,9 @@ * * @arg desktopIds a list of desktops the window should be placed on. NET::OnAllDesktops is not a valid desktop X11Id */ - Q_SCRIPTABLE virtual void windowToDesktops(KWin::EffectWindow *w, const QVector &desktopIds) = 0; + Q_SCRIPTABLE virtual void windowToDesktops(KWin::EffectWindow* w, const QVector &desktopIds) = 0; - Q_SCRIPTABLE virtual void windowToScreen(KWin::EffectWindow *w, EffectScreen *screen) = 0; + Q_SCRIPTABLE virtual void windowToScreen(KWin::EffectWindow* w, EffectScreen *screen) = 0; virtual void setShowingDesktop(bool showing) = 0; // Activities @@ -1100,8 +1026,8 @@ virtual EffectScreen *activeScreen() const = 0; // Xinerama virtual QRect clientArea(clientAreaOption, const EffectScreen *screen, int desktop) const = 0; - virtual QRect clientArea(clientAreaOption, const EffectWindow *c) const = 0; - virtual QRect clientArea(clientAreaOption, const QPoint &p, int desktop) const = 0; + virtual QRect clientArea(clientAreaOption, const EffectWindow* c) const = 0; + virtual QRect clientArea(clientAreaOption, const QPoint& p, int desktop) const = 0; /** * The bounding size of all screens combined. Overlapping areas @@ -1130,8 +1056,8 @@ */ virtual double animationTimeFactor() const = 0; - Q_SCRIPTABLE virtual KWin::EffectWindow *findWindow(WId id) const = 0; - Q_SCRIPTABLE virtual KWin::EffectWindow *findWindow(KWaylandServer::SurfaceInterface *surf) const = 0; + Q_SCRIPTABLE virtual KWin::EffectWindow* findWindow(WId id) const = 0; + Q_SCRIPTABLE virtual KWin::EffectWindow* findWindow(KWaylandServer::SurfaceInterface *surf) const = 0; /** * Finds the EffectWindow for the internal window @p w. * If there is no such window @c null is returned. @@ -1143,7 +1069,7 @@ */ Q_SCRIPTABLE virtual KWin::EffectWindow *findWindow(QWindow *w) const = 0; /** - * Finds the EffectWindow for the Window with KWin internal @p id. + * Finds the EffectWindow for the Toplevel with KWin internal @p id. * If there is no such window @c null is returned. * * @since 5.16 @@ -1151,20 +1077,20 @@ Q_SCRIPTABLE virtual KWin::EffectWindow *findWindow(const QUuid &id) const = 0; virtual EffectWindowList stackingOrder() const = 0; // window will be temporarily painted as if being at the top of the stack - Q_SCRIPTABLE virtual void setElevatedWindow(KWin::EffectWindow *w, bool set) = 0; + Q_SCRIPTABLE virtual void setElevatedWindow(KWin::EffectWindow* w, bool set) = 0; - virtual void setTabBoxWindow(EffectWindow *) = 0; + virtual void setTabBoxWindow(EffectWindow*) = 0; virtual void setTabBoxDesktop(int) = 0; virtual EffectWindowList currentTabBoxWindowList() const = 0; virtual void refTabBox() = 0; virtual void unrefTabBox() = 0; virtual void closeTabBox() = 0; - virtual QList currentTabBoxDesktopList() const = 0; + virtual QList< int > currentTabBoxDesktopList() const = 0; virtual int currentTabBoxDesktop() const = 0; - virtual EffectWindow *currentTabBoxWindow() const = 0; + virtual EffectWindow* currentTabBoxWindow() const = 0; - virtual void setActiveFullScreenEffect(Effect *e) = 0; - virtual Effect *activeFullScreenEffect() const = 0; + virtual void setActiveFullScreenEffect(Effect* e) = 0; + virtual Effect* activeFullScreenEffect() const = 0; /** * Schedules the entire workspace to be repainted next time. @@ -1172,8 +1098,8 @@ * affect the current painting. */ Q_SCRIPTABLE virtual void addRepaintFull() = 0; - Q_SCRIPTABLE virtual void addRepaint(const QRect &r) = 0; - Q_SCRIPTABLE virtual void addRepaint(const QRegion &r) = 0; + Q_SCRIPTABLE virtual void addRepaint(const QRect& r) = 0; + Q_SCRIPTABLE virtual void addRepaint(const QRegion& r) = 0; Q_SCRIPTABLE virtual void addRepaint(int x, int y, int w, int h) = 0; CompositingType compositingType() const; @@ -1239,6 +1165,12 @@ virtual bool decorationsHaveAlpha() const = 0; /** + * Returns @a true if the window decorations support blurring behind the decoration, and @a false otherwise + * @since 4.6 + */ + virtual bool decorationSupportsBlurBehind() const = 0; + + /** * Creates a new frame object. If the frame does not have a static size * then it will be located at @a position with @a alignment. A * non-static frame will automatically adjust its size to fit the contents. @@ -1246,8 +1178,8 @@ * EffectFrame. * @since 4.6 */ - virtual EffectFrame *effectFrame(EffectFrameStyle style, bool staticSize = true, - const QPoint &position = QPoint(-1, -1), Qt::Alignment alignment = Qt::AlignCenter) const = 0; + virtual EffectFrame* effectFrame(EffectFrameStyle style, bool staticSize = true, + const QPoint& position = QPoint(-1, -1), Qt::Alignment alignment = Qt::AlignCenter) const = 0; /** * Allows an effect to trigger a reload of itself. @@ -1347,7 +1279,7 @@ * @param callback The function to invoke once the interactive window selection ends * @since 5.9 */ - virtual void startInteractiveWindowSelection(std::function callback) = 0; + virtual void startInteractiveWindowSelection(std::function callback) = 0; /** * Starts an interactive position selection process. @@ -1438,29 +1370,6 @@ */ virtual void renderScreen(EffectScreen *screen) = 0; - /** - * Returns the rect that's currently being repainted, in the logical pixels. - */ - virtual QRect renderTargetRect() const = 0; - /** - * Returns the device pixel ratio of the current render target. - */ - virtual qreal renderTargetScale() const = 0; - - /** - * Maps the given @a rect from the global screen cordinates to the render - * target local coordinate system. - */ - QRect mapToRenderTarget(const QRect &rect) const; - /** - * Maps the given @a region from the global screen coordinates to the render - * target local coordinate system. - */ - QRegion mapToRenderTarget(const QRegion ®ion) const; - - virtual KWin::EffectWindow *inputPanel() const = 0; - virtual bool isInputPanelOverlay() const = 0; - Q_SIGNALS: /** * This signal is emitted whenever a new @a screen is added to the system. @@ -1478,17 +1387,6 @@ * @since 4.9 */ void desktopChanged(int oldDesktop, int newDesktop, KWin::EffectWindow *with); - - /** - * Signal emmitted while desktop is changing for animation. - * @param currentDesktop The current desktop untiotherwise. - * @param offset The current desktop offset. - * offset.x() = .6 means 60% of the way to the desktop to the right. - * Positive Values means Up and Right. - */ - void desktopChanging(uint currentDesktop, QPointF offset, KWin::EffectWindow *with); - void desktopChangingCancelled(); - /** * @since 4.7 * @deprecated @@ -1508,29 +1406,11 @@ */ void desktopPresenceChanged(KWin::EffectWindow *window, int oldDesktop, int newDesktop); /** - * Emitted when the virtual desktop grid layout changes - * @param size new size - * @since 5.25 - */ - void desktopGridSizeChanged(const QSize &size); - /** - * Emitted when the virtual desktop grid layout changes - * @param width new width - * @since 5.25 - */ - void desktopGridWidthChanged(int width); - /** - * Emitted when the virtual desktop grid layout changes - * @param height new height - * @since 5.25 - */ - void desktopGridHeightChanged(int height); - /** - * Signal emitted when the number of currently existing desktops is changed. - * @param old The previous number of desktops in used. - * @see EffectsHandler::numberOfDesktops. - * @since 4.7 - */ + * Signal emitted when the number of currently existing desktops is changed. + * @param old The previous number of desktops in used. + * @see EffectsHandler::numberOfDesktops. + * @since 4.7 + */ void numberDesktopsChanged(uint old); /** * Signal emitted when the desktop showing ("dashboard") state changed @@ -1724,10 +1604,10 @@ * @see refTabBox * @since 4.7 */ - void tabBoxKeyEvent(QKeyEvent *event); - void currentTabAboutToChange(KWin::EffectWindow *from, KWin::EffectWindow *to); - void tabAdded(KWin::EffectWindow *from, KWin::EffectWindow *to); // from merged with to - void tabRemoved(KWin::EffectWindow *c, KWin::EffectWindow *group); // c removed from group + void tabBoxKeyEvent(QKeyEvent* event); + void currentTabAboutToChange(KWin::EffectWindow* from, KWin::EffectWindow* to); + void tabAdded(KWin::EffectWindow* from, KWin::EffectWindow* to); // from merged with to + void tabRemoved(KWin::EffectWindow* c, KWin::EffectWindow* group); // c removed from group /** * Signal emitted when mouse changed. * If an effect needs to get updated mouse positions, it needs to first call startMousePolling. @@ -1741,9 +1621,9 @@ * @see startMousePolling * @since 4.7 */ - void mouseChanged(const QPoint &pos, const QPoint &oldpos, - Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, - Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); + void mouseChanged(const QPoint& pos, const QPoint& oldpos, + Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, + Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers); /** * Signal emitted when the cursor shape changed. * You'll likely want to query the current cursor as reaction: xcb_xfixes_get_cursor_image_unchecked @@ -1760,7 +1640,7 @@ * @param atom The property * @since 4.7 */ - void propertyNotify(KWin::EffectWindow *w, long atom); + void propertyNotify(KWin::EffectWindow* w, long atom); /** * This signal is emitted when the global @@ -1927,14 +1807,6 @@ void sessionStateChanged(); /** - * This signal is emitted when decoration of @p was changed. - * - * @param w The window for which decoration changed - * @since 5.25 - */ - void windowDecorationChanged(KWin::EffectWindow *window); - - /** * This signal is emitted when the visible geometry of a window changed. */ void windowExpandedGeometryChanged(KWin::EffectWindow *window); @@ -1943,11 +1815,9 @@ void startupChanged(const QString &id, const QIcon &icon); void startupRemoved(const QString &id); - void inputPanelChanged(); - protected: - QVector loaded_effects; - // QHash< QString, EffectFactory* > effect_factories; + QVector< EffectPair > loaded_effects; + //QHash< QString, EffectFactory* > effect_factories; CompositingType compositing_type; }; @@ -1960,7 +1830,6 @@ Q_PROPERTY(QRect geometry READ geometry NOTIFY geometryChanged) Q_PROPERTY(qreal devicePixelRatio READ devicePixelRatio NOTIFY devicePixelRatioChanged) Q_PROPERTY(QString name READ name CONSTANT) - Q_PROPERTY(qreal refreshRate READ refreshRate CONSTANT) public: explicit EffectScreen(QObject *parent = nullptr); @@ -1980,13 +1849,6 @@ */ virtual QRect geometry() const = 0; - Q_INVOKABLE QPointF mapToGlobal(const QPointF &pos) const; - Q_INVOKABLE QPointF mapFromGlobal(const QPointF &pos) const; - - /** - * Returns the screen's refresh rate in milli-hertz. - */ - virtual int refreshRate() const = 0; enum class Transform { Normal, @@ -2336,34 +2198,34 @@ /** Flags explaining why painting should be disabled */ enum { /** Window will not be painted */ - PAINT_DISABLED = 1 << 0, + PAINT_DISABLED = 1 << 0, /** Window will not be painted because it is deleted */ - PAINT_DISABLED_BY_DELETE = 1 << 1, + PAINT_DISABLED_BY_DELETE = 1 << 1, /** Window will not be painted because of which desktop it's on */ - PAINT_DISABLED_BY_DESKTOP = 1 << 2, + PAINT_DISABLED_BY_DESKTOP = 1 << 2, /** Window will not be painted because it is minimized */ - PAINT_DISABLED_BY_MINIMIZE = 1 << 3, + PAINT_DISABLED_BY_MINIMIZE = 1 << 3, /** Deprecated, tab groups have been removed: Window will not be painted because it is not the active window in a client group */ PAINT_DISABLED_BY_TAB_GROUP = 1 << 4, /** Window will not be painted because it's not on the current activity */ - PAINT_DISABLED_BY_ACTIVITY = 1 << 5 + PAINT_DISABLED_BY_ACTIVITY = 1 << 5 }; explicit EffectWindow(QObject *parent = nullptr); ~EffectWindow() override; + virtual void enablePainting(int reason) = 0; + virtual void disablePainting(int reason) = 0; + virtual bool isPaintingEnabled() = 0; Q_SCRIPTABLE virtual void addRepaint(const QRect &r) = 0; - Q_SCRIPTABLE void addRepaint(int x, int y, int w, int h); + Q_SCRIPTABLE virtual void addRepaint(int x, int y, int w, int h) = 0; Q_SCRIPTABLE virtual void addRepaintFull() = 0; Q_SCRIPTABLE virtual void addLayerRepaint(const QRect &r) = 0; - Q_SCRIPTABLE void addLayerRepaint(int x, int y, int w, int h); + Q_SCRIPTABLE virtual void addLayerRepaint(int x, int y, int w, int h) = 0; virtual void refWindow() = 0; virtual void unrefWindow() = 0; - virtual void refVisible(int reason) = 0; - virtual void unrefVisible(int reason) = 0; - virtual bool isDeleted() const = 0; virtual bool isMinimized() const = 0; @@ -2419,7 +2281,7 @@ /** * Returns the geometry of the pixmap or buffer attached to this window. * - * For X11 clients, this method returns server-side geometry of the Window. + * For X11 clients, this method returns server-side geometry of the Toplevel. * * For Wayland clients, this method returns rectangle that the main surface * occupies on the screen, in global screen coordinates. @@ -2456,11 +2318,6 @@ virtual QRect decorationInnerRect() const = 0; bool hasDecoration() const; virtual bool decorationHasAlpha() const = 0; - /** - * Returns the decoration - * @since 5.25 - */ - virtual KDecoration2::Decoration *decoration() const = 0; virtual QByteArray readProperty(long atom, long type, int format) const = 0; virtual void deleteProperty(long atom) const = 0; @@ -2468,7 +2325,7 @@ virtual QIcon icon() const = 0; virtual QString windowClass() const = 0; virtual QString windowRole() const = 0; - virtual const EffectWindowGroup *group() const = 0; + virtual const EffectWindowGroup* group() const = 0; /** * Returns whether the window is a desktop background window (the one with wallpaper). @@ -2583,8 +2440,8 @@ virtual bool keepBelow() const = 0; virtual bool isModal() const = 0; - Q_SCRIPTABLE virtual KWin::EffectWindow *findModal() = 0; - Q_SCRIPTABLE virtual KWin::EffectWindow *transientFor() = 0; + Q_SCRIPTABLE virtual KWin::EffectWindow* findModal() = 0; + Q_SCRIPTABLE virtual KWin::EffectWindow* transientFor() = 0; Q_SCRIPTABLE virtual KWin::EffectWindowList mainWindows() const = 0; /** @@ -2665,15 +2522,6 @@ * @since 5.21 */ virtual qlonglong windowId() const = 0; - /** - * Returns the internal id of the window that uniquely identifies it. The main difference - * between internalId() and windowId() is that the latter one works as expected only on X11, - * while the former is unique regardless of the window system. - * - * Note that the internaId() has special meaning only to kwin. - * @since 5.24 - */ - virtual QUuid internalId() const = 0; /** * Can be used to by effects to store arbitrary data in the EffectWindow. @@ -2718,118 +2566,6 @@ QScopedPointer d; }; -/** - * The EffectWindowDeletedRef provides a convenient way to prevent deleting a closed - * window until an effect has finished animating it. - */ -class KWINEFFECTS_EXPORT EffectWindowDeletedRef -{ -public: - EffectWindowDeletedRef() - : m_window(nullptr) - { - } - - explicit EffectWindowDeletedRef(EffectWindow *window) - : m_window(window) - { - m_window->refWindow(); - } - - EffectWindowDeletedRef(const EffectWindowDeletedRef &other) - : m_window(other.m_window) - { - if (m_window) { - m_window->refWindow(); - } - } - - ~EffectWindowDeletedRef() - { - if (m_window) { - m_window->unrefWindow(); - } - } - - EffectWindowDeletedRef &operator=(const EffectWindowDeletedRef &other) - { - if (other.m_window) { - other.m_window->refWindow(); - } - if (m_window) { - m_window->unrefWindow(); - } - m_window = other.m_window; - return *this; - } - - bool isNull() const - { - return m_window == nullptr; - } - -private: - EffectWindow *m_window; -}; - -/** - * The EffectWindowVisibleRef provides a convenient way to force the visible status of a - * window until an effect is finished animating it. - */ -class KWINEFFECTS_EXPORT EffectWindowVisibleRef -{ -public: - EffectWindowVisibleRef() - : m_window(nullptr) - { - } - - explicit EffectWindowVisibleRef(EffectWindow *window, int reason) - : m_window(window) - , m_reason(reason) - { - m_window->refVisible(reason); - } - - EffectWindowVisibleRef(const EffectWindowVisibleRef &other) - : m_window(other.m_window) - , m_reason(other.m_reason) - { - if (m_window) { - m_window->refVisible(m_reason); - } - } - - ~EffectWindowVisibleRef() - { - if (m_window) { - m_window->unrefVisible(m_reason); - } - } - - EffectWindowVisibleRef &operator=(const EffectWindowVisibleRef &other) - { - if (other.m_window) { - other.m_window->refVisible(other.m_reason); - } - if (m_window) { - m_window->unrefVisible(m_reason); - } - m_window = other.m_window; - m_reason = other.m_reason; - return *this; - } - - bool isNull() const - { - return m_window == nullptr; - } - -private: - EffectWindow *m_window; - int m_reason; -}; - class KWINEFFECTS_EXPORT EffectWindowGroup { public: @@ -2837,6 +2573,7 @@ virtual EffectWindowList members() const = 0; }; + struct GLVertex2D { QVector2D position; @@ -2849,6 +2586,7 @@ QVector2D texcoord; }; + /** * @short Vertex class * @@ -2862,22 +2600,10 @@ WindowVertex(const QPointF &position, const QPointF &textureCoordinate); WindowVertex(double x, double y, double tx, double ty); - double x() const - { - return px; - } - double y() const - { - return py; - } - double u() const - { - return tx; - } - double v() const - { - return ty; - } + double x() const { return px; } + double y() const { return py; } + double u() const { return tx; } + double v() const { return ty; } void move(double x, double y); void setX(double x); void setY(double y); @@ -2900,16 +2626,15 @@ public: WindowQuad(); WindowQuad makeSubQuad(double x1, double y1, double x2, double y2) const; - WindowVertex &operator[](int index); - const WindowVertex &operator[](int index) const; + WindowVertex& operator[](int index); + const WindowVertex& operator[](int index) const; double left() const; double right() const; double top() const; double bottom() const; - private: friend class WindowQuadList; - WindowVertex verts[4]; + WindowVertex verts[ 4 ]; }; class KWINEFFECTS_EXPORT WindowQuadList @@ -2921,7 +2646,7 @@ WindowQuadList makeGrid(int maxquadsize) const; WindowQuadList makeRegularGrid(int xSubdivisions, int ySubdivisions) const; void makeInterleavedArrays(unsigned int type, GLVertex2D *vertices, const QMatrix4x4 &matrix) const; - void makeArrays(float **vertices, float **texcoords, const QSizeF &size, bool yInverted) const; + void makeArrays(float** vertices, float** texcoords, const QSizeF &size, bool yInverted) const; }; class KWINEFFECTS_EXPORT WindowPrePaintData @@ -2933,10 +2658,10 @@ */ QRegion paint; /** - * Region indicating the opaque content. It can be used to avoid painting - * windows occluded by the opaque region. + * The clip region will be subtracted from paint region of following windows. + * I.e. window will definitely cover it's clip region */ - QRegion opaque; + QRegion clip; /** * Simple helper that sets data to say the window will be painted as non-opaque. * Takes also care of changing the regions. @@ -3106,14 +2831,14 @@ PaintData(const PaintData &other); private: - PaintDataPrivate *const d; + PaintDataPrivate * const d; }; class KWINEFFECTS_EXPORT WindowPaintData : public PaintData { public: - WindowPaintData(); - explicit WindowPaintData(const QMatrix4x4 &screenProjectionMatrix); + explicit WindowPaintData(EffectWindow* w); + explicit WindowPaintData(EffectWindow* w, const QMatrix4x4 &screenProjectionMatrix); WindowPaintData(const WindowPaintData &other); ~WindowPaintData() override; /** @@ -3121,42 +2846,42 @@ * Multiplies all three components by the given factor. * @since 4.10 */ - WindowPaintData &operator*=(qreal scale); + WindowPaintData& operator*=(qreal scale); /** * Scales the window by @p scale factor. * Performs a component wise multiplication on x and y components. * @since 4.10 */ - WindowPaintData &operator*=(const QVector2D &scale); + WindowPaintData& operator*=(const QVector2D &scale); /** * Scales the window by @p scale factor. * Performs a component wise multiplication. * @since 4.10 */ - WindowPaintData &operator*=(const QVector3D &scale); + WindowPaintData& operator*=(const QVector3D &scale); /** * Translates the window by the given @p translation and returns a reference to the ScreenPaintData. * @since 4.10 */ - WindowPaintData &operator+=(const QPointF &translation); + WindowPaintData& operator+=(const QPointF &translation); /** * Translates the window by the given @p translation and returns a reference to the ScreenPaintData. * Overloaded method for convenience. * @since 4.10 */ - WindowPaintData &operator+=(const QPoint &translation); + WindowPaintData& operator+=(const QPoint &translation); /** * Translates the window by the given @p translation and returns a reference to the ScreenPaintData. * Overloaded method for convenience. * @since 4.10 */ - WindowPaintData &operator+=(const QVector2D &translation); + WindowPaintData& operator+=(const QVector2D &translation); /** * Translates the window by the given @p translation and returns a reference to the ScreenPaintData. * Overloaded method for convenience. * @since 4.10 */ - WindowPaintData &operator+=(const QVector3D &translation); + WindowPaintData& operator+=(const QVector3D &translation); /** * Window opacity, in range 0 = transparent to 1 = fully opaque * @see setOpacity @@ -3301,10 +3026,10 @@ /** * Shader to be used for rendering, if any. */ - GLShader *shader; + GLShader* shader; private: - WindowPaintDataPrivate *const d; + WindowPaintDataPrivate * const d; }; class KWINEFFECTS_EXPORT ScreenPaintData : public PaintData @@ -3319,43 +3044,43 @@ * Multiplies all three components by the given factor. * @since 4.10 */ - ScreenPaintData &operator*=(qreal scale); + ScreenPaintData& operator*=(qreal scale); /** * Scales the screen by @p scale factor. * Performs a component wise multiplication on x and y components. * @since 4.10 */ - ScreenPaintData &operator*=(const QVector2D &scale); + ScreenPaintData& operator*=(const QVector2D &scale); /** * Scales the screen by @p scale factor. * Performs a component wise multiplication. * @since 4.10 */ - ScreenPaintData &operator*=(const QVector3D &scale); + ScreenPaintData& operator*=(const QVector3D &scale); /** * Translates the screen by the given @p translation and returns a reference to the ScreenPaintData. * @since 4.10 */ - ScreenPaintData &operator+=(const QPointF &translation); + ScreenPaintData& operator+=(const QPointF &translation); /** * Translates the screen by the given @p translation and returns a reference to the ScreenPaintData. * Overloaded method for convenience. * @since 4.10 */ - ScreenPaintData &operator+=(const QPoint &translation); + ScreenPaintData& operator+=(const QPoint &translation); /** * Translates the screen by the given @p translation and returns a reference to the ScreenPaintData. * Overloaded method for convenience. * @since 4.10 */ - ScreenPaintData &operator+=(const QVector2D &translation); + ScreenPaintData& operator+=(const QVector2D &translation); /** * Translates the screen by the given @p translation and returns a reference to the ScreenPaintData. * Overloaded method for convenience. * @since 4.10 */ - ScreenPaintData &operator+=(const QVector3D &translation); - ScreenPaintData &operator=(const ScreenPaintData &rhs); + ScreenPaintData& operator+=(const QVector3D &translation); + ScreenPaintData& operator=(const ScreenPaintData &rhs); /** * The projection matrix used by the scene for the current rendering pass. @@ -3365,7 +3090,7 @@ QMatrix4x4 projectionMatrix() const; /** - * Returns the currently rendered screen. It's always the primary screen on X11. + * Returns the currently rendered screen. Only set for per-screen rendering, e.g. Wayland. */ EffectScreen *screen() const; @@ -3385,7 +3110,7 @@ /** * @internal */ -template +template class KWINEFFECTS_EXPORT Motion { public: @@ -3403,58 +3128,46 @@ Motion(const Motion &other); ~Motion(); - inline T value() const - { + inline T value() const { return m_value; } - inline void setValue(const T value) - { + inline void setValue(const T value) { m_value = value; } - inline T target() const - { + inline T target() const { return m_target; } - inline void setTarget(const T target) - { + inline void setTarget(const T target) { m_start = m_value; m_target = target; } - inline T velocity() const - { + inline T velocity() const { return m_velocity; } - inline void setVelocity(const T velocity) - { + inline void setVelocity(const T velocity) { m_velocity = velocity; } - inline double strength() const - { + inline double strength() const { return m_strength; } - inline void setStrength(const double strength) - { + inline void setStrength(const double strength) { m_strength = strength; } - inline double smoothness() const - { + inline double smoothness() const { return m_smoothness; } - inline void setSmoothness(const double smoothness) - { + inline void setSmoothness(const double smoothness) { m_smoothness = smoothness; } - inline T startValue() - { + inline T startValue() { return m_start; } /** * The distance between the current position and the target. */ - inline T distance() const - { + inline T distance() const { return m_target - m_value; } @@ -3536,11 +3249,9 @@ /** * Register a list of windows for managing. */ - inline void manage(const EffectWindowList &list) - { - for (int i = 0; i < list.size(); i++) { + inline void manage(const EffectWindowList &list) { + for (int i = 0; i < list.size(); i++) manage(list.at(i)); - } } /** * Deregister a window. All transformations applied to the @@ -3592,8 +3303,7 @@ * Ask the manager to move the window to the target rectangle. * Automatically determines scale. */ - inline void moveWindow(EffectWindow *w, QRect target) - { + inline void moveWindow(EffectWindow *w, QRect target) { // TODO: Scale might be slightly different in the comparison due to rounding moveWindow(w, target.topLeft(), target.width() / double(w->width()), target.height() / double(w->height())); @@ -3621,29 +3331,26 @@ * order as it's what the user sees, but it is slightly * slower to process. */ - EffectWindow *windowAtPoint(QPoint point, bool useStackingOrder = true) const; + EffectWindow* windowAtPoint(QPoint point, bool useStackingOrder = true) const; /** * Return a list of all currently registered windows. */ - inline EffectWindowList managedWindows() const - { + inline EffectWindowList managedWindows() const { return m_managedWindows.keys(); } /** * Returns whether or not a specified window is being managed * by this manager object. */ - inline bool isManaging(EffectWindow *w) const - { + inline bool isManaging(EffectWindow *w) const { return m_managedWindows.contains(w); } /** * Returns whether or not this manager object is actually * managing any windows or not. */ - inline bool managingWindows() const - { + inline bool managingWindows() const { return !m_managedWindows.empty(); } /** @@ -3651,29 +3358,26 @@ * or not. Can be used to see if an effect should be * processed and displayed or not. */ - inline bool areWindowsMoving() const - { + inline bool areWindowsMoving() const { return !m_movingWindowsSet.isEmpty(); } /** * Returns whether a window has reached its targets yet * or not. */ - inline bool isWindowMoving(EffectWindow *w) const - { + inline bool isWindowMoving(EffectWindow *w) const { return m_movingWindowsSet.contains(w); } private: bool m_useGlobalAnimationModifier; - struct WindowMotion - { + struct WindowMotion { // TODO: Rotation, etc? Motion2D translation; // Absolute position Motion2D scale; // xScale and yScale }; - QHash m_managedWindows; - QSet m_movingWindowsSet; + QHash m_managedWindows; + QSet m_movingWindowsSet; }; /** @@ -3701,27 +3405,43 @@ */ virtual void render(const QRegion ®ion = infiniteRegion(), double opacity = 1.0, double frameOpacity = 1.0) = 0; - virtual void setPosition(const QPoint &point) = 0; + virtual void setPosition(const QPoint& point) = 0; /** * Set the text alignment for static frames and the position alignment * for non-static. */ virtual void setAlignment(Qt::Alignment alignment) = 0; virtual Qt::Alignment alignment() const = 0; - virtual void setGeometry(const QRect &geometry, bool force = false) = 0; - virtual const QRect &geometry() const = 0; + virtual void setGeometry(const QRect& geometry, bool force = false) = 0; + virtual const QRect& geometry() const = 0; - virtual void setText(const QString &text) = 0; - virtual const QString &text() const = 0; - virtual void setFont(const QFont &font) = 0; - virtual const QFont &font() const = 0; + virtual void setText(const QString& text) = 0; + virtual const QString& text() const = 0; + virtual void setFont(const QFont& font) = 0; + virtual const QFont& font() const = 0; /** * Set the icon that will appear on the left-hand size of the frame. */ - virtual void setIcon(const QIcon &icon) = 0; - virtual const QIcon &icon() const = 0; - virtual void setIconSize(const QSize &size) = 0; - virtual const QSize &iconSize() const = 0; + virtual void setIcon(const QIcon& icon) = 0; + virtual const QIcon& icon() const = 0; + virtual void setIconSize(const QSize& size) = 0; + virtual const QSize& iconSize() const = 0; + + /** + * Sets the geometry of a selection. + * To remove the selection set a null rect. + * @param selection The geometry of the selection in screen coordinates. + */ + virtual void setSelection(const QRect& selection) = 0; + + /** + * @param shader The GLShader for rendering. + */ + virtual void setShader(GLShader* shader) = 0; + /** + * @returns The GLShader used for rendering or null if none. + */ + virtual GLShader* shader() const = 0; /** * @returns The style of this EffectFrame. @@ -3737,13 +3457,13 @@ * @see setCrossFadeProgress * @since 4.6 */ - virtual void enableCrossFade(bool enable) = 0; + void enableCrossFade(bool enable); /** * @returns @c true if cross fading is enabled, @c false otherwise * @see enableCrossFade * @since 4.6 */ - virtual bool isCrossFade() const = 0; + bool isCrossFade() const; /** * Sets the current progress for cross fading the last used icon/text * with current icon/text to @p progress. @@ -3756,7 +3476,7 @@ * @see crossFadeProgress * @since 4.6 */ - virtual void setCrossFadeProgress(qreal progress) = 0; + void setCrossFadeProgress(qreal progress); /** * @returns The current progress for cross fading * @see setCrossFadeProgress @@ -3764,10 +3484,26 @@ * @see isCrossFade * @since 4.6 */ - virtual qreal crossFadeProgress() const = 0; + qreal crossFadeProgress() const; + + /** + * Returns The projection matrix as used by the current screen painting pass + * including screen transformations. + * + * This matrix is only valid during a rendering pass started by render. + * + * @since 5.6 + * @see render + * @see EffectsHandler::paintEffectFrame + * @see Effect::paintEffectFrame + */ + QMatrix4x4 screenProjectionMatrix() const; + +protected: + void setScreenProjectionMatrix(const QMatrix4x4 &projection); private: - EffectFramePrivate *const d; + EffectFramePrivate* const d; }; /** @@ -3810,9 +3546,15 @@ qreal value() const; /** - * Advances the timeline to the specified @a timestamp. + * Updates the progress of the timeline. + * + * @note The delta value should be a non-negative number, i.e. it + * should be greater or equal to 0. + * + * @param delta The number milliseconds passed since last frame + * @since 5.14 */ - void advance(std::chrono::milliseconds timestamp); + void update(std::chrono::milliseconds delta); /** * Returns the number of elapsed milliseconds. @@ -4024,48 +3766,46 @@ /** * Pointer to the global EffectsHandler object. */ -extern KWINEFFECTS_EXPORT EffectsHandler *effects; +extern KWINEFFECTS_EXPORT EffectsHandler* effects; /*************************************************************** WindowVertex ***************************************************************/ -inline WindowVertex::WindowVertex() - : px(0) - , py(0) - , tx(0) - , ty(0) +inline +WindowVertex::WindowVertex() + : px(0), py(0), tx(0), ty(0) { } -inline WindowVertex::WindowVertex(double _x, double _y, double _tx, double _ty) - : px(_x) - , py(_y) - , tx(_tx) - , ty(_ty) +inline +WindowVertex::WindowVertex(double _x, double _y, double _tx, double _ty) + : px(_x), py(_y), tx(_tx), ty(_ty) { } -inline WindowVertex::WindowVertex(const QPointF &position, const QPointF &texturePosition) - : px(position.x()) - , py(position.y()) - , tx(texturePosition.x()) - , ty(texturePosition.y()) + +inline +WindowVertex::WindowVertex(const QPointF &position, const QPointF &texturePosition) + : px(position.x()), py(position.y()), tx(texturePosition.x()), ty(texturePosition.y()) { } -inline void WindowVertex::move(double x, double y) +inline +void WindowVertex::move(double x, double y) { px = x; py = y; } -inline void WindowVertex::setX(double x) +inline +void WindowVertex::setX(double x) { px = x; } -inline void WindowVertex::setY(double y) +inline +void WindowVertex::setY(double y) { py = y; } @@ -4074,79 +3814,85 @@ WindowQuad ***************************************************************/ -inline WindowQuad::WindowQuad() +inline +WindowQuad::WindowQuad() { } -inline WindowVertex &WindowQuad::operator[](int index) +inline +WindowVertex& WindowQuad::operator[](int index) { Q_ASSERT(index >= 0 && index < 4); - return verts[index]; + return verts[ index ]; } -inline const WindowVertex &WindowQuad::operator[](int index) const +inline +const WindowVertex& WindowQuad::operator[](int index) const { Q_ASSERT(index >= 0 && index < 4); - return verts[index]; + return verts[ index ]; } -inline double WindowQuad::left() const +inline +double WindowQuad::left() const { - return qMin(verts[0].px, qMin(verts[1].px, qMin(verts[2].px, verts[3].px))); + return qMin(verts[ 0 ].px, qMin(verts[ 1 ].px, qMin(verts[ 2 ].px, verts[ 3 ].px))); } -inline double WindowQuad::right() const +inline +double WindowQuad::right() const { - return qMax(verts[0].px, qMax(verts[1].px, qMax(verts[2].px, verts[3].px))); + return qMax(verts[ 0 ].px, qMax(verts[ 1 ].px, qMax(verts[ 2 ].px, verts[ 3 ].px))); } -inline double WindowQuad::top() const +inline +double WindowQuad::top() const { - return qMin(verts[0].py, qMin(verts[1].py, qMin(verts[2].py, verts[3].py))); + return qMin(verts[ 0 ].py, qMin(verts[ 1 ].py, qMin(verts[ 2 ].py, verts[ 3 ].py))); } -inline double WindowQuad::bottom() const +inline +double WindowQuad::bottom() const { - return qMax(verts[0].py, qMax(verts[1].py, qMax(verts[2].py, verts[3].py))); + return qMax(verts[ 0 ].py, qMax(verts[ 1 ].py, qMax(verts[ 2 ].py, verts[ 3 ].py))); } /*************************************************************** Motion ***************************************************************/ -template +template Motion::Motion(T initial, double strength, double smoothness) - : m_value(initial) - , m_start(initial) - , m_target(initial) - , m_velocity() - , m_strength(strength) - , m_smoothness(smoothness) + : m_value(initial) + , m_start(initial) + , m_target(initial) + , m_velocity() + , m_strength(strength) + , m_smoothness(smoothness) { } -template +template Motion::Motion(const Motion &other) - : m_value(other.value()) - , m_start(other.target()) - , m_target(other.target()) - , m_velocity(other.velocity()) - , m_strength(other.strength()) - , m_smoothness(other.smoothness()) + : m_value(other.value()) + , m_start(other.target()) + , m_target(other.target()) + , m_velocity(other.velocity()) + , m_strength(other.strength()) + , m_smoothness(other.smoothness()) { } -template +template Motion::~Motion() { } -template +template void Motion::calculate(const int msec) { - if (m_value == m_target && m_velocity == T()) { // At target and not moving + if (m_value == m_target && m_velocity == T()) // At target and not moving return; - } // Poor man's time independent calculation int steps = qMax(1, msec / 5); @@ -4158,7 +3904,7 @@ } } -template +template void Motion::finish() { m_value = m_target; @@ -4168,34 +3914,20 @@ /*************************************************************** Effect ***************************************************************/ -template +template int Effect::animationTime(int defaultDuration) { return animationTime(T::duration() != 0 ? T::duration() : defaultDuration); } -template +template void Effect::initConfig() { T::instance(effects->config()); } -/*************************************************************** - EffectWindow -***************************************************************/ - -inline void EffectWindow::addRepaint(int x, int y, int w, int h) -{ - addRepaint(QRect(x, y, w, h)); -} - -inline void EffectWindow::addLayerRepaint(int x, int y, int w, int h) -{ - addLayerRepaint(QRect(x, y, w, h)); -} - } // namespace -Q_DECLARE_METATYPE(KWin::EffectWindow *) +Q_DECLARE_METATYPE(KWin::EffectWindow*) Q_DECLARE_METATYPE(KWin::EffectWindowList) Q_DECLARE_METATYPE(KWin::TimeLine) Q_DECLARE_METATYPE(KWin::TimeLine::Direction) diff -Nru kwin-5.25.5/src/libkwineffects/kwineglimagetexture.h kwin-5.24.7/src/libkwineffects/kwineglimagetexture.h --- kwin-5.25.5/src/libkwineffects/kwineglimagetexture.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwineglimagetexture.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,8 +9,8 @@ #pragma once -#include #include +#include typedef void *EGLImageKHR; typedef void *EGLDisplay; @@ -31,3 +31,4 @@ }; } + diff -Nru kwin-5.25.5/src/libkwineffects/kwinglobals.h kwin-5.24.7/src/libkwineffects/kwinglobals.h --- kwin-5.25.5/src/libkwineffects/kwinglobals.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinglobals.h 2022-10-14 10:29:25.000000000 +0000 @@ -27,19 +27,19 @@ { KWIN_EXPORT Q_NAMESPACE - enum CompositingType { - NoCompositing = 0, - /** - * Used as a flag whether OpenGL based compositing is used. - * The flag is or-ed to the enum values of the specific OpenGL types. - * The actual Compositors use the or @c OpenGLCompositing - * flags. If you need to know whether OpenGL is used, either and the flag or - * use EffectsHandler::isOpenGLCompositing(). - */ - OpenGLCompositing = 1, - /* XRenderCompositing = 1<<1, */ - QPainterCompositing = 1 << 2, - }; +enum CompositingType { + NoCompositing = 0, + /** + * Used as a flag whether OpenGL based compositing is used. + * The flag is or-ed to the enum values of the specific OpenGL types. + * The actual Compositors use the or @c OpenGLCompositing + * flags. If you need to know whether OpenGL is used, either and the flag or + * use EffectsHandler::isOpenGLCompositing(). + */ + OpenGLCompositing = 1, + /* XRenderCompositing = 1<<1, */ + QPainterCompositing = 1<< 2, +}; enum OpenGLPlatformInterface { NoOpenGLPlatformInterface = 0, @@ -48,15 +48,15 @@ }; enum clientAreaOption { - PlacementArea, // geometry where a window will be initially placed after being mapped - MovementArea, // ??? window movement snapping area? ignore struts - MaximizeArea, // geometry to which a window will be maximized - MaximizeFullArea, // like MaximizeArea, but ignore struts - used e.g. for topmenu - FullScreenArea, // area for fullscreen windows + PlacementArea, // geometry where a window will be initially placed after being mapped + MovementArea, // ??? window movement snapping area? ignore struts + MaximizeArea, // geometry to which a window will be maximized + MaximizeFullArea, // like MaximizeArea, but ignore struts - used e.g. for topmenu + FullScreenArea, // area for fullscreen windows // these below don't depend on xinerama settings - WorkArea, // whole workarea (all screens together) - FullArea, // whole area (all screens together), ignore struts - ScreenArea, // one whole screen, ignore struts + WorkArea, // whole workarea (all screens together) + FullArea, // whole area (all screens together), ignore struts + ScreenArea, // one whole screen, ignore struts }; enum ElectricBorder { @@ -71,17 +71,16 @@ ELECTRIC_COUNT, ElectricNone, }; -Q_ENUM_NS(ElectricBorder) // TODO: Hardcoding is bad, need to add some way of registering global actions to these. // When designing the new system we must keep in mind that we have conditional actions // such as "only when moving windows" desktop switching that the current global action // system doesn't support. enum ElectricBorderAction { - ElectricActionNone, // No special action, not set, desktop switch or an effect - ElectricActionShowDesktop, // Show desktop or restore - ElectricActionLockScreen, // Lock screen - ElectricActionKRunner, // Open KRunner + ElectricActionNone, // No special action, not set, desktop switch or an effect + ElectricActionShowDesktop, // Show desktop or restore + ElectricActionLockScreen, // Lock screen + ElectricActionKRunner, // Open KRunner ElectricActionActivityManager, // Activity Manager ElectricActionApplicationLauncher, // Application Launcher ELECTRIC_ACTION_COUNT, @@ -91,12 +90,12 @@ // or window were viewed. // DesktopListMode lists them in the order created. enum TabBoxMode { - TabBoxDesktopMode, // Focus chain of desktops - TabBoxDesktopListMode, // Static desktop order - TabBoxWindowsMode, // Primary window switching mode - TabBoxWindowsAlternativeMode, // Secondary window switching mode - TabBoxCurrentAppWindowsMode, // Same as primary window switching mode but only for windows of current application - TabBoxCurrentAppWindowsAlternativeMode, // Same as secondary switching mode but only for windows of current application + TabBoxDesktopMode, // Focus chain of desktops + TabBoxDesktopListMode, // Static desktop order + TabBoxWindowsMode, // Primary window switching mode + TabBoxWindowsAlternativeMode, // Secondary window switching mode + TabBoxCurrentAppWindowsMode, // Same as primary window switching mode but only for windows of current application + TabBoxCurrentAppWindowsAlternativeMode, // Same as secondary switching mode but only for windows of current application }; enum KWinOption { @@ -127,11 +126,6 @@ Right, }; -enum class PinchDirection { - Expanding, - Contracting -}; - /** * Represents the state of the session running outside kwin * Under Plasma this is managed by ksmserver @@ -166,17 +160,20 @@ BottomRight, }; -inline KWIN_EXPORT xcb_connection_t *connection() +inline +KWIN_EXPORT xcb_connection_t *connection() { - return reinterpret_cast(qApp->property("x11Connection").value()); + return reinterpret_cast(qApp->property("x11Connection").value()); } -inline KWIN_EXPORT xcb_window_t rootWindow() +inline +KWIN_EXPORT xcb_window_t rootWindow() { return qApp->property("x11RootWindow").value(); } -inline KWIN_EXPORT xcb_timestamp_t xTime() +inline +KWIN_EXPORT xcb_timestamp_t xTime() { return qApp->property("x11Time").value(); } @@ -185,8 +182,7 @@ * Short wrapper for a cursor image provided by the Platform. * @since 5.9 */ -class PlatformCursorImage -{ +class PlatformCursorImage { public: explicit PlatformCursorImage() : m_image() @@ -200,16 +196,13 @@ } virtual ~PlatformCursorImage() = default; - bool isNull() const - { + bool isNull() const { return m_image.isNull(); } - QImage image() const - { + QImage image() const { return m_image; } - QPoint hotSpot() const - { + QPoint hotSpot() const { return m_hotSpot; } @@ -223,29 +216,24 @@ Q_DECLARE_METATYPE(std::chrono::nanoseconds) #define KWIN_SINGLETON_VARIABLE(ClassName, variableName) \ -public: \ - static ClassName *create(QObject *parent = nullptr); \ - static ClassName *self() \ - { \ - return variableName; \ - } \ - \ -protected: \ - explicit ClassName(QObject *parent = nullptr); \ - \ -private: \ +public: \ + static ClassName *create(QObject *parent = nullptr);\ + static ClassName *self() { return variableName; }\ +protected: \ + explicit ClassName(QObject *parent = nullptr); \ +private: \ static ClassName *variableName; #define KWIN_SINGLETON(ClassName) KWIN_SINGLETON_VARIABLE(ClassName, s_self) #define KWIN_SINGLETON_FACTORY_VARIABLE_FACTORED(ClassName, FactoredClassName, variableName) \ - ClassName *ClassName::variableName = nullptr; \ - ClassName *ClassName::create(QObject *parent) \ - { \ - Q_ASSERT(!variableName); \ - variableName = new FactoredClassName(parent); \ - return variableName; \ - } +ClassName *ClassName::variableName = nullptr; \ +ClassName *ClassName::create(QObject *parent) \ +{ \ + Q_ASSERT(!variableName); \ + variableName = new FactoredClassName(parent); \ + return variableName; \ +} #define KWIN_SINGLETON_FACTORY_VARIABLE(ClassName, variableName) KWIN_SINGLETON_FACTORY_VARIABLE_FACTORED(ClassName, ClassName, variableName) #define KWIN_SINGLETON_FACTORY_FACTORED(ClassName, FactoredClassName) KWIN_SINGLETON_FACTORY_VARIABLE_FACTORED(ClassName, FactoredClassName, s_self) #define KWIN_SINGLETON_FACTORY(ClassName) KWIN_SINGLETON_FACTORY_VARIABLE(ClassName, s_self) diff -Nru kwin-5.25.5/src/libkwineffects/kwinglplatform.cpp kwin-5.24.7/src/libkwineffects/kwinglplatform.cpp --- kwin-5.25.5/src/libkwineffects/kwinglplatform.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinglplatform.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -13,16 +13,16 @@ #include "kwinglutils_funcs.h" #include -#include -#include #include #include +#include +#include #include +#include #include #include -#include namespace KWin { @@ -33,17 +33,15 @@ { // Skip any leading non digit int start = 0; - while (start < version.length() && !QChar::fromLatin1(version[start]).isDigit()) { + while (start < version.length() && !QChar::fromLatin1(version[start]).isDigit()) start++; - } // Strip any non digit, non '.' characters from the end int end = start; - while (end < version.length() && (version[end] == '.' || QChar::fromLatin1(version[end]).isDigit())) { + while (end < version.length() && (version[end] == '.' || QChar::fromLatin1(version[end]).isDigit())) end++; - } - const QByteArray result = version.mid(start, end - start); + const QByteArray result = version.mid(start, end-start); const QList tokens = result.split('.'); const qint64 major = tokens.at(0).toInt(); const qint64 minor = tokens.count() > 1 ? tokens.at(1).toInt() : 0; @@ -65,8 +63,8 @@ if (vendorName.contains("X.Org")) { const int release = setup->release_number; major = (release / 10000000); - minor = (release / 100000) % 100; - patch = (release / 1000) % 100; + minor = (release / 100000) % 100; + patch = (release / 1000) % 100; } } @@ -78,9 +76,8 @@ struct utsname name; uname(&name); - if (qstrcmp(name.sysname, "Linux") == 0) { + if (qstrcmp(name.sysname, "Linux") == 0) return parseVersionString(name.release); - } return 0; } @@ -90,197 +87,178 @@ { const QRegularExpression regexp(pattern); const QRegularExpressionMatch match = regexp.match(text); - if (!match.hasMatch()) { + if (!match.hasMatch()) return QString(); - } return match.captured(); } static ChipClass detectRadeonClass(const QByteArray &chipset) { - if (chipset.isEmpty()) { + if (chipset.isEmpty()) return UnknownRadeon; - } - if (chipset.contains("R100") - || chipset.contains("RV100") - || chipset.contains("RS100")) { + if (chipset.contains("R100") || + chipset.contains("RV100") || + chipset.contains("RS100")) return R100; - } - if (chipset.contains("RV200") - || chipset.contains("RS200") - || chipset.contains("R200") - || chipset.contains("RV250") - || chipset.contains("RS300") - || chipset.contains("RV280")) { + if (chipset.contains("RV200") || + chipset.contains("RS200") || + chipset.contains("R200") || + chipset.contains("RV250") || + chipset.contains("RS300") || + chipset.contains("RV280")) return R200; - } - if (chipset.contains("R300") - || chipset.contains("R350") - || chipset.contains("R360") - || chipset.contains("RV350") - || chipset.contains("RV370") - || chipset.contains("RV380")) { + if (chipset.contains("R300") || + chipset.contains("R350") || + chipset.contains("R360") || + chipset.contains("RV350") || + chipset.contains("RV370") || + chipset.contains("RV380")) return R300; - } - if (chipset.contains("R420") - || chipset.contains("R423") - || chipset.contains("R430") - || chipset.contains("R480") - || chipset.contains("R481") - || chipset.contains("RV410") - || chipset.contains("RS400") - || chipset.contains("RC410") - || chipset.contains("RS480") - || chipset.contains("RS482") - || chipset.contains("RS600") - || chipset.contains("RS690") - || chipset.contains("RS740")) { + if (chipset.contains("R420") || + chipset.contains("R423") || + chipset.contains("R430") || + chipset.contains("R480") || + chipset.contains("R481") || + chipset.contains("RV410") || + chipset.contains("RS400") || + chipset.contains("RC410") || + chipset.contains("RS480") || + chipset.contains("RS482") || + chipset.contains("RS600") || + chipset.contains("RS690") || + chipset.contains("RS740")) return R400; - } - if (chipset.contains("RV515") - || chipset.contains("R520") - || chipset.contains("RV530") - || chipset.contains("R580") - || chipset.contains("RV560") - || chipset.contains("RV570")) { + if (chipset.contains("RV515") || + chipset.contains("R520") || + chipset.contains("RV530") || + chipset.contains("R580") || + chipset.contains("RV560") || + chipset.contains("RV570")) return R500; - } - if (chipset.contains("R600") - || chipset.contains("RV610") - || chipset.contains("RV630") - || chipset.contains("RV670") - || chipset.contains("RV620") - || chipset.contains("RV635") - || chipset.contains("RS780") - || chipset.contains("RS880")) { + if (chipset.contains("R600") || + chipset.contains("RV610") || + chipset.contains("RV630") || + chipset.contains("RV670") || + chipset.contains("RV620") || + chipset.contains("RV635") || + chipset.contains("RS780") || + chipset.contains("RS880")) return R600; - } - if (chipset.contains("R700") - || chipset.contains("RV770") - || chipset.contains("RV730") - || chipset.contains("RV710") - || chipset.contains("RV740")) { + if (chipset.contains("R700") || + chipset.contains("RV770") || + chipset.contains("RV730") || + chipset.contains("RV710") || + chipset.contains("RV740")) return R700; - } - if (chipset.contains("EVERGREEN") // Not an actual chipset, but returned by R600G in 7.9 - || chipset.contains("CEDAR") - || chipset.contains("REDWOOD") - || chipset.contains("JUNIPER") - || chipset.contains("CYPRESS") - || chipset.contains("HEMLOCK") - || chipset.contains("PALM")) { + if (chipset.contains("EVERGREEN") || // Not an actual chipset, but returned by R600G in 7.9 + chipset.contains("CEDAR") || + chipset.contains("REDWOOD") || + chipset.contains("JUNIPER") || + chipset.contains("CYPRESS") || + chipset.contains("HEMLOCK") || + chipset.contains("PALM")) return Evergreen; - } - if (chipset.contains("SUMO") - || chipset.contains("SUMO2") - || chipset.contains("BARTS") - || chipset.contains("TURKS") - || chipset.contains("CAICOS") - || chipset.contains("CAYMAN")) { + if (chipset.contains("SUMO") || + chipset.contains("SUMO2") || + chipset.contains("BARTS") || + chipset.contains("TURKS") || + chipset.contains("CAICOS") || + chipset.contains("CAYMAN")) return NorthernIslands; - } - if (chipset.contains("TAHITI") - || chipset.contains("PITCAIRN") - || chipset.contains("VERDE") - || chipset.contains("OLAND") - || chipset.contains("HAINAN")) { + if (chipset.contains("TAHITI") || + chipset.contains("PITCAIRN") || + chipset.contains("VERDE") || + chipset.contains("OLAND") || + chipset.contains("HAINAN")) { return SouthernIslands; } - if (chipset.contains("BONAIRE") - || chipset.contains("KAVERI") - || chipset.contains("KABINI") - || chipset.contains("HAWAII") - || chipset.contains("MULLINS")) { + if (chipset.contains("BONAIRE") || + chipset.contains("KAVERI") || + chipset.contains("KABINI") || + chipset.contains("HAWAII") || + chipset.contains("MULLINS")) { return SeaIslands; } - if (chipset.contains("TONGA") - || chipset.contains("TOPAZ") - || chipset.contains("FIJI") - || chipset.contains("CARRIZO") - || chipset.contains("STONEY")) { + if (chipset.contains("TONGA") || + chipset.contains("TOPAZ") || + chipset.contains("FIJI") || + chipset.contains("CARRIZO") || + chipset.contains("STONEY")) { return VolcanicIslands; } - if (chipset.contains("POLARIS10") - || chipset.contains("POLARIS11") - || chipset.contains("POLARIS12") - || chipset.contains("VEGAM")) { + if (chipset.contains("POLARIS10") || + chipset.contains("POLARIS11") || + chipset.contains("POLARIS12") || + chipset.contains("VEGAM")) { return ArcticIslands; } - if (chipset.contains("VEGA10") - || chipset.contains("VEGA12") - || chipset.contains("VEGA20") - || chipset.contains("RAVEN") - || chipset.contains("RAVEN2") - || chipset.contains("RENOIR") - || chipset.contains("ARCTURUS")) { + if (chipset.contains("VEGA10") || + chipset.contains("VEGA12") || + chipset.contains("VEGA20") || + chipset.contains("RAVEN") || + chipset.contains("RAVEN2") || + chipset.contains("RENOIR") || + chipset.contains("ARCTURUS")) { return Vega; } - if (chipset.contains("NAVI10") - || chipset.contains("NAVI12") - || chipset.contains("NAVI14")) { + if (chipset.contains("NAVI10") || + chipset.contains("NAVI12") || + chipset.contains("NAVI14")) { return Navi; } const QString chipset16 = QString::fromLatin1(chipset); QString name = extract(chipset16, QStringLiteral("HD [0-9]{4}")); // HD followed by a space and 4 digits if (!name.isEmpty()) { - const int id = QStringView(name).right(4).toInt(); - if (id == 6250 || id == 6310) { // Palm + const int id = name.rightRef(4).toInt(); + if (id == 6250 || id == 6310) // Palm return Evergreen; - } - if (id >= 6000 && id < 7000) { - return NorthernIslands; // HD 6xxx - } + if (id >= 6000 && id < 7000) + return NorthernIslands; // HD 6xxx - if (id >= 5000 && id < 6000) { - return Evergreen; // HD 5xxx - } + if (id >= 5000 && id < 6000) + return Evergreen; // HD 5xxx - if (id >= 4000 && id < 5000) { - return R700; // HD 4xxx - } + if (id >= 4000 && id < 5000) + return R700; // HD 4xxx - if (id >= 2000 && id < 4000) { // HD 2xxx/3xxx + if (id >= 2000 && id < 4000) // HD 2xxx/3xxx return R600; - } return UnknownRadeon; } name = extract(chipset16, QStringLiteral("X[0-9]{3,4}")); // X followed by 3-4 digits if (!name.isEmpty()) { - const int id = QStringView(name).mid(1, -1).toInt(); + const int id = name.midRef(1, -1).toInt(); // X1xxx - if (id >= 1300) { + if (id >= 1300) return R500; - } // X7xx, X8xx, X12xx, 2100 - if ((id >= 700 && id < 1000) || id >= 1200) { + if ((id >= 700 && id < 1000) || id >= 1200) return R400; - } // X200, X3xx, X5xx, X6xx, X10xx, X11xx - if ((id >= 300 && id < 700) || (id >= 1000 && id < 1200)) { + if ((id >= 300 && id < 700) || (id >= 1000 && id < 1200)) return R300; - } return UnknownRadeon; } @@ -290,23 +268,19 @@ const int id = name.toInt(); // 7xxx - if (id >= 7000 && id < 8000) { + if (id >= 7000 && id < 8000) return R100; - } // 8xxx, 9xxx - if (id >= 8000 && id < 9500) { + if (id >= 8000 && id < 9500) return R200; - } // 9xxx - if (id >= 9500) { + if (id >= 9500) return R300; - } - if (id == 2100) { + if (id == 2100) return R400; - } } return UnknownRadeon; @@ -316,9 +290,9 @@ { QString name = extract(chipset, QStringLiteral("\\bNV[0-9,A-F]{2}\\b")); // NV followed by two hexadecimal digits if (!name.isEmpty()) { - const int id = QStringView(chipset).mid(2, -1).toInt(nullptr, 16); // Strip the 'NV' from the id + const int id = chipset.midRef(2, -1).toInt(nullptr, 16); // Strip the 'NV' from the id - switch (id & 0xf0) { + switch(id & 0xf0) { case 0x00: case 0x10: return NV10; @@ -344,22 +318,19 @@ } } - if (chipset.contains(QLatin1String("GeForce2")) || chipset.contains(QLatin1String("GeForce 256"))) { + if (chipset.contains(QLatin1String("GeForce2")) || chipset.contains(QLatin1String("GeForce 256"))) return NV10; - } - if (chipset.contains(QLatin1String("GeForce3"))) { + if (chipset.contains(QLatin1String("GeForce3"))) return NV20; - } if (chipset.contains(QLatin1String("GeForce4"))) { - if (chipset.contains(QLatin1String("MX 420")) - || chipset.contains(QLatin1String("MX 440")) // including MX 440SE - || chipset.contains(QLatin1String("MX 460")) - || chipset.contains(QLatin1String("MX 4000")) - || chipset.contains(QLatin1String("PCX 4300"))) { + if (chipset.contains(QLatin1String("MX 420")) || + chipset.contains(QLatin1String("MX 440")) || // including MX 440SE + chipset.contains(QLatin1String("MX 460")) || + chipset.contains(QLatin1String("MX 4000")) || + chipset.contains(QLatin1String("PCX 4300"))) return NV10; - } return NV20; } @@ -367,22 +338,18 @@ // GeForce 5,6,7,8,9 name = extract(chipset, QStringLiteral("GeForce (FX |PCX |Go )?\\d{4}(M|\\b)")).trimmed(); if (!name.isEmpty()) { - if (!name[name.length() - 1].isDigit()) { + if (!name[name.length() - 1].isDigit()) name.chop(1); - } - const int id = QStringView(name).right(4).toInt(); - if (id < 6000) { + const int id = name.rightRef(4).toInt(); + if (id < 6000) return NV30; - } - if (id >= 6000 && id < 8000) { + if (id >= 6000 && id < 8000) return NV40; - } - if (id >= 8000) { + if (id >= 8000) return G80; - } return UnknownNVidia; } @@ -390,15 +357,13 @@ // GeForce 100/200/300/400/500 name = extract(chipset, QStringLiteral("GeForce (G |GT |GTX |GTS )?\\d{3}(M|\\b)")).trimmed(); if (!name.isEmpty()) { - if (!name[name.length() - 1].isDigit()) { + if (!name[name.length() - 1].isDigit()) name.chop(1); - } - const int id = QStringView(name).right(3).toInt(); + const int id = name.rightRef(3).toInt(); if (id >= 100 && id < 600) { - if (id >= 400) { + if (id >= 400) return GF100; - } return G80; } @@ -416,41 +381,38 @@ { // see mesa repository: src/mesa/drivers/dri/intel/intel_context.c // GL 1.3, DX8? SM ? - if (chipset.contains("845G") - || chipset.contains("830M") - || chipset.contains("852GM/855GM") - || chipset.contains("865G")) { + if (chipset.contains("845G") || + chipset.contains("830M") || + chipset.contains("852GM/855GM") || + chipset.contains("865G")) return I8XX; - } // GL 1.4, DX 9.0, SM 2.0 - if (chipset.contains("915G") - || chipset.contains("E7221G") - || chipset.contains("915GM") - || chipset.contains("945G") // DX 9.0c - || chipset.contains("945GM") - || chipset.contains("945GME") - || chipset.contains("Q33") // GL1.5 - || chipset.contains("Q35") - || chipset.contains("G33") - || chipset.contains("965Q") // GMA 3000, but apparently considered gen 4 by the driver - || chipset.contains("946GZ") // GMA 3000, but apparently considered gen 4 by the driver - || chipset.contains("IGD")) { + if (chipset.contains("915G") || + chipset.contains("E7221G") || + chipset.contains("915GM") || + chipset.contains("945G") || // DX 9.0c + chipset.contains("945GM") || + chipset.contains("945GME") || + chipset.contains("Q33") || // GL1.5 + chipset.contains("Q35") || + chipset.contains("G33") || + chipset.contains("965Q") || // GMA 3000, but apparently considered gen 4 by the driver + chipset.contains("946GZ") || // GMA 3000, but apparently considered gen 4 by the driver + chipset.contains("IGD")) return I915; - } // GL 2.0, DX 9.0c, SM 3.0 - if (chipset.contains("965G") - || chipset.contains("G45/G43") // SM 4.0 - || chipset.contains("965GM") // GL 2.1 - || chipset.contains("965GME/GLE") - || chipset.contains("GM45") - || chipset.contains("Q45/Q43") - || chipset.contains("G41") - || chipset.contains("B43") - || chipset.contains("Ironlake")) { + if (chipset.contains("965G") || + chipset.contains("G45/G43") || // SM 4.0 + chipset.contains("965GM") || // GL 2.1 + chipset.contains("965GME/GLE") || + chipset.contains("GM45") || + chipset.contains("Q45/Q43") || + chipset.contains("G41") || + chipset.contains("B43") || + chipset.contains("Ironlake")) return I965; - } // GL 3.1, CL 1.1, DX 10.1 if (chipset.contains("Sandybridge") || chipset.contains("SNB GT")) { @@ -540,17 +502,18 @@ static ChipClass detectPanfrostClass(const QByteArray &chipClass) { - if (chipClass.contains("T720") || chipClass.contains("T760")) { + if (chipClass.contains("T720") || + chipClass.contains("T760")) return MaliT7XX; - } - if (chipClass.contains("T820") || chipClass.contains("T860")) { + if (chipClass.contains("T820") || + chipClass.contains("T860")) return MaliT8XX; - } - if (chipClass.contains("G31") || chipClass.contains("G52") || chipClass.contains("G72")) { + if (chipClass.contains("G31") || + chipClass.contains("G52") || + chipClass.contains("G72")) return MaliGXX; - } return UnknownPanfrost; } @@ -566,9 +529,8 @@ int patch = version & 0xffff; QByteArray string = QByteArray::number(major) + '.' + QByteArray::number(minor); - if (patch != 0) { + if (patch != 0) string += '.' + QByteArray::number(patch); - } return string; } @@ -579,7 +541,7 @@ } QByteArray GLPlatform::driverToString8(Driver driver) { - switch (driver) { + switch(driver) { case Driver_R100: return QByteArrayLiteral("Radeon"); case Driver_R200: @@ -630,7 +592,7 @@ } QByteArray GLPlatform::chipClassToString8(ChipClass chipClass) { - switch (chipClass) { + switch(chipClass) { case R100: return QByteArrayLiteral("R100"); case R200: @@ -737,29 +699,33 @@ } } + + // ------- + + GLPlatform::GLPlatform() - : m_driver(Driver_Unknown) - , m_chipClass(UnknownChipClass) - , m_recommendedCompositor(QPainterCompositing) - , m_glVersion(0) - , m_glslVersion(0) - , m_mesaVersion(0) - , m_driverVersion(0) - , m_galliumVersion(0) - , m_serverVersion(0) - , m_kernelVersion(0) - , m_looseBinding(false) - , m_supportsGLSL(false) - , m_limitedGLSL(false) - , m_textureNPOT(false) - , m_limitedNPOT(false) - , m_packInvert(false) - , m_virtualMachine(false) - , m_preferBufferSubData(false) - , m_platformInterface(NoOpenGLPlatformInterface) - , m_gles(false) + : m_driver(Driver_Unknown), + m_chipClass(UnknownChipClass), + m_recommendedCompositor(QPainterCompositing), + m_glVersion(0), + m_glslVersion(0), + m_mesaVersion(0), + m_driverVersion(0), + m_galliumVersion(0), + m_serverVersion(0), + m_kernelVersion(0), + m_looseBinding(false), + m_supportsGLSL(false), + m_limitedGLSL(false), + m_textureNPOT(false), + m_limitedNPOT(false), + m_packInvert(false), + m_virtualMachine(false), + m_preferBufferSubData(false), + m_platformInterface(NoOpenGLPlatformInterface), + m_gles(false) { } @@ -771,9 +737,9 @@ { m_platformInterface = platformInterface; - m_vendor = (const char *)glGetString(GL_VENDOR); - m_renderer = (const char *)glGetString(GL_RENDERER); - m_version = (const char *)glGetString(GL_VERSION); + m_vendor = (const char*)glGetString(GL_VENDOR); + m_renderer = (const char*)glGetString(GL_RENDERER); + m_version = (const char*)glGetString(GL_VERSION); // Parse the OpenGL version const QList versionTokens = m_version.split(' '); @@ -795,11 +761,11 @@ glGetIntegerv(GL_NUM_EXTENSIONS, &count); for (int i = 0; i < count; i++) { - const char *name = (const char *)glGetStringi(GL_EXTENSIONS, i); + const char *name = (const char *) glGetStringi(GL_EXTENSIONS, i); m_extensions.insert(name); } } else { - const QByteArray extensions = (const char *)glGetString(GL_EXTENSIONS); + const QByteArray extensions = (const char *) glGetString(GL_EXTENSIONS); QList extensionsList = extensions.split(' '); m_extensions = {extensionsList.constBegin(), extensionsList.constEnd()}; } @@ -815,9 +781,9 @@ m_supportsGLSL = true; m_textureNPOT = true; } else { - m_supportsGLSL = (m_extensions.contains("GL_ARB_shader_objects") - && m_extensions.contains("GL_ARB_fragment_shader") - && m_extensions.contains("GL_ARB_vertex_shader")); + m_supportsGLSL = m_extensions.contains("GL_ARB_shader_objects") && + m_extensions.contains("GL_ARB_fragment_shader") && + m_extensions.contains("GL_ARB_vertex_shader"); m_textureNPOT = m_extensions.contains("GL_ARB_texture_non_power_of_two"); } @@ -830,7 +796,7 @@ if (m_supportsGLSL) { // Parse the GLSL version - m_glsl_version = (const char *)glGetString(GL_SHADING_LANGUAGE_VERSION); + m_glsl_version = (const char*)glGetString(GL_SHADING_LANGUAGE_VERSION); m_glslVersion = parseVersionString(m_glsl_version); } @@ -838,6 +804,7 @@ m_preferBufferSubData = false; m_packInvert = m_extensions.contains("GL_MESA_pack_invert"); + // Mesa classic drivers // ==================================================== @@ -848,22 +815,21 @@ const QByteArray &chipClass = tokens.at(2); m_chipset = tokens.at(3).mid(1, -1); // Strip the leading '(' - if (chipClass == "R100") { + if (chipClass == "R100") // Vendor: Tungsten Graphics, Inc. m_driver = Driver_R100; - } else if (chipClass == "R200") { + else if (chipClass == "R200") // Vendor: Tungsten Graphics, Inc. m_driver = Driver_R200; - } else if (chipClass == "R300") { + else if (chipClass == "R300") // Vendor: DRI R300 Project m_driver = Driver_R300C; - } else if (chipClass == "R600") { + else if (chipClass == "R600") // Vendor: Advanced Micro Devices, Inc. m_driver = Driver_R600C; - } m_chipClass = detectRadeonClass(m_chipset); } @@ -874,11 +840,10 @@ // Sample renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset GEM 20100328 2010Q1 QByteArray chipset; - if (m_renderer.startsWith("Intel(R) Integrated Graphics Device")) { + if (m_renderer.startsWith("Intel(R) Integrated Graphics Device")) chipset = "IGD"; - } else { + else chipset = m_renderer; - } m_driver = Driver_Intel; m_chipClass = detectIntelClass(chipset); @@ -890,13 +855,12 @@ m_chipClass = detectRadeonClass(m_renderer); m_driver = Driver_Catalyst; - if (versionTokens.count() > 1 && versionTokens.at(2)[0] == '(') { + if (versionTokens.count() > 1 && versionTokens.at(2)[0] == '(') m_driverVersion = parseVersionString(versionTokens.at(1)); - } else if (versionTokens.count() > 0) { + else if (versionTokens.count() > 0) m_driverVersion = parseVersionString(versionTokens.at(0)); - } else { + else m_driverVersion = 0; - } } else if (m_vendor == "NVIDIA Corporation") { @@ -904,11 +868,10 @@ m_driver = Driver_NVidia; int index = versionTokens.indexOf("NVIDIA"); - if (versionTokens.count() > index) { + if (versionTokens.count() > index) m_driverVersion = parseVersionString(versionTokens.at(index + 1)); - } else { + else m_driverVersion = 0; - } } else if (m_vendor == "Qualcomm") { @@ -919,7 +882,7 @@ else if (m_renderer.contains("Panfrost")) { m_driver = Driver_Panfrost; m_chipClass = detectPanfrostClass(m_renderer); - } + } else if (m_renderer == "Software Rasterizer") { m_driver = Driver_Swrast; @@ -932,11 +895,10 @@ m_driver = Driver_VirtualBox; const int index = versionTokens.indexOf("Chromium"); - if (versionTokens.count() > index) { + if (versionTokens.count() > index) m_driverVersion = parseVersionString(versionTokens.at(index + 1)); - } else { + else m_driverVersion = 0; - } } // Gallium drivers @@ -946,8 +908,10 @@ if (m_renderer.contains("Gallium")) { // Sample renderer string: Gallium 0.4 on AMD RV740 m_galliumVersion = parseVersionString(tokens.at(1)); - m_chipset = (tokens.at(3) == "AMD" || tokens.at(3) == "ATI") ? tokens.at(4) : tokens.at(3); - } else { + m_chipset = (tokens.at(3) == "AMD" || tokens.at(3) == "ATI") ? + tokens.at(4) : tokens.at(3); + } + else { // The renderer string does not contain "Gallium" anymore. m_chipset = tokens.at(0); // We don't know the actual version anymore, but it's at least 0.4. @@ -961,13 +925,61 @@ } // R600G - else if (m_vendor == "X.Org" && (m_renderer.contains("R6") || m_renderer.contains("R7") || m_renderer.contains("RV6") || m_renderer.contains("RV7") || m_renderer.contains("RS780") || m_renderer.contains("RS880") || m_renderer.contains("CEDAR") || m_renderer.contains("REDWOOD") || m_renderer.contains("JUNIPER") || m_renderer.contains("CYPRESS") || m_renderer.contains("HEMLOCK") || m_renderer.contains("PALM") || m_renderer.contains("EVERGREEN") || m_renderer.contains("SUMO") || m_renderer.contains("SUMO2") || m_renderer.contains("BARTS") || m_renderer.contains("TURKS") || m_renderer.contains("CAICOS") || m_renderer.contains("CAYMAN"))) { + else if (m_vendor == "X.Org" && + (m_renderer.contains("R6") || + m_renderer.contains("R7") || + m_renderer.contains("RV6") || + m_renderer.contains("RV7") || + m_renderer.contains("RS780") || + m_renderer.contains("RS880") || + m_renderer.contains("CEDAR") || + m_renderer.contains("REDWOOD") || + m_renderer.contains("JUNIPER") || + m_renderer.contains("CYPRESS") || + m_renderer.contains("HEMLOCK") || + m_renderer.contains("PALM") || + m_renderer.contains("EVERGREEN") || + m_renderer.contains("SUMO") || + m_renderer.contains("SUMO2") || + m_renderer.contains("BARTS") || + m_renderer.contains("TURKS") || + m_renderer.contains("CAICOS") || + m_renderer.contains("CAYMAN"))) { m_chipClass = detectRadeonClass(m_chipset); m_driver = Driver_R600G; } // RadeonSI - else if ((m_vendor == "X.Org" || m_vendor == "AMD") && (m_renderer.contains("TAHITI") || m_renderer.contains("PITCAIRN") || m_renderer.contains("VERDE") || m_renderer.contains("OLAND") || m_renderer.contains("HAINAN") || m_renderer.contains("BONAIRE") || m_renderer.contains("KAVERI") || m_renderer.contains("KABINI") || m_renderer.contains("HAWAII") || m_renderer.contains("MULLINS") || m_renderer.contains("TOPAZ") || m_renderer.contains("TONGA") || m_renderer.contains("FIJI") || m_renderer.contains("CARRIZO") || m_renderer.contains("STONEY") || m_renderer.contains("POLARIS10") || m_renderer.contains("POLARIS11") || m_renderer.contains("POLARIS12") || m_renderer.contains("VEGAM") || m_renderer.contains("VEGA10") || m_renderer.contains("VEGA12") || m_renderer.contains("VEGA20") || m_renderer.contains("RAVEN") || m_renderer.contains("RAVEN2") || m_renderer.contains("RENOIR") || m_renderer.contains("ARCTURUS") || m_renderer.contains("NAVI10") || m_renderer.contains("NAVI12") || m_renderer.contains("NAVI14"))) { + else if ((m_vendor == "X.Org" || m_vendor == "AMD") && + (m_renderer.contains("TAHITI") || + m_renderer.contains("PITCAIRN") || + m_renderer.contains("VERDE") || + m_renderer.contains("OLAND") || + m_renderer.contains("HAINAN") || + m_renderer.contains("BONAIRE") || + m_renderer.contains("KAVERI") || + m_renderer.contains("KABINI") || + m_renderer.contains("HAWAII") || + m_renderer.contains("MULLINS") || + m_renderer.contains("TOPAZ") || + m_renderer.contains("TONGA") || + m_renderer.contains("FIJI") || + m_renderer.contains("CARRIZO") || + m_renderer.contains("STONEY") || + m_renderer.contains("POLARIS10") || + m_renderer.contains("POLARIS11") || + m_renderer.contains("POLARIS12") || + m_renderer.contains("VEGAM") || + m_renderer.contains("VEGA10") || + m_renderer.contains("VEGA12") || + m_renderer.contains("VEGA20") || + m_renderer.contains("RAVEN") || + m_renderer.contains("RAVEN2") || + m_renderer.contains("RENOIR") || + m_renderer.contains("ARCTURUS") || + m_renderer.contains("NAVI10") || + m_renderer.contains("NAVI12") || + m_renderer.contains("NAVI14"))) { m_chipClass = detectRadeonClass(m_renderer); m_driver = Driver_RadeonSI; } @@ -1004,19 +1016,17 @@ if (isRadeon()) { // R200 technically has a programmable pipeline, but since it's SM 1.4, // it's too limited to to be of any practical value to us. - if (m_chipClass < R300) { + if (m_chipClass < R300) m_supportsGLSL = false; - } m_limitedGLSL = false; m_limitedNPOT = false; if (m_chipClass < R600) { - if (driver() == Driver_Catalyst) { + if (driver() == Driver_Catalyst) m_textureNPOT = m_limitedNPOT = false; // Software fallback - } else if (driver() == Driver_R300G) { + else if (driver() == Driver_R300G) m_limitedNPOT = m_textureNPOT; - } m_limitedGLSL = m_supportsGLSL; } @@ -1031,15 +1041,15 @@ m_recommendedCompositor = OpenGLCompositing; } - if (driver() == Driver_R600G || (driver() == Driver_R600C && m_renderer.contains("DRI2"))) { + if (driver() == Driver_R600G || + (driver() == Driver_R600C && m_renderer.contains("DRI2"))) { m_looseBinding = true; } } if (isNvidia()) { - if (m_driver == Driver_NVidia && m_chipClass < NV40) { + if (m_driver == Driver_NVidia && m_chipClass < NV40) m_supportsGLSL = false; // High likelihood of software emulation - } if (m_driver == Driver_NVidia) { m_looseBinding = true; @@ -1057,9 +1067,8 @@ } if (isIntel()) { - if (m_chipClass < I915) { + if (m_chipClass < I915) m_supportsGLSL = false; - } m_limitedGLSL = m_supportsGLSL && m_chipClass < I965; // see https://bugs.freedesktop.org/show_bug.cgi?id=80349#c1 @@ -1142,38 +1151,32 @@ void GLPlatform::printResults() const { - print(QByteArrayLiteral("OpenGL vendor string:"), m_vendor); + print(QByteArrayLiteral("OpenGL vendor string:"), m_vendor); print(QByteArrayLiteral("OpenGL renderer string:"), m_renderer); - print(QByteArrayLiteral("OpenGL version string:"), m_version); + print(QByteArrayLiteral("OpenGL version string:"), m_version); - if (m_supportsGLSL) { + if (m_supportsGLSL) print(QByteArrayLiteral("OpenGL shading language version string:"), m_glsl_version); - } print(QByteArrayLiteral("Driver:"), driverToString8(m_driver)); - if (!isMesaDriver()) { + if (!isMesaDriver()) print(QByteArrayLiteral("Driver version:"), versionToString8(m_driverVersion)); - } print(QByteArrayLiteral("GPU class:"), chipClassToString8(m_chipClass)); print(QByteArrayLiteral("OpenGL version:"), versionToString8(m_glVersion)); - if (m_supportsGLSL) { + if (m_supportsGLSL) print(QByteArrayLiteral("GLSL version:"), versionToString8(m_glslVersion)); - } - if (isMesaDriver()) { + if (isMesaDriver()) print(QByteArrayLiteral("Mesa version:"), versionToString8(mesaVersion())); - } - // if (galliumVersion() > 0) - // print("Gallium version:", versionToString(m_galliumVersion)); - if (serverVersion() > 0) { + //if (galliumVersion() > 0) + // print("Gallium version:", versionToString(m_galliumVersion)); + if (serverVersion() > 0) print(QByteArrayLiteral("X server version:"), versionToString8(m_serverVersion)); - } - if (kernelVersion() > 0) { + if (kernelVersion() > 0) print(QByteArrayLiteral("Linux kernel version:"), versionToString8(m_kernelVersion)); - } print(QByteArrayLiteral("Requires strict binding:"), !m_looseBinding ? QByteArrayLiteral("yes") : QByteArrayLiteral("no")); print(QByteArrayLiteral("GLSL shaders:"), m_supportsGLSL ? (m_limitedGLSL ? QByteArrayLiteral("limited") : QByteArrayLiteral("yes")) : QByteArrayLiteral("no")); @@ -1183,7 +1186,7 @@ bool GLPlatform::supports(GLFeature feature) const { - switch (feature) { + switch(feature) { case LooseBinding: return m_looseBinding; @@ -1239,9 +1242,8 @@ qint64 GLPlatform::driverVersion() const { - if (isMesaDriver()) { + if (isMesaDriver()) return mesaVersion(); - } return m_driverVersion; } @@ -1368,3 +1370,4 @@ } } // namespace KWin + diff -Nru kwin-5.25.5/src/libkwineffects/kwinglplatform.h kwin-5.24.7/src/libkwineffects/kwinglplatform.h --- kwin-5.25.5/src/libkwineffects/kwinglplatform.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinglplatform.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,8 +10,8 @@ #ifndef KWIN_GLPLATFORM_H #define KWIN_GLPLATFORM_H -#include #include +#include #include #include @@ -80,7 +80,7 @@ }; enum Driver { - Driver_R100, // Technically "Radeon" + Driver_R100, // Technically "Radeon" Driver_R200, Driver_R300C, Driver_R300G, @@ -173,6 +173,7 @@ }; // clang-format on + class KWINGLUTILS_EXPORT GLPlatform { public: @@ -313,7 +314,7 @@ **/ bool isVirgl() const; - /** + /** * @returns @c true if the "GPU" is a Panfrost Mali GPU * @since 5.21.5 **/ @@ -443,24 +444,23 @@ qint64 m_galliumVersion; qint64 m_serverVersion; qint64 m_kernelVersion; - bool m_looseBinding : 1; - bool m_supportsGLSL : 1; - bool m_limitedGLSL : 1; - bool m_textureNPOT : 1; - bool m_limitedNPOT : 1; - bool m_packInvert : 1; - bool m_virtualMachine : 1; - bool m_preferBufferSubData : 1; + bool m_looseBinding: 1; + bool m_supportsGLSL: 1; + bool m_limitedGLSL: 1; + bool m_textureNPOT: 1; + bool m_limitedNPOT: 1; + bool m_packInvert: 1; + bool m_virtualMachine: 1; + bool m_preferBufferSubData: 1; OpenGLPlatformInterface m_platformInterface; - bool m_gles : 1; + bool m_gles: 1; static GLPlatform *s_platform; }; inline GLPlatform *GLPlatform::instance() { - if (!s_platform) { + if (!s_platform) s_platform = new GLPlatform; - } return s_platform; } @@ -468,3 +468,4 @@ } // namespace KWin #endif // KWIN_GLPLATFORM_H + diff -Nru kwin-5.25.5/src/libkwineffects/kwingltexture.cpp kwin-5.24.7/src/libkwineffects/kwingltexture.cpp --- kwin-5.25.5/src/libkwineffects/kwingltexture.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwingltexture.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,15 +10,15 @@ */ #include "kwinconfig.h" // KWIN_HAVE_OPENGL -#include "kwineffects.h" + #include "kwinglplatform.h" -#include "kwinglutils.h" #include "kwinglutils_funcs.h" +#include "kwinglutils.h" #include "kwingltexture_p.h" -#include #include +#include #include #include #include @@ -36,7 +36,6 @@ bool GLTexturePrivate::s_supportsTextureStorage = false; bool GLTexturePrivate::s_supportsTextureSwizzle = false; bool GLTexturePrivate::s_supportsTextureFormatRG = false; -bool GLTexturePrivate::s_supportsTexture16Bit = false; uint GLTexturePrivate::s_fbo = 0; // Table of GL formats/types associated with different values of QImage::Format. @@ -44,42 +43,36 @@ // // Note: Blending is set up to expect premultiplied data, so the non-premultiplied // Format_ARGB32 must be converted to Format_ARGB32_Premultiplied ahead of time. -struct -{ +struct { GLenum internalFormat; GLenum format; GLenum type; } static const formatTable[] = { - {0, 0, 0}, // QImage::Format_Invalid - {0, 0, 0}, // QImage::Format_Mono - {0, 0, 0}, // QImage::Format_MonoLSB - {0, 0, 0}, // QImage::Format_Indexed8 - {GL_RGB8, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV}, // QImage::Format_RGB32 - {0, 0, 0}, // QImage::Format_ARGB32 - {GL_RGBA8, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV}, // QImage::Format_ARGB32_Premultiplied - {GL_RGB8, GL_BGR, GL_UNSIGNED_SHORT_5_6_5_REV}, // QImage::Format_RGB16 - {0, 0, 0}, // QImage::Format_ARGB8565_Premultiplied - {0, 0, 0}, // QImage::Format_RGB666 - {0, 0, 0}, // QImage::Format_ARGB6666_Premultiplied - {GL_RGB5, GL_BGRA, GL_UNSIGNED_SHORT_1_5_5_5_REV}, // QImage::Format_RGB555 - {0, 0, 0}, // QImage::Format_ARGB8555_Premultiplied - {GL_RGB8, GL_RGB, GL_UNSIGNED_BYTE}, // QImage::Format_RGB888 - {GL_RGB4, GL_BGRA, GL_UNSIGNED_SHORT_4_4_4_4_REV}, // QImage::Format_RGB444 - {GL_RGBA4, GL_BGRA, GL_UNSIGNED_SHORT_4_4_4_4_REV}, // QImage::Format_ARGB4444_Premultiplied - {GL_RGB8, GL_RGBA, GL_UNSIGNED_BYTE}, // QImage::Format_RGBX8888 - {0, 0, 0}, // QImage::Format_RGBA8888 - {GL_RGBA8, GL_RGBA, GL_UNSIGNED_BYTE}, // QImage::Format_RGBA8888_Premultiplied - {GL_RGB10, GL_RGBA, GL_UNSIGNED_INT_2_10_10_10_REV}, // QImage::Format_BGR30 - {GL_RGB10_A2, GL_RGBA, GL_UNSIGNED_INT_2_10_10_10_REV}, // QImage::Format_A2BGR30_Premultiplied - {GL_RGB10, GL_BGRA, GL_UNSIGNED_INT_2_10_10_10_REV}, // QImage::Format_RGB30 - {GL_RGB10_A2, GL_BGRA, GL_UNSIGNED_INT_2_10_10_10_REV}, // QImage::Format_A2RGB30_Premultiplied - {GL_R8, GL_RED, GL_UNSIGNED_BYTE}, // QImage::Format_Alpha8 - {GL_R8, GL_RED, GL_UNSIGNED_BYTE}, // QImage::Format_Grayscale8 - {GL_RGBA16, GL_RGBA, GL_UNSIGNED_SHORT}, // QImage::Format_RGBX64 - {0, 0, 0}, // QImage::Format_RGBA64 - {GL_RGBA16, GL_RGBA, GL_UNSIGNED_SHORT}, // QImage::Format_RGBA64_Premultiplied - {GL_R16, GL_RED, GL_UNSIGNED_SHORT}, // QImage::Format_Grayscale16 - {0, 0, 0}, // QImage::Format_BGR888 + { 0, 0, 0 }, // QImage::Format_Invalid + { 0, 0, 0 }, // QImage::Format_Mono + { 0, 0, 0 }, // QImage::Format_MonoLSB + { 0, 0, 0 }, // QImage::Format_Indexed8 + { GL_RGB8, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV }, // QImage::Format_RGB32 + { 0, 0, 0 }, // QImage::Format_ARGB32 + { GL_RGBA8, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV }, // QImage::Format_ARGB32_Premultiplied + { GL_RGB8, GL_BGR, GL_UNSIGNED_SHORT_5_6_5_REV }, // QImage::Format_RGB16 + { 0, 0, 0 }, // QImage::Format_ARGB8565_Premultiplied + { 0, 0, 0 }, // QImage::Format_RGB666 + { 0, 0, 0 }, // QImage::Format_ARGB6666_Premultiplied + { GL_RGB5, GL_BGRA, GL_UNSIGNED_SHORT_1_5_5_5_REV }, // QImage::Format_RGB555 + { 0, 0, 0 }, // QImage::Format_ARGB8555_Premultiplied + { GL_RGB8, GL_RGB, GL_UNSIGNED_BYTE }, // QImage::Format_RGB888 + { GL_RGB4, GL_BGRA, GL_UNSIGNED_SHORT_4_4_4_4_REV }, // QImage::Format_RGB444 + { GL_RGBA4, GL_BGRA, GL_UNSIGNED_SHORT_4_4_4_4_REV }, // QImage::Format_ARGB4444_Premultiplied + { GL_RGB8, GL_RGBA, GL_UNSIGNED_BYTE }, // QImage::Format_RGBX8888 + { 0, 0, 0 }, // QImage::Format_RGBA8888 + { GL_RGBA8, GL_RGBA, GL_UNSIGNED_BYTE }, // QImage::Format_RGBA8888_Premultiplied + { GL_RGB10, GL_RGBA, GL_UNSIGNED_INT_2_10_10_10_REV }, // QImage::Format_BGR30 + { GL_RGB10_A2, GL_RGBA, GL_UNSIGNED_INT_2_10_10_10_REV }, // QImage::Format_A2BGR30_Premultiplied + { GL_RGB10, GL_BGRA, GL_UNSIGNED_INT_2_10_10_10_REV }, // QImage::Format_RGB30 + { GL_RGB10_A2, GL_BGRA, GL_UNSIGNED_INT_2_10_10_10_REV }, // QImage::Format_A2RGB30_Premultiplied + { GL_R8, GL_RED, GL_UNSIGNED_BYTE }, // QImage::Format_Alpha8 + { GL_R8, GL_RED, GL_UNSIGNED_BYTE }, // QImage::Format_Grayscale8 }; GLTexture::GLTexture(GLenum target) @@ -89,24 +82,23 @@ d->m_target = target; } -GLTexture::GLTexture(GLTexturePrivate &dd) +GLTexture::GLTexture(GLTexturePrivate& dd) : d_ptr(&dd) { } -GLTexture::GLTexture(const GLTexture &tex) +GLTexture::GLTexture(const GLTexture& tex) : d_ptr(tex.d_ptr) { } -GLTexture::GLTexture(const QImage &image, GLenum target) +GLTexture::GLTexture(const QImage& image, GLenum target) : d_ptr(new GLTexturePrivate()) { Q_D(GLTexture); - if (image.isNull()) { + if (image.isNull()) return; - } d->m_target = target; @@ -137,8 +129,7 @@ const QImage::Format index = image.format(); - if (index < sizeof(formatTable) / sizeof(formatTable[0]) && formatTable[index].internalFormat - && !(formatTable[index].type == GL_UNSIGNED_SHORT && !d->s_supportsTexture16Bit)) { + if (index < sizeof(formatTable) / sizeof(formatTable[0]) && formatTable[index].internalFormat) { internalFormat = formatTable[index].internalFormat; format = formatTable[index].format; type = formatTable[index].type; @@ -180,18 +171,18 @@ setFilter(GL_LINEAR); } -GLTexture::GLTexture(const QPixmap &pixmap, GLenum target) +GLTexture::GLTexture(const QPixmap& pixmap, GLenum target) : GLTexture(pixmap.toImage(), target) { } -GLTexture::GLTexture(const QString &fileName) - : GLTexture(QImage(fileName)) +GLTexture::GLTexture(const QString& fileName) + : GLTexture(QImage(fileName)) { } GLTexture::GLTexture(GLenum internalFormat, int width, int height, int levels, bool needsMutability) - : d_ptr(new GLTexturePrivate()) + : d_ptr(new GLTexturePrivate()) { Q_D(GLTexture); @@ -271,29 +262,29 @@ return d->m_texture != GL_NONE; } -GLTexture &GLTexture::operator=(const GLTexture &tex) +GLTexture& GLTexture::operator = (const GLTexture& tex) { d_ptr = tex.d_ptr; return *this; } GLTexturePrivate::GLTexturePrivate() - : m_texture(0) - , m_target(0) - , m_internalFormat(0) - , m_filter(GL_NEAREST) - , m_wrapMode(GL_REPEAT) - , m_yInverted(false) - , m_canUseMipmaps(false) - , m_markedDirty(false) - , m_filterChanged(true) - , m_wrapModeChanged(false) - , m_immutable(false) - , m_foreign(false) - , m_mipLevels(1) - , m_unnormalizeActive(0) - , m_normalizeActive(0) - , m_vbo(nullptr) + : m_texture(0) + , m_target(0) + , m_internalFormat(0) + , m_filter(GL_NEAREST) + , m_wrapMode(GL_REPEAT) + , m_yInverted(false) + , m_canUseMipmaps(false) + , m_markedDirty(false) + , m_filterChanged(true) + , m_wrapModeChanged(false) + , m_immutable(false) + , m_foreign(false) + , m_mipLevels(1) + , m_unnormalizeActive(0) + , m_normalizeActive(0) + , m_vbo(nullptr) { } @@ -308,12 +299,12 @@ void GLTexturePrivate::initStatic() { if (!GLPlatform::instance()->isGLES()) { - s_supportsFramebufferObjects = hasGLVersion(3, 0) || hasGLExtension("GL_ARB_framebuffer_object") || hasGLExtension(QByteArrayLiteral("GL_EXT_framebuffer_object")); + s_supportsFramebufferObjects = hasGLVersion(3, 0) || + hasGLExtension("GL_ARB_framebuffer_object") || hasGLExtension(QByteArrayLiteral("GL_EXT_framebuffer_object")); s_supportsTextureStorage = hasGLVersion(4, 2) || hasGLExtension(QByteArrayLiteral("GL_ARB_texture_storage")); s_supportsTextureSwizzle = hasGLVersion(3, 3) || hasGLExtension(QByteArrayLiteral("GL_ARB_texture_swizzle")); // see https://www.opengl.org/registry/specs/ARB/texture_rg.txt s_supportsTextureFormatRG = hasGLVersion(3, 0) || hasGLExtension(QByteArrayLiteral("GL_ARB_texture_rg")); - s_supportsTexture16Bit = true; s_supportsARGB32 = true; s_supportsUnpack = true; } else { @@ -322,11 +313,11 @@ s_supportsTextureSwizzle = hasGLVersion(3, 0); // see https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt s_supportsTextureFormatRG = hasGLVersion(3, 0) || hasGLExtension(QByteArrayLiteral("GL_EXT_texture_rg")); - s_supportsTexture16Bit = hasGLExtension(QByteArrayLiteral("GL_EXT_texture_norm16")); // QImage::Format_ARGB32_Premultiplied is a packed-pixel format, so it's only // equivalent to GL_BGRA/GL_UNSIGNED_BYTE on little-endian systems. - s_supportsARGB32 = QSysInfo::ByteOrder == QSysInfo::LittleEndian && hasGLExtension(QByteArrayLiteral("GL_EXT_texture_format_BGRA8888")); + s_supportsARGB32 = QSysInfo::ByteOrder == QSysInfo::LittleEndian && + hasGLExtension(QByteArrayLiteral("GL_EXT_texture_format_BGRA8888")); s_supportsUnpack = hasGLExtension(QByteArrayLiteral("GL_EXT_unpack_subimage")); } @@ -366,9 +357,8 @@ void GLTexture::update(const QImage &image, const QPoint &offset, const QRect &src) { - if (image.isNull() || isNull()) { + if (image.isNull() || isNull()) return; - } Q_D(GLTexture); Q_ASSERT(!d->m_foreign); @@ -379,8 +369,7 @@ if (!GLPlatform::instance()->isGLES()) { const QImage::Format index = image.format(); - if (index < sizeof(formatTable) / sizeof(formatTable[0]) && formatTable[index].internalFormat - && !(formatTable[index].type == GL_UNSIGNED_SHORT && !d->s_supportsTexture16Bit)) { + if (index < sizeof(formatTable) / sizeof(formatTable[0]) && formatTable[index].internalFormat) { glFormat = formatTable[index].format; type = formatTable[index].type; uploadFormat = index; @@ -497,9 +486,8 @@ { Q_D(GLTexture); - if (d->m_canUseMipmaps && d->s_supportsFramebufferObjects) { + if (d->m_canUseMipmaps && d->s_supportsFramebufferObjects) glGenerateMipmap(d->m_target); - } } void GLTexture::unbind() @@ -508,17 +496,11 @@ glBindTexture(d->m_target, 0); } -void GLTexture::render(const QRect &rect) -{ - render(infiniteRegion(), rect, false); -} - -void GLTexture::render(const QRegion ®ion, const QRect &rect, bool hardwareClipping) +void GLTexture::render(const QRegion ®ion, const QRect& rect, bool hardwareClipping) { Q_D(GLTexture); - if (rect.isEmpty()) { + if (rect.isEmpty()) return; // nothing to paint and m_vbo is likely nullptr and d->m_cachedSize empty as well, #337090 - } if (rect.size() != d->m_cachedSize) { d->m_cachedSize = rect.size(); QRect r(rect); @@ -527,21 +509,23 @@ d->m_vbo = new GLVertexBuffer(KWin::GLVertexBuffer::Static); } - const float verts[4 * 2] = { + const float verts[ 4 * 2 ] = { // NOTICE: r.x/y could be replaced by "0", but that would make it unreadable... static_cast(r.x()), static_cast(r.y()), static_cast(r.x()), static_cast(r.y() + rect.height()), static_cast(r.x() + rect.width()), static_cast(r.y()), - static_cast(r.x() + rect.width()), static_cast(r.y() + rect.height())}; + static_cast(r.x() + rect.width()), static_cast(r.y() + rect.height()) + }; const float texWidth = (target() == GL_TEXTURE_RECTANGLE_ARB) ? width() : 1.0f; const float texHeight = (target() == GL_TEXTURE_RECTANGLE_ARB) ? height() : 1.0f; - const float texcoords[4 * 2] = { + const float texcoords[ 4 * 2 ] = { 0.0f, d->m_yInverted ? 0.0f : texHeight, // y needs to be swapped (normalized coords) 0.0f, d->m_yInverted ? texHeight : 0.0f, texWidth, d->m_yInverted ? 0.0f : texHeight, - texWidth, d->m_yInverted ? texHeight : 0.0f}; + texWidth, d->m_yInverted ? texHeight : 0.0f + }; d->m_vbo->setData(4, 2, verts, texcoords); } @@ -576,27 +560,25 @@ { Q_D(GLTexture); Q_ASSERT(!d->m_foreign); - if (!GLTexturePrivate::s_fbo && GLFramebuffer::supported() && GLPlatform::instance()->driver() != Driver_Catalyst) { // fail. -> bug #323065 + if (!GLTexturePrivate::s_fbo && GLRenderTarget::supported() && + GLPlatform::instance()->driver() != Driver_Catalyst) // fail. -> bug #323065 glGenFramebuffers(1, &GLTexturePrivate::s_fbo); - } if (GLTexturePrivate::s_fbo) { // Clear the texture GLuint previousFramebuffer = 0; glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, reinterpret_cast(&previousFramebuffer)); - if (GLTexturePrivate::s_fbo != previousFramebuffer) { + if (GLTexturePrivate::s_fbo != previousFramebuffer) glBindFramebuffer(GL_FRAMEBUFFER, GLTexturePrivate::s_fbo); - } glClearColor(0, 0, 0, 0); glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, d->m_texture, 0); glClear(GL_COLOR_BUFFER_BIT); - if (GLTexturePrivate::s_fbo != previousFramebuffer) { + if (GLTexturePrivate::s_fbo != previousFramebuffer) glBindFramebuffer(GL_FRAMEBUFFER, previousFramebuffer); - } } else { - if (const int size = width() * height()) { + if (const int size = width()*height()) { uint32_t *buffer = new uint32_t[size]; - memset(buffer, 0, size * sizeof(uint32_t)); + memset(buffer, 0, size*sizeof(uint32_t)); bind(); if (!GLPlatform::instance()->isGLES()) { glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width(), height(), @@ -632,7 +614,7 @@ Q_D(GLTexture); if (mode != d->m_wrapMode) { d->m_wrapMode = mode; - d->m_wrapModeChanged = true; + d->m_wrapModeChanged=true; } } @@ -652,11 +634,10 @@ m_matrix[NormalizedCoordinates].setToIdentity(); m_matrix[UnnormalizedCoordinates].setToIdentity(); - if (m_target == GL_TEXTURE_RECTANGLE_ARB) { + if (m_target == GL_TEXTURE_RECTANGLE_ARB) m_matrix[NormalizedCoordinates].scale(m_size.width(), m_size.height()); - } else { + else m_matrix[UnnormalizedCoordinates].scale(1.0 / m_size.width(), 1.0 / m_size.height()); - } if (!m_yInverted) { m_matrix[NormalizedCoordinates].translate(0.0, 1.0); @@ -676,9 +657,8 @@ void GLTexture::setYInverted(bool inverted) { Q_D(GLTexture); - if (d->m_yInverted == inverted) { + if (d->m_yInverted == inverted) return; - } d->m_yInverted = inverted; d->updateMatrix(); @@ -689,8 +669,8 @@ Q_D(GLTexture); if (!GLPlatform::instance()->isGLES()) { - const GLuint swizzle[] = {red, green, blue, alpha}; - glTexParameteriv(d->m_target, GL_TEXTURE_SWIZZLE_RGBA, (const GLint *)swizzle); + const GLuint swizzle[] = { red, green, blue, alpha }; + glTexParameteriv(d->m_target, GL_TEXTURE_SWIZZLE_RGBA, (const GLint *) swizzle); } else { glTexParameteri(d->m_target, GL_TEXTURE_SWIZZLE_R, red); glTexParameteri(d->m_target, GL_TEXTURE_SWIZZLE_G, green); diff -Nru kwin-5.25.5/src/libkwineffects/kwingltexture.h kwin-5.24.7/src/libkwineffects/kwingltexture.h --- kwin-5.25.5/src/libkwineffects/kwingltexture.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwingltexture.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,11 +13,11 @@ #include -#include -#include +#include #include #include -#include +#include +#include #include @@ -42,10 +42,10 @@ { public: explicit GLTexture(GLenum target); - GLTexture(const GLTexture &tex); - explicit GLTexture(const QImage &image, GLenum target = GL_TEXTURE_2D); - explicit GLTexture(const QPixmap &pixmap, GLenum target = GL_TEXTURE_2D); - explicit GLTexture(const QString &fileName); + GLTexture(const GLTexture& tex); + explicit GLTexture(const QImage& image, GLenum target = GL_TEXTURE_2D); + explicit GLTexture(const QPixmap& pixmap, GLenum target = GL_TEXTURE_2D); + explicit GLTexture(const QString& fileName); GLTexture(GLenum internalFormat, int width, int height, int levels = 1, bool needsMutability = false); explicit GLTexture(GLenum internalFormat, const QSize &size, int levels = 1, bool needsMutability = false); @@ -64,7 +64,7 @@ explicit GLTexture(GLuint textureId, GLenum internalFormat, const QSize &size, int levels = 1); virtual ~GLTexture(); - GLTexture &operator=(const GLTexture &tex); + GLTexture & operator = (const GLTexture& tex); bool isNull() const; QSize size() const; @@ -99,12 +99,11 @@ */ QMatrix4x4 matrix(TextureCoordinateType type) const; - void update(const QImage &image, const QPoint &offset = QPoint(0, 0), const QRect &src = QRect()); + void update(const QImage& image, const QPoint &offset = QPoint(0, 0), const QRect &src = QRect()); virtual void discard(); void bind(); void unbind(); - void render(const QRect &rect); - void render(const QRegion ®ion, const QRect &rect, bool hardwareClipping = false); + void render(const QRegion ®ion, const QRect& rect, bool hardwareClipping = false); GLuint texture() const; GLenum target() const; @@ -117,13 +116,10 @@ * Make the texture fully transparent */ void clear(); - /** - * @deprecated track modifications to the texture yourself - */ - void setDirty(); bool isDirty() const; void setFilter(GLenum filter); void setWrapMode(GLenum mode); + void setDirty(); void generateMipmaps(); @@ -149,7 +145,7 @@ protected: QExplicitlySharedDataPointer d_ptr; - GLTexture(GLTexturePrivate &dd); + GLTexture(GLTexturePrivate& dd); private: Q_DECLARE_PRIVATE(GLTexture) diff -Nru kwin-5.25.5/src/libkwineffects/kwingltexture_p.h kwin-5.24.7/src/libkwineffects/kwingltexture_p.h --- kwin-5.25.5/src/libkwineffects/kwingltexture_p.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwingltexture_p.h 2022-10-14 10:29:25.000000000 +0000 @@ -16,10 +16,10 @@ #include "kwinglutils.h" #include +#include +#include #include #include -#include -#include #include namespace KWin @@ -57,7 +57,7 @@ int m_unnormalizeActive; // 0 - no, otherwise refcount int m_normalizeActive; // 0 - no, otherwise refcount - GLVertexBuffer *m_vbo; + GLVertexBuffer* m_vbo; QSize m_cachedSize; static void initStatic(); @@ -68,9 +68,7 @@ static bool s_supportsTextureStorage; static bool s_supportsTextureSwizzle; static bool s_supportsTextureFormatRG; - static bool s_supportsTexture16Bit; static GLuint s_fbo; - private: friend void KWin::cleanupGL(); static void cleanup(); diff -Nru kwin-5.25.5/src/libkwineffects/kwinglutils.cpp kwin-5.24.7/src/libkwineffects/kwinglutils.cpp --- kwin-5.25.5/src/libkwineffects/kwinglutils.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinglutils.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -17,28 +17,28 @@ #include "kwinglplatform.h" #include "logging_p.h" -#include -#include -#include -#include #include -#include +#include +#include +#include #include #include #include +#include +#include #include #include #include -#define DEBUG_GLFRAMEBUFFER 0 +#define DEBUG_GLRENDERTARGET 0 #ifdef __GNUC__ -#define likely(x) __builtin_expect(!!(x), 1) -#define unlikely(x) __builtin_expect(!!(x), 0) +# define likely(x) __builtin_expect(!!(x), 1) +# define unlikely(x) __builtin_expect(!!(x), 0) #else -#define likely(x) (x) -#define unlikely(x) (x) +# define likely(x) (x) +# define unlikely(x) (x) #endif namespace KWin @@ -47,6 +47,7 @@ // List of all supported GL extensions static QList glExtensions; + // Functions static void initDebugOutput() @@ -58,9 +59,8 @@ const bool have_KHR_debug = hasGLExtension(QByteArrayLiteral("GL_KHR_debug")); const bool have_ARB_debug = hasGLExtension(QByteArrayLiteral("GL_ARB_debug_output")); - if (!have_KHR_debug && !have_ARB_debug) { + if (!have_KHR_debug && !have_ARB_debug) return; - } if (!have_ARB_debug) { // if we don't have ARB debug, but only KHR debug we need to verify whether the context is a debug context @@ -112,9 +112,8 @@ glDebugMessageCallback(callback, nullptr); // This state exists only in GL_KHR_debug - if (have_KHR_debug) { + if (have_KHR_debug) glEnable(GL_DEBUG_OUTPUT); - } #if !defined(QT_NO_DEBUG) // Enable all debug messages @@ -131,7 +130,7 @@ GL_DEBUG_SEVERITY_LOW, message.length(), message.constData()); } -void initGL(const std::function &resolveFunction) +void initGL(const std::function &resolveFunction) { // Get list of supported OpenGL extensions if (hasGLVersion(3, 0)) { @@ -139,12 +138,11 @@ glGetIntegerv(GL_NUM_EXTENSIONS, &count); for (int i = 0; i < count; i++) { - const QByteArray name = (const char *)glGetStringi(GL_EXTENSIONS, i); + const QByteArray name = (const char *) glGetStringi(GL_EXTENSIONS, i); glExtensions << name; } - } else { - glExtensions = QByteArray((const char *)glGetString(GL_EXTENSIONS)).split(' '); - } + } else + glExtensions = QByteArray((const char*)glGetString(GL_EXTENSIONS)).split(' '); // handle OpenGL extensions functions glResolveFunctions(resolveFunction); @@ -152,7 +150,7 @@ initDebugOutput(); GLTexturePrivate::initStatic(); - GLFramebuffer::initStatic(); + GLRenderTarget::initStatic(); GLVertexBuffer::initStatic(); } @@ -160,7 +158,7 @@ { ShaderManager::cleanup(); GLTexturePrivate::cleanup(); - GLFramebuffer::cleanup(); + GLRenderTarget::cleanup(); GLVertexBuffer::cleanup(); GLPlatform::cleanup(); @@ -184,27 +182,19 @@ static QString formatGLError(GLenum err) { - switch (err) { - case GL_NO_ERROR: - return QStringLiteral("GL_NO_ERROR"); - case GL_INVALID_ENUM: - return QStringLiteral("GL_INVALID_ENUM"); - case GL_INVALID_VALUE: - return QStringLiteral("GL_INVALID_VALUE"); - case GL_INVALID_OPERATION: - return QStringLiteral("GL_INVALID_OPERATION"); - case GL_STACK_OVERFLOW: - return QStringLiteral("GL_STACK_OVERFLOW"); - case GL_STACK_UNDERFLOW: - return QStringLiteral("GL_STACK_UNDERFLOW"); - case GL_OUT_OF_MEMORY: - return QStringLiteral("GL_OUT_OF_MEMORY"); - default: - return QLatin1String("0x") + QString::number(err, 16); + switch(err) { + case GL_NO_ERROR: return QStringLiteral("GL_NO_ERROR"); + case GL_INVALID_ENUM: return QStringLiteral("GL_INVALID_ENUM"); + case GL_INVALID_VALUE: return QStringLiteral("GL_INVALID_VALUE"); + case GL_INVALID_OPERATION: return QStringLiteral("GL_INVALID_OPERATION"); + case GL_STACK_OVERFLOW: return QStringLiteral("GL_STACK_OVERFLOW"); + case GL_STACK_UNDERFLOW: return QStringLiteral("GL_STACK_UNDERFLOW"); + case GL_OUT_OF_MEMORY: return QStringLiteral("GL_OUT_OF_MEMORY"); + default: return QLatin1String("0x") + QString::number(err, 16); } } -bool checkGLError(const char *txt) +bool checkGLError(const char* txt) { GLenum err = glGetError(); if (err == GL_CONTEXT_LOST) { @@ -236,7 +226,7 @@ mProgram = glCreateProgram(); } -GLShader::GLShader(const QString &vertexfile, const QString &fragmentfile, unsigned int flags) +GLShader::GLShader(const QString& vertexfile, const QString& fragmentfile, unsigned int flags) : mValid(false) , mLocationsResolved(false) , mExplicitLinking(flags & ExplicitLinking) @@ -290,9 +280,7 @@ glGetProgramiv(mProgram, GL_LINK_STATUS, &status); if (status == 0) { - qCCritical(LIBKWINGLUTILS) << "Failed to link shader:" - << "\n" - << log; + qCCritical(LIBKWINGLUTILS) << "Failed to link shader:" << "\n" << log; mValid = false; } else if (length > 0) { qCDebug(LIBKWINGLUTILS) << "Shader link log:" << log; @@ -322,7 +310,7 @@ GLuint shader = glCreateShader(shaderType); QByteArray preparedSource = prepareSource(shaderType, source); - const char *src = preparedSource.constData(); + const char* src = preparedSource.constData(); glShaderSource(shader, 1, &src, nullptr); // Compile the shader @@ -341,16 +329,12 @@ if (status == 0) { const char *typeName = (shaderType == GL_VERTEX_SHADER ? "vertex" : "fragment"); - qCCritical(LIBKWINGLUTILS) << "Failed to compile" << typeName << "shader:" - << "\n" - << log; - } else if (length > 0) { + qCCritical(LIBKWINGLUTILS) << "Failed to compile" << typeName << "shader:" << "\n" << log; + } else if (length > 0) qCDebug(LIBKWINGLUTILS) << "Shader compile log:" << log; - } - if (status != 0) { + if (status != 0) glAttachShader(program, shader); - } glDeleteShader(shader); return status != 0; @@ -360,8 +344,8 @@ { // Make sure shaders are actually supported if (!(GLPlatform::instance()->supports(GLSL) && - // we lack shader branching for Texture2DRectangle everywhere - and it's probably not worth it - GLPlatform::instance()->supports(TextureNPOT))) { + // we lack shader branching for Texture2DRectangle everywhere - and it's probably not worth it + GLPlatform::instance()->supports(TextureNPOT))) { qCCritical(LIBKWINGLUTILS) << "Shaders are not supported"; return false; } @@ -372,23 +356,20 @@ if (!vertexSource.isEmpty()) { bool success = compile(mProgram, GL_VERTEX_SHADER, vertexSource); - if (!success) { + if (!success) return false; - } } // Compile the fragment shader if (!fragmentSource.isEmpty()) { bool success = compile(mProgram, GL_FRAGMENT_SHADER, fragmentSource); - if (!success) { + if (!success) return false; - } } - if (mExplicitLinking) { + if (mExplicitLinking) return true; - } // link() sets mValid return link(); @@ -401,9 +382,8 @@ void GLShader::bindFragDataLocation(const char *name, int index) { - if (!GLPlatform::instance()->isGLES() && (hasGLVersion(3, 0) || hasGLExtension(QByteArrayLiteral("GL_EXT_gpu_shader4")))) { + if (!GLPlatform::instance()->isGLES() && (hasGLVersion(3, 0) || hasGLExtension(QByteArrayLiteral("GL_EXT_gpu_shader4")))) glBindFragDataLocation(mProgram, index, name); - } } void GLShader::bind() @@ -418,28 +398,24 @@ void GLShader::resolveLocations() { - if (mLocationsResolved) { + if (mLocationsResolved) return; - } - mMatrixLocation[TextureMatrix] = uniformLocation("textureMatrix"); - mMatrixLocation[ProjectionMatrix] = uniformLocation("projection"); - mMatrixLocation[ModelViewMatrix] = uniformLocation("modelview"); - mMatrixLocation[ModelViewProjectionMatrix] = uniformLocation("modelViewProjectionMatrix"); - mMatrixLocation[WindowTransformation] = uniformLocation("windowTransformation"); - mMatrixLocation[ScreenTransformation] = uniformLocation("screenTransformation"); + mMatrixLocation[TextureMatrix] = uniformLocation("textureMatrix"); + mMatrixLocation[ProjectionMatrix] = uniformLocation("projection"); + mMatrixLocation[ModelViewMatrix] = uniformLocation("modelview"); + mMatrixLocation[ModelViewProjectionMatrix] = uniformLocation("modelViewProjectionMatrix"); + mMatrixLocation[WindowTransformation] = uniformLocation("windowTransformation"); + mMatrixLocation[ScreenTransformation] = uniformLocation("screenTransformation"); mVec2Location[Offset] = uniformLocation("offset"); mVec4Location[ModulationConstant] = uniformLocation("modulation"); - mFloatLocation[Saturation] = uniformLocation("saturation"); + mFloatLocation[Saturation] = uniformLocation("saturation"); mColorLocation[Color] = uniformLocation("geometryColor"); - mIntLocation[TextureWidth] = uniformLocation("textureWidth"); - mIntLocation[TextureHeight] = uniformLocation("textureHeight"); - mLocationsResolved = true; } @@ -503,31 +479,31 @@ return setUniform(location, value); } -bool GLShader::setUniform(const char *name, const QVector2D &value) +bool GLShader::setUniform(const char *name, const QVector2D& value) { const int location = uniformLocation(name); return setUniform(location, value); } -bool GLShader::setUniform(const char *name, const QVector3D &value) +bool GLShader::setUniform(const char *name, const QVector3D& value) { const int location = uniformLocation(name); return setUniform(location, value); } -bool GLShader::setUniform(const char *name, const QVector4D &value) +bool GLShader::setUniform(const char *name, const QVector4D& value) { const int location = uniformLocation(name); return setUniform(location, value); } -bool GLShader::setUniform(const char *name, const QMatrix4x4 &value) +bool GLShader::setUniform(const char *name, const QMatrix4x4& value) { const int location = uniformLocation(name); return setUniform(location, value); } -bool GLShader::setUniform(const char *name, const QColor &color) +bool GLShader::setUniform(const char *name, const QColor& color) { const int location = uniformLocation(name); return setUniform(location, color); @@ -552,7 +528,7 @@ bool GLShader::setUniform(int location, const QVector2D &value) { if (location >= 0) { - glUniform2fv(location, 1, (const GLfloat *)&value); + glUniform2fv(location, 1, (const GLfloat*)&value); } return (location >= 0); } @@ -560,7 +536,7 @@ bool GLShader::setUniform(int location, const QVector3D &value) { if (location >= 0) { - glUniform3fv(location, 1, (const GLfloat *)&value); + glUniform3fv(location, 1, (const GLfloat*)&value); } return (location >= 0); } @@ -568,7 +544,7 @@ bool GLShader::setUniform(int location, const QVector4D &value) { if (location >= 0) { - glUniform4fv(location, 1, (const GLfloat *)&value); + glUniform4fv(location, 1, (const GLfloat*)&value); } return (location >= 0); } @@ -589,13 +565,13 @@ return (location >= 0); } -int GLShader::attributeLocation(const char *name) +int GLShader::attributeLocation(const char* name) { int location = glGetAttribLocation(mProgram, name); return location; } -bool GLShader::setAttribute(const char *name, float value) +bool GLShader::setAttribute(const char* name, float value) { int location = attributeLocation(name); if (location >= 0) { @@ -604,14 +580,14 @@ return (location >= 0); } -QMatrix4x4 GLShader::getUniformMatrix4x4(const char *name) +QMatrix4x4 GLShader::getUniformMatrix4x4(const char* name) { int location = uniformLocation(name); if (location >= 0) { GLfloat m[16]; glGetnUniformfv(mProgram, location, sizeof(m), m); - QMatrix4x4 matrix(m[0], m[4], m[8], m[12], - m[1], m[5], m[9], m[13], + QMatrix4x4 matrix(m[0], m[4], m[8], m[12], + m[1], m[5], m[9], m[13], m[2], m[6], m[10], m[14], m[3], m[7], m[11], m[15]); matrix.optimize(); @@ -659,43 +635,39 @@ QByteArray source; QTextStream stream(&source); - GLPlatform *const gl = GLPlatform::instance(); + GLPlatform * const gl = GLPlatform::instance(); QByteArray attribute, varying; if (!gl->isGLES()) { const bool glsl_140 = gl->glslVersion() >= kVersionNumber(1, 40); - attribute = glsl_140 ? QByteArrayLiteral("in") : QByteArrayLiteral("attribute"); - varying = glsl_140 ? QByteArrayLiteral("out") : QByteArrayLiteral("varying"); + attribute = glsl_140 ? QByteArrayLiteral("in") : QByteArrayLiteral("attribute"); + varying = glsl_140 ? QByteArrayLiteral("out") : QByteArrayLiteral("varying"); - if (glsl_140) { + if (glsl_140) stream << "#version 140\n\n"; - } } else { const bool glsl_es_300 = gl->glslVersion() >= kVersionNumber(3, 0); - attribute = glsl_es_300 ? QByteArrayLiteral("in") : QByteArrayLiteral("attribute"); - varying = glsl_es_300 ? QByteArrayLiteral("out") : QByteArrayLiteral("varying"); + attribute = glsl_es_300 ? QByteArrayLiteral("in") : QByteArrayLiteral("attribute"); + varying = glsl_es_300 ? QByteArrayLiteral("out") : QByteArrayLiteral("varying"); - if (glsl_es_300) { + if (glsl_es_300) stream << "#version 300 es\n\n"; - } } stream << attribute << " vec4 position;\n"; if (traits & ShaderTrait::MapTexture) { stream << attribute << " vec4 texcoord;\n\n"; stream << varying << " vec2 texcoord0;\n\n"; - } else { + } else stream << "\n"; - } stream << "uniform mat4 modelViewProjectionMatrix;\n\n"; stream << "void main()\n{\n"; - if (traits & ShaderTrait::MapTexture) { + if (traits & ShaderTrait::MapTexture) stream << " texcoord0 = texcoord.st;\n"; - } stream << " gl_Position = modelViewProjectionMatrix * position;\n"; stream << "}\n"; @@ -709,56 +681,49 @@ QByteArray source; QTextStream stream(&source); - GLPlatform *const gl = GLPlatform::instance(); + GLPlatform * const gl = GLPlatform::instance(); QByteArray varying, output, textureLookup; if (!gl->isGLES()) { const bool glsl_140 = gl->glslVersion() >= kVersionNumber(1, 40); - if (glsl_140) { + if (glsl_140) stream << "#version 140\n\n"; - } - varying = glsl_140 ? QByteArrayLiteral("in") : QByteArrayLiteral("varying"); - textureLookup = glsl_140 ? QByteArrayLiteral("texture") : QByteArrayLiteral("texture2D"); - output = glsl_140 ? QByteArrayLiteral("fragColor") : QByteArrayLiteral("gl_FragColor"); + varying = glsl_140 ? QByteArrayLiteral("in") : QByteArrayLiteral("varying"); + textureLookup = glsl_140 ? QByteArrayLiteral("texture") : QByteArrayLiteral("texture2D"); + output = glsl_140 ? QByteArrayLiteral("fragColor") : QByteArrayLiteral("gl_FragColor"); } else { const bool glsl_es_300 = GLPlatform::instance()->glslVersion() >= kVersionNumber(3, 0); - if (glsl_es_300) { + if (glsl_es_300) stream << "#version 300 es\n\n"; - } // From the GLSL ES specification: // // "The fragment language has no default precision qualifier for floating point types." stream << "precision highp float;\n\n"; - varying = glsl_es_300 ? QByteArrayLiteral("in") : QByteArrayLiteral("varying"); - textureLookup = glsl_es_300 ? QByteArrayLiteral("texture") : QByteArrayLiteral("texture2D"); - output = glsl_es_300 ? QByteArrayLiteral("fragColor") : QByteArrayLiteral("gl_FragColor"); + varying = glsl_es_300 ? QByteArrayLiteral("in") : QByteArrayLiteral("varying"); + textureLookup = glsl_es_300 ? QByteArrayLiteral("texture") : QByteArrayLiteral("texture2D"); + output = glsl_es_300 ? QByteArrayLiteral("fragColor") : QByteArrayLiteral("gl_FragColor"); } if (traits & ShaderTrait::MapTexture) { stream << "uniform sampler2D sampler;\n"; - if (traits & ShaderTrait::Modulate) { + if (traits & ShaderTrait::Modulate) stream << "uniform vec4 modulation;\n"; - } - if (traits & ShaderTrait::AdjustSaturation) { + if (traits & ShaderTrait::AdjustSaturation) stream << "uniform float saturation;\n"; - } - stream << "\n" - << varying << " vec2 texcoord0;\n"; + stream << "\n" << varying << " vec2 texcoord0;\n"; - } else if (traits & ShaderTrait::UniformColor) { + } else if (traits & ShaderTrait::UniformColor) stream << "uniform vec4 geometryColor;\n"; - } - if (output != QByteArrayLiteral("gl_FragColor")) { + if (output != QByteArrayLiteral("gl_FragColor")) stream << "\nout vec4 " << output << ";\n"; - } stream << "\nvoid main(void)\n{\n"; if (traits & ShaderTrait::MapTexture) { @@ -766,20 +731,17 @@ if (traits & (ShaderTrait::Modulate | ShaderTrait::AdjustSaturation)) { stream << " vec4 texel = " << textureLookup << "(sampler, texcoordC);\n"; - if (traits & ShaderTrait::Modulate) { + if (traits & ShaderTrait::Modulate) stream << " texel *= modulation;\n"; - } - if (traits & ShaderTrait::AdjustSaturation) { + if (traits & ShaderTrait::AdjustSaturation) stream << " texel.rgb = mix(vec3(dot(texel.rgb, vec3(0.2126, 0.7152, 0.0722))), texel.rgb, saturation);\n"; - } stream << " " << output << " = texel;\n"; } else { stream << " " << output << " = " << textureLookup << "(sampler, texcoordC);\n"; } - } else if (traits & ShaderTrait::UniformColor) { + } else if (traits & ShaderTrait::UniformColor) stream << " " << output << " = geometryColor;\n"; - } stream << "}"; stream.flush(); @@ -793,7 +755,7 @@ GLShader *ShaderManager::generateCustomShader(ShaderTraits traits, const QByteArray &vertexSource, const QByteArray &fragmentSource) { - const QByteArray vertex = vertexSource.isEmpty() ? generateVertexSource(traits) : vertexSource; + const QByteArray vertex = vertexSource.isEmpty() ? generateVertexSource(traits) : vertexSource; const QByteArray fragment = fragmentSource.isEmpty() ? generateFragmentSource(traits) : fragmentSource; #if 0 @@ -898,6 +860,7 @@ return shader; } + void ShaderManager::pushShader(GLShader *shader) { // only bind shader if it is not already bound @@ -929,7 +892,7 @@ void ShaderManager::bindAttributeLocations(GLShader *shader) const { - shader->bindAttributeLocation("vertex", VA_Position); + shader->bindAttributeLocation("vertex", VA_Position); shader->bindAttributeLocation("texCoord", VA_TexCoord); } @@ -943,108 +906,144 @@ return shader; } -/*** GLFramebuffer ***/ -bool GLFramebuffer::sSupported = false; -bool GLFramebuffer::s_blitSupported = false; -QStack GLFramebuffer::s_fbos = QStack(); +/*** GLRenderTarget ***/ +bool GLRenderTarget::sSupported = false; +bool GLRenderTarget::s_blitSupported = false; +QStack GLRenderTarget::s_renderTargets = QStack(); +QSize GLRenderTarget::s_virtualScreenSize; +QRect GLRenderTarget::s_virtualScreenGeometry; +qreal GLRenderTarget::s_virtualScreenScale = 1.0; +GLint GLRenderTarget::s_virtualScreenViewport[4]; +GLuint GLRenderTarget::s_kwinFramebuffer = 0; -void GLFramebuffer::initStatic() +void GLRenderTarget::initStatic() { if (GLPlatform::instance()->isGLES()) { sSupported = true; s_blitSupported = hasGLVersion(3, 0); } else { - sSupported = hasGLVersion(3, 0) || hasGLExtension(QByteArrayLiteral("GL_ARB_framebuffer_object")) || hasGLExtension(QByteArrayLiteral("GL_EXT_framebuffer_object")); + sSupported = hasGLVersion(3, 0) || + hasGLExtension(QByteArrayLiteral("GL_ARB_framebuffer_object")) || + hasGLExtension(QByteArrayLiteral("GL_EXT_framebuffer_object")); - s_blitSupported = hasGLVersion(3, 0) || hasGLExtension(QByteArrayLiteral("GL_ARB_framebuffer_object")) || hasGLExtension(QByteArrayLiteral("GL_EXT_framebuffer_blit")); + s_blitSupported = hasGLVersion(3, 0) || + hasGLExtension(QByteArrayLiteral("GL_ARB_framebuffer_object")) || + hasGLExtension(QByteArrayLiteral("GL_EXT_framebuffer_blit")); } } -void GLFramebuffer::cleanup() +void GLRenderTarget::cleanup() { - Q_ASSERT(s_fbos.isEmpty()); + Q_ASSERT(s_renderTargets.isEmpty()); sSupported = false; s_blitSupported = false; } -bool GLFramebuffer::blitSupported() +bool GLRenderTarget::isRenderTargetBound() { - return s_blitSupported; + return !s_renderTargets.isEmpty(); } -GLFramebuffer *GLFramebuffer::currentFramebuffer() +bool GLRenderTarget::blitSupported() { - return s_fbos.isEmpty() ? nullptr : s_fbos.top(); + return s_blitSupported; } -void GLFramebuffer::pushFramebuffer(GLFramebuffer *fbo) +void GLRenderTarget::pushRenderTarget(GLRenderTarget* target) { - fbo->bind(); - s_fbos.push(fbo); + if (s_renderTargets.isEmpty()) { + glGetIntegerv(GL_VIEWPORT, s_virtualScreenViewport); + } + target->enable(); + s_renderTargets.push(target); } -void GLFramebuffer::pushFramebuffers(QStack fbos) +void GLRenderTarget::pushRenderTargets(QStack targets) { - fbos.top()->bind(); - s_fbos.append(fbos); + if (s_renderTargets.isEmpty()) { + glGetIntegerv(GL_VIEWPORT, s_virtualScreenViewport); + } + targets.top()->enable(); + s_renderTargets.append(targets); } -GLFramebuffer *GLFramebuffer::popFramebuffer() +GLRenderTarget* GLRenderTarget::popRenderTarget() { - GLFramebuffer *ret = s_fbos.pop(); - if (!s_fbos.isEmpty()) { - s_fbos.top()->bind(); + GLRenderTarget* ret = s_renderTargets.pop(); + ret->setTextureDirty(); + + if (!s_renderTargets.isEmpty()) { + s_renderTargets.top()->enable(); + } else { + ret->disable(); + glViewport (s_virtualScreenViewport[0], s_virtualScreenViewport[1], s_virtualScreenViewport[2], s_virtualScreenViewport[3]); } return ret; } -GLFramebuffer::GLFramebuffer() +GLRenderTarget::GLRenderTarget() + : mTexture(GL_TEXTURE_2D) + , mValid(false) { } -GLFramebuffer::GLFramebuffer(GLTexture *colorAttachment) - : mSize(colorAttachment->size()) +GLRenderTarget::GLRenderTarget(const GLTexture& color) + : mTexture(color) + , mValid(false) { // Make sure FBO is supported - if (sSupported && !colorAttachment->isNull()) { - initFBO(colorAttachment); - } else { - qCCritical(LIBKWINGLUTILS) << "Framebuffer objects aren't supported!"; - } + if (sSupported && !mTexture.isNull()) { + initFBO(); + } else + qCCritical(LIBKWINGLUTILS) << "Render targets aren't supported!"; } -GLFramebuffer::GLFramebuffer(GLuint handle, const QSize &size) - : mFramebuffer(handle) - , mSize(size) - , mValid(true) - , mForeign(true) +GLRenderTarget::~GLRenderTarget() { + if (mValid) { + glDeleteFramebuffers(1, &mFramebuffer); + } } -GLFramebuffer::~GLFramebuffer() +bool GLRenderTarget::enable() { - if (!mForeign && mValid) { - glDeleteFramebuffers(1, &mFramebuffer); + if (!mValid) { + initFBO(); + } + + if (!valid()) { + qCCritical(LIBKWINGLUTILS) << "Can't enable invalid render target!"; + return false; } + + glBindFramebuffer(GL_FRAMEBUFFER, mFramebuffer); + glViewport(0, 0, mTexture.width(), mTexture.height()); + mTexture.setDirty(); + + return true; } -bool GLFramebuffer::bind() +bool GLRenderTarget::disable() { + if (!mValid) { + initFBO(); + } + if (!valid()) { - qCCritical(LIBKWINGLUTILS) << "Can't enable invalid framebuffer object!"; + qCCritical(LIBKWINGLUTILS) << "Can't disable invalid render target!"; return false; } - glBindFramebuffer(GL_FRAMEBUFFER, handle()); - glViewport(0, 0, mSize.width(), mSize.height()); + glBindFramebuffer(GL_FRAMEBUFFER, s_kwinFramebuffer); + mTexture.setDirty(); return true; } static QString formatFramebufferStatus(GLenum status) { - switch (status) { + switch(status) { case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: // An attachment is the wrong type / is invalid / has 0 width or height return QStringLiteral("GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT"); @@ -1074,22 +1073,17 @@ } } -void GLFramebuffer::initFBO(GLTexture *colorAttachment) +void GLRenderTarget::initFBO() { -#if DEBUG_GLFRAMEBUFFER +#if DEBUG_GLRENDERTARGET GLenum err = glGetError(); if (err != GL_NO_ERROR) - qCCritical(LIBKWINGLUTILS) << "Error status when entering GLFramebuffer::initFBO: " << formatGLError(err); + qCCritical(LIBKWINGLUTILS) << "Error status when entering GLRenderTarget::initFBO: " << formatGLError(err); #endif - GLuint prevFbo = 0; - if (const GLFramebuffer *current = currentFramebuffer()) { - prevFbo = current->handle(); - } - glGenFramebuffers(1, &mFramebuffer); -#if DEBUG_GLFRAMEBUFFER +#if DEBUG_GLRENDERTARGET if ((err = glGetError()) != GL_NO_ERROR) { qCCritical(LIBKWINGLUTILS) << "glGenFramebuffers failed: " << formatGLError(err); return; @@ -1098,7 +1092,7 @@ glBindFramebuffer(GL_FRAMEBUFFER, mFramebuffer); -#if DEBUG_GLFRAMEBUFFER +#if DEBUG_GLRENDERTARGET if ((err = glGetError()) != GL_NO_ERROR) { qCCritical(LIBKWINGLUTILS) << "glBindFramebuffer failed: " << formatGLError(err); glDeleteFramebuffers(1, &mFramebuffer); @@ -1107,12 +1101,12 @@ #endif glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, - colorAttachment->target(), colorAttachment->texture(), 0); + mTexture.target(), mTexture.texture(), 0); -#if DEBUG_GLFRAMEBUFFER +#if DEBUG_GLRENDERTARGET if ((err = glGetError()) != GL_NO_ERROR) { qCCritical(LIBKWINGLUTILS) << "glFramebufferTexture2D failed: " << formatGLError(err); - glBindFramebuffer(GL_FRAMEBUFFER, prevFbo); + glBindFramebuffer(GL_FRAMEBUFFER, s_kwinFramebuffer); glDeleteFramebuffers(1, &mFramebuffer); return; } @@ -1120,15 +1114,14 @@ const GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER); - glBindFramebuffer(GL_FRAMEBUFFER, prevFbo); + glBindFramebuffer(GL_FRAMEBUFFER, s_kwinFramebuffer); if (status != GL_FRAMEBUFFER_COMPLETE) { // We have an incomplete framebuffer, consider it invalid - if (status == 0) { + if (status == 0) qCCritical(LIBKWINGLUTILS) << "glCheckFramebufferStatus failed: " << formatGLError(glGetError()); - } else { + else qCCritical(LIBKWINGLUTILS) << "Invalid framebuffer status: " << formatFramebufferStatus(status); - } glDeleteFramebuffers(1, &mFramebuffer); return; } @@ -1136,212 +1129,242 @@ mValid = true; } -void GLFramebuffer::blitFromFramebuffer(const QRect &source, const QRect &destination, GLenum filter) +void GLRenderTarget::blitFromFramebuffer(const QRect &source, const QRect &destination, GLenum filter) { - if (!valid()) { + if (!GLRenderTarget::blitSupported()) { return; } - const GLFramebuffer *top = currentFramebuffer(); - GLFramebuffer::pushFramebuffer(this); + if (!mValid) { + initFBO(); + } - glBindFramebuffer(GL_DRAW_FRAMEBUFFER, handle()); - glBindFramebuffer(GL_READ_FRAMEBUFFER, top->handle()); + GLRenderTarget::pushRenderTarget(this); + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, mFramebuffer); + glBindFramebuffer(GL_READ_FRAMEBUFFER, s_kwinFramebuffer); + const QRect s = source.isNull() ? s_virtualScreenGeometry : source; + const QRect d = destination.isNull() ? QRect(0, 0, mTexture.width(), mTexture.height()) : destination; + + glBlitFramebuffer((s.x() - s_virtualScreenGeometry.x()) * s_virtualScreenScale, + (s_virtualScreenGeometry.height() - (s.y() - s_virtualScreenGeometry.y() + s.height())) * s_virtualScreenScale, + (s.x() - s_virtualScreenGeometry.x() + s.width()) * s_virtualScreenScale, + (s_virtualScreenGeometry.height() - (s.y() - s_virtualScreenGeometry.y())) * s_virtualScreenScale, + d.x(), mTexture.height() - d.y() - d.height(), d.x() + d.width(), mTexture.height() - d.y(), + GL_COLOR_BUFFER_BIT, filter); + GLRenderTarget::popRenderTarget(); +} - const QRect s = source.isNull() ? QRect(QPoint(0, 0), top->size()) : source; - const QRect d = destination.isNull() ? QRect(QPoint(0, 0), size()) : destination; +void GLRenderTarget::attachTexture(const GLTexture& target) +{ + if (!mValid) { + initFBO(); + } - const GLuint srcX0 = s.x(); - const GLuint srcY0 = top->size().height() - (s.y() + s.height()); - const GLuint srcX1 = s.x() + s.width(); - const GLuint srcY1 = top->size().height() - s.y(); + if (mTexture.texture() == target.texture()) { + return; + } - const GLuint dstX0 = d.x(); - const GLuint dstY0 = mSize.height() - (d.y() + d.height()); - const GLuint dstX1 = d.x() + d.width(); - const GLuint dstY1 = mSize.height() - d.y(); + pushRenderTarget(this); - glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, GL_COLOR_BUFFER_BIT, filter); + mTexture = target; + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, + mTexture.target(), mTexture.texture(), 0); - GLFramebuffer::popFramebuffer(); + popRenderTarget(); } +void GLRenderTarget::detachTexture() +{ + if (mTexture.isNull()) { + return; + } + + pushRenderTarget(this); + + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, + mTexture.target(), 0, 0); + + popRenderTarget(); +} + + // ------------------------------------------------------------------ static const uint16_t indices[] = { - 1, 0, 3, 3, 2, 1, 5, 4, 7, 7, 6, 5, 9, 8, 11, 11, 10, 9, - 13, 12, 15, 15, 14, 13, 17, 16, 19, 19, 18, 17, 21, 20, 23, 23, 22, 21, - 25, 24, 27, 27, 26, 25, 29, 28, 31, 31, 30, 29, 33, 32, 35, 35, 34, 33, - 37, 36, 39, 39, 38, 37, 41, 40, 43, 43, 42, 41, 45, 44, 47, 47, 46, 45, - 49, 48, 51, 51, 50, 49, 53, 52, 55, 55, 54, 53, 57, 56, 59, 59, 58, 57, - 61, 60, 63, 63, 62, 61, 65, 64, 67, 67, 66, 65, 69, 68, 71, 71, 70, 69, - 73, 72, 75, 75, 74, 73, 77, 76, 79, 79, 78, 77, 81, 80, 83, 83, 82, 81, - 85, 84, 87, 87, 86, 85, 89, 88, 91, 91, 90, 89, 93, 92, 95, 95, 94, 93, - 97, 96, 99, 99, 98, 97, 101, 100, 103, 103, 102, 101, 105, 104, 107, 107, 106, 105, - 109, 108, 111, 111, 110, 109, 113, 112, 115, 115, 114, 113, 117, 116, 119, 119, 118, 117, - 121, 120, 123, 123, 122, 121, 125, 124, 127, 127, 126, 125, 129, 128, 131, 131, 130, 129, - 133, 132, 135, 135, 134, 133, 137, 136, 139, 139, 138, 137, 141, 140, 143, 143, 142, 141, - 145, 144, 147, 147, 146, 145, 149, 148, 151, 151, 150, 149, 153, 152, 155, 155, 154, 153, - 157, 156, 159, 159, 158, 157, 161, 160, 163, 163, 162, 161, 165, 164, 167, 167, 166, 165, - 169, 168, 171, 171, 170, 169, 173, 172, 175, 175, 174, 173, 177, 176, 179, 179, 178, 177, - 181, 180, 183, 183, 182, 181, 185, 184, 187, 187, 186, 185, 189, 188, 191, 191, 190, 189, - 193, 192, 195, 195, 194, 193, 197, 196, 199, 199, 198, 197, 201, 200, 203, 203, 202, 201, - 205, 204, 207, 207, 206, 205, 209, 208, 211, 211, 210, 209, 213, 212, 215, 215, 214, 213, - 217, 216, 219, 219, 218, 217, 221, 220, 223, 223, 222, 221, 225, 224, 227, 227, 226, 225, - 229, 228, 231, 231, 230, 229, 233, 232, 235, 235, 234, 233, 237, 236, 239, 239, 238, 237, - 241, 240, 243, 243, 242, 241, 245, 244, 247, 247, 246, 245, 249, 248, 251, 251, 250, 249, - 253, 252, 255, 255, 254, 253, 257, 256, 259, 259, 258, 257, 261, 260, 263, 263, 262, 261, - 265, 264, 267, 267, 266, 265, 269, 268, 271, 271, 270, 269, 273, 272, 275, 275, 274, 273, - 277, 276, 279, 279, 278, 277, 281, 280, 283, 283, 282, 281, 285, 284, 287, 287, 286, 285, - 289, 288, 291, 291, 290, 289, 293, 292, 295, 295, 294, 293, 297, 296, 299, 299, 298, 297, - 301, 300, 303, 303, 302, 301, 305, 304, 307, 307, 306, 305, 309, 308, 311, 311, 310, 309, - 313, 312, 315, 315, 314, 313, 317, 316, 319, 319, 318, 317, 321, 320, 323, 323, 322, 321, - 325, 324, 327, 327, 326, 325, 329, 328, 331, 331, 330, 329, 333, 332, 335, 335, 334, 333, - 337, 336, 339, 339, 338, 337, 341, 340, 343, 343, 342, 341, 345, 344, 347, 347, 346, 345, - 349, 348, 351, 351, 350, 349, 353, 352, 355, 355, 354, 353, 357, 356, 359, 359, 358, 357, - 361, 360, 363, 363, 362, 361, 365, 364, 367, 367, 366, 365, 369, 368, 371, 371, 370, 369, - 373, 372, 375, 375, 374, 373, 377, 376, 379, 379, 378, 377, 381, 380, 383, 383, 382, 381, - 385, 384, 387, 387, 386, 385, 389, 388, 391, 391, 390, 389, 393, 392, 395, 395, 394, 393, - 397, 396, 399, 399, 398, 397, 401, 400, 403, 403, 402, 401, 405, 404, 407, 407, 406, 405, - 409, 408, 411, 411, 410, 409, 413, 412, 415, 415, 414, 413, 417, 416, 419, 419, 418, 417, - 421, 420, 423, 423, 422, 421, 425, 424, 427, 427, 426, 425, 429, 428, 431, 431, 430, 429, - 433, 432, 435, 435, 434, 433, 437, 436, 439, 439, 438, 437, 441, 440, 443, 443, 442, 441, - 445, 444, 447, 447, 446, 445, 449, 448, 451, 451, 450, 449, 453, 452, 455, 455, 454, 453, - 457, 456, 459, 459, 458, 457, 461, 460, 463, 463, 462, 461, 465, 464, 467, 467, 466, 465, - 469, 468, 471, 471, 470, 469, 473, 472, 475, 475, 474, 473, 477, 476, 479, 479, 478, 477, - 481, 480, 483, 483, 482, 481, 485, 484, 487, 487, 486, 485, 489, 488, 491, 491, 490, 489, - 493, 492, 495, 495, 494, 493, 497, 496, 499, 499, 498, 497, 501, 500, 503, 503, 502, 501, - 505, 504, 507, 507, 506, 505, 509, 508, 511, 511, 510, 509, 513, 512, 515, 515, 514, 513, - 517, 516, 519, 519, 518, 517, 521, 520, 523, 523, 522, 521, 525, 524, 527, 527, 526, 525, - 529, 528, 531, 531, 530, 529, 533, 532, 535, 535, 534, 533, 537, 536, 539, 539, 538, 537, - 541, 540, 543, 543, 542, 541, 545, 544, 547, 547, 546, 545, 549, 548, 551, 551, 550, 549, - 553, 552, 555, 555, 554, 553, 557, 556, 559, 559, 558, 557, 561, 560, 563, 563, 562, 561, - 565, 564, 567, 567, 566, 565, 569, 568, 571, 571, 570, 569, 573, 572, 575, 575, 574, 573, - 577, 576, 579, 579, 578, 577, 581, 580, 583, 583, 582, 581, 585, 584, 587, 587, 586, 585, - 589, 588, 591, 591, 590, 589, 593, 592, 595, 595, 594, 593, 597, 596, 599, 599, 598, 597, - 601, 600, 603, 603, 602, 601, 605, 604, 607, 607, 606, 605, 609, 608, 611, 611, 610, 609, - 613, 612, 615, 615, 614, 613, 617, 616, 619, 619, 618, 617, 621, 620, 623, 623, 622, 621, - 625, 624, 627, 627, 626, 625, 629, 628, 631, 631, 630, 629, 633, 632, 635, 635, 634, 633, - 637, 636, 639, 639, 638, 637, 641, 640, 643, 643, 642, 641, 645, 644, 647, 647, 646, 645, - 649, 648, 651, 651, 650, 649, 653, 652, 655, 655, 654, 653, 657, 656, 659, 659, 658, 657, - 661, 660, 663, 663, 662, 661, 665, 664, 667, 667, 666, 665, 669, 668, 671, 671, 670, 669, - 673, 672, 675, 675, 674, 673, 677, 676, 679, 679, 678, 677, 681, 680, 683, 683, 682, 681, - 685, 684, 687, 687, 686, 685, 689, 688, 691, 691, 690, 689, 693, 692, 695, 695, 694, 693, - 697, 696, 699, 699, 698, 697, 701, 700, 703, 703, 702, 701, 705, 704, 707, 707, 706, 705, - 709, 708, 711, 711, 710, 709, 713, 712, 715, 715, 714, 713, 717, 716, 719, 719, 718, 717, - 721, 720, 723, 723, 722, 721, 725, 724, 727, 727, 726, 725, 729, 728, 731, 731, 730, 729, - 733, 732, 735, 735, 734, 733, 737, 736, 739, 739, 738, 737, 741, 740, 743, 743, 742, 741, - 745, 744, 747, 747, 746, 745, 749, 748, 751, 751, 750, 749, 753, 752, 755, 755, 754, 753, - 757, 756, 759, 759, 758, 757, 761, 760, 763, 763, 762, 761, 765, 764, 767, 767, 766, 765, - 769, 768, 771, 771, 770, 769, 773, 772, 775, 775, 774, 773, 777, 776, 779, 779, 778, 777, - 781, 780, 783, 783, 782, 781, 785, 784, 787, 787, 786, 785, 789, 788, 791, 791, 790, 789, - 793, 792, 795, 795, 794, 793, 797, 796, 799, 799, 798, 797, 801, 800, 803, 803, 802, 801, - 805, 804, 807, 807, 806, 805, 809, 808, 811, 811, 810, 809, 813, 812, 815, 815, 814, 813, - 817, 816, 819, 819, 818, 817, 821, 820, 823, 823, 822, 821, 825, 824, 827, 827, 826, 825, - 829, 828, 831, 831, 830, 829, 833, 832, 835, 835, 834, 833, 837, 836, 839, 839, 838, 837, - 841, 840, 843, 843, 842, 841, 845, 844, 847, 847, 846, 845, 849, 848, 851, 851, 850, 849, - 853, 852, 855, 855, 854, 853, 857, 856, 859, 859, 858, 857, 861, 860, 863, 863, 862, 861, - 865, 864, 867, 867, 866, 865, 869, 868, 871, 871, 870, 869, 873, 872, 875, 875, 874, 873, - 877, 876, 879, 879, 878, 877, 881, 880, 883, 883, 882, 881, 885, 884, 887, 887, 886, 885, - 889, 888, 891, 891, 890, 889, 893, 892, 895, 895, 894, 893, 897, 896, 899, 899, 898, 897, - 901, 900, 903, 903, 902, 901, 905, 904, 907, 907, 906, 905, 909, 908, 911, 911, 910, 909, - 913, 912, 915, 915, 914, 913, 917, 916, 919, 919, 918, 917, 921, 920, 923, 923, 922, 921, - 925, 924, 927, 927, 926, 925, 929, 928, 931, 931, 930, 929, 933, 932, 935, 935, 934, 933, - 937, 936, 939, 939, 938, 937, 941, 940, 943, 943, 942, 941, 945, 944, 947, 947, 946, 945, - 949, 948, 951, 951, 950, 949, 953, 952, 955, 955, 954, 953, 957, 956, 959, 959, 958, 957, - 961, 960, 963, 963, 962, 961, 965, 964, 967, 967, 966, 965, 969, 968, 971, 971, 970, 969, - 973, 972, 975, 975, 974, 973, 977, 976, 979, 979, 978, 977, 981, 980, 983, 983, 982, 981, - 985, 984, 987, 987, 986, 985, 989, 988, 991, 991, 990, 989, 993, 992, 995, 995, 994, 993, - 997, 996, 999, 999, 998, 997, 1001, 1000, 1003, 1003, 1002, 1001, 1005, 1004, 1007, 1007, 1006, 1005, - 1009, 1008, 1011, 1011, 1010, 1009, 1013, 1012, 1015, 1015, 1014, 1013, 1017, 1016, 1019, 1019, 1018, 1017, - 1021, 1020, 1023, 1023, 1022, 1021, 1025, 1024, 1027, 1027, 1026, 1025, 1029, 1028, 1031, 1031, 1030, 1029, - 1033, 1032, 1035, 1035, 1034, 1033, 1037, 1036, 1039, 1039, 1038, 1037, 1041, 1040, 1043, 1043, 1042, 1041, - 1045, 1044, 1047, 1047, 1046, 1045, 1049, 1048, 1051, 1051, 1050, 1049, 1053, 1052, 1055, 1055, 1054, 1053, - 1057, 1056, 1059, 1059, 1058, 1057, 1061, 1060, 1063, 1063, 1062, 1061, 1065, 1064, 1067, 1067, 1066, 1065, - 1069, 1068, 1071, 1071, 1070, 1069, 1073, 1072, 1075, 1075, 1074, 1073, 1077, 1076, 1079, 1079, 1078, 1077, - 1081, 1080, 1083, 1083, 1082, 1081, 1085, 1084, 1087, 1087, 1086, 1085, 1089, 1088, 1091, 1091, 1090, 1089, - 1093, 1092, 1095, 1095, 1094, 1093, 1097, 1096, 1099, 1099, 1098, 1097, 1101, 1100, 1103, 1103, 1102, 1101, - 1105, 1104, 1107, 1107, 1106, 1105, 1109, 1108, 1111, 1111, 1110, 1109, 1113, 1112, 1115, 1115, 1114, 1113, - 1117, 1116, 1119, 1119, 1118, 1117, 1121, 1120, 1123, 1123, 1122, 1121, 1125, 1124, 1127, 1127, 1126, 1125, - 1129, 1128, 1131, 1131, 1130, 1129, 1133, 1132, 1135, 1135, 1134, 1133, 1137, 1136, 1139, 1139, 1138, 1137, - 1141, 1140, 1143, 1143, 1142, 1141, 1145, 1144, 1147, 1147, 1146, 1145, 1149, 1148, 1151, 1151, 1150, 1149, - 1153, 1152, 1155, 1155, 1154, 1153, 1157, 1156, 1159, 1159, 1158, 1157, 1161, 1160, 1163, 1163, 1162, 1161, - 1165, 1164, 1167, 1167, 1166, 1165, 1169, 1168, 1171, 1171, 1170, 1169, 1173, 1172, 1175, 1175, 1174, 1173, - 1177, 1176, 1179, 1179, 1178, 1177, 1181, 1180, 1183, 1183, 1182, 1181, 1185, 1184, 1187, 1187, 1186, 1185, - 1189, 1188, 1191, 1191, 1190, 1189, 1193, 1192, 1195, 1195, 1194, 1193, 1197, 1196, 1199, 1199, 1198, 1197, - 1201, 1200, 1203, 1203, 1202, 1201, 1205, 1204, 1207, 1207, 1206, 1205, 1209, 1208, 1211, 1211, 1210, 1209, - 1213, 1212, 1215, 1215, 1214, 1213, 1217, 1216, 1219, 1219, 1218, 1217, 1221, 1220, 1223, 1223, 1222, 1221, - 1225, 1224, 1227, 1227, 1226, 1225, 1229, 1228, 1231, 1231, 1230, 1229, 1233, 1232, 1235, 1235, 1234, 1233, - 1237, 1236, 1239, 1239, 1238, 1237, 1241, 1240, 1243, 1243, 1242, 1241, 1245, 1244, 1247, 1247, 1246, 1245, - 1249, 1248, 1251, 1251, 1250, 1249, 1253, 1252, 1255, 1255, 1254, 1253, 1257, 1256, 1259, 1259, 1258, 1257, - 1261, 1260, 1263, 1263, 1262, 1261, 1265, 1264, 1267, 1267, 1266, 1265, 1269, 1268, 1271, 1271, 1270, 1269, - 1273, 1272, 1275, 1275, 1274, 1273, 1277, 1276, 1279, 1279, 1278, 1277, 1281, 1280, 1283, 1283, 1282, 1281, - 1285, 1284, 1287, 1287, 1286, 1285, 1289, 1288, 1291, 1291, 1290, 1289, 1293, 1292, 1295, 1295, 1294, 1293, - 1297, 1296, 1299, 1299, 1298, 1297, 1301, 1300, 1303, 1303, 1302, 1301, 1305, 1304, 1307, 1307, 1306, 1305, - 1309, 1308, 1311, 1311, 1310, 1309, 1313, 1312, 1315, 1315, 1314, 1313, 1317, 1316, 1319, 1319, 1318, 1317, - 1321, 1320, 1323, 1323, 1322, 1321, 1325, 1324, 1327, 1327, 1326, 1325, 1329, 1328, 1331, 1331, 1330, 1329, - 1333, 1332, 1335, 1335, 1334, 1333, 1337, 1336, 1339, 1339, 1338, 1337, 1341, 1340, 1343, 1343, 1342, 1341, - 1345, 1344, 1347, 1347, 1346, 1345, 1349, 1348, 1351, 1351, 1350, 1349, 1353, 1352, 1355, 1355, 1354, 1353, - 1357, 1356, 1359, 1359, 1358, 1357, 1361, 1360, 1363, 1363, 1362, 1361, 1365, 1364, 1367, 1367, 1366, 1365, - 1369, 1368, 1371, 1371, 1370, 1369, 1373, 1372, 1375, 1375, 1374, 1373, 1377, 1376, 1379, 1379, 1378, 1377, - 1381, 1380, 1383, 1383, 1382, 1381, 1385, 1384, 1387, 1387, 1386, 1385, 1389, 1388, 1391, 1391, 1390, 1389, - 1393, 1392, 1395, 1395, 1394, 1393, 1397, 1396, 1399, 1399, 1398, 1397, 1401, 1400, 1403, 1403, 1402, 1401, - 1405, 1404, 1407, 1407, 1406, 1405, 1409, 1408, 1411, 1411, 1410, 1409, 1413, 1412, 1415, 1415, 1414, 1413, - 1417, 1416, 1419, 1419, 1418, 1417, 1421, 1420, 1423, 1423, 1422, 1421, 1425, 1424, 1427, 1427, 1426, 1425, - 1429, 1428, 1431, 1431, 1430, 1429, 1433, 1432, 1435, 1435, 1434, 1433, 1437, 1436, 1439, 1439, 1438, 1437, - 1441, 1440, 1443, 1443, 1442, 1441, 1445, 1444, 1447, 1447, 1446, 1445, 1449, 1448, 1451, 1451, 1450, 1449, - 1453, 1452, 1455, 1455, 1454, 1453, 1457, 1456, 1459, 1459, 1458, 1457, 1461, 1460, 1463, 1463, 1462, 1461, - 1465, 1464, 1467, 1467, 1466, 1465, 1469, 1468, 1471, 1471, 1470, 1469, 1473, 1472, 1475, 1475, 1474, 1473, - 1477, 1476, 1479, 1479, 1478, 1477, 1481, 1480, 1483, 1483, 1482, 1481, 1485, 1484, 1487, 1487, 1486, 1485, - 1489, 1488, 1491, 1491, 1490, 1489, 1493, 1492, 1495, 1495, 1494, 1493, 1497, 1496, 1499, 1499, 1498, 1497, - 1501, 1500, 1503, 1503, 1502, 1501, 1505, 1504, 1507, 1507, 1506, 1505, 1509, 1508, 1511, 1511, 1510, 1509, - 1513, 1512, 1515, 1515, 1514, 1513, 1517, 1516, 1519, 1519, 1518, 1517, 1521, 1520, 1523, 1523, 1522, 1521, - 1525, 1524, 1527, 1527, 1526, 1525, 1529, 1528, 1531, 1531, 1530, 1529, 1533, 1532, 1535, 1535, 1534, 1533, - 1537, 1536, 1539, 1539, 1538, 1537, 1541, 1540, 1543, 1543, 1542, 1541, 1545, 1544, 1547, 1547, 1546, 1545, - 1549, 1548, 1551, 1551, 1550, 1549, 1553, 1552, 1555, 1555, 1554, 1553, 1557, 1556, 1559, 1559, 1558, 1557, - 1561, 1560, 1563, 1563, 1562, 1561, 1565, 1564, 1567, 1567, 1566, 1565, 1569, 1568, 1571, 1571, 1570, 1569, - 1573, 1572, 1575, 1575, 1574, 1573, 1577, 1576, 1579, 1579, 1578, 1577, 1581, 1580, 1583, 1583, 1582, 1581, - 1585, 1584, 1587, 1587, 1586, 1585, 1589, 1588, 1591, 1591, 1590, 1589, 1593, 1592, 1595, 1595, 1594, 1593, - 1597, 1596, 1599, 1599, 1598, 1597, 1601, 1600, 1603, 1603, 1602, 1601, 1605, 1604, 1607, 1607, 1606, 1605, - 1609, 1608, 1611, 1611, 1610, 1609, 1613, 1612, 1615, 1615, 1614, 1613, 1617, 1616, 1619, 1619, 1618, 1617, - 1621, 1620, 1623, 1623, 1622, 1621, 1625, 1624, 1627, 1627, 1626, 1625, 1629, 1628, 1631, 1631, 1630, 1629, - 1633, 1632, 1635, 1635, 1634, 1633, 1637, 1636, 1639, 1639, 1638, 1637, 1641, 1640, 1643, 1643, 1642, 1641, - 1645, 1644, 1647, 1647, 1646, 1645, 1649, 1648, 1651, 1651, 1650, 1649, 1653, 1652, 1655, 1655, 1654, 1653, - 1657, 1656, 1659, 1659, 1658, 1657, 1661, 1660, 1663, 1663, 1662, 1661, 1665, 1664, 1667, 1667, 1666, 1665, - 1669, 1668, 1671, 1671, 1670, 1669, 1673, 1672, 1675, 1675, 1674, 1673, 1677, 1676, 1679, 1679, 1678, 1677, - 1681, 1680, 1683, 1683, 1682, 1681, 1685, 1684, 1687, 1687, 1686, 1685, 1689, 1688, 1691, 1691, 1690, 1689, - 1693, 1692, 1695, 1695, 1694, 1693, 1697, 1696, 1699, 1699, 1698, 1697, 1701, 1700, 1703, 1703, 1702, 1701, - 1705, 1704, 1707, 1707, 1706, 1705, 1709, 1708, 1711, 1711, 1710, 1709, 1713, 1712, 1715, 1715, 1714, 1713, - 1717, 1716, 1719, 1719, 1718, 1717, 1721, 1720, 1723, 1723, 1722, 1721, 1725, 1724, 1727, 1727, 1726, 1725, - 1729, 1728, 1731, 1731, 1730, 1729, 1733, 1732, 1735, 1735, 1734, 1733, 1737, 1736, 1739, 1739, 1738, 1737, - 1741, 1740, 1743, 1743, 1742, 1741, 1745, 1744, 1747, 1747, 1746, 1745, 1749, 1748, 1751, 1751, 1750, 1749, - 1753, 1752, 1755, 1755, 1754, 1753, 1757, 1756, 1759, 1759, 1758, 1757, 1761, 1760, 1763, 1763, 1762, 1761, - 1765, 1764, 1767, 1767, 1766, 1765, 1769, 1768, 1771, 1771, 1770, 1769, 1773, 1772, 1775, 1775, 1774, 1773, - 1777, 1776, 1779, 1779, 1778, 1777, 1781, 1780, 1783, 1783, 1782, 1781, 1785, 1784, 1787, 1787, 1786, 1785, - 1789, 1788, 1791, 1791, 1790, 1789, 1793, 1792, 1795, 1795, 1794, 1793, 1797, 1796, 1799, 1799, 1798, 1797, - 1801, 1800, 1803, 1803, 1802, 1801, 1805, 1804, 1807, 1807, 1806, 1805, 1809, 1808, 1811, 1811, 1810, 1809, - 1813, 1812, 1815, 1815, 1814, 1813, 1817, 1816, 1819, 1819, 1818, 1817, 1821, 1820, 1823, 1823, 1822, 1821, - 1825, 1824, 1827, 1827, 1826, 1825, 1829, 1828, 1831, 1831, 1830, 1829, 1833, 1832, 1835, 1835, 1834, 1833, - 1837, 1836, 1839, 1839, 1838, 1837, 1841, 1840, 1843, 1843, 1842, 1841, 1845, 1844, 1847, 1847, 1846, 1845, - 1849, 1848, 1851, 1851, 1850, 1849, 1853, 1852, 1855, 1855, 1854, 1853, 1857, 1856, 1859, 1859, 1858, 1857, - 1861, 1860, 1863, 1863, 1862, 1861, 1865, 1864, 1867, 1867, 1866, 1865, 1869, 1868, 1871, 1871, 1870, 1869, - 1873, 1872, 1875, 1875, 1874, 1873, 1877, 1876, 1879, 1879, 1878, 1877, 1881, 1880, 1883, 1883, 1882, 1881, - 1885, 1884, 1887, 1887, 1886, 1885, 1889, 1888, 1891, 1891, 1890, 1889, 1893, 1892, 1895, 1895, 1894, 1893, - 1897, 1896, 1899, 1899, 1898, 1897, 1901, 1900, 1903, 1903, 1902, 1901, 1905, 1904, 1907, 1907, 1906, 1905, - 1909, 1908, 1911, 1911, 1910, 1909, 1913, 1912, 1915, 1915, 1914, 1913, 1917, 1916, 1919, 1919, 1918, 1917, - 1921, 1920, 1923, 1923, 1922, 1921, 1925, 1924, 1927, 1927, 1926, 1925, 1929, 1928, 1931, 1931, 1930, 1929, - 1933, 1932, 1935, 1935, 1934, 1933, 1937, 1936, 1939, 1939, 1938, 1937, 1941, 1940, 1943, 1943, 1942, 1941, - 1945, 1944, 1947, 1947, 1946, 1945, 1949, 1948, 1951, 1951, 1950, 1949, 1953, 1952, 1955, 1955, 1954, 1953, - 1957, 1956, 1959, 1959, 1958, 1957, 1961, 1960, 1963, 1963, 1962, 1961, 1965, 1964, 1967, 1967, 1966, 1965, - 1969, 1968, 1971, 1971, 1970, 1969, 1973, 1972, 1975, 1975, 1974, 1973, 1977, 1976, 1979, 1979, 1978, 1977, - 1981, 1980, 1983, 1983, 1982, 1981, 1985, 1984, 1987, 1987, 1986, 1985, 1989, 1988, 1991, 1991, 1990, 1989, - 1993, 1992, 1995, 1995, 1994, 1993, 1997, 1996, 1999, 1999, 1998, 1997, 2001, 2000, 2003, 2003, 2002, 2001, - 2005, 2004, 2007, 2007, 2006, 2005, 2009, 2008, 2011, 2011, 2010, 2009, 2013, 2012, 2015, 2015, 2014, 2013, - 2017, 2016, 2019, 2019, 2018, 2017, 2021, 2020, 2023, 2023, 2022, 2021, 2025, 2024, 2027, 2027, 2026, 2025, - 2029, 2028, 2031, 2031, 2030, 2029, 2033, 2032, 2035, 2035, 2034, 2033, 2037, 2036, 2039, 2039, 2038, 2037, - 2041, 2040, 2043, 2043, 2042, 2041, 2045, 2044, 2047, 2047, 2046, 2045}; + 1, 0, 3, 3, 2, 1, 5, 4, 7, 7, 6, 5, 9, 8, 11, 11, 10, 9, + 13, 12, 15, 15, 14, 13, 17, 16, 19, 19, 18, 17, 21, 20, 23, 23, 22, 21, + 25, 24, 27, 27, 26, 25, 29, 28, 31, 31, 30, 29, 33, 32, 35, 35, 34, 33, + 37, 36, 39, 39, 38, 37, 41, 40, 43, 43, 42, 41, 45, 44, 47, 47, 46, 45, + 49, 48, 51, 51, 50, 49, 53, 52, 55, 55, 54, 53, 57, 56, 59, 59, 58, 57, + 61, 60, 63, 63, 62, 61, 65, 64, 67, 67, 66, 65, 69, 68, 71, 71, 70, 69, + 73, 72, 75, 75, 74, 73, 77, 76, 79, 79, 78, 77, 81, 80, 83, 83, 82, 81, + 85, 84, 87, 87, 86, 85, 89, 88, 91, 91, 90, 89, 93, 92, 95, 95, 94, 93, + 97, 96, 99, 99, 98, 97, 101, 100, 103, 103, 102, 101, 105, 104, 107, 107, 106, 105, + 109, 108, 111, 111, 110, 109, 113, 112, 115, 115, 114, 113, 117, 116, 119, 119, 118, 117, + 121, 120, 123, 123, 122, 121, 125, 124, 127, 127, 126, 125, 129, 128, 131, 131, 130, 129, + 133, 132, 135, 135, 134, 133, 137, 136, 139, 139, 138, 137, 141, 140, 143, 143, 142, 141, + 145, 144, 147, 147, 146, 145, 149, 148, 151, 151, 150, 149, 153, 152, 155, 155, 154, 153, + 157, 156, 159, 159, 158, 157, 161, 160, 163, 163, 162, 161, 165, 164, 167, 167, 166, 165, + 169, 168, 171, 171, 170, 169, 173, 172, 175, 175, 174, 173, 177, 176, 179, 179, 178, 177, + 181, 180, 183, 183, 182, 181, 185, 184, 187, 187, 186, 185, 189, 188, 191, 191, 190, 189, + 193, 192, 195, 195, 194, 193, 197, 196, 199, 199, 198, 197, 201, 200, 203, 203, 202, 201, + 205, 204, 207, 207, 206, 205, 209, 208, 211, 211, 210, 209, 213, 212, 215, 215, 214, 213, + 217, 216, 219, 219, 218, 217, 221, 220, 223, 223, 222, 221, 225, 224, 227, 227, 226, 225, + 229, 228, 231, 231, 230, 229, 233, 232, 235, 235, 234, 233, 237, 236, 239, 239, 238, 237, + 241, 240, 243, 243, 242, 241, 245, 244, 247, 247, 246, 245, 249, 248, 251, 251, 250, 249, + 253, 252, 255, 255, 254, 253, 257, 256, 259, 259, 258, 257, 261, 260, 263, 263, 262, 261, + 265, 264, 267, 267, 266, 265, 269, 268, 271, 271, 270, 269, 273, 272, 275, 275, 274, 273, + 277, 276, 279, 279, 278, 277, 281, 280, 283, 283, 282, 281, 285, 284, 287, 287, 286, 285, + 289, 288, 291, 291, 290, 289, 293, 292, 295, 295, 294, 293, 297, 296, 299, 299, 298, 297, + 301, 300, 303, 303, 302, 301, 305, 304, 307, 307, 306, 305, 309, 308, 311, 311, 310, 309, + 313, 312, 315, 315, 314, 313, 317, 316, 319, 319, 318, 317, 321, 320, 323, 323, 322, 321, + 325, 324, 327, 327, 326, 325, 329, 328, 331, 331, 330, 329, 333, 332, 335, 335, 334, 333, + 337, 336, 339, 339, 338, 337, 341, 340, 343, 343, 342, 341, 345, 344, 347, 347, 346, 345, + 349, 348, 351, 351, 350, 349, 353, 352, 355, 355, 354, 353, 357, 356, 359, 359, 358, 357, + 361, 360, 363, 363, 362, 361, 365, 364, 367, 367, 366, 365, 369, 368, 371, 371, 370, 369, + 373, 372, 375, 375, 374, 373, 377, 376, 379, 379, 378, 377, 381, 380, 383, 383, 382, 381, + 385, 384, 387, 387, 386, 385, 389, 388, 391, 391, 390, 389, 393, 392, 395, 395, 394, 393, + 397, 396, 399, 399, 398, 397, 401, 400, 403, 403, 402, 401, 405, 404, 407, 407, 406, 405, + 409, 408, 411, 411, 410, 409, 413, 412, 415, 415, 414, 413, 417, 416, 419, 419, 418, 417, + 421, 420, 423, 423, 422, 421, 425, 424, 427, 427, 426, 425, 429, 428, 431, 431, 430, 429, + 433, 432, 435, 435, 434, 433, 437, 436, 439, 439, 438, 437, 441, 440, 443, 443, 442, 441, + 445, 444, 447, 447, 446, 445, 449, 448, 451, 451, 450, 449, 453, 452, 455, 455, 454, 453, + 457, 456, 459, 459, 458, 457, 461, 460, 463, 463, 462, 461, 465, 464, 467, 467, 466, 465, + 469, 468, 471, 471, 470, 469, 473, 472, 475, 475, 474, 473, 477, 476, 479, 479, 478, 477, + 481, 480, 483, 483, 482, 481, 485, 484, 487, 487, 486, 485, 489, 488, 491, 491, 490, 489, + 493, 492, 495, 495, 494, 493, 497, 496, 499, 499, 498, 497, 501, 500, 503, 503, 502, 501, + 505, 504, 507, 507, 506, 505, 509, 508, 511, 511, 510, 509, 513, 512, 515, 515, 514, 513, + 517, 516, 519, 519, 518, 517, 521, 520, 523, 523, 522, 521, 525, 524, 527, 527, 526, 525, + 529, 528, 531, 531, 530, 529, 533, 532, 535, 535, 534, 533, 537, 536, 539, 539, 538, 537, + 541, 540, 543, 543, 542, 541, 545, 544, 547, 547, 546, 545, 549, 548, 551, 551, 550, 549, + 553, 552, 555, 555, 554, 553, 557, 556, 559, 559, 558, 557, 561, 560, 563, 563, 562, 561, + 565, 564, 567, 567, 566, 565, 569, 568, 571, 571, 570, 569, 573, 572, 575, 575, 574, 573, + 577, 576, 579, 579, 578, 577, 581, 580, 583, 583, 582, 581, 585, 584, 587, 587, 586, 585, + 589, 588, 591, 591, 590, 589, 593, 592, 595, 595, 594, 593, 597, 596, 599, 599, 598, 597, + 601, 600, 603, 603, 602, 601, 605, 604, 607, 607, 606, 605, 609, 608, 611, 611, 610, 609, + 613, 612, 615, 615, 614, 613, 617, 616, 619, 619, 618, 617, 621, 620, 623, 623, 622, 621, + 625, 624, 627, 627, 626, 625, 629, 628, 631, 631, 630, 629, 633, 632, 635, 635, 634, 633, + 637, 636, 639, 639, 638, 637, 641, 640, 643, 643, 642, 641, 645, 644, 647, 647, 646, 645, + 649, 648, 651, 651, 650, 649, 653, 652, 655, 655, 654, 653, 657, 656, 659, 659, 658, 657, + 661, 660, 663, 663, 662, 661, 665, 664, 667, 667, 666, 665, 669, 668, 671, 671, 670, 669, + 673, 672, 675, 675, 674, 673, 677, 676, 679, 679, 678, 677, 681, 680, 683, 683, 682, 681, + 685, 684, 687, 687, 686, 685, 689, 688, 691, 691, 690, 689, 693, 692, 695, 695, 694, 693, + 697, 696, 699, 699, 698, 697, 701, 700, 703, 703, 702, 701, 705, 704, 707, 707, 706, 705, + 709, 708, 711, 711, 710, 709, 713, 712, 715, 715, 714, 713, 717, 716, 719, 719, 718, 717, + 721, 720, 723, 723, 722, 721, 725, 724, 727, 727, 726, 725, 729, 728, 731, 731, 730, 729, + 733, 732, 735, 735, 734, 733, 737, 736, 739, 739, 738, 737, 741, 740, 743, 743, 742, 741, + 745, 744, 747, 747, 746, 745, 749, 748, 751, 751, 750, 749, 753, 752, 755, 755, 754, 753, + 757, 756, 759, 759, 758, 757, 761, 760, 763, 763, 762, 761, 765, 764, 767, 767, 766, 765, + 769, 768, 771, 771, 770, 769, 773, 772, 775, 775, 774, 773, 777, 776, 779, 779, 778, 777, + 781, 780, 783, 783, 782, 781, 785, 784, 787, 787, 786, 785, 789, 788, 791, 791, 790, 789, + 793, 792, 795, 795, 794, 793, 797, 796, 799, 799, 798, 797, 801, 800, 803, 803, 802, 801, + 805, 804, 807, 807, 806, 805, 809, 808, 811, 811, 810, 809, 813, 812, 815, 815, 814, 813, + 817, 816, 819, 819, 818, 817, 821, 820, 823, 823, 822, 821, 825, 824, 827, 827, 826, 825, + 829, 828, 831, 831, 830, 829, 833, 832, 835, 835, 834, 833, 837, 836, 839, 839, 838, 837, + 841, 840, 843, 843, 842, 841, 845, 844, 847, 847, 846, 845, 849, 848, 851, 851, 850, 849, + 853, 852, 855, 855, 854, 853, 857, 856, 859, 859, 858, 857, 861, 860, 863, 863, 862, 861, + 865, 864, 867, 867, 866, 865, 869, 868, 871, 871, 870, 869, 873, 872, 875, 875, 874, 873, + 877, 876, 879, 879, 878, 877, 881, 880, 883, 883, 882, 881, 885, 884, 887, 887, 886, 885, + 889, 888, 891, 891, 890, 889, 893, 892, 895, 895, 894, 893, 897, 896, 899, 899, 898, 897, + 901, 900, 903, 903, 902, 901, 905, 904, 907, 907, 906, 905, 909, 908, 911, 911, 910, 909, + 913, 912, 915, 915, 914, 913, 917, 916, 919, 919, 918, 917, 921, 920, 923, 923, 922, 921, + 925, 924, 927, 927, 926, 925, 929, 928, 931, 931, 930, 929, 933, 932, 935, 935, 934, 933, + 937, 936, 939, 939, 938, 937, 941, 940, 943, 943, 942, 941, 945, 944, 947, 947, 946, 945, + 949, 948, 951, 951, 950, 949, 953, 952, 955, 955, 954, 953, 957, 956, 959, 959, 958, 957, + 961, 960, 963, 963, 962, 961, 965, 964, 967, 967, 966, 965, 969, 968, 971, 971, 970, 969, + 973, 972, 975, 975, 974, 973, 977, 976, 979, 979, 978, 977, 981, 980, 983, 983, 982, 981, + 985, 984, 987, 987, 986, 985, 989, 988, 991, 991, 990, 989, 993, 992, 995, 995, 994, 993, + 997, 996, 999, 999, 998, 997, 1001, 1000, 1003, 1003, 1002, 1001, 1005, 1004, 1007, 1007, 1006, 1005, + 1009, 1008, 1011, 1011, 1010, 1009, 1013, 1012, 1015, 1015, 1014, 1013, 1017, 1016, 1019, 1019, 1018, 1017, + 1021, 1020, 1023, 1023, 1022, 1021, 1025, 1024, 1027, 1027, 1026, 1025, 1029, 1028, 1031, 1031, 1030, 1029, + 1033, 1032, 1035, 1035, 1034, 1033, 1037, 1036, 1039, 1039, 1038, 1037, 1041, 1040, 1043, 1043, 1042, 1041, + 1045, 1044, 1047, 1047, 1046, 1045, 1049, 1048, 1051, 1051, 1050, 1049, 1053, 1052, 1055, 1055, 1054, 1053, + 1057, 1056, 1059, 1059, 1058, 1057, 1061, 1060, 1063, 1063, 1062, 1061, 1065, 1064, 1067, 1067, 1066, 1065, + 1069, 1068, 1071, 1071, 1070, 1069, 1073, 1072, 1075, 1075, 1074, 1073, 1077, 1076, 1079, 1079, 1078, 1077, + 1081, 1080, 1083, 1083, 1082, 1081, 1085, 1084, 1087, 1087, 1086, 1085, 1089, 1088, 1091, 1091, 1090, 1089, + 1093, 1092, 1095, 1095, 1094, 1093, 1097, 1096, 1099, 1099, 1098, 1097, 1101, 1100, 1103, 1103, 1102, 1101, + 1105, 1104, 1107, 1107, 1106, 1105, 1109, 1108, 1111, 1111, 1110, 1109, 1113, 1112, 1115, 1115, 1114, 1113, + 1117, 1116, 1119, 1119, 1118, 1117, 1121, 1120, 1123, 1123, 1122, 1121, 1125, 1124, 1127, 1127, 1126, 1125, + 1129, 1128, 1131, 1131, 1130, 1129, 1133, 1132, 1135, 1135, 1134, 1133, 1137, 1136, 1139, 1139, 1138, 1137, + 1141, 1140, 1143, 1143, 1142, 1141, 1145, 1144, 1147, 1147, 1146, 1145, 1149, 1148, 1151, 1151, 1150, 1149, + 1153, 1152, 1155, 1155, 1154, 1153, 1157, 1156, 1159, 1159, 1158, 1157, 1161, 1160, 1163, 1163, 1162, 1161, + 1165, 1164, 1167, 1167, 1166, 1165, 1169, 1168, 1171, 1171, 1170, 1169, 1173, 1172, 1175, 1175, 1174, 1173, + 1177, 1176, 1179, 1179, 1178, 1177, 1181, 1180, 1183, 1183, 1182, 1181, 1185, 1184, 1187, 1187, 1186, 1185, + 1189, 1188, 1191, 1191, 1190, 1189, 1193, 1192, 1195, 1195, 1194, 1193, 1197, 1196, 1199, 1199, 1198, 1197, + 1201, 1200, 1203, 1203, 1202, 1201, 1205, 1204, 1207, 1207, 1206, 1205, 1209, 1208, 1211, 1211, 1210, 1209, + 1213, 1212, 1215, 1215, 1214, 1213, 1217, 1216, 1219, 1219, 1218, 1217, 1221, 1220, 1223, 1223, 1222, 1221, + 1225, 1224, 1227, 1227, 1226, 1225, 1229, 1228, 1231, 1231, 1230, 1229, 1233, 1232, 1235, 1235, 1234, 1233, + 1237, 1236, 1239, 1239, 1238, 1237, 1241, 1240, 1243, 1243, 1242, 1241, 1245, 1244, 1247, 1247, 1246, 1245, + 1249, 1248, 1251, 1251, 1250, 1249, 1253, 1252, 1255, 1255, 1254, 1253, 1257, 1256, 1259, 1259, 1258, 1257, + 1261, 1260, 1263, 1263, 1262, 1261, 1265, 1264, 1267, 1267, 1266, 1265, 1269, 1268, 1271, 1271, 1270, 1269, + 1273, 1272, 1275, 1275, 1274, 1273, 1277, 1276, 1279, 1279, 1278, 1277, 1281, 1280, 1283, 1283, 1282, 1281, + 1285, 1284, 1287, 1287, 1286, 1285, 1289, 1288, 1291, 1291, 1290, 1289, 1293, 1292, 1295, 1295, 1294, 1293, + 1297, 1296, 1299, 1299, 1298, 1297, 1301, 1300, 1303, 1303, 1302, 1301, 1305, 1304, 1307, 1307, 1306, 1305, + 1309, 1308, 1311, 1311, 1310, 1309, 1313, 1312, 1315, 1315, 1314, 1313, 1317, 1316, 1319, 1319, 1318, 1317, + 1321, 1320, 1323, 1323, 1322, 1321, 1325, 1324, 1327, 1327, 1326, 1325, 1329, 1328, 1331, 1331, 1330, 1329, + 1333, 1332, 1335, 1335, 1334, 1333, 1337, 1336, 1339, 1339, 1338, 1337, 1341, 1340, 1343, 1343, 1342, 1341, + 1345, 1344, 1347, 1347, 1346, 1345, 1349, 1348, 1351, 1351, 1350, 1349, 1353, 1352, 1355, 1355, 1354, 1353, + 1357, 1356, 1359, 1359, 1358, 1357, 1361, 1360, 1363, 1363, 1362, 1361, 1365, 1364, 1367, 1367, 1366, 1365, + 1369, 1368, 1371, 1371, 1370, 1369, 1373, 1372, 1375, 1375, 1374, 1373, 1377, 1376, 1379, 1379, 1378, 1377, + 1381, 1380, 1383, 1383, 1382, 1381, 1385, 1384, 1387, 1387, 1386, 1385, 1389, 1388, 1391, 1391, 1390, 1389, + 1393, 1392, 1395, 1395, 1394, 1393, 1397, 1396, 1399, 1399, 1398, 1397, 1401, 1400, 1403, 1403, 1402, 1401, + 1405, 1404, 1407, 1407, 1406, 1405, 1409, 1408, 1411, 1411, 1410, 1409, 1413, 1412, 1415, 1415, 1414, 1413, + 1417, 1416, 1419, 1419, 1418, 1417, 1421, 1420, 1423, 1423, 1422, 1421, 1425, 1424, 1427, 1427, 1426, 1425, + 1429, 1428, 1431, 1431, 1430, 1429, 1433, 1432, 1435, 1435, 1434, 1433, 1437, 1436, 1439, 1439, 1438, 1437, + 1441, 1440, 1443, 1443, 1442, 1441, 1445, 1444, 1447, 1447, 1446, 1445, 1449, 1448, 1451, 1451, 1450, 1449, + 1453, 1452, 1455, 1455, 1454, 1453, 1457, 1456, 1459, 1459, 1458, 1457, 1461, 1460, 1463, 1463, 1462, 1461, + 1465, 1464, 1467, 1467, 1466, 1465, 1469, 1468, 1471, 1471, 1470, 1469, 1473, 1472, 1475, 1475, 1474, 1473, + 1477, 1476, 1479, 1479, 1478, 1477, 1481, 1480, 1483, 1483, 1482, 1481, 1485, 1484, 1487, 1487, 1486, 1485, + 1489, 1488, 1491, 1491, 1490, 1489, 1493, 1492, 1495, 1495, 1494, 1493, 1497, 1496, 1499, 1499, 1498, 1497, + 1501, 1500, 1503, 1503, 1502, 1501, 1505, 1504, 1507, 1507, 1506, 1505, 1509, 1508, 1511, 1511, 1510, 1509, + 1513, 1512, 1515, 1515, 1514, 1513, 1517, 1516, 1519, 1519, 1518, 1517, 1521, 1520, 1523, 1523, 1522, 1521, + 1525, 1524, 1527, 1527, 1526, 1525, 1529, 1528, 1531, 1531, 1530, 1529, 1533, 1532, 1535, 1535, 1534, 1533, + 1537, 1536, 1539, 1539, 1538, 1537, 1541, 1540, 1543, 1543, 1542, 1541, 1545, 1544, 1547, 1547, 1546, 1545, + 1549, 1548, 1551, 1551, 1550, 1549, 1553, 1552, 1555, 1555, 1554, 1553, 1557, 1556, 1559, 1559, 1558, 1557, + 1561, 1560, 1563, 1563, 1562, 1561, 1565, 1564, 1567, 1567, 1566, 1565, 1569, 1568, 1571, 1571, 1570, 1569, + 1573, 1572, 1575, 1575, 1574, 1573, 1577, 1576, 1579, 1579, 1578, 1577, 1581, 1580, 1583, 1583, 1582, 1581, + 1585, 1584, 1587, 1587, 1586, 1585, 1589, 1588, 1591, 1591, 1590, 1589, 1593, 1592, 1595, 1595, 1594, 1593, + 1597, 1596, 1599, 1599, 1598, 1597, 1601, 1600, 1603, 1603, 1602, 1601, 1605, 1604, 1607, 1607, 1606, 1605, + 1609, 1608, 1611, 1611, 1610, 1609, 1613, 1612, 1615, 1615, 1614, 1613, 1617, 1616, 1619, 1619, 1618, 1617, + 1621, 1620, 1623, 1623, 1622, 1621, 1625, 1624, 1627, 1627, 1626, 1625, 1629, 1628, 1631, 1631, 1630, 1629, + 1633, 1632, 1635, 1635, 1634, 1633, 1637, 1636, 1639, 1639, 1638, 1637, 1641, 1640, 1643, 1643, 1642, 1641, + 1645, 1644, 1647, 1647, 1646, 1645, 1649, 1648, 1651, 1651, 1650, 1649, 1653, 1652, 1655, 1655, 1654, 1653, + 1657, 1656, 1659, 1659, 1658, 1657, 1661, 1660, 1663, 1663, 1662, 1661, 1665, 1664, 1667, 1667, 1666, 1665, + 1669, 1668, 1671, 1671, 1670, 1669, 1673, 1672, 1675, 1675, 1674, 1673, 1677, 1676, 1679, 1679, 1678, 1677, + 1681, 1680, 1683, 1683, 1682, 1681, 1685, 1684, 1687, 1687, 1686, 1685, 1689, 1688, 1691, 1691, 1690, 1689, + 1693, 1692, 1695, 1695, 1694, 1693, 1697, 1696, 1699, 1699, 1698, 1697, 1701, 1700, 1703, 1703, 1702, 1701, + 1705, 1704, 1707, 1707, 1706, 1705, 1709, 1708, 1711, 1711, 1710, 1709, 1713, 1712, 1715, 1715, 1714, 1713, + 1717, 1716, 1719, 1719, 1718, 1717, 1721, 1720, 1723, 1723, 1722, 1721, 1725, 1724, 1727, 1727, 1726, 1725, + 1729, 1728, 1731, 1731, 1730, 1729, 1733, 1732, 1735, 1735, 1734, 1733, 1737, 1736, 1739, 1739, 1738, 1737, + 1741, 1740, 1743, 1743, 1742, 1741, 1745, 1744, 1747, 1747, 1746, 1745, 1749, 1748, 1751, 1751, 1750, 1749, + 1753, 1752, 1755, 1755, 1754, 1753, 1757, 1756, 1759, 1759, 1758, 1757, 1761, 1760, 1763, 1763, 1762, 1761, + 1765, 1764, 1767, 1767, 1766, 1765, 1769, 1768, 1771, 1771, 1770, 1769, 1773, 1772, 1775, 1775, 1774, 1773, + 1777, 1776, 1779, 1779, 1778, 1777, 1781, 1780, 1783, 1783, 1782, 1781, 1785, 1784, 1787, 1787, 1786, 1785, + 1789, 1788, 1791, 1791, 1790, 1789, 1793, 1792, 1795, 1795, 1794, 1793, 1797, 1796, 1799, 1799, 1798, 1797, + 1801, 1800, 1803, 1803, 1802, 1801, 1805, 1804, 1807, 1807, 1806, 1805, 1809, 1808, 1811, 1811, 1810, 1809, + 1813, 1812, 1815, 1815, 1814, 1813, 1817, 1816, 1819, 1819, 1818, 1817, 1821, 1820, 1823, 1823, 1822, 1821, + 1825, 1824, 1827, 1827, 1826, 1825, 1829, 1828, 1831, 1831, 1830, 1829, 1833, 1832, 1835, 1835, 1834, 1833, + 1837, 1836, 1839, 1839, 1838, 1837, 1841, 1840, 1843, 1843, 1842, 1841, 1845, 1844, 1847, 1847, 1846, 1845, + 1849, 1848, 1851, 1851, 1850, 1849, 1853, 1852, 1855, 1855, 1854, 1853, 1857, 1856, 1859, 1859, 1858, 1857, + 1861, 1860, 1863, 1863, 1862, 1861, 1865, 1864, 1867, 1867, 1866, 1865, 1869, 1868, 1871, 1871, 1870, 1869, + 1873, 1872, 1875, 1875, 1874, 1873, 1877, 1876, 1879, 1879, 1878, 1877, 1881, 1880, 1883, 1883, 1882, 1881, + 1885, 1884, 1887, 1887, 1886, 1885, 1889, 1888, 1891, 1891, 1890, 1889, 1893, 1892, 1895, 1895, 1894, 1893, + 1897, 1896, 1899, 1899, 1898, 1897, 1901, 1900, 1903, 1903, 1902, 1901, 1905, 1904, 1907, 1907, 1906, 1905, + 1909, 1908, 1911, 1911, 1910, 1909, 1913, 1912, 1915, 1915, 1914, 1913, 1917, 1916, 1919, 1919, 1918, 1917, + 1921, 1920, 1923, 1923, 1922, 1921, 1925, 1924, 1927, 1927, 1926, 1925, 1929, 1928, 1931, 1931, 1930, 1929, + 1933, 1932, 1935, 1935, 1934, 1933, 1937, 1936, 1939, 1939, 1938, 1937, 1941, 1940, 1943, 1943, 1942, 1941, + 1945, 1944, 1947, 1947, 1946, 1945, 1949, 1948, 1951, 1951, 1950, 1949, 1953, 1952, 1955, 1955, 1954, 1953, + 1957, 1956, 1959, 1959, 1958, 1957, 1961, 1960, 1963, 1963, 1962, 1961, 1965, 1964, 1967, 1967, 1966, 1965, + 1969, 1968, 1971, 1971, 1970, 1969, 1973, 1972, 1975, 1975, 1974, 1973, 1977, 1976, 1979, 1979, 1978, 1977, + 1981, 1980, 1983, 1983, 1982, 1981, 1985, 1984, 1987, 1987, 1986, 1985, 1989, 1988, 1991, 1991, 1990, 1989, + 1993, 1992, 1995, 1995, 1994, 1993, 1997, 1996, 1999, 1999, 1998, 1997, 2001, 2000, 2003, 2003, 2002, 2001, + 2005, 2004, 2007, 2007, 2006, 2005, 2009, 2008, 2011, 2011, 2010, 2009, 2013, 2012, 2015, 2015, 2014, 2013, + 2017, 2016, 2019, 2019, 2018, 2017, 2021, 2020, 2023, 2023, 2022, 2021, 2025, 2024, 2027, 2027, 2026, 2025, + 2029, 2028, 2031, 2031, 2030, 2029, 2033, 2032, 2035, 2035, 2034, 2033, 2037, 2036, 2039, 2039, 2038, 2037, + 2041, 2040, 2043, 2043, 2042, 2041, 2045, 2044, 2047, 2047, 2046, 2045 +}; -template +template T align(T value, int bytes) { return (value + bytes - 1) & ~T(bytes - 1); @@ -1382,9 +1405,8 @@ void IndexBuffer::accommodate(int count) { // Check if we need to grow the buffer. - if (count <= m_count) { + if (count <= m_count) return; - } count = align(count, 128); size_t size = 6 * sizeof(uint16_t) * count; @@ -1403,13 +1425,12 @@ // Map the new object and fill in the uninitialized section const GLbitfield access = GL_MAP_WRITE_BIT | GL_MAP_UNSYNCHRONIZED_BIT | GL_MAP_INVALIDATE_RANGE_BIT; - uint16_t *map = (uint16_t *)glMapBufferRange(GL_ELEMENT_ARRAY_BUFFER, m_size, size - m_size, access); + uint16_t *map = (uint16_t *) glMapBufferRange(GL_ELEMENT_ARRAY_BUFFER, m_size, size - m_size, access); - const uint16_t index[] = {1, 0, 3, 3, 2, 1}; + const uint16_t index[] = { 1, 0, 3, 3, 2, 1 }; for (int i = m_count; i < count; i++) { - for (int j = 0; j < 6; j++) { + for (int j = 0; j < 6; j++) *(map++) = i * 4 + index[j]; - } } glUnmapBuffer(GL_ELEMENT_ARRAY_BUFFER); @@ -1423,89 +1444,62 @@ glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_buffer); } + + // ------------------------------------------------------------------ + class BitRef { public: - BitRef(uint32_t &bitfield, int bit) - : m_bitfield(bitfield) - , m_mask(1 << bit) - { - } + BitRef(uint32_t &bitfield, int bit) : m_bitfield(bitfield), m_mask(1 << bit) {} - void operator=(bool val) - { - if (val) { + void operator = (bool val) { + if (val) m_bitfield |= m_mask; - } else { + else m_bitfield &= ~m_mask; - } } - operator bool() const - { - return m_bitfield & m_mask; - } + operator bool () const { return m_bitfield & m_mask; } private: uint32_t &m_bitfield; int const m_mask; }; + // ------------------------------------------------------------------ + class Bitfield { public: - Bitfield() - : m_bitfield(0) - { - } - Bitfield(uint32_t bits) - : m_bitfield(bits) - { - } + Bitfield() : m_bitfield(0) {} + Bitfield(uint32_t bits) : m_bitfield(bits) {} - void set(int i) - { - m_bitfield |= (1 << i); - } - void clear(int i) - { - m_bitfield &= ~(1 << i); - } + void set(int i) { m_bitfield |= (1 << i); } + void clear(int i) { m_bitfield &= ~(1 << i); } - BitRef operator[](int i) - { - return BitRef(m_bitfield, i); - } - operator uint32_t() const - { - return m_bitfield; - } + BitRef operator [] (int i) { return BitRef(m_bitfield, i); } + operator uint32_t () const { return m_bitfield; } private: uint32_t m_bitfield; }; + // ------------------------------------------------------------------ + class BitfieldIterator { public: - BitfieldIterator(uint32_t bitfield) - : m_bitfield(bitfield) - { - } + BitfieldIterator(uint32_t bitfield) : m_bitfield(bitfield) {} - bool hasNext() const - { - return m_bitfield != 0; - } + bool hasNext() const { return m_bitfield != 0; } - int next() - { + int next() { const int bit = ffs(m_bitfield) - 1; m_bitfield ^= (1 << bit); return bit; @@ -1515,8 +1509,12 @@ uint32_t m_bitfield; }; + + // ------------------------------------------------------------------ + + struct VertexAttrib { int size; @@ -1524,8 +1522,11 @@ int offset; }; + // ------------------------------------------------------------------ + + struct BufferFence { GLsync sync; @@ -1539,38 +1540,38 @@ } }; + static void deleteAll(std::deque &fences) { - for (const BufferFence &fence : fences) { + for (const BufferFence &fence : fences) glDeleteSync(fence.sync); - } fences.clear(); } + + // ------------------------------------------------------------------ -template + + +template struct FrameSizesArray { public: - FrameSizesArray() - { + FrameSizesArray() { m_array.fill(0); } - void push(size_t size) - { + void push(size_t size) { m_array[m_index] = size; m_index = (m_index + 1) % Count; } - size_t average() const - { + size_t average() const { size_t sum = 0; - for (size_t size : m_array) { + for (size_t size : m_array) sum += size; - } return sum / Count; } @@ -1579,6 +1580,8 @@ int m_index = 0; }; + + //********************************* // GLVertexBufferPrivate //********************************* @@ -1600,7 +1603,7 @@ { glGenBuffers(1, &buffer); - switch (usageHint) { + switch(usageHint) { case GLVertexBuffer::Dynamic: usage = GL_DYNAMIC_DRAW; break; @@ -1613,8 +1616,7 @@ } } - ~GLVertexBufferPrivate() - { + ~GLVertexBufferPrivate() { deleteAll(fences); if (buffer != 0) { @@ -1671,11 +1673,12 @@ int count) { if (!texcoords) { - memcpy((void *)dst, vertices, dim * sizeof(float) * count); + memcpy((void *) dst, vertices, dim * sizeof(float) * count); return; } - switch (dim) { + switch (dim) + { case 2: for (int i = 0; i < count; i++) { *(dst++) = *(vertices++); @@ -1697,9 +1700,8 @@ default: for (int i = 0; i < count; i++) { - for (int j = 0; j < dim; j++) { + for (int j = 0; j < dim; j++) *(dst++) = *(vertices++); - } *(dst++) = *(texcoords++); *(dst++) = *(texcoords++); @@ -1720,7 +1722,7 @@ while (it.hasNext()) { const int index = it.next(); glVertexAttribPointer(index, attrib[index].size, attrib[index].type, GL_FALSE, stride, - (const GLvoid *)(baseAddress + attrib[index].offset)); + (const GLvoid *) (baseAddress + attrib[index].offset)); glEnableVertexAttribArray(index); } } @@ -1728,9 +1730,8 @@ void GLVertexBufferPrivate::unbindArrays() { BitfieldIterator it(enabledArrays); - while (it.hasNext()) { + while (it.hasNext()) glDisableVertexAttribArray(it.next()); - } } void GLVertexBufferPrivate::reallocatePersistentBuffer(size_t size) @@ -1743,9 +1744,8 @@ deleteAll(fences); } - if (buffer == 0) { + if (buffer == 0) glGenBuffers(1, &buffer); - } // Round the size up to 64 kb size_t minSize = qMax(frameSizes.average() * 3, 128 * 1024); @@ -1757,7 +1757,7 @@ glBindBuffer(GL_ARRAY_BUFFER, buffer); glBufferStorage(GL_ARRAY_BUFFER, bufferSize, nullptr, storage | access); - map = (uint8_t *)glMapBufferRange(GL_ARRAY_BUFFER, 0, bufferSize, access); + map = (uint8_t *) glMapBufferRange(GL_ARRAY_BUFFER, 0, bufferSize, access); nextOffset = 0; bufferEnd = bufferSize; @@ -1797,31 +1797,27 @@ GLvoid *GLVertexBufferPrivate::getIdleRange(size_t size) { - if (unlikely(size > bufferSize)) { + if (unlikely(size > bufferSize)) reallocatePersistentBuffer(size * 2); - } // Handle wrap-around if (unlikely(nextOffset + size > bufferSize)) { nextOffset = 0; bufferEnd -= bufferSize; - for (BufferFence &fence : fences) { + for (BufferFence &fence : fences) fence.nextEnd -= bufferSize; - } // Emit a fence now BufferFence fence; fence.sync = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0); - Q_ASSERT(fence.sync); fence.nextEnd = bufferSize; fences.emplace_back(fence); } if (unlikely(nextOffset + intptr_t(size) > bufferEnd)) { - if (!awaitFence(nextOffset + size)) { + if (!awaitFence(nextOffset + size)) return nullptr; - } } return map + nextOffset; @@ -1857,9 +1853,12 @@ return glMapBufferRange(GL_ARRAY_BUFFER, nextOffset, size, access); } + //********************************* // GLVertexBuffer //********************************* +QRect GLVertexBuffer::s_virtualScreenGeometry; +qreal GLVertexBuffer::s_virtualScreenScale; GLVertexBuffer::GLVertexBuffer(UsageHint hint) : d(new GLVertexBufferPrivate(hint)) @@ -1878,20 +1877,21 @@ unmap(); } -void GLVertexBuffer::setData(int vertexCount, int dim, const float *vertices, const float *texcoords) +void GLVertexBuffer::setData(int vertexCount, int dim, const float* vertices, const float* texcoords) { const GLVertexAttrib layout[] = { - {VA_Position, dim, GL_FLOAT, 0}, - {VA_TexCoord, 2, GL_FLOAT, int(dim * sizeof(float))}}; + { VA_Position, dim, GL_FLOAT, 0 }, + { VA_TexCoord, 2, GL_FLOAT, int(dim * sizeof(float)) } + }; - int stride = (texcoords ? dim + 2 : dim) * sizeof(float); - int attribCount = texcoords ? 2 : 1; + int stride = (texcoords ? dim + 2 : dim) * sizeof(float); + int attribCount = texcoords ? 2 : 1; setAttribLayout(layout, attribCount, stride); setVertexCount(vertexCount); GLvoid *ptr = map(vertexCount * stride); - d->interleaveArrays((float *)ptr, dim, vertices, texcoords, vertexCount); + d->interleaveArrays((float *) ptr, dim, vertices, texcoords, vertexCount); unmap(); } @@ -1900,26 +1900,23 @@ d->mappedSize = size; d->frameSize += size; - if (d->persistent) { + if (d->persistent) return d->getIdleRange(size); - } glBindBuffer(GL_ARRAY_BUFFER, d->buffer); bool preferBufferSubData = GLPlatform::instance()->preferBufferSubData(); - if (GLVertexBufferPrivate::hasMapBufferRange && !preferBufferSubData) { - return (GLvoid *)d->mapNextFreeRange(size); - } + if (GLVertexBufferPrivate::hasMapBufferRange && !preferBufferSubData) + return (GLvoid *) d->mapNextFreeRange(size); // If we can't map the buffer we allocate local memory to hold the // buffer data and return a pointer to it. The data will be submitted // to the actual buffer object when the user calls unmap(). - if (size_t(d->dataStore.size()) < size) { + if (size_t(d->dataStore.size()) < size) d->dataStore.resize(size); - } - return (GLvoid *)d->dataStore.data(); + return (GLvoid *) d->dataStore.data(); } void GLVertexBuffer::unmap() @@ -1956,9 +1953,9 @@ } // Free the local memory buffer if it's unlikely to be used again - if (d->usage == GL_STATIC_DRAW) { + if (d->usage == GL_STATIC_DRAW) d->dataStore = QByteArray(); - } + } d->mappedSize = 0; @@ -1980,8 +1977,8 @@ Q_ASSERT(index >= 0 && index < VertexAttributeCount); Q_ASSERT(!d->enabledArrays[index]); - d->attrib[index].size = attribs[i].size; - d->attrib[index].type = attribs[i].type; + d->attrib[index].size = attribs[i].size; + d->attrib[index].type = attribs[i].type; d->attrib[index].offset = attribs[i].relativeOffset; d->enabledArrays[index] = true; @@ -1995,7 +1992,7 @@ render(infiniteRegion(), primitiveMode, false); } -void GLVertexBuffer::render(const QRegion ®ion, GLenum primitiveMode, bool hardwareClipping) +void GLVertexBuffer::render(const QRegion& region, GLenum primitiveMode, bool hardwareClipping) { d->bindArrays(); draw(region, primitiveMode, 0, d->vertexCount, hardwareClipping); @@ -2022,9 +2019,8 @@ if (primitiveMode == GL_QUADS) { IndexBuffer *&indexBuffer = GLVertexBufferPrivate::s_indexBuffer; - if (!indexBuffer) { + if (!indexBuffer) indexBuffer = new IndexBuffer; - } indexBuffer->bind(); indexBuffer->accommodate(count / 4); @@ -2035,9 +2031,11 @@ glDrawElementsBaseVertex(GL_TRIANGLES, count, GL_UNSIGNED_SHORT, nullptr, first); } else { // Clip using scissoring - const GLFramebuffer *current = GLFramebuffer::currentFramebuffer(); for (const QRect &r : region) { - glScissor(r.x(), current->size().height() - (r.y() + r.height()), r.width(), r.height()); + glScissor((r.x() - s_virtualScreenGeometry.x()) * s_virtualScreenScale, + (s_virtualScreenGeometry.height() + s_virtualScreenGeometry.y() - r.y() - r.height()) * s_virtualScreenScale, + r.width() * s_virtualScreenScale, + r.height() * s_virtualScreenScale); glDrawElementsBaseVertex(GL_TRIANGLES, count, GL_UNSIGNED_SHORT, nullptr, first); } } @@ -2048,9 +2046,11 @@ glDrawArrays(primitiveMode, first, count); } else { // Clip using scissoring - const GLFramebuffer *current = GLFramebuffer::currentFramebuffer(); for (const QRect &r : region) { - glScissor(r.x(), current->size().height() - (r.y() + r.height()), r.width(), r.height()); + glScissor((r.x() - s_virtualScreenGeometry.x()) * s_virtualScreenScale, + (s_virtualScreenGeometry.height() + s_virtualScreenGeometry.y() - r.y() - r.height()) * s_virtualScreenScale, + r.width() * s_virtualScreenScale, + r.height() * s_virtualScreenScale); glDrawArrays(primitiveMode, first, count); } } @@ -2071,7 +2071,7 @@ d->useColor = enable; } -void GLVertexBuffer::setColor(const QColor &color, bool enable) +void GLVertexBuffer::setColor(const QColor& color, bool enable) { d->useColor = enable; d->color = QVector4D(color.redF(), color.greenF(), color.blueF(), color.alphaF()); @@ -2079,16 +2079,15 @@ void GLVertexBuffer::reset() { - d->useColor = false; - d->color = QVector4D(0, 0, 0, 1); - d->vertexCount = 0; + d->useColor = false; + d->color = QVector4D(0, 0, 0, 1); + d->vertexCount = 0; } void GLVertexBuffer::endOfFrame() { - if (!d->persistent) { + if (!d->persistent) return; - } // Emit a fence if we have uploaded data if (d->frameSize > 0) { @@ -2108,7 +2107,6 @@ } else { BufferFence fence; fence.sync = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0); - Q_ASSERT(fence.sync); fence.nextEnd = d->nextOffset + d->bufferSize; d->fences.emplace_back(fence); @@ -2118,9 +2116,8 @@ void GLVertexBuffer::beginFrame() { - if (!d->persistent) { + if (!d->persistent) return; - } // Remove finished fences from the list and update the bufferEnd offset while (d->fences.size() > 1 && d->fences.front().signaled()) { @@ -2135,8 +2132,8 @@ void GLVertexBuffer::initStatic() { if (GLPlatform::instance()->isGLES()) { - bool haveBaseVertex = hasGLExtension(QByteArrayLiteral("GL_OES_draw_elements_base_vertex")); - bool haveCopyBuffer = hasGLVersion(3, 0); + bool haveBaseVertex = hasGLExtension(QByteArrayLiteral("GL_OES_draw_elements_base_vertex")); + bool haveCopyBuffer = hasGLVersion(3, 0); bool haveMapBufferRange = hasGLExtension(QByteArrayLiteral("GL_EXT_map_buffer_range")); GLVertexBufferPrivate::hasMapBufferRange = haveMapBufferRange; @@ -2144,8 +2141,8 @@ GLVertexBufferPrivate::haveBufferStorage = hasGLExtension("GL_EXT_buffer_storage"); GLVertexBufferPrivate::haveSyncFences = hasGLVersion(3, 0); } else { - bool haveBaseVertex = hasGLVersion(3, 2) || hasGLExtension(QByteArrayLiteral("GL_ARB_draw_elements_base_vertex")); - bool haveCopyBuffer = hasGLVersion(3, 1) || hasGLExtension(QByteArrayLiteral("GL_ARB_copy_buffer")); + bool haveBaseVertex = hasGLVersion(3, 2) || hasGLExtension(QByteArrayLiteral("GL_ARB_draw_elements_base_vertex")); + bool haveCopyBuffer = hasGLVersion(3, 1) || hasGLExtension(QByteArrayLiteral("GL_ARB_copy_buffer")); bool haveMapBufferRange = hasGLVersion(3, 0) || hasGLExtension(QByteArrayLiteral("GL_ARB_map_buffer_range")); GLVertexBufferPrivate::hasMapBufferRange = haveMapBufferRange; diff -Nru kwin-5.25.5/src/libkwineffects/kwinglutils_funcs.cpp kwin-5.24.7/src/libkwineffects/kwinglutils_funcs.cpp --- kwin-5.25.5/src/libkwineffects/kwinglutils_funcs.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinglutils_funcs.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,13 +7,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "kwinglplatform.h" #include "kwinglutils.h" +#include "kwinglplatform.h" + // Resolves given function, using getProcAddress // Useful when functionality is defined in an extension with a different name -#define GL_RESOLVE_WITH_EXT(function, symbolName) \ - function = (function##_func)resolveFunction(#symbolName); +#define GL_RESOLVE_WITH_EXT( function, symbolName ) \ + function = (function ## _func)resolveFunction( #symbolName ); namespace KWin { @@ -25,10 +26,10 @@ // GL_ARB_robustness / GL_EXT_robustness glGetGraphicsResetStatus_func glGetGraphicsResetStatus; -glReadnPixels_func glReadnPixels; -glGetnUniformfv_func glGetnUniformfv; +glReadnPixels_func glReadnPixels; +glGetnUniformfv_func glGetnUniformfv; -void glResolveFunctions(const std::function &resolveFunction) +void glResolveFunctions(const std::function &resolveFunction) { const bool haveArbRobustness = hasGLExtension(QByteArrayLiteral("GL_ARB_robustness")); const bool haveExtRobustness = hasGLExtension(QByteArrayLiteral("GL_EXT_robustness")); @@ -55,17 +56,17 @@ if (robustContext && haveArbRobustness) { // See https://www.opengl.org/registry/specs/ARB/robustness.txt GL_RESOLVE_WITH_EXT(glGetGraphicsResetStatus, glGetGraphicsResetStatusARB); - GL_RESOLVE_WITH_EXT(glReadnPixels, glReadnPixelsARB); - GL_RESOLVE_WITH_EXT(glGetnUniformfv, glGetnUniformfvARB); + GL_RESOLVE_WITH_EXT(glReadnPixels, glReadnPixelsARB); + GL_RESOLVE_WITH_EXT(glGetnUniformfv, glGetnUniformfvARB); } else if (robustContext && haveExtRobustness) { // See https://www.khronos.org/registry/gles/extensions/EXT/EXT_robustness.txt - glGetGraphicsResetStatus = (glGetGraphicsResetStatus_func)resolveFunction("glGetGraphicsResetStatusEXT"); - glReadnPixels = (glReadnPixels_func)resolveFunction("glReadnPixelsEXT"); - glGetnUniformfv = (glGetnUniformfv_func)resolveFunction("glGetnUniformfvEXT"); + glGetGraphicsResetStatus = (glGetGraphicsResetStatus_func) resolveFunction("glGetGraphicsResetStatusEXT"); + glReadnPixels = (glReadnPixels_func) resolveFunction("glReadnPixelsEXT"); + glGetnUniformfv = (glGetnUniformfv_func) resolveFunction("glGetnUniformfvEXT"); } else { glGetGraphicsResetStatus = KWin::GetGraphicsResetStatus; - glReadnPixels = KWin::ReadnPixels; - glGetnUniformfv = KWin::GetnUniformfv; + glReadnPixels = KWin::ReadnPixels; + glGetnUniformfv = KWin::GetnUniformfv; } } diff -Nru kwin-5.25.5/src/libkwineffects/kwinglutils_funcs.h kwin-5.24.7/src/libkwineffects/kwinglutils_funcs.h --- kwin-5.25.5/src/libkwineffects/kwinglutils_funcs.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinglutils_funcs.h 2022-10-14 10:29:25.000000000 +0000 @@ -32,7 +32,7 @@ { typedef void (*resolveFuncPtr)(); -void KWINGLUTILS_EXPORT glResolveFunctions(const std::function &resolveFunction); +void KWINGLUTILS_EXPORT glResolveFunctions(const std::function &resolveFunction); // GL_ARB_robustness / GL_EXT_robustness using glGetGraphicsResetStatus_func = GLenum (*)(); @@ -41,8 +41,8 @@ using glGetnUniformfv_func = void (*)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params); extern KWINGLUTILS_EXPORT glGetGraphicsResetStatus_func glGetGraphicsResetStatus; -extern KWINGLUTILS_EXPORT glReadnPixels_func glReadnPixels; -extern KWINGLUTILS_EXPORT glGetnUniformfv_func glGetnUniformfv; +extern KWINGLUTILS_EXPORT glReadnPixels_func glReadnPixels; +extern KWINGLUTILS_EXPORT glGetnUniformfv_func glGetnUniformfv; } // namespace diff -Nru kwin-5.25.5/src/libkwineffects/kwinglutils.h kwin-5.24.7/src/libkwineffects/kwinglutils.h --- kwin-5.25.5/src/libkwineffects/kwinglutils.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinglutils.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,9 +12,9 @@ #define KWIN_GLUTILS_H // kwin -#include "kwingltexture.h" -#include "kwinglutils_funcs.h" #include +#include "kwinglutils_funcs.h" +#include "kwingltexture.h" // Qt #include @@ -28,8 +28,8 @@ class QVector4D; class QMatrix4x4; -template -class QHash; +template< class K, class V > class QHash; + namespace KWin { @@ -41,16 +41,17 @@ // well as checking for GL version and extensions // Note that GL context has to be created by the time this function is called typedef void (*resolveFuncPtr)(); -void KWINGLUTILS_EXPORT initGL(const std::function &resolveFunction); +void KWINGLUTILS_EXPORT initGL(const std::function &resolveFunction); // Cleans up all resources hold by the GL Context void KWINGLUTILS_EXPORT cleanupGL(); + bool KWINGLUTILS_EXPORT hasGLVersion(int major, int minor, int release = 0); // use for both OpenGL and GLX extensions bool KWINGLUTILS_EXPORT hasGLExtension(const QByteArray &extension); // detect OpenGL error (add to various places in code to pinpoint the place) -bool KWINGLUTILS_EXPORT checkGLError(const char *txt); +bool KWINGLUTILS_EXPORT checkGLError(const char* txt); QList KWINGLUTILS_EXPORT openGLExtensions(); @@ -58,15 +59,14 @@ { public: enum Flags { - NoFlags = 0, + NoFlags = 0, ExplicitLinking = (1 << 0) }; GLShader(const QString &vertexfile, const QString &fragmentfile, unsigned int flags = NoFlags); ~GLShader(); - bool isValid() const - { + bool isValid() const { return mValid; } @@ -75,15 +75,15 @@ bool link(); - int uniformLocation(const char *name); + int uniformLocation(const char* name); - bool setUniform(const char *name, float value); - bool setUniform(const char *name, int value); - bool setUniform(const char *name, const QVector2D &value); - bool setUniform(const char *name, const QVector3D &value); - bool setUniform(const char *name, const QVector4D &value); - bool setUniform(const char *name, const QMatrix4x4 &value); - bool setUniform(const char *name, const QColor &color); + bool setUniform(const char* name, float value); + bool setUniform(const char* name, int value); + bool setUniform(const char* name, const QVector2D& value); + bool setUniform(const char* name, const QVector3D& value); + bool setUniform(const char* name, const QVector4D& value); + bool setUniform(const char* name, const QMatrix4x4& value); + bool setUniform(const char* name, const QColor& color); bool setUniform(int location, float value); bool setUniform(int location, int value); @@ -93,13 +93,13 @@ bool setUniform(int location, const QMatrix4x4 &value); bool setUniform(int location, const QColor &value); - int attributeLocation(const char *name); - bool setAttribute(const char *name, float value); + int attributeLocation(const char* name); + bool setAttribute(const char* name, float value); /** * @return The value of the uniform as a matrix * @since 4.7 */ - QMatrix4x4 getUniformMatrix4x4(const char *name); + QMatrix4x4 getUniformMatrix4x4(const char* name); enum MatrixUniform { TextureMatrix = 0, @@ -127,9 +127,7 @@ }; enum IntUniform { - AlphaToOne, ///< @deprecated no longer used - TextureWidth, - TextureHeight, + AlphaToOne, ///< @deprecated no longer used IntUniformCount }; @@ -139,16 +137,16 @@ }; bool setUniform(MatrixUniform uniform, const QMatrix4x4 &matrix); - bool setUniform(Vec2Uniform uniform, const QVector2D &value); - bool setUniform(Vec4Uniform uniform, const QVector4D &value); - bool setUniform(FloatUniform uniform, float value); - bool setUniform(IntUniform uniform, int value); - bool setUniform(ColorUniform uniform, const QVector4D &value); - bool setUniform(ColorUniform uniform, const QColor &value); + bool setUniform(Vec2Uniform uniform, const QVector2D &value); + bool setUniform(Vec4Uniform uniform, const QVector4D &value); + bool setUniform(FloatUniform uniform, float value); + bool setUniform(IntUniform uniform, int value); + bool setUniform(ColorUniform uniform, const QVector4D &value); + bool setUniform(ColorUniform uniform, const QColor &value); protected: GLShader(unsigned int flags = NoFlags); - bool loadFromFiles(const QString &vertexfile, const QString &fragmentfile); + bool loadFromFiles(const QString& vertexfile, const QString& fragmentfile); bool load(const QByteArray &vertexSource, const QByteArray &fragmentSource); const QByteArray prepareSource(GLenum shaderType, const QByteArray &sourceCode) const; bool compile(GLuint program, GLenum shaderType, const QByteArray &sourceCode) const; @@ -158,9 +156,9 @@ private: unsigned int mProgram; - bool mValid : 1; - bool mLocationsResolved : 1; - bool mExplicitLinking : 1; + bool mValid:1; + bool mLocationsResolved:1; + bool mExplicitLinking:1; int mMatrixLocation[MatrixCount]; int mVec2Location[Vec2UniformCount]; int mVec4Location[Vec4UniformCount]; @@ -171,15 +169,17 @@ friend class ShaderManager; }; + enum class ShaderTrait { - MapTexture = (1 << 0), - UniformColor = (1 << 1), - Modulate = (1 << 2), + MapTexture = (1 << 0), + UniformColor = (1 << 1), + Modulate = (1 << 2), AdjustSaturation = (1 << 3), }; Q_DECLARE_FLAGS(ShaderTraits, ShaderTrait) + /** * @short Manager for Shaders. * @@ -303,7 +303,7 @@ QByteArray generateFragmentSource(ShaderTraits traits) const; GLShader *generateShader(ShaderTraits traits); - QStack m_boundShaders; + QStack m_boundShaders; QHash m_shaderHash; static ShaderManager *s_shaderManager; }; @@ -353,99 +353,104 @@ GLShader *m_shader; }; -inline ShaderBinder::ShaderBinder(GLShader *shader) +inline +ShaderBinder::ShaderBinder(GLShader *shader) : m_shader(shader) { ShaderManager::instance()->pushShader(shader); } -inline ShaderBinder::ShaderBinder(ShaderTraits traits) +inline +ShaderBinder::ShaderBinder(ShaderTraits traits) : m_shader(nullptr) { m_shader = ShaderManager::instance()->pushShader(traits); } -inline ShaderBinder::~ShaderBinder() +inline +ShaderBinder::~ShaderBinder() { ShaderManager::instance()->popShader(); } -inline GLShader *ShaderBinder::shader() +inline +GLShader* ShaderBinder::shader() { return m_shader; } /** - * @short OpenGL framebuffer object + * @short Render target object * - * Framebuffer object enables you to render onto a texture. This texture can - * later be used to e.g. do post-processing of the scene. + * Render target object enables you to render onto a texture. This texture can + * later be used to e.g. do post-processing of the scene. * * @author Rivo Laks */ -class KWINGLUTILS_EXPORT GLFramebuffer +class KWINGLUTILS_EXPORT GLRenderTarget { public: /** - * Constructs a GLFramebuffer + * Constructs a GLRenderTarget * @since 5.13 */ - explicit GLFramebuffer(); + explicit GLRenderTarget(); /** - * Constructs a GLFramebuffer. Note that ensuring the color attachment outlives - * the framebuffer is the responsibility of the caller. - * - * @param colorAttachment texture where the scene will be rendered onto + * Constructs a GLRenderTarget + * @param color texture where the scene will be rendered onto */ - explicit GLFramebuffer(GLTexture *colorAttachment); + explicit GLRenderTarget(const GLTexture& color); + ~GLRenderTarget(); /** - * Constructs a wrapper for an already created framebuffer object. The GLFramebuffer - * does not take the ownership of the framebuffer object handle. + * Enables this render target. + * All OpenGL commands from now on affect this render target until the + * @ref disable method is called + */ + bool enable(); + /** + * Disables this render target, activating whichever target was active + * when @ref enable was called. */ - GLFramebuffer(GLuint handle, const QSize &size); - ~GLFramebuffer(); + bool disable(); /** - * Returns the framebuffer object handle to this framebuffer object. + * Sets the target texture + * @param target texture where the scene will be rendered on + * @since 4.8 */ - GLuint handle() const - { - return mFramebuffer; - } + void attachTexture(const GLTexture& target); + /** - * Returns the size of the color attachment to this framebuffer object. + * Detaches the texture that is currently attached to this framebuffer object. + * @since 5.13 */ - QSize size() const - { - return mSize; - } - bool valid() const - { + void detachTexture(); + + bool valid() const { return mValid; } + void setTextureDirty() { + mTexture.setDirty(); + } + static void initStatic(); - static bool supported() - { + static bool supported() { return sSupported; } /** - * Returns the last bound framebuffer, or @c null if no framebuffer is current. - */ - static GLFramebuffer *currentFramebuffer(); - - /** - * Pushes the framebuffer stack of the input parameter in reverse order. - * @param fbos The stack of GLFramebuffers + * Pushes the render target stack of the input parameter in reverse order. + * @param targets The stack of GLRenderTargets * @since 5.13 */ - static void pushFramebuffers(QStack fbos); + static void pushRenderTargets(QStack targets); - static void pushFramebuffer(GLFramebuffer *fbo); - static GLFramebuffer *popFramebuffer(); + static void pushRenderTarget(GLRenderTarget *target); + static GLRenderTarget *popRenderTarget(); + static bool isRenderTargetBound(); /** * Whether the GL_EXT_framebuffer_blit extension is supported. * This functionality is not available in OpenGL ES 2.0. @@ -456,36 +461,92 @@ static bool blitSupported(); /** - * Blits from @a source rectangle in the current framebuffer to the @a destination rectangle in - * this framebuffer. - * - * Be aware that framebuffer blitting may not be supported on all hardware. Use blitSupported() - * to check whether it is supported. - * - * The @a source and the @a destination rectangles can have different sizes. The @a filter indicates - * what filter will be used in case scaling needs to be performed. + * Blits the content of the current draw framebuffer into the texture attached to this FBO. * + * Be aware that framebuffer blitting may not be supported on all hardware. Use blitSupported to check whether + * it is supported. + * @param source Geometry in screen coordinates which should be blitted, if not specified complete framebuffer is used + * @param destination Geometry in attached texture, if not specified complete texture is used as destination + * @param filter The filter to use if blitted content needs to be scaled. * @see blitSupported * @since 4.8 */ void blitFromFramebuffer(const QRect &source = QRect(), const QRect &destination = QRect(), GLenum filter = GL_LINEAR); + /** + * Sets the virtual screen size to @p s. + * @since 5.2 + */ + static void setVirtualScreenSize(const QSize &s) { + s_virtualScreenSize = s; + } + + /** + * Sets the virtual screen geometry to @p g. + * This is the geometry of the OpenGL window currently being rendered to + * in the virtual geometry space the rendering geometries use. + * @see virtualScreenGeometry + * @since 5.9 + */ + static void setVirtualScreenGeometry(const QRect &g) { + s_virtualScreenGeometry = g; + } + + /** + * The geometry of the OpenGL window currently being rendered to + * in the virtual geometry space the rendering system uses. + * @see setVirtualScreenGeometry + * @since 5.9 + */ + static QRect virtualScreenGeometry() { + return s_virtualScreenGeometry; + } + + /** + * The scale of the OpenGL window currently being rendered to + * + * @returns the ratio between the virtual geometry space the rendering + * system uses and the target + * @since 5.10 + */ + static void setVirtualScreenScale(qreal scale) { + s_virtualScreenScale = scale; + } + + static qreal virtualScreenScale() { + return s_virtualScreenScale; + } + + /** + * The framebuffer of KWin's OpenGL window or other object currently being rendered to + * + * @since 5.18 + */ + static void setKWinFramebuffer(GLuint fb) { + s_kwinFramebuffer = fb; + } + + protected: - void initFBO(GLTexture *colorAttachment); + void initFBO(); -private: - bool bind(); +private: friend void KWin::cleanupGL(); static void cleanup(); static bool sSupported; static bool s_blitSupported; - static QStack s_fbos; + static QStack s_renderTargets; + static QSize s_virtualScreenSize; + static QRect s_virtualScreenGeometry; + static qreal s_virtualScreenScale; + static GLint s_virtualScreenViewport[4]; + static GLuint s_kwinFramebuffer; + + GLTexture mTexture; + bool mValid; - GLuint mFramebuffer = 0; - QSize mSize; - bool mValid = false; - bool mForeign = false; + GLuint mFramebuffer; }; enum VertexAttributeType { @@ -503,10 +564,10 @@ */ struct GLVertexAttrib { - int index; /** The attribute index */ - int size; /** The number of components [1..4] */ - GLenum type; /** The type (e.g. GL_FLOAT) */ - int relativeOffset; /** The relative offset of the attribute */ + int index; /** The attribute index */ + int size; /** The number of components [1..4] */ + GLenum type; /** The type (e.g. GL_FLOAT) */ + int relativeOffset; /** The relative offset of the attribute */ }; /** @@ -582,7 +643,7 @@ * @param texcoords The texture coordinates for each vertex. * Size must equal 2 * @a numberVertices. */ - void setData(int numberVertices, int dim, const float *vertices, const float *texcoords); + void setData(int numberVertices, int dim, const float* vertices, const float* texcoords); /** * Maps an unused range of the data store into the client's address space. @@ -640,7 +701,7 @@ * Same as above restricting painting to @a region if @a hardwareClipping is true. * It's within the caller's responsibility to enable GL_SCISSOR_TEST. */ - void render(const QRegion ®ion, GLenum primitiveMode, bool hardwareClipping = false); + void render(const QRegion& region, GLenum primitiveMode, bool hardwareClipping = false); /** * Sets the color the geometry will be rendered with. * For legacy rendering glColor is used before rendering the geometry. @@ -651,7 +712,7 @@ * @see isUseColor * @since 4.7 */ - void setColor(const QColor &color, bool enableColor = true); + void setColor(const QColor& color, bool enableColor = true); /** * @return @c true if geometry will be painted with a color, @c false otherwise * @see setUseColor @@ -711,8 +772,31 @@ */ static GLVertexBuffer *streamingBuffer(); + /** + * Sets the virtual screen geometry to @p g. + * This is the geometry of the OpenGL window currently being rendered to + * in the virtual geometry space the rendering geometries use. + * @since 5.9 + */ + static void setVirtualScreenGeometry(const QRect &g) { + s_virtualScreenGeometry = g; + } + + /** + * The scale of the OpenGL window currently being rendered to + * + * @returns the ratio between the virtual geometry space the rendering + * system uses and the target + * @since 5.11.3 + */ + static void setVirtualScreenScale(qreal s) { + s_virtualScreenScale = s; + } + private: - GLVertexBufferPrivate *const d; + GLVertexBufferPrivate* const d; + static QRect s_virtualScreenGeometry; + static qreal s_virtualScreenScale; }; } // namespace diff -Nru kwin-5.25.5/src/libkwineffects/kwinoffscreenquickview.cpp kwin-5.24.7/src/libkwineffects/kwinoffscreenquickview.cpp --- kwin-5.25.5/src/libkwineffects/kwinoffscreenquickview.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinoffscreenquickview.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,26 +11,22 @@ #include "kwinglutils.h" #include "logging_p.h" -#include "sharedqmlengine.h" #include -#include -#include #include #include -#include +#include +#include #include +#include #include #include #include #include #include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#include -#include // for QMutableEventPoint -#endif + +#include namespace KWin { @@ -76,34 +72,22 @@ bool m_visible = true; bool m_automaticRepaint = true; -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QList touchPoints; Qt::TouchPointStates touchState; QTouchDevice *touchDevice; -#else - QList touchPoints; - QPointingDevice *touchDevice; -#endif ulong lastMousePressTime = 0; Qt::MouseButton lastMousePressButton = Qt::NoButton; void releaseResources(); - void updateTouchState(Qt::TouchPointState state, qint32 id, const QPointF &pos); + void updateTouchState(Qt::TouchPointState state, qint32 id, const QPointF& pos); }; class Q_DECL_HIDDEN OffscreenQuickScene::Private { public: - Private() - : qmlEngine(SharedQmlEngine::engine()) - { - } - - SharedQmlEngine::Ptr qmlEngine; - QScopedPointer qmlComponent; - QScopedPointer quickItem; + KDeclarative::QmlObjectSharedEngine *qmlObject = nullptr; }; OffscreenQuickView::OffscreenQuickView(QObject *parent) @@ -170,9 +154,7 @@ } } - auto updateSize = [this]() { - contentItem()->setSize(d->m_view->size()); - }; + auto updateSize = [this]() { contentItem()->setSize(d->m_view->size()); }; updateSize(); connect(d->m_view, &QWindow::widthChanged, this, updateSize); connect(d->m_view, &QWindow::heightChanged, this, updateSize); @@ -185,14 +167,10 @@ connect(d->m_renderControl, &QQuickRenderControl::renderRequested, this, &OffscreenQuickView::handleRenderRequested); connect(d->m_renderControl, &QQuickRenderControl::sceneChanged, this, &OffscreenQuickView::handleSceneChanged); -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) d->touchDevice = new QTouchDevice{}; d->touchDevice->setCapabilities(QTouchDevice::Position); d->touchDevice->setType(QTouchDevice::TouchScreen); d->touchDevice->setMaximumTouchPoints(10); -#else - d->touchDevice = new QPointingDevice({}, {}, QInputDevice::DeviceType::TouchScreen, {}, QInputDevice::Capability::Position, 10, {}); -#endif } OffscreenQuickView::~OffscreenQuickView() @@ -251,7 +229,7 @@ return; } - bool usingGl = !d->m_glcontext.isNull(); + bool usingGl = d->m_glcontext; if (usingGl) { if (!d->m_glcontext->makeCurrent(d->m_offscreenSurface.data())) { @@ -269,11 +247,7 @@ return; } } -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) d->m_view->setRenderTarget(d->m_fbo.data()); -#else - d->m_view->setRenderTarget(QQuickRenderTarget::fromOpenGLTexture(d->m_fbo->texture(), d->m_fbo->size())); -#endif } d->m_renderControl->polishItems(); @@ -281,11 +255,7 @@ d->m_renderControl->render(); if (usingGl) { -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) d->m_view->resetOpenGLState(); -#else - QQuickOpenGLUtils::resetOpenGLState(); -#endif } if (d->m_useBlit) { @@ -307,7 +277,8 @@ switch (e->type()) { case QEvent::MouseMove: case QEvent::MouseButtonPress: - case QEvent::MouseButtonRelease: { + case QEvent::MouseButtonRelease: + { QMouseEvent *me = static_cast(e); const QPoint widgetPos = d->m_view->mapFromGlobal(me->pos()); QMouseEvent cloneEvent(me->type(), widgetPos, me->pos(), me->button(), me->buttons(), me->modifiers()); @@ -330,7 +301,8 @@ } case QEvent::HoverEnter: case QEvent::HoverLeave: - case QEvent::HoverMove: { + case QEvent::HoverMove: + { QHoverEvent *he = static_cast(e); const QPointF widgetPos = d->m_view->mapFromGlobal(he->pos()); const QPointF oldWidgetPos = d->m_view->mapFromGlobal(he->oldPos()); @@ -339,10 +311,11 @@ e->setAccepted(cloneEvent.isAccepted()); return; } - case QEvent::Wheel: { + case QEvent::Wheel: + { QWheelEvent *we = static_cast(e); - const QPointF widgetPos = d->m_view->mapFromGlobal(we->position().toPoint()); - QWheelEvent cloneEvent(widgetPos, we->globalPosition(), we->pixelDelta(), we->angleDelta(), we->buttons(), + const QPointF widgetPos = d->m_view->mapFromGlobal(we->pos()); + QWheelEvent cloneEvent(widgetPos, we->globalPosF(), we->pixelDelta(), we->angleDelta(), we->buttons(), we->modifiers(), we->phase(), we->inverted()); QCoreApplication::sendEvent(d->m_view, &cloneEvent); e->setAccepted(cloneEvent.isAccepted()); @@ -363,14 +336,11 @@ bool OffscreenQuickView::forwardTouchDown(qint32 id, const QPointF &pos, quint32 time) { + Q_UNUSED(time) + d->updateTouchState(Qt::TouchPointPressed, id, pos); -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QTouchEvent event(QEvent::TouchBegin, d->touchDevice, Qt::NoModifier, d->touchState, d->touchPoints); -#else - QTouchEvent event(QEvent::TouchBegin, d->touchDevice, Qt::NoModifier, d->touchPoints); -#endif - event.setTimestamp(time); QCoreApplication::sendEvent(d->m_view, &event); return event.isAccepted(); @@ -378,14 +348,11 @@ bool OffscreenQuickView::forwardTouchMotion(qint32 id, const QPointF &pos, quint32 time) { + Q_UNUSED(time) + d->updateTouchState(Qt::TouchPointMoved, id, pos); -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QTouchEvent event(QEvent::TouchUpdate, d->touchDevice, Qt::NoModifier, d->touchState, d->touchPoints); -#else - QTouchEvent event(QEvent::TouchUpdate, d->touchDevice, Qt::NoModifier, d->touchPoints); -#endif - event.setTimestamp(time); QCoreApplication::sendEvent(d->m_view, &event); return event.isAccepted(); @@ -393,14 +360,11 @@ bool OffscreenQuickView::forwardTouchUp(qint32 id, quint32 time) { + Q_UNUSED(time) + d->updateTouchState(Qt::TouchPointReleased, id, QPointF{}); -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QTouchEvent event(QEvent::TouchEnd, d->touchDevice, Qt::NoModifier, d->touchState, d->touchPoints); -#else - QTouchEvent event(QEvent::TouchEnd, d->touchDevice, Qt::NoModifier, d->touchPoints); -#endif - event.setTimestamp(time); QCoreApplication::sendEvent(d->m_view, &event); return event.isAccepted(); @@ -411,26 +375,11 @@ return d->m_view->geometry(); } -void OffscreenQuickView::setOpacity(qreal opacity) -{ - d->m_view->setOpacity(opacity); -} - -qreal OffscreenQuickView::opacity() const -{ - return d->m_view->opacity(); -} - QQuickItem *OffscreenQuickView::contentItem() const { return d->m_view->contentItem(); } -QQuickWindow *OffscreenQuickView::window() const -{ - return d->m_view; -} - void OffscreenQuickView::setVisible(bool visible) { if (d->m_visible == visible) { @@ -438,7 +387,7 @@ } d->m_visible = visible; - if (visible) { + if (visible){ Q_EMIT d->m_renderControl->renderRequested(); } else { // deferred to not change GL context @@ -516,17 +465,12 @@ // points to Stationary so we only have one touch point with a different // state. touchPoints.erase(std::remove_if(touchPoints.begin(), touchPoints.end(), [](QTouchEvent::TouchPoint &point) { - if (point.state() == Qt::TouchPointReleased) { - return true; - } -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) - point.setState(Qt::TouchPointStationary); -#else - static_cast(point).setState(QEventPoint::Stationary); -#endif - return false; - }), - touchPoints.end()); + if (point.state() == Qt::TouchPointReleased) { + return true; + } + point.setState(Qt::TouchPointStationary); + return false; + }), touchPoints.end()); // QtQuick Pointer Handlers incorrectly consider a touch point with ID 0 // to be an invalid touch point. This has been fixed in Qt 6 but could not @@ -542,134 +486,102 @@ switch (state) { case Qt::TouchPointPressed: { - if (changed != touchPoints.end()) { - return; - } + if (changed != touchPoints.end()) { + return; + } -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) - QTouchEvent::TouchPoint point; - point.setState(Qt::TouchPointPressed); -#else - QMutableEventPoint point; - point.setState(QEventPoint::Pressed); -#endif - point.setId(id + idOffset); - point.setScreenPos(pos); - point.setScenePos(m_view->mapFromGlobal(pos.toPoint())); - point.setPos(m_view->mapFromGlobal(pos.toPoint())); + QTouchEvent::TouchPoint point; + point.setId(id + idOffset); + point.setState(Qt::TouchPointPressed); + point.setScreenPos(pos); + point.setScenePos(m_view->mapFromGlobal(pos.toPoint())); + point.setPos(m_view->mapFromGlobal(pos.toPoint())); - touchPoints.append(point); - } break; - case Qt::TouchPointMoved: { - if (changed == touchPoints.end()) { - return; + touchPoints.append(point); } + break; + case Qt::TouchPointMoved: { + if (changed == touchPoints.end()) { + return; + } -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) - auto &point = *changed; - point.setLastPos(point.pos()); - point.setLastScenePos(point.scenePos()); - point.setLastScreenPos(point.screenPos()); - point.setState(Qt::TouchPointMoved); -#else - auto &point = static_cast(*changed); - point.setGlobalLastPosition(point.globalPosition()); - point.setState(QEventPoint::Updated); -#endif - point.setScenePos(m_view->mapFromGlobal(pos.toPoint())); - point.setPos(m_view->mapFromGlobal(pos.toPoint())); - point.setScreenPos(pos); - } break; - case Qt::TouchPointReleased: { - if (changed == touchPoints.end()) { - return; + auto &point = *changed; + point.setLastPos(point.pos()); + point.setLastScenePos(point.scenePos()); + point.setLastScreenPos(point.screenPos()); + point.setScenePos(m_view->mapFromGlobal(pos.toPoint())); + point.setPos(m_view->mapFromGlobal(pos.toPoint())); + point.setScreenPos(pos); + point.setState(Qt::TouchPointMoved); } + break; + case Qt::TouchPointReleased: { + if (changed == touchPoints.end()) { + return; + } -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) - auto &point = *changed; - point.setLastPos(point.pos()); - point.setLastScreenPos(point.screenPos()); - point.setState(Qt::TouchPointReleased); -#else - auto &point = static_cast(*changed); - point.setGlobalLastPosition(point.globalPosition()); - point.setState(QEventPoint::Released); -#endif - } break; + auto &point = *changed; + point.setLastPos(point.pos()); + point.setLastScreenPos(point.screenPos()); + point.setState(Qt::TouchPointReleased); + } + break; default: break; } // The touch state value is used in QTouchEvent and includes all the states // that the current touch points are in. -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) touchState = std::accumulate(touchPoints.begin(), touchPoints.end(), Qt::TouchPointStates{}, [](auto init, const auto &point) { return init | point.state(); }); -#endif } OffscreenQuickScene::OffscreenQuickScene(QObject *parent) : OffscreenQuickView(parent) , d(new OffscreenQuickScene::Private) { + d->qmlObject = new KDeclarative::QmlObjectSharedEngine(this); } OffscreenQuickScene::OffscreenQuickScene(QObject *parent, QWindow *renderWindow) : OffscreenQuickView(parent, renderWindow) , d(new OffscreenQuickScene::Private) { + d->qmlObject = new KDeclarative::QmlObjectSharedEngine(this); } OffscreenQuickScene::OffscreenQuickScene(QObject *parent, QWindow *renderWindow, ExportMode exportMode) : OffscreenQuickView(parent, renderWindow, exportMode) , d(new OffscreenQuickScene::Private) { + d->qmlObject = new KDeclarative::QmlObjectSharedEngine(this); } OffscreenQuickScene::OffscreenQuickScene(QObject *parent, OffscreenQuickView::ExportMode exportMode) : OffscreenQuickView(parent, exportMode) , d(new OffscreenQuickScene::Private) { + d->qmlObject = new KDeclarative::QmlObjectSharedEngine(this); } -OffscreenQuickScene::~OffscreenQuickScene() = default; - -void OffscreenQuickScene::setSource(const QUrl &source) +OffscreenQuickScene::~OffscreenQuickScene() { - setSource(source, QVariantMap()); + delete d->qmlObject; } -void OffscreenQuickScene::setSource(const QUrl &source, const QVariantMap &initialProperties) +void OffscreenQuickScene::setSource(const QUrl &source) { - if (!d->qmlComponent) { - d->qmlComponent.reset(new QQmlComponent(d->qmlEngine.data())); - } + d->qmlObject->setSource(source); - d->qmlComponent->loadUrl(source); - if (d->qmlComponent->isError()) { - qCWarning(LIBKWINEFFECTS).nospace() << "Failed to load effect quick view " << source << ": " << d->qmlComponent->errors(); - d->qmlComponent.reset(); - return; - } - - d->quickItem.reset(); - - QScopedPointer qmlObject(d->qmlComponent->createWithInitialProperties(initialProperties)); - QQuickItem *item = qobject_cast(qmlObject.data()); + QQuickItem *item = rootItem(); if (!item) { - qCWarning(LIBKWINEFFECTS) << "Root object of effect quick view" << source << "is not a QQuickItem"; + qCDebug(LIBKWINEFFECTS) << "Could not load effect quick view" << source; return; } - - qmlObject.take(); - d->quickItem.reset(item); - item->setParentItem(contentItem()); - auto updateSize = [item, this]() { - item->setSize(contentItem()->size()); - }; + auto updateSize = [item, this]() { item->setSize(contentItem()->size()); }; updateSize(); connect(contentItem(), &QQuickItem::widthChanged, item, updateSize); connect(contentItem(), &QQuickItem::heightChanged, item, updateSize); @@ -677,12 +589,12 @@ QQmlContext *OffscreenQuickScene::rootContext() const { - return d->qmlEngine->rootContext(); + return d->qmlObject->rootContext(); } QQuickItem *OffscreenQuickScene::rootItem() const { - return d->quickItem.data(); + return qobject_cast(d->qmlObject->rootObject()); } } // namespace KWin diff -Nru kwin-5.25.5/src/libkwineffects/kwinoffscreenquickview.h kwin-5.24.7/src/libkwineffects/kwinoffscreenquickview.h --- kwin-5.25.5/src/libkwineffects/kwinoffscreenquickview.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinoffscreenquickview.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,8 +10,8 @@ #pragma once #include -#include #include +#include #include @@ -27,7 +27,6 @@ class QQmlContext; class QQuickItem; -class QQuickWindow; namespace KWin { @@ -95,9 +94,6 @@ void setGeometry(const QRect &rect); QRect geometry() const; - void setOpacity(qreal opacity); - qreal opacity() const; - /** * Render the current scene graph into the FBO. * This is typically done automatically when the scene changes @@ -110,7 +106,6 @@ /** The invisble root item of the window*/ QQuickItem *contentItem() const; - QQuickWindow *window() const; /** * @brief Marks the window as visible/invisible @@ -189,7 +184,6 @@ QQuickItem *rootItem() const; void setSource(const QUrl &source); - void setSource(const QUrl &source, const QVariantMap &initialProperties); private: class Private; diff -Nru kwin-5.25.5/src/libkwineffects/kwinquickeffect.cpp kwin-5.24.7/src/libkwineffects/kwinquickeffect.cpp --- kwin-5.25.5/src/libkwineffects/kwinquickeffect.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinquickeffect.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,11 +6,9 @@ #include "kwinquickeffect.h" -#include "sharedqmlengine.h" +#include -#include #include -#include #include namespace KWin @@ -19,40 +17,18 @@ class QuickSceneEffectPrivate { public: - static QuickSceneEffectPrivate *get(QuickSceneEffect *effect) - { - return effect->d.data(); - } - bool isItemOnScreen(QQuickItem *item, EffectScreen *screen); + static QuickSceneEffectPrivate *get(QuickSceneEffect *effect) { return effect->d.data(); } - SharedQmlEngine::Ptr qmlEngine; + QScopedPointer qmlEngine; QScopedPointer qmlComponent; QUrl source; QHash views; QPointer mouseImplicitGrab; bool running = false; QScopedPointer dummyWindow; + EffectScreen *paintedScreen = nullptr; }; -bool QuickSceneEffectPrivate::isItemOnScreen(QQuickItem *item, EffectScreen *screen) -{ - if (!item || !screen || !views.contains(screen)) { - return false; - } - - auto *view = views[screen]; - auto *rootItem = view->rootItem(); - auto candidate = item->parentItem(); - // Is there a more efficient way? - while (candidate) { - if (candidate == rootItem) { - return true; - } - candidate = candidate->parentItem(); - } - return false; -} - QuickSceneView::QuickSceneView(QuickSceneEffect *effect, EffectScreen *screen) : OffscreenQuickView(effect, QuickSceneEffectPrivate::get(effect)->dummyWindow.data()) , m_effect(effect) @@ -79,9 +55,7 @@ m_rootItem.reset(item); m_rootItem->setParentItem(contentItem()); - auto updateSize = [this]() { - m_rootItem->setSize(contentItem()->size()); - }; + auto updateSize = [this]() { m_rootItem->setSize(contentItem()->size()); }; updateSize(); connect(contentItem(), &QQuickItem::widthChanged, m_rootItem.data(), updateSize); connect(contentItem(), &QQuickItem::heightChanged, m_rootItem.data(), updateSize); @@ -133,35 +107,6 @@ return effects->compositingType() == OpenGLCompositing; } -void QuickSceneEffect::checkItemDraggedOutOfScreen(QQuickItem *item) -{ - const QRectF globalGeom = QRectF(item->mapToGlobal(QPointF(0, 0)), QSizeF(item->width(), item->height())); - QList screens; - - for (auto it = d->views.constBegin(); it != d->views.constEnd(); ++it) { - if (!d->isItemOnScreen(item, it.key()) && it.key()->geometry().intersects(globalGeom.toRect())) { - screens << it.key(); - } - } - - Q_EMIT itemDraggedOutOfScreen(item, screens); -} - -void QuickSceneEffect::checkItemDroppedOutOfScreen(const QPointF &globalPos, QQuickItem *item) -{ - EffectScreen *screen = nullptr; - for (auto it = d->views.constBegin(); it != d->views.constEnd(); ++it) { - if (!d->isItemOnScreen(item, it.key()) && it.key()->geometry().contains(globalPos.toPoint())) { - screen = it.key(); - break; - } - } - - if (screen) { - Q_EMIT itemDroppedOutOfScreen(globalPos, item, screen); - } -} - bool QuickSceneEffect::eventFilter(QObject *watched, QEvent *event) { if (event->type() == QEvent::CursorChange) { @@ -220,55 +165,44 @@ return nullptr; } -void QuickSceneEffect::activateView(QuickSceneView *view) +void QuickSceneEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) { - for (auto *otherView : d->views) { - if (otherView == view && !view->window()->activeFocusItem()) { - QFocusEvent focusEvent(QEvent::FocusIn, Qt::ActiveWindowFocusReason); - qApp->sendEvent(view->window(), &focusEvent); - } else if (otherView->window()->activeFocusItem()) { - QFocusEvent focusEvent(QEvent::FocusOut, Qt::ActiveWindowFocusReason); - qApp->sendEvent(otherView->window(), &focusEvent); - } - } -} + Q_UNUSED(mask) + Q_UNUSED(region) -// Screen views are repainted just before kwin performs its compositing cycle to avoid stalling for vblank -void QuickSceneEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) -{ - Q_UNUSED(presentTime) + d->paintedScreen = data.screen(); if (effects->waylandDisplay()) { - QuickSceneView *screenView = d->views.value(data.screen); - if (screenView && screenView->isDirty()) { - screenView->update(); - screenView->resetDirty(); + QuickSceneView *screenView = d->views.value(data.screen()); + if (screenView) { + effects->renderOffscreenQuickView(screenView); } } else { for (QuickSceneView *screenView : qAsConst(d->views)) { - if (screenView->isDirty()) { - screenView->update(); - screenView->resetDirty(); - } + effects->renderOffscreenQuickView(screenView); } } } -void QuickSceneEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +void QuickSceneEffect::postPaintScreen() { - Q_UNUSED(mask) - Q_UNUSED(region) - + // Screen views are repainted after kwin performs its compositing cycle. Another alternative + // is to update the views after receiving a vblank. if (effects->waylandDisplay()) { - QuickSceneView *screenView = d->views.value(data.screen()); - if (screenView) { - effects->renderOffscreenQuickView(screenView); + QuickSceneView *screenView = d->views.value(d->paintedScreen); + if (screenView && screenView->isDirty()) { + QMetaObject::invokeMethod(screenView, &QuickSceneView::update, Qt::QueuedConnection); + screenView->resetDirty(); } } else { for (QuickSceneView *screenView : qAsConst(d->views)) { - effects->renderOffscreenQuickView(screenView); + if (screenView->isDirty()) { + QMetaObject::invokeMethod(screenView, &QuickSceneView::update, Qt::QueuedConnection); + screenView->resetDirty(); + } } } + effects->postPaintScreen(); } bool QuickSceneEffect::isActive() const @@ -295,14 +229,7 @@ void QuickSceneEffect::addScreen(EffectScreen *screen) { QuickSceneView *view = new QuickSceneView(this, screen); - auto properties = initialProperties(screen); - properties["width"] = view->geometry().width(); - properties["height"] = view->geometry().height(); - view->setRootItem(qobject_cast(d->qmlComponent->createWithInitialProperties(properties))); - // we need the focus always set to the view of activescreen at first, and changed only upon user interaction - if (view->contentItem()) { - view->contentItem()->setFocus(false); - } + view->setRootItem(qobject_cast(d->qmlComponent->createWithInitialProperties(initialProperties(screen)))); view->setAutomaticRepaint(false); connect(view, &QuickSceneView::repaintNeeded, this, [view]() { @@ -327,11 +254,11 @@ } if (!d->qmlEngine) { - d->qmlEngine = SharedQmlEngine::engine(); + d->qmlEngine.reset(new KDeclarative::QmlObjectSharedEngine(this)); } if (!d->qmlComponent) { - d->qmlComponent.reset(new QQmlComponent(d->qmlEngine.data())); + d->qmlComponent.reset(new QQmlComponent(d->qmlEngine->engine())); d->qmlComponent->loadUrl(d->source); if (d->qmlComponent->isError()) { qWarning().nospace() << "Failed to load " << d->source << ": " << d->qmlComponent->errors(); @@ -415,28 +342,16 @@ } if (target) { - if (buttons) { - activateView(target); - } target->forwardMouseEvent(event); } } void QuickSceneEffect::grabbedKeyboardEvent(QKeyEvent *keyEvent) { - auto it = std::find_if(d->views.constBegin(), d->views.constEnd(), [](QuickSceneView *v) { - return v->window()->activeFocusItem(); - }); - - if (it == d->views.constEnd()) { - QuickSceneView *screenView = d->views.value(effects->activeScreen()); - if (screenView) { - activateView(screenView); - screenView->forwardKeyEvent(keyEvent); - } - } else { - (*it)->forwardKeyEvent(keyEvent); - return; + QuickSceneView *screenView = d->views.value(effects->activeScreen()); + if (screenView) { + screenView->contentItem()->setFocus(true); + screenView->forwardKeyEvent(keyEvent); } } @@ -444,7 +359,6 @@ { for (QuickSceneView *screenView : qAsConst(d->views)) { if (screenView->geometry().contains(pos.toPoint())) { - activateView(screenView); return screenView->forwardTouchDown(id, pos, time); } } diff -Nru kwin-5.25.5/src/libkwineffects/kwinquickeffect.h kwin-5.24.7/src/libkwineffects/kwinquickeffect.h --- kwin-5.25.5/src/libkwineffects/kwinquickeffect.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinquickeffect.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,8 +6,8 @@ #pragma once -#include "kwineffects.h" #include "kwinoffscreenquickview.h" +#include "kwineffects.h" namespace KWin { @@ -93,11 +93,6 @@ QuickSceneView *viewAt(const QPoint &pos) const; /** - * Sets the given @a view as active. It will get a focusin event and all the other views will be set as inactive - */ - void activateView(QuickSceneView *view); - - /** * Returns the source URL. */ QUrl source() const; @@ -115,8 +110,8 @@ bool eventFilter(QObject *watched, QEvent *event) override; - void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; + void postPaintScreen() override; bool isActive() const override; void windowInputMouseEvent(QEvent *event) override; @@ -128,13 +123,6 @@ static bool supported(); - Q_INVOKABLE void checkItemDraggedOutOfScreen(QQuickItem *item); - Q_INVOKABLE void checkItemDroppedOutOfScreen(const QPointF &globalPos, QQuickItem *item); - -Q_SIGNALS: - void itemDraggedOutOfScreen(QQuickItem *item, QList screens); - void itemDroppedOutOfScreen(const QPointF &globalPos, QQuickItem *item, EffectScreen *screen); - protected: /** * Reimplement this function to provide your initial properties for the scene view diff -Nru kwin-5.25.5/src/libkwineffects/kwinxrenderutils.cpp kwin-5.24.7/src/libkwineffects/kwinxrenderutils.cpp --- kwin-5.25.5/src/libkwineffects/kwinxrenderutils.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinxrenderutils.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,9 +11,9 @@ #include "logging_p.h" #include -#include -#include #include +#include +#include namespace KWin { @@ -48,9 +48,9 @@ G = c.green(), B = c.blue(); color.alpha = (A | A << 8); - color.red = (R | R << 8) * color.alpha / 0x10000; + color.red = (R | R << 8) * color.alpha / 0x10000; color.green = (G | G << 8) * color.alpha / 0x10000; - color.blue = (B | B << 8) * color.alpha / 0x10000; + color.blue = (B | B << 8) * color.alpha / 0x10000; return color; } @@ -89,9 +89,8 @@ static xcb_render_picture_t createPicture(xcb_pixmap_t pix, int depth) { - if (pix == XCB_PIXMAP_NONE) { + if (pix == XCB_PIXMAP_NONE) return XCB_RENDER_PICTURE_NONE; - } xcb_connection_t *c = XRenderUtils::s_connection; static QHash s_renderFormats; if (!s_renderFormats.contains(depth)) { @@ -100,8 +99,8 @@ return XCB_RENDER_PICTURE_NONE; } for (xcb_render_pictforminfo_iterator_t it = xcb_render_query_pict_formats_formats_iterator(formats); - it.rem; - xcb_render_pictforminfo_next(&it)) { + it.rem; + xcb_render_pictforminfo_next(&it)) { if (it.data->depth == depth) { s_renderFormats.insert(depth, it.data->id); break; @@ -176,7 +175,7 @@ } static xcb_render_picture_t s_offscreenTarget = XCB_RENDER_PICTURE_NONE; -static QStack s_scene_offscreenTargetStack; +static QStack s_scene_offscreenTargetStack; static int s_renderOffscreen = 0; void scene_setXRenderOffscreenTarget(xcb_render_picture_t pix) @@ -229,11 +228,10 @@ struct PictFormatData { - PictFormatData() - { + PictFormatData() { // Fetch the render pict formats reply = xcb_render_query_pict_formats_reply(s_connection, - xcb_render_query_pict_formats_unchecked(s_connection), nullptr); + xcb_render_query_pict_formats_unchecked(s_connection), nullptr); // Init the visual ID -> format ID hash table for (auto screens = xcb_render_query_pict_formats_screens_iterator(reply); screens.rem; xcb_render_pictscreen_next(&screens)) { @@ -241,9 +239,8 @@ const xcb_render_pictvisual_t *visuals = xcb_render_pictdepth_visuals(depths.data); const int len = xcb_render_pictdepth_visuals_length(depths.data); - for (int i = 0; i < len; i++) { + for (int i = 0; i < len; i++) visualHash.insert(visuals[i].visual, visuals[i].format); - } } } @@ -252,14 +249,12 @@ const int len = xcb_render_query_pict_formats_formats_length(reply); for (int i = 0; i < len; i++) { - if (formats[i].type == XCB_RENDER_PICT_TYPE_DIRECT) { + if (formats[i].type == XCB_RENDER_PICT_TYPE_DIRECT) formatInfoHash.insert(formats[i].id, &formats[i].direct); - } } } - ~PictFormatData() - { + ~PictFormatData() { free(reply); } diff -Nru kwin-5.25.5/src/libkwineffects/kwinxrenderutils.h kwin-5.24.7/src/libkwineffects/kwinxrenderutils.h --- kwin-5.25.5/src/libkwineffects/kwinxrenderutils.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/kwinxrenderutils.h 2022-10-14 10:29:25.000000000 +0000 @@ -40,7 +40,6 @@ explicit XRenderPictureData(xcb_render_picture_t pic = XCB_RENDER_PICTURE_NONE); ~XRenderPictureData(); xcb_render_picture_t value(); - private: xcb_render_picture_t picture; Q_DISABLE_COPY(XRenderPictureData) @@ -60,10 +59,9 @@ explicit XRenderPicture(const QImage &img); XRenderPicture(xcb_pixmap_t pix, int depth); operator xcb_render_picture_t(); - private: void fromImage(const QImage &img); - QExplicitlySharedDataPointer d; + QExplicitlySharedDataPointer< XRenderPictureData > d; }; class KWINXRENDERUTILS_EXPORT XFixesRegion @@ -73,32 +71,36 @@ virtual ~XFixesRegion(); operator xcb_xfixes_region_t(); - private: xcb_xfixes_region_t m_region; }; -inline XRenderPictureData::XRenderPictureData(xcb_render_picture_t pic) +inline +XRenderPictureData::XRenderPictureData(xcb_render_picture_t pic) : picture(pic) { } -inline xcb_render_picture_t XRenderPictureData::value() +inline +xcb_render_picture_t XRenderPictureData::value() { return picture; } -inline XRenderPicture::XRenderPicture(xcb_render_picture_t pic) +inline +XRenderPicture::XRenderPicture(xcb_render_picture_t pic) : d(new XRenderPictureData(pic)) { } -inline XRenderPicture::operator xcb_render_picture_t() +inline +XRenderPicture::operator xcb_render_picture_t() { return d->value(); } -inline XFixesRegion::operator xcb_xfixes_region_t() +inline +XFixesRegion::operator xcb_xfixes_region_t() { return m_region; } diff -Nru kwin-5.25.5/src/libkwineffects/logging_p.h kwin-5.24.7/src/libkwineffects/logging_p.h --- kwin-5.25.5/src/libkwineffects/logging_p.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/logging_p.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,8 +9,8 @@ #ifndef KWIN_KWINEFFECTS_LOGGING_P_H #define KWIN_KWINEFFECTS_LOGGING_P_H -#include #include +#include Q_DECLARE_LOGGING_CATEGORY(LIBKWINEFFECTS) Q_DECLARE_LOGGING_CATEGORY(LIBKWINGLUTILS) diff -Nru kwin-5.25.5/src/libkwineffects/sharedqmlengine.cpp kwin-5.24.7/src/libkwineffects/sharedqmlengine.cpp --- kwin-5.25.5/src/libkwineffects/sharedqmlengine.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/sharedqmlengine.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 MBition GmbH - SPDX-FileContributor: Kai Uwe Broulik - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "sharedqmlengine.h" - -#include -#include - -#include - -namespace KWin -{ - -QWeakPointer SharedQmlEngine::s_engine; - -SharedQmlEngine::Ptr SharedQmlEngine::engine() -{ - if (!s_engine) { - Ptr ptr(new QQmlEngine()); - - auto *i18nContext = new KLocalizedContext(ptr.data()); - ptr->rootContext()->setContextObject(i18nContext); - - s_engine = ptr; - return ptr; - } - - return s_engine.toStrongRef(); -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/libkwineffects/sharedqmlengine.h kwin-5.24.7/src/libkwineffects/sharedqmlengine.h --- kwin-5.25.5/src/libkwineffects/sharedqmlengine.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/libkwineffects/sharedqmlengine.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,27 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 MBition GmbH - SPDX-FileContributor: Kai Uwe Broulik - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include - -class QQmlEngine; - -namespace KWin -{ - -class SharedQmlEngine -{ -public: - using Ptr = QSharedPointer; - static Ptr engine(); - -private: - static QWeakPointer s_engine; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/linux_dmabuf.h kwin-5.24.7/src/linux_dmabuf.h --- kwin-5.25.5/src/linux_dmabuf.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/linux_dmabuf.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,7 +10,7 @@ #include -#include "wayland/linuxdmabufv1clientbuffer.h" +#include namespace KWin { diff -Nru kwin-5.25.5/src/main.cpp kwin-5.24.7/src/main.cpp --- kwin-5.25.5/src/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,13 +7,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "main.h" - -#include -#include "atoms.h" +#include "main.h" +// kwin #include "platform.h" +#include "atoms.h" +#ifdef KWIN_BUILD_CMS #include "colormanager.h" +#endif #include "composite.h" #include "cursor.h" #include "input.h" @@ -21,12 +22,9 @@ #include "options.h" #include "pluginmanager.h" #include "screens.h" -#if KWIN_BUILD_SCREENLOCKER #include "screenlockerwatcher.h" -#endif #include "sm.h" #include "utils/xcbutils.h" -#include "wayland/surface_interface.h" #include "workspace.h" #include "x11eventfilter.h" @@ -36,18 +34,23 @@ #include #include #include +#include // Qt +#include #include -#include #include #include #include -#include +#include -#if __has_include() -#include -#endif +// system +#ifdef HAVE_UNISTD_H #include +#endif // HAVE_UNISTD_H + +#ifdef HAVE_MALLOC_H +#include +#endif // HAVE_MALLOC_H // xcb #include @@ -60,9 +63,9 @@ namespace KWin { -Options *options; +Options* options; -Atoms *atoms; +Atoms* atoms; int screen_number = -1; bool is_multihead = false; @@ -98,7 +101,7 @@ , m_operationMode(mode) { qRegisterMetaType("Options::WindowOperation"); - qRegisterMetaType(); + qRegisterMetaType(); qRegisterMetaType("KWaylandServer::SurfaceInterface *"); qRegisterMetaType(); qRegisterMetaType(); @@ -139,7 +142,7 @@ } if (!m_config->isImmutable() && m_configLock) { // TODO: This shouldn't be necessary - // config->setReadOnly( true ); + //config->setReadOnly( true ); m_config->reparseConfiguration(); } if (!m_kxkbConfig) { @@ -190,23 +193,25 @@ return crashes > 0; } +static const char description[] = I18N_NOOP("KDE window manager"); + void Application::createAboutData() { - KAboutData aboutData(QStringLiteral(KWIN_NAME), // The program name used internally - i18n("KWin"), // A displayable program name string + KAboutData aboutData(QStringLiteral(KWIN_NAME), // The program name used internally + i18n("KWin"), // A displayable program name string QStringLiteral(KWIN_VERSION_STRING), // The program version string - i18n("KDE window manager"), // Short description of what the app does - KAboutLicense::GPL, // The license this code is released under - i18n("(c) 1999-2019, The KDE Developers")); // Copyright Statement + i18n(description), // Short description of what the app does + KAboutLicense::GPL, // The license this code is released under + i18n("(c) 1999-2019, The KDE Developers")); // Copyright Statement aboutData.addAuthor(i18n("Matthias Ettrich"), QString(), QStringLiteral("ettrich@kde.org")); aboutData.addAuthor(i18n("Cristian Tibirna"), QString(), QStringLiteral("tibirna@kde.org")); - aboutData.addAuthor(i18n("Daniel M. Duley"), QString(), QStringLiteral("mosfet@kde.org")); - aboutData.addAuthor(i18n("Luboš Luňák"), QString(), QStringLiteral("l.lunak@kde.org")); - aboutData.addAuthor(i18n("Martin Flöser"), QString(), QStringLiteral("mgraesslin@kde.org")); - aboutData.addAuthor(i18n("David Edmundson"), QStringLiteral("Maintainer"), QStringLiteral("davidedmundson@kde.org")); - aboutData.addAuthor(i18n("Roman Gilg"), QStringLiteral("Maintainer"), QStringLiteral("subdiff@gmail.com")); - aboutData.addAuthor(i18n("Vlad Zahorodnii"), QStringLiteral("Maintainer"), QStringLiteral("vlad.zahorodnii@kde.org")); + aboutData.addAuthor(i18n("Daniel M. Duley"), QString(), QStringLiteral("mosfet@kde.org")); + aboutData.addAuthor(i18n("Luboš Luňák"), QString(), QStringLiteral("l.lunak@kde.org")); + aboutData.addAuthor(i18n("Martin Flöser"), QString(), QStringLiteral("mgraesslin@kde.org")); + aboutData.addAuthor(i18n("David Edmundson"), QStringLiteral("Maintainer"), QStringLiteral("davidedmundson@kde.org")); + aboutData.addAuthor(i18n("Roman Gilg"), QStringLiteral("Maintainer"), QStringLiteral("subdiff@gmail.com")); + aboutData.addAuthor(i18n("Vlad Zahorodnii"), QStringLiteral("Maintainer"), QStringLiteral("vlad.zahorodnii@kde.org")); KAboutData::setApplicationData(aboutData); } @@ -249,8 +254,12 @@ // due to fragmentation especially if we use the raster graphicssystem. On the // otherside if the threshold is too low, free() starts to permanently ask the kernel // about shrinking the heap. +#ifdef HAVE_UNISTD_H const int pagesize = sysconf(_SC_PAGESIZE); - mallopt(M_TRIM_THRESHOLD, 5 * pagesize); +#else + const int pagesize = 4*1024; +#endif // HAVE_UNISTD_H + mallopt(M_TRIM_THRESHOLD, 5*pagesize); #endif // M_TRIM_THRESHOLD } @@ -269,15 +278,13 @@ // critical startup section where x errors cause kwin to abort. // create workspace. - (void)new Workspace(); + (void) new Workspace(); Q_EMIT workspaceCreated(); } void Application::createInput() { -#if KWIN_BUILD_SCREENLOCKER ScreenLockerWatcher::create(this); -#endif auto input = InputRedirection::create(this); input->init(); m_platform->createPlatformCursor(this); @@ -309,7 +316,9 @@ void Application::createColorManager() { +#ifdef KWIN_BUILD_CMS ColorManager::create(this); +#endif } void Application::createInputMethod() @@ -349,7 +358,9 @@ void Application::destroyColorManager() { +#ifdef KWIN_BUILD_CMS delete ColorManager::self(); +#endif } void Application::destroyInputMethod() @@ -391,32 +402,34 @@ bool Application::dispatchEvent(xcb_generic_event_t *event) { - static const QVector s_xcbEerrors({QByteArrayLiteral("Success"), - QByteArrayLiteral("BadRequest"), - QByteArrayLiteral("BadValue"), - QByteArrayLiteral("BadWindow"), - QByteArrayLiteral("BadPixmap"), - QByteArrayLiteral("BadAtom"), - QByteArrayLiteral("BadCursor"), - QByteArrayLiteral("BadFont"), - QByteArrayLiteral("BadMatch"), - QByteArrayLiteral("BadDrawable"), - QByteArrayLiteral("BadAccess"), - QByteArrayLiteral("BadAlloc"), - QByteArrayLiteral("BadColor"), - QByteArrayLiteral("BadGC"), - QByteArrayLiteral("BadIDChoice"), - QByteArrayLiteral("BadName"), - QByteArrayLiteral("BadLength"), - QByteArrayLiteral("BadImplementation"), - QByteArrayLiteral("Unknown")}); + static const QVector s_xcbEerrors({ + QByteArrayLiteral("Success"), + QByteArrayLiteral("BadRequest"), + QByteArrayLiteral("BadValue"), + QByteArrayLiteral("BadWindow"), + QByteArrayLiteral("BadPixmap"), + QByteArrayLiteral("BadAtom"), + QByteArrayLiteral("BadCursor"), + QByteArrayLiteral("BadFont"), + QByteArrayLiteral("BadMatch"), + QByteArrayLiteral("BadDrawable"), + QByteArrayLiteral("BadAccess"), + QByteArrayLiteral("BadAlloc"), + QByteArrayLiteral("BadColor"), + QByteArrayLiteral("BadGC"), + QByteArrayLiteral("BadIDChoice"), + QByteArrayLiteral("BadName"), + QByteArrayLiteral("BadLength"), + QByteArrayLiteral("BadImplementation"), + QByteArrayLiteral("Unknown") + }); kwinApp()->updateX11Time(event); const uint8_t x11EventType = event->response_type & ~0x80; if (!x11EventType) { // let's check whether it's an error from one of the extensions KWin uses - xcb_generic_error_t *error = reinterpret_cast(event); + xcb_generic_error_t *error = reinterpret_cast(event); const QVector extensions = Xcb::Extensions::self()->extensions(); for (const auto &extension : extensions) { if (error->major_code == extension.majorOpcode) { @@ -433,11 +446,11 @@ errorName = QByteArrayLiteral("Unknown"); } qCWarning(KWIN_CORE, "XCB error: %d (%s), sequence: %d, resource id: %d, major code: %d (%s), minor code: %d (%s)", - int(error->error_code), errorName.constData(), - int(error->sequence), int(error->resource_id), - int(error->major_code), extension.name.constData(), - int(error->minor_code), - extension.opCodes.size() > error->minor_code ? extension.opCodes.at(error->minor_code).constData() : "Unknown"); + int(error->error_code), errorName.constData(), + int(error->sequence), int(error->resource_id), + int(error->major_code), extension.name.constData(), + int(error->minor_code), + extension.opCodes.size() > error->minor_code ? extension.opCodes.at(error->minor_code).constData() : "Unknown"); return true; } } @@ -487,21 +500,21 @@ { xcb_timestamp_t time = XCB_TIME_CURRENT_TIME; const uint8_t eventType = event->response_type & ~0x80; - switch (eventType) { + switch(eventType) { case XCB_KEY_PRESS: case XCB_KEY_RELEASE: - time = reinterpret_cast(event)->time; + time = reinterpret_cast(event)->time; break; case XCB_BUTTON_PRESS: case XCB_BUTTON_RELEASE: - time = reinterpret_cast(event)->time; + time = reinterpret_cast(event)->time; break; case XCB_MOTION_NOTIFY: - time = reinterpret_cast(event)->time; + time = reinterpret_cast(event)->time; break; case XCB_ENTER_NOTIFY: case XCB_LEAVE_NOTIFY: - time = reinterpret_cast(event)->time; + time = reinterpret_cast(event)->time; break; case XCB_FOCUS_IN: case XCB_FOCUS_OUT: @@ -525,16 +538,16 @@ // no timestamp return; case XCB_PROPERTY_NOTIFY: - time = reinterpret_cast(event)->time; + time = reinterpret_cast(event)->time; break; case XCB_SELECTION_CLEAR: - time = reinterpret_cast(event)->time; + time = reinterpret_cast(event)->time; break; case XCB_SELECTION_REQUEST: - time = reinterpret_cast(event)->time; + time = reinterpret_cast(event)->time; break; case XCB_SELECTION_NOTIFY: - time = reinterpret_cast(event)->time; + time = reinterpret_cast(event)->time; break; case XCB_COLORMAP_NOTIFY: case XCB_CLIENT_MESSAGE: @@ -546,10 +559,10 @@ // extension handling if (Xcb::Extensions::self()) { if (eventType == Xcb::Extensions::self()->shapeNotifyEvent()) { - time = reinterpret_cast(event)->server_time; + time = reinterpret_cast(event)->server_time; } if (eventType == Xcb::Extensions::self()->damageNotifyEvent()) { - time = reinterpret_cast(event)->timestamp; + time = reinterpret_cast(event)->timestamp; } } break; @@ -557,11 +570,7 @@ setX11Time(time); } -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) bool XcbEventFilter::nativeEventFilter(const QByteArray &eventType, void *message, long int *result) -#else -bool XcbEventFilter::nativeEventFilter(const QByteArray &eventType, void *message, qintptr *result) -#endif { Q_UNUSED(result) if (eventType == "xcb_generic_event_t") { @@ -598,3 +607,4 @@ } } // namespace + diff -Nru kwin-5.25.5/src/main.h kwin-5.24.7/src/main.h --- kwin-5.25.5/src/main.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/main.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,13 +11,13 @@ #ifndef MAIN_H #define MAIN_H -#include #include +#include #include // Qt -#include #include +#include #include class KPluginMetaData; @@ -32,11 +32,7 @@ class XcbEventFilter : public QAbstractNativeEventFilter { public: -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) bool nativeEventFilter(const QByteArray &eventType, void *message, long int *result) override; -#else - bool nativeEventFilter(const QByteArray &eventType, void *message, qintptr *result) override; -#endif }; class X11EventFilterContainer : public QObject @@ -52,7 +48,7 @@ X11EventFilter *m_filter; }; -class KWIN_EXPORT Application : public QApplication +class KWIN_EXPORT Application : public QApplication { Q_OBJECT Q_PROPERTY(quint32 x11Time READ x11Time WRITE setX11Time) @@ -86,21 +82,17 @@ void setConfigLock(bool lock); - KSharedConfigPtr config() const - { + KSharedConfigPtr config() const { return m_config; } - void setConfig(KSharedConfigPtr config) - { + void setConfig(KSharedConfigPtr config) { m_config = std::move(config); } - KSharedConfigPtr kxkbConfig() const - { + KSharedConfigPtr kxkbConfig() const { return m_kxkbConfig; } - void setKxkbConfig(KSharedConfigPtr config) - { + void setKxkbConfig(KSharedConfigPtr config) { m_kxkbConfig = std::move(config); } @@ -122,16 +114,14 @@ void unregisterEventFilter(X11EventFilter *filter); bool dispatchEvent(xcb_generic_event_t *event); - xcb_timestamp_t x11Time() const - { + xcb_timestamp_t x11Time() const { return m_x11Time; } enum class TimestampUpdate { OnlyIfLarger, Always }; - void setX11Time(xcb_timestamp_t timestamp, TimestampUpdate force = TimestampUpdate::OnlyIfLarger) - { + void setX11Time(xcb_timestamp_t timestamp, TimestampUpdate force = TimestampUpdate::OnlyIfLarger) { if ((timestamp > m_x11Time || force == TimestampUpdate::Always) && timestamp != 0) { m_x11Time = timestamp; } @@ -169,34 +159,36 @@ /** * @returns the X11 root window. */ - xcb_window_t x11RootWindow() const - { + xcb_window_t x11RootWindow() const { return m_rootWindow; } /** * @returns the X11 xcb connection */ - xcb_connection_t *x11Connection() const - { + xcb_connection_t *x11Connection() const { return m_connection; } /** * @returns the X11 default screen */ - xcb_screen_t *x11DefaultScreen() const - { + xcb_screen_t *x11DefaultScreen() const { return m_defaultScreen; } -#if KWIN_BUILD_ACTIVITIES - bool usesKActivities() const - { + /** + * Returns @c true if we're in the middle of destroying the X11 connection. + */ + bool isClosingX11Connection() const { + return m_isClosingX11Connection; + } + +#ifdef KWIN_BUILD_ACTIVITIES + bool usesKActivities() const { return m_useKActivities; } - void setUseKActivities(bool use) - { + void setUseKActivities(bool use) { m_useKActivities = use; } #endif @@ -204,13 +196,11 @@ virtual QProcessEnvironment processStartupEnvironment() const; void initPlatform(const KPluginMetaData &plugin); - Platform *platform() const - { + Platform *platform() const { return m_platform; } - bool isTerminating() const - { + bool isTerminating() const { return m_terminating; } @@ -251,33 +241,32 @@ * Inheriting classes should use this method to set the X11 root window * before accessing any X11 specific code pathes. */ - void setX11RootWindow(xcb_window_t root) - { + void setX11RootWindow(xcb_window_t root) { m_rootWindow = root; } /** * Inheriting classes should use this method to set the xcb connection * before accessing any X11 specific code pathes. */ - void setX11Connection(xcb_connection_t *c) - { + void setX11Connection(xcb_connection_t *c) { m_connection = c; } /** * Inheriting classes should use this method to set the default screen * before accessing any X11 specific code pathes. */ - void setX11DefaultScreen(xcb_screen_t *screen) - { + void setX11DefaultScreen(xcb_screen_t *screen) { m_defaultScreen = screen; } void destroyAtoms(); void destroyPlatform(); - void setTerminating() - { + void setTerminating() { m_terminating = true; } + void setClosingX11Connection(bool set) { + m_isClosingX11Connection = set; + } protected: static int crashes; @@ -294,16 +283,17 @@ xcb_window_t m_rootWindow = XCB_WINDOW_NONE; xcb_connection_t *m_connection = nullptr; xcb_screen_t *m_defaultScreen = nullptr; -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES bool m_useKActivities = true; #endif Platform *m_platform = nullptr; bool m_terminating = false; + bool m_isClosingX11Connection = false; }; inline static Application *kwinApp() { - return static_cast(QCoreApplication::instance()); + return static_cast(QCoreApplication::instance()); } namespace Xwl @@ -316,20 +306,17 @@ Q_OBJECT public: ~ApplicationWaylandAbstract() override = 0; - protected: friend class Xwl::Xwayland; ApplicationWaylandAbstract(OperationMode mode, int &argc, char **argv); - virtual void setProcessStartupEnvironment(const QProcessEnvironment &environment) - { + virtual void setProcessStartupEnvironment(const QProcessEnvironment &environment) { Q_UNUSED(environment); } - virtual void startSession() - { - } + virtual void startSession() {} }; + } // namespace #endif diff -Nru kwin-5.25.5/src/main_wayland.cpp kwin-5.24.7/src/main_wayland.cpp --- kwin-5.25.5/src/main_wayland.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/main_wayland.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,85 +7,68 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "main_wayland.h" - -#include - #include "composite.h" -#include "effects.h" #include "inputmethod.h" +#include "workspace.h" +#include +// kwin #include "platform.h" +#include "effects.h" #include "tabletmodemanager.h" -#include "utils/realtime.h" -#include "wayland/display.h" -#include "wayland/seat_interface.h" + #include "wayland_server.h" -#include "workspace.h" -#include "xwayland/xwayland.h" -#include "xwayland/xwaylandlauncher.h" +#include "xwl/xwayland.h" + +// KWayland +#include +#include // KDE #include #include #include #include +#include #include // Qt +#include #include -#include -#include #include #include +#include +#include #include -#include +#include + +// system +#if HAVE_SYS_PRCTL_H +#include +#endif +#if HAVE_SYS_PROCCTL_H +#include +#endif + +#if HAVE_LIBCAP +#include +#endif #include -#include -#include #include +#include Q_IMPORT_PLUGIN(KWinIntegrationPlugin) Q_IMPORT_PLUGIN(KGlobalAccelImpl) Q_IMPORT_PLUGIN(KWindowSystemKWinPlugin) Q_IMPORT_PLUGIN(KWinIdleTimePoller) -#if PipeWire_FOUND +#ifdef PipeWire_FOUND Q_IMPORT_PLUGIN(ScreencastManagerFactory) #endif namespace KWin { -static rlimit originalNofileLimit = { - .rlim_cur = 0, - .rlim_max = 0, -}; - -static bool bumpNofileLimit() -{ - if (getrlimit(RLIMIT_NOFILE, &originalNofileLimit) == -1) { - std::cerr << "Failed to bump RLIMIT_NOFILE limit, getrlimit() failed: " << strerror(errno) << std::endl; - return false; - } - - rlimit limit = originalNofileLimit; - limit.rlim_cur = limit.rlim_max; - - if (setrlimit(RLIMIT_NOFILE, &limit) == -1) { - std::cerr << "Failed to bump RLIMIT_NOFILE limit, setrlimit() failed: " << strerror(errno) << std::endl; - return false; - } - - return true; -} - -static void restoreNofileLimit() -{ - if (setrlimit(RLIMIT_NOFILE, &originalNofileLimit) == -1) { - std::cerr << "Failed to restore RLIMIT_NOFILE limit, legacy apps might be broken" << std::endl; - } -} - static void sighandler(int) { QApplication::exit(); @@ -99,6 +82,30 @@ // that would enable drkonqi Q_CONSTRUCTOR_FUNCTION(disableDrKonqi) +enum class RealTimeFlags +{ + DontReset, + ResetOnFork +}; + +namespace { +void gainRealTime(RealTimeFlags flags = RealTimeFlags::DontReset) +{ +#if HAVE_SCHED_RESET_ON_FORK + const int minPriority = sched_get_priority_min(SCHED_RR); + struct sched_param sp; + sp.sched_priority = minPriority; + int policy = SCHED_RR; + if (flags == RealTimeFlags::ResetOnFork) { + policy |= SCHED_RESET_ON_FORK; + } + sched_setscheduler(0, policy, &sp); +#else + Q_UNUSED(flags); +#endif +} +} + //************************************ // ApplicationWayland //************************************ @@ -117,12 +124,15 @@ // need to unload all effects prior to destroying X connection as they might do X calls if (effects) { - static_cast(effects)->unloadAllEffects(); + static_cast(effects)->unloadAllEffects(); } delete m_xwayland; m_xwayland = nullptr; destroyWorkspace(); + if (QStyle *s = style()) { + s->unpolish(this); + } destroyInputMethod(); destroyCompositor(); destroyInput(); @@ -143,7 +153,11 @@ waylandServer()->initPlatform(); createColorManager(); + // try creating the Wayland Backend createInput(); + // now libinput thread has been created, adjust scheduler to not leak into other processes + gainRealTime(RealTimeFlags::ResetOnFork); + createInputMethod(); TabletModeManager::create(this); createPlugins(); @@ -172,9 +186,9 @@ } m_xwayland = new Xwl::Xwayland(this); - m_xwayland->xwaylandLauncher()->setListenFDs(m_xwaylandListenFds); - m_xwayland->xwaylandLauncher()->setDisplayName(m_xwaylandDisplay); - m_xwayland->xwaylandLauncher()->setXauthority(m_xwaylandXauthority); + m_xwayland->setListenFDs(m_xwaylandListenFds); + m_xwayland->setDisplayName(m_xwaylandDisplay); + m_xwayland->setXauthority(m_xwaylandXauthority); connect(m_xwayland, &Xwl::Xwayland::errorOccurred, this, &ApplicationWayland::finalizeStartup); connect(m_xwayland, &Xwl::Xwayland::started, this, &ApplicationWayland::finalizeStartup); m_xwayland->start(); @@ -220,7 +234,7 @@ QProcess *p = new QProcess(this); p->setProcessChannelMode(QProcess::ForwardedErrorChannel); p->setProcessEnvironment(processStartupEnvironment()); - connect(p, qOverload(&QProcess::finished), this, [p](int code, QProcess::ExitStatus status) { + connect(p, qOverload(&QProcess::finished), this, [p] (int code, QProcess::ExitStatus status) { p->deleteLater(); if (status == QProcess::CrashExit) { qWarning() << "Session process has crashed"; @@ -244,7 +258,7 @@ } // start the applications passed to us as command line arguments if (!m_applicationsToStart.isEmpty()) { - for (const QString &application : qAsConst(m_applicationsToStart)) { + for (const QString &application: qAsConst(m_applicationsToStart)) { QStringList arguments = KShell::splitArgs(application); if (arguments.isEmpty()) { qWarning("Failed to launch application: %s is an invalid command", @@ -267,6 +281,7 @@ static const QString s_waylandPlugin = QStringLiteral("KWinWaylandWaylandBackend"); static const QString s_x11Plugin = QStringLiteral("KWinWaylandX11Backend"); +static const QString s_fbdevPlugin = QStringLiteral("KWinWaylandFbdevBackend"); static const QString s_drmPlugin = QStringLiteral("KWinWaylandDrmBackend"); static const QString s_virtualPlugin = QStringLiteral("KWinWaylandVirtualBackend"); @@ -278,35 +293,91 @@ if (qEnvironmentVariableIsSet("DISPLAY")) { return s_x11Plugin; } - return s_drmPlugin; + // Only default to drm when there's dri drivers. This way fbdev will be + // used when running using nomodeset + if (QFileInfo::exists("/dev/dri")) { + return s_drmPlugin; + } + return s_fbdevPlugin; +} + +static void disablePtrace() +{ +#if HAVE_PR_SET_DUMPABLE + // check whether we are running under a debugger + const QFileInfo parent(QStringLiteral("/proc/%1/exe").arg(getppid())); + if (parent.isSymLink() && + (parent.symLinkTarget().endsWith(QLatin1String("/gdb")) || + parent.symLinkTarget().endsWith(QLatin1String("/gdbserver")) || + parent.symLinkTarget().endsWith(QLatin1String("/lldb-server")))) { + // debugger, don't adjust + return; + } + + // disable ptrace in kwin_wayland + prctl(PR_SET_DUMPABLE, 0); +#endif +#if HAVE_PROC_TRACE_CTL + // FreeBSD's rudimentary procfs does not support /proc//exe + // We could use the P_TRACED flag of the process to find out + // if the process is being debugged ond FreeBSD. + int mode = PROC_TRACE_CTL_DISABLE; + procctl(P_PID, getpid(), PROC_TRACE_CTL, &mode); +#endif + +} + +static void unsetDumpable(int sig) +{ +#if HAVE_PR_SET_DUMPABLE + prctl(PR_SET_DUMPABLE, 1); +#endif + signal(sig, SIG_IGN); + raise(sig); + return; +} + +void dropNiceCapability() +{ +#if HAVE_LIBCAP + cap_t caps = cap_get_proc(); + if (!caps) { + return; + } + cap_value_t capList[] = { CAP_SYS_NICE }; + if (cap_set_flag(caps, CAP_PERMITTED, 1, capList, CAP_CLEAR) == -1) { + cap_free(caps); + return; + } + if (cap_set_flag(caps, CAP_EFFECTIVE, 1, capList, CAP_CLEAR) == -1) { + cap_free(caps); + return; + } + cap_set_proc(caps); + cap_free(caps); +#endif } } // namespace -int main(int argc, char *argv[]) +int main(int argc, char * argv[]) { + KWin::disablePtrace(); KWin::Application::setupMalloc(); KWin::Application::setupLocalizedString(); KWin::gainRealTime(); + KWin::dropNiceCapability(); - if (signal(SIGTERM, KWin::sighandler) == SIG_IGN) { + if (signal(SIGTERM, KWin::sighandler) == SIG_IGN) signal(SIGTERM, SIG_IGN); - } - if (signal(SIGINT, KWin::sighandler) == SIG_IGN) { + if (signal(SIGINT, KWin::sighandler) == SIG_IGN) signal(SIGINT, SIG_IGN); - } - if (signal(SIGHUP, KWin::sighandler) == SIG_IGN) { + if (signal(SIGHUP, KWin::sighandler) == SIG_IGN) signal(SIGHUP, SIG_IGN); - } + signal(SIGABRT, KWin::unsetDumpable); + signal(SIGSEGV, KWin::unsetDumpable); signal(SIGPIPE, SIG_IGN); - // It's easy to exceed the file descriptor limit because many things are backed using fds - // nowadays, e.g. dmabufs, shm buffers, etc. Bump the RLIMIT_NOFILE limit to handle that. - // Some apps may still use select(), so we reset the limit to its original value in fork(). - if (KWin::bumpNofileLimit()) { - pthread_atfork(nullptr, nullptr, KWin::restoreNofileLimit); - } - QProcessEnvironment environment = QProcessEnvironment::systemEnvironment(); // enforce our internal qpa plugin, unfortunately command line switch has precedence @@ -321,19 +392,22 @@ qunsetenv("QT_QPA_PLATFORM"); KWin::Application::createAboutData(); + KQuickAddons::QtQuickSettings::init(); const auto availablePlugins = KPluginMetaData::findPlugins(QStringLiteral("org.kde.kwin.waylandbackends")); - auto hasPlugin = [&availablePlugins](const QString &name) { + auto hasPlugin = [&availablePlugins] (const QString &name) { return std::any_of(availablePlugins.begin(), availablePlugins.end(), - [name](const KPluginMetaData &plugin) { - return plugin.pluginId() == name; - }); + [name] (const KPluginMetaData &plugin) { + return plugin.pluginId() == name; + } + ); }; const bool hasSizeOption = hasPlugin(KWin::s_x11Plugin) || hasPlugin(KWin::s_virtualPlugin); const bool hasOutputCountOption = hasPlugin(KWin::s_x11Plugin); const bool hasX11Option = hasPlugin(KWin::s_x11Plugin); const bool hasVirtualOption = hasPlugin(KWin::s_virtualPlugin); const bool hasWaylandOption = hasPlugin(KWin::s_waylandPlugin); + const bool hasFramebufferOption = hasPlugin(KWin::s_fbdevPlugin); const bool hasDrmOption = hasPlugin(KWin::s_drmPlugin); QCommandLineOption xwaylandOption(QStringLiteral("xwayland"), @@ -341,6 +415,11 @@ QCommandLineOption waylandSocketOption(QStringList{QStringLiteral("s"), QStringLiteral("socket")}, i18n("Name of the Wayland socket to listen on. If not set \"wayland-0\" is used."), QStringLiteral("socket")); + QCommandLineOption framebufferOption(QStringLiteral("framebuffer"), + i18n("Render to framebuffer.")); + QCommandLineOption framebufferDeviceOption(QStringLiteral("fb-device"), + i18n("The framebuffer device to render to."), + QStringLiteral("fbdev")); QCommandLineOption x11DisplayOption(QStringLiteral("x11-display"), i18n("The X11 Display to use in windowed mode on platform X11."), QStringLiteral("display")); @@ -358,33 +437,33 @@ heightOption.setDefaultValue(QString::number(768)); QCommandLineOption scaleOption(QStringLiteral("scale"), - i18n("The scale for windowed mode. Default value is 1."), - QStringLiteral("scale")); + i18n("The scale for windowed mode. Default value is 1."), + QStringLiteral("scale")); scaleOption.setDefaultValue(QString::number(1)); QCommandLineOption outputCountOption(QStringLiteral("output-count"), - i18n("The number of windows to open as outputs in windowed mode. Default value is 1"), - QStringLiteral("count")); + i18n("The number of windows to open as outputs in windowed mode. Default value is 1"), + QStringLiteral("count")); outputCountOption.setDefaultValue(QString::number(1)); QCommandLineOption waylandSocketFdOption(QStringLiteral("wayland-fd"), - i18n("Wayland socket to use for incoming connections. This can be combined with --socket to name the socket"), - QStringLiteral("wayland-fd")); + i18n("Wayland socket to use for incoming connections. This can be combined with --socket to name the socket"), + QStringLiteral("wayland-fd")); QCommandLineOption xwaylandListenFdOption(QStringLiteral("xwayland-fd"), - i18n("XWayland socket to use for Xwayland's incoming connections. This can be set multiple times"), - QStringLiteral("xwayland-fds")); + i18n("XWayland socket to use for Xwayland's incoming connections. This can be set multiple times"), + QStringLiteral("xwayland-fds")); QCommandLineOption xwaylandDisplayOption(QStringLiteral("xwayland-display"), i18n("Name of the xwayland display that has been pre-set up"), "xwayland-display"); QCommandLineOption xwaylandXAuthorityOption(QStringLiteral("xwayland-xauthority"), - i18n("Name of the xauthority file "), - "xwayland-xauthority"); + i18n("Name of the xauthority file "), + "xwayland-xauthority"); QCommandLineOption replaceOption(QStringLiteral("replace"), - i18n("Exits this instance so it can be restarted by kwin_wayland_wrapper.")); + i18n("Exits this instance so it can be restarted by kwin_wayland_wrapper.")); QCommandLineParser parser; a.setupCommandLine(&parser); @@ -402,6 +481,10 @@ if (hasWaylandOption) { parser.addOption(waylandDisplayOption); } + if (hasFramebufferOption) { + parser.addOption(framebufferOption); + parser.addOption(framebufferDeviceOption); + } if (hasVirtualOption) { parser.addOption(virtualFbOption); } @@ -424,10 +507,9 @@ parser.addOption(inputMethodOption); QCommandLineOption listBackendsOption(QStringLiteral("list-backends"), - i18n("List all available backends and quit.")); + i18n("List all available backends and quit.")); parser.addOption(listBackendsOption); -#if KWIN_BUILD_SCREENLOCKER QCommandLineOption screenLockerOption(QStringLiteral("lockscreen"), i18n("Starts the session in locked mode.")); parser.addOption(screenLockerOption); @@ -435,13 +517,12 @@ QCommandLineOption noScreenLockerOption(QStringLiteral("no-lockscreen"), i18n("Starts the session without lock screen support.")); parser.addOption(noScreenLockerOption); -#endif QCommandLineOption noGlobalShortcutsOption(QStringLiteral("no-global-shortcuts"), i18n("Starts the session without global shortcuts support.")); parser.addOption(noGlobalShortcutsOption); -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES QCommandLineOption noActivitiesOption(QStringLiteral("no-kactivities"), i18n("Disable KActivities integration.")); parser.addOption(noActivitiesOption); @@ -459,7 +540,7 @@ parser.process(a); a.processCommandLine(&parser); -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES if (parser.isSet(noActivitiesOption)) { a.setUseKActivities(false); } @@ -467,12 +548,12 @@ if (parser.isSet(replaceOption)) { QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("org.kde.KWin"), QStringLiteral("/KWin"), - QStringLiteral("org.kde.KWin"), QStringLiteral("replace")); + QStringLiteral("org.kde.KWin"), QStringLiteral("replace")); QDBusConnection::sessionBus().call(msg, QDBus::NoBlock); return 0; } if (parser.isSet(listBackendsOption)) { - for (const auto &plugin : availablePlugins) { + for (const auto &plugin: availablePlugins) { std::cout << std::setw(40) << std::left << qPrintable(plugin.name()) << qPrintable(plugin.description()) << std::endl; } return 0; @@ -530,6 +611,10 @@ pluginName = KWin::s_waylandPlugin; } + if (hasFramebufferOption && parser.isSet(framebufferOption)) { + pluginName = KWin::s_fbdevPlugin; + deviceIdentifier = parser.value(framebufferDeviceOption).toUtf8(); + } if (hasVirtualOption && parser.isSet(virtualFbOption)) { pluginName = KWin::s_virtualPlugin; } @@ -540,9 +625,10 @@ } auto pluginIt = std::find_if(availablePlugins.begin(), availablePlugins.end(), - [&pluginName](const KPluginMetaData &plugin) { - return plugin.pluginId() == pluginName; - }); + [&pluginName] (const KPluginMetaData &plugin) { + return plugin.pluginId() == pluginName; + } + ); if (pluginIt == availablePlugins.end()) { std::cerr << "FATAL ERROR: could not find a backend" << std::endl; return 1; @@ -552,22 +638,21 @@ KWin::WaylandServer *server = KWin::WaylandServer::create(&a); KWin::WaylandServer::InitializationFlags flags; -#if KWIN_BUILD_SCREENLOCKER if (parser.isSet(screenLockerOption)) { flags = KWin::WaylandServer::InitializationFlag::LockScreen; } else if (parser.isSet(noScreenLockerOption)) { flags = KWin::WaylandServer::InitializationFlag::NoLockScreenIntegration; } -#endif if (parser.isSet(noGlobalShortcutsOption)) { flags |= KWin::WaylandServer::InitializationFlag::NoGlobalShortcuts; } + const QString socketName = parser.value(waylandSocketOption); if (parser.isSet(waylandSocketFdOption)) { bool ok; int fd = parser.value(waylandSocketFdOption).toInt(&ok); - if (ok) { + if (ok ) { // make sure we don't leak this FD to children fcntl(fd, F_SETFD, O_CLOEXEC); server->display()->addSocketFileDescriptor(fd, socketName); @@ -614,10 +699,10 @@ if (parser.isSet(xwaylandListenFdOption)) { const QStringList fdStrings = parser.values(xwaylandListenFdOption); - for (const QString &fdString : fdStrings) { + for (const QString &fdString: fdStrings){ bool ok; int fd = fdString.toInt(&ok); - if (ok) { + if (ok ) { // make sure we don't leak this FD to children fcntl(fd, F_SETFD, O_CLOEXEC); a.addXwaylandSocketFileDescriptor(fd); diff -Nru kwin-5.25.5/src/main_wayland.h kwin-5.24.7/src/main_wayland.h --- kwin-5.25.5/src/main_wayland.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/main_wayland.h 2022-10-14 10:29:25.000000000 +0000 @@ -27,41 +27,32 @@ ApplicationWayland(int &argc, char **argv); ~ApplicationWayland() override; - void setStartXwayland(bool start) - { + void setStartXwayland(bool start) { m_startXWayland = start; } - void addXwaylandSocketFileDescriptor(int fd) - { + void addXwaylandSocketFileDescriptor(int fd) { m_xwaylandListenFds << fd; } - void setXwaylandDisplay(const QString &display) - { + void setXwaylandDisplay(const QString &display) { m_xwaylandDisplay = display; } - void setXwaylandXauthority(const QString &xauthority) - { - m_xwaylandXauthority = xauthority; + void setXwaylandXauthority(const QString &xauthority) { + m_xwaylandXauthority= xauthority; } - void setApplicationsToStart(const QStringList &applications) - { + void setApplicationsToStart(const QStringList &applications) { m_applicationsToStart = applications; } - void setInputMethodServerToStart(const QString &inputMethodServer) - { + void setInputMethodServerToStart(const QString &inputMethodServer) { m_inputMethodServerToStart = inputMethodServer; } - void setProcessStartupEnvironment(const QProcessEnvironment &environment) override - { + void setProcessStartupEnvironment(const QProcessEnvironment &environment) override { m_environment = environment; } - void setSessionArgument(const QString &session) - { + void setSessionArgument(const QString &session) { m_sessionArgument = session; } - QProcessEnvironment processStartupEnvironment() const override - { + QProcessEnvironment processStartupEnvironment() const override { return m_environment; } diff -Nru kwin-5.25.5/src/main_x11.cpp kwin-5.24.7/src/main_x11.cpp --- kwin-5.25.5/src/main_x11.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/main_x11.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -14,16 +14,17 @@ #include "platform.h" #include "sm.h" -#include "tabletmodemanager.h" -#include "utils/xcbutils.h" #include "workspace.h" +#include "utils/xcbutils.h" #include #include #include #include #include +#include +#include #include #include #include @@ -33,17 +34,14 @@ #include #include #include -#include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else #include -#endif #include // system -#include +#ifdef HAVE_UNISTD_H #include +#endif // HAVE_UNISTD_H +#include Q_LOGGING_CATEGORY(KWIN_CORE, "kwin_core", QtWarningMsg) @@ -59,14 +57,14 @@ { public: AlternativeWMDialog() - : QDialog() - { - QWidget *mainWidget = new QWidget(this); - QVBoxLayout *layout = new QVBoxLayout(mainWidget); - QString text = i18n("KWin is unstable.\n" - "It seems to have crashed several times in a row.\n" - "You can select another window manager to run:"); - QLabel *textLabel = new QLabel(text, mainWidget); + : QDialog() { + QWidget* mainWidget = new QWidget(this); + QVBoxLayout* layout = new QVBoxLayout(mainWidget); + QString text = i18n( + "KWin is unstable.\n" + "It seems to have crashed several times in a row.\n" + "You can select another window manager to run:"); + QLabel* textLabel = new QLabel(text, mainWidget); layout->addWidget(textLabel); wmList = new QComboBox(mainWidget); wmList->setEditable(true); @@ -88,20 +86,17 @@ raise(); } - void addWM(const QString &wm) - { + void addWM(const QString& wm) { // TODO: Check if WM is installed - if (!QStandardPaths::findExecutable(wm).isEmpty()) { + if (!QStandardPaths::findExecutable(wm).isEmpty()) wmList->addItem(wm); - } } - QString selectedWM() const - { + QString selectedWM() const { return wmList->currentText(); } private: - QComboBox *wmList; + QComboBox* wmList; }; class KWinSelectionOwner : public KSelectionOwner @@ -114,35 +109,31 @@ } private: - bool genericReply(xcb_atom_t target_P, xcb_atom_t property_P, xcb_window_t requestor_P) override - { + bool genericReply(xcb_atom_t target_P, xcb_atom_t property_P, xcb_window_t requestor_P) override { if (target_P == xa_version) { - int32_t version[] = {2, 0}; - xcb_change_property(kwinApp()->x11Connection(), XCB_PROP_MODE_REPLACE, requestor_P, + int32_t version[] = { 2, 0 }; + xcb_change_property(connection(), XCB_PROP_MODE_REPLACE, requestor_P, property_P, XCB_ATOM_INTEGER, 32, 2, version); - } else { + } else return KSelectionOwner::genericReply(target_P, property_P, requestor_P); - } return true; } - void replyTargets(xcb_atom_t property_P, xcb_window_t requestor_P) override - { + void replyTargets(xcb_atom_t property_P, xcb_window_t requestor_P) override { KSelectionOwner::replyTargets(property_P, requestor_P); - xcb_atom_t atoms[1] = {xa_version}; + xcb_atom_t atoms[ 1 ] = { xa_version }; // PropModeAppend ! - xcb_change_property(kwinApp()->x11Connection(), XCB_PROP_MODE_APPEND, requestor_P, + xcb_change_property(connection(), XCB_PROP_MODE_APPEND, requestor_P, property_P, XCB_ATOM_ATOM, 32, 1, atoms); } - void getAtoms() override - { + void getAtoms() override { KSelectionOwner::getAtoms(); if (xa_version == XCB_ATOM_NONE) { const QByteArray name(QByteArrayLiteral("VERSION")); ScopedCPointer atom(xcb_intern_atom_reply( - kwinApp()->x11Connection(), - xcb_intern_atom_unchecked(kwinApp()->x11Connection(), false, name.length(), name.constData()), + connection(), + xcb_intern_atom_unchecked(connection(), false, name.length(), name.constData()), nullptr)); if (!atom.isNull()) { xa_version = atom->atom; @@ -150,16 +141,14 @@ } } - xcb_atom_t make_selection_atom(int screen_P) - { - if (screen_P < 0) { + xcb_atom_t make_selection_atom(int screen_P) { + if (screen_P < 0) screen_P = QX11Info::appScreen(); - } QByteArray screen(QByteArrayLiteral("WM_S")); screen.append(QByteArray::number(screen_P)); ScopedCPointer atom(xcb_intern_atom_reply( - kwinApp()->x11Connection(), - xcb_intern_atom_unchecked(kwinApp()->x11Connection(), false, screen.length(), screen.constData()), + connection(), + xcb_intern_atom_unchecked(connection(), false, screen.length(), screen.constData()), nullptr)); if (atom.isNull()) { return XCB_ATOM_NONE; @@ -188,9 +177,8 @@ setTerminating(); destroyCompositor(); destroyWorkspace(); - if (!owner.isNull() && owner->ownerWindow() != XCB_WINDOW_NONE) { // If there was no --replace (no new WM) + if (!owner.isNull() && owner->ownerWindow() != XCB_WINDOW_NONE) // If there was no --replace (no new WM) Xcb::setInputFocus(XCB_INPUT_FOCUS_POINTER_ROOT); - } } void ApplicationX11::setReplace(bool replace) @@ -204,16 +192,17 @@ destroyCompositor(); destroyWorkspace(); // Remove windowmanager privileges - Xcb::selectInput(kwinApp()->x11RootWindow(), XCB_EVENT_MASK_PROPERTY_CHANGE); + Xcb::selectInput(rootWindow(), XCB_EVENT_MASK_PROPERTY_CHANGE); removeNativeX11EventFilter(); quit(); } + static xcb_screen_t *findXcbScreen(xcb_connection_t *connection, int screen) { for (xcb_screen_iterator_t it = xcb_setup_roots_iterator(xcb_get_setup(connection)); - it.rem; - --screen, xcb_screen_next(&it)) { + it.rem; + --screen, xcb_screen_next(&it)) { if (screen == 0) { return it.data; } @@ -231,12 +220,12 @@ setX11DefaultScreen(findXcbScreen(x11Connection(), x11ScreenNumber())); owner.reset(new KWinSelectionOwner(Application::x11ScreenNumber())); - connect(owner.data(), &KSelectionOwner::failedToClaimOwnership, [] { + connect(owner.data(), &KSelectionOwner::failedToClaimOwnership, []{ fputs(i18n("kwin: unable to claim manager selection, another wm running? (try using --replace)\n").toLocal8Bit().constData(), stderr); ::exit(1); }); connect(owner.data(), &KSelectionOwner::lostOwnership, this, &ApplicationX11::lostSelection); - connect(owner.data(), &KSelectionOwner::claimedOwnership, this, [this] { + connect(owner.data(), &KSelectionOwner::claimedOwnership, this, [this]{ installNativeX11EventFilter(); // first load options - done internally by a different thread createOptions(); @@ -249,16 +238,15 @@ // Check whether another windowmanager is running const uint32_t maskValues[] = {XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT}; - ScopedCPointer redirectCheck(xcb_request_check(kwinApp()->x11Connection(), - xcb_change_window_attributes_checked(kwinApp()->x11Connection(), - kwinApp()->x11RootWindow(), + ScopedCPointer redirectCheck(xcb_request_check(connection(), + xcb_change_window_attributes_checked(connection(), + rootWindow(), XCB_CW_EVENT_MASK, maskValues))); if (!redirectCheck.isNull()) { fputs(i18n("kwin: another window manager is running (try using --replace)\n").toLocal8Bit().constData(), stderr); - if (!wasCrash()) { // if this is a crash-restart, DrKonqi may have stopped the process w/o killing the connection + if (!wasCrash()) // if this is a crash-restart, DrKonqi may have stopped the process w/o killing the connection ::exit(1); - } } createInput(); @@ -275,15 +263,12 @@ owner->claim(m_replace || wasCrash(), true); createAtoms(); - - TabletModeManager::create(this); } -bool ApplicationX11::notify(QObject *o, QEvent *e) +bool ApplicationX11::notify(QObject* o, QEvent* e) { - if (e->spontaneous() && Workspace::self()->workspaceEvent(e)) { + if (e->spontaneous() && Workspace::self()->workspaceEvent(e)) return true; - } return QApplication::notify(o, e); } @@ -299,11 +284,10 @@ // Something has gone seriously wrong AlternativeWMDialog dialog; QString cmd = QStringLiteral(KWIN_INTERNAL_NAME_X11); - if (dialog.exec() == QDialog::Accepted) { + if (dialog.exec() == QDialog::Accepted) cmd = dialog.selectedWM(); - } else { + else ::exit(1); - } if (cmd.length() > 500) { qCDebug(KWIN_CORE) << "Command is too long, truncating"; cmd = cmd.left(500); @@ -328,9 +312,9 @@ { // Tell KSplash that KWin has started QDBusMessage ksplashProgressMessage = QDBusMessage::createMethodCall(QStringLiteral("org.kde.KSplash"), - QStringLiteral("/KSplash"), - QStringLiteral("org.kde.KSplash"), - QStringLiteral("setStage")); + QStringLiteral("/KSplash"), + QStringLiteral("org.kde.KSplash"), + QStringLiteral("setStage")); ksplashProgressMessage.setArguments(QList() << QStringLiteral("wm")); QDBusConnection::sessionBus().asyncCall(ksplashProgressMessage); } @@ -350,7 +334,7 @@ } // namespace -int main(int argc, char *argv[]) +int main(int argc, char * argv[]) { KWin::Application::setupMalloc(); KWin::Application::setupLocalizedString(); @@ -381,9 +365,8 @@ int pos; // Temporarily needed to reconstruct DISPLAY var if multi-head QByteArray display_name = qgetenv("DISPLAY"); - if ((pos = display_name.lastIndexOf('.')) != -1) { - display_name.remove(pos, 10); // 10 is enough to be sure we removed ".s" - } + if ((pos = display_name.lastIndexOf('.')) != -1) + display_name.remove(pos, 10); // 10 is enough to be sure we removed ".s" for (int i = 0; i < number_of_screens; i++) { // If execution doesn't pass by here, then kwin @@ -404,8 +387,8 @@ // In the next statement, display_name shouldn't contain a screen // number. If it had it, it was removed at the "pos" check const QString envir = QStringLiteral("DISPLAY=%1.%2") - .arg(display_name.data()) - .arg(KWin::Application::x11ScreenNumber()); + .arg(display_name.data()) + .arg(KWin::Application::x11ScreenNumber()); if (putenv(strdup(envir.toLatin1().constData()))) { fprintf(stderr, "%s: WARNING: unable to set DISPLAY environment variable\n", argv[0]); @@ -413,15 +396,12 @@ } } - if (signal(SIGTERM, KWin::sighandler) == SIG_IGN) { + if (signal(SIGTERM, KWin::sighandler) == SIG_IGN) signal(SIGTERM, SIG_IGN); - } - if (signal(SIGINT, KWin::sighandler) == SIG_IGN) { + if (signal(SIGINT, KWin::sighandler) == SIG_IGN) signal(SIGINT, SIG_IGN); - } - if (signal(SIGHUP, KWin::sighandler) == SIG_IGN) { + if (signal(SIGHUP, KWin::sighandler) == SIG_IGN) signal(SIGHUP, SIG_IGN); - } signal(SIGPIPE, SIG_IGN); // Disable the glib event loop integration, since it seems to be responsible @@ -450,22 +430,23 @@ a.setupTranslator(); KWin::Application::createAboutData(); + KQuickAddons::QtQuickSettings::init(); QCommandLineOption replaceOption(QStringLiteral("replace"), i18n("Replace already-running ICCCM2.0-compliant window manager")); QCommandLineParser parser; a.setupCommandLine(&parser); parser.addOption(replaceOption); -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES QCommandLineOption noActivitiesOption(QStringLiteral("no-kactivities"), - i18n("Disable KActivities integration.")); + i18n("Disable KActivities integration.")); parser.addOption(noActivitiesOption); #endif parser.process(a); a.processCommandLine(&parser); a.setReplace(parser.isSet(replaceOption)); -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES if (parser.isSet(noActivitiesOption)) { a.setUseKActivities(false); } diff -Nru kwin-5.25.5/src/modifier_only_shortcuts.cpp kwin-5.24.7/src/modifier_only_shortcuts.cpp --- kwin-5.25.5/src/modifier_only_shortcuts.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/modifier_only_shortcuts.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,14 +7,9 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "modifier_only_shortcuts.h" - -#include - #include "input_event.h" #include "options.h" -#if KWIN_BUILD_SCREENLOCKER #include "screenlockerwatcher.h" -#endif #include "wayland_server.h" #include "workspace.h" @@ -29,9 +24,7 @@ : QObject() , InputEventSpy() { -#if KWIN_BUILD_SCREENLOCKER connect(ScreenLockerWatcher::self(), &ScreenLockerWatcher::locked, this, &ModifierOnlyShortcuts::reset); -#endif } ModifierOnlyShortcuts::~ModifierOnlyShortcuts() = default; @@ -45,17 +38,18 @@ const bool wasEmpty = m_pressedKeys.isEmpty(); m_pressedKeys.insert(event->nativeScanCode()); if (wasEmpty && m_pressedKeys.size() == 1 && -#if KWIN_BUILD_SCREENLOCKER !ScreenLockerWatcher::self()->isLocked() && -#endif - m_pressedButtons == Qt::NoButton && m_cachedMods == Qt::NoModifier) { + m_pressedButtons == Qt::NoButton && + m_cachedMods == Qt::NoModifier) { m_modifier = Qt::KeyboardModifier(int(event->modifiersRelevantForGlobalShortcuts())); } else { m_modifier = Qt::NoModifier; } } else if (!m_pressedKeys.isEmpty()) { m_pressedKeys.remove(event->nativeScanCode()); - if (m_pressedKeys.isEmpty() && event->modifiersRelevantForGlobalShortcuts() == Qt::NoModifier && workspace() && !workspace()->globalShortcutsDisabled()) { + if (m_pressedKeys.isEmpty() && + event->modifiersRelevantForGlobalShortcuts() == Qt::NoModifier && + workspace() && !workspace()->globalShortcutsDisabled()) { if (m_modifier != Qt::NoModifier) { const auto list = options->modifierOnlyDBusShortcut(m_modifier); if (list.size() >= 4) { diff -Nru kwin-5.25.5/src/modifier_only_shortcuts.h kwin-5.24.7/src/modifier_only_shortcuts.h --- kwin-5.25.5/src/modifier_only_shortcuts.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/modifier_only_shortcuts.h 2022-10-14 10:29:25.000000000 +0000 @@ -29,8 +29,7 @@ void pointerEvent(MouseEvent *event) override; void wheelEvent(WheelEvent *event) override; - void reset() - { + void reset() { m_modifier = Qt::NoModifier; } diff -Nru kwin-5.25.5/src/moving_client_x11_filter.cpp kwin-5.24.7/src/moving_client_x11_filter.cpp --- kwin-5.25.5/src/moving_client_x11_filter.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/moving_client_x11_filter.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,8 +7,8 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "moving_client_x11_filter.h" +#include "x11client.h" #include "workspace.h" -#include "x11window.h" #include #include @@ -22,11 +22,11 @@ bool MovingClientX11Filter::event(xcb_generic_event_t *event) { - auto client = dynamic_cast(workspace()->moveResizeWindow()); + auto client = dynamic_cast(workspace()->moveResizeClient()); if (!client) { return false; } - auto testWindow = [client, event](xcb_window_t window) { + auto testWindow = [client, event] (xcb_window_t window) { return client->moveResizeGrabWindow() == window && client->windowEvent(event); }; @@ -34,16 +34,16 @@ switch (eventType) { case XCB_KEY_PRESS: { int keyQt; - xcb_key_press_event_t *keyEvent = reinterpret_cast(event); + xcb_key_press_event_t *keyEvent = reinterpret_cast(event); KKeyServer::xcbKeyPressEventToQt(keyEvent, &keyQt); client->keyPressEvent(keyQt, keyEvent->time); return true; } case XCB_BUTTON_PRESS: case XCB_BUTTON_RELEASE: - return testWindow(reinterpret_cast(event)->event); + return testWindow(reinterpret_cast(event)->event); case XCB_MOTION_NOTIFY: - return testWindow(reinterpret_cast(event)->event); + return testWindow(reinterpret_cast(event)->event); } return false; } diff -Nru kwin-5.25.5/src/moving_client_x11_filter.h kwin-5.24.7/src/moving_client_x11_filter.h --- kwin-5.25.5/src/moving_client_x11_filter.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/moving_client_x11_filter.h 2022-10-14 10:29:25.000000000 +0000 @@ -24,3 +24,4 @@ } #endif + diff -Nru kwin-5.25.5/src/netinfo.cpp kwin-5.24.7/src/netinfo.cpp --- kwin-5.25.5/src/netinfo.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/netinfo.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -11,10 +11,10 @@ // own #include "netinfo.h" // kwin +#include "x11client.h" #include "rootinfo_filter.h" #include "virtualdesktops.h" #include "workspace.h" -#include "x11window.h" // Qt #include @@ -27,93 +27,93 @@ RootInfo *RootInfo::create() { Q_ASSERT(!s_self); - xcb_window_t supportWindow = xcb_generate_id(kwinApp()->x11Connection()); + xcb_window_t supportWindow = xcb_generate_id(connection()); const uint32_t values[] = {true}; - xcb_create_window(kwinApp()->x11Connection(), XCB_COPY_FROM_PARENT, supportWindow, kwinApp()->x11RootWindow(), + xcb_create_window(connection(), XCB_COPY_FROM_PARENT, supportWindow, KWin::rootWindow(), 0, 0, 1, 1, 0, XCB_COPY_FROM_PARENT, XCB_COPY_FROM_PARENT, XCB_CW_OVERRIDE_REDIRECT, values); - const uint32_t lowerValues[] = {XCB_STACK_MODE_BELOW}; // See usage in layers.cpp + const uint32_t lowerValues[] = { XCB_STACK_MODE_BELOW }; // See usage in layers.cpp // we need to do the lower window with a roundtrip, otherwise NETRootInfo is not functioning - ScopedCPointer error(xcb_request_check(kwinApp()->x11Connection(), - xcb_configure_window_checked(kwinApp()->x11Connection(), supportWindow, XCB_CONFIG_WINDOW_STACK_MODE, lowerValues))); + ScopedCPointer error(xcb_request_check(connection(), + xcb_configure_window_checked(connection(), supportWindow, XCB_CONFIG_WINDOW_STACK_MODE, lowerValues))); if (!error.isNull()) { qCDebug(KWIN_CORE) << "Error occurred while lowering support window: " << error->error_code; } - const NET::Properties properties = NET::Supported - | NET::SupportingWMCheck - | NET::ClientList - | NET::ClientListStacking - | NET::DesktopGeometry - | NET::NumberOfDesktops - | NET::CurrentDesktop - | NET::ActiveWindow - | NET::WorkArea - | NET::CloseWindow - | NET::DesktopNames - | NET::WMName - | NET::WMVisibleName - | NET::WMDesktop - | NET::WMWindowType - | NET::WMState - | NET::WMStrut - | NET::WMIconGeometry - | NET::WMIcon - | NET::WMPid - | NET::WMMoveResize - | NET::WMFrameExtents - | NET::WMPing; - const NET::WindowTypes types = NET::NormalMask - | NET::DesktopMask - | NET::DockMask - | NET::ToolbarMask - | NET::MenuMask - | NET::DialogMask - | NET::OverrideMask - | NET::UtilityMask - | NET::SplashMask; // No compositing window types here unless we support them also as managed window types - const NET::States states = NET::Modal - // | NET::Sticky // Large desktops not supported (and probably never will be) - | NET::MaxVert - | NET::MaxHoriz - | NET::Shaded - | NET::SkipTaskbar - | NET::KeepAbove - // | NET::StaysOnTop // The same like KeepAbove - | NET::SkipPager - | NET::Hidden - | NET::FullScreen - | NET::KeepBelow - | NET::DemandsAttention - | NET::SkipSwitcher - | NET::Focused; - NET::Properties2 properties2 = NET::WM2UserTime - | NET::WM2StartupId - | NET::WM2AllowedActions - | NET::WM2RestackWindow - | NET::WM2MoveResizeWindow - | NET::WM2ExtendedStrut - | NET::WM2KDETemporaryRules - | NET::WM2ShowingDesktop - | NET::WM2DesktopLayout - | NET::WM2FullPlacement - | NET::WM2FullscreenMonitors - | NET::WM2KDEShadow - | NET::WM2OpaqueRegion - | NET::WM2GTKFrameExtents; -#if KWIN_BUILD_ACTIVITIES - properties2 |= NET::WM2Activities; + const NET::Properties properties = NET::Supported | + NET::SupportingWMCheck | + NET::ClientList | + NET::ClientListStacking | + NET::DesktopGeometry | + NET::NumberOfDesktops | + NET::CurrentDesktop | + NET::ActiveWindow | + NET::WorkArea | + NET::CloseWindow | + NET::DesktopNames | + NET::WMName | + NET::WMVisibleName | + NET::WMDesktop | + NET::WMWindowType | + NET::WMState | + NET::WMStrut | + NET::WMIconGeometry | + NET::WMIcon | + NET::WMPid | + NET::WMMoveResize | + NET::WMFrameExtents | + NET::WMPing; + const NET::WindowTypes types = NET::NormalMask | + NET::DesktopMask | + NET::DockMask | + NET::ToolbarMask | + NET::MenuMask | + NET::DialogMask | + NET::OverrideMask | + NET::UtilityMask | + NET::SplashMask; // No compositing window types here unless we support them also as managed window types + const NET::States states = NET::Modal | + //NET::Sticky | // Large desktops not supported (and probably never will be) + NET::MaxVert | + NET::MaxHoriz | + NET::Shaded | + NET::SkipTaskbar | + NET::KeepAbove | + //NET::StaysOnTop | // The same like KeepAbove + NET::SkipPager | + NET::Hidden | + NET::FullScreen | + NET::KeepBelow | + NET::DemandsAttention | + NET::SkipSwitcher | + NET::Focused; + NET::Properties2 properties2 = NET::WM2UserTime | + NET::WM2StartupId | + NET::WM2AllowedActions | + NET::WM2RestackWindow | + NET::WM2MoveResizeWindow | + NET::WM2ExtendedStrut | + NET::WM2KDETemporaryRules | + NET::WM2ShowingDesktop | + NET::WM2DesktopLayout | + NET::WM2FullPlacement | + NET::WM2FullscreenMonitors | + NET::WM2KDEShadow | + NET::WM2OpaqueRegion | + NET::WM2GTKFrameExtents; +#ifdef KWIN_BUILD_ACTIVITIES + properties2 |= NET::WM2Activities; #endif - const NET::Actions actions = NET::ActionMove - | NET::ActionResize - | NET::ActionMinimize - | NET::ActionShade - // | NET::ActionStick // Sticky state is not supported - | NET::ActionMaxVert - | NET::ActionMaxHoriz - | NET::ActionFullScreen - | NET::ActionChangeDesktop - | NET::ActionClose; + const NET::Actions actions = NET::ActionMove | + NET::ActionResize | + NET::ActionMinimize | + NET::ActionShade | + //NET::ActionStick | // Sticky state is not supported + NET::ActionMaxVert | + NET::ActionMaxHoriz | + NET::ActionFullScreen | + NET::ActionChangeDesktop | + NET::ActionClose; s_self = new RootInfo(supportWindow, "KWin", properties, types, states, properties2, actions, screen_number); return s_self; @@ -127,12 +127,12 @@ xcb_window_t supportWindow = s_self->supportWindow(); delete s_self; s_self = nullptr; - xcb_destroy_window(kwinApp()->x11Connection(), supportWindow); + xcb_destroy_window(connection(), supportWindow); } RootInfo::RootInfo(xcb_window_t w, const char *name, NET::Properties properties, NET::WindowTypes types, NET::States states, NET::Properties2 properties2, NET::Actions actions, int scr) - : NETRootInfo(kwinApp()->x11Connection(), w, name, properties, types, states, properties2, actions, scr) + : NETRootInfo(connection(), w, name, properties, types, states, properties2, actions, scr) , m_activeWindow(activeWindow()) , m_eventFilter(std::make_unique(this)) { @@ -151,57 +151,52 @@ void RootInfo::changeActiveWindow(xcb_window_t w, NET::RequestSource src, xcb_timestamp_t timestamp, xcb_window_t active_window) { Workspace *workspace = Workspace::self(); - if (X11Window *c = workspace->findClient(Predicate::WindowMatch, w)) { - if (timestamp == XCB_CURRENT_TIME) { + if (X11Client *c = workspace->findClient(Predicate::WindowMatch, w)) { + if (timestamp == XCB_CURRENT_TIME) timestamp = c->userTime(); - } - if (src != NET::FromApplication && src != FromTool) { + if (src != NET::FromApplication && src != FromTool) src = NET::FromTool; - } - if (src == NET::FromTool) { - workspace->activateWindow(c, true); // force - } else if (c == workspace->mostRecentlyActivatedWindow()) { + if (src == NET::FromTool) + workspace->activateClient(c, true); // force + else if (c == workspace->mostRecentlyActivatedClient()) { return; // WORKAROUND? With > 1 plasma activities, we cause this ourselves. bug #240673 } else { // NET::FromApplication - X11Window *c2; - if (c->allowWindowActivation(timestamp, false, true)) { - workspace->activateWindow(c); - // if activation of the requestor's window would be allowed, allow activation too - } else if (active_window != XCB_WINDOW_NONE - && (c2 = workspace->findClient(Predicate::WindowMatch, active_window)) != nullptr - && c2->allowWindowActivation(timestampCompare(timestamp, c2->userTime() > 0 ? timestamp : c2->userTime()), false, true)) { - workspace->activateWindow(c); - } else { + X11Client *c2; + if (workspace->allowClientActivation(c, timestamp, false, true)) + workspace->activateClient(c); + // if activation of the requestor's window would be allowed, allow activation too + else if (active_window != XCB_WINDOW_NONE + && (c2 = workspace->findClient(Predicate::WindowMatch, active_window)) != nullptr + && workspace->allowClientActivation(c2, + timestampCompare(timestamp, c2->userTime() > 0 ? timestamp : c2->userTime()), false, true)) { + workspace->activateClient(c); + } else c->demandAttention(); - } } } } void RootInfo::restackWindow(xcb_window_t w, RequestSource src, xcb_window_t above, int detail, xcb_timestamp_t timestamp) { - if (X11Window *c = Workspace::self()->findClient(Predicate::WindowMatch, w)) { - if (timestamp == XCB_CURRENT_TIME) { + if (X11Client *c = Workspace::self()->findClient(Predicate::WindowMatch, w)) { + if (timestamp == XCB_CURRENT_TIME) timestamp = c->userTime(); - } - if (src != NET::FromApplication && src != FromTool) { + if (src != NET::FromApplication && src != FromTool) src = NET::FromTool; - } c->restackWindow(above, detail, src, timestamp, true); } } void RootInfo::closeWindow(xcb_window_t w) { - X11Window *c = Workspace::self()->findClient(Predicate::WindowMatch, w); - if (c) { + X11Client *c = Workspace::self()->findClient(Predicate::WindowMatch, w); + if (c) c->closeWindow(); - } } void RootInfo::moveResize(xcb_window_t w, int x_root, int y_root, unsigned long direction) { - X11Window *c = Workspace::self()->findClient(Predicate::WindowMatch, w); + X11Client *c = Workspace::self()->findClient(Predicate::WindowMatch, w); if (c) { updateXTime(); // otherwise grabbing may have old timestamp - this message should include timestamp c->NETMoveResize(x_root, y_root, (Direction)direction); @@ -210,17 +205,15 @@ void RootInfo::moveResizeWindow(xcb_window_t w, int flags, int x, int y, int width, int height) { - X11Window *c = Workspace::self()->findClient(Predicate::WindowMatch, w); - if (c) { + X11Client *c = Workspace::self()->findClient(Predicate::WindowMatch, w); + if (c) c->NETMoveResizeWindow(flags, x, y, width, height); - } } void RootInfo::gotPing(xcb_window_t w, xcb_timestamp_t timestamp) { - if (X11Window *c = Workspace::self()->findClient(Predicate::WindowMatch, w)) { + if (X11Client *c = Workspace::self()->findClient(Predicate::WindowMatch, w)) c->gotPing(timestamp); - } } void RootInfo::changeShowingDesktop(bool showing) @@ -228,7 +221,7 @@ Workspace::self()->setShowingDesktop(showing); } -void RootInfo::setActiveClient(Window *client) +void RootInfo::setActiveClient(AbstractClient *client) { const xcb_window_t w = client ? client->window() : xcb_window_t{XCB_WINDOW_NONE}; if (m_activeWindow == w) { @@ -242,16 +235,15 @@ // WinInfo // **************************************** -WinInfo::WinInfo(X11Window *c, xcb_window_t window, +WinInfo::WinInfo(X11Client *c, xcb_window_t window, xcb_window_t rwin, NET::Properties properties, NET::Properties2 properties2) - : NETWinInfo(kwinApp()->x11Connection(), window, rwin, properties, properties2, NET::WindowManager) - , m_client(c) + : NETWinInfo(connection(), window, rwin, properties, properties2, NET::WindowManager), m_client(c) { } void WinInfo::changeDesktop(int desktop) { - Workspace::self()->sendWindowToDesktop(m_client, desktop, true); + Workspace::self()->sendClientToDesktop(m_client, desktop, true); } void WinInfo::changeFullscreenMonitors(NETFullscreenMonitors topology) @@ -265,45 +257,34 @@ mask &= ~NET::Hidden; // clients are not allowed to change this directly state &= mask; // for safety, clear all other bits - if ((mask & NET::FullScreen) != 0 && (state & NET::FullScreen) == 0) { + if ((mask & NET::FullScreen) != 0 && (state & NET::FullScreen) == 0) m_client->setFullScreen(false, false); - } - if ((mask & NET::Max) == NET::Max) { + if ((mask & NET::Max) == NET::Max) m_client->setMaximize(state & NET::MaxVert, state & NET::MaxHoriz); - } else if (mask & NET::MaxVert) { + else if (mask & NET::MaxVert) m_client->setMaximize(state & NET::MaxVert, m_client->maximizeMode() & MaximizeHorizontal); - } else if (mask & NET::MaxHoriz) { + else if (mask & NET::MaxHoriz) m_client->setMaximize(m_client->maximizeMode() & MaximizeVertical, state & NET::MaxHoriz); - } - if (mask & NET::Shaded) { + if (mask & NET::Shaded) m_client->setShade(state & NET::Shaded ? ShadeNormal : ShadeNone); - } - if (mask & NET::KeepAbove) { + if (mask & NET::KeepAbove) m_client->setKeepAbove((state & NET::KeepAbove) != 0); - } - if (mask & NET::KeepBelow) { + if (mask & NET::KeepBelow) m_client->setKeepBelow((state & NET::KeepBelow) != 0); - } - if (mask & NET::SkipTaskbar) { + if (mask & NET::SkipTaskbar) m_client->setOriginalSkipTaskbar((state & NET::SkipTaskbar) != 0); - } - if (mask & NET::SkipPager) { + if (mask & NET::SkipPager) m_client->setSkipPager((state & NET::SkipPager) != 0); - } - if (mask & NET::SkipSwitcher) { + if (mask & NET::SkipSwitcher) m_client->setSkipSwitcher((state & NET::SkipSwitcher) != 0); - } - if (mask & NET::DemandsAttention) { + if (mask & NET::DemandsAttention) m_client->demandAttention((state & NET::DemandsAttention) != 0); - } - if (mask & NET::Modal) { + if (mask & NET::Modal) m_client->setModal((state & NET::Modal) != 0); - } // unsetting fullscreen first, setting it last (because e.g. maximize works only for !isFullScreen() ) - if ((mask & NET::FullScreen) != 0 && (state & NET::FullScreen) != 0) { + if ((mask & NET::FullScreen) != 0 && (state & NET::FullScreen) != 0) m_client->setFullScreen(true, false); - } } void WinInfo::disable() diff -Nru kwin-5.25.5/src/netinfo.h kwin-5.24.7/src/netinfo.h --- kwin-5.25.5/src/netinfo.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/netinfo.h 2022-10-14 10:29:25.000000000 +0000 @@ -14,15 +14,15 @@ #include -#include #include +#include namespace KWin { -class Window; +class AbstractClient; class RootInfoFilter; -class X11Window; +class X11Client; /** * NET WM Protocol handler class @@ -33,7 +33,7 @@ static RootInfo *create(); static void destroy(); - void setActiveClient(Window *client); + void setActiveClient(AbstractClient *client); protected: void changeNumberOfDesktops(int n) override; @@ -47,7 +47,7 @@ void changeShowingDesktop(bool showing) override; private: - RootInfo(xcb_window_t w, const char *name, NET::Properties properties, NET::WindowTypes types, + RootInfo(xcb_window_t w, const char* name, NET::Properties properties, NET::WindowTypes types, NET::States states, NET::Properties2 properties2, NET::Actions actions, int scr = -1); static RootInfo *s_self; friend RootInfo *rootInfo(); @@ -67,7 +67,7 @@ class WinInfo : public NETWinInfo { public: - WinInfo(X11Window *c, xcb_window_t window, + WinInfo(X11Client *c, xcb_window_t window, xcb_window_t rwin, NET::Properties properties, NET::Properties2 properties2); void changeDesktop(int desktop) override; void changeFullscreenMonitors(NETFullscreenMonitors topology) override; @@ -75,7 +75,7 @@ void disable(); private: - X11Window *m_client; + X11Client *m_client; }; } // KWin diff -Nru kwin-5.25.5/src/onscreennotification.cpp kwin-5.24.7/src/onscreennotification.cpp --- kwin-5.25.5/src/onscreennotification.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/onscreennotification.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -4,21 +4,20 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ -#include "onscreennotification.h" - -#include +#include "onscreennotification.h" #include "input.h" #include "input_event.h" #include "input_event_spy.h" +#include #include +#include +#include #include #include #include #include -#include -#include #include @@ -33,7 +32,6 @@ explicit OnScreenNotificationInputEventSpy(OnScreenNotification *parent); void pointerEvent(MouseEvent *event) override; - private: OnScreenNotification *m_parent; }; @@ -52,26 +50,29 @@ m_parent->setContainsPointer(m_parent->geometry().contains(event->globalPos())); } + OnScreenNotification::OnScreenNotification(QObject *parent) : QObject(parent) , m_timer(new QTimer(this)) { m_timer->setSingleShot(true); connect(m_timer, &QTimer::timeout, this, std::bind(&OnScreenNotification::setVisible, this, false)); - connect(this, &OnScreenNotification::visibleChanged, this, [this]() { - if (m_visible) { - show(); - } else { - m_timer->stop(); - m_spy.reset(); - m_containsPointer = false; + connect(this, &OnScreenNotification::visibleChanged, this, + [this] { + if (m_visible) { + show(); + } else { + m_timer->stop(); + m_spy.reset(); + m_containsPointer = false; + } } - }); + ); } OnScreenNotification::~OnScreenNotification() { - if (QQuickWindow *w = qobject_cast(m_mainItem.data())) { + if (QQuickWindow *w = qobject_cast(m_mainItem.data())) { w->hide(); w->destroy(); } @@ -173,7 +174,7 @@ } m_qmlComponent.reset(new QQmlComponent(m_qmlEngine)); const QString fileName = QStandardPaths::locate(QStandardPaths::GenericDataLocation, - m_config->group(QStringLiteral("OnScreenNotification")).readEntry("QmlPath", QStringLiteral(KWIN_NAME "/onscreennotification/plasma/main.qml"))); + m_config->group(QStringLiteral("OnScreenNotification")).readEntry("QmlPath", QStringLiteral(KWIN_NAME "/onscreennotification/plasma/main.qml"))); if (fileName.isEmpty()) { return; } @@ -188,7 +189,7 @@ void OnScreenNotification::createInputSpy() { Q_ASSERT(m_spy.isNull()); - if (auto w = qobject_cast(m_mainItem.data())) { + if (auto w = qobject_cast(m_mainItem.data())) { m_spy.reset(new OnScreenNotificationInputEventSpy(this)); input()->installInputEventSpy(m_spy.data()); if (!m_animation) { @@ -203,7 +204,7 @@ QRect OnScreenNotification::geometry() const { - if (QQuickWindow *w = qobject_cast(m_mainItem.data())) { + if (QQuickWindow *w = qobject_cast(m_mainItem.data())) { return w->geometry(); } return QRect(); @@ -224,7 +225,7 @@ void OnScreenNotification::setSkipCloseAnimation(bool skip) { - if (QQuickWindow *w = qobject_cast(m_mainItem.data())) { + if (QQuickWindow *w = qobject_cast(m_mainItem.data())) { w->setProperty("KWIN_SKIP_CLOSE_ANIMATION", skip); } } diff -Nru kwin-5.25.5/src/onscreennotification.h kwin-5.24.7/src/onscreennotification.h --- kwin-5.25.5/src/onscreennotification.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/onscreennotification.h 2022-10-14 10:29:25.000000000 +0000 @@ -18,8 +18,7 @@ class QQmlComponent; class QQmlEngine; -namespace KWin -{ +namespace KWin { class OnScreenNotificationInputEventSpy; diff -Nru kwin-5.25.5/src/options.cpp kwin-5.24.7/src/options.cpp --- kwin-5.25.5/src/options.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/options.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,12 +8,11 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "options.h" +#include "options.h" #include "config-kwin.h" - -#include "platform.h" #include "utils/common.h" +#include "platform.h" #ifndef KCMRULES @@ -21,10 +20,10 @@ #include "screens.h" #include "settings.h" -#include #include +#include -#endif // KCMRULES +#endif //KCMRULES namespace KWin { @@ -595,6 +594,7 @@ return; } m_MoveMinimizedWindowsToEndOfTabBoxFocusChain = value; + } void Options::setGlPreferBufferSwap(char glPreferBufferSwap) @@ -603,11 +603,10 @@ // buffer copying is very fast with the nvidia blob // but due to restrictions in DRI2 *incredibly* slow for all MESA drivers // see https://www.x.org/releases/X11R7.7/doc/dri2proto/dri2proto.txt, item 2.5 - if (GLPlatform::instance()->driver() == Driver_NVidia) { + if (GLPlatform::instance()->driver() == Driver_NVidia) glPreferBufferSwap = CopyFrontBuffer; - } else if (GLPlatform::instance()->driver() != Driver_Unknown) { // undetected, finally resolved when context is initialized + else if (GLPlatform::instance()->driver() != Driver_Unknown) // undetected, finally resolved when context is initialized glPreferBufferSwap = ExtendDamage; - } } if (m_glPreferBufferSwap == (GlSwapStrategy)glPreferBufferSwap) { return; @@ -694,8 +693,9 @@ // and not kstyle tooltips and vise-versa, we don't read the // "EffectNoTooltip" setting from kdeglobals. - // QToolTip::setGloballyEnabled( d->show_tooltips ); - // KDE4 this probably needs to be done manually in clients + +// QToolTip::setGloballyEnabled( d->show_tooltips ); +// KDE4 this probably needs to be done manually in clients // Driver-specific config detection reloadCompositingSettings(); @@ -748,7 +748,10 @@ if (config.hasKey("Alt")) { m_modifierOnlyShortcuts.insert(Qt::AltModifier, config.readEntry("Alt", QStringList())); } - m_modifierOnlyShortcuts.insert(Qt::MetaModifier, config.readEntry("Meta", QStringList{QStringLiteral("org.kde.plasmashell"), QStringLiteral("/PlasmaShell"), QStringLiteral("org.kde.PlasmaShell"), QStringLiteral("activateLauncherMenu")})); + m_modifierOnlyShortcuts.insert(Qt::MetaModifier, config.readEntry("Meta", QStringList{QStringLiteral("org.kde.plasmashell"), + QStringLiteral("/PlasmaShell"), + QStringLiteral("org.kde.PlasmaShell"), + QStringLiteral("activateLauncherMenu")})); } void Options::syncFromKcfgc() @@ -763,7 +766,7 @@ setXwaylandCrashPolicy(m_settings->xwaylandCrashPolicy()); setXwaylandMaxCrashCount(m_settings->xwaylandMaxCrashCount()); -#if KWIN_BUILD_DECORATIONS +#ifdef KWIN_BUILD_DECORATIONS setPlacement(m_settings->placement()); #else setPlacement(Placement::Maximizing); @@ -791,21 +794,20 @@ setRenderTimeEstimator(m_settings->renderTimeEstimator()); } -bool Options::loadCompositingConfig(bool force) +bool Options::loadCompositingConfig (bool force) { KConfigGroup config(m_settings->config(), "Compositing"); bool useCompositing = false; CompositingType compositingMode = NoCompositing; QString compositingBackend = config.readEntry("Backend", "OpenGL"); - if (compositingBackend == "QPainter") { + if (compositingBackend == "QPainter") compositingMode = QPainterCompositing; - } else { + else compositingMode = OpenGLCompositing; - } if (const char *c = getenv("KWIN_COMPOSE")) { - switch (c[0]) { + switch(c[0]) { case 'O': qCDebug(KWIN_CORE) << "Compositing forced to OpenGL mode by environment variable"; compositingMode = OpenGLCompositing; @@ -817,11 +819,10 @@ useCompositing = true; break; case 'N': - if (getenv("KDE_FAILSAFE")) { + if (getenv("KDE_FAILSAFE")) qCDebug(KWIN_CORE) << "Compositing disabled forcefully by KDE failsafe mode"; - } else { + else qCDebug(KWIN_CORE) << "Compositing disabled forcefully by environment variable"; - } compositingMode = NoCompositing; break; default: @@ -840,9 +841,8 @@ // it's either enforced by env or by initial resume from "suspend" or we check the settings setUseCompositing(useCompositing || force || config.readEntry("Enabled", Options::defaultUseCompositing() || !platformSupportsNoCompositing)); - if (!m_useCompositing) { + if (!m_useCompositing) return false; // not enforced or necessary and not "enabled" by settings - } return true; } @@ -864,25 +864,22 @@ } char c = 0; - const QString s = config.readEntry("GLPreferBufferSwap", QString(QLatin1Char(Options::defaultGlPreferBufferSwap()))); - if (!s.isEmpty()) { + const QString s = config.readEntry("GLPreferBufferSwap", QString(Options::defaultGlPreferBufferSwap())); + if (!s.isEmpty()) c = s.at(0).toLatin1(); - } - if (c != 'a' && c != 'c' && c != 'p' && c != 'e') { + if (c != 'a' && c != 'c' && c != 'p' && c != 'e') c = Options::defaultGlPreferBufferSwap(); - } setGlPreferBufferSwap(c); HiddenPreviews previews = Options::defaultHiddenPreviews(); // 4 - off, 5 - shown, 6 - always, other are old values int hps = config.readEntry("HiddenPreviews", 5); - if (hps == 4) { + if (hps == 4) previews = HiddenPreviewsNever; - } else if (hps == 5) { + else if (hps == 5) previews = HiddenPreviewsShown; - } else if (hps == 6) { + else if (hps == 6) previews = HiddenPreviewsAlways; - } setHiddenPreviews(previews); auto interfaceToKey = [](OpenGLPlatformInterface interface) { @@ -912,125 +909,69 @@ // may not be able to move it back, unless they know about Meta+LMB) Options::WindowOperation Options::windowOperation(const QString &name, bool restricted) { - if (name == QStringLiteral("Move")) { + if (name == QStringLiteral("Move")) return restricted ? MoveOp : UnrestrictedMoveOp; - } else if (name == QStringLiteral("Resize")) { + else if (name == QStringLiteral("Resize")) return restricted ? ResizeOp : UnrestrictedResizeOp; - } else if (name == QStringLiteral("Maximize")) { + else if (name == QStringLiteral("Maximize")) return MaximizeOp; - } else if (name == QStringLiteral("Minimize")) { + else if (name == QStringLiteral("Minimize")) return MinimizeOp; - } else if (name == QStringLiteral("Close")) { + else if (name == QStringLiteral("Close")) return CloseOp; - } else if (name == QStringLiteral("OnAllDesktops")) { + else if (name == QStringLiteral("OnAllDesktops")) return OnAllDesktopsOp; - } else if (name == QStringLiteral("Shade")) { + else if (name == QStringLiteral("Shade")) return ShadeOp; - } else if (name == QStringLiteral("Operations")) { + else if (name == QStringLiteral("Operations")) return OperationsOp; - } else if (name == QStringLiteral("Maximize (vertical only)")) { + else if (name == QStringLiteral("Maximize (vertical only)")) return VMaximizeOp; - } else if (name == QStringLiteral("Maximize (horizontal only)")) { + else if (name == QStringLiteral("Maximize (horizontal only)")) return HMaximizeOp; - } else if (name == QStringLiteral("Lower")) { + else if (name == QStringLiteral("Lower")) return LowerOp; - } return NoOp; } Options::MouseCommand Options::mouseCommand(const QString &name, bool restricted) { QString lowerName = name.toLower(); - if (lowerName == QStringLiteral("raise")) { - return MouseRaise; - } - if (lowerName == QStringLiteral("lower")) { - return MouseLower; - } - if (lowerName == QStringLiteral("operations menu")) { - return MouseOperationsMenu; - } - if (lowerName == QStringLiteral("toggle raise and lower")) { - return MouseToggleRaiseAndLower; - } - if (lowerName == QStringLiteral("activate and raise")) { - return MouseActivateAndRaise; - } - if (lowerName == QStringLiteral("activate and lower")) { - return MouseActivateAndLower; - } - if (lowerName == QStringLiteral("activate")) { - return MouseActivate; - } - if (lowerName == QStringLiteral("activate, raise and pass click")) { - return MouseActivateRaiseAndPassClick; - } - if (lowerName == QStringLiteral("activate and pass click")) { - return MouseActivateAndPassClick; - } - if (lowerName == QStringLiteral("scroll")) { - return MouseNothing; - } - if (lowerName == QStringLiteral("activate and scroll")) { - return MouseActivateAndPassClick; - } - if (lowerName == QStringLiteral("activate, raise and scroll")) { - return MouseActivateRaiseAndPassClick; - } - if (lowerName == QStringLiteral("activate, raise and move")) { + if (lowerName == QStringLiteral("raise")) return MouseRaise; + if (lowerName == QStringLiteral("lower")) return MouseLower; + if (lowerName == QStringLiteral("operations menu")) return MouseOperationsMenu; + if (lowerName == QStringLiteral("toggle raise and lower")) return MouseToggleRaiseAndLower; + if (lowerName == QStringLiteral("activate and raise")) return MouseActivateAndRaise; + if (lowerName == QStringLiteral("activate and lower")) return MouseActivateAndLower; + if (lowerName == QStringLiteral("activate")) return MouseActivate; + if (lowerName == QStringLiteral("activate, raise and pass click")) return MouseActivateRaiseAndPassClick; + if (lowerName == QStringLiteral("activate and pass click")) return MouseActivateAndPassClick; + if (lowerName == QStringLiteral("scroll")) return MouseNothing; + if (lowerName == QStringLiteral("activate and scroll")) return MouseActivateAndPassClick; + if (lowerName == QStringLiteral("activate, raise and scroll")) return MouseActivateRaiseAndPassClick; + if (lowerName == QStringLiteral("activate, raise and move")) return restricted ? MouseActivateRaiseAndMove : MouseActivateRaiseAndUnrestrictedMove; - } - if (lowerName == QStringLiteral("move")) { - return restricted ? MouseMove : MouseUnrestrictedMove; - } - if (lowerName == QStringLiteral("resize")) { - return restricted ? MouseResize : MouseUnrestrictedResize; - } - if (lowerName == QStringLiteral("shade")) { - return MouseShade; - } - if (lowerName == QStringLiteral("minimize")) { - return MouseMinimize; - } - if (lowerName == QStringLiteral("close")) { - return MouseClose; - } - if (lowerName == QStringLiteral("increase opacity")) { - return MouseOpacityMore; - } - if (lowerName == QStringLiteral("decrease opacity")) { - return MouseOpacityLess; - } - if (lowerName == QStringLiteral("nothing")) { - return MouseNothing; - } + if (lowerName == QStringLiteral("move")) return restricted ? MouseMove : MouseUnrestrictedMove; + if (lowerName == QStringLiteral("resize")) return restricted ? MouseResize : MouseUnrestrictedResize; + if (lowerName == QStringLiteral("shade")) return MouseShade; + if (lowerName == QStringLiteral("minimize")) return MouseMinimize; + if (lowerName == QStringLiteral("close")) return MouseClose; + if (lowerName == QStringLiteral("increase opacity")) return MouseOpacityMore; + if (lowerName == QStringLiteral("decrease opacity")) return MouseOpacityLess; + if (lowerName == QStringLiteral("nothing")) return MouseNothing; return MouseNothing; } Options::MouseWheelCommand Options::mouseWheelCommand(const QString &name) { QString lowerName = name.toLower(); - if (lowerName == QStringLiteral("raise/lower")) { - return MouseWheelRaiseLower; - } - if (lowerName == QStringLiteral("shade/unshade")) { - return MouseWheelShadeUnshade; - } - if (lowerName == QStringLiteral("maximize/restore")) { - return MouseWheelMaximizeRestore; - } - if (lowerName == QStringLiteral("above/below")) { - return MouseWheelAboveBelow; - } - if (lowerName == QStringLiteral("previous/next desktop")) { - return MouseWheelPreviousNextDesktop; - } - if (lowerName == QStringLiteral("change opacity")) { - return MouseWheelChangeOpacity; - } - if (lowerName == QStringLiteral("nothing")) { - return MouseWheelNothing; - } + if (lowerName == QStringLiteral("raise/lower")) return MouseWheelRaiseLower; + if (lowerName == QStringLiteral("shade/unshade")) return MouseWheelShadeUnshade; + if (lowerName == QStringLiteral("maximize/restore")) return MouseWheelMaximizeRestore; + if (lowerName == QStringLiteral("above/below")) return MouseWheelAboveBelow; + if (lowerName == QStringLiteral("previous/next desktop")) return MouseWheelPreviousNextDesktop; + if (lowerName == QStringLiteral("change opacity")) return MouseWheelChangeOpacity; + if (lowerName == QStringLiteral("nothing")) return MouseWheelNothing; return MouseWheelNothing; } @@ -1041,7 +982,7 @@ Options::MouseCommand Options::wheelToMouseCommand(MouseWheelCommand com, int delta) const { - switch (com) { + switch(com) { case MouseWheelRaiseLower: return delta > 0 ? MouseRaise : MouseLower; case MouseWheelShadeUnshade: @@ -1062,7 +1003,7 @@ double Options::animationTimeFactor() const { -#ifndef KCMRULES + #ifndef KCMRULES return m_settings->animationDurationFactor(); #else return 0; @@ -1071,8 +1012,9 @@ Options::WindowOperation Options::operationMaxButtonClick(Qt::MouseButtons button) const { - return button == Qt::RightButton ? opMaxButtonRightClick : button == Qt::MiddleButton ? opMaxButtonMiddleClick - : opMaxButtonLeftClick; + return button == Qt::RightButton ? opMaxButtonRightClick : + button == Qt::MiddleButton ? opMaxButtonMiddleClick : + opMaxButtonLeftClick; } QStringList Options::modifierOnlyDBusShortcut(Qt::KeyboardModifier mod) const diff -Nru kwin-5.25.5/src/options.h kwin-5.24.7/src/options.h --- kwin-5.25.5/src/options.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/options.h 2022-10-14 10:29:25.000000000 +0000 @@ -127,7 +127,7 @@ */ Q_PROPERTY(bool rollOverDesktops READ isRollOverDesktops WRITE setRollOverDesktops NOTIFY rollOverDesktopsChanged) /** - * 0 - 4 , see Workspace::allowWindowActivation() + * 0 - 4 , see Workspace::allowClientActivation() */ Q_PROPERTY(int focusStealingPreventionLevel READ focusStealingPreventionLevel WRITE setFocusStealingPreventionLevel NOTIFY focusStealingPreventionLevelChanged) Q_PROPERTY(KWin::Options::WindowOperation operationTitlebarDblClick READ operationTitlebarDblClick WRITE setOperationTitlebarDblClick NOTIFY operationTitlebarDblClickChanged) @@ -195,6 +195,7 @@ Q_PROPERTY(LatencyPolicy latencyPolicy READ latencyPolicy WRITE setLatencyPolicy NOTIFY latencyPolicyChanged) Q_PROPERTY(RenderTimeEstimator renderTimeEstimator READ renderTimeEstimator WRITE setRenderTimeEstimator NOTIFY renderTimeEstimatorChanged) public: + explicit Options(QObject *parent = nullptr); ~Options() override; @@ -237,21 +238,17 @@ }; Q_ENUM(FocusPolicy) - FocusPolicy focusPolicy() const - { + FocusPolicy focusPolicy() const { return m_focusPolicy; } - bool isNextFocusPrefersMouse() const - { + bool isNextFocusPrefersMouse() const { return m_nextFocusPrefersMouse; } - XwaylandCrashPolicy xwaylandCrashPolicy() const - { + XwaylandCrashPolicy xwaylandCrashPolicy() const { return m_xwaylandCrashPolicy; } - int xwaylandMaxCrashCount() const - { + int xwaylandMaxCrashCount() const { return m_xwaylandMaxCrashCount; } @@ -259,121 +256,106 @@ * Whether clicking on a window raises it in FocusFollowsMouse * mode or not. */ - bool isClickRaise() const - { + bool isClickRaise() const { return m_clickRaise; } /** * Whether autoraise is enabled FocusFollowsMouse mode or not. */ - bool isAutoRaise() const - { + bool isAutoRaise() const { return m_autoRaise; } /** * Autoraise interval */ - int autoRaiseInterval() const - { + int autoRaiseInterval() const { return m_autoRaiseInterval; } /** * Delayed focus interval. */ - int delayFocusInterval() const - { + int delayFocusInterval() const { return m_delayFocusInterval; } /** * Whether shade hover is enabled or not. */ - bool isShadeHover() const - { + bool isShadeHover() const { return m_shadeHover; } /** * Shade hover interval. */ - int shadeHoverInterval() - { + int shadeHoverInterval() { return m_shadeHoverInterval; } /** * Whether to see Xinerama screens separately for focus (in Alt+Tab, when activating next client) */ - bool isSeparateScreenFocus() const - { + bool isSeparateScreenFocus() const { return m_separateScreenFocus; } - bool activeMouseScreen() const - { + bool activeMouseScreen() const { return m_activeMouseScreen; } - Placement::Policy placement() const - { + Placement::Policy placement() const { return m_placement; } - bool focusPolicyIsReasonable() - { + bool focusPolicyIsReasonable() { return m_focusPolicy == ClickToFocus || m_focusPolicy == FocusFollowsMouse; } /** * The size of the zone that triggers snapping on desktop borders. */ - int borderSnapZone() const - { + int borderSnapZone() const { return m_borderSnapZone; } /** * The size of the zone that triggers snapping with other windows. */ - int windowSnapZone() const - { + int windowSnapZone() const { return m_windowSnapZone; } /** * The size of the zone that triggers snapping on the screen center. */ - int centerSnapZone() const - { + int centerSnapZone() const { return m_centerSnapZone; } + /** * Snap only when windows will overlap. */ - bool isSnapOnlyWhenOverlapping() const - { + bool isSnapOnlyWhenOverlapping() const { return m_snapOnlyWhenOverlapping; } /** * Whether or not we roll over to the other edge when switching desktops past the edge. */ - bool isRollOverDesktops() const - { + bool isRollOverDesktops() const { return m_rollOverDesktops; } /** * Returns the focus stealing prevention level. * - * @see allowWindowActivation + * @see allowClientActivation */ - int focusStealingPreventionLevel() const - { + int focusStealingPreventionLevel() const { return m_focusStealingPreventionLevel; } @@ -404,139 +386,99 @@ }; Q_ENUM(WindowOperation) - WindowOperation operationTitlebarDblClick() const - { + WindowOperation operationTitlebarDblClick() const { return OpTitlebarDblClick; } - WindowOperation operationMaxButtonLeftClick() const - { + WindowOperation operationMaxButtonLeftClick() const { return opMaxButtonLeftClick; } - WindowOperation operationMaxButtonRightClick() const - { + WindowOperation operationMaxButtonRightClick() const { return opMaxButtonRightClick; } - WindowOperation operationMaxButtonMiddleClick() const - { + WindowOperation operationMaxButtonMiddleClick() const { return opMaxButtonMiddleClick; } WindowOperation operationMaxButtonClick(Qt::MouseButtons button) const; + enum MouseCommand { - MouseRaise, - MouseLower, - MouseOperationsMenu, - MouseToggleRaiseAndLower, - MouseActivateAndRaise, - MouseActivateAndLower, - MouseActivate, - MouseActivateRaiseAndPassClick, - MouseActivateAndPassClick, - MouseMove, - MouseUnrestrictedMove, - MouseActivateRaiseAndMove, - MouseActivateRaiseAndUnrestrictedMove, - MouseResize, - MouseUnrestrictedResize, - MouseShade, - MouseSetShade, - MouseUnsetShade, - MouseMaximize, - MouseRestore, - MouseMinimize, - MouseNextDesktop, - MousePreviousDesktop, - MouseAbove, - MouseBelow, - MouseOpacityMore, - MouseOpacityLess, + MouseRaise, MouseLower, MouseOperationsMenu, MouseToggleRaiseAndLower, + MouseActivateAndRaise, MouseActivateAndLower, MouseActivate, + MouseActivateRaiseAndPassClick, MouseActivateAndPassClick, + MouseMove, MouseUnrestrictedMove, + MouseActivateRaiseAndMove, MouseActivateRaiseAndUnrestrictedMove, + MouseResize, MouseUnrestrictedResize, + MouseShade, MouseSetShade, MouseUnsetShade, + MouseMaximize, MouseRestore, MouseMinimize, + MouseNextDesktop, MousePreviousDesktop, + MouseAbove, MouseBelow, + MouseOpacityMore, MouseOpacityLess, MouseClose, MouseNothing }; Q_ENUM(MouseCommand) enum MouseWheelCommand { - MouseWheelRaiseLower, - MouseWheelShadeUnshade, - MouseWheelMaximizeRestore, - MouseWheelAboveBelow, - MouseWheelPreviousNextDesktop, + MouseWheelRaiseLower, MouseWheelShadeUnshade, MouseWheelMaximizeRestore, + MouseWheelAboveBelow, MouseWheelPreviousNextDesktop, MouseWheelChangeOpacity, MouseWheelNothing }; Q_ENUM(MouseWheelCommand) - MouseCommand operationTitlebarMouseWheel(int delta) const - { + MouseCommand operationTitlebarMouseWheel(int delta) const { return wheelToMouseCommand(CmdTitlebarWheel, delta); } - MouseCommand operationWindowMouseWheel(int delta) const - { + MouseCommand operationWindowMouseWheel(int delta) const { return wheelToMouseCommand(CmdAllWheel, delta); } - MouseCommand commandActiveTitlebar1() const - { + MouseCommand commandActiveTitlebar1() const { return CmdActiveTitlebar1; } - MouseCommand commandActiveTitlebar2() const - { + MouseCommand commandActiveTitlebar2() const { return CmdActiveTitlebar2; } - MouseCommand commandActiveTitlebar3() const - { + MouseCommand commandActiveTitlebar3() const { return CmdActiveTitlebar3; } - MouseCommand commandInactiveTitlebar1() const - { + MouseCommand commandInactiveTitlebar1() const { return CmdInactiveTitlebar1; } - MouseCommand commandInactiveTitlebar2() const - { + MouseCommand commandInactiveTitlebar2() const { return CmdInactiveTitlebar2; } - MouseCommand commandInactiveTitlebar3() const - { + MouseCommand commandInactiveTitlebar3() const { return CmdInactiveTitlebar3; } - MouseCommand commandWindow1() const - { + MouseCommand commandWindow1() const { return CmdWindow1; } - MouseCommand commandWindow2() const - { + MouseCommand commandWindow2() const { return CmdWindow2; } - MouseCommand commandWindow3() const - { + MouseCommand commandWindow3() const { return CmdWindow3; } - MouseCommand commandWindowWheel() const - { + MouseCommand commandWindowWheel() const { return CmdWindowWheel; } - MouseCommand commandAll1() const - { + MouseCommand commandAll1() const { return CmdAll1; } - MouseCommand commandAll2() const - { + MouseCommand commandAll2() const { return CmdAll2; } - MouseCommand commandAll3() const - { + MouseCommand commandAll3() const { return CmdAll3; } - MouseWheelCommand commandAllWheel() const - { + MouseWheelCommand commandAllWheel() const { return CmdAllWheel; } - uint keyCmdAllModKey() const - { + uint keyCmdAllModKey() const { return CmdAllModKey; } - Qt::KeyboardModifier commandAllModifier() const - { + Qt::KeyboardModifier commandAllModifier() const { switch (CmdAllModKey) { case Qt::Key_Alt: return Qt::AltModifier; @@ -560,44 +502,38 @@ * @returns true if a window gets maximized when it reaches top screen edge * while being moved. */ - bool electricBorderMaximize() const - { + bool electricBorderMaximize() const { return electric_border_maximize; } /** * @returns true if window is tiled to half screen when reaching left or * right screen edge while been moved. */ - bool electricBorderTiling() const - { + bool electricBorderTiling() const { return electric_border_tiling; } /** * @returns the factor that determines the corner part of the edge (ie. 0.1 means tiny corner) */ - float electricBorderCornerRatio() const - { + float electricBorderCornerRatio() const { return electric_border_corner_ratio; } - bool borderlessMaximizedWindows() const - { + bool borderlessMaximizedWindows() const { return borderless_maximized_windows; } /** * Timeout before non-responding application will be killed after attempt to close. */ - int killPingTimeout() const - { + int killPingTimeout() const { return m_killPingTimeout; } /** * Whether to hide utility windows for inactive applications. */ - bool isHideUtilityWindowsForInactive() const - { + bool isHideUtilityWindowsForInactive() const { return m_hideUtilityWindowsForInactive; } @@ -609,42 +545,35 @@ //---------------------- // Compositing settings void reloadCompositingSettings(bool force = false); - CompositingType compositingMode() const - { + CompositingType compositingMode() const { return m_compositingMode; } - void setCompositingMode(CompositingType mode) - { + void setCompositingMode(CompositingType mode) { m_compositingMode = mode; } // Separate to mode so the user can toggle bool isUseCompositing() const; // General preferences - HiddenPreviews hiddenPreviews() const - { + HiddenPreviews hiddenPreviews() const { return m_hiddenPreviews; } // OpenGL // 1 = yes, // 2 = try trilinear when transformed; else 1, // -1 = auto - int glSmoothScale() const - { + int glSmoothScale() const { return m_glSmoothScale; } // Settings that should be auto-detected - bool isGlStrictBinding() const - { + bool isGlStrictBinding() const { return m_glStrictBinding; } - bool isGlStrictBindingFollowsDriver() const - { + bool isGlStrictBindingFollowsDriver() const { return m_glStrictBindingFollowsDriver; } - OpenGLPlatformInterface glPlatformInterface() const - { + OpenGLPlatformInterface glPlatformInterface() const { return m_glPlatformInterface; } @@ -655,8 +584,7 @@ AutoSwapStrategy = 'a', }; Q_ENUM(GlSwapStrategy) - GlSwapStrategy glPreferBufferSwap() const - { + GlSwapStrategy glPreferBufferSwap() const { return m_glPreferBufferSwap; } @@ -665,8 +593,7 @@ return m_windowsBlockCompositing; } - bool moveMinimizedWindowsToEndOfTabBoxFocusChain() const - { + bool moveMinimizedWindowsToEndOfTabBoxFocusChain() const { return m_MoveMinimizedWindowsToEndOfTabBoxFocusChain; } @@ -733,132 +660,100 @@ void setRenderTimeEstimator(RenderTimeEstimator estimator); // default values - static WindowOperation defaultOperationTitlebarDblClick() - { + static WindowOperation defaultOperationTitlebarDblClick() { return MaximizeOp; } - static WindowOperation defaultOperationMaxButtonLeftClick() - { + static WindowOperation defaultOperationMaxButtonLeftClick() { return MaximizeOp; } - static WindowOperation defaultOperationMaxButtonRightClick() - { + static WindowOperation defaultOperationMaxButtonRightClick() { return HMaximizeOp; } - static WindowOperation defaultOperationMaxButtonMiddleClick() - { + static WindowOperation defaultOperationMaxButtonMiddleClick() { return VMaximizeOp; } - static MouseCommand defaultCommandActiveTitlebar1() - { + static MouseCommand defaultCommandActiveTitlebar1() { return MouseRaise; } - static MouseCommand defaultCommandActiveTitlebar2() - { + static MouseCommand defaultCommandActiveTitlebar2() { return MouseNothing; } - static MouseCommand defaultCommandActiveTitlebar3() - { + static MouseCommand defaultCommandActiveTitlebar3() { return MouseOperationsMenu; } - static MouseCommand defaultCommandInactiveTitlebar1() - { + static MouseCommand defaultCommandInactiveTitlebar1() { return MouseActivateAndRaise; } - static MouseCommand defaultCommandInactiveTitlebar2() - { + static MouseCommand defaultCommandInactiveTitlebar2() { return MouseNothing; } - static MouseCommand defaultCommandInactiveTitlebar3() - { + static MouseCommand defaultCommandInactiveTitlebar3() { return MouseOperationsMenu; } - static MouseCommand defaultCommandWindow1() - { + static MouseCommand defaultCommandWindow1() { return MouseActivateRaiseAndPassClick; } - static MouseCommand defaultCommandWindow2() - { + static MouseCommand defaultCommandWindow2() { return MouseActivateAndPassClick; } - static MouseCommand defaultCommandWindow3() - { + static MouseCommand defaultCommandWindow3() { return MouseActivateAndPassClick; } - static MouseCommand defaultCommandWindowWheel() - { + static MouseCommand defaultCommandWindowWheel() { return MouseNothing; } - static MouseCommand defaultCommandAll1() - { + static MouseCommand defaultCommandAll1() { return MouseUnrestrictedMove; } - static MouseCommand defaultCommandAll2() - { + static MouseCommand defaultCommandAll2() { return MouseToggleRaiseAndLower; } - static MouseCommand defaultCommandAll3() - { + static MouseCommand defaultCommandAll3() { return MouseUnrestrictedResize; } - static MouseWheelCommand defaultCommandTitlebarWheel() - { + static MouseWheelCommand defaultCommandTitlebarWheel() { return MouseWheelNothing; } - static MouseWheelCommand defaultCommandAllWheel() - { + static MouseWheelCommand defaultCommandAllWheel() { return MouseWheelNothing; } - static uint defaultKeyCmdAllModKey() - { + static uint defaultKeyCmdAllModKey() { return Qt::Key_Alt; } - static CompositingType defaultCompositingMode() - { + static CompositingType defaultCompositingMode() { return OpenGLCompositing; } - static bool defaultUseCompositing() - { + static bool defaultUseCompositing() { return true; } - static HiddenPreviews defaultHiddenPreviews() - { + static HiddenPreviews defaultHiddenPreviews() { return HiddenPreviewsShown; } - static int defaultGlSmoothScale() - { + static int defaultGlSmoothScale() { return 2; } - static bool defaultGlStrictBinding() - { + static bool defaultGlStrictBinding() { return true; } - static bool defaultGlStrictBindingFollowsDriver() - { + static bool defaultGlStrictBindingFollowsDriver() { return true; } - static GlSwapStrategy defaultGlPreferBufferSwap() - { + static GlSwapStrategy defaultGlPreferBufferSwap() { return AutoSwapStrategy; } - static OpenGLPlatformInterface defaultGlPlatformInterface() - { + static OpenGLPlatformInterface defaultGlPlatformInterface() { return kwinApp()->shouldUseWaylandForCompositing() ? EglPlatformInterface : GlxPlatformInterface; } - static XwaylandCrashPolicy defaultXwaylandCrashPolicy() - { + static XwaylandCrashPolicy defaultXwaylandCrashPolicy() { return XwaylandCrashPolicy::Restart; } - static int defaultXwaylandMaxCrashCount() - { + static int defaultXwaylandMaxCrashCount() { return 3; } - static LatencyPolicy defaultLatencyPolicy() - { + static LatencyPolicy defaultLatencyPolicy() { return LatencyMedium; } - static RenderTimeEstimator defaultRenderTimeEstimator() - { + static RenderTimeEstimator defaultRenderTimeEstimator() { return RenderTimeEstimatorMaximum; } /** @@ -1009,7 +904,7 @@ MouseCommand wheelToMouseCommand(MouseWheelCommand com, int delta) const; }; -extern KWIN_EXPORT Options *options; +extern KWIN_EXPORT Options* options; } // namespace diff -Nru kwin-5.25.5/src/org.kde.KWin.xml kwin-5.24.7/src/org.kde.KWin.xml --- kwin-5.25.5/src/org.kde.KWin.xml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/org.kde.KWin.xml 2022-10-14 10:29:25.000000000 +0000 @@ -35,9 +35,6 @@ - - - diff -Nru kwin-5.25.5/src/osd.cpp kwin-5.24.7/src/osd.cpp --- kwin-5.25.5/src/osd.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/osd.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,10 +5,10 @@ */ #include "osd.h" -#include "main.h" #include "onscreennotification.h" -#include "scripting/scripting.h" +#include "main.h" #include "workspace.h" +#include "scripting/scripting.h" #include diff -Nru kwin-5.25.5/src/outline.cpp kwin-5.24.7/src/outline.cpp --- kwin-5.25.5/src/outline.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/outline.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -25,8 +25,7 @@ #include #include -namespace KWin -{ +namespace KWin { KWIN_SINGLETON_FACTORY(Outline) @@ -68,7 +67,7 @@ m_visual->hide(); } -void Outline::show(const QRect &outlineGeometry) +void Outline::show(const QRect& outlineGeometry) { show(outlineGeometry, QRect()); } @@ -80,7 +79,7 @@ show(); } -void Outline::setGeometry(const QRect &outlineGeometry) +void Outline::setGeometry(const QRect& outlineGeometry) { if (m_outlineGeometry == outlineGeometry) { return; @@ -144,7 +143,7 @@ void CompositedOutlineVisual::hide() { - if (QQuickWindow *w = qobject_cast(m_mainItem.data())) { + if (QQuickWindow *w = qobject_cast(m_mainItem.data())) { w->hide(); w->destroy(); } @@ -159,7 +158,7 @@ if (m_qmlComponent.isNull()) { m_qmlComponent.reset(new QQmlComponent(Scripting::self()->qmlEngine())); const QString fileName = QStandardPaths::locate(QStandardPaths::GenericDataLocation, - kwinApp()->config()->group(QStringLiteral("Outline")).readEntry("QmlPath", QStringLiteral(KWIN_NAME "/outline/plasma/outline.qml"))); + kwinApp()->config()->group(QStringLiteral("Outline")).readEntry("QmlPath", QStringLiteral(KWIN_NAME "/outline/plasma/outline.qml"))); if (fileName.isEmpty()) { qCDebug(KWIN_CORE) << "Could not locate outline.qml"; return; diff -Nru kwin-5.25.5/src/outline.h kwin-5.24.7/src/outline.h --- kwin-5.25.5/src/outline.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/outline.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,17 +9,16 @@ #ifndef KWIN_OUTLINE_H #define KWIN_OUTLINE_H -#include -#include #include +#include +#include #include class QQmlContext; class QQmlComponent; -namespace KWin -{ +namespace KWin { class OutlineVisual; /** @@ -33,8 +32,7 @@ * @author Arthur Arlt * @since 4.7 */ -class Outline : public QObject -{ +class Outline : public QObject { Q_OBJECT Q_PROPERTY(QRect geometry READ geometry NOTIFY geometryChanged) Q_PROPERTY(QRect visualParentGeometry READ visualParentGeometry NOTIFY visualParentGeometryChanged) @@ -124,11 +122,9 @@ virtual ~OutlineVisual(); virtual void show() = 0; virtual void hide() = 0; - protected: Outline *outline(); const Outline *outline() const; - private: Outline *m_outline; }; @@ -140,39 +136,44 @@ ~CompositedOutlineVisual() override; void show() override; void hide() override; - private: QScopedPointer m_qmlContext; QScopedPointer m_qmlComponent; QScopedPointer m_mainItem; }; -inline bool Outline::isActive() const +inline +bool Outline::isActive() const { return m_active; } -inline const QRect &Outline::geometry() const +inline +const QRect &Outline::geometry() const { return m_outlineGeometry; } -inline const QRect &Outline::visualParentGeometry() const +inline +const QRect &Outline::visualParentGeometry() const { return m_visualParentGeometry; } -inline Outline *OutlineVisual::outline() +inline +Outline *OutlineVisual::outline() { return m_outline; } -inline const Outline *OutlineVisual::outline() const +inline +const Outline *OutlineVisual::outline() const { return m_outline; } -inline Outline *outline() +inline +Outline *outline() { return Outline::self(); } diff -Nru kwin-5.25.5/src/outputconfiguration.cpp kwin-5.24.7/src/outputconfiguration.cpp --- kwin-5.25.5/src/outputconfiguration.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/outputconfiguration.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2021 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#include "outputconfiguration.h" - -namespace KWin -{ - -QSharedPointer OutputConfiguration::changeSet(Output *output) -{ - const auto ptr = constChangeSet(output); - m_properties[output] = ptr; - return ptr; -} - -QSharedPointer OutputConfiguration::constChangeSet(Output *output) const -{ - if (!m_properties.contains(output)) { - auto props = QSharedPointer::create(); - props->enabled = output->isEnabled(); - props->pos = output->geometry().topLeft(); - props->scale = output->scale(); - props->modeSize = output->modeSize(); - props->refreshRate = output->refreshRate(); - props->transform = output->transform(); - props->overscan = output->overscan(); - props->rgbRange = output->rgbRange(); - props->vrrPolicy = output->vrrPolicy(); - return props; - } - return m_properties[output]; -} - -} diff -Nru kwin-5.25.5/src/outputconfiguration.h kwin-5.24.7/src/outputconfiguration.h --- kwin-5.25.5/src/outputconfiguration.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/outputconfiguration.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2021 Xaver Hugl - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#pragma once - -#include -#include - -#include "kwin_export.h" -#include "output.h" - -namespace KWin -{ - -class KWIN_EXPORT OutputChangeSet -{ -public: - bool enabled; - QPoint pos; - float scale; - QSize modeSize; - uint32_t refreshRate; - Output::Transform transform; - uint32_t overscan; - Output::RgbRange rgbRange; - RenderLoop::VrrPolicy vrrPolicy; -}; - -class KWIN_EXPORT OutputConfiguration -{ -public: - QSharedPointer changeSet(Output *output); - QSharedPointer constChangeSet(Output *output) const; - -private: - QMap> m_properties; -}; - -} diff -Nru kwin-5.25.5/src/output.cpp kwin-5.24.7/src/output.cpp --- kwin-5.25.5/src/output.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/output.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,420 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2018 Roman Gilg - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "output.h" -#include "outputconfiguration.h" - -#include -#include -#include - -namespace KWin -{ - -QDebug operator<<(QDebug debug, const Output *output) -{ - QDebugStateSaver saver(debug); - debug.nospace(); - if (output) { - debug << output->metaObject()->className() << '(' << static_cast(output); - debug << ", name=" << output->name(); - debug << ", geometry=" << output->geometry(); - debug << ", scale=" << output->scale(); - if (debug.verbosity() > 2) { - debug << ", manufacturer=" << output->manufacturer(); - debug << ", model=" << output->model(); - debug << ", serialNumber=" << output->serialNumber(); - } - debug << ')'; - } else { - debug << "Output(0x0)"; - } - return debug; -} - -OutputMode::OutputMode(const QSize &size, uint32_t refreshRate, Flags flags) - : m_size(size) - , m_refreshRate(refreshRate) - , m_flags(flags) -{ -} - -QSize OutputMode::size() const -{ - return m_size; -} - -uint32_t OutputMode::refreshRate() const -{ - return m_refreshRate; -} - -OutputMode::Flags OutputMode::flags() const -{ - return m_flags; -} - -Output::Output(QObject *parent) - : QObject(parent) -{ -} - -Output::~Output() -{ -} - -QString Output::name() const -{ - return m_information.name; -} - -QUuid Output::uuid() const -{ - return m_uuid; -} - -Output::Transform Output::transform() const -{ - return m_transform; -} - -QString Output::eisaId() const -{ - return m_information.eisaId; -} - -QString Output::manufacturer() const -{ - return m_information.manufacturer; -} - -QString Output::model() const -{ - return m_information.model; -} - -QString Output::serialNumber() const -{ - return m_information.serialNumber; -} - -bool Output::isInternal() const -{ - return m_information.internal; -} - -void Output::inhibitDirectScanout() -{ - m_directScanoutCount++; -} - -void Output::uninhibitDirectScanout() -{ - m_directScanoutCount--; -} - -bool Output::directScanoutInhibited() const -{ - return m_directScanoutCount; -} - -std::chrono::milliseconds Output::dimAnimationTime() -{ - // See kscreen.kcfg - return std::chrono::milliseconds(KSharedConfig::openConfig()->group("Effect-Kscreen").readEntry("Duration", 250)); -} - -bool Output::usesSoftwareCursor() const -{ - return true; -} - -QRect Output::mapFromGlobal(const QRect &rect) const -{ - return rect.translated(-geometry().topLeft()); -} - -Output::Capabilities Output::capabilities() const -{ - return m_information.capabilities; -} - -qreal Output::scale() const -{ - return m_scale; -} - -void Output::setScale(qreal scale) -{ - if (m_scale != scale) { - m_scale = scale; - Q_EMIT scaleChanged(); - Q_EMIT geometryChanged(); - } -} - -QRect Output::geometry() const -{ - return QRect(m_position, pixelSize() / scale()); -} - -QSize Output::physicalSize() const -{ - return orientateSize(m_information.physicalSize); -} - -int Output::refreshRate() const -{ - return m_currentMode->refreshRate(); -} - -void Output::moveTo(const QPoint &pos) -{ - if (m_position != pos) { - m_position = pos; - Q_EMIT geometryChanged(); - } -} - -QSize Output::modeSize() const -{ - return m_currentMode->size(); -} - -QSize Output::pixelSize() const -{ - return orientateSize(m_currentMode->size()); -} - -QByteArray Output::edid() const -{ - return m_information.edid; -} - -QList> Output::modes() const -{ - return m_modes; -} - -QSharedPointer Output::currentMode() const -{ - return m_currentMode; -} - -void Output::setModesInternal(const QList> &modes, const QSharedPointer ¤tMode) -{ - const auto oldModes = m_modes; - const auto oldCurrentMode = m_currentMode; - - m_modes = modes; - m_currentMode = currentMode; - - if (m_modes != oldModes) { - Q_EMIT modesChanged(); - } - if (m_currentMode != oldCurrentMode) { - Q_EMIT currentModeChanged(); - Q_EMIT geometryChanged(); - } -} - -Output::SubPixel Output::subPixel() const -{ - return m_information.subPixel; -} - -void Output::applyChanges(const OutputConfiguration &config) -{ - auto props = config.constChangeSet(this); - Q_EMIT aboutToChange(); - - setEnabled(props->enabled); - setTransformInternal(props->transform); - moveTo(props->pos); - setScale(props->scale); - setVrrPolicy(props->vrrPolicy); - setRgbRangeInternal(props->rgbRange); - - Q_EMIT changed(); -} - -bool Output::isEnabled() const -{ - return m_isEnabled; -} - -void Output::setEnabled(bool enable) -{ - if (m_isEnabled != enable) { - m_isEnabled = enable; - updateEnablement(enable); - Q_EMIT enabledChanged(); - } -} - -QString Output::description() const -{ - return manufacturer() + ' ' + model(); -} - -void Output::setCurrentModeInternal(const QSharedPointer ¤tMode) -{ - if (m_currentMode != currentMode) { - m_currentMode = currentMode; - - Q_EMIT currentModeChanged(); - Q_EMIT geometryChanged(); - } -} - -static QUuid generateOutputId(const QString &eisaId, const QString &model, - const QString &serialNumber, const QString &name) -{ - static const QUuid urlNs = QUuid("6ba7b811-9dad-11d1-80b4-00c04fd430c8"); // NameSpace_URL - static const QUuid kwinNs = QUuid::createUuidV5(urlNs, QStringLiteral("https://kwin.kde.org/o/")); - - const QString payload = QStringList{name, eisaId, model, serialNumber}.join(':'); - return QUuid::createUuidV5(kwinNs, payload); -} - -void Output::setInformation(const Information &information) -{ - m_information = information; - m_uuid = generateOutputId(eisaId(), model(), serialNumber(), name()); -} - -QSize Output::orientateSize(const QSize &size) const -{ - if (m_transform == Transform::Rotated90 || m_transform == Transform::Rotated270 || m_transform == Transform::Flipped90 || m_transform == Transform::Flipped270) { - return size.transposed(); - } - return size; -} - -void Output::setTransformInternal(Transform transform) -{ - if (m_transform != transform) { - m_transform = transform; - Q_EMIT transformChanged(); - Q_EMIT currentModeChanged(); - Q_EMIT geometryChanged(); - } -} - -void Output::setDpmsModeInternal(DpmsMode dpmsMode) -{ - if (m_dpmsMode != dpmsMode) { - m_dpmsMode = dpmsMode; - Q_EMIT dpmsModeChanged(); - } -} - -void Output::setDpmsMode(DpmsMode mode) -{ - Q_UNUSED(mode) -} - -Output::DpmsMode Output::dpmsMode() const -{ - return m_dpmsMode; -} - -QMatrix4x4 Output::logicalToNativeMatrix(const QRect &rect, qreal scale, Transform transform) -{ - QMatrix4x4 matrix; - matrix.scale(scale); - - switch (transform) { - case Transform::Normal: - case Transform::Flipped: - break; - case Transform::Rotated90: - case Transform::Flipped90: - matrix.translate(0, rect.width()); - matrix.rotate(-90, 0, 0, 1); - break; - case Transform::Rotated180: - case Transform::Flipped180: - matrix.translate(rect.width(), rect.height()); - matrix.rotate(-180, 0, 0, 1); - break; - case Transform::Rotated270: - case Transform::Flipped270: - matrix.translate(rect.height(), 0); - matrix.rotate(-270, 0, 0, 1); - break; - } - - switch (transform) { - case Transform::Flipped: - case Transform::Flipped90: - case Transform::Flipped180: - case Transform::Flipped270: - matrix.translate(rect.width(), 0); - matrix.scale(-1, 1); - break; - default: - break; - } - - matrix.translate(-rect.x(), -rect.y()); - - return matrix; -} - -void Output::setOverscanInternal(uint32_t overscan) -{ - if (m_overscan != overscan) { - m_overscan = overscan; - Q_EMIT overscanChanged(); - } -} - -uint32_t Output::overscan() const -{ - return m_overscan; -} - -void Output::setVrrPolicy(RenderLoop::VrrPolicy policy) -{ - if (renderLoop()->vrrPolicy() != policy && (capabilities() & Capability::Vrr)) { - renderLoop()->setVrrPolicy(policy); - Q_EMIT vrrPolicyChanged(); - } -} - -RenderLoop::VrrPolicy Output::vrrPolicy() const -{ - return renderLoop()->vrrPolicy(); -} - -bool Output::isPlaceholder() const -{ - return m_information.placeholder; -} - -Output::RgbRange Output::rgbRange() const -{ - return m_rgbRange; -} - -void Output::setRgbRangeInternal(RgbRange range) -{ - if (m_rgbRange != range) { - m_rgbRange = range; - Q_EMIT rgbRangeChanged(); - } -} - -void Output::setColorTransformation(const QSharedPointer &transformation) -{ - Q_UNUSED(transformation); -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/output.h kwin-5.24.7/src/output.h --- kwin-5.25.5/src/output.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/output.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,361 +0,0 @@ -/* - KWin - the KDE window manager - This file is part of the KDE project. - - SPDX-FileCopyrightText: 2019 Roman Gilg - - SPDX-License-Identifier: GPL-2.0-or-later -*/ -#ifndef KWIN_ABSTRACT_OUTPUT_H -#define KWIN_ABSTRACT_OUTPUT_H - -#include - -#include "renderloop.h" - -#include -#include -#include -#include -#include -#include -#include - -namespace KWin -{ - -class EffectScreenImpl; -class RenderLoop; -class OutputConfiguration; -class ColorTransformation; - -class KWIN_EXPORT OutputMode -{ -public: - enum class Flag : uint { - Preferred = 0x1, - }; - Q_DECLARE_FLAGS(Flags, Flag) - - OutputMode(const QSize &size, uint32_t refreshRate, Flags flags = {}); - virtual ~OutputMode() = default; - - QSize size() const; - uint32_t refreshRate() const; - Flags flags() const; - -private: - const QSize m_size; - const uint32_t m_refreshRate; - const Flags m_flags; -}; - -/** - * Generic output representation. - */ -class KWIN_EXPORT Output : public QObject -{ - Q_OBJECT - -public: - enum class DpmsMode { - On, - Standby, - Suspend, - Off, - }; - Q_ENUM(DpmsMode) - - enum class Capability : uint { - Dpms = 0x1, - Overscan = 0x2, - Vrr = 0x4, - RgbRange = 0x8, - }; - Q_DECLARE_FLAGS(Capabilities, Capability) - - enum class SubPixel { - Unknown, - None, - Horizontal_RGB, - Horizontal_BGR, - Vertical_RGB, - Vertical_BGR, - }; - Q_ENUM(SubPixel) - - enum class RgbRange { - Automatic = 0, - Full = 1, - Limited = 2, - }; - Q_ENUM(RgbRange) - - explicit Output(QObject *parent = nullptr); - ~Output() override; - - /** - * Maps the specified @a rect from the global coordinate system to the output-local coords. - */ - QRect mapFromGlobal(const QRect &rect) const; - - /** - * Returns a short identifiable name of this output. - */ - QString name() const; - - /** - * Returns the identifying uuid of this output. - * - * Default implementation returns an empty byte array. - */ - QUuid uuid() const; - - /** - * Returns @c true if the output is enabled; otherwise returns @c false. - */ - bool isEnabled() const; - - /** - * Enable or disable the output. - * - * Default implementation does nothing - */ - void setEnabled(bool enable); - - /** - * Returns geometry of this output in device independent pixels. - */ - QRect geometry() const; - - /** - * Equivalent to `QRect(QPoint(0, 0), geometry().size())` - */ - QRect rect() const; - - /** - * Returns the approximate vertical refresh rate of this output, in mHz. - */ - int refreshRate() const; - - /** - * Returns whether this output is connected through an internal connector, - * e.g. LVDS, or eDP. - */ - bool isInternal() const; - - /** - * Returns the ratio between physical pixels and logical pixels. - * - * Default implementation returns 1. - */ - qreal scale() const; - - /** - * Returns the physical size of this output, in millimeters. - * - * Default implementation returns an invalid QSize. - */ - QSize physicalSize() const; - - /** Returns the resolution of the output. */ - QSize pixelSize() const; - QSize modeSize() const; - - QString eisaId() const; - - /** - * Returns the manufacturer of the screen. - */ - QString manufacturer() const; - /** - * Returns the model of the screen. - */ - QString model() const; - /** - * Returns the serial number of the screen. - */ - QString serialNumber() const; - - /** - * Returns the RenderLoop for this output. If the platform does not support per screen - * rendering, all outputs will share the same render loop. - */ - virtual RenderLoop *renderLoop() const = 0; - - void inhibitDirectScanout(); - void uninhibitDirectScanout(); - - bool directScanoutInhibited() const; - - /** - * @returns the configured time for an output to dim - * - * This allows the backends to coordinate with the front-end the time they - * allow to decorate the dimming until the display is turned off - * - * @see aboutToTurnOff - */ - static std::chrono::milliseconds dimAnimationTime(); - - enum class Transform { - Normal, - Rotated90, - Rotated180, - Rotated270, - Flipped, - Flipped90, - Flipped180, - Flipped270 - }; - Q_ENUM(Transform) - Transform transform() const; - - virtual bool usesSoftwareCursor() const; - - void moveTo(const QPoint &pos); - void setScale(qreal scale); - - void applyChanges(const OutputConfiguration &config); - - SubPixel subPixel() const; - QString description() const; - Capabilities capabilities() const; - QByteArray edid() const; - QList> modes() const; - QSharedPointer currentMode() const; - DpmsMode dpmsMode() const; - virtual void setDpmsMode(DpmsMode mode); - - uint32_t overscan() const; - - /** - * Returns a matrix that can translate into the display's coordinates system - */ - static QMatrix4x4 logicalToNativeMatrix(const QRect &rect, qreal scale, Transform transform); - - void setVrrPolicy(RenderLoop::VrrPolicy policy); - RenderLoop::VrrPolicy vrrPolicy() const; - RgbRange rgbRange() const; - - bool isPlaceholder() const; - - virtual void setColorTransformation(const QSharedPointer &transformation); - -Q_SIGNALS: - /** - * This signal is emitted when the geometry of this output has changed. - */ - void geometryChanged(); - /** - * This signal is emitted when the output has been enabled or disabled. - */ - void enabledChanged(); - /** - * This signal is emitted when the device pixel ratio of the output has changed. - */ - void scaleChanged(); - - /** - * Notifies that the display will be dimmed in @p time ms. This allows - * effects to plan for it and hopefully animate it - */ - void aboutToTurnOff(std::chrono::milliseconds time); - - /** - * Notifies that the output has been turned on and the wake can be decorated. - */ - void wakeUp(); - - /** - * Notifies that the output is about to change configuration based on a - * user interaction. - * - * Be it because it gets a transformation or moved around. - * - * Only to be used for effects - */ - void aboutToChange(); - - /** - * Notifies that the output changed based on a user interaction. - * - * Be it because it gets a transformation or moved around. - * - * Only to be used for effects - */ - void changed(); - - void currentModeChanged(); - void modesChanged(); - void outputChange(const QRegion &damagedRegion); - void transformChanged(); - void dpmsModeChanged(); - void capabilitiesChanged(); - void overscanChanged(); - void vrrPolicyChanged(); - void rgbRangeChanged(); - -protected: - struct Information - { - QString name; - QString manufacturer; - QString model; - QString serialNumber; - QString eisaId; - QSize physicalSize; - QByteArray edid; - SubPixel subPixel = SubPixel::Unknown; - Capabilities capabilities; - bool internal = false; - bool placeholder = false; - }; - - void setInformation(const Information &information); - - virtual void updateEnablement(bool enable) - { - Q_UNUSED(enable); - } - - void setModesInternal(const QList> &modes, const QSharedPointer ¤tMode); - void setCurrentModeInternal(const QSharedPointer ¤tMode); - void setTransformInternal(Transform transform); - void setDpmsModeInternal(DpmsMode dpmsMode); - void setOverscanInternal(uint32_t overscan); - void setRgbRangeInternal(RgbRange range); - - QSize orientateSize(const QSize &size) const; - -private: - Q_DISABLE_COPY(Output) - EffectScreenImpl *m_effectScreen = nullptr; - int m_directScanoutCount = 0; - Information m_information; - QUuid m_uuid; - QPoint m_position; - qreal m_scale = 1; - Transform m_transform = Transform::Normal; - QList> m_modes; - QSharedPointer m_currentMode; - DpmsMode m_dpmsMode = DpmsMode::On; - SubPixel m_subPixel = SubPixel::Unknown; - bool m_isEnabled = true; - uint32_t m_overscan = 0; - RgbRange m_rgbRange = RgbRange::Automatic; - friend class EffectScreenImpl; // to access m_effectScreen -}; - -inline QRect Output::rect() const -{ - return QRect(QPoint(0, 0), geometry().size()); -} - -KWIN_EXPORT QDebug operator<<(QDebug debug, const Output *output); - -} // namespace KWin - -Q_DECLARE_OPERATORS_FOR_FLAGS(KWin::Output::Capabilities) - -#endif diff -Nru kwin-5.25.5/src/outputlayer.cpp kwin-5.24.7/src/outputlayer.cpp --- kwin-5.25.5/src/outputlayer.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/outputlayer.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "outputlayer.h" - -namespace KWin -{ - -OutputLayer::OutputLayer(QObject *parent) - : QObject(parent) -{ -} - -QRegion OutputLayer::repaints() const -{ - return m_repaints; -} - -void OutputLayer::addRepaint(const QRegion ®ion) -{ - m_repaints += region; -} - -void OutputLayer::resetRepaints() -{ - m_repaints = QRegion(); -} - -void OutputLayer::aboutToStartPainting(const QRegion &damage) -{ - Q_UNUSED(damage) -} - -bool OutputLayer::scanout(SurfaceItem *surfaceItem) -{ - Q_UNUSED(surfaceItem) - return false; -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/outputlayer.h kwin-5.24.7/src/outputlayer.h --- kwin-5.25.5/src/outputlayer.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/outputlayer.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,57 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include "kwin_export.h" -#include "rendertarget.h" - -#include -#include -#include - -namespace KWin -{ - -class SurfaceItem; - -struct OutputLayerBeginFrameInfo -{ - RenderTarget renderTarget; - QRegion repaint; -}; - -class KWIN_EXPORT OutputLayer : public QObject -{ - Q_OBJECT -public: - explicit OutputLayer(QObject *parent = nullptr); - - QRegion repaints() const; - void resetRepaints(); - void addRepaint(const QRegion ®ion); - - /** - * Notifies about starting to paint. - * - * @p damage contains the reported damage as suggested by windows and effects on prepaint calls. - */ - virtual void aboutToStartPainting(const QRegion &damage); - - virtual std::optional beginFrame() = 0; - virtual bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) = 0; - - /** - * Tries to import the newest buffer of the surface for direct scanout - * Returns @c true if scanout succeeds, @c false if rendering is necessary - */ - virtual bool scanout(SurfaceItem *surfaceItem); - -private: - QRegion m_repaints; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/overlaywindow.cpp kwin-5.24.7/src/overlaywindow.cpp --- kwin-5.25.5/src/overlaywindow.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/overlaywindow.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,8 +9,7 @@ #include "overlaywindow.h" -namespace KWin -{ +namespace KWin { OverlayWindow::OverlayWindow() { } diff -Nru kwin-5.25.5/src/overlaywindow.h kwin-5.24.7/src/overlaywindow.h --- kwin-5.25.5/src/overlaywindow.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/overlaywindow.h 2022-10-14 10:29:25.000000000 +0000 @@ -16,10 +16,8 @@ #include -namespace KWin -{ -class KWIN_EXPORT OverlayWindow -{ +namespace KWin { +class KWIN_EXPORT OverlayWindow { public: virtual ~OverlayWindow(); /// Creates XComposite overlay window, call initOverlay() afterwards @@ -28,17 +26,16 @@ virtual void setup(xcb_window_t window) = 0; virtual void show() = 0; virtual void hide() = 0; // hides and resets overlay window - virtual void setShape(const QRegion ®) = 0; + virtual void setShape(const QRegion& reg) = 0; virtual void resize(const QSize &size) = 0; /// Destroys XComposite overlay window virtual void destroy() = 0; virtual xcb_window_t window() const = 0; virtual bool isVisible() const = 0; virtual void setVisibility(bool visible) = 0; - protected: OverlayWindow(); }; } // namespace -#endif // KWIN_OVERLAYWINDOW_H +#endif //KWIN_OVERLAYWINDOW_H diff -Nru kwin-5.25.5/src/placement.cpp kwin-5.24.7/src/placement.cpp --- kwin-5.25.5/src/placement.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/placement.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -12,13 +12,13 @@ #include "placement.h" #ifndef KCMRULES +#include "workspace.h" +#include "x11client.h" #include "cursor.h" #include "options.h" #include "rules.h" #include "screens.h" #include "virtualdesktops.h" -#include "workspace.h" -#include "x11window.h" #endif #include @@ -31,7 +31,7 @@ KWIN_SINGLETON_FACTORY(Placement) -Placement::Placement(QObject *) +Placement::Placement(QObject*) { reinitCascading(0); } @@ -44,7 +44,7 @@ /** * Places the client \a c according to the workspace's layout policy */ -void Placement::place(Window *c, const QRect &area) +void Placement::place(AbstractClient *c, const QRect &area) { Policy policy = c->rules()->checkPlacement(Default); if (policy != Default) { @@ -52,28 +52,26 @@ return; } - if (c->isUtility()) { + if (c->isUtility()) placeUtility(c, area, options->placement()); - } else if (c->isDialog()) { + else if (c->isDialog()) placeDialog(c, area, options->placement()); - } else if (c->isSplash()) { - placeOnMainWindow(c, area); // on mainwindow, if any, otherwise centered - } else if (c->isOnScreenDisplay() || c->isNotification() || c->isCriticalNotification()) { + else if (c->isSplash()) + placeOnMainWindow(c, area); // on mainwindow, if any, otherwise centered + else if (c->isOnScreenDisplay() || c->isNotification() || c->isCriticalNotification()) placeOnScreenDisplay(c, area); - } else if (c->isTransient() && c->hasTransientPlacementHint()) { + else if (c->isTransient() && c->hasTransientPlacementHint()) placeTransient(c); - } else if (c->isTransient() && c->surface()) { + else if (c->isTransient() && c->surface()) placeDialog(c, area, options->placement()); - } else { + else place(c, area, options->placement()); - } } -void Placement::place(Window *c, const QRect &area, Policy policy, Policy nextPlacement) +void Placement::place(AbstractClient *c, const QRect &area, Policy policy, Policy nextPlacement) { - if (policy == Unknown || policy == Default) { + if (policy == Unknown || policy == Default) policy = options->placement(); - } switch (policy) { case NoPlacement: @@ -102,16 +100,43 @@ default: placeSmart(c, area, nextPlacement); } + + if (options->borderSnapZone()) { + // snap to titlebar / snap to window borders on inner screen edges + const QRect geo(c->moveResizeGeometry()); + QPoint corner = geo.topLeft(); + const QMargins frameMargins = c->frameMargins(); + Qt::Edge titlePos = c->titlebarPosition(); + + const QRect fullRect = workspace()->clientArea(FullArea, c); + if (!(c->maximizeMode() & MaximizeHorizontal)) { + if (titlePos != Qt::RightEdge && geo.right() == fullRect.right()) { + corner.rx() += frameMargins.right(); + } + if (titlePos != Qt::LeftEdge && geo.left() == fullRect.left()) { + corner.rx() -= frameMargins.left(); + } + } + if (!(c->maximizeMode() & MaximizeVertical)) { + if (titlePos != Qt::BottomEdge && geo.bottom() == fullRect.bottom()) { + corner.ry() += frameMargins.bottom(); + } + if (titlePos != Qt::TopEdge && geo.top() == fullRect.top()) { + corner.ry() -= frameMargins.top(); + } + } + c->move(corner); + } } /** * Place the client \a c according to a simply "random" placement algorithm. */ -void Placement::placeAtRandom(Window *c, const QRect &area, Policy /*next*/) +void Placement::placeAtRandom(AbstractClient* c, const QRect& area, Policy /*next*/) { Q_ASSERT(area.isValid()); - const int step = 24; + const int step = 24; static int px = step; static int py = 2 * step; int tx, ty; @@ -136,49 +161,41 @@ ty = py; if (tx + c->width() > area.right()) { tx = area.right() - c->width(); - if (tx < 0) { + if (tx < 0) tx = 0; - } px = area.x(); } if (ty + c->height() > area.bottom()) { ty = area.bottom() - c->height(); - if (ty < 0) { + if (ty < 0) ty = 0; - } py = area.y(); } c->move(QPoint(tx, ty)); } // TODO: one day, there'll be C++11 ... -static inline bool isIrrelevant(const Window *client, const Window *regarding, int desktop) +static inline bool isIrrelevant(const AbstractClient *client, const AbstractClient *regarding, int desktop) { - if (!client->isClient()) { + if (!client) return true; - } - if (client == regarding) { + if (client == regarding) return true; - } - if (!client->isShown() || client->isShade()) { + if (!client->isShown() || client->isShade()) return true; - } - if (!client->isOnDesktop(desktop)) { + if (!client->isOnDesktop(desktop)) return true; - } - if (!client->isOnCurrentActivity()) { + if (!client->isOnCurrentActivity()) return true; - } - if (client->isDesktop()) { + if (client->isDesktop()) return true; - } return false; } /** * Place the client \a c according to a really smart placement algorithm :-) */ -void Placement::placeSmart(Window *c, const QRect &area, Policy /*next*/) +void Placement::placeSmart(AbstractClient* c, const QRect& area, Policy /*next*/) { Q_ASSERT(area.isValid()); @@ -201,64 +218,57 @@ int possible; int desktop = c->desktop() == 0 || c->isOnAllDesktops() ? VirtualDesktopManager::self()->current() : c->desktop(); - int cxl, cxr, cyt, cyb; // temp coords - int xl, xr, yt, yb; // temp coords - int basket; // temp holder + int cxl, cxr, cyt, cyb; //temp coords + int xl, xr, yt, yb; //temp coords + int basket; //temp holder // get the maximum allowed windows space int x = area.left(); int y = area.top(); - x_optimal = x; - y_optimal = y; + x_optimal = x; y_optimal = y; - // client gabarit + //client gabarit int ch = c->height() - 1; - int cw = c->width() - 1; + int cw = c->width() - 1; - bool first_pass = true; // CT lame flag. Don't like it. What else would do? + bool first_pass = true; //CT lame flag. Don't like it. What else would do? - // loop over possible positions + //loop over possible positions do { - // test if enough room in x and y directions + //test if enough room in x and y directions if (y + ch > area.bottom() && ch < area.height()) { overlap = h_wrong; // this throws the algorithm to an exit } else if (x + cw > area.right()) { overlap = w_wrong; } else { - overlap = none; // initialize + overlap = none; //initialize - cxl = x; - cxr = x + cw; - cyt = y; - cyb = y + ch; - for (auto l = workspace()->stackingOrder().constBegin(); l != workspace()->stackingOrder().constEnd(); ++l) { - auto client = *l; + cxl = x; cxr = x + cw; + cyt = y; cyb = y + ch; + for (auto l = workspace()->stackingOrder().constBegin(); l != workspace()->stackingOrder().constEnd() ; ++l) { + AbstractClient *client = qobject_cast(*l); if (isIrrelevant(client, c, desktop)) { continue; } - xl = client->x(); - yt = client->y(); - xr = xl + client->width(); - yb = yt + client->height(); - - // if windows overlap, calc the overall overlapping - if ((cxl < xr) && (cxr > xl) && (cyt < yb) && (cyb > yt)) { - xl = qMax(cxl, xl); - xr = qMin(cxr, xr); - yt = qMax(cyt, yt); - yb = qMin(cyb, yb); - if (client->keepAbove()) { + xl = client->x(); yt = client->y(); + xr = xl + client->width(); yb = yt + client->height(); + + //if windows overlap, calc the overall overlapping + if ((cxl < xr) && (cxr > xl) && + (cyt < yb) && (cyb > yt)) { + xl = qMax(cxl, xl); xr = qMin(cxr, xr); + yt = qMax(cyt, yt); yb = qMin(cyb, yb); + if (client->keepAbove()) overlap += 16 * (xr - xl) * (yb - yt); - } else if (client->keepBelow() && !client->isDock()) { // ignore KeepBelow windows - overlap += 0; // for placement (see X11Window::belongsToLayer() for Dock) - } else { + else if (client->keepBelow() && !client->isDock()) // ignore KeepBelow windows + overlap += 0; // for placement (see X11Client::belongsToLayer() for Dock) + else overlap += (xr - xl) * (yb - yt); - } } } } - // CT first time we get no overlap we stop. + //CT first time we get no overlap we stop. if (overlap == none) { x_optimal = x; y_optimal = y; @@ -269,7 +279,7 @@ first_pass = false; min_overlap = overlap; } - // CT save the best position and the minimum overlap up to now + //CT save the best position and the minimum overlap up to now else if (overlap >= none && overlap < min_overlap) { min_overlap = overlap; x_optimal = x; @@ -280,34 +290,26 @@ if (overlap > none) { possible = area.right(); - if (possible - cw > x) { - possible -= cw; - } + if (possible - cw > x) possible -= cw; // compare to the position of each client on the same desk - for (auto l = workspace()->stackingOrder().constBegin(); l != workspace()->stackingOrder().constEnd(); ++l) { - auto client = *l; + for (auto l = workspace()->stackingOrder().constBegin(); l != workspace()->stackingOrder().constEnd() ; ++l) { + AbstractClient *client = qobject_cast(*l); if (isIrrelevant(client, c, desktop)) { continue; } - xl = client->x(); - yt = client->y(); - xr = xl + client->width(); - yb = yt + client->height(); + xl = client->x(); yt = client->y(); + xr = xl + client->width(); yb = yt + client->height(); // if not enough room above or under the current tested client // determine the first non-overlapped x position if ((y < yb) && (yt < ch + y)) { - if ((xr > x) && (possible > xr)) { - possible = xr; - } + if ((xr > x) && (possible > xr)) possible = xr; basket = xl - cw; - if ((basket > x) && (possible > basket)) { - possible = basket; - } + if ((basket > x) && (possible > basket)) possible = basket; } } x = possible; @@ -318,32 +320,24 @@ x = area.left(); possible = area.bottom(); - if (possible - ch > y) { - possible -= ch; - } + if (possible - ch > y) possible -= ch; - // test the position of each window on the desk - for (auto l = workspace()->stackingOrder().constBegin(); l != workspace()->stackingOrder().constEnd(); ++l) { - auto client = *l; + //test the position of each window on the desk + for (auto l = workspace()->stackingOrder().constBegin(); l != workspace()->stackingOrder().constEnd() ; ++l) { + AbstractClient *client = qobject_cast(*l); if (isIrrelevant(client, c, desktop)) { continue; } - xl = client->x(); - yt = client->y(); - xr = xl + client->width(); - yb = yt + client->height(); + xl = client->x(); yt = client->y(); + xr = xl + client->width(); yb = yt + client->height(); // if not enough room to the left or right of the current tested client // determine the first non-overlapped y position - if ((yb > y) && (possible > yb)) { - possible = yb; - } + if ((yb > y) && (possible > yb)) possible = yb; basket = yt - ch; - if ((basket > y) && (possible > basket)) { - possible = basket; - } + if ((basket > y) && (possible > basket)) possible = basket; } y = possible; } @@ -355,6 +349,7 @@ // place the window c->move(QPoint(x_optimal, y_optimal)); + } void Placement::reinitCascading(int desktop) @@ -375,16 +370,16 @@ } } -QPoint Workspace::cascadeOffset(const Window *c) const +QPoint Workspace::cascadeOffset(const AbstractClient *c) const { QRect area = clientArea(PlacementArea, c, c->frameGeometry().center()); - return QPoint(area.width() / 48, area.height() / 48); + return QPoint(area.width()/48, area.height()/48); } /** * Place windows in a cascading order, remembering positions for each desktop */ -void Placement::placeCascaded(Window *c, const QRect &area, Policy nextPlacement) +void Placement::placeCascaded(AbstractClient *c, const QRect &area, Policy nextPlacement) { Q_ASSERT(area.isValid()); @@ -397,7 +392,7 @@ // work coords int xp, yp; - // CT how do I get from the 'Client' class the size that NW squarish "handle" + //CT how do I get from the 'Client' class the size that NW squarish "handle" const QPoint delta = workspace()->cascadeOffset(c); const int dn = c->desktop() == 0 || c->isOnAllDesktops() ? (VirtualDesktopManager::self()->current() - 1) : (c->desktop() - 1); @@ -410,34 +405,30 @@ const int H = area.height(); const int W = area.width(); - if (nextPlacement == Unknown) { + if (nextPlacement == Unknown) nextPlacement = Smart; - } - // initialize if needed + //initialize if needed if (cci[dn].pos.x() < 0 || cci[dn].pos.x() < X || cci[dn].pos.y() < Y) { cci[dn].pos = QPoint(X, Y); cci[dn].col = cci[dn].row = 0; } + xp = cci[dn].pos.x(); yp = cci[dn].pos.y(); - // here to touch in case people vote for resize on placement - if ((yp + ch) > H) { - yp = Y; - } + //here to touch in case people vote for resize on placement + if ((yp + ch) > H) yp = Y; if ((xp + cw) > W) { if (!yp) { place(c, area, nextPlacement); return; - } else { - xp = X; - } + } else xp = X; } - // if this isn't the first window + //if this isn't the first window if (cci[dn].pos.x() != X && cci[dn].pos.y() != Y) { /* The following statements cause an internal compiler error with * egcs-2.91.66 on SuSE Linux 6.3. The equivalent forms compile fine. @@ -472,7 +463,7 @@ /** * Place windows centered, on top of all others */ -void Placement::placeCentered(Window *c, const QRect &area, Policy /*next*/) +void Placement::placeCentered(AbstractClient* c, const QRect& area, Policy /*next*/) { Q_ASSERT(area.isValid()); @@ -490,7 +481,7 @@ /** * Place windows in the (0,0) corner, on top of all others */ -void Placement::placeZeroCornered(Window *c, const QRect &area, Policy /*next*/) +void Placement::placeZeroCornered(AbstractClient* c, const QRect& area, Policy /*next*/) { Q_ASSERT(area.isValid()); @@ -498,31 +489,31 @@ c->move(area.topLeft()); } -void Placement::placeUtility(Window *c, const QRect &area, Policy /*next*/) +void Placement::placeUtility(AbstractClient *c, const QRect &area, Policy /*next*/) { - // TODO kwin should try to place utility windows next to their mainwindow, - // preferably at the right edge, and going down if there are more of them - // if there's not enough place outside the mainwindow, it should prefer - // top-right corner +// TODO kwin should try to place utility windows next to their mainwindow, +// preferably at the right edge, and going down if there are more of them +// if there's not enough place outside the mainwindow, it should prefer +// top-right corner // use the default placement for now place(c, area, Default); } -void Placement::placeOnScreenDisplay(Window *c, const QRect &area) +void Placement::placeOnScreenDisplay(AbstractClient *c, const QRect &area) { Q_ASSERT(area.isValid()); // place at lower area of the screen - const int x = area.left() + (area.width() - c->width()) / 2; + const int x = area.left() + (area.width() - c->width()) / 2; const int y = area.top() + 2 * area.height() / 3 - c->height() / 2; c->move(QPoint(x, y)); } -void Placement::placeTransient(Window *c) +void Placement::placeTransient(AbstractClient *c) { const auto parent = c->transientFor(); - const QRect screen = Workspace::self()->clientArea(parent->isFullScreen() ? FullScreenArea : PlacementArea, parent); + const QRect screen = Workspace::self()->clientArea(parent->isFullScreen() ? FullScreenArea : PlacementArea, parent); c->moveResize(c->transientPlacement(screen)); // Potentially a client could set no constraint adjustments @@ -536,45 +527,44 @@ } } -void Placement::placeDialog(Window *c, const QRect &area, Policy nextPlacement) +void Placement::placeDialog(AbstractClient *c, const QRect &area, Policy nextPlacement) { placeOnMainWindow(c, area, nextPlacement); } -void Placement::placeUnderMouse(Window *c, const QRect &area, Policy /*next*/) +void Placement::placeUnderMouse(AbstractClient *c, const QRect &area, Policy /*next*/) { Q_ASSERT(area.isValid()); QRect geom = c->frameGeometry(); geom.moveCenter(Cursors::self()->mouse()->pos()); c->move(geom.topLeft()); - c->keepInArea(area); // make sure it's kept inside workarea + c->keepInArea(area); // make sure it's kept inside workarea } -void Placement::placeOnMainWindow(Window *c, const QRect &area, Policy nextPlacement) +void Placement::placeOnMainWindow(AbstractClient *c, const QRect &area, Policy nextPlacement) { Q_ASSERT(area.isValid()); - if (nextPlacement == Unknown) { + if (nextPlacement == Unknown) nextPlacement = Centered; - } - if (nextPlacement == Maximizing) { // maximize if needed + if (nextPlacement == Maximizing) // maximize if needed placeMaximizing(c, area, NoPlacement); - } - auto mainwindows = c->mainWindows(); - Window *place_on = nullptr; - Window *place_on2 = nullptr; + auto mainwindows = c->mainClients(); + AbstractClient* place_on = nullptr; + AbstractClient* place_on2 = nullptr; int mains_count = 0; - for (auto it = mainwindows.constBegin(); it != mainwindows.constEnd(); ++it) { - if (mainwindows.count() > 1 && (*it)->isSpecialWindow()) { + for (auto it = mainwindows.constBegin(); + it != mainwindows.constEnd(); + ++it) { + if (mainwindows.count() > 1 && (*it)->isSpecialWindow()) continue; // don't consider toolbars etc when placing - } ++mains_count; place_on2 = *it; if ((*it)->isOnCurrentDesktop()) { - if (place_on == nullptr) { + if (place_on == nullptr) place_on = *it; - } else { + else { // two or more on current desktop -> center // That's the default at least. However, with maximizing placement // policy as the default, the dialog should be either maximized or @@ -603,20 +593,19 @@ c->move(geom.topLeft()); // get area again, because the mainwindow may be on different xinerama screen const QRect placementArea = workspace()->clientArea(PlacementArea, c); - c->keepInArea(placementArea); // make sure it's kept inside workarea + c->keepInArea(placementArea); // make sure it's kept inside workarea } -void Placement::placeMaximizing(Window *c, const QRect &area, Policy nextPlacement) +void Placement::placeMaximizing(AbstractClient *c, const QRect &area, Policy nextPlacement) { Q_ASSERT(area.isValid()); - if (nextPlacement == Unknown) { + if (nextPlacement == Unknown) nextPlacement = Smart; - } if (c->isMaximizable() && c->maxSize().width() >= area.width() && c->maxSize().height() >= area.height()) { - if (workspace()->clientArea(MaximizeArea, c) == area) { + if (workspace()->clientArea(MaximizeArea, c) == area) c->maximize(MaximizeFull); - } else { // if the geometry doesn't match default maximize area (xinerama case?), + else { // if the geometry doesn't match default maximize area (xinerama case?), // it's probably better to use the given area c->moveResize(area); } @@ -632,12 +621,16 @@ const int desktop = VirtualDesktopManager::self()->current(); reinitCascading(desktop); const auto stackingOrder = ws->stackingOrder(); - for (Window *window : stackingOrder) { - if (!window->isClient() || (!window->isOnCurrentDesktop()) || (window->isMinimized()) || (window->isOnAllDesktops()) || (!window->isMovable())) { + for (Toplevel *toplevel : stackingOrder) { + auto client = qobject_cast(toplevel); + if (!client || + (!client->isOnCurrentDesktop()) || + (client->isMinimized()) || + (client->isOnAllDesktops()) || + (!client->isMovable())) continue; - } - const QRect placementArea = workspace()->clientArea(PlacementArea, window); - placeCascaded(window, placementArea); + const QRect placementArea = workspace()->clientArea(PlacementArea, client); + placeCascaded(client, placementArea); } } @@ -646,9 +639,11 @@ const auto &clients = Workspace::self()->allClientList(); for (int i = clients.size() - 1; i >= 0; i--) { auto client = clients.at(i); - if ((!client->isOnCurrentDesktop()) || (client->isMinimized()) || (client->isOnAllDesktops()) || (!client->isMovable())) { + if ((!client->isOnCurrentDesktop()) || + (client->isMinimized()) || + (client->isOnAllDesktops()) || + (!client->isMovable())) continue; - } const QRect placementArea = workspace()->clientArea(PlacementArea, client); placeSmart(client, placementArea); } @@ -656,32 +651,33 @@ #endif -const char *Placement::policyToString(Policy policy) +const char* Placement::policyToString(Policy policy) { - const char *const policies[] = { + const char* const policies[] = { "NoPlacement", "Default", "XXX should never see", "Random", "Smart", "Cascade", "Centered", - "ZeroCornered", "UnderMouse", "OnMainWindow", "Maximizing"}; - Q_ASSERT(policy < int(sizeof(policies) / sizeof(policies[0]))); - return policies[policy]; + "ZeroCornered", "UnderMouse", "OnMainWindow", "Maximizing" + }; + Q_ASSERT(policy < int(sizeof(policies) / sizeof(policies[ 0 ]))); + return policies[ policy ]; } + #ifndef KCMRULES // ******************** // Workspace // ******************** -void Window::packTo(int left, int top) +void AbstractClient::packTo(int left, int top) { workspace()->updateFocusMousePosition(Cursors::self()->mouse()->pos()); // may cause leave event; - const Output *oldOutput = output(); + const AbstractOutput *oldOutput = output(); move(QPoint(left, top)); if (output() != oldOutput) { - workspace()->sendWindowToOutput(this, output()); // checks rule validity - if (maximizeMode() != MaximizeRestore) { + workspace()->sendClientToOutput(this, output()); // checks rule validity + if (maximizeMode() != MaximizeRestore) checkWorkspacePosition(); - } } } @@ -690,63 +686,61 @@ */ void Workspace::slotWindowMoveLeft() { - if (m_activeWindow && m_activeWindow->isMovable()) { - const QRect geometry = m_activeWindow->moveResizeGeometry(); - m_activeWindow->packTo(packPositionLeft(m_activeWindow, geometry.left(), true), - geometry.y()); + if (active_client && active_client->isMovable()) { + const QRect geometry = active_client->moveResizeGeometry(); + active_client->packTo(packPositionLeft(active_client, geometry.left(), true), + geometry.y()); } } void Workspace::slotWindowMoveRight() { - if (m_activeWindow && m_activeWindow->isMovable()) { - const QRect geometry = m_activeWindow->moveResizeGeometry(); - m_activeWindow->packTo(packPositionRight(m_activeWindow, geometry.right(), true) - geometry.width() + 1, - geometry.y()); + if (active_client && active_client->isMovable()) { + const QRect geometry = active_client->moveResizeGeometry(); + active_client->packTo(packPositionRight(active_client, geometry.right(), true) - geometry.width() + 1, + geometry.y()); } } void Workspace::slotWindowMoveUp() { - if (m_activeWindow && m_activeWindow->isMovable()) { - const QRect geometry = m_activeWindow->moveResizeGeometry(); - m_activeWindow->packTo(geometry.x(), - packPositionUp(m_activeWindow, geometry.top(), true)); + if (active_client && active_client->isMovable()) { + const QRect geometry = active_client->moveResizeGeometry(); + active_client->packTo(geometry.x(), + packPositionUp(active_client, geometry.top(), true)); } } void Workspace::slotWindowMoveDown() { - if (m_activeWindow && m_activeWindow->isMovable()) { - const QRect geometry = m_activeWindow->moveResizeGeometry(); - m_activeWindow->packTo(geometry.x(), - packPositionDown(m_activeWindow, geometry.bottom(), true) - geometry.height() + 1); + if (active_client && active_client->isMovable()) { + const QRect geometry = active_client->moveResizeGeometry(); + active_client->packTo(geometry.x(), + packPositionDown(active_client, geometry.bottom(), true) - geometry.height() + 1); } } /** Moves the active window to the center of the screen. */ void Workspace::slotWindowCenter() { - if (m_activeWindow && m_activeWindow->isMovable()) { - const QRect geometry = m_activeWindow->moveResizeGeometry(); - QPoint center = clientArea(MaximizeArea, m_activeWindow).center(); - m_activeWindow->packTo(center.x() - (geometry.width() / 2), - center.y() - (geometry.height() / 2)); + if (active_client && active_client->isMovable()) { + const QRect geometry = active_client->moveResizeGeometry(); + QPoint center = clientArea(MaximizeArea, active_client).center(); + active_client->packTo(center.x() - (geometry.width() / 2), + center.y() - (geometry.height() / 2)); } } void Workspace::slotWindowExpandHorizontal() { - if (m_activeWindow) { - m_activeWindow->growHorizontal(); - } + if (active_client) + active_client->growHorizontal(); } -void Window::growHorizontal() +void AbstractClient::growHorizontal() { - if (!isResizable() || isShade()) { + if (!isResizable() || isShade()) return; - } QRect geom = moveResizeGeometry(); geom.setRight(workspace()->packPositionRight(this, geom.right(), true)); QSize adjsize = constrainFrameSize(geom.size(), SizeModeFixedW); @@ -756,11 +750,8 @@ // TODO this may be wrong? if (workspace()->clientArea(MovementArea, this, - QPoint((x() + newright) / 2, moveResizeGeometry().center().y())) - .right() - >= newright) { + QPoint((x() + newright) / 2, moveResizeGeometry().center().y())).right() >= newright) geom.setRight(newright); - } } geom.setSize(constrainFrameSize(geom.size(), SizeModeFixedW)); geom.setSize(constrainFrameSize(geom.size(), SizeModeFixedH)); @@ -770,21 +761,18 @@ void Workspace::slotWindowShrinkHorizontal() { - if (m_activeWindow) { - m_activeWindow->shrinkHorizontal(); - } + if (active_client) + active_client->shrinkHorizontal(); } -void Window::shrinkHorizontal() +void AbstractClient::shrinkHorizontal() { - if (!isResizable() || isShade()) { + if (!isResizable() || isShade()) return; - } QRect geom = moveResizeGeometry(); geom.setRight(workspace()->packPositionLeft(this, geom.right(), false)); - if (geom.width() <= 1) { + if (geom.width() <= 1) return; - } geom.setSize(constrainFrameSize(geom.size(), SizeModeFixedW)); if (geom.width() > 20) { workspace()->updateFocusMousePosition(Cursors::self()->mouse()->pos()); // may cause leave event; @@ -794,16 +782,14 @@ void Workspace::slotWindowExpandVertical() { - if (m_activeWindow) { - m_activeWindow->growVertical(); - } + if (active_client) + active_client->growVertical(); } -void Window::growVertical() +void AbstractClient::growVertical() { - if (!isResizable() || isShade()) { + if (!isResizable() || isShade()) return; - } QRect geom = moveResizeGeometry(); geom.setBottom(workspace()->packPositionDown(this, geom.bottom(), true)); QSize adjsize = constrainFrameSize(geom.size(), SizeModeFixedH); @@ -812,34 +798,29 @@ // check that it hasn't grown outside of the area, due to size increments if (workspace()->clientArea(MovementArea, this, - QPoint(moveResizeGeometry().center().x(), (y() + newbottom) / 2)) - .bottom() - >= newbottom) { + QPoint(moveResizeGeometry().center().x(), (y() + newbottom) / 2)).bottom() >= newbottom) geom.setBottom(newbottom); - } } geom.setSize(constrainFrameSize(geom.size(), SizeModeFixedH)); workspace()->updateFocusMousePosition(Cursors::self()->mouse()->pos()); // may cause leave event; moveResize(geom); } + void Workspace::slotWindowShrinkVertical() { - if (m_activeWindow) { - m_activeWindow->shrinkVertical(); - } + if (active_client) + active_client->shrinkVertical(); } -void Window::shrinkVertical() +void AbstractClient::shrinkVertical() { - if (!isResizable() || isShade()) { + if (!isResizable() || isShade()) return; - } QRect geom = moveResizeGeometry(); geom.setBottom(workspace()->packPositionUp(this, geom.bottom(), false)); - if (geom.height() <= 1) { + if (geom.height() <= 1) return; - } geom.setSize(constrainFrameSize(geom.size(), SizeModeFixedH)); if (geom.height() > 20) { workspace()->updateFocusMousePosition(Cursors::self()->mouse()->pos()); // may cause leave event; @@ -849,7 +830,7 @@ void Workspace::quickTileWindow(QuickTileMode mode) { - if (!m_activeWindow) { + if (!active_client) { return; } @@ -861,8 +842,9 @@ m_lastTilingMode = mode; } else { if ( - ((m_lastTilingMode == FLAG(Left) || m_lastTilingMode == FLAG(Right)) && (mode == FLAG(Top) || mode == FLAG(Bottom))) - || ((m_lastTilingMode == FLAG(Top) || m_lastTilingMode == FLAG(Bottom)) && (mode == FLAG(Left) || mode == FLAG(Right))) + ( (m_lastTilingMode == FLAG(Left) || m_lastTilingMode == FLAG(Right)) && (mode == FLAG(Top) || mode == FLAG(Bottom)) ) + || + ( (m_lastTilingMode == FLAG(Top) || m_lastTilingMode == FLAG(Bottom)) && (mode == FLAG(Left) || mode == FLAG(Right)) ) #undef FLAG ) { mode |= m_lastTilingMode; @@ -870,17 +852,24 @@ m_quickTileCombineTimer->stop(); } - m_activeWindow->setQuickTileMode(mode, true); + active_client->setQuickTileMode(mode, true); } -int Workspace::packPositionLeft(const Window *client, int oldX, bool leftEdge) const +int Workspace::packPositionLeft(const AbstractClient *client, int oldX, bool leftEdge) const { int newX = clientArea(MaximizeArea, client).left(); if (oldX <= newX) { // try another Xinerama screen newX = clientArea(MaximizeArea, client, - QPoint(client->frameGeometry().left() - 1, client->frameGeometry().center().y())) - .left(); + QPoint(client->frameGeometry().left() - 1, client->frameGeometry().center().y())).left(); + } + if (client->titlebarPosition() != Qt::LeftEdge) { + const int right = newX - client->frameMargins().left(); + QRect frameGeometry = client->frameGeometry(); + frameGeometry.moveRight(right); + if (screens()->intersecting(frameGeometry) < 2) { + newX = right; + } } if (oldX <= newX) { return oldX; @@ -892,22 +881,29 @@ } const int x = leftEdge ? (*it)->frameGeometry().right() + 1 : (*it)->frameGeometry().left() - 1; if (x > newX && x < oldX - && !(client->frameGeometry().top() > (*it)->frameGeometry().bottom() // they overlap in Y direction - || client->frameGeometry().bottom() < (*it)->frameGeometry().top())) { + && !(client->frameGeometry().top() > (*it)->frameGeometry().bottom() // they overlap in Y direction + || client->frameGeometry().bottom() < (*it)->frameGeometry().top())) { newX = x; } } return newX; } -int Workspace::packPositionRight(const Window *client, int oldX, bool rightEdge) const +int Workspace::packPositionRight(const AbstractClient *client, int oldX, bool rightEdge) const { int newX = clientArea(MaximizeArea, client).right(); if (oldX >= newX) { // try another Xinerama screen newX = clientArea(MaximizeArea, client, - QPoint(client->frameGeometry().right() + 1, client->frameGeometry().center().y())) - .right(); + QPoint(client->frameGeometry().right() + 1, client->frameGeometry().center().y())).right(); + } + if (client->titlebarPosition() != Qt::RightEdge) { + const int right = newX + client->frameMargins().right(); + QRect frameGeometry = client->frameGeometry(); + frameGeometry.moveRight(right); + if (screens()->intersecting(frameGeometry) < 2) { + newX = right; + } } if (oldX >= newX) { return oldX; @@ -919,22 +915,29 @@ } const int x = rightEdge ? (*it)->frameGeometry().left() - 1 : (*it)->frameGeometry().right() + 1; if (x < newX && x > oldX - && !(client->frameGeometry().top() > (*it)->frameGeometry().bottom() - || client->frameGeometry().bottom() < (*it)->frameGeometry().top())) { + && !(client->frameGeometry().top() > (*it)->frameGeometry().bottom() + || client->frameGeometry().bottom() < (*it)->frameGeometry().top())) { newX = x; } } return newX; } -int Workspace::packPositionUp(const Window *client, int oldY, bool topEdge) const +int Workspace::packPositionUp(const AbstractClient *client, int oldY, bool topEdge) const { int newY = clientArea(MaximizeArea, client).top(); if (oldY <= newY) { // try another Xinerama screen newY = clientArea(MaximizeArea, client, - QPoint(client->frameGeometry().center().x(), client->frameGeometry().top() - 1)) - .top(); + QPoint(client->frameGeometry().center().x(), client->frameGeometry().top() - 1)).top(); + } + if (client->titlebarPosition() != Qt::TopEdge) { + const int top = newY - client->frameMargins().top(); + QRect frameGeometry = client->frameGeometry(); + frameGeometry.moveTop(top); + if (screens()->intersecting(frameGeometry) < 2) { + newY = top; + } } if (oldY <= newY) { return oldY; @@ -946,22 +949,29 @@ } const int y = topEdge ? (*it)->frameGeometry().bottom() + 1 : (*it)->frameGeometry().top() - 1; if (y > newY && y < oldY - && !(client->frameGeometry().left() > (*it)->frameGeometry().right() // they overlap in X direction - || client->frameGeometry().right() < (*it)->frameGeometry().left())) { + && !(client->frameGeometry().left() > (*it)->frameGeometry().right() // they overlap in X direction + || client->frameGeometry().right() < (*it)->frameGeometry().left())) { newY = y; } } return newY; } -int Workspace::packPositionDown(const Window *client, int oldY, bool bottomEdge) const +int Workspace::packPositionDown(const AbstractClient *client, int oldY, bool bottomEdge) const { int newY = clientArea(MaximizeArea, client).bottom(); if (oldY >= newY) { // try another Xinerama screen newY = clientArea(MaximizeArea, client, - QPoint(client->frameGeometry().center().x(), client->frameGeometry().bottom() + 1)) - .bottom(); + QPoint(client->frameGeometry().center().x(), client->frameGeometry().bottom() + 1)).bottom(); + } + if (client->titlebarPosition() != Qt::BottomEdge) { + const int bottom = newY + client->frameMargins().bottom(); + QRect frameGeometry = client->frameGeometry(); + frameGeometry.moveBottom(bottom); + if (screens()->intersecting(frameGeometry) < 2) { + newY = bottom; + } } if (oldY >= newY) { return oldY; @@ -973,8 +983,8 @@ } const int y = bottomEdge ? (*it)->frameGeometry().top() - 1 : (*it)->frameGeometry().bottom() + 1; if (y < newY && y > oldY - && !(client->frameGeometry().left() > (*it)->frameGeometry().right() - || client->frameGeometry().right() < (*it)->frameGeometry().left())) { + && !(client->frameGeometry().left() > (*it)->frameGeometry().right() + || client->frameGeometry().right() < (*it)->frameGeometry().left())) { newY = y; } } diff -Nru kwin-5.25.5/src/placement.h kwin-5.24.7/src/placement.h --- kwin-5.25.5/src/placement.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/placement.h 2022-10-14 10:29:25.000000000 +0000 @@ -14,16 +14,16 @@ // KWin #include // Qt -#include #include #include +#include class QObject; namespace KWin { -class Window; +class AbstractClient; class KWIN_EXPORT Placement { @@ -50,10 +50,10 @@ Maximizing }; - void place(Window *c, const QRect &area); - void placeSmart(Window *c, const QRect &area, Policy next = Unknown); + void place(AbstractClient *c, const QRect &area); + void placeSmart(AbstractClient* c, const QRect& area, Policy next = Unknown); - void placeCentered(Window *c, const QRect &area, Policy next = Unknown); + void placeCentered(AbstractClient* c, const QRect& area, Policy next = Unknown); void reinitCascading(int desktop); @@ -66,25 +66,24 @@ */ void unclutterDesktop(); - static const char *policyToString(Policy policy); + static const char* policyToString(Policy policy); private: - void place(Window *c, const QRect &area, Policy policy, Policy nextPlacement = Unknown); - void placeUnderMouse(Window *c, const QRect &area, Policy next = Unknown); - void placeOnMainWindow(Window *c, const QRect &area, Policy next = Unknown); - void placeTransient(Window *c); - - void placeAtRandom(Window *c, const QRect &area, Policy next = Unknown); - void placeCascaded(Window *c, const QRect &area, Policy next = Unknown); - void placeMaximizing(Window *c, const QRect &area, Policy next = Unknown); - void placeZeroCornered(Window *c, const QRect &area, Policy next = Unknown); - void placeDialog(Window *c, const QRect &area, Policy next = Unknown); - void placeUtility(Window *c, const QRect &area, Policy next = Unknown); - void placeOnScreenDisplay(Window *c, const QRect &area); - - // CT needed for cascading+ - struct DesktopCascadingInfo - { + void place(AbstractClient *c, const QRect &area, Policy policy, Policy nextPlacement = Unknown); + void placeUnderMouse(AbstractClient *c, const QRect &area, Policy next = Unknown); + void placeOnMainWindow(AbstractClient *c, const QRect &area, Policy next = Unknown); + void placeTransient(AbstractClient *c); + + void placeAtRandom(AbstractClient* c, const QRect& area, Policy next = Unknown); + void placeCascaded(AbstractClient* c, const QRect& area, Policy next = Unknown); + void placeMaximizing(AbstractClient* c, const QRect& area, Policy next = Unknown); + void placeZeroCornered(AbstractClient* c, const QRect& area, Policy next = Unknown); + void placeDialog(AbstractClient* c, const QRect& area, Policy next = Unknown); + void placeUtility(AbstractClient* c, const QRect& area, Policy next = Unknown); + void placeOnScreenDisplay(AbstractClient* c, const QRect& area); + + //CT needed for cascading+ + struct DesktopCascadingInfo { QPoint pos; int col; int row; diff -Nru kwin-5.25.5/src/platform.cpp kwin-5.24.7/src/platform.cpp --- kwin-5.25.5/src/platform.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platform.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,33 +6,29 @@ SPDX-License-Identifier: GPL-2.0-or-later */ - #include "platform.h" +#include "abstract_output.h" #include - #include "composite.h" #include "cursor.h" #include "effects.h" -#include "outline.h" -#include "output.h" -#include "outputconfiguration.h" +#include "keyboard_input.h" +#include #include "overlaywindow.h" +#include "outline.h" #include "pointer_input.h" #include "scene.h" -#include "screenedge.h" #include "screens.h" -#include "wayland/outputchangeset_v2.h" -#include "wayland/outputconfiguration_v2_interface.h" +#include "screenedge.h" +#include "touch_input.h" #include "wayland_server.h" +#include "waylandoutputconfig.h" -#include +#include +#include -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) -#include -#else #include -#endif #include @@ -43,12 +39,12 @@ : QObject(parent) , m_eglDisplay(EGL_NO_DISPLAY) { - connect(this, &Platform::outputDisabled, this, [this](Output *output) { + connect(this, &Platform::outputDisabled, this, [this] (AbstractOutput *output) { if (m_primaryOutput == output) { setPrimaryOutput(enabledOutputs().value(0, nullptr)); } }); - connect(this, &Platform::outputEnabled, this, [this](Output *output) { + connect(this, &Platform::outputEnabled, this, [this] (AbstractOutput *output) { if (!m_primaryOutput) { setPrimaryOutput(output); } @@ -61,7 +57,7 @@ PlatformCursorImage Platform::cursorImage() const { - Cursor *cursor = Cursors::self()->currentCursor(); + Cursor* cursor = Cursors::self()->currentCursor(); return PlatformCursorImage(cursor->image(), cursor->hotspot()); } @@ -80,12 +76,6 @@ return nullptr; } -QSharedPointer Platform::createDmaBufTexture(const QSize &size) -{ - Q_UNUSED(size) - return {}; -} - Edge *Platform::createScreenEdge(ScreenEdges *edges) { return new Edge(edges); @@ -104,11 +94,11 @@ return; } - OutputConfiguration cfg; + WaylandOutputConfig cfg; const auto changes = config->changes(); for (auto it = changes.begin(); it != changes.end(); it++) { const KWaylandServer::OutputChangeSetV2 *changeset = it.value(); - auto output = findOutput(it.key()->uuid()); + auto output = qobject_cast(findOutput(it.key()->uuid())); if (!output) { qCWarning(KWIN_CORE) << "Could NOT find output matching " << it.key()->uuid(); continue; @@ -119,15 +109,20 @@ props->scale = changeset->scale(); props->modeSize = changeset->size(); props->refreshRate = changeset->refreshRate(); - props->transform = static_cast(changeset->transform()); + props->transform = static_cast(changeset->transform()); props->overscan = changeset->overscan(); - props->rgbRange = static_cast(changeset->rgbRange()); + props->rgbRange = static_cast(changeset->rgbRange()); props->vrrPolicy = static_cast(changeset->vrrPolicy()); } const auto allOutputs = outputs(); - bool allDisabled = !std::any_of(allOutputs.begin(), allOutputs.end(), [&cfg](const auto &output) { - return cfg.changeSet(output)->enabled; + bool allDisabled = !std::any_of(allOutputs.begin(), allOutputs.end(), [&cfg](const auto &output){ + auto o = qobject_cast(output); + if (!o) { + qCWarning(KWIN_CORE) << "Platform::requestOutputsChange should only be called for Wayland platforms!"; + return false; + } + return cfg.changeSet(o)->enabled; }); if (allDisabled) { qCWarning(KWIN_CORE) << "Disabling all outputs through configuration changes is not allowed"; @@ -154,49 +149,49 @@ } } -bool Platform::applyOutputChanges(const OutputConfiguration &config) +bool Platform::applyOutputChanges(const WaylandOutputConfig &config) { const auto availableOutputs = outputs(); - QVector toBeEnabledOutputs; - QVector toBeDisabledOutputs; + QVector toBeEnabledOutputs; + QVector toBeDisabledOutputs; for (const auto &output : availableOutputs) { - if (config.constChangeSet(output)->enabled) { + if (config.constChangeSet(qobject_cast(output))->enabled) { toBeEnabledOutputs << output; } else { toBeDisabledOutputs << output; } } for (const auto &output : toBeEnabledOutputs) { - output->applyChanges(config); + static_cast(output)->applyChanges(config); } for (const auto &output : toBeDisabledOutputs) { - output->applyChanges(config); + static_cast(output)->applyChanges(config); } return true; } -Output *Platform::findOutput(int screenId) const +AbstractOutput *Platform::findOutput(int screenId) const { return enabledOutputs().value(screenId); } -Output *Platform::findOutput(const QUuid &uuid) const +AbstractOutput *Platform::findOutput(const QUuid &uuid) const { const auto outs = outputs(); auto it = std::find_if(outs.constBegin(), outs.constEnd(), - [uuid](Output *output) { - return output->uuid() == uuid; - }); + [uuid](AbstractOutput *output) { + return output->uuid() == uuid; } + ); if (it != outs.constEnd()) { return *it; } return nullptr; } -Output *Platform::findOutput(const QString &name) const +AbstractOutput *Platform::findOutput(const QString &name) const { const auto candidates = outputs(); - for (Output *candidate : candidates) { + for (AbstractOutput *candidate : candidates) { if (candidate->name() == name) { return candidate; } @@ -204,12 +199,12 @@ return nullptr; } -Output *Platform::outputAt(const QPoint &pos) const +AbstractOutput *Platform::outputAt(const QPoint &pos) const { - Output *bestOutput = nullptr; + AbstractOutput *bestOutput = nullptr; int minDistance = INT_MAX; const auto candidates = enabledOutputs(); - for (Output *output : candidates) { + for (AbstractOutput *output : candidates) { const QRect &geo = output->geometry(); if (geo.contains(pos)) { return output; @@ -226,6 +221,203 @@ return bestOutput; } +void Platform::triggerCursorRepaint() +{ + if (Compositor::compositing()) { + Compositor::self()->scene()->addRepaint(m_cursor.lastRenderedGeometry); + Compositor::self()->scene()->addRepaint(Cursors::self()->currentCursor()->geometry()); + } +} + +void Platform::cursorRendered(const QRect &geometry) +{ + m_cursor.lastRenderedGeometry = geometry; +} + +void Platform::keyboardKeyPressed(quint32 key, quint32 time) +{ + if (!input()) { + return; + } + input()->keyboard()->processKey(key, InputRedirection::KeyboardKeyPressed, time); +} + +void Platform::keyboardKeyReleased(quint32 key, quint32 time) +{ + if (!input()) { + return; + } + input()->keyboard()->processKey(key, InputRedirection::KeyboardKeyReleased, time); +} + +void Platform::keyboardModifiers(uint32_t modsDepressed, uint32_t modsLatched, uint32_t modsLocked, uint32_t group) +{ + if (!input()) { + return; + } + input()->keyboard()->processModifiers(modsDepressed, modsLatched, modsLocked, group); +} + +void Platform::keymapChange(int fd, uint32_t size) +{ + if (!input()) { + return; + } + input()->keyboard()->processKeymapChange(fd, size); +} + +void Platform::pointerAxisHorizontal(qreal delta, quint32 time, qint32 discreteDelta, InputRedirection::PointerAxisSource source) +{ + if (!input()) { + return; + } + input()->pointer()->processAxis(InputRedirection::PointerAxisHorizontal, delta, discreteDelta, source, time); +} + +void Platform::pointerAxisVertical(qreal delta, quint32 time, qint32 discreteDelta, InputRedirection::PointerAxisSource source) +{ + if (!input()) { + return; + } + input()->pointer()->processAxis(InputRedirection::PointerAxisVertical, delta, discreteDelta, source, time); +} + +void Platform::pointerButtonPressed(quint32 button, quint32 time) +{ + if (!input()) { + return; + } + input()->pointer()->processButton(button, InputRedirection::PointerButtonPressed, time); +} + +void Platform::pointerButtonReleased(quint32 button, quint32 time) +{ + if (!input()) { + return; + } + input()->pointer()->processButton(button, InputRedirection::PointerButtonReleased, time); +} + +void Platform::pointerMotion(const QPointF &position, quint32 time) +{ + if (!input()) { + return; + } + input()->pointer()->processMotionAbsolute(position, time); +} + +void Platform::cancelTouchSequence() +{ + if (!input()) { + return; + } + input()->touch()->cancel(); +} + +void Platform::touchCancel() +{ + if (!input()) { + return; + } + input()->touch()->cancel(); +} + +void Platform::touchDown(qint32 id, const QPointF &pos, quint32 time) +{ + if (!input()) { + return; + } + input()->touch()->processDown(id, pos, time); +} + +void Platform::touchFrame() +{ + if (!input()) { + return; + } + input()->touch()->frame(); +} + +void Platform::touchMotion(qint32 id, const QPointF &pos, quint32 time) +{ + if (!input()) { + return; + } + input()->touch()->processMotion(id, pos, time); +} + +void Platform::touchUp(qint32 id, quint32 time) +{ + if (!input()) { + return; + } + input()->touch()->processUp(id, time); +} + +void Platform::processSwipeGestureBegin(int fingerCount, quint32 time) +{ + if (!input()) { + return; + } + input()->pointer()->processSwipeGestureBegin(fingerCount, time); +} + +void Platform::processSwipeGestureUpdate(const QSizeF &delta, quint32 time) +{ + if (!input()) { + return; + } + input()->pointer()->processSwipeGestureUpdate(delta, time); +} + +void Platform::processSwipeGestureEnd(quint32 time) +{ + if (!input()) { + return; + } + input()->pointer()->processSwipeGestureEnd(time); +} + +void Platform::processSwipeGestureCancelled(quint32 time) +{ + if (!input()) { + return; + } + input()->pointer()->processSwipeGestureCancelled(time); +} + +void Platform::processPinchGestureBegin(int fingerCount, quint32 time) +{ + if (!input()) { + return; + } + input()->pointer()->processPinchGestureBegin(fingerCount, time); +} + +void Platform::processPinchGestureUpdate(qreal scale, qreal angleDelta, const QSizeF &delta, quint32 time) +{ + if (!input()) { + return; + } + input()->pointer()->processPinchGestureUpdate(scale, angleDelta, delta, time); +} + +void Platform::processPinchGestureEnd(quint32 time) +{ + if (!input()) { + return; + } + input()->pointer()->processPinchGestureEnd(time); +} + +void Platform::processPinchGestureCancelled(quint32 time) +{ + if (!input()) { + return; + } + input()->pointer()->processPinchGestureCancelled(time); +} + void Platform::repaint(const QRect &rect) { if (Compositor::compositing()) { @@ -242,7 +434,22 @@ Q_EMIT readyChanged(m_ready); } -Output *Platform::createVirtualOutput(const QString &name, const QSize &size, double scale) +bool Platform::isPerScreenRenderingEnabled() const +{ + return m_isPerScreenRenderingEnabled; +} + +void Platform::setPerScreenRenderingEnabled(bool enabled) +{ + m_isPerScreenRenderingEnabled = enabled; +} + +RenderLoop *Platform::renderLoop() const +{ + return nullptr; +} + +AbstractOutput *Platform::createVirtualOutput(const QString &name, const QSize &size, double scale) { Q_UNUSED(name); Q_UNUSED(size); @@ -250,7 +457,7 @@ return nullptr; } -void Platform::removeVirtualOutput(Output *output) +void Platform::removeVirtualOutput(AbstractOutput *output) { Q_ASSERT(!output); } @@ -278,6 +485,11 @@ m_eglDisplay = display; } +QSize Platform::screenSize() const +{ + return QSize(); +} + bool Platform::requiresCompositing() const { return true; @@ -303,7 +515,7 @@ Q_UNUSED(safePoint) } -void Platform::startInteractiveWindowSelection(std::function callback, const QByteArray &cursorName) +void Platform::startInteractiveWindowSelection(std::function callback, const QByteArray &cursorName) { if (!input()) { callback(nullptr); @@ -336,9 +548,8 @@ timespec ts; const int result = clock_gettime(CLOCK_MONOTONIC, &ts); - if (result) { + if (result) qCWarning(KWIN_CORE, "Failed to query monotonic time: %s", strerror(errno)); - } return ts.tv_sec * 1000 + ts.tv_nsec / 1000000L; } @@ -363,7 +574,7 @@ OutlineVisual *Platform::createOutline(Outline *outline) { if (Compositor::compositing()) { - return new CompositedOutlineVisual(outline); + return new CompositedOutlineVisual(outline); } return nullptr; } @@ -371,7 +582,7 @@ void Platform::invertScreen() { if (effects) { - if (Effect *inverter = static_cast(effects)->provides(Effect::ScreenInversion)) { + if (Effect *inverter = static_cast(effects)->provides(Effect::ScreenInversion)) { qCDebug(KWIN_CORE) << "inverting screen using Effect plugin"; QMetaObject::invokeMethod(inverter, "toggleScreenInversion", Qt::DirectConnection); } @@ -398,7 +609,7 @@ m_globalShareContext = context; } -void Platform::setPrimaryOutput(Output *primary) +void Platform::setPrimaryOutput(AbstractOutput *primary) { if (primary == m_primaryOutput) { return; diff -Nru kwin-5.25.5/src/platform.h kwin-5.24.7/src/platform.h --- kwin-5.25.5/src/platform.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platform.h 2022-10-14 10:29:25.000000000 +0000 @@ -8,9 +8,10 @@ */ #ifndef KWIN_PLATFORM_H #define KWIN_PLATFORM_H -#include #include #include +#include +#include "input.h" #include #include @@ -19,16 +20,14 @@ class QAction; -namespace KWaylandServer -{ +namespace KWaylandServer { class OutputConfigurationV2Interface; } namespace KWin { -class Window; -class Output; +class AbstractOutput; class Edge; class Compositor; class DmaBufTexture; @@ -38,18 +37,19 @@ class Outline; class OutlineVisual; class QPainterBackend; +class RenderLoop; class Scene; class ScreenEdges; class Session; -class OutputConfiguration; +class Toplevel; +class WaylandOutputConfig; -class KWIN_EXPORT Outputs : public QVector +class KWIN_EXPORT Outputs : public QVector { public: Outputs(){}; - template - Outputs(const QVector &other) - { + template + Outputs(const QVector &other) { resize(other.size()); std::copy(other.constBegin(), other.constEnd(), begin()); } @@ -66,7 +66,10 @@ virtual InputBackend *createInputBackend(); virtual OpenGLBackend *createOpenGLBackend(); virtual QPainterBackend *createQPainterBackend(); - virtual QSharedPointer createDmaBufTexture(const QSize &size); + virtual DmaBufTexture *createDmaBufTexture(const QSize &size) { + Q_UNUSED(size); + return nullptr; + } /** * Allows the platform to create a platform specific screen edge. @@ -103,6 +106,13 @@ void setSceneEglGlobalShareContext(EGLContext context); /** + * Implementing subclasses should provide a size in case the backend represents + * a basic screen and uses the BasicScreens. + * + * Base implementation returns an invalid size. + */ + virtual QSize screenSize() const; + /** * Implement this method to receive configuration change requests through KWayland's * OutputManagement interface. * @@ -162,7 +172,7 @@ /** * Starts an interactive window selection process. * - * Once the user selected a window the @p callback is invoked with the selected Window as + * Once the user selected a window the @p callback is invoked with the selected Toplevel as * argument. In case the user cancels the interactive window selection or selecting a window is currently * not possible (e.g. screen locked) the @p callback is invoked with a @c nullptr argument. * @@ -175,7 +185,7 @@ * @param callback The function to invoke once the interactive window selection ends * @param cursorName The optional name of the cursor shape to use, default is crosshair */ - virtual void startInteractiveWindowSelection(std::function callback, const QByteArray &cursorName = QByteArray()); + virtual void startInteractiveWindowSelection(std::function callback, const QByteArray &cursorName = QByteArray()); /** * Starts an interactive position selection process. @@ -220,36 +230,28 @@ */ virtual PlatformCursorImage cursorImage() const; - bool isReady() const - { + bool isReady() const { return m_ready; } - void setInitialWindowSize(const QSize &size) - { + void setInitialWindowSize(const QSize &size) { m_initialWindowSize = size; } - void setDeviceIdentifier(const QByteArray &identifier) - { + void setDeviceIdentifier(const QByteArray &identifier) { m_deviceIdentifier = identifier; } - bool supportsPointerWarping() const - { + bool supportsPointerWarping() const { return m_pointerWarping; } - int initialOutputCount() const - { + int initialOutputCount() const { return m_initialOutputCount; } - void setInitialOutputCount(int count) - { + void setInitialOutputCount(int count) { m_initialOutputCount = count; } - qreal initialOutputScale() const - { + qreal initialOutputScale() const { return m_initialOutputScale; } - void setInitialOutputScale(qreal scale) - { + void setInitialOutputScale(qreal scale) { m_initialOutputScale = scale; } @@ -292,25 +294,22 @@ * Whether gamma control is supported by the backend. * @since 5.12 */ - bool supportsGammaControl() const - { + bool supportsGammaControl() const { return m_supportsGammaControl; } // outputs with connections (org_kde_kwin_outputdevice) - virtual Outputs outputs() const - { + virtual Outputs outputs() const { return Outputs(); } // actively compositing outputs (wl_output) - virtual Outputs enabledOutputs() const - { + virtual Outputs enabledOutputs() const { return Outputs(); } - Output *findOutput(int screenId) const; - Output *findOutput(const QUuid &uuid) const; - Output *findOutput(const QString &name) const; - Output *outputAt(const QPoint &pos) const; + AbstractOutput *findOutput(int screenId) const; + AbstractOutput *findOutput(const QUuid &uuid) const; + AbstractOutput *findOutput(const QString &name) const; + AbstractOutput *outputAt(const QPoint &pos) const; /** * A string of information to include in kwin debug output @@ -340,29 +339,67 @@ m_selectedCompositor = type; } - virtual Output *createVirtualOutput(const QString &name, const QSize &size, qreal scaling); - virtual void removeVirtualOutput(Output *output); + /** + * Returns @c true if rendering is split per screen; otherwise returns @c false. + */ + bool isPerScreenRenderingEnabled() const; + + /** + * If the Platform doesn't support per screen rendering, this function returns the + * RenderLoop that drives compositing. + */ + virtual RenderLoop *renderLoop() const; + + virtual AbstractOutput *createVirtualOutput(const QString &name, const QSize &size, qreal scaling); + virtual void removeVirtualOutput(AbstractOutput *output); /** * @returns the primary output amomg the enabled outputs */ - Output *primaryOutput() const - { + AbstractOutput *primaryOutput() const { return m_primaryOutput; } /** * Assigns a the @p primary output among the enabled outputs */ - void setPrimaryOutput(Output *primary); + void setPrimaryOutput(AbstractOutput *primary); /** * Applies the output changes. Default implementation only sets values common between platforms */ - virtual bool applyOutputChanges(const OutputConfiguration &config); + virtual bool applyOutputChanges(const WaylandOutputConfig &config); public Q_SLOTS: - virtual void sceneInitialized(){}; + void pointerMotion(const QPointF &position, quint32 time); + void pointerButtonPressed(quint32 button, quint32 time); + void pointerButtonReleased(quint32 button, quint32 time); + void pointerAxisHorizontal(qreal delta, quint32 time, qint32 discreteDelta = 0, + InputRedirection::PointerAxisSource source = InputRedirection::PointerAxisSourceUnknown); + void pointerAxisVertical(qreal delta, quint32 time, qint32 discreteDelta = 0, + InputRedirection::PointerAxisSource source = InputRedirection::PointerAxisSourceUnknown); + void keyboardKeyPressed(quint32 key, quint32 time); + void keyboardKeyReleased(quint32 key, quint32 time); + void keyboardModifiers(uint32_t modsDepressed, uint32_t modsLatched, uint32_t modsLocked, uint32_t group); + void keymapChange(int fd, uint32_t size); + void touchDown(qint32 id, const QPointF &pos, quint32 time); + void touchUp(qint32 id, quint32 time); + void touchMotion(qint32 id, const QPointF &pos, quint32 time); + void cancelTouchSequence(); + void touchCancel(); + void touchFrame(); + + void processSwipeGestureBegin(int fingerCount, quint32 time); + void processSwipeGestureUpdate(const QSizeF &delta, quint32 time); + void processSwipeGestureEnd(quint32 time); + void processSwipeGestureCancelled(quint32 time); + void processPinchGestureBegin(int fingerCount, quint32 time); + void processPinchGestureUpdate(qreal scale, qreal angleDelta, const QSizeF &delta, quint32 time); + void processPinchGestureEnd(quint32 time); + void processPinchGestureCancelled(quint32 time); + + void cursorRendered(const QRect &geometry); + virtual void sceneInitialized() {}; Q_SIGNALS: void screensQueried(); @@ -371,16 +408,16 @@ * This signal is emitted when an output has been connected. The @a output is not ready * for compositing yet. */ - void outputAdded(Output *output); + void outputAdded(AbstractOutput *output); /** * This signal is emitted when an output has been disconnected. */ - void outputRemoved(Output *output); + void outputRemoved(AbstractOutput *output); /** * This signal is emitted when the @a output has become activated and it is ready for * compositing. */ - void outputEnabled(Output *output); + void outputEnabled(AbstractOutput *output); /** * This signal is emitted when the @a output has been deactivated and it is no longer * being composited. The outputDisabled() signal is guaranteed to be emitted before the @@ -388,40 +425,40 @@ * * @see outputEnabled, outputRemoved */ - void outputDisabled(Output *output); + void outputDisabled(AbstractOutput *output); - void primaryOutputChanged(Output *primaryOutput); + void primaryOutputChanged(AbstractOutput *primaryOutput); protected: explicit Platform(QObject *parent = nullptr); void repaint(const QRect &rect); void setReady(bool ready); - QSize initialWindowSize() const - { + void setPerScreenRenderingEnabled(bool enabled); + QSize initialWindowSize() const { return m_initialWindowSize; } - QByteArray deviceIdentifier() const - { + QByteArray deviceIdentifier() const { return m_deviceIdentifier; } - void setSupportsPointerWarping(bool set) - { + void setSupportsPointerWarping(bool set) { m_pointerWarping = set; } - void setSupportsGammaControl(bool set) - { + void setSupportsGammaControl(bool set) { m_supportsGammaControl = set; } /** * Whether the backend is supposed to change the configuration of outputs. */ - void supportsOutputChanges() - { + void supportsOutputChanges() { m_supportsOutputChanges = true; } private: + void triggerCursorRepaint(); + struct { + QRect lastRenderedGeometry; + } m_cursor; bool m_ready = false; QSize m_initialWindowSize; QByteArray m_deviceIdentifier; @@ -432,8 +469,9 @@ EGLContext m_globalShareContext = EGL_NO_CONTEXT; bool m_supportsGammaControl = false; bool m_supportsOutputChanges = false; + bool m_isPerScreenRenderingEnabled = false; CompositingType m_selectedCompositor = NoCompositing; - Output *m_primaryOutput = nullptr; + AbstractOutput *m_primaryOutput = nullptr; }; } diff -Nru kwin-5.25.5/src/platformsupport/scenes/opengl/abstract_egl_backend.cpp kwin-5.24.7/src/platformsupport/scenes/opengl/abstract_egl_backend.cpp --- kwin-5.25.5/src/platformsupport/scenes/opengl/abstract_egl_backend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/scenes/opengl/abstract_egl_backend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,15 +7,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "abstract_egl_backend.h" -#include "composite.h" #include "egl_dmabuf.h" +#include "composite.h" #include "options.h" -#include "output.h" #include "platform.h" -#include "utils/common.h" #include "utils/egl_context_attribute_builder.h" -#include "wayland/display.h" #include "wayland_server.h" +#include "abstract_wayland_output.h" +#include // kwin libs #include #include @@ -37,9 +36,14 @@ return QOpenGLContext::openGLModuleType() == QOpenGLContext::LibGLES; } +AbstractEglBackend *AbstractEglBackend::s_primaryBackend = nullptr; + AbstractEglBackend::AbstractEglBackend(dev_t deviceId) : m_deviceId(deviceId) { + if (s_primaryBackend == nullptr) { + setPrimaryBackend(this); + } connect(Compositor::self(), &Compositor::aboutToDestroy, this, &AbstractEglBackend::teardown); } @@ -81,10 +85,12 @@ void AbstractEglBackend::cleanup() { cleanupSurfaces(); - cleanupGL(); - doneCurrent(); - eglDestroyContext(m_display, m_context); - eglReleaseThread(); + if (isPrimary()) { + cleanupGL(); + doneCurrent(); + eglDestroyContext(m_display, m_context); + eglReleaseThread(); + } } void AbstractEglBackend::cleanupSurfaces() @@ -136,7 +142,7 @@ } typedef void (*eglFuncPtr)(); -static eglFuncPtr getProcAddress(const char *name) +static eglFuncPtr getProcAddress(const char* name) { return eglGetProcAddress(name); } @@ -146,9 +152,8 @@ GLPlatform *glPlatform = GLPlatform::instance(); glPlatform->detect(EglPlatformInterface); options->setGlPreferBufferSwap(options->glPreferBufferSwap()); // resolve autosetting - if (options->glPreferBufferSwap() == Options::AutoSwapStrategy) { + if (options->glPreferBufferSwap() == Options::AutoSwapStrategy) options->setGlPreferBufferSwap('e'); // for unknown drivers - should not happen - } glPlatform->printResults(); initGL(&getProcAddress); } @@ -201,12 +206,12 @@ void AbstractEglBackend::initClientExtensions() { // Get the list of client extensions - const char *clientExtensionsCString = eglQueryString(EGL_NO_DISPLAY, EGL_EXTENSIONS); + const char* clientExtensionsCString = eglQueryString(EGL_NO_DISPLAY, EGL_EXTENSIONS); const QByteArray clientExtensionsString = QByteArray::fromRawData(clientExtensionsCString, qstrlen(clientExtensionsCString)); if (clientExtensionsString.isEmpty()) { // If eglQueryString() returned NULL, the implementation doesn't support // EGL_EXT_client_extensions. Expect an EGL_BAD_DISPLAY error. - (void)eglGetError(); + (void) eglGetError(); } m_clientExtensions = clientExtensionsString.split(' '); @@ -353,10 +358,11 @@ return ctx; } -void AbstractEglBackend::setEglDisplay(const EGLDisplay &display) -{ +void AbstractEglBackend::setEglDisplay(const EGLDisplay &display) { m_display = display; - kwinApp()->platform()->setSceneEglDisplay(display); + if (isPrimary()) { + kwinApp()->platform()->setSceneEglDisplay(display); + } } void AbstractEglBackend::setConfig(const EGLConfig &config) @@ -369,11 +375,14 @@ m_surface = surface; } -QSharedPointer AbstractEglBackend::textureForOutput(Output *requestedOutput) const +QSharedPointer AbstractEglBackend::textureForOutput(AbstractOutput *requestedOutput) const { QSharedPointer texture(new GLTexture(GL_RGBA8, requestedOutput->pixelSize())); - GLFramebuffer renderTarget(texture.data()); - renderTarget.blitFromFramebuffer(QRect(0, texture->height(), texture->width(), -texture->height())); + GLRenderTarget renderTarget(*texture); + + const QRect geo = requestedOutput->geometry(); + QRect invGeo(geo.left(), geo.bottom(), geo.width(), -geo.height()); + renderTarget.blitFromFramebuffer(invGeo); return texture; } diff -Nru kwin-5.25.5/src/platformsupport/scenes/opengl/abstract_egl_backend.h kwin-5.24.7/src/platformsupport/scenes/opengl/abstract_egl_backend.h --- kwin-5.25.5/src/platformsupport/scenes/opengl/abstract_egl_backend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/scenes/opengl/abstract_egl_backend.h 2022-10-14 10:29:25.000000000 +0000 @@ -19,9 +19,9 @@ namespace KWin { -typedef GLboolean (*eglBindWaylandDisplayWL_func)(EGLDisplay dpy, wl_display *display); -typedef GLboolean (*eglUnbindWaylandDisplayWL_func)(EGLDisplay dpy, wl_display *display); -typedef GLboolean (*eglQueryWaylandBufferWL_func)(EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); +typedef GLboolean(*eglBindWaylandDisplayWL_func)(EGLDisplay dpy, wl_display *display); +typedef GLboolean(*eglUnbindWaylandDisplayWL_func)(EGLDisplay dpy, wl_display *display); +typedef GLboolean(*eglQueryWaylandBufferWL_func)(EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); struct AbstractEglBackendFunctions { @@ -31,7 +31,7 @@ }; class EglDmabuf; -class Output; +class AbstractOutput; class KWIN_EXPORT AbstractEglBackend : public OpenGLBackend { @@ -41,28 +41,34 @@ bool makeCurrent() override; void doneCurrent() override; - const AbstractEglBackendFunctions *functions() const - { + const AbstractEglBackendFunctions *functions() const { return &m_functions; } - EGLDisplay eglDisplay() const - { + EGLDisplay eglDisplay() const { return m_display; } - EGLContext context() const - { + EGLContext context() const { return m_context; } - EGLSurface surface() const - { + EGLSurface surface() const { return m_surface; } - EGLConfig config() const - { + EGLConfig config() const { return m_config; } - QSharedPointer textureForOutput(Output *output) const override; + QSharedPointer textureForOutput(AbstractOutput *output) const override; + + static void setPrimaryBackend(AbstractEglBackend *primaryBackend) { + s_primaryBackend = primaryBackend; + } + static AbstractEglBackend *primaryBackend() { + return s_primaryBackend; + } + + bool isPrimary() const { + return this == s_primaryBackend; + } dev_t deviceId() const; virtual bool prefer10bpc() const; @@ -101,7 +107,7 @@ QList m_clientExtensions; const dev_t m_deviceId; - static AbstractEglBackend *s_primaryBackend; + static AbstractEglBackend * s_primaryBackend; }; } diff -Nru kwin-5.25.5/src/platformsupport/scenes/opengl/basiceglsurfacetexture_wayland.cpp kwin-5.24.7/src/platformsupport/scenes/opengl/basiceglsurfacetexture_wayland.cpp --- kwin-5.25.5/src/platformsupport/scenes/opengl/basiceglsurfacetexture_wayland.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/scenes/opengl/basiceglsurfacetexture_wayland.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,9 +10,10 @@ #include "kwingltexture.h" #include "surfaceitem_wayland.h" #include "utils/common.h" -#include "wayland/drmclientbuffer.h" -#include "wayland/linuxdmabufv1clientbuffer.h" -#include "wayland/shmclientbuffer.h" + +#include +#include +#include namespace KWin { @@ -201,7 +202,8 @@ const EGLint attribs[] = { EGL_WAYLAND_PLANE_WL, 0, - EGL_NONE}; + EGL_NONE + }; EGLImageKHR image = eglCreateImageKHR(backend()->eglDisplay(), EGL_NO_CONTEXT, EGL_WAYLAND_BUFFER_WL, static_cast(buffer->resource()), attribs); diff -Nru kwin-5.25.5/src/platformsupport/scenes/opengl/egl_dmabuf.cpp kwin-5.24.7/src/platformsupport/scenes/opengl/egl_dmabuf.cpp --- kwin-5.25.5/src/platformsupport/scenes/opengl/egl_dmabuf.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/scenes/opengl/egl_dmabuf.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -20,8 +20,8 @@ namespace KWin { -typedef EGLBoolean (*eglQueryDmaBufFormatsEXT_func)(EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); -typedef EGLBoolean (*eglQueryDmaBufModifiersEXT_func)(EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); +typedef EGLBoolean (*eglQueryDmaBufFormatsEXT_func) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); +typedef EGLBoolean (*eglQueryDmaBufModifiersEXT_func) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); eglQueryDmaBufFormatsEXT_func eglQueryDmaBufFormatsEXT = nullptr; eglQueryDmaBufModifiersEXT_func eglQueryDmaBufModifiersEXT = nullptr; @@ -43,52 +43,85 @@ }; YuvFormat yuvFormats[] = { - {DRM_FORMAT_YUYV, - 1, - 2, - EGL_TEXTURE_Y_XUXV_WL, - {{1, 1, - DRM_FORMAT_GR88, - 0}, - {2, 1, - DRM_FORMAT_ARGB8888, - 0}}}, - {DRM_FORMAT_NV12, - 2, - 2, - EGL_TEXTURE_Y_UV_WL, - {{1, 1, - DRM_FORMAT_R8, - 0}, - {2, 2, - DRM_FORMAT_GR88, - 1}}}, - {DRM_FORMAT_YUV420, - 3, - 3, - EGL_TEXTURE_Y_U_V_WL, - {{1, 1, - DRM_FORMAT_R8, - 0}, - {2, 2, - DRM_FORMAT_R8, - 1}, - {2, 2, - DRM_FORMAT_R8, - 2}}}, - {DRM_FORMAT_YUV444, - 3, - 3, - EGL_TEXTURE_Y_U_V_WL, - {{1, 1, - DRM_FORMAT_R8, - 0}, - {1, 1, - DRM_FORMAT_R8, - 1}, - {1, 1, - DRM_FORMAT_R8, - 2}}}}; + { + DRM_FORMAT_YUYV, + 1, 2, + EGL_TEXTURE_Y_XUXV_WL, + { + { + 1, 1, + DRM_FORMAT_GR88, + 0 + }, + { + 2, 1, + DRM_FORMAT_ARGB8888, + 0 + } + } + }, + { + DRM_FORMAT_NV12, + 2, 2, + EGL_TEXTURE_Y_UV_WL, + { + { + 1, 1, + DRM_FORMAT_R8, + 0 + }, + { + 2, 2, + DRM_FORMAT_GR88, + 1 + } + } + }, + { + DRM_FORMAT_YUV420, + 3, 3, + EGL_TEXTURE_Y_U_V_WL, + { + { + 1, 1, + DRM_FORMAT_R8, + 0 + }, + { + 2, 2, + DRM_FORMAT_R8, + 1 + }, + { + 2, 2, + DRM_FORMAT_R8, + 2 + } + } + }, + { + DRM_FORMAT_YUV444, + 3, 3, + EGL_TEXTURE_Y_U_V_WL, + { + { + 1, 1, + DRM_FORMAT_R8, + 0 + }, + { + 1, 1, + DRM_FORMAT_R8, + 1 + }, + { + 1, 1, + DRM_FORMAT_R8, + 2 + } + } + } +}; EglDmabufBuffer::EglDmabufBuffer(EGLImage image, const QVector &planes, @@ -102,6 +135,7 @@ addImage(image); } + EglDmabufBuffer::EglDmabufBuffer(const QVector &planes, uint32_t format, const QSize &size, @@ -140,59 +174,60 @@ uint32_t format, const QSize &size) { - const bool hasModifiers = eglQueryDmaBufModifiersEXT != nullptr && planes[0].modifier != DRM_FORMAT_MOD_INVALID; + const bool hasModifiers = eglQueryDmaBufModifiersEXT != nullptr && + planes[0].modifier != DRM_FORMAT_MOD_INVALID; QVector attribs; - attribs << EGL_WIDTH << size.width() - << EGL_HEIGHT << size.height() - << EGL_LINUX_DRM_FOURCC_EXT << EGLint(format) - - << EGL_DMA_BUF_PLANE0_FD_EXT << planes[0].fd - << EGL_DMA_BUF_PLANE0_OFFSET_EXT << EGLint(planes[0].offset) - << EGL_DMA_BUF_PLANE0_PITCH_EXT << EGLint(planes[0].stride); + attribs << EGL_WIDTH << size.width() + << EGL_HEIGHT << size.height() + << EGL_LINUX_DRM_FOURCC_EXT << EGLint(format) + + << EGL_DMA_BUF_PLANE0_FD_EXT << planes[0].fd + << EGL_DMA_BUF_PLANE0_OFFSET_EXT << EGLint(planes[0].offset) + << EGL_DMA_BUF_PLANE0_PITCH_EXT << EGLint(planes[0].stride); if (hasModifiers) { attribs - << EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT << EGLint(planes[0].modifier & 0xffffffff) - << EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT << EGLint(planes[0].modifier >> 32); + << EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT << EGLint(planes[0].modifier & 0xffffffff) + << EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT << EGLint(planes[0].modifier >> 32); } if (planes.count() > 1) { attribs - << EGL_DMA_BUF_PLANE1_FD_EXT << planes[1].fd - << EGL_DMA_BUF_PLANE1_OFFSET_EXT << EGLint(planes[1].offset) - << EGL_DMA_BUF_PLANE1_PITCH_EXT << EGLint(planes[1].stride); + << EGL_DMA_BUF_PLANE1_FD_EXT << planes[1].fd + << EGL_DMA_BUF_PLANE1_OFFSET_EXT << EGLint(planes[1].offset) + << EGL_DMA_BUF_PLANE1_PITCH_EXT << EGLint(planes[1].stride); if (hasModifiers) { attribs - << EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT << EGLint(planes[1].modifier & 0xffffffff) - << EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT << EGLint(planes[1].modifier >> 32); + << EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT << EGLint(planes[1].modifier & 0xffffffff) + << EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT << EGLint(planes[1].modifier >> 32); } } if (planes.count() > 2) { attribs - << EGL_DMA_BUF_PLANE2_FD_EXT << planes[2].fd - << EGL_DMA_BUF_PLANE2_OFFSET_EXT << EGLint(planes[2].offset) - << EGL_DMA_BUF_PLANE2_PITCH_EXT << EGLint(planes[2].stride); + << EGL_DMA_BUF_PLANE2_FD_EXT << planes[2].fd + << EGL_DMA_BUF_PLANE2_OFFSET_EXT << EGLint(planes[2].offset) + << EGL_DMA_BUF_PLANE2_PITCH_EXT << EGLint(planes[2].stride); if (hasModifiers) { attribs - << EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT << EGLint(planes[2].modifier & 0xffffffff) - << EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT << EGLint(planes[2].modifier >> 32); + << EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT << EGLint(planes[2].modifier & 0xffffffff) + << EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT << EGLint(planes[2].modifier >> 32); } } if (eglQueryDmaBufModifiersEXT != nullptr && planes.count() > 3) { attribs - << EGL_DMA_BUF_PLANE3_FD_EXT << planes[3].fd - << EGL_DMA_BUF_PLANE3_OFFSET_EXT << EGLint(planes[3].offset) - << EGL_DMA_BUF_PLANE3_PITCH_EXT << EGLint(planes[3].stride); + << EGL_DMA_BUF_PLANE3_FD_EXT << planes[3].fd + << EGL_DMA_BUF_PLANE3_OFFSET_EXT << EGLint(planes[3].offset) + << EGL_DMA_BUF_PLANE3_PITCH_EXT << EGLint(planes[3].stride); if (hasModifiers) { attribs - << EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT << EGLint(planes[3].modifier & 0xffffffff) - << EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT << EGLint(planes[3].modifier >> 32); + << EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT << EGLint(planes[3].modifier & 0xffffffff) + << EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT << EGLint(planes[3].modifier >> 32); } } @@ -226,8 +261,8 @@ // TODO: to enable this we must be able to store multiple textures per window pixmap // and when on window draw do yuv to rgb transformation per shader (see Weston) - // // not a single image, try yuv import - // return yuvImport(planes, format, size, flags); +// // not a single image, try yuv import +// return yuvImport(planes, format, size, flags); return nullptr; } @@ -259,7 +294,8 @@ planes[planeIndex].fd, planes[planeIndex].offset, planes[planeIndex].stride, - planes[planeIndex].modifier}; + planes[planeIndex].modifier + }; const auto planeFormat = yuvFormat.planes[i].format; const auto planeSize = QSize(size.width() / yuvFormat.planes[i].widthDivisor, size.height() / yuvFormat.planes[i].heightDivisor); @@ -276,15 +312,15 @@ return buf; } -EglDmabuf *EglDmabuf::factory(AbstractEglBackend *backend) +EglDmabuf* EglDmabuf::factory(AbstractEglBackend *backend) { if (!backend->hasExtension(QByteArrayLiteral("EGL_EXT_image_dma_buf_import"))) { return nullptr; } if (backend->hasExtension(QByteArrayLiteral("EGL_EXT_image_dma_buf_import_modifiers"))) { - eglQueryDmaBufFormatsEXT = (eglQueryDmaBufFormatsEXT_func)eglGetProcAddress("eglQueryDmaBufFormatsEXT"); - eglQueryDmaBufModifiersEXT = (eglQueryDmaBufModifiersEXT_func)eglGetProcAddress("eglQueryDmaBufModifiersEXT"); + eglQueryDmaBufFormatsEXT = (eglQueryDmaBufFormatsEXT_func) eglGetProcAddress("eglQueryDmaBufFormatsEXT"); + eglQueryDmaBufModifiersEXT = (eglQueryDmaBufModifiersEXT_func) eglGetProcAddress("eglQueryDmaBufModifiersEXT"); } if (eglQueryDmaBufFormatsEXT == nullptr) { @@ -299,7 +335,7 @@ { auto prevBuffersSet = waylandServer()->linuxDmabufBuffers(); for (auto *buffer : prevBuffersSet) { - auto *buf = static_cast(buffer); + auto *buf = static_cast(buffer); buf->setInterfaceImplementation(this); buf->addImage(createImage(buf->planes(), buf->format(), buf->size())); } @@ -310,7 +346,7 @@ { auto curBuffers = waylandServer()->linuxDmabufBuffers(); for (auto *buffer : curBuffers) { - auto *buf = static_cast(buffer); + auto *buf = static_cast(buffer); buf->removeImages(); } } @@ -341,7 +377,8 @@ DRM_FORMAT_YUV422, DRM_FORMAT_YVU422, DRM_FORMAT_YUV444, - DRM_FORMAT_YVU444}; + DRM_FORMAT_YVU444 +}; void filterFormatsWithMultiplePlanes(QVector &formats) { @@ -361,7 +398,7 @@ static int bpcForFormat(uint32_t format) { - switch (format) { + switch(format) { case DRM_FORMAT_XRGB8888: case DRM_FORMAT_XBGR8888: case DRM_FORMAT_RGBX8888: @@ -399,14 +436,14 @@ } QVector formats(count); - if (!eglQueryDmaBufFormatsEXT(eglDisplay, count, (EGLint *)formats.data(), &count)) { + if (!eglQueryDmaBufFormatsEXT(eglDisplay, count, (EGLint *) formats.data(), &count)) { qCCritical(KWIN_OPENGL) << "eglQueryDmaBufFormatsEXT with count" << count << "failed!" << getEglErrorString(); return; } filterFormatsWithMultiplePlanes(formats); - QHash> supportedFormats; + QHash> supportedFormats; for (auto format : qAsConst(formats)) { if (eglQueryDmaBufModifiersEXT != nullptr) { EGLint count = 0; @@ -414,7 +451,11 @@ if (success && count > 0) { QVector modifiers(count); if (eglQueryDmaBufModifiersEXT(eglDisplay, format, count, modifiers.data(), nullptr, &count)) { - supportedFormats.insert(format, modifiers); + QSet modifiersSet; + for (const uint64_t &mod : qAsConst(modifiers)) { + modifiersSet.insert(mod); + } + supportedFormats.insert(format, modifiersSet); continue; } } @@ -424,7 +465,7 @@ qCDebug(KWIN_OPENGL) << "EGL driver advertises" << supportedFormats.count() << "supported dmabuf formats" << (eglQueryDmaBufModifiersEXT != nullptr ? "with" : "without") << "modifiers"; auto filterFormats = [&supportedFormats](int bpc) { - QHash> set; + QHash> set; for (auto it = supportedFormats.constBegin(); it != supportedFormats.constEnd(); it++) { if (bpcForFormat(it.key()) == bpc) { set.insert(it.key(), it.value()); diff -Nru kwin-5.25.5/src/platformsupport/scenes/opengl/egl_dmabuf.h kwin-5.24.7/src/platformsupport/scenes/opengl/egl_dmabuf.h --- kwin-5.25.5/src/platformsupport/scenes/opengl/egl_dmabuf.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/scenes/opengl/egl_dmabuf.h 2022-10-14 10:29:25.000000000 +0000 @@ -46,10 +46,7 @@ void addImage(EGLImage image); void removeImages(); - QVector images() const - { - return m_images; - } + QVector images() const { return m_images; } private: QVector m_images; @@ -60,7 +57,7 @@ class EglDmabuf : public LinuxDmaBufV1RendererInterface { public: - static EglDmabuf *factory(AbstractEglBackend *backend); + static EglDmabuf* factory(AbstractEglBackend *backend); explicit EglDmabuf(AbstractEglBackend *backend); ~EglDmabuf() override; @@ -70,8 +67,7 @@ const QSize &size, quint32 flags) override; - QVector tranches() const - { + QVector tranches() const { return m_tranches; } diff -Nru kwin-5.25.5/src/platformsupport/scenes/opengl/kwineglext.h kwin-5.24.7/src/platformsupport/scenes/opengl/kwineglext.h --- kwin-5.25.5/src/platformsupport/scenes/opengl/kwineglext.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/scenes/opengl/kwineglext.h 2022-10-14 10:29:25.000000000 +0000 @@ -14,52 +14,52 @@ #include #ifndef EGL_WL_bind_wayland_display -#define EGL_WAYLAND_BUFFER_WL 0x31D5 -#define EGL_WAYLAND_PLANE_WL 0x31D6 -#define EGL_TEXTURE_Y_U_V_WL 0x31D7 -#define EGL_TEXTURE_Y_UV_WL 0x31D8 -#define EGL_TEXTURE_Y_XUXV_WL 0x31D9 -#define EGL_TEXTURE_EXTERNAL_WL 0x31DA -#define EGL_WAYLAND_Y_INVERTED_WL 0x31DB +#define EGL_WAYLAND_BUFFER_WL 0x31D5 +#define EGL_WAYLAND_PLANE_WL 0x31D6 +#define EGL_TEXTURE_Y_U_V_WL 0x31D7 +#define EGL_TEXTURE_Y_UV_WL 0x31D8 +#define EGL_TEXTURE_Y_XUXV_WL 0x31D9 +#define EGL_TEXTURE_EXTERNAL_WL 0x31DA +#define EGL_WAYLAND_Y_INVERTED_WL 0x31DB #endif // EGL_WL_bind_wayland_display #ifndef EGL_EXT_image_dma_buf_import -#define EGL_LINUX_DMA_BUF_EXT 0x3270 -#define EGL_LINUX_DRM_FOURCC_EXT 0x3271 -#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 -#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 -#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 -#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 -#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 -#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 -#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 -#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 -#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A -#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B -#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C +#define EGL_LINUX_DMA_BUF_EXT 0x3270 +#define EGL_LINUX_DRM_FOURCC_EXT 0x3271 +#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 +#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 +#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 +#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 +#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 +#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 +#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 +#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 +#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A +#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B +#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C #define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D -#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E -#define EGL_ITU_REC601_EXT 0x327F -#define EGL_ITU_REC709_EXT 0x3280 -#define EGL_ITU_REC2020_EXT 0x3281 -#define EGL_YUV_FULL_RANGE_EXT 0x3282 -#define EGL_YUV_NARROW_RANGE_EXT 0x3283 -#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 -#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 +#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E +#define EGL_ITU_REC601_EXT 0x327F +#define EGL_ITU_REC709_EXT 0x3280 +#define EGL_ITU_REC2020_EXT 0x3281 +#define EGL_YUV_FULL_RANGE_EXT 0x3282 +#define EGL_YUV_NARROW_RANGE_EXT 0x3283 +#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 +#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 #endif // EGL_EXT_image_dma_buf_import #ifndef EGL_EXT_image_dma_buf_import_modifiers -#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440 -#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441 -#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442 -#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443 -#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444 -#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445 -#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446 -#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447 -#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448 -#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 -#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A +#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440 +#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441 +#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442 +#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443 +#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444 +#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445 +#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446 +#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447 +#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448 +#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 +#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A #endif // EGL_EXT_image_dma_buf_import_modifiers #endif // KWINEGLEXT_H diff -Nru kwin-5.25.5/src/platformsupport/scenes/opengl/openglbackend.cpp kwin-5.24.7/src/platformsupport/scenes/opengl/openglbackend.cpp --- kwin-5.25.5/src/platformsupport/scenes/opengl/openglbackend.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/scenes/opengl/openglbackend.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -43,6 +43,13 @@ m_failed = true; } +bool OpenGLBackend::scanout(AbstractOutput *output, SurfaceItem *surfaceItem) +{ + Q_UNUSED(output) + Q_UNUSED(surfaceItem) + return false; +} + void OpenGLBackend::copyPixels(const QRegion ®ion) { const int height = screens()->size().height(); @@ -56,12 +63,25 @@ } } -QSharedPointer OpenGLBackend::textureForOutput(Output *output) const +QSharedPointer OpenGLBackend::textureForOutput(AbstractOutput* output) const { Q_UNUSED(output) return {}; } +void OpenGLBackend::aboutToStartPainting(AbstractOutput *output, const QRegion &damage) +{ + Q_UNUSED(output) + Q_UNUSED(damage) +} + + +bool OpenGLBackend::directScanoutAllowed(AbstractOutput *output) const +{ + Q_UNUSED(output); + return false; +} + SurfaceTexture *OpenGLBackend::createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) { Q_UNUSED(pixmap) diff -Nru kwin-5.25.5/src/platformsupport/scenes/opengl/openglbackend.h kwin-5.24.7/src/platformsupport/scenes/opengl/openglbackend.h --- kwin-5.25.5/src/platformsupport/scenes/opengl/openglbackend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/scenes/opengl/openglbackend.h 2022-10-14 10:29:25.000000000 +0000 @@ -16,7 +16,7 @@ namespace KWin { -class Output; +class AbstractOutput; class OpenGLBackend; class SurfaceItem; class SurfacePixmapInternal; @@ -55,8 +55,19 @@ virtual SurfaceTexture *createSurfaceTextureX11(SurfacePixmapX11 *pixmap); virtual SurfaceTexture *createSurfaceTextureWayland(SurfacePixmapWayland *pixmap); + /** + * Notifies about starting to paint. + * + * @p damage contains the reported damage as suggested by windows and effects on prepaint calls. + */ + virtual void aboutToStartPainting(AbstractOutput *output, const QRegion &damage); virtual bool makeCurrent() = 0; virtual void doneCurrent() = 0; + /** + * Tries to directly scan out a surface to the screen) + * @return if the scanout fails (or is not supported on the specified screen) + */ + virtual bool scanout(AbstractOutput *output, SurfaceItem *surfaceItem); /** * @brief Whether the creation of the Backend failed. @@ -66,8 +77,7 @@ * * @return bool @c true if the creation of the Backend failed, @c false otherwise. */ - bool isFailed() const - { + bool isFailed() const { return m_failed; } /** @@ -78,13 +88,11 @@ * * @return bool @c true if the GL context is direct, @c false if indirect */ - bool isDirectRendering() const - { + bool isDirectRendering() const { return m_directRendering; } - bool supportsBufferAge() const - { + bool supportsBufferAge() const { return m_haveBufferAge; } @@ -101,22 +109,21 @@ { return m_haveNativeFence; } + virtual bool directScanoutAllowed(AbstractOutput *output) const; /** * The backend specific extensions (e.g. EGL/GLX extensions). * * Not the OpenGL (ES) extension! */ - QList extensions() const - { + QList extensions() const { return m_extensions; } /** * @returns whether the backend specific extensions contains @p extension. */ - bool hasExtension(const QByteArray &extension) const - { + bool hasExtension(const QByteArray &extension) const { return m_extensions.contains(extension); } @@ -125,7 +132,7 @@ */ void copyPixels(const QRegion ®ion); - virtual QSharedPointer textureForOutput(Output *output) const; + virtual QSharedPointer textureForOutput(AbstractOutput *output) const; protected: /** @@ -146,13 +153,11 @@ * * @param direct @c true if the OpenGL context is direct, @c false if indirect */ - void setIsDirectRendering(bool direct) - { + void setIsDirectRendering(bool direct) { m_directRendering = direct; } - void setSupportsBufferAge(bool value) - { + void setSupportsBufferAge(bool value) { m_haveBufferAge = value; } @@ -176,8 +181,7 @@ * * These are the EGL/GLX extensions, not the OpenGL extensions */ - void setExtensions(const QList &extensions) - { + void setExtensions(const QList &extensions) { m_extensions = extensions; } diff -Nru kwin-5.25.5/src/platformsupport/scenes/opengl/openglsurfacetexture.cpp kwin-5.24.7/src/platformsupport/scenes/opengl/openglsurfacetexture.cpp --- kwin-5.25.5/src/platformsupport/scenes/opengl/openglsurfacetexture.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/scenes/opengl/openglsurfacetexture.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -21,7 +21,7 @@ bool OpenGLSurfaceTexture::isValid() const { - return !m_texture.isNull(); + return m_texture; } OpenGLBackend *OpenGLSurfaceTexture::backend() const diff -Nru kwin-5.25.5/src/platformsupport/scenes/qpainter/qpainterbackend.h kwin-5.24.7/src/platformsupport/scenes/qpainter/qpainterbackend.h --- kwin-5.25.5/src/platformsupport/scenes/qpainter/qpainterbackend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/scenes/qpainter/qpainterbackend.h 2022-10-14 10:29:25.000000000 +0000 @@ -22,7 +22,7 @@ class SurfacePixmapInternal; class SurfacePixmapWayland; class SurfaceTexture; -class Output; +class AbstractOutput; class KWIN_EXPORT QPainterBackend : public RenderBackend { @@ -44,10 +44,10 @@ * * @return bool @c true if the creation of the Backend failed, @c false otherwise. */ - bool isFailed() const - { + bool isFailed() const { return m_failed; } + virtual QImage *bufferForScreen(AbstractOutput *output) = 0; protected: QPainterBackend(); diff -Nru kwin-5.25.5/src/platformsupport/scenes/qpainter/qpaintersurfacetexture.h kwin-5.24.7/src/platformsupport/scenes/qpainter/qpaintersurfacetexture.h --- kwin-5.25.5/src/platformsupport/scenes/qpainter/qpaintersurfacetexture.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/scenes/qpainter/qpaintersurfacetexture.h 2022-10-14 10:29:25.000000000 +0000 @@ -20,7 +20,7 @@ public: explicit QPainterSurfaceTexture(QPainterBackend *backend); - bool isValid() const override; + bool isValid() const; QPainterBackend *backend() const; QImage image() const; diff -Nru kwin-5.25.5/src/platformsupport/scenes/qpainter/qpaintersurfacetexture_wayland.cpp kwin-5.24.7/src/platformsupport/scenes/qpainter/qpaintersurfacetexture_wayland.cpp --- kwin-5.25.5/src/platformsupport/scenes/qpainter/qpaintersurfacetexture_wayland.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/scenes/qpainter/qpaintersurfacetexture_wayland.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,8 +7,9 @@ #include "qpaintersurfacetexture_wayland.h" #include "surfaceitem_wayland.h" #include "utils/common.h" -#include "wayland/shmclientbuffer.h" -#include "wayland/surface_interface.h" + +#include +#include #include diff -Nru kwin-5.25.5/src/platformsupport/vsyncconvenience/softwarevsyncmonitor.cpp kwin-5.24.7/src/platformsupport/vsyncconvenience/softwarevsyncmonitor.cpp --- kwin-5.25.5/src/platformsupport/vsyncconvenience/softwarevsyncmonitor.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/platformsupport/vsyncconvenience/softwarevsyncmonitor.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -37,7 +37,7 @@ Q_EMIT vblankOccurred(m_vblankTimestamp); } -template +template T alignTimestamp(const T ×tamp, const T &alignment) { return timestamp + ((alignment - (timestamp % alignment)) % alignment); diff -Nru kwin-5.25.5/src/plugins/CMakeLists.txt kwin-5.24.7/src/plugins/CMakeLists.txt --- kwin-5.25.5/src/plugins/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -3,14 +3,18 @@ add_subdirectory(idletime) add_subdirectory(windowsystem) add_subdirectory(kpackage) -add_subdirectory(nightcolor) -add_subdirectory(colord-integration) +if (KWIN_BUILD_CMS) + add_subdirectory(nightcolor) +endif() if (KWIN_BUILD_DECORATIONS) add_subdirectory(kdecorations) endif() if (PipeWire_FOUND) add_subdirectory(screencast) endif() +if (KWIN_BUILD_CMS) + add_subdirectory(colord-integration) +endif() if (KWIN_BUILD_RUNNERS) add_subdirectory(krunner-integration) endif() diff -Nru kwin-5.25.5/src/plugins/colord-integration/CMakeLists.txt kwin-5.24.7/src/plugins/colord-integration/CMakeLists.txt --- kwin-5.25.5/src/plugins/colord-integration/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/colord-integration/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,11 +1,10 @@ -add_library(colordintegration MODULE) -target_sources(colordintegration PRIVATE +set(colordintegration_SOURCES colorddevice.cpp colordintegration.cpp main.cpp ) -ecm_qt_declare_logging_category(colordintegration +ecm_qt_declare_logging_category(colordintegration_SOURCES HEADER colordlogging.h IDENTIFIER KWIN_COLORD CATEGORY_NAME kwin_colord @@ -13,7 +12,6 @@ DESCRIPTION "KWin colord integration" ) -set(colordintegration_xml_SOURCES) set(COLORD_DEVICE_XML org.freedesktop.ColorManager.Device.xml) set(COLORD_PROFILE_XML org.freedesktop.ColorManager.Profile.xml) set(COLORD_MANAGER_XML org.freedesktop.ColorManager.xml) @@ -21,19 +19,19 @@ set_source_files_properties(${COLORD_MANAGER_XML} PROPERTIES INCLUDE "colordtypes.h") set_source_files_properties(${COLORD_MANAGER_XML} PROPERTIES NO_NAMESPACE true) set_source_files_properties(${COLORD_MANAGER_XML} PROPERTIES CLASSNAME CdInterface) -qt_add_dbus_interface(colordintegration_xml_SOURCES ${COLORD_MANAGER_XML} colordinterface) +qt_add_dbus_interface(colordintegration_SOURCES ${COLORD_MANAGER_XML} colordinterface) set_source_files_properties(${COLORD_DEVICE_XML} PROPERTIES INCLUDE "colordtypes.h") set_source_files_properties(${COLORD_DEVICE_XML} PROPERTIES NO_NAMESPACE true) set_source_files_properties(${COLORD_DEVICE_XML} PROPERTIES CLASSNAME CdDeviceInterface) -qt_add_dbus_interface(colordintegration_xml_SOURCES ${COLORD_DEVICE_XML} colorddeviceinterface) +qt_add_dbus_interface(colordintegration_SOURCES ${COLORD_DEVICE_XML} colorddeviceinterface) set_source_files_properties(${COLORD_PROFILE_XML} PROPERTIES INCLUDE "colordtypes.h") set_source_files_properties(${COLORD_PROFILE_XML} PROPERTIES NO_NAMESPACE true) set_source_files_properties(${COLORD_PROFILE_XML} PROPERTIES CLASSNAME CdProfileInterface) -qt_add_dbus_interface(colordintegration_xml_SOURCES ${COLORD_PROFILE_XML} colordprofileinterface) +qt_add_dbus_interface(colordintegration_SOURCES ${COLORD_PROFILE_XML} colordprofileinterface) -target_sources(colordintegration PRIVATE ${colordintegration_xml_SOURCES}) +add_library(colordintegration MODULE ${colordintegration_SOURCES}) set_target_properties(colordintegration PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kwin/plugins/") target_link_libraries(colordintegration kwin) install(TARGETS colordintegration DESTINATION ${KDE_INSTALL_PLUGINDIR}/kwin/plugins/) diff -Nru kwin-5.25.5/src/plugins/colord-integration/colorddevice.cpp kwin-5.24.7/src/plugins/colord-integration/colorddevice.cpp --- kwin-5.25.5/src/plugins/colord-integration/colorddevice.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/colord-integration/colorddevice.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,22 +5,22 @@ */ #include "colorddevice.h" +#include "abstract_output.h" #include "colordevice.h" #include "colordlogging.h" -#include "colordprofileinterface.h" #include "colormanager.h" -#include "output.h" +#include "colordprofileinterface.h" namespace KWin { -ColordDevice::ColordDevice(Output *output, QObject *parent) +ColordDevice::ColordDevice(AbstractOutput *output, QObject *parent) : QObject(parent) , m_output(output) { } -Output *ColordDevice::output() const +AbstractOutput *ColordDevice::output() const { return m_output; } @@ -50,7 +50,7 @@ CdProfileInterface profile(QStringLiteral("org.freedesktop.ColorManager"), profiles.first().path(), QDBusConnection::systemBus()); if (!profile.isValid()) { - qCWarning(KWIN_COLORD) << profiles.first().path() << "is an invalid color profile"; + qCWarning(KWIN_COLORD) << profiles.first() << "is an invalid color profile"; return; } diff -Nru kwin-5.25.5/src/plugins/colord-integration/colorddevice.h kwin-5.24.7/src/plugins/colord-integration/colorddevice.h --- kwin-5.25.5/src/plugins/colord-integration/colorddevice.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/colord-integration/colorddevice.h 2022-10-14 10:29:25.000000000 +0000 @@ -15,16 +15,16 @@ namespace KWin { -class Output; +class AbstractOutput; class ColordDevice : public QObject { public: - explicit ColordDevice(Output *output, QObject *parent = nullptr); + explicit ColordDevice(AbstractOutput *output, QObject *parent = nullptr); void initialize(const QDBusObjectPath &devicePath); - Output *output() const; + AbstractOutput *output() const; QDBusObjectPath objectPath() const; private Q_SLOTS: @@ -32,7 +32,7 @@ private: CdDeviceInterface *m_colordInterface = nullptr; - QPointer m_output; + QPointer m_output; }; } // namespace KWin diff -Nru kwin-5.25.5/src/plugins/colord-integration/colordintegration.cpp kwin-5.24.7/src/plugins/colord-integration/colordintegration.cpp --- kwin-5.25.5/src/plugins/colord-integration/colordintegration.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/colord-integration/colordintegration.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,10 +5,10 @@ */ #include "colordintegration.h" +#include "abstract_output.h" #include "colorddevice.h" #include "colordlogging.h" #include "main.h" -#include "output.h" #include "platform.h" #include @@ -24,7 +24,8 @@ auto watcher = new QDBusServiceWatcher(QStringLiteral("org.freedesktop.ColorManager"), QDBusConnection::systemBus(), - QDBusServiceWatcher::WatchForRegistration | QDBusServiceWatcher::WatchForUnregistration, this); + QDBusServiceWatcher::WatchForRegistration | + QDBusServiceWatcher::WatchForUnregistration, this); connect(watcher, &QDBusServiceWatcher::serviceRegistered, this, &ColordIntegration::initialize); connect(watcher, &QDBusServiceWatcher::serviceUnregistered, this, &ColordIntegration::teardown); @@ -43,8 +44,8 @@ QStringLiteral("/org/freedesktop/ColorManager"), QDBusConnection::systemBus(), this); - const QVector outputs = platform->outputs(); - for (Output *output : outputs) { + const QVector outputs = platform->outputs(); + for (AbstractOutput *output : outputs) { handleOutputAdded(output); } @@ -56,8 +57,8 @@ { const Platform *platform = kwinApp()->platform(); - const QVector outputs = platform->outputs(); - for (Output *output : outputs) { + const QVector outputs = platform->outputs(); + for (AbstractOutput *output : outputs) { handleOutputRemoved(output); } @@ -68,7 +69,7 @@ disconnect(platform, &Platform::outputRemoved, this, &ColordIntegration::handleOutputRemoved); } -void ColordIntegration::handleOutputAdded(Output *output) +void ColordIntegration::handleOutputAdded(AbstractOutput *output) { ColordDevice *device = new ColordDevice(output, this); @@ -96,7 +97,7 @@ } QDBusPendingReply reply = - m_colordInterface->CreateDevice(output->name(), QStringLiteral("temp"), properties); + m_colordInterface->CreateDevice(output->name(), QStringLiteral("temp"), properties); QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply, this); connect(watcher, &QDBusPendingCallWatcher::finished, this, [this, device, watcher]() { @@ -121,7 +122,7 @@ }); } -void ColordIntegration::handleOutputRemoved(Output *output) +void ColordIntegration::handleOutputRemoved(AbstractOutput *output) { ColordDevice *device = m_outputToDevice.take(output); if (device) { diff -Nru kwin-5.25.5/src/plugins/colord-integration/colordintegration.h kwin-5.24.7/src/plugins/colord-integration/colordintegration.h --- kwin-5.25.5/src/plugins/colord-integration/colordintegration.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/colord-integration/colordintegration.h 2022-10-14 10:29:25.000000000 +0000 @@ -15,7 +15,7 @@ namespace KWin { -class Output; +class AbstractOutput; class ColordDevice; class KWIN_EXPORT ColordIntegration : public Plugin @@ -26,14 +26,14 @@ explicit ColordIntegration(QObject *parent = nullptr); private Q_SLOTS: - void handleOutputAdded(Output *output); - void handleOutputRemoved(Output *output); + void handleOutputAdded(AbstractOutput *output); + void handleOutputRemoved(AbstractOutput *output); private: void initialize(); void teardown(); - QHash m_outputToDevice; + QHash m_outputToDevice; CdInterface *m_colordInterface; }; diff -Nru kwin-5.25.5/src/plugins/colord-integration/main.cpp kwin-5.24.7/src/plugins/colord-integration/main.cpp --- kwin-5.25.5/src/plugins/colord-integration/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/colord-integration/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -4,8 +4,8 @@ SPDX-License-Identifier: LGPL-2.0-or-later */ -#include "main.h" #include "colordintegration.h" +#include "main.h" #include diff -Nru kwin-5.25.5/src/plugins/idletime/poller.cpp kwin-5.24.7/src/plugins/idletime/poller.cpp --- kwin-5.25.5/src/plugins/idletime/poller.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/idletime/poller.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,9 +10,10 @@ #include -#include "wayland/idle_interface.h" -#include "wayland/seat_interface.h" #include "wayland_server.h" +#include +#include + namespace KWin { @@ -59,7 +60,7 @@ auto timer = new QTimer(); timer->setInterval(newTimeout); timer->setSingleShot(true); - timer->callOnTimeout(this, [newTimeout, this]() { + timer->callOnTimeout(this, [newTimeout, this](){ m_idling = true; Q_EMIT timeoutReached(newTimeout); }); @@ -121,7 +122,7 @@ void KWinIdleTimePoller::simulateUserActivity() { if (waylandServer()->idle()->isInhibited()) { - return; + return ; } processActivity(); waylandServer()->simulateUserActivity(); @@ -132,7 +133,7 @@ delete m_timeouts.take(nextTimeout); } -QList KWinIdleTimePoller::timeouts() const +QList< int > KWinIdleTimePoller::timeouts() const { return m_timeouts.keys(); } diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/aurorae.cpp kwin-5.24.7/src/plugins/kdecorations/aurorae/src/aurorae.cpp --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/aurorae.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/aurorae.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -3,11 +3,10 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "aurorae.h" - -#include "config-kwin.h" +#include "aurorae.h" #include "auroraetheme.h" +#include "config-kwin.h" #include "kwinoffscreenquickview.h" // qml imports #include "decorationoptions.h" @@ -16,18 +15,18 @@ #include #include // KDE -#include #include #include +#include #include #include #include -#include #include #include +#include // Qt -#include #include +#include #include #include #include @@ -35,12 +34,12 @@ #include #include #include -#include -#include -#include #include #include #include +#include +#include +#include #include #include #include @@ -50,7 +49,9 @@ "aurorae.json", registerPlugin(); registerPlugin(); - registerPlugin();) + registerPlugin(); + ) + namespace Aurorae { @@ -62,20 +63,18 @@ void unref(); QQmlComponent *component(const QString &theme); QQmlContext *rootContext(); - QQmlComponent *svgComponent() - { + QQmlComponent *svgComponent() { return m_svgComponent.data(); } static Helper &instance(); - private: Helper() = default; void init(); QQmlComponent *loadComponent(const QString &themeName); int m_refCount = 0; QScopedPointer m_engine; - QHash m_components; + QHash m_components; QScopedPointer m_svgComponent; }; @@ -158,9 +157,10 @@ const QString internalname = themeName.toLower(); const auto offers = KPackage::PackageLoader::self()->findPackages(QStringLiteral("KWin/Decoration"), s_qmlPackageFolder, - [internalname](const KPluginMetaData &data) { - return data.pluginId().compare(internalname, Qt::CaseInsensitive) == 0; - }); + [internalname] (const KPluginMetaData &data) { + return data.pluginId().compare(internalname, Qt::CaseInsensitive) == 0; + } + ); if (offers.isEmpty()) { qCCritical(AURORAE) << "Couldn't find QML Decoration " << themeName; // TODO: what to do in error case? @@ -223,8 +223,8 @@ m_engine->importPlugin(pluginPath, "org.kde.kwin.decoration", nullptr); qmlRegisterType("org.kde.kwin.decoration", 0, 1, "Borders"); - qmlRegisterAnonymousType("org.kde.kwin.decoration", 0); - qmlRegisterAnonymousType("org.kde.kwin.decoration", 0); + qmlRegisterType(); + qmlRegisterType(); qRegisterMetaType(); } @@ -288,19 +288,18 @@ const KSharedConfigPtr conf = KSharedConfig::openConfig(QStringLiteral("auroraerc")); const KConfigGroup themeGroup(conf, m_themeName.mid(16)); theme->setButtonSize((KDecoration2::BorderSize)(themeGroup.readEntry("ButtonSize", - int(KDecoration2::BorderSize::Normal) - s_indexMapper) - + s_indexMapper)); + int(KDecoration2::BorderSize::Normal) - s_indexMapper) + s_indexMapper)); }; connect(this, &Decoration::configChanged, theme, readButtonSize); readButtonSize(); - // m_theme->setTabDragMimeType(tabDragMimeType()); +// m_theme->setTabDragMimeType(tabDragMimeType()); m_qmlContext->setContextProperty(QStringLiteral("auroraeTheme"), theme); } - m_item = qobject_cast(component->create(m_qmlContext)); + m_item = qobject_cast< QQuickItem* >(component->create(m_qmlContext)); if (!m_item) { if (component->isError()) { const auto errors = component->errors(); - for (const auto &error : errors) { + for (const auto &error: errors) { qCWarning(AURORAE) << error; } } @@ -311,24 +310,20 @@ QVariant visualParent = property("visualParent"); if (visualParent.isValid()) { - m_item->setParentItem(visualParent.value()); - visualParent.value()->setProperty("drawBackground", false); + m_item->setParentItem(visualParent.value()); + visualParent.value()->setProperty("drawBackground", false); } else { m_view = new KWin::OffscreenQuickView(this, KWin::OffscreenQuickView::ExportMode::Image); m_item->setParentItem(m_view->contentItem()); - auto updateSize = [this]() { - m_item->setSize(m_view->contentItem()->size()); - }; + auto updateSize = [this]() { m_item->setSize(m_view->contentItem()->size()); }; updateSize(); connect(m_view->contentItem(), &QQuickItem::widthChanged, m_item, updateSize); connect(m_view->contentItem(), &QQuickItem::heightChanged, m_item, updateSize); connect(m_view, &KWin::OffscreenQuickView::repaintNeeded, this, &Decoration::updateBuffer); } - - m_supportsMask = m_item->property("supportsMask").toBool(); - setupBorders(m_item); + // TODO: Is there a more efficient way to react to border changes? auto trackBorders = [this](KWin::Borders *borders) { if (!borders) { @@ -360,7 +355,6 @@ rect = rect.adjusted(-m_padding->left(), -m_padding->top(), m_padding->right(), m_padding->bottom()); } m_view->setGeometry(rect); - updateBlur(); }; connect(this, &Decoration::bordersChanged, this, resizeWindow); connect(decorationClient, &KDecoration2::DecoratedClient::widthChanged, this, resizeWindow); @@ -388,10 +382,10 @@ void Decoration::setupBorders(QQuickItem *item) { - m_borders = item->findChild(QStringLiteral("borders")); - m_maximizedBorders = item->findChild(QStringLiteral("maximizedBorders")); - m_extendedBorders = item->findChild(QStringLiteral("extendedBorders")); - m_padding = item->findChild(QStringLiteral("padding")); + m_borders = item->findChild(QStringLiteral("borders")); + m_maximizedBorders = item->findChild(QStringLiteral("maximizedBorders")); + m_extendedBorders = item->findChild(QStringLiteral("extendedBorders")); + m_padding = item->findChild(QStringLiteral("padding")); } void Decoration::updateBorders() @@ -431,7 +425,9 @@ } bool updateShadow = false; const auto oldShadow = shadow(); - if (m_padding && (m_padding->left() > 0 || m_padding->top() > 0 || m_padding->right() > 0 || m_padding->bottom() > 0) && !clientPointer()->isMaximized()) { + if (m_padding && + (m_padding->left() > 0 || m_padding->top() > 0 || m_padding->right() > 0 || m_padding->bottom() > 0) && + !clientPointer()->isMaximized()) { if (oldShadow.isNull()) { updateShadow = true; } else { @@ -448,9 +444,9 @@ img.fill(Qt::transparent); QPainter p(&img); // top - p.drawImage(0, 0, m_buffer, 0, 0, imageSize.width() * dpr, m_padding->top() * dpr); + p.drawImage(0, 0, m_buffer, 0, 0, imageSize.width() * dpr, m_padding->top() * dpr); // left - p.drawImage(0, m_padding->top(), m_buffer, 0, m_padding->top() * dpr, m_padding->left() * dpr, (imageSize.height() - m_padding->top()) * dpr); + p.drawImage(0, m_padding->top(), m_buffer, 0, m_padding->top() * dpr, m_padding->left() * dpr, (imageSize.height() - m_padding->top()) * dpr); // bottom p.drawImage(m_padding->left(), imageSize.height() - m_padding->bottom(), m_buffer, m_padding->left() * dpr, (imageSize.height() - m_padding->bottom()) * dpr, @@ -458,7 +454,7 @@ // right p.drawImage(imageSize.width() - m_padding->right(), m_padding->top(), m_buffer, (imageSize.width() - m_padding->right()) * dpr, m_padding->top() * dpr, - m_padding->right() * dpr, (imageSize.height() - m_padding->top() - m_padding->bottom()) * dpr); + m_padding->right() * dpr, (imageSize.height() - m_padding->top() - m_padding->bottom()) * dpr); if (!updateShadow) { updateShadow = (oldShadow->shadow() != img); } @@ -491,7 +487,7 @@ void Decoration::hoverLeaveEvent(QHoverEvent *event) { if (m_view) { - m_view->forwardMouseEvent(event); + m_view->forwardMouseEvent(event); } KDecoration2::Decoration::hoverLeaveEvent(event); } @@ -565,7 +561,7 @@ extBottom = qMax(m_extendedBorders->bottom(), extSize); } - } else if (settings()->borderSize() == KDecoration2::BorderSize::NoSides && !clientPointer()->isMaximizedHorizontally()) { + } else if (settings()->borderSize() == KDecoration2::BorderSize::NoSides && !clientPointer()->isMaximizedHorizontally() ) { extLeft = qMax(m_extendedBorders->left(), extSize); extRight = qMax(m_extendedBorders->right(), extSize); } @@ -573,34 +569,6 @@ setResizeOnlyBorders(QMargins(extLeft, 0, extRight, extBottom)); } -void Decoration::updateBlur() -{ - if (!m_item || !m_supportsMask) { - return; - } - - QRegion mask; - - if (clientPointer() && clientPointer()->isMaximized()) { - mask = QRect(0, 0, m_item->width(), m_item->height()); - } else { - const QVariant maskProperty = m_item->property("decorationMask"); - if (static_cast(maskProperty.type()) == QMetaType::QRegion) { - mask = maskProperty.value(); - - if (!mask.isNull()) { - // moving mask by 1,1 because mask size has already been adjusted to be smaller than the frame. - // Since the svg will have antialiasing and the mask not, there will be artifacts at the corners, - // if they go under the svg they're less evident. - QPoint maskOffset(-m_padding->left() + 1, -m_padding->top() + 1); - mask.translate(maskOffset); - } - } - } - - setBlurRegion(mask); -} - void Decoration::updateBuffer() { const QImage buffer = m_view->bufferAsImage(); @@ -608,11 +576,12 @@ return; } m_contentRect = QRect(QPoint(0, 0), m_view->contentItem()->size().toSize()); - if (m_padding && (m_padding->left() > 0 || m_padding->top() > 0 || m_padding->right() > 0 || m_padding->bottom() > 0) && !clientPointer()->isMaximized()) { + if (m_padding && + (m_padding->left() > 0 || m_padding->top() > 0 || m_padding->right() > 0 || m_padding->bottom() > 0) && + !clientPointer()->isMaximized()) { m_contentRect = m_contentRect.adjusted(m_padding->left(), m_padding->top(), -m_padding->right(), -m_padding->bottom()); } updateShadow(); - updateBlur(); update(); } @@ -659,11 +628,11 @@ } } for (const QString &dir : themeDirectories) { - for (const QString &file : QDir(dir).entryList(QStringList() << QStringLiteral("metadata.desktop"))) { + for (const QString & file : QDir(dir).entryList(QStringList() << QStringLiteral("metadata.desktop"))) { themes.append(dir + '/' + file); } } - for (const QString &theme : themes) { + for (const QString & theme : themes) { int themeSepIndex = theme.lastIndexOf('/', -1); QString themeRoot = theme.left(themeSepIndex); int themeNameSepIndex = themeRoot.lastIndexOf('/', -1); @@ -760,7 +729,7 @@ KLocalizedTranslator *translator = new KLocalizedTranslator(this); QCoreApplication::instance()->installTranslator(translator); const KDesktopFile metaData(QStandardPaths::locate(QStandardPaths::GenericDataLocation, - QStringLiteral("kwin/decorations/%1/metadata.desktop").arg(m_theme))); + QStringLiteral("kwin/decorations/%1/metadata.desktop").arg(m_theme))); const QString translationDomain = metaData.desktopGroup().readEntry("X-KWin-Config-TranslationDomain", QString()); if (!translationDomain.isEmpty()) { translator->setTranslationDomain(translationDomain); @@ -790,4 +759,3 @@ } #include "aurorae.moc" -#include "moc_aurorae.cpp" diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/aurorae.h kwin-5.24.7/src/plugins/kdecorations/aurorae/src/aurorae.h --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/aurorae.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/aurorae.h 2022-10-14 10:29:25.000000000 +0000 @@ -33,7 +33,7 @@ class Decoration : public KDecoration2::Decoration { Q_OBJECT - Q_PROPERTY(KDecoration2::DecoratedClient *client READ clientPointer CONSTANT) + Q_PROPERTY(KDecoration2::DecoratedClient* client READ clientPointer CONSTANT) public: explicit Decoration(QObject *parent = nullptr, const QVariantList &args = QVariantList()); ~Decoration() override; @@ -49,7 +49,6 @@ void installTitleItem(QQuickItem *item); void updateShadow(); - void updateBlur(); Q_SIGNALS: void configChanged(); @@ -68,9 +67,7 @@ void updateBuffer(); void updateExtendedBorders(); - bool m_supportsMask{false}; - - QRect m_contentRect; // the geometry of the part of the buffer that is not a shadow when buffer was created. + QRect m_contentRect; //the geometry of the part of the buffer that is not a shadow when buffer was created. QQuickItem *m_item = nullptr; QQmlContext *m_qmlContext = nullptr; KWin::Borders *m_borders; diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/aurorae.json kwin-5.24.7/src/plugins/kdecorations/aurorae/src/aurorae.json --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/aurorae.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/aurorae.json 2022-10-14 10:29:25.000000000 +0000 @@ -14,6 +14,7 @@ ], "org.kde.kdecoration2": { "KNewStuff": "aurorae.knsrc", + "blur": true, "defaultTheme": "kwin4_decoration_qml_plastik", "themeListKeyword": "themes", "themes": true diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/CMakeLists.txt kwin-5.24.7/src/plugins/kdecorations/aurorae/src/CMakeLists.txt --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -70,4 +70,4 @@ ) install(FILES ${QMLFILES} DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kwin/decoration) file(COPY ${QMLFILES} DESTINATION ${CMAKE_BINARY_DIR}/bin/org/kde/kwin/decoration/) -install(FILES kwindecoration.desktop DESTINATION ${KDE_INSTALL_KSERVICETYPESDIR}) +install(FILES kwindecoration.desktop DESTINATION ${KDE_INSTALL_KSERVICETYPES5DIR}) diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/colorhelper.cpp kwin-5.24.7/src/plugins/kdecorations/aurorae/src/colorhelper.cpp --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/colorhelper.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/colorhelper.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -49,3 +49,4 @@ KColorScheme kcs(active ? QPalette::Active : QPalette::Inactive, KColorScheme::Button); return kcs.foreground(static_cast(role)).color(); } + diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/colorhelper.h kwin-5.24.7/src/plugins/kdecorations/aurorae/src/colorhelper.h --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/colorhelper.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/colorhelper.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,8 +6,8 @@ #ifndef COLOR_HELPER_H #define COLOR_HELPER_H -#include #include +#include /** * @short Helper to manipulate colors. @@ -193,8 +193,8 @@ * Conversely, if the base color is very light, the 'light' shades will be * darker than the base color, with light() == mid(). */ - Q_INVOKABLE QColor shade(const QColor &color, ShadeRole role); - Q_INVOKABLE QColor shade(const QColor &color, ShadeRole role, qreal contrast); + Q_INVOKABLE QColor shade(const QColor& color, ShadeRole role); + Q_INVOKABLE QColor shade(const QColor& color, ShadeRole role, qreal contrast); /** * Retrieve the requested shade color, using the specified color as the * base color and the specified contrast. @@ -211,7 +211,7 @@ * * @see KColorUtils::shade */ - Q_INVOKABLE QColor multiplyAlpha(const QColor &color, qreal alpha); + Q_INVOKABLE QColor multiplyAlpha(const QColor& color, qreal alpha); /** * Retrieve the requested background brush's color for the @p active button. * @param active Whether the active or inactive palette should be used. diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/decorationoptions.cpp kwin-5.24.7/src/plugins/kdecorations/aurorae/src/decorationoptions.cpp --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/decorationoptions.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/decorationoptions.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -4,9 +4,9 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "decorationoptions.h" -#include #include #include +#include #include #include #include @@ -28,20 +28,21 @@ { m_palette = pal; KConfigGroup wmConfig(KSharedConfig::openConfig(QStringLiteral("kdeglobals")), QStringLiteral("WM")); - m_activeFrameColor = wmConfig.readEntry("frame", pal.color(QPalette::Active, QPalette::Window)); - m_inactiveFrameColor = wmConfig.readEntry("inactiveFrame", m_activeFrameColor); - m_activeTitleBarColor = wmConfig.readEntry("activeBackground", pal.color(QPalette::Active, QPalette::Highlight)); + m_activeFrameColor = wmConfig.readEntry("frame", pal.color(QPalette::Active, QPalette::Window)); + m_inactiveFrameColor = wmConfig.readEntry("inactiveFrame", m_activeFrameColor); + m_activeTitleBarColor = wmConfig.readEntry("activeBackground", pal.color(QPalette::Active, QPalette::Highlight)); m_inactiveTitleBarColor = wmConfig.readEntry("inactiveBackground", m_inactiveFrameColor); m_activeTitleBarBlendColor = wmConfig.readEntry("activeBlend", m_activeTitleBarColor.darker(110)); m_inactiveTitleBarBlendColor = wmConfig.readEntry("inactiveBlend", m_inactiveTitleBarColor.darker(110)); - m_activeFontColor = wmConfig.readEntry("activeForeground", pal.color(QPalette::Active, QPalette::HighlightedText)); - m_inactiveFontColor = wmConfig.readEntry("inactiveForeground", m_activeFontColor.darker()); + m_activeFontColor = wmConfig.readEntry("activeForeground", pal.color(QPalette::Active, QPalette::HighlightedText)); + m_inactiveFontColor = wmConfig.readEntry("inactiveForeground", m_activeFontColor.darker()); m_activeButtonColor = wmConfig.readEntry("activeTitleBtnBg", m_activeFrameColor.lighter(130)); m_inactiveButtonColor = wmConfig.readEntry("inactiveTitleBtnBg", m_inactiveFrameColor.lighter(130)); m_activeHandle = wmConfig.readEntry("handle", m_activeFrameColor); m_inactiveHandle = wmConfig.readEntry("inactiveHandle", m_activeHandle); } + DecorationOptions::DecorationOptions(QObject *parent) : QObject(parent) , m_active(true) @@ -164,10 +165,12 @@ } m_decoration = decoration; connect(m_decoration->client().toStrongRef().data(), &KDecoration2::DecoratedClient::activeChanged, this, &DecorationOptions::slotActiveChanged); - m_paletteConnection = connect(m_decoration->client().toStrongRef().data(), &KDecoration2::DecoratedClient::paletteChanged, this, [this](const QPalette &pal) { - m_colors.update(pal); - Q_EMIT colorsChanged(); - }); + m_paletteConnection = connect(m_decoration->client().toStrongRef().data(), &KDecoration2::DecoratedClient::paletteChanged, this, + [this] (const QPalette &pal) { + m_colors.update(pal); + Q_EMIT colorsChanged(); + } + ); auto s = m_decoration->settings(); connect(s.data(), &KDecoration2::DecorationSettings::fontChanged, this, &DecorationOptions::fontChanged); connect(s.data(), &KDecoration2::DecorationSettings::decorationButtonsLeftChanged, this, &DecorationOptions::titleButtonsChanged); @@ -206,15 +209,15 @@ { } -#define SETTER(methodName, name) \ - void Borders::methodName(int name) \ - { \ - if (m_##name == name) { \ - return; \ - } \ - m_##name = name; \ - Q_EMIT name##Changed(); \ - } +#define SETTER( methodName, name ) \ +void Borders::methodName(int name) \ +{ \ + if (m_##name == name) { \ + return; \ + } \ + m_##name = name; \ + Q_EMIT name##Changed(); \ +} SETTER(setLeft, left) SETTER(setRight, right) @@ -252,3 +255,4 @@ } } // namespace + diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/decorationoptions.h kwin-5.24.7/src/plugins/kdecorations/aurorae/src/decorationoptions.h --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/decorationoptions.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/decorationoptions.h 2022-10-14 10:29:25.000000000 +0000 @@ -8,9 +8,9 @@ #include +#include #include #include -#include #include namespace KWin @@ -24,71 +24,54 @@ void update(const QPalette &pal); - const QColor &titleBarColor(bool active) const - { + const QColor &titleBarColor(bool active) const { return active ? m_activeTitleBarColor : m_inactiveTitleBarColor; } - const QColor &activeTitleBarColor() const - { + const QColor &activeTitleBarColor() const { return m_activeTitleBarColor; } - const QColor &inactiveTitleBarColor() const - { + const QColor &inactiveTitleBarColor() const { return m_inactiveTitleBarColor; } - const QColor &activeTitleBarBlendColor() const - { + const QColor &activeTitleBarBlendColor() const { return m_activeTitleBarBlendColor; } - const QColor &inactiveTitleBarBlendColor() const - { + const QColor &inactiveTitleBarBlendColor() const { return m_inactiveTitleBarBlendColor; } - const QColor &frame(bool active) const - { + const QColor &frame(bool active) const { return active ? m_activeFrameColor : m_inactiveFrameColor; } - const QColor &activeFrame() const - { + const QColor &activeFrame() const { return m_activeFrameColor; } - const QColor &inactiveFrame() const - { + const QColor &inactiveFrame() const { return m_inactiveFrameColor; } - const QColor &font(bool active) const - { + const QColor &font(bool active) const { return active ? m_activeFontColor : m_inactiveFontColor; } - const QColor &activeFont() const - { + const QColor &activeFont() const { return m_activeFontColor; } - const QColor &inactiveFont() const - { + const QColor &inactiveFont() const { return m_inactiveFontColor; } - const QColor &activeButtonColor() const - { + const QColor &activeButtonColor() const { return m_activeButtonColor; } - const QColor &inactiveButtonColor() const - { + const QColor &inactiveButtonColor() const { return m_inactiveButtonColor; } - const QColor &activeHandle() const - { + const QColor &activeHandle() const { return m_activeHandle; } - const QColor &inactiveHandle() const - { + const QColor &inactiveHandle() const { return m_inactiveHandle; } - const QPalette &palette() const - { + const QPalette &palette() const { return m_palette; } - private: void init(const QPalette &pal); QColor m_activeTitleBarColor; @@ -180,15 +163,15 @@ Q_PROPERTY(int mousePressAndHoldInterval READ mousePressAndHoldInterval CONSTANT) public: enum BorderSize { - BorderNone, ///< No borders except title - BorderNoSides, ///< No borders on sides - BorderTiny, ///< Minimal borders - BorderNormal, ///< Standard size borders, the default setting - BorderLarge, ///< Larger borders + BorderNone, ///< No borders except title + BorderNoSides, ///< No borders on sides + BorderTiny, ///< Minimal borders + BorderNormal, ///< Standard size borders, the default setting + BorderLarge, ///< Larger borders BorderVeryLarge, ///< Very large borders - BorderHuge, ///< Huge borders - BorderVeryHuge, ///< Very huge borders - BorderOversized ///< Oversized borders + BorderHuge, ///< Huge borders + BorderVeryHuge, ///< Very huge borders + BorderOversized ///< Oversized borders }; Q_ENUM(BorderSize) /** @@ -307,11 +290,11 @@ int m_bottom; }; -#define GETTER(name) \ - inline int Borders::name() const \ - { \ - return m_##name; \ - } +#define GETTER( name ) \ +inline int Borders::name() const \ +{ \ + return m_##name;\ +}\ GETTER(left) GETTER(right) diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/decorationplugin.cpp kwin-5.24.7/src/plugins/kdecorations/aurorae/src/decorationplugin.cpp --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/decorationplugin.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/decorationplugin.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,3 +15,4 @@ qmlRegisterType(uri, 0, 1, "DecorationOptions"); qmlRegisterType(uri, 0, 1, "Borders"); } + diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/kwindecoration.desktop kwin-5.24.7/src/plugins/kdecorations/aurorae/src/kwindecoration.desktop --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/kwindecoration.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/kwindecoration.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -24,7 +24,7 @@ Comment[he]=מסגרת החלונות Comment[hu]=KWin ablakdekoráció Comment[ia]=Decorationes de fenestra de KWin -Comment[id]=Dekorasi Window KWin +Comment[id]=Dekorasi Jendela KWin Comment[is]=KWin gluggaskreytingar Comment[it]=Decorazione delle finestre di KWin Comment[ja]=KWin ウィンドウの飾り diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/lib/auroraetheme.cpp kwin-5.24.7/src/plugins/kdecorations/aurorae/src/lib/auroraetheme.cpp --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/lib/auroraetheme.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/lib/auroraetheme.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -18,12 +18,11 @@ Q_LOGGING_CATEGORY(AURORAE, "aurorae", QtWarningMsg) -namespace Aurorae -{ +namespace Aurorae { /************************************************ - * AuroraeThemePrivate - ************************************************/ +* AuroraeThemePrivate +************************************************/ class AuroraeThemePrivate { public: @@ -32,7 +31,7 @@ void initButtonFrame(AuroraeButtonType type); QString themeName; Aurorae::ThemeConfig themeConfig; - QHash pathes; + QHash< AuroraeButtonType, QString > pathes; bool activeCompositing; KDecoration2::BorderSize borderSize; KDecoration2::BorderSize buttonSize; @@ -41,7 +40,7 @@ }; AuroraeThemePrivate::AuroraeThemePrivate() - : activeCompositing(true) + :activeCompositing(true) , borderSize(KDecoration2::BorderSize::Normal) , buttonSize(KDecoration2::BorderSize::Normal) { @@ -61,16 +60,16 @@ path = QStandardPaths::locate(QStandardPaths::GenericDataLocation, file); } if (!path.isEmpty()) { - pathes[type] = path; + pathes[ type ] = path; } else { qCDebug(AURORAE) << "No button for: " << AuroraeTheme::mapButtonToName(type); } } /************************************************ - * AuroraeTheme - ************************************************/ -AuroraeTheme::AuroraeTheme(QObject *parent) +* AuroraeTheme +************************************************/ +AuroraeTheme::AuroraeTheme(QObject* parent) : QObject(parent) , d(new AuroraeThemePrivate) { @@ -135,7 +134,7 @@ QLatin1String AuroraeTheme::mapButtonToName(AuroraeButtonType type) { - switch (type) { + switch(type) { case MinimizeButton: return QLatin1String("minimize"); case MaximizeButton: @@ -168,10 +167,11 @@ return d->themeName; } -void AuroraeTheme::borders(int &left, int &top, int &right, int &bottom, bool maximized) const +void AuroraeTheme::borders(int& left, int& top, int& right, int& bottom, bool maximized) const { const qreal titleHeight = qMax((qreal)d->themeConfig.titleHeight(), - d->themeConfig.buttonHeight() * buttonSizeFactor() + d->themeConfig.buttonMarginTop()); + d->themeConfig.buttonHeight()*buttonSizeFactor() + + d->themeConfig.buttonMarginTop()); if (maximized) { const qreal title = titleHeight + d->themeConfig.titleEdgeTopMaximized() + d->themeConfig.titleEdgeBottomMaximized(); switch ((DecorationPosition)d->themeConfig.decorationPosition()) { @@ -249,16 +249,16 @@ const qreal title = titleHeight + d->themeConfig.titleEdgeTop() + d->themeConfig.titleEdgeBottom(); switch ((DecorationPosition)d->themeConfig.decorationPosition()) { case DecorationTop: - top = title; + top = title; break; case DecorationBottom: - bottom = title; + bottom = title; break; case DecorationLeft: - left = title; + left = title; break; case DecorationRight: - right = title; + right = title; break; default: left = right = bottom = top = 0; @@ -331,19 +331,19 @@ return top; } -void AuroraeTheme::padding(int &left, int &top, int &right, int &bottom) const +void AuroraeTheme::padding(int& left, int& top, int& right, int& bottom) const { - left = d->themeConfig.paddingLeft(); - top = d->themeConfig.paddingTop(); - right = d->themeConfig.paddingRight(); + left = d->themeConfig.paddingLeft(); + top = d->themeConfig.paddingTop(); + right = d->themeConfig.paddingRight(); bottom = d->themeConfig.paddingBottom(); } -#define THEME_CONFIG(prototype) \ - int AuroraeTheme::prototype() const \ - { \ - return d->themeConfig.prototype(); \ - } +#define THEME_CONFIG( prototype ) \ +int AuroraeTheme::prototype ( ) const \ +{ \ + return d->themeConfig.prototype( ); \ +} THEME_CONFIG(paddingBottom) THEME_CONFIG(paddingLeft) @@ -377,11 +377,11 @@ #undef THEME_CONFIG -#define THEME_CONFIG_TYPE(rettype, prototype) \ - rettype AuroraeTheme::prototype() const \ - { \ - return d->themeConfig.prototype(); \ - } +#define THEME_CONFIG_TYPE( rettype, prototype ) \ +rettype AuroraeTheme::prototype ( ) const \ +{\ + return d->themeConfig.prototype(); \ +} THEME_CONFIG_TYPE(QColor, activeTextColor) THEME_CONFIG_TYPE(QColor, inactiveTextColor) @@ -395,15 +395,15 @@ return d->decorationPath; } -#define BUTTON_PATH(prototype, buttonType) \ - QString AuroraeTheme::prototype() const \ - { \ - if (hasButton(buttonType)) { \ - return d->pathes[buttonType]; \ - } else { \ - return QString(); \ - } \ - } +#define BUTTON_PATH( prototype, buttonType ) \ +QString AuroraeTheme::prototype ( ) const \ +{ \ + if (hasButton( buttonType )) { \ + return d->pathes[ buttonType ]; \ + } else { \ + return QString(); \ + } \ +}\ BUTTON_PATH(minimizeButtonPath, MinimizeButton) BUTTON_PATH(maximizeButtonPath, MaximizeButton) @@ -420,14 +420,14 @@ void AuroraeTheme::titleEdges(int &left, int &top, int &right, int &bottom, bool maximized) const { if (maximized) { - left = d->themeConfig.titleEdgeLeftMaximized(); - top = d->themeConfig.titleEdgeTopMaximized(); - right = d->themeConfig.titleEdgeRightMaximized(); + left = d->themeConfig.titleEdgeLeftMaximized(); + top = d->themeConfig.titleEdgeTopMaximized(); + right = d->themeConfig.titleEdgeRightMaximized(); bottom = d->themeConfig.titleEdgeBottomMaximized(); } else { - left = d->themeConfig.titleEdgeLeft(); - top = d->themeConfig.titleEdgeTop(); - right = d->themeConfig.titleEdgeRight(); + left = d->themeConfig.titleEdgeLeft(); + top = d->themeConfig.titleEdgeTop(); + right = d->themeConfig.titleEdgeRight(); bottom = d->themeConfig.titleEdgeBottom(); } } diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/lib/auroraetheme.h kwin-5.24.7/src/plugins/kdecorations/aurorae/src/lib/auroraetheme.h --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/lib/auroraetheme.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/lib/auroraetheme.h 2022-10-14 10:29:25.000000000 +0000 @@ -21,8 +21,7 @@ class KConfig; -namespace Aurorae -{ +namespace Aurorae { class AuroraeThemePrivate; class ThemeConfig; @@ -104,7 +103,7 @@ Q_PROPERTY(Qt::Alignment horizontalAlignment READ alignment NOTIFY themeChanged) Q_PROPERTY(Qt::Alignment verticalAlignment READ verticalAlignment NOTIFY themeChanged) public: - explicit AuroraeTheme(QObject *parent = nullptr); + explicit AuroraeTheme(QObject* parent = nullptr); ~AuroraeTheme() override; // TODO: KSharedConfigPtr void loadTheme(const QString &name, const KConfig &config); @@ -210,7 +209,7 @@ */ void padding(int &left, int &top, int &right, int &bottom) const; - AuroraeThemePrivate *const d; + AuroraeThemePrivate* const d; }; } // namespace diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/lib/themeconfig.cpp kwin-5.24.7/src/plugins/kdecorations/aurorae/src/lib/themeconfig.cpp --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/lib/themeconfig.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/lib/themeconfig.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -93,17 +93,21 @@ QString alignment = (general.readEntry("TitleAlignment", "Left")).toLower(); if (alignment == QStringLiteral("left")) { m_alignment = Qt::AlignLeft; - } else if (alignment == QStringLiteral("center")) { + } + else if (alignment == QStringLiteral("center")) { m_alignment = Qt::AlignHCenter; - } else { + } + else { m_alignment = Qt::AlignRight; } alignment = (general.readEntry("TitleVerticalAlignment", "Center")).toLower(); if (alignment == QStringLiteral("top")) { m_verticalAlignment = Qt::AlignTop; - } else if (alignment == QStringLiteral("center")) { + } + else if (alignment == QStringLiteral("center")) { m_verticalAlignment = Qt::AlignVCenter; - } else { + } + else { m_verticalAlignment = Qt::AlignBottom; } m_animationTime = general.readEntry("Animation", defaultAnimationTime()); @@ -183,4 +187,4 @@ } } -} // namespace +} //namespace diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/lib/themeconfig.h kwin-5.24.7/src/plugins/kdecorations/aurorae/src/lib/themeconfig.h --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/lib/themeconfig.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/lib/themeconfig.h 2022-10-14 10:29:25.000000000 +0000 @@ -8,8 +8,8 @@ // This class encapsulates all theme config values // it's a separate class as it's needed by both deco and config dialog -#include #include +#include class KConfig; @@ -20,413 +20,315 @@ public: ThemeConfig(); void load(const KConfig &conf); - ~ThemeConfig(){}; + ~ThemeConfig() {}; // active window QColor activeTextColor(bool useTabs = false, bool focused = true) const; // inactive window QColor inactiveTextColor(bool useTabs = false, bool focused = true) const; - QColor activeTextShadowColor() const - { + QColor activeTextShadowColor() const { return m_activeTextShadowColor; } - QColor inactiveTextShadowColor() const - { + QColor inactiveTextShadowColor() const { return m_inactiveTextShadowColor; } - int textShadowOffsetX() const - { + int textShadowOffsetX() const { return m_textShadowOffsetX; } - int textShadowOffsetY() const - { + int textShadowOffsetY() const { return m_textShadowOffsetY; } - bool useTextShadow() const - { + bool useTextShadow() const { return m_useTextShadow; } - bool haloActive() const - { + bool haloActive() const { return m_haloActive; } - bool haloInactive() const - { + bool haloInactive() const { return m_haloInactive; } // Alignment - Qt::Alignment alignment() const - { + Qt::Alignment alignment() const { return m_alignment; }; - Qt::Alignment verticalAlignment() const - { + Qt::Alignment verticalAlignment() const { return m_verticalAlignment; } - int animationTime() const - { + int animationTime() const { return m_animationTime; } // Borders - int borderLeft() const - { + int borderLeft() const { return m_borderLeft; } - int borderRight() const - { + int borderRight() const { return m_borderRight; } - int borderBottom() const - { + int borderBottom() const { return m_borderBottom; } - int borderTop() const - { + int borderTop() const { return m_borderTop; } - int titleEdgeTop() const - { + int titleEdgeTop() const { return m_titleEdgeTop; } - int titleEdgeBottom() const - { + int titleEdgeBottom() const { return m_titleEdgeBottom; } - int titleEdgeLeft() const - { + int titleEdgeLeft() const { return m_titleEdgeLeft; } - int titleEdgeRight() const - { + int titleEdgeRight() const { return m_titleEdgeRight; } - int titleEdgeTopMaximized() const - { + int titleEdgeTopMaximized() const { return m_titleEdgeTopMaximized; } - int titleEdgeBottomMaximized() const - { + int titleEdgeBottomMaximized() const { return m_titleEdgeBottomMaximized; } - int titleEdgeLeftMaximized() const - { + int titleEdgeLeftMaximized() const { return m_titleEdgeLeftMaximized; } - int titleEdgeRightMaximized() const - { + int titleEdgeRightMaximized() const { return m_titleEdgeRightMaximized; } - int titleBorderLeft() const - { + int titleBorderLeft() const { return m_titleBorderLeft; } - int titleBorderRight() const - { + int titleBorderRight() const { return m_titleBorderRight; } - int titleHeight() const - { + int titleHeight() const { return m_titleHeight; } - int buttonWidth() const - { + int buttonWidth() const { return m_buttonWidth; } - int buttonWidthMinimize() const - { + int buttonWidthMinimize() const { return m_buttonWidthMinimize; } - int buttonWidthMaximizeRestore() const - { + int buttonWidthMaximizeRestore() const { return m_buttonWidthMaximizeRestore; } - int buttonWidthClose() const - { + int buttonWidthClose() const { return m_buttonWidthClose; } - int buttonWidthAllDesktops() const - { + int buttonWidthAllDesktops() const { return m_buttonWidthAllDesktops; } - int buttonWidthKeepAbove() const - { + int buttonWidthKeepAbove() const { return m_buttonWidthKeepAbove; } - int buttonWidthKeepBelow() const - { + int buttonWidthKeepBelow() const { return m_buttonWidthKeepBelow; } - int buttonWidthShade() const - { + int buttonWidthShade() const { return m_buttonWidthShade; } - int buttonWidthHelp() const - { + int buttonWidthHelp() const { return m_buttonWidthHelp; } - int buttonWidthMenu() const - { + int buttonWidthMenu() const { return m_buttonWidthMenu; } - int buttonWidthAppMenu() const - { + int buttonWidthAppMenu() const { return m_buttonWidthAppMenu; } - int buttonHeight() const - { + int buttonHeight() const { return m_buttonHeight; } - int buttonSpacing() const - { + int buttonSpacing() const { return m_buttonSpacing; } - int buttonMarginTop() const - { + int buttonMarginTop() const { return m_buttonMarginTop; } - int explicitButtonSpacer() const - { + int explicitButtonSpacer() const { return m_explicitButtonSpacer; } - int paddingLeft() const - { + int paddingLeft() const { return m_paddingLeft; } - int paddingRight() const - { + int paddingRight() const { return m_paddingRight; } - int paddingTop() const - { + int paddingTop() const { return m_paddingTop; } - int paddingBottom() const - { + int paddingBottom() const { return m_paddingBottom; } - bool shadow() const - { + bool shadow() const { return m_shadow; } - int decorationPosition() const - { + int decorationPosition() const { return m_decorationPosition; } - static QColor defaultActiveTextColor() - { + static QColor defaultActiveTextColor() { return QColor(Qt::black); } - static QColor defaultActiveFocusedTextColor() - { + static QColor defaultActiveFocusedTextColor() { return QColor(Qt::black); } - static QColor defaultActiveUnfocusedTextColor() - { + static QColor defaultActiveUnfocusedTextColor() { return QColor(Qt::black); } - static QColor defaultInactiveTextColor() - { + static QColor defaultInactiveTextColor() { return QColor(Qt::black); } - static QColor defaultInactiveFocusedTextColor() - { + static QColor defaultInactiveFocusedTextColor() { return QColor(Qt::black); } - static QColor defaultInactiveUnfocusedTextColor() - { + static QColor defaultInactiveUnfocusedTextColor() { return QColor(Qt::black); } - static QColor defaultActiveTextShadowColor() - { + static QColor defaultActiveTextShadowColor() { return QColor(Qt::white); } - static QColor defaultInactiveTextShadowColor() - { + static QColor defaultInactiveTextShadowColor() { return QColor(Qt::white); } - static int defaultTextShadowOffsetX() - { + static int defaultTextShadowOffsetX() { return 0; } - static int defaultTextShadowOffsetY() - { + static int defaultTextShadowOffsetY() { return 0; } - static bool defaultUseTextShadow() - { + static bool defaultUseTextShadow() { return false; } - static bool defaultHaloActive() - { + static bool defaultHaloActive() { return false; } - static bool defaultHaloInactive() - { + static bool defaultHaloInactive() { return false; } - static Qt::Alignment defaultAlignment() - { + static Qt::Alignment defaultAlignment() { return Qt::AlignLeft; } - static Qt::Alignment defaultVerticalAlignment() - { + static Qt::Alignment defaultVerticalAlignment() { return Qt::AlignVCenter; } // borders - static int defaultBorderLeft() - { + static int defaultBorderLeft() { return 5; } - static int defaultBorderRight() - { + static int defaultBorderRight() { return 5; } - static int defaultBorderBottom() - { + static int defaultBorderBottom() { return 5; } - static int defaultBorderTop() - { + static int defaultBorderTop() { return 0; } // title - static int defaultTitleEdgeTop() - { + static int defaultTitleEdgeTop() { return 5; } - static int defaultTitleEdgeBottom() - { + static int defaultTitleEdgeBottom() { return 5; } - static int defaultTitleEdgeLeft() - { + static int defaultTitleEdgeLeft() { return 5; } - static int defaultTitleEdgeRight() - { + static int defaultTitleEdgeRight() { return 5; } - static int defaultTitleEdgeTopMaximized() - { + static int defaultTitleEdgeTopMaximized() { return 0; } - static int defaultTitleEdgeBottomMaximized() - { + static int defaultTitleEdgeBottomMaximized() { return 0; } - static int defaultTitleEdgeLeftMaximized() - { + static int defaultTitleEdgeLeftMaximized() { return 0; } - static int defaultTitleEdgeRightMaximized() - { + static int defaultTitleEdgeRightMaximized() { return 0; } - static int defaultTitleBorderLeft() - { + static int defaultTitleBorderLeft() { return 5; } - static int defaultTitleBorderRight() - { + static int defaultTitleBorderRight() { return 5; } - static int defaultTitleHeight() - { + static int defaultTitleHeight() { return 20; } // buttons - static int defaultButtonWidth() - { + static int defaultButtonWidth() { return 20; } - static int defaultButtonWidthMinimize() - { + static int defaultButtonWidthMinimize() { return defaultButtonWidth(); } - static int defaultButtonWidthMaximizeRestore() - { + static int defaultButtonWidthMaximizeRestore() { return defaultButtonWidth(); } - static int defaultButtonWidthClose() - { + static int defaultButtonWidthClose() { return defaultButtonWidth(); } - static int defaultButtonWidthAllDesktops() - { + static int defaultButtonWidthAllDesktops() { return defaultButtonWidth(); } - static int defaultButtonWidthKeepAbove() - { + static int defaultButtonWidthKeepAbove() { return defaultButtonWidth(); } - static int defaultButtonWidthKeepBelow() - { + static int defaultButtonWidthKeepBelow() { return defaultButtonWidth(); } - static int defaultButtonWidthShade() - { + static int defaultButtonWidthShade() { return defaultButtonWidth(); } - static int defaultButtonWidthHelp() - { + static int defaultButtonWidthHelp() { return defaultButtonWidth(); } - static int defaultButtonWidthMenu() - { + static int defaultButtonWidthMenu() { return defaultButtonWidth(); } - static int defaultButtonWidthAppMenu() - { + static int defaultButtonWidthAppMenu() { return defaultButtonWidthMenu(); } - static int defaultButtonHeight() - { + static int defaultButtonHeight() { return 20; } - static int defaultButtonSpacing() - { + static int defaultButtonSpacing() { return 5; } - static int defaultButtonMarginTop() - { + static int defaultButtonMarginTop() { return 0; } - static int defaultExplicitButtonSpacer() - { + static int defaultExplicitButtonSpacer() { return 10; } // padding - static int defaultPaddingLeft() - { + static int defaultPaddingLeft() { return 0; } - static int defaultPaddingRight() - { + static int defaultPaddingRight() { return 0; } - static int defaultPaddingTop() - { + static int defaultPaddingTop() { return 0; } - static int defaultPaddingBottom() - { + static int defaultPaddingBottom() { return 0; } - static int defaultAnimationTime() - { + static int defaultAnimationTime() { return 0; } - static bool defaultShadow() - { + static bool defaultShadow() { return true; } - static int defaultDecorationPosition() - { + static int defaultDecorationPosition() { return 0; } diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/src/qml/aurorae.qml kwin-5.24.7/src/plugins/kdecorations/aurorae/src/qml/aurorae.qml --- kwin-5.25.5/src/plugins/kdecorations/aurorae/src/qml/aurorae.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/src/qml/aurorae.qml 2022-10-14 10:29:25.000000000 +0000 @@ -10,8 +10,6 @@ Decoration { id: root property bool animate: false - property alias decorationMask: maskItem.mask - property alias supportsMask: backgroundSvg.supportsMask Component.onCompleted: { borders.left = Qt.binding(function() { return Math.max(0, auroraeTheme.borderLeft);}); borders.right = Qt.binding(function() { return Math.max(0, auroraeTheme.borderRight);}); @@ -43,7 +41,6 @@ } PlasmaCore.FrameSvg { property bool supportsInactive: hasElementPrefix("decoration-inactive") - property bool supportsMask: hasElementPrefix("mask") property bool supportsMaximized: hasElementPrefix("decoration-maximized") property bool supportsMaximizedInactive: hasElementPrefix("decoration-maximized-inactive") property bool supportsInnerBorder: hasElementPrefix("innerborder") @@ -220,14 +217,4 @@ } } } - PlasmaCore.FrameSvgItem { - id: maskItem - anchors.fill: parent - // This makes the mask slightly smaller than the frame. Since the svg will have antialiasing and the mask not, - // there will be artifacts at the corners, if they go under the svg they're less evident - anchors.margins: 1 - imagePath: backgroundSvg.imagePath - opacity: 0 - enabledBorders: PlasmaCore.FrameSvg.TopBorder | PlasmaCore.FrameSvg.BottomBorder | PlasmaCore.FrameSvg.LeftBorder | PlasmaCore.FrameSvg.RightBorder - } } diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/theme-description kwin-5.24.7/src/plugins/kdecorations/aurorae/theme-description --- kwin-5.25.5/src/plugins/kdecorations/aurorae/theme-description 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/theme-description 2022-10-14 10:29:25.000000000 +0000 @@ -35,12 +35,9 @@ windows. You have to provide a special decoration for opaque mode, that is when compositing is not active. -The element prefix is "decoration-opaque" for active and "decoration-opaque-inactive" for -inactive windows. - -If you want to provide a mask for your decoration, you can include an element "mask" -inside "decoration.svgz" file. That element will be used to specify the blur region -of your decoration. +This opaque decoration is used for generating the window mask. The element prefix is +"decoration-opaque" for active and "decoration-opaque-inactive" for inactive windows. The mask is +generated from the active window. Maximized Windows ----------------- diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/themes/plastik/CMakeLists.txt kwin-5.24.7/src/plugins/kdecorations/aurorae/themes/plastik/CMakeLists.txt --- kwin-5.25.5/src/plugins/kdecorations/aurorae/themes/plastik/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/themes/plastik/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -4,7 +4,7 @@ DESTINATION ${KDE_INSTALL_DATADIR}/${KWIN_NAME}/decorations/kwin4_decoration_qml_plastik) install(FILES package/metadata.desktop - DESTINATION ${KDE_INSTALL_KSERVICESDIR}/${KWIN_NAME} + DESTINATION ${KDE_INSTALL_KSERVICES5DIR}/${KWIN_NAME} RENAME kwin4_decoration_qml_plastik.desktop) file(COPY package/ DESTINATION ${CMAKE_BINARY_DIR}/bin/kwin/decorations/kwin4_decoration_qml_plastik) diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/themes/plastik/code/plastikbutton.cpp kwin-5.24.7/src/plugins/kdecorations/aurorae/themes/plastik/code/plastikbutton.cpp --- kwin-5.25.5/src/plugins/kdecorations/aurorae/themes/plastik/code/plastikbutton.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/themes/plastik/code/plastikbutton.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -103,9 +103,8 @@ QPixmap PlastikButtonProvider::icon(ButtonIcon icon, int size, bool active, bool shadow) { Q_UNUSED(active); - if (size % 2 == 0) { + if (size%2 == 0) --size; - } QPixmap image(size, size); image.fill(Qt::transparent); @@ -135,240 +134,249 @@ lwArrow = 2; } - switch (icon) { - case CloseIcon: { - int lineWidth = 1; - if (r.width() > 16) { - lineWidth = 3; - } else if (r.width() > 4) { - lineWidth = 2; - } - - drawObject(p, DiagonalLine, r.x(), r.y(), r.width(), lineWidth); - drawObject(p, CrossDiagonalLine, r.x(), r.bottom(), r.width(), lineWidth); + switch(icon) { + case CloseIcon: + { + int lineWidth = 1; + if (r.width() > 16) { + lineWidth = 3; + } else if (r.width() > 4) { + lineWidth = 2; + } + + drawObject(p, DiagonalLine, r.x(), r.y(), r.width(), lineWidth); + drawObject(p, CrossDiagonalLine, r.x(), r.bottom(), r.width(), lineWidth); + + break; + } + + case MaxIcon: + { + int lineWidth2 = 1; // frame + if (r.width() > 16) { + lineWidth2 = 2; + } else if (r.width() > 4) { + lineWidth2 = 1; + } + + drawObject(p, HorizontalLine, r.x(), r.top(), r.width(), lwTitleBar); + drawObject(p, HorizontalLine, r.x(), r.bottom()-(lineWidth2-1), r.width(), lineWidth2); + drawObject(p, VerticalLine, r.x(), r.top(), r.height(), lineWidth2); + drawObject(p, VerticalLine, r.right()-(lineWidth2-1), r.top(), r.height(), lineWidth2); + + break; + } + + case MaxRestoreIcon: + { + int lineWidth2 = 1; // frame + if (r.width() > 16) { + lineWidth2 = 2; + } else if (r.width() > 4) { + lineWidth2 = 1; + } + + int margin1, margin2; + margin1 = margin2 = lineWidth2*2; + if (r.width() < 8) + margin1 = 1; + + // background window + drawObject(p, HorizontalLine, r.x()+margin1, r.top(), r.width()-margin1, lineWidth2); + drawObject(p, HorizontalLine, r.right()-margin2, r.bottom()-(lineWidth2-1)-margin1, margin2, lineWidth2); + drawObject(p, VerticalLine, r.x()+margin1, r.top(), margin2, lineWidth2); + drawObject(p, VerticalLine, r.right()-(lineWidth2-1), r.top(), r.height()-margin1, lineWidth2); + + // foreground window + drawObject(p, HorizontalLine, r.x(), r.top()+margin2, r.width()-margin2, lwTitleBar); + drawObject(p, HorizontalLine, r.x(), r.bottom()-(lineWidth2-1), r.width()-margin2, lineWidth2); + drawObject(p, VerticalLine, r.x(), r.top()+margin2, r.height(), lineWidth2); + drawObject(p, VerticalLine, r.right()-(lineWidth2-1)-margin2, r.top()+margin2, r.height(), lineWidth2); + + break; + } + + case MinIcon: + { + drawObject(p, HorizontalLine, r.x(), r.bottom()-(lwTitleBar-1), r.width(), lwTitleBar); + + break; + } + + case HelpIcon: + { + int center = r.x()+r.width()/2 -1; + int side = r.width()/4; + + // paint a question mark... code is quite messy, to be cleaned up later...! :o + + if (r.width() > 16) { + int lineWidth = 3; + + // top bar + drawObject(p, HorizontalLine, center-side+3, r.y(), 2*side-3-1, lineWidth); + // top bar rounding + drawObject(p, CrossDiagonalLine, center-side-1, r.y()+5, 6, lineWidth); + drawObject(p, DiagonalLine, center+side-3, r.y(), 5, lineWidth); + // right bar + drawObject(p, VerticalLine, center+side+2-lineWidth, r.y()+3, r.height()-(2*lineWidth+side+2+1), lineWidth); + // bottom bar + drawObject(p, CrossDiagonalLine, center, r.bottom()-2*lineWidth, side+2, lineWidth); + drawObject(p, HorizontalLine, center, r.bottom()-3*lineWidth+2, lineWidth, lineWidth); + // the dot + drawObject(p, HorizontalLine, center, r.bottom()-(lineWidth-1), lineWidth, lineWidth); + } else if (r.width() > 8) { + int lineWidth = 2; + + // top bar + drawObject(p, HorizontalLine, center-(side-1), r.y(), 2*side-1, lineWidth); + // top bar rounding + if (r.width() > 9) { + drawObject(p, CrossDiagonalLine, center-side-1, r.y()+3, 3, lineWidth); + } else { + drawObject(p, CrossDiagonalLine, center-side-1, r.y()+2, 3, lineWidth); + } + drawObject(p, DiagonalLine, center+side-1, r.y(), 3, lineWidth); + // right bar + drawObject(p, VerticalLine, center+side+2-lineWidth, r.y()+2, r.height()-(2*lineWidth+side+1), lineWidth); + // bottom bar + drawObject(p, CrossDiagonalLine, center, r.bottom()-2*lineWidth+1, side+2, lineWidth); + // the dot + drawObject(p, HorizontalLine, center, r.bottom()-(lineWidth-1), lineWidth, lineWidth); + } else { + int lineWidth = 1; - break; - } + // top bar + drawObject(p, HorizontalLine, center-(side-1), r.y(), 2*side, lineWidth); + // top bar rounding + drawObject(p, CrossDiagonalLine, center-side-1, r.y()+1, 2, lineWidth); + // right bar + drawObject(p, VerticalLine, center+side+1, r.y(), r.height()-(side+2+1), lineWidth); + // bottom bar + drawObject(p, CrossDiagonalLine, center, r.bottom()-2, side+2, lineWidth); + // the dot + drawObject(p, HorizontalLine, center, r.bottom(), 1, 1); + } - case MaxIcon: { - int lineWidth2 = 1; // frame - if (r.width() > 16) { - lineWidth2 = 2; - } else if (r.width() > 4) { - lineWidth2 = 1; + break; } - drawObject(p, HorizontalLine, r.x(), r.top(), r.width(), lwTitleBar); - drawObject(p, HorizontalLine, r.x(), r.bottom() - (lineWidth2 - 1), r.width(), lineWidth2); - drawObject(p, VerticalLine, r.x(), r.top(), r.height(), lineWidth2); - drawObject(p, VerticalLine, r.right() - (lineWidth2 - 1), r.top(), r.height(), lineWidth2); - - break; - } - - case MaxRestoreIcon: { - int lineWidth2 = 1; // frame - if (r.width() > 16) { - lineWidth2 = 2; - } else if (r.width() > 4) { - lineWidth2 = 1; - } - - int margin1, margin2; - margin1 = margin2 = lineWidth2 * 2; - if (r.width() < 8) { - margin1 = 1; - } - - // background window - drawObject(p, HorizontalLine, r.x() + margin1, r.top(), r.width() - margin1, lineWidth2); - drawObject(p, HorizontalLine, r.right() - margin2, r.bottom() - (lineWidth2 - 1) - margin1, margin2, lineWidth2); - drawObject(p, VerticalLine, r.x() + margin1, r.top(), margin2, lineWidth2); - drawObject(p, VerticalLine, r.right() - (lineWidth2 - 1), r.top(), r.height() - margin1, lineWidth2); - - // foreground window - drawObject(p, HorizontalLine, r.x(), r.top() + margin2, r.width() - margin2, lwTitleBar); - drawObject(p, HorizontalLine, r.x(), r.bottom() - (lineWidth2 - 1), r.width() - margin2, lineWidth2); - drawObject(p, VerticalLine, r.x(), r.top() + margin2, r.height(), lineWidth2); - drawObject(p, VerticalLine, r.right() - (lineWidth2 - 1) - margin2, r.top() + margin2, r.height(), lineWidth2); - - break; - } - - case MinIcon: { - drawObject(p, HorizontalLine, r.x(), r.bottom() - (lwTitleBar - 1), r.width(), lwTitleBar); + case NotOnAllDesktopsIcon: + { + int lwMark = r.width()-lwTitleBar*2-2; + if (lwMark < 1) + lwMark = 3; - break; - } + drawObject(p, HorizontalLine, r.x()+(r.width()-lwMark)/2, r.y()+(r.height()-lwMark)/2, lwMark, lwMark); - case HelpIcon: { - int center = r.x() + r.width() / 2 - 1; - int side = r.width() / 4; - - // paint a question mark... code is quite messy, to be cleaned up later...! :o - - if (r.width() > 16) { - int lineWidth = 3; - - // top bar - drawObject(p, HorizontalLine, center - side + 3, r.y(), 2 * side - 3 - 1, lineWidth); - // top bar rounding - drawObject(p, CrossDiagonalLine, center - side - 1, r.y() + 5, 6, lineWidth); - drawObject(p, DiagonalLine, center + side - 3, r.y(), 5, lineWidth); - // right bar - drawObject(p, VerticalLine, center + side + 2 - lineWidth, r.y() + 3, r.height() - (2 * lineWidth + side + 2 + 1), lineWidth); - // bottom bar - drawObject(p, CrossDiagonalLine, center, r.bottom() - 2 * lineWidth, side + 2, lineWidth); - drawObject(p, HorizontalLine, center, r.bottom() - 3 * lineWidth + 2, lineWidth, lineWidth); - // the dot - drawObject(p, HorizontalLine, center, r.bottom() - (lineWidth - 1), lineWidth, lineWidth); - } else if (r.width() > 8) { - int lineWidth = 2; - - // top bar - drawObject(p, HorizontalLine, center - (side - 1), r.y(), 2 * side - 1, lineWidth); - // top bar rounding - if (r.width() > 9) { - drawObject(p, CrossDiagonalLine, center - side - 1, r.y() + 3, 3, lineWidth); - } else { - drawObject(p, CrossDiagonalLine, center - side - 1, r.y() + 2, 3, lineWidth); - } - drawObject(p, DiagonalLine, center + side - 1, r.y(), 3, lineWidth); - // right bar - drawObject(p, VerticalLine, center + side + 2 - lineWidth, r.y() + 2, r.height() - (2 * lineWidth + side + 1), lineWidth); - // bottom bar - drawObject(p, CrossDiagonalLine, center, r.bottom() - 2 * lineWidth + 1, side + 2, lineWidth); - // the dot - drawObject(p, HorizontalLine, center, r.bottom() - (lineWidth - 1), lineWidth, lineWidth); - } else { - int lineWidth = 1; - - // top bar - drawObject(p, HorizontalLine, center - (side - 1), r.y(), 2 * side, lineWidth); - // top bar rounding - drawObject(p, CrossDiagonalLine, center - side - 1, r.y() + 1, 2, lineWidth); - // right bar - drawObject(p, VerticalLine, center + side + 1, r.y(), r.height() - (side + 2 + 1), lineWidth); - // bottom bar - drawObject(p, CrossDiagonalLine, center, r.bottom() - 2, side + 2, lineWidth); - // the dot - drawObject(p, HorizontalLine, center, r.bottom(), 1, 1); + // Fall through to OnAllDesktopsIcon intended! + Q_FALLTHROUGH(); } + case OnAllDesktopsIcon: + { + // horizontal bars + drawObject(p, HorizontalLine, r.x()+lwTitleBar, r.y(), r.width()-2*lwTitleBar, lwTitleBar); + drawObject(p, HorizontalLine, r.x()+lwTitleBar, r.bottom()-(lwTitleBar-1), r.width()-2*lwTitleBar, lwTitleBar); + // vertical bars + drawObject(p, VerticalLine, r.x(), r.y()+lwTitleBar, r.height()-2*lwTitleBar, lwTitleBar); + drawObject(p, VerticalLine, r.right()-(lwTitleBar-1), r.y()+lwTitleBar, r.height()-2*lwTitleBar, lwTitleBar); - break; - } - case NotOnAllDesktopsIcon: { - int lwMark = r.width() - lwTitleBar * 2 - 2; - if (lwMark < 1) { - lwMark = 3; + break; } - drawObject(p, HorizontalLine, r.x() + (r.width() - lwMark) / 2, r.y() + (r.height() - lwMark) / 2, lwMark, lwMark); + case NoKeepAboveIcon: + { + int center = r.x()+r.width()/2; - // Fall through to OnAllDesktopsIcon intended! - Q_FALLTHROUGH(); - } - case OnAllDesktopsIcon: { - // horizontal bars - drawObject(p, HorizontalLine, r.x() + lwTitleBar, r.y(), r.width() - 2 * lwTitleBar, lwTitleBar); - drawObject(p, HorizontalLine, r.x() + lwTitleBar, r.bottom() - (lwTitleBar - 1), r.width() - 2 * lwTitleBar, lwTitleBar); - // vertical bars - drawObject(p, VerticalLine, r.x(), r.y() + lwTitleBar, r.height() - 2 * lwTitleBar, lwTitleBar); - drawObject(p, VerticalLine, r.right() - (lwTitleBar - 1), r.y() + lwTitleBar, r.height() - 2 * lwTitleBar, lwTitleBar); + // arrow + drawObject(p, CrossDiagonalLine, r.x(), center+2*lwArrow, center-r.x(), lwArrow); + drawObject(p, DiagonalLine, r.x()+center, r.y()+1+2*lwArrow, center-r.x(), lwArrow); + if (lwArrow>1) + drawObject(p, HorizontalLine, center-(lwArrow-2), r.y()+2*lwArrow, (lwArrow-2)*2, lwArrow); - break; - } - - case NoKeepAboveIcon: { - int center = r.x() + r.width() / 2; - - // arrow - drawObject(p, CrossDiagonalLine, r.x(), center + 2 * lwArrow, center - r.x(), lwArrow); - drawObject(p, DiagonalLine, r.x() + center, r.y() + 1 + 2 * lwArrow, center - r.x(), lwArrow); - if (lwArrow > 1) { - drawObject(p, HorizontalLine, center - (lwArrow - 2), r.y() + 2 * lwArrow, (lwArrow - 2) * 2, lwArrow); + // Fall through to KeepAboveIcon intended! + Q_FALLTHROUGH(); } + case KeepAboveIcon: + { + int center = r.x()+r.width()/2; - // Fall through to KeepAboveIcon intended! - Q_FALLTHROUGH(); - } - case KeepAboveIcon: { - int center = r.x() + r.width() / 2; + // arrow + drawObject(p, CrossDiagonalLine, r.x(), center, center-r.x(), lwArrow); + drawObject(p, DiagonalLine, r.x()+center, r.y()+1, center-r.x(), lwArrow); + if (lwArrow>1) + drawObject(p, HorizontalLine, center-(lwArrow-2), r.y(), (lwArrow-2)*2, lwArrow); - // arrow - drawObject(p, CrossDiagonalLine, r.x(), center, center - r.x(), lwArrow); - drawObject(p, DiagonalLine, r.x() + center, r.y() + 1, center - r.x(), lwArrow); - if (lwArrow > 1) { - drawObject(p, HorizontalLine, center - (lwArrow - 2), r.y(), (lwArrow - 2) * 2, lwArrow); + break; } - break; - } + case NoKeepBelowIcon: + { + int center = r.x()+r.width()/2; - case NoKeepBelowIcon: { - int center = r.x() + r.width() / 2; + // arrow + drawObject(p, DiagonalLine, r.x(), center-2*lwArrow, center-r.x(), lwArrow); + drawObject(p, CrossDiagonalLine, r.x()+center, r.bottom()-1-2*lwArrow, center-r.x(), lwArrow); + if (lwArrow>1) + drawObject(p, HorizontalLine, center-(lwArrow-2), r.bottom()-(lwArrow-1)-2*lwArrow, (lwArrow-2)*2, lwArrow); - // arrow - drawObject(p, DiagonalLine, r.x(), center - 2 * lwArrow, center - r.x(), lwArrow); - drawObject(p, CrossDiagonalLine, r.x() + center, r.bottom() - 1 - 2 * lwArrow, center - r.x(), lwArrow); - if (lwArrow > 1) { - drawObject(p, HorizontalLine, center - (lwArrow - 2), r.bottom() - (lwArrow - 1) - 2 * lwArrow, (lwArrow - 2) * 2, lwArrow); + // Fall through to KeepBelowIcon intended! + Q_FALLTHROUGH(); } + case KeepBelowIcon: + { + int center = r.x()+r.width()/2; - // Fall through to KeepBelowIcon intended! - Q_FALLTHROUGH(); - } - case KeepBelowIcon: { - int center = r.x() + r.width() / 2; + // arrow + drawObject(p, DiagonalLine, r.x(), center, center-r.x(), lwArrow); + drawObject(p, CrossDiagonalLine, r.x()+center, r.bottom()-1, center-r.x(), lwArrow); + if (lwArrow>1) + drawObject(p, HorizontalLine, center-(lwArrow-2), r.bottom()-(lwArrow-1), (lwArrow-2)*2, lwArrow); - // arrow - drawObject(p, DiagonalLine, r.x(), center, center - r.x(), lwArrow); - drawObject(p, CrossDiagonalLine, r.x() + center, r.bottom() - 1, center - r.x(), lwArrow); - if (lwArrow > 1) { - drawObject(p, HorizontalLine, center - (lwArrow - 2), r.bottom() - (lwArrow - 1), (lwArrow - 2) * 2, lwArrow); + break; } - break; - } + case ShadeIcon: + { + drawObject(p, HorizontalLine, r.x(), r.y(), r.width(), lwTitleBar); - case ShadeIcon: { - drawObject(p, HorizontalLine, r.x(), r.y(), r.width(), lwTitleBar); + break; + } - break; - } + case UnShadeIcon: + { + int lw1 = 1; + int lw2 = 1; + if (r.width() > 16) { + lw1 = 4; + lw2 = 2; + } else if (r.width() > 7) { + lw1 = 2; + lw2 = 1; + } - case UnShadeIcon: { - int lw1 = 1; - int lw2 = 1; - if (r.width() > 16) { - lw1 = 4; - lw2 = 2; - } else if (r.width() > 7) { - lw1 = 2; - lw2 = 1; - } - - int h = qMax((r.width() / 2), (lw1 + 2 * lw2)); - - // horizontal bars - drawObject(p, HorizontalLine, r.x(), r.y(), r.width(), lw1); - drawObject(p, HorizontalLine, r.x(), r.x() + h - (lw2 - 1), r.width(), lw2); - // vertical bars - drawObject(p, VerticalLine, r.x(), r.y(), h, lw2); - drawObject(p, VerticalLine, r.right() - (lw2 - 1), r.y(), h, lw2); + int h = qMax( (r.width()/2), (lw1+2*lw2) ); - break; - } - case AppMenuIcon: { - drawObject(p, HorizontalLine, r.x(), r.top() + (lwTitleBar - 1), r.width(), lwTitleBar); - drawObject(p, HorizontalLine, r.x(), r.center().y(), r.width(), lwTitleBar); - drawObject(p, HorizontalLine, r.x(), r.bottom() - (lwTitleBar - 1), r.width(), lwTitleBar); - break; - } + // horizontal bars + drawObject(p, HorizontalLine, r.x(), r.y(), r.width(), lw1); + drawObject(p, HorizontalLine, r.x(), r.x()+h-(lw2-1), r.width(), lw2); + // vertical bars + drawObject(p, VerticalLine, r.x(), r.y(), h, lw2); + drawObject(p, VerticalLine, r.right()-(lw2-1), r.y(), h, lw2); - default: - break; + break; + } + case AppMenuIcon: + { + drawObject(p, HorizontalLine, r.x(), r.top()+(lwTitleBar-1), r.width(), lwTitleBar); + drawObject(p, HorizontalLine, r.x(), r.center().y(), r.width(), lwTitleBar); + drawObject(p, HorizontalLine, r.x(), r.bottom()-(lwTitleBar-1), r.width(), lwTitleBar); + break; + } + + default: + break; } p.end(); @@ -378,73 +386,73 @@ void PlastikButtonProvider::drawObject(QPainter &p, Object object, int x, int y, int length, int lineWidth) { - switch (object) { - case DiagonalLine: - if (lineWidth <= 1) { - for (int i = 0; i < length; ++i) { - p.drawPoint(x + i, y + i); - } - } else if (lineWidth <= 2) { - for (int i = 0; i < length; ++i) { - p.drawPoint(x + i, y + i); - } - for (int i = 0; i < (length - 1); ++i) { - p.drawPoint(x + 1 + i, y + i); - p.drawPoint(x + i, y + 1 + i); - } - } else { - for (int i = 1; i < (length - 1); ++i) { - p.drawPoint(x + i, y + i); - } - for (int i = 0; i < (length - 1); ++i) { - p.drawPoint(x + 1 + i, y + i); - p.drawPoint(x + i, y + 1 + i); - } - for (int i = 0; i < (length - 2); ++i) { - p.drawPoint(x + 2 + i, y + i); - p.drawPoint(x + i, y + 2 + i); - } - } - break; - case CrossDiagonalLine: - if (lineWidth <= 1) { - for (int i = 0; i < length; ++i) { - p.drawPoint(x + i, y - i); - } - } else if (lineWidth <= 2) { - for (int i = 0; i < length; ++i) { - p.drawPoint(x + i, y - i); - } - for (int i = 0; i < (length - 1); ++i) { - p.drawPoint(x + 1 + i, y - i); - p.drawPoint(x + i, y - 1 - i); - } - } else { - for (int i = 1; i < (length - 1); ++i) { - p.drawPoint(x + i, y - i); - } - for (int i = 0; i < (length - 1); ++i) { - p.drawPoint(x + 1 + i, y - i); - p.drawPoint(x + i, y - 1 - i); - } - for (int i = 0; i < (length - 2); ++i) { - p.drawPoint(x + 2 + i, y - i); - p.drawPoint(x + i, y - 2 - i); - } - } - break; - case HorizontalLine: - for (int i = 0; i < lineWidth; ++i) { - p.drawLine(x, y + i, x + length - 1, y + i); - } - break; - case VerticalLine: - for (int i = 0; i < lineWidth; ++i) { - p.drawLine(x + i, y, x + i, y + length - 1); - } - break; - default: - break; + switch(object) { + case DiagonalLine: + if (lineWidth <= 1) { + for (int i = 0; i < length; ++i) { + p.drawPoint(x+i,y+i); + } + } else if (lineWidth <= 2) { + for (int i = 0; i < length; ++i) { + p.drawPoint(x+i,y+i); + } + for (int i = 0; i < (length-1); ++i) { + p.drawPoint(x+1+i,y+i); + p.drawPoint(x+i,y+1+i); + } + } else { + for (int i = 1; i < (length-1); ++i) { + p.drawPoint(x+i,y+i); + } + for (int i = 0; i < (length-1); ++i) { + p.drawPoint(x+1+i,y+i); + p.drawPoint(x+i,y+1+i); + } + for (int i = 0; i < (length-2); ++i) { + p.drawPoint(x+2+i,y+i); + p.drawPoint(x+i,y+2+i); + } + } + break; + case CrossDiagonalLine: + if (lineWidth <= 1) { + for (int i = 0; i < length; ++i) { + p.drawPoint(x+i,y-i); + } + } else if (lineWidth <= 2) { + for (int i = 0; i < length; ++i) { + p.drawPoint(x+i,y-i); + } + for (int i = 0; i < (length-1); ++i) { + p.drawPoint(x+1+i,y-i); + p.drawPoint(x+i,y-1-i); + } + } else { + for (int i = 1; i < (length-1); ++i) { + p.drawPoint(x+i,y-i); + } + for (int i = 0; i < (length-1); ++i) { + p.drawPoint(x+1+i,y-i); + p.drawPoint(x+i,y-1-i); + } + for (int i = 0; i < (length-2); ++i) { + p.drawPoint(x+2+i,y-i); + p.drawPoint(x+i,y-2-i); + } + } + break; + case HorizontalLine: + for (int i = 0; i < lineWidth; ++i) { + p.drawLine(x,y+i, x+length-1, y+i); + } + break; + case VerticalLine: + for (int i = 0; i < lineWidth; ++i) { + p.drawLine(x+i,y, x+i, y+length-1); + } + break; + default: + break; } } diff -Nru kwin-5.25.5/src/plugins/kdecorations/aurorae/themes/plastik/package/metadata.desktop kwin-5.24.7/src/plugins/kdecorations/aurorae/themes/plastik/package/metadata.desktop --- kwin-5.25.5/src/plugins/kdecorations/aurorae/themes/plastik/package/metadata.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kdecorations/aurorae/themes/plastik/package/metadata.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -41,6 +41,7 @@ Name[is]=Plastik Name[it]=Plastica Name[ja]=Plastik +Name[ka]=Пластик Name[kk]=Пластик Name[km]=ប្ល៉ាស្ទិក Name[kn]=ಪ್ಲಾಸ್ಟಿಕ್ diff -Nru kwin-5.25.5/src/plugins/kglobalaccel/kglobalaccel_plugin.cpp kwin-5.24.7/src/plugins/kglobalaccel/kglobalaccel_plugin.cpp --- kwin-5.25.5/src/plugins/kglobalaccel/kglobalaccel_plugin.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kglobalaccel/kglobalaccel_plugin.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -13,7 +13,7 @@ #include KGlobalAccelImpl::KGlobalAccelImpl(QObject *parent) - : KGlobalAccelInterfaceV2(parent) + : KGlobalAccelInterface(parent) { } @@ -36,9 +36,7 @@ qFatal("This plugin is intended to be used with KWin and this is not KWin, exiting now"); } else { if (!m_inputDestroyedConnection) { - m_inputDestroyedConnection = connect(s_input, &QObject::destroyed, this, [this] { - m_shuttingDown = true; - }); + m_inputDestroyedConnection = connect(s_input, &QObject::destroyed, this, [this] { m_shuttingDown = true; }); } } s_input->registerGlobalAccel(enabled ? this : nullptr); @@ -48,8 +46,3 @@ { return keyPressed(keyQt); } - -bool KGlobalAccelImpl::checkKeyReleased(int keyQt) -{ - return keyReleased(keyQt); -} diff -Nru kwin-5.25.5/src/plugins/kglobalaccel/kglobalaccel_plugin.h kwin-5.24.7/src/plugins/kglobalaccel/kglobalaccel_plugin.h --- kwin-5.25.5/src/plugins/kglobalaccel/kglobalaccel_plugin.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kglobalaccel/kglobalaccel_plugin.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,7 +13,7 @@ #include -class KGlobalAccelImpl : public KGlobalAccelInterfaceV2 +class KGlobalAccelImpl : public KGlobalAccelInterface { Q_OBJECT Q_PLUGIN_METADATA(IID KGlobalAccelInterface_iid FILE "kwin.json") @@ -28,7 +28,6 @@ public Q_SLOTS: bool checkKeyPressed(int keyQt); - bool checkKeyReleased(int keyQt); private: bool m_shuttingDown = false; diff -Nru kwin-5.25.5/src/plugins/kpackage/aurorae/aurorae.cpp kwin-5.24.7/src/plugins/kpackage/aurorae/aurorae.cpp --- kwin-5.25.5/src/plugins/kpackage/aurorae/aurorae.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/aurorae/aurorae.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -14,38 +14,38 @@ package->setDefaultPackageRoot(QStringLiteral("aurorae/themes/")); package->addFileDefinition("decoration", QStringLiteral("decoration.svgz"), - i18n("Window Decoration")); + i18n("Window Decoration")); package->setRequired("decoration", true); package->addFileDefinition("close", QStringLiteral("close.svgz"), - i18n("Close Button")); + i18n("Close Button")); package->addFileDefinition("minimize", QStringLiteral("minimize.svgz"), - i18n("Minimize Button")); + i18n("Minimize Button")); package->addFileDefinition("maximize", QStringLiteral("maximize.svgz"), - i18n("Maximize Button")); + i18n("Maximize Button")); package->addFileDefinition("restore", QStringLiteral("restore.svgz"), - i18n("Restore Button")); + i18n("Restore Button")); package->addFileDefinition("alldesktops", QStringLiteral("alldesktops.svgz"), - i18n("Sticky Button")); + i18n("Sticky Button")); package->addFileDefinition("keepabove", QStringLiteral("keepabove.svgz"), - i18n("Keepabove Button")); + i18n("Keepabove Button")); package->addFileDefinition("keepbelow", QStringLiteral("keepbelow.svgz"), - i18n("Keepbelow Button")); + i18n("Keepbelow Button")); package->addFileDefinition("shade", QStringLiteral("shade.svgz"), - i18n("Shade Button")); + i18n("Shade Button")); package->addFileDefinition("help", QStringLiteral("help.svgz"), - i18n("Help Button")); + i18n("Help Button")); package->addFileDefinition("configrc", QStringLiteral("configrc"), - i18n("Configuration file")); + i18n("Configuration file")); QStringList mimetypes; mimetypes << QStringLiteral("image/svg+xml-compressed"); @@ -69,3 +69,4 @@ K_PLUGIN_CLASS_WITH_JSON(AuroraePackage, "kwin-packagestructure-aurorae.json") #include "aurorae.moc" + diff -Nru kwin-5.25.5/src/plugins/kpackage/aurorae/aurorae.h kwin-5.24.7/src/plugins/kpackage/aurorae/aurorae.h --- kwin-5.25.5/src/plugins/kpackage/aurorae/aurorae.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/aurorae/aurorae.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,9 +12,7 @@ class AuroraePackage : public KPackage::PackageStructure { public: - AuroraePackage(QObject *, const QVariantList &) - { - } + AuroraePackage(QObject*, const QVariantList &) {} void initPackage(KPackage::Package *package) override; void pathChanged(KPackage::Package *package) override; }; diff -Nru kwin-5.25.5/src/plugins/kpackage/aurorae/kwin-packagestructure-aurorae.json kwin-5.24.7/src/plugins/kpackage/aurorae/kwin-packagestructure-aurorae.json --- kwin-5.25.5/src/plugins/kpackage/aurorae/kwin-packagestructure-aurorae.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/aurorae/kwin-packagestructure-aurorae.json 2022-10-14 10:29:25.000000000 +0000 @@ -34,7 +34,6 @@ "Name[sk]": "Demitrius Belai", "Name[sl]": "Demitrius Belai", "Name[sv]": "Demitrius Belai", - "Name[ta]": "டெமெட்ரியஸ் பெலாய்", "Name[tr]": "Demitrius Belai", "Name[uk]": "Demitrius Belai", "Name[vi]": "Demitrius Belai", diff -Nru kwin-5.25.5/src/plugins/kpackage/decoration/decoration.cpp kwin-5.24.7/src/plugins/kpackage/decoration/decoration.cpp --- kwin-5.25.5/src/plugins/kpackage/decoration/decoration.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/decoration/decoration.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -46,3 +46,4 @@ K_PLUGIN_CLASS_WITH_JSON(DecorationPackage, "kwin-packagestructure-decoration.json") #include "decoration.moc" + diff -Nru kwin-5.25.5/src/plugins/kpackage/decoration/decoration.h kwin-5.24.7/src/plugins/kpackage/decoration/decoration.h --- kwin-5.25.5/src/plugins/kpackage/decoration/decoration.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/decoration/decoration.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,9 +12,7 @@ class DecorationPackage : public KPackage::PackageStructure { public: - DecorationPackage(QObject *, const QVariantList &) - { - } + DecorationPackage(QObject*, const QVariantList &) {} void initPackage(KPackage::Package *package) override; void pathChanged(KPackage::Package *package) override; }; diff -Nru kwin-5.25.5/src/plugins/kpackage/decoration/kwin-packagestructure-decoration.json kwin-5.24.7/src/plugins/kpackage/decoration/kwin-packagestructure-decoration.json --- kwin-5.25.5/src/plugins/kpackage/decoration/kwin-packagestructure-decoration.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/decoration/kwin-packagestructure-decoration.json 2022-10-14 10:29:25.000000000 +0000 @@ -34,7 +34,6 @@ "Name[sk]": "Demitrius Belai", "Name[sl]": "Demitrius Belai", "Name[sv]": "Demitrius Belai", - "Name[ta]": "டெமெட்ரியஸ் பெலாய்", "Name[tr]": "Demitrius Belai", "Name[uk]": "Demitrius Belai", "Name[vi]": "Demitrius Belai", @@ -72,7 +71,6 @@ "Name[sk]": "KWin Dekorácia", "Name[sl]": "KWin Decoration", "Name[sv]": "Kwin-dekoration", - "Name[ta]": "கேவின் விளிம்புத்திட்டம்", "Name[tr]": "KWin Dekorasyonu", "Name[uk]": "Обрамлення вікон KWin", "Name[vi]": "Trang trí KWin", diff -Nru kwin-5.25.5/src/plugins/kpackage/effect/kwin-packagestructure-effect.json kwin-5.24.7/src/plugins/kpackage/effect/kwin-packagestructure-effect.json --- kwin-5.25.5/src/plugins/kpackage/effect/kwin-packagestructure-effect.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/effect/kwin-packagestructure-effect.json 2022-10-14 10:29:25.000000000 +0000 @@ -22,7 +22,6 @@ "Name[id]": "Vlad Zahorodnii", "Name[it]": "Vlad Zahorodnii", "Name[ja]": "Vlad Zahorodnii", - "Name[ka]": "Vlad Zahorodnii", "Name[ko]": "Vlad Zahorodnii", "Name[lt]": "Vlad Zahorodnii", "Name[nl]": "Vlad Zahorodnii", @@ -35,7 +34,6 @@ "Name[sk]": "Vlad Zahorodnii", "Name[sl]": "Vlad Zahorodnii", "Name[sv]": "Vlad Zahorodnii", - "Name[ta]": "விலாட் ஜாஹொரிடுனி", "Name[tr]": "Vlad Zahorodnii", "Name[uk]": "Влад Загородній", "Name[vi]": "Vlad Zahorodnii", @@ -61,7 +59,6 @@ "Name[id]": "Efek KWin", "Name[it]": "Effetto di KWin", "Name[ja]": "KWin エフェクト", - "Name[ka]": "KWin -ის ეფექტი", "Name[ko]": "KWin 효과", "Name[lt]": "KWin efektas", "Name[nl]": "KWin-effect", @@ -74,7 +71,6 @@ "Name[sk]": "KWin Efekt", "Name[sl]": "KWin Effect", "Name[sv]": "Kwin-effekt", - "Name[ta]": "கேவின் அசைவூட்டம்", "Name[tr]": "KWin Efekti", "Name[uk]": "Ефект KWin", "Name[vi]": "Hiệu ứng KWin", diff -Nru kwin-5.25.5/src/plugins/kpackage/scripts/kwin-packagestructure-scripts.json kwin-5.24.7/src/plugins/kpackage/scripts/kwin-packagestructure-scripts.json --- kwin-5.25.5/src/plugins/kpackage/scripts/kwin-packagestructure-scripts.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/scripts/kwin-packagestructure-scripts.json 2022-10-14 10:29:25.000000000 +0000 @@ -22,7 +22,6 @@ "Name[id]": "Marco Martin", "Name[it]": "Marco Martin", "Name[ja]": "Marco Martin", - "Name[ka]": "მაკრო მარტინი", "Name[ko]": "Marco Martin", "Name[lt]": "Marco Martin", "Name[nl]": "Marco Martin", @@ -35,7 +34,6 @@ "Name[sk]": "Marco Martin", "Name[sl]": "Marco Martin", "Name[sv]": "Marco Martin", - "Name[ta]": "மார்கோ மார்ட்டின்", "Name[tr]": "Marco Martin", "Name[uk]": "Marco Martin", "Name[vi]": "Marco Martin", @@ -73,7 +71,6 @@ "Name[sk]": "KWin Skript", "Name[sl]": "KWin Script", "Name[sv]": "Kwin-skript", - "Name[ta]": "கேவின் சிறுநிரல்", "Name[tr]": "KWin Betiği", "Name[uk]": "Скрипт KWin", "Name[vi]": "Kịch bản KWin", diff -Nru kwin-5.25.5/src/plugins/kpackage/scripts/scripts.cpp kwin-5.24.7/src/plugins/kpackage/scripts/scripts.cpp --- kwin-5.25.5/src/plugins/kpackage/scripts/scripts.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/scripts/scripts.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -46,3 +46,4 @@ K_PLUGIN_CLASS_WITH_JSON(ScriptsPackage, "kwin-packagestructure-scripts.json") #include "scripts.moc" + diff -Nru kwin-5.25.5/src/plugins/kpackage/scripts/scripts.h kwin-5.24.7/src/plugins/kpackage/scripts/scripts.h --- kwin-5.25.5/src/plugins/kpackage/scripts/scripts.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/scripts/scripts.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,9 +12,7 @@ class ScriptsPackage : public KPackage::PackageStructure { public: - ScriptsPackage(QObject *, const QVariantList &) - { - } + ScriptsPackage(QObject*, const QVariantList &) {} void initPackage(KPackage::Package *package) override; void pathChanged(KPackage::Package *package) override; }; diff -Nru kwin-5.25.5/src/plugins/kpackage/windowswitcher/kwin-packagestructure-windowswitcher.json kwin-5.24.7/src/plugins/kpackage/windowswitcher/kwin-packagestructure-windowswitcher.json --- kwin-5.25.5/src/plugins/kpackage/windowswitcher/kwin-packagestructure-windowswitcher.json 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/windowswitcher/kwin-packagestructure-windowswitcher.json 2022-10-14 10:29:25.000000000 +0000 @@ -22,7 +22,6 @@ "Name[id]": "Marco Martin", "Name[it]": "Marco Martin", "Name[ja]": "Marco Martin", - "Name[ka]": "მაკრო მარტინი", "Name[ko]": "Marco Martin", "Name[lt]": "Marco Martin", "Name[nl]": "Marco Martin", @@ -35,7 +34,6 @@ "Name[sk]": "Marco Martin", "Name[sl]": "Marco Martin", "Name[sv]": "Marco Martin", - "Name[ta]": "மார்கோ மார்ட்டின்", "Name[tr]": "Marco Martin", "Name[uk]": "Marco Martin", "Name[vi]": "Marco Martin", @@ -58,7 +56,7 @@ "Name[fr]": "Sélecteur de fenêtres de KWin", "Name[hu]": "KWin ablakváltó", "Name[ia]": "Commutator de fenestra de KWin", - "Name[id]": "Pengalih Window KWin", + "Name[id]": "Pengalih Jendela KWin", "Name[it]": "Selettore delle finestre KWin", "Name[ja]": "KWin ウィンドウスイッチャー", "Name[ko]": "KWin 창 전환기", @@ -73,7 +71,6 @@ "Name[sk]": "KWin Prepínač okien", "Name[sl]": "KWin Window Switcher", "Name[sv]": "Kwin-fönsterbyte", - "Name[ta]": "கேவின்னின் சாளர மாற்றி", "Name[tr]": "KWin Pencere Değiştirici", "Name[uk]": "Перемикач вікон KWin", "Name[vi]": "Trình chuyển cửa sổ KWin", diff -Nru kwin-5.25.5/src/plugins/kpackage/windowswitcher/windowswitcher.cpp kwin-5.24.7/src/plugins/kpackage/windowswitcher/windowswitcher.cpp --- kwin-5.25.5/src/plugins/kpackage/windowswitcher/windowswitcher.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/windowswitcher/windowswitcher.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -46,3 +46,4 @@ K_PLUGIN_CLASS_WITH_JSON(SwitcherPackage, "kwin-packagestructure-windowswitcher.json") #include "windowswitcher.moc" + diff -Nru kwin-5.25.5/src/plugins/kpackage/windowswitcher/windowswitcher.h kwin-5.24.7/src/plugins/kpackage/windowswitcher/windowswitcher.h --- kwin-5.25.5/src/plugins/kpackage/windowswitcher/windowswitcher.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/kpackage/windowswitcher/windowswitcher.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,9 +12,7 @@ class SwitcherPackage : public KPackage::PackageStructure { public: - SwitcherPackage(QObject *, const QVariantList &) - { - } + SwitcherPackage(QObject*, const QVariantList &) {} void initPackage(KPackage::Package *package) override; void pathChanged(KPackage::Package *package) override; }; diff -Nru kwin-5.25.5/src/plugins/krunner-integration/dbusutils_p.h kwin-5.24.7/src/plugins/krunner-integration/dbusutils_p.h --- kwin-5.25.5/src/plugins/krunner-integration/dbusutils_p.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/krunner-integration/dbusutils_p.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,15 +10,15 @@ #pragma once -#include -#include #include #include +#include #include +#include struct RemoteMatch { - // sssuda{sv} + //sssuda{sv} QString id; QString text; QString iconName; @@ -40,7 +40,7 @@ struct RemoteImage { - // iiibiiay (matching notification spec image-data attribute) + //iiibiiay (matching notification spec image-data attribute) int width = 0; int height = 0; int rowStride = 0; @@ -50,8 +50,7 @@ QByteArray data; }; -inline QDBusArgument &operator<<(QDBusArgument &argument, const RemoteMatch &match) -{ +inline QDBusArgument &operator<< (QDBusArgument &argument, const RemoteMatch &match) { argument.beginStructure(); argument << match.id; argument << match.text; @@ -63,8 +62,7 @@ return argument; } -inline const QDBusArgument &operator>>(const QDBusArgument &argument, RemoteMatch &match) -{ +inline const QDBusArgument &operator>>(const QDBusArgument &argument, RemoteMatch &match) { argument.beginStructure(); argument >> match.id; argument >> match.text; @@ -79,7 +77,7 @@ return argument; } -inline QDBusArgument &operator<<(QDBusArgument &argument, const RemoteAction &action) +inline QDBusArgument &operator<< (QDBusArgument &argument, const RemoteAction &action) { argument.beginStructure(); argument << action.id; @@ -89,8 +87,7 @@ return argument; } -inline const QDBusArgument &operator>>(const QDBusArgument &argument, RemoteAction &action) -{ +inline const QDBusArgument &operator>>(const QDBusArgument &argument, RemoteAction &action) { argument.beginStructure(); argument >> action.id; argument >> action.text; @@ -99,8 +96,7 @@ return argument; } -inline QDBusArgument &operator<<(QDBusArgument &argument, const RemoteImage &image) -{ +inline QDBusArgument &operator<< (QDBusArgument &argument, const RemoteImage &image) { argument.beginStructure(); argument << image.width; argument << image.height; @@ -113,8 +109,7 @@ return argument; } -inline const QDBusArgument &operator>>(const QDBusArgument &argument, RemoteImage &image) -{ +inline const QDBusArgument &operator>>(const QDBusArgument &argument, RemoteImage &image) { argument.beginStructure(); argument >> image.width; argument >> image.height; diff -Nru kwin-5.25.5/src/plugins/krunner-integration/kwin-runner-windows.desktop kwin-5.24.7/src/plugins/krunner-integration/kwin-runner-windows.desktop --- kwin-5.25.5/src/plugins/krunner-integration/kwin-runner-windows.desktop 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/krunner-integration/kwin-runner-windows.desktop 2022-10-14 10:29:25.000000000 +0000 @@ -18,7 +18,6 @@ Name[ia]=Fenestras Name[id]=Windows Name[it]=Finestre -Name[ka]=ფანჯრები Name[ko]=창 Name[lt]=Langai Name[nl]=Vensters @@ -53,7 +52,7 @@ Comment[fr]=Lister les fenêtres et les bureaux pour pouvoir passer de l'un à l'autre. Comment[hu]=Ablakok és asztalok listázása, és váltás azokra Comment[ia]=Lista fenestras e scriptorios e commuta los -Comment[id]=Daftar window dan desktop dan beralih diantarnya +Comment[id]=Daftar jendela dan desktop dan beralih diantarnya Comment[it]=Elenca e seleziona le finestre e i desktop Comment[ko]=창 및 바탕 화면 목록을 보여 주고 전환합니다 Comment[lt]=Išvardyti langus ir darbalaukius bei perjungti į juos @@ -61,7 +60,7 @@ Comment[nn]=Vis vindauge og skrivebord, og byt mellom dei Comment[pl]=Wypisuje okna i pulpity oraz przełącza pomiędzy nimi Comment[pt]=Listar as janelas e ecrãs e mudar entre elas -Comment[pt_BR]=Lista as janelas e áreas de trabalho e troca entre elas +Comment[pt_BR]=Lista as janelas e áreas de trabalho e alterna entre elas Comment[ro]=Enumeră ferestre și birouri și le schimbă Comment[ru]=Просмотр списка и переключение между окнами и рабочими столами Comment[sk]=Zobraziť okná a plochy a prepnúť ich diff -Nru kwin-5.25.5/src/plugins/krunner-integration/main.cpp kwin-5.24.7/src/plugins/krunner-integration/main.cpp --- kwin-5.25.5/src/plugins/krunner-integration/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/krunner-integration/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -4,8 +4,8 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "main.h" #include "windowsrunnerinterface.h" +#include "main.h" #include diff -Nru kwin-5.25.5/src/plugins/krunner-integration/windowsrunnerinterface.cpp kwin-5.24.7/src/plugins/krunner-integration/windowsrunnerinterface.cpp --- kwin-5.25.5/src/plugins/krunner-integration/windowsrunnerinterface.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/krunner-integration/windowsrunnerinterface.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,13 +10,14 @@ #include "windowsrunnerinterface.h" +#include "abstract_client.h" #include "virtualdesktops.h" -#include "window.h" #include "workspace.h" #include "krunner1adaptor.h" #include + namespace KWin { WindowsRunner::WindowsRunner(QObject *parent) @@ -48,7 +49,7 @@ RemoteActions WindowsRunner::Actions() { RemoteActions actions; - return actions; + return actions; } RemoteMatches WindowsRunner::Match(const QString &searchTerm) @@ -57,55 +58,55 @@ auto term = searchTerm; WindowsRunnerAction action = ActivateAction; - if (term.endsWith(i18nc("Note this is a KRunner keyword", "activate"), Qt::CaseInsensitive)) { + if (term.endsWith(i18nc("Note this is a KRunner keyword", "activate") , Qt::CaseInsensitive)) { action = ActivateAction; term = term.left(term.lastIndexOf(i18nc("Note this is a KRunner keyword", "activate")) - 1); - } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "close"), Qt::CaseInsensitive)) { + } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "close") , Qt::CaseInsensitive)) { action = CloseAction; term = term.left(term.lastIndexOf(i18nc("Note this is a KRunner keyword", "close")) - 1); - } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "min"), Qt::CaseInsensitive)) { + } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "min") , Qt::CaseInsensitive)) { action = MinimizeAction; term = term.left(term.lastIndexOf(i18nc("Note this is a KRunner keyword", "min")) - 1); - } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "minimize"), Qt::CaseInsensitive)) { + } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "minimize") , Qt::CaseInsensitive)) { action = MinimizeAction; term = term.left(term.lastIndexOf(i18nc("Note this is a KRunner keyword", "minimize")) - 1); - } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "max"), Qt::CaseInsensitive)) { + } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "max") , Qt::CaseInsensitive)) { action = MaximizeAction; term = term.left(term.lastIndexOf(i18nc("Note this is a KRunner keyword", "max")) - 1); - } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "maximize"), Qt::CaseInsensitive)) { + } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "maximize") , Qt::CaseInsensitive)) { action = MaximizeAction; term = term.left(term.lastIndexOf(i18nc("Note this is a KRunner keyword", "maximize")) - 1); - } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "fullscreen"), Qt::CaseInsensitive)) { + } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "fullscreen") , Qt::CaseInsensitive)) { action = FullscreenAction; term = term.left(term.lastIndexOf(i18nc("Note this is a KRunner keyword", "fullscreen")) - 1); - } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "shade"), Qt::CaseInsensitive)) { + } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "shade") , Qt::CaseInsensitive)) { action = ShadeAction; term = term.left(term.lastIndexOf(i18nc("Note this is a KRunner keyword", "shade")) - 1); - } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "keep above"), Qt::CaseInsensitive)) { + } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "keep above") , Qt::CaseInsensitive)) { action = KeepAboveAction; term = term.left(term.lastIndexOf(i18nc("Note this is a KRunner keyword", "keep above")) - 1); - } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "keep below"), Qt::CaseInsensitive)) { + } else if (term.endsWith(i18nc("Note this is a KRunner keyword", "keep below") , Qt::CaseInsensitive)) { action = KeepBelowAction; term = term.left(term.lastIndexOf(i18nc("Note this is a KRunner keyword", "keep below")) - 1); } // keyword match: when term starts with "window" we list all windows // the list can be restricted to windows matching a given name, class, role or desktop - if (term.startsWith(i18nc("Note this is a KRunner keyword", "window"), Qt::CaseInsensitive)) { + if (term.startsWith(i18nc("Note this is a KRunner keyword", "window") , Qt::CaseInsensitive)) { const QStringList keywords = term.split(QLatin1Char(' ')); QString windowName; QString windowAppName; VirtualDesktop *targetDesktop = nullptr; QVariant desktopId; - for (const QString &keyword : keywords) { + for (const QString& keyword : keywords) { if (keyword.endsWith(QLatin1Char('='))) { continue; } - if (keyword.startsWith(i18nc("Note this is a KRunner keyword", "name") + QStringLiteral("="), Qt::CaseInsensitive)) { + if (keyword.startsWith(i18nc("Note this is a KRunner keyword", "name") + QStringLiteral("=") , Qt::CaseInsensitive)) { windowName = keyword.split(QStringLiteral("="))[1]; - } else if (keyword.startsWith(i18nc("Note this is a KRunner keyword", "appname") + QStringLiteral("="), Qt::CaseInsensitive)) { + } else if (keyword.startsWith(i18nc("Note this is a KRunner keyword", "appname") + QStringLiteral("=") , Qt::CaseInsensitive)) { windowAppName = keyword.split(QStringLiteral("="))[1]; - } else if (keyword.startsWith(i18nc("Note this is a KRunner keyword", "desktop") + QStringLiteral("="), Qt::CaseInsensitive)) { + } else if (keyword.startsWith(i18nc("Note this is a KRunner keyword", "desktop") + QStringLiteral("=") , Qt::CaseInsensitive)) { desktopId = keyword.split(QStringLiteral("="))[1]; for (const auto desktop : VirtualDesktopManager::self()->desktops()) { if (desktop->name().contains(desktopId.toString(), Qt::CaseInsensitive) || desktop->x11DesktopNumber() == desktopId.toUInt()) { @@ -120,12 +121,12 @@ } } - for (const Window *window : Workspace::self()->allClientList()) { - if (!window->isNormalWindow()) { + for (const AbstractClient *client : Workspace::self()->allClientList()) { + if (!client->isNormalWindow()) { continue; } - const QString appName = window->resourceClass(); - const QString name = window->caption(); + const QString appName = client->resourceClass(); + const QString name = client->caption(); if (!windowName.isEmpty() && !name.startsWith(windowName, Qt::CaseInsensitive)) { continue; } @@ -133,20 +134,20 @@ continue; } - if (targetDesktop && !window->desktops().contains(targetDesktop) && !window->isOnAllDesktops()) { + if (targetDesktop && !client->desktops().contains(targetDesktop) && !client->isOnAllDesktops()) { continue; } // check for windows when no keywords were used // check the name and app name for containing the query without the keyword if (windowName.isEmpty() && windowAppName.isEmpty() && !targetDesktop) { - const QString &test = term.mid(keywords[0].length() + 1); + const QString& test = term.mid(keywords[0].length() + 1); if (!name.contains(test, Qt::CaseInsensitive) && !appName.contains(test, Qt::CaseInsensitive)) { continue; } } // blacklisted everything else: we have a match - if (actionSupported(window, action)) { - matches << windowsMatch(window, action); + if (actionSupported(client, action)){ + matches << windowsMatch(client, action); } } @@ -158,7 +159,7 @@ bool desktopAdded = false; // check for desktop keyword - if (term.startsWith(i18nc("Note this is a KRunner keyword", "desktop"), Qt::CaseInsensitive)) { + if (term.startsWith(i18nc("Note this is a KRunner keyword", "desktop") , Qt::CaseInsensitive)) { const QStringList parts = term.split(QLatin1Char(' ')); if (parts.size() == 1) { // only keyword - list all desktops @@ -170,16 +171,16 @@ } // check for matching desktops by name - for (const Window *window : Workspace::self()->allClientList()) { - if (!window->isNormalWindow()) { + for (const AbstractClient *client : Workspace::self()->allClientList()) { + if (!client->isNormalWindow()) { continue; } - const QString appName = window->resourceClass(); - const QString name = window->caption(); + const QString appName = client->resourceClass(); + const QString name = client->caption(); if (name.startsWith(term, Qt::CaseInsensitive) || appName.startsWith(term, Qt::CaseInsensitive)) { - matches << windowsMatch(window, action, 0.8, Plasma::QueryMatch::ExactMatch); - } else if ((name.contains(term, Qt::CaseInsensitive) || appName.contains(term, Qt::CaseInsensitive)) && actionSupported(window, action)) { - matches << windowsMatch(window, action, 0.7, Plasma::QueryMatch::PossibleMatch); + matches << windowsMatch(client, action, 0.8, Plasma::QueryMatch::ExactMatch); + } else if ((name.contains(term, Qt::CaseInsensitive) || appName.contains(term, Qt::CaseInsensitive)) && actionSupported(client, action)) { + matches << windowsMatch(client, action, 0.7, Plasma::QueryMatch::PossibleMatch); } } @@ -189,17 +190,18 @@ matches << desktopMatch(desktop, ActivateDesktopAction, 0.8); } // search for windows on desktop and list them with less relevance - for (const Window *window : Workspace::self()->allClientList()) { - if (!window->isNormalWindow()) { + for (const AbstractClient *client : Workspace::self()->allClientList()) { + if (!client->isNormalWindow()) { continue; } - if ((window->desktops().contains(desktop) || window->isOnAllDesktops()) && actionSupported(window, action)) { - matches << windowsMatch(window, action, 0.5, Plasma::QueryMatch::PossibleMatch); + if ((client->desktops().contains(desktop) || client->isOnAllDesktops()) && actionSupported(client, action)) { + matches << windowsMatch(client, action, 0.5, Plasma::QueryMatch::PossibleMatch); } } } } + return matches; } @@ -218,35 +220,33 @@ return; } - const auto window = workspace()->findToplevel(QUuid::fromString(objectId)); - if (!window || !window->isClient()) { - return; - } + const auto uuid = QUuid::fromString(objectId); + const auto client = workspace()->findAbstractClient(uuid); switch (action) { case ActivateAction: - workspace()->activateWindow(window); + workspace()->activateClient(client); break; case CloseAction: - window->closeWindow(); + client->closeWindow(); break; case MinimizeAction: - window->setMinimized(!window->isMinimized()); + client->setMinimized(!client->isMinimized()); break; case MaximizeAction: - window->setMaximize(window->maximizeMode() == MaximizeRestore, window->maximizeMode() == MaximizeRestore); + client->setMaximize(client->maximizeMode() == MaximizeRestore, client->maximizeMode() == MaximizeRestore); break; case FullscreenAction: - window->setFullScreen(!window->isFullScreen()); + client->setFullScreen(!client->isFullScreen()); break; case ShadeAction: - window->toggleShade(); + client->toggleShade(); break; case KeepAboveAction: - window->setKeepAbove(!window->keepAbove()); + client->setKeepAbove(!client->keepAbove()); break; case KeepBelowAction: - window->setKeepBelow(!window->keepBelow()); + client->setKeepBelow(!client->keepBelow()); break; case ActivateDesktopAction: Q_UNREACHABLE(); @@ -269,28 +269,28 @@ return match; } -RemoteMatch WindowsRunner::windowsMatch(const Window *window, const WindowsRunnerAction action, qreal relevance, Plasma::QueryMatch::Type type) const +RemoteMatch WindowsRunner::windowsMatch(const AbstractClient *client, const WindowsRunnerAction action, qreal relevance, Plasma::QueryMatch::Type type) const { RemoteMatch match; - match.id = QString::number((int)action) + QLatin1Char('_') + window->internalId().toString(); - match.text = window->caption(); - match.iconName = window->icon().name(); + match.id = QString::number((int)action) + QLatin1Char('_') + client->internalId().toString(); + match.text = client->caption(); + match.iconName = client->icon().name(); match.relevance = relevance; match.type = type; QVariantMap properties; - const QVector desktops = window->desktops(); - bool allDesktops = window->isOnAllDesktops(); + const QVector desktops = client->desktops(); + bool allDesktops = client->isOnAllDesktops(); const VirtualDesktop *targetDesktop = VirtualDesktopManager::self()->currentDesktop(); // Show on current desktop unless window is only attached to other desktop, in this case show on the first attached desktop - if (!allDesktops && !window->isOnCurrentDesktop() && !desktops.isEmpty()) { + if (!allDesktops && !client->isOnCurrentDesktop() && !desktops.isEmpty()) { targetDesktop = desktops.first(); } // When there is no icon name, send a pixmap along instead if (match.iconName.isEmpty()) { - QImage convertedImage = window->icon().pixmap(QSize(16, 16)).toImage().convertToFormat(QImage::Format_RGBA8888); + QImage convertedImage = client->icon().pixmap(QSize(16,16)).toImage().convertToFormat(QImage::Format_RGBA8888); RemoteImage remoteImage{ convertedImage.width(), convertedImage.height(), @@ -298,7 +298,8 @@ true, // hasAlpha 8, // bitsPerSample 4, // channels - QByteArray(reinterpret_cast(convertedImage.constBits()), convertedImage.sizeInBytes())}; + QByteArray(reinterpret_cast(convertedImage.constBits()), convertedImage.sizeInBytes()) + }; properties.insert(QStringLiteral("icon-data"), QVariant::fromValue(remoteImage)); } @@ -334,19 +335,19 @@ return match; } -bool WindowsRunner::actionSupported(const Window *window, const WindowsRunnerAction action) const +bool WindowsRunner::actionSupported(const AbstractClient *client, const WindowsRunnerAction action) const { switch (action) { case CloseAction: - return window->isCloseable(); + return client->isCloseable(); case MinimizeAction: - return window->isMinimizable(); + return client->isMinimizable(); case MaximizeAction: - return window->isMaximizable(); + return client->isMaximizable(); case ShadeAction: - return window->isShadeable(); + return client->isShadeable(); case FullscreenAction: - return window->isFullScreenable(); + return client->isFullScreenable(); case KeepAboveAction: case KeepBelowAction: case ActivateAction: diff -Nru kwin-5.25.5/src/plugins/krunner-integration/windowsrunnerinterface.h kwin-5.24.7/src/plugins/krunner-integration/windowsrunnerinterface.h --- kwin-5.25.5/src/plugins/krunner-integration/windowsrunnerinterface.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/krunner-integration/windowsrunnerinterface.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,21 +13,21 @@ #pragma once -#include "dbusutils_p.h" #include "plugin.h" +#include "dbusutils_p.h" #include -#include +#include #include #include -#include #include +#include namespace KWin { class VirtualDesktop; -class Window; +class AbstractClient; class WindowsRunner : public Plugin, protected QDBusContext { @@ -57,9 +57,9 @@ }; void initialize(); - RemoteMatch desktopMatch(const VirtualDesktop *desktop, const WindowsRunnerAction action = ActivateDesktopAction, qreal relevance = 1.0) const; - RemoteMatch windowsMatch(const Window *window, const WindowsRunnerAction action = ActivateAction, qreal relevance = 1.0, Plasma::QueryMatch::Type type = Plasma::QueryMatch::ExactMatch) const; - bool actionSupported(const Window *window, const WindowsRunnerAction action) const; + RemoteMatch desktopMatch(const VirtualDesktop *desktop, const WindowsRunnerAction action = ActivateDesktopAction, qreal relevance = 1.0) const; + RemoteMatch windowsMatch(const AbstractClient *client, const WindowsRunnerAction action = ActivateAction, qreal relevance = 1.0, Plasma::QueryMatch::Type type = Plasma::QueryMatch::ExactMatch) const; + bool actionSupported(const AbstractClient *client, const WindowsRunnerAction action) const; }; } diff -Nru kwin-5.25.5/src/plugins/nightcolor/clockskewnotifierengine_linux.cpp kwin-5.24.7/src/plugins/nightcolor/clockskewnotifierengine_linux.cpp --- kwin-5.25.5/src/plugins/nightcolor/clockskewnotifierengine_linux.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/nightcolor/clockskewnotifierengine_linux.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,10 +8,10 @@ #include -#include #include #include #include +#include #ifndef TFD_TIMER_CANCEL_ON_SET // only available in newer glib #define TFD_TIMER_CANCEL_ON_SET (1 << 1) diff -Nru kwin-5.25.5/src/plugins/nightcolor/CMakeLists.txt kwin-5.24.7/src/plugins/nightcolor/CMakeLists.txt --- kwin-5.25.5/src/plugins/nightcolor/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/nightcolor/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,5 +1,4 @@ -add_library(KWinNightColorPlugin SHARED) -target_sources(KWinNightColorPlugin PRIVATE +set(nightcolor_SOURCES clockskewnotifier.cpp clockskewnotifierengine.cpp nightcolordbusinterface.cpp @@ -8,18 +7,18 @@ suncalc.cpp ) -ecm_qt_declare_logging_category(KWinNightColorPlugin +ecm_qt_declare_logging_category(nightcolor_SOURCES HEADER nightcolorlogging.h IDENTIFIER KWIN_NIGHTCOLOR CATEGORY_NAME kwin_nightcolor DEFAULT_SEVERITY Critical ) -kconfig_add_kcfg_files(KWinNightColorPlugin nightcolorsettings.kcfgc) +kconfig_add_kcfg_files(nightcolor_SOURCES nightcolorsettings.kcfgc) +qt_add_dbus_adaptor(nightcolor_SOURCES org.kde.kwin.ColorCorrect.xml + nightcolordbusinterface.h KWin::NightColorDBusInterface) -set(nightcolor_xml_SOURCES) -qt_add_dbus_adaptor(nightcolor_xml_SOURCES org.kde.kwin.ColorCorrect.xml nightcolordbusinterface.h KWin::NightColorDBusInterface) -target_sources(KWinNightColorPlugin PRIVATE ${nightcolor_xml_SOURCES}) +add_library(KWinNightColorPlugin SHARED ${nightcolor_SOURCES}) if (CMAKE_SYSTEM_NAME MATCHES "Linux") target_sources(KWinNightColorPlugin PRIVATE clockskewnotifierengine_linux.cpp) diff -Nru kwin-5.25.5/src/plugins/nightcolor/constants.h kwin-5.24.7/src/plugins/nightcolor/constants.h --- kwin-5.25.5/src/plugins/nightcolor/constants.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/nightcolor/constants.h 2022-10-14 10:29:25.000000000 +0000 @@ -16,7 +16,7 @@ static const int MIN_TEMPERATURE = 1000; static const int NEUTRAL_TEMPERATURE = 6500; static const int DEFAULT_NIGHT_TEMPERATURE = 4500; -static const int FALLBACK_SLOW_UPDATE_TIME = 1800000; /* 30 minutes */ +static const int FALLBACK_SLOW_UPDATE_TIME = 1800000; /* 30 minutes */ } diff -Nru kwin-5.25.5/src/plugins/nightcolor/nightcolordbusinterface.cpp kwin-5.24.7/src/plugins/nightcolor/nightcolordbusinterface.cpp --- kwin-5.25.5/src/plugins/nightcolor/nightcolordbusinterface.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/nightcolor/nightcolordbusinterface.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -8,13 +8,12 @@ */ #include "nightcolordbusinterface.h" -#include "colorcorrectadaptor.h" #include "nightcolormanager.h" +#include "colorcorrectadaptor.h" #include -namespace KWin -{ +namespace KWin { NightColorDBusInterface::NightColorDBusInterface(NightColorManager *parent) : QObject(parent) @@ -33,7 +32,8 @@ QDBusMessage message = QDBusMessage::createSignal( QStringLiteral("/ColorCorrect"), QStringLiteral("org.freedesktop.DBus.Properties"), - QStringLiteral("PropertiesChanged")); + QStringLiteral("PropertiesChanged") + ); message.setArguments({ QStringLiteral("org.kde.kwin.ColorCorrect"), @@ -51,7 +51,8 @@ QDBusMessage message = QDBusMessage::createSignal( QStringLiteral("/ColorCorrect"), QStringLiteral("org.freedesktop.DBus.Properties"), - QStringLiteral("PropertiesChanged")); + QStringLiteral("PropertiesChanged") + ); message.setArguments({ QStringLiteral("org.kde.kwin.ColorCorrect"), @@ -69,7 +70,8 @@ QDBusMessage message = QDBusMessage::createSignal( QStringLiteral("/ColorCorrect"), QStringLiteral("org.freedesktop.DBus.Properties"), - QStringLiteral("PropertiesChanged")); + QStringLiteral("PropertiesChanged") + ); message.setArguments({ QStringLiteral("org.kde.kwin.ColorCorrect"), @@ -87,7 +89,8 @@ QDBusMessage message = QDBusMessage::createSignal( QStringLiteral("/ColorCorrect"), QStringLiteral("org.freedesktop.DBus.Properties"), - QStringLiteral("PropertiesChanged")); + QStringLiteral("PropertiesChanged") + ); message.setArguments({ QStringLiteral("org.kde.kwin.ColorCorrect"), @@ -105,7 +108,8 @@ QDBusMessage message = QDBusMessage::createSignal( QStringLiteral("/ColorCorrect"), QStringLiteral("org.freedesktop.DBus.Properties"), - QStringLiteral("PropertiesChanged")); + QStringLiteral("PropertiesChanged") + ); message.setArguments({ QStringLiteral("org.kde.kwin.ColorCorrect"), @@ -123,7 +127,8 @@ QDBusMessage message = QDBusMessage::createSignal( QStringLiteral("/ColorCorrect"), QStringLiteral("org.freedesktop.DBus.Properties"), - QStringLiteral("PropertiesChanged")); + QStringLiteral("PropertiesChanged") + ); message.setArguments({ QStringLiteral("org.kde.kwin.ColorCorrect"), @@ -142,7 +147,8 @@ QDBusMessage message = QDBusMessage::createSignal( QStringLiteral("/ColorCorrect"), QStringLiteral("org.freedesktop.DBus.Properties"), - QStringLiteral("PropertiesChanged")); + QStringLiteral("PropertiesChanged") + ); message.setArguments({ QStringLiteral("org.kde.kwin.ColorCorrect"), @@ -161,7 +167,8 @@ QDBusMessage message = QDBusMessage::createSignal( QStringLiteral("/ColorCorrect"), QStringLiteral("org.freedesktop.DBus.Properties"), - QStringLiteral("PropertiesChanged")); + QStringLiteral("PropertiesChanged") + ); message.setArguments({ QStringLiteral("org.kde.kwin.ColorCorrect"), @@ -288,14 +295,4 @@ } } -void NightColorDBusInterface::preview(uint previewTemp) -{ - m_manager->preview(previewTemp); -} - -void NightColorDBusInterface::stopPreview() -{ - m_manager->stopPreview(); -} - } diff -Nru kwin-5.25.5/src/plugins/nightcolor/nightcolordbusinterface.h kwin-5.24.7/src/plugins/nightcolor/nightcolordbusinterface.h --- kwin-5.25.5/src/plugins/nightcolor/nightcolordbusinterface.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/nightcolor/nightcolordbusinterface.h 2022-10-14 10:29:25.000000000 +0000 @@ -67,16 +67,6 @@ * @since 5.18 */ void uninhibit(uint cookie); - /** - * @brief Previews a given temperature for a short time (15s). - * @since 5.25 - */ - void preview(uint temperature); - /** - * @brief Stops an ongoing preview. - * @since 5.25 - */ - void stopPreview(); private Q_SLOTS: void removeInhibitorService(const QString &serviceName); diff -Nru kwin-5.25.5/src/plugins/nightcolor/nightcolormanager.cpp kwin-5.24.7/src/plugins/nightcolor/nightcolormanager.cpp --- kwin-5.25.5/src/plugins/nightcolor/nightcolormanager.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/nightcolor/nightcolormanager.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,7 +15,6 @@ #include "nightcolorsettings.h" #include "suncalc.h" -#include #include #include #include @@ -28,8 +27,7 @@ #include #include -namespace KWin -{ +namespace KWin { static const int QUICK_ADJUST_DURATION = 2000; static const int TEMPERATURE_STEP = 50; @@ -69,7 +67,7 @@ QStringLiteral("/org/kde/osdService"), QStringLiteral("org.kde.osdService"), QStringLiteral("showText")); - message.setArguments({iconName, text}); + message.setArguments({ iconName, text }); QDBusConnection::sessionBus().asyncCall(message); }); @@ -304,14 +302,20 @@ QTime mrB = QTime::fromString(s->morningBeginFixed(), "hhmm"); QTime evB = QTime::fromString(s->eveningBeginFixed(), "hhmm"); - int diffME = evB > mrB ? mrB.msecsTo(evB) : evB.msecsTo(mrB); + int diffME = mrB.msecsTo(evB); + if (diffME <= 0) { + // morning not strictly before evening - use defaults + mrB = QTime(6,0); + evB = QTime(18,0); + diffME = mrB.msecsTo(evB); + } int diffMin = qMin(diffME, MSC_DAY - diffME); int trTime = s->transitionTime() * 1000 * 60; if (trTime < 0 || diffMin <= trTime) { // transition time too long - use defaults - mrB = QTime(6, 0); - evB = QTime(18, 0); + mrB = QTime(6,0); + evB = QTime(18,0); trTime = FALLBACK_SLOW_UPDATE_TIME; } m_morning = mrB; @@ -325,9 +329,7 @@ if (isAvailable()) { setRunning(isEnabled() && !isInhibited()); // we do this also for active being false in order to reset the temperature back to the day value - updateTransitionTimings(false); - updateTargetTemperature(); - resetQuickAdjustTimer(currentTargetTemp()); + resetQuickAdjustTimer(); } else { setRunning(false); } @@ -344,19 +346,20 @@ m_quickAdjustTimer = nullptr; } -void NightColorManager::resetQuickAdjustTimer(int targetTemp) +void NightColorManager::resetQuickAdjustTimer() { - int tempDiff = qAbs(targetTemp - m_currentTemp); + updateTransitionTimings(false); + updateTargetTemperature(); + + int tempDiff = qAbs(currentTargetTemp() - m_currentTemp); // allow tolerance of one TEMPERATURE_STEP to compensate if a slow update is coincidental if (tempDiff > TEMPERATURE_STEP) { cancelAllTimers(); m_quickAdjustTimer = new QTimer(this); m_quickAdjustTimer->setSingleShot(false); - connect(m_quickAdjustTimer, &QTimer::timeout, this, [this, targetTemp]() { - quickAdjust(targetTemp); - }); + connect(m_quickAdjustTimer, &QTimer::timeout, this, &NightColorManager::quickAdjust); - int interval = (QUICK_ADJUST_DURATION / (m_previewTimer && m_previewTimer->isActive() ? 8 : 1)) / (tempDiff / TEMPERATURE_STEP); + int interval = QUICK_ADJUST_DURATION / (tempDiff / TEMPERATURE_STEP); if (interval == 0) { interval = 1; } @@ -366,13 +369,14 @@ } } -void NightColorManager::quickAdjust(int targetTemp) +void NightColorManager::quickAdjust() { if (!m_quickAdjustTimer) { return; } int nextTemp; + const int targetTemp = currentTargetTemp(); if (m_currentTemp < targetTemp) { nextTemp = qMin(m_currentTemp + TEMPERATURE_STEP, targetTemp); @@ -444,13 +448,9 @@ m_slowUpdateTimer = new QTimer(this); m_slowUpdateTimer->setSingleShot(false); if (isDay) { - connect(m_slowUpdateTimer, &QTimer::timeout, this, [this]() { - slowUpdate(m_dayTargetTemp); - }); + connect(m_slowUpdateTimer, &QTimer::timeout, this, [this]() {slowUpdate(m_dayTargetTemp);}); } else { - connect(m_slowUpdateTimer, &QTimer::timeout, this, [this]() { - slowUpdate(m_nightTargetTemp); - }); + connect(m_slowUpdateTimer, &QTimer::timeout, this, [this]() {slowUpdate(m_nightTargetTemp);}); } // calculate interval such as temperature is changed by TEMPERATURE_STEP K per timer timeout @@ -481,28 +481,6 @@ } } -void NightColorManager::preview(uint previewTemp) -{ - resetQuickAdjustTimer((int)previewTemp); - if (m_previewTimer) { - delete m_previewTimer; - m_previewTimer = nullptr; - } - m_previewTimer = new QTimer(this); - m_previewTimer->setSingleShot(true); - connect(m_previewTimer, &QTimer::timeout, this, &NightColorManager::stopPreview); - m_previewTimer->start(15000); -} - -void NightColorManager::stopPreview() -{ - if (m_previewTimer && m_previewTimer->isActive()) { - updateTransitionTimings(false); - updateTargetTemperature(); - resetQuickAdjustTimer(currentTargetTemp()); - } -} - void NightColorManager::updateTargetTemperature() { const int targetTemperature = mode() != NightColorMode::Constant && daylight() ? m_dayTargetTemp : m_nightTargetTemp; @@ -529,19 +507,20 @@ const QDateTime todayNow = QDateTime::currentDateTime(); if (m_mode == NightColorMode::Timings) { - const QDateTime nextMorB = QDateTime(todayNow.date().addDays(m_morning < todayNow.time()), m_morning); - const QDateTime nextMorE = nextMorB.addSecs(m_trTime * 60); - const QDateTime nextEveB = QDateTime(todayNow.date().addDays(m_evening < todayNow.time()), m_evening); - const QDateTime nextEveE = nextEveB.addSecs(m_trTime * 60); - - if (nextEveB < nextMorB) { - m_daylight = true; - m_next = DateTimes(nextEveB, nextEveE); - m_prev = DateTimes(nextMorB.addDays(-1), nextMorE.addDays(-1)); + const QDateTime morB = QDateTime(todayNow.date(), m_morning); + const QDateTime morE = morB.addSecs(m_trTime * 60); + const QDateTime eveB = QDateTime(todayNow.date(), m_evening); + const QDateTime eveE = eveB.addSecs(m_trTime * 60); + + if (morB <= todayNow && todayNow < eveB) { + m_next = DateTimes(eveB, eveE); + m_prev = DateTimes(morB, morE); + } else if (todayNow < morB) { + m_next = DateTimes(morB, morE); + m_prev = DateTimes(eveB.addDays(-1), eveE.addDays(-1)); } else { - m_daylight = false; - m_next = DateTimes(nextMorB, nextMorE); - m_prev = DateTimes(nextEveB.addDays(-1), nextEveE.addDays(-1)); + m_next = DateTimes(morB.addDays(1), morE.addDays(1)); + m_prev = DateTimes(eveB, eveE); } Q_EMIT previousTransitionTimingsChanged(); Q_EMIT scheduledTransitionTimingsChanged(); @@ -559,16 +538,14 @@ if (!force) { // first try by only switching the timings - if (m_prev.first.date() == m_next.first.date()) { - // next is evening - m_daylight = true; - m_prev = m_next; - m_next = getSunTimings(todayNow, lat, lng, false); - } else { + if (daylight()) { // next is morning - m_daylight = false; m_prev = m_next; m_next = getSunTimings(todayNow.addDays(1), lat, lng, true); + } else { + // next is evening + m_prev = m_next; + m_next = getSunTimings(todayNow, lat, lng, false); } } @@ -576,17 +553,14 @@ // in case this fails, reset them DateTimes morning = getSunTimings(todayNow, lat, lng, true); if (todayNow < morning.first) { - m_daylight = false; m_prev = getSunTimings(todayNow.addDays(-1), lat, lng, false); m_next = morning; } else { DateTimes evening = getSunTimings(todayNow, lat, lng, false); if (todayNow < evening.first) { - m_daylight = true; m_prev = morning; m_next = evening; } else { - m_daylight = false; m_prev = evening; m_next = getSunTimings(todayNow.addDays(1), lat, lng, true); } @@ -607,16 +581,16 @@ const bool endDefined = !dateTimes.second.isNull(); if (!beginDefined || !endDefined) { if (beginDefined) { - dateTimes.second = dateTimes.first.addMSecs(FALLBACK_SLOW_UPDATE_TIME); + dateTimes.second = dateTimes.first.addMSecs( FALLBACK_SLOW_UPDATE_TIME ); } else if (endDefined) { - dateTimes.first = dateTimes.second.addMSecs(-FALLBACK_SLOW_UPDATE_TIME); + dateTimes.first = dateTimes.second.addMSecs( - FALLBACK_SLOW_UPDATE_TIME ); } else { // Just use default values for morning and evening, but the user // will probably deactivate Night Color anyway if he is living // in a region without clear sun rise and set. const QTime referenceTime = morning ? QTime(6, 0) : QTime(18, 0); dateTimes.first = QDateTime(dateTime.date(), referenceTime); - dateTimes.second = dateTimes.first.addMSecs(FALLBACK_SLOW_UPDATE_TIME); + dateTimes.second = dateTimes.first.addMSecs( FALLBACK_SLOW_UPDATE_TIME ); } } return dateTimes; @@ -624,16 +598,18 @@ bool NightColorManager::checkAutomaticSunTimings() const { - if (m_prev.first.isValid() && m_prev.second.isValid() && m_next.first.isValid() && m_next.second.isValid()) { + if (m_prev.first.isValid() && m_prev.second.isValid() && + m_next.first.isValid() && m_next.second.isValid()) { const QDateTime todayNow = QDateTime::currentDateTime(); - return m_prev.first <= todayNow && todayNow < m_next.first && m_prev.first.msecsTo(m_next.first) < MSC_DAY * 23. / 24; + return m_prev.first <= todayNow && todayNow < m_next.first && + m_prev.first.msecsTo(m_next.first) < MSC_DAY * 23./24; } return false; } bool NightColorManager::daylight() const { - return m_daylight; + return m_prev.first.date() == m_next.first.date(); } int NightColorManager::currentTargetTemp() const @@ -643,7 +619,7 @@ } if (m_mode == NightColorMode::Constant) { - return m_nightTargetTemp; + return m_nightTargetTemp; } const QDateTime todayNow = QDateTime::currentDateTime(); diff -Nru kwin-5.25.5/src/plugins/nightcolor/nightcolormanager.h kwin-5.24.7/src/plugins/nightcolor/nightcolormanager.h --- kwin-5.25.5/src/plugins/nightcolor/nightcolormanager.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/nightcolor/nightcolormanager.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,9 +12,9 @@ #include "constants.h" #include "plugin.h" -#include #include #include +#include #include @@ -26,8 +26,8 @@ class ClockSkewNotifier; class NightColorDBusInterface; -typedef QPair DateTimes; -typedef QPair Times; +typedef QPair DateTimes; +typedef QPair Times; /** * This enum type is used to specify operation mode of the night color manager. @@ -179,20 +179,9 @@ void reconfigure(); static NightColorManager *self(); - /** - * Previews a given temperature for a short time (15s). - */ - void preview(uint previewTemp); - - /** - * Stops an ongoing preview. - * Has no effect if there is currently no preview. - */ - void stopPreview(); - public Q_SLOTS: void resetSlowUpdateStartTimer(); - void quickAdjust(int targetTemp); + void quickAdjust(); Q_SIGNALS: /** @@ -245,7 +234,7 @@ /** * Quick shift on manual change to current target Temperature */ - void resetQuickAdjustTimer(int targetTemp); + void resetQuickAdjustTimer(); /** * Slow shift to daytime target Temperature */ @@ -282,12 +271,9 @@ DateTimes m_prev = DateTimes(); DateTimes m_next = DateTimes(); - // whether it is currently day or night - bool m_daylight = true; - // manual times from config - QTime m_morning = QTime(6, 0); - QTime m_evening = QTime(18, 0); + QTime m_morning = QTime(6,0); + QTime m_evening = QTime(18,0); int m_trTime = 30; // saved in minutes > 1 // auto location provided by work space @@ -300,7 +286,6 @@ QTimer *m_slowUpdateStartTimer = nullptr; QTimer *m_slowUpdateTimer = nullptr; QTimer *m_quickAdjustTimer = nullptr; - QTimer *m_previewTimer = nullptr; int m_currentTemp = NEUTRAL_TEMPERATURE; int m_targetTemperature = NEUTRAL_TEMPERATURE; diff -Nru kwin-5.25.5/src/plugins/nightcolor/org.kde.kwin.ColorCorrect.xml kwin-5.24.7/src/plugins/nightcolor/org.kde.kwin.ColorCorrect.xml --- kwin-5.25.5/src/plugins/nightcolor/org.kde.kwin.ColorCorrect.xml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/nightcolor/org.kde.kwin.ColorCorrect.xml 2022-10-14 10:29:25.000000000 +0000 @@ -36,24 +36,6 @@ - - - - - - - - - diff -Nru kwin-5.25.5/src/plugins/nightcolor/suncalc.cpp kwin-5.24.7/src/plugins/nightcolor/suncalc.cpp --- kwin-5.25.5/src/plugins/nightcolor/suncalc.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/nightcolor/suncalc.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -13,13 +13,12 @@ #include #include -namespace KWin -{ +namespace KWin { -#define TWILIGHT_NAUT -12.0 -#define TWILIGHT_CIVIL -6.0 -#define SUN_RISE_SET -0.833 -#define SUN_HIGH 2.0 +#define TWILIGHT_NAUT -12.0 +#define TWILIGHT_CIVIL -6.0 +#define SUN_RISE_SET -0.833 +#define SUN_HIGH 2.0 static QTime convertToLocalTime(const QDateTime &when, const QTime &utcTime) { @@ -37,13 +36,13 @@ const double rad = M_PI / 180.; const double earthObliquity = 23.4397; // epsilon - const double lat = latitude; // phi - const double lng = -longitude; // lw + const double lat = latitude; // phi + const double lng = -longitude; // lw // times const QDateTime utcDateTime = dateTime.toUTC(); - const double juPrompt = utcDateTime.date().toJulianDay(); // J - const double ju2000 = 2451545.; // J2000 + const double juPrompt = utcDateTime.date().toJulianDay(); // J + const double ju2000 = 2451545.; // J2000 // geometry auto mod360 = [](double number) -> double { @@ -91,7 +90,7 @@ const double decl = declination(date); const double ret0 = (sin(angle) - sin(lat) * sin(decl)) / (cos(lat) * cos(decl)); - double ret = mod360(acos(ret0)); + double ret = mod360(acos( ret0 )); if (180. < ret) { ret = ret - 360.; } @@ -103,11 +102,11 @@ */ // transit is at noon - auto getTransit = [&](const double date) -> double { // Jtransit - const double juMeanSolTime = juPrompt - ju2000 - 0.0009 - lng / 360.; // n_x = J - J_2000 - J_0 - l_w / 360° + auto getTransit = [&](const double date) -> double { // Jtransit + const double juMeanSolTime = juPrompt - ju2000 - 0.0009 - lng / 360.; // n_x = J - J_2000 - J_0 - l_w / 360° const double juTrEstimate = date + qRound64(juMeanSolTime) - juMeanSolTime; // J_x = J + n - n_x - const double anom = anomaly(juTrEstimate); // M - const double eclLngM = ecliptLngMean(anom); // L_sun + const double anom = anomaly(juTrEstimate); // M + const double eclLngM = ecliptLngMean(anom); // L_sun return juTrEstimate + 0.0053 * sin(anom) - 0.0068 * sin(2 * eclLngM); }; @@ -156,7 +155,7 @@ dateTimeEnd = QDateTime(dateTime.date(), localTime); } - return {dateTimeBegin, dateTimeEnd}; + return { dateTimeBegin, dateTimeEnd }; } } diff -Nru kwin-5.25.5/src/plugins/nightcolor/suncalc.h kwin-5.24.7/src/plugins/nightcolor/suncalc.h --- kwin-5.25.5/src/plugins/nightcolor/suncalc.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/nightcolor/suncalc.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,8 +10,8 @@ #define KWIN_SUNCALCULATOR_H #include -#include #include +#include namespace KWin { diff -Nru kwin-5.25.5/src/plugins/qpa/backingstore.cpp kwin-5.24.7/src/plugins/qpa/backingstore.cpp --- kwin-5.25.5/src/plugins/qpa/backingstore.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/qpa/backingstore.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,7 +10,7 @@ #include "backingstore.h" #include "window.h" -#include "internalwindow.h" +#include "internal_client.h" #include @@ -67,14 +67,14 @@ Q_UNUSED(offset) Window *platformWindow = static_cast(window->handle()); - InternalWindow *internalWindow = platformWindow->internalWindow(); - if (!internalWindow) { + InternalClient *client = platformWindow->client(); + if (!client) { return; } blitImage(m_backBuffer, m_frontBuffer, region); - internalWindow->present(m_frontBuffer, region); + client->present(m_frontBuffer, region); } } diff -Nru kwin-5.25.5/src/plugins/qpa/CMakeLists.txt kwin-5.24.7/src/plugins/qpa/CMakeLists.txt --- kwin-5.25.5/src/plugins/qpa/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/qpa/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,5 +1,4 @@ -add_library(KWinQpaPlugin OBJECT) -target_sources(KWinQpaPlugin PRIVATE +set(QPA_SOURCES backingstore.cpp eglhelpers.cpp eglplatformcontext.cpp @@ -11,27 +10,20 @@ window.cpp ) -ecm_qt_declare_logging_category(KWinQpaPlugin - HEADER logging.h - IDENTIFIER KWIN_QPA - CATEGORY_NAME kwin_qpa_plugin - DEFAULT_SEVERITY Critical -) +include(ECMQtDeclareLoggingCategory) +ecm_qt_declare_logging_category(QPA_SOURCES HEADER logging.h IDENTIFIER KWIN_QPA CATEGORY_NAME kwin_qpa_plugin DEFAULT_SEVERITY Critical) +add_library(KWinQpaPlugin OBJECT ${QPA_SOURCES}) target_compile_definitions(KWinQpaPlugin PRIVATE QT_STATICPLUGIN) target_link_libraries(KWinQpaPlugin PRIVATE Qt::CorePrivate Qt::GuiPrivate + Qt::FontDatabaseSupportPrivate + Qt::ThemeSupportPrivate + Qt::EventDispatcherSupportPrivate + Qt::ServiceSupportPrivate Freetype::Freetype # Must be after Qt5 platform support libs Fontconfig::Fontconfig kwin ) -if (QT_MAJOR_VERSION EQUAL "5") - target_link_libraries(KWinQpaPlugin PRIVATE - Qt::FontDatabaseSupportPrivate - Qt::ThemeSupportPrivate - Qt::EventDispatcherSupportPrivate - Qt::ServiceSupportPrivate - ) -endif() diff -Nru kwin-5.25.5/src/plugins/qpa/eglhelpers.cpp kwin-5.24.7/src/plugins/qpa/eglhelpers.cpp --- kwin-5.25.5/src/plugins/qpa/eglhelpers.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/qpa/eglhelpers.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -41,7 +41,7 @@ const EGLint renderableType = isOpenGLES() ? EGL_OPENGL_ES2_BIT : EGL_OPENGL_BIT; // Not setting samples as QtQuick doesn't need it. - const QVector attributes{ + const QVector attributes { EGL_SURFACE_TYPE, surfaceType, EGL_RED_SIZE, redSize, EGL_GREEN_SIZE, greenSize, @@ -50,7 +50,8 @@ EGL_DEPTH_SIZE, depthSize, EGL_STENCIL_SIZE, stencilSize, EGL_RENDERABLE_TYPE, renderableType, - EGL_NONE}; + EGL_NONE + }; EGLint configCount; if (!eglChooseConfig(display, attributes.data(), nullptr, 0, &configCount)) { @@ -79,7 +80,10 @@ eglGetConfigAttrib(display, config, EGL_BLUE_SIZE, &blueConfig); eglGetConfigAttrib(display, config, EGL_ALPHA_SIZE, &alphaConfig); - if ((redSize == 0 || redSize == redConfig) && (greenSize == 0 || greenSize == greenConfig) && (blueSize == 0 || blueSize == blueConfig) && (alphaSize == 0 || alphaSize == alphaConfig)) { + if ((redSize == 0 || redSize == redConfig) && + (greenSize == 0 || greenSize == greenConfig) && + (blueSize == 0 || blueSize == blueConfig) && + (alphaSize == 0 || alphaSize == alphaConfig)) { return config; } } diff -Nru kwin-5.25.5/src/plugins/qpa/eglplatformcontext.cpp kwin-5.24.7/src/plugins/qpa/eglplatformcontext.cpp --- kwin-5.25.5/src/plugins/qpa/eglplatformcontext.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/qpa/eglplatformcontext.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -10,7 +10,7 @@ #include "eglplatformcontext.h" #include "eglhelpers.h" -#include "internalwindow.h" +#include "internal_client.h" #include "offscreensurface.h" #include "platform.h" #include "utils/egl_context_attribute_builder.h" @@ -114,14 +114,14 @@ { if (surface->surface()->surfaceClass() == QSurface::Window) { Window *window = static_cast(surface); - InternalWindow *internalWindow = window->internalWindow(); - if (!internalWindow) { + InternalClient *client = window->client(); + if (!client) { return; } + context()->makeCurrent(surface->surface()); glFlush(); - auto fbo = window->swapFBO(); + client->present(window->swapFBO()); window->bindContentFBO(); - internalWindow->present(fbo); } } diff -Nru kwin-5.25.5/src/plugins/qpa/integration.cpp kwin-5.24.7/src/plugins/qpa/integration.cpp --- kwin-5.25.5/src/plugins/qpa/integration.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/qpa/integration.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -15,28 +15,20 @@ #include "screen.h" #include "window.h" +#include "abstract_output.h" #include "main.h" -#include "output.h" #include "platform.h" #include "screens.h" #include #include -#include #include #include -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #include #include #include -#else -#include -#include -#include -#include -#endif namespace KWin { @@ -48,7 +40,6 @@ : QObject() , QPlatformIntegration() , m_fontDb(new QGenericUnixFontDatabase()) - , m_nativeInterface(new QPlatformNativeInterface()) , m_services(new QGenericUnixServices()) { } @@ -63,7 +54,7 @@ } } -QHash Integration::screens() const +QHash Integration::screens() const { return m_screens; } @@ -166,13 +157,13 @@ connect(kwinApp()->platform(), &Platform::outputDisabled, this, &Integration::handleOutputDisabled); - const QVector outputs = kwinApp()->platform()->enabledOutputs(); - for (Output *output : outputs) { + const QVector outputs = kwinApp()->platform()->enabledOutputs(); + for (AbstractOutput *output : outputs) { handleOutputEnabled(output); } } -void Integration::handleOutputEnabled(Output *output) +void Integration::handleOutputEnabled(AbstractOutput *output) { Screen *platformScreen = new Screen(output, this); QWindowSystemInterface::handleScreenAdded(platformScreen); @@ -184,7 +175,7 @@ } } -void Integration::handleOutputDisabled(Output *output) +void Integration::handleOutputDisabled(AbstractOutput *output) { Screen *platformScreen = m_screens.take(output); if (!platformScreen) { @@ -200,11 +191,6 @@ QWindowSystemInterface::handleScreenRemoved(platformScreen); } -QPlatformNativeInterface *Integration::nativeInterface() const -{ - return m_nativeInterface.data(); -} - QPlatformServices *Integration::services() const { return m_services.data(); diff -Nru kwin-5.25.5/src/plugins/qpa/integration.h kwin-5.24.7/src/plugins/qpa/integration.h --- kwin-5.25.5/src/plugins/qpa/integration.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/qpa/integration.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,18 +12,14 @@ #include -#include -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) -#include -#else -#include -#endif #include +#include +#include namespace KWin { -class Output; +class AbstractOutput; namespace QPA { @@ -46,22 +42,21 @@ QStringList themeNames() const override; QPlatformTheme *createPlatformTheme(const QString &name) const override; QPlatformOpenGLContext *createPlatformOpenGLContext(QOpenGLContext *context) const override; - QPlatformNativeInterface *nativeInterface() const override; QPlatformServices *services() const override; void initialize() override; - QHash screens() const; + QHash screens() const; private Q_SLOTS: - void handleOutputEnabled(Output *output); - void handleOutputDisabled(Output *output); + void handleOutputEnabled(AbstractOutput *output); + void handleOutputDisabled(AbstractOutput *output); void handlePlatformCreated(); private: QScopedPointer m_fontDb; - QScopedPointer m_nativeInterface; + QPlatformNativeInterface *m_nativeInterface; QPlatformPlaceholderScreen *m_dummyScreen = nullptr; - QHash m_screens; + QHash m_screens; QScopedPointer m_services; }; diff -Nru kwin-5.25.5/src/plugins/qpa/offscreensurface.cpp kwin-5.24.7/src/plugins/qpa/offscreensurface.cpp --- kwin-5.25.5/src/plugins/qpa/offscreensurface.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/qpa/offscreensurface.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -33,7 +33,8 @@ const EGLint attributes[] = { EGL_WIDTH, size.width(), EGL_HEIGHT, size.height(), - EGL_NONE}; + EGL_NONE + }; m_surface = eglCreatePbufferSurface(m_eglDisplay, config, attributes); if (m_surface == EGL_NO_SURFACE) { diff -Nru kwin-5.25.5/src/plugins/qpa/screen.cpp kwin-5.24.7/src/plugins/qpa/screen.cpp --- kwin-5.25.5/src/plugins/qpa/screen.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/qpa/screen.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,9 +7,9 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "screen.h" +#include "abstract_output.h" #include "integration.h" #include "logging.h" -#include "output.h" #include "platformcursor.h" #include @@ -24,12 +24,12 @@ return qEnvironmentVariableIsSet("QT_WAYLAND_FORCE_DPI") ? qEnvironmentVariableIntValue("QT_WAYLAND_FORCE_DPI") : -1; } -Screen::Screen(Output *output, Integration *integration) +Screen::Screen(AbstractOutput *output, Integration *integration) : m_output(output) , m_cursor(new PlatformCursor) , m_integration(integration) { - connect(output, &Output::geometryChanged, this, &Screen::handleGeometryChanged); + connect(output, &AbstractOutput::geometryChanged, this, &Screen::handleGeometryChanged); } Screen::~Screen() = default; diff -Nru kwin-5.25.5/src/plugins/qpa/screen.h kwin-5.24.7/src/plugins/qpa/screen.h --- kwin-5.25.5/src/plugins/qpa/screen.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/qpa/screen.h 2022-10-14 10:29:25.000000000 +0000 @@ -16,7 +16,7 @@ namespace KWin { -class Output; +class AbstractOutput; namespace QPA { @@ -28,7 +28,7 @@ Q_OBJECT public: - Screen(Output *output, Integration *integration); + Screen(AbstractOutput *output, Integration *integration); ~Screen() override; QString name() const override; @@ -45,7 +45,7 @@ void handleGeometryChanged(); private: - QPointer m_output; + QPointer m_output; QScopedPointer m_cursor; Integration *m_integration; }; diff -Nru kwin-5.25.5/src/plugins/qpa/window.cpp kwin-5.24.7/src/plugins/qpa/window.cpp --- kwin-5.25.5/src/plugins/qpa/window.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/qpa/window.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -12,7 +12,7 @@ #include "platform.h" #include "screens.h" -#include "internalwindow.h" +#include "internal_client.h" #include @@ -116,7 +116,7 @@ return fbo; } -InternalWindow *Window::internalWindow() const +InternalClient *Window::client() const { return m_handle; } @@ -141,7 +141,7 @@ return; } - m_handle = new InternalWindow(window()); + m_handle = new InternalClient(window()); } void Window::unmap() @@ -150,7 +150,7 @@ return; } - m_handle->destroyWindow(); + m_handle->destroyClient(); m_handle = nullptr; m_contentFBO = nullptr; diff -Nru kwin-5.25.5/src/plugins/qpa/window.h kwin-5.24.7/src/plugins/qpa/window.h --- kwin-5.25.5/src/plugins/qpa/window.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/qpa/window.h 2022-10-14 10:29:25.000000000 +0000 @@ -20,7 +20,7 @@ namespace KWin { -class InternalWindow; +class InternalClient; namespace QPA { @@ -42,7 +42,7 @@ const QSharedPointer &contentFBO() const; QSharedPointer swapFBO(); - InternalWindow *internalWindow() const; + InternalClient *client() const; EGLSurface eglSurface() const; private: @@ -51,7 +51,7 @@ void unmap(); QSurfaceFormat m_format; - QPointer m_handle; + QPointer m_handle; QSharedPointer m_contentFBO; EGLDisplay m_eglDisplay = EGL_NO_DISPLAY; quint32 m_windowId; diff -Nru kwin-5.25.5/src/plugins/screencast/CMakeLists.txt kwin-5.24.7/src/plugins/screencast/CMakeLists.txt --- kwin-5.25.5/src/plugins/screencast/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,22 +1,21 @@ -add_library(KWinScreencastPlugin OBJECT) -target_sources(KWinScreencastPlugin PRIVATE +set(screencast_SOURCES eglnativefence.cpp main.cpp outputscreencastsource.cpp pipewirecore.cpp - regionscreencastsource.cpp screencastmanager.cpp screencastsource.cpp screencaststream.cpp windowscreencastsource.cpp ) -ecm_qt_declare_logging_category(KWinScreencastPlugin +ecm_qt_declare_logging_category(screencast_SOURCES HEADER kwinscreencast_logging.h IDENTIFIER KWIN_SCREENCAST CATEGORY_NAME kwin_screencast DEFAULT_SEVERITY Warning ) +add_library(KWinScreencastPlugin OBJECT ${screencast_SOURCES}) target_compile_definitions(KWinScreencastPlugin PRIVATE QT_STATICPLUGIN) target_link_libraries(KWinScreencastPlugin kwin PkgConfig::PipeWire) diff -Nru kwin-5.25.5/src/plugins/screencast/eglnativefence.cpp kwin-5.24.7/src/plugins/screencast/eglnativefence.cpp --- kwin-5.25.5/src/plugins/screencast/eglnativefence.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/eglnativefence.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -12,8 +12,8 @@ { #ifndef EGL_ANDROID_native_fence_sync -#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 -#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 +#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 +#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 #endif // EGL_ANDROID_native_fence_sync EGLNativeFence::EGLNativeFence(EGLDisplay display) diff -Nru kwin-5.25.5/src/plugins/screencast/main.cpp kwin-5.24.7/src/plugins/screencast/main.cpp --- kwin-5.25.5/src/plugins/screencast/main.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/main.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -4,8 +4,8 @@ SPDX-License-Identifier: LGPL-2.0-or-later */ -#include "main.h" #include "screencastmanager.h" +#include "main.h" #include diff -Nru kwin-5.25.5/src/plugins/screencast/outputscreencastsource.cpp kwin-5.24.7/src/plugins/screencast/outputscreencastsource.cpp --- kwin-5.25.5/src/plugins/screencast/outputscreencastsource.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/outputscreencastsource.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,17 +7,16 @@ #include "outputscreencastsource.h" #include "screencastutils.h" +#include "abstract_output.h" #include "composite.h" #include "kwingltexture.h" #include "kwinglutils.h" -#include "output.h" -#include "renderloop.h" #include "scene.h" namespace KWin { -OutputScreenCastSource::OutputScreenCastSource(Output *output, QObject *parent) +OutputScreenCastSource::OutputScreenCastSource(AbstractOutput *output, QObject *parent) : ScreenCastSource(parent) , m_output(output) { @@ -42,7 +41,7 @@ } } -void OutputScreenCastSource::render(GLFramebuffer *target) +void OutputScreenCastSource::render(GLRenderTarget *target) { const QSharedPointer outputTexture = Compositor::self()->scene()->textureForOutput(m_output); if (!outputTexture) { @@ -56,16 +55,11 @@ projectionMatrix.ortho(geometry); shaderBinder.shader()->setUniform(GLShader::ModelViewProjectionMatrix, projectionMatrix); - GLFramebuffer::pushFramebuffer(target); + GLRenderTarget::pushRenderTarget(target); outputTexture->bind(); - outputTexture->render(geometry); + outputTexture->render(geometry, geometry, true); outputTexture->unbind(); - GLFramebuffer::popFramebuffer(); -} - -std::chrono::nanoseconds OutputScreenCastSource::clock() const -{ - return m_output->renderLoop()->lastPresentationTimestamp(); + GLRenderTarget::popRenderTarget(); } } // namespace KWin diff -Nru kwin-5.25.5/src/plugins/screencast/outputscreencastsource.h kwin-5.24.7/src/plugins/screencast/outputscreencastsource.h --- kwin-5.25.5/src/plugins/screencast/outputscreencastsource.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/outputscreencastsource.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,24 +13,23 @@ namespace KWin { -class Output; +class AbstractOutput; class OutputScreenCastSource : public ScreenCastSource { Q_OBJECT public: - explicit OutputScreenCastSource(Output *output, QObject *parent = nullptr); + explicit OutputScreenCastSource(AbstractOutput *output, QObject *parent = nullptr); bool hasAlphaChannel() const override; QSize textureSize() const override; - void render(GLFramebuffer *target) override; + void render(GLRenderTarget *target) override; void render(QImage *image) override; - std::chrono::nanoseconds clock() const override; private: - QPointer m_output; + QPointer m_output; }; } // namespace KWin diff -Nru kwin-5.25.5/src/plugins/screencast/pipewirecore.cpp kwin-5.24.7/src/plugins/screencast/pipewirecore.cpp --- kwin-5.25.5/src/plugins/screencast/pipewirecore.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/pipewirecore.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -43,13 +43,13 @@ } } -void PipeWireCore::onCoreError(void *data, uint32_t id, int seq, int res, const char *message) +void PipeWireCore::onCoreError(void* data, uint32_t id, int seq, int res, const char* message) { Q_UNUSED(seq) qCWarning(KWIN_SCREENCAST) << "PipeWire remote error: " << message; if (id == PW_ID_CORE && res == -EPIPE) { - PipeWireCore *pw = static_cast(data); + PipeWireCore *pw = static_cast(data); Q_EMIT pw->pipewireFailed(QString::fromUtf8(message)); } } @@ -66,11 +66,11 @@ QSocketNotifier *notifier = new QSocketNotifier(pw_loop_get_fd(pwMainLoop), QSocketNotifier::Read, this); connect(notifier, &QSocketNotifier::activated, this, [this] { - int result = pw_loop_iterate(pwMainLoop, 0); - if (result < 0) { - qCWarning(KWIN_SCREENCAST) << "pipewire_loop_iterate failed: " << result; + int result = pw_loop_iterate (pwMainLoop, 0); + if (result < 0) + qCWarning(KWIN_SCREENCAST) << "pipewire_loop_iterate failed: " << result; } - }); + ); pwContext = pw_context_new(pwMainLoop, nullptr, 0); if (!pwContext) { @@ -96,7 +96,7 @@ return true; } -QSharedPointer PipeWireCore::self() +QSharedPointer< PipeWireCore > PipeWireCore::self() { static QWeakPointer global; QSharedPointer ret; diff -Nru kwin-5.25.5/src/plugins/screencast/regionscreencastsource.cpp kwin-5.24.7/src/plugins/screencast/regionscreencastsource.cpp --- kwin-5.25.5/src/plugins/screencast/regionscreencastsource.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/regionscreencastsource.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,114 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "regionscreencastsource.h" -#include "screencastutils.h" - -#include -#include -#include -#include -#include -#include - -#include - -namespace KWin -{ - -RegionScreenCastSource::RegionScreenCastSource(const QRect ®ion, qreal scale, QObject *parent) - : ScreenCastSource(parent) - , m_region(region) - , m_scale(scale) -{ - Q_ASSERT(m_region.isValid()); - Q_ASSERT(m_scale > 0); -} - -QSize RegionScreenCastSource::textureSize() const -{ - return m_region.size() * m_scale; -} - -bool RegionScreenCastSource::hasAlphaChannel() const -{ - return true; -} - -void RegionScreenCastSource::updateOutput(Output *output) -{ - m_last = output->renderLoop()->lastPresentationTimestamp(); - - if (!m_renderedTexture.isNull()) { - const QSharedPointer outputTexture = Compositor::self()->scene()->textureForOutput(output); - const auto outputGeometry = output->geometry(); - if (!outputTexture || !m_region.intersects(output->geometry())) { - return; - } - - GLFramebuffer::pushFramebuffer(m_target.data()); - const QRect geometry({0, 0}, m_target->size()); - - ShaderBinder shaderBinder(ShaderTrait::MapTexture); - QMatrix4x4 projectionMatrix; - projectionMatrix.ortho(m_region); - - const QPoint pos = outputGeometry.topLeft(); - projectionMatrix.translate(pos.x(), pos.y()); - - shaderBinder.shader()->setUniform(GLShader::ModelViewProjectionMatrix, projectionMatrix); - - outputTexture->bind(); - outputTexture->render(output->geometry()); - outputTexture->unbind(); - GLFramebuffer::popFramebuffer(); - } -} - -std::chrono::nanoseconds RegionScreenCastSource::clock() const -{ - return m_last; -} - -void RegionScreenCastSource::render(GLFramebuffer *target) -{ - if (!m_renderedTexture) { - m_renderedTexture.reset(new GLTexture(hasAlphaChannel() ? GL_RGBA8 : GL_RGB8, textureSize())); - m_target.reset(new GLFramebuffer(m_renderedTexture.data())); - const auto allOutputs = kwinApp()->platform()->enabledOutputs(); - for (auto output : allOutputs) { - if (output->geometry().intersects(m_region)) { - updateOutput(output); - } - } - } - - GLFramebuffer::pushFramebuffer(target); - QRect r(QPoint(), target->size()); - auto shader = ShaderManager::instance()->pushShader(ShaderTrait::MapTexture); - - QMatrix4x4 projectionMatrix; - projectionMatrix.ortho(r); - shader->setUniform(GLShader::ModelViewProjectionMatrix, projectionMatrix); - - m_renderedTexture->bind(); - m_renderedTexture->render(r); - m_renderedTexture->unbind(); - - ShaderManager::instance()->popShader(); - GLFramebuffer::popFramebuffer(); -} - -void RegionScreenCastSource::render(QImage *image) -{ - GLTexture offscreenTexture(hasAlphaChannel() ? GL_RGBA8 : GL_RGB8, textureSize()); - GLFramebuffer offscreenTarget(&offscreenTexture); - - render(&offscreenTarget); - grabTexture(&offscreenTexture, image); -} - -} diff -Nru kwin-5.25.5/src/plugins/screencast/regionscreencastsource.h kwin-5.24.7/src/plugins/screencast/regionscreencastsource.h --- kwin-5.25.5/src/plugins/screencast/regionscreencastsource.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/regionscreencastsource.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include "screencastsource.h" - -#include -#include -#include - -namespace KWin -{ -class Output; - -class RegionScreenCastSource : public ScreenCastSource -{ - Q_OBJECT - -public: - explicit RegionScreenCastSource(const QRect ®ion, qreal scale, QObject *parent = nullptr); - - bool hasAlphaChannel() const override; - QSize textureSize() const override; - - void render(GLFramebuffer *target) override; - void render(QImage *image) override; - std::chrono::nanoseconds clock() const override; - - QRect region() const - { - return m_region; - } - void updateOutput(Output *output); - -private: - const QRect m_region; - const qreal m_scale; - QScopedPointer m_target; - QScopedPointer m_renderedTexture; - std::chrono::nanoseconds m_last; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/plugins/screencast/screencastmanager.cpp kwin-5.24.7/src/plugins/screencast/screencastmanager.cpp --- kwin-5.25.5/src/plugins/screencast/screencastmanager.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/screencastmanager.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,25 +7,25 @@ */ #include "screencastmanager.h" +#include "abstract_client.h" +#include "abstract_wayland_output.h" #include "composite.h" #include "deleted.h" #include "effects.h" #include "kwingltexture.h" -#include "output.h" #include "outputscreencastsource.h" +#include "screencaststream.h" #include "platform.h" -#include "regionscreencastsource.h" #include "scene.h" -#include "screencaststream.h" -#include "wayland/display.h" -#include "wayland/output_interface.h" #include "wayland_server.h" -#include "window.h" #include "windowscreencastsource.h" #include "workspace.h" #include +#include +#include + namespace KWin { @@ -37,44 +37,41 @@ this, &ScreencastManager::streamWindow); connect(m_screencast, &KWaylandServer::ScreencastV1Interface::outputScreencastRequested, this, &ScreencastManager::streamWaylandOutput); connect(m_screencast, &KWaylandServer::ScreencastV1Interface::virtualOutputScreencastRequested, this, &ScreencastManager::streamVirtualOutput); - connect(m_screencast, &KWaylandServer::ScreencastV1Interface::regionScreencastRequested, this, &ScreencastManager::streamRegion); } class WindowStream : public ScreenCastStream { public: - WindowStream(Window *window, QObject *parent) - : ScreenCastStream(new WindowScreenCastSource(window), parent) - , m_window(window) + WindowStream(Toplevel *toplevel, QObject *parent) + : ScreenCastStream(new WindowScreenCastSource(toplevel), parent) + , m_toplevel(toplevel) { - setObjectName(window->desktopFileName()); + if (AbstractClient *client = qobject_cast(toplevel)) { + setObjectName(client->desktopFileName()); + } connect(this, &ScreenCastStream::startStreaming, this, &WindowStream::startFeeding); connect(this, &ScreenCastStream::stopStreaming, this, &WindowStream::stopFeeding); } private: - void startFeeding() - { + void startFeeding() { connect(Compositor::self()->scene(), &Scene::frameRendered, this, &WindowStream::bufferToStream); - connect(m_window, &Window::damaged, this, &WindowStream::includeDamage); - m_damagedRegion = m_window->visibleGeometry(); - m_window->output()->renderLoop()->scheduleRepaint(); + connect(m_toplevel, &Toplevel::damaged, this, &WindowStream::includeDamage); + m_damagedRegion = m_toplevel->visibleGeometry(); + m_toplevel->addRepaintFull(); } - void stopFeeding() - { + void stopFeeding() { disconnect(Compositor::self()->scene(), &Scene::frameRendered, this, &WindowStream::bufferToStream); } - void includeDamage(Window *window, const QRegion &damage) - { - Q_ASSERT(m_window == window); + void includeDamage(Toplevel *toplevel, const QRegion &damage) { + Q_ASSERT(m_toplevel == toplevel); m_damagedRegion |= damage; } - void bufferToStream() - { + void bufferToStream () { if (!m_damagedRegion.isEmpty()) { recordFrame(m_damagedRegion); m_damagedRegion = {}; @@ -82,18 +79,19 @@ } QRegion m_damagedRegion; - Window *m_window; + Toplevel *m_toplevel; }; void ScreencastManager::streamWindow(KWaylandServer::ScreencastStreamV1Interface *waylandStream, const QString &winid) { - auto window = Workspace::self()->findToplevel(QUuid(winid)); - if (!window) { + auto *toplevel = Workspace::self()->findToplevel(winid); + + if (!toplevel) { waylandStream->sendFailed(i18n("Could not find window id %1", winid)); return; } - auto stream = new WindowStream(window, this); + auto stream = new WindowStream(toplevel, this); integrateStreams(waylandStream, stream); } @@ -103,7 +101,7 @@ double scale, KWaylandServer::ScreencastV1Interface::CursorMode mode) { - auto output = kwinApp()->platform()->createVirtualOutput(name, size, scale); + auto output = qobject_cast(kwinApp()->platform()->createVirtualOutput(name, size, scale)); streamOutput(stream, output, mode); connect(stream, &KWaylandServer::ScreencastStreamV1Interface::finished, output, [output] { kwinApp()->platform()->removeVirtualOutput(output); @@ -118,7 +116,7 @@ } void ScreencastManager::streamOutput(KWaylandServer::ScreencastStreamV1Interface *waylandStream, - Output *streamOutput, + AbstractWaylandOutput *streamOutput, KWaylandServer::ScreencastV1Interface::CursorMode mode) { if (!streamOutput) { @@ -129,54 +127,22 @@ auto stream = new ScreenCastStream(new OutputScreenCastSource(streamOutput), this); stream->setObjectName(streamOutput->name()); stream->setCursorMode(mode, streamOutput->scale(), streamOutput->geometry()); - auto bufferToStream = [stream](const QRegion &damagedRegion) { - if (!damagedRegion.isEmpty()) { - stream->recordFrame(damagedRegion); + auto bufferToStream = [streamOutput, stream] (const QRegion &damagedRegion) { + if (damagedRegion.isEmpty()) { + return; } + + const QRect frame({}, streamOutput->modeSize()); + const QRegion region = streamOutput->pixelSize() != streamOutput->modeSize() ? frame : damagedRegion.translated(-streamOutput->geometry().topLeft()).intersected(frame); + stream->recordFrame(region); }; connect(stream, &ScreenCastStream::startStreaming, waylandStream, [streamOutput, stream, bufferToStream] { Compositor::self()->scene()->addRepaint(streamOutput->geometry()); - connect(streamOutput, &Output::outputChange, stream, bufferToStream); + streamOutput->recordingStarted(); + connect(streamOutput, &AbstractWaylandOutput::outputChange, stream, bufferToStream); }); - integrateStreams(waylandStream, stream); -} - -static QString rectToString(const QRect &rect) -{ - return QStringLiteral("%1,%2 %3x%4").arg(rect.x()).arg(rect.y()).arg(rect.width()).arg(rect.height()); -} - -void ScreencastManager::streamRegion(KWaylandServer::ScreencastStreamV1Interface *waylandStream, const QRect &geometry, qreal scale, KWaylandServer::ScreencastV1Interface::CursorMode mode) -{ - if (!geometry.isValid()) { - waylandStream->sendFailed(i18n("Invalid region")); - return; - } - - auto source = new RegionScreenCastSource(geometry, scale); - auto stream = new ScreenCastStream(source, this); - stream->setObjectName(rectToString(geometry)); - stream->setCursorMode(mode, scale, geometry); - - connect(stream, &ScreenCastStream::startStreaming, waylandStream, [geometry, stream, source] { - Compositor::self()->scene()->addRepaint(geometry); - - const auto allOutputs = kwinApp()->platform()->enabledOutputs(); - for (auto output : allOutputs) { - if (output->geometry().intersects(geometry)) { - auto bufferToStream = [output, stream, source](const QRegion &damagedRegion) { - if (damagedRegion.isEmpty()) { - return; - } - - const QRect streamRegion = source->region(); - const QRegion region = output->pixelSize() != output->modeSize() ? output->geometry() : damagedRegion; - source->updateOutput(output); - stream->recordFrame(region.translated(-streamRegion.topLeft()).intersected(streamRegion)); - }; - connect(output, &Output::outputChange, stream, bufferToStream); - } - } + connect(stream, &ScreenCastStream::stopStreaming, waylandStream, [streamOutput]{ + streamOutput->recordingStopped(); }); integrateStreams(waylandStream, stream); } @@ -188,7 +154,7 @@ waylandStream->sendClosed(); stream->deleteLater(); }); - connect(stream, &ScreenCastStream::streamReady, stream, [waylandStream](uint nodeid) { + connect(stream, &ScreenCastStream::streamReady, stream, [waylandStream] (uint nodeid) { waylandStream->sendCreated(nodeid); }); if (!stream->init()) { diff -Nru kwin-5.25.5/src/plugins/screencast/screencastmanager.h kwin-5.24.7/src/plugins/screencast/screencastmanager.h --- kwin-5.25.5/src/plugins/screencast/screencastmanager.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/screencastmanager.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,11 +10,11 @@ #include "plugin.h" -#include "wayland/screencast_v1_interface.h" +#include namespace KWin { -class Output; +class AbstractWaylandOutput; class ScreenCastStream; class ScreencastManager : public Plugin @@ -30,16 +30,12 @@ KWaylandServer::OutputInterface *output, KWaylandServer::ScreencastV1Interface::CursorMode mode); void - streamOutput(KWaylandServer::ScreencastStreamV1Interface *stream, Output *output, KWaylandServer::ScreencastV1Interface::CursorMode mode); + streamOutput(KWaylandServer::ScreencastStreamV1Interface *stream, AbstractWaylandOutput *output, KWaylandServer::ScreencastV1Interface::CursorMode mode); void streamVirtualOutput(KWaylandServer::ScreencastStreamV1Interface *stream, const QString &name, const QSize &size, double scale, KWaylandServer::ScreencastV1Interface::CursorMode mode); - void streamRegion(KWaylandServer::ScreencastStreamV1Interface *stream, - const QRect &geometry, - qreal scale, - KWaylandServer::ScreencastV1Interface::CursorMode mode); void integrateStreams(KWaylandServer::ScreencastStreamV1Interface *waylandStream, ScreenCastStream *stream); diff -Nru kwin-5.25.5/src/plugins/screencast/screencastsource.h kwin-5.24.7/src/plugins/screencast/screencastsource.h --- kwin-5.25.5/src/plugins/screencast/screencastsource.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/screencastsource.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,7 @@ namespace KWin { -class GLFramebuffer; +class GLRenderTarget; class ScreenCastSource : public QObject { @@ -23,9 +23,8 @@ virtual bool hasAlphaChannel() const = 0; virtual QSize textureSize() const = 0; - virtual void render(GLFramebuffer *target) = 0; + virtual void render(GLRenderTarget *target) = 0; virtual void render(QImage *image) = 0; - virtual std::chrono::nanoseconds clock() const = 0; Q_SIGNALS: void closed(); diff -Nru kwin-5.25.5/src/plugins/screencast/screencaststream.cpp kwin-5.24.7/src/plugins/screencast/screencaststream.cpp --- kwin-5.25.5/src/plugins/screencast/screencaststream.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/screencaststream.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,11 +7,10 @@ */ #include "screencaststream.h" -#include "composite.h" #include "cursor.h" +#include "composite.h" #include "dmabuftexture.h" #include "eglnativefence.h" -#include "kwineffects.h" #include "kwinglplatform.h" #include "kwingltexture.h" #include "kwinglutils.h" @@ -41,8 +40,8 @@ void ScreenCastStream::onStreamStateChanged(void *data, pw_stream_state old, pw_stream_state state, const char *error_message) { - ScreenCastStream *pw = static_cast(data); - qCDebug(KWIN_SCREENCAST) << "state changed" << pw_stream_state_as_string(old) << " -> " << pw_stream_state_as_string(state) << error_message; + ScreenCastStream *pw = static_cast(data); + qCDebug(KWIN_SCREENCAST) << "state changed"<< pw_stream_state_as_string(old) << " -> " << pw_stream_state_as_string(state) << error_message; switch (state) { case PW_STREAM_STATE_ERROR: @@ -67,53 +66,53 @@ } } -#define CURSOR_BPP 4 -#define CURSOR_META_SIZE(w, h) (sizeof(struct spa_meta_cursor) + sizeof(struct spa_meta_bitmap) + w * h * CURSOR_BPP) +#define CURSOR_BPP 4 +#define CURSOR_META_SIZE(w,h) (sizeof(struct spa_meta_cursor) + \ + sizeof(struct spa_meta_bitmap) + w * h * CURSOR_BPP) static const int videoDamageRegionCount = 16; void ScreenCastStream::newStreamParams() { const int bpp = videoFormat.format == SPA_VIDEO_FORMAT_RGB || videoFormat.format == SPA_VIDEO_FORMAT_BGR ? 3 : 4; - auto stride = SPA_ROUND_UP_N(m_resolution.width() * bpp, 4); + auto stride = SPA_ROUND_UP_N (m_resolution.width() * bpp, 4); uint8_t paramsBuffer[1024]; - spa_pod_builder pod_builder = SPA_POD_BUILDER_INIT(paramsBuffer, sizeof(paramsBuffer)); + spa_pod_builder pod_builder = SPA_POD_BUILDER_INIT (paramsBuffer, sizeof (paramsBuffer)); int buffertypes; if (m_hasModifier) { - buffertypes = (1 << SPA_DATA_DmaBuf); + buffertypes = (1<(data); - spa_format_video_raw_parse(format, &pw->videoFormat); + spa_format_video_raw_parse (format, &pw->videoFormat); // TODO[explicit_modifiers]: check if modifier list or single modifier, // make test allocation, fixate format, ... // depends on how flexible kwin will become in that regard. @@ -141,20 +140,17 @@ spa_data->mapoffset = 0; spa_data->flags = SPA_DATA_FLAG_READWRITE; - if (spa_data[0].type != SPA_ID_INVALID && spa_data[0].type & (1 << SPA_DATA_DmaBuf)) { - dmabuf = kwinApp()->platform()->createDmaBufTexture(stream->m_resolution); - } + if (spa_data[0].type != SPA_ID_INVALID && spa_data[0].type & (1 << SPA_DATA_DmaBuf)) + dmabuf.reset(kwinApp()->platform()->createDmaBufTexture(stream->m_resolution)); if (dmabuf) { - const DmaBufAttributes dmabufAttribs = dmabuf->attributes(); + spa_data->type = SPA_DATA_DmaBuf; + spa_data->fd = dmabuf->fd(); + spa_data->data = nullptr; + spa_data->maxsize = dmabuf->stride() * stream->m_resolution.height(); - spa_data->type = SPA_DATA_DmaBuf; - spa_data->fd = dmabufAttribs.fd[0]; - spa_data->data = nullptr; - spa_data->maxsize = dmabufAttribs.pitch[0] * stream->m_resolution.height(); - - stream->m_dmabufDataForPwBuffer.insert(buffer, dmabuf); -#ifdef F_SEAL_SEAL // Disable memfd on systems that don't have it, like BSD < 12 + stream->m_dmabufDataForPwBuffer.insert(buffer, dmabuf); +#ifdef F_SEAL_SEAL //Disable memfd on systems that don't have it, like BSD < 12 } else { if (!(spa_data[0].type & (1 << SPA_DATA_MemFd))) { qCCritical(KWIN_SCREENCAST) << "memfd: Client doesn't support memfd buffer data type"; @@ -162,7 +158,7 @@ } const int bytesPerPixel = stream->m_source->hasAlphaChannel() ? 4 : 3; - const int stride = SPA_ROUND_UP_N(stream->m_resolution.width() * bytesPerPixel, 4); + const int stride = SPA_ROUND_UP_N (stream->m_resolution.width() * bytesPerPixel, 4); spa_data->maxsize = stride * stream->m_resolution.height(); spa_data->type = SPA_DATA_MemFd; spa_data->fd = memfd_create("kwin-screencast-memfd", MFD_CLOEXEC | MFD_ALLOW_SEALING); @@ -172,15 +168,14 @@ } spa_data->mapoffset = 0; - if (ftruncate(spa_data->fd, spa_data->maxsize) < 0) { + if (ftruncate (spa_data->fd, spa_data->maxsize) < 0) { qCCritical(KWIN_SCREENCAST) << "memfd: Can't truncate to" << spa_data->maxsize; return; } unsigned int seals = F_SEAL_GROW | F_SEAL_SHRINK | F_SEAL_SEAL; - if (fcntl(spa_data->fd, F_ADD_SEALS, seals) == -1) { + if (fcntl(spa_data->fd, F_ADD_SEALS, seals) == -1) qCWarning(KWIN_SCREENCAST) << "memfd: Failed to add seals"; - } spa_data->data = mmap(nullptr, spa_data->maxsize, @@ -188,11 +183,10 @@ MAP_SHARED, spa_data->fd, spa_data->mapoffset); - if (spa_data->data == MAP_FAILED) { + if (spa_data->data == MAP_FAILED) qCCritical(KWIN_SCREENCAST) << "memfd: Failed to mmap memory"; - } else { + else qCDebug(KWIN_SCREENCAST) << "memfd: created successfully" << spa_data->data << spa_data->maxsize; - } #endif } } @@ -205,8 +199,8 @@ struct spa_buffer *spa_buffer = buffer->buffer; struct spa_data *spa_data = spa_buffer->datas; if (spa_data && spa_data->type == SPA_DATA_MemFd) { - munmap(spa_data->data, spa_data->maxsize); - close(spa_data->fd); + munmap (spa_data->data, spa_data->maxsize); + close (spa_data->fd); } } @@ -284,18 +278,18 @@ const spa_pod *params[2]; int n_params; - auto canCreateDmaBuf = [this]() -> bool { - return !QSharedPointer(kwinApp()->platform()->createDmaBufTexture(m_resolution)).isNull(); + auto canCreateDmaBuf = [this] () -> bool { + return QSharedPointer(kwinApp()->platform()->createDmaBufTexture(m_resolution)); }; const auto format = m_source->hasAlphaChannel() ? SPA_VIDEO_FORMAT_BGRA : SPA_VIDEO_FORMAT_BGR; if (canCreateDmaBuf()) { - params[0] = buildFormat(&podBuilder, SPA_VIDEO_FORMAT_BGRA, &resolution, &defaultFramerate, &minFramerate, &maxFramerate, &modifier, 1); - params[1] = buildFormat(&podBuilder, format, &resolution, &defaultFramerate, &minFramerate, &maxFramerate, nullptr, 0); - n_params = 2; + params[0] = buildFormat(&podBuilder, SPA_VIDEO_FORMAT_BGRA, &resolution, &defaultFramerate, &minFramerate, &maxFramerate, &modifier, 1); + params[1] = buildFormat(&podBuilder, format, &resolution, &defaultFramerate, &minFramerate, &maxFramerate, nullptr, 0); + n_params = 2; } else { - params[0] = buildFormat(&podBuilder, format, &resolution, &defaultFramerate, &minFramerate, &maxFramerate, nullptr, 0); - n_params = 1; + params[0] = buildFormat(&podBuilder, format, &resolution, &defaultFramerate, &minFramerate, &maxFramerate, nullptr, 0); + n_params = 1; } pw_stream_add_listener(pwStream, &streamListener, &pwStreamEvents, this); @@ -366,7 +360,7 @@ struct spa_buffer *spa_buffer = buffer->buffer; struct spa_data *spa_data = spa_buffer->datas; - uint8_t *data = (uint8_t *)spa_data->data; + uint8_t *data = (uint8_t *) spa_data->data; if (!data && spa_buffer->datas->type != SPA_DATA_DmaBuf) { qCWarning(KWIN_SCREENCAST) << "Failed to record frame: invalid buffer data"; pw_stream_queue_buffer(pwStream, buffer); @@ -378,7 +372,7 @@ if (data || spa_data[0].type == SPA_DATA_MemFd) { const bool hasAlpha = m_source->hasAlphaChannel(); const int bpp = data && !hasAlpha ? 3 : 4; - const uint stride = SPA_ROUND_UP_N(size.width() * bpp, 4); + const uint stride = SPA_ROUND_UP_N (size.width() * bpp, 4); QImage dest(data, size.width(), size.height(), stride, hasAlpha ? QImage::Format_RGBA8888_Premultiplied : QImage::Format_RGB888); if (dest.sizeInBytes() > spa_data->maxsize) { @@ -401,14 +395,14 @@ } else { auto &buf = m_dmabufDataForPwBuffer[buffer]; - spa_data->chunk->stride = buf->attributes().pitch[0]; + spa_data->chunk->stride = buf->stride(); spa_data->chunk->size = spa_data->maxsize; m_source->render(buf->framebuffer()); auto cursor = Cursors::self()->currentCursor(); if (m_cursor.mode == KWaylandServer::ScreencastV1Interface::Embedded && m_cursor.viewport.contains(cursor->pos())) { - GLFramebuffer::pushFramebuffer(buf->framebuffer()); + GLRenderTarget::pushRenderTarget(buf->framebuffer()); QRect r(QPoint(), size); auto shader = ShaderManager::instance()->pushShader(ShaderTrait::MapTexture); @@ -417,58 +411,34 @@ mvp.ortho(r); shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); - if (!m_cursor.texture || m_cursor.lastKey != cursor->image().cacheKey()) { + if (!m_cursor.texture || m_cursor.lastKey != cursor->image().cacheKey()) m_cursor.texture.reset(new GLTexture(cursor->image())); - } m_cursor.texture->setYInverted(false); m_cursor.texture->bind(); const auto cursorRect = cursorGeometry(cursor); - mvp.translate(cursorRect.left(), r.height() - cursorRect.top() - cursor->image().height()); + mvp.translate(cursorRect.left(), r.height() - cursorRect.top() - cursor->image().height() * m_cursor.scale); shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - m_cursor.texture->render(cursorRect); + m_cursor.texture->render(cursorRect, cursorRect, true); glDisable(GL_BLEND); m_cursor.texture->unbind(); m_cursor.lastRect = cursorRect; ShaderManager::instance()->popShader(); - GLFramebuffer::popFramebuffer(); + GLRenderTarget::popRenderTarget(); } } if (m_cursor.mode == KWaylandServer::ScreencastV1Interface::Metadata) { sendCursorData(Cursors::self()->currentCursor(), - (spa_meta_cursor *)spa_buffer_find_meta_data(spa_buffer, SPA_META_Cursor, sizeof(spa_meta_cursor))); + (spa_meta_cursor *) spa_buffer_find_meta_data (spa_buffer, SPA_META_Cursor, sizeof (spa_meta_cursor))); } - addDamage(spa_buffer, damagedRegion | QRect({0, 0}, size)); - addHeader(spa_buffer); - tryEnqueue(buffer); -} - -void ScreenCastStream::addHeader(spa_buffer *spaBuffer) -{ - spa_meta_header *spaHeader = (spa_meta_header *)spa_buffer_find_meta_data(spaBuffer, SPA_META_Header, sizeof(spaHeader)); - if (spaHeader) { - spaHeader->flags = 0; - spaHeader->dts_offset = 0; - spaHeader->seq = m_sequential++; - - const auto timestamp = m_source->clock(); - if (!m_start) { - m_start = timestamp; - } - spaHeader->pts = (timestamp - m_start.value()).count(); - } -} - -void ScreenCastStream::addDamage(spa_buffer *spaBuffer, const QRegion &damagedRegion) -{ - if (spa_meta *vdMeta = spa_buffer_find_meta(spaBuffer, SPA_META_VideoDamage)) { - struct spa_meta_region *r = (spa_meta_region *)spa_meta_first(vdMeta); + if (spa_meta *vdMeta = spa_buffer_find_meta(spa_buffer, SPA_META_VideoDamage)) { + struct spa_meta_region *r = (spa_meta_region *) spa_meta_first(vdMeta); // If there's too many rectangles, we just send the bounding rect if (damagedRegion.rectCount() > videoDamageRegionCount - 1) { @@ -490,6 +460,8 @@ r->region = SPA_REGION(0, 0, 0, 0); } } + + tryEnqueue(buffer); } void ScreenCastStream::recordCursor() @@ -510,10 +482,6 @@ return; } - if (!m_cursor.viewport.contains(Cursors::self()->currentCursor()->pos()) && !m_cursor.visible) { - return; - } - m_pendingBuffer = pw_stream_dequeue_buffer(pwStream); if (!m_pendingBuffer) { return; @@ -521,11 +489,8 @@ struct spa_buffer *spa_buffer = m_pendingBuffer->buffer; spa_buffer->datas[0].chunk->size = 0; - sendCursorData(Cursors::self()->currentCursor(), - (spa_meta_cursor *)spa_buffer_find_meta_data(spa_buffer, SPA_META_Cursor, sizeof(spa_meta_cursor))); - addHeader(spa_buffer); - addDamage(spa_buffer, {}); + (spa_meta_cursor *) spa_buffer_find_meta_data (spa_buffer, SPA_META_Cursor, sizeof (spa_meta_cursor))); enqueue(); } @@ -572,8 +537,8 @@ } spa_pod *ScreenCastStream::buildFormat(struct spa_pod_builder *b, enum spa_video_format format, struct spa_rectangle *resolution, - struct spa_fraction *defaultFramerate, struct spa_fraction *minFramerate, struct spa_fraction *maxFramerate, - uint64_t *modifiers, int modifierCount) + struct spa_fraction *defaultFramerate, struct spa_fraction *minFramerate, struct spa_fraction *maxFramerate, + uint64_t *modifiers, int modifierCount) { struct spa_pod_frame f[2]; int i, c; @@ -614,12 +579,12 @@ /* maximal framerate */ spa_pod_builder_add(b, SPA_FORMAT_VIDEO_maxFramerate, - SPA_POD_CHOICE_RANGE_Fraction( - SPA_POD_Fraction(maxFramerate), - SPA_POD_Fraction(minFramerate), - SPA_POD_Fraction(maxFramerate)), - 0); - return (spa_pod *)spa_pod_builder_pop(b, &f[0]); + SPA_POD_CHOICE_RANGE_Fraction( + SPA_POD_Fraction(maxFramerate), + SPA_POD_Fraction(minFramerate), + SPA_POD_Fraction(maxFramerate)), + 0); + return (spa_pod*)spa_pod_builder_pop(b, &f[0]); } QRect ScreenCastStream::cursorGeometry(Cursor *cursor) const @@ -634,21 +599,10 @@ void ScreenCastStream::sendCursorData(Cursor *cursor, spa_meta_cursor *spa_meta_cursor) { - if (!cursor || !spa_meta_cursor) { + if (!cursor || !spa_meta_cursor || !m_cursor.viewport.contains(cursor->pos())) { return; } - if (!m_cursor.viewport.contains(cursor->pos())) { - spa_meta_cursor->id = 0; - spa_meta_cursor->position.x = -1; - spa_meta_cursor->position.y = -1; - spa_meta_cursor->hotspot.x = -1; - spa_meta_cursor->hotspot.y = -1; - spa_meta_cursor->bitmap_offset = 0; - m_cursor.visible = false; - return; - } - m_cursor.visible = true; const auto position = (cursor->pos() - m_cursor.viewport.topLeft()) * m_cursor.scale; spa_meta_cursor->id = 1; @@ -664,18 +618,18 @@ } m_cursor.lastKey = image.cacheKey(); - spa_meta_cursor->bitmap_offset = sizeof(struct spa_meta_cursor); + spa_meta_cursor->bitmap_offset = sizeof (struct spa_meta_cursor); - struct spa_meta_bitmap *spa_meta_bitmap = SPA_MEMBER(spa_meta_cursor, - spa_meta_cursor->bitmap_offset, - struct spa_meta_bitmap); + struct spa_meta_bitmap *spa_meta_bitmap = SPA_MEMBER (spa_meta_cursor, + spa_meta_cursor->bitmap_offset, + struct spa_meta_bitmap); spa_meta_bitmap->format = SPA_VIDEO_FORMAT_RGBA; spa_meta_bitmap->offset = sizeof(struct spa_meta_bitmap); spa_meta_bitmap->size.width = std::min(m_cursor.bitmapSize.width(), image.width()); spa_meta_bitmap->size.height = std::min(m_cursor.bitmapSize.height(), image.height()); spa_meta_bitmap->stride = spa_meta_bitmap->size.width * 4; - uint8_t *bitmap_data = SPA_MEMBER(spa_meta_bitmap, spa_meta_bitmap->offset, uint8_t); + uint8_t *bitmap_data = SPA_MEMBER (spa_meta_bitmap, spa_meta_bitmap->offset, uint8_t); QImage dest(bitmap_data, spa_meta_bitmap->size.width, spa_meta_bitmap->size.height, diff -Nru kwin-5.25.5/src/plugins/screencast/screencaststream.h kwin-5.24.7/src/plugins/screencast/screencaststream.h --- kwin-5.25.5/src/plugins/screencast/screencaststream.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/screencaststream.h 2022-10-14 10:29:25.000000000 +0000 @@ -9,17 +9,15 @@ #pragma once #include "config-kwin.h" - #include "kwinglobals.h" -#include "wayland/screencast_v1_interface.h" + +#include #include #include #include #include #include -#include -#include #include #include @@ -46,23 +44,19 @@ bool init(); uint framerate(); uint nodeId(); - QString error() const - { + QString error() const { return m_error; } void stop(); - /** - * Renders @p frame into the current framebuffer into the stream - * @p timestamp - */ + /** Renders @p frame into the current framebuffer into the stream */ void recordFrame(const QRegion &damagedRegion); void setCursorMode(KWaylandServer::ScreencastV1Interface::CursorMode mode, qreal scale, const QRect &viewport); public Q_SLOTS: - void recordCursor(); + void recordCursor(); Q_SIGNALS: void streamReady(quint32 nodeId); @@ -79,12 +73,10 @@ void updateParams(); void coreFailed(const QString &errorMessage); void sendCursorData(Cursor *cursor, spa_meta_cursor *spa_cursor); - void addHeader(spa_buffer *spaBuffer); - void addDamage(spa_buffer *spaBuffer, const QRegion &damagedRegion); void newStreamParams(); void tryEnqueue(pw_buffer *buffer); void enqueue(); - spa_pod *buildFormat(struct spa_pod_builder *b, enum spa_video_format format, struct spa_rectangle *resolution, + spa_pod* buildFormat(struct spa_pod_builder *b, enum spa_video_format format, struct spa_rectangle *resolution, struct spa_fraction *defaultFramerate, struct spa_fraction *minFramerate, struct spa_fraction *maxFramerate, uint64_t *modifiers, int modifier_count); @@ -103,8 +95,7 @@ bool m_hasModifier = false; QString m_error; - struct - { + struct { KWaylandServer::ScreencastV1Interface::CursorMode mode = KWaylandServer::ScreencastV1Interface::Hidden; const QSize bitmapSize = QSize(256, 256); qreal scale = 1; @@ -112,7 +103,6 @@ qint64 lastKey = 0; QRect lastRect; QScopedPointer texture; - bool visible = false; } m_cursor; QRect cursorGeometry(Cursor *cursor) const; @@ -121,8 +111,6 @@ pw_buffer *m_pendingBuffer = nullptr; QSocketNotifier *m_pendingNotifier = nullptr; EGLNativeFence *m_pendingFence = nullptr; - std::optional m_start; - quint64 m_sequential = 0; }; } // namespace KWin diff -Nru kwin-5.25.5/src/plugins/screencast/screencastutils.h kwin-5.24.7/src/plugins/screencast/screencastutils.h --- kwin-5.25.5/src/plugins/screencast/screencastutils.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/screencastutils.h 2022-10-14 10:29:25.000000000 +0000 @@ -37,7 +37,7 @@ texture->bind(); if (GLPlatform::instance()->isGLES()) { - glReadPixels(0, 0, image->width(), image->height(), image->hasAlphaChannel() ? GL_BGRA : GL_BGR, GL_UNSIGNED_BYTE, (GLvoid *)image->bits()); + glReadPixels(0, 0, image->width(), image->height(), image->hasAlphaChannel() ? GL_BGRA : GL_BGR, GL_UNSIGNED_BYTE, (GLvoid*)image->bits()); } else if (GLPlatform::instance()->glVersion() >= kVersionNumber(4, 5)) { glGetTextureImage(texture->texture(), 0, image->hasAlphaChannel() ? GL_BGRA : GL_BGR, GL_UNSIGNED_BYTE, image->sizeInBytes(), image->bits()); } else { diff -Nru kwin-5.25.5/src/plugins/screencast/windowscreencastsource.cpp kwin-5.24.7/src/plugins/screencast/windowscreencastsource.cpp --- kwin-5.25.5/src/plugins/screencast/windowscreencastsource.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/windowscreencastsource.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,26 +7,22 @@ #include "windowscreencastsource.h" #include "screencastutils.h" -#include "composite.h" #include "deleted.h" #include "effects.h" #include "kwineffects.h" #include "kwingltexture.h" #include "kwinglutils.h" -#include "output.h" -#include "renderloop.h" #include "scene.h" -#include "window.h" -#include "windowitem.h" +#include "toplevel.h" namespace KWin { -WindowScreenCastSource::WindowScreenCastSource(Window *window, QObject *parent) +WindowScreenCastSource::WindowScreenCastSource(Toplevel *window, QObject *parent) : ScreenCastSource(parent) , m_window(window) { - connect(m_window, &Window::windowClosed, this, &ScreenCastSource::closed); + connect(m_window, &Toplevel::windowClosed, this, &ScreenCastSource::closed); } bool WindowScreenCastSource::hasAlphaChannel() const @@ -42,32 +38,28 @@ void WindowScreenCastSource::render(QImage *image) { GLTexture offscreenTexture(hasAlphaChannel() ? GL_RGBA8 : GL_RGB8, textureSize()); - GLFramebuffer offscreenTarget(&offscreenTexture); + GLRenderTarget offscreenTarget(offscreenTexture); render(&offscreenTarget); grabTexture(&offscreenTexture, image); } -void WindowScreenCastSource::render(GLFramebuffer *target) +void WindowScreenCastSource::render(GLRenderTarget *target) { const QRect geometry = m_window->clientGeometry(); QMatrix4x4 projectionMatrix; projectionMatrix.ortho(geometry.x(), geometry.x() + geometry.width(), geometry.y(), geometry.y() + geometry.height(), -1, 1); - WindowPaintData data; + EffectWindowImpl *effectWindow = m_window->effectWindow(); + WindowPaintData data(effectWindow); data.setProjectionMatrix(projectionMatrix); - GLFramebuffer::pushFramebuffer(target); + GLRenderTarget::pushRenderTarget(target); glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); - Compositor::self()->scene()->render(m_window->windowItem(), Scene::PAINT_WINDOW_TRANSFORMED, infiniteRegion(), data); - GLFramebuffer::popFramebuffer(); -} - -std::chrono::nanoseconds WindowScreenCastSource::clock() const -{ - return m_window->output()->renderLoop()->lastPresentationTimestamp(); + effectWindow->sceneWindow()->performPaint(Scene::PAINT_WINDOW_TRANSFORMED, infiniteRegion(), data); + GLRenderTarget::popRenderTarget(); } } // namespace KWin diff -Nru kwin-5.25.5/src/plugins/screencast/windowscreencastsource.h kwin-5.24.7/src/plugins/screencast/windowscreencastsource.h --- kwin-5.25.5/src/plugins/screencast/windowscreencastsource.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/screencast/windowscreencastsource.h 2022-10-14 10:29:25.000000000 +0000 @@ -13,24 +13,23 @@ namespace KWin { -class Window; +class Toplevel; class WindowScreenCastSource : public ScreenCastSource { Q_OBJECT public: - explicit WindowScreenCastSource(Window *window, QObject *parent = nullptr); + explicit WindowScreenCastSource(Toplevel *window, QObject *parent = nullptr); bool hasAlphaChannel() const override; QSize textureSize() const override; - void render(GLFramebuffer *target) override; + void render(GLRenderTarget *target) override; void render(QImage *image) override; - std::chrono::nanoseconds clock() const override; private: - QPointer m_window; + QPointer m_window; }; } // namespace KWin diff -Nru kwin-5.25.5/src/plugins/windowsystem/windoweffects.cpp kwin-5.24.7/src/plugins/windowsystem/windoweffects.cpp --- kwin-5.25.5/src/plugins/windowsystem/windoweffects.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/windowsystem/windoweffects.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -16,23 +16,20 @@ { WindowEffects::WindowEffects() - : QObject() - , KWindowEffectsPrivate() + : QObject(), + KWindowEffectsPrivate() { } WindowEffects::~WindowEffects() -{ -} +{} namespace { QWindow *findWindow(WId win) { const auto windows = qApp->allWindows(); - auto it = std::find_if(windows.begin(), windows.end(), [win](QWindow *w) { - return w->winId() == win; - }); + auto it = std::find_if(windows.begin(), windows.end(), [win] (QWindow *w) { return w->winId() == win; }); if (it == windows.end()) { return nullptr; } @@ -45,7 +42,7 @@ if (!effects) { return false; } - auto e = static_cast(effects); + auto e = static_cast(effects); switch (effect) { case KWindowEffects::BackgroundContrast: return e->isEffectLoaded(QStringLiteral("contrast")); diff -Nru kwin-5.25.5/src/plugins/windowsystem/windoweffects.h kwin-5.24.7/src/plugins/windowsystem/windoweffects.h --- kwin-5.25.5/src/plugins/windowsystem/windoweffects.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/windowsystem/windoweffects.h 2022-10-14 10:29:25.000000000 +0000 @@ -5,7 +5,6 @@ */ #pragma once #include -#include #include namespace KWin diff -Nru kwin-5.25.5/src/plugins/windowsystem/windowsystem.cpp kwin-5.24.7/src/plugins/windowsystem/windowsystem.cpp --- kwin-5.25.5/src/plugins/windowsystem/windowsystem.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/windowsystem/windowsystem.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,12 +9,6 @@ #include #include -#include -#include -#include -#include -#include -#include Q_DECLARE_METATYPE(NET::WindowType) @@ -23,7 +17,7 @@ WindowSystem::WindowSystem() : QObject() - , KWindowSystemPrivateV2() + , KWindowSystemPrivate() { } @@ -253,9 +247,7 @@ void WindowSystem::setType(WId win, NET::WindowType windowType) { const auto windows = qApp->allWindows(); - auto it = std::find_if(windows.begin(), windows.end(), [win](QWindow *w) { - return w->winId() == win; - }); + auto it = std::find_if(windows.begin(), windows.end(), [win] (QWindow *w) { return w->winId() == win; }); if (it == windows.end()) { return; } @@ -275,7 +267,7 @@ return false; } -QList WindowSystem::stackingOrder() +QList< WId > WindowSystem::stackingOrder() { // KWin should not use KWindowSystem for stacking order return {}; @@ -301,12 +293,12 @@ return 0; } -QList WindowSystem::windows() +QList< WId > WindowSystem::windows() { return {}; } -QRect WindowSystem::workArea(const QList &excludes, int desktop) +QRect WindowSystem::workArea(const QList< WId > &excludes, int desktop) { Q_UNUSED(excludes) Q_UNUSED(desktop) @@ -319,30 +311,4 @@ return {}; } -void WindowSystem::requestToken(QWindow *win, uint32_t serial, const QString &appId) -{ - Q_UNUSED(win); // it's coming from within kwin, it doesn't matter the window - - auto seat = KWin::waylandServer()->seat(); - auto token = KWin::waylandServer()->xdgActivationIntegration()->requestToken(true, nullptr, seat->display()->serial(), seat, appId); - // Ensure that xdgActivationTokenArrived is always emitted asynchronously - QTimer::singleShot(0, [serial, token] { - Q_EMIT KWindowSystem::self()->xdgActivationTokenArrived(serial, token); - }); -} - -void WindowSystem::setCurrentToken(const QString &token) -{ - Q_UNUSED(token) - // KWin cannot activate own windows -} - -quint32 WindowSystem::lastInputSerial(QWindow *window) -{ - auto w = workspace()->findInternal(window); - if (!w) { - return 0; - } - return w->lastUsageSerial(); -} } diff -Nru kwin-5.25.5/src/plugins/windowsystem/windowsystem.h kwin-5.24.7/src/plugins/windowsystem/windowsystem.h --- kwin-5.25.5/src/plugins/windowsystem/windowsystem.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/plugins/windowsystem/windowsystem.h 2022-10-14 10:29:25.000000000 +0000 @@ -12,7 +12,7 @@ namespace KWin { -class WindowSystem : public QObject, public KWindowSystemPrivateV2 +class WindowSystem : public QObject, public KWindowSystemPrivate { Q_OBJECT public: @@ -66,10 +66,6 @@ QPoint constrainViewportRelativePosition(const QPoint &pos) override; void connectNotify(const QMetaMethod &signal) override; - - void requestToken(QWindow *win, uint32_t serial, const QString &app_id) override; - void setCurrentToken(const QString &token) override; - quint32 lastInputSerial(QWindow *window) override; }; } diff -Nru kwin-5.25.5/src/pointer_input.cpp kwin-5.24.7/src/pointer_input.cpp --- kwin-5.25.5/src/pointer_input.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/pointer_input.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,39 +9,35 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "pointer_input.h" - -#include - -#include "decorations/decoratedclient.h" +#include "abstract_output.h" +#include "platform.h" +#include "x11client.h" #include "effects.h" #include "input_event.h" #include "input_event_spy.h" #include "osd.h" -#include "output.h" -#include "platform.h" #include "screens.h" -#include "wayland/datadevice_interface.h" -#include "wayland/display.h" -#include "wayland/pointer_interface.h" -#include "wayland/pointerconstraints_v1_interface.h" -#include "wayland/seat_interface.h" -#include "wayland/shmclientbuffer.h" -#include "wayland/surface_interface.h" #include "wayland_server.h" #include "workspace.h" -#include "x11window.h" +#include "decorations/decoratedclient.h" // KDecoration #include +// KWayland +#include +#include +#include +#include +#include +#include +#include // screenlocker -#if KWIN_BUILD_SCREENLOCKER #include -#endif #include #include -#include #include +#include #include @@ -49,25 +45,25 @@ { static const QHash s_buttonToQtMouseButton = { - {BTN_LEFT, Qt::LeftButton}, - {BTN_MIDDLE, Qt::MiddleButton}, - {BTN_RIGHT, Qt::RightButton}, + { BTN_LEFT , Qt::LeftButton }, + { BTN_MIDDLE , Qt::MiddleButton }, + { BTN_RIGHT , Qt::RightButton }, // in QtWayland mapped like that - {BTN_SIDE, Qt::ExtraButton1}, + { BTN_SIDE , Qt::ExtraButton1 }, // in QtWayland mapped like that - {BTN_EXTRA, Qt::ExtraButton2}, - {BTN_BACK, Qt::BackButton}, - {BTN_FORWARD, Qt::ForwardButton}, - {BTN_TASK, Qt::TaskButton}, + { BTN_EXTRA , Qt::ExtraButton2 }, + { BTN_BACK , Qt::BackButton }, + { BTN_FORWARD , Qt::ForwardButton }, + { BTN_TASK , Qt::TaskButton }, // mapped like that in QtWayland - {0x118, Qt::ExtraButton6}, - {0x119, Qt::ExtraButton7}, - {0x11a, Qt::ExtraButton8}, - {0x11b, Qt::ExtraButton9}, - {0x11c, Qt::ExtraButton10}, - {0x11d, Qt::ExtraButton11}, - {0x11e, Qt::ExtraButton12}, - {0x11f, Qt::ExtraButton13}, + { 0x118 , Qt::ExtraButton6 }, + { 0x119 , Qt::ExtraButton7 }, + { 0x11a , Qt::ExtraButton8 }, + { 0x11b , Qt::ExtraButton9 }, + { 0x11c , Qt::ExtraButton10 }, + { 0x11d , Qt::ExtraButton11 }, + { 0x11e , Qt::ExtraButton12 }, + { 0x11f , Qt::ExtraButton13 }, }; uint32_t qtMouseButtonToButton(Qt::MouseButton button) @@ -89,7 +85,7 @@ static bool screenContainsPos(const QPointF &pos) { const auto outputs = kwinApp()->platform()->enabledOutputs(); - for (const Output *output : outputs) { + for (const AbstractOutput *output : outputs) { if (output->geometry().contains(pos.toPoint())) { return true; } @@ -101,10 +97,11 @@ { return QPointF( qBound(boundingBox.left(), pos.x(), boundingBox.right() - 1.0), - qBound(boundingBox.top(), pos.y(), boundingBox.bottom() - 1.0)); + qBound(boundingBox.top(), pos.y(), boundingBox.bottom() - 1.0) + ); } -PointerInputRedirection::PointerInputRedirection(InputRedirection *parent) +PointerInputRedirection::PointerInputRedirection(InputRedirection* parent) : InputDeviceHandler(parent) , m_cursor(nullptr) { @@ -143,39 +140,37 @@ Q_EMIT m_cursor->changed(); connect(screens(), &Screens::changed, this, &PointerInputRedirection::updateAfterScreenChange); -#if KWIN_BUILD_SCREENLOCKER if (waylandServer()->hasScreenLockerIntegration()) { - connect(ScreenLocker::KSldApp::self(), &ScreenLocker::KSldApp::lockStateChanged, this, [this]() { - if (waylandServer()->seat()->hasPointer()) { - waylandServer()->seat()->cancelPointerPinchGesture(); - waylandServer()->seat()->cancelPointerSwipeGesture(); + connect(ScreenLocker::KSldApp::self(), &ScreenLocker::KSldApp::lockStateChanged, this, + [this] { + if (waylandServer()->seat()->hasPointer()) { + waylandServer()->seat()->cancelPointerPinchGesture(); + waylandServer()->seat()->cancelPointerSwipeGesture(); + } + update(); } - update(); - }); + ); } -#endif - connect(workspace(), &QObject::destroyed, this, [this] { - setInited(false); - }); - connect(waylandServer(), &QObject::destroyed, this, [this] { - setInited(false); - }); - connect(waylandServer()->seat(), &KWaylandServer::SeatInterface::dragEnded, this, [this]() { - // need to force a focused pointer change - setFocus(nullptr); - update(); - }); + connect(workspace(), &QObject::destroyed, this, [this] { setInited(false); }); + connect(waylandServer(), &QObject::destroyed, this, [this] { setInited(false); }); + connect(waylandServer()->seat(), &KWaylandServer::SeatInterface::dragEnded, this, + [this] { + // need to force a focused pointer change + setFocus(nullptr); + update(); + } + ); // connect the move resize of all window - auto setupMoveResizeConnection = [this](Window *window) { - connect(window, &Window::clientStartUserMovedResized, this, &PointerInputRedirection::updateOnStartMoveResize); - connect(window, &Window::clientFinishUserMovedResized, this, &PointerInputRedirection::update); + auto setupMoveResizeConnection = [this] (AbstractClient *c) { + connect(c, &AbstractClient::clientStartUserMovedResized, this, &PointerInputRedirection::updateOnStartMoveResize); + connect(c, &AbstractClient::clientFinishUserMovedResized, this, &PointerInputRedirection::update); }; const auto clients = workspace()->allClientList(); std::for_each(clients.begin(), clients.end(), setupMoveResizeConnection); - connect(workspace(), &Workspace::windowAdded, this, setupMoveResizeConnection); + connect(workspace(), &Workspace::clientAdded, this, setupMoveResizeConnection); // warp the cursor to center of screen containing the workspace center - if (const Output *output = kwinApp()->platform()->outputAt(workspace()->geometry().center())) { + if (const AbstractOutput *output = kwinApp()->platform()->outputAt(workspace()->geometry().center())) { warp(output->geometry().center()); } updateAfterScreenChange(); @@ -196,8 +191,8 @@ setDecoration(nullptr); } if (focus()) { - if (focus()->isClient()) { - focus()->pointerLeaveEvent(); + if (AbstractClient *c = qobject_cast(focus())) { + c->pointerLeaveEvent(); } disconnect(m_focusGeometryConnection); m_focusGeometryConnection = QMetaObject::Connection(); @@ -215,8 +210,7 @@ { s_counter++; } - ~PositionUpdateBlocker() - { + ~PositionUpdateBlocker() { s_counter--; if (s_counter == 0) { if (!s_scheduledPositions.isEmpty()) { @@ -226,20 +220,17 @@ } } - static bool isPositionBlocked() - { + static bool isPositionBlocked() { return s_counter > 0; } - static void schedulePosition(const QPointF &pos, const QSizeF &delta, const QSizeF &deltaNonAccelerated, uint32_t time, quint64 timeUsec) - { + static void schedulePosition(const QPointF &pos, const QSizeF &delta, const QSizeF &deltaNonAccelerated, uint32_t time, quint64 timeUsec) { s_scheduledPositions.append({pos, delta, deltaNonAccelerated, time, timeUsec}); } private: static int s_counter; - struct ScheduledPosition - { + struct ScheduledPosition { QPointF pos; QSizeF delta; QSizeF deltaNonAccelerated; @@ -325,7 +316,7 @@ } void PointerInputRedirection::processAxis(InputRedirection::PointerAxis axis, qreal delta, qint32 discreteDelta, - InputRedirection::PointerAxisSource source, uint32_t time, InputDevice *device) + InputRedirection::PointerAxisSource source, uint32_t time, InputDevice *device) { input()->setLastInputHandler(this); update(); @@ -333,8 +324,8 @@ Q_EMIT input()->pointerAxisChanged(axis, delta); WheelEvent wheelEvent(m_pos, delta, discreteDelta, - (axis == InputRedirection::PointerAxisHorizontal) ? Qt::Horizontal : Qt::Vertical, - m_qtButtons, input()->keyboardModifiers(), source, time, device); + (axis == InputRedirection::PointerAxisHorizontal) ? Qt::Horizontal : Qt::Vertical, + m_qtButtons, input()->keyboardModifiers(), source, time, device); wheelEvent.setModifiersRelevantForGlobalShortcuts(input()->modifiersRelevantForGlobalShortcuts()); input()->processSpies(std::bind(&InputEventSpy::wheelEvent, std::placeholders::_1, &wheelEvent)); @@ -531,71 +522,84 @@ return; } - auto pos = m_pos - now->window()->pos(); + auto pos = m_pos - now->client()->pos(); QHoverEvent event(QEvent::HoverEnter, pos, pos); QCoreApplication::instance()->sendEvent(now->decoration(), &event); - now->window()->processDecorationMove(pos.toPoint(), m_pos.toPoint()); + now->client()->processDecorationMove(pos.toPoint(), m_pos.toPoint()); - m_decorationGeometryConnection = connect( - decoration()->window(), &Window::frameGeometryChanged, this, [this]() { + m_decorationGeometryConnection = connect(decoration()->client(), &AbstractClient::frameGeometryChanged, this, + [this] { // ensure maximize button gets the leave event when maximizing/restore a window, see BUG 385140 const auto oldDeco = decoration(); update(); - if (oldDeco && oldDeco == decoration() && !decoration()->window()->isInteractiveMove() && !decoration()->window()->isInteractiveResize() && !areButtonsPressed()) { + if (oldDeco && + oldDeco == decoration() && + !decoration()->client()->isInteractiveMove() && + !decoration()->client()->isInteractiveResize() && + !areButtonsPressed()) { // position of window did not change, we need to send HoverMotion manually - const QPointF p = m_pos - decoration()->window()->pos(); + const QPointF p = m_pos - decoration()->client()->pos(); QHoverEvent event(QEvent::HoverMove, p, p); QCoreApplication::instance()->sendEvent(decoration()->decoration(), &event); } - }, - Qt::QueuedConnection); + }, Qt::QueuedConnection); - // if our decoration gets destroyed whilst it has focus, we pass focus on to the same window + // if our decoration gets destroyed whilst it has focus, we pass focus on to the same client m_decorationDestroyedConnection = connect(now, &QObject::destroyed, this, &PointerInputRedirection::update, Qt::QueuedConnection); } -void PointerInputRedirection::focusUpdate(Window *focusOld, Window *focusNow) +static bool s_cursorUpdateBlocking = false; + +void PointerInputRedirection::focusUpdate(Toplevel *focusOld, Toplevel *focusNow) { - if (focusOld && focusOld->isClient()) { - focusOld->pointerLeaveEvent(); - breakPointerConstraints(focusOld->surface()); + if (AbstractClient *ac = qobject_cast(focusOld)) { + ac->pointerLeaveEvent(); + breakPointerConstraints(ac->surface()); disconnectPointerConstraintsConnection(); } disconnect(m_focusGeometryConnection); m_focusGeometryConnection = QMetaObject::Connection(); - if (focusNow && focusNow->isClient()) { - focusNow->pointerEnterEvent(m_pos.toPoint()); + if (AbstractClient *ac = qobject_cast(focusNow)) { + ac->pointerEnterEvent(m_pos.toPoint()); } auto seat = waylandServer()->seat(); if (!focusNow || !focusNow->surface()) { - seat->notifyPointerLeave(); + seat->setFocusedPointerSurface(nullptr); return; } - seat->notifyPointerEnter(focusNow->surface(), m_pos, focusNow->inputTransformation()); + // prevent updating cursor and sending motion event outside the previously focused surface + s_cursorUpdateBlocking = true; + seat->setFocusedPointerSurface(nullptr); + s_cursorUpdateBlocking = false; - m_focusGeometryConnection = connect(focusNow, &Window::inputTransformationChanged, this, [this]() { - // TODO: why no assert possible? - if (!focus()) { - return; - } - // TODO: can we check on the window instead? - if (workspace()->moveResizeWindow()) { - // don't update while moving - return; - } - auto seat = waylandServer()->seat(); - if (focus()->surface() != seat->focusedPointerSurface()) { - return; + seat->notifyPointerMotion(m_pos.toPoint()); + seat->setFocusedPointerSurface(focusNow->surface(), focusNow->inputTransformation()); + + m_focusGeometryConnection = connect(focusNow, &Toplevel::inputTransformationChanged, this, + [this] { + // TODO: why no assert possible? + if (!focus()) { + return; + } + // TODO: can we check on the client instead? + if (workspace()->moveResizeClient()) { + // don't update while moving + return; + } + auto seat = waylandServer()->seat(); + if (focus()->surface() != seat->focusedPointerSurface()) { + return; + } + seat->setFocusedPointerSurfaceTransformation(focus()->inputTransformation()); } - seat->setFocusedPointerSurfaceTransformation(focus()->inputTransformation()); - }); + ); m_constraintsConnection = connect(focusNow->surface(), &KWaylandServer::SurfaceInterface::pointerConstraintsChanged, this, &PointerInputRedirection::updatePointerConstraints); - m_constraintsActivatedConnection = connect(workspace(), &Workspace::windowActivated, + m_constraintsActivatedConnection = connect(workspace(), &Workspace::clientActivated, this, &PointerInputRedirection::updatePointerConstraints); updatePointerConstraints(); } @@ -639,12 +643,12 @@ m_constraintsActivatedConnection = QMetaObject::Connection(); } -template -static QRegion getConstraintRegion(Window *window, T *constraint) +template +static QRegion getConstraintRegion(Toplevel *t, T *constraint) { - const QRegion windowShape = window->inputShape(); + const QRegion windowShape = t->inputShape(); const QRegion intersected = constraint->region().isEmpty() ? windowShape : windowShape.intersected(constraint->region()); - return intersected.translated(window->pos() + window->clientPos()); + return intersected.translated(t->pos() + t->clientPos()); } void PointerInputRedirection::setEnableConstraints(bool set) @@ -671,7 +675,7 @@ if (!supportsWarping()) { return; } - const bool canConstrain = m_enableConstraints && focus() == workspace()->activeWindow(); + const bool canConstrain = m_enableConstraints && focus() == workspace()->activeClient(); const auto cf = s->confinedPointer(); if (cf) { if (cf->isConfined()) { @@ -686,26 +690,28 @@ if (canConstrain && r.contains(m_pos.toPoint())) { cf->setConfined(true); m_confined = true; - m_confinedPointerRegionConnection = connect(cf, &KWaylandServer::ConfinedPointerV1Interface::regionChanged, this, [this]() { - if (!focus()) { - return; - } - const auto s = focus()->surface(); - if (!s) { - return; - } - const auto cf = s->confinedPointer(); - if (!getConstraintRegion(focus(), cf).contains(m_pos.toPoint())) { - // pointer no longer in confined region, break the confinement - cf->setConfined(false); - m_confined = false; - } else { - if (!cf->isConfined()) { - cf->setConfined(true); - m_confined = true; + m_confinedPointerRegionConnection = connect(cf, &KWaylandServer::ConfinedPointerV1Interface::regionChanged, this, + [this] { + if (!focus()) { + return; + } + const auto s = focus()->surface(); + if (!s) { + return; + } + const auto cf = s->confinedPointer(); + if (!getConstraintRegion(focus(), cf).contains(m_pos.toPoint())) { + // pointer no longer in confined region, break the confinement + cf->setConfined(false); + m_confined = false; + } else { + if (!cf->isConfined()) { + cf->setConfined(true); + m_confined = true; + } } } - }); + ); return; } } else { @@ -720,7 +726,7 @@ lock->setLocked(false); m_locked = false; disconnectLockedPointerAboutToBeUnboundConnection(); - if (!(hint.x() < 0 || hint.y() < 0) && focus()) { + if (! (hint.x() < 0 || hint.y() < 0) && focus()) { processMotionAbsolute(focus()->mapFromLocal(hint), waylandServer()->seat()->timestamp()); } } @@ -733,18 +739,21 @@ // The client might cancel pointer locking from its side by unbinding the LockedPointerInterface. // In this case the cached cursor position hint must be fetched before the resource goes away - m_lockedPointerAboutToBeUnboundConnection = connect(lock, &KWaylandServer::LockedPointerV1Interface::aboutToBeDestroyed, this, [this, lock]() { - const auto hint = lock->cursorPositionHint(); - if (hint.x() < 0 || hint.y() < 0 || !focus()) { - return; - } - auto globalHint = focus()->mapFromLocal(hint); + m_lockedPointerAboutToBeUnboundConnection = connect(lock, &KWaylandServer::LockedPointerV1Interface::aboutToBeDestroyed, this, + [this, lock]() { + const auto hint = lock->cursorPositionHint(); + if (hint.x() < 0 || hint.y() < 0 || !focus()) { + return; + } + auto globalHint = focus()->mapFromLocal(hint); - // When the resource finally goes away, reposition the cursor according to the hint - connect(lock, &KWaylandServer::LockedPointerV1Interface::destroyed, this, [this, globalHint]() { - processMotionAbsolute(globalHint, waylandServer()->seat()->timestamp()); - }); - }); + // When the resource finally goes away, reposition the cursor according to the hint + connect(lock, &KWaylandServer::LockedPointerV1Interface::destroyed, this, + [this, globalHint]() { + processMotionAbsolute(globalHint, waylandServer()->seat()->timestamp()); + }); + } + ); // TODO: connect to region change - is it needed at all? If the pointer is locked it's always in the region } } else { @@ -800,7 +809,7 @@ const QRectF unitedScreensGeometry = workspace()->geometry(); p = confineToBoundingBox(p, unitedScreensGeometry); if (!screenContainsPos(p)) { - const Output *currentOutput = kwinApp()->platform()->outputAt(m_pos.toPoint()); + const AbstractOutput *currentOutput = kwinApp()->platform()->outputAt(m_pos.toPoint()); p = confineToBoundingBox(p, currentOutput->geometry()); } } @@ -884,7 +893,7 @@ return; } // pointer no longer on a screen, reposition to closes screen - const Output *output = kwinApp()->platform()->outputAt(m_pos.toPoint()); + const AbstractOutput *output = kwinApp()->platform()->outputAt(m_pos.toPoint()); // TODO: better way to get timestamps processMotionAbsolute(output->geometry().center(), waylandServer()->seat()->timestamp()); } @@ -940,24 +949,24 @@ connect(waylandServer()->seat(), &KWaylandServer::SeatInterface::hasPointerChanged, this, &CursorImage::handlePointerChanged); connect(waylandServer()->seat(), &KWaylandServer::SeatInterface::dragStarted, this, &CursorImage::updateDrag); - connect(waylandServer()->seat(), &KWaylandServer::SeatInterface::dragEnded, this, [this]() { - disconnect(m_drag.connection); - reevaluteSource(); - }); -#if KWIN_BUILD_SCREENLOCKER + connect(waylandServer()->seat(), &KWaylandServer::SeatInterface::dragEnded, this, + [this] { + disconnect(m_drag.connection); + reevaluteSource(); + } + ); if (waylandServer()->hasScreenLockerIntegration()) { connect(ScreenLocker::KSldApp::self(), &ScreenLocker::KSldApp::lockStateChanged, this, &CursorImage::reevaluteSource); } -#endif connect(m_pointer, &PointerInputRedirection::decorationChanged, this, &CursorImage::updateDecoration); // connect the move resize of all window - auto setupMoveResizeConnection = [this](Window *window) { - connect(window, &Window::moveResizedChanged, this, &CursorImage::updateMoveResize); - connect(window, &Window::moveResizeCursorChanged, this, &CursorImage::updateMoveResize); + auto setupMoveResizeConnection = [this] (AbstractClient *c) { + connect(c, &AbstractClient::moveResizedChanged, this, &CursorImage::updateMoveResize); + connect(c, &AbstractClient::moveResizeCursorChanged, this, &CursorImage::updateMoveResize); }; const auto clients = workspace()->allClientList(); std::for_each(clients.begin(), clients.end(), setupMoveResizeConnection); - connect(workspace(), &Workspace::windowAdded, this, setupMoveResizeConnection); + connect(workspace(), &Workspace::clientAdded, this, setupMoveResizeConnection); loadThemeCursor(Qt::ArrowCursor, &m_fallbackCursor); connect(&m_waylandImage, &WaylandCursorImage::themeChanged, this, [this] { @@ -981,8 +990,8 @@ } } if (m_currentSource != CursorSource::LockScreen - && m_currentSource != CursorSource::PointerSurface - && m_currentSource != CursorSource::DragAndDrop) { + && m_currentSource != CursorSource::PointerSurface + && m_currentSource != CursorSource::DragAndDrop) { return; } auto p = waylandServer()->seat()->pointer(); @@ -1012,6 +1021,10 @@ void CursorImage::handleFocusedSurfaceChanged() { + if (s_cursorUpdateBlocking) { + return; + } + KWaylandServer::PointerInterface *pointer = waylandServer()->seat()->pointer(); disconnect(m_serverCursor.connection); @@ -1028,9 +1041,9 @@ { disconnect(m_decorationConnection); auto deco = m_pointer->decoration(); - Window *window = deco ? deco->window() : nullptr; - if (window) { - m_decorationConnection = connect(window, &Window::moveResizeCursorChanged, this, &CursorImage::updateDecorationCursor); + AbstractClient *c = deco ? deco->client() : nullptr; + if (c) { + m_decorationConnection = connect(c, &AbstractClient::moveResizeCursorChanged, this, &CursorImage::updateDecorationCursor); } else { m_decorationConnection = QMetaObject::Connection(); } @@ -1041,8 +1054,8 @@ { m_decorationCursor = {}; auto deco = m_pointer->decoration(); - if (Window *window = deco ? deco->window() : nullptr) { - loadThemeCursor(window->cursor(), &m_decorationCursor); + if (AbstractClient *c = deco ? deco->client() : nullptr) { + loadThemeCursor(c->cursor(), &m_decorationCursor); if (m_currentSource == CursorSource::Decoration) { Q_EMIT changed(); } @@ -1053,8 +1066,8 @@ void CursorImage::updateMoveResize() { m_moveResizeCursor = {}; - if (Window *window = workspace()->moveResizeWindow()) { - loadThemeCursor(window->cursor(), &m_moveResizeCursor); + if (AbstractClient *c = workspace()->moveResizeClient()) { + loadThemeCursor(c->cursor(), &m_moveResizeCursor); if (m_currentSource == CursorSource::MoveResize) { Q_EMIT changed(); } @@ -1260,12 +1273,14 @@ const Cursor *pointerCursor = Cursors::self()->mouse(); const qreal targetDevicePixelRatio = screens()->maxScale(); - m_cursorTheme = KXcursorTheme(pointerCursor->themeName(), pointerCursor->themeSize(), targetDevicePixelRatio); + m_cursorTheme = KXcursorTheme::fromTheme(pointerCursor->themeName(), pointerCursor->themeSize(), + targetDevicePixelRatio); if (!m_cursorTheme.isEmpty()) { return true; } - m_cursorTheme = KXcursorTheme(Cursor::defaultThemeName(), Cursor::defaultThemeSize(), targetDevicePixelRatio); + m_cursorTheme = KXcursorTheme::fromTheme(Cursor::defaultThemeName(), Cursor::defaultThemeSize(), + targetDevicePixelRatio); if (!m_cursorTheme.isEmpty()) { return true; } @@ -1331,11 +1346,11 @@ setSource(CursorSource::WindowSelector); return; } - if (effects && static_cast(effects)->isMouseInterception()) { + if (effects && static_cast(effects)->isMouseInterception()) { setSource(CursorSource::EffectsOverride); return; } - if (workspace() && workspace()->moveResizeWindow()) { + if (workspace() && workspace()->moveResizeClient()) { setSource(CursorSource::MoveResize); return; } @@ -1441,7 +1456,7 @@ const QPoint oldPos = currentPos(); updatePos(pos.toPoint()); Q_EMIT mouseChanged(pos.toPoint(), oldPos, m_currentButtons, m_currentButtons, - input()->keyboardModifiers(), input()->keyboardModifiers()); + input()->keyboardModifiers(), input()->keyboardModifiers()); } void InputRedirectionCursor::slotModifiersChanged(Qt::KeyboardModifiers mods, Qt::KeyboardModifiers oldMods) diff -Nru kwin-5.25.5/src/pointer_input.h kwin-5.24.7/src/pointer_input.h --- kwin-5.25.5/src/pointer_input.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/pointer_input.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,14 +11,14 @@ #ifndef KWIN_POINTER_INPUT_H #define KWIN_POINTER_INPUT_H -#include "cursor.h" #include "input.h" +#include "cursor.h" #include "xcursortheme.h" #include #include -#include #include +#include class QWindow; @@ -29,10 +29,10 @@ namespace KWin { -class Window; class CursorImage; class InputDevice; class InputRedirection; +class Toplevel; class CursorShape; namespace Decoration @@ -55,12 +55,10 @@ bool supportsWarping() const; void warp(const QPointF &pos); - QPointF pos() const - { + QPointF pos() const { return m_pos; } - Qt::MouseButtons buttons() const - { + Qt::MouseButtons buttons() const { return m_qtButtons; } bool areButtonsPressed() const; @@ -75,8 +73,7 @@ void setEnableConstraints(bool set); - bool isConstrained() const - { + bool isConstrained() const { return m_confined || m_locked; } @@ -147,7 +144,7 @@ void processMotionInternal(const QPointF &pos, const QSizeF &delta, const QSizeF &deltaNonAccelerated, uint32_t time, quint64 timeUsec, InputDevice *device); void cleanupDecoration(Decoration::DecoratedClientImpl *old, Decoration::DecoratedClientImpl *now) override; - void focusUpdate(Window *focusOld, Window *focusNow) override; + void focusUpdate(Toplevel *focusOld, Toplevel *focusNow) override; QPointF position() const override; @@ -183,8 +180,7 @@ public: explicit WaylandCursorImage(QObject *parent = nullptr); - struct Image - { + struct Image { QImage image; QPoint hotspot; }; @@ -259,13 +255,11 @@ WaylandCursorImage::Image m_fallbackCursor; WaylandCursorImage::Image m_moveResizeCursor; WaylandCursorImage::Image m_windowSelectionCursor; - struct - { + struct { WaylandCursorImage::Image cursor; QMetaObject::Connection connection; } m_drag; - struct - { + struct { QMetaObject::Connection connection; WaylandCursorImage::Image cursor; } m_serverCursor; @@ -282,7 +276,6 @@ public: explicit InputRedirectionCursor(QObject *parent); ~InputRedirectionCursor() override; - protected: void doSetPos() override; void doStartCursorTracking() override; @@ -291,7 +284,6 @@ void slotPosChanged(const QPointF &pos); void slotPointerButtonChanged(); void slotModifiersChanged(Qt::KeyboardModifiers mods, Qt::KeyboardModifiers oldMods); - private: Qt::MouseButtons m_currentButtons; }; diff -Nru kwin-5.25.5/src/popup_input_filter.cpp kwin-5.24.7/src/popup_input_filter.cpp --- kwin-5.25.5/src/popup_input_filter.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/popup_input_filter.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,13 +5,13 @@ */ #include "popup_input_filter.h" +#include "abstract_client.h" #include "deleted.h" -#include "internalwindow.h" -#include "wayland/seat_interface.h" +#include "internal_client.h" #include "wayland_server.h" -#include "window.h" #include "workspace.h" +#include #include namespace KWin @@ -20,36 +20,36 @@ PopupInputFilter::PopupInputFilter() : QObject() { - connect(workspace(), &Workspace::windowAdded, this, &PopupInputFilter::handleWindowAdded); - connect(workspace(), &Workspace::internalWindowAdded, this, &PopupInputFilter::handleWindowAdded); + connect(workspace(), &Workspace::clientAdded, this, &PopupInputFilter::handleClientAdded); + connect(workspace(), &Workspace::internalClientAdded, this, &PopupInputFilter::handleClientAdded); } -void PopupInputFilter::handleWindowAdded(Window *window) +void PopupInputFilter::handleClientAdded(Toplevel *client) { - if (m_popupWindows.contains(window)) { + if (m_popupClients.contains(client)) { return; } - if (window->hasPopupGrab()) { - // TODO: verify that the Window is allowed as a popup - connect(window, &Window::windowShown, this, &PopupInputFilter::handleWindowAdded, Qt::UniqueConnection); - connect(window, &Window::windowClosed, this, &PopupInputFilter::handleWindowRemoved, Qt::UniqueConnection); - m_popupWindows << window; + if (client->hasPopupGrab()) { + // TODO: verify that the Toplevel is allowed as a popup + connect(client, &Toplevel::windowShown, this, &PopupInputFilter::handleClientAdded, Qt::UniqueConnection); + connect(client, &Toplevel::windowClosed, this, &PopupInputFilter::handleClientRemoved, Qt::UniqueConnection); + m_popupClients << client; } } -void PopupInputFilter::handleWindowRemoved(Window *window) +void PopupInputFilter::handleClientRemoved(Toplevel *client) { - m_popupWindows.removeOne(window); + m_popupClients.removeOne(client); } bool PopupInputFilter::pointerEvent(QMouseEvent *event, quint32 nativeButton) { Q_UNUSED(nativeButton) - if (m_popupWindows.isEmpty()) { + if (m_popupClients.isEmpty()) { return false; } if (event->type() == QMouseEvent::MouseButtonPress) { - auto pointerFocus = input()->findToplevel(event->globalPos()); - if (!pointerFocus || !Window::belongToSameApplication(pointerFocus, m_popupWindows.constLast())) { + auto pointerFocus = qobject_cast(input()->findToplevel(event->globalPos())); + if (!pointerFocus || !AbstractClient::belongToSameApplication(pointerFocus, qobject_cast(m_popupClients.constLast()))) { // a press on a window (or no window) not belonging to the popup window cancelPopups(); // filter out this press @@ -69,13 +69,13 @@ bool PopupInputFilter::keyEvent(QKeyEvent *event) { - if (m_popupWindows.isEmpty()) { + if (m_popupClients.isEmpty()) { return false; } auto seat = waylandServer()->seat(); - auto last = m_popupWindows.last(); + auto last = m_popupClients.last(); if (last->surface() == nullptr) { return false; } @@ -93,11 +93,11 @@ { Q_UNUSED(id) Q_UNUSED(time) - if (m_popupWindows.isEmpty()) { + if (m_popupClients.isEmpty()) { return false; } - auto pointerFocus = input()->findToplevel(pos.toPoint()); - if (!pointerFocus || !Window::belongToSameApplication(pointerFocus, m_popupWindows.constLast())) { + auto pointerFocus = qobject_cast(input()->findToplevel(pos.toPoint())); + if (!pointerFocus || !AbstractClient::belongToSameApplication(pointerFocus, qobject_cast(m_popupClients.constLast()))) { // a touch on a window (or no window) not belonging to the popup window cancelPopups(); // filter out this touch @@ -116,8 +116,8 @@ void PopupInputFilter::cancelPopups() { - while (!m_popupWindows.isEmpty()) { - auto c = m_popupWindows.takeLast(); + while (!m_popupClients.isEmpty()) { + auto c = m_popupClients.takeLast(); c->popupDone(); } } diff -Nru kwin-5.25.5/src/popup_input_filter.h kwin-5.24.7/src/popup_input_filter.h --- kwin-5.25.5/src/popup_input_filter.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/popup_input_filter.h 2022-10-14 10:29:25.000000000 +0000 @@ -14,7 +14,7 @@ namespace KWin { -class Window; +class Toplevel; class PopupInputFilter : public QObject, public InputEventFilter { @@ -24,14 +24,13 @@ bool pointerEvent(QMouseEvent *event, quint32 nativeButton) override; bool keyEvent(QKeyEvent *event) override; bool touchDown(qint32 id, const QPointF &pos, quint32 time) override; - private: - void handleWindowAdded(Window *client); - void handleWindowRemoved(Window *client); - void disconnectClient(Window *client); + void handleClientAdded(Toplevel *client); + void handleClientRemoved(Toplevel *client); + void disconnectClient(Toplevel *client); void cancelPopups(); - QVector m_popupWindows; + QVector m_popupClients; }; } diff -Nru kwin-5.25.5/src/qml/CMakeLists.txt kwin-5.24.7/src/qml/CMakeLists.txt --- kwin-5.25.5/src/qml/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/qml/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,3 +1,3 @@ install(DIRECTORY outline/plasma DESTINATION ${KDE_INSTALL_DATADIR}/${KWIN_NAME}/outline) install(DIRECTORY onscreennotification/plasma DESTINATION ${KDE_INSTALL_DATADIR}/${KWIN_NAME}/onscreennotification) -install(DIRECTORY frames/plasma DESTINATION ${KDE_INSTALL_DATADIR}/${KWIN_NAME}/frames) + diff -Nru kwin-5.25.5/src/qml/frames/plasma/frame_none.qml kwin-5.24.7/src/qml/frames/plasma/frame_none.qml --- kwin-5.25.5/src/qml/frames/plasma/frame_none.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/qml/frames/plasma/frame_none.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 MBition GmbH - SPDX-FileContributor: Kai Uwe Broulik - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import QtQuick.Controls 2.15 as QQC2 - -import org.kde.kirigami 2.12 as Kirigami - -ColumnLayout { - id: root - - property QtObject effectFrame: null - - spacing: 5 - - Kirigami.Icon { - id: icon - Layout.preferredWidth: root.effectFrame.iconSize.width - Layout.preferredHeight: root.effectFrame.iconSize.height - Layout.alignment: Qt.AlignHCenter - visible: valid - source: root.effectFrame.icon - } - - QQC2.Label { - id: label - Layout.fillWidth: true - textFormat: Text.PlainText - elide: Text.ElideRight - font: root.effectFrame.font - visible: text !== "" - text: root.effectFrame.text - } -} diff -Nru kwin-5.25.5/src/qml/frames/plasma/frame_styled.qml kwin-5.24.7/src/qml/frames/plasma/frame_styled.qml --- kwin-5.25.5/src/qml/frames/plasma/frame_styled.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/qml/frames/plasma/frame_styled.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,60 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 MBition GmbH - SPDX-FileContributor: Kai Uwe Broulik - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -import QtQuick 2.15 -import QtQuick.Layouts 1.15 - -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PlasmaComponents - -Item { - id: root - - property QtObject effectFrame: null - - implicitWidth: layout.implicitWidth + layout.anchors.leftMargin + layout.anchors.rightMargin - implicitHeight: layout.implicitHeight + layout.anchors.topMargin + layout.anchors.bottomMargin - - PlasmaCore.FrameSvgItem { - id: frameSvg - imagePath: "widgets/background" - opacity: root.effectFrame.frameOpacity - anchors.fill: parent - } - - RowLayout { - id: layout - anchors { - fill: parent - leftMargin: frameSvg.fixedMargins.left - rightMargin: frameSvg.fixedMargins.right - topMargin: frameSvg.fixedMargins.top - bottomMargin: frameSvg.fixedMargins.bottom - } - spacing: PlasmaCore.Units.smallSpacing - - PlasmaCore.IconItem { - id: icon - Layout.preferredWidth: root.effectFrame.iconSize.width - Layout.preferredHeight: root.effectFrame.iconSize.height - Layout.alignment: Qt.AlignHCenter - animated: root.effectFrame.crossFadeEnabled - visible: valid - source: root.effectFrame.icon - } - - PlasmaComponents.Label { - id: label - Layout.fillWidth: true - textFormat: Text.PlainText - elide: Text.ElideRight - font: root.effectFrame.font - visible: text !== "" - text: root.effectFrame.text - } - } -} diff -Nru kwin-5.25.5/src/qml/frames/plasma/frame_unstyled.qml kwin-5.24.7/src/qml/frames/plasma/frame_unstyled.qml --- kwin-5.25.5/src/qml/frames/plasma/frame_unstyled.qml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/qml/frames/plasma/frame_unstyled.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 MBition GmbH - SPDX-FileContributor: Kai Uwe Broulik - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import QtQuick.Controls 2.15 as QQC2 - -import org.kde.kirigami 2.12 as Kirigami - -Rectangle { - id: root - - property QtObject effectFrame: null - - implicitWidth: layout.implicitWidth + 2 * layout.anchors.margins - implicitHeight: layout.implicitHeight + 2 * layout.anchors.margins - - color: Qt.rgba(0, 0, 0, effectFrame.frameOpacity) - radius: layout.anchors.margins - - RowLayout { - id: layout - anchors { - fill: parent - margins: layout.spacing - } - spacing: 5 - - Kirigami.Icon { - id: icon - Layout.preferredWidth: root.effectFrame.iconSize.width - Layout.preferredHeight: root.effectFrame.iconSize.height - Layout.alignment: Qt.AlignHCenter - visible: valid - source: root.effectFrame.icon - } - - QQC2.Label { - id: label - Layout.fillWidth: true - color: "white" - textFormat: Text.PlainText - elide: Text.ElideRight - font: root.effectFrame.font - visible: text !== "" - text: root.effectFrame.text - } - } -} diff -Nru kwin-5.25.5/src/renderbackend.h kwin-5.24.7/src/renderbackend.h --- kwin-5.25.5/src/renderbackend.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/renderbackend.h 2022-10-14 10:29:25.000000000 +0000 @@ -7,16 +7,14 @@ #pragma once #include "kwinglobals.h" -#include "rendertarget.h" #include namespace KWin { -class Output; +class AbstractOutput; class OverlayWindow; -class OutputLayer; /** * The RenderBackend class is the base class for all rendering backends. @@ -33,8 +31,8 @@ virtual bool checkGraphicsReset(); - virtual OutputLayer *primaryLayer(Output *output) = 0; - virtual void present(Output *output) = 0; + virtual QRegion beginFrame(AbstractOutput *output) = 0; + virtual void endFrame(AbstractOutput *output, const QRegion &renderedRegion, const QRegion &damagedRegion) = 0; }; } // namespace KWin diff -Nru kwin-5.25.5/src/renderlayer.cpp kwin-5.24.7/src/renderlayer.cpp --- kwin-5.25.5/src/renderlayer.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/renderlayer.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,276 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "renderlayer.h" -#include "outputlayer.h" -#include "renderlayerdelegate.h" -#include "renderloop.h" - -namespace KWin -{ - -RenderLayer::RenderLayer(RenderLoop *loop, RenderLayer *superlayer) - : m_loop(loop) -{ - setSuperlayer(superlayer); -} - -RenderLayer::~RenderLayer() -{ - const auto sublayers = m_sublayers; - for (RenderLayer *sublayer : sublayers) { - sublayer->setSuperlayer(superlayer()); - } - setSuperlayer(nullptr); -} - -OutputLayer *RenderLayer::outputLayer() const -{ - return m_outputLayer; -} - -void RenderLayer::setOutputLayer(OutputLayer *layer) -{ - if (m_outputLayer == layer) { - return; - } - if (m_outputLayer) { - m_outputLayer->addRepaint(mapToGlobal(boundingRect())); - } - m_outputLayer = layer; - for (RenderLayer *sublayer : std::as_const(m_sublayers)) { - sublayer->setOutputLayer(layer); - } -} - -RenderLayer *RenderLayer::superlayer() const -{ - return m_superlayer; -} - -void RenderLayer::setSuperlayer(RenderLayer *layer) -{ - if (m_superlayer == layer) { - return; - } - if (m_superlayer) { - m_superlayer->removeSublayer(this); - } - m_superlayer = layer; - if (m_superlayer) { - m_superlayer->addSublayer(this); - } - updateEffectiveVisibility(); -} - -QList RenderLayer::sublayers() const -{ - return m_sublayers; -} - -void RenderLayer::addSublayer(RenderLayer *sublayer) -{ - m_sublayers.append(sublayer); - sublayer->setOutputLayer(m_outputLayer); - updateBoundingRect(); -} - -void RenderLayer::removeSublayer(RenderLayer *sublayer) -{ - m_sublayers.removeOne(sublayer); - sublayer->setOutputLayer(nullptr); - updateBoundingRect(); -} - -RenderLoop *RenderLayer::loop() const -{ - return m_loop; -} - -RenderLayerDelegate *RenderLayer::delegate() const -{ - return m_delegate.data(); -} - -void RenderLayer::setDelegate(RenderLayerDelegate *delegate) -{ - m_delegate.reset(delegate); - m_delegate->setLayer(this); -} - -QRect RenderLayer::rect() const -{ - return QRect(0, 0, m_geometry.width(), m_geometry.height()); -} - -QRect RenderLayer::boundingRect() const -{ - return m_boundingRect; -} - -QRect RenderLayer::geometry() const -{ - return m_geometry; -} - -void RenderLayer::setGeometry(const QRect &geometry) -{ - if (m_geometry == geometry) { - return; - } - if (m_effectiveVisible && m_outputLayer) { - m_outputLayer->addRepaint(mapToGlobal(boundingRect())); - } - - m_geometry = geometry; - addRepaintFull(); - - updateBoundingRect(); - if (m_superlayer) { - m_superlayer->updateBoundingRect(); - } -} - -void RenderLayer::updateBoundingRect() -{ - QRect boundingRect = rect(); - for (const RenderLayer *sublayer : std::as_const(m_sublayers)) { - boundingRect |= sublayer->boundingRect().translated(sublayer->geometry().topLeft()); - } - - if (m_boundingRect != boundingRect) { - m_boundingRect = boundingRect; - if (m_superlayer) { - m_superlayer->updateBoundingRect(); - } - } -} - -void RenderLayer::addRepaintFull() -{ - addRepaint(rect()); -} - -void RenderLayer::addRepaint(int x, int y, int width, int height) -{ - addRepaint(QRegion(x, y, width, height)); -} - -void RenderLayer::addRepaint(const QRect &rect) -{ - addRepaint(QRegion(rect)); -} - -void RenderLayer::addRepaint(const QRegion ®ion) -{ - if (!m_effectiveVisible) { - return; - } - if (!region.isEmpty()) { - m_repaints += region; - m_loop->scheduleRepaint(); - } -} - -QRegion RenderLayer::repaints() const -{ - return m_repaints; -} - -void RenderLayer::resetRepaints() -{ - m_repaints = QRegion(); -} - -bool RenderLayer::isVisible() const -{ - return m_effectiveVisible; -} - -void RenderLayer::setVisible(bool visible) -{ - if (m_explicitVisible != visible) { - m_explicitVisible = visible; - updateEffectiveVisibility(); - } -} - -bool RenderLayer::computeEffectiveVisibility() const -{ - return m_explicitVisible && (!m_superlayer || m_superlayer->isVisible()); -} - -void RenderLayer::updateEffectiveVisibility() -{ - const bool effectiveVisible = computeEffectiveVisibility(); - if (m_effectiveVisible == effectiveVisible) { - return; - } - - m_effectiveVisible = effectiveVisible; - - if (effectiveVisible) { - addRepaintFull(); - } else { - if (m_outputLayer) { - m_outputLayer->addRepaint(mapToGlobal(boundingRect())); - } - } - - for (RenderLayer *sublayer : std::as_const(m_sublayers)) { - sublayer->updateEffectiveVisibility(); - } -} - -QPoint RenderLayer::mapToGlobal(const QPoint &point) const -{ - QPoint result = point; - const RenderLayer *layer = this; - while (layer) { - result += layer->geometry().topLeft(); - layer = layer->superlayer(); - } - return result; -} - -QRect RenderLayer::mapToGlobal(const QRect &rect) const -{ - return rect.translated(mapToGlobal(QPoint(0, 0))); -} - -QRegion RenderLayer::mapToGlobal(const QRegion ®ion) const -{ - if (region.isEmpty()) { - return QRegion(); - } - return region.translated(mapToGlobal(QPoint(0, 0))); -} - -QPoint RenderLayer::mapFromGlobal(const QPoint &point) const -{ - QPoint result = point; - const RenderLayer *layer = this; - while (layer) { - result -= layer->geometry().topLeft(); - layer = layer->superlayer(); - } - return result; -} - -QRect RenderLayer::mapFromGlobal(const QRect &rect) const -{ - return rect.translated(mapFromGlobal(QPoint(0, 0))); -} - -QRegion RenderLayer::mapFromGlobal(const QRegion ®ion) const -{ - if (region.isEmpty()) { - return QRegion(); - } - return region.translated(mapFromGlobal(QPoint(0, 0))); -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/renderlayerdelegate.cpp kwin-5.24.7/src/renderlayerdelegate.cpp --- kwin-5.25.5/src/renderlayerdelegate.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/renderlayerdelegate.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "renderlayerdelegate.h" - -namespace KWin -{ - -RenderLayerDelegate::RenderLayerDelegate(QObject *parent) - : QObject(parent) -{ -} - -RenderLayer *RenderLayerDelegate::layer() const -{ - return m_layer; -} - -void RenderLayerDelegate::setLayer(RenderLayer *layer) -{ - m_layer = layer; -} - -QRegion RenderLayerDelegate::repaints() const -{ - return QRegion(); -} - -void RenderLayerDelegate::prePaint() -{ -} - -void RenderLayerDelegate::postPaint() -{ -} - -SurfaceItem *RenderLayerDelegate::scanoutCandidate() const -{ - return nullptr; -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/renderlayerdelegate.h kwin-5.24.7/src/renderlayerdelegate.h --- kwin-5.25.5/src/renderlayerdelegate.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/renderlayerdelegate.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include "kwin_export.h" - -#include -#include - -namespace KWin -{ - -class RenderLayer; -class RenderTarget; -class SurfaceItem; - -/** - * The RenderLayerDelegate class represents a render layer's contents. - */ -class KWIN_EXPORT RenderLayerDelegate : public QObject -{ - Q_OBJECT - -public: - explicit RenderLayerDelegate(QObject *parent = nullptr); - - RenderLayer *layer() const; - void setLayer(RenderLayer *layer); - - /** - * Returns the repaints schduled for the next frame. - */ - virtual QRegion repaints() const; - - /** - * This function is called by the compositor before starting compositing. Reimplement - * this function to do frame initialization. - */ - virtual void prePaint(); - - /** - * This function is called by the compositor after finishing compositing. Reimplement - * this function to do post frame cleanup. - */ - virtual void postPaint(); - - /** - * Returns the direct scanout candidate hint. It can be used to avoid compositing the - * render layer. - */ - virtual SurfaceItem *scanoutCandidate() const; - - /** - * This function is called when the compositor wants the render layer delegate - * to repaint its contents. - */ - virtual void paint(RenderTarget *renderTarget, const QRegion ®ion) = 0; - -private: - RenderLayer *m_layer = nullptr; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/renderlayer.h kwin-5.24.7/src/renderlayer.h --- kwin-5.25.5/src/renderlayer.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/renderlayer.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,97 +0,0 @@ -/* - SPDX-FileCopyrightText: 2021 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include "kwin_export.h" - -#include "outputlayer.h" - -#include -#include -#include -#include - -namespace KWin -{ - -class OutputLayer; -class RenderLayerDelegate; -class RenderLoop; - -/** - * The RenderLayer class represents a composited layer. - * - * The contents of the layer is represented by the RenderLayerDelegate. The render layer - * takes the ownership of the delegate. - * - * Each render layer has a hardware layer assigned to it, represented by OutputLayer. If - * the output layer is not set explicitly, it's inherited from the parent render layer. - * Output layers can be freely assigned or unassigned to render layers. - */ -class KWIN_EXPORT RenderLayer : public QObject -{ - Q_OBJECT - -public: - explicit RenderLayer(RenderLoop *loop, RenderLayer *superlayer = nullptr); - ~RenderLayer() override; - - OutputLayer *outputLayer() const; - void setOutputLayer(OutputLayer *layer); - - RenderLoop *loop() const; - RenderLayerDelegate *delegate() const; - void setDelegate(RenderLayerDelegate *delegate); - - QList sublayers() const; - RenderLayer *superlayer() const; - void setSuperlayer(RenderLayer *layer); - - bool isVisible() const; - void setVisible(bool visible); - - QPoint mapToGlobal(const QPoint &point) const; - QRegion mapToGlobal(const QRegion ®ion) const; - QRect mapToGlobal(const QRect &rect) const; - - QPoint mapFromGlobal(const QPoint &point) const; - QRegion mapFromGlobal(const QRegion ®ion) const; - QRect mapFromGlobal(const QRect &rect) const; - - QRect rect() const; - QRect boundingRect() const; - - QRect geometry() const; - void setGeometry(const QRect &rect); - - void addRepaint(const QRegion ®ion); - void addRepaint(const QRect &rect); - void addRepaint(int x, int y, int width, int height); - void addRepaintFull(); - QRegion repaints() const; - void resetRepaints(); - -private: - void addSublayer(RenderLayer *sublayer); - void removeSublayer(RenderLayer *sublayer); - void updateBoundingRect(); - void updateEffectiveVisibility(); - bool computeEffectiveVisibility() const; - - RenderLoop *m_loop; - QScopedPointer m_delegate; - QRegion m_repaints; - QRect m_boundingRect; - QRect m_geometry; - QPointer m_outputLayer; - RenderLayer *m_superlayer = nullptr; - QList m_sublayers; - bool m_effectiveVisible = true; - bool m_explicitVisible = true; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/renderloop.cpp kwin-5.24.7/src/renderloop.cpp --- kwin-5.25.5/src/renderloop.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/renderloop.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,6 +5,7 @@ */ #include "renderloop.h" +#include "options.h" #include "renderloop_p.h" #include "surfaceitem.h" #include "utils/common.h" @@ -12,7 +13,7 @@ namespace KWin { -template +template T alignTimestamp(const T ×tamp, const T &alignment) { return timestamp + ((alignment - (timestamp % alignment)) % alignment); @@ -27,9 +28,7 @@ : q(q) { compositeTimer.setSingleShot(true); - QObject::connect(&compositeTimer, &QTimer::timeout, q, [this]() { - dispatch(); - }); + QObject::connect(&compositeTimer, &QTimer::timeout, q, [this]() { dispatch(); }); } void RenderLoopPrivate::scheduleRepaint() @@ -49,14 +48,14 @@ nextPresentationTimestamp = lastPresentationTimestamp + vblankInterval; if (nextPresentationTimestamp < currentTime && presentMode == SyncMode::Fixed) { nextPresentationTimestamp = lastPresentationTimestamp - + alignTimestamp(currentTime - lastPresentationTimestamp, vblankInterval); + + alignTimestamp(currentTime - lastPresentationTimestamp, vblankInterval); } // Estimate when it's a good time to perform the next compositing cycle. const std::chrono::nanoseconds safetyMargin = std::chrono::milliseconds(3); std::chrono::nanoseconds renderTime; - switch (q->latencyPolicy()) { + switch (options->latencyPolicy()) { case LatencyExtremelyLow: renderTime = std::chrono::nanoseconds(long(vblankInterval.count() * 0.1)); break; @@ -229,21 +228,6 @@ } } -LatencyPolicy RenderLoop::latencyPolicy() const -{ - return d->latencyPolicy.value_or(options->latencyPolicy()); -} - -void RenderLoop::setLatencyPolicy(LatencyPolicy policy) -{ - d->latencyPolicy = policy; -} - -void RenderLoop::resetLatencyPolicy() -{ - d->latencyPolicy.reset(); -} - std::chrono::nanoseconds RenderLoop::lastPresentationTimestamp() const { return d->lastPresentationTimestamp; diff -Nru kwin-5.25.5/src/renderloop.h kwin-5.24.7/src/renderloop.h --- kwin-5.25.5/src/renderloop.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/renderloop.h 2022-10-14 10:29:25.000000000 +0000 @@ -7,7 +7,6 @@ #pragma once #include "kwinglobals.h" -#include "options.h" #include @@ -110,22 +109,6 @@ */ void setVrrPolicy(VrrPolicy vrrPolicy); - /** - * Returns the latency policy for this render loop. - */ - LatencyPolicy latencyPolicy() const; - - /** - * Sets the latecy policy of this render loop to @a policy. By default, - * the latency policy of this render loop matches options->latencyPolicy(). - */ - void setLatencyPolicy(LatencyPolicy policy); - - /** - * Resets the latency policy to the default value. - */ - void resetLatencyPolicy(); - Q_SIGNALS: /** * This signal is emitted when the refresh rate of this RenderLoop has changed. diff -Nru kwin-5.25.5/src/renderloop_p.h kwin-5.24.7/src/renderloop_p.h --- kwin-5.25.5/src/renderloop_p.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/renderloop_p.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,13 +6,11 @@ #pragma once -#include "renderjournal.h" #include "renderloop.h" +#include "renderjournal.h" #include -#include - namespace KWin { @@ -43,7 +41,6 @@ bool pendingReschedule = false; bool pendingRepaint = false; RenderLoop::VrrPolicy vrrPolicy = RenderLoop::VrrPolicy::Never; - std::optional latencyPolicy; Item *fullscreenItem = nullptr; enum class SyncMode { diff -Nru kwin-5.25.5/src/rendertarget.cpp kwin-5.24.7/src/rendertarget.cpp --- kwin-5.25.5/src/rendertarget.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/rendertarget.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#include "rendertarget.h" -#include "kwinglutils.h" - -namespace KWin -{ - -RenderTarget::RenderTarget() -{ -} - -RenderTarget::RenderTarget(GLFramebuffer *fbo) - : m_nativeHandle(fbo) -{ -} - -RenderTarget::RenderTarget(QImage *image) - : m_nativeHandle(image) -{ -} - -QSize RenderTarget::size() const -{ - if (auto fbo = std::get_if(&m_nativeHandle)) { - return (*fbo)->size(); - } else if (auto image = std::get_if(&m_nativeHandle)) { - return (*image)->size(); - } else { - Q_UNREACHABLE(); - } -} - -RenderTarget::NativeHandle RenderTarget::nativeHandle() const -{ - return m_nativeHandle; -} - -void RenderTarget::setDevicePixelRatio(qreal ratio) -{ - m_devicePixelRatio = ratio; -} - -qreal RenderTarget::devicePixelRatio() const -{ - return m_devicePixelRatio; -} - -} // namespace KWin diff -Nru kwin-5.25.5/src/rendertarget.h kwin-5.24.7/src/rendertarget.h --- kwin-5.25.5/src/rendertarget.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/rendertarget.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,40 +0,0 @@ -/* - SPDX-FileCopyrightText: 2022 Vlad Zahorodnii - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#pragma once - -#include "kwin_export.h" - -#include - -#include - -namespace KWin -{ - -class GLFramebuffer; - -class KWIN_EXPORT RenderTarget -{ -public: - RenderTarget(); - explicit RenderTarget(GLFramebuffer *fbo); - explicit RenderTarget(QImage *image); - - QSize size() const; - - using NativeHandle = std::variant; - NativeHandle nativeHandle() const; - - void setDevicePixelRatio(qreal ratio); - qreal devicePixelRatio() const; - -private: - NativeHandle m_nativeHandle; - qreal m_devicePixelRatio = 1; -}; - -} // namespace KWin diff -Nru kwin-5.25.5/src/rootinfo_filter.cpp kwin-5.24.7/src/rootinfo_filter.cpp --- kwin-5.25.5/src/rootinfo_filter.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/rootinfo_filter.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -24,12 +24,10 @@ NET::Properties dirtyProtocols; NET::Properties2 dirtyProtocols2; m_rootInfo->event(event, &dirtyProtocols, &dirtyProtocols2); - if (dirtyProtocols & NET::DesktopNames) { + if (dirtyProtocols & NET::DesktopNames) VirtualDesktopManager::self()->save(); - } - if (dirtyProtocols2 & NET::WM2DesktopLayout) { + if (dirtyProtocols2 & NET::WM2DesktopLayout) VirtualDesktopManager::self()->updateLayout(); - } return false; } diff -Nru kwin-5.25.5/src/rules.cpp kwin-5.24.7/src/rules.cpp --- kwin-5.25.5/src/rules.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/rules.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,26 +9,27 @@ #include "rules.h" +#include #include -#include -#include -#include -#include #include #include -#include +#include +#include +#include +#include #ifndef KCMRULES +#include "x11client.h" #include "client_machine.h" #include "main.h" #include "platform.h" +#include "screens.h" #include "virtualdesktops.h" -#include "window.h" #include "workspace.h" #endif -#include "rulebooksettings.h" #include "rulesettings.h" +#include "rulebooksettings.h" namespace KWin { @@ -80,7 +81,7 @@ { } -Rules::Rules(const QString &str, bool temporary) +Rules::Rules(const QString& str, bool temporary) : temporary_state(temporary ? 2 : 0) { QTemporaryFile file; @@ -92,13 +93,12 @@ auto cfg = KSharedConfig::openConfig(file.fileName(), KConfig::SimpleConfig); RuleSettings settings(cfg, QString()); readFromSettings(&settings); - if (description.isEmpty()) { + if (description.isEmpty()) description = QStringLiteral("temporary"); - } } #define READ_MATCH_STRING(var, func) \ - var = settings->var() func; \ + var = settings->var() func; \ var##match = static_cast(settings->var##match()) #define READ_SET_RULE(var) \ @@ -106,9 +106,10 @@ var##rule = static_cast(settings->var##rule()) #define READ_FORCE_RULE(var, func) \ - var = func(settings->var()); \ + var = func(settings->var()); \ var##rule = convertForceRule(settings->var##rule()) + Rules::Rules(const RuleSettings *settings) : temporary_state(0) { @@ -124,33 +125,29 @@ READ_MATCH_STRING(wmclass, .toLower().toLatin1()); wmclasscomplete = settings->wmclasscomplete(); READ_MATCH_STRING(windowrole, .toLower().toLatin1()); - READ_MATCH_STRING(title, ); + READ_MATCH_STRING(title,); READ_MATCH_STRING(clientmachine, .toLower().toLatin1()); types = NET::WindowTypeMask(settings->types()); - READ_FORCE_RULE(placement, ); + READ_FORCE_RULE(placement,); READ_SET_RULE(position); READ_SET_RULE(size); - if (size.isEmpty() && sizerule != static_cast(Remember)) { + if (size.isEmpty() && sizerule != static_cast(Remember)) sizerule = UnusedSetRule; - } - READ_FORCE_RULE(minsize, ); - if (!minsize.isValid()) { + READ_FORCE_RULE(minsize,); + if (!minsize.isValid()) minsize = QSize(1, 1); - } - READ_FORCE_RULE(maxsize, ); - if (maxsize.isEmpty()) { + READ_FORCE_RULE(maxsize,); + if (maxsize.isEmpty()) maxsize = QSize(32767, 32767); - } - READ_FORCE_RULE(opacityactive, ); - READ_FORCE_RULE(opacityinactive, ); + READ_FORCE_RULE(opacityactive,); + READ_FORCE_RULE(opacityinactive,); READ_SET_RULE(ignoregeometry); READ_SET_RULE(desktops); READ_SET_RULE(screen); READ_SET_RULE(activity); READ_FORCE_RULE(type, static_cast); - if (type == NET::Unknown) { + if (type == NET::Unknown) typerule = UnusedForceRule; - } READ_SET_RULE(maximizevert); READ_SET_RULE(maximizehoriz); READ_SET_RULE(minimize); @@ -164,21 +161,20 @@ READ_SET_RULE(noborder); READ_FORCE_RULE(decocolor, getDecoColor); - if (decocolor.isEmpty()) { + if (decocolor.isEmpty()) decocolorrule = UnusedForceRule; - } - READ_FORCE_RULE(blockcompositing, ); - READ_FORCE_RULE(fsplevel, ); - READ_FORCE_RULE(fpplevel, ); - READ_FORCE_RULE(acceptfocus, ); - READ_FORCE_RULE(closeable, ); - READ_FORCE_RULE(autogroup, ); - READ_FORCE_RULE(autogroupfg, ); - READ_FORCE_RULE(autogroupid, ); - READ_FORCE_RULE(strictgeometry, ); + READ_FORCE_RULE(blockcompositing,); + READ_FORCE_RULE(fsplevel,); + READ_FORCE_RULE(fpplevel,); + READ_FORCE_RULE(acceptfocus,); + READ_FORCE_RULE(closeable,); + READ_FORCE_RULE(autogroup,); + READ_FORCE_RULE(autogroupfg,); + READ_FORCE_RULE(autogroupid,); + READ_FORCE_RULE(strictgeometry,); READ_SET_RULE(shortcut); - READ_FORCE_RULE(disableglobalshortcuts, ); + READ_FORCE_RULE(disableglobalshortcuts,); READ_SET_RULE(desktopfile); } @@ -188,21 +184,24 @@ #undef READ_FORCE_RULE2 #define WRITE_MATCH_STRING(var, capital, force) \ - settings->set##capital##match(var##match); \ - if (!var.isEmpty() || force) { \ - settings->set##capital(var); \ + settings->set##capital##match(var##match); \ + if (!var.isEmpty() || force) \ + { \ + settings->set##capital(var); \ } -#define WRITE_SET_RULE(var, capital, func) \ +#define WRITE_SET_RULE(var, capital, func) \ settings->set##capital##rule(var##rule); \ - if (var##rule != UnusedSetRule) { \ - settings->set##capital(func(var)); \ + if (var##rule != UnusedSetRule) \ + { \ + settings->set##capital(func(var)); \ } #define WRITE_FORCE_RULE(var, capital, func) \ settings->set##capital##rule(var##rule); \ - if (var##rule != UnusedForceRule) { \ - settings->set##capital(func(var)); \ + if ( var##rule != UnusedForceRule ) \ + { \ + settings->set##capital(func(var)); \ } void Rules::write(RuleSettings *settings) const @@ -215,29 +214,29 @@ WRITE_MATCH_STRING(title, Title, false); WRITE_MATCH_STRING(clientmachine, Clientmachine, false); settings->setTypes(types); - WRITE_FORCE_RULE(placement, Placement, ); - WRITE_SET_RULE(position, Position, ); - WRITE_SET_RULE(size, Size, ); - WRITE_FORCE_RULE(minsize, Minsize, ); - WRITE_FORCE_RULE(maxsize, Maxsize, ); - WRITE_FORCE_RULE(opacityactive, Opacityactive, ); - WRITE_FORCE_RULE(opacityinactive, Opacityinactive, ); - WRITE_SET_RULE(ignoregeometry, Ignoregeometry, ); - WRITE_SET_RULE(desktops, Desktops, ); - WRITE_SET_RULE(screen, Screen, ); - WRITE_SET_RULE(activity, Activity, ); - WRITE_FORCE_RULE(type, Type, ); - WRITE_SET_RULE(maximizevert, Maximizevert, ); - WRITE_SET_RULE(maximizehoriz, Maximizehoriz, ); - WRITE_SET_RULE(minimize, Minimize, ); - WRITE_SET_RULE(shade, Shade, ); - WRITE_SET_RULE(skiptaskbar, Skiptaskbar, ); - WRITE_SET_RULE(skippager, Skippager, ); - WRITE_SET_RULE(skipswitcher, Skipswitcher, ); - WRITE_SET_RULE(above, Above, ); - WRITE_SET_RULE(below, Below, ); - WRITE_SET_RULE(fullscreen, Fullscreen, ); - WRITE_SET_RULE(noborder, Noborder, ); + WRITE_FORCE_RULE(placement, Placement,); + WRITE_SET_RULE(position, Position,); + WRITE_SET_RULE(size, Size,); + WRITE_FORCE_RULE(minsize, Minsize,); + WRITE_FORCE_RULE(maxsize, Maxsize,); + WRITE_FORCE_RULE(opacityactive, Opacityactive,); + WRITE_FORCE_RULE(opacityinactive, Opacityinactive,); + WRITE_SET_RULE(ignoregeometry, Ignoregeometry,); + WRITE_SET_RULE(desktops, Desktops,); + WRITE_SET_RULE(screen, Screen,); + WRITE_SET_RULE(activity, Activity,); + WRITE_FORCE_RULE(type, Type,); + WRITE_SET_RULE(maximizevert, Maximizevert,); + WRITE_SET_RULE(maximizehoriz, Maximizehoriz,); + WRITE_SET_RULE(minimize, Minimize,); + WRITE_SET_RULE(shade, Shade,); + WRITE_SET_RULE(skiptaskbar, Skiptaskbar,); + WRITE_SET_RULE(skippager, Skippager,); + WRITE_SET_RULE(skipswitcher, Skipswitcher,); + WRITE_SET_RULE(above, Above,); + WRITE_SET_RULE(below, Below,); + WRITE_SET_RULE(fullscreen, Fullscreen,); + WRITE_SET_RULE(noborder, Noborder,); auto colorToString = [](const QString &value) -> QString { if (value.endsWith(QLatin1String(".colors"))) { return QFileInfo(value).baseName(); @@ -246,18 +245,18 @@ } }; WRITE_FORCE_RULE(decocolor, Decocolor, colorToString); - WRITE_FORCE_RULE(blockcompositing, Blockcompositing, ); - WRITE_FORCE_RULE(fsplevel, Fsplevel, ); - WRITE_FORCE_RULE(fpplevel, Fpplevel, ); - WRITE_FORCE_RULE(acceptfocus, Acceptfocus, ); - WRITE_FORCE_RULE(closeable, Closeable, ); - WRITE_FORCE_RULE(autogroup, Autogroup, ); - WRITE_FORCE_RULE(autogroupfg, Autogroupfg, ); - WRITE_FORCE_RULE(autogroupid, Autogroupid, ); - WRITE_FORCE_RULE(strictgeometry, Strictgeometry, ); - WRITE_SET_RULE(shortcut, Shortcut, ); - WRITE_FORCE_RULE(disableglobalshortcuts, Disableglobalshortcuts, ); - WRITE_SET_RULE(desktopfile, Desktopfile, ); + WRITE_FORCE_RULE(blockcompositing, Blockcompositing,); + WRITE_FORCE_RULE(fsplevel, Fsplevel,); + WRITE_FORCE_RULE(fpplevel, Fpplevel,); + WRITE_FORCE_RULE(acceptfocus, Acceptfocus,); + WRITE_FORCE_RULE(closeable, Closeable,); + WRITE_FORCE_RULE(autogroup, Autogroup,); + WRITE_FORCE_RULE(autogroupfg, Autogroupfg,); + WRITE_FORCE_RULE(autogroupid, Autogroupid,); + WRITE_FORCE_RULE(strictgeometry, Strictgeometry,); + WRITE_SET_RULE(shortcut, Shortcut,); + WRITE_FORCE_RULE(disableglobalshortcuts, Disableglobalshortcuts,); + WRITE_SET_RULE(desktopfile, Desktopfile,); } #undef WRITE_MATCH_STRING @@ -267,49 +266,48 @@ // returns true if it doesn't affect anything bool Rules::isEmpty() const { - return (placementrule == UnusedForceRule - && positionrule == UnusedSetRule - && sizerule == UnusedSetRule - && minsizerule == UnusedForceRule - && maxsizerule == UnusedForceRule - && opacityactiverule == UnusedForceRule - && opacityinactiverule == UnusedForceRule - && ignoregeometryrule == UnusedSetRule - && desktopsrule == UnusedSetRule - && screenrule == UnusedSetRule - && activityrule == UnusedSetRule - && typerule == UnusedForceRule - && maximizevertrule == UnusedSetRule - && maximizehorizrule == UnusedSetRule - && minimizerule == UnusedSetRule - && shaderule == UnusedSetRule - && skiptaskbarrule == UnusedSetRule - && skippagerrule == UnusedSetRule - && skipswitcherrule == UnusedSetRule - && aboverule == UnusedSetRule - && belowrule == UnusedSetRule - && fullscreenrule == UnusedSetRule - && noborderrule == UnusedSetRule - && decocolorrule == UnusedForceRule - && blockcompositingrule == UnusedForceRule - && fsplevelrule == UnusedForceRule - && fpplevelrule == UnusedForceRule - && acceptfocusrule == UnusedForceRule - && closeablerule == UnusedForceRule - && autogrouprule == UnusedForceRule - && autogroupfgrule == UnusedForceRule - && autogroupidrule == UnusedForceRule - && strictgeometryrule == UnusedForceRule - && shortcutrule == UnusedSetRule - && disableglobalshortcutsrule == UnusedForceRule - && desktopfilerule == UnusedSetRule); + return(placementrule == UnusedForceRule + && positionrule == UnusedSetRule + && sizerule == UnusedSetRule + && minsizerule == UnusedForceRule + && maxsizerule == UnusedForceRule + && opacityactiverule == UnusedForceRule + && opacityinactiverule == UnusedForceRule + && ignoregeometryrule == UnusedSetRule + && desktopsrule == UnusedSetRule + && screenrule == UnusedSetRule + && activityrule == UnusedSetRule + && typerule == UnusedForceRule + && maximizevertrule == UnusedSetRule + && maximizehorizrule == UnusedSetRule + && minimizerule == UnusedSetRule + && shaderule == UnusedSetRule + && skiptaskbarrule == UnusedSetRule + && skippagerrule == UnusedSetRule + && skipswitcherrule == UnusedSetRule + && aboverule == UnusedSetRule + && belowrule == UnusedSetRule + && fullscreenrule == UnusedSetRule + && noborderrule == UnusedSetRule + && decocolorrule == UnusedForceRule + && blockcompositingrule == UnusedForceRule + && fsplevelrule == UnusedForceRule + && fpplevelrule == UnusedForceRule + && acceptfocusrule == UnusedForceRule + && closeablerule == UnusedForceRule + && autogrouprule == UnusedForceRule + && autogroupfgrule == UnusedForceRule + && autogroupidrule == UnusedForceRule + && strictgeometryrule == UnusedForceRule + && shortcutrule == UnusedSetRule + && disableglobalshortcutsrule == UnusedForceRule + && desktopfilerule == UnusedSetRule); } Rules::ForceRule Rules::convertForceRule(int v) { - if (v == DontAffect || v == Force || v == ForceTemporarily) { + if (v == DontAffect || v == Force || v == ForceTemporarily) return static_cast(v); - } return UnusedForceRule; } @@ -326,210 +324,184 @@ bool Rules::matchType(NET::WindowType match_type) const { if (types != NET::AllTypesMask) { - if (match_type == NET::Unknown) { + if (match_type == NET::Unknown) match_type = NET::Normal; // NET::Unknown->NET::Normal is only here for matching - } - if (!NET::typeMatchesMask(match_type, types)) { + if (!NET::typeMatchesMask(match_type, types)) return false; - } } return true; } -bool Rules::matchWMClass(const QByteArray &match_class, const QByteArray &match_name) const +bool Rules::matchWMClass(const QByteArray& match_class, const QByteArray& match_name) const { if (wmclassmatch != UnimportantMatch) { // TODO optimize? QByteArray cwmclass = wmclasscomplete - ? match_name + ' ' + match_class - : match_class; - if (wmclassmatch == RegExpMatch && !QRegularExpression(QString::fromUtf8(wmclass)).match(QString::fromUtf8(cwmclass)).hasMatch()) { + ? match_name + ' ' + match_class : match_class; + if (wmclassmatch == RegExpMatch && !QRegularExpression(QString::fromUtf8(wmclass)).match(QString::fromUtf8(cwmclass)).hasMatch()) return false; - } - if (wmclassmatch == ExactMatch && wmclass != cwmclass) { + if (wmclassmatch == ExactMatch && wmclass != cwmclass) return false; - } - if (wmclassmatch == SubstringMatch && !cwmclass.contains(wmclass)) { + if (wmclassmatch == SubstringMatch && !cwmclass.contains(wmclass)) return false; - } } return true; } -bool Rules::matchRole(const QByteArray &match_role) const +bool Rules::matchRole(const QByteArray& match_role) const { if (windowrolematch != UnimportantMatch) { - if (windowrolematch == RegExpMatch && !QRegularExpression(QString::fromUtf8(windowrole)).match(QString::fromUtf8(match_role)).hasMatch()) { + if (windowrolematch == RegExpMatch && !QRegularExpression(QString::fromUtf8(windowrole)).match(QString::fromUtf8(match_role)).hasMatch()) return false; - } - if (windowrolematch == ExactMatch && windowrole != match_role) { + if (windowrolematch == ExactMatch && windowrole != match_role) return false; - } - if (windowrolematch == SubstringMatch && !match_role.contains(windowrole)) { + if (windowrolematch == SubstringMatch && !match_role.contains(windowrole)) return false; - } } return true; } -bool Rules::matchTitle(const QString &match_title) const +bool Rules::matchTitle(const QString& match_title) const { if (titlematch != UnimportantMatch) { - if (titlematch == RegExpMatch && !QRegularExpression(title).match(match_title).hasMatch()) { + if (titlematch == RegExpMatch && !QRegularExpression(title).match(match_title).hasMatch()) return false; - } - if (titlematch == ExactMatch && title != match_title) { + if (titlematch == ExactMatch && title != match_title) return false; - } - if (titlematch == SubstringMatch && !match_title.contains(title)) { + if (titlematch == SubstringMatch && !match_title.contains(title)) return false; - } } return true; } -bool Rules::matchClientMachine(const QByteArray &match_machine, bool local) const +bool Rules::matchClientMachine(const QByteArray& match_machine, bool local) const { if (clientmachinematch != UnimportantMatch) { // if it's localhost, check also "localhost" before checking hostname if (match_machine != "localhost" && local - && matchClientMachine("localhost", true)) { + && matchClientMachine("localhost", true)) return true; - } if (clientmachinematch == RegExpMatch - && !QRegularExpression(QString::fromUtf8(clientmachine)).match(QString::fromUtf8(match_machine)).hasMatch()) { + && !QRegularExpression(QString::fromUtf8(clientmachine)).match(QString::fromUtf8(match_machine)).hasMatch()) return false; - } if (clientmachinematch == ExactMatch - && clientmachine != match_machine) { + && clientmachine != match_machine) return false; - } if (clientmachinematch == SubstringMatch - && !match_machine.contains(clientmachine)) { + && !match_machine.contains(clientmachine)) return false; - } } return true; } #ifndef KCMRULES -bool Rules::match(const Window *c) const +bool Rules::match(const AbstractClient* c) const { - if (!matchType(c->windowType(true))) { + if (!matchType(c->windowType(true))) return false; - } - if (!matchWMClass(c->resourceClass(), c->resourceName())) { + if (!matchWMClass(c->resourceClass(), c->resourceName())) return false; - } - if (!matchRole(c->windowRole().toLower())) { + if (!matchRole(c->windowRole().toLower())) return false; - } - if (!matchClientMachine(c->clientMachine()->hostName(), c->clientMachine()->isLocal())) { + if (!matchClientMachine(c->clientMachine()->hostName(), c->clientMachine()->isLocal())) return false; - } - if (titlematch != UnimportantMatch) { // track title changes to rematch rules - QObject::connect(c, &Window::captionChanged, c, &Window::evaluateWindowRules, + if (titlematch != UnimportantMatch) // track title changes to rematch rules + QObject::connect(c, &AbstractClient::captionChanged, c, &AbstractClient::evaluateWindowRules, // QueuedConnection, because title may change before // the client is ready (could segfault!) - static_cast(Qt::QueuedConnection | Qt::UniqueConnection)); - } - if (!matchTitle(c->captionNormal())) { + static_cast(Qt::QueuedConnection|Qt::UniqueConnection)); + if (!matchTitle(c->captionNormal())) return false; - } return true; } #define NOW_REMEMBER(_T_, _V_) ((selection & _T_) && (_V_##rule == (SetRule)Remember)) -bool Rules::update(Window *c, int selection) +bool Rules::update(AbstractClient* c, int selection) { // TODO check this setting is for this client ? bool updated = false; - if NOW_REMEMBER (Position, position) { + if NOW_REMEMBER(Position, position) { if (!c->isFullScreen()) { QPoint new_pos = position; // don't use the position in the direction which is maximized - if ((c->maximizeMode() & MaximizeHorizontal) == 0) { + if ((c->maximizeMode() & MaximizeHorizontal) == 0) new_pos.setX(c->pos().x()); - } - if ((c->maximizeMode() & MaximizeVertical) == 0) { + if ((c->maximizeMode() & MaximizeVertical) == 0) new_pos.setY(c->pos().y()); - } updated = updated || position != new_pos; position = new_pos; } } - if NOW_REMEMBER (Size, size) { + if NOW_REMEMBER(Size, size) { if (!c->isFullScreen()) { QSize new_size = size; // don't use the position in the direction which is maximized - if ((c->maximizeMode() & MaximizeHorizontal) == 0) { + if ((c->maximizeMode() & MaximizeHorizontal) == 0) new_size.setWidth(c->size().width()); - } - if ((c->maximizeMode() & MaximizeVertical) == 0) { + if ((c->maximizeMode() & MaximizeVertical) == 0) new_size.setHeight(c->size().height()); - } updated = updated || size != new_size; size = new_size; } } - if NOW_REMEMBER (Desktops, desktops) { + if NOW_REMEMBER(Desktops, desktops) { updated = updated || desktops != c->desktopIds(); desktops = c->desktopIds(); } - if NOW_REMEMBER (Screen, screen) { + if NOW_REMEMBER(Screen, screen) { updated = updated || screen != c->screen(); screen = c->screen(); } - if NOW_REMEMBER (Activity, activity) { + if NOW_REMEMBER(Activity, activity) { updated = updated || activity != c->activities(); activity = c->activities(); } - if NOW_REMEMBER (MaximizeVert, maximizevert) { + if NOW_REMEMBER(MaximizeVert, maximizevert) { updated = updated || maximizevert != bool(c->maximizeMode() & MaximizeVertical); maximizevert = c->maximizeMode() & MaximizeVertical; } - if NOW_REMEMBER (MaximizeHoriz, maximizehoriz) { + if NOW_REMEMBER(MaximizeHoriz, maximizehoriz) { updated = updated || maximizehoriz != bool(c->maximizeMode() & MaximizeHorizontal); maximizehoriz = c->maximizeMode() & MaximizeHorizontal; } - if NOW_REMEMBER (Minimize, minimize) { + if NOW_REMEMBER(Minimize, minimize) { updated = updated || minimize != c->isMinimized(); minimize = c->isMinimized(); } - if NOW_REMEMBER (Shade, shade) { + if NOW_REMEMBER(Shade, shade) { updated = updated || (shade != (c->shadeMode() != ShadeNone)); shade = c->shadeMode() != ShadeNone; } - if NOW_REMEMBER (SkipTaskbar, skiptaskbar) { + if NOW_REMEMBER(SkipTaskbar, skiptaskbar) { updated = updated || skiptaskbar != c->skipTaskbar(); skiptaskbar = c->skipTaskbar(); } - if NOW_REMEMBER (SkipPager, skippager) { + if NOW_REMEMBER(SkipPager, skippager) { updated = updated || skippager != c->skipPager(); skippager = c->skipPager(); } - if NOW_REMEMBER (SkipSwitcher, skipswitcher) { + if NOW_REMEMBER(SkipSwitcher, skipswitcher) { updated = updated || skipswitcher != c->skipSwitcher(); skipswitcher = c->skipSwitcher(); } - if NOW_REMEMBER (Above, above) { + if NOW_REMEMBER(Above, above) { updated = updated || above != c->keepAbove(); above = c->keepAbove(); } - if NOW_REMEMBER (Below, below) { + if NOW_REMEMBER(Below, below) { updated = updated || below != c->keepBelow(); below = c->keepBelow(); } - if NOW_REMEMBER (Fullscreen, fullscreen) { + if NOW_REMEMBER(Fullscreen, fullscreen) { updated = updated || fullscreen != c->isFullScreen(); fullscreen = c->isFullScreen(); } - if NOW_REMEMBER (NoBorder, noborder) { + if NOW_REMEMBER(NoBorder, noborder) { updated = updated || noborder != c->noBorder(); noborder = c->noBorder(); } - if NOW_REMEMBER (DesktopFile, desktopfile) { + if NOW_REMEMBER(DesktopFile, desktopfile) { updated = updated || desktopfile != c->desktopFileName(); desktopfile = c->desktopFileName(); } @@ -538,25 +510,25 @@ #undef NOW_REMEMBER -#define APPLY_RULE(var, name, type) \ - bool Rules::apply##name(type &arg, bool init) const \ - { \ - if (checkSetRule(var##rule, init)) \ - arg = this->var; \ - return checkSetStop(var##rule); \ +#define APPLY_RULE( var, name, type ) \ + bool Rules::apply##name( type& arg, bool init ) const \ + { \ + if ( checkSetRule( var##rule, init )) \ + arg = this->var; \ + return checkSetStop( var##rule ); \ } -#define APPLY_FORCE_RULE(var, name, type) \ - bool Rules::apply##name(type &arg) const \ - { \ - if (checkForceRule(var##rule)) \ - arg = this->var; \ - return checkForceStop(var##rule); \ +#define APPLY_FORCE_RULE( var, name, type ) \ + bool Rules::apply##name( type& arg ) const \ + { \ + if ( checkForceRule( var##rule )) \ + arg = this->var; \ + return checkForceStop( var##rule ); \ } APPLY_FORCE_RULE(placement, Placement, Placement::Policy) -bool Rules::applyGeometry(QRect &rect, bool init) const +bool Rules::applyGeometry(QRect& rect, bool init) const { QPoint p = rect.topLeft(); QSize s = rect.size(); @@ -572,19 +544,17 @@ return ret; } -bool Rules::applyPosition(QPoint &pos, bool init) const +bool Rules::applyPosition(QPoint& pos, bool init) const { - if (this->position != invalidPoint && checkSetRule(positionrule, init)) { + if (this->position != invalidPoint && checkSetRule(positionrule, init)) pos = this->position; - } return checkSetStop(positionrule); } -bool Rules::applySize(QSize &s, bool init) const +bool Rules::applySize(QSize& s, bool init) const { - if (this->size.isValid() && checkSetRule(sizerule, init)) { + if (this->size.isValid() && checkSetRule(sizerule, init)) s = this->size; - } return checkSetStop(sizerule); } @@ -611,33 +581,29 @@ return checkSetStop(desktopsrule); } -bool Rules::applyMaximizeHoriz(MaximizeMode &mode, bool init) const +bool Rules::applyMaximizeHoriz(MaximizeMode& mode, bool init) const { - if (checkSetRule(maximizehorizrule, init)) { - mode = static_cast((maximizehoriz ? MaximizeHorizontal : 0) | (mode & MaximizeVertical)); - } + if (checkSetRule(maximizehorizrule, init)) + mode = static_cast< MaximizeMode >((maximizehoriz ? MaximizeHorizontal : 0) | (mode & MaximizeVertical)); return checkSetStop(maximizehorizrule); } -bool Rules::applyMaximizeVert(MaximizeMode &mode, bool init) const +bool Rules::applyMaximizeVert(MaximizeMode& mode, bool init) const { - if (checkSetRule(maximizevertrule, init)) { - mode = static_cast((maximizevert ? MaximizeVertical : 0) | (mode & MaximizeHorizontal)); - } + if (checkSetRule(maximizevertrule, init)) + mode = static_cast< MaximizeMode >((maximizevert ? MaximizeVertical : 0) | (mode & MaximizeHorizontal)); return checkSetStop(maximizevertrule); } APPLY_RULE(minimize, Minimize, bool) -bool Rules::applyShade(ShadeMode &sh, bool init) const +bool Rules::applyShade(ShadeMode& sh, bool init) const { if (checkSetRule(shaderule, init)) { - if (!this->shade) { + if (!this->shade) sh = ShadeNone; - } - if (this->shade && sh == ShadeNone) { + if (this->shade && sh == ShadeNone) sh = ShadeNormal; - } } return checkSetStop(shaderule); } @@ -663,6 +629,7 @@ APPLY_FORCE_RULE(disableglobalshortcuts, DisableGlobalShortcuts, bool) APPLY_RULE(desktopfile, DesktopFile, QString) + #undef APPLY_RULE #undef APPLY_FORCE_RULE @@ -673,9 +640,8 @@ bool Rules::discardTemporary(bool force) { - if (temporary_state == 0) { // not temporary + if (temporary_state == 0) // not temporary return false; - } if (force || --temporary_state == 0) { // too old delete this; return true; @@ -683,20 +649,20 @@ return false; } -#define DISCARD_USED_SET_RULE(var) \ - do { \ - if (var##rule == (SetRule)ApplyNow || (withdrawn && var##rule == (SetRule)ForceTemporarily)) { \ - var##rule = UnusedSetRule; \ - changed = true; \ - } \ - } while (false) -#define DISCARD_USED_FORCE_RULE(var) \ - do { \ - if (withdrawn && var##rule == (ForceRule)ForceTemporarily) { \ - var##rule = UnusedForceRule; \ - changed = true; \ - } \ - } while (false) +#define DISCARD_USED_SET_RULE( var ) \ + do { \ + if ( var##rule == ( SetRule ) ApplyNow || ( withdrawn && var##rule == ( SetRule ) ForceTemporarily )) { \ + var##rule = UnusedSetRule; \ + changed = true; \ + } \ + } while ( false ) +#define DISCARD_USED_FORCE_RULE( var ) \ + do { \ + if ( withdrawn && var##rule == ( ForceRule ) ForceTemporarily ) { \ + var##rule = UnusedForceRule; \ + changed = true; \ + } \ + } while ( false ) bool Rules::discardUsed(bool withdrawn) { @@ -745,69 +711,69 @@ #endif -QDebug &operator<<(QDebug &stream, const Rules *r) +QDebug& operator<<(QDebug& stream, const Rules* r) { - return stream << "[" << r->description << ":" << r->wmclass << "]"; + return stream << "[" << r->description << ":" << r->wmclass << "]" ; } #ifndef KCMRULES void WindowRules::discardTemporary() { - QVector::Iterator it2 = rules.begin(); - for (QVector::Iterator it = rules.begin(); - it != rules.end();) { - if ((*it)->discardTemporary(true)) { + QVector< Rules* >::Iterator it2 = rules.begin(); + for (QVector< Rules* >::Iterator it = rules.begin(); + it != rules.end(); + ) { + if ((*it)->discardTemporary(true)) ++it; - } else { + else { *it2++ = *it++; } } rules.erase(it2, rules.end()); } -void WindowRules::update(Window *c, int selection) +void WindowRules::update(AbstractClient* c, int selection) { bool updated = false; - for (QVector::ConstIterator it = rules.constBegin(); - it != rules.constEnd(); - ++it) { - if ((*it)->update(c, selection)) { // no short-circuiting here + for (QVector< Rules* >::ConstIterator it = rules.constBegin(); + it != rules.constEnd(); + ++it) + if ((*it)->update(c, selection)) // no short-circuiting here updated = true; - } - } - if (updated) { + if (updated) RuleBook::self()->requestDiskStorage(); - } } -#define CHECK_RULE(rule, type) \ - type WindowRules::check##rule(type arg, bool init) const \ - { \ - if (rules.count() == 0) \ - return arg; \ - type ret = arg; \ - for (QVector::ConstIterator it = rules.constBegin(); \ - it != rules.constEnd(); \ - ++it) { \ - if ((*it)->apply##rule(ret, init)) \ - break; \ - } \ - return ret; \ - } - -#define CHECK_FORCE_RULE(rule, type) \ - type WindowRules::check##rule(type arg) const \ - { \ - if (rules.count() == 0) \ - return arg; \ - type ret = arg; \ - for (QVector::ConstIterator it = rules.begin(); \ - it != rules.end(); \ - ++it) { \ - if ((*it)->apply##rule(ret)) \ - break; \ - } \ - return ret; \ +#define CHECK_RULE( rule, type ) \ + type WindowRules::check##rule( type arg, bool init ) const \ + { \ + if ( rules.count() == 0 ) \ + return arg; \ + type ret = arg; \ + for ( QVector< Rules* >::ConstIterator it = rules.constBegin(); \ + it != rules.constEnd(); \ + ++it ) \ + { \ + if ( (*it)->apply##rule( ret, init )) \ + break; \ + } \ + return ret; \ + } + +#define CHECK_FORCE_RULE( rule, type ) \ + type WindowRules::check##rule( type arg ) const \ + { \ + if ( rules.count() == 0 ) \ + return arg; \ + type ret = arg; \ + for ( QVector< Rules* >::ConstIterator it = rules.begin(); \ + it != rules.end(); \ + ++it ) \ + { \ + if ( (*it)->apply##rule( ret )) \ + break; \ + } \ + return ret; \ } CHECK_FORCE_RULE(Placement, Placement::Policy) @@ -835,10 +801,10 @@ { bool vert = checkMaximizeVert(mode, init) & MaximizeVertical; bool horiz = checkMaximizeHoriz(mode, init) & MaximizeHorizontal; - return static_cast((vert ? MaximizeVertical : 0) | (horiz ? MaximizeHorizontal : 0)); + return static_cast< MaximizeMode >((vert ? MaximizeVertical : 0) | (horiz ? MaximizeHorizontal : 0)); } -Output *WindowRules::checkOutput(Output *output, bool init) const +AbstractOutput *WindowRules::checkOutput(AbstractOutput *output, bool init) const { if (rules.isEmpty()) { return output; @@ -849,7 +815,7 @@ break; } } - Output *ruleOutput = kwinApp()->platform()->findOutput(ret); + AbstractOutput *ruleOutput = kwinApp()->platform()->findOutput(ret); return ruleOutput ? ruleOutput : output; } @@ -879,6 +845,89 @@ #undef CHECK_RULE #undef CHECK_FORCE_RULE +// Client + +void AbstractClient::setupWindowRules(bool ignore_temporary) +{ + disconnect(this, &AbstractClient::captionChanged, this, &AbstractClient::evaluateWindowRules); + m_rules = RuleBook::self()->find(this, ignore_temporary); + // check only after getting the rules, because there may be a rule forcing window type +} + +// Applies Force, ForceTemporarily and ApplyNow rules +// Used e.g. after the rules have been modified using the kcm. +void AbstractClient::applyWindowRules() +{ + // apply force rules + // Placement - does need explicit update, just like some others below + // Geometry : setGeometry() doesn't check rules + auto client_rules = rules(); + const QRect oldGeometry = moveResizeGeometry(); + const QRect geometry = client_rules->checkGeometry(oldGeometry); + if (geometry != oldGeometry) { + moveResize(geometry); + } + // MinSize, MaxSize handled by Geometry + // IgnoreGeometry + setDesktops(desktops()); + workspace()->sendClientToOutput(this, output()); + setOnActivities(activities()); + // Type + maximize(maximizeMode()); + // Minimize : functions don't check, and there are two functions + if (client_rules->checkMinimize(isMinimized())) + minimize(); + else + unminimize(); + setShade(shadeMode()); + setOriginalSkipTaskbar(skipTaskbar()); + setSkipPager(skipPager()); + setSkipSwitcher(skipSwitcher()); + setKeepAbove(keepAbove()); + setKeepBelow(keepBelow()); + setFullScreen(isFullScreen(), true); + setNoBorder(noBorder()); + updateColorScheme(); + // FSP + // AcceptFocus : + if (workspace()->mostRecentlyActivatedClient() == this + && !client_rules->checkAcceptFocus(true)) + workspace()->activateNextClient(this); + // Autogrouping : Only checked on window manage + // AutogroupInForeground : Only checked on window manage + // AutogroupById : Only checked on window manage + // StrictGeometry + setShortcut(rules()->checkShortcut(shortcut().toString())); + // see also X11Client::setActive() + if (isActive()) { + setOpacity(rules()->checkOpacityActive(qRound(opacity() * 100.0)) / 100.0); + workspace()->disableGlobalShortcutsForClient(rules()->checkDisableGlobalShortcuts(false)); + } else + setOpacity(rules()->checkOpacityInactive(qRound(opacity() * 100.0)) / 100.0); + setDesktopFileName(rules()->checkDesktopFile(desktopFileName()).toUtf8()); +} + +void X11Client::updateWindowRules(Rules::Types selection) +{ + if (!isManaged()) // not fully setup yet + return; + AbstractClient::updateWindowRules(selection); +} + +void AbstractClient::updateWindowRules(Rules::Types selection) +{ + if (RuleBook::self()->areUpdatesDisabled()) + return; + m_rules.update(this, selection); +} + +void AbstractClient::finishWindowRules() +{ + updateWindowRules(Rules::All); + m_rules = WindowRules(); +} + +// Workspace KWIN_SINGLETON_FACTORY(RuleBook) RuleBook::RuleBook(QObject *parent) @@ -922,23 +971,23 @@ m_rules.clear(); } -WindowRules RuleBook::find(const Window *c, bool ignore_temporary) +WindowRules RuleBook::find(const AbstractClient* c, bool ignore_temporary) { - QVector ret; - for (QList::Iterator it = m_rules.begin(); - it != m_rules.end();) { + QVector< Rules* > ret; + for (QList< Rules* >::Iterator it = m_rules.begin(); + it != m_rules.end(); + ) { if (ignore_temporary && (*it)->isTemporary()) { ++it; continue; } if ((*it)->match(c)) { - Rules *rule = *it; + Rules* rule = *it; qCDebug(KWIN_CORE) << "Rule found:" << rule << ":" << c; - if (rule->isTemporary()) { + if (rule->isTemporary()) it = m_rules.erase(it); - } else { + else ++it; - } ret.append(rule); continue; } @@ -947,14 +996,13 @@ return WindowRules(ret); } -void RuleBook::edit(Window *c, bool whole_app) +void RuleBook::edit(AbstractClient* c, bool whole_app) { save(); QStringList args; args << QStringLiteral("--uuid") << c->internalId().toString(); - if (whole_app) { + if (whole_app) args << QStringLiteral("--whole-app"); - } QProcess *p = new QProcess(this); p->setArguments(args); p->setProcessEnvironment(kwinApp()->processStartupEnvironment()); @@ -1001,54 +1049,51 @@ settings.save(); } -void RuleBook::temporaryRulesMessage(const QString &message) +void RuleBook::temporaryRulesMessage(const QString& message) { bool was_temporary = false; - for (QList::ConstIterator it = m_rules.constBegin(); - it != m_rules.constEnd(); - ++it) { - if ((*it)->isTemporary()) { + for (QList< Rules* >::ConstIterator it = m_rules.constBegin(); + it != m_rules.constEnd(); + ++it) + if ((*it)->isTemporary()) was_temporary = true; - } - } - Rules *rule = new Rules(message, true); - m_rules.prepend(rule); // highest priority first - if (!was_temporary) { + Rules* rule = new Rules(message, true); + m_rules.prepend(rule); // highest priority first + if (!was_temporary) QTimer::singleShot(60000, this, &RuleBook::cleanupTemporaryRules); - } } void RuleBook::cleanupTemporaryRules() { bool has_temporary = false; - for (QList::Iterator it = m_rules.begin(); - it != m_rules.end();) { + for (QList< Rules* >::Iterator it = m_rules.begin(); + it != m_rules.end(); + ) { if ((*it)->discardTemporary(false)) { // deletes (*it) it = m_rules.erase(it); } else { - if ((*it)->isTemporary()) { + if ((*it)->isTemporary()) has_temporary = true; - } ++it; } } - if (has_temporary) { + if (has_temporary) QTimer::singleShot(60000, this, &RuleBook::cleanupTemporaryRules); - } } -void RuleBook::discardUsed(Window *c, bool withdrawn) +void RuleBook::discardUsed(AbstractClient* c, bool withdrawn) { bool updated = false; - for (QList::Iterator it = m_rules.begin(); - it != m_rules.end();) { + for (QList< Rules* >::Iterator it = m_rules.begin(); + it != m_rules.end(); + ) { if (c->rules()->contains(*it)) { if ((*it)->discardUsed(withdrawn)) { updated = true; } if ((*it)->isEmpty()) { c->removeRule(*it); - Rules *r = *it; + Rules* r = *it; it = m_rules.erase(it); delete r; continue; @@ -1056,9 +1101,8 @@ } ++it; } - if (updated) { + if (updated) requestDiskStorage(); - } } void RuleBook::requestDiskStorage() @@ -1070,8 +1114,8 @@ { m_updatesDisabled = disable; if (!disable) { - const auto clients = Workspace::self()->allClientList(); - for (Window *c : clients) { + const auto clients = Workspace::self()->clientList(); + for (X11Client *c : clients) { c->updateWindowRules(Rules::All); } } diff -Nru kwin-5.25.5/src/rules.h kwin-5.24.7/src/rules.h --- kwin-5.25.5/src/rules.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/rules.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,12 +10,13 @@ #ifndef KWIN_RULES_H #define KWIN_RULES_H + +#include #include #include -#include -#include "options.h" #include "placement.h" +#include "options.h" #include "utils/common.h" class QDebug; @@ -25,8 +26,8 @@ namespace KWin { -class Window; -class Output; +class AbstractClient; +class AbstractOutput; class Rules; class RuleSettings; class VirtualDesktop; @@ -36,12 +37,12 @@ class WindowRules { public: - explicit WindowRules(const QVector &rules); + explicit WindowRules(const QVector< Rules* >& rules); WindowRules(); - void update(Window *, int selection); + void update(AbstractClient*, int selection); void discardTemporary(); - bool contains(const Rules *rule) const; - void remove(Rules *rule); + bool contains(const Rules* rule) const; + void remove(Rules* rule); Placement::Policy checkPlacement(Placement::Policy placement) const; QRect checkGeometry(QRect rect, bool init = false) const; // use 'invalidPoint' with checkPosition, unlike QSize() and QRect(), QPoint() is a valid point @@ -53,7 +54,7 @@ int checkOpacityInactive(int s) const; bool checkIgnoreGeometry(bool ignore, bool init = false) const; QVector checkDesktops(QVector desktops, bool init = false) const; - Output *checkOutput(Output *output, bool init = false) const; + AbstractOutput *checkOutput(AbstractOutput *output, bool init = false) const; QStringList checkActivity(QStringList activity, bool init = false) const; NET::WindowType checkType(NET::WindowType type) const; MaximizeMode checkMaximize(MaximizeMode mode, bool init = false) const; @@ -79,11 +80,10 @@ QString checkShortcut(QString s, bool init = false) const; bool checkDisableGlobalShortcuts(bool disable) const; QString checkDesktopFile(QString desktopFile, bool init = false) const; - private: MaximizeMode checkMaximizeVert(MaximizeMode mode, bool init) const; MaximizeMode checkMaximizeHoriz(MaximizeMode mode, bool init) const; - QVector rules; + QVector< Rules* > rules; }; #endif @@ -92,39 +92,25 @@ { public: Rules(); - explicit Rules(const RuleSettings *); - Rules(const QString &, bool temporary); + explicit Rules(const RuleSettings*); + Rules(const QString&, bool temporary); enum Type { - Position = 1 << 0, - Size = 1 << 1, - Desktops = 1 << 2, - MaximizeVert = 1 << 3, - MaximizeHoriz = 1 << 4, - Minimize = 1 << 5, - Shade = 1 << 6, - SkipTaskbar = 1 << 7, - SkipPager = 1 << 8, - SkipSwitcher = 1 << 9, - Above = 1 << 10, - Below = 1 << 11, - Fullscreen = 1 << 12, - NoBorder = 1 << 13, - OpacityActive = 1 << 14, - OpacityInactive = 1 << 15, - Activity = 1 << 16, - Screen = 1 << 17, - DesktopFile = 1 << 18, - All = 0xffffffff + Position = 1<<0, Size = 1<<1, Desktops = 1<<2, + MaximizeVert = 1<<3, MaximizeHoriz = 1<<4, Minimize = 1<<5, + Shade = 1<<6, SkipTaskbar = 1<<7, SkipPager = 1<<8, + SkipSwitcher = 1<<9, Above = 1<<10, Below = 1<<11, Fullscreen = 1<<12, + NoBorder = 1<<13, OpacityActive = 1<<14, OpacityInactive = 1<<15, + Activity = 1<<16, Screen = 1<<17, DesktopFile = 1 << 18, All = 0xffffffff }; Q_DECLARE_FLAGS(Types, Type) // All these values are saved to the cfg file, and are also used in kstart! enum { Unused = 0, DontAffect, // use the default value - Force, // force the given value - Apply, // apply only after initial mapping - Remember, // like apply, and remember the value when the window is withdrawn - ApplyNow, // apply immediatelly, then forget the setting + Force, // force the given value + Apply, // apply only after initial mapping + Remember, // like apply, and remember the value when the window is withdrawn + ApplyNow, // apply immediatelly, then forget the setting ForceTemporarily // apply and force until the window is withdrawn }; enum StringMatch { @@ -137,66 +123,65 @@ }; enum SetRule { UnusedSetRule = Unused, - SetRuleDummy = 256 // so that it's at least short int + SetRuleDummy = 256 // so that it's at least short int }; enum ForceRule { UnusedForceRule = Unused, - ForceRuleDummy = 256 // so that it's at least short int + ForceRuleDummy = 256 // so that it's at least short int }; - void write(RuleSettings *) const; + void write(RuleSettings*) const; bool isEmpty() const; #ifndef KCMRULES bool discardUsed(bool withdrawn); - bool match(const Window *c) const; - bool update(Window *, int selection); + bool match(const AbstractClient* c) const; + bool update(AbstractClient*, int selection); bool isTemporary() const; - bool discardTemporary(bool force); // removes if temporary and forced or too old - bool applyPlacement(Placement::Policy &placement) const; - bool applyGeometry(QRect &rect, bool init) const; + bool discardTemporary(bool force); // removes if temporary and forced or too old + bool applyPlacement(Placement::Policy& placement) const; + bool applyGeometry(QRect& rect, bool init) const; // use 'invalidPoint' with applyPosition, unlike QSize() and QRect(), QPoint() is a valid point - bool applyPosition(QPoint &pos, bool init) const; - bool applySize(QSize &s, bool init) const; - bool applyMinSize(QSize &s) const; - bool applyMaxSize(QSize &s) const; - bool applyOpacityActive(int &s) const; - bool applyOpacityInactive(int &s) const; - bool applyIgnoreGeometry(bool &ignore, bool init) const; + bool applyPosition(QPoint& pos, bool init) const; + bool applySize(QSize& s, bool init) const; + bool applyMinSize(QSize& s) const; + bool applyMaxSize(QSize& s) const; + bool applyOpacityActive(int& s) const; + bool applyOpacityInactive(int& s) const; + bool applyIgnoreGeometry(bool& ignore, bool init) const; bool applyDesktops(QVector &desktops, bool init) const; - bool applyScreen(int &desktop, bool init) const; - bool applyActivity(QStringList &activity, bool init) const; - bool applyType(NET::WindowType &type) const; - bool applyMaximizeVert(MaximizeMode &mode, bool init) const; - bool applyMaximizeHoriz(MaximizeMode &mode, bool init) const; - bool applyMinimize(bool &minimized, bool init) const; - bool applyShade(ShadeMode &shade, bool init) const; - bool applySkipTaskbar(bool &skip, bool init) const; - bool applySkipPager(bool &skip, bool init) const; - bool applySkipSwitcher(bool &skip, bool init) const; - bool applyKeepAbove(bool &above, bool init) const; - bool applyKeepBelow(bool &below, bool init) const; - bool applyFullScreen(bool &fs, bool init) const; - bool applyNoBorder(bool &noborder, bool init) const; + bool applyScreen(int& desktop, bool init) const; + bool applyActivity(QStringList& activity, bool init) const; + bool applyType(NET::WindowType& type) const; + bool applyMaximizeVert(MaximizeMode& mode, bool init) const; + bool applyMaximizeHoriz(MaximizeMode& mode, bool init) const; + bool applyMinimize(bool& minimized, bool init) const; + bool applyShade(ShadeMode& shade, bool init) const; + bool applySkipTaskbar(bool& skip, bool init) const; + bool applySkipPager(bool& skip, bool init) const; + bool applySkipSwitcher(bool& skip, bool init) const; + bool applyKeepAbove(bool& above, bool init) const; + bool applyKeepBelow(bool& below, bool init) const; + bool applyFullScreen(bool& fs, bool init) const; + bool applyNoBorder(bool& noborder, bool init) const; bool applyDecoColor(QString &schemeFile) const; - bool applyBlockCompositing(bool &block) const; - bool applyFSP(int &fsp) const; - bool applyFPP(int &fpp) const; - bool applyAcceptFocus(bool &focus) const; - bool applyCloseable(bool &closeable) const; - bool applyAutogrouping(bool &autogroup) const; - bool applyAutogroupInForeground(bool &fg) const; - bool applyAutogroupById(QString &id) const; - bool applyStrictGeometry(bool &strict) const; - bool applyShortcut(QString &shortcut, bool init) const; - bool applyDisableGlobalShortcuts(bool &disable) const; + bool applyBlockCompositing(bool& block) const; + bool applyFSP(int& fsp) const; + bool applyFPP(int& fpp) const; + bool applyAcceptFocus(bool& focus) const; + bool applyCloseable(bool& closeable) const; + bool applyAutogrouping(bool& autogroup) const; + bool applyAutogroupInForeground(bool& fg) const; + bool applyAutogroupById(QString& id) const; + bool applyStrictGeometry(bool& strict) const; + bool applyShortcut(QString& shortcut, bool init) const; + bool applyDisableGlobalShortcuts(bool& disable) const; bool applyDesktopFile(QString &desktopFile, bool init) const; - private: #endif bool matchType(NET::WindowType match_type) const; - bool matchWMClass(const QByteArray &match_class, const QByteArray &match_name) const; - bool matchRole(const QByteArray &match_role) const; - bool matchTitle(const QString &match_title) const; - bool matchClientMachine(const QByteArray &match_machine, bool local) const; + bool matchWMClass(const QByteArray& match_class, const QByteArray& match_name) const; + bool matchRole(const QByteArray& match_role) const; + bool matchTitle(const QString& match_title) const; + bool matchClientMachine(const QByteArray& match_machine, bool local) const; #ifdef KCMRULES private: #endif @@ -293,7 +278,7 @@ ForceRule disableglobalshortcutsrule; QString desktopfile; SetRule desktopfilerule; - friend QDebug &operator<<(QDebug &stream, const Rules *); + friend QDebug& operator<<(QDebug& stream, const Rules*); }; #ifndef KCMRULES @@ -302,21 +287,20 @@ Q_OBJECT public: ~RuleBook() override; - WindowRules find(const Window *, bool); - void discardUsed(Window *c, bool withdraw); + WindowRules find(const AbstractClient*, bool); + void discardUsed(AbstractClient* c, bool withdraw); void setUpdatesDisabled(bool disable); bool areUpdatesDisabled() const; void load(); - void edit(Window *c, bool whole_app); + void edit(AbstractClient* c, bool whole_app); void requestDiskStorage(); - void setConfig(const KSharedConfig::Ptr &config) - { + void setConfig(const KSharedConfig::Ptr &config) { m_config = config; } private Q_SLOTS: - void temporaryRulesMessage(const QString &); + void temporaryRulesMessage(const QString&); void cleanupTemporaryRules(); void save(); @@ -326,66 +310,74 @@ void cleanupX11(); QTimer *m_updateTimer; bool m_updatesDisabled; - QList m_rules; + QList m_rules; QScopedPointer m_temporaryRulesMessages; KSharedConfig::Ptr m_config; KWIN_SINGLETON(RuleBook) }; -inline bool RuleBook::areUpdatesDisabled() const +inline +bool RuleBook::areUpdatesDisabled() const { return m_updatesDisabled; } -inline bool Rules::checkSetRule(SetRule rule, bool init) +inline +bool Rules::checkSetRule(SetRule rule, bool init) { - if (rule > (SetRule)DontAffect) { // Unused or DontAffect - if (rule == (SetRule)Force || rule == (SetRule)ApplyNow - || rule == (SetRule)ForceTemporarily || init) { + if (rule > (SetRule)DontAffect) { // Unused or DontAffect + if (rule == (SetRule)Force || rule == (SetRule) ApplyNow + || rule == (SetRule) ForceTemporarily || init) return true; - } } return false; } -inline bool Rules::checkForceRule(ForceRule rule) +inline +bool Rules::checkForceRule(ForceRule rule) { - return rule == (ForceRule)Force || rule == (ForceRule)ForceTemporarily; + return rule == (ForceRule)Force || rule == (ForceRule) ForceTemporarily; } -inline bool Rules::checkSetStop(SetRule rule) +inline +bool Rules::checkSetStop(SetRule rule) { return rule != UnusedSetRule; } -inline bool Rules::checkForceStop(ForceRule rule) +inline +bool Rules::checkForceStop(ForceRule rule) { return rule != UnusedForceRule; } -inline WindowRules::WindowRules(const QVector &r) +inline +WindowRules::WindowRules(const QVector< Rules* >& r) : rules(r) { } -inline WindowRules::WindowRules() +inline +WindowRules::WindowRules() { } -inline bool WindowRules::contains(const Rules *rule) const +inline +bool WindowRules::contains(const Rules* rule) const { return rules.contains(const_cast(rule)); } -inline void WindowRules::remove(Rules *rule) +inline +void WindowRules::remove(Rules* rule) { rules.removeOne(rule); } #endif -QDebug &operator<<(QDebug &stream, const Rules *); +QDebug& operator<<(QDebug& stream, const Rules*); } // namespace diff -Nru kwin-5.25.5/src/scene.cpp kwin-5.24.7/src/scene.cpp --- kwin-5.25.5/src/scene.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scene.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -53,84 +53,32 @@ */ #include "scene.h" -#include "internalwindow.h" -#include "output.h" +#include "abstract_output.h" +#include "internal_client.h" #include "platform.h" -#include "renderlayer.h" #include "shadowitem.h" #include "surfaceitem.h" #include "unmanaged.h" -#include "wayland/surface_interface.h" -#include "waylandwindow.h" +#include "waylandclient.h" #include "windowitem.h" #include "workspace.h" -#include "x11window.h" +#include "x11client.h" #include #include -#include "composite.h" +#include "x11client.h" #include "deleted.h" #include "effects.h" #include "renderloop.h" #include "shadow.h" #include "wayland_server.h" -#include "x11window.h" +#include "composite.h" #include namespace KWin { -SceneDelegate::SceneDelegate(Scene *scene, QObject *parent) - : RenderLayerDelegate(parent) - , m_scene(scene) -{ - m_scene->addDelegate(this); -} - -SceneDelegate::SceneDelegate(Scene *scene, Output *output, QObject *parent) - : RenderLayerDelegate(parent) - , m_scene(scene) - , m_output(output) -{ - m_scene->addDelegate(this); -} - -SceneDelegate::~SceneDelegate() -{ - m_scene->removeDelegate(this); -} - -QRegion SceneDelegate::repaints() const -{ - return m_scene->damage().translated(-viewport().topLeft()); -} - -SurfaceItem *SceneDelegate::scanoutCandidate() const -{ - return m_scene->scanoutCandidate(); -} - -void SceneDelegate::prePaint() -{ - m_scene->prePaint(m_output); -} - -void SceneDelegate::postPaint() -{ - m_scene->postPaint(); -} - -void SceneDelegate::paint(RenderTarget *renderTarget, const QRegion ®ion) -{ - m_scene->paint(renderTarget, region.translated(viewport().topLeft())); -} - -QRect SceneDelegate::viewport() const -{ - return m_output ? m_output->geometry() : m_scene->geometry(); -} - //**************************************** // Scene //**************************************** @@ -142,16 +90,40 @@ Scene::~Scene() { + Q_ASSERT(m_windows.isEmpty()); } void Scene::initialize() { + connect(kwinApp()->platform(), &Platform::outputDisabled, this, &Scene::removeRepaints); + + connect(workspace(), &Workspace::deletedRemoved, this, &Scene::removeToplevel); + + connect(workspace(), &Workspace::currentActivityChanged, this, &Scene::addRepaintFull); + connect(workspace(), &Workspace::currentDesktopChanged, this, &Scene::addRepaintFull); connect(workspace(), &Workspace::stackingOrderChanged, this, &Scene::addRepaintFull); setGeometry(workspace()->geometry()); connect(workspace(), &Workspace::geometryChanged, this, [this]() { setGeometry(workspace()->geometry()); }); + + connect(Cursors::self(), &Cursors::currentCursorChanged, this, &Scene::addCursorRepaints); + connect(Cursors::self(), &Cursors::positionChanged, this, &Scene::addCursorRepaints); +} + +void Scene::addCursorRepaints() +{ + const auto outputs = kwinApp()->platform()->enabledOutputs(); + QRegion repaintRegion = Cursors::self()->currentCursor()->geometry(); + repaintRegion |= m_lastCursorGeometry; + for (const auto &output : outputs) { + auto intersection = repaintRegion.intersected(output->geometry()); + if (!intersection.isEmpty() && output->usesSoftwareCursor()) { + addRepaint(intersection); + } + } + m_lastCursorGeometry = Cursors::self()->currentCursor()->geometry(); } void Scene::addRepaintFull() @@ -164,21 +136,26 @@ addRepaint(QRegion(x, y, width, height)); } -void Scene::addRepaint(const QRegion ®ion) +void Scene::addRepaint(const QRect &rect) { - for (const auto &delegate : std::as_const(m_delegates)) { - const QRect viewport = delegate->viewport(); - QRegion dirtyRegion = region & viewport; - dirtyRegion.translate(-viewport.topLeft()); - if (!dirtyRegion.isEmpty()) { - delegate->layer()->addRepaint(dirtyRegion); - } - } + addRepaint(QRegion(rect)); } -QRegion Scene::damage() const +void Scene::addRepaint(const QRegion ®ion) { - return m_paintContext.damage; + if (kwinApp()->platform()->isPerScreenRenderingEnabled()) { + const QVector outputs = kwinApp()->platform()->enabledOutputs(); + for (const auto &output : outputs) { + const QRegion dirtyRegion = region & output->geometry(); + if (!dirtyRegion.isEmpty()) { + m_repaints[output] += dirtyRegion; + output->renderLoop()->scheduleRepaint(); + } + } + } else { + m_repaints[0] += region; + kwinApp()->platform()->renderLoop()->scheduleRepaint(); + } } QRect Scene::geometry() const @@ -194,87 +171,69 @@ } } -QList Scene::delegates() const +QRegion Scene::repaints(AbstractOutput *output) const { - return m_delegates; + return m_repaints.value(output, infiniteRegion()); } -void Scene::addDelegate(SceneDelegate *delegate) +void Scene::resetRepaints(AbstractOutput *output) { - m_delegates.append(delegate); + m_repaints.insert(output, QRegion()); } -void Scene::removeDelegate(SceneDelegate *delegate) +void Scene::removeRepaints(AbstractOutput *output) { - m_delegates.removeOne(delegate); + m_repaints.remove(output); } -static SurfaceItem *findTopMostSurface(SurfaceItem *item) -{ - const QList children = item->childItems(); - if (children.isEmpty()) { - return item; - } else { - return findTopMostSurface(static_cast(children.constLast())); - } -} -SurfaceItem *Scene::scanoutCandidate() const +QMatrix4x4 Scene::createProjectionMatrix(const QRect &rect) { - if (!waylandServer()) { - return nullptr; - } - SurfaceItem *candidate = nullptr; - if (!static_cast(effects)->blocksDirectScanout()) { - for (int i = stacking_order.count() - 1; i >= 0; i--) { - WindowItem *windowItem = stacking_order[i]; - Window *window = windowItem->window(); - if (window->isOnOutput(painted_screen) && window->opacity() > 0) { - if (!window->isClient() || !window->isFullScreen() || window->opacity() != 1.0) { - break; - } - if (!windowItem->surfaceItem()) { - break; - } - SurfaceItem *topMost = findTopMostSurface(windowItem->surfaceItem()); - auto pixmap = topMost->pixmap(); - if (!pixmap) { - break; - } - pixmap->update(); - // the subsurface has to be able to cover the whole window - if (topMost->position() != QPoint(0, 0)) { - break; - } - // and it has to be completely opaque - if (pixmap->hasAlphaChannel() && !topMost->opaque().contains(QRect(0, 0, window->width(), window->height()))) { - break; - } - candidate = topMost; - break; - } - } - } - return candidate; + // Create a perspective projection with a 60° field-of-view, + // and an aspect ratio of 1.0. + QMatrix4x4 ret; + ret.setToIdentity(); + const float fovY = std::tan(qDegreesToRadians(60.0f) / 2); + const float aspect = 1.0f; + const float zNear = 0.1f; + const float zFar = 100.0f; + + const float yMax = zNear * fovY; + const float yMin = -yMax; + const float xMin = yMin * aspect; + const float xMax = yMax * aspect; + + ret.frustum(xMin, xMax, yMin, yMax, zNear, zFar); + + const float scaleFactor = 1.1 * fovY / yMax; + ret.translate(xMin * scaleFactor, yMax * scaleFactor, -1.1); + ret.scale( (xMax - xMin) * scaleFactor / rect.width(), + -(yMax - yMin) * scaleFactor / rect.height(), + 0.001); + ret.translate(-rect.x(), -rect.y()); + return ret; } -void Scene::prePaint(Output *output) +void Scene::paintScreen(AbstractOutput *output, const QList &toplevels) { - createStackingOrder(); + createStackingOrder(toplevels); - if (kwinApp()->operationMode() == Application::OperationModeX11) { - painted_screen = kwinApp()->platform()->enabledOutputs().constFirst(); - setRenderTargetRect(geometry()); - setRenderTargetScale(1); - } else { - painted_screen = output; - setRenderTargetRect(painted_screen->geometry()); - setRenderTargetScale(painted_screen->scale()); - } + const QRect geo = output->geometry(); + QRegion update = geo, repaint = geo, valid; + painted_screen = output; + + paintScreen(geo, repaint, &update, &valid, output->renderLoop(), createProjectionMatrix(output->geometry())); + clearStackingOrder(); +} +// returns mask and possibly modified region +void Scene::paintScreen(const QRegion &damage, const QRegion &repaint, + QRegion *updateRegion, QRegion *validRegion, RenderLoop *renderLoop, + const QMatrix4x4 &projection) +{ + const QRegion displayRegion(geometry()); - const RenderLoop *renderLoop = painted_screen->renderLoop(); const std::chrono::milliseconds presentTime = - std::chrono::duration_cast(renderLoop->nextPresentationTimestamp()); + std::chrono::duration_cast(renderLoop->nextPresentationTimestamp()); if (Q_UNLIKELY(presentTime < m_expectedPresentTimestamp)) { qCDebug(KWIN_CORE, @@ -289,26 +248,66 @@ auto effectsImpl = static_cast(effects); effectsImpl->startPaint(); - ScreenPrePaintData prePaintData; - prePaintData.mask = 0; - prePaintData.screen = EffectScreenImpl::get(painted_screen); - - effects->makeOpenGLContextCurrent(); - Q_EMIT preFrameRender(); - - effects->prePaintScreen(prePaintData, m_expectedPresentTimestamp); - m_paintContext.damage = prePaintData.paint; - m_paintContext.mask = prePaintData.mask; - m_paintContext.phase2Data.clear(); + QRegion region = damage; - if (m_paintContext.mask & (PAINT_SCREEN_TRANSFORMED | PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS)) { - preparePaintGenericScreen(); + auto screen = painted_screen ? EffectScreenImpl::get(painted_screen) : nullptr; + ScreenPrePaintData pdata; + pdata.mask = (damage == displayRegion) ? 0 : PAINT_SCREEN_REGION; + pdata.paint = region; + pdata.screen = screen; + + effects->prePaintScreen(pdata, m_expectedPresentTimestamp); + region = pdata.paint; + + int mask = pdata.mask; + if (mask & (PAINT_SCREEN_TRANSFORMED | PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS)) { + // Region painting is not possible with transformations, + // because screen damage doesn't match transformed positions. + mask &= ~PAINT_SCREEN_REGION; + region = infiniteRegion(); + } else if (mask & PAINT_SCREEN_REGION) { + // make sure not to go outside visible screen + region &= displayRegion; } else { - preparePaintSimpleScreen(); + // whole screen, not transformed, force region to be full + region = displayRegion; + } + + painted_region = region; + repaint_region = repaint; + + ScreenPaintData data(projection, screen); + effects->paintScreen(mask, region, data); + + Q_EMIT frameRendered(); + + for (Window *w : qAsConst(stacking_order)) { + effects->postPaintWindow(effectWindow(w)); } + + effects->postPaintScreen(); + + // make sure not to go outside of the screen area + *updateRegion = damaged_region; + *validRegion = (region | painted_region) & displayRegion; + + repaint_region = QRegion(); + damaged_region = QRegion(); + + m_paintScreenCount = 0; +} + +// the function that'll be eventually called by paintScreen() above +void Scene::finalPaintScreen(int mask, const QRegion ®ion, ScreenPaintData& data) +{ + m_paintScreenCount++; + if (mask & (PAINT_SCREEN_TRANSFORMED | PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS)) + paintGenericScreen(mask, data); + else + paintSimpleScreen(mask, region); } -static void resetRepaintsHelper(Item *item, Output *output) +static void resetRepaintsHelper(Item *item, AbstractOutput *output) { item->resetRepaints(output); @@ -318,7 +317,49 @@ } } -static void accumulateRepaints(Item *item, Output *output, QRegion *repaints) +// The generic painting code that can handle even transformations. +// It simply paints bottom-to-top. +void Scene::paintGenericScreen(int orig_mask, const ScreenPaintData &) +{ + QVector phase2; + phase2.reserve(stacking_order.size()); + for (Window * w : qAsConst(stacking_order)) { // bottom to top + // Reset the repaint_region. + // This has to be done here because many effects schedule a repaint for + // the next frame within Effects::prePaintWindow. + resetRepaintsHelper(w->windowItem(), painted_screen); + + WindowPrePaintData data; + data.mask = orig_mask | (w->isOpaque() ? PAINT_WINDOW_OPAQUE : PAINT_WINDOW_TRANSLUCENT); + w->resetPaintingEnabled(); + data.paint = infiniteRegion(); // no clipping, so doesn't really matter + data.clip = QRegion(); + // preparation step + effects->prePaintWindow(effectWindow(w), data, m_expectedPresentTimestamp); + if (!w->isPaintingEnabled()) { + continue; + } + phase2.append({w, infiniteRegion(), data.clip, data.mask,}); + } + + damaged_region = geometry(); + if (m_paintScreenCount == 1) { + aboutToStartPainting(painted_screen, damaged_region); + + if (orig_mask & PAINT_SCREEN_BACKGROUND_FIRST) { + paintBackground(infiniteRegion()); + } + } + + if (!(orig_mask & PAINT_SCREEN_BACKGROUND_FIRST)) { + paintBackground(infiniteRegion()); + } + for (const Phase2Data &d : qAsConst(phase2)) { + paintWindow(d.window, d.mask, d.region); + } +} + +static void accumulateRepaints(Item *item, AbstractOutput *output, QRegion *repaints) { *repaints += item->repaints(output); item->resetRepaints(output); @@ -329,325 +370,455 @@ } } -void Scene::preparePaintGenericScreen() +// The optimized case without any transformations at all. +// It can paint only the requested region and can use clipping +// to reduce painting and improve performance. +void Scene::paintSimpleScreen(int orig_mask, const QRegion ®ion) { - for (WindowItem *windowItem : std::as_const(stacking_order)) { - resetRepaintsHelper(windowItem, painted_screen); - + Q_ASSERT((orig_mask & (PAINT_SCREEN_TRANSFORMED + | PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS)) == 0); + QVector phase2data; + phase2data.reserve(stacking_order.size()); + + QRegion dirtyArea = region; + bool opaqueFullscreen = false; + + // Traverse the scene windows from bottom to top. + for (int i = 0; i < stacking_order.count(); ++i) { + Window *window = stacking_order[i]; + Toplevel *toplevel = window->window(); WindowPrePaintData data; - data.mask = m_paintContext.mask; - data.paint = infiniteRegion(); // no clipping, so doesn't really matter + data.mask = orig_mask | (window->isOpaque() ? PAINT_WINDOW_OPAQUE : PAINT_WINDOW_TRANSLUCENT); + window->resetPaintingEnabled(); + data.paint = region; + accumulateRepaints(window->windowItem(), painted_screen, &data.paint); + + // Clip out the decoration for opaque windows; the decoration is drawn in the second pass + opaqueFullscreen = false; // TODO: do we care about unmanged windows here (maybe input windows?) + AbstractClient *client = dynamic_cast(toplevel); + if (window->isOpaque()) { + if (client) { + opaqueFullscreen = client->isFullScreen(); + } - effects->prePaintWindow(windowItem->window()->effectWindow(), data, m_expectedPresentTimestamp); - m_paintContext.phase2Data.append(Phase2Data{ - .item = windowItem, - .region = infiniteRegion(), - .opaque = data.opaque, - .mask = data.mask, - }); + const SurfaceItem *surfaceItem = window->surfaceItem(); + if (surfaceItem) { + data.clip |= surfaceItem->mapToGlobal(surfaceItem->shape()); + } + } else if (toplevel->hasAlpha() && toplevel->opacity() == 1.0) { + const SurfaceItem *surfaceItem = window->surfaceItem(); + if (surfaceItem) { + const QRegion shape = surfaceItem->shape(); + const QRegion opaque = surfaceItem->opaque(); + data.clip = surfaceItem->mapToGlobal(shape & opaque); + + if (opaque == shape) { + data.mask = orig_mask | PAINT_WINDOW_OPAQUE; + } + } + } else { + data.clip = QRegion(); + } + + if (client && !client->decorationHasAlpha() && toplevel->opacity() == 1.0) { + data.clip |= window->decorationShape().translated(window->pos()); + } + + // preparation step + effects->prePaintWindow(effectWindow(window), data, m_expectedPresentTimestamp); + if (!window->isPaintingEnabled()) { + continue; + } + dirtyArea |= data.paint; + // Schedule the window for painting + phase2data.append({ window, data.paint, data.clip, data.mask, }); + } + + // Save the part of the repaint region that's exclusively rendered to + // bring a reused back buffer up to date. Then union the dirty region + // with the repaint region. + const QRegion repaintClip = repaint_region - dirtyArea; + dirtyArea |= repaint_region; + + const QRegion displayRegion(geometry()); + bool fullRepaint(dirtyArea == displayRegion); // spare some expensive region operations + if (!fullRepaint) { + extendPaintRegion(dirtyArea, opaqueFullscreen); + fullRepaint = (dirtyArea == displayRegion); } - m_paintContext.damage = renderTargetRect(); -} + QRegion allclips, upperTranslucentDamage; + upperTranslucentDamage = repaint_region; -void Scene::preparePaintSimpleScreen() -{ - for (WindowItem *windowItem : std::as_const(stacking_order)) { - Window *window = windowItem->window(); - WindowPrePaintData data; - data.mask = m_paintContext.mask; - accumulateRepaints(windowItem, painted_screen, &data.paint); + // This is the occlusion culling pass + for (int i = phase2data.count() - 1; i >= 0; --i) { + Phase2Data *data = &phase2data[i]; - // Clip out the decoration for opaque windows; the decoration is drawn in the second pass. - if (window->opacity() == 1.0) { - const SurfaceItem *surfaceItem = windowItem->surfaceItem(); - if (Q_LIKELY(surfaceItem)) { - data.opaque = surfaceItem->mapToGlobal(surfaceItem->opaque()); - } + if (fullRepaint) { + data->region = displayRegion; + } else { + data->region |= upperTranslucentDamage; + } - const DecorationItem *decorationItem = windowItem->decorationItem(); - if (decorationItem) { - data.opaque |= decorationItem->mapToGlobal(decorationItem->opaque()); + // subtract the parts which will possibly been drawn as part of + // a higher opaque window + data->region -= allclips; + + // Here we rely on WindowPrePaintData::setTranslucent() to remove + // the clip if needed. + if (!data->clip.isEmpty() && !(data->mask & PAINT_WINDOW_TRANSLUCENT)) { + // clip away the opaque regions for all windows below this one + allclips |= data->clip; + // extend the translucent damage for windows below this by remaining (translucent) regions + if (!fullRepaint) { + upperTranslucentDamage |= data->region - data->clip; } + } else if (!fullRepaint) { + upperTranslucentDamage |= data->region; } - - effects->prePaintWindow(window->effectWindow(), data, m_expectedPresentTimestamp); - m_paintContext.phase2Data.append(Phase2Data{ - .item = windowItem, - .region = data.paint, - .opaque = data.opaque, - .mask = data.mask, - }); } - // Perform an occlusion cull pass, remove surface damage occluded by opaque windows. - QRegion opaque; - for (int i = m_paintContext.phase2Data.size() - 1; i >= 0; --i) { - const auto &paintData = m_paintContext.phase2Data.at(i); - m_paintContext.damage += paintData.region - opaque; - if (!(paintData.mask & (PAINT_WINDOW_TRANSLUCENT | PAINT_WINDOW_TRANSFORMED))) { - opaque += paintData.opaque; + QRegion paintedArea; + // Fill any areas of the root window not covered by opaque windows + if (m_paintScreenCount == 1) { + aboutToStartPainting(painted_screen, dirtyArea); + + if (orig_mask & PAINT_SCREEN_BACKGROUND_FIRST) { + paintBackground(infiniteRegion()); } } + if (!(orig_mask & PAINT_SCREEN_BACKGROUND_FIRST)) { + paintedArea = dirtyArea - allclips; + paintBackground(paintedArea); + } + + // Now walk the list bottom to top and draw the windows. + for (int i = 0; i < phase2data.count(); ++i) { + Phase2Data *data = &phase2data[i]; + + // add all regions which have been drawn so far + paintedArea |= data->region; + data->region = paintedArea; + + paintWindow(data->window, data->mask, data->region); + } + + if (fullRepaint) { + painted_region = displayRegion; + damaged_region = displayRegion - repaintClip; + } else { + painted_region |= paintedArea; + + // Clip the repainted region from the damaged region. + // It's important that we don't add the union of the damaged region + // and the repainted region to the damage history. Otherwise the + // repaint region will grow with every frame until it eventually + // covers the whole back buffer, at which point we're always doing + // full repaints. + damaged_region = paintedArea - repaintClip; + } } -void Scene::postPaint() +void Scene::addToplevel(Toplevel *c) { - for (WindowItem *w : std::as_const(stacking_order)) { - effects->postPaintWindow(w->window()->effectWindow()); + Q_ASSERT(!m_windows.contains(c)); + Scene::Window *w = createWindow(c); + m_windows[ c ] = w; + + connect(c, &Toplevel::windowClosed, this, &Scene::windowClosed); + + c->effectWindow()->setSceneWindow(w); +} + +void Scene::removeToplevel(Toplevel *toplevel) +{ + Q_ASSERT(m_windows.contains(toplevel)); + delete m_windows.take(toplevel); + toplevel->effectWindow()->setSceneWindow(nullptr); +} + +void Scene::windowClosed(Toplevel *toplevel, Deleted *deleted) +{ + if (!deleted) { + removeToplevel(toplevel); + return; } - effects->postPaintScreen(); + Q_ASSERT(m_windows.contains(toplevel)); + Window *window = m_windows.take(toplevel); + window->updateToplevel(deleted); + m_windows[deleted] = window; +} - if (waylandServer()) { - const std::chrono::milliseconds frameTime = - std::chrono::duration_cast(painted_screen->renderLoop()->lastPresentationTimestamp()); - - for (WindowItem *windowItem : std::as_const(stacking_order)) { - Window *window = windowItem->window(); - if (!window->isOnOutput(painted_screen)) { - continue; - } - if (auto surface = window->surface()) { - surface->frameRendered(frameTime.count()); - } - } +void Scene::createStackingOrder(const QList &toplevels) +{ + // TODO: cache the stacking_order in case it has not changed + for (Toplevel *c : toplevels) { + Q_ASSERT(m_windows.contains(c)); + stacking_order.append(m_windows[ c ]); } +} - clearStackingOrder(); +void Scene::clearStackingOrder() +{ + stacking_order.clear(); } -static QMatrix4x4 createProjectionMatrix(const QRect &rect) +void Scene::paintWindow(Window* w, int mask, const QRegion &_region) { - // Create a perspective projection with a 60° field-of-view, - // and an aspect ratio of 1.0. - QMatrix4x4 ret; - ret.setToIdentity(); - const float fovY = std::tan(qDegreesToRadians(60.0f) / 2); - const float aspect = 1.0f; - const float zNear = 0.1f; - const float zFar = 100.0f; - - const float yMax = zNear * fovY; - const float yMin = -yMax; - const float xMin = yMin * aspect; - const float xMax = yMax * aspect; + // no painting outside visible screen (and no transformations) + const QRegion region = _region & geometry(); + if (region.isEmpty()) // completely clipped + return; - ret.frustum(xMin, xMax, yMin, yMax, zNear, zFar); + WindowPaintData data(w->window()->effectWindow(), screenProjectionMatrix()); + effects->paintWindow(effectWindow(w), mask, region, data); +} - const float scaleFactor = 1.1 * fovY / yMax; - ret.translate(xMin * scaleFactor, yMax * scaleFactor, -1.1); - ret.scale((xMax - xMin) * scaleFactor / rect.width(), - -(yMax - yMin) * scaleFactor / rect.height(), - 0.001); - ret.translate(-rect.x(), -rect.y()); - return ret; +void Scene::paintDesktop(int desktop, int mask, const QRegion ®ion, ScreenPaintData &data) +{ + static_cast(effects)->paintDesktop(desktop, mask, region, data); } -QMatrix4x4 Scene::renderTargetProjectionMatrix() const +void Scene::aboutToStartPainting(AbstractOutput *output, const QRegion &damage) { - return m_renderTargetProjectionMatrix; + Q_UNUSED(output) + Q_UNUSED(damage) } -QRect Scene::renderTargetRect() const +// the function that'll be eventually called by paintWindow() above +void Scene::finalPaintWindow(EffectWindowImpl* w, int mask, const QRegion ®ion, WindowPaintData& data) { - return m_renderTargetRect; + effects->drawWindow(w, mask, region, data); } -void Scene::setRenderTargetRect(const QRect &rect) +// will be eventually called from drawWindow() +void Scene::finalDrawWindow(EffectWindowImpl* w, int mask, const QRegion ®ion, WindowPaintData& data) { - m_renderTargetRect = rect; - m_renderTargetProjectionMatrix = createProjectionMatrix(rect); + if (waylandServer() && waylandServer()->isScreenLocked() && !w->window()->isLockScreen() && !w->window()->isInputMethod()) { + return; + } + w->sceneWindow()->performPaint(mask, region, data); } -qreal Scene::renderTargetScale() const +void Scene::extendPaintRegion(QRegion ®ion, bool opaqueFullscreen) { - return m_renderTargetScale; + Q_UNUSED(region); + Q_UNUSED(opaqueFullscreen); } -void Scene::setRenderTargetScale(qreal scale) +bool Scene::makeOpenGLContextCurrent() { - m_renderTargetScale = scale; + return false; } -QRegion Scene::mapToRenderTarget(const QRegion ®ion) const +void Scene::doneOpenGLContextCurrent() { - QRegion result; - for (const QRect &rect : region) { - result += QRect((rect.x() - m_renderTargetRect.x()) * m_renderTargetScale, - (rect.y() - m_renderTargetRect.y()) * m_renderTargetScale, - rect.width() * m_renderTargetScale, - rect.height() * m_renderTargetScale); - } - return result; } -void Scene::paintScreen(const QRegion ®ion) +bool Scene::supportsNativeFence() const { - ScreenPaintData data(m_renderTargetProjectionMatrix, EffectScreenImpl::get(painted_screen)); - effects->paintScreen(m_paintContext.mask, region, data); + return false; +} - m_paintScreenCount = 0; - Q_EMIT frameRendered(); +QMatrix4x4 Scene::screenProjectionMatrix() const +{ + return QMatrix4x4(); } -// the function that'll be eventually called by paintScreen() above -void Scene::finalPaintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +QPainter *Scene::scenePainter() const { - m_paintScreenCount++; - if (mask & (PAINT_SCREEN_TRANSFORMED | PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS)) { - paintGenericScreen(mask, data); - } else { - paintSimpleScreen(mask, region); - } + return nullptr; } -// The generic painting code that can handle even transformations. -// It simply paints bottom-to-top. -void Scene::paintGenericScreen(int, const ScreenPaintData &) +QImage *Scene::qpainterRenderBuffer(AbstractOutput *output) const { - if (m_paintContext.mask & PAINT_SCREEN_BACKGROUND_FIRST) { - if (m_paintScreenCount == 1) { - paintBackground(infiniteRegion()); - } - } else { - paintBackground(infiniteRegion()); - } + Q_UNUSED(output) + return nullptr; +} - for (const Phase2Data &paintData : std::as_const(m_paintContext.phase2Data)) { - paintWindow(paintData.item, paintData.mask, paintData.region); - } +QVector Scene::openGLPlatformInterfaceExtensions() const +{ + return QVector{}; } -// The optimized case without any transformations at all. -// It can paint only the requested region and can use clipping -// to reduce painting and improve performance. -void Scene::paintSimpleScreen(int, const QRegion ®ion) +SurfaceTexture *Scene::createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) { - // This is the occlusion culling pass - QRegion visible = region; - for (int i = m_paintContext.phase2Data.size() - 1; i >= 0; --i) { - Phase2Data *data = &m_paintContext.phase2Data[i]; - data->region = visible; + Q_UNUSED(pixmap) + return nullptr; +} - if (!(data->mask & PAINT_WINDOW_TRANSFORMED)) { - data->region &= data->item->mapToGlobal(data->item->boundingRect()); +SurfaceTexture *Scene::createSurfaceTextureX11(SurfacePixmapX11 *pixmap) +{ + Q_UNUSED(pixmap) + return nullptr; +} - if (!(data->mask & PAINT_WINDOW_TRANSLUCENT)) { - visible -= data->opaque; - } - } - } +SurfaceTexture *Scene::createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) +{ + Q_UNUSED(pixmap) + return nullptr; +} - paintBackground(visible); +//**************************************** +// Scene::Window +//**************************************** - for (const Phase2Data &paintData : std::as_const(m_paintContext.phase2Data)) { - paintWindow(paintData.item, paintData.mask, paintData.region); +Scene::Window::Window(Toplevel *client, QObject *parent) + : QObject(parent) + , toplevel(client) + , disable_painting(0) +{ + if (qobject_cast(client)) { + m_windowItem.reset(new WindowItemWayland(toplevel)); + } else if (qobject_cast(client) || qobject_cast(client)) { + m_windowItem.reset(new WindowItemX11(toplevel)); + } else if (auto internalClient = qobject_cast(client)) { + m_windowItem.reset(new WindowItemInternal(internalClient)); + } else { + Q_UNREACHABLE(); } + + connect(toplevel, &Toplevel::frameGeometryChanged, this, &Window::updateWindowPosition); + updateWindowPosition(); +} + +Scene::Window::~Window() +{ } -void Scene::createStackingOrder() +void Scene::Window::updateToplevel(Deleted *deleted) { - // Create a list of all windows in the stacking order - QList windows = workspace()->stackingOrder(); + toplevel = deleted; +} - // Move elevated windows to the top of the stacking order - const QList elevatedList = static_cast(effects)->elevatedWindows(); - for (EffectWindow *c : elevatedList) { - Window *t = static_cast(c)->window(); - windows.removeAll(t); - windows.append(t); +void Scene::Window::referencePreviousPixmap() +{ + if (surfaceItem()) { + referencePreviousPixmap_helper(surfaceItem()); } +} - // Skip windows that are not yet ready for being painted and if screen is locked skip windows - // that are neither lockscreen nor inputmethod windows. - // - // TODO? This cannot be used so carelessly - needs protections against broken clients, the - // window should not get focus before it's displayed, handle unredirected windows properly and - // so on. - for (Window *window : std::as_const(windows)) { - if (!window->readyForPainting()) { - continue; - } - if (!window->windowItem()->isVisible()) { - continue; - } - stacking_order.append(window->windowItem()); +void Scene::Window::referencePreviousPixmap_helper(SurfaceItem *item) +{ + item->referencePreviousPixmap(); + + const QList children = item->childItems(); + for (Item *child : children) { + referencePreviousPixmap_helper(static_cast(child)); } } -void Scene::clearStackingOrder() +void Scene::Window::unreferencePreviousPixmap() { - stacking_order.clear(); + if (surfaceItem()) { + unreferencePreviousPixmap_helper(surfaceItem()); + } } -void Scene::paintWindow(WindowItem *item, int mask, const QRegion ®ion) +void Scene::Window::unreferencePreviousPixmap_helper(SurfaceItem *item) { - if (region.isEmpty()) { // completely clipped - return; + item->unreferencePreviousPixmap(); + + const QList children = item->childItems(); + for (Item *child : children) { + unreferencePreviousPixmap_helper(static_cast(child)); } +} - WindowPaintData data(screenProjectionMatrix()); - effects->paintWindow(item->window()->effectWindow(), mask, region, data); +QRegion Scene::Window::decorationShape() const +{ + const QRect decorationInnerRect = toplevel->rect() - toplevel->frameMargins(); + return QRegion(toplevel->rect()) - decorationInnerRect; } -// the function that'll be eventually called by paintWindow() above -void Scene::finalPaintWindow(EffectWindowImpl *w, int mask, const QRegion ®ion, WindowPaintData &data) +bool Scene::Window::isVisible() const { - effects->drawWindow(w, mask, region, data); + if (toplevel->isDeleted()) + return false; + if (!toplevel->isOnCurrentDesktop()) + return false; + if (!toplevel->isOnCurrentActivity()) + return false; + if (AbstractClient *c = dynamic_cast(toplevel)) + return c->isShown(); + return true; // Unmanaged is always visible } -// will be eventually called from drawWindow() -void Scene::finalDrawWindow(EffectWindowImpl *w, int mask, const QRegion ®ion, WindowPaintData &data) +bool Scene::Window::isOpaque() const { - render(w->windowItem(), mask, region, data); + return toplevel->opacity() == 1.0 && !toplevel->hasAlpha(); } -bool Scene::makeOpenGLContextCurrent() +bool Scene::Window::isPaintingEnabled() const { - return false; + return !disable_painting; } -void Scene::doneOpenGLContextCurrent() +void Scene::Window::resetPaintingEnabled() { + disable_painting = 0; + if (toplevel->isDeleted()) + disable_painting |= PAINT_DISABLED_BY_DELETE; + if (static_cast(effects)->isDesktopRendering()) { + if (!toplevel->isOnDesktop(static_cast(effects)->currentRenderedDesktop())) { + disable_painting |= PAINT_DISABLED_BY_DESKTOP; + } + } else { + if (!toplevel->isOnCurrentDesktop()) + disable_painting |= PAINT_DISABLED_BY_DESKTOP; + } + if (!toplevel->isOnCurrentActivity()) + disable_painting |= PAINT_DISABLED_BY_ACTIVITY; + if (AbstractClient *c = dynamic_cast(toplevel)) { + if (c->isMinimized()) + disable_painting |= PAINT_DISABLED_BY_MINIMIZE; + if (c->isHiddenInternal()) { + disable_painting |= PAINT_DISABLED; + } + } } -bool Scene::supportsNativeFence() const +void Scene::Window::enablePainting(int reason) { - return false; + disable_painting &= ~reason; } -QMatrix4x4 Scene::screenProjectionMatrix() const +void Scene::Window::disablePainting(int reason) { - return QMatrix4x4(); + disable_painting |= reason; } -QPainter *Scene::scenePainter() const +WindowItem *Scene::Window::windowItem() const { - return nullptr; + return m_windowItem.data(); } -QVector Scene::openGLPlatformInterfaceExtensions() const +SurfaceItem *Scene::Window::surfaceItem() const { - return QVector{}; + return m_windowItem->surfaceItem(); } -SurfaceTexture *Scene::createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) +ShadowItem *Scene::Window::shadowItem() const { - Q_UNUSED(pixmap) - return nullptr; + return m_windowItem->shadowItem(); } -SurfaceTexture *Scene::createSurfaceTextureX11(SurfacePixmapX11 *pixmap) +void Scene::Window::updateWindowPosition() { - Q_UNUSED(pixmap) - return nullptr; + m_windowItem->setPosition(pos()); } -SurfaceTexture *Scene::createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) +//**************************************** +// Scene::EffectFrame +//**************************************** +Scene::EffectFrame::EffectFrame(EffectFrameImpl* frame) + : m_effectFrame(frame) +{ +} + +Scene::EffectFrame::~EffectFrame() { - Q_UNUSED(pixmap) - return nullptr; } } // namespace diff -Nru kwin-5.25.5/src/scene.h kwin-5.24.7/src/scene.h --- kwin-5.25.5/src/scene.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scene.h 2022-10-14 10:29:25.000000000 +0000 @@ -10,12 +10,9 @@ #ifndef KWIN_SCENE_H #define KWIN_SCENE_H -#include "kwineffects.h" -#include "renderlayerdelegate.h" +#include "toplevel.h" #include "utils/common.h" -#include "window.h" - -#include +#include "kwineffects.h" #include #include @@ -28,14 +25,14 @@ class DecoratedClientImpl; } -class Output; +class AbstractOutput; class DecorationRenderer; class Deleted; +class EffectFrameImpl; class EffectWindowImpl; class GLTexture; class Item; class RenderLoop; -class Scene; class Shadow; class ShadowItem; class SurfaceItem; @@ -45,35 +42,15 @@ class SurfaceTexture; class WindowItem; -class SceneDelegate : public RenderLayerDelegate -{ - Q_OBJECT - -public: - explicit SceneDelegate(Scene *scene, QObject *parent = nullptr); - explicit SceneDelegate(Scene *scene, Output *output, QObject *parent = nullptr); - ~SceneDelegate() override; - - QRect viewport() const; - - QRegion repaints() const override; - SurfaceItem *scanoutCandidate() const override; - void prePaint() override; - void postPaint() override; - void paint(RenderTarget *renderTarget, const QRegion ®ion) override; - -private: - Scene *m_scene; - Output *m_output = nullptr; -}; - +// The base class for compositing backends. class KWIN_EXPORT Scene : public QObject { Q_OBJECT - public: explicit Scene(QObject *parent = nullptr); - ~Scene() override; + ~Scene() override = 0; + class EffectFrame; + class Window; void initialize(); @@ -81,51 +58,87 @@ * Schedules a repaint for the specified @a region. */ void addRepaint(const QRegion ®ion); + void addRepaint(const QRect &rect); void addRepaint(int x, int y, int width, int height); void addRepaintFull(); - QRegion damage() const; QRect geometry() const; void setGeometry(const QRect &rect); - QList delegates() const; - void addDelegate(SceneDelegate *delegate); - void removeDelegate(SceneDelegate *delegate); + /** + * Returns the repaints region for output with the specified @a output. + */ + QRegion repaints(AbstractOutput *output) const; + void resetRepaints(AbstractOutput *output); // Returns true if the ctor failed to properly initialize. virtual bool initFailed() const = 0; - SurfaceItem *scanoutCandidate() const; - void prePaint(Output *output); - void postPaint(); - virtual void paint(RenderTarget *renderTarget, const QRegion ®ion) = 0; + // Repaints the given screen areas, windows provides the stacking order. + // The entry point for the main part of the painting pass. + // returns the time since the last vblank signal - if there's one + // ie. "what of this frame is lost to painting" + virtual void paint(AbstractOutput *output, const QRegion &damage, const QList &windows, + RenderLoop *renderLoop) = 0; + + + void paintScreen(AbstractOutput *output, const QList &toplevels); /** + * Adds the Toplevel to the Scene. + * + * If the toplevel gets deleted, then the scene will try automatically + * to re-bind an underlying scene window to the corresponding Deleted. + * + * @param toplevel The window to be added. + * @note You can add a toplevel to scene only once. + */ + void addToplevel(Toplevel *toplevel); + + /** + * Removes the Toplevel from the Scene. + * + * @param toplevel The window to be removed. + * @note You can remove a toplevel from the scene only once. + */ + void removeToplevel(Toplevel *toplevel); + + /** + * @brief Creates the Scene backend of an EffectFrame. + * + * @param frame The EffectFrame this Scene::EffectFrame belongs to. + */ + virtual Scene::EffectFrame *createEffectFrame(EffectFrameImpl *frame) = 0; + /** * @brief Creates the Scene specific Shadow subclass. * * An implementing class has to create a proper instance. It is not allowed to * return @c null. * - * @param window The Window for which the Shadow needs to be created. + * @param toplevel The Toplevel for which the Shadow needs to be created. */ - virtual Shadow *createShadow(Window *window) = 0; + virtual Shadow *createShadow(Toplevel *toplevel) = 0; // Flags controlling how painting is done. enum { - // WindowItem (or at least part of it) will be painted opaque. - PAINT_WINDOW_OPAQUE = 1 << 0, - // WindowItem (or at least part of it) will be painted translucent. - PAINT_WINDOW_TRANSLUCENT = 1 << 1, - // WindowItem will be painted with transformed geometry. - PAINT_WINDOW_TRANSFORMED = 1 << 2, + // Window (or at least part of it) will be painted opaque. + PAINT_WINDOW_OPAQUE = 1 << 0, + // Window (or at least part of it) will be painted translucent. + PAINT_WINDOW_TRANSLUCENT = 1 << 1, + // Window will be painted with transformed geometry. + PAINT_WINDOW_TRANSFORMED = 1 << 2, // Paint only a region of the screen (can be optimized, cannot // be used together with TRANSFORMED flags). - PAINT_SCREEN_REGION = 1 << 3, + PAINT_SCREEN_REGION = 1 << 3, // Whole screen will be painted with transformed geometry. - PAINT_SCREEN_TRANSFORMED = 1 << 4, + PAINT_SCREEN_TRANSFORMED = 1 << 4, // At least one window will be painted with transformed geometry. PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS = 1 << 5, // Clear whole background as the very first step, without optimizing it PAINT_SCREEN_BACKGROUND_FIRST = 1 << 6, + // PAINT_DECORATION_ONLY = 1 << 7 has been removed + // Window will be painted with a lanczos filter. + PAINT_WINDOW_LANCZOS = 1 << 8 + // PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS_WITHOUT_FULL_REPAINTS = 1 << 9 has been removed }; virtual bool makeOpenGLContextCurrent(); @@ -151,6 +164,12 @@ virtual QPainter *scenePainter() const; /** + * The render buffer used by a QPainter based compositor. + * Default implementation returns @c nullptr. + */ + virtual QImage *qpainterRenderBuffer(AbstractOutput *output) const; + + /** * The backend specific extensions (e.g. EGL/GLX extensions). * * Not the OpenGL (ES) extension! @@ -159,8 +178,7 @@ */ virtual QVector openGLPlatformInterfaceExtensions() const; - virtual QSharedPointer textureForOutput(Output *output) const - { + virtual QSharedPointer textureForOutput(AbstractOutput *output) const { Q_UNUSED(output); return {}; } @@ -169,80 +187,225 @@ virtual SurfaceTexture *createSurfaceTextureX11(SurfacePixmapX11 *pixmap); virtual SurfaceTexture *createSurfaceTextureWayland(SurfacePixmapWayland *pixmap); - QMatrix4x4 renderTargetProjectionMatrix() const; - QRect renderTargetRect() const; - void setRenderTargetRect(const QRect &rect); - qreal renderTargetScale() const; - void setRenderTargetScale(qreal scale); - - QRegion mapToRenderTarget(const QRegion ®ion) const; + virtual void paintDesktop(int desktop, int mask, const QRegion ®ion, ScreenPaintData &data); - virtual void render(Item *item, int mask, const QRegion ®ion, const WindowPaintData &data) = 0; + static QMatrix4x4 createProjectionMatrix(const QRect &rect); Q_SIGNALS: - void preFrameRender(); void frameRendered(); +public Q_SLOTS: + // a window has been closed + void windowClosed(KWin::Toplevel* c, KWin::Deleted* deleted); protected: - void createStackingOrder(); + virtual Window *createWindow(Toplevel *toplevel) = 0; + void createStackingOrder(const QList &toplevels); void clearStackingOrder(); // shared implementation, starts painting the screen - void paintScreen(const QRegion ®ion); + void paintScreen(const QRegion &damage, const QRegion &repaint, + QRegion *updateRegion, QRegion *validRegion, RenderLoop *renderLoop, + const QMatrix4x4 &projection = QMatrix4x4()); + // Render cursor texture in case hardware cursor is disabled/non-applicable + virtual void paintCursor(AbstractOutput *output, const QRegion ®ion) = 0; friend class EffectsHandlerImpl; // called after all effects had their paintScreen() called - void finalPaintScreen(int mask, const QRegion ®ion, ScreenPaintData &data); + void finalPaintScreen(int mask, const QRegion ®ion, ScreenPaintData& data); // shared implementation of painting the screen in the generic // (unoptimized) way - void preparePaintGenericScreen(); virtual void paintGenericScreen(int mask, const ScreenPaintData &data); // shared implementation of painting the screen in an optimized way - void preparePaintSimpleScreen(); virtual void paintSimpleScreen(int mask, const QRegion ®ion); // paint the background (not the desktop background - the whole background) virtual void paintBackground(const QRegion ®ion) = 0; + + /** + * Notifies about starting to paint. + * + * @p damage contains the reported damage as suggested by windows and effects on prepaint calls. + */ + virtual void aboutToStartPainting(AbstractOutput *output, const QRegion &damage); // called after all effects had their paintWindow() called - void finalPaintWindow(EffectWindowImpl *w, int mask, const QRegion ®ion, WindowPaintData &data); + void finalPaintWindow(EffectWindowImpl* w, int mask, const QRegion ®ion, WindowPaintData& data); // shared implementation, starts painting the window - void paintWindow(WindowItem *w, int mask, const QRegion ®ion); + virtual void paintWindow(Window* w, int mask, const QRegion ®ion); // called after all effects had their drawWindow() called - void finalDrawWindow(EffectWindowImpl *w, int mask, const QRegion ®ion, WindowPaintData &data); + virtual void finalDrawWindow(EffectWindowImpl* w, int mask, const QRegion ®ion, WindowPaintData& data); + // let the scene decide whether it's better to paint more of the screen, eg. in order to allow a buffer swap + // the default is NOOP + virtual void extendPaintRegion(QRegion ®ion, bool opaqueFullscreen); virtual void paintOffscreenQuickView(OffscreenQuickView *w) = 0; // saved data for 2nd pass of optimized screen painting - struct Phase2Data - { - WindowItem *item = nullptr; + struct Phase2Data { + Window *window = nullptr; QRegion region; - QRegion opaque; - int mask = 0; - }; - - struct PaintContext - { - QRegion damage; + QRegion clip; int mask = 0; - QVector phase2Data; }; - + // The region which actually has been painted by paintScreen() and should be + // copied from the buffer to the screen. I.e. the region returned from Scene::paintScreen(). + // Since prePaintWindow() can extend areas to paint, these changes would have to propagate + // up all the way from paintSimpleScreen() up to paintScreen(), so save them here rather + // than propagate them up in arguments. + QRegion painted_region; + // Additional damage that needs to be repaired to bring a reused back buffer up to date + QRegion repaint_region; + // The dirty region before it was unioned with repaint_region + QRegion damaged_region; // The screen that is being currently painted - Output *painted_screen = nullptr; + AbstractOutput *painted_screen = nullptr; // windows in their stacking order - QVector stacking_order; - + QVector< Window* > stacking_order; private: + void removeRepaints(AbstractOutput *output); + void addCursorRepaints(); + std::chrono::milliseconds m_expectedPresentTimestamp = std::chrono::milliseconds::zero(); - QList m_delegates; + QHash< Toplevel*, Window* > m_windows; + QMap m_repaints; QRect m_geometry; - QMatrix4x4 m_renderTargetProjectionMatrix; - QRect m_renderTargetRect; - qreal m_renderTargetScale = 1; // how many times finalPaintScreen() has been called int m_paintScreenCount = 0; - PaintContext m_paintContext; + QRect m_lastCursorGeometry; }; +// The base class for windows representations in composite backends +class Scene::Window : public QObject +{ + Q_OBJECT + +public: + explicit Window(Toplevel *client, QObject *parent = nullptr); + ~Window() override; + // perform the actual painting of the window + virtual void performPaint(int mask, const QRegion ®ion, const WindowPaintData &data) = 0; + int x() const; + int y() const; + int width() const; + int height() const; + QRect geometry() const; + QPoint pos() const; + QSize size() const; + QRect rect() const; + // access to the internal window class + // TODO eventually get rid of this + Toplevel* window() const; + // should the window be painted + bool isPaintingEnabled() const; + void resetPaintingEnabled(); + // Flags explaining why painting should be disabled + enum { + // Window will not be painted + PAINT_DISABLED = 1 << 0, + // Window will not be painted because it is deleted + PAINT_DISABLED_BY_DELETE = 1 << 1, + // Window will not be painted because of which desktop it's on + PAINT_DISABLED_BY_DESKTOP = 1 << 2, + // Window will not be painted because it is minimized + PAINT_DISABLED_BY_MINIMIZE = 1 << 3, + // Window will not be painted because it's not on the current activity + PAINT_DISABLED_BY_ACTIVITY = 1 << 5 + }; + void enablePainting(int reason); + void disablePainting(int reason); + // is the window visible at all + bool isVisible() const; + // is the window fully opaque + bool isOpaque() const; + QRegion decorationShape() const; + void updateToplevel(Deleted *deleted); + void referencePreviousPixmap(); + void unreferencePreviousPixmap(); + WindowItem *windowItem() const; + SurfaceItem *surfaceItem() const; + ShadowItem *shadowItem() const; + +protected: + Toplevel* toplevel; +private: + void referencePreviousPixmap_helper(SurfaceItem *item); + void unreferencePreviousPixmap_helper(SurfaceItem *item); + + void updateWindowPosition(); + + int disable_painting; + QScopedPointer m_windowItem; + Q_DISABLE_COPY(Window) +}; + +class Scene::EffectFrame +{ +public: + EffectFrame(EffectFrameImpl* frame); + virtual ~EffectFrame(); + virtual void render(const QRegion ®ion, double opacity, double frameOpacity) = 0; + virtual void free() = 0; + virtual void freeIconFrame() = 0; + virtual void freeTextFrame() = 0; + virtual void freeSelection() = 0; + virtual void crossFadeIcon() = 0; + virtual void crossFadeText() = 0; + +protected: + EffectFrameImpl* m_effectFrame; +}; + +inline +int Scene::Window::x() const +{ + return toplevel->x(); +} + +inline +int Scene::Window::y() const +{ + return toplevel->y(); +} + +inline +int Scene::Window::width() const +{ + return toplevel->width(); +} + +inline +int Scene::Window::height() const +{ + return toplevel->height(); +} + +inline +QRect Scene::Window::geometry() const +{ + return toplevel->frameGeometry(); +} + +inline +QSize Scene::Window::size() const +{ + return toplevel->size(); +} + +inline +QPoint Scene::Window::pos() const +{ + return toplevel->pos(); +} + +inline +QRect Scene::Window::rect() const +{ + return toplevel->rect(); +} + +inline +Toplevel* Scene::Window::window() const +{ + return toplevel; +} + } // namespace #endif diff -Nru kwin-5.25.5/src/scenes/opengl/CMakeLists.txt kwin-5.24.7/src/scenes/opengl/CMakeLists.txt --- kwin-5.25.5/src/scenes/opengl/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scenes/opengl/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,3 +1,5 @@ target_sources(kwin PRIVATE + lanczosfilter.cpp + lanczosresources.qrc scene_opengl.cpp ) diff -Nru kwin-5.25.5/src/scenes/opengl/lanczosfilter.cpp kwin-5.24.7/src/scenes/opengl/lanczosfilter.cpp --- kwin-5.25.5/src/scenes/opengl/lanczosfilter.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/scenes/opengl/lanczosfilter.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,419 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2010 Fredrik Höglund + SPDX-FileCopyrightText: 2010 Martin Gräßlin + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "lanczosfilter.h" +#include "effects.h" +#include "options.h" +#include "workspace.h" + +#include +#include + +#include + +#include +#include + +#include + +namespace KWin +{ + +LanczosFilter::LanczosFilter(Scene *parent) + : QObject(parent) + , m_offscreenTex(nullptr) + , m_offscreenTarget(nullptr) + , m_inited(false) + , m_shader(nullptr) + , m_uOffsets(0) + , m_uKernel(0) + , m_scene(parent) +{ +} + +LanczosFilter::~LanczosFilter() +{ + delete m_offscreenTarget; + delete m_offscreenTex; +} + +void LanczosFilter::init() +{ + if (m_inited) + return; + m_inited = true; + const bool force = (qstrcmp(qgetenv("KWIN_FORCE_LANCZOS"), "1") == 0); + if (force) { + qCWarning(KWIN_OPENGL) << "Lanczos Filter forced on by environment variable"; + } + + if (!force && options->glSmoothScale() != 2) + return; // disabled by config + if (!GLRenderTarget::supported()) + return; + + GLPlatform *gl = GLPlatform::instance(); + if (!force) { + // The lanczos filter is reported to be broken with the Intel driver prior SandyBridge + if (gl->driver() == Driver_Intel && gl->chipClass() < SandyBridge) + return; + // also radeon before R600 has trouble + if (gl->isRadeon() && gl->chipClass() < R600) + return; + // and also for software emulation (e.g. llvmpipe) + if (gl->isSoftwareEmulation()) { + return; + } + } + + m_shader.reset(ShaderManager::instance()->generateShaderFromFile(ShaderTrait::MapTexture, QString(), QStringLiteral(":/scenes/opengl/shaders/lanczos.frag"))); + if (m_shader->isValid()) { + ShaderBinder binder(m_shader.data()); + m_uKernel = m_shader->uniformLocation("kernel"); + m_uOffsets = m_shader->uniformLocation("offsets"); + } else { + qCDebug(KWIN_OPENGL) << "Shader is not valid"; + m_shader.reset(); + } +} + + +void LanczosFilter::updateOffscreenSurfaces() +{ + const QSize &s = m_scene->geometry().size(); + int w = s.width(); + int h = s.height(); + + if (!m_offscreenTex || m_offscreenTex->width() != w || m_offscreenTex->height() != h) { + if (m_offscreenTex) { + delete m_offscreenTex; + delete m_offscreenTarget; + } + m_offscreenTex = new GLTexture(GL_RGBA8, w, h); + m_offscreenTex->setFilter(GL_LINEAR); + m_offscreenTex->setWrapMode(GL_CLAMP_TO_EDGE); + m_offscreenTarget = new GLRenderTarget(*m_offscreenTex); + } +} + +static float sinc(float x) +{ + return std::sin(x * M_PI) / (x * M_PI); +} + +static float lanczos(float x, float a) +{ + if (qFuzzyCompare(x + 1.0, 1.0)) + return 1.0; + + if (qAbs(x) >= a) + return 0.0; + + return sinc(x) * sinc(x / a); +} + +void LanczosFilter::createKernel(float delta, int *size) +{ + const float a = 2.0; + + // The two outermost samples always fall at points where the lanczos + // function returns 0, so we'll skip them. + const int sampleCount = qBound(3, qCeil(delta * a) * 2 + 1 - 2, 29); + const int center = sampleCount / 2; + const int kernelSize = center + 1; + const float factor = 1.0 / delta; + + QVector values(kernelSize); + float sum = 0; + + for (int i = 0; i < kernelSize; i++) { + const float val = lanczos(i * factor, a); + sum += i > 0 ? val * 2 : val; + values[i] = val; + } + + m_kernel.fill(QVector4D()); + + // Normalize the kernel + for (int i = 0; i < kernelSize; i++) { + const float val = values[i] / sum; + m_kernel[i] = QVector4D(val, val, val, val); + } + + *size = kernelSize; +} + +void LanczosFilter::createOffsets(int count, float width, Qt::Orientation direction) +{ + m_offsets.fill(QVector2D()); + for (int i = 0; i < count; i++) { + m_offsets[i] = (direction == Qt::Horizontal) ? + QVector2D(i / width, 0) : QVector2D(0, i / width); + } +} + +void LanczosFilter::performPaint(EffectWindowImpl* w, int mask, QRegion region, WindowPaintData& data) +{ + if (data.xScale() < 0.9 || data.yScale() < 0.9) { + if (!m_inited) + init(); + const QRect screenRect = Workspace::self()->clientArea(ScreenArea, w->window()); + // window geometry may not be bigger than screen geometry to fit into the FBO + QRect winGeo(w->expandedGeometry()); + if (m_shader && winGeo.width() <= screenRect.width() && winGeo.height() <= screenRect.height()) { + winGeo.translate(-w->geometry().topLeft()); + double left = winGeo.left(); + double top = winGeo.top(); + double width = winGeo.right() - left; + double height = winGeo.bottom() - top; + + int tx = data.xTranslation() + w->x() + left * data.xScale(); + int ty = data.yTranslation() + w->y() + top * data.yScale(); + int tw = width * data.xScale(); + int th = height * data.yScale(); + const QRect textureRect(tx, ty, tw, th); + const bool hardwareClipping = !(QRegion(textureRect)-region).isEmpty(); + + int sw = width; + int sh = height; + + GLTexture *cachedTexture = static_cast< GLTexture*>(w->data(LanczosCacheRole).value()); + if (cachedTexture) { + if (cachedTexture->width() == tw && cachedTexture->height() == th) { + cachedTexture->bind(); + if (hardwareClipping) { + glEnable(GL_SCISSOR_TEST); + } + + glEnable(GL_BLEND); + glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); + + const qreal rgb = data.brightness() * data.opacity(); + const qreal a = data.opacity(); + + ShaderBinder binder(ShaderTrait::MapTexture | ShaderTrait::Modulate | ShaderTrait::AdjustSaturation); + GLShader *shader = binder.shader(); + QMatrix4x4 mvp = data.screenProjectionMatrix(); + mvp.translate(textureRect.x(), textureRect.y()); + shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); + shader->setUniform(GLShader::ModulationConstant, QVector4D(rgb, rgb, rgb, a)); + shader->setUniform(GLShader::Saturation, data.saturation()); + + cachedTexture->render(region, textureRect, hardwareClipping); + + glDisable(GL_BLEND); + if (hardwareClipping) { + glDisable(GL_SCISSOR_TEST); + } + cachedTexture->unbind(); + m_timer.start(5000, this); + return; + } else { + // offscreen texture not matching - delete + delete cachedTexture; + cachedTexture = nullptr; + w->setData(LanczosCacheRole, QVariant()); + } + } + + WindowPaintData thumbData = data; + thumbData.setXScale(1.0); + thumbData.setYScale(1.0); + thumbData.setXTranslation(-w->x() - left); + thumbData.setYTranslation(-w->y() - top); + thumbData.setBrightness(1.0); + thumbData.setOpacity(1.0); + thumbData.setSaturation(1.0); + + // Bind the offscreen FBO and draw the window on it unscaled + updateOffscreenSurfaces(); + GLRenderTarget::pushRenderTarget(m_offscreenTarget); + + QMatrix4x4 modelViewProjectionMatrix; + modelViewProjectionMatrix.ortho(0, m_offscreenTex->width(), m_offscreenTex->height(), 0 , 0, 65535); + thumbData.setProjectionMatrix(modelViewProjectionMatrix); + + glClearColor(0.0, 0.0, 0.0, 0.0); + glClear(GL_COLOR_BUFFER_BIT); + w->sceneWindow()->performPaint(mask, infiniteRegion(), thumbData); + + // Create a scratch texture and copy the rendered window into it + GLTexture tex(GL_RGBA8, sw, sh); + tex.setFilter(GL_LINEAR); + tex.setWrapMode(GL_CLAMP_TO_EDGE); + tex.bind(); + + glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 0, m_offscreenTex->height() - sh, sw, sh); + + // Set up the shader for horizontal scaling + float dx = sw / float(tw); + int kernelSize; + createKernel(dx, &kernelSize); + createOffsets(kernelSize, sw, Qt::Horizontal); + + ShaderManager::instance()->pushShader(m_shader.data()); + m_shader->setUniform(GLShader::ModelViewProjectionMatrix, modelViewProjectionMatrix); + setUniforms(); + + // Draw the window back into the FBO, this time scaled horizontally + glClear(GL_COLOR_BUFFER_BIT); + QVector verts; + QVector texCoords; + verts.reserve(12); + texCoords.reserve(12); + + texCoords << 1.0 << 0.0; verts << tw << 0.0; // Top right + texCoords << 0.0 << 0.0; verts << 0.0 << 0.0; // Top left + texCoords << 0.0 << 1.0; verts << 0.0 << sh; // Bottom left + texCoords << 0.0 << 1.0; verts << 0.0 << sh; // Bottom left + texCoords << 1.0 << 1.0; verts << tw << sh; // Bottom right + texCoords << 1.0 << 0.0; verts << tw << 0.0; // Top right + GLVertexBuffer *vbo = GLVertexBuffer::streamingBuffer(); + vbo->reset(); + vbo->setData(6, 2, verts.constData(), texCoords.constData()); + vbo->render(GL_TRIANGLES); + + // At this point we don't need the scratch texture anymore + tex.unbind(); + tex.discard(); + + // create scratch texture for second rendering pass + GLTexture tex2(GL_RGBA8, tw, sh); + tex2.setFilter(GL_LINEAR); + tex2.setWrapMode(GL_CLAMP_TO_EDGE); + tex2.bind(); + + glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 0, m_offscreenTex->height() - sh, tw, sh); + + // Set up the shader for vertical scaling + float dy = sh / float(th); + createKernel(dy, &kernelSize); + createOffsets(kernelSize, m_offscreenTex->height(), Qt::Vertical); + setUniforms(); + + // Now draw the horizontally scaled window in the FBO at the right + // coordinates on the screen, while scaling it vertically and blending it. + glClear(GL_COLOR_BUFFER_BIT); + + verts.clear(); + + verts << tw << 0.0; // Top right + verts << 0.0 << 0.0; // Top left + verts << 0.0 << th; // Bottom left + verts << 0.0 << th; // Bottom left + verts << tw << th; // Bottom right + verts << tw << 0.0; // Top right + vbo->setData(6, 2, verts.constData(), texCoords.constData()); + vbo->render(GL_TRIANGLES); + + tex2.unbind(); + tex2.discard(); + ShaderManager::instance()->popShader(); + + // create cache texture + GLTexture *cache = new GLTexture(GL_RGBA8, tw, th); + + cache->setFilter(GL_LINEAR); + cache->setWrapMode(GL_CLAMP_TO_EDGE); + cache->bind(); + glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 0, m_offscreenTex->height() - th, tw, th); + GLRenderTarget::popRenderTarget(); + + if (hardwareClipping) { + glEnable(GL_SCISSOR_TEST); + } + + glEnable(GL_BLEND); + glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); + + const qreal rgb = data.brightness() * data.opacity(); + const qreal a = data.opacity(); + + ShaderBinder binder(ShaderTrait::MapTexture | ShaderTrait::Modulate | ShaderTrait::AdjustSaturation); + GLShader *shader = binder.shader(); + QMatrix4x4 mvp = data.screenProjectionMatrix(); + mvp.translate(textureRect.x(), textureRect.y()); + shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); + shader->setUniform(GLShader::ModulationConstant, QVector4D(rgb, rgb, rgb, a)); + shader->setUniform(GLShader::Saturation, data.saturation()); + + cache->render(region, textureRect, hardwareClipping); + + glDisable(GL_BLEND); + + if (hardwareClipping) { + glDisable(GL_SCISSOR_TEST); + } + + cache->unbind(); + w->setData(LanczosCacheRole, QVariant::fromValue(static_cast(cache))); + + connect(effects, &EffectsHandler::windowDamaged, + this, &LanczosFilter::safeDiscardCacheTexture, + Qt::UniqueConnection); + + // Delete the offscreen surface after 5 seconds + m_timer.start(5000, this); + return; + } + } // if ( effects->compositingType() == KWin::OpenGLCompositing ) + w->sceneWindow()->performPaint(mask, region, data); +} // End of function + +void LanczosFilter::timerEvent(QTimerEvent *event) +{ + if (event->timerId() == m_timer.timerId()) { + m_timer.stop(); + + disconnect(effects, &EffectsHandler::windowDamaged, + this, &LanczosFilter::safeDiscardCacheTexture); + + m_scene->makeOpenGLContextCurrent(); + + delete m_offscreenTarget; + delete m_offscreenTex; + m_offscreenTarget = nullptr; + m_offscreenTex = nullptr; + + workspace()->forEachToplevel([this](Toplevel *toplevel) { + discardCacheTexture(toplevel->effectWindow()); + }); + + m_scene->doneOpenGLContextCurrent(); + } +} + +void LanczosFilter::discardCacheTexture(EffectWindow *w) +{ + QVariant cachedTextureVariant = w->data(LanczosCacheRole); + if (cachedTextureVariant.isValid()) { + delete static_cast< GLTexture*>(cachedTextureVariant.value()); + w->setData(LanczosCacheRole, QVariant()); + } +} + +void LanczosFilter::safeDiscardCacheTexture(EffectWindow *w) +{ + QVariant cachedTextureVariant = w->data(LanczosCacheRole); + if (cachedTextureVariant.isValid()) { + m_scene->makeOpenGLContextCurrent(); + delete static_cast< GLTexture*>(cachedTextureVariant.value()); + w->setData(LanczosCacheRole, QVariant()); + } +} + +void LanczosFilter::setUniforms() +{ + glUniform2fv(m_uOffsets, m_offsets.size(), (const GLfloat*)m_offsets.data()); + glUniform4fv(m_uKernel, m_kernel.size(), (const GLfloat*)m_kernel.data()); +} + +} // namespace + diff -Nru kwin-5.25.5/src/scenes/opengl/lanczosfilter.h kwin-5.24.7/src/scenes/opengl/lanczosfilter.h --- kwin-5.25.5/src/scenes/opengl/lanczosfilter.h 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/scenes/opengl/lanczosfilter.h 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,66 @@ +/* + KWin - the KDE window manager + This file is part of the KDE project. + + SPDX-FileCopyrightText: 2010 Fredrik Höglund + SPDX-FileCopyrightText: 2010 Martin Gräßlin + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#ifndef KWIN_LANCZOSFILTER_P_H +#define KWIN_LANCZOSFILTER_P_H + +#include +#include +#include +#include +#include +#include + +namespace KWin +{ + +class EffectWindow; +class EffectWindowImpl; +class WindowPaintData; +class GLTexture; +class GLRenderTarget; +class GLShader; +class Scene; + +class LanczosFilter : public QObject +{ + Q_OBJECT + +public: + explicit LanczosFilter(Scene *parent); + ~LanczosFilter() override; + void performPaint(EffectWindowImpl* w, int mask, QRegion region, WindowPaintData& data); + +protected: + void timerEvent(QTimerEvent*) override; +private: + void init(); + void updateOffscreenSurfaces(); + void setUniforms(); + void discardCacheTexture(EffectWindow *w); + void safeDiscardCacheTexture(EffectWindow *w); + + void createKernel(float delta, int *kernelSize); + void createOffsets(int count, float width, Qt::Orientation direction); + GLTexture *m_offscreenTex; + GLRenderTarget *m_offscreenTarget; + QBasicTimer m_timer; + bool m_inited; + QScopedPointer m_shader; + int m_uOffsets; + int m_uKernel; + std::array m_offsets; + std::array m_kernel; + Scene *m_scene; +}; + +} // namespace + +#endif // KWIN_LANCZOSFILTER_P_H diff -Nru kwin-5.25.5/src/scenes/opengl/lanczosresources.qrc kwin-5.24.7/src/scenes/opengl/lanczosresources.qrc --- kwin-5.25.5/src/scenes/opengl/lanczosresources.qrc 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/scenes/opengl/lanczosresources.qrc 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,6 @@ + + + shaders/lanczos.frag + shaders/lanczos_core.frag + + diff -Nru kwin-5.25.5/src/scenes/opengl/scene_opengl.cpp kwin-5.24.7/src/scenes/opengl/scene_opengl.cpp --- kwin-5.25.5/src/scenes/opengl/scene_opengl.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scenes/opengl/scene_opengl.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -20,29 +20,30 @@ #include #include +#include "utils/common.h" +#include "abstract_client.h" #include "composite.h" -#include "cursor.h" -#include "decorations/decoratedclient.h" #include "effects.h" +#include "lanczosfilter.h" #include "main.h" -#include "output.h" #include "overlaywindow.h" #include "renderloop.h" +#include "cursor.h" +#include "decorations/decoratedclient.h" #include "shadowitem.h" #include "surfaceitem.h" -#include "utils/common.h" -#include "window.h" #include "windowitem.h" +#include "abstract_output.h" #include #include #include -#include #include #include #include #include +#include #include namespace KWin @@ -75,6 +76,11 @@ if (init_ok) { makeOpenGLContextCurrent(); } + if (m_lanczosFilter) { + delete m_lanczosFilter; + m_lanczosFilter = nullptr; + } + SceneOpenGL::EffectFrame::cleanup(); } SceneOpenGL *SceneOpenGL::createScene(OpenGLBackend *backend, QObject *parent) @@ -91,29 +97,192 @@ return !init_ok; } -void SceneOpenGL::paint(RenderTarget *renderTarget, const QRegion ®ion) +/** + * Render cursor texture in case hardware cursor is disabled. + * Useful for screen recording apps or backends that can't do planes. + */ +void SceneOpenGL::paintCursor(AbstractOutput *output, const QRegion &rendered) +{ + Cursor* cursor = Cursors::self()->currentCursor(); + + // don't paint if we use hardware cursor or the cursor is hidden + if (!output || !output->usesSoftwareCursor() + || Cursors::self()->isCursorHidden() + || cursor->image().isNull()) { + return; + } + + // figure out which part of the cursor needs to be repainted + const QPoint cursorPos = cursor->pos() - cursor->hotspot(); + const QRect cursorRect = cursor->rect(); + QRegion region; + for (const QRect &rect : rendered) { + region |= rect.translated(-cursorPos).intersected(cursorRect); + } + if (region.isEmpty()) { + return; + } + + auto newTexture = [this] { + const QImage img = Cursors::self()->currentCursor()->image(); + if (img.isNull()) { + m_cursorTextureDirty = false; + return; + } + m_cursorTexture.reset(new GLTexture(img)); + m_cursorTexture->setWrapMode(GL_CLAMP_TO_EDGE); + m_cursorTextureDirty = false; + }; + + // lazy init texture cursor only in case we need software rendering + if (!m_cursorTexture) { + newTexture(); + + // handle shape update on case cursor image changed + connect(Cursors::self(), &Cursors::currentCursorChanged, this, [this] { + m_cursorTextureDirty = true; + }); + } else if (m_cursorTextureDirty) { + const QImage image = Cursors::self()->currentCursor()->image(); + if (image.size() == m_cursorTexture->size()) { + m_cursorTexture->update(image); + m_cursorTextureDirty = false; + } else { + newTexture(); + } + } + + // get cursor position in projection coordinates + QMatrix4x4 mvp = m_projectionMatrix; + mvp.translate(cursorPos.x(), cursorPos.y()); + + // handle transparence + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + // paint texture in cursor offset + m_cursorTexture->bind(); + ShaderBinder binder(ShaderTrait::MapTexture); + binder.shader()->setUniform(GLShader::ModelViewProjectionMatrix, mvp); + m_cursorTexture->render(region, cursorRect); + m_cursorTexture->unbind(); + glDisable(GL_BLEND); +} + +void SceneOpenGL::aboutToStartPainting(AbstractOutput *output, const QRegion &damage) { - Q_UNUSED(renderTarget) - GLVertexBuffer::streamingBuffer()->beginFrame(); - paintScreen(region); - GLVertexBuffer::streamingBuffer()->endOfFrame(); + m_backend->aboutToStartPainting(output, damage); +} + +static SurfaceItem *findTopMostSurface(SurfaceItem *item) +{ + const QList children = item->childItems(); + if (children.isEmpty()) { + return item; + } else { + return findTopMostSurface(static_cast(children.constLast())); + } +} + +void SceneOpenGL::paint(AbstractOutput *output, const QRegion &damage, const QList &toplevels, + RenderLoop *renderLoop) +{ + painted_screen = output; + // actually paint the frame, flushed with the NEXT frame + createStackingOrder(toplevels); + + QRegion update; + QRegion valid; + QRegion repaint; + QRect geo; + qreal scaling; + if (output) { + geo = output->geometry(); + scaling = output->scale(); + } else { + geo = geometry(); + scaling = 1; + } + + renderLoop->beginFrame(); + + SurfaceItem *fullscreenSurface = nullptr; + for (int i = stacking_order.count() - 1; i >=0; i--) { + Window *window = stacking_order[i]; + Toplevel *toplevel = window->window(); + if (output && toplevel->isOnOutput(output) && window->isVisible() && toplevel->opacity() > 0) { + AbstractClient *c = dynamic_cast(toplevel); + if (!c || !c->isFullScreen()) { + break; + } + if (!window->surfaceItem()) { + break; + } + SurfaceItem *topMost = findTopMostSurface(window->surfaceItem()); + auto pixmap = topMost->pixmap(); + if (!pixmap) { + break; + } + pixmap->update(); + // the subsurface has to be able to cover the whole window + if (topMost->position() != QPoint(0, 0)) { + break; + } + // and it has to be completely opaque + if (!window->isOpaque() && !topMost->opaque().contains(QRect(0, 0, window->width(), window->height()))) { + break; + } + fullscreenSurface = topMost; + break; + } + } + renderLoop->setFullscreenSurface(fullscreenSurface); + + bool directScanout = false; + if (m_backend->directScanoutAllowed(output) && !static_cast(effects)->blocksDirectScanout()) { + directScanout = m_backend->scanout(output, fullscreenSurface); + } + if (directScanout) { + renderLoop->endFrame(); + } else { + // prepare rendering makescontext current on the output + repaint = m_backend->beginFrame(output); + GLVertexBuffer::streamingBuffer()->beginFrame(); + + GLVertexBuffer::setVirtualScreenGeometry(geo); + GLRenderTarget::setVirtualScreenGeometry(geo); + GLVertexBuffer::setVirtualScreenScale(scaling); + GLRenderTarget::setVirtualScreenScale(scaling); + + updateProjectionMatrix(geo); + + paintScreen(damage.intersected(geo), repaint, &update, &valid, + renderLoop, projectionMatrix()); // call generic implementation + paintCursor(output, valid); + + renderLoop->endFrame(); + + GLVertexBuffer::streamingBuffer()->endOfFrame(); + m_backend->endFrame(output, valid, update); + } + + // do cleanup + clearStackingOrder(); } QMatrix4x4 SceneOpenGL::transformation(int mask, const ScreenPaintData &data) const { QMatrix4x4 matrix; - if (!(mask & PAINT_SCREEN_TRANSFORMED)) { + if (!(mask & PAINT_SCREEN_TRANSFORMED)) return matrix; - } matrix.translate(data.translation()); const QVector3D scale = data.scale(); matrix.scale(scale.x(), scale.y(), scale.z()); - if (data.rotationAngle() == 0.0) { + if (data.rotationAngle() == 0.0) return matrix; - } // Apply the rotation // cannot use data.rotation->applyTo(&matrix) as QGraphicsRotation uses projectedRotate to map back to 2D @@ -128,7 +297,7 @@ void SceneOpenGL::paintBackground(const QRegion ®ion) { if (region == infiniteRegion()) { - glClearColor(0, 0, 0, 0); + glClearColor(0, 0, 0, 1); glClear(GL_COLOR_BUFFER_BIT); } else if (!region.isEmpty()) { QVector verts; @@ -146,34 +315,61 @@ } } -void SceneOpenGL::paintOffscreenQuickView(OffscreenQuickView *w) +void SceneOpenGL::extendPaintRegion(QRegion ®ion, bool opaqueFullscreen) { - GLTexture *t = w->bufferAsTexture(); - if (!t) { + if (m_backend->supportsBufferAge()) return; - } - ShaderTraits traits = ShaderTrait::MapTexture; - const qreal a = w->opacity(); - if (a != 1.0) { - traits |= ShaderTrait::Modulate; + if (options->glPreferBufferSwap() == Options::ExtendDamage) { // only Extend "large" repaints + const QRegion displayRegion(geometry()); + uint damagedPixels = 0; + const QSize &sceneSize = geometry().size(); + const uint fullRepaintLimit = (opaqueFullscreen?0.49f:0.748f)*sceneSize.width()*sceneSize.height(); + // 16:9 is 75% of 4:3 and 2.55:1 is 49.01% of 5:4 + // (5:4 is the most square format and 2.55:1 is Cinemascope55 - the widest ever shot + // movie aspect - two times ;-) It's a Fox format, though, so maybe we want to restrict + // to 2.20:1 - Panavision - which has actually been used for interesting movies ...) + // would be 57% of 5/4 + for (const QRect &r : region) { +// damagedPixels += r.width() * r.height(); // combined window damage test + damagedPixels = r.width() * r.height(); // experimental single window damage testing + if (damagedPixels > fullRepaintLimit) { + region = displayRegion; + return; + } + } + } else if (options->glPreferBufferSwap() == Options::PaintFullScreen) { // forced full rePaint + region = QRegion(geometry()); } +} - GLShader *shader = ShaderManager::instance()->pushShader(traits); +void SceneOpenGL::paintDesktop(int desktop, int mask, const QRegion ®ion, ScreenPaintData &data) +{ + const QRect r = region.boundingRect(); + glEnable(GL_SCISSOR_TEST); + glScissor(r.x(), geometry().size().height() - r.y() - r.height(), r.width(), r.height()); + KWin::Scene::paintDesktop(desktop, mask, region, data); + glDisable(GL_SCISSOR_TEST); +} + +void SceneOpenGL::paintOffscreenQuickView(OffscreenQuickView *w) +{ + GLShader *shader = ShaderManager::instance()->pushShader(ShaderTrait::MapTexture); const QRect rect = w->geometry(); - QMatrix4x4 mvp(renderTargetProjectionMatrix()); + GLTexture *t = w->bufferAsTexture(); + if (!t) { + return; + } + + QMatrix4x4 mvp(projectionMatrix()); mvp.translate(rect.x(), rect.y()); shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); - if (a != 1.0) { - shader->setUniform(GLShader::ModulationConstant, QVector4D(a, a, a, a)); - } - glEnable(GL_BLEND); glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); t->bind(); - t->render(w->geometry()); + t->render(QRegion(infiniteRegion()), w->geometry()); t->unbind(); glDisable(GL_BLEND); @@ -195,9 +391,14 @@ return m_backend->supportsNativeFence(); } -Shadow *SceneOpenGL::createShadow(Window *window) +Scene::EffectFrame *SceneOpenGL::createEffectFrame(EffectFrameImpl *frame) { - return new SceneOpenGLShadow(window); + return new SceneOpenGL::EffectFrame(frame, this); +} + +Shadow *SceneOpenGL::createShadow(Toplevel *toplevel) +{ + return new SceneOpenGLShadow(toplevel); } DecorationRenderer *SceneOpenGL::createDecorationRenderer(Decoration::DecoratedClientImpl *impl) @@ -215,7 +416,7 @@ return m_backend->extensions().toVector(); } -QSharedPointer SceneOpenGL::textureForOutput(Output *output) const +QSharedPointer SceneOpenGL::textureForOutput(AbstractOutput* output) const { return m_backend->textureForOutput(output); } @@ -257,9 +458,14 @@ return true; } +void SceneOpenGL::updateProjectionMatrix(const QRect &rect) +{ + m_projectionMatrix = Scene::createProjectionMatrix(rect); +} + void SceneOpenGL::paintSimpleScreen(int mask, const QRegion ®ion) { - m_screenProjectionMatrix = renderTargetProjectionMatrix(); + m_screenProjectionMatrix = m_projectionMatrix; Scene::paintSimpleScreen(mask, region); } @@ -268,25 +474,63 @@ { const QMatrix4x4 screenMatrix = transformation(mask, data); - m_screenProjectionMatrix = renderTargetProjectionMatrix() * screenMatrix; + m_screenProjectionMatrix = m_projectionMatrix * screenMatrix; Scene::paintGenericScreen(mask, data); } -void SceneOpenGL::doPaintBackground(const QVector &vertices) +void SceneOpenGL::doPaintBackground(const QVector< float >& vertices) { GLVertexBuffer *vbo = GLVertexBuffer::streamingBuffer(); vbo->reset(); - vbo->setColor(QColor(0, 0, 0, 0)); + vbo->setUseColor(true); vbo->setData(vertices.count() / 2, 2, vertices.data(), nullptr); ShaderBinder binder(ShaderTrait::UniformColor); - binder.shader()->setUniform(GLShader::ModelViewProjectionMatrix, renderTargetProjectionMatrix()); + binder.shader()->setUniform(GLShader::ModelViewProjectionMatrix, m_projectionMatrix); vbo->render(GL_TRIANGLES); } -QVector4D SceneOpenGL::modulate(float opacity, float brightness) const +Scene::Window *SceneOpenGL::createWindow(Toplevel *t) +{ + return new OpenGLWindow(t, this); +} + +void SceneOpenGL::finalDrawWindow(EffectWindowImpl* w, int mask, const QRegion ®ion, WindowPaintData& data) +{ + if (waylandServer() && waylandServer()->isScreenLocked() && !w->window()->isLockScreen() && !w->window()->isInputMethod()) { + return; + } + performPaintWindow(w, mask, region, data); +} + +void SceneOpenGL::performPaintWindow(EffectWindowImpl* w, int mask, const QRegion ®ion, WindowPaintData& data) +{ + if (mask & PAINT_WINDOW_LANCZOS) { + if (!m_lanczosFilter) { + m_lanczosFilter = new LanczosFilter(this); + } + m_lanczosFilter->performPaint(w, mask, region, data); + } else + w->sceneWindow()->performPaint(mask, region, data); +} + +//**************************************** +// OpenGLWindow +//**************************************** + +OpenGLWindow::OpenGLWindow(Toplevel *toplevel, SceneOpenGL *scene) + : Scene::Window(toplevel) + , m_scene(scene) +{ +} + +OpenGLWindow::~OpenGLWindow() +{ +} + +QVector4D OpenGLWindow::modulate(float opacity, float brightness) const { const float a = opacity; const float rgb = opacity * brightness; @@ -294,13 +538,12 @@ return QVector4D(rgb, rgb, rgb, a); } -void SceneOpenGL::setBlendEnabled(bool enabled) +void OpenGLWindow::setBlendEnabled(bool enabled) { - if (enabled && !m_blendingEnabled) { + if (enabled && !m_blendingEnabled) glEnable(GL_BLEND); - } else if (!enabled && m_blendingEnabled) { + else if (!enabled && m_blendingEnabled) glDisable(GL_BLEND); - } m_blendingEnabled = enabled; } @@ -309,7 +552,7 @@ { SurfacePixmap *surfacePixmap = surfaceItem->pixmap(); auto platformSurfaceTexture = - static_cast(surfacePixmap->texture()); + static_cast(surfacePixmap->texture()); if (surfacePixmap->isDiscarded()) { return platformSurfaceTexture->texture(); } @@ -334,11 +577,11 @@ return platformSurfaceTexture->texture(); } -static WindowQuadList clipQuads(const Item *item, const SceneOpenGL::RenderContext *context) +static WindowQuadList clipQuads(const Item *item, const OpenGLWindow::RenderContext *context) { const WindowQuadList quads = item->quads(); if (context->clip != infiniteRegion() && !context->hardwareClipping) { - const QPoint offset = context->transformStack.top().map(QPoint(0, 0)); + const QPoint offset = context->transforms.top().map(QPoint(0, 0)); WindowQuadList ret; ret.reserve(quads.count()); @@ -365,22 +608,20 @@ return quads; } -void SceneOpenGL::createRenderNode(Item *item, RenderContext *context) +void OpenGLWindow::createRenderNode(Item *item, RenderContext *context) { const QList sortedChildItems = item->sortedChildItems(); QMatrix4x4 matrix; matrix.translate(item->position().x(), item->position().y()); matrix *= item->transform(); - context->transformStack.push(context->transformStack.top() * matrix); - - context->opacityStack.push(context->opacityStack.top() * item->opacity()); + context->transforms.push(context->transforms.top() * matrix); for (Item *childItem : sortedChildItems) { if (childItem->z() >= 0) { break; } - if (childItem->explicitVisible()) { + if (childItem->isVisible()) { createRenderNode(childItem, context); } } @@ -393,8 +634,8 @@ context->renderNodes.append(RenderNode{ .texture = shadow->shadowTexture(), .quads = quads, - .transformMatrix = context->transformStack.top(), - .opacity = context->opacityStack.top(), + .transformMatrix = context->transforms.top(), + .opacity = context->paintData.opacity(), .hasAlpha = true, .coordinateType = UnnormalizedCoordinates, }); @@ -406,8 +647,8 @@ context->renderNodes.append(RenderNode{ .texture = renderer->texture(), .quads = quads, - .transformMatrix = context->transformStack.top(), - .opacity = context->opacityStack.top(), + .transformMatrix = context->transforms.top(), + .opacity = context->paintData.opacity(), .hasAlpha = true, .coordinateType = UnnormalizedCoordinates, }); @@ -422,8 +663,8 @@ context->renderNodes.append(RenderNode{ .texture = bindSurfaceTexture(surfaceItem), .quads = quads, - .transformMatrix = context->transformStack.top(), - .opacity = context->opacityStack.top(), + .transformMatrix = context->transforms.top(), + .opacity = context->paintData.opacity(), .hasAlpha = hasAlpha, .coordinateType = UnnormalizedCoordinates, }); @@ -435,16 +676,15 @@ if (childItem->z() < 0) { continue; } - if (childItem->explicitVisible()) { + if (childItem->isVisible()) { createRenderNode(childItem, context); } } - context->transformStack.pop(); - context->opacityStack.pop(); + context->transforms.pop(); } -QMatrix4x4 SceneOpenGL::modelViewProjectionMatrix(int mask, const WindowPaintData &data) const +QMatrix4x4 OpenGLWindow::modelViewProjectionMatrix(int mask, const WindowPaintData &data) const { const QMatrix4x4 pMatrix = data.projectionMatrix(); const QMatrix4x4 mvMatrix = data.modelViewMatrix(); @@ -454,18 +694,16 @@ // the same dimensions as the default framebuffer. // // Note that the screen transformation is not applied here. - if (!pMatrix.isIdentity()) { + if (!pMatrix.isIdentity()) return pMatrix * mvMatrix; - } // If an effect has specified a model-view matrix, we multiply that matrix // with the default projection matrix. If the effect hasn't specified a // model-view matrix, mvMatrix will be the identity matrix. - if (mask & Scene::PAINT_SCREEN_TRANSFORMED) { - return screenProjectionMatrix() * mvMatrix; - } + if (mask & Scene::PAINT_SCREEN_TRANSFORMED) + return m_scene->screenProjectionMatrix() * mvMatrix; - return renderTargetProjectionMatrix() * mvMatrix; + return m_scene->projectionMatrix() * mvMatrix; } static QMatrix4x4 transformForPaintData(int mask, const WindowPaintData &data) @@ -495,23 +733,23 @@ return matrix; } -void SceneOpenGL::render(Item *item, int mask, const QRegion ®ion, const WindowPaintData &data) +void OpenGLWindow::performPaint(int mask, const QRegion ®ion, const WindowPaintData &data) { if (region.isEmpty()) { return; } - RenderContext renderContext{ + RenderContext renderContext { .clip = region, + .paintData = data, .hardwareClipping = region != infiniteRegion() && ((mask & Scene::PAINT_WINDOW_TRANSFORMED) || (mask & Scene::PAINT_SCREEN_TRANSFORMED)), }; - renderContext.transformStack.push(QMatrix4x4()); - renderContext.opacityStack.push(data.opacity()); + renderContext.transforms.push(QMatrix4x4()); - item->setTransform(transformForPaintData(mask, data)); + windowItem()->setTransform(transformForPaintData(mask, data)); - createRenderNode(item, &renderContext); + createRenderNode(windowItem(), &renderContext); int quadCount = 0; for (const RenderNode &node : qAsConst(renderContext.renderNodes)) { @@ -521,40 +759,44 @@ return; } + GLShader *shader = data.shader; + if (!shader) { + ShaderTraits traits = ShaderTrait::MapTexture; + + if (data.opacity() != 1.0 || data.brightness() != 1.0 || data.crossFadeProgress() != 1.0) + traits |= ShaderTrait::Modulate; + + if (data.saturation() != 1.0) + traits |= ShaderTrait::AdjustSaturation; + + shader = ShaderManager::instance()->pushShader(traits); + } + shader->setUniform(GLShader::Saturation, data.saturation()); + const bool indexedQuads = GLVertexBuffer::supportsIndexedQuads(); const GLenum primitiveType = indexedQuads ? GL_QUADS : GL_TRIANGLES; const int verticesPerQuad = indexedQuads ? 4 : 6; const size_t size = verticesPerQuad * quadCount * sizeof(GLVertex2D); - ShaderTraits shaderTraits = ShaderTrait::MapTexture; - - if (data.brightness() != 1.0 || data.crossFadeProgress() != 1.0) { - shaderTraits |= ShaderTrait::Modulate; - } - if (data.saturation() != 1.0) { - shaderTraits |= ShaderTrait::AdjustSaturation; + if (renderContext.hardwareClipping) { + glEnable(GL_SCISSOR_TEST); } const GLVertexAttrib attribs[] = { - {VA_Position, 2, GL_FLOAT, offsetof(GLVertex2D, position)}, - {VA_TexCoord, 2, GL_FLOAT, offsetof(GLVertex2D, texcoord)}, + { VA_Position, 2, GL_FLOAT, offsetof(GLVertex2D, position) }, + { VA_TexCoord, 2, GL_FLOAT, offsetof(GLVertex2D, texcoord) }, }; GLVertexBuffer *vbo = GLVertexBuffer::streamingBuffer(); vbo->reset(); vbo->setAttribLayout(attribs, 2, sizeof(GLVertex2D)); - GLVertex2D *map = (GLVertex2D *)vbo->map(size); + GLVertex2D *map = (GLVertex2D *) vbo->map(size); for (int i = 0, v = 0; i < renderContext.renderNodes.count(); i++) { RenderNode &renderNode = renderContext.renderNodes[i]; - if (renderNode.quads.isEmpty() || !renderNode.texture) { + if (renderNode.quads.isEmpty() || !renderNode.texture) continue; - } - - if (renderNode.opacity != 1.0) { - shaderTraits |= ShaderTrait::Modulate; - } renderNode.firstVertex = v; renderNode.vertexCount = renderNode.quads.count() * verticesPerQuad; @@ -568,33 +810,16 @@ vbo->unmap(); vbo->bindArrays(); - GLShader *shader = data.shader; - if (!shader) { - shader = ShaderManager::instance()->pushShader(shaderTraits); - } - shader->setUniform(GLShader::Saturation, data.saturation()); - - if (renderContext.hardwareClipping) { - glEnable(GL_SCISSOR_TEST); - } - // Make sure the blend function is set up correctly in case we will be doing blending glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); float opacity = -1.0; - // The scissor region must be in the render target local coordinate system. - QRegion scissorRegion = infiniteRegion(); - if (renderContext.hardwareClipping) { - scissorRegion = mapToRenderTarget(region); - } - const QMatrix4x4 modelViewProjection = modelViewProjectionMatrix(mask, data); for (int i = 0; i < renderContext.renderNodes.count(); i++) { const RenderNode &renderNode = renderContext.renderNodes[i]; - if (renderNode.vertexCount == 0) { + if (renderNode.vertexCount == 0) continue; - } setBlendEnabled(renderNode.hasAlpha || renderNode.opacity < 1.0); @@ -610,7 +835,7 @@ renderNode.texture->setWrapMode(GL_CLAMP_TO_EDGE); renderNode.texture->bind(); - vbo->draw(scissorRegion, primitiveType, renderNode.firstVertex, + vbo->draw(region, primitiveType, renderNode.firstVertex, renderNode.vertexCount, renderContext.hardwareClipping); } @@ -618,9 +843,8 @@ setBlendEnabled(false); - if (!data.shader) { + if (!data.shader) ShaderManager::instance()->popShader(); - } if (renderContext.hardwareClipping) { glDisable(GL_SCISSOR_TEST); @@ -628,13 +852,443 @@ } //**************************************** +// SceneOpenGL::EffectFrame +//**************************************** + +GLTexture* SceneOpenGL::EffectFrame::m_unstyledTexture = nullptr; +QPixmap* SceneOpenGL::EffectFrame::m_unstyledPixmap = nullptr; + +SceneOpenGL::EffectFrame::EffectFrame(EffectFrameImpl* frame, SceneOpenGL *scene) + : Scene::EffectFrame(frame) + , m_texture(nullptr) + , m_textTexture(nullptr) + , m_oldTextTexture(nullptr) + , m_textPixmap(nullptr) + , m_iconTexture(nullptr) + , m_oldIconTexture(nullptr) + , m_selectionTexture(nullptr) + , m_unstyledVBO(nullptr) + , m_scene(scene) +{ +} + +SceneOpenGL::EffectFrame::~EffectFrame() +{ + delete m_texture; + delete m_textTexture; + delete m_textPixmap; + delete m_oldTextTexture; + delete m_iconTexture; + delete m_oldIconTexture; + delete m_selectionTexture; + delete m_unstyledVBO; +} + +void SceneOpenGL::EffectFrame::free() +{ + glFlush(); + delete m_texture; + m_texture = nullptr; + delete m_textTexture; + m_textTexture = nullptr; + delete m_textPixmap; + m_textPixmap = nullptr; + delete m_iconTexture; + m_iconTexture = nullptr; + delete m_selectionTexture; + m_selectionTexture = nullptr; + delete m_unstyledVBO; + m_unstyledVBO = nullptr; + delete m_oldIconTexture; + m_oldIconTexture = nullptr; + delete m_oldTextTexture; + m_oldTextTexture = nullptr; +} + +void SceneOpenGL::EffectFrame::freeIconFrame() +{ + delete m_iconTexture; + m_iconTexture = nullptr; +} + +void SceneOpenGL::EffectFrame::freeTextFrame() +{ + delete m_textTexture; + m_textTexture = nullptr; + delete m_textPixmap; + m_textPixmap = nullptr; +} + +void SceneOpenGL::EffectFrame::freeSelection() +{ + delete m_selectionTexture; + m_selectionTexture = nullptr; +} + +void SceneOpenGL::EffectFrame::crossFadeIcon() +{ + delete m_oldIconTexture; + m_oldIconTexture = m_iconTexture; + m_iconTexture = nullptr; +} + +void SceneOpenGL::EffectFrame::crossFadeText() +{ + delete m_oldTextTexture; + m_oldTextTexture = m_textTexture; + m_textTexture = nullptr; +} + +void SceneOpenGL::EffectFrame::render(const QRegion &_region, double opacity, double frameOpacity) +{ + if (m_effectFrame->geometry().isEmpty()) + return; // Nothing to display + + Q_UNUSED(_region); + const QRegion region = infiniteRegion(); // TODO: Old region doesn't seem to work with OpenGL + + GLShader* shader = m_effectFrame->shader(); + if (!shader) { + shader = ShaderManager::instance()->pushShader(ShaderTrait::MapTexture | ShaderTrait::Modulate); + } else if (shader) { + ShaderManager::instance()->pushShader(shader); + } + + if (shader) { + shader->setUniform(GLShader::ModulationConstant, QVector4D(1.0, 1.0, 1.0, 1.0)); + shader->setUniform(GLShader::Saturation, 1.0f); + } + const QMatrix4x4 projection = m_scene->projectionMatrix(); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + // Render the actual frame + if (m_effectFrame->style() == EffectFrameUnstyled) { + if (!m_unstyledTexture) { + updateUnstyledTexture(); + } + + if (!m_unstyledVBO) { + m_unstyledVBO = new GLVertexBuffer(GLVertexBuffer::Static); + QRect area = m_effectFrame->geometry(); + area.moveTo(0, 0); + area.adjust(-5, -5, 5, 5); + + const int roundness = 5; + QVector verts, texCoords; + verts.reserve(84); + texCoords.reserve(84); + + // top left + verts << area.left() << area.top(); + texCoords << 0.0f << 0.0f; + verts << area.left() << area.top() + roundness; + texCoords << 0.0f << 0.5f; + verts << area.left() + roundness << area.top(); + texCoords << 0.5f << 0.0f; + verts << area.left() + roundness << area.top() + roundness; + texCoords << 0.5f << 0.5f; + verts << area.left() << area.top() + roundness; + texCoords << 0.0f << 0.5f; + verts << area.left() + roundness << area.top(); + texCoords << 0.5f << 0.0f; + // top + verts << area.left() + roundness << area.top(); + texCoords << 0.5f << 0.0f; + verts << area.left() + roundness << area.top() + roundness; + texCoords << 0.5f << 0.5f; + verts << area.right() - roundness << area.top(); + texCoords << 0.5f << 0.0f; + verts << area.left() + roundness << area.top() + roundness; + texCoords << 0.5f << 0.5f; + verts << area.right() - roundness << area.top() + roundness; + texCoords << 0.5f << 0.5f; + verts << area.right() - roundness << area.top(); + texCoords << 0.5f << 0.0f; + // top right + verts << area.right() - roundness << area.top(); + texCoords << 0.5f << 0.0f; + verts << area.right() - roundness << area.top() + roundness; + texCoords << 0.5f << 0.5f; + verts << area.right() << area.top(); + texCoords << 1.0f << 0.0f; + verts << area.right() - roundness << area.top() + roundness; + texCoords << 0.5f << 0.5f; + verts << area.right() << area.top() + roundness; + texCoords << 1.0f << 0.5f; + verts << area.right() << area.top(); + texCoords << 1.0f << 0.0f; + // bottom left + verts << area.left() << area.bottom() - roundness; + texCoords << 0.0f << 0.5f; + verts << area.left() << area.bottom(); + texCoords << 0.0f << 1.0f; + verts << area.left() + roundness << area.bottom() - roundness; + texCoords << 0.5f << 0.5f; + verts << area.left() + roundness << area.bottom(); + texCoords << 0.5f << 1.0f; + verts << area.left() << area.bottom(); + texCoords << 0.0f << 1.0f; + verts << area.left() + roundness << area.bottom() - roundness; + texCoords << 0.5f << 0.5f; + // bottom + verts << area.left() + roundness << area.bottom() - roundness; + texCoords << 0.5f << 0.5f; + verts << area.left() + roundness << area.bottom(); + texCoords << 0.5f << 1.0f; + verts << area.right() - roundness << area.bottom() - roundness; + texCoords << 0.5f << 0.5f; + verts << area.left() + roundness << area.bottom(); + texCoords << 0.5f << 1.0f; + verts << area.right() - roundness << area.bottom(); + texCoords << 0.5f << 1.0f; + verts << area.right() - roundness << area.bottom() - roundness; + texCoords << 0.5f << 0.5f; + // bottom right + verts << area.right() - roundness << area.bottom() - roundness; + texCoords << 0.5f << 0.5f; + verts << area.right() - roundness << area.bottom(); + texCoords << 0.5f << 1.0f; + verts << area.right() << area.bottom() - roundness; + texCoords << 1.0f << 0.5f; + verts << area.right() - roundness << area.bottom(); + texCoords << 0.5f << 1.0f; + verts << area.right() << area.bottom(); + texCoords << 1.0f << 1.0f; + verts << area.right() << area.bottom() - roundness; + texCoords << 1.0f << 0.5f; + // center + verts << area.left() << area.top() + roundness; + texCoords << 0.0f << 0.5f; + verts << area.left() << area.bottom() - roundness; + texCoords << 0.0f << 0.5f; + verts << area.right() << area.top() + roundness; + texCoords << 1.0f << 0.5f; + verts << area.left() << area.bottom() - roundness; + texCoords << 0.0f << 0.5f; + verts << area.right() << area.bottom() - roundness; + texCoords << 1.0f << 0.5f; + verts << area.right() << area.top() + roundness; + texCoords << 1.0f << 0.5f; + + m_unstyledVBO->setData(verts.count() / 2, 2, verts.data(), texCoords.data()); + } + + if (shader) { + const float a = opacity * frameOpacity; + shader->setUniform(GLShader::ModulationConstant, QVector4D(a, a, a, a)); + } + + m_unstyledTexture->bind(); + const QPoint pt = m_effectFrame->geometry().topLeft(); + + QMatrix4x4 mvp(projection); + mvp.translate(pt.x(), pt.y()); + shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); + + m_unstyledVBO->render(region, GL_TRIANGLES); + m_unstyledTexture->unbind(); + } else if (m_effectFrame->style() == EffectFrameStyled) { + if (!m_texture) // Lazy creation + updateTexture(); + + if (shader) { + const float a = opacity * frameOpacity; + shader->setUniform(GLShader::ModulationConstant, QVector4D(a, a, a, a)); + } + m_texture->bind(); + qreal left, top, right, bottom; + m_effectFrame->frame().getMargins(left, top, right, bottom); // m_geometry is the inner geometry + const QRect rect = m_effectFrame->geometry().adjusted(-left, -top, right, bottom); + + QMatrix4x4 mvp(projection); + mvp.translate(rect.x(), rect.y()); + shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); + + m_texture->render(region, rect); + m_texture->unbind(); + + } + if (!m_effectFrame->selection().isNull()) { + if (!m_selectionTexture) { // Lazy creation + QPixmap pixmap = m_effectFrame->selectionFrame().framePixmap(); + if (!pixmap.isNull()) + m_selectionTexture = new GLTexture(pixmap); + } + if (m_selectionTexture) { + if (shader) { + const float a = opacity * frameOpacity; + shader->setUniform(GLShader::ModulationConstant, QVector4D(a, a, a, a)); + } + QMatrix4x4 mvp(projection); + mvp.translate(m_effectFrame->selection().x(), m_effectFrame->selection().y()); + shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); + glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); + m_selectionTexture->bind(); + m_selectionTexture->render(region, m_effectFrame->selection()); + m_selectionTexture->unbind(); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + } + } + + // Render icon + if (!m_effectFrame->icon().isNull() && !m_effectFrame->iconSize().isEmpty()) { + QPoint topLeft(m_effectFrame->geometry().x(), + m_effectFrame->geometry().center().y() - m_effectFrame->iconSize().height() / 2); + + QMatrix4x4 mvp(projection); + mvp.translate(topLeft.x(), topLeft.y()); + shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); + + if (m_effectFrame->isCrossFade() && m_oldIconTexture) { + if (shader) { + const float a = opacity * (1.0 - m_effectFrame->crossFadeProgress()); + shader->setUniform(GLShader::ModulationConstant, QVector4D(a, a, a, a)); + } + + m_oldIconTexture->bind(); + m_oldIconTexture->render(region, QRect(topLeft, m_effectFrame->iconSize())); + m_oldIconTexture->unbind(); + if (shader) { + const float a = opacity * m_effectFrame->crossFadeProgress(); + shader->setUniform(GLShader::ModulationConstant, QVector4D(a, a, a, a)); + } + } else { + if (shader) { + const QVector4D constant(opacity, opacity, opacity, opacity); + shader->setUniform(GLShader::ModulationConstant, constant); + } + } + + if (!m_iconTexture) { // lazy creation + m_iconTexture = new GLTexture(m_effectFrame->icon().pixmap(m_effectFrame->iconSize())); + } + m_iconTexture->bind(); + m_iconTexture->render(region, QRect(topLeft, m_effectFrame->iconSize())); + m_iconTexture->unbind(); + } + + // Render text + if (!m_effectFrame->text().isEmpty()) { + QMatrix4x4 mvp(projection); + mvp.translate(m_effectFrame->geometry().x(), m_effectFrame->geometry().y()); + shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); + if (m_effectFrame->isCrossFade() && m_oldTextTexture) { + if (shader) { + const float a = opacity * (1.0 - m_effectFrame->crossFadeProgress()); + shader->setUniform(GLShader::ModulationConstant, QVector4D(a, a, a, a)); + } + + m_oldTextTexture->bind(); + m_oldTextTexture->render(region, m_effectFrame->geometry()); + m_oldTextTexture->unbind(); + if (shader) { + const float a = opacity * m_effectFrame->crossFadeProgress(); + shader->setUniform(GLShader::ModulationConstant, QVector4D(a, a, a, a)); + } + } else { + if (shader) { + const QVector4D constant(opacity, opacity, opacity, opacity); + shader->setUniform(GLShader::ModulationConstant, constant); + } + } + if (!m_textTexture) // Lazy creation + updateTextTexture(); + + if (m_textTexture) { + m_textTexture->bind(); + m_textTexture->render(region, m_effectFrame->geometry()); + m_textTexture->unbind(); + } + } + + if (shader) { + ShaderManager::instance()->popShader(); + } + glDisable(GL_BLEND); +} + +void SceneOpenGL::EffectFrame::updateTexture() +{ + delete m_texture; + m_texture = nullptr; + if (m_effectFrame->style() == EffectFrameStyled) { + QPixmap pixmap = m_effectFrame->frame().framePixmap(); + m_texture = new GLTexture(pixmap); + } +} + +void SceneOpenGL::EffectFrame::updateTextTexture() +{ + delete m_textTexture; + m_textTexture = nullptr; + delete m_textPixmap; + m_textPixmap = nullptr; + + if (m_effectFrame->text().isEmpty()) + return; + + // Determine position on texture to paint text + QRect rect(QPoint(0, 0), m_effectFrame->geometry().size()); + if (!m_effectFrame->icon().isNull() && !m_effectFrame->iconSize().isEmpty()) + rect.setLeft(m_effectFrame->iconSize().width()); + + // If static size elide text as required + QString text = m_effectFrame->text(); + if (m_effectFrame->isStatic()) { + QFontMetrics metrics(m_effectFrame->font()); + text = metrics.elidedText(text, Qt::ElideRight, rect.width()); + } + + m_textPixmap = new QPixmap(m_effectFrame->geometry().size()); + m_textPixmap->fill(Qt::transparent); + QPainter p(m_textPixmap); + p.setFont(m_effectFrame->font()); + if (m_effectFrame->style() == EffectFrameStyled) + p.setPen(m_effectFrame->styledTextColor()); + else // TODO: What about no frame? Custom color setting required + p.setPen(Qt::white); + p.drawText(rect, m_effectFrame->alignment(), text); + p.end(); + m_textTexture = new GLTexture(*m_textPixmap); +} + +void SceneOpenGL::EffectFrame::updateUnstyledTexture() +{ + delete m_unstyledTexture; + m_unstyledTexture = nullptr; + delete m_unstyledPixmap; + m_unstyledPixmap = nullptr; + // Based off circle() from kwinxrenderutils.cpp + const int CS = 8; + m_unstyledPixmap = new QPixmap(2 * CS, 2 * CS); + m_unstyledPixmap->fill(Qt::transparent); + QPainter p(m_unstyledPixmap); + p.setRenderHint(QPainter::Antialiasing); + p.setPen(Qt::NoPen); + p.setBrush(Qt::black); + p.drawEllipse(m_unstyledPixmap->rect()); + p.end(); + m_unstyledTexture = new GLTexture(*m_unstyledPixmap); +} + +void SceneOpenGL::EffectFrame::cleanup() +{ + delete m_unstyledTexture; + m_unstyledTexture = nullptr; + delete m_unstyledPixmap; + m_unstyledPixmap = nullptr; +} + +//**************************************** // SceneOpenGL::Shadow //**************************************** class DecorationShadowTextureCache { public: ~DecorationShadowTextureCache(); - DecorationShadowTextureCache(const DecorationShadowTextureCache &) = delete; + DecorationShadowTextureCache(const DecorationShadowTextureCache&) = delete; static DecorationShadowTextureCache &instance(); void unregister(SceneOpenGLShadow *shadow); @@ -642,12 +1296,11 @@ private: DecorationShadowTextureCache() = default; - struct Data - { + struct Data { QSharedPointer texture; - QVector shadows; + QVector shadows; }; - QHash m_cache; + QHash m_cache; }; DecorationShadowTextureCache &DecorationShadowTextureCache::instance() @@ -703,8 +1356,8 @@ return d.texture; } -SceneOpenGLShadow::SceneOpenGLShadow(Window *window) - : Shadow(window) +SceneOpenGLShadow::SceneOpenGLShadow(Toplevel *toplevel) + : Shadow(toplevel) { } @@ -737,8 +1390,12 @@ const QSize topLeft(shadowPixmap(ShadowElementTopLeft).size()); const QSize bottomRight(shadowPixmap(ShadowElementBottomRight).size()); - const int width = std::max({topLeft.width(), left.width(), bottomLeft.width()}) + std::max(top.width(), bottom.width()) + std::max({topRight.width(), right.width(), bottomRight.width()}); - const int height = std::max({topLeft.height(), top.height(), topRight.height()}) + std::max(left.height(), right.height()) + std::max({bottomLeft.height(), bottom.height(), bottomRight.height()}); + const int width = std::max({topLeft.width(), left.width(), bottomLeft.width()}) + + std::max(top.width(), bottom.width()) + + std::max({topRight.width(), right.width(), bottomRight.width()}); + const int height = std::max({topLeft.height(), top.height(), topRight.height()}) + + std::max(left.height(), right.height()) + + std::max({bottomLeft.height(), bottom.height(), bottomRight.height()}); if (width == 0 || height == 0) { return false; @@ -772,13 +1429,12 @@ bool alphaOnly = true; for (ptrdiff_t y = 0; alphaOnly && y < image.height(); y++) { - const uint32_t *const src = reinterpret_cast(image.scanLine(y)); - uint8_t *const dst = reinterpret_cast(alphaImage.scanLine(y)); + const uint32_t * const src = reinterpret_cast(image.scanLine(y)); + uint8_t * const dst = reinterpret_cast(alphaImage.scanLine(y)); for (ptrdiff_t x = 0; x < image.width(); x++) { - if (src[x] & 0x00ffffff) { + if (src[x] & 0x00ffffff) alphaOnly = false; - } dst[x] = qAlpha(src[x]); } @@ -878,7 +1534,7 @@ } QRect left, top, right, bottom; - client()->window()->layoutDecorationRects(left, top, right, bottom); + client()->client()->layoutDecorationRects(left, top, right, bottom); const qreal devicePixelRatio = effectiveDevicePixelRatio(); const int topHeight = std::ceil(top.height() * devicePixelRatio); @@ -954,7 +1610,7 @@ } const QMargins SceneOpenGLDecorationRenderer::texturePadForPart( - const QRect &rect, const QRect &partRect) + const QRect &rect, const QRect &partRect) { QMargins result = QMargins(0, 0, 0, 0); if (rect.top() == partRect.top()) { @@ -980,21 +1636,21 @@ void SceneOpenGLDecorationRenderer::resizeTexture() { QRect left, top, right, bottom; - client()->window()->layoutDecorationRects(left, top, right, bottom); + client()->client()->layoutDecorationRects(left, top, right, bottom); QSize size; size.rwidth() = qMax(qMax(top.width(), bottom.width()), qMax(left.height(), right.height())); - size.rheight() = top.height() + bottom.height() + left.width() + right.width(); + size.rheight() = top.height() + bottom.height() + + left.width() + right.width(); size *= effectiveDevicePixelRatio(); size.rheight() += 4 * (2 * TexturePad); size.rwidth() += 2 * TexturePad; size.rwidth() = align(size.width(), 128); - if (m_texture && m_texture->size() == size) { + if (m_texture && m_texture->size() == size) return; - } if (!size.isEmpty()) { m_texture.reset(new GLTexture(GL_RGBA8, size.width(), size.height())); diff -Nru kwin-5.25.5/src/scenes/opengl/scene_opengl.h kwin-5.24.7/src/scenes/opengl/scene_opengl.h --- kwin-5.25.5/src/scenes/opengl/scene_opengl.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scenes/opengl/scene_opengl.h 2022-10-14 10:29:25.000000000 +0000 @@ -21,6 +21,7 @@ namespace KWin { +class LanczosFilter; class OpenGLBackend; class KWIN_EXPORT SceneOpenGL @@ -28,32 +29,14 @@ { Q_OBJECT public: - struct RenderNode - { - GLTexture *texture = nullptr; - WindowQuadList quads; - QMatrix4x4 transformMatrix; - int firstVertex = 0; - int vertexCount = 0; - qreal opacity = 1; - bool hasAlpha = false; - TextureCoordinateType coordinateType = UnnormalizedCoordinates; - }; - - struct RenderContext - { - QVector renderNodes; - QStack transformStack; - QStack opacityStack; - const QRegion clip; - const bool hardwareClipping; - }; - + class EffectFrame; explicit SceneOpenGL(OpenGLBackend *backend, QObject *parent = nullptr); ~SceneOpenGL() override; bool initFailed() const override; - void paint(RenderTarget *renderTarget, const QRegion ®ion) override; - Shadow *createShadow(Window *window) override; + void paint(AbstractOutput *output, const QRegion &damage, const QList &windows, + RenderLoop *renderLoop) override; + Scene::EffectFrame *createEffectFrame(EffectFrameImpl *frame) override; + Shadow *createShadow(Toplevel *toplevel) override; bool makeOpenGLContextCurrent() override; void doneOpenGLContextCurrent() override; bool supportsNativeFence() const override; @@ -62,46 +45,128 @@ SurfaceTexture *createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) override; SurfaceTexture *createSurfaceTextureX11(SurfacePixmapX11 *pixmap) override; SurfaceTexture *createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) override; - void render(Item *item, int mask, const QRegion ®ion, const WindowPaintData &data) override; - OpenGLBackend *backend() const - { + OpenGLBackend *backend() const { return m_backend; } QVector openGLPlatformInterfaceExtensions() const override; - QSharedPointer textureForOutput(Output *output) const override; + QSharedPointer textureForOutput(AbstractOutput *output) const override; - QMatrix4x4 screenProjectionMatrix() const override - { - return m_screenProjectionMatrix; - } + QMatrix4x4 projectionMatrix() const { return m_projectionMatrix; } + QMatrix4x4 screenProjectionMatrix() const override { return m_screenProjectionMatrix; } static SceneOpenGL *createScene(OpenGLBackend *backend, QObject *parent); static bool supported(OpenGLBackend *backend); protected: void paintBackground(const QRegion ®ion) override; + void aboutToStartPainting(AbstractOutput *output, const QRegion &damage) override; + void extendPaintRegion(QRegion ®ion, bool opaqueFullscreen) override; QMatrix4x4 transformation(int mask, const ScreenPaintData &data) const; + void paintDesktop(int desktop, int mask, const QRegion ®ion, ScreenPaintData &data) override; void paintOffscreenQuickView(OffscreenQuickView *w) override; void paintSimpleScreen(int mask, const QRegion ®ion) override; void paintGenericScreen(int mask, const ScreenPaintData &data) override; + Scene::Window *createWindow(Toplevel *t) override; + void finalDrawWindow(EffectWindowImpl* w, int mask, const QRegion ®ion, WindowPaintData& data) override; + void paintCursor(AbstractOutput *output, const QRegion ®ion) override; private: - void doPaintBackground(const QVector &vertices); - QMatrix4x4 modelViewProjectionMatrix(int mask, const WindowPaintData &data) const; - QVector4D modulate(float opacity, float brightness) const; - void setBlendEnabled(bool enabled); - void createRenderNode(Item *item, RenderContext *context); + void doPaintBackground(const QVector< float >& vertices); + void updateProjectionMatrix(const QRect &geometry); + void performPaintWindow(EffectWindowImpl* w, int mask, const QRegion ®ion, WindowPaintData& data); bool init_ok = true; OpenGLBackend *m_backend; + LanczosFilter *m_lanczosFilter = nullptr; + QScopedPointer m_cursorTexture; + bool m_cursorTextureDirty = false; + QMatrix4x4 m_projectionMatrix; QMatrix4x4 m_screenProjectionMatrix; GLuint vao = 0; +}; + +class OpenGLWindow final : public Scene::Window +{ + Q_OBJECT + +public: + struct RenderNode + { + GLTexture *texture = nullptr; + WindowQuadList quads; + QMatrix4x4 transformMatrix; + int firstVertex = 0; + int vertexCount = 0; + qreal opacity = 1; + bool hasAlpha = false; + TextureCoordinateType coordinateType = UnnormalizedCoordinates; + }; + + struct RenderContext + { + QVector renderNodes; + QStack transforms; + const QRegion clip; + const WindowPaintData &paintData; + const bool hardwareClipping; + }; + + OpenGLWindow(Toplevel *toplevel, SceneOpenGL *scene); + ~OpenGLWindow() override; + + void performPaint(int mask, const QRegion ®ion, const WindowPaintData &data) override; + +private: + QMatrix4x4 modelViewProjectionMatrix(int mask, const WindowPaintData &data) const; + QVector4D modulate(float opacity, float brightness) const; + void setBlendEnabled(bool enabled); + void createRenderNode(Item *item, RenderContext *context); + + SceneOpenGL *m_scene; bool m_blendingEnabled = false; }; +class SceneOpenGL::EffectFrame + : public Scene::EffectFrame +{ +public: + EffectFrame(EffectFrameImpl* frame, SceneOpenGL *scene); + ~EffectFrame() override; + + void free() override; + void freeIconFrame() override; + void freeTextFrame() override; + void freeSelection() override; + + void render(const QRegion ®ion, double opacity, double frameOpacity) override; + + void crossFadeIcon() override; + void crossFadeText() override; + + static void cleanup(); + +private: + void updateTexture(); + void updateTextTexture(); + + GLTexture *m_texture; + GLTexture *m_textTexture; + GLTexture *m_oldTextTexture; + QPixmap *m_textPixmap; // need to keep the pixmap around to workaround some driver problems + GLTexture *m_iconTexture; + GLTexture *m_oldIconTexture; + GLTexture *m_selectionTexture; + GLVertexBuffer *m_unstyledVBO; + SceneOpenGL *m_scene; + + static GLTexture* m_unstyledTexture; + static QPixmap* m_unstyledPixmap; // need to keep the pixmap around to workaround some driver problems + static void updateUnstyledTexture(); // Update OpenGL unstyled frame texture +}; + /** * @short OpenGL implementation of Shadow. * @@ -112,17 +177,14 @@ : public Shadow { public: - explicit SceneOpenGLShadow(Window *window); + explicit SceneOpenGLShadow(Toplevel *toplevel); ~SceneOpenGLShadow() override; - GLTexture *shadowTexture() - { + GLTexture *shadowTexture() { return m_texture.data(); } - protected: bool prepareBackend() override; - private: QSharedPointer m_texture; }; @@ -143,12 +205,10 @@ void render(const QRegion ®ion) override; - GLTexture *texture() - { + GLTexture *texture() { return m_texture.data(); } - GLTexture *texture() const - { + GLTexture *texture() const { return m_texture.data(); } diff -Nru kwin-5.25.5/src/scenes/opengl/shaders/lanczos_core.frag kwin-5.24.7/src/scenes/opengl/shaders/lanczos_core.frag --- kwin-5.25.5/src/scenes/opengl/shaders/lanczos_core.frag 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/scenes/opengl/shaders/lanczos_core.frag 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,19 @@ +#version 140 + +uniform sampler2D sampler; +uniform vec2 offsets[16]; +uniform vec4 kernel[16]; + +in vec2 texcoord0; +out vec4 fragColor; + +void main(void) +{ + vec4 sum = texture(sampler, texcoord0.st) * kernel[0]; + for (int i = 1; i < 16; i++) { + sum += texture(sampler, texcoord0.st - offsets[i]) * kernel[i]; + sum += texture(sampler, texcoord0.st + offsets[i]) * kernel[i]; + } + fragColor = sum; +} + diff -Nru kwin-5.25.5/src/scenes/opengl/shaders/lanczos.frag kwin-5.24.7/src/scenes/opengl/shaders/lanczos.frag --- kwin-5.25.5/src/scenes/opengl/shaders/lanczos.frag 1970-01-01 00:00:00.000000000 +0000 +++ kwin-5.24.7/src/scenes/opengl/shaders/lanczos.frag 2022-10-14 10:29:25.000000000 +0000 @@ -0,0 +1,16 @@ +uniform sampler2D sampler; +uniform vec2 offsets[16]; +uniform vec4 kernel[16]; + +varying vec2 texcoord0; + +void main(void) +{ + vec4 sum = texture2D(sampler, texcoord0.st) * kernel[0]; + for (int i = 1; i < 16; i++) { + sum += texture2D(sampler, texcoord0.st - offsets[i]) * kernel[i]; + sum += texture2D(sampler, texcoord0.st + offsets[i]) * kernel[i]; + } + gl_FragColor = sum; +} + diff -Nru kwin-5.25.5/src/scenes/qpainter/scene_qpainter.cpp kwin-5.24.7/src/scenes/qpainter/scene_qpainter.cpp --- kwin-5.25.5/src/scenes/qpainter/scene_qpainter.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scenes/qpainter/scene_qpainter.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,25 +9,26 @@ #include "scene_qpainter.h" #include "qpaintersurfacetexture.h" // KWin +#include "abstract_client.h" #include "composite.h" #include "cursor.h" #include "decorations/decoratedclient.h" #include "deleted.h" #include "effects.h" #include "main.h" -#include "output.h" -#include "platform.h" #include "renderloop.h" #include "screens.h" #include "surfaceitem.h" -#include "window.h" +#include "toplevel.h" +#include "platform.h" #include "windowitem.h" +#include "abstract_output.h" #include // Qt -#include #include #include +#include #include @@ -67,15 +68,34 @@ m_painter->restore(); } -void SceneQPainter::paint(RenderTarget *target, const QRegion ®ion) +void SceneQPainter::paint(AbstractOutput *output, const QRegion &damage, const QList &toplevels, + RenderLoop *renderLoop) { - QImage *buffer = std::get(target->nativeHandle()); + Q_ASSERT(kwinApp()->platform()->isPerScreenRenderingEnabled()); + painted_screen = output; + + createStackingOrder(toplevels); + + const QRegion repaint = m_backend->beginFrame(output); + const QRect geometry = output->geometry(); + + QImage *buffer = m_backend->bufferForScreen(output); if (buffer && !buffer->isNull()) { + renderLoop->beginFrame(); m_painter->begin(buffer); - m_painter->setWindow(painted_screen->geometry()); - paintScreen(region); + m_painter->setWindow(geometry); + + QRegion updateRegion, validRegion; + paintScreen(damage.intersected(geometry), repaint, &updateRegion, &validRegion, renderLoop); + paintCursor(output, updateRegion); + m_painter->end(); + renderLoop->endFrame(); + m_backend->endFrame(output, validRegion, updateRegion); } + + // do cleanup + clearStackingOrder(); } void SceneQPainter::paintBackground(const QRegion ®ion) @@ -85,6 +105,24 @@ } } +void SceneQPainter::paintCursor(AbstractOutput *output, const QRegion &rendered) +{ + if (!output || output->usesSoftwareCursor() || Cursors::self()->isCursorHidden()) { + return; + } + + Cursor* cursor = Cursors::self()->currentCursor(); + const QImage img = cursor->image(); + if (img.isNull()) { + return; + } + + m_painter->save(); + m_painter->setClipRegion(rendered.intersected(cursor->geometry())); + m_painter->drawImage(cursor->geometry(), img); + m_painter->restore(); +} + void SceneQPainter::paintOffscreenQuickView(OffscreenQuickView *w) { QPainter *painter = effects->scenePainter(); @@ -92,59 +130,105 @@ if (buffer.isNull()) { return; } - painter->save(); - painter->setOpacity(w->opacity()); painter->drawImage(w->geometry(), buffer); - painter->restore(); } -Shadow *SceneQPainter::createShadow(Window *window) +Scene::Window *SceneQPainter::createWindow(Toplevel *toplevel) +{ + return new SceneQPainter::Window(this, toplevel); +} + +Scene::EffectFrame *SceneQPainter::createEffectFrame(EffectFrameImpl *frame) +{ + return new QPainterEffectFrame(frame, this); +} + +Shadow *SceneQPainter::createShadow(Toplevel *toplevel) +{ + return new SceneQPainterShadow(toplevel); +} + +QImage *SceneQPainter::qpainterRenderBuffer(AbstractOutput *output) const +{ + return m_backend->bufferForScreen(output); +} + +//**************************************** +// SceneQPainter::Window +//**************************************** +SceneQPainter::Window::Window(SceneQPainter *scene, Toplevel *c) + : Scene::Window(c) + , m_scene(scene) +{ +} + +SceneQPainter::Window::~Window() { - return new SceneQPainterShadow(window); } -void SceneQPainter::render(Item *item, int mask, const QRegion &_region, const WindowPaintData &data) +void SceneQPainter::Window::performPaint(int mask, const QRegion &_region, const WindowPaintData &data) { QRegion region = _region; - const QRect boundingRect = item->mapToGlobal(item->boundingRect()); - if (!(mask & (Scene::PAINT_WINDOW_TRANSFORMED | Scene::PAINT_SCREEN_TRANSFORMED))) { + const QRect boundingRect = windowItem()->mapToGlobal(windowItem()->boundingRect()); + if (!(mask & (PAINT_WINDOW_TRANSFORMED | PAINT_SCREEN_TRANSFORMED))) region &= boundingRect; - } - if (region.isEmpty()) { + if (region.isEmpty()) return; - } - QPainter *painter = scenePainter(); + QPainter *scenePainter = m_scene->scenePainter(); + QPainter *painter = scenePainter; painter->save(); painter->setClipRegion(region); painter->setClipping(true); - painter->setOpacity(data.opacity()); - if (mask & Scene::PAINT_WINDOW_TRANSFORMED) { + if (mask & PAINT_WINDOW_TRANSFORMED) { painter->translate(data.xTranslation(), data.yTranslation()); painter->scale(data.xScale(), data.yScale()); } - renderItem(painter, item); + const bool opaque = qFuzzyCompare(1.0, data.opacity()); + QImage tempImage; + QPainter tempPainter; + if (!opaque) { + // need a temp render target which we later on blit to the screen + tempImage = QImage(boundingRect.size(), QImage::Format_ARGB32_Premultiplied); + tempImage.fill(Qt::transparent); + tempPainter.begin(&tempImage); + tempPainter.save(); + tempPainter.translate(-boundingRect.topLeft()); + painter = &tempPainter; + } + + renderItem(painter, windowItem()); + + if (!opaque) { + tempPainter.restore(); + tempPainter.setCompositionMode(QPainter::CompositionMode_DestinationIn); + QColor translucent(Qt::transparent); + translucent.setAlphaF(data.opacity()); + tempPainter.fillRect(QRect(QPoint(0, 0), boundingRect.size()), translucent); + tempPainter.end(); + painter = scenePainter; + painter->drawImage(boundingRect.topLeft(), tempImage); + } painter->restore(); } -void SceneQPainter::renderItem(QPainter *painter, Item *item) const +void SceneQPainter::Window::renderItem(QPainter *painter, Item *item) const { const QList sortedChildItems = item->sortedChildItems(); painter->save(); painter->translate(item->position()); - painter->setOpacity(painter->opacity() * item->opacity()); for (Item *childItem : sortedChildItems) { if (childItem->z() >= 0) { break; } - if (childItem->explicitVisible()) { + if (childItem->isVisible()) { renderItem(painter, childItem); } } @@ -160,7 +244,7 @@ if (childItem->z() < 0) { continue; } - if (childItem->explicitVisible()) { + if (childItem->isVisible()) { renderItem(painter, childItem); } } @@ -168,7 +252,7 @@ painter->restore(); } -void SceneQPainter::renderSurfaceItem(QPainter *painter, SurfaceItem *surfaceItem) const +void SceneQPainter::Window::renderSurfaceItem(QPainter *painter, SurfaceItem *surfaceItem) const { const SurfacePixmap *surfaceTexture = surfaceItem->pixmap(); if (!surfaceTexture || !surfaceTexture->isValid()) { @@ -176,7 +260,7 @@ } QPainterSurfaceTexture *platformSurfaceTexture = - static_cast(surfaceTexture->texture()); + static_cast(surfaceTexture->texture()); if (!platformSurfaceTexture->isValid()) { platformSurfaceTexture->create(); } else { @@ -195,11 +279,17 @@ } } -void SceneQPainter::renderDecorationItem(QPainter *painter, DecorationItem *decorationItem) const +void SceneQPainter::Window::renderDecorationItem(QPainter *painter, DecorationItem *decorationItem) const { const auto renderer = static_cast(decorationItem->renderer()); QRect dtr, dlr, drr, dbr; - decorationItem->window()->layoutDecorationRects(dlr, dtr, drr, dbr); + if (auto client = qobject_cast(toplevel)) { + client->layoutDecorationRects(dlr, dtr, drr, dbr); + } else if (auto deleted = qobject_cast(toplevel)) { + deleted->layoutDecorationRects(dlr, dtr, drr, dbr); + } else { + return; + } painter->drawImage(dtr, renderer->image(SceneQPainterDecorationRenderer::DecorationPart::Top)); painter->drawImage(dlr, renderer->image(SceneQPainterDecorationRenderer::DecorationPart::Left)); @@ -222,11 +312,89 @@ return m_backend->createSurfaceTextureWayland(pixmap); } +QPainterEffectFrame::QPainterEffectFrame(EffectFrameImpl *frame, SceneQPainter *scene) + : Scene::EffectFrame(frame) + , m_scene(scene) +{ +} + +QPainterEffectFrame::~QPainterEffectFrame() +{ +} + +void QPainterEffectFrame::render(const QRegion ®ion, double opacity, double frameOpacity) +{ + Q_UNUSED(region) + Q_UNUSED(opacity) + // TODO: adjust opacity + if (m_effectFrame->geometry().isEmpty()) { + return; // Nothing to display + } + QPainter *painter = m_scene->scenePainter(); + + + // Render the actual frame + if (m_effectFrame->style() == EffectFrameUnstyled) { + painter->save(); + painter->setPen(Qt::NoPen); + QColor color(Qt::black); + color.setAlphaF(frameOpacity); + painter->setBrush(color); + painter->setRenderHint(QPainter::Antialiasing); + painter->drawRoundedRect(m_effectFrame->geometry().adjusted(-5, -5, 5, 5), 5.0, 5.0); + painter->restore(); + } else if (m_effectFrame->style() == EffectFrameStyled) { + qreal left, top, right, bottom; + m_effectFrame->frame().getMargins(left, top, right, bottom); // m_geometry is the inner geometry + QRect geom = m_effectFrame->geometry().adjusted(-left, -top, right, bottom); + painter->drawPixmap(geom, m_effectFrame->frame().framePixmap()); + } + if (!m_effectFrame->selection().isNull()) { + painter->drawPixmap(m_effectFrame->selection(), m_effectFrame->selectionFrame().framePixmap()); + } + + // Render icon + if (!m_effectFrame->icon().isNull() && !m_effectFrame->iconSize().isEmpty()) { + const QPoint topLeft(m_effectFrame->geometry().x(), + m_effectFrame->geometry().center().y() - m_effectFrame->iconSize().height() / 2); + + const QRect geom = QRect(topLeft, m_effectFrame->iconSize()); + painter->drawPixmap(geom, m_effectFrame->icon().pixmap(m_effectFrame->iconSize())); + } + + // Render text + if (!m_effectFrame->text().isEmpty()) { + // Determine position on texture to paint text + QRect rect(QPoint(0, 0), m_effectFrame->geometry().size()); + if (!m_effectFrame->icon().isNull() && !m_effectFrame->iconSize().isEmpty()) { + rect.setLeft(m_effectFrame->iconSize().width()); + } + + // If static size elide text as required + QString text = m_effectFrame->text(); + if (m_effectFrame->isStatic()) { + QFontMetrics metrics(m_effectFrame->text()); + text = metrics.elidedText(text, Qt::ElideRight, rect.width()); + } + + painter->save(); + painter->setFont(m_effectFrame->font()); + if (m_effectFrame->style() == EffectFrameStyled) { + painter->setPen(m_effectFrame->styledTextColor()); + } else { + // TODO: What about no frame? Custom color setting required + painter->setPen(Qt::white); + } + painter->drawText(rect.translated(m_effectFrame->geometry().topLeft()), m_effectFrame->alignment(), text); + painter->restore(); + } +} + //**************************************** // QPainterShadow //**************************************** -SceneQPainterShadow::SceneQPainterShadow(Window *window) - : Shadow(window) +SceneQPainterShadow::SceneQPainterShadow(Toplevel* toplevel) + : Shadow(toplevel) { } @@ -295,11 +463,13 @@ void SceneQPainterDecorationRenderer::resizeImages() { QRect left, top, right, bottom; - client()->window()->layoutDecorationRects(left, top, right, bottom); + client()->client()->layoutDecorationRects(left, top, right, bottom); auto checkAndCreate = [this](int index, const QSize &size) { auto dpr = effectiveDevicePixelRatio(); - if (m_images[index].size() != size * dpr || m_images[index].devicePixelRatio() != dpr) { + if (m_images[index].size() != size * dpr || + m_images[index].devicePixelRatio() != dpr) + { m_images[index] = QImage(size * dpr, QImage::Format_ARGB32_Premultiplied); m_images[index].setDevicePixelRatio(dpr); m_images[index].fill(Qt::transparent); diff -Nru kwin-5.25.5/src/scenes/qpainter/scene_qpainter.h kwin-5.24.7/src/scenes/qpainter/scene_qpainter.h --- kwin-5.25.5/src/scenes/qpainter/scene_qpainter.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scenes/qpainter/scene_qpainter.h 2022-10-14 10:29:25.000000000 +0000 @@ -15,8 +15,7 @@ #include "scene.h" #include "shadow.h" -namespace KWin -{ +namespace KWin { class KWIN_EXPORT SceneQPainter : public Scene { @@ -24,24 +23,24 @@ public: ~SceneQPainter() override; - void paint(RenderTarget *renderTarget, const QRegion ®ion) override; + void paint(AbstractOutput *output, const QRegion &damage, const QList &windows, + RenderLoop *renderLoop) override; void paintGenericScreen(int mask, const ScreenPaintData &data) override; bool initFailed() const override; - Shadow *createShadow(Window *window) override; + EffectFrame *createEffectFrame(EffectFrameImpl *frame) override; + Shadow *createShadow(Toplevel *toplevel) override; DecorationRenderer *createDecorationRenderer(Decoration::DecoratedClientImpl *impl) override; SurfaceTexture *createSurfaceTextureInternal(SurfacePixmapInternal *pixmap) override; SurfaceTexture *createSurfaceTextureWayland(SurfacePixmapWayland *pixmap) override; - void render(Item *item, int mask, const QRegion ®ion, const WindowPaintData &data) override; - bool animationsSupported() const override - { + bool animationsSupported() const override { return false; } QPainter *scenePainter() const override; + QImage *qpainterRenderBuffer(AbstractOutput *output) const override; - QPainterBackend *backend() const - { + QPainterBackend *backend() const { return m_backend; } @@ -49,23 +48,52 @@ protected: void paintBackground(const QRegion ®ion) override; + Scene::Window *createWindow(Toplevel *toplevel) override; + void paintCursor(AbstractOutput *output, const QRegion ®ion) override; void paintOffscreenQuickView(OffscreenQuickView *w) override; private: explicit SceneQPainter(QPainterBackend *backend, QObject *parent = nullptr); + QPainterBackend *m_backend; + QScopedPointer m_painter; + class Window; +}; +class SceneQPainter::Window : public Scene::Window +{ + Q_OBJECT + +public: + Window(SceneQPainter *scene, Toplevel *c); + ~Window() override; + void performPaint(int mask, const QRegion ®ion, const WindowPaintData &data) override; +private: void renderSurfaceItem(QPainter *painter, SurfaceItem *surfaceItem) const; void renderDecorationItem(QPainter *painter, DecorationItem *decorationItem) const; void renderItem(QPainter *painter, Item *item) const; + SceneQPainter *m_scene; +}; - QPainterBackend *m_backend; - QScopedPointer m_painter; +class QPainterEffectFrame : public Scene::EffectFrame +{ +public: + QPainterEffectFrame(EffectFrameImpl *frame, SceneQPainter *scene); + ~QPainterEffectFrame() override; + void crossFadeIcon() override {} + void crossFadeText() override {} + void free() override {} + void freeIconFrame() override {} + void freeTextFrame() override {} + void freeSelection() override {} + void render(const QRegion ®ion, double opacity, double frameOpacity) override; +private: + SceneQPainter *m_scene; }; class SceneQPainterShadow : public Shadow { public: - SceneQPainterShadow(Window *window); + SceneQPainterShadow(Toplevel* toplevel); ~SceneQPainterShadow() override; protected: @@ -94,7 +122,8 @@ QImage m_images[int(DecorationPart::Count)]; }; -inline QPainter *SceneQPainter::scenePainter() const +inline +QPainter* SceneQPainter::scenePainter() const { return m_painter.data(); } diff -Nru kwin-5.25.5/src/screenedge.cpp kwin-5.24.7/src/screenedge.cpp --- kwin-5.25.5/src/screenedge.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/screenedge.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -18,39 +18,31 @@ #include "screenedge.h" -#include - -#include "cursor.h" -#include "effects.h" +// KWin +#include "abstract_output.h" #include "gestures.h" +#include +#include "cursor.h" #include "main.h" -#include "output.h" #include "platform.h" #include "utils/common.h" -#include "virtualdesktops.h" #include -#include +#include "virtualdesktops.h" // DBus generated -#if KWIN_BUILD_SCREENLOCKER #include "screenlocker_interface.h" -#endif // frameworks #include // Qt -#include #include -#include -#include -#include -#include #include #include -#include #include +#include +#include +#include #include -namespace KWin -{ +namespace KWin { // Mouse should not move more than this many pixels static const int DISTANCE_RESET = 30; @@ -61,33 +53,6 @@ // How far the user needs to swipe before triggering an action. static const int MINIMUM_DELTA = 44; -TouchCallback::TouchCallback(QAction *touchUpAction, TouchCallback::CallbackFunction progressCallback) - : m_touchUpAction(touchUpAction) - , m_progressCallback(progressCallback) -{ -} - -TouchCallback::~TouchCallback() -{ -} - -QAction *TouchCallback::touchUpAction() const -{ - return m_touchUpAction; -} - -void TouchCallback::progressCallback(ElectricBorder border, const QSizeF &deltaProgress, Output *output) const -{ - if (m_progressCallback) { - m_progressCallback(border, deltaProgress, output); - } -} - -bool TouchCallback::hasProgressCallback() const -{ - return m_progressCallback != nullptr; -} - Edge::Edge(ScreenEdges *parent) : QObject(parent) , m_edges(parent) @@ -99,13 +64,12 @@ , m_blocked(false) , m_pushBackBlocked(false) , m_client(nullptr) - , m_output(nullptr) , m_gesture(new SwipeGesture(this)) { m_gesture->setMinimumFingerCount(1); m_gesture->setMaximumFingerCount(1); - connect( - m_gesture, &Gesture::triggered, this, [this]() { + connect(m_gesture, &Gesture::triggered, this, + [this] { stopApproaching(); if (m_client) { m_client->showOnScreenEdge(); @@ -114,36 +78,30 @@ } handleTouchAction(); handleTouchCallback(); - }, - Qt::QueuedConnection); + }, Qt::QueuedConnection + ); connect(m_gesture, &SwipeGesture::started, this, &Edge::startApproaching); connect(m_gesture, &SwipeGesture::cancelled, this, &Edge::stopApproaching); - connect(m_gesture, &SwipeGesture::cancelled, this, [this]() { - if (!m_touchCallbacks.isEmpty() && m_touchCallbacks.constFirst().hasProgressCallback()) { - handleTouchCallback(); - } - }); - connect(m_gesture, &SwipeGesture::progress, this, [this](qreal progress) { - int factor = progress * 256.0f; - if (m_lastApproachingFactor != factor) { - m_lastApproachingFactor = factor; - Q_EMIT approaching(border(), m_lastApproachingFactor / 256.0f, m_approachGeometry); - } - }); - connect(m_gesture, &SwipeGesture::deltaProgress, this, [this](const QSizeF &progressDelta) { - if (!m_touchCallbacks.isEmpty()) { - m_touchCallbacks.constFirst().progressCallback(border(), progressDelta, m_output); - } - }); - connect(this, &Edge::activatesForTouchGestureChanged, this, [this]() { - if (isReserved()) { - if (activatesForTouchGesture()) { - m_edges->gestureRecognizer()->registerSwipeGesture(m_gesture); - } else { - m_edges->gestureRecognizer()->unregisterSwipeGesture(m_gesture); + connect(m_gesture, &SwipeGesture::progress, this, + [this] (qreal progress) { + int factor = progress * 256.0f; + if (m_lastApproachingFactor != factor) { + m_lastApproachingFactor = factor; + Q_EMIT approaching(border(), m_lastApproachingFactor/256.0f, m_approachGeometry); + } + } + ); + connect(this, &Edge::activatesForTouchGestureChanged, this, + [this] { + if (isReserved()) { + if (activatesForTouchGesture()) { + m_edges->gestureRecognizer()->registerGesture(m_gesture); + } else { + m_edges->gestureRecognizer()->unregisterGesture(m_gesture); + } } } - }); + ); } Edge::~Edge() @@ -166,39 +124,25 @@ reserve(); } -void Edge::reserveTouchCallBack(QAction *action, TouchCallback::CallbackFunction callback) +void Edge::reserveTouchCallBack(QAction *action) { - if (auto itr = std::find_if(m_touchCallbacks.constBegin(), m_touchCallbacks.constEnd(), [action](const TouchCallback &c) { - return c.touchUpAction() == action; - }); - itr != m_touchCallbacks.constEnd()) { + if (m_touchActions.contains(action)) { return; } - reserveTouchCallBack(TouchCallback(action, callback)); -} - -void Edge::reserveTouchCallBack(const TouchCallback &callback) -{ - if (auto itr = std::find_if(m_touchCallbacks.constBegin(), m_touchCallbacks.constEnd(), [callback](const TouchCallback &c) { - return c.touchUpAction() == callback.touchUpAction(); - }); - itr != m_touchCallbacks.constEnd()) { - return; - } - connect(callback.touchUpAction(), &QAction::destroyed, this, [this, callback]() { - unreserveTouchCallBack(callback.touchUpAction()); - }); - m_touchCallbacks << callback; + connect(action, &QAction::destroyed, this, + [this, action] { + unreserveTouchCallBack(action); + } + ); + m_touchActions << action; reserve(); } void Edge::unreserveTouchCallBack(QAction *action) { - auto it = std::find_if(m_touchCallbacks.begin(), m_touchCallbacks.end(), [action](const TouchCallback &c) { - return c.touchUpAction() == action; - }); - if (it != m_touchCallbacks.end()) { - m_touchCallbacks.erase(it); + auto it = std::find_if(m_touchActions.begin(), m_touchActions.end(), [action] (QAction *a) { return a == action; }); + if (it != m_touchActions.end()) { + m_touchActions.erase(it); unreserve(); } } @@ -214,7 +158,8 @@ } void Edge::unreserve(QObject *object) { - if (m_callBacks.remove(object) > 0) { + if (m_callBacks.contains(object)) { + m_callBacks.remove(object); disconnect(object, &QObject::destroyed, this, qOverload(&Edge::unreserve)); unreserve(); } @@ -229,7 +174,7 @@ return true; } if (m_edges->isDesktopSwitchingMovingClients()) { - auto c = Workspace::self()->moveResizeWindow(); + auto c = Workspace::self()->moveResizeClient(); if (c && !c->isInteractiveResize()) { return true; } @@ -257,7 +202,7 @@ if (m_touchAction != ElectricActionNone) { return true; } - if (!m_touchCallbacks.isEmpty()) { + if (!m_touchActions.isEmpty()) { return true; } return false; @@ -277,13 +222,13 @@ if (isLeft() && cursorPos.x() != m_geometry.x()) { return false; } - if (isRight() && cursorPos.x() != (m_geometry.x() + m_geometry.width() - 1)) { + if (isRight() && cursorPos.x() != (m_geometry.x() + m_geometry.width() -1)) { return false; } if (isTop() && cursorPos.y() != m_geometry.y()) { return false; } - if (isBottom() && cursorPos.y() != (m_geometry.y() + m_geometry.height() - 1)) { + if (isBottom() && cursorPos.y() != (m_geometry.y() + m_geometry.height() -1)) { return false; } return true; @@ -343,8 +288,9 @@ void Edge::handle(const QPoint &cursorPos) { - Window *movingClient = Workspace::self()->moveResizeWindow(); - if ((edges()->isDesktopSwitchingMovingClients() && movingClient && !movingClient->isInteractiveResize()) || (edges()->isDesktopSwitching() && isScreenEdge())) { + AbstractClient *movingClient = Workspace::self()->moveResizeClient(); + if ((edges()->isDesktopSwitchingMovingClients() && movingClient && !movingClient->isInteractiveResize()) || + (edges()->isDesktopSwitching() && isScreenEdge())) { // always switch desktops in case: // moving a Client and option for switch on client move is enabled // or switch on screen edge is enabled @@ -383,7 +329,6 @@ return true; } case ElectricActionLockScreen: { // Lock the screen -#if KWIN_BUILD_SCREENLOCKER OrgFreedesktopScreenSaverInterface interface(QStringLiteral("org.freedesktop.ScreenSaver"), QStringLiteral("/ScreenSaver"), QDBusConnection::sessionBus()); @@ -391,16 +336,15 @@ interface.Lock(); } return true; -#else - return false; -#endif } case ElectricActionKRunner: { // open krunner QDBusConnection::sessionBus().asyncCall( QDBusMessage::createMethodCall(QStringLiteral("org.kde.krunner"), QStringLiteral("/App"), QStringLiteral("org.kde.krunner.App"), - QStringLiteral("display"))); + QStringLiteral("display") + ) + ); return true; } case ElectricActionActivityManager: { // open activity manager @@ -408,7 +352,9 @@ QDBusMessage::createMethodCall(QStringLiteral("org.kde.plasmashell"), QStringLiteral("/PlasmaShell"), QStringLiteral("org.kde.PlasmaShell"), - QStringLiteral("toggleActivityManager"))); + QStringLiteral("toggleActivityManager") + ) + ); return true; } case ElectricActionApplicationLauncher: { @@ -416,7 +362,9 @@ QDBusMessage::createMethodCall(QStringLiteral("org.kde.plasmashell"), QStringLiteral("/PlasmaShell"), QStringLiteral("org.kde.PlasmaShell"), - QStringLiteral("activateLauncherMenu"))); + QStringLiteral("activateLauncherMenu") + ) + ); return true; } default: @@ -430,8 +378,8 @@ return false; } for (QHash::iterator it = m_callBacks.begin(); - it != m_callBacks.end(); - ++it) { + it != m_callBacks.end(); + ++it) { bool retVal = false; QMetaObject::invokeMethod(it.key(), it.value().constData(), Q_RETURN_ARG(bool, retVal), Q_ARG(ElectricBorder, m_border)); if (retVal) { @@ -443,9 +391,10 @@ void Edge::handleTouchCallback() { - if (!m_touchCallbacks.isEmpty()) { - m_touchCallbacks.constFirst().touchUpAction()->trigger(); + if (m_touchActions.isEmpty()) { + return; } + m_touchActions.first()->trigger(); } void Edge::switchDesktop(const QPoint &cursorPos) @@ -481,7 +430,7 @@ pos.setY(OFFSET); } } - if (Window *c = Workspace::self()->moveResizeWindow()) { + if (AbstractClient *c = Workspace::self()->moveResizeClient()) { const QVector desktops{desktop}; if (c->rules()->checkDesktops(desktops) != desktops) { // user attempts to move a client to another desktop where it is ruleforced to not be @@ -493,19 +442,21 @@ m_pushBackBlocked = true; Cursors::self()->mouse()->setPos(pos); QSharedPointer me(new QMetaObject::Connection); - *me = QObject::connect(QCoreApplication::eventDispatcher(), &QAbstractEventDispatcher::aboutToBlock, this, [this, me]() { + *me = QObject::connect(QCoreApplication::eventDispatcher(), + &QAbstractEventDispatcher::aboutToBlock, this, + [this, me](){ QObject::disconnect(*me); - const_cast *>(&me)->reset(nullptr); + const_cast*>(&me)->reset(nullptr); m_pushBackBlocked = false; - }); + } + ); } } void Edge::pushCursorBack(const QPoint &cursorPos) { - if (m_pushBackBlocked) { + if (m_pushBackBlocked) return; - } int x = cursorPos.x(); int y = cursorPos.y(); const QSize &distance = edges()->cursorPushBackDistance(); @@ -569,7 +520,7 @@ doGeometryUpdate(); if (isScreenEdge()) { - const Output *output = kwinApp()->platform()->outputAt(m_geometry.center()); + const AbstractOutput *output = kwinApp()->platform()->outputAt(m_geometry.center()); m_gesture->setStartGeometry(m_geometry); m_gesture->setMinimumDelta(QSizeF(MINIMUM_DELTA, MINIMUM_DELTA) / output->scale()); } @@ -577,16 +528,18 @@ void Edge::checkBlocking() { - Window *client = Workspace::self()->activeWindow(); - const bool newValue = !m_edges->remainActiveOnFullscreen() && client && client->isFullScreen() && client->frameGeometry().contains(m_geometry.center()) && !(effects && effects->hasActiveFullScreenEffect()); + if (isCorner()) { + return; + } + bool newValue = false; + if (AbstractClient *client = Workspace::self()->activeClient()) { + newValue = client->isFullScreen() && client->frameGeometry().contains(m_geometry.center()); + } if (newValue == m_blocked) { return; } const bool wasTouch = activatesForTouchGesture(); m_blocked = newValue; - if (m_blocked && m_approaching) { - stopApproaching(); - } if (wasTouch != activatesForTouchGesture()) { Q_EMIT activatesForTouchGestureChanged(); } @@ -604,7 +557,7 @@ void Edge::activate() { if (activatesForTouchGesture()) { - m_edges->gestureRecognizer()->registerSwipeGesture(m_gesture); + m_edges->gestureRecognizer()->registerGesture(m_gesture); } doActivate(); } @@ -615,7 +568,7 @@ void Edge::deactivate() { - m_edges->gestureRecognizer()->unregisterSwipeGesture(m_gesture); + m_edges->gestureRecognizer()->unregisterGesture(m_gesture); doDeactivate(); } @@ -663,28 +616,28 @@ }; switch (border()) { case ElectricTopLeft: - factor = (cornerDistance(approachGeometry().topLeft()) << 8) / edgeDistance; + factor = (cornerDistance(approachGeometry().topLeft())<<8) / edgeDistance; break; case ElectricTopRight: - factor = (cornerDistance(approachGeometry().topRight()) << 8) / edgeDistance; + factor = (cornerDistance(approachGeometry().topRight())<<8) / edgeDistance; break; case ElectricBottomRight: - factor = (cornerDistance(approachGeometry().bottomRight()) << 8) / edgeDistance; + factor = (cornerDistance(approachGeometry().bottomRight())<<8) / edgeDistance; break; case ElectricBottomLeft: - factor = (cornerDistance(approachGeometry().bottomLeft()) << 8) / edgeDistance; + factor = (cornerDistance(approachGeometry().bottomLeft())<<8) / edgeDistance; break; case ElectricTop: - factor = (qAbs(point.y() - approachGeometry().y()) << 8) / edgeDistance; + factor = (qAbs(point.y() - approachGeometry().y())<<8) / edgeDistance; break; case ElectricRight: - factor = (qAbs(point.x() - approachGeometry().right()) << 8) / edgeDistance; + factor = (qAbs(point.x() - approachGeometry().right())<<8) / edgeDistance; break; case ElectricBottom: - factor = (qAbs(point.y() - approachGeometry().bottom()) << 8) / edgeDistance; + factor = (qAbs(point.y() - approachGeometry().bottom())<<8) / edgeDistance; break; case ElectricLeft: - factor = (qAbs(point.x() - approachGeometry().x()) << 8) / edgeDistance; + factor = (qAbs(point.x() - approachGeometry().x())<<8) / edgeDistance; break; default: break; @@ -692,7 +645,7 @@ factor = 256 - factor; if (m_lastApproachingFactor != factor) { m_lastApproachingFactor = factor; - Q_EMIT approaching(border(), m_lastApproachingFactor / 256.0f, m_approachGeometry); + Q_EMIT approaching(border(), m_lastApproachingFactor/256.0f, m_approachGeometry); } } else { stopApproaching(); @@ -730,8 +683,7 @@ } } -void Edge::setTouchAction(ElectricBorderAction action) -{ +void Edge::setTouchAction(ElectricBorderAction action) { const bool wasTouch = activatesForTouchGesture(); m_touchAction = action; if (wasTouch != activatesForTouchGesture()) { @@ -739,7 +691,7 @@ } } -void Edge::setClient(Window *client) +void Edge::setClient(AbstractClient *client) { const bool wasTouch = activatesForTouchGesture(); m_client = client; @@ -748,16 +700,6 @@ } } -void Edge::setOutput(Output *output) -{ - m_output = output; -} - -Output *Edge::output() const -{ - return m_output; -} - /********************************************************** * ScreenEdges *********************************************************/ @@ -780,10 +722,19 @@ , m_actionLeft(ElectricActionNone) , m_gestureRecognizer(new GestureRecognizer(this)) { - const int gridUnit = QFontMetrics(QFontDatabase::systemFont(QFontDatabase::GeneralFont)).boundingRect(QLatin1Char('M')).height(); - m_cornerOffset = 4 * gridUnit; + // TODO: Maybe calculate the corner offset based on font metrics instead? + const auto outputs = kwinApp()->platform()->enabledOutputs(); + if (!outputs.isEmpty()) { + const QSize size = outputs[0]->geometry().size(); + const QSizeF physicalSize = outputs[0]->physicalSize(); + + const int physicalDpiX = size.width() / physicalSize.width() * qreal(25.4); + const int physicalDpiY = size.height() / physicalSize.height() * qreal(25.4); + + m_cornerOffset = (physicalDpiX + physicalDpiY + 5) / 6; + } - connect(workspace(), &Workspace::windowRemoved, this, &ScreenEdges::deleteEdgeForClient); + connect(workspace(), &Workspace::clientRemoved, this, &ScreenEdges::deleteEdgeForClient); } ScreenEdges::~ScreenEdges() @@ -797,7 +748,7 @@ updateLayout(); recreateEdges(); } -static ElectricBorderAction electricBorderAction(const QString &name) +static ElectricBorderAction electricBorderAction(const QString& name) { QString lowerName = name.toLower(); if (lowerName == QStringLiteral("showdesktop")) { @@ -819,9 +770,6 @@ if (!m_config) { return; } - KConfigGroup screenEdgesConfig = m_config->group("ScreenEdges"); - setRemainActiveOnFullscreen(screenEdgesConfig.readEntry("RemainActiveOnFullscreen", false)); - // TODO: migrate settings to a group ScreenEdges KConfigGroup windowsConfig = m_config->group("Windows"); setTimeThreshold(windowsConfig.readEntry("ElectricBorderDelay", 150)); @@ -841,21 +789,21 @@ m_cursorPushBackDistance = QSize(pushBack, pushBack); KConfigGroup borderConfig = m_config->group("ElectricBorders"); - setActionForBorder(ElectricTopLeft, &m_actionTopLeft, + setActionForBorder(ElectricTopLeft, &m_actionTopLeft, electricBorderAction(borderConfig.readEntry("TopLeft", "None"))); - setActionForBorder(ElectricTop, &m_actionTop, + setActionForBorder(ElectricTop, &m_actionTop, electricBorderAction(borderConfig.readEntry("Top", "None"))); - setActionForBorder(ElectricTopRight, &m_actionTopRight, + setActionForBorder(ElectricTopRight, &m_actionTopRight, electricBorderAction(borderConfig.readEntry("TopRight", "None"))); - setActionForBorder(ElectricRight, &m_actionRight, + setActionForBorder(ElectricRight, &m_actionRight, electricBorderAction(borderConfig.readEntry("Right", "None"))); setActionForBorder(ElectricBottomRight, &m_actionBottomRight, electricBorderAction(borderConfig.readEntry("BottomRight", "None"))); - setActionForBorder(ElectricBottom, &m_actionBottom, + setActionForBorder(ElectricBottom, &m_actionBottom, electricBorderAction(borderConfig.readEntry("Bottom", "None"))); - setActionForBorder(ElectricBottomLeft, &m_actionBottomLeft, + setActionForBorder(ElectricBottomLeft, &m_actionBottomLeft, electricBorderAction(borderConfig.readEntry("BottomLeft", "None"))); - setActionForBorder(ElectricLeft, &m_actionLeft, + setActionForBorder(ElectricLeft, &m_actionLeft, electricBorderAction(borderConfig.readEntry("Left", "None"))); borderConfig = m_config->group("TouchEdges"); @@ -897,9 +845,9 @@ void ScreenEdges::setActionForTouchBorder(ElectricBorder border, ElectricBorderAction newValue) { - auto it = m_touchCallbacks.find(border); + auto it = m_touchActions.find(border); ElectricBorderAction oldValue = ElectricActionNone; - if (it != m_touchCallbacks.end()) { + if (it != m_touchActions.end()) { oldValue = it.value(); } if (oldValue == newValue) { @@ -921,9 +869,9 @@ } } - m_touchCallbacks.erase(it); + m_touchActions.erase(it); } else { - m_touchCallbacks.insert(border, newValue); + m_touchActions.insert(border, newValue); } // update action on all Edges for given border for (auto it = m_edges.begin(); it != m_edges.end(); ++it) { @@ -965,7 +913,7 @@ return true; } // If any other screen has a right edge against our left edge, then this screen is not a left screen - for (const Output *output : outputs) { + for (const AbstractOutput *output : outputs) { const QRect otherGeo = output->geometry(); if (otherGeo == screen) { // that's our screen to test @@ -992,7 +940,7 @@ return true; } // If any other screen has any left edge against any of our right edge, then this screen is not a right screen - for (const Output *output : outputs) { + for (const AbstractOutput *output : outputs) { const QRect otherGeo = output->geometry(); if (otherGeo == screen) { // that's our screen to test @@ -1019,7 +967,7 @@ return true; } // If any other screen has any bottom edge against any of our top edge, then this screen is not a top screen - for (const Output *output : outputs) { + for (const AbstractOutput *output : outputs) { const QRect otherGeo = output->geometry(); if (otherGeo == screen) { // that's our screen to test @@ -1046,7 +994,7 @@ return true; } // If any other screen has any top edge against any of our bottom edge, then this screen is not a bottom screen - for (const Output *output : outputs) { + for (const AbstractOutput *output : outputs) { const QRect otherGeo = output->geometry(); if (otherGeo == screen) { // that's our screen to test @@ -1063,38 +1011,33 @@ return true; } -bool ScreenEdges::remainActiveOnFullscreen() const -{ - return m_remainActiveOnFullscreen; -} - void ScreenEdges::recreateEdges() { - QList oldEdges(m_edges); + QList oldEdges(m_edges); m_edges.clear(); const QRect fullArea = workspace()->geometry(); QRegion processedRegion; const auto outputs = kwinApp()->platform()->enabledOutputs(); - for (Output *output : outputs) { + for (const AbstractOutput *output : outputs) { const QRegion screen = QRegion(output->geometry()).subtracted(processedRegion); processedRegion += screen; for (const QRect &screenPart : screen) { if (isLeftScreen(screenPart, fullArea)) { // left most screen - createVerticalEdge(ElectricLeft, screenPart, fullArea, output); + createVerticalEdge(ElectricLeft, screenPart, fullArea); } if (isRightScreen(screenPart, fullArea)) { // right most screen - createVerticalEdge(ElectricRight, screenPart, fullArea, output); + createVerticalEdge(ElectricRight, screenPart, fullArea); } if (isTopScreen(screenPart, fullArea)) { // top most screen - createHorizontalEdge(ElectricTop, screenPart, fullArea, output); + createHorizontalEdge(ElectricTop, screenPart, fullArea); } if (isBottomScreen(screenPart, fullArea)) { // bottom most screen - createHorizontalEdge(ElectricBottom, screenPart, fullArea, output); + createHorizontalEdge(ElectricBottom, screenPart, fullArea); } } } @@ -1102,8 +1045,8 @@ for (auto it = m_edges.begin(); it != m_edges.end(); ++it) { Edge *edge = *it; for (auto oldIt = oldEdges.constBegin(); - oldIt != oldEdges.constEnd(); - ++oldIt) { + oldIt != oldEdges.constEnd(); + ++oldIt) { Edge *oldEdge = *oldIt; if (oldEdge->client()) { // show the client again and don't recreate the edge @@ -1115,20 +1058,20 @@ } const QHash &callbacks = oldEdge->callBacks(); for (QHash::const_iterator callback = callbacks.begin(); - callback != callbacks.end(); - ++callback) { + callback != callbacks.end(); + ++callback) { edge->reserve(callback.key(), callback.value().constData()); } const auto touchCallBacks = oldEdge->touchCallBacks(); - for (auto c : touchCallBacks) { - edge->reserveTouchCallBack(c); + for (auto a : touchCallBacks) { + edge->reserveTouchCallBack(a); } } } qDeleteAll(oldEdges); } -void ScreenEdges::createVerticalEdge(ElectricBorder border, const QRect &screen, const QRect &fullArea, Output *output) +void ScreenEdges::createVerticalEdge(ElectricBorder border, const QRect &screen, const QRect &fullArea) { if (border != ElectricRight && border != KWin::ElectricLeft) { return; @@ -1142,23 +1085,23 @@ y += m_cornerOffset; // create top left/right edge const ElectricBorder edge = (border == ElectricLeft) ? ElectricTopLeft : ElectricTopRight; - m_edges << createEdge(edge, x, screen.y(), TOUCH_TARGET, TOUCH_TARGET, output); + m_edges << createEdge(edge, x, screen.y(), TOUCH_TARGET, TOUCH_TARGET); } if (isBottomScreen(screen, fullArea)) { // also bottom most screen height -= m_cornerOffset; // create bottom left/right edge const ElectricBorder edge = (border == ElectricLeft) ? ElectricBottomLeft : ElectricBottomRight; - m_edges << createEdge(edge, x, screen.y() + screen.height() - TOUCH_TARGET, TOUCH_TARGET, TOUCH_TARGET, output); + m_edges << createEdge(edge, x, screen.y() + screen.height() - TOUCH_TARGET, TOUCH_TARGET, TOUCH_TARGET); } if (height <= m_cornerOffset) { // An overlap with another output is near complete. We ignore this border. return; } - m_edges << createEdge(border, x, y, TOUCH_TARGET, height, output); + m_edges << createEdge(border, x, y, TOUCH_TARGET, height); } -void ScreenEdges::createHorizontalEdge(ElectricBorder border, const QRect &screen, const QRect &fullArea, Output *output) +void ScreenEdges::createHorizontalEdge(ElectricBorder border, const QRect &screen, const QRect &fullArea) { if (border != ElectricTop && border != ElectricBottom) { return; @@ -1179,10 +1122,10 @@ return; } const int y = (border == ElectricTop) ? screen.y() : screen.y() + screen.height() - TOUCH_TARGET; - m_edges << createEdge(border, x, y, width, TOUCH_TARGET, output); + m_edges << createEdge(border, x, y, width, TOUCH_TARGET); } -Edge *ScreenEdges::createEdge(ElectricBorder border, int x, int y, int width, int height, Output *output, bool createAction) +Edge *ScreenEdges::createEdge(ElectricBorder border, int x, int y, int width, int height, bool createAction) { Edge *edge = kwinApp()->platform()->createScreenEdge(this); // Edges can not have negative size. @@ -1191,7 +1134,6 @@ edge->setBorder(border); edge->setGeometry(QRect(x, y, width, height)); - edge->setOutput(output); if (createAction) { const ElectricBorderAction action = actionForEdge(edge); if (action != KWin::ElectricActionNone) { @@ -1217,7 +1159,9 @@ } } connect(edge, &Edge::approaching, this, &ScreenEdges::approaching); - connect(this, &ScreenEdges::checkBlocking, edge, &Edge::checkBlocking); + if (edge->isScreenEdge()) { + connect(this, &ScreenEdges::checkBlocking, edge, &Edge::checkBlocking); + } return edge; } @@ -1249,23 +1193,17 @@ ElectricBorderAction ScreenEdges::actionForTouchEdge(Edge *edge) const { - auto it = m_touchCallbacks.find(edge->border()); - if (it != m_touchCallbacks.end()) { + auto it = m_touchActions.find(edge->border()); + if (it != m_touchActions.end()) { return it.value(); } return ElectricActionNone; } -ElectricBorderAction ScreenEdges::actionForTouchBorder(ElectricBorder border) const -{ - return m_touchCallbacks.value(border); -} - void ScreenEdges::reserveDesktopSwitching(bool isToReserve, Qt::Orientations o) { - if (!o) { + if (!o) return; - } for (auto it = m_edges.begin(); it != m_edges.end(); ++it) { Edge *edge = *it; if (edge->isCorner()) { @@ -1299,7 +1237,7 @@ } } -void ScreenEdges::reserve(Window *client, ElectricBorder border) +void ScreenEdges::reserve(AbstractClient *client, ElectricBorder border) { bool hadBorder = false; auto it = m_edges.begin(); @@ -1316,17 +1254,16 @@ if (border != ElectricNone) { createEdgeForClient(client, border); } else { - if (hadBorder) { // show again + if (hadBorder) // show again client->showOnScreenEdge(); - } } } -void ScreenEdges::reserveTouch(ElectricBorder border, QAction *action, TouchCallback::CallbackFunction callback) +void ScreenEdges::reserveTouch(ElectricBorder border, QAction *action) { for (auto it = m_edges.begin(); it != m_edges.end(); ++it) { if ((*it)->border() == border) { - (*it)->reserveTouchCallBack(action, callback); + (*it)->reserveTouchCallBack(action); } } } @@ -1340,7 +1277,7 @@ } } -void ScreenEdges::createEdgeForClient(Window *client, ElectricBorder border) +void ScreenEdges::createEdgeForClient(AbstractClient *client, ElectricBorder border) { int y = 0; int x = 0; @@ -1350,9 +1287,7 @@ const QRect fullArea = workspace()->geometry(); const auto outputs = kwinApp()->platform()->enabledOutputs(); - Output *foundOutput = nullptr; - for (Output *output : outputs) { - foundOutput = output; + for (const AbstractOutput *output : outputs) { const QRect screen = output->geometry(); if (!screen.contains(geo)) { // ignoring Clients having a geometry overlapping with multiple screens @@ -1407,7 +1342,7 @@ } if (width > 0 && height > 0) { - Edge *edge = createEdge(border, x, y, width, height, foundOutput, false); + Edge *edge = createEdge(border, x, y, width, height, false); edge->setClient(client); m_edges.append(edge); edge->reserve(); @@ -1417,7 +1352,7 @@ } } -void ScreenEdges::deleteEdgeForClient(Window *c) +void ScreenEdges::deleteEdgeForClient(AbstractClient* c) { auto it = m_edges.begin(); while (it != m_edges.end()) { @@ -1434,7 +1369,7 @@ { bool activatedForClient = false; for (auto it = m_edges.begin(); it != m_edges.end(); ++it) { - if (!(*it)->isReserved() || (*it)->isBlocked()) { + if (!(*it)->isReserved()) { continue; } if (!(*it)->activatesForPointer()) { @@ -1464,7 +1399,7 @@ bool activatedForClient = false; for (auto it = m_edges.begin(); it != m_edges.end(); ++it) { Edge *edge = *it; - if (!edge->isReserved() || edge->isBlocked()) { + if (!edge->isReserved()) { continue; } if (!edge->activatesForPointer()) { @@ -1508,7 +1443,7 @@ if (!edge || edge->window() == XCB_WINDOW_NONE) { continue; } - if (!edge->isReserved() || edge->isBlocked()) { + if (!edge->isReserved()) { continue; } if (!edge->activatesForPointer()) { @@ -1560,12 +1495,12 @@ Xcb::restackWindowsWithRaise(windows()); } -QVector ScreenEdges::windows() const +QVector< xcb_window_t > ScreenEdges::windows() const { QVector wins; for (auto it = m_edges.constBegin(); - it != m_edges.constEnd(); - ++it) { + it != m_edges.constEnd(); + ++it) { Edge *edge = *it; xcb_window_t w = edge->window(); if (w != XCB_WINDOW_NONE) { @@ -1580,9 +1515,4 @@ return wins; } -void ScreenEdges::setRemainActiveOnFullscreen(bool remainActive) -{ - m_remainActiveOnFullscreen = remainActive; -} - -} // namespace +} //namespace diff -Nru kwin-5.25.5/src/screenedge.h kwin-5.24.7/src/screenedge.h --- kwin-5.25.5/src/screenedge.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/screenedge.h 2022-10-14 10:29:25.000000000 +0000 @@ -23,39 +23,21 @@ // KDE includes #include // Qt -#include #include -#include #include +#include +#include class QAction; class QMouseEvent; -namespace KWin -{ +namespace KWin { -class Window; -class Output; +class AbstractClient; class GestureRecognizer; class ScreenEdges; class SwipeGesture; -class TouchCallback -{ -public: - using CallbackFunction = std::function; - explicit TouchCallback(QAction *touchUpAction, TouchCallback::CallbackFunction progressCallback); - ~TouchCallback(); - - QAction *touchUpAction() const; - void progressCallback(ElectricBorder border, const QSizeF &deltaProgress, Output *output) const; - bool hasProgressCallback() const; - -private: - QAction *m_touchUpAction = nullptr; - TouchCallback::CallbackFunction m_progressCallback; -}; - class KWIN_EXPORT Edge : public QObject { Q_OBJECT @@ -77,15 +59,16 @@ ElectricBorder border() const; void reserve(QObject *object, const char *slot); const QHash &callBacks() const; - void reserveTouchCallBack(QAction *action, TouchCallback::CallbackFunction callback = nullptr); + void reserveTouchCallBack(QAction *action); void unreserveTouchCallBack(QAction *action); + QVector touchCallBacks() const { + return m_touchActions; + } void startApproaching(); void stopApproaching(); bool isApproaching() const; - void setClient(Window *client); - Window *client() const; - void setOutput(Output *output); - Output *output() const; + void setClient(AbstractClient *client); + AbstractClient *client() const; const QRect &geometry() const; void setTouchAction(ElectricBorderAction action); @@ -117,7 +100,6 @@ Q_SIGNALS: void approaching(ElectricBorder border, qreal factor, const QRect &geometry); void activatesForTouchGestureChanged(); - protected: ScreenEdges *edges(); const ScreenEdges *edges() const; @@ -128,30 +110,22 @@ virtual void doStartApproaching(); virtual void doStopApproaching(); virtual void doUpdateBlocking(); - private: void activate(); void deactivate(); bool canActivate(const QPoint &cursorPos, const QDateTime &triggerTime); void handle(const QPoint &cursorPos); bool handleAction(ElectricBorderAction action); - bool handlePointerAction() - { + bool handlePointerAction() { return handleAction(m_action); } - bool handleTouchAction() - { + bool handleTouchAction() { return handleAction(m_touchAction); } bool handleByCallback(); void handleTouchCallback(); void switchDesktop(const QPoint &cursorPos); void pushCursorBack(const QPoint &cursorPos); - void reserveTouchCallBack(const TouchCallback &callback); - QVector touchCallBacks() const - { - return m_touchCallbacks; - } ScreenEdges *m_edges; ElectricBorder m_border; ElectricBorderAction m_action; @@ -167,11 +141,9 @@ int m_lastApproachingFactor; bool m_blocked; bool m_pushBackBlocked; - Window *m_client; - Output *m_output; + AbstractClient *m_client; SwipeGesture *m_gesture; - QVector m_touchCallbacks; - friend class ScreenEdges; + QVector m_touchActions; }; /** @@ -250,7 +222,7 @@ * @param now the time when the function is called * @param forceNoPushBack needs to be called to workaround some DnD clients, don't use unless you want to chek on a DnD event */ - void check(const QPoint &pos, const QDateTime &now, bool forceNoPushBack = false); + void check(const QPoint& pos, const QDateTime &now, bool forceNoPushBack = false); /** * The (dpi dependent) length, reserved for the active corners of each edge - 1/3" */ @@ -299,7 +271,7 @@ * @param client The Client for which an Edge should be reserved * @param border The border which the client wants to use, only proper borders are supported (no corners) */ - void reserve(KWin::Window *client, ElectricBorder border); + void reserve(KWin::AbstractClient *client, ElectricBorder border); /** * Mark the specified screen edge as reserved for touch gestures. This method is provided for @@ -311,7 +283,7 @@ * @see unreserveTouch * @since 5.10 */ - void reserveTouch(ElectricBorder border, QAction *action, TouchCallback::CallbackFunction callback = nullptr); + void reserveTouch(ElectricBorder border, QAction *action); /** * Unreserves the specified @p border from activating the @p action for touch gestures. * @see reserveTouch @@ -336,7 +308,7 @@ * Returns a QVector of all existing screen edge windows * @return all existing screen edge windows in a QVector */ - QVector windows() const; + QVector< xcb_window_t > windows() const; bool isDesktopSwitching() const; bool isDesktopSwitchingMovingClients() const; @@ -358,16 +330,12 @@ ElectricBorderAction actionBottomLeft() const; ElectricBorderAction actionLeft() const; - ElectricBorderAction actionForTouchBorder(ElectricBorder border) const; - - GestureRecognizer *gestureRecognizer() const - { + GestureRecognizer *gestureRecognizer() const { return m_gestureRecognizer; } bool handleDndNotify(xcb_window_t window, const QPoint &point); bool handleEnterNotifiy(xcb_window_t window, const QPoint &point, const QDateTime ×tamp); - bool remainActiveOnFullscreen() const; public Q_SLOTS: void reconfigure(); @@ -401,23 +369,22 @@ void setCursorPushBackDistance(const QSize &distance); void setTimeThreshold(int threshold); void setReActivationThreshold(int threshold); - void createHorizontalEdge(ElectricBorder border, const QRect &screen, const QRect &fullArea, Output *output); - void createVerticalEdge(ElectricBorder border, const QRect &screen, const QRect &fullArea, Output *output); - Edge *createEdge(ElectricBorder border, int x, int y, int width, int height, Output *output, bool createAction = true); + void createHorizontalEdge(ElectricBorder border, const QRect &screen, const QRect &fullArea); + void createVerticalEdge(ElectricBorder border, const QRect &screen, const QRect &fullArea); + Edge *createEdge(ElectricBorder border, int x, int y, int width, int height, bool createAction = true); void setActionForBorder(ElectricBorder border, ElectricBorderAction *oldValue, ElectricBorderAction newValue); void setActionForTouchBorder(ElectricBorder border, ElectricBorderAction newValue); - void setRemainActiveOnFullscreen(bool remainActive); ElectricBorderAction actionForEdge(Edge *edge) const; ElectricBorderAction actionForTouchEdge(Edge *edge) const; - void createEdgeForClient(Window *client, ElectricBorder border); - void deleteEdgeForClient(Window *client); + void createEdgeForClient(AbstractClient *client, ElectricBorder border); + void deleteEdgeForClient(AbstractClient *client); bool m_desktopSwitching; bool m_desktopSwitchingMovingClients; QSize m_cursorPushBackDistance; int m_timeThreshold; int m_reactivateThreshold; Qt::Orientations m_virtualDesktopLayout; - QList m_edges; + QList m_edges; KSharedConfig::Ptr m_config; ElectricBorderAction m_actionTopLeft; ElectricBorderAction m_actionTop; @@ -427,10 +394,9 @@ ElectricBorderAction m_actionBottom; ElectricBorderAction m_actionBottomLeft; ElectricBorderAction m_actionLeft; - QMap m_touchCallbacks; + QMap m_touchActions; int m_cornerOffset; GestureRecognizer *m_gestureRecognizer; - bool m_remainActiveOnFullscreen = false; KWIN_SINGLETON(ScreenEdges) }; @@ -510,7 +476,7 @@ return m_border; } -inline const QHash &Edge::callBacks() const +inline const QHash< QObject *, QByteArray > &Edge::callBacks() const { return m_callBacks; } @@ -520,7 +486,7 @@ return m_blocked; } -inline Window *Edge::client() const +inline AbstractClient *Edge::client() const { return m_client; } @@ -538,8 +504,7 @@ m_config = config; } -inline int ScreenEdges::cornerOffset() const -{ +inline int ScreenEdges::cornerOffset() const { return m_cornerOffset; } @@ -598,11 +563,11 @@ m_timeThreshold = threshold; } -#define ACTION(name) \ - inline ElectricBorderAction ScreenEdges::name() const \ - { \ - return m_##name; \ - } +#define ACTION( name ) \ +inline ElectricBorderAction ScreenEdges::name() const \ +{ \ + return m_##name; \ +} ACTION(actionTopLeft) ACTION(actionTop) diff -Nru kwin-5.25.5/src/screenlockerwatcher.cpp kwin-5.24.7/src/screenlockerwatcher.cpp --- kwin-5.25.5/src/screenlockerwatcher.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/screenlockerwatcher.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,9 +9,11 @@ #include "screenlockerwatcher.h" #include "wayland_server.h" +#include +#include // dbus generated -#include "kscreenlocker_interface.h" #include "screenlocker_interface.h" +#include "kscreenlocker_interface.h" namespace KWin { @@ -41,33 +43,73 @@ connect(m_serviceWatcher, &QDBusServiceWatcher::serviceOwnerChanged, this, &ScreenLockerWatcher::serviceOwnerChanged); m_serviceWatcher->setWatchMode(QDBusServiceWatcher::WatchForOwnerChange); m_serviceWatcher->addWatchedService(SCREEN_LOCKER_SERVICE_NAME); - - m_interface = new OrgFreedesktopScreenSaverInterface(SCREEN_LOCKER_SERVICE_NAME, QStringLiteral("/ScreenSaver"), QDBusConnection::sessionBus(), this); - m_kdeInterface = new OrgKdeScreensaverInterface(SCREEN_LOCKER_SERVICE_NAME, QStringLiteral("/ScreenSaver"), QDBusConnection::sessionBus(), this); - connect(m_interface, &OrgFreedesktopScreenSaverInterface::ActiveChanged, - this, &ScreenLockerWatcher::setLocked); - connect(m_kdeInterface, &OrgKdeScreensaverInterface::AboutToLock, this, &ScreenLockerWatcher::aboutToLock); - - queryActive(); + // check whether service is registered + QFutureWatcher > *watcher = new QFutureWatcher >(this); + connect(watcher, &QFutureWatcher>::finished, + this, &ScreenLockerWatcher::serviceRegisteredQueried); + connect(watcher, &QFutureWatcher>::canceled, + watcher, &QFutureWatcher>::deleteLater); + watcher->setFuture(QtConcurrent::run(QDBusConnection::sessionBus().interface(), + &QDBusConnectionInterface::isServiceRegistered, + SCREEN_LOCKER_SERVICE_NAME)); } void ScreenLockerWatcher::serviceOwnerChanged(const QString &serviceName, const QString &oldOwner, const QString &newOwner) { Q_UNUSED(oldOwner) - Q_UNUSED(serviceName) + if (serviceName != SCREEN_LOCKER_SERVICE_NAME) { + return; + } + delete m_interface; + m_interface = nullptr; + delete m_kdeInterface; + m_kdeInterface = nullptr; m_locked = false; - if (!newOwner.isEmpty()) { - queryActive(); + m_interface = new OrgFreedesktopScreenSaverInterface(newOwner, QStringLiteral("/ScreenSaver"), QDBusConnection::sessionBus(), this); + m_kdeInterface = new OrgKdeScreensaverInterface(newOwner, QStringLiteral("/ScreenSaver"), QDBusConnection::sessionBus(), this); + connect(m_interface, &OrgFreedesktopScreenSaverInterface::ActiveChanged, + this, &ScreenLockerWatcher::setLocked); + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(m_interface->GetActive(), this); + connect(watcher, &QDBusPendingCallWatcher::finished, + this, &ScreenLockerWatcher::activeQueried); + connect(m_kdeInterface, &OrgKdeScreensaverInterface::AboutToLock, this, &ScreenLockerWatcher::aboutToLock); + } +} + +void ScreenLockerWatcher::serviceRegisteredQueried() +{ + QFutureWatcher > *watcher = dynamic_cast > *>(sender()); + if (!watcher) { + return; + } + const QDBusReply &reply = watcher->result(); + if (reply.isValid() && reply.value()) { + QFutureWatcher > *ownerWatcher = new QFutureWatcher >(this); + connect(ownerWatcher, &QFutureWatcher>::finished, + this, &ScreenLockerWatcher::serviceOwnerQueried); + connect(ownerWatcher, &QFutureWatcher>::canceled, + ownerWatcher, &QFutureWatcher>::deleteLater); + ownerWatcher->setFuture(QtConcurrent::run(QDBusConnection::sessionBus().interface(), + &QDBusConnectionInterface::serviceOwner, + SCREEN_LOCKER_SERVICE_NAME)); } + watcher->deleteLater(); } -void ScreenLockerWatcher::queryActive() +void ScreenLockerWatcher::serviceOwnerQueried() { - QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(m_interface->GetActive(), this); - connect(watcher, &QDBusPendingCallWatcher::finished, - this, &ScreenLockerWatcher::activeQueried); + QFutureWatcher > *watcher = dynamic_cast > *>(sender()); + if (!watcher) { + return; + } + const QDBusReply reply = watcher->result(); + if (reply.isValid()) { + serviceOwnerChanged(SCREEN_LOCKER_SERVICE_NAME, QString(), reply.value()); + } + + watcher->deleteLater(); } void ScreenLockerWatcher::activeQueried(QDBusPendingCallWatcher *watcher) diff -Nru kwin-5.25.5/src/screenlockerwatcher.h kwin-5.24.7/src/screenlockerwatcher.h --- kwin-5.25.5/src/screenlockerwatcher.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/screenlockerwatcher.h 2022-10-14 10:29:25.000000000 +0000 @@ -26,8 +26,7 @@ Q_OBJECT public: ~ScreenLockerWatcher() override; - bool isLocked() const - { + bool isLocked() const { return m_locked; } Q_SIGNALS: @@ -37,10 +36,10 @@ void setLocked(bool activated); void activeQueried(QDBusPendingCallWatcher *watcher); void serviceOwnerChanged(const QString &serviceName, const QString &oldOwner, const QString &newOwner); - + void serviceRegisteredQueried(); + void serviceOwnerQueried(); private: void initialize(); - void queryActive(); OrgFreedesktopScreenSaverInterface *m_interface = nullptr; OrgKdeScreensaverInterface *m_kdeInterface = nullptr; QDBusServiceWatcher *m_serviceWatcher; diff -Nru kwin-5.25.5/src/screens.cpp kwin-5.24.7/src/screens.cpp --- kwin-5.25.5/src/screens.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/screens.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,16 +7,14 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "screens.h" - -#include - +#include +#include "abstract_output.h" #include "cursor.h" -#include "output.h" -#include "platform.h" -#include "settings.h" #include "utils/common.h" -#include +#include "settings.h" #include +#include +#include "platform.h" namespace KWin { @@ -57,7 +55,7 @@ QRect Screens::geometry(int screen) const { - if (Output *output = findOutput(screen)) { + if (AbstractOutput *output = findOutput(screen)) { return output->geometry(); } return QRect(); @@ -65,7 +63,7 @@ qreal Screens::scale(int screen) const { - if (Output *output = findOutput(screen)) { + if (AbstractOutput *output = findOutput(screen)) { return output->scale(); } return 1.0; @@ -109,7 +107,23 @@ Q_EMIT countChanged(previous, count); } -Output *Screens::findOutput(int screen) const +int Screens::intersecting(const QRect &r) const +{ + int cnt = 0; + for (int i = 0; i < count(); ++i) { + if (geometry(i).intersects(r)) { + ++cnt; + } + } + return cnt; +} + +int Screens::number(const QPoint &pos) const +{ + return kwinApp()->platform()->enabledOutputs().indexOf(kwinApp()->platform()->outputAt(pos)); +} + +AbstractOutput *Screens::findOutput(int screen) const { return kwinApp()->platform()->findOutput(screen); } diff -Nru kwin-5.25.5/src/screens.h kwin-5.24.7/src/screens.h --- kwin-5.25.5/src/screens.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/screens.h 2022-10-14 10:29:25.000000000 +0000 @@ -22,8 +22,8 @@ namespace KWin { -class Window; -class Output; +class AbstractClient; +class AbstractOutput; class Platform; class KWIN_EXPORT Screens : public QObject @@ -62,6 +62,9 @@ * @see sizeChanged() */ QSize size() const; + int number(const QPoint &pos) const; + + int intersecting(const QRect &r) const; Q_SIGNALS: void countChanged(int previousCount, int newCount); @@ -103,7 +106,7 @@ void updateSize(); private: - Output *findOutput(int screenId) const; + AbstractOutput *findOutput(int screenId) const; int m_count; QSize m_boundingSize; @@ -112,22 +115,26 @@ KWIN_SINGLETON(Screens) }; -inline int Screens::count() const +inline +int Screens::count() const { return m_count; } -inline QSize Screens::size() const +inline +QSize Screens::size() const { return m_boundingSize; } -inline QRect Screens::geometry() const +inline +QRect Screens::geometry() const { - return QRect(QPoint(0, 0), size()); + return QRect(QPoint(0,0), size()); } -inline Screens *screens() +inline +Screens *screens() { return Screens::self(); } diff -Nru kwin-5.25.5/src/scripting/CMakeLists.txt kwin-5.24.7/src/scripting/CMakeLists.txt --- kwin-5.25.5/src/scripting/CMakeLists.txt 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/CMakeLists.txt 2022-10-14 10:29:25.000000000 +0000 @@ -1,15 +1,11 @@ -add_subdirectory(v2) - -if (KWIN_BUILD_KCMS) - set(kcm_kwin4_genericscripted_SRCS genericscriptedconfig.cpp) - qt_add_dbus_interface(kcm_kwin4_genericscripted_SRCS ${kwin_effects_dbus_xml} kwineffects_interface) - add_library(kcm_kwin4_genericscripted MODULE ${kcm_kwin4_genericscripted_SRCS}) - target_link_libraries(kcm_kwin4_genericscripted - KF5::ConfigWidgets #KCModule - KF5::I18n - KF5::Service - Qt::DBus - Qt::UiTools - ) - install(TARGETS kcm_kwin4_genericscripted DESTINATION ${KDE_INSTALL_PLUGINDIR}/kwin/effects/configs) -endif() +set(kcm_kwin4_genericscripted_SRCS genericscriptedconfig.cpp) +qt_add_dbus_interface(kcm_kwin4_genericscripted_SRCS ${kwin_effects_dbus_xml} kwineffects_interface) +add_library(kcm_kwin4_genericscripted MODULE ${kcm_kwin4_genericscripted_SRCS}) +target_link_libraries(kcm_kwin4_genericscripted + KF5::ConfigWidgets #KCModule + KF5::I18n + KF5::Service + Qt::DBus + Qt::UiTools +) +install(TARGETS kcm_kwin4_genericscripted DESTINATION ${KDE_INSTALL_PLUGINDIR}/kwin/effects/configs) diff -Nru kwin-5.25.5/src/scripting/dbuscall.cpp kwin-5.24.7/src/scripting/dbuscall.cpp --- kwin-5.25.5/src/scripting/dbuscall.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/dbuscall.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -13,8 +13,7 @@ #include #include -namespace KWin -{ +namespace KWin { DBusCall::DBusCall(QObject *parent) : QObject(parent) diff -Nru kwin-5.25.5/src/scripting/dbuscall.h kwin-5.24.7/src/scripting/dbuscall.h --- kwin-5.25.5/src/scripting/dbuscall.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/dbuscall.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,7 +11,6 @@ #include #include -#include namespace KWin { @@ -71,7 +70,7 @@ Q_PROPERTY(QString method READ method WRITE setMethod NOTIFY methodChanged) Q_PROPERTY(QVariantList arguments READ arguments WRITE setArguments NOTIFY argumentsChanged) public: - explicit DBusCall(QObject *parent = nullptr); + explicit DBusCall(QObject* parent = nullptr); ~DBusCall() override; const QString &service() const; @@ -107,21 +106,21 @@ QVariantList m_arguments; }; -#define GENERIC_WRAPPER(type, name, upperName) \ - inline type DBusCall::name() const \ - { \ - return m_##name; \ - } \ - inline void DBusCall::set##upperName(type name) \ - { \ - if (m_##name == name) { \ - return; \ - } \ - m_##name = name; \ - Q_EMIT name##Changed(); \ - } +#define GENERIC_WRAPPER(type, name, upperName) \ +inline type DBusCall::name() const \ +{ \ + return m_##name; \ +}\ +inline void DBusCall::set##upperName(type name) \ +{\ + if (m_##name == name) { \ + return; \ + } \ + m_##name = name; \ + Q_EMIT name##Changed(); \ +} #define WRAPPER(name, upperName) \ - GENERIC_WRAPPER(const QString &, name, upperName) +GENERIC_WRAPPER(const QString&, name, upperName) WRAPPER(interface, Interface) WRAPPER(method, Method) diff -Nru kwin-5.25.5/src/scripting/desktopbackgrounditem.cpp kwin-5.24.7/src/scripting/desktopbackgrounditem.cpp --- kwin-5.25.5/src/scripting/desktopbackgrounditem.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/desktopbackgrounditem.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -5,9 +5,9 @@ */ #include "desktopbackgrounditem.h" -#include "output.h" -#include "window.h" -#if KWIN_BUILD_ACTIVITIES +#include "abstract_client.h" +#include "abstract_output.h" +#ifdef KWIN_BUILD_ACTIVITIES #include "activities.h" #endif #include "main.h" @@ -40,12 +40,12 @@ setOutput(kwinApp()->platform()->findOutput(name)); } -Output *DesktopBackgroundItem::output() const +AbstractOutput *DesktopBackgroundItem::output() const { return m_output; } -void DesktopBackgroundItem::setOutput(Output *output) +void DesktopBackgroundItem::setOutput(AbstractOutput *output) { if (m_output != output) { m_output = output; @@ -100,13 +100,13 @@ QString activity = m_activity; if (activity.isEmpty()) { -#if KWIN_BUILD_ACTIVITIES +#ifdef KWIN_BUILD_ACTIVITIES activity = Activities::self()->current(); #endif } const auto clients = workspace()->allClientList(); - for (Window *client : clients) { + for (AbstractClient *client : clients) { if (client->isDesktop() && client->isOnOutput(m_output) && client->isOnDesktop(desktop) && client->isOnActivity(activity)) { setClient(client); break; @@ -115,5 +115,3 @@ } } // namespace KWin - -#include "moc_desktopbackgrounditem.cpp" diff -Nru kwin-5.25.5/src/scripting/desktopbackgrounditem.h kwin-5.24.7/src/scripting/desktopbackgrounditem.h --- kwin-5.25.5/src/scripting/desktopbackgrounditem.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/desktopbackgrounditem.h 2022-10-14 10:29:25.000000000 +0000 @@ -6,12 +6,12 @@ #pragma once -#include "windowthumbnailitem.h" +#include "thumbnailitem.h" namespace KWin { -class Output; +class AbstractOutput; class VirtualDesktop; /** @@ -22,7 +22,7 @@ { Q_OBJECT Q_PROPERTY(QString outputName READ outputName WRITE setOutputName NOTIFY outputChanged) - Q_PROPERTY(KWin::Output *output READ output WRITE setOutput NOTIFY outputChanged) + Q_PROPERTY(KWin::AbstractOutput *output READ output WRITE setOutput NOTIFY outputChanged) Q_PROPERTY(QString activity READ activity WRITE setActivity NOTIFY activityChanged) Q_PROPERTY(KWin::VirtualDesktop *desktop READ desktop WRITE setDesktop NOTIFY desktopChanged) @@ -34,8 +34,8 @@ QString outputName() const; void setOutputName(const QString &name); - Output *output() const; - void setOutput(Output *output); + AbstractOutput *output() const; + void setOutput(AbstractOutput *output); VirtualDesktop *desktop() const; void setDesktop(VirtualDesktop *desktop); @@ -51,7 +51,7 @@ private: void updateWindow(); - Output *m_output = nullptr; + AbstractOutput *m_output = nullptr; VirtualDesktop *m_desktop = nullptr; QString m_activity; }; diff -Nru kwin-5.25.5/src/scripting/documentation-effect-global.xml kwin-5.24.7/src/scripting/documentation-effect-global.xml --- kwin-5.25.5/src/scripting/documentation-effect-global.xml 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/documentation-effect-global.xml 2022-10-14 10:29:25.000000000 +0000 @@ -68,15 +68,13 @@ from: FPx2, /* for first animation, optional */ to: FPx2, /* for first animation, optional */ delay: int, /* for first animation, optional */ - shader: int, /* for first animation, optional */ animations: [ /* additional animations, optional */ { curve: QEasingCurve.Type, /* overrides global */ type: Effect.Attribute, from: FPx2, to: FPx2, - delay: int, - shader: int + delay: int } ] } @@ -154,22 +152,6 @@ Registers keySequence as a global shortcut. When the shortcut is invoked the callback will be called. Title and text are used to name the shortcut and make it available to the global shortcut configuration module. - - Q_SCRIPTABLE uint - uint KWin::ScriptedEffect::addFragmentShader - (ShaderTrait traits, QString fragmentShaderFile) - addFragmentShader - - Creates a shader and returns an identifier which can be used in animate or set. The shader sources must be provided in the shaders sub-directory of the contents package directory. The fragment shader needs to have the file extension frag. Each shader should be provided in a GLSL 1.10 and GLSL 1.40 variant. The 1.40 variant needs to have a suffix _core. E.g. there should be a shader myCustomShader.frag and myCustomShader_core.frag. The vertex shader is generated from the ShaderTrait. The ShaderTrait enum can be used as flags in this method. - - - Q_SCRIPTABLE uint - void KWin::ScriptedEffect::setUniform - (uint shaderId, QString name, QJSValue value) - setUniform - - Updates the uniform value of the uniform identified by @p name for the shader identified by @p shaderId. The @p value can be a floating point numeric value (integer uniform values are not supported), an array with either 2, 3 or 4 numeric values, a string to identify a color or a variant value to identify a color as returned by readConfig. This method can be used to update the state of the shader when the configuration of the effect changed. - diff -Nru kwin-5.25.5/src/scripting/genericscriptedconfig.cpp kwin-5.24.7/src/scripting/genericscriptedconfig.cpp --- kwin-5.25.5/src/scripting/genericscriptedconfig.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/genericscriptedconfig.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -6,27 +6,24 @@ SPDX-License-Identifier: GPL-2.0-or-later */ -#include "genericscriptedconfig.h" +#include "genericscriptedconfig.h" #include "config-kwin.h" - #include - #include #define TRANSLATION_DOMAIN "kwin_scripting" -#include #include #include #include +#include #include #include -#include #include #include +#include -namespace KWin -{ +namespace KWin { QObject *GenericScriptedConfigFactory::create(const char *iface, QWidget *parentWidget, QObject *parent, const QVariantList &args, const QString &keyword) { @@ -66,12 +63,22 @@ void GenericScriptedConfig::createUi() { - QVBoxLayout *layout = new QVBoxLayout(this); + QVBoxLayout* layout = new QVBoxLayout(this); const QString kconfigXTFile = QStandardPaths::locate(QStandardPaths::GenericDataLocation, - QLatin1String(KWIN_NAME) + QLatin1Char('/') + typeName() + QLatin1Char('/') + m_packageName + QLatin1String("/contents/config/main.xml")); + QLatin1String(KWIN_NAME) + + QLatin1Char('/') + + typeName() + + QLatin1Char('/') + + m_packageName + + QLatin1String("/contents/config/main.xml")); const QString uiPath = QStandardPaths::locate(QStandardPaths::GenericDataLocation, - QLatin1String(KWIN_NAME) + QLatin1Char('/') + typeName() + QLatin1Char('/') + m_packageName + QLatin1String("/contents/ui/config.ui")); + QLatin1String(KWIN_NAME) + + QLatin1Char('/') + + typeName() + + QLatin1Char('/') + + m_packageName + + QLatin1String("/contents/ui/config.ui")); if (kconfigXTFile.isEmpty() || uiPath.isEmpty()) { layout->addWidget(new QLabel(i18nc("Error message", "Plugin does not provide configuration file in expected location"))); return; @@ -167,4 +174,5 @@ // TODO: what to call } + } // namespace diff -Nru kwin-5.25.5/src/scripting/genericscriptedconfig.h kwin-5.24.7/src/scripting/genericscriptedconfig.h --- kwin-5.25.5/src/scripting/genericscriptedconfig.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/genericscriptedconfig.h 2022-10-14 10:29:25.000000000 +0000 @@ -11,8 +11,8 @@ #define KWIN_GENERICSCRIPTEDCONFIG_H #include -#include #include +#include class KLocalizedTranslator; @@ -22,7 +22,7 @@ class GenericScriptedConfigFactory : public KPluginFactory { Q_OBJECT - Q_PLUGIN_METADATA(IID "org.kde.KPluginFactory" FILE "genericscriptedconfig.json") + Q_PLUGIN_METADATA(IID "org.kde.KPluginFactory" FILE "genericscriptedconfig.json" ) Q_INTERFACES(KPluginFactory) protected: @@ -58,7 +58,6 @@ public: ScriptedEffectConfig(const QString &keyword, QWidget *parent, const QVariantList &args); ~ScriptedEffectConfig() override; - protected: QString typeName() const override; KConfigGroup configGroup() override; @@ -78,7 +77,8 @@ void reload() override; }; -inline const QString &GenericScriptedConfig::packageName() const +inline +const QString &GenericScriptedConfig::packageName() const { return m_packageName; } diff -Nru kwin-5.25.5/src/scripting/screenedgeitem.cpp kwin-5.24.7/src/scripting/screenedgeitem.cpp --- kwin-5.25.5/src/scripting/screenedgeitem.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/screenedgeitem.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -7,9 +7,7 @@ SPDX-License-Identifier: GPL-2.0-or-later */ #include "screenedgeitem.h" - #include - #include "screenedge.h" #include @@ -17,7 +15,7 @@ namespace KWin { -ScreenEdgeItem::ScreenEdgeItem(QObject *parent) +ScreenEdgeItem::ScreenEdgeItem(QObject* parent) : QObject(parent) , m_enabled(true) , m_edge(NoEdge) diff -Nru kwin-5.25.5/src/scripting/screenedgeitem.h kwin-5.24.7/src/scripting/screenedgeitem.h --- kwin-5.25.5/src/scripting/screenedgeitem.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/screenedgeitem.h 2022-10-14 10:29:25.000000000 +0000 @@ -73,8 +73,7 @@ ~ScreenEdgeItem() override; bool isEnabled() const; Edge edge() const; - Mode mode() const - { + Mode mode() const { return m_mode; } @@ -92,7 +91,6 @@ private Q_SLOTS: bool borderActivated(ElectricBorder edge); - private: void enableEdge(); void disableEdge(); diff -Nru kwin-5.25.5/src/scripting/scriptedeffect.cpp kwin-5.24.7/src/scripting/scriptedeffect.cpp --- kwin-5.25.5/src/scripting/scriptedeffect.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/scriptedeffect.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -9,55 +9,48 @@ */ #include "scriptedeffect.h" -#include "scripting_logging.h" #include "scriptingutils.h" #include "workspace_wrapper.h" +#include "scripting_logging.h" #include "input.h" #include "screenedge.h" #include "workspace.h" // KDE #include +#include #include #include -#include -#include // Qt #include #include #include #include -#include - Q_DECLARE_METATYPE(KSharedConfigPtr) namespace KWin { -struct AnimationSettings -{ +struct AnimationSettings { enum { - Type = 1 << 0, - Curve = 1 << 1, - Delay = 1 << 2, - Duration = 1 << 3, - FullScreen = 1 << 4, - KeepAlive = 1 << 5, - FrozenTime = 1 << 6 + Type = 1<<0, + Curve = 1<<1, + Delay = 1<<2, + Duration = 1<<3, + FullScreen = 1<<4, + KeepAlive = 1<<5 }; AnimationEffect::Attribute type; QEasingCurve::Type curve; QJSValue from; QJSValue to; int delay; - qint64 frozenTime; uint duration; uint set; uint metaData; bool fullScreenEffect; bool keepAlive; - std::optional shader; }; AnimationSettings animationSettingsFromObject(const QJSValue &object) @@ -117,18 +110,6 @@ settings.keepAlive = true; } - const QJSValue frozenTime = object.property(QStringLiteral("frozenTime")); - if (frozenTime.isNumber()) { - settings.frozenTime = frozenTime.toInt(); - settings.set |= AnimationSettings::FrozenTime; - } else { - settings.frozenTime = -1; - } - - if (const auto shader = object.property(QStringLiteral("fragmentShader")); shader.isNumber()) { - settings.shader = shader.toUInt(); - } - return settings; } @@ -166,20 +147,17 @@ qCDebug(KWIN_SCRIPTING) << "Could not locate the effect script"; return nullptr; } - - return ScriptedEffect::create(name, scriptFile, effect.value(QStringLiteral("X-KDE-Ordering")).toInt(), effect.value(QStringLiteral("X-KWin-Exclusive-Category"))); + return ScriptedEffect::create(name, scriptFile, effect.value(QStringLiteral("X-KDE-Ordering")).toInt()); } -ScriptedEffect *ScriptedEffect::create(const QString &effectName, const QString &pathToScript, int chainPosition, const QString &exclusiveCategory) +ScriptedEffect *ScriptedEffect::create(const QString& effectName, const QString& pathToScript, int chainPosition) { ScriptedEffect *effect = new ScriptedEffect(); - effect->m_exclusiveCategory = exclusiveCategory; if (!effect->init(effectName, pathToScript)) { delete effect; return nullptr; } effect->m_chainPosition = chainPosition; - return effect; } @@ -197,7 +175,7 @@ { Q_ASSERT(effects); connect(effects, &EffectsHandler::activeFullScreenEffectChanged, this, [this]() { - Effect *fullScreenEffect = effects->activeFullScreenEffect(); + Effect* fullScreenEffect = effects->activeFullScreenEffect(); if (fullScreenEffect == m_activeFullScreenEffect) { return; } @@ -210,7 +188,6 @@ ScriptedEffect::~ScriptedEffect() { - qDeleteAll(m_shaders); } bool ScriptedEffect::init(const QString &effectName, const QString &pathToScript) @@ -263,14 +240,13 @@ globalObject.setProperty(QStringLiteral("QEasingCurve"), m_engine->newQMetaObject(&QEasingCurve::staticMetaObject)); - static const QStringList globalProperties{ + static const QStringList globalProperties { QStringLiteral("animationTime"), QStringLiteral("displayWidth"), QStringLiteral("displayHeight"), QStringLiteral("registerShortcut"), QStringLiteral("registerScreenEdge"), - QStringLiteral("registerRealtimeScreenEdge"), QStringLiteral("registerTouchScreenEdge"), QStringLiteral("unregisterScreenEdge"), QStringLiteral("unregisterTouchScreenEdge"), @@ -278,12 +254,9 @@ QStringLiteral("animate"), QStringLiteral("set"), QStringLiteral("retarget"), - QStringLiteral("freezeInTime"), QStringLiteral("redirect"), QStringLiteral("complete"), QStringLiteral("cancel"), - QStringLiteral("addShader"), - QStringLiteral("setUniform"), }; for (const QString &propertyName : globalProperties) { @@ -318,26 +291,6 @@ return effects->activeFullScreenEffect() == this; } -QList ScriptedEffect::touchEdgesForAction(const QString &action) const -{ - QList ret; - if (m_exclusiveCategory == QStringLiteral("show-desktop") && action == QStringLiteral("show-desktop")) { - const QVector borders({ElectricTop, ElectricRight, ElectricBottom, ElectricLeft}); - - for (const auto b : borders) { - if (ScreenEdges::self()->actionForTouchBorder(b) == ElectricActionShowDesktop) { - ret.append(b); - } - } - return ret; - } else { - if (!m_config) { - return ret; - } - return m_config->property(QStringLiteral("TouchBorderActivate") + action).value>(); - } -} - QJSValue ScriptedEffect::animate_helper(const QJSValue &object, AnimationType animationType) { QJSValue windowProperty = object.property(QStringLiteral("window")); @@ -392,42 +345,26 @@ if (!(s.set & AnimationSettings::KeepAlive)) { s.keepAlive = settings.at(0).keepAlive; } - if (!s.shader.has_value()) { - s.shader = settings.at(0).shader; - } s.metaData = 0; typedef QMap MetaTypeMap; - static MetaTypeMap metaTypes({{AnimationEffect::SourceAnchor, QStringLiteral("sourceAnchor")}, - {AnimationEffect::TargetAnchor, QStringLiteral("targetAnchor")}, - {AnimationEffect::RelativeSourceX, QStringLiteral("relativeSourceX")}, - {AnimationEffect::RelativeSourceY, QStringLiteral("relativeSourceY")}, - {AnimationEffect::RelativeTargetX, QStringLiteral("relativeTargetX")}, - {AnimationEffect::RelativeTargetY, QStringLiteral("relativeTargetY")}, - {AnimationEffect::Axis, QStringLiteral("axis")}}); + static MetaTypeMap metaTypes({ + {AnimationEffect::SourceAnchor, QStringLiteral("sourceAnchor")}, + {AnimationEffect::TargetAnchor, QStringLiteral("targetAnchor")}, + {AnimationEffect::RelativeSourceX, QStringLiteral("relativeSourceX")}, + {AnimationEffect::RelativeSourceY, QStringLiteral("relativeSourceY")}, + {AnimationEffect::RelativeTargetX, QStringLiteral("relativeTargetX")}, + {AnimationEffect::RelativeTargetY, QStringLiteral("relativeTargetY")}, + {AnimationEffect::Axis, QStringLiteral("axis")} + }); for (auto it = metaTypes.constBegin(), - end = metaTypes.constEnd(); - it != end; ++it) { + end = metaTypes.constEnd(); it != end; ++it) { QJSValue metaVal = value.property(*it); if (metaVal.isNumber()) { AnimationEffect::setMetaData(it.key(), metaVal.toInt(), s.metaData); } } - if (s.type == ShaderUniform && s.shader) { - auto uniformProperty = value.property(QStringLiteral("uniform")).toString(); - auto shader = findShader(s.shader.value()); - if (!shader) { - m_engine->throwError(QStringLiteral("Shader for given shaderId not found")); - return {}; - } - if (!effects->makeOpenGLContextCurrent()) { - m_engine->throwError(QStringLiteral("Failed to make OpenGL context current")); - return {}; - } - ShaderBinder binder{shader}; - s.metaData = shader->uniformLocation(uniformProperty.toUtf8().constData()); - } settings << s; } @@ -467,11 +404,7 @@ setting.curve, setting.delay, setting.fullScreenEffect, - setting.keepAlive, - setting.shader ? setting.shader.value() : 0u); - if (setting.frozenTime >= 0) { - freezeInTime(animationId, setting.frozenTime); - } + setting.keepAlive); } else { animationId = animate(window, setting.type, @@ -482,11 +415,7 @@ setting.curve, setting.delay, setting.fullScreenEffect, - setting.keepAlive, - setting.shader ? setting.shader.value() : 0u); - if (setting.frozenTime >= 0) { - freezeInTime(animationId, setting.frozenTime); - } + setting.keepAlive); } array.setProperty(i, animationId); } @@ -496,16 +425,15 @@ quint64 ScriptedEffect::animate(KWin::EffectWindow *window, KWin::AnimationEffect::Attribute attribute, int ms, const QJSValue &to, const QJSValue &from, uint metaData, int curve, - int delay, bool fullScreen, bool keepAlive, uint shaderId) + int delay, bool fullScreen, bool keepAlive) { QEasingCurve qec; - if (curve < QEasingCurve::Custom) { + if (curve < QEasingCurve::Custom) qec.setType(static_cast(curve)); - } else if (curve == GaussianCurve) { + else if (curve == GaussianCurve) qec.setCustomType(qecGaussian); - } return AnimationEffect::animate(window, attribute, metaData, ms, fpx2FromScriptValue(to), qec, - delay, fpx2FromScriptValue(from), fullScreen, keepAlive, findShader(shaderId)); + delay, fpx2FromScriptValue(from), fullScreen, keepAlive); } QJSValue ScriptedEffect::animate(const QJSValue &object) @@ -515,16 +443,15 @@ quint64 ScriptedEffect::set(KWin::EffectWindow *window, KWin::AnimationEffect::Attribute attribute, int ms, const QJSValue &to, const QJSValue &from, uint metaData, int curve, - int delay, bool fullScreen, bool keepAlive, uint shaderId) + int delay, bool fullScreen, bool keepAlive) { QEasingCurve qec; - if (curve < QEasingCurve::Custom) { + if (curve < QEasingCurve::Custom) qec.setType(static_cast(curve)); - } else if (curve == GaussianCurve) { + else if (curve == GaussianCurve) qec.setCustomType(qecGaussian); - } return AnimationEffect::set(window, attribute, metaData, ms, fpx2FromScriptValue(to), qec, - delay, fpx2FromScriptValue(from), fullScreen, keepAlive, findShader(shaderId)); + delay, fpx2FromScriptValue(from), fullScreen, keepAlive); } QJSValue ScriptedEffect::set(const QJSValue &object) @@ -544,18 +471,6 @@ }); } -bool ScriptedEffect::freezeInTime(quint64 animationId, qint64 frozenTime) -{ - return AnimationEffect::freezeInTime(animationId, frozenTime); -} - -bool ScriptedEffect::freezeInTime(const QList &animationIds, qint64 frozenTime) -{ - return std::all_of(animationIds.begin(), animationIds.end(), [&](quint64 animationId) { - return AnimationEffect::freezeInTime(animationId, frozenTime); - }); -} - bool ScriptedEffect::redirect(quint64 animationId, Direction direction, TerminationFlags terminationFlags) { return AnimationEffect::redirect(animationId, direction, terminationFlags); @@ -594,9 +509,9 @@ return ret; } -bool ScriptedEffect::isGrabbed(EffectWindow *w, ScriptedEffect::DataRole grabRole) +bool ScriptedEffect::isGrabbed(EffectWindow* w, ScriptedEffect::DataRole grabRole) { - void *e = w->data(static_cast(grabRole)).value(); + void *e = w->data(static_cast(grabRole)).value(); if (e) { return e != this; } else { @@ -718,48 +633,11 @@ return true; } -bool ScriptedEffect::registerRealtimeScreenEdge(int edge, const QJSValue &callback) -{ - if (!callback.isCallable()) { - m_engine->throwError(QStringLiteral("Screen edge handler must be callable")); - return false; - } - auto it = realtimeScreenEdgeCallbacks().find(edge); - if (it == realtimeScreenEdgeCallbacks().end()) { - // not yet registered - realtimeScreenEdgeCallbacks().insert(edge, QJSValueList{callback}); - auto *triggerAction = new QAction(this); - connect(triggerAction, &QAction::triggered, this, [this, edge]() { - auto it = realtimeScreenEdgeCallbacks().constFind(edge); - if (it != realtimeScreenEdgeCallbacks().constEnd()) { - for (const QJSValue &callback : it.value()) { - QJSValue(callback).call({edge}); - } - } - }); - effects->registerRealtimeTouchBorder(static_cast(edge), triggerAction, [this](ElectricBorder border, const QSizeF &deltaProgress, EffectScreen *screen) { - auto it = realtimeScreenEdgeCallbacks().constFind(border); - if (it != realtimeScreenEdgeCallbacks().constEnd()) { - for (const QJSValue &callback : it.value()) { - QJSValue delta = m_engine->newObject(); - delta.setProperty("width", deltaProgress.width()); - delta.setProperty("height", deltaProgress.height()); - - QJSValue(callback).call({border, QJSValue(delta), m_engine->newQObject(screen)}); - } - } - }); - } else { - it->append(callback); - } - return true; -} - bool ScriptedEffect::unregisterScreenEdge(int edge) { auto it = screenEdgeCallbacks().find(edge); if (it == screenEdgeCallbacks().end()) { - // not previously registered + //not previously registered return false; } ScreenEdges::self()->unreserve(static_cast(edge), this); @@ -801,87 +679,4 @@ return m_engine; } -uint ScriptedEffect::addFragmentShader(ShaderTrait traits, const QString &fragmentShaderFile) -{ - if (!effects->makeOpenGLContextCurrent()) { - m_engine->throwError(QStringLiteral("Failed to make OpenGL context current")); - return 0; - } - const QString shaderDir{QLatin1String(KWIN_NAME "/effects/") + m_effectName + QLatin1String("/contents/shaders/")}; - const QString fragment = fragmentShaderFile.isEmpty() ? QString{} : QStandardPaths::locate(QStandardPaths::GenericDataLocation, shaderDir + fragmentShaderFile); - - auto shader = ShaderManager::instance()->generateShaderFromFile(static_cast(int(traits)), {}, fragment); - if (!shader->isValid()) { - m_engine->throwError(QStringLiteral("Shader failed to load")); - delete shader; - // 0 is never a valid shader identifier, it's ensured the first shader gets id 1 - return 0; - } - - const uint shaderId{m_nextShaderId}; - m_nextShaderId++; - m_shaders.insert(shaderId, shader); - return shaderId; -} - -GLShader *ScriptedEffect::findShader(uint shaderId) const -{ - if (auto it = m_shaders.find(shaderId); it != m_shaders.end()) { - return it.value(); - } - return nullptr; -} - -void ScriptedEffect::setUniform(uint shaderId, const QString &name, const QJSValue &value) -{ - auto shader = findShader(shaderId); - if (!shader) { - m_engine->throwError(QStringLiteral("Shader for given shaderId not found")); - return; - } - if (!effects->makeOpenGLContextCurrent()) { - m_engine->throwError(QStringLiteral("Failed to make OpenGL context current")); - return; - } - auto setColorUniform = [this, shader, name] (const QColor &color) - { - if (!color.isValid()) { - return; - } - if (!shader->setUniform(name.toUtf8().constData(), color)) { - m_engine->throwError(QStringLiteral("Failed to set uniform ") + name); - } - }; - ShaderBinder binder{shader}; - if (value.isString()) { - setColorUniform(value.toString()); - } else if (value.isNumber()) { - if (!shader->setUniform(name.toUtf8().constData(), float(value.toNumber()))) { - m_engine->throwError(QStringLiteral("Failed to set uniform ") + name); - } - } else if (value.isArray()) { - const auto length = value.property(QStringLiteral("length")).toInt(); - if (length == 2) { - if (!shader->setUniform(name.toUtf8().constData(), QVector2D{float(value.property(0).toNumber()), float(value.property(1).toNumber())})) { - m_engine->throwError(QStringLiteral("Failed to set uniform ") + name); - } - } else if (length == 3) { - if (!shader->setUniform(name.toUtf8().constData(), QVector3D{float(value.property(0).toNumber()), float(value.property(1).toNumber()), float(value.property(2).toNumber())})) { - m_engine->throwError(QStringLiteral("Failed to set uniform ") + name); - } - } else if (length == 4) { - if (!shader->setUniform(name.toUtf8().constData(), QVector4D{float(value.property(0).toNumber()), float(value.property(1).toNumber()), float(value.property(2).toNumber()), float(value.property(3).toNumber())})) { - m_engine->throwError(QStringLiteral("Failed to set uniform ") + name); - } - } else { - m_engine->throwError(QStringLiteral("Invalid number of elements in array")); - } - } else if (value.isVariant()) { - const auto variant = value.toVariant(); - setColorUniform(variant.value()); - } else { - m_engine->throwError(QStringLiteral("Invalid value provided for uniform")); - } -} - } // namespace diff -Nru kwin-5.25.5/src/scripting/scriptedeffect.h kwin-5.24.7/src/scripting/scriptedeffect.h --- kwin-5.25.5/src/scripting/scriptedeffect.h 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/scriptedeffect.h 2022-10-14 10:29:25.000000000 +0000 @@ -21,7 +21,6 @@ namespace KWin { - class KWIN_EXPORT ScriptedEffect : public KWin::AnimationEffect { Q_OBJECT @@ -31,8 +30,6 @@ Q_ENUMS(MetaType) Q_ENUMS(EasingCurve) Q_ENUMS(SessionState) - Q_ENUMS(ElectricBorder) - Q_ENUMS(ShaderTrait) /** * The plugin ID of the effect */ @@ -41,7 +38,6 @@ * True if we are the active fullscreen effect */ Q_PROPERTY(bool isActiveFullScreenEffect READ isActiveFullScreenEffect NOTIFY isActiveFullScreenEffectChanged) - public: // copied from kwineffects.h enum DataRole { @@ -55,30 +51,21 @@ WindowBlurBehindRole, ///< For single windows to blur behind WindowForceBackgroundContrastRole, ///< For fullscreen effects to enforce the background contrast, WindowBackgroundContrastRole, ///< For single windows to enable Background contrast + LanczosCacheRole }; enum EasingCurve { GaussianCurve = 128 }; - // copied from kwinglutils.h - enum class ShaderTrait { - MapTexture = (1 << 0), - UniformColor = (1 << 1), - Modulate = (1 << 2), - AdjustSaturation = (1 << 3), - }; - - const QString &scriptFile() const - { + const QString &scriptFile() const { return m_scriptFile; } void reconfigure(ReconfigureFlags flags) override; - int requestedEffectChainPosition() const override - { + int requestedEffectChainPosition() const override { return m_chainPosition; } QString activeConfig() const; void setActiveConfig(const QString &name); - static ScriptedEffect *create(const QString &effectName, const QString &pathToScript, int chainPosition, const QString &exclusiveCategory); + static ScriptedEffect *create(const QString &effectName, const QString &pathToScript, int chainPosition); static ScriptedEffect *create(const KPluginMetaData &effect); static bool supported(); ~ScriptedEffect() override; @@ -127,7 +114,6 @@ Q_SCRIPTABLE void registerShortcut(const QString &objectName, const QString &text, const QString &keySequence, const QJSValue &callback); Q_SCRIPTABLE bool registerScreenEdge(int edge, const QJSValue &callback); - Q_SCRIPTABLE bool registerRealtimeScreenEdge(int edge, const QJSValue &callback); Q_SCRIPTABLE bool unregisterScreenEdge(int edge); Q_SCRIPTABLE bool registerTouchScreenEdge(int edge, const QJSValue &callback); Q_SCRIPTABLE bool unregisterTouchScreenEdge(int edge); @@ -135,21 +121,19 @@ Q_SCRIPTABLE quint64 animate(KWin::EffectWindow *window, Attribute attribute, int ms, const QJSValue &to, const QJSValue &from = QJSValue(), uint metaData = 0, int curve = QEasingCurve::Linear, int delay = 0, - bool fullScreen = false, bool keepAlive = true, uint shaderId = 0); + bool fullScreen = false, bool keepAlive = true); Q_SCRIPTABLE QJSValue animate(const QJSValue &object); Q_SCRIPTABLE quint64 set(KWin::EffectWindow *window, Attribute attribute, int ms, const QJSValue &to, const QJSValue &from = QJSValue(), uint metaData = 0, int curve = QEasingCurve::Linear, int delay = 0, - bool fullScreen = false, bool keepAlive = true, uint shaderId = 0); + bool fullScreen = false, bool keepAlive = true); Q_SCRIPTABLE QJSValue set(const QJSValue &object); Q_SCRIPTABLE bool retarget(quint64 animationId, const QJSValue &newTarget, int newRemainingTime = -1); Q_SCRIPTABLE bool retarget(const QList &animationIds, const QJSValue &newTarget, int newRemainingTime = -1); - Q_SCRIPTABLE bool freezeInTime(quint64 animationId, qint64 frozenTime); - Q_SCRIPTABLE bool freezeInTime(const QList &animationIds, qint64 frozenTime); Q_SCRIPTABLE bool redirect(quint64 animationId, Direction direction, TerminationFlags terminationFlags = TerminateAtSource); @@ -162,22 +146,10 @@ Q_SCRIPTABLE bool cancel(quint64 animationId); Q_SCRIPTABLE bool cancel(const QList &animationIds); - Q_SCRIPTABLE QList touchEdgesForAction(const QString &action) const; - - Q_SCRIPTABLE uint addFragmentShader(ShaderTrait traits, const QString &fragmentShaderFile = {}); - - Q_SCRIPTABLE void setUniform(uint shaderId, const QString &name, const QJSValue &value); - - QHash &screenEdgeCallbacks() - { + QHash &screenEdgeCallbacks() { return m_screenEdgeCallbacks; } - QHash &realtimeScreenEdgeCallbacks() - { - return m_realtimeScreenEdgeCallbacks; - } - QString pluginId() const; bool isActiveFullScreenEffect() const; @@ -206,21 +178,16 @@ QJSValue animate_helper(const QJSValue &object, AnimationType animationType); - GLShader *findShader(uint shaderId) const; - QJSEngine *m_engine; QString m_effectName; QString m_scriptFile; - QString m_exclusiveCategory; QHash m_screenEdgeCallbacks; - QHash m_realtimeScreenEdgeCallbacks; KConfigLoader *m_config; int m_chainPosition; - QHash m_touchScreenEdgeCallbacks; + QHash m_touchScreenEdgeCallbacks; Effect *m_activeFullScreenEffect = nullptr; - QHash m_shaders; - uint m_nextShaderId{1u}; }; + } #endif // KWIN_SCRIPTEDEFFECT_H diff -Nru kwin-5.25.5/src/scripting/scripting.cpp kwin-5.24.7/src/scripting/scripting.cpp --- kwin-5.25.5/src/scripting/scripting.cpp 2022-09-06 12:19:58.000000000 +0000 +++ kwin-5.24.7/src/scripting/scripting.cpp 2022-10-14 10:29:25.000000000 +0000 @@ -13,11 +13,11 @@ // own #include "dbuscall.h" #include "desktopbackgrounditem.h" -#include "screenedgeitem.h" -#include "scripting_logging.h" #include "scriptingutils.h" -#include "windowthumbnailitem.h" #include "workspace_wrapper.h" +#include "screenedgeitem.h" +#include "scripting_logging.h" +#include "thumbnailitem.h" #include "v2/clientmodel.h" #include "v3/clientmodel.h" @@ -28,7 +28,7 @@ #include "screenedge.h" #include "virtualdesktops.h" #include "workspace.h" -#include "x11window.h" +#include "x11client.h" // KDE #include #include @@ -38,14 +38,14 @@ #include #include #include +#include +#include #include #include #include #include -#include -#include #include -#include +#include #include "scriptadaptor.h" @@ -103,7 +103,7 @@ { } -KWin::Script::Script(int id, QString scriptName, QString pluginName, QObject *parent) +KWin::Script::Script(int id, QString scriptName, QString pluginName, QObject* parent) : AbstractScript(id, scriptName, pluginName, parent) , m_engine(new QJSEngine(this)) , m_starting(false) @@ -119,7 +119,7 @@ QMetaType::registerConverter(scriptValueToSize); } - qRegisterMetaType>(); + qRegisterMetaType>(); } KWin::Script::~Script() @@ -140,11 +140,7 @@ m_starting = true; QFutureWatcher *watcher = new QFutureWatcher(this); connect(watcher, &QFutureWatcherBase::finished, this, &Script::slotScriptLoadedFromFile); -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) watcher->setFuture(QtConcurrent::run(this, &KWin::Script::loadScriptFromFile, fileName())); -#else - watcher->setFuture(QtConcurrent::run(&KWin::Script::loadScriptFromFile, this, fileName())); -#endif } QByteArray KWin::Script::loadScriptFromFile(const QString &fileName) @@ -159,7 +155,7 @@ void KWin::Script::slotScriptLoadedFromFile() { - QFutureWatcher *watcher = dynamic_cast *>(sender()); + QFutureWatcher *watcher = dynamic_cast< QFutureWatcher< QByteArray>* >(sender()); if (!watcher) { // not invoked from a QFutureWatcher return; @@ -201,7 +197,7 @@ QJSValue self = m_engine->newQObject(this); QQmlEngine::setObjectOwnership(this, QQmlEngine::CppOwnership); - static const QStringList globalProperties{ + static const QStringList globalProperties { QStringLiteral("readConfig"), QStringLiteral("callDBus"), @@ -352,11 +348,11 @@ action->setText(text); const QKeySequence shortcut = keySequence; - KGlobalAccel::self()->setShortcut(action, {shortcut}); + KGlobalAccel::self()->setShortcut(action, { shortcut }); input()->registerShortcut(shortcut, action); connect(action, &QAction::triggered, this, [this, action, callback]() { - QJSValue(callback).call({m_engine->toScriptValue(action)}); + QJSValue(callback).call({ m_engine->toScriptValue(action) }); }); return true; @@ -435,13 +431,13 @@ m_userActionsMenuCallbacks.append(callback); } -QList KWin::Script::actionsForUserActionMenu(KWin::Window *client, QMenu *parent) +QList KWin::Script::actionsForUserActionMenu(KWin::AbstractClient *client, QMenu *parent) { QList actions; actions.reserve(m_userActionsMenuCallbacks.count()); for (QJSValue callback : qAsConst(m_userActionsMenuCallbacks)) { - const QJSValue result = callback.call({m_engine->toScriptValue(client)}); + const QJSValue result = callback.call({ m_engine->toScriptValue(client) }); if (result.isError()) { continue; } @@ -499,7 +495,7 @@ action->setChecked(checked); connect(action, &QAction::triggered, this, [this, action, callback]() { - QJSValue(callback).call({m_engine->toScriptValue(action)}); + QJSValue(callback).call({ m_engine->toScriptValue(action) }); }); return action; @@ -530,7 +526,7 @@ return menu->menuAction(); } -KWin::DeclarativeScript::DeclarativeScript(int id, QString scriptName, QString pluginName, QObject *parent) +KWin::DeclarativeScript::DeclarativeScript(int id, QString scriptName, QString pluginName, QObject* parent) : AbstractScript(id, scriptName, pluginName, parent) , m_context(new QQmlContext(Scripting::self()->declarativeScriptSharedContext(), this)) , m_component(new QQmlComponent(Scripting::self()->qmlEngine(), this)) @@ -586,16 +582,14 @@ void KWin::JSEngineGlobalMethodsWrapper::registerWindow(QQuickWindow *window) { QPointer guard = window; - connect( - window, &QWindow::visibilityChanged, this, [guard](QWindow::Visibility visibility) { - if (guard && visibility == QWindow::Hidden) { - guard->destroy(); - } - }, - Qt::QueuedConnection); + connect(window, &QWindow::visibilityChanged, this, [guard](QWindow::Visibility visibility) { + if (guard && visibility == QWindow::Hidden) { + guard->destroy(); + } + }, Qt::QueuedConnection); } -bool KWin::JSEngineGlobalMethodsWrapper::registerShortcut(const QString &name, const QString &text, const QKeySequence &keys, QJSValue function) +bool KWin::JSEngineGlobalMethodsWrapper::registerShortcut(const QString &name, const QString &text, const QKeySequence& keys, QJSValue function) { if (!function.isCallable()) { qCDebug(KWIN_SCRIPTING) << "Fourth and final argument must be a javascript function"; @@ -628,7 +622,7 @@ KWin::Scripting::Scripting(QObject *parent) : QObject(parent) - , m_scriptsLock(new QRecursiveMutex) + , m_scriptsLock(new QMutex(QMutex::Recursive)) , m_qmlEngine(new QQmlEngine(this)) , m_declarativeScriptSharedContext(new QQmlContext(m_qmlEngine, this)) , m_workspaceWrapper(new QtScriptWorkspaceWrapper(this)) @@ -641,10 +635,11 @@ void KWin::Scripting::init() { + qmlRegisterType("org.kde.kwin", 2, 0, "DesktopThumbnailItem"); qmlRegisterType("org.kde.kwin", 2, 0, "ThumbnailItem"); qmlRegisterType("org.kde.kwin", 2, 0, "DBusCall"); qmlRegisterType("org.kde.kwin", 2, 0, "ScreenEdgeItem"); - qmlRegisterAnonymousType("org.kde.kwin", 2); + qmlRegisterType(); qmlRegisterType("org.kde.kwin", 2, 0, "ClientModel"); qmlRegisterType("org.kde.kwin", 2, 0, "ClientModelByScreen"); qmlRegisterType("org.kde.kwin", 2, 0, "ClientModelByScreenAndDesktop"); @@ -666,14 +661,10 @@ }); qmlRegisterSingletonInstance("org.kde.kwin", 3, 0, "Options", options); - qmlRegisterAnonymousType("org.kde.kwin", 2); - qmlRegisterAnonymousType("org.kde.kwin", 2); - qmlRegisterAnonymousType("org.kde.kwin", 2); - qmlRegisterAnonymousType("org.kde.kwin", 2); - qmlRegisterAnonymousType("org.kde.kwin", 3); - qmlRegisterAnonymousType("org.kde.kwin", 3); - qmlRegisterAnonymousType("org.kde.kwin", 3); - qmlRegisterAnonymousType("org.kde.kwin", 3); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); // TODO Plasma 6: Drop context properties. m_qmlEngine->rootContext()->setContextProperty(QStringLiteral("workspace"), m_workspaceWrapper); @@ -696,8 +687,8 @@ #else LoadScriptList scriptsToLoad = queryScriptsToLoad(); for (LoadScriptList::const_iterator it = scriptsToLoad.constBegin(); - it != scriptsToLoad.constEnd(); - ++it) { + it != scriptsToLoad.constEnd(); + ++it) { if (it->first) { loadScript(it->second.first, it->second.second); } else { @@ -718,13 +709,13 @@ } else { s_started = true; } - QMap pluginStates = KConfigGroup(_config, "Plugins").entryMap(); + QMap pluginStates = KConfigGroup(_config, "Plugins").entryMap(); const QString scriptFolder = QStringLiteral(KWIN_NAME "/scripts/"); const auto offers = KPackage::PackageLoader::self()->listPackages(QStringLiteral("KWin/Script"), scriptFolder); LoadScriptList scriptsToLoad; - for (const KPluginMetaData &service : offers) { + for (const KPluginMetaData &service: offers) { const QString value = pluginStates.value(service.pluginId() + QLatin1String("Enabled"), QString()); const bool enabled = value.isNull() ? service.isEnabledByDefault() : QVariant(value).toBool(); const bool javaScript = service.value(QStringLiteral("X-Plasma-API")) == QLatin1String("javascript"); @@ -754,7 +745,7 @@ void KWin::Scripting::slotScriptsQueried() { - QFutureWatcher *watcher = dynamic_cast *>(sender()); + QFutureWatcher *watcher = dynamic_cast< QFutureWatcher* >(sender()); if (!watcher) { // slot invoked not from a FutureWatcher return; @@ -762,8 +753,8 @@ LoadScriptList scriptsToLoad = watcher->result(); for (LoadScriptList::const_iterator it = scriptsToLoad.constBegin(); - it != scriptsToLoad.constEnd(); - ++it) { + it != scriptsToLoad.constEnd(); + ++it) { if (it->first) { loadScript(it->second.first, it->second.second); } else { @@ -814,10 +805,10 @@ void KWin::Scripting::scriptDestroyed(QObject *object) { QMutexLocker locker(m_scriptsLock.data()); - scripts.removeAll(static_cast(object)); + scripts.removeAll(static_cast(object)); } -int KWin::Scripting::loadScript(const QString &filePath, const QString &pluginName) +int KWin::Scripting::loadScript(const QString &filePath, const QString& pluginName) { QMutexLocker locker(m_scriptsLock.data()); if (isScriptLoaded(pluginName)) { @@ -830,7 +821,7 @@ return id; } -int KWin::Scripting::loadDeclarativeScript(const QString &filePath, const QString &pluginName) +int KWin::Scripting::loadDeclarativeScript(const QString& filePath, const QString& pluginName) { QMutexLocker locker(m_scriptsLock.data()); if (isScriptLoaded(pluginName)) { @@ -849,9 +840,9 @@ s_self = nullptr; } -QList KWin::Scripting::actionsForUserActionMenu(KWin::Window *c, QMenu *parent) +QList< QAction * > KWin::Scripting::actionsForUserActionMenu(KWin::AbstractClient *c, QMenu *parent) { - QList actions; + QList actions; for (AbstractScript *s : qAsConst(scripts)) { // TODO: Allow declarative scripts to add their own user actions. if (Script *script = qobject_cast